资源描述
网上在线考试系统设计
61
2020年4月19日
文档仅供参考
XXXXX大学
毕业实践报告
题目:网上在线考试系统的设计
毕业设计
毕业调查报告
毕业专题
﹀
类型:
指导老师:
系 别:
班 级:
学 号:
姓 名:
二0XX 年 X 月 X日
网上在线考试系统的设计
班级:XXX班 小组成员:XXX、XX、XXX
学号:XX号 XX号 XX号
指导老师:XXX
【摘要】 如今是个科技迅猛发展的时代,网络技术已经参透到了社会的各个领域,传统的考试显得臃肿而复杂,已无法应对飞速发展的社会需求,因此必须开发出一种与时代接轨的软件,以适应当下教育之需要。而在线考试系统就是很好的一个例子。人们经过网上在线考试系统几乎能够在任何地方参加考试、在很大的程度上扩展了考试的灵活性。交试卷不到一分钟的时间内就可知道考试成绩,老师也能够经过网络随时查看考生成绩和考试相关情况,如此便大大提高了考试效益。采用Windows Server(SP2)+IE6.0+J2DK1.41+EditPlus2.0\JcreatorLE+DreamweaverUltraDev4.0/MX。管理员登录后能够动态添加、删除、修改题库中的试题,而且对考生、考生成绩及留言簿和公告栏等进行管理。考生经过注册、登陆后、由系统自动分发试卷实现在线考试并得出考生成绩。另外,系统还有很好的安全策略,用来应付在考试过程中出现的各种意外情况。本论文对网上在线考试系统的具体实现进行了深入研究,介绍了整个系统的开发原理、总体规划、设计思想及具体实现过程,力争该系统真正实施。
【关键词】 在线考试;java;ACCESS数据库;试卷管理;
目 录
摘要................................................................................................................................2
关键词............................................................................................................................2
前言................................................................................................................................4
第一章 绪论...............................................................................................................5
1.1 传统考试的弊端.............................................................................................
1.2 在线考试系统的问题的提出及发展背景.....................................................
1.3 考试系统的研究目的及其意义....................................................................
第二章 可行性研究.................................................................................................
2.1可行性分析........................................................................................................
2.1.1技术可行性................................................................................................
2.1.2经济可行性................................................................................................
2.1.3操作可行性................................................................................................
2.2系统实现目标...................................................................................................
第三章 需求分析.......................................................................................................
3.1系统需要解决的主要问题..............................................................................
3.2系统应该具备的基本功能...............................................................................
第四章 系统设计.......................................................................................................
4.1考试系统总体结构设计.................................................................................
4.1.1录与导航模块........................................................................................
4.1.2在线考试模块.........................................................................................
4.1.3管理模块...............................................................................................
4.2 数据库的设计...............................................................................................
4.2.1基本概念.................................................................................................
4.2.2数据模型.................................................................................................
4.2.3数据库设计方法简述.............................................................................
4.2.4数据库设计的基本步骤........................................................................
4.3 系统流程图.................................................................................................
第五章 系统实现........................................................................................................
5.1用户登录........................................................................................................
5.2用户注册.......................................................................................................
第六章 功能测试.......................................................................................................
6.1测试目标..........................................................................................................
6.2测试项目说明..................................................................................................
6.3测试评价..........................................................................................................
结束语.................................................. ......................................................................
参考文献......................................................................................................................
致谢..............................................................................................................................
前言
随着网络技术的不断发展,现在很多国外的大学和一些培训机构都已经开设了远程教育,经过计算机网络实现异地教育和培训。如今,计算机硬件技术的发展已经达到了相当高的水平。随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等。然而其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在中国,虽然远程教育已经蓬勃地发展起来,可是当前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,而且其工作将是一件十分烦琐和非常容易出错的事情,能够说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如当前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置能够极为简单,使考试不受地域的局限。一个完备的在线考试系统能够使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都能够在网络上自动完成。只要形成一套成熟的题库就能够实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。
网上在线考试系统运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,特别是服务器端)。现阶段虽只实现了试卷的客观题部分,但已具有用户注册、多用户同时在线考试、动态随机出题、时间控制、自动判卷,试题录入、修改题库、用户管理、科目管理、管理员管理、分数管理等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题和判卷等繁重的工作量。
第一章、绪论
1.1 传统考试的弊端
从封建社会的科举制度,到如今的高考,无不都是用着同一种考试方式,那就是笔试。然而这样也难以避免其作弊,近几年来作弊的情况成出不穷,很多高科技都投入到作弊当中去了,如何从根源上避免这种情况呢!我想还是要改变一下平常的考试方式,开发一种考试软件,也就是在这提到的网上在线考试系统。总的来说,当前学校传统的手工方式测验存在以下弊病:
①、工作量大,教师到处找试题、拼试卷、印刷、评分、算成绩,整个过程不但工作量很大,而且效率不高,花费了教师大量的时间和精力;
②、周期长,一次单元测验好多天后才能出结果,才能讲评,这时往往下一单元已经上了好几节课,影响了教学的连贯性;
③、反馈能力弱,试题选择随意性大,对成绩的分析停留在平均分、及格率等表面层次上,难以统计出学生对各个知识点的掌握程度,因此不能对症下药,只好加大练习强度,大搞题海战术,加重了学生的学习负担,使素质教育成为空话。由此可见,教学反馈环节的不足对整个教学过程有着一定的负面影响。
1.2 在线考试系统的问题的提出及发展背景
随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识和能力水平的要求越来越高。考试作为衡量人的能力的重要手段,在现代生活中的地位进一步提高,并深入到社会的各个方面。各种各样的学历考试、资格证书考试层出不穷。同时,Internet技术的发展使得考试的技术手段和载体发生了革命性的变化。Internet的开放性和分布性的特点以及基于Internet的巨大计算能力使得考试突破了时间和空间的限制。基于Internet的考试系统正成为人们的研究热点之一。例如在英国,已经实现了英语资格考试的网上学习和水平认证全过程。
计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等,使得基于网络的在线考试系统成为现实。基于网络的在线考试系统能够发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。
1.3 考试系统的研究目的及其意义
网络考试系统以准确、高速、网络化的信息技术为手段,实现了练习、测验过程各环节的高度自动化、科学化和教学反馈信息的深度挖掘。系统经过提高测验考试的效率、增强测验考试的反馈效果、揭示学生知识能力的局部缺陷,使教与学都更有针对性,从而提高了学校的教学水平,将教师从单调繁重的劳动中解放出来,将学生从无边无际的题海中解放出来。
使用网络考试系统,教师平时能够有效地收集试题,考试时的组卷将变得轻松愉快,也不用为考场秩序混乱伤脑筋,烦琐的评卷工作交给计算机去做,计算机还能帮助教师分析出教学的薄弱环节,统计出没掌握某个知识点的学生有哪些等等。网络考试系统的运用大大降低了教师的劳动强度,大大缩短了测验周期,使测验更科学、更能发挥统计价值,提高工作效率。
网络考试系统是传统考场的延伸,它能够利用网络的无限广阔空间,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是信息化教学不可缺少的一个重要环节。
网络考试系统的实现技术有多种,能够采用传统的架构,即试题内容放在服务器上,在考试机上安装应用程序和数据库的客户机配置,因此每次考试时要对机器安装、配置、考务工作比较繁琐,而且考试程序放在客户机上,安全性也受到一定影响,因此本文讨论的网络考试系统采用WEB技术实现。Web技术采用了三层体系结构:用户界面层/事物层/数据库层,因此WEB结构有着更好的安全性,在用户机上不需要安装任何的应用程序,应用程序能够安装在事物层所在的计算机上,试题存放在数据库服务器中。当然事物层和数据库能够是同一台机器上。网上在线考试系统中,先有用户登录,它首先录入教师的信息。由于库里存放了教师的编号、密码等信息,教师能够进入此系统进行考试前的准备,即向数据库中录入各类型的试题建立在数据库并进行维护。录入完毕后,能够按照一定的难度和要求组成多套符合条件的试卷,放入库内保存以便于考试时学生随机抽取到一套试卷。这些准备工作就绪后。学生能够参加考试,首先学生要注册,得到自己的用户和密码,然后由系统进行身份验证,验证经过后,系统随机调出一套完整的试卷,此时系统开始计时,在此同时学生开始答卷,在规定的时间内答完试卷提交 ,否则系统自动交卷,交卷后进入判卷评分模块,进行试卷评判,最后得出该生的卷面得分。其次,迅速准确,公平公正。网上在线考试系统可自动评分,迅速准确,无人为因素,从而避免人为误差及人情分等问题,保证考试的公平公正。而且考生能够马上就知道分数,避免三番两次得去找老师问分数。且老师能够不用手工批卷,省时省力。再次,便于组织大规模的异地实时考试。以网络技术为支撑的现代计算机应用,已经具备而较大的规模并相当普及,网上在线考试系统已成为现代考试中的一种重要的方式。
第二章、 可行性研究
2.1可行性分析
可行性分析也称为可行研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。
(1) 经济可行性:主要是对项目的经济效益进行评价,本系统作为一个毕业设计,无需开发经费,对于我们的系统在经济上是能够接受的,而且本系统实施能够显著提高考试效率,有助于学院完全实现网络化管理。因此本系统在经济上是可行的。
(2) 技术上的可行性:技术上的可行性分析主要分子技术条件能否顺利完成开发,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的Client/Server模式进行开发,结合了Internet/Interanet技术。数据库服务器选用微软公司的ACCESS数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足系统的需要。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,而且投入少,见效快。因此系统的开发是完全可行的。
2.2系统实现目标
随着信息时代的到来,人们对教育的需求日益增加。在线测试系统作为一种新的训练方式,将最大限度地利用网络资源,以其大众化、现代化和方便快捷的特性来满足用户的需求。同时现代计算机技术和网络技术的快速发展,也为在线测试的发展提供了强有力的技术保障条件。国内外大学试题库网站的成功运行和蓬勃兴起,也促使我们要加快步伐。开发网上试题库训练系统,提供开放的训练环境,促进交流,是本系统要实现的目标。
第三章 需求分析
3.1系统需要解决的主要问题
首先,因为考试是面向特定的对象的,因此应试者进入系统应该进行身份验证。进入考试系统后,应试者进行的是在线考试,鉴于考试环境一般为机房,应试者之间的距离很近,为保证试卷的安全,防止考生作弊,每个应试者得到的试卷的提醒和题量都是相同的。在线考试基于网络环境,能满足上述要求的试卷应该从服务器的数据随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷或强制停止考试。应试者提交试卷后,由计算机自动判卷,得出成绩。
经过考试系统,管理员能够随时随地进行试题的添加、删除、修改、进行考生、考试成绩和系统的管理。
3.2系统应该具备的基本功能
系统基本功能如下:
学生在线注册成功后能够登录到考试中心,参加由系统按最新一期试卷的设置随机产生的试题的考试;
学生提交答题,系统自动对照数据库正确答案算出分数,即学生当期考试的成绩提交到成绩库中;
学生只能对每一期考试提交一次成绩,如果不及格,后台管理员(教师)能够设置补考机会,一个人一期考试只能有一次补考机会;
题库的维护(包括判断题、选择题和填空题)、试卷的维护、成绩的统计、学生的查询与管理等。
系统主要分为前端、后端两大管理系统,包括4大功能模块,如图3.2所示。
图3.2 功能模块
第四章 系统设计
4.1考试系统总体结构设计
该系统主要包括公用登陆模块的设计,学生功能模块的设计,管理员功能模块的设计:
①、公共登陆模块设计
所有用户都从本模块登陆,登陆界面(login/)上包括一个文本框用于输入用户名,一个文本框用于输入密码;包括两个按钮,用来区分考生登录,还是管理员登陆。点击登陆后,根据不同按钮的单击事件,连接到不同的
数据库,从相应的数据库表中查询用户名和密码,如查询到,则进入相应的页面,如未查询到,则弹出出错信息,用户点击确定重新输入用户名和密码登陆。
②、在线考试模块设计
考生登录后,进入考试须知页面(know1/),选择考试科目后,若未参加该科目的考试,则进入相应科目考试页面;否则,不能进入考试页面。该页面主要提供了一个考生选择考试科目的功能,以简单的超链接进入不同的科目考试页面。
③、管理员功能模块设计
管理员登录后进入后台管理主页面(classintro/),由该页面能够登录到学生信息管理、科目管理、试题管理、成绩管理页面。
4.2 数据库的设计
数据库的分析与设计
此系统开发的数据库包括4方面:
①、题库数据:包括了判断题、选择题和填空题 3 种类型题目。包括题目的题干、答案和加入日期信息。
②、管理员、学生资料信息数据:包括姓名、密码、性别、班级和学号等基础数据。
③、成绩资料表数据:包括学生学号、分数、考试日期和是否补考等基础数据。
④、考试题型数据:包括考题数据,每题分数等基础数据。
本系统将使用SQL Server 作为数据库管理系统。安装SQL Server ,打开企业管理器,新建一个数据库,将其命名为txt。txt数据库中包含的数据表及其相应功能如表1.1所示。
表 4.2.1 txt 数据库包含的数据表及其功能
数 据 表
功 能
admin
存放管理员(教师)类用户基本信息
student
存放学生类用户基本信息
examination
存放学生考试成绩基本信息
test
存放试卷基本信息
rightorwrong
系统判断题题库
selecting
系统选择题题库
filling
系统填空题题库
1.管理员(教师)信息表admin
管理员(教师)信息表用于存放管理员(教师)类用户的基本信息,包括管理员(教师)姓名(admin)、管理员(教师)密码(adminpassword)两项基本信息。在已创立的SQL Server数据库test中,右击“表”创立一个表,名为admin。向表中添加字段admin和adminpassword。其中,admin(姓名)字段作为该表的主关键字(primary key),惟一标识了一个管理员(教师)用户记录的信息。管理员(教师)信息数据表结构如表4.2.2所示。
表 4.2.2 admin
字 段 名
数据类型及长度
说 明
备 注
admin
nvarchar(10)
管理员姓名
主关键字
adminpassword
nvarchar(6)
管理员密码
不能为空
2.学生信息表student
学生信息表主要用于存放学生类用户的基本信息。包括学生学号(studentnumber)、学生姓名(studentname)、学生密码(studentpassword)、学生性别(sex)、学生班级(class)和注册日期(registerdata)6个字段。其中,studentnumber(学生学号)字段作为主关键字。学生信息表结构如表4.2.3所示。
表 4.2.3 student
字 段 名
数据类型及长度
说 明
备 注
studentnumber
nvarchar(8)
学生学号
主关键字
studentname
nvarchar(10)
学生姓名
不能为空
studentpassword
nvarchar(6)
学生密码
不能为空
sex
char(2)
学生性别
允许为空
class
nvarchar(30)
学生班级
允许为空
registerdata
smalldatetime
注册日期
允许为空
3.考试成绩信息表examination
考试成绩信息表主要用于存放学生类用户的考试成绩,是否获得补考及其补考成绩等基本信息。包括试卷编号(examinationid)、学生学号(studentnumber)、学生成绩(score)、考试日期(examinationdata)、是否补考(pass)、补考成绩(makeup)和补考日期(makeupdata)7个字段。其中,examinationid(试卷编号)与studentnumber(学生学号)作为主关键字。pass(是否补考)默认值为0,makeup(补考成绩)默认值为0。考试成绩信息表结构如表4.2.4所示。
表 4.2.4 examination
字 段 名
数据类型及长度
说 明
备 注
examinationid
int
试卷编号
不能为空
studentnumber
nvarchar(8)
学生学号
不能为空
score
int
学生成绩
允许为空
examinationdata
smalldatetime
考试日期
允许为空
pass
bit
是否补考
允许为空
makeup
int
补考成绩
允许为空
makeupdata
smalldatetime
补考日期
允许为空
4.考试题型信息表test
每次考试之前,由管理员(教师)为用户创立本次考试的试卷,试卷信息被保存在试卷信息表中。包括试卷编号(examinationid)、判断题数(rightorwrongid)、判断题每题分数(rightorwrongscore)、选择题数(selectid)、选择题每题分数(selectscore)、填空题数(fillingid)、填空题每题分数(fillingscore)和设置日期(setupdata)8个字段。其中,examinationid(试卷编号)作为主关键字。examinationid(试卷编号)标识为“是”,标识种子为“1”,标识增量为“1”。考试题型信息表结构如表4.2.5所示。
表 4.2.5 test
字 段 名
数据类型及长度
说 明
备 注
examinationid
int
试卷编号
不能为空
rightorwrongid
int
判断题数
允许为空
rightorwrongscore
int
判断题每题分数
允许为空
selectid
int
选择题数
允许为空
selectscore
int
选择题每题分数
允许为空
fillingid
int
填空题数
允许为空
fillingscore
int
填空题每题分数
允许为空
setupdata
smalldatetime
设置日期
允许为空
5.判断题信息表rightorwrong
判断题是考试系统能够支持的考试题型的一种,判断题信息保存在判断题信息表中。包括判断题编号(rightorwrongid)、题目内容(question)、正确答案(answer)和加入日期(setupdata)4个字段。其中,rightorwrongid(判断题编号)作为主关键字。rightorwrongid(判断题编号)标识为“是”,标识种子为“1”,标识增量为“1”。判断题信息表结构如表4.2.6所示。
表4.2.6 rightorwrong
字 段 名
数据类型及长度
说 明
备 注
rightorwrongid
int
判断题编号
不能为空
question
nvarchar(250)
题目内容
允许为空
answer
bit
正确答案
允许为空
setupdata
smalldatetime
加入日期
允许为空
6.选择题信息表selecting
选择题除问题本身外,具有4个可选答案,选择题信息保存在选择题信息表中。包括选择题编号(selectid)、题目内容(question)、答案选项1(result1)、答案选项2(result2)、答案选项3(result3)、答案选项4(result4)、正确答案(answer)和加入日期(setupdata)8个字段。其中,selectid(选择题编号)作为主关键字。selectid(选择题编号)标识为“是”,标识种子为“1”,标识增量为“1”。选择题信息表结构如表4.2.7所示。
表 4.2.7 selecting
字 段 名
数据类型及长度
说 明
备 注
selectid
int
选择题编号
不能为空
question
nvarchar(250)
题目内容
允许为空
result1
nvarchar(100)
选项1
允许为空
result2
nvarchar(100)
选项2
允许为空
result3
nvarchar(100)
选项3
允许为空
续表
字 段 名
数据类型及长度
说 明
备 注
result4
nvarchar(100)
选项4
允许为空
answer
nvarchar(100)
正确答案
允许为空
setupdata
smalldatetime
加入日期
允许为空
7.填空题信息表filling
填空题信息保存在填空题信息表中,包括填空题编号(fillingid)、题目内容(question)、正确答案(answer)和加入日期(setupdata)4个字段。其中,fillingid(填空题编号)作为主关键字。fillingid(填空题编号)标识为“是”,标识种子为“1”,标识增量为“1”。填空题信息表结构如表4.2.8所示。
表 4.2.8 filling
字 段 名
数据类型及长度
说 明
备 注
fillingid
int
填空题编号
不能为空
question
nvarchar(250)
题目内容
允许为空
answer
nvarchar(250)
正确答案
允许为空
setupdata
smalldatetime
加入日期
允许为空
8.以上各表的关系
从实际关系来说,学习成绩信息表中的试卷编号、学生学号与考试题型信息表中的试卷编号和学生信息表中的学生学号存在着必然的联系。因此需要建立examination表、test表、student表相对应字段的关系。定义下列两组参照关系:
q examination表中的examinationid字段与test表中的examinationid字段为多对一关系。
q examination表中的studentnumber字段与student表中的studentnumber字段为多对一关系。
各表的关系反映在SQL Server的数据库关系设计图中,如图4.2.9所示。
图4.2.9 表间关系图
4.3 系统流程图
系统总体流程图如图4-3所示:
图4-3 程序总体流程图
第五章 系统实现
5.1用户登录
用户登录页面主要是为用户提供登录的窗口,用户经过在页面内输入正确的用户名及密码,取得登录系统的权利。否则不能登录系统,实现在线考试。
用户登录页面主要分为两个部分:顶部为“在线考试系统”的信息图片;中间左侧为用户登录框,右侧为系统图片。它用firework创立系统图片文件,存为jpg格式或gif格式,作为各动态页面顶部或页面中图片。主要由顶部图片页面和用户登录页面组成。用户登录代码如下:
package client;
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import jav
展开阅读全文