基于web技术的网络考试系统

基于web技术的网络考试系统

ID:26809976

大小:60.50 KB

页数:7页

时间:2018-11-29

基于web技术的网络考试系统_第1页
基于web技术的网络考试系统_第2页
基于web技术的网络考试系统_第3页
基于web技术的网络考试系统_第4页
基于web技术的网络考试系统_第5页
资源描述:

《基于web技术的网络考试系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Web技术的网络考试系统【摘要】本文讲述了基于IS型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响,因此本文讨论的网络考试系统采用公司的大型数据库DB2,网站服务器采用IIS4,网页设计采用FrontPage2000和ASP,阅卷系统采用Borland公司的Delphi5.0。二、网络考试系统的构成网络考试系统的结构如图1所示,下面我们对该图作一下简单的描述:图1网络考试系统结构图(一)考试子系统考试子系统是网络考试系统的核心部分

2、,它的工作流程如图2所示,由于采用公司的大型数据库系统DB2实现,数据库名为test_,其中主要表结构的描述如下:kaosheng表:用来记录考生信息,其中有一字段jsjjc_dl,如果其值为0,则表明该考生还没参加过《计算机基础》的考试,如果为1:则表示已经参加过该门课程的考试,jsjjc_cj字段存储了《计算机基础》课程的成绩;kaosda表:记录考生的选择题、填空题以及问答题答案,这三类答案分别用三个字段描述,每题答案之间用"$$$"分隔;xuanzt表:存放选择题题目,其中有题目字段、四个选项字段、试卷代号字段以及答案字段;tiankt表:存放填空题的题目、试卷

3、代号及答案(问答题的处理与填空题类似,这里不作描述)在ASP程序中,与数据库相关的典型语句如下:<%exec_xzt="select*fromxuanzt"setconn=server.createobject("adodb.connection")conn.open"dsn=test_;uid=db2admin;pin"setrs_xzt=conn.execute(exec_xzt)%>在上述四行语句执行完后,rs_xzt中为符合条件的记录集。三、考试系统的实现方案考试子系统是网络考试系统的核心部分,下面就该系统中一些常见问题的程序设计方案作一下具体说明。

4、(一)安全性考虑1、考试时间(1)进入考试网站时首先检查当前时间是否为考试时间,以控制考生在规定的时间内参加考试;<%dimtime_curtime_cur=noe_cur为当前时间iftime_cur>=cdate("2000-06-088:30:00")andtime_cur<=cdate("2000-06-0810:30:00")then%>'显示登录页面…………<%else%><fontface="隶书"color="#0000FF"size="6">现在不是考试时间</font><%endif%

5、>(2)在进入试卷页面后还要控制考试的总时间,在卷面上动态显示目前剩余时间,当总时间已到,系统会自动提交考生的答案,并且把数据库中的相关字段,如jsjjc_dl设置为1,这样他就不能再次进入试卷页面,这段程序利用客户端程序实现,而且在试卷页面加载时就要设置timeout()的参数,本例中设它为1000ms,即每隔1秒timeout过程执行一次。<scriptlanguage="vbscript">'客户端程序,求出剩余时间,利用timeout(每1000ms产生一次事件)dimcounter,t,fen,miaocounter=61'这里假设考试时间为

6、1分,即60秒'页面的加栽事件subeout("timeout()",1000)'每隔1000毫秒timeout过程被执行一次endsubsubtimeoutcounter=counter-1ifcounter>=0then'还有剩余时间'根据counter的值求出剩余的分、秒,并把它显示在页面上fen=counter60:miao=countermod60:T1.value=fen:T2.value=miaot=settimeout("timeout()",1000)elseform1.submit'假如考试时间已到,则自动提交表单中的内容endifendsu

7、b</script>2、身份验证根据考生的姓名、身份证号码、密码到数据库中查找相应记录,如果库中有该考生的记录,则允许进入,并且把考生信息记录在session中,否则给出信息,不允许进入。<%dimxm,sfzhm,dm,sjdh,exec1,xm_tj,sfzhm_tj,mm_tj,condition,exec2'(略)……根据上一个页面中的信息查询库中是否有该考生的记录记录if(notrs.eof)then'如果条件为真,则表示库中有该考生的记录ifrs("jsjjc_dl")=0then'如果库中有该考生记录,则继

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。