SSH2框架技术在高速公路服务区管理系统中的应用

2015-10-21 17:15宋全记
建筑工程技术与设计 2015年28期
关键词:服务区高速公路

宋全记

【摘要】本文分析了SSH2框架技术,改进了高速公路服务区管理系统的实现方法,阐述了Struts2, Spring, Hibernate的适用范围和实现方法,给出了SSH2框架技术搭建的具体步骤并加以改进,以解决高速公路服务区管理系统实际中遇到的问题。

【关键词】高速公路,服务区,Struts2,Spring,Hibernate

经济全球化、一体化给人们带来机遇的同时也带来了挑战,传统的高速公路服务区管理方式已满足不了单位及个人对高速公路服务区信息的管理需求[1]。随着信息产业的迅猛发展,高速公路服务区管理系统应运而生,并给人们带来极大的便利。但是高速公路服务区信息数据庞大、经常变化、操作繁杂的特点,也给其设计、使用带来一定困难。

SSH2框架技术是对Struts2,Spring,Hibernate的整合。Struts2是表示层的技术实现,Spring简化了应用程序的开发,Hibernate是对象关系映射框架。通过SSH2框架可以方便、快捷的解决高速公路服务区管理系统开发中遇到的问题。本文给出SSH2框架技术搭建的具体步骤,并对高速公路服务区管理系统实际应用中的不足加以改进。

一、高速公路服务区管理系统概要设计

系统设定管理人员、部门领导、普通用户等角色,针对不同用户给定相应的权限。系统包括服务区和停车区两大模块。服务区包括餐厅、客房、超市、娱乐、公厕等设施;停车区包括停车场、加油站、检修站等。系统提供以上信息的添加、修改、查询与删除;此外,系统支持手机查询,客户预订以及留言等功能实现。

二、SSH2框架技术简介

SSH2框架技术是对Struts2,Spring,Hibernate的整合。Struts是一个MVC框架(Model模型层,View视图层, Controller控制层),可以快速开发Java Web应用程序[2]。Struts2与Struts1的工作原理差别很大,它选用WebWork为核心技术,但仍是基于MVC模式与动作驱动的。

Spring是一个应用于J2EE领域的轻量级应用程序框架,核心内容是控制反转以及面向切面编程[3]。Spring是为了解决企业应用开发的复杂性而创建的,同样可以用来简化Java Web应用程序的开发。Spring提供了与Struts和Hibernate整合的方法。

Hibernate是一个优秀的Java持久化层解决方案,是应用较为广泛的对象——关系映射框架[4]。Hibernate同时提供了面向对象的查询语言HQL,可以将数据库中表元素转化为实体类,并对该实体类及其属性进行添加、修改、查询以及删除操作。

三、高速公路服务区管理系统中SSH2框架的搭建及改进

用于开发J2EE的Eclipse插件很多,MyEclipse的功能非常强大,尤其支持各种开源产品,因此本文选用MyEclipse8.5进行项目开发。SSH2框架的搭建步驟如下:

1.创建Java Web项目,添加Spring3.0框架支持。

创建Java Web项目,本文选用Java EE 5.0版本。添加Spring3.0支持,项目开发过程中需要的库文件包括AOP Libraries,Core Libraries,Persistence Core Libraries以及Web Libraries,将这些库文件拷贝到项目文件夹下,并创建新的Spring bean配置文件。

2.添加Hibernate3.3框架支持。

项目开发过程中需要的库文件包括Annotations & Entity Manager,Core Libraries以及Advanced Support Libraries,同样将这些库文件拷贝到项目文件夹下,并选用刚刚创建的Spring bean配置文件进行参数配置。

可以在MyEclipse8.5提供的数据库浏览器中配置数据源,注意填写正确的URL并添加合适的数据库驱动。创建HibernateSessionFactory类、Hibernate映射文件、Java数据对象以及Spring类型的DAO。映射方式可以选择native(由数据库生成)或assigned(应用程序添加)。

3.添加Struts2框架支持。

将项目开发过程中常用的库文件拷贝到项目文件夹下,同时创建struts.xml配置文件。同时拷贝日志库文件与属性文件至项目中,并修改Spring配置文件,使得项目运行过程中可以提示运行错误和显示sql语句。框架搭建好以后就可以进行项目的开发,编程的顺序可以按MVC结构也可以按动作驱动先后。

若按照MVC结构,则先进行Model层的开发,通过Hibernate的反转引擎,将数据库表元素转化为相应的Java对象,同时生成Spring DAO方便数据库操作;View层的开发包括两个部分——JSP页面和Action类,JSP页面是应用程序的可视部分,负责各种信息的输入、处理和输出,Action类是前台和后台之间联系的纽带,负责数据流和控制流的传递;Controller层是整个应用程序的核心,负责整个应用程序的业务逻辑操作,开发过程中应注意运用Spring的控制反转和面向切面编程。

若按照动作驱动先后,则可以根据应用程序运行流程进行开发。以用户注册为例,先编写注册页面,完成Struts.xml文件的配置,并在RegisterAction类中声明相关变量;同样采用上面的方法将数据库表元素转化为相应的Java对象,同时生成Spring DAO方便数据库操作;根据业务逻辑编写相应的dao接口,并对涉及到的Spring DAO进一步完善,在Spring配置文件中添加以上需要注入的内容。由于配置了日志文件并可显示sql语句,在编写过程中可以不断调试,及时发现问题并加以改正。

软件开发过程中,页面的设计、编码和美化通常是分配给不同的开发人员,且项目的开发是并行进行的以提高工作效率,但是编码和美化是针对同一页面,因此开发过程中不可能完全并行,同时开发过程中需要不断的修改、测试,这些页面也需要反复的交叉工作。目前存在一些模板引擎(如Freemarker)以解决上述问题,但项目中采用过多的框架和技术可能会使得系统的稳定性、兼容性和安全性受到影响,因此本文引入工作流技术以解决此类问题。高速公路服务区管理系统各个功能相对独立,且每个功能页面按MVC结构或动作驱动都可以并行开发,页面美化时可以开发另一个功能页面,这样就可以并行开发各个功能模块。

五、结论

本文分析了高速公路服务区管理系统各部分功能,采用SSH2框架技术对系统进行开发,给出了SSH2框架技术搭建的具体步骤,阐述了按MVC结构或动作驱动划分开发步骤的方法,对系统并行开发过程进行了改进,并应用于实际的高速公路服务区管理系统中,取得了良好的效果。

参考文献:

[1] 尹晶.山东省高速公路服务区规划建设管理系统研究[C].东南大学, 2006.

[2] 高红岩.Struts实用开发指南[M].北京科海电子出版社,2007:23-42.

[3] 覃庆炎,张伟.Java开源项目SSH项目开发详解[M],清华大学出版社,2008:128-156.

[4] 徐袛祥,杨明.开发基于SSHA的网上信息发布平台[M],科学技术文献出版社,2008:99-122.

猜你喜欢
服务区高速公路
为什么高速公路上不用路灯照明
高速公路服务区现状分析与研究
爱无国界
轱辘心儿,高速公路上的猫