浅析中职学校在线考试系统的设计与实现_第1页
浅析中职学校在线考试系统的设计与实现_第2页
浅析中职学校在线考试系统的设计与实现_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浅析中职学校在线考试系统的设计与实现论文本文关键词语:asp;sql;系统设计论文内容摘要:通过对中职学校传统考试经过的需求分析,采取asp技术结合access数据库与sql查询语言,开发设计了一套简单的在线考试系统,应用于某中职学校的计算机学科的平常考试。重点介绍了该系统的系统分析、功能设计、数据库设计和系统实现等。应用activeserverpage技术,开发了基于brower/webserver形式多用户在线考试系统这一程序。现前阶段虽只实现了试卷的客观题部分,但已具有用户注册、多用户同时在线考试、动态随机出题、时间提示、自动判卷,查阅成就和答案:等主要功能,也就是说实现了真正的无纸化考试,知足任何受权的考生随时随地考试并迅速获得成就,同时也大大减轻了老师出题和判卷等繁重的工作量。1、系统总体设计1.1系统简介该系统是专门用于用户注册、登录、加入在线考试的asp应用程序。它应该具有开放性、方便性和灵敏性。允许用户根据自己的需求,选取考试科目。考生进行有效的身份验证登录后,选择考试科目,并要求在规定的时间内进行答题。完全由计算机自动灵敏、随机地抽取试题库中的各类试题构成各种形式的试卷,其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的,但是对于加入一样考试的考生而言,不同试卷难度相等。用户能够是学校等单位的老师、学生以及企事业单位的培训部门。1.2运行环境为了保证系统运行的效率和可靠性,系统效劳器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即internet,可以适用于内部的局域网。其运行要求如下:(1)软件环境:客户端:windows95/98,internetexplorer(ie)等效劳器端:windowsnt/windows2000,internetinformationserver(iis)4.0及其以上版本,ie等(推荐);或者windows98,personalwebserver(pws),ie等。数据库:采取access,运行于效劳器端。(2)硬件环境:效劳器cpu:piii500以上,内存:256m以上客户机cpu:p200mmx以上,内存:32m以上1.3具体设计具体设计是整个设计经过中最主要的步骤之一。下面就分如下几个部分对系统进行具体设计:①试题设计;②数据库中表的设计;③用户、管理员权限;④功能模块具体设计;⑤在线考试系统在线考试模块框图。1.3.1试题设计鉴于主观题的主观性,当前无法实现系统自动判卷,所以本系统只作客观题部分。一般情况下,单项选取题往往在4个供选的答案:a,b,c,d……中选择唯一正确的答案:;多项选取题是在供选答案:中有多个选择;而判定题本质上就相当于有两个选项的单项选取题;填空题可以以实现。因此,本系统中所牵涉的单项选取题和多项选取题跟过去的大体一样,判定题和填空题两种题型是自己的设计。而且假设选取题最多提供7个备选答案:,标准答案:至少有一个。1.3.2数据库中表的设计(1)question1表构造question1表用于存放选取题。通常,每一类型的试题都应有一个表构造。但考虑到当前系统存贮空间能够很大,也为了愈加方便,我们采取把全部试题集中在一起的方案来建立数据表,每道选取题均预备有7个备选答案:项(一般用4个),每个试题均具有题型、所属科目等数据段表示其属性。字段名一般是相应的英文单词。这样,查询起来较方便,会节约时间,也不致于造成数据特别杂乱等。2、系统实现2.1系统设计根据系统总体设计,首先系统要有主界面,老师能够从该界面登录到老师登录页面,管理员也应该有一个进人管理员登录界面的通道,学生由此界面进人学生登录页面。在考生正确输人学号、姓名和密码以后,接着应该进人浩然在线考试系统学生页面。能够加入考试,查阅自己以前的考试成就和修改自己的注册信息等。考生提交答卷后,由计算机进行判卷,得出考试分数,显示出来,并把该生考试记录存人数据库。2.2各文件功能介绍及详解(1)文件实现的是连接数据库和断开连接的功能。文件中重要是定义了两个经过corminit()和endconnection()。第一个是连接数据库,第二个是实现断开连接。除了具有的全部功能外,还能解决多用户同时抽取试题时出现冲突的问题。是和两个网页的专用数据库链接文件。(2)该文件的功能是系统登陆的入口,在这里能够实现用户注册人口以及用户进入考试系统登陆界面的功能。该文件的功能是这样实现的:表单提交给文件自己,再由上面的asp程序对提交信息进行处理。(3)该文件实现了用户注册的功能,用户只要填写想要注册的用户名及密码,文件首先查看用户名能否已经存在,假如存在就提示该用户名已经存在,否则就将用户输人的信息添加到数据库中的相应表内。(4)该文件是实现用户登录在线考试系统后进行考试科目选择的功能,选择科目后进人考试界面。(5)该文件就是考试界面,实现真正的动态随机选题,并对每个考生的考试时间进行监控,到结束时间后自动给出提示。该文件使用window对象的,ettimeout(expression,time)方法进行时间控制。randomize是产生随机种子,在使用rnd)函数之前一定要先用randomize产生随机种子能力实现其产生0-1之间随机数的功能。下面的代码实现了从数据库中随机不反复的选题:setrs=object("set")sql="select*fromquestionwheresubjectname="session("selectsubjectname")"‘andtype=’单项选取题‘andhaveselect=0"l,conn,3,2count=counttemp=fix(count*rnd(io))mprs("haveselect")=1stridi=strid1rs("id")“,〞其中haveselect标记某题能否已经被选过。选完题之后将所有已经设成1的haveselect改写成0,这样自己下次或别人就仍能够选择所有的试题。(6)考生提交答卷以后,该文件就把考生的答案:同question表中的正确答案:进行比较,最后得出考生的得分。2.3调试经过中碰到的重要问题和解决办法在系统调试的经过中重要碰到3个比较困难的问题:第一个就是怎样实如今随机选题的同时保证不反复,本设计最后使用了在questionl,question2和question3表中设置了一个haveselect字段来标记选过的纪录的办法来解决。第二个就是怎样将中所有试题的id号传到页中。由于试题数是变值,用一般的使用变量方式是行不通的。本设计采取了将id号以逗号分隔存在字符串变量中,然后到页面用split)函数拆开存放到数组中的办法进行解决。第三个就是试题在编纂之后就无法再选出来了,最后发现是由于编纂之后科目名的前面会有空格,所以会无法选出。解决的办法是使用trim()函数将空格去掉。第四个就是多用户同时抽取试题时出现冲突,造成试题抽取不成功。解决办法是设定全局变量application("num")(记录用户数)和application("read")(当下用户能否有权连接数据库),在中利用信号量原理编写代码控制application("num")和application("read")的值,进而避免多用户同时抽取试题出现冲突。和两个网页的数据库链接文件为。2.4系统测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论