基于SSH框架的考试系统设计与实现
2013-04-29叶广仔刘晓蔚
叶广仔 刘晓蔚
摘 要: 采用SSH框架对考试系统进行整合,利用Struts完成控制层的管理,利用Hibernate实现数据持久化,通过Spring处理业务逻辑。通过控制器将表现逻辑和业务逻辑解耦,可以提高系统的可维护性、可扩展性和可重用性;通过Hibernate框架在关系型数据库和Java对象之间实现了一个自动映射,可使得程序员对数据库进行操作时更简单。
关键词: 考试系统; Struts; Spring; Hibernate
中图分类号:TP311.1 文献标志码:A 文章编号:1006-8228(2013)07-28-04
0 引言
传统教学中,要进行一场考试,需要教师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷等,是一个繁杂的过程,需要大量人力、物力以及时间的投入,已经越来越不适应当今学校信息化建设与现代教学的需要。基于网络的在线考试系统己经成为现代考试方式的有力补充和发展方向,在线考试不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大提高了考试工作的效率。
本系统通过J2EE技术[1]的SSH框架实现网络在线考试系统的整合,利用Struts完成控制层的管理,用Hibernate实现数据持久化,以及通过Spring处理业务逻辑[2]。在线考试系统的开发,利用构件化的开发模式,以更好地实行代码的重用性,同时为以后的升级和维护提供很大的便利[3]。
1 系统SSH框架设计
本系统采用SSH框架[4]进行系统开发的整合,如图1所示,为系统后台的目录结构,主要包含Action包、Bean包、Service包,以及beans.xml和struts.xml配置文件。其中action包中的类利用Struts框架实现考试系统控制层,Bean包中的类文件实现数据的封装并通过Hibernate框架与关系数据库中的表格实现映射,以及Service包中的类文件通过Spring框架处理系统服务器端的业务逻辑。……
