《asp考试系统毕业论文.docx》由会员分享,可在线阅读,更多相关《asp考试系统毕业论文.docx(34页珍藏版)》请在优知文库上搜索。
1、基于B/S模式的在线考试系统极大地提高了教学的灵活性,现在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。此系统有着传统考试众多无可比拟的优势,所以其必定是未来考试发展的趋势。1.1 选题背景在线考试系统的好处是一方面它可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计
2、算机阅卷给了考生最大的公平感。而且用计算机进行标准化考试,可以节省资源,减少纸张和印刷费用。目前来看,国内市场上的基于网络的应用软件真正称得上精品的很少。其原因主要是,做软件的没有做过培训,做培训的没有做过软件,二者缺乏有效的沟通。一些软件商的广告过分夸大、美化自己的产品,使一些用户在选择时无所适从。目前比较流行的在线网络考试系统与传统的笔试相比,优势更加明显:传统的考试中,同一科目的考生必须在规定的时间内,会集在固定的场所进行考试,否则就可能造成考试题目的泄露;而在计算机网络考试系统中,不受时间和场所的限制,因为任何两个考生的试卷都不可能完全一样(也包括题目的顺序)。这样,我们就可以灵活的安
3、排考生的考试时间和地点。本论文依据河南机专教学实际情况,讲述了一个功能强大的在线考试系统的大概实现过程,该系统基本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校或企业的低成本投入,高效率办公的宗旨。例如:一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也没有传统的繁琐的阅卷过程,极大地提高了办公效率。考试的题型可以都是标准化客观题目(单选题、多项选择题、判断题),本系统加上了部分客观题,对于其他类型的题目只要在本文的基础上稍加修改即可。本系统最大的特点是无论是考试试题还是最终的结果都是由系统自动完成,极大的简化了运做
4、流程,提高了效率,节省了成本。在线考试系统一定要以考生的信息作为基础,关于考生的信息管理其实就是一个简单的会员管理系统。只要对这个系统及数据库稍加修改即可满足任何企业,任意部门,各种学校,机关单位的考试需求。这里所实现的主要是题库的管理,试卷的制定、审核、生成,考场的环境,考试结果的公布和查询等功能。1.2 本系统的设计路线目前,基于网络产生的应用软件的模式主要有二类:Client/Server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户机/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServ
5、er,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的管理系统也纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。该系统主要以在线模拟考试使用为出发点,以提高学生的学习效率和方便学生随时随地检测学习成果为目的,主要采用了DreamweaverMX.FireworksMXxFrontPage软件进行设计、使用ASP开发语言进行编程,所选用的数据库是微软公司开发的Access数据库。ASP是通过一组统称为ADO的对象模块来访问数据库,ASP提供的ADO对象模块包含6个对象和3个集合,常用的有Conne
6、ctionRecordset、Command、field等对象。ASP是一种服务器端的指令环境,用来建立并执行请求的交互式WEB服务器端运行的应用程序,ASP程序只能在WEB服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTM1.文件,再将HTM1.文件传送给浏览器,待浏览器收到HTM1.文件以后,便会将执行结果显示在浏览器上。2系统概述2.1在线考试系统的发展历史传统的学习和培训方式,需要耗费大量的人力、物力资源、不能满足学员个性化学习的要求,不能提供准确及时的分析数据,已经远远不能满足企业、学校等单位的迫切需要。越来越多的单位将目光转向
7、了网上考试系统。在线考试系统是一种借助计算机网络实施学习考核过程的一种软件,它可以充分利用网络的分布性特点,提供分散式的学习培训过程,有效降低培训成本,并利用计算机的快速反应和海量存储的能力,提供详细的数据,供学生和老师参考。现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及对考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程
8、教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!2.2在线考试系统的作用一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网
9、络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而减轻了教师的负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。2. 3在线考试系统的设计原理本网上考试系统采用ASP、HTM1.sJavaScript、VBScript、FrOntPage2000、ACCeSS2000等技术与工具,通过基于WEB服务器访问纯WEB页面,实现网上注册,在线考试与后台管理等相关的功能。2.1.1 ASP的工作原理SP(ActiveServerPageS动态网页)是微软公司推出的一种用以取
10、代CGl(CommonGatewayInterfaCe通用网关接口)的技术。简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTM1.表单收集和处理信息,上传与下载等等。2.1.2 ASP的工作过程及其运行环境ASP程序工作在Web服务端,浏览器向服务器发出一个请求,请求一个.asp文件,Web服务器响应该请求并调用ASP引擎执行该文件,当遇到任何与ACtiVe脚本兼容的脚本(如VBScript、JavaScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,
11、则通过ODBC连结后台数据库,由数据库访问组件ADO(ActiveDataObjeet)执行访库的操作,最后,ASP依据访库的结果自动生成标准的HTM1.页面发送到客户浏览器。此过程如图2-1ASP的工作过程所示:客户端浏览器图2-1ASP的工作过程2.1.3 ASP文件及其编程特点:ASP文件实际就是一个嵌入的可执行脚本的HTM1.文档,以.asp为扩展名,一个ASP文件主要包含:一般文本、HTM1.文件标记和脚本程序。ASP文件可以使用任何脚本语言,只需提供相应的脚本引擎即可。ASP自身提供了VBScript和JaVaSCriPt驱动,其中VBScript是缺省的脚本语言。脚本命令语句包含
12、在和”中。若一份ASP文件中同时使用旷飞与服务端SCRIPT标签包括脚本程序,则前者的语句将先被执行。ASP在应用和开发方面具有自己独特的优点:D使用VBSCript、JaVaSCriPt等简单易懂的脚本语言,脚本语言完全嵌入HTM1.不仅可快速的完成网站的应用程序,还实现了程序与页面的完美结合。2)无需编译,Web服务器直接执行脚本代码。3)使用普通的文本编辑器(如windows的记事本)就可以进行编辑设计,也可以使用高效的可视化工具FrontPage2000、DreamweaverMX等。4)无浏览器兼容问题,用户端的浏览器只要能执行HTM1.代码即可。ASP使用的脚本语言在Web服务器端
13、执行,用户端浏览器不需要执行这些脚本语言。5) ASP的源程序隐藏,不会被传到用户浏览器,用户仅能看见由ASP输出的动态HTM1.文件,这极大的提高了系统的安全性。6) ASP是面向对象编程,可便捷的使用ACtiVeX组件来执行复杂的任务。并且ActiveXServerComponents(Act!veX服务器组件)具有可扩充性,可使用VisualBasic、Java、VisualC+、CoBo1.等编程语言编写所需要的ActiveX服务器组件。7)可使用服务器端的脚本产生客户端的脚本。2.1.4 ASP的环境需求设置一般来说ASP程序目前可以在Windows98/2000/XP等操作系统下运
14、行,因此您的计算机的硬件配置至少要符合操作系统的需求,除了硬件以外,您还必须安装TCP/IP网络通讯协议、Web服务器及ASP软件。(1)安装TCP/IP网络通讯协议因为ASP软件通常都是配合Web服务器运行的,而Web服务器通常也需要安装TCP/IP网络通讯协议,因此必须在服务器上安装TCP/IP网络通讯协议。(2)安装Web服务器在网络组件正确安装后,接下来就是安装Web服务器。ASP所需要的Web服务器版本至少要PersonWebServerforWindows98或IlS3.0以上的版本,本系统所采用的是IIS5.Oo(3)安装ASP软件如果你所用的是WIN2000或者是WINXP,那
15、么你可以在“添加/删除”里面选中“添加/删除WINDOWS组件”即可,在提供的选项中选中“Internet信息服务”后,插入系统盘,拷贝安装即可。3系统分析3. 1系统需要解决的主要问题因为基于网络的在线考试是面向特定的群体的,所以考生进入系统应该进行身份验证。考生进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试与一般的单机考试是不同的,鉴于考试环境一般为机房,考试者之间的距离很近,为了使在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。另外,考生选择答案提交后,应该由计算机自动阅卷,得到成绩后显示出来。考试完毕
16、后,可以返回登录界面或继续考试。其次,应该能够方便、快捷的对在线考试系统进行后台管理,最后,用户还应该能够进行成绩的查询。3.1 系统功能需求描述(1)考生注册:考生可以进行在线注册。(2)用户管理:管理员可以增删考生账户,也可以增删管理员账户,从而更有效的管理用户。(3)科目管理:添加删除考试科目,设置各科目的试卷名称,其所包含的题型以及题型的数量和分值。(4)试题管理:分科目,对单选、多选两种题型试题库的管理,使试题的增删、编辑更为简便。(5)成绩管理:对考生考试科目、考试成绩、考试时间的纪录,可以浏览任意考生的成绩。(6)身份验证:检查登陆的考生是否在考试系统的用户表中,如果在则可以进入考试。(7)成绩查询:可以指定学号以及必要的查询信息来对学生的成绩进行查询,并可以提供条件进行模糊查询。(8)计算机自动阅卷:本