APP下载

基于S2SH架构的教学质量评价系统设计与实现

2017-09-05周巧婷王晓玲

软件导刊 2017年7期
关键词:评价系统教学质量

周巧婷+王晓玲

摘 要:高職院校教学质量评价存在效率低、过程缺乏监控、评价数据没有得到有效利用等问题。针对上述问题,在分析Struts2、Spring和Hibernate三大框架特性的基础上,剖析了教学质量评价系统的需求和功能,研究设计了一个基于S2SH框架的教学质量评价系统。实验结果表明,该系统实现了教学质量评价的网络化和数字化,有效提高了质量评价效率。

关键词:MVC;S2SH框架;教学质量;评价系统

DOIDOI:10.11907/rjdk.171179

中图分类号:TP319

文献标识码:A 文章编号:1672-7800(2017)007-0106-04

0 引言

高校教师课堂教学质量评价工作是高校建立质量监控与保障体系的重要措施,是引导教师不断提高业务素质和教育教学水平的重要手段[1-2]。目前,在教师教学质量评价工作实践中存在着以下几个问题:①现行评价多为阶段性评价,一学期或一学年评价一次,而非过程性评价;②评价注重量化分数及量化分数排名,并没有对评价结果数据作进一步分析[3];③评价过程缺乏监控,学生、教师的参评率无法得到保证,因而无法保证评价结果的客观公正性。

本文以上海电子信息职业技术学院《教学质量标准》为评价依据,设计了一个面向学生、教师和督导专家的教师教学质量评价系统,不仅提高了评价效率,同时借助对评价数据的分析,能够对教师的教学质量给出客观公正的评价,并通过大数据分析,找出教学中存在的问题,为教学管理部门提供决策依据。

1 S2SH技术架构

1.1 S2SH集成框架

S2SH是3种轻量级框架Struts2、Spring和Hibernate的集成。S2SH严格采用J2EE的分层结构,Web层由Struts2构建,业务层由Struts2和Spring集成构建,而持久层由Spring和Hibernate集成构建。

S2SH集成框架如图1所示,包括表现层、业务逻辑层、数据持久层与域模型驱动Model。其中,表示层由Struts2框架来描述MVC框架,业务逻辑层由Spring框架的IoC容器协助完成,持久层由Hibernate框架的对象关系映射(O/R Mapping)完成与数据库的交互,服务器端表示层和业务逻辑层通过域模型层的VO(Value Object)进行数据传递,业务逻辑层和持久层通过域模型层的VO来描述对象之间的关系[5]。从S2SH的体系架构中不难看出,S2SH框架是以Spring框架为核心,向上集成Struts2,向下集成Hibernate,并整合Struts2和Hibernate的框架组合。这种集成框架具有可伸缩性、灵活性、易维护等特性,能简化企业系统的开发、部署和管理。

1.2 Struts2框架

Struts2[6-7]是Servlet的进一步封装,负责处理Web页面请求,并在表示层中调用后端数据[8]。Struts2的核心组件包括核心控制器(FilterDispatcher)、业务逻辑控制器(Action)、拦截器(Interceptor)、结果类型(Result)和视图(View)等。处理流程如图2所示。浏览器发送一个请求,由核心控制器FilterDispatcher根据请求选择合适的Action,其间拦截器链会自动对请求应用通用功能,然后通过回调Action的Execute方法反馈结果类型给相应视图,最后视图将结果信息输出到浏览器。

1.3 Spring框架

Spring主要实现轻量级的控制反转(IoC)和面向切面(AOP )开发[9]。Spring是一个轻量级的解决方案,包括:基于依赖注入的核心机制、基于AOP的声明式事务管理、与多种持久层技术整合以及优秀的Web MVC框架。Spring 框架是一个分层架构,由CORE(基于DI)、AOP、ORM、DAO、MVC、Web、Context 7个模块组成,每个模块都可以单独存在,或者与其它一个或多个模块联合工作,所以开发者可以自由选择Spring框架的部分或全部。

