基于java的考试系统毕业设计论文.docx
- 文档编号:13727304
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:56
- 大小:174.17KB
基于java的考试系统毕业设计论文.docx
《基于java的考试系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于java的考试系统毕业设计论文.docx(56页珍藏版)》请在冰点文库上搜索。
基于java的考试系统毕业设计论文
摘要
无纸化考试即指通过电脑来进行考试,无纸化考试系统能自动出题、分发试卷、自动阅卷、并进行成绩评估和试卷分析。
教师所要做的只是精心设计题目、维护题库,而不是组织考试。
目前无纸化考试正受到越来越多老师的青睐。
本文首先对无纸化考试系统在现代教学过程中的意义进行分析,然后,设计了无纸化考试系统中的自动组卷子系统,阐述了试卷自动生成的方法和技术,并且采用Java语言和Access数据库开发了一个实际的自动组卷系统。
本系统可以根据用户要求,采用一定的算法,自动地从试题库中查找和组织出一些不同类型、不同难度、不同章节范围内的试题组成合理的试卷,从而降低了传统出卷过程中的人为因素,确保了考试的公平、公正,同时,大大减轻了出卷教师的工作量。
关键词:
无纸化考试,自动组卷,Java,试题库
Abstract
Paperlessexaminationreferstoexaminationbycomputer.Paperlessexaminationsystemcanautomaticallygeneratetest,distributepapers,markthepapers,carryoutassessmentandanalysisforpapers.Teachersonlyneedstocarefullydesignthesubjectandmaintaindatabaseofquestions,ratherthanorganizesatest.Atpresent,paperlessexaminationisbeingmoreandmoreteachersofallages.
Thispaperanalyzesthepaperlessexaminationsysteminthemodernmeaningoftheteachingprocess,andthendesignsapaperlessexaminationsystemofAutomaticTestPapersubsystems,explainsautomaticallygeneratedtestmethodsandtechniquesandusesJavalanguageandAccessdatabasetodevelopapracticalsystemofAutomaticTestPaper.Thissystemcanbebasedonuserrequirementsandtheuseofcertainalgorithms,toautomaticallyfindandorganizeanumberofdifferenttypesofquestions,differentdegreeofdifficultyofquestionsanddifferentrangeofquestionstocomposeofareasonabletest,thusreducingthevolumeoftraditionalhumanfactorsintheprocess,toensurethattheexaminationoffairness,justice,andatthesametime,greatlyreducingthevolumeoftheworkloadofteachers.
Keywords:
PaperlessExamination,AutomaticTestPaper,Java,DatabaseofQuestions.
1绪论
1.1引言
考试一直是检测学生学习能力好坏的重要手段,从各级各类学校进行的测验到国内国外的各大厂家推出的一系列认证,考试已经渗透到各个方面。
如今,考试次数越来越频繁,命题工作量大,并且对考试的测量学特性要求更加严格,不少考生要求结果分析使得相互可比。
在这种情况下,教学手段现代化问题显得越来越重要。
传统的考试方式已经不适用于教育信息技术的考核。
传统的考试方式,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析,使得教师的工作负担繁重,工作效率较低。
此外,这样的考试方式存在着许多明显的不足之处,不但体现在人力上也体现在物力上,一方面,考试在选题、出题上都是由任课老师一手把关完成的,很难避免出题的主观性,阅卷工作又是一件十分烦琐和非常容易出错的事情,很难确保考试的公平性。
另一方面,花费大量时间编制出来的试卷,往往在考结束后被简单的存档,很少再次被人利用,要想查找试卷上的某道题将十分困难,不利于对考试试卷进行有效的管理与分析。
无纸化考试系统,有着传统考试方式所无法比拟的优点,从组卷到成绩分析都由系统自动完成无需人工干预,能把教师从繁重的工作中解脱出来,同时避免了人工出卷、组卷过程中存在的人为因素,很好地解决了传统考试方式中存在着的问题。
对学校推动教学改革、提高教学质量起着很大的促进作用。
最近几年,无纸化考试系统强大的功能已为人们深刻认识,许多职称考试均采用无纸化的方式,如计算机等级考试、微软的MCSE、Cisco的CCNA等。
在我国,无纸化考试系统也已经蓬勃地发展起来,正逐渐替代传统的考试方式,成为大势所趋。
本文对无纸化考试系统中的自动组卷模块进行详细的分析与设计,介绍了开发自动组卷系统需要的环境及实现此系统的具体方法,使得系统能够完成从试题库中选出试题组成符合用户要求的试卷的功能,并使组卷具有较高的效率和成功率。
1.2系统概述
1.2.1无纸化考试系统概述
所谓无纸化考试一般是指通过电脑来进行考试,无纸化考试系统分为五大块:
题库管理模块,自动组卷模块,客户端模块,自动阅卷模块与成绩评估和试卷分析模块。
下面就对这五子系统进行简要的说明。
题库管理子系统:
试题库指由许多适用于不同目的、技能和任务需要,且具有必要参数的大量优质题目组成的集合。
题库管理模块能通过界面录入包含图形、公式和文字的各类型各课程试题,生成不同科目的试题库,可以方便地完成对试题的保存、扩充、修改和查询,从而有效的管理试题。
自动组卷子系统:
根据考试要求由组卷系统自动从试题库选出考试题目并形成符合各个老师所要求的试卷称为自动组卷。
考试要求是指:
考试性质(考试名称),试题类型,课程章节,试题数,试题难度等参数。
自动组卷模块根据这些输入的参数由系统自动搜索试题库中与特征参数相匹配的试题,从而抽取最优的试题组合。
客户端子系统:
即考生进行考试的界面,支持单选题、多选题、判断题、填空题、操作题和设计题等各种类型的试题。
对考生已完成的试题与未完成的试题以不同颜色按钮表示,考生也可对已完成但不肯定答案的试题进行标注,此外利用计时器控制考试时间,时间结束自动关系此模块。
最后完成考生答案的上传功能。
自动阅卷子系统:
把考生答案与试题库中的标准答案进行比对,客观题由计算机自动判分,主观题由评卷员在计算机屏幕上对电子化了的考生答卷评分。
客观题和主观题阅卷完毕,最后由计算机程序统计合成考生的单科成绩和总成绩。
成绩评估和试卷分析子系统:
此模块能够方便、快速、准确地对每个考生的成绩及排名进行查询并对考试结果进行统计和评价,包括成绩的分段统计、成绩分布曲线的绘制、平均分数、最低分、最高分、及格率的统计等并生成规定格式的考试分析文档。
通过这些子系统可以动态地管理各种考试信息,极大地提高了教学的灵活性。
目前无纸化考试有三种形式:
1.单机模式,即每个机子装一套系统及考题,考完收集成绩。
2.C/S模式,即在服务器上装题库,在每台机子上安装客户端程序,登录,抽题,考试,传回服务器成绩。
3.B/S模式,即整个考试系统全装在服务器上,考试端只需打开浏览器(Browse)即可,输入服务器URL即可调出页面登录、抽题、考试、评分、返回成绩等。
1.2.2自动组卷系统概述
自动组卷系统即是上文中提到的自动组卷子系统,就是根据用户的要求,采用一定的算法自动地从试题库中抽取一定数量的试题组成试卷。
自动组卷算法的好坏直接影响到试卷的质量,如何从试题库中选出试题组成符合用户要求的试卷,并使组卷具有较高的效率和成功率是当前研究的重点。
现存的组卷算法主要可分为3类:
1.随机选取法:
根据状态空间的控制指标,由计算机依据随机函数算法随机的抽取一道试题放入试题库,此过程不断重复,直到组卷完毕,或已无法从题库中抽取满足控制指标的试题为止。
该方法结构简单,对于单道题的抽取运行速度较快,但是对于整个组卷过程来说花费时间过长。
2.回溯试探法:
这是将随机选取法产生的每一状态类型纪录下来,当搜索失败时释放上次纪录的状态类型,然后再依据一定的规律变换一种新的状态类型进行试探,通过不断的回溯试探直到试卷生成完毕或退回出发点为止,这种算法对内存的占用量很大,程序结构相对比较复杂,而且选取试题缺乏随机性,组卷时间长,后两点是用户无法接受的,因此它不是一种很好的用来自动组卷的算法。
3.遗传算法:
此算法的实质就是一种把自然界有机体的优胜劣汰的自然选择、适者生存的进化机制与同一群体中个体与个体间的随机信息交换机制相结合的搜索算法。
首先将所要求解的问题表示成二进制编码,然后根据环境进行基本的操作:
selection,crossover,mutation……这样进行不断的所谓“生存选择”,最后收敛到一个最适应环境条件的个体上,得到问题的最优解。
在比较了上述3种组卷算法各自的优缺点后,本文介绍的自动组卷系统结合各算法采用根据试题的某些参数进行排序选择出符合条件的试题的组卷算法,此算法程序结构简单,对内存的占用量较小,组卷成功率高,将在第五部分中作出详细说明。
此外,为降低考生作弊的可能性,也给考生最大的公平感,相邻两考生的试卷往往不同。
这也是无纸化考试系统优于传统考试的特点之一。
一种动态出卷方法是当学生登录考试系统,考试程序根据场次和机器的IP地址分出A、B卷,只要相邻的机器IP地址连续,相邻的试卷便不相同。
另一种动态出卷方法是当学生登录考试系统,考试程序为每个考生生成一份试卷,这种方法使得每个考生的试卷都不同。
如何让试卷不同并能同时兼顾到考试的公平公正性?
常用的方法有以下三种:
1.系统使用组卷算法生成一份试卷后,每位考生接收到的试卷的题目完全一样,选项顺序由系统随机分配,使得相邻考生的答案不一样,以此防止考生作弊的可能性。
但此方法只适用于单选题和多选题。
2.系统使用组卷算法生成一份试卷后,每位考生接收到的试卷的题目完全一样,各个题型的排列顺序由系统随机分配,使得相邻考生的答案不一样,以此防止考生作弊的可能性。
此方法克服了第一种方法的缺点,但是题目一致使得考生仍存在偷看作弊的可能性。
3.系统使用组卷算法为每位考生生成一份试卷,但是每份试卷的试题的章节和难度一致,此方法克服了前两种方法存在的问题,最好地防止了考生作弊的可能性。
是目前较常用的一种动态出卷的方法。
本文介绍的自动组卷系统采用A,B卷形式使得相邻两考生的试卷试题完全不同的动态出卷方法。
1.3本文的主要结构和内容提要
本文主要研究基于无纸化考试系统的自动组卷系统,本文的结构安排如下:
第1部分:
简要介绍了课题背景和现有的算法,以及本文的主要结构和内容提要;
第2部分:
分别从试题库的设计和组卷算法的设计两个方面介绍了自动组卷系统总体设计思路;
第3部分:
介绍了开发此系统需要的开发工具及开发环境,以及选择这些开发工具的原因;
第4部分:
对后台数据库的结构进行了详细的说明,并分析了连接数据库的具体方法;
第5部分:
详细介绍了自动组卷系统中的各模块和实现这些模块的具体方法,并简要说明了系统中存在的问题;
第6部分:
对全文进行总结,并对下一步的研究工作进行展望。
2组卷系统分析
2.1试题库分析
所谓试题库,并不是单纯地将某一科目的练习题作以简单收集,这种作法,充其量只是一个计算机化了的习题集,是题目堆积的仓库,并不是试题库。
根据国家《教育资源建设技术规范》(CELTS一41.1)的定义,题库(ItemBank)是“按照一定的教育测量理论,在计算机系统中实现的某个学科题目的集合,它是严格遵循教育测量理论,在精确的数学模型基础上建立起来教育测量工具”。
试题库具有3个特征:
一是组成试题库的基本单位是试题。
使用试题库时,可以根据需要从试题库中挑选所需试题组成试卷。
二是试题库具有相应的各种参数指标。
题库不是试题的简单集合,而是大量的、有必要参数的有机组合。
题库中的每一道试题都有各种参数指标来标明它的性质和特征。
试题参数的确定依据题库的性质、内容以及题库理论和建库模型的不同而不同。
三是试题库是一个系统。
题库既是一个相对稳定的系统,又是一个动态的管理系统。
一个题库一旦建成,其内容结构和方式就构成了一个相对稳定的系统。
但随着科学技术的发展,社会的进步,职业的要求将不断发生变化,因而相对应的职业技能鉴定试题库的内容与形式以及参数值都需要不断地补充、修改和完善。
本系统以大学计算机基础课程考试为背景,使用了一个简单的试题库。
题库中包含了单选题,多选题,填充题等各类考试常用题型,还包含了数据库题,Window操作题和设计操作题这些各种计算机课程考试常用的试题类型,试题内容不仅仅局限于文字,还包含图形、公式等各类型。
在此题库中输入了大量的试题,组卷系统从这些精心挑选的试题中选择符合要求的试题组成试卷;试题库中的每到试题都有所在章节,题型,试题内容,章节,难度等参数;可以根据需要随时改变试题库的内容与参数值,使得试题库得以补充和完善。
满足了试题库的3个基本特征。
2.2组卷分析
在有了完善的试题库的基础上,即可开始设计组卷系统。
完整的自动组卷系统不能只有根据算法简单地从试题库中挑选试题这一简单的功能,对于生成的试卷还应该有查看功能,对于不满意的试题可以进行修改,最后导出试卷与相关文件以便日后反复利用,使组卷系统更具人性化,更符合用户的需求。
综上,将自动组卷系统分为两个部分:
1.自动组卷:
即根据输入的参数从题库中利用随机函数选出符合参数条件的试题组成一份或两份试卷(分A、B卷)。
此外,考虑到可能有不止一场的考试,例如,由于机房的限制,一门课程可能分为两场进行考试,上午一个班级考试,下午另外一个班级考试,由于是同一门课程的考试,所以两场考试的难度,章节等各参数必需一致,但试题又不能一样,基于该情况组卷系统可以同时生成1场到3场考试。
2.查阅修正试卷:
该部分主要完成三个功能:
(1)对之前自动组织的试卷试题进行查看与修改,可多条同时查看也可逐条查看。
(2)对不满意的试题可进行修改,只要选中某个章节,系统便会自动从该章节中选择符合要求的试题替换原来的试题。
(3)导出数据,可将所有试题以Excel表格形式导出。
最后导出考试系统,把试题,文档,样例保存到相应位置,等待考试开始分发试卷。
至此,整个自动组卷的基本结构已大致形成,各部分的具体实现方法将在第五章中进行设计与分析。
2.3本章小结
本章主要分析了自动组卷系统的试题库和组卷系统的结构,包括试题库的基本概念、试题库的特点、该系统中试题库的结构等,大致分析了该系统的结构框架,并简略陈述了如此划分该系统的原因。
为下一步的研究打下基础。
3开发工具及开发环境
3.1总体开发工具及环境
自动组卷系统对计算机环境的要求:
Windows操作系统,Eclipse3.2环境(安装并配置好jdk),ACCESS数据库。
3.2开发工具简介
Eclipse是当前Java主流的开发平台,最初是IBM的一个软件产品,前期投入了4000万美金。
2001年11月,IBM宣布将其捐给开放源码组织Eclipse.org。
目前Eclipse的市场占有率已经超过了Borland公司的JBuilder,成为Java开发平台中的主流。
Eclipse的设计思想是:
一切皆为插件。
它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上,这样的插件包含Eclipse的图形API(称为SWT/JFace)、Java开发环境插件(简称JDT)、插件开发环境(简称PDE)等。
Eclipse还对这些插件的协同工作提供了良好的支持,不仅安装简单,还可以无缝结合。
在开发自动组卷系统中需自行安装Eclipse多国语言包和VisualEditor插件。
Eclipse多国语言包(英文名LanguagePack):
不仅有对Eclipse的中文翻译,也有其他几种语言翻译,如法语、德语等。
Eclipse能够根据操作系统的语言自动选择语言包中的翻译语言。
全中文化的帮助文件也是Eclipse的优点之一,国外软件不要说中文帮助,就是将软件本身汉化的都很少,如JBuilder就是一直是全英文的。
仅从汉化这一点,就可以看到Eclipse对于中国用户的友好性,使用户能够方便地使用此软件。
VisualEditor插件:
VisualEditor可以用来进行界面设计的可视化操作,只需通过拖动操作来设计界面即可,相应的代码由Eclipse自动生成,有了它做起界面来设计来就轻松了很多,但同时也带来了代码较为臃肿的缺点,因此对于程序员来说,仅知道用拖动操作来构建界面是不够的,更重要的是知道代码实际的含义,手写界面代码的能力也是非常重要的。
3.3数据库的选择
本文研究的自动组卷系统是以ACCESS做为后台数据库。
ACCESS是MICROSOFT推出的OFFICE系列办公室自动化软件中的用于数据库管理系统。
它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。
其主要特点如下:
1.完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。
2.强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。
3.可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。
4.作为Office套件的一部分,可以与Office集成,实现无缝连接。
5.能够利用Web检索和发布数据,实现与Internet的连接。
Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。
考虑到上述特点,经过权衡比较,最终选择ACCESS为后台数据库。
3.4本章小结
本章主要介绍了开发自动组卷系统需要的工具及环境,通过详细说明当前Java主流的开发平台Eclipse的功能及特点和ACCSEE数据库的优点,阐述了选择Eclipse作为开发工具和选择ACCESS作为后台数据库的原因。
4数据库的分析与连接
4.1数据库需求分析
合理地规划数据库,是成功实现自动组卷功能的前提,也是使系统能够高效准确运行的关键要素之一。
本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(试题信息,试卷信息,考试信息等)。
针对系统的需求,本系统中需要建立三个数据库:
1.试题数据库:
用来存放所有试题的相关信息,包括试题内容、试题答案及每个试题所对应的所有参数。
此数据库是试卷数据库与考试数据库的基础。
2.试卷数据库:
用来存放由组卷算法挑选出来的所有试题内容、试题答案及各个试题所对应的参数。
此数据库用来为自动组卷系统的导出考试系统模块提供试题、为无纸化考试系统的自动阅卷模块提供标准答案。
3.考试数据库:
用来存放每个考生考试时用到的所有试题,包括试题内容,分值等。
此数据用来为无纸化考试系统的客户端模块提供试题。
上述三个数据库的结构基本相同,但由于各数据库使用阶段和目的的不同使得各数据库的结构稍有差别。
首先,这三个数据库都要存放试题,一场考试肯定有不止一种题型出现,而每个题型的形式都各不相同,例如:
选择题是题干与选项、填充题是题干与空格、设计操作题则是题干与数据,有时候还有样例。
因此,需把各类题型的试题分开管理,数据库中应为每个试题类型创建一个表。
此外,考虑到试题章节分布必需均匀的问题,应为试题数据库和试卷数据库创建一张表存放各题型在不同章节的试题总量。
最后,每份试卷有各自的试卷名,建立日期、考试日期等参数,这些参数应放在同一张表中。
至此,数据库的大致结构已形成,各数据库包含的信息表如下:
1.试题数据库:
(1)各题型信息表,
(2)设计分类信息表,(3)试卷管理信息表,(4)知识点信息表。
2.试卷数据库:
(1)各题型信息表,
(2)设计分类信息表,(3)试卷管理信息表,(4)各题参数信息表。
3.考试数据库:
(1)各题型信息表,
(2)设计分类信息表,(3)试卷管理信息表。
4.2数据库结构分析
由于试题数据库是试卷数据库与考试数据库的基础,三个数据库的结构基本相同等因素,在此只给出试题数据库中所使用的每个数据结构的名称,标识符以及它们之中每个数据项,记录的标识,定义,长度及它们之间的层次的或表格的相互关系。
表4.1到表4.9给出了不同题型的表结构。
表4.1选择题信息表
字段名称
题号
分值
章节
难度
题干
题图
A
B
C
D
数据类型
自动编号
数字
文本
文本
文本
OLE对象
文本
本文
文本
文本
字段名称
答案
日期
次数
pic
输入日期
数据类型
文本
时期/时间
数字
是/否
日期/时间
表中部分字段说明:
日期表示最近一次使用此试题的日期,次数表示此试题已被使用过的次数,pic表示题干中是否有图,输入日期表示该题添加到试题库的日期。
【实例1】题号:
1,分值:
2,章节:
A3,难度:
C,题干:
现代信息技术的主体技术是______等,题图:
空,A:
新材料和新能量,B:
电子技术、微电子技术、激光技术,C:
计算机技术、通信技术、控制技术,D:
信息技术在人类生产和生活中的各种具体应用,答案:
C,日期:
2008-6-28,次数:
15,pic:
否,输入日期:
2007-1-2。
表4.2多选题信息表
字段名称
题号
分值
章节
难度
题干
题图
A
B
C
D
数据类型
自动编号
数字
文本
文本
文本
OLE对象
文本
本文
文本
文本
字段名称
答A
答B
答C
答D
日期
次数
pic
输入日期
数据类型
是/否
是/否
是/否
是/否
时期/时间
数字
是/否
日期/时间
表中部分字段说明:
答A表示答案中是否有选项A,答B表示答案中是否有选项B,答C表示答案中是否有选项C,答D表示答案中是否有选项D,日期表示最近一次使用此试题的日期,次数表示此试题已被使用过的次数,pic表示题干中是否有图,输入日期表示该题添加到试题库的日期。
【实例2】题号:
7,分值:
2,章节:
B4,难度:
C,题干:
数据通信的主要技术指标有_____,题图:
空,A:
可靠性,B:
传输速率,C:
传输容量,D:
差错率,答A:
是,答B:
是,答C:
否,答D:
是,日期:
2008-6-28,次数:
27,pic:
否,输入日期:
2007-1-2。
表4.3填充题信息表
字段名称
题号
分值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 考试 系统 毕业设计 论文