随着社会经济的飞速发展,企业单位规模的不断扩大,企业软件的需求日趋复杂,不能指望“一次开发,终身受用”,一个成熟的企业软件,必须具有良好的可扩展性和可维护性。为了解决这种传统开发模式的问题,各种框架应运而生,本课题研究的对象就是目前主流的三大轻量级框架(Struts2,Spring,Hibernate)。在SSH2框架中,Struts2负责表示层,完成页面跳转和数据校验等功能;Hibernate是一个对JDBC封装的轻量级框架,主要完成与数据库的交互;Spring贯穿于整个应用程序之间,它对Struts2和Hibernate封装并对其统一管理。此外,为了提高用户体验,本系统还集成了ExtJs框架,相对于传统的框架,该框架具有很多优势:
(1)开发效率高
各个层次之间相对独立,结构清晰,各层之间耦合度低,有利于提高程序员的开发效率。
(2)易于扩展维护
系统各个层级之间耦合度低,扩展一定的功能不需要做太大的改动,即使使用新的技术替代其中某一层,其他层也不需要做过多的改动,有利于系统多次开发。
(3)用户体验良好
前台界面使用ExtJs框架,界面风格简洁统一,交互性更强,用户体验丰富。
1。3论文主要内容
本文首先对人事管理系统的开发背景和研究意义进行了阐述,并提出使用SSH2-ExtJs框架来开法本系统。
接下来分析研究了Struts2、Spring、Hibernate和ExtJs这四个框架,依次对它们的工作原理和特点进行了归纳总结。在第三章中对人事管理系统进行了详细的需求分析,并抽象出具体的功能模块。
第四章讲解了SSH2多层架构的实现,讨论了如何集成SSH2框架与ExtJs,并分析了使用SSH2-ExtJs框架的优势所在。在此基础上,通过对部门管理模块开发过程的讲解,系统地详尽地阐述了SSH2-ExtJs整合开发的具体流程。
在论文的最后,对本系统的实现效果进行了展示。
第二章 相关技术研究
本章主要对单位人事管理系统里所使用的技术框架进行了系统的介绍,为后续章节铺垫基础。
2。1 SSH2框架技术
2。1。1 Struts2技术研究
Struts框架是MVC的一个实现,开发人员使用Struts进行开发时,开发人员不需要自己再编码来实现MVC,这样不仅节省时间,提高开发效率,而且开发者可以在专注业余逻辑。但是随着Web应用需求的日益增长,Struts渐显颓势,这就导致了Struts2的问世,Struts2时Struts和Webwork的结合,同样也是一个基于MVC的良好的框架,相比于Struts1,Struts2解耦的本领更强。
Struts2处理一个请求的步骤如下:浏览器发出一个Http请求,Struts2用拦截器进行过滤,读取Struts。xml的配置文件找到对应的Action,然后action类中的excute()方法对相应的请求做出处理,然后调用相应得业务逻辑,业务逻辑最终返回结果集并根据配置文件响应到相应的页面。
2。1。2 Hibernate技术研究
Hibernate是一个ORM框架,它封装了JDBC的功能,隐藏了访问细节。Hibernate的工作原理是在数据库表和值对象之间建立映射关系,因此,可以通过操作这些值对象来达到访问数据库的目的,而不是像使用JDBC和SQL类似手工的方式对数据进行存取。
经常见到的数据库是关系型数据库,但是一般编程的思维是面向对象的,Hibernate就像一个小工具,通过这个小工具,开发人员可以随心所欲地使用面向对象的思维来操作数据库。
Web应用程序基本要使用数据库来完成数据的持久化,但是目前比较流行的数据库大多是关系型数据库,但是一般编程的思想是面向对象编程的,这就导致了编程和数据库之间的矛盾。而Hibernate作为一个ORM框架,它封装了JDBC的功能,在数据库表和对象之间建立映射,通过操纵对象来达到操作数据库的目的,从而解决了这个矛盾,这样可以提高程序开发人员的效率。 SSH2+ExtJs单位人事管理系统设计(3):http://www.youerw.com/jisuanji/lunwen_131451.html