web的在线考试系统的设计与实现(源码)【字数:12778】
摘 要在我国,虽然远程教育得到了蓬勃发展,但目前采用传统的五个步骤来组织考试,即手工出题、考生参加考试、人工评分、成绩评估和错题分析的学校和社会机构仍然占大多数。显而易见,教师的工作量将随着考试种类的不断增加和考试要求的不断提高变得越来越重,这将使他们的工作变得麻烦且容易出错,现代的考试不应再大量使用传统的考试方法来进行。最近几年,随着信息技术的飞速发展以及Internet网络的普及,在线考试逐渐成为一种便捷的考试方式。教师的工作负担及工作效率通过该方式可以得到减轻和提高,同时还可以提高考试质量,从而使考试更加公正、客观,以此来激发学生的学习兴趣。基于以上的原因我们计划使用JSP技术开发一个基于B/S模式三层架构的在线考试系统,共分为浏览器端、服务器端和数据库。采用该模式,用户在使用系统时无需安装客户端,部署及维护方便;该系统采用MVC的开发思想和SSH框架以实现本系统的高可维护性以及部署快、耦合性低等特性;教师利用基于WEB的在线考试系统可以完成建立试题库、建立考试、管理考试和上传学习资料等功能。 学生可以参加考试,并在考试结束后查看统计结果,考前复习资料的学习。本系统同一门考试采用随机从题库中挑选试题的方式生成试卷,在保证试卷的整体水平一致的前提下,每套试卷的题目不完全相同,即使对于同一个试题而言,试题答案的显示顺序也是不相同的,这就可以降低相邻答题者在作答过程中互相抄袭的可能性;本系统在 windows8.1的系统环境下,采用的开发工具为Eclipse,将 mysql作为后台数据库,采用的编程语言为JAVA,整个系统的功能架构简洁、非常实用、安全性较高。经测试,使用该在线考试系统,可以很方便的实现学生在线考试,在线学习和老师在线出题、管理考试等功能。能够极大的方便老师的教学和学生考试。
目 录
第1章 前言 1
1.1 研究背景 1
1.2 国内外研究现状 1
1.3 研究的目的及意义 3
第2章 在线考试系统需求分析 4
2.1 系统功能性需求分析 4
2.2 系统分功能性需求分析 4
2.2.1 考试业务的需求 5
2.2.2安全管理需求: 5
2.2.3用户个人信息管 *好棒文|www.hbsrm.com +Q: ^351916072*
理: 5
2.2.4权限管理需求: 5
2.3 本章小结 5
第3章 在线考试系统总体设计 6
3.1 系统总体设计 6
3.2 系统功能模块设计 6
3.2.1.安全管理模块: 6
3.2.2.用户个人信息管理模块: 6
3.2.3.权限管理模块: 6
3.2.4试题管理模块: 6
3.2.5学生管理模块: 7
3.2.6学习管理模块: 7
3.2.7系统管理模块: 7
3.3 系统数据库设计 7
3.3.1数据库概念模型设计 7
3.3.2系统的关系模式 7
3.3.3数据库表设计 8
第4章 在线考试系统实现 12
4.1 环境配置和环境搭建 12
4.1.1项目开发工具 12
4.1.2数据库 12
4.1.3数据库客户端 13
4.1.4Web容器 13
4.2 用户登录界面的实现 14
4.3 用户信息管理模块的实现 15
4.3.1新增用户 16
4.3.2修改用户 17
4.3.3删除用户 18
4.4 试卷管理模块的实现 18
4.4.1查看试题列表 18
4.4.2新增试题 20
4.4.3试题修改 21
4.5 考试模块的实现 22
4.6 学习资料模块的实现 23
4.6.1学习资料新增 23
4.6.2学习资料修改 24
第5章 在线考试系统测试 26
5.1 测试环境搭建 26
5.2 测试过程及结果展示 26
5.2.1前台系统测试 26
5.2.2后台系统测试 27
5.3功能测试 27
5.3.1试题管理模块测试 27
5.3.2考试管理模块测试 28
5.4测试结论与分析 28
第6章 总结与展望 29
6.1 总结 29
6.2 展望 29
附录 30
参考文献 33
致谢 34
第1章 前言
1.1 研究背景
随着Internet网络的普及和信息技术的飞速发展,对学校内学生学习情况的掌握以及社会上各种形式的培训考核开始逐渐的通过网络在线考试这种便捷方式来进行[1]。但目前采用传统的五个步骤来组织考试,即手工出题、考生参加考试、人工评分、成绩评估和错题分析的学校和社会机构仍然占大多数 [2]。显而易见,教师的工作量将随着考试种类的不断增加和考试要求的不断提高变得越来越重,这将使他们的工作变得麻烦且容易出错,现代的考试不应再大量使用传统的考试方法来进行[3]。基于计算机网络技术的在线考试系统可以大规模的提高考试的便捷性,现已在许多领域有了初步的应用。
1.2 国内外研究现状
随着PC机和Internet的普及和应用,近些年以来,信息技术已经悄然进入我们的生活,慢慢改变了我们的生活方式。自从电子计算机发明以来,它在相关产业上的应用及延伸,为人类带来极大的便利。随着国内外计算机网络技术的发展,在单一计算机上实现的早期计算机考试系统基本上都被淘汰了。缺乏数据分析,数据共享和集中管理等功能给考试管理人员带来了沉重的负担[4]。目前,单机版考试系统仅还在一些偏远地区的计算机硬件配置低下的PC机上运行。随着计算机技术的发展和计算机硬件设施的改进,简单的考试和自我考试工作也可以通过使用在单个PC机上运行考试库的方式来完成[5]。
目前国外很多大学和一些社会部门都利用飞速发展的Internet网络搭建了远程教育系统,实现了远程课程教育及技术技能培训。当今时代,远程教育软件的发展虽然才刚刚开始,但计算机硬件技术的发展却已经到了很高的水平。故需要将越来越优秀的软件系统将应用于远程教育,来推动这项技术的不断进步,这就为软件开发工程师提出了更高的要求[6][7]。基于计算机和Internet网络的在线考试平台已经在许多国外知名的计算机专业考试及语言类考试中使用,这些考试不需要出国就可以参加。可以使考生非常方便的考取国际上认可的证书。例如:美国Microsoft公司的技术类认证考试均没有固定的考试时间,但全球范围内的考生却可以随时在线上申请预约考试,考试地点可以是全球任意一家Microsoft认证的考试中心[19]。并在考试当天前往考试中心参加认证考试并取得相关的技术认证。在未来大有前景的几类行业中,提供远程在线考试服务也是其中一类。
目 录
第1章 前言 1
1.1 研究背景 1
1.2 国内外研究现状 1
1.3 研究的目的及意义 3
第2章 在线考试系统需求分析 4
2.1 系统功能性需求分析 4
2.2 系统分功能性需求分析 4
2.2.1 考试业务的需求 5
2.2.2安全管理需求: 5
2.2.3用户个人信息管 *好棒文|www.hbsrm.com +Q: ^351916072*
理: 5
2.2.4权限管理需求: 5
2.3 本章小结 5
第3章 在线考试系统总体设计 6
3.1 系统总体设计 6
3.2 系统功能模块设计 6
3.2.1.安全管理模块: 6
3.2.2.用户个人信息管理模块: 6
3.2.3.权限管理模块: 6
3.2.4试题管理模块: 6
3.2.5学生管理模块: 7
3.2.6学习管理模块: 7
3.2.7系统管理模块: 7
3.3 系统数据库设计 7
3.3.1数据库概念模型设计 7
3.3.2系统的关系模式 7
3.3.3数据库表设计 8
第4章 在线考试系统实现 12
4.1 环境配置和环境搭建 12
4.1.1项目开发工具 12
4.1.2数据库 12
4.1.3数据库客户端 13
4.1.4Web容器 13
4.2 用户登录界面的实现 14
4.3 用户信息管理模块的实现 15
4.3.1新增用户 16
4.3.2修改用户 17
4.3.3删除用户 18
4.4 试卷管理模块的实现 18
4.4.1查看试题列表 18
4.4.2新增试题 20
4.4.3试题修改 21
4.5 考试模块的实现 22
4.6 学习资料模块的实现 23
4.6.1学习资料新增 23
4.6.2学习资料修改 24
第5章 在线考试系统测试 26
5.1 测试环境搭建 26
5.2 测试过程及结果展示 26
5.2.1前台系统测试 26
5.2.2后台系统测试 27
5.3功能测试 27
5.3.1试题管理模块测试 27
5.3.2考试管理模块测试 28
5.4测试结论与分析 28
第6章 总结与展望 29
6.1 总结 29
6.2 展望 29
附录 30
参考文献 33
致谢 34
第1章 前言
1.1 研究背景
随着Internet网络的普及和信息技术的飞速发展,对学校内学生学习情况的掌握以及社会上各种形式的培训考核开始逐渐的通过网络在线考试这种便捷方式来进行[1]。但目前采用传统的五个步骤来组织考试,即手工出题、考生参加考试、人工评分、成绩评估和错题分析的学校和社会机构仍然占大多数 [2]。显而易见,教师的工作量将随着考试种类的不断增加和考试要求的不断提高变得越来越重,这将使他们的工作变得麻烦且容易出错,现代的考试不应再大量使用传统的考试方法来进行[3]。基于计算机网络技术的在线考试系统可以大规模的提高考试的便捷性,现已在许多领域有了初步的应用。
1.2 国内外研究现状
随着PC机和Internet的普及和应用,近些年以来,信息技术已经悄然进入我们的生活,慢慢改变了我们的生活方式。自从电子计算机发明以来,它在相关产业上的应用及延伸,为人类带来极大的便利。随着国内外计算机网络技术的发展,在单一计算机上实现的早期计算机考试系统基本上都被淘汰了。缺乏数据分析,数据共享和集中管理等功能给考试管理人员带来了沉重的负担[4]。目前,单机版考试系统仅还在一些偏远地区的计算机硬件配置低下的PC机上运行。随着计算机技术的发展和计算机硬件设施的改进,简单的考试和自我考试工作也可以通过使用在单个PC机上运行考试库的方式来完成[5]。
目前国外很多大学和一些社会部门都利用飞速发展的Internet网络搭建了远程教育系统,实现了远程课程教育及技术技能培训。当今时代,远程教育软件的发展虽然才刚刚开始,但计算机硬件技术的发展却已经到了很高的水平。故需要将越来越优秀的软件系统将应用于远程教育,来推动这项技术的不断进步,这就为软件开发工程师提出了更高的要求[6][7]。基于计算机和Internet网络的在线考试平台已经在许多国外知名的计算机专业考试及语言类考试中使用,这些考试不需要出国就可以参加。可以使考生非常方便的考取国际上认可的证书。例如:美国Microsoft公司的技术类认证考试均没有固定的考试时间,但全球范围内的考生却可以随时在线上申请预约考试,考试地点可以是全球任意一家Microsoft认证的考试中心[19]。并在考试当天前往考试中心参加认证考试并取得相关的技术认证。在未来大有前景的几类行业中,提供远程在线考试服务也是其中一类。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/342.html