2024年6月21日发(作者:)
维普资讯
网络技术
计算机与潮络创新生活
131
基于ASP和Access的网络竞赛考试系统
刘洪甜t张德辉 刘海生 金波
(1装甲兵工程学院兵器工程系 北京100072)
(2济南军区司令部作战部
(3炮兵学院 研究生处
济南250002)
合肥230031)
【摘 要】网络竞赛考试系统是基于ASP和Access语言开发的。运用ASP语言构建客户端,使用Access数据库系统构建
试题库.使竞赛系统客户端不需要另外安装其他软件,而且竞赛主办者可以根据自己的要求来设定题目的难易程度,以迭到更
好的竞赛效果。系统还运用了大量的防作弊手段。
【关键词】ASP 网络竞赛 考试系统 客户端 试题库
试题数据库的主要表名和字段名称如表1-5所示。
1引言
基于ASP和Access的网络竞赛考试系统,运用ASP语
言构建客户端,使用Access数据库系统构建试题库,使竞赛系
统客户端不需要另外安装其他软件,同时也可以进行远程的
字段名称
表1选择题表
数据类型 说明
ID
Question
A
B
C
D
自动编号
文本
文本
文本
文本
文本
题目的题干
选项A
选项B
选项C
选项D
管理与维护。使竞赛主办者可以根据自己的要求来设定题目
的难易程度。达到更好的竞赛效果。系统还运用了大量的防作
弊手段。总体上讲,与其他的很多系统相比具有明显的优势。
Answer 文本
文本
题目的答案
知识点
2系统实现方案
2.1系统总体设计
现在。网络上运行的软件主要有两种模式,Client/Server
模式和Browser/Server模式。前者需要在客户端安装客户端
软件,使用比较方便,但是升级和维护起来比较麻烦;后者使
Zhishidian
Nandu
Qufeidu
文本
文本
难度
区分度
表2填空题表
字段名称
ID
数据类型
自动编号
说明
用和维护都很简单和快捷,而且客户端不需要另外安装其他
软件,只要有一个标准的浏览器就可以了。基于以上考虑,本
系统采用B/S模式设计,服务端使用ASP语言和Access数据
库系统构建,客户端使用浏览器来完成考试全程,同时也可以
进行远程的管理与维护。
Question
Answer
Zhishidian
文本
文本
文本
题目的题干
题目的答案
知识点
2.2系统的主要功能及其实现
(1)关系型试题库的建立
Nandu 文本 难度
Qufeidu 文本 区分度
①题库的设计
题库是整个考试系统的核心,所有的考试题都是从题库中
随机抽取的。题库只包含了填空题和选择题,每道题都包括了:
字段名称
ID
ZS
表3知识点表
数据类型
自动编号
文本 知识点
说明
标题(即题目的题干),知识点,难度,区分度,(内容)和答案。
②具体实现
定稿日期:2oo7—12—26
2008年第03、o4期《计算机与厮络》
维普资讯
网络技术
计算机与阏络创薪生活
表4难度表
字段名转
I【)
ND
a(i,2)=objRS(”DataColumn”)’记录内容
说明
i=i+l
endif
数菇类型
自动编号
文本 难度
j-j+1
objRS..MoveNext
表5区分度表
字段名称
I【)
数据类型
自动编号
说明
Loop
(3)在线考试
①功能设计
区分度 QVD 文本
可以在管理员的后台管理界面上看到当前的在线人员,
并且能对其进行锁定和解锁。这样就可以对禁止用户的非法
(2)试卷的随机生成
①功能设计 ’
登陆与退出,从而能较好的对整个考试进行监控。
试卷可以根据需要设定考试的名称,考试时间,卷面总
分,平均难度,平均区分度,题型分布和知识点来生成。试卷由
系统随机生成,每个考生的试卷都不一样,这样就避免了相互
抄袭的弊端。
②具体实现
管理员可通过以下代码查看当前在线人员:
<%
sq1 ”select 丘Dm student'’
1"3.open sqgcorm,3,2
total=rs.recordcount
ls.close
②主要代码
strSQL=”SELECT id.DataColumn FROM DataTable”
’Sql语句,检索数据库
Set objR5:Server.CreateObject(”ADODB.Recordset”)
’创建记录集
objgS.Oven strSQL,ohjCorm,1,1
Count=ohjlLS.1 ̄ecordCount
Item=n
redim a(Item,2),t(Count)
sql ”select 丘Dm sudentt where online 1 order by stan-
itme desc” ’
’执行检索
’得到记录总数
rs.open sql,corm,3,2
online rs.recordcount
%>’
’显示记录数
通过以下代码实现对在线人员的锁定和解锁:
<%Dimi
’定义2数组。数组a用来储存记录,数组t用来删选记录
’初始数组数值,目的是为了插入数据以后和此值做比较
for eachJ int
j=0
next
DimJ
Dim userid
userid=request(”userid”)
userid=split(userid,”,”)
’初始化随机数生成器
i=ubound(userid)
Randomize itmer
forj=1 to Item
ofrj=0toi
sql=”select 丘om sudetnt where user=’”&trim(userid
(j))&” ’
set
k=int(md*Count+1) ’从总数里面随机取一条记录
do while t(k)<>0
组中
’判断是否记录是否已经在数
k=int(md Item+1)
l0op
rs=severr.createobject(”adodb.recordset”)
I'S.open sql,corm,3,2
t∞=1
next
第k条记录被选中
ifrs(” ect”)=0 then
rs(”reject”) 1
j=1:i:1’定义下标
rs(”rejectKme”)=date0&””&fimeO
rs.update
,
’循环选取数据集ohjRS中的部分记录存放到数组中
Do While Not objgS.Eof
fti(j)=1 then.
response.write 1-3("naive”)&”被禁止登陆,被禁时
间:”&date0&-.-’&time0&”,禁止将在”&rS(”maine”)&”下次登陆
a(i,1)=obp.S(’'id’' ’记录id
时生效<br>”
<计,Il税与厨络)2008年第03、04期
维普资讯
网络技术
计算机与瓣络创薪生活
rs.close
else
成的,也就是说每个选手的试题都是不一样的,还有就是采用
了一些Js代码,禁止了选手用右键复制试题和刷新试卷。每
rs(”reject”) 0
rs(”rejecttime”) dateO&””&time0
rs.update
个选手必须点击“退出系统”才能退出系统,非法退出将被系
统锁定.要经过管理员解锁后才能再次登陆。
response.write rs(”name”)&”禁止已经被解除,解禁
时间:”&dateO&””&time0&”<br>”
endif
next%>
3结束语
该系统经过各项测试,已经应用于某高校的校园网中,并
且经过了几次知识竞赛考试的试用,运行效果良好。网络竞赛
考试系统的出现改变了以往竞赛组织方式的模式,达到了通
过网络简便地组织竞赛的效果,有很好的应用前景。
2.3性能分析
这个考试系统和其他的系统相比特点就是:
(1)系统无需安装客户端。服务器端采用Access数据库
系统和ASP组件来构成考试的应用服务系统;客户端采用浏
览器来完成考试全过程,同时管理员可利用浏览器进行远程
参考文献
系统维护和管理。竞赛者只需要与平时浏览网页一样,就可进
行竞赛。
(2)试题的合理选择。每道题目在录入题库的时候就设
【1】《电脑编程技巧与维护》杂志.ASP编程精选集锦【M】
北京:科学出版社,2003.
【2】卢镇波,李青,段明辉.ASP编程实例入门与提高[MI.
北京:电子工业出版社.2005.
定了难易度,竞赛主办者可以根据自己的要求来设定题目的
难易程度,从而更好地达到竞赛的效果。
(3)运用了大量的防作弊手段。每一套试卷都是随机生
【3]戴一波.Dreamweaver 8+ASP动态网站开发——从
基础到实践【M】.北京:电子工业出版社,2006.
(上接第130页)
性;另外,在部门数据库中,当需要对数据执行更新操作时,也
必须同时正确地更新它在中心站点数据库中的副本。
在SQL Server 2000中,并发控制机制常用的方法是锁
方法,通过锁的共享及排斥特性,实现事务的可串行化调度。
在使用锁方法时应该注意对锁的
类型加以区分,分为读锁和写锁。
地理上分散的各部门对数据的共享更加方便、快捷;同时,采
用分布式数据库结构也具有系统扩充性,可以在校园网中增
加更多管理信息系统,根据中心站点的负载,也可以增加中心
站点数据库服务器的数目。虽然分布式数据库具有高度的可
扩展性和可伸缩性,也可以通过资源共享提高系统的性价比,
但是为了满足分布式数据库中数据的一致性、完整性、并发性
和安全性,在实际高校信息化建设中也会遇到许多困难,需要
我们在实际工作中具体分析,采取相应措施予以解决。
写锁与读锁之间的相容矩阵如图
6。当事务间出现冲突操作时,通过
加锁的原则及锁的相容机制实现
图6锁的相容矩阵图
冲突操作的可串行化调度。当可共
参考文献
享时,事务并行执行;当排它时,事务串行执行问。
【1】胡伏湘.高校信息化建设与数字化校园的研究Ⅱ].计算机教
6结束语
高校各部门以校园网作为信息高速公路,建立起了相应
育,2005,10(20):54—56.
【2]郑振楣,于戈,郭敏.分布式数据库[M].北京:科学出版社,
1999.
的管理信息系统,如何高效地利用校园网络资源.实现各部门
间的数据共享,以及真正意义上的数字化校园是目前各大高
校考虑的热点问题。本文以SQL Server数据库为例分析了分
布式数据库在高校信息化的应用策略和实现方案.以便使在
【3]刘玉生,王占全.SQL Server 2000开发、管理和应用【M】.
北京:电子工业出版社.2006.
【4]赵淑芬.分布式数据库事务处理叨.机械管理开发,2006,6
(3):101—102.
2008年第03、04期《计算机与J回络》
发布者:admin,转转请注明出处:http://www.yc00.com/news/1718934219a2753663.html
评论列表(0条)