APP下载

SH框架在高校教务管理系统中的设计与应用

2011-10-18叶,张

中国教育信息化 2011年13期
关键词:用例教务框架

蒋 叶,张 俐

(1.西南财经大学 经济信息工程学院,四川 成都 611130;2.江苏技术师范学院 计算机工程学院,江苏 常州 213001)

SH框架在高校教务管理系统中的设计与应用

蒋 叶1,张 俐2

(1.西南财经大学 经济信息工程学院,四川 成都 611130;2.江苏技术师范学院 计算机工程学院,江苏 常州 213001)

针对高校教务管理系统的建设,本文提出了基于Struts和Hibernate框架融合的解决方案,详细论述了这两个架构的原理和方法并把它们成功地集成到一起,最后将该框架运用到高校教务管理系统中。结果证明:该架构在构建高校教务管理系统中有较好的应用前景。

教务管理系统;Struts框架;Hibernate框架

本文提出将基于MVC模式的Struts框架技术和基于O/R映射的Hibernate框架技术应用到高校教务管理系统的开发中。[1]将这两种技术融合在一起构建的SH技术框架,不但可以提供系统的开发效率,而且还能够应对高校教务管理中不断发生的变化,提高了教务管理系统的安全性和稳定性。

一、SH框架技术

1.基于MVC模式的Struts框架技术

Struts是一个优秀的MVC框架,它将Servlet和JSP标记用作实现的一部分。[2]Struts继承了MVC的各项特性,并根据J2EE的特点做了相应的变化与扩展。Struts框架具有组件的模块化、灵活性和重用性等优点,同时简化了基于MVC的Web应用程序的开发。

2.基于O/R映射的Hibernate框架技术

Hibernate是一个开放源代码的O/R Mapping(对象关系映射框架),它对JDBC进行了轻量级的对象封装,使Java程序员可以方便地使用对象编程思维来操纵数据库。

二、Struts与Hibernate框架技术的整合

通过上面的描述,我们利用Struts框架和Hibernate框架技术,就形成了新的JavaEE集成框架,如图1所示。

从图1中,首先,可以看到本方法使用了Struts框架作为整个开发系统的基础框架,因为Struts框架完全实现了MVC模式,但是它的Model部分是Struts中耦合性最高的部分,而使用Hibernate加DAO模式可以降低Model部分的耦合性;其次,系统之间的数据传递完全是由VO和PO进行数据传递,而它们的描述过程是用最为简单的Java对象描述的;最后,配置工作方法灵活而且系统的耦合性非常低,因为所有的业务流程都是在web.xml、struts-config.xml和h ibernate.config.xml文件中完成的,这给系统的可维护性提供了支持。

三、SH框架技术在教务管理系统中的设计与应用

1.系统用例以及功能描述

教务管理系统的用例图由每一个功能独立或者之间有相互关联的用例组合构成,用户可以采用Rational Rose工具进行UML的UseCase图来进行基本用例的描述。[3]首先,进行教务管理系统的一般流程描述,即就高校教务管理的基本模式是以学校教务管理和决策机构作为教务主管部门,对教学活动开展过程中产生的所有数据进行集中和统一的管理;其他部门在教务主管部门授权之后,对数据进行录入、修改、查询、统计、打印等操作。通过以上的描述,我们就能确定高校教务管理系统的用户是学校教务管理人员、教师和学生、访客等。其次,画出用例图,如图2所示。最后,描述该系统的具体功能:(1)学生管理:完成学生信息维护与信息修改审核、学生学籍异动、学籍处理等工作;(2)教师管理:完成教师数据信息管理、统计教学工作量等工作;(3)考试和成绩管理:完成考试时间和地点安排等工作和完成学生成绩录入、核查学生成绩等工作;(4)选课管理:根据制定的选课程序和原则,完成选课管理工作;(5)教材和选课管理:依据教学计划,完成教材基本管理以及教师和学生对教材和课程的选择;(6)教学质量和教学计划:对教学质量和教学计划进行评价和统计工作等;(7)通知公告:查看教务公告信息。

2.SH框架在教务管理系统中的应用

SH框架中每个模块都有各自不同的业务流程配置标签,但是它们实现的技术和过程是一样的,因此这部分主要用学生注册信息模块进行说明,即studentRes模块。

(1)Struts框架在学生注册信息模块控制模块中的应用

Struts的表现层主要是和用户打交道,对学生注册信息模块,studentRes.jsp文件将收集到的学生信息,通过Struts框架转换成VO对象,即StudentResForm.java类文件,然后由Struts的ActionServlet来完成Controller任务,同时在Struts-config.xml文件中将上面的信息配置进去。该方式的好处是所有的页面导航定义都集中在一个XML中,有利于把握整个系统的整体结构,还有利于后期系统的维护和升级。最后,只需要在StudentResAction类完成业务处理和业务转向。以下是学生注册信息模块中Action类部分内容:

四、结束语

实践表明,应用SH框架进行教务管理系统的开发,简化了应用系统的开发时间,使得系统能够较好地适应业务需求的变化,并且利于系统上线后的维护工作,从而提高了工作人员的工作效率。

[1]杨辉.基于C/S和B/S结构的高校教务管理系统的设计与实现[D].中南大学,2010.

[2]冯国仕,李志蜀.基于Struts与Hibernate集成架构的项目管理系统[J].计算机应用,2005(8).

[3]冯润民.基于SSH 的高校学生管理系统设计与实现[J].计算机工程,2009(6):280-282.

[4]张俐.MVC模式在数据中间件中的应用[J].计算机工程,2010,36(9):70-72.

(编辑:杨馥红)

G434

B

A1673-8454(2011)13-0081-02

猜你喜欢

用例教务框架
框架
UML用例间包含关系与泛化关系的比较与分析
UML用例模型中依赖关系的比较与分析
高校教务管理工作的现状分析与优化研究
教务排课对高等院校教学运行的作用分析
K-框架和紧K-框架的算子扰动的稳定性
广义框架的不相交性
联锁软件详细设计的测试需求分析和用例编写
浅析新时期高校教务管理工作创新探讨
從出土文獻用例看王氏父子校讀古書的得失