基于SSH框架技术重构OA自动化信息管理系统的实现
2019-05-24张健
摘要:由于信息化技术的更新速度之快和应用范围之广,使得我们的工作效率大幅提升,服务理念和方式不断改变,工作和生活节奏不断加快,因此与世界各个角落的接触不再那么遥不可及。该文就OA办公自动化信息管理系统的重构进行解析和实现,改变原有ASP等技术代码的结构混乱、管理复杂、功能扩展困难、管理模式落后等现状,采用目前主流的SSH框架技术对OA办公自动化信息管理系统进行了重构和实现。
关键词:OA;SSH;框架技术;办公自动化;系统
中图分类号:TN99 文献标识码:A
文章编号:1009-3044(2019)07-0107-03
开放科学(资源服务)标识码(OSID):
Abstract: Due to the rapid update speed and wide application range of information technology, our work efficiency has been greatly improved, our service concept and mode have been constantly changing, and the pace of work and life has been accelerating. Therefore, our contact with all corners of the world is no longer out of reach. This paper analyzes and realizes the reconstruction of OA office automation information management system, and changes the current situation such as the disorganized structure, complicated management, difficult function expansion and backward management mode of the original technical code such as ASP. It adopts the current mainstream SSH framework technology to reconstruct and realize the OA office automation information management system.
Key words: OA; SSH; Framework technology; Office automation; system
在科技日新月異的今天,信息技术已经广泛应用于社会生活的各个方面,并且以迅雷不及掩耳之势改变着我们的工作和生活方式。由于信息化技术的更新速度之快和应用范围之广,使得我们的工作效率大幅提升,服务理念和方式不断改变,工作和生活节奏不断加快,因此与世界各个角落的接触不再那么遥不可及。但是,信息化系统的建设和使用不是一蹴而就的,由于受到资金、技术、团队、用户群、安全等方方面面因素的制约,在一些中小型企事业单位中的建设和使用还不是很好。本文就OA办公自动化信息管理系统的重构进行解析和实现,改变原有ASP等技术代码的结构混乱、管理复杂、功能扩展困难、管理模式落后等现状,采用目前主流的SSH框架技术对OA办公自动化信息管理系统进行重构和实现。
1 SSH框架解析
1.1 J2EE技术概述
Sun公司1998年提出J2EE概念,在Java EE5.0、Java EE6.0,JavaEE、J2EE等不同版本长达20年的发展和应用年间,经过无数软件爱好者的探索实践,最终使得J2EE框架技术成了目前业界稳定性高、平台的开放性灵活、安全高效的Java主流开发平台。J2EE框架开发具有三层体系结构,如图1所示:
表示层(显示功能):主要由User Interface(用户界面)和生成UI界面的代码构成,UI设计是人机交互的主要界面,一般要求用户界面具有清晰、简介、用户熟悉、代码相应速度快、界面之间风格一致、美观等。
中间层(模块功能和业务逻辑):主要由功能模块和业务逻辑及代码构成。
数据层(数据访问及持久化):将用户界面输入的用户数据存储到数据库中;在业务逻辑之间进行数据的查询与传递;将用户需要查询的数据显示在用户界面上供用户查看。
1.2 J2EE组件
J2EE应用软件的开发主要使用三层框架结构方式,由实现显示功能的表示层、实现程序功能的模块和业务逻辑的中间层、实现数据访问和数据持久化操作的数据层构成,因此J2EE框架技术开发应用程序的讨论也必须从对应的三层结构说起,分别为表示层技术、中间层技术、数据层技术。
1)表示层技术(实现页面显示效果):主要用来接受用户的请求获奖用户的输入数据传给业务逻辑代码,为客户端提供应用程序访问的各种技术。包含HTML、JavaScript、Ajax等。
2)中间层技术:主要用来接收客户端的请求并作出对应的Java应用程序响应;将页面中的动态内容进行响应和显示;辅助JSP完成标签库功能;高效安全的实现J2EE模型组件等,主要包含JSP、Servlet、JSTL、JavaBean等。
3)数据层访问技术:包含数据库连接JDBC(Java Database Connectivity)。JDBC用来实现Java 数据库连接,用来完成用户对数据库的访问和数据库中的数据操作功能。数据层框架技术中的数据层框架Hibernate提供了对象形式的关系型数据库操作功能。原理如图2所示。
1.3 Struts框架:Struts核心组件和运行过程
1)Struts核心组件
Struts包含3类组件:分别为控制器组件、模型組件和视图组件。控制器组件包括ActionServlet(核心控制器)、自定义Action(代表一个用户操作);模型组件包括定义和实现业务逻辑的接口和类;视图组件包括JSP页面、ActionForm和Struts标签,如图3所示。
2)Struts运行过程:如图4所示。
1.4 Spring框架技术
Spring框架技术需要完成两个任务:一是让现有技术(表示层、中间层、数据层包含的技术)更易于使用,二是促使软件开发程序员养成良好的编程习惯,使开发的代码高效响应和易于阅读。
1.5 Hibernate框架技术
Hibernate是一个优秀数据持久化层框架技术,是目前Java应用开发主流数据库对象——关系映射工具。持久化的功能是完成程序中数据的瞬时状态和持久状态之间的转换,原理如图5所示;持久化层在三层软件开发中的位置,如图6所示。
2 OA自动化信息管理系统的实现
2.1 功能及需求概述
1)注册登录:实现注册、登录、退出;
2)安排日程:用户对自己发布的日程进行管理,完成添加、修改、删除、查看日程;
3)日志工作:用户对自己的工作日志进行管理,完成添加、修改、删除、查看日志;
4)管理短消息:当前用户发送消息,查看其他用户发来的消息;
5)管理公告:发布公告信息,其他用户均能看见,管理本人发布的公告信息,登录后修改和删除;
6)管理会议:管理员或登录用户发布会议通知,其他用户查看会议信息,根据信息通知决定参加与否。OA自动化系统的功能,如图7所示。
2.2 开发环境
本论文讨论的OA办公自动化信息管理系统,使用Struts+Spring+Hibernate(SSH)框架技术实现,采用Tomcat8.0作为服务器容器,数据库采用MicroSoft SQL Server,开发环境如表1所示:
2.3 数据表设计
OA信息系统的E-R如图8所示:
本系统共使用6个数据库表,分别是:用户表、日程安排表、工作日志表、短消息管理表、公告管理表和会议管理表,之间的功能相对独立,实际操作中必须为每一个模块设置数据库表,在本文的讨论中,由于篇幅所限,仅列举用户表、日程安排表和工作日志表讲述。
1)用户表user
用户的注册登录功能需要保存以下信息:姓名、注册时间、注册密码、安全提示问题、身份证号码、提示问题答案、备注等字段,如表2所示。
2)日程安排表sch edule
用户的日程安排需要保存如下信息:用户名、年份、月份、日期、安排内容,日程安排表schedule表共包含6个字段,如表3所示。
3)工作日志表worklog
用户的工作日志需要保存如下信息:用户名、年份、月份、日期、日志标题、日志内容、记录时间,工作日志表worklog表共包含8个字段,如表4所示。
3 OA办公自动化信息管理系统的运行效果
OA办公自动化信息管理系统运行界面如图9所示。
4 结束语
本文给了基于SSH(Struts + Spring + Hibernate)框架的Web应用系统开发的模型,通过详细讨论和分析模型功能所涉及的技术知识,提供了一种实现多层Web应用系统开发的解决方案,给出了OA系统开发的总体目标和数据库设计,着重讲述了OA系统的功能模块以及部分功能的实现过程。
参考文献:
[1] 张健. 基于J2EE技术的校园网信息平台的设计与实现[D]. 西安: 西安工业大学, 2014.
[2] 李冠群. 基于J2EE技术构架的校园网核心平台研究与设计[D]. 合肥: 合肥工业大学, 2010.
[3] 张健. JSP应用开发技术项目化教程[M]. 延吉: 延边大学出版社, 2017.
[4] 北京阿博泰克北大青鸟信息技术有限公司. 使用JSP开发Web应用系统[M]. 北京:科学技术文献出版社, 2008.
[5] 北京阿博泰克北大青鸟信息技术有限公司. 使用Java企业级技术开发大型系统[M].北京: 电子工业出版社, 2013.
【通联编辑:谢媛媛】