基于ASP和Access的网络竞赛考试系统

基于ASP和Access的网络竞赛考试系统


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信