摘 要
企业办公自动化系统是指企业在日常办公管理中通过一些技术手段提高办公效率,从而实现自动化办公处理的系统。近年来,J2EE 平台被广泛应用于各大办公系统中,大部分是基于 B/S 架构的 Web 应用。J2EE 设计中有很多开源框架,使得系统的开发成本得到了有效的控制。在各大开源框架中,Struts、Spring、Hibernate 三大框架是目前市场上主流的开源框架。
本文主要以 Struts+Spring+Hibernate 的框架集来构建基于 B/S 架构的企业办公自动化系统。根据软件工程的开发流程,对系统进行分析、实现。系统主要包含有人事管理、日程安排、工作日志、任务管理、消息传递、公告管理、请假管理、常用工具、附加功能九大功能模块。用户用例包含有经理和员工,不同角色的用户,操作权限也不同。
关键词 : J2EE B/S架构 Struts Spring Hibernate。
Abstract
Enterprise office automation system is a system that enterprise uses some technical meansto improve office efficiency the day-to-day office management. So that enterprise could achieveoffice automation processing. In recent years, J2EE platform has been widely used in majoroffice systems, most of them are based on the Web application of the B/S architecture. There aremany open-source framework while using J2EE to design, so that the cost of development of thesystem has been effectively controlled. Among in the major open-source framework, The threeframeworks of Struts、Spring and Hibernate is the main open-source framework now.
In this thesis, we use the frameworks of Struts、Spring and Hibernate to build enterpriseoffice automation system which is based on the Web application of the B/S architecture.
According to the software engineering development process, we could analyze and achieve thesystem. There are nine functional modules in this system, which are Personnel Management,Schedule, Work Log, Task Manager, Messaging, Notice Management, Leave Management,Common Tools, and Additional Features. There are managers and employees in Use Cases. Todifferent users, operating authority is different.
Key Words : J2EE ; B/S architecture ; Struts ; Spring ; Hibernate。
1. 引言。
1.1、 课题背景。
随着科学技术的发展,特别是近十年信息技术的迅猛发展,传统的手工办公方式已逐渐走向末路,被企业所摒弃,取而代之的是新兴的办公自动化技术。办公自动化实现了“一人一机”的办公方式,革新了繁琐、复杂的传统手工办公方式。由于种种的优越性,大部分企业选择办公自动化系统。
1.2 、研究目的和意义。
办公自动化系统是利用技术的手段提高办公的效率,进而实现办公自动化处理的系统1。使企业工作人员之间实现信息互通,高效、快捷的协同合作,进行日常工作的处理。
办公自动化系统通过信息化技术,提高企业办公效率以减少企业处理日常工作的成本。实现企业之间、部门之间、岗位之间的信息互通,企业之间或者企业内部资源的共享。整合单位内、外各类信息系统和信息资源,实现日常办公流程的高效管理,同时用户通过系统提供的丰富的流程定制工具,可以迅速搭建起面向具体业务的办公环境2。
1.3 、国内外研究现状。
在上世纪 90 年代信息技术的迅猛发展之下,办公自动化也得到了很大程度的发展。
目前,国内的办公自动化系统主要经过了三个阶段的发展。第一代办公自动化是以数据为处理中心的传统 MIS 系统,第二代是以工作流为中心的办公自动化系统,第三代办公自动化系统建立在企业 Internet 平台之上3。以国内几篇硕士研究论文为例,说明目前的研究现状。
文尹斐的《基于 Struts 和 Hibernate 的办公自动化系统的设计与实现》一文运用了Struts1 和 Hibernate 框架来构建一个开源的轻量级 Web 应用框架,然后基于开源技术的发展现状,选择适合企业应用的开源软件进行企业级开发部署,将应用框架和开源软件应用于重庆华日有限公司办公自动化系统项目的开发和部署1。Struts1 经过多年的发展完善,超过四分之一的市场份额,使其成为市场上最热门的开源框架之一。由于其稳定性,使得在开发过程中拥有丰富经验的软件开发工程师,已经成为企业开发的工业标准。然而,随着时间的推移,技术的进步,Struts1 的局限性和制约性逐渐地暴露出来,约束了 Struts1 的进一步发展。Struts1 框架中,与 JSP、Servlet 的高度耦合,使其本身具有很大的缺陷。首先,Struts1 视图层中可运用的技术相当有限,不能与 Free Marker、Velocity 等这些视图层的模版技术进行整合。其次,Struts1 与 Servlet API 的严重耦合,使得应用程序很难测试。最严重的是 Struts1 代码很大程度上依赖于 Struts1 API,属于一种侵入性框架。
容宇的《企业级的办公自动化系统的分析与实现》一文是通过SOA架构+MVC三层模式+J2EE进行系统架构的2。SOA服务结构,在开发过程中虽然有着诸多优点但也并非十全十美,目前市场上主流实现方式接口很多,从而使整体结构松散、脆弱,如果接口标准选择有问题,如主流的Webservice之类,会使整个系统不稳定并且还会增加额外的开销。
其次,底层代码在与数据库进行交互时,需要手动配置JDBC,每次进行数据操作时都需要建立连接、编写SQL、执行SQL、关闭连接。在代码编写时,不断重复,代码冗余。应对数据操作进行简单的方法封装,或者使用市场上一些开源的框架。
李锋的《基于SSH架构的办公自动化系统的设计与实现》一文采用SSH(Struts、Spring、Hibernate的缩写)三层架构体系进行设计3。三层架构通常包含有:
数据持久层、业务层、视图层,运用三层结构设计的系统可降低耦合度、增强系统的内聚性,利用Struts来充当表示层中的视图及控制,即MVC开发模式中的V和C,利用J2SE来实现相关的业务逻辑,Hibernate负责底层对数据库的相互及操作,Spring通过配置文件,负责对象实例的创建。
通过多篇文献的研究比较,采用目前主流的 Struts2+Spring+Hibernate 即 SSH 框架,进行系统的开发效率比较高并且具有良好的稳定性和可扩展性。Struts2 负责表示层中的视图及控制层,Hibernate 负责底层对数据库的相互及操作,Spring 通过配置文件,负责对象实例的创建。
【由于本篇文章为本科论文,如需全文请点击底部下载全文链接】
1.4、主要研究内容
1.5、系统的实现
2.系统相关技术介绍与分析.
2.1 、SSH技.
2.1.1、 Struts2的工作原理
2.1.2 、Spring 的工作原理.
2.1.3、 Hibernate的工作原理.
2.2、其他技术
2.2.1 、JSP技术
2.2.2、 JS脚本语言.
3.系统的需求分析
3.1、功能需求
3.2、其它具体需求.
4.系统的概要设计
4.1、系统用例图
4.2、请假管理功能的建模
5.系统的实现.
5.1、开发环境的搭建
5.2、系统数据库设计.
5.2.1、数据库实体关系图
5.2.2、数据库表设计
5.3、 SSH框架搭建
5.4、具体功能实现
5.4.1、 数据持久层的实现.
5.4.2、业务层的实现
5.4.3、表示层的实现.
结 语
五个多月的努力,论文终于在导师悉心的指导下完成了。从一开始的选题到后期的系统实现,一步步过来遇到了很多的问题。埋怨过,也想过放弃,可是在周围同学的鼓励中顺利的完成了论文系统。在这个过程中,不仅学会了怎样通过有限的资源更好的去整合自己的需求,更学习到了很多以前不会的技术,也让我对办公自动化系统有了新的认识。在选题完成初期,对系统需求的了解一无所有,通过查阅多方资料,以及在公司的实习过程中积累的经验,终于对系统的需求有了一个较为全面的认识。在这里我要特别感谢我的导师,唐志强老师在我不方便返校完成论文的情况下,给了我很多指导,还提供给我了大量的参考文献。在概要设计阶段,由于对以前学习过得软件工程、UML建模设计与分析的逐渐淡忘,让我不得不拿起教科书重新学习。在系统实现方面也遇到了诸多问题,可是这些问题也无法通过查阅资料来解决,我就在公司实习之余,请教那些高级软件工程师。这种系统的实现对他们真可谓是小菜一碟,由于我虚心的求教,他们也很乐意为我解答。
通过毕业设计,让我认识到要做好任何一件事情都不是轻而易举的。在未动手之前想想是很简单,不过是纸上谈兵而已,可是真正解决起来就会有诸多问题,所以没有亲身体味,不要对任何一件事妄下定论。对待问题,我们要保持足够的耐心,善于运用身边的资源去解决它。
参考文献
[1]赵媛媛,杨涛.浅谈办公自动化系统在煤炭企业管理中的应用[J].科技与企业,2012:1 ~2
[2]王双业,刘波,张晶姝.办公自动化信息系统研究与企业应用现状[J].数字石油和化工,2009 :158
[3]李正涛. OA系统发展历程与趋势[J].办公自动化, 2008:14~15
[4]文尹斐.基于Struts和Hibernate的办公自动化系统的设计与实现: [硕士学位论文].成都:电子科技大学,2007:62
[5]容字.企业级的办公自动化系统的分析与实现: [硕士学位论文]. 南京:南京理工大学,2011:8
[6]李锋.基于SSH架构的办公自动化系统的设计与实现: [硕士学位论文]. 湖南:中南大学,201 0:4
[7]Donald Br own, Chad Mi chael Davis, Scott Stanlick. Struts 2 in Action[M].人民邮电出版社,2010
[8]陈雄华. Spring 3.x企业应用开发实战[M].电子工业出版社,2012
[9]孙卫琴.精通Hiberbate[M.电子工业出版社,2005
[10]张新曼.精通JSP-WEB开发技术与典型应用[M].人民邮电出版本社,2007
[11]李刚.轻量级Java E企业应用实战(第3版) [M]. 电子工业出版社,2011
[12]夏天. JavaScript高级应用与实践[M].电子工业出版社.2008
[13]Sherry X. Sun, J. Leon Zhao. Developing a Workf1ow Desi gn FrameworkBased on Dataflow Analysis. Proceedings of the 4 1st [J]. Hawaii IntemationalConference on System Sciences,2008:1530-1605
[14] Grady Booch,James Rumbaugh,Ivar Jacobson.The Unified Mode LingLanguage User Guide(Second Edition)[M].人民邮电出版社,2009
本文主要以 Struts+Spring+Hibernate 的框架集来构建基于 B/S 架构的企业办公自动化系统。根据软件工程的开发流程,对系统进行分析、实现。...