- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
透析Web技术的网络考试系统.doc
透析Web技术的网络考试系统
一、 X络考试系统概述
在X络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而X络考试则是一个很重要的方向。基于IS型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响,因此本文讨论的X络考试系统采用公司的大型数据库DB2,X站服务器采用IIS 4,X页设计采用FrontPage 2000和ASP,阅卷系统采用Borland公司的Delphi 5.0.
二、 X络考试系统的构成
X络考试系统的结构如图1所示,下面我们对该图作一下简单的描述:
图1 X络考试系统结构图
(一)考试子系统
考试子系统是X络考试系统的核心部分,它的工作流程如图2所示,由于采用FFanwEN.):计算机论文 收集或原创
X络考试系统离不开数据库系统的支持,不论是试题、答案,还是考生信息都需要存放在数据库中,而且数据库独立于程序而存在,具有较好的安全性,本例中的数据库采用IBM公司的大型数据库系统DB2实现,数据库名为test_,其中主要表结构的描述如下:
kaosheng表:用来记录考生信息,其中有一字段 jsjjc_dl,如果其值为0,则表明该考生还没参加过《计算机基础》的考试,如果为1:则表示已经参加过该门课程的考试,jsjjc_cj字段存储了《计算机基础》课程的成绩;
kaosda表:记录考生的选择题、填空题以及问答题答案,这三类答案分别用三个字段描述,每题答案之间用$$$分隔;
xuanzt表 :存放选择题题目,其中有题目字段、四个选项字段、试卷代号字段以及答案字段;
tiankt表:存放填空题的题目、试卷代号及答案(问答题的处理与填空题类似,这里不作描述)
在ASP程序中,与数据库相关的典型语句如下:
lt;% exec_xzt=select * from xuanzt
set conn=server.createobject(adodb.connection)
conn.open dsn=test_;uid=db2admin;pin
set rs_xzt=conn.execute(exec_xzt) %gt;
在上述四行语句执行完后,rs_xzt中为符合条件的记录集。
三、 考试系统的实现方案 《透析 time_cur
time_cur=noe_cur为当前时间
if time_curgt;=cdate(2000-06-08 8:30:00 ) and time_c
urlt;=cdate(2000-06-08 10:30:00 ) then%gt;
显示登录页面
lt;%else%gt;
lt;font face=隶书 color=#0000FF size=6gt;现在不是考试时间lt;/fontgt;
lt;%end if %gt;
(2)在进入试卷页面后还要控制考试的总时间,在卷面上动态显示目前剩余时间,当总时间已到,系统会自动提交考生的答案,并且把数据库中的相关字段,如 jsjjc_dl设置为1,这样他就不能再次进入试卷页面,这段程序利用客户端程序实现,而且在试卷页面加载时就要设置timeout()的参数,本例中设它为1000ms,即每隔1秒timeout过程执行一次。
lt;script language=vbscriptgt;
客户端程序,求出剩余时间,利用timeout(每1000ms产生一次事件)
dim counter,t,fen,miao
counter=61 这里假设考试时间为1分,即60秒
页面的加栽事件
sub eout(timeout(),1000) 每隔1000毫秒timeout过程被执行一次
end sub
sub timeout
counter=counter - 1
if countergt;=0 then 还有剩余时间
根据counter的值求出剩余的分、秒,并把它显示在页面上
fen=counter \ 60 :miao=counter mod 60 : T1.value=fen : T2.value=miao
t=settimeout(timeout(),1000)
else
form1.submit 假如考试时间已到,则自动提交表单中的内容
end if
end sub
lt;/scriptgt;
2、 身份验证
根据考生的姓名、身份证号码、密码到数据库中查找相应记录,如果库中有该考生的记录,则允许进入,并且把考生信息记录在session中,否则给出信息,不允许进入。
lt;% dim xm,sfzhm,dm,sjd
文档评论(0)