基于SSH框架技术的教学管理平台的研究与实现

2011-01-31 12:45夏道春
科学之友 2011年10期
关键词:可扩展性管理员教学管理

夏道春

(山东科技职业学院,山东 潍坊 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

猜你喜欢
可扩展性管理员教学管理
教学管理信息化问题研究
我是图书管理员
我是图书管理员
新时期高中教学管理改革与实践
谈教学管理的艺术
可疑的管理员
恩智浦推出全新i.MX 8X 处理器,为工业应用带来更高的安全性、可靠性和可扩展性
基于微软技术的高可扩展性中小企业系统解决方案研究
让管理员管不了的名字
基于物联网的智能停车场管理系统设计及实现