Spring Core:实现Spring 框架的基本功能,其中实现工厂模式的BeanFactory使用控制反转(IoC)将应用程序的配置和依赖性规范与实际的应用程序代码分开。

Spring AOP:实现面向切面的编程功能,为基于 Spring 的应用程序中的对象提供事务管理服务。通过使用 Spring AOP,即可将声明性事务管理集成到应用程序中,而不用依赖 EJB 组件。

Spring框架的核心是控制反转IoC(Inversion of Control)、依赖注入DI(Dependence Injection)机制和AOP技术,

它们是整个Spring框架的基础。

1.4 Hibernate框架

Hibernate是采用ORM机制的持久层开发框架,它是Java应用和关系数据库之间的桥梁,负责Java对象和关系数据之间的映射。其内部封装了JDBC访问数据库的操作,向上层应用提供面向对象的数据库访问API。Hibernate是轻量级的封装,可避免过多复杂的功能,减轻程序员负担。同时,它是一个开源代码,提供开放的API,用户可以自行扩充功能,因而使用Hibernate可以减少操作数据库的工作量[10-11]。

2 教学质量评价系统设计

2.1 系统目标

教学质量评估系统的开发是为了规范教学质量评估工作流程,提升评估质量和效率,保证评估结果的客观、公正,为教师的聘任、晋升、奖惩、培训、退出等机制提供依据,以更好地服务于学院的人才培养工作[12]。

2.2 系统功能设计endprint

系统主要包括登录模块、基础数据管理模块、评教模块、评教结果统计模块、分析模块与查询模块5大功能模块。

(1)登录模块。本系统有6类用户,分别是学生、教师、专家、领导、超级管理员和系部管理员。此模块的主要功能是显示用户登录界面,检查用户名密码是否正确。用户登录后,根据不同角色进入不同的操作界面,进行不同权限的操作。

(2)基础数据管理模块。此模块包括组织机构设置、用户设置、角色设置、权限设置、评价指标管理5个子模块。其中评价指标管理子模块能够为3类评价人员即学生、同行和专家设置不同的评价指标,并能动态设定各指标的权重。

(3)评教模块。分别为3类人员提供对教师教学的评价功能。

(4)评教结果统计与分析模块。能汇总各教学单位的评价结果,对评价的各项指标进行分析,评价结束后能对此次评估的参评率进行统计。

(5)查询模块。此模块能够依据不同权限提供不同的查询功能,可以查询评教结果、评教进度和参评率等。为了更好的用户体验,查询结果提供图标和数据两种显示方式。

从用户视角看,本系统具有如下功能:

(1)普通教师:可通过本人工号登录评估系统,对本教研室的教师进行评估,并可对本人的评估结果进行查询。

(2)专家:用本人的工号登录评估系统后可对本人级别下的教师进行评价。

(3)领导:用本人工号登录评估系统后可对本人级别下的教师进行评估,并进行评估结果的查询。

(4)学生:可通过本人学号登录评估系统,仅能对其任课教师进行评估。

(5)系部管理员:可以维护本部门教师信息,设置部门内部教研室以及教研室教师情况,查看部门教师评教进度。

(6)超级管理员:可以对整个系统进行管理和维护,具体内容包括:设置系统基础数据(如:角色、权限、数据字典等)、评估学期设置、评估标准内涵及权重设定、用户添加与权限设置、全院评估结果汇总、结果数据导出、评估进度查询等。

2.3 系统数据库设计

根据上述系统功能的分析,系统的数据库设计可以分为两大类,一类是系统基礎表设计,另一类是业务表设计。其中,系统基础表共有7张,业务表共有12张,主要的表名及相关描述如表1、表2所示。

由于篇幅限制,本文只给出了与教师评教相关的数据库之间的逻辑关系,如图6所示。

3 教学质量评价系统实现

3.1 S2SH框架分层开发

基于S2SH框架的系统开发采用分层开发的方式[13],整个系统的开发结构分为4层。实体层即对应的数据库表的实体类;Dao层使用了Hibernate连接数据库、操作数据库(增删改查);Service层引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断);Action层引用对应的Service层,结合Struts的配置文件跳转到指定页面,也能接受页面传递的请求数据并进行计算处理。以上Hibernate、Struts都需要注入到Spring的配置文件中,Spring将这些联系成为一个整体。图7以评教模块为例,展示了系统中实体类、DAO、Service和Action的具体关系与实现。

3.2 配置数据源与事务管理

本系统采用阿里数据连接池druid,在applicationContent-Hibernate.xml文件中的中添加数据源的配置代码。

为确保数据的完整性、避免多线程同时操作数据库而带来的读脏数据的问题[15],对Spring事务作如下配置:

<!-- Spring HibernateTransactionManager事务-->

<!-- AOP-->

<!--基本事务定义,使用transactionManager作事务管理,默认get*方法的事务为readonly,其余方法按默认设置-->

<!--配置切面 -->

3.3 安全问题

教学质量评价系统的安全问题主要从权限控制、输入控制、防SQL注入、数据加密、异常处理、记录系统日志几方面进行考虑[15]。以RBAC思想为核心,按照角色、部门为系統用户分配权限。客户端利用JavaScript代码控制验证输入数据,为防止用户绕过客户端,服务器端数据验证通过配置Struts2的xml来完成,系统中的重要数据采用MD5算法进行加密。系统日志记录用户登录信息、管理员的所有操作、程序错误和异常信息。

4 结语

目前,本系统已在上海电子信息职业技术学院运行,得到学校学生和同行的认可。实践表明,基于S2SH架构的评教系统具有良好的可维护性和可扩展性,充分兼顾了校领导、教师、学生等用户的不同需求,实现了与校园信息化平台其它应用系统的对接,提高了评教工作效率和工作质量,提升了教学质量管理信息化水平。

参考文献:

[1]杨瑞静,赵竟全,等.试谈高校课堂教学质量评价工作[J].北京航空航天大学学报,2005(18):37-39.

[2]施小平.关于高校教师课堂教师质量评价工作的思考[J].广州大学学报,2006,7(5):42-45.

[3]张亚光.基于大数据的教学质量评价与分析[J].高等农业教育,2016(1):37-44.

[4]李绍平,彭志平.S2SH:一种Web应用框架及其实现[J].计算机技术与发展,2009(8):117-119.

[5]陈辉,赵洪升,张艳春.Struts+Spring+Hibernate框架的整合实现[J].河南大学学报:自然科学版,2010(6):642-645.

[6]陈亚辉,缪勇.Struts2+Spring+Hibernate框架技术与项目实战[M].北京:清华大学出版社,2012.

[7]陆舟.Struts2技术内幕一深入解析Struts2架构设计与实现原理[M].北京:机械工业出版社,2012:56-65.

[8]GUIYINGHAN,XIZUOLI.Key technologies of network forum system based on SSH2 and its implementation[J].Information Technology Journal ,2014,13(11):1928-1931.

[9]兰伟.基于SSH2框架的高校教务管理系统开发[J].重庆文理学院学报,2016(9):108- 112.

[10]王海涛,贾宗璞.基于Struts和Hibernate的Web应用开发[J].计算机工程,2011(5):112-114.

[11]欧阳宏基,葛萌.基于Struts2与Hibernate框架的Java Web 应用研究[J].自动化技术与应用,2016(2):48-52

[12]闫朝升,张承江,李丹.基于Web 的教学质量评价系统的设计与实现[J].计算机工程与设计,2010,31(4):983-987.

[13]薛桂香,任女,闫世峰,等.基于简单工厂模式的SSH+ExtJs架构泛型化研究[J].河北工业大学学报,2015(6):65-69.

[14]张建军,刘虎,等.基于SSH整合架构的研究与应用[J].湖南师范大学自然科学学报,2012(12):39-40.

[15]林萍.基于SSH+DWR的高校科研管理系统研究与实现[J].计算机应用与软件,2014(7):66-68.

猜你喜欢

评价系统教学质量
提高教学质量,重在科学管理
基于TAM模型下外卖平台销量影响因素的研究
提高语文教学质量的几点思考