文档介绍:120 韩婷何志鹏纪进立:基于Hibernate和AJAX的网络题库和在线考试系统技术在线
.1671-
基于Hibernate和AJAX的网络题库和在线考试系统
韩婷1 何志鹏2 纪进立3
牡丹江医学院信息中心黑龙江牡丹江 157011
摘要针对传统考试中教师出题、组卷和改卷等繁重的工作量和受到时间、地点等诸多限制,利用网络和
数据库技术,进行组卷、判卷和在线考试已成为发展趋势。
台,使用优秀的Web开源框架Struts2和对象持久化框架Hibernate,并采用AJAX来开发的B/S结构应用系统。
关键词在线考试系统;Hibernate;AJAX;B/S结构
中图分类号:TP393 文献标识码:B 文章编号:1671-489X(2011)18-0120-02
在线考试是网上考试系统的核心模块。该模块的主要一种方法。约束可用来定义数据格式的规则,在一个表
任务是:当考生正确登录后,系统自动为考生分发试卷;学中确保唯一性,保证数据能实际填入一列,保证多表间
生答题完毕后提交试卷,系统把试卷及答案存入数据库。的列的完整性。MySQL中的集中常用约束:非空(NOT
但是现有的网上考试系统常常会出现一些性能问题。比如 NULL)、检查(CHECK)、唯一性(UNIQUE)、主键
在大量考生同时提交试卷时,服务器却无法承载过多用户, (PRIMARY KEY)、外键(FOREIGNKEY)。
常导致系统停止响应或出现页面错误,甚至丢失试题、丢 存储过程的设计
失成绩等问题。Hibernate作为对象模型映射的框架,它对存储过程(Stored Procedure)是一组为了完成特
JDBC进行轻量级的对象封装。不仅如此,Hibernate提供定功能的T-SQL语句集合,经过编译后存储在SQL Server
的二级缓存机制也使得性能优化成为可能。联合使JDBC数服务器端数据库中。可以利用存储过程添加数据、修改
据库连接池技术和Hibernate二级缓存机制对在线考试进数据、删除数据。在试题管理模块,当教师拥有试题添
行优化,必将带来系统性能的提升。加、修改和删除的权利,在做这些工作时,应用存储过
1 系统简介程速度要比在浏览器端执行SQL语句快得多。
触发器的设计
,主要是通过事件触
台,使用优秀的Web开源框架发而被执行的,当对每一个表进行诸如UPDATE、INSERT
Struts2和对象持久化框架和DELETE等数据记录操作时,SQL Server就会自动执行
Hibernate,并采用AJAX来开事先定义好的语句。
发的B/S结构应用系统,利用 异步局部刷新技术AJAX
Tomcat ,当用户触发一
MYSQL作为数据库服务器,其
图1 个HTTP请求到服务器,服务器对其进行处理后,再返回一个
中采用AJAX,完全改变传统的新的Web页到浏览器。每当服务器