基于ExtJS+SSH架构的民政服务信息系统设计与实现


  摘  ;要: 针对传统民政办公系统结构复杂,不易维护和不易扩展的情况,提出了一种基于ExtJS+SSH(Struts2、Spring和Hibernate)架构的民政服务信息系统。按照JavaEE的分层思想,通过Struts2框架实现了MVC模式,将用户界面、业务处理和数据访问三者分离,利用Spring框架统一管理系统对象以降低系统的耦合性,采用Hibernate框架实现业务数据的持久化以降低开发难度。实验结果表明,基于ExtJS和SSH架构的系统具有易维护、可扩展和运行稳定的特性。
  关键词: 民政服务; 信息系统; ExtJS; SSH
  中图分类号:TP317.1  ;  ;  ;  ;  ;文献标志码:A 文章编号:1006-8228(2014)12-38-04
  Design of civil service information system and its implementation based on
  ExtJS and SSH frameworks
  Wang Quan1, Wu Mei1,2, Wang Haihui1,2
  (1. School of computer science and engineering, Wuhan Institute of Technology, Wuhan, Hubei 430200, China;
  2. Hubei Provincial Key Laboratory of Intelligent of Intelligent Robot, Wuhan Institute of Technology)
  Abstract: The traditional home service information system is a complex system which is difficult to maintain and expand. A system for this situation is proposed in this paper, which is based on ExtJS and SSH frameworks. According to hierarchical thinking of Java EE, the MVC model is implemented by Struts2, which has separated the user interface, business process and data storage. The system"s object is unified by Spring to reduce the coupling of the system. Hibernate is utilized to realize the data persistence, which reduces the difficulty of software development. The experimental results show that the system has easy-maintainability, easy-expandability and stability.
  Key words: the civil service; information system; ExtJS; SSH
  0 引言
  2001年全国民政信息化建设工作会议首次提出加强民政信息化建设,并对具体实施提出了“便民工程”和“数字民政工程”[1]。为了满足民政业务工作决策科学化、管理规范化、服务网络化、手段现代化和民政信息资源的共建共享的需求,各地民政部门都迫切需要构建现代化的民政服务信息系统。民政服务信息系统的开发符合了民政信息化建设的要求,能提升民政工作的效率,提高民政工作的质量,加强民政工作的规范性,清晰业务办理的责任,便利人民群众。目前已有地区开发了民政信息系统,如文献[8]采用B/S结构和XML数据交换技术来实现民政办公系统,文献[9]使用iBatis框架构建民政信息系统的数据库技术。在实现数据持久层时,Hibernate和iBatis最大的不同就是Hibernate不用手动编写sql语句,在整个系统开发过程中都是面向对象的,而iBatis则需要开发者手动编写sql语句,这增加了软件开发难度。
  1 引入ExtJS+SSH框架的意义
  1.1 ExtJS的优点
  ExtJS框架特点是能够美化界面以提高用户体验。ExtJS是一个基于YUI技术,由JavaScript编写的与后台技术无关的AJAX框架,主要用于显示层,即构建用户界面,且能够轻易构建出界面美观、功能丰富和灵活多变的前台页面[2-4]。ExtJS的虚拟桌面技术提高了用户的使用体验。ExtJS还有以下几个优点[5-7]。
  ⑴ 跨浏览器支持。ExtJS对底层的JavaScript代码进行了跨浏览器支持,这种支持可以帮助开发者在构建Web程序时不用考虑用户所使用的浏览器类型。
  ⑵ 面向对象。ExtJS采用面向对象和组件化的思想,使用ExtJS开发的应用具有很好的系统扩展性和可维护性。
  ⑶ 性能好,速度快。相对于其他的UI,ExtJS的性能非常好,速度快。在加载时支持动态加载机制,可以很大程度地提高JavaScript文件的加载效率。
  1.2 SSH架构的优势
  Struts2框架实现MVC(Model, View, Controller)模式[10],MVC模式能够提高程序组件的重用性和清晰程序结构[11-12]。Spring框架通过IoC(控制反转)和AOP(面向方面编程)两种技术,来实现对程序中的对象关系、事务、权限和日志的统一管理[13]。Hibernate框架完成系统数据持久化的工作,通过Hibernate可以提高民政服务信息系统对底层数据库兼容性,能在不修改后台代码的情况下实现数据库系统的更换[14]。

推荐访问:信息系统 民政 架构 设计 服务