JAVA基于Struts架构的办公自动化系统毕业论文.doc
《JAVA基于Struts架构的办公自动化系统毕业论文.doc》由会员分享,可在线阅读,更多相关《JAVA基于Struts架构的办公自动化系统毕业论文.doc(62页珍藏版)》请在沃文网上搜索。
1、摘 要当代社会已经进入了信息时代,企业对信息需求的增长,使得计算机、网络技术已经快速融入到了企业的需求中。传统的企业内部信息的交流方式早已不能满足企业对大量信息的快速传递和处理的需求,网络的应用改变了这种传统的模式,提高了企业内部的管理水平,进而全面得提升了企业在市场竞争中的综合竞争力。办公自动化系统基于网络,提高了企业内部的信息化水平。本文描述了一个办公自动化系统的开发过程,依据面向对象设计的开发思想,选用浏览器/服务器(B/S)模式搭建,并用Struts完成了系统的最终实现。系统分为个人办公和企业信息管理两大模块:个人办公模块包括收发文管理、会议管理、邮件管理、日程管理、意见箱等五个子模块
2、,提供公文流传、会议记录、邮件收发、日程安排、提出意见建议等功能,给企业员工在日常办公的过程中提供了方便。企业信息管理模块包括公告管理、新闻管理、人力资源管理、资产管理、资料共享等五个子模块,提供公告、新闻信息的发布,员工信息的管理,记录企业资产状态,企业内部电子资料的共享等功能。关键词:办公自动化,面向对象,Struts,B/SAbstractPresent society have entered information times, enterprise makes computer and network technology have blended in the demand of
3、 enterprise fast for the increase of information demand. The alternating way of the enterprise internal information of tradition can not satisfy enterprise long ago, have raised the built-in level of management of enterprise for the application pattern that has changed this kind of tradition of dema
4、nd and network of plenty of informations that transmited and handled fast , and then have to promote enterprise all-sidedly the comprehensive competition ability in market competition. The automation system of official business has raised the built-in informative level of enterprise based on network
5、. This paper has described a development course of the automation system of official business , is ideological according to the development of object oriented design, choose B/S pattern put up to build, and have completed systematic last realization with Struts. System divides into personal official
6、 business and enterprise information management two big modulars: The personal modular of official business ,including the 5 son modulars such as dispatcher writing management, meeting management, mail management, programme management and opinion case offer official document to spread , meeting reco
7、rd, mail dispatcher and programme arrangement , put forward the functions such as opinion suggestion, have offered convenience to enterprise employee in the course of daily official business. Enterprise information management modular ,including announcement management, news management, the managemen
8、t of human resource and asset manage , information share wait for 5 son modulars, offer announcement and news information issue , the management of employee information, record enterprise asset state, enterprise internal elecinformation share etc. function.Key words: official automation, object orie
9、nted, Struts, B/S目 录1 绪论11.1办公自动化软件开发的现状11.2本文要做的工作22 运用技术及开发工具介绍32.1 Struts技术简介42.2 B/S模式介绍及应用42.2.1 什么是B/S模式42.2.2 B/S模式的优缺点52.3开发工具的选择62.3.1 Eclipse介绍与应用62.3.2 Tomcat介绍63 需求分析与系统设计73.1问题域的一般描述73.2待开发软件的功能模块需求73.2.1 系统模块功能图73.2.2 系统模块功能描述83.2.3 系统其他需求93.3 系统用例模型103.3.1 系统边界103.3.2 主要参与者及其目标103.3.3
10、 用例图113.3.4 系统主要类图123.4系统数据库设计183.4.1 数据表概要说明183.4.2 数据表的结构184 系统详细设计234.1 前期准备234.1.1 配置应用Struts结构文件及数据库连接文件234.1.2类的分布架构设计234.2公共类的编写244.2.1 数据库的连接及操作方法类:DB254.2.2 数据表信息类:Content264.2.3 分页类:Page274.2.4 检查用户权限类:CheckUserAble294.2.5 检查用户是否在线类CheckUser类304.3登录模块的设计314.3.1 表现层设计314.3.2 业务控制层设计314.4文件共
11、享模块的设计344.4.1 文件上传子模块表现层设计344.4.2 业务控制层设计354.5其他模块的设计375 系统测试385.1 系统测试385.1.1 系统运行概貌385.1.2 收发文管理模块测试405.1.3 会议管理模块测试425.1.4 公告管理模块测试435.1.5 日程管理模块测试455.1.6 新闻管理模块测试455.1.7 人力资源管理模块测试465.1.8 资产管理模块测试485.1.9 文档管理模块测试505.1.10 意见箱模块测试505.2测试分析52结论53参考文献54致谢55附录A 办公自动化OFFICE部署手册56551 绪论1.1办公自动化软件开发的现状当
12、今社会是一个信息飞速发展的社会,因此,针对各行业来说,计算机的应用实为重要,求质量、求速度,尽可能的脱离手工操作,是现代人追求的目标。分析人士指出,在一个企业的运作过程中,交流成本成为了总成本的一个重大构成部分,因此,如何实现快速、有效的交流以降低交流成本成为每个企业所关心的问题。在现代社会中,任何一个行业,任何一个企业,高效准确的办公都是至关重要的。快捷的信息交流,畅通的公文传递,迅速的文档查询,自动的工作流转等等都能提高一个企业的办公效率,进而提高其市场竞争力。图1.1 传统办公模式传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要
13、。Internet/Intranet的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代来临。图1.2 网络化办公模式 现有办公自动化系统中,企业文件流转功能都是核心功能。可以认为,企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库表单。传统办公自动化系统和大型MIS系统在处理企业管理流程中大多采用企业业务流程重组(BKR),其核心思想就是要先优化企业业务管理流程,再根据优化后的流程建设企业信息统。这样不仅在系统建设中工作量巨大,同时面临来自企业内部重重的阻碍。要想实现办公自动化,就需要实施计算机管理,所以,开发了这个办公自动化系统OF
14、FICE,此系统是基于网络的,部署方便,易于维护。1.2本文要做的工作本文的最终目标是要描述建立一个办公自动化系统的过程,本文重点描述了个人办公,企业信息管理模块。系统选用Struts框架,以MVC设计模式作为软件工程方法,并用JAVA语言实现。本文主要做的工作是描述了此办公自动化系统从分析,设计,到实现的主要工作流程,并在最后阐述系统的使用方法。本系统实现的主要功能模块有:1、个人办公模块包括收发文管理、会议管理、邮件管理、日程管理、意见箱等五个子模块,提供公文流传、会议记录、邮件收发、日程安排、提出意见建议等功能,给企业员工在日常办公的过程中提供了方便。2、企业信息管理模块包括公告管理、新
15、闻管理、人力资源管理、资产管理、资料共享等五个子模块,提供公告、新闻信息的发布,员工信息的管理,记录企业资产状态,企业内部电子资料的共享等功能。2 运用技术及开发工具介绍该办公自动化系统是在Eclipse 3.2的环境下开发的,以MS SQL Server2000作为后台数据库,Action作为系统的业务逻辑层,JSP页面作为系统的表现层,通过使用Struts实现的MVC机制,来控制整个办公自动化的业务数据流程。本系统是基于WEB的,所以Internet必须成为浏览器和服务器之间的通信媒介, UML架构模型如图2.1所示:图2.1 架构设计图本系统的具体架构是MVC模式,并用DAO封装所有的数
16、据库访问,具体的物理架构如图2.2所示:图2.2 物理架构图2.1 Struts技术简介Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。 Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架1。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。虽然仍然需要学习和应用该架构,但它将可以完成其中一些繁重的工作。 Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入
17、的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。2.2 B/S模式介绍及应用2.2.1 什么是B/S模式 浏览器/服务器(B/S)模式又称B/S结构。它是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系2。第一层客户机是用户与整个系
18、统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。2.2.2 B/S模
19、式的优缺点 B/S模式简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件3。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通
20、过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用
21、的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。B/S模式的新
22、颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选,但是它也有不成熟的一面,目前基于B/S模式的应用软件也很缺乏,其最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。2.3开发工具的选择2.3.1 Eclipse介绍与应用Eclipse是一个非常优秀的集成开发环境(IDE)。Eclipse是一个用于构建集成Web和应用程序开发工具的平台4,根据需求在Eclipse插入各种功能插件,能使Eclipse拥有不同的功能。Eclipse的核心是动态发现插件的体系结构。平台负责处理基本环境的后台工作,并提供标准的用户导航模型,于是每个插件可以
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 基于 Struts 架构 办公自动化 系统 毕业论文