基于ASP的在线考试系统的设计与实现

  • 格式:pdf
  • 大小:211.64 KB
  • 文档页数:3

ISSN 1∞9—3044 Compu ̄rKnowledge andTechnology电脑知识与技术 Vo1.6,No.5,February 2010,PP.1130-1132 

基于ASP的在线考试系统的设计与实现 

李世川 

(总后卫生部药品仪器检验所,北京100071) E—mail:xsjl@cccc.net.ca http://www.dnzs.net.ca Te1:+86—55 1—5690963 5690964 

摘要:该论文提出了构建一个在线考试系统的解决方案,并详细分析了该系统中各个功能模块和实现策略.同时对实现技术ASP和 

相关数据库进行了分析。最后对在线系统的实现过程难点进行了详细分析。 

关键词:ASP;B/S;在线考试;数据库 

中图分类号:TP311 文献标识码:A 文章编号:1009—3044(2010)05—1130—03 

TIle Design and Implementation of On-line Examination System Based on ASP 

LI Shi-chuan 

(Zonghou Weishengbu Yaopin Yiqi Jianyansuo,Beijing 100071,China) 

Abstract:This paper proposed to build an online examination system solution,and to analyze the various functional modules and imple— 

mentation strategy.Mso,it analyzes the technology of ASP and related databases,and ana1yzes the importance process of implementation. 

Key words:ASP;B/S;on-line examination;database 

目前,信息科技已成为现代科技的核心和主流,信息化成为全球发展的趋势,Internet成为传播信息化的重要手段,其成为了人 

们生活中的不可缺失一部分。基于Internet的各种应用系统也越来越多,由于这些应用系统给人们带来了各种方便和便利.所以受 

到了人们171益重视。 

基于lntemet的在线教育系统成为了趋势,在线考试系统也应运而生,并越来越受到人们的重视。在线考试系统发挥了网络的 

优势,相对于传统考试系统而言,其降低了考试成本,节省了人力物力,同时,其具有高效性、便捷性和不受时间与空间的限制等优 

点。在线考试系统体现了客观、公正的原则。所以,对于在线考试系统的研究和实现具有重大的现实意义。 

1背景分析 

基于Internet的应用有多种形式,比如传统的Client/Server结构,简称C/S,但是其在网络应用系统模式上具有局限性.对于在线 

考试系统的大力推广应用会造成一定的影响。另一种是Browser/Server结构,简称B/S,是随着Internet技术的兴起,这是目前最流行 

的一种基于Intemet应用的模式。其主要优点是对客户端要求低,客户端只要安装有浏览器就可以实现。该论文实现的在线考试系 

统是基于B/S结构实现,利用了B/S结构的优点。该系统对客户端要求低,如果在Intemet上,客户端只需要有浏览器就可以直接进 

行在线考试,如果是在小型局域网中配置在线考试系统,则会大大减轻了网管的负担,不用为每台电脑作特殊的配置。 

2系统分析 

在做一个应用系统之前,首先需要对系统进行分析,知道系统是做什么的,解决什么问题,达到什么目的,然后才能进行下一步 

设计。所以,先对在线考试需要解决的问题进行分析,然后对在线考试系统的功能进行分块设计。 

2.1需求分析 

根据笔者的深入调查研究,在线考试系统主要面向教师和考生。 

教师的主要任务是考试科目的设置,题库的编辑,包括录入、修改和删除题目,考生信息的管理,包括录入、审核等,试卷的管 

理,包括生成试卷,考试时间安排等,考生的成绩查询,以及考试信息的发布等模块。教师的主要功能是对整个考试系统的后台管 

理,经过一系列的操作,能对整个考试流程有很好的把握,同时能动态的管理试卷,参加考试人员,最后能查看各个考生的成绩和考 

试的情况分析汇总。 考生的任务相对就要简单些,这是考虑到考生可能初次接触考试系统,需要在很短的时间内熟悉考试系统,圆满的完成整个考 

试。考生的主要任务是在线考试,成绩查询和考试信息 

浏览。考生能在线选择需要参加的考试,在考试完成之后,能直接查询到考试结果。 

在线考试系统可以用图l中简单的用例图表示。 

2.2模块设计 

根据以上的需求分析,可以进一步设计出在线考试系统的各个功能模块。如图2所 

示。在该图中,标示粗体的两个模块,是教师和考生共有的。 圆圈 }霎妄善磊 l 蠢鏊耋薷 

一鑫 教师 在线考试系统 考生 

图1在线考试系统用例图 

收稿日期:2009—12—29 , 作者简介:李世川,重庆人,现在总后卫生部药品仪器检验所信息资料室工作,主要从事计算机数据库方向研究,应用系统研究和网 

站建设。 

1130 软件设计开发 本栏目责任编辑:

谢媛媛 第6卷第5期(2010年2月) 

各个模块的具体功能如下。 

登录系统:教师和考生只有登录系统后才能进入各自的模块。教师和考生登 

