1、 第 1 页 共 43 页 1 1 引言引言 .2 2 2 系统运行环境和功能简介系统运行环境和功能简介 .2 2.1 系统运行环境. 2 2.2 系统功能模块划分 2 3 3 系统的体系结构系统的体系结构 .4 3.1 系统服务器开发语言 JSP . 4 3.2 数据层 5 3.2.1 关系型数据库 mssql2000+sp3 .5 3.2.2 数据库连接池 .5 3.2.3 Hibernate 框架 .6 3.3 前台交互 . 7 3.3.1 交互方式 7 3.3.2 Ajax 技术 7 3.3.3 DWR 8 4 4 系统的具体设计和实现系统的具体设计和实现9 4.1 系统的数据库设计
2、9 4.2 题库管理模块. 11 4.2.1 保存、更新、删除试题.11 4.2.2 查询试题 13 4.2.3 试题与选项关联 . 14 4.3 自动组卷模块. 17 4.4 试卷监控 . 22 4.5 批阅试卷 . 22 4.6 成绩查询 . 23 4.7 注册考试 . 23 4.8 在线测试 . 23 4.8.1 倒计时 24 4.8.2 分页获取试题 25 4.8.3 分页保存答案 25 4.8.4 自动阅卷 . 25 5 5 系统的性能和安全系统的性能和安全 26 6 6 小结小结 28 参考文献参考文献. 28 英文摘要英文摘要. 29 致谢致谢 29 附录附录 30 第 2 页
3、共 43 页 基于基于 jsp 在綫考試系統在綫考試系統 摘要:摘要:本文阐述了运用 b/s 模式设计在线测试系统的思想,介绍了当前较流行 的 web 应用技术和框架-JSP、Java、Ajax 和 ORM 技术,并以此为理论基础和 实践依据,在 Hibernate 框架下结合数据库连接池技术,设计并实现了在线测试 系统。完成了试题库的维护、自动组卷、自动阅卷(客观题) 、教师批阅(主观 题) 、学生在线测试、成绩查询各项功能。 关键字:关键字:在线测试 JSP Ajax Hibernate Servlet 1 1 引言引言 随着计算机技术,尤其是计算机网络技术的发展及其不断深入的普及。在 2
4、1 世纪信息时代已经到来的今天,网络对于人们来说已不再是一个陌生的概念。 从个人到学校、公司、机关,网络已经并将继续影响着人们的生活、学习,必将 对社会各行各业产生重大影响。学校作为培养人才的基地,更应该走在信息时代 的前沿。如何利用网络来提高教学的质量和效率,克服传统教学的弊端,如何架 起学生与教师以及学生与学生的网络交流平台, 已成为教育者不得不考虑的现实 问题。本系统着重研究在线测试系统的实现,充分利用 web 应用给我们带来的便 利,结合各种流行高效的技术,利用 web 方式对题库进行管理和维护,提供自动 生成试卷、自动阅卷、在线测试、查阅分数等功能,大大的节省了时间和精力, 以达到辅
5、助教学,提高教学效率的目的。 2 2 系统运行环境和功能简介系统运行环境和功能简介 2.12.1 系统运行环境系统运行环境 操作系统:WindowsXp/WindowsNT Web 应用服务器:Tomcat5.5.26(需要 JDK1.5 以上) 数据库:MSSQL2000+sp3 2.22.2 系统功能模块划分系统功能模块划分 本系统主要实现的功能有:题库管理、组卷、试卷监控、批阅试卷、注册考 第 3 页 共 43 页 试、在线测试、成绩查询。功能如图 2-1: 图 2-1 系统功能图 (1) 题库管理:教师用户可以增加、修改、删除、查询题库中的试题。本系统的 试题种类包括单选、多选、填空、
6、判断、简答和编程。其中问题的选项也可以进 行管理, 并且教师可以指定这些问题的作用范围, 例如是否可以用于在线测试等。 (2) 组卷:系统会保存教师填写的试卷参数,供学生注册时自动随机组卷。 (3) 试卷监控:发布出去的试卷,教师可以监控所有注册该试卷的学生和试卷的 状态。 (4) 批阅试卷:考试结束,收回的试卷其中的主观题目教师可以进行批阅。 (5) 注册考试:当教师发布试卷后学生可以进行注册。 (6) 在线测试:注册后的试卷,学生可以进行在线测试。 (7) 成绩查询:批阅后的试卷,学生可以查到自已的得分,教师可以按学生的姓 名,查询学生的得分。 第 4 页 共 43 页 3 3 系统的体系结构系统的体系结构 整个系统采用表示层/业务逻辑层/数据层的三层体系结构。系统结构如图 3-1。 DAO Hibernate 数据库 servlet jsp Web应用服务器 浏览器 DWR Http请求 http响应 异步请求 与响应 图 3-1 系统体系结构图 3.13.1 系统服务器开发语言系统服务器开发语言 JSPJSP 系统服务器编程采用最常用的 JSP 技术,JS