基于SSH框架技术的教学管理平台的研究与实现
2011-01-31夏道春
夏道春
(山东科技职业学院,山东 潍坊 261053)
1 SSH技术介绍
1.1 Struts框架技术
基于Struts的Web应用程序实现了MVC框架,主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性和可重用性。
1.2 Spring框架技术
Spring是一个提供了全面的解决方案的轻量级的框架,由七个定义明确的模块组成,且每个模块或组件都可以单独存在,或者与其他一个或多个模块联合实现。其中 Spring的 Spring Core 作为依赖注入容器的部分,是Spring应用的核心;Spring AOP 面向方面编程提供了将程序分解成各个方面或关注点的设计思想,也是Spring的一个核心组件;Spring DAO和Spring ORM 不仅提供数据访问的抽象模块,还集成了对 Hibernate、JDO等流行的对象关系映射框架的支持模块,并且提供了缓冲连接池、事务处理等重要的服务功能,保证了系统的性能和数据的完整性。
1.3 数据持久层框架Hibernate
对象关系映射(O/R mapping)技术是为了解决关系型数据库和面向对象的程序设计之间不匹配的矛盾而产生的。Hibernate是目前最为流行的O/R mapping框架,它在关系型数据库和Java对象之间做了一个自动映射,使得程序员可以以非常简单的方式实现对数据库的操作。
2 基于SSH的教学管理平台的功能模块实现
2.1 基于SSH框架的教学管理平台体系架构
为加强高职学院的网络教育,笔者基于SSH框架技术开发了教学管理平台。教学管理平台在本院的成功应用,验证了这种多框架结合开发技术的可行性、可扩展性及可靠性等优点。本教学管理平台是一个面向高职学院教师、学生和维护人员的网络管理平台。
2.2 管理员登陆功能模块在SSH的实现
由于系统的模块较多,下面以一个管理员登陆模块为例来说明系统的开发实现过程,并将按照数据持久层、数据访问层,业务逻辑层、表示层的顺序说明系统构建过程。
2.2.1 持久层实现
根据数据库的表manager生成Manager.hbm.xml映射文件。映射文件部分代码:
2.2.2 数据访问层DAO(接口)的实现和业务逻辑层的实现
完成持久层的ORM框架搭建后,在Sping 的运用中,遵循面向接口编程的面向对象的原则,编写了接口名Manager Dao及其接口的实现类Manager Dao Hibernate。
该接口代码如下:
2.2.3 表示层
表示层结合JSP和Struts的Tag Lib库处理显示功能,利用Action Servlet将请求(*.do)映射到相应的Action,并由Action调用业务逻辑的服务组件,然后根据处理结果跳转到 For word对象指定的响应页面。业务流程的部署由struts-con fig.xml完成。下面以显示管理员登陆信息的请求(List User.do)为例来说明配置文件的使用。
3 结束语
本文将轻量级框架组合SSH应用于教学管理平台开发研究与设计上,三种框架的组合使得系统具有更佳的可维护性与可扩展性,充分体现了三者的优势与带来的好处,实现了教学管理平台系统开发的松耦合,教学管理平台于2009年正式启用,成为广大教师、学生实现网络教学互动的一种有效手段,为学生自主学习搭建了良好平台。
1 张峰.基于Ajax技术与J2EE框架的Web应用研究与实现[D].中国地质大学(北京),2008