APP下载

SSH2框架在地方病防治统计年报系统中的应用

2013-07-27郝丽萍

电子测试 2013年8期
关键词:中间层病防治年报

郝丽萍

(河北省张家口市地方病防治所 075000)

地方病防治统计年报是反映本地区年度地方病流行的一项最基本的信息,是评价防治措施执行情况和防治效果的重要数据资料。加强与完善地方病防治统计年报工作,是做好地方病防治最基础的一项。为切实做好地方病防治统计年报工作,使年报信息能够准确地反映本地区地方病防治现状和存在的问题,为各级政府制定和调整地方病防治策略提供科学依据,开发一个符合我市地方病防治统计年报系统就显得十分必要。

本文所介绍的地方病防治统计年报系统采用目前最流行的SSH2组合框架。SSH2框架简化了经典的Java EE 应用的难度,在保留经典Java EE 应用架构、高度可扩展性、高度可维护性的基础上,降低了Java EE 应用的开发、部署成本,具备了快速、高效、易于使用的特点。

1 系统总体框架

本系统采用开源的Java 框架Struts2、Spring3.0 和Hibernate3.3( SSH2)来设计。SSH2框架是典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据持久层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。

1.1 Struts2框架

Struts2 是在Struts1 和WebWork 的技术基础上进行了合并的全新的Struts 2 框架,是以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API 完全脱离开。其优点如下:(1)实现了MVC模式,层次结构清,使程序员只需关注业务逻辑的实现;(2)丰富的标签库,大大提高了开发的效率;(3) Struts2提供丰富的拦截器实现;(4)通过配置文件,就可以掌握整个系统各个部分之间的关系;(5) 异常处理机制,只需在配置文件中配置异常的映射,即可对异常做相应的处理。

1.2 Spring框架

Spring框架提供了一种能够完全独立于各种应用服务器并可与现有框架无缝整合的解决方案。其优点如下:(1)无入侵性(在业务逻辑代码中感觉不到Spring框架的存在);(2) 各个组件之间的耦合极为松散;(3)无需程序员自己实现singleton模式;(4)通过AOP,可以实现事务管理和日志管理;(5)整合其他的框架,如:struts2框架和hibernate框架。

Hibernate是一个优秀的Java EE 平台下的“对象-关系”映射的开源工具。其优点如下:(1)对象/关系数据库映射(ORM),使用时只需操纵对象,使开发更加面向对象化;(2) 无入侵性;(3)简洁的HQL语句,减少了JDBC与SQL操作数据库的代码量;(4)移植性好。

1.3 Hibernate框架

2 系统功能模块和体系结构设计

2.1 系统功能模块设计

根据地方病防治统计年报工作的实际需求,本系统主要模块包括用户管理、病种种类管理、病区信息管理、病种年报表填报、病种年报表维护、病种年报表生成和病种年报数据分析七大模块。

2.2 系统体系结构设计

本系统三层架构的模式分为表示层、中间层(业务逻辑层)和数据持久化层,利用Struts2实现Web表示层,Hibernate实现数据访问和持久化层,Spring实现业务逻辑层和整合工作,系统开发环境:JDK 1.5,Eclipse+Myeclipse;开发语言采用JAVA;页面开发采用JSP技术;服务器:weblogic9.0 ;数据库MySQL5.0。在设计模式中,分层是一个非常重要的功能,其总体结构如下图所示。

3 系统实现

3.1 Web表示层的实现

Web表示层就是 MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,现截取一段用户管理的Action代码,来展示Struts2的控制器组件的实现。代码清单如下所示:

3.2 业务逻辑层的实现

业务逻辑层处于数据持久层与表示层中间,起到了数据交换中承上启下的作用。它以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。同时还扮演了两个不同的角色:对于数据持久层而言,它是调用者;对于表示层而言,它却是被调用者。现可以创建一个基本事务管理bean,然后通过各个管理类bean对该bean进行继承的方式来简化配置,实现复用。以用户管理的日志配置为例代码如下:

持久层用来负责存储从应用到数据库的数据,该层封装了数据的增、删、查、改的操作。 Hibernate框架通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库。持久层的对象与数据库的操作是通过DAO(Date Access Obiect/数据访问对象)模式来实现的,即每个持久层对象都有自己的DAO。以用户管理为例说明Hibernate的实现过程,代码片段如下所示:

3.3 数据持久层的实现

4 结束语

地方病防治统计年报系统采用了当今最为流行的Web系统开发框架SSH2。在SSH2框架中利用Struts2实现Web表示层,Hibernate实现数据访问和持久化层,Spring实现业务逻辑层和整合工作,实践证明该系统具有很好的开放性、实用性、安全性、可扩展性和可维护性。

[1]卢凯霞,Struts+Spring+Hibernate在OA系统开发中的应用,信息技术,2011。

[2]张烨,基于Struts+Spring+Hibernate的高校学生管理系统的设计与实现,电子设计工程,2011。

[3]杨旭士,基于Struts2.0技术的软考教务系统设计与研究,计算机与现代化,2010。

[4]刘斌,大型门户网站是这样炼成的,Java开发专家,电子工业出版社,2010。

[5]李刚,轻量级Java EE企业应用实战(第3版):Struts2 +Spring3 + Hibernate整合开发,电子工业出版社,2012。

[6]刘中兵,开发者突击:Java Web主流框架整合开发(J2EE+ Struts + Spring + Hibernate)(第 2 版),电子工业出版社,2011。

[7]计文柯,Spring技术内幕:深入解析Spring架构与设计原理(第2版),机械工业出版社,2012。

[8]陆舟,Struts2技术内幕:深入解析Struts框架设计与实现原理,机械工业出版社,2012。

[9]王建国,Struts + Spring + Hibernate框架及应用开发,清华大学出版社,2011。

猜你喜欢

中间层病防治年报
我刊2021年影响因子年报
我刊2021年影响因子年报
我刊2021年影响因子年报
Zn-15Al-xLa中间层对镁/钢接触反应钎焊接头性能影响
笼养蛋鸡软腿病防治对策
禽病防治把握“宜”“忌”
一种十七股子午胎钢丝帘线
夏季到 奶牛肢蹄病防治要跟上
上市公司2015年年报重要数据
镍基高温合金TLP扩散焊中间层材料研究进展