在线考试系统设计.docx
- 文档编号:23287191
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:34
- 大小:301.55KB
在线考试系统设计.docx
《在线考试系统设计.docx》由会员分享,可在线阅读,更多相关《在线考试系统设计.docx(34页珍藏版)》请在冰豆网上搜索。
在线考试系统设计
目录
1绪论1
1.1课题研究的背景1
1.2课题研究的意义1
1.3在线考试系统的优势2
1.4考试系统的现状分析2
2在线考试系统的规划3
2.1系统目标3
2.2业务流程分析3
2.3数据分析4
2.5模块划分5
3系统分析6
3.1可行性分析6
3.1.1技术可行性6
3.1.2经济可行性6
3.1.3操作可行性6
3.2功能需求分析6
3.3教师模块业务流程图7
3.4数据流程图8
3.4.1科目管理数据流程图8
3.4.2试题管理数据流程图8
3.4.3试卷管理数据流程图9
4.系统设计11
4.1系统总体设计11
4.1.1设计原则11
4.1.2设计思想11
4.1.3开发工具12
4.2系统的功能设计14
4.3子功能模块设计15
4.3.1题库设计15
4.3.2自动评阅设计15
4.4数据库设计16
4.4.1数据库设计的基本原则16
4.4.2数据库概念设计17
4.4.3数据库表设计19
结束语21
参考文献22
1绪论
1.1课题研究的背景
随着计算机技术和互联网的快速发展,人类已经进入了信息时代,也有人称为数字化时代。
在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价,老师希望有效改进现有的考试模式,提高考试的效率[1];教育机构也希望给网上的学生提供更全面、灵活的服务,全面准确地对学生进行跟踪和评论。
网络考试系统正是迎合这一时代需求而开发的,它旨在探索一种以互联网为基础的考试模式[2]。
通过这种新的模式,为学校创造一种新的考试环境,提高考试工作效率和标准化水平,使学校管理者、教师和学生可以随时随地通过网络进行考试。
在线考试系统与传统的考试相比,由于传统的考试相比涉及到组织命题、试卷印刷、考场安排、组织阅卷等诸多环节,考试试卷周期长、效率下[3];同时人工批卷等主观因素也影响到考试的公正性。
随着网络技术在教育领域应用的普及,应用现代信息技术构架的网络在线考试系统展现出了越来越多的优越性。
在线考试系统利用网络手段将考试资源整合,实现了一定程度的无纸化考试,从而使考试这项常规而繁琐的任务变得更加方便,避免了以往学校里考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。
在线考试系统管理员登录后,对考试内容、专业、科目和考试题目等都作了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,并核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。
1.2课题研究的意义
在线考试系统提高了考试的可靠性、有效性和工作效率,降低了考试成本,顺应了社会的网络化趋势,必将成为一种不可或缺的考试方式[4]。
本文研究的目的是设计一个易于管理和维护的面向教学的考试系统,具有一定的通用性,能够满足多门课程的测试与考核要求。
为教师开展平时考核及期末考核提供一个考核平台;为学生利用网络自主学习提供条件;为不同课程的网上考试提供平台。
为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,系统总体架构设计采用先进的基于B/S的三层体系结构:
用户层、业务逻辑层、数据库层。
要求建立后台数据库,内含一个试题样库,教师可以在题库中添加、编辑和删除试题;教师可以增加新的考试科目;可以充分利用题库中的试题由系统随机组卷,并能在指定时间内发布试卷;学生参加完考试能立即得到答案,并分析考试中答错的题目;教师能得到学生考试后传送到系统的反馈信息,可方便的对成绩进行查询和分析,同时对学生考试中出现的错误进行统计以便今后的教学。
此外,还应具有良好的用户界面,操作方便,尽量减少误操作率。
具有安全保密机制。
1.3在线考试系统的优势
在线考试系统是利用计算机网络组织考试的综合性应用系统。
在线考试系统与传统的纸介质试卷考试相比具有以下优势:
1.高效节约
传统考试在编写试卷、阅卷、成绩统计等方面需耗费大量的资源。
而采用计算机考试,答题完毕后系统会自动判断考卷,并核对出最后考卷的分数,从而可节约大量的人、财、物力及时间资源。
2.准确公正
计算机考试系统主要处理的是标准化试题及试卷,它不但高效迅速而且准确避免人为因素,从而在一定程度上避免人为误差及人情分等问题,保证考试的公平公正。
3.可有效杜绝考试的作弊现象
利用计算机考试各考生的试卷现场随机生成,可以试卷不同也可试卷相同而顺序不同,由此可在一定程度避免互相参看抄袭等作弊现象,从而达到考试成绩的公平性。
1.4考试系统的现状分析
世界各国对教育的发展给予了前所未有的关注,都试图在未来的信息社会中让教育处于一个优势的位置,从而走在社会发展的前列,为此许多国家都把信息技术应用于教育,采取措施推进教育信息化[5]。
美国政府在1996年提出了“教育技术规划(EducationalTechnologyInitiative)”,指出到21世纪初让全美国的每间教室和每个图书馆都将联上信息高速公路,让每个孩子都能在“21世纪教师”网络服务。
澳大利亚国家公共资源管理局已于1995年4月建立“澳大利亚教育网”,并联通Internet,该网络不仅包括全部高等院校,而且还覆盖全澳大利亚所有的中小[6]。
网络化在线考试作为网上远程教育的重要组成部分和发展分支,己经在国外一些发达国家得到蓬勃发展,人们选学课程和考试都是通过网上进行。
特别是Internet业务的普及,构筑高性能、低成本的计算机网络化在线考试,从技术条件和经济条件上己经成熟。
例如在美国,一些著名的考试就采用了网上在线考试的形式包括Microsoft公司的MCSE(微软系统工程师认证考试)GMAT(工商管理硕士入学考试)、托福考试、GRE(美国研究生入学考试)等等,并己在全范应用[7]。
在国内,普遍地看绝大多数远程教育的考试还停留在传统考试方式。
在此方式下,组织一次考试至少要经过5个步骤,即人工出卷、考生考试、人工阅卷、试卷分析和成绩评估。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且这样工作将是一件十分烦琐和非常容易出错的事情。
但是对互联网的真正应用仅限于网上报名工作和网上成绩查询,还没有真正形成上网考试的规模。
而在国外一些国家,网上提交作业和网上考试已经相当普及了。
所以说传统的考试方式已经不能适应现代考试的需要。
到1998年后,随着国内网络教育的兴起,各高校纷纷开发了自己的网络教学平台[8]。
作为网络课程重要组成部分的网络考试系统也相继问世,如北京师范大学的网络教学平台、上海交大的网络考试平台。
近几年来,借鉴发达国家的成功经验,结合我国的实际情况,伴随着网络应用的不断扩大,远程教育和虚拟大学的出现,网络应用正不断深入人心。
人们迫切要求利用网络技术进行在线考试,来提高了考试的质量,突出公正和客观性,减轻组织及保障工作的负担,提高工作效率[9]。
于是许多教育教学类的课程在线考试软件应运而生,高等学校,企事业单位也都纷纷组织研究此类应用的解决方案,并研制开发了大量的不同类型计算机在线考试软件,也推出了一批优秀的在线考试软件产品。
比如全国计算机等级考试软件、职称计算机能力考试等等。
有力地推动了我国网络化在线考试的发展水平,并积累了大量有价值的经验。
2在线考试系统的规划
2.1系统目标
1.提高教师工作效率和减轻教师工作量。
2.具有严肃性和公正性,系统自动交卷。
3.系统自动交卷、自动阅卷,保证成绩真实、准确。
4.考生可随时查看考试成绩。
5.对考生、教师信息进行管理。
2.2业务流程分析
1.考生在线考试模块
考生通过主界面输入学号、姓名,选择所在的院系及需要考试的科目等。
当系统判断考生的身份合法且在考试时段并且未参加过考试时,则允许考生进入到考试系统中去,按教师己经设定的考试要求从题库中随机抽取生成试卷让考生开始考试考生的答题信息通过选择答案来反映,主观题由考生自己答。
考试结束采取自主交卷和到了规定的时间自动提示有机结合的方式予以实现。
考试过程中设有时钟,用以提醒考生。
考生在提交试卷时自动生成成绩,选择题和判断题的自动阅卷比较简单,只需与标准答案进行比较即可。
而填空题和简答题的阅卷,由于主观性、答案个数的不确定性和判卷的尺度等等因素,要实现计算机自动阅卷相对比较困难。
该子系统采取在多个答案之间设置特定分隔符并搜索关键字的办法实现了填空题和简答题的自动阅卷。
2.教师管理模块
教师根据登录账号和密码进行登录,如果登录账号和秘密正确,则通过系统的登录识别,否则系统会弹出对话框,提示教师用户错误的登录信息。
教师登录管理系统后,首先需要选择一个题库,作为考试组卷的依据:
然后根据考试科目的考试要求设置组卷参数并保存,考生在考试时,将按照该组卷参数从题库中随机抽取试题组成试卷进行考试;考试结束后,保存考生考试结果,并按教师指令系统会自动评卷得出成绩,教师还可以通过人工阅卷接口对系统自动评卷的结果进行检查,最终得出考生的成绩并保存;教师可以通过信息查询模块查询、下载考生的成绩,还可以通过成绩管理模块对成绩进行分析和对比。
3.管理员模块
管理员进入管理员界面,可以对整个学校年级信息进行操作,包括年级信息的录入、每个年级课程的录入、还可以对每条年级信息进行修改。
管理员可以对学生信息进行录入和操作。
在“学生信息”这一项中,逐一输入每个学生的姓名、学号、年级等信息,这时系统就会根据学生的年级,从库中取出这个年级所有的科目信息,在登录权限表中生成一条记录,在这条记录中,记录着这个学生每一门科目考试是否已经登录过和提交过的信息,作为判别学生是否已经参加过此门考试的依据,管理员可以通过“学生权限查看”这一项,查询每个学生的信息,如果学生信息不正确,可以修改学生的信息。
此外,管理员可以对教师信息进行录入和操作。
在“教师信息”这一项中,输入教师的名字和号码,系统会将输入的数据保存在数据库里面的教师表里。
2.3数据分析
1.考生信息管理:
学号、学生姓名、密码、所属专业、班级。
考生不需要注册直接登录本系统,其操作权限仅为参加考试和查询考试成绩。
不允许两台或两台以上计算机用同一用户ID同时登陆;
2.科目信息管理:
管理员对考试科目的增加、删除和修改操作。
3.试题信息管理:
教师可以对各科目的各种类型的试题进行添加、编辑修改、删除和查询等操作。
添加考试题目信息时,需要选择所属的专业、科目,然后再进行添加。
4.试卷信息管理
(1)试题录入,首先教师选择试题所属科目。
若没有该科目,则可以新增加一个。
添加的科目基本信息有科目名称、题型、题量和考试总时间等,对于用户输入的不符合系统要求的数据,系统仍旧给出提示或警告。
返回、刷新一次页面,即可看到新增的科目名称。
而且,在本系统中其它需要选择科目的地方也会自动更新。
其次,每道试题有类型、试题内容、选项和答案等栏目。
教师输入完毕后即可预览。
如果输入不合法,或者该科题库中已有该试题编号和内容等,则系统会给出相应的提示或警告,以待更正。
(2)试题修改:
教师还可以对试题进行修改。
(3)试题删除:
管理员可以删除不再需要的试题。
当然如果一个科目不需要,可以将整个科目删除。
5.主观题批改:
系统对客观题自动评分,并为教师提供主观题的批阅界面,并统计最终得分。
6.考试成绩信息管理:
管理员和考生均可以通过该模块查询某科目考生的考试成绩。
另外,管理员还可以查询考试记录,来查看考生是否参加了考试。
对一些历史上的考试结果和成绩库进行删除和清理工作。
考生可以用自己的帐号和密码登录并查阅成绩。
7.老师信息管理:
需要注册,并要得到系统管理员的审批确认。
该角色具有考生所没有的权限,即具有考生信息管理、考试题库管理以及试卷信息管理等操作权限;
8.管理员信息:
为系统的维护用户,该角色除了拥有教师管理员的所有操作权限外,还可以对教师、学生信息进行管理。
2.4U/C矩阵分析
U/C矩阵又叫过程/数据矩阵,字母U表示使用(Use),C表示产生(Create)。
矩阵中行表示数据类,用列表示过程。
若表中功能和数据交叉点上的符号是U则表示某功能使用某类数据类,如果是C则表示某功能产生数据。
我们根据业务流程分析和数据分析,以业务功能为行、数据信息为列,将对应的UC值填入表格,可以得到本系统的U/C矩阵,系统的UC矩阵如表2-1所示。
表2-1在线考试系统U/C矩阵
数据
功能
学生信息
成绩查询
科目信息
试题信息
试卷信息
试卷答案信息
教师信息
阅卷
管理员信息
部门信息
课程信息
考生登录
U
考生信息查询
U
在线考试
U
U
C
成绩管理
U
科目管理
U
试题管理
U
C
C
C
试卷管理
U
C
C
教师信息查询
U
自动评阅
U
用户信息管理
U
C
C
部门管理
C
课程管理
C
系统维护
C
U
2.5模块划分
根据U/C矩阵的分析,将系统划分为三个模块考生考试模块、教师管理模块和管理员模块。
考生考试模块:
考生登录后可以查看信息,在线进行考试,还可以查看成绩。
教师管理模块:
教师管理试题,添加、修改、删除试题等操作。
管理员模块:
包括学生信息的管理,教师信息的管理。
该模块只对管理员开放,管理员有权对及教师和学生的信息进行修改、删除,同时负责系统的维护。
3系统分析
3.1可行性分析
3.1.1技术可行性
现在可以采用MicrosoftAccess2003进行后台数据库的管理、操作和维护,用MacromediaDreamweaverMX2004和ASP进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。
根据ASP的特点与DreamweaverMX2004强大的方便快捷的开发工具,以及他们当前的广泛实际应用,充分说明网站在技术方面可行。
3.1.2经济可行性
经济可行性研究主要是预估费用支出和对项目的经济效益进行评价[10]。
在科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,一般的硬件平台完全能满足此系统的需要。
考试系统减轻了客户端的负担,只要支持浏览器就可以进行在线考试与测试,大降低了成本,且考生只需掌握简单的操作即可;其次,考试、批卷、试卷分析都由电脑自动完成,使教师从繁忙的工作中解脱出来,减少了开销,提高了效率[11];再次,系统的运行和维护相对简单,专业人员可进行远程维护,也减少了不必要的开销。
所以本系统在经济上是可行的。
3.1.3操作可行性
现在的系统具备很好的人机交互界面,操作者只需具备初步的Windows2008/WindowsXP使用经验即可熟练地操作本系统。
在系统中大部分的操作均可用鼠标的单击来完成,从而简化了繁琐的输入、输出工作。
3.2功能需求分析
系统功能需求如下:
1.试题管理:
对试题库进行管理。
包括增加、修改、删除试题。
2.试卷管理:
生成考试用的试卷,可自动组卷,还可手动组卷。
3.考试管理:
为某次考试选择试卷,并设定考试时间,参考人员等信息。
4.成绩管理:
评客观题和主观题,并进行成绩分析。
5.自动阅卷管理:
系统对客观题自动评分,并为教师提供主观题的批阅界面,并统计最终得分。
3.3教师模块业务流程图
3.4数据流程图
3.4.1科目管理数据流程图
1.第二层数据流程图
2.第三层数据流程图
3.4.2试题管理数据流程图
1.第二层数据流程图
2.第三层数据流程图
3.4.3试卷管理数据流程图
1.第二层数据流程图
2.第三层数据流程图
4.系统设计
4.1系统总体设计
4.1.1设计原则
对于在线考试系统来说,安全性、可扩展性、可管理性是最重要的关键的因素:
1.安全性
安全性是指系统能够保护数据或基础结构避免受恶意攻击或者盗用[12]。
安全性是通过为信息的机密性、完整性和可靠性提供充分的保护来预防风险。
保障系统安全是任何系统成功的基本要素。
对于在线考试系统来说,题库、试卷、成绩三者的安全性是必需要加以考虑的。
2.可扩展性
可扩展性是指系统能保证可持续增长以满足用户的需求和业务复杂性要求[13]。
本系统是以动态变化为模型,它们通常开始很小,但是随着需求的增长而呈指数级增长。
这种增长非常迅速,不仅表现在支持的用户数量上而且表现在提供的用户服务的复杂性和集成性方面。
对于考试系统而言,这种扩展性就显得尤为重要,因为考试系统功能的完善是一个渐进的过程,要根据学习的要求和技术的发展不断改进。
3.可管理性
可管理性是指可以方便地对系统进行管理,确保系统的正常运行管理和运作[14]。
主要涉及以下几个因素:
维护系统服务及其服务正常工作所需的基础结构、工具以及管理员和技术人员。
在线考试系统要求所有操作基本上都能在线完成,即通过IE浏览器实现对考试系统的维护和运行管理。
4.1.2设计思想
目前比较流行的两种网络开发模式分别是Client/Server模式与Brower/Server模式。
Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。
而Brower/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度较慢。
从目前的开发技术看,Brower端坐位信息收集源,特别是大量数据的录入工作还不能完全取代Client端的用户界面。
在这方面,Client端的各种开发工具的功能更加强大也更加灵活,而Brower端却由于其功能结构的限定过于“瘦小”[15]。
对于在线考试系统,其功能目标是将现有的纸张答题式考试向基于Internet的无纸张考试系统的转变,所以他必须事先整个考试流程的进行,实现多用户的管理,以及完成阅卷、评分这些环节的处理。
由于系统数据收集的实时性要求并不高,因此采用Brower/Serve结构进行设计是合理可行的。
图4-1是本系统的网络应用原理示意图。
4.1.3开发工具
1.ASP技术介绍
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。
ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。
因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序[16]。
有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
以下罗列了ASP所独具的一些特点[17]:
(1)使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
(2)无须编译,容易编写,可在服务器端直接执行。
(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
(4)与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。
ASP所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
(5)ASP能与任何ActiveXscripting语言相容。
除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
(6)ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
(7)可使用服务器端的脚本来产生客户端的脚本。
(8)物件导向(Object-oriented)。
(9)ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。
(10)另外,ASP技术的处理速度相当快,并且其安全性也很高。
ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。
换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。
2.SQLServer2008术
SQLServer是Microsoft公司在原来和Sybase公司合作的基础上推出的一款面向高端的数据库系统,它推出后,得到了广大用户的积极响应并迅速占领NT下的数据库应用市场,成为数据库市场上一支不容忽视的重要力量。
经过不断的更新换代,SQLServer已经发展到了SQLServer2008,这是Microsoft公司在推出Windows2008之后的又一力作[18]。
SQLServer是客户/服务器系统的一个完美示例,它提供了安装到服务器系统的服务器软件和安装在客户系统上的客户端软件,连接客户和服务器计算机的网络软件组件由Windows系统提供。
SQLServer2008进一步增强了SQLServer7的高性能、可靠性和方便应用的特点,并包含了一些新的特性,这些对大规模的在线事务处理、数据仓库等应用是非常有用的。
SQLServer2008具有丰富的XML和Internet标准支持,它支持通过XML的数据插入、删除、更新和检索操作,还提供了一个间接的模型供开发者开发应用程序。
SQLServer2008还支持基于HTTP连接的数据访问,并以新的过滤机制实现了对格式化文档的高性能全文检索功能,简化了自然语言查询解决方案的开发过程。
SQLServer2008还具有高度的可伸缩性和可靠性,使其成为Web的首选数据库。
其提供了对超大规模数据的分析处理能力,支持上千维数据库。
SQLServer2008的可靠性主要表现在对错误的自动恢复和提前预测。
简化了错误恢复的操作和配置。
SQLServer一贯追求性能的提升,它对数据具有高效的处理能力。
它提供高度集成并扩展的数据分析服务,它对管理工具进行了进一步简化,它通过一系列的向导来辅助系统管理员完成对SQLServer的管理,有效地减轻了系统管理员的负担,并大大减少了出现错误操作的几率。
同时针对频繁的数据库调整工作,它提供了一系列的向导。
SQLServer2008的高效性增强了T-SQL语言的功能并简化了对SQL程序的设计和调试。
SQL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 考试 系统 设计