《网络办公自动化系统.doc》由会员分享,可在线阅读,更多相关《网络办公自动化系统.doc(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 毕 业 设 计 论 文题 目: 网络办公自动化系统 学 院: 计算机科学与工程系 专 业: 计算机科学与技术 姓 名: 学 号: 指导老师: 完成时间: 2015年月日 毕业论文企业办公自动化系统设计与实现摘 要办公自动化(Office Automation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。企业办公自动化系统在此基础上实现企业的快速运转和交流,进而有效提高企业办公效率。本文在分析了企业办公自动化需求基础上,设计并实现了企业办公自动化系统。该系统包括用户登录、人事管理、日程管理、文档管理、消息管理管理、消息传递、系统管理和考勤管理的功能。其满足了企业办公信
2、息化管理的基本需求,解决了传统手工操作效率低、出错率高和交互能力差等问题。本系统采用Struts、JSP、JavaBean技术设计开发并采用数据库SmySql完成数据库设计及连接。最终实现一个能够满足企业办公网络化,自动化的管理需求,提高企业内部的管理水平的系统。该系统能全面提升企业在市场中的综合竞争力。关键词:办公自动化,人事管理,日程管理,文档管理,Struts 网络办公自动化系统 Enterprise Office Automation System AbstractOffice Automation(referred to as OA) is a new way of office w
3、hich combines with a modern office and computer network. Enterprise Office Automation System on the basis of it which completes the rapid operation of the enterprise and exchange, thus effectively improving office efficiency.System based on the analysis of the enterprise office automation needs is d
4、esigned and implemented user login, send/get documents management, bulletin management, document management, staff management, session management, views management and registry functions. Which satisfy the needs of information management in the enterprise, solve the problem of low efficiency of trad
5、itional manual operation, the high error rate and the poor efficiency.The system uses the technology of Struts, JSP, JavaBean to design and develop and database SQL Server 2000 to complete the database design. This system can satisfy the enterprise work network, the automated management demand, rais
6、ed the enterprise internal management level, then promotes the enterprise of comprehensive competitive power in the market .Key Words: Office automation, get/send document management, notice management,document management, Struts 目 录第一章 绪论31.1 办公自动化系统研究背景及应用31.2 本文研究目标及意义51.3 本文主要完成工作5第二章 可行性系统分析72.
7、1 经济可行性72.2 技术可行性72.3 系统功能分析82.3.1用户登录92.3.2人事管理92.3.3消息管理92.3.4系统管理92.3.7 文档管理10第三章 系统技术实现103.1 使用JAVA技术的优点103.2 java技术的应用113.2.1 JDBC、Servlet、JSP和JavaBeans113.2.2 Struts介绍123.2.3 Eclipse简介13第四章 系统总体设计144.1 项目规划144.2 开发模式/架构154.3 开发及运行环境164.4 数据库设计164.4.1、数据表树型结构图164.4.2、主要数据表设计17第五 章系统详细设计205.1 模块
8、功能介绍205.1.1登录模块205.1.2 人事管理模块215.1.3 消息传递模块215.1.4 系统管理模块215.1.5 考勤管理模块225.2 界面设计实现225.2.1 登录界面的实现225.2.2 系统首页设计的实现23255.2.3 用户退出系统页面实现255.3 功能模块的实现255.3.1 登录模块的实现265.3.2 人事管理模块的实现265.3.3 日程管理模块的实现285.3.4 消息传递模块的实现295.3.5 系统管理模块的实现305.3.6 考勤管理模块的实现325.3.7 退出模块的实现37第六章 方案的改进和意见386.1完善系统功能386.2完善业务流程3
9、86.3完善人员培训机制38结 论39致 谢40参考资料41附 录42第一章 绪论1.1 办公自动化系统研究背景及应用在互联网技术还没有得到广泛应用的早期,各企业信息之间的交流、办公业务的处理都是人工操作完成的,随着社会进入信息时代和社会生活的快节奏化,传统的企业信息交流方式及处理办公业务方式已不能满足企业对大量信息快速传递和处理需求,不能适应时代的发展趋势,于是需要一种新的技术改善现状,因此办公自动化系统在适应时代发展需求中产生。20世纪70年代中期在企业和行政机关中兴起使用公自动化系统,而后因其给企业和单位带来的便利而迅速被用于中小型企业单位中,其是采用一系列现代化的办公设备和先进的通信技
10、术,广泛、全面、迅速地收集、整理、加工、存储和使用信息,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,为科学管理和决策服务,从而达到提高行政效率的目的。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。 我国专家在第一次全国办公自动化规划讨论会上提出办公自动化的定义为:利用先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办公业务目的的人机信息处理系统。办公自动化系统可分为三个功能层次:OA系统、信息管理级OA系统和决策支持级OA系统。三者一体化使办公信息的流通更为合理,减少许多不必要的重复输入信息
11、环节,以提高整个办公系统的效率。第一个层次:事务型办公自动化系统。只限于单机或简单的小型局域网上的文字处理、电子表格、数据库等辅助工具的应用。 办公事务OA中,最为普遍的应用有文字处理、会议管理、文件收发登录、文档管理、办公日程管理、人事管理、报表处理等。此外,在办公事务处理级上可以使用多种OA子系统,如电子出版系统、电子文档管理系统、智能化的中文检索系统(如全文检索系统)、光学汉字识别系统、汉语语音识别系统等。在公用服务业、公司等经营业务方面,使用计算机替代人工处理的工作日益增多,如订票、售票系统,柜台或窗口系统,银行业的储蓄业务系统等。第二个层次:信息管理型OA系统。随着信息利用重要性的不
12、断增加,在办公系统中对和本单位的运营目标关系密切的综合信息的需求日益增加出现了信息管理型的办公系统,其把事务型(或业务型)办公系统和综合信息(数据库)一体化,优化日常的工作,提高办公效率和质量。作为一个现代化的政府机关或企、事业单位必须具备供本单位的各个部门共享的这一综合数据库,因此可在政府机关用信息管理型系统对政策、法令、法规,有关上级政府和下属机构的公文、信函等综合政务信息进行处理;在公司企业单位中处理在综合数据库中的工商法规、经营计划、市场动态、供销业务、库存统计、用户信息等。第三个层次:决策支持型OA系统。它建立在信息管理级OA系统的基础上。其使用由综合数据库系统所提供的信息,针对所需
13、要做出决策的课题构造选用决策数字模型,结合有关内部和外部的条件,由计算机执行决策程序,做出相应的决策。 其具有集成化、智能化、多媒体化和运用电子数据交换等新的特点,用于软硬件及网络产品、单一办公系统同社会公众信息系统的集成;用于面向日常事务处理,辅助人们完成智能性劳动,如:汉字识别,对公文内容的理解和深层处理,辅助决策及处理意外等;用于包括对数字、文字、图像、声音和动画的多媒体综合处理;用在通过数据通讯网,在计算机间进行交换和自动化处理。1.2 本文研究目标及意义 由于我国的企业办公自动化起步较慢,存在没有好的应用系统支持协同工作,仍然是个人办公,网络处在闲置状态,企业的投资没有产生应有的效益
14、等问题,这些阻碍了我国办公自动化的进程。虽然已经建立了自己的Intranet网络,但企业内部的交流效益并不高。面对目前我国企业办公自动化程度不高的现状,研究企业办公自动化系统的意义十分重大。为了能跟上时代的步伐,让各企业在激烈的竞争中立于不败之地,一个可应用于一般型企业的办公自动化系统是上市企业必不可少的。本系统的研究和实现在一定程度上弥补了我国在办公自动化方面存在的缺陷,本系统的研究和最终目标是实现一个能运用于处理一般性办公业务,能在企业中进行信息交流的办公自动化系统。其基本的功能包括收/发文管理,文档管理,公告管理,会议管理,员工管理,意见管理等。在各种功能下的子功能模块可进行的操作包括:
15、浏览、更新、删除、上传、下载。企业可根据自身的业务情况增加新的功能模块,如文档管理功能。许多应用软件可以提高办公效率,但是这仅仅是针对个人办公而言。办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交流,工作的协调与合作。由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。能处理办公业务的的企业办公自动化系统是现代企业所必需的,从这可看出本系统的发展前景远大。目前,办公自动化已经成为企业界的共识。众多企业认识到尽快进行办公自动化建设,并占据领先地位,将有助于保持竞争优势,使企业的发展形成良性循环。因
16、此,本系统的开发和实现意义十分重大,发展前景将是十分远大的。1.3 本文主要完成工作本文将要完成企业办公自动化系统的设计。在用户使用过程中,系统会根据用户的身份赋予其能操作和使用的功能,其中包括的功能模块作用分别为:1、人事管理,对公司人员信息进行查看和管理2、日程管理,对个人日程进行管理3、文档管理,对文档进行下载和上传4、消息传递,实现公司中的消息传递5、实现文件的上传与下载。6、系统管理,实现对系统权限的管理7、考勤管理,对公司上下班考勤进行管理第二章 可行性系统分析可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统
17、的开发是否符合实际。可行性分析包括:组织和管理上的可行性、技术可行性、经济可行性。2.1 经济可行性本系统主要的功能是一般性的办公业务,适用于中小型企业。由于中小企业的经济实力有限,所以要想方便办公的同时也要着重考虑投入/产出比问题。一般商业软件是无法两者兼顾的,由于从基础语言开始开发成本高、周期长,更不现实;因此利用现有软件进行改进,即二次开发,通过对几个商业化软件功能进行修改、增删和开发来实现中小企业建立具有自身个性的办公自动化系统,通过系统集成的方法来将各个功能集成为一个整体发挥作用,通过两次开发的方式来实现降低成本、节约开支、提高效率。本系统应能够适应企业的不断变化,具有可扩展性、易升
18、级性和开放性。因此,它的市场将是无可限量的,将给企业带来的经济效率也是很大的。2.2 技术可行性在软、硬件方面对系统的需求来看,由于中小企业信息化水平比较低,软硬件配置较差;而且资金实力并不雄厚。所以其对硬件的配置要求是尽可能的低,对软件配置的要求则是系统最好是基于日常办公软件如OFFICE系列上的应用系统,这样既不用花大量资金添置软件,员工又较容易学会使用应用。本系统所实现的功能是一般性质的办公业务,总体的开发时间不用很长,它用到的硬件平台不高,软件基本上是开源且较易懂,项目开发过程中遇到的技术上的问题在网上或书上可找到,因此是在技术上是可行的。该系统所用的软件平台有数据库mySql、开发工
19、具包JDK1.6、服务器Tomcat 6.0,火狐浏览器都是开源的其中操作的细节和配置都易学。 本系统开发出来时在技术上具有代表当时办公自动化信息系统的先进性,本系统在建成后一段时间内,不会因技术的落后而需要大规模的调整,并且能够跟随时逐步的升级而保持整个系统的先进性。同时本系统对计算机硬件要求不算太高,运行速度较快,对企业办公很方便。本系统最重要的是用到了Struts网络编程,其为基于Java的Web应用程序开发提供了一个框架。本系统的工作流程就是基于Struts下,分为以下步骤:(1) 浏览器向服务器发出请求,Controller获得这些请求。(2) Controller根据配置文件str
20、uts-config.xml中的定义将这些请求发送到相应的Action,对应图中的Model。(3) Action完成相应的业务逻辑处理后,将处理结果返回到Controller。(4) Controller再根据配置文件struts-config.xml中的定义将处理结果显示到用户视图View。 2.3 系统功能分析由于本系统可执行的是一般性质的办公业务,提供给中小型企业使用,也可增加功能后提供给大型企业和行政机关。本系统具有一般适用性,其所实现的功能(如图2.3)满足企业对日常性办公业务的管理方便企业内部员工的沟通,方便员工及时的了解公司的动态,是企业的日常管理步入科学系统的轨道上。主要功能
21、如下图2-1:图2-1 基本功能图2.3.1用户登录 本系统将要实现用户登录功能。接受用户输入的登录名和密码信息,先做客户端的有效性检验,通过检验后提交给服务器端,由服务器端提交信息与数据库里的信息相比较,如果二者不符则返回相应的出错信息,否则登录进入系统。登录功能还实现了对已登录用户的监听,防止重复登录。 本系统中对于登录模块的设计是供企业内部员工使用,使用权的授予是由系统管理员决定的,只有在系统管理员首次在员工管理模块中添加了你的信息后,授予你登录的“姓名”和“密码”后你才能安全登录,在此同时也授予你登录的权限,在权限的范围内你能够完成相应操作。2.3.2人事管理包含机构信息,部门信息,和
22、员工管理。实现对部门信息,机构进行删除和修改。实现员工信息的删除、修改、增加以及查看详情,和对员工的角色进行分配。2.3.3消息管理包含消管理和信息,公司员工可以在里面发布和查看各种消息,并可以在邮箱中查看邮件。2.3.4系统管理 包含角色管理和登录日志,操作日志,可以对系统角色权限进行管理和对登录和操作的日子进行增删改和查看2.3.5考勤管理 对公司员工进行考勤管理,可以查看公司员工的考勤记录日程管理,2.3.6 日程管理 可以对个人日程进行管理和规划,有利于员工的工作效率的提高 2.3.7 文档管理可以上传和查看公司文档,方便公司员工工作。第三章 系统技术实现Java是一种基于网络计算的开
23、发语言,基于Java开发的应用程序是基于WEB的,另外由于JAVA的平台无关性,使得应用程序可以运行在不同硬件平台、不同操作系统平台上。因此,JAVA自诞生以来,受到了各软、硬件厂商的广泛支持。最近,各大型数据库厂商纷纷宣布他们的产品能更好地支持INTERNET,支持JAVA。并且很多应用软件厂商纷纷推出了采用JAVA开发的应用程序。随着INTERNET的迅速发展,应用软件的开发工具转向JAVA是一种必然的趋势,它代表着未来软件开发技术的潮流,JAVA的良好表现证明它是一种成熟的、可靠的开发语言。本论文中实现的人力资源招聘系统就是基于JAVA技术的,因此,在本章将对JAVA技术作一个简要的介绍
24、。3.1 使用JAVA技术的优点JAVA是非常新的一种语言(1995年正式发布),具有面向对象、分布式、解释执行、健壮性和安全性、体系结构中立、可移植、多线程、以及动态性等特点。和其他编程语言相比,它有很多优点。使用JAVA的优点具体体现在以下几个方面:(1)灵活性JAVA非常灵活,足以支持部署和开发环境中的各种变化。由于JAVA是在面向对象的基础平台上构建的,因此可以很容易对基本的语言进行扩展和发布。(2)厂商的广泛支持采用JAVA有一个非常引人注目的原因,就是受到了厂商的广泛支持。JAVA不像其他技术一样只有一个主要的供应商,而是有数百个公司都生产或支持JAVA产品。Oracle公司是JA
25、VA业界的一个巨头,它继续对客户提供引导,对JAVA应用程序的开发提供产品支持。这种支持JAVA的公司有很多,因此选择JAVA语言非常牢靠,不会因为选择它作为开发语言而将自己紧紧和一个厂商捆绑在一起。(3)用户的广泛支持JAVA具有很好的用户基础,它们并不局限于一个特定的公司。在Internet上,有很多资源都可以获得JAVA示例代码。另外,JAVA程序员还可以使用很多免费软件或共享软件和很多应用程序代码。(4)平台独立性JAVA源代码和运行时文件并不局限于某一个操作系统。因此,在Windows环境中创建并编译JAVA类文件,无需任何修改就可以将相同的文件部署到UNIX环境中。JAVA的这种特
26、性,也称为可移植性,这一点对于那些发现自己的业务增长需要一个特定的操作系统、又需要支持原操作系统的企业来说非常重要。3.2 java技术的应用3.2.1 JDBC、Servlet、JSP和JavaBeansJDBC是一种用于执行SQL语句的Java API,它由一组用Java编程语言编写的类和接口组成。JDBC为工具和数据库开发人员提供了一个标准的API,他们能够用纯Java API来编写数据库应用程序。JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口。简单地说,JDBC的功能有三个方面:与数据库建立连接、发送SQL语句和处理结果。JDBC API既支持数据库访
27、问的两层模型,也支持三层模型。在两层模型中,Java applet或应用程序将直接与数据库进行对话。这需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行通信。用户的SQL语句被送往数据库中,其结果被送回给用户。其中用户的计算机为客户机,提供数据库的计算机为服务器,称为客户机/服务器配置。在三层模型中,命令先是被发送到服务的中间层,然后由它将SQL语句发送给数据库。数据库对SQL语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。这种模型称为三层式结构。Servlet可称为小服务程序。Servlet和传统的CGI程序及ISPAI(Internet Server API), NSA
28、PI(Netscape Server API)等Web程序开发工具的作用是相同的。在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,不支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。由于Java的跨平台的特性,Servlet也是平台无关的。Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。和传统的CGI, I
29、SAPI及NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的。如果用Java Servlet来开发整个网站,动态部分和静态部分的整合过程就很困难。为此,SUN推出了JSP。JSP(Java Server Pages)是用于构建包含动态Web内容(HTML, DHTML, XHTML以及XML等)的应用系统的一种Java技术。JSP使得进行复杂动态Web页的开发变得简单、灵活而高效。Java Servlet是JSP技术的基础,大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP页是包含了JSP元素的HTML或XML页。JSP元素由JS
30、P标准来定界。其中一些标注具有标准的XML/Namespaces语法,其它一些具有JSP专用的语法。JavaBeans就是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上传、发送E-Mail以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。JSP语法虽很简洁,但从整个系统设计的角度出发,使用JSP需要一种层次化的思想。一种成熟的思想是采用使内容和显示逻辑分开的技术,这种技术的典型是J2EE (Java 2 Platform Ente
31、rprise Edition)架构。这一架构中,JSP仅仅扮演页面展示的角色,商业逻辑、数据逻辑则被封装在EJB(Enterprise Jav aBeans)中。J2EE平台提供了一个基于组件的方法来设计、开发、装配及部署企业应用程序。J2EE架构非常可靠,但EJB的设计和使用过于复杂,有时我们仅仅需要一种使内容和显示逻辑分开的简单方式。JavaBeans与JSP的结合便能胜任这一要求。3.2.2 Struts介绍Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及
32、面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很
33、好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将Servlet和JSP 标记(属于J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原理,
34、如图3-1MVC模型所示: 图3-1 MVC模型3.2.3 Eclipse简介 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。Eclipse这样功
35、能完整且成熟的开发环境,是由蓝色巨人IBM所释出。IBM花了4千万美金来开发这个IDE(Integrated Development Environment)。第一版1.0在2001年11月释出,随后逐渐受到欢迎。Eclipse已经成为开放原始码计划(Open Source Project),大部分的开发扔然掌握在IBM手中,但是有一部份由eclipse.org的软件联盟主导。Eclipse是开放原始码,结果很多人在使用的时候都不注重合法权的问题。开放原始码软件让使用者能够取得软件的原始码,有权去修改和散布这个软件。如果想修改软件,这件事的另一面就是,除非其它人对修改后的软件也有相同的权力,否
36、则是不能散布修改后的软件,这种权利和著作权(copyright)相反,开放原始码项目中有时称之为著作义(copyleft)。有些开放原始码许可书,坚持要求任何和其它开发原始码合组成的软件也必须是开放原始码。然而,Eclipse使用的开放原始码许可书:公共公众许可书Common Public License(CPL)作为授权方式,设计上是可以容许商业利益的。CPL可以容许Eclipse和其它开放原始码软件合组时,能够以更严谨的许可书散布软件,以求用于商业途径。CPL经过Open Software Initiative(OSI)认证,其内容符合开放原始码授权的需求。多数人认为Eclipse是Jav
37、a IDE,不过,当下载Eclipse之后,除了有Java IDE(就是JDT),还有PDE。然而Eclipse是万用工具平台。JDT实际上是Eclipse的添加品,也就是外挂程序。Eclipse本身实际上是指Eclipse平台(Eclipse Platform),除了下载时能取得Java工具集以外,还提供各种工具的支持,所以平台本身只是相当小的组软件。如果想开发Java程序,用的是Eclipse随附的JDT外挂程序。如果想开发其它语言的程序,就需要拿到其它外挂程序,诸如CDT(C Development Toolkit)就可以开发C/C+程序。 Eclipse跨计算机语言,也跨人类的语言。相
38、同的外挂机制可用来增加对不同语言的支持,这里使用一种特殊的外挂,叫做外挂程序片断(plug-in fragment)。IBM以捐出一个语言套件,支持中文(繁体与简体)、法文、德文、意大利文、日文、韩文、葡萄牙文(巴西)与西班牙文。 照理说Eclipse以Java写成,应该可以在任何的平台执行。但严格来说Eclipse不是跨平台的,因为它使用作业平台的原生图形来建置。因此要等SWT(Standard Widget Toolkit)移植到该平台,Eclipse才能在那个平台执行。第四章 系统总体设计4.1 项目规划整个企业管理系统将要实现主要功能是:用户登录、收/发文管理、公告管理、文档管理、会议
39、管理、员工管理、,而其中的各个功能又分为几个小功能模块,该系统的功能结构图如4-1所示:图4-1 功能结构图4.2 开发模式/架构本系统采取三层结构,即表示层、业务层、物理层。(1)表示层:原则:与客户交互的接口,多变的表现,触发业务逻辑事件。页面设计,完成使用页面风格,规定了页面操作时触发业务层的接口,相互之间页面的导向关系。提供用户使用友善,系统运行安全的界面。(2)业务层:原则:稳定的接口,可变化的实现。完成对数据的相应的业务处理,包括查询,修改,删除,插入数据库。控制程序运行的全局变量。提供数据库操作储存过程的触发接口。(3)物理层:原则:物理存储数据,需稳定。数据保存。完成存储过程以
40、及触发器的具体实现。具体如下图 图4-2:图4-2 本系统基本框架图4.3 开发及运行环境1、开发环境(1) 操作系统:Win7(2) 数据库:mySql(3) 开发工具包:JDK(4) 开发平台:MYEclipse8.52、运行环境(1) 服务器:Tomcat6.0(2) 浏览器:chrome4.4 数据库设计50 网络办公自动化系统 本系统数据库采用SQL Server 2000数据库,系统数据库名称为webod。数据库共包括26张表,这26张表构成了整个系统的数据处理。4.4.1、数据表树型结构图数据表树型结构图数据表如下图 图4-3:图4-3 数据表树型结构图4.4.2、主要数据表设计
41、(1) user_info(用户信息表)。user_info文件表(如表4.1)主要用于保存用户信息。表4.1 tb_file (文件信息表)列名数据类型长度是否主键描述user_idint11是用户iduser_namevarchar50用户名passwordvarchar50用户密码real_namevarchar50用户真实姓名genderint11用户性别pic_pathuser_statevarcharint20011头像路径用户状态(2) role_info(角色信息表)。role_info表(如表4.2)中存储了本系统中角色的信息。 表4.2 role_info (下拉列表信息表
42、)列名数据类型长度是否主键描述role_idint11角色idrole_namevarchar50角色名称role_descvarchar50对角色的描述(3) branch_info(机构表)。branch_info表(如表4.3)存储公司中各个机构的信息。表4.3 branch_info(机构表)列名数据类型长度是否主键描述branch_idint11是机构编号branch_namevarchar50机构名称banch_short_namevarchar50机构缩写名(4) depart_info(部门表)。depart_info(如表4.4)表存储了该企业各种部门的信息信息。表4.4 t
43、b_meet(会议表)列名数据类型长度是否主键描述depart_idint11是自动编号 depart_namevarchar50会议主题Principal_Userint11部门负责人编号connect_tel_novarchar50联系电话connect_tel_novarchar50联系手机faxes varchar50部门传真branch_id int16所属机构编号(5) file_info(文件表)。file_info(如表4.5)功能菜单表主要用于保存功能菜单信息。表4.5 file_info(功能菜单表)列表数据类型长度是否主键描述file_idint11是文件编号file_n
44、amevarchar50文件名称file_typeint11文件类型user_idint11所属用户的编号create_dataparent_id Datetimeint11创建日期父节点编号file_pathvarchar200文件路径isDeleteremarkIntvarchar1150是否删除描述(6) depart_info(日程表)。depart_info(如表4.6)该表存储了该企业发布的日程信息。表4.6 tb_pcard(公告表)列名数据类型长度是否主键描述schedule_idint11是日程编号depart_idint11所属部门编号titlevarchar50标题addressvarchar200会议地址begin_timeend_time sche_content user_id create_time DatetimeDatatimeVarcharInt datatime50011日程开始时间日程结束时间日程内容创建者id创建时间(7) message_detailed(消息表)。 message_detailed表(如表4.7)用于保存消息的信息。表4.7 tb_text(收/发文表)列名数据类型长度是否主键描述message_idint11是自动编号msg_type_idint50消息类型fro