录系统后.系统会自动判别各自的权限,显示各自的功能模块。 科目管理:教师可以对在线考试系统的科目进行设置,本系统支持多个学科 

在线考试,所以教师可以在科目管理中,对各个科目管理,根据需要设置不同学 

科。可以对科目新增、修改和删除操作。 

题库管理:教师设置好科目后,可以对各个科目设置考试题目。根据在线考试 

系统的特点.教师可以设置单项选择、多项选择和判断题三种题型。可以方便的对 

题目进行新增、修改和删除操作。 

考生管理:教师可以根据需要对考生信息录入,以及给考生分类。 ComputerKnowledge andTechnology电脑知识与技术 

图2在线系统功能模块 

4墨ASP 一…… 程‘喈n 盼州 开发技术难度分析盥基 np鞋务请求值嘲——+l■一 ,—'l数据痒l 基于 的在线考试系统,经过了前面的系统分析和设计,在编程圈璺 。 。 一 

更加紧凑和高效。 

4.2试题的抽取 

在线考试的一个重要功能是,考生能抽取到不同的试题,可以有效防止考 

生的作弊问题。实现试题的抽取不同,一个有效方法是从数据库中随机抽取试 

题。 

我们可以看到,随机抽取试题的方法较多,但如何能实现高效的从数据库 

本栏目责任编辑:谢媛媛 图4数据表示意图 

s 软件设计开发 

1131 ComputerKnowledge and Technology电脯知识与技术 第6卷第5期(2010年2月) 

中随机抽取试题,试题不能有重复,满足多人同时在线的要求,这是个关键问题。 

比较常见的方法是,利用ASP下的随机函数,随机抽取试题,然后和前面抽取的试题作比较,如果有重复,则重新抽取,直至取 

完最后一道题。这种方法具有简单可行的优点,其不足是效率低下,可能会延长用户等待的时间,造成假死机现象。 

在该系统中,采用了一种较高效的方法,可以取消比较的过程,缩短提取数据的时间。其方法是:利用随机洗牌算法的思想,给 

定一个数组,产生一个当前数到该数组的最后一个数之间的随机数,然后交换这两个数;顺序往下移动一个数,然后重复以上过程。 

循环结束后。得到的就是一个随机数序列。代码如下: 

<% dim rig[300] //题库数序列,并初始化为O,1,2…. dim b[501 //定义取得随机数数组,并初始化为0,1,2…. for i=O t0 50—1 ,/得到随机题库数 d=RndNumber(i+1,300—11,,取得在i+l至300中的随机数 e=rig[d1 ,/交换当前数和随机产生的数 rig[d】:b[i] b[i】=e 

next %> 

4.3防止刷新 

考生在考试过程中,可能会遇到,刷新浏览器,或无意中关闭浏览器的问题。在本系统中解决了这一问题,考生不用担心因浏览 

器的错误,造成考试失败,或有的考生有意刷新来获得新的一套试题。 

该系统的解决方法是,考生在参加考试时,随机生成一套试题,这套试题在后台进行了标记,同时记录下了考生参考的时间。如 

果考生无意关闭或刷新浏览器,可以再次进入在线考场,继续做前面提取的试题,时间会随着流动。 

4.4考试终止 

考生在考试中,可以随时提交试卷,或者教师设置的时间到后,自动提交试卷。 

考生提交了试卷后,可以立即查看考试的成绩。同时,系统设置了防止考生按后退键进行修改做过试题的可能。 

4.5系统安全性 

本系统是在Internet上实现的,安全性是很重要的一方面。特别是对于一些比较常见的安全漏洞问题,需要特别注意。一方面, 

是在服务器操作系统方面,采用最新的操作系统和补丁,数据库方面,也需要关注官方网站,随时留意其最新的补丁。 

在编程方面,要防止Sql注人问题。比如,在有用户输入信息的地方以及和网站有动态交互的地方,采用字符过滤和验证的方 

法.去除或隐藏对数据库有危害的字符。 

5总结 

本文探讨和实现了基于ASP的在线考试系统,由于前期经过了充分的调研和论证。在系统实现中解决了很多技术上问题,并实 

际投入了应用。在线考试系统固有其优点,即简单、快捷、可操作性强、减轻负担等,现在已应用非常广泛。但同时,需要看到其不足 之处,在线考试系统现只能对客观题做出正确的判断,对于主观题,尽管可以实现在线答题,但还不能达到在线实时判题,这方面主 

要靠教师的判断了。 

参考文献: 

【1】王萍萍,李晓娜,孙更新.ASP+Dreamweaver动态网站开发【M】.北京:清华大学出版社,2008. 

[2】孙俊,李正明,杨继昌.ASP技术与ASP.Net技术的比较【JJ.微型机与应用,2003,22(1). 

[3】冀松,田丽娜.ADO在ASP中的应用研究[J].电脑知识与技术,2009,5(21). 

本栏目责任编辑:

谢媛媛