基于web的在线考试系统论文.docx
- 文档编号:16491761
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:36
- 大小:85.47KB
基于web的在线考试系统论文.docx
《基于web的在线考试系统论文.docx》由会员分享,可在线阅读,更多相关《基于web的在线考试系统论文.docx(36页珍藏版)》请在冰点文库上搜索。
基于web的在线考试系统论文
四川理工学院毕业设计(论文)
基于web的网络考试系统的设计与实现
学生:
张井源
学号:
022
专业:
网络工程
班级:
20084
指导教师:
赵攀
四川理工学院计算机学院
二〇一二年六月
基于web的网络考试系统的设计与实现
摘要
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们基于B/S模式研究开发了试题库与在线考试系统这一ASP应用程序,基于web的网络考试系统。
它的运用方便、操作简单,效率很高,现阶段虽只实现了试卷的客观题部分以及简单的主观题型,但已具有试题(卷)录入、修改和查询,以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,并给出其详细的成绩分析与试卷评估,前台主要用于考生注册和登录系统、在线考试、查询成绩以及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息、智能出卷等进行管理。
本系统的实现有利于提高网络教学的质量同时大大拓展了考试的灵活性,阅卷效率,以及保证了考试的公平性、答案的安全性。
关键词:
考试系统;B/S模式;网络;ASP应用
DesignandImplementationofExaminationSystemBasedonWeb
ABSTRACT
ByuseofthetechnologyofWebanddatabase,andwiththecurrentadvantagethatthepriceofhardwareislowerandtheWideBandismorepopular,we’vedevelopedathisASPapplicationprogramforexaminationquestionsdatabaseandonlineexamsystem,whichisawebexamsystembasedonB/Smode.Thisapplicationisverysimple,convenientandefficiency.Onthisstage,althoughitonlyincludeobjectivequestionsandsomesubjectivequestions,butitalreadyhastheseimportantfunctionsincludingquestioninput,modify,queryandonlineexam.Itmeansthatwecanrealizetherealoff-paperexam.Anyqualifiedstudentcantakepartintheexaminanytimeonanywhereandgettheirmarksimmediately.Italsocanmakedetailedanalysisandevaluationforeachstudent.Thefrontwindowmainlyusedforregistration,login,onlineexam,markqueryandmodifyprivateinformation.Thebackgroundmainlyusedbyadministratortomanagestudents’information,courseinformation,examquestionsinformation,studentmarksinformationandintelligentquestions.Thissystemcanimprovetheonlineteachingquality,theexamflexibilityandreviewefficiency.Thissystemalsocanguaranteefairexamandsafetyanswer.
Keywords:
Examinationsystem;B/Smode;network;ASPapplication
第1章引言
现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟教学的出现等等,且这些应用正逐步深入到千家万户。
人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!
客观!
更加激发学生的学习兴趣。
例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。
1.1基本介绍
基于web在线考试系统采用ASP、HTML、DreamweaverCS4、Photoshop、Javascript、VBScript、Java编程语言、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面,实现在线出卷与考试等各项相关的功能。
它是专门用于试题(卷)录入、查询、修改、删除和参加在线考试的ASP应用程序。
其最大的特点是开放性、方便性和灵活性。
主要是指一般的管理员用户不仅可以轻松地向题库添加、修改和查询试题(卷),而且还可以自动新增科目并建立相应的数据表;它还允许用户根据自己的需求,从现有的试题库中灵活地抽取各类试题,以组建适合于自身所需的试卷。
而且,试卷的难易程度和形式以及各大题分数等都由管理员根据具体需要确定。
考生通过浏览器进行有效的身份验证登录后,输入正确的选择试卷信息,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。
一旦考生做完后便能立即看到预先记录在库中的标准答案和自己的平时成绩(正规考试试卷不得随意更改以及答案将不及时提供),并且其答案和分数将被记入库中以供审核和查阅,并作为成绩评估和试卷分析的历史数据;另外,还可完全由计算机自动按照”难度系数”灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,不妨把它称之为实时的互动的试卷。
用户对象主要是大、中、小学及职业学校等单位的教师及学生和企事业单位的教育部门(因企事业单位每年要对员工进行素质、安全教育与技能等方面的培训及考试等)。
1.2运行环境与系统结构
基于web的在线考试系统是基于ASP开发的一套网络考试系统,正常使用该系统您必须保证您的服务器满足如下要求:
(1)硬件环境:
已配置好IIS7的win7系统或者已配置IIS5.0以上的XP系统及windowNT2003等服务器。
(2)数据库:
Access2007。
(3)其他:
服务器必须安装微软IE浏览器5.0+。
本系统在Windows7+ACCESS2007下调试通过。
1.3系统特点
系统联为一体,界面整齐、美观,操作简单、方便。
另外,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。
主要是在首页通过两种不同的方式进入相异的操作界面,以确保整个数据库中数据的安全性及完整性。
其主要特点体现在以下三个方面:
(1)自主设计数据库
(2)自主调用数据库(3)自主管理数据库
自主设计数据库是指用户能够根据自己的需要创建新科目数据库(即系统实现了自动建表的功能),让数据库真正成为用户自己的数据库。
不过,只要库中已存在该科目名称及表名,则不予重建,这样就保证了数据的统一性;自主调用数据库即允许用户能自由地从数据库中抽取试题组成试卷,试卷中有几道大题和小题以及是否提供查看答案均由用户自行设置并选题。
通常来说,一份高质量的试卷,需要用户反复推敲、比较和琢磨,用户就像进超市买东西一样能方便地把看中的取出来,也可反悔把不需要的退回去,并且在形成一份完整的试卷之前,允许任意调整该试题的次序。
在组卷时,还可以多份试卷选取同一试题或同一知识点的试题,但严禁一套试卷中出现知识点相同(似)且难度一致的试题。
不过,其最大的缺陷在于目前只实现了试卷中的客观题部分,即包括判断、单选和多选题。
而且,还没有实现客观题部分和真正的多媒体试卷;自主管理数据库指一般用户具有添加、修改和检索数据的权力,实现数据库的可扩充性和开放性。
而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一致性的目的,具体情况请见系统演示。
1.4一个完整的网络考试系统项目分析
网络考试系统的构成
(一)考生考试子系统
考试子系统是网络考试系统的核心部分,它的工作流程如图2所示,由于采用Web技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统对考生是否参加过该科目的考试作了严格的限制,因此在进入网站时首先判断该考生是否已经参加过该科目考试,如果已经参加过该科目的考试,则不准在重复参加考试。
当前时间是否为申请试卷时制定的考试时间,由于判断的时间是服务器端的时间,所以跟考试机器的时间无关,即使考生修改所在机器的时间,也无济于事。
为了方便将学生集中起来考试有利于监考,系统也可以通过判断考生是否在规定时间内已经参加过考试,如果该考生已经在规定时间内参加过考试系统会限制学生再次参加考试。
考生在考生登录页面输入自己的信息,如学号、密码等等,单击“登陆”后进入信息处理程序(在服务器端执行),试卷页面上的试题内容根据与现有考试中心管理员申请好的。
同时在页面上动态地显示考试状态,考试开始的时间、结束的时间和剩余时间,当考试时间到或考生点击“提交试卷”按钮时,系统会自动将试卷提交,后台自动进行阅卷。
1、考生登陆:
考生正确输入账号信息,进入系统后,系统会显示该考生的考试信息,若未参加该科考试,则可点击试卷标题在规定时间内完成考试。
若该考生已经完成该科考试,则会在试卷标题后面显示“已考”字样,如图1.4。
图1.1考试信息
2、密码修改:
修改密码可以确保系统的安全性,考生应该定期对登陆密码进行修改。
3、开始考试:
考生登录成功后,如果考生未参加该科目考试,考生可点击试卷题目开始考试,此时会弹出相应的时间,考生可根据给出的时间做相应的答卷。
4、答案修改:
做完试卷后,对试卷答案进行检查,对答案不正确的可以在相应的答案出修改。
5、提交试卷:
检查无误后可对试卷进行提交,提交后系统会根据系统预先给出的答案进行对比,对比后给出相应的正确答案后试卷评分,如果在系统给定时间仍没有完成答卷的,系统会自动结束考试,给出相应的答案及考试分数。
6、成绩查询:
通过成绩查询,可以查看已考科目的相应成绩。
7、退出系统:
当考试结束后,考生应该退出系统,以免被其他人修改你的信息。
(二)管理子系统
1.考试系统管理员登陆:
未了更好的管理学生信息,增加试卷信息,为系统管理员提供的管理接口,管理员可以通过管理员登录页面登录系统对系统进行维护,比如管理考生信息,试卷信息等。
2.学生管理:
对学生信息进行管理。
3.增加考生:
对考生的不同信息作了不同的限制,学号是考生的唯一标识,不允许重复,可以一次为考生一次申请任意多个科目的试卷,(一个科目一个考生只能申请一份试卷,第二次申请其他科目的试卷是必须提供相同的姓名和准考证编号),注意这里为考生指定相应的考试。
4.考生信息查询:
查询已注册了的考生,可以修改考生的注册信息,删除考生等。
5.成绩管理:
成绩信息查询:
可以通过科目选择和考试名称查询考生的考试成绩。
6.删除成绩:
可以通过删除功能删除该生的考试成绩。
7.用户管理:
修改管理员密码。
8.试题管理:
在试题管理下,管理员可以对单选题、判断题、填空题进行增加、修改、删除等操作。
9.试卷管理:
通过试卷管理,管理员可以对试卷进行管理。
10.综合管理:
在综合管理下,管理员可以对专业、班级、学科、学科章节进行管理。
11.退出系统:
为了系统安全,管理员在完成所有维护后,应该退出系统。
(三)后台功能系统(整个考试系统的核心所在)
1.管理员出卷:
管理员通过增加单选题、判断题、填空题等组织试卷。
2.自动阅卷:
考生提交试卷(系统也会根据考试时间)系统自动进行。
第2章
ASP技术介绍
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。
ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。
因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
以下罗列了ASP所独具的一些特点:
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定制网页,能够满足用户的各种需求。
总之,ASP包含三方面含义:
1.Active:
ASP使用了微软的ActiveX技术。
ActiveX(COM)技术是现在Microsoft软件的重要基础。
它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。
ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。
只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。
2.Server:
ASP运行在服务器端。
这样就不必担心浏览器是否支持ASP所使用的编程语言。
ASP的编程语言可以是VBSCRIPT和JSCRIPT。
VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。
然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。
而在服务器端,则无需考虑浏览器的支持问题。
Netscape浏览器也可以正常显示ASP页面。
3.Pages:
ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。
浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。
这样就可以防止别人抄袭程序。
由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。
在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。
运行ASP所需的环境如下:
☆MicrosoftInternetInformationServerversion3.0/4.0onWindowsNTServer
☆MicrosoftPeerWebServicesVersion3.0onWindowsNTWorkstation
☆MicrosoftPersonalWebServeronWindows95/98
与一般的程序不同,ASP程序无须编译。
ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。
当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。
当你安装ASP时,系统提供了两种脚本语言:
VBSrcipt和JScript,而VBScript则被作为系统默认的脚本语言。
ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。
只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。
要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?
其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。
要编写脚本,你必须要熟悉至少一门脚本语言,如VBScript。
脚本语言是一种介于HTML和诸如JAVA、VisualBasic、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。
如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:
JScript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。
ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。
ASP的对象和组件:
1.ASP有7个固有对象
这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。
Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。
此请求可以HTML的形式输入或仅以URL的形式作出。
Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。
Serve对象用来代表服务器自身。
因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。
还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。
Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。
Session对象用来代表用户会话,并存储该会话的信息。
可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。
ObjectContext对象用来管理事务处理。
它目前已经集成到Windows2000操作系统中了。
它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。
ASPError对象包含ASP脚本或asp.dll本身产生的任何错误的详细内容。
2.MicrosoftDataAccessComponent
MDAC作为操作系统的组成部分的组件,与ASP一起提供。
此组件中包含一组称为ActiveXDataObject(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。
ADO主要有3个对象,分别是Connection、Command和Recordset。
Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。
Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现。
Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。
3.活动服务器组件
活动服务器组件是与ASP一起免费带来的组件或DLL,他们有着广泛的用途。
主要包括ADRotator、BrowserCapabilities、ContentLink、ContentRotator、Counters、loggingUtility、MyInfo、PageCounter、permissionChecker、tools等组件。
由于本次设计用到的不多,在此就不详细介绍了。
4.ASP脚本对象
他们分别是Dictionary、FileSystemObject和TextStream.由于本设计用到的也不多,在此就不详细介绍了。
第3章需求分析
3.1问题定义
现在网络正在改变着传统的教育方式,网络教育也越来越多,就算是传统的教育方式下,把考试搬到网络上也是一种趋势。
考试的无纸化网络化不仅能有效减少老师的工作量,减少资源浪费,保护环境。
很好的利用计算机的优势,提高工作效率,也能使考试更加公平、公正。
所以就一定要构建一个性能良好安全可靠的可以满足大量学生同时使用的网络考试系统。
本原型系统主要功能如下:
学生可以在网上进行考试,考试结束后由计算机批改试题给出分数,并记录成绩。
学生在还可以在网上查询自己的考试成绩,修改密码等个人资料。
老师可以在网上出题,修改密码等个人资料。
3.2系统目标
本网络考试系统应该能满足学校几千学生在任何地方、任何时间都能参加考试。
本系统要让学生、老师在网络上可以维护自己的个人资料。
学生也可以在网络上通过本系统查询自己考试的成绩;老师能通过网络生成试卷管理学生信息等。
3.3可行性分析
3.3.1传统的数据库应用程序的分层结构
图3.1二层结构图
◆传统二层结构
传统的二层式程序,也就是客户/服务器(Client/Server)结构,这种程序相对简单、清楚、开发容易,其结构如图1。
客户机都通过网络连接到同一个数据库上,不过这样结构问题很多,最主要的就是性能较差维护困难已经不适应在因特网(Internet)上使用。
数据同一性和完整性难以控制。
同时由于每一个客户机都必须安装特定的软件,且这种客户端软件体积还比
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 在线 考试 系统 论文