SSH的高职教学质量评价网站的设计思考

SSH的高职教学质量评价网站的设计思考

【摘要】使用 SSH 框架,设计了一款针对多元评价主体的教学质量评价系统。系统使用 Struts2 框架和 j Query 进行表示层的开发,提升了界面的友好性;使用 Hibernate 框架,使池化层类代替完成数据库的操作,让软件开发真正面向对象;最后,用 Spring 框架整合前两个框架。系统开发效率较高,运行速度稳定,为大众开发教学质量评价软件提供了参考。

【关键词】教学质量评价;Struts2;Hibernate;Spring

1  引言

教学质量评价(evaluation of teaching quality)是指对教师的学术业务水平、教学方法、教学态度等方面进行系统性地评价,它是教学成果和教育改革的基础。因此,设计出一款能够全面、客观、科学地评估教师教学质量的网站势在必行。Java 语言自问世以来,被广泛地应用在应用程序开发中。其中,以 Java 为载体的 Java EE(Java Platform Enterprise Edition)平台,因其成熟的开发技术,如 JDBC、EJB、Servlet、JSP、Java Bean、Web  Service 等,被广泛地应用于软件的开发、应用程序的部署中。Java EE 在企业开发过程中,使用了一些统一的解决方案,即框架,来解决一些共同的、复杂的问题。在这些框架中,SSH(Struts、Hibernate、Spring)凭借其优势,如降低开发成本、提升系统运行速度、简化维护过程,使得其在众多的框架中脱颖而出。本课题采用多元的评价主体与多类别的评价标准,设计并实现了一个基于 SSH 框架的高职教学质量评价网站。网站充分履行了教学质量评价功能,对提高教学质量有很好的指导作用。

2  网站系统总体设计

2.1 功能设计

借鉴孙新铭等[1]的观点,评教主体包括 4 类,即学生、督导、同行、企业,另外在系统中增加了被评教教师以及系统管理员两个角色。学生、督导、同行、企业这 4 类角色具有相同的操作功能:查看“我的个人信息”(含有历史评教信息)、开展教学质量评价、退出系统功能。被评教师具有“我的个人信息”(含有历史评教信息)、查看历史评教详细信息、退出系统功能。相较于之前的角色操作,管理员的系统操作比较复杂。图 1 为管理员的功能结构图。系统采用 B/S 模式进行设计,系统结构分为 3 层,包括表示层、业务逻辑层、持久化层。(1)表示层:前台主要使用 Struts 进行开发。Struts 是由 Apache 软件组织创建,它实现了 MVC(视图、模型和控制器)设计模式,为基于 Web 的开发提供了一个开源框架[2]。配合使用 j Query 的 HTML 文档操作、事件处理、动画设计、Ajax 交互、兼容性特点[3],能够更好地提高系统的开发效率。(2)业务逻辑层:使用 Struts2 独有的拦截器功能,实现复杂的日志记录、登录判断、权限检查的功能。Spring 具有独特的控制反转(Io C)与面向切面(AOP)特性。作为粘合剂,Spring 框架将表示层和持久化层粘合在一起,同时又为这些粘合在一起的框架提供新的、强大的功能[4]。Spring 框架真正实现了高内聚低耦合的软件属性。(3)持久化层:Hibernate 作为优秀的数据持久层框架实现,其目标是简化开发者日常的数据持久化编程任务[5]。它需要创建一系列的持久化类,每一个类中的属性相当于数据库表中的属性。强大的事务处理、简单清晰的关系映射减少了复杂 SQL 语句的使用。

2.2 数据库设计

根据前期的需求分析,可归纳出系统涉及的实体包括:评价主体(学生、督导、同行、企业)、教师、课程、分数、指标。在数据设计过程中,严格遵照一致性原则、完整性原则、安全性原则、可伸缩性与扩展性原则、规范化原则,从实体分析(E-R 图),到数据库概念设计,再到数据库逻辑设计。图 2 展现了重要实体之间的关联关系,图 3 ~ 4 展现了一级指标、二级指标的设计。其中,二级指标表中将一级指标编号(y _ i d)设置为它的外键。

3  网站系统实现

软件开发环境分为服务器端环境和客户端环境。其中,服务器端操作系统使用 Windows2003 或者更高版本的服务器操作系统,Web 服务器选用 Tomcat7.0,JDK1.7 版本及以上,数据库选用 My SQL。客户端环境要求 IE6.0 及以上、Chrome 浏览器、火狐浏览器等,分辨率最低要求为800×600 像素。配置完Struts2环境、Spring环境、Hibernate环境后,还需要将 Spring 和 Hibernate、Spring 和 Struts2 分别进行整合。在对 Spring 和 Hibernate 进行整合时,优先考虑使用“hibernate.cfg.xml”方式,因此需要在 Spring的配置文件“application Context.xml”中进行 Dao 层、Service 层以及事务的配置。而在 Spring 和 Struts 整合的过程中,创建好 action 类以后,需要在 Spring 的配置文件“application Context.xml”中,利用 bean 元素对action 类进行配置。接下来,进行开发效果的部分展现。图 5 为学生操作页面。学生可以通过左边一栏查看个人信息,也可以对本堂课的教师教学质量作出评价。评价完成后,可以安全退出系统。图 6 为教师操作页面。教师可以通过左边一栏查看个人信息,也可以查看各类教学质量评价主体对自己的评价情况。查看后,可以安全退出系统。图 7 为管理员添加评价指标操作界面。管理员可以通过点击一级指标添加按钮,进入当前页面,并且为“一级指标”设置名称,并添加指标所附属的评价主体、权重、分数。

4  结语

本课题设计了一款面向多个评价主体、基于 SSH 框架的教学质量评价系统。在开发前期,充分调研了包括学生、督导、同行、企业等评价主体的需求。在开发过程中,选用 SSH 框架技术,提升了网站开发质量与效率,灵活的权限管理机制可以方便地为每一个用户提供特定的功能。系统后期,将使用网站搜集的评价信息,进行大数据统计、分析、可视化,揭秘数据背后的教育教学规律,争取为后面的教学决策提供较大的支撑。

作者:陈潇潇 单位:重庆电子工程职业学院

精选范文