用ASP开发试题库与在线考试系统

时间:2022-08-23 02:51:19

用ASP开发试题库与在线考试系统

摘 要:利用网络和数据库技术,我们基于B/S模式研究开发了试题库与在线考试系统。这个系统运行方便、简单,高效。具有题目录入、修改和查询,人工组卷与随机组卷以及进行在线考试等重要功能,实现了无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩减轻了教师的工作量。

关键词:asp;试题库;在线考试

现阶段,学校的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。学校迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证,更加激发学生的学习兴趣。

一、基本简介

试题库与在线考试系统基于Dreamweaver、ASP、SQL Server等工具,通过基于WEB服务器访问纯WEB页面,实现在线组卷与考试等各项相关的功能。

它是专门用于试题(卷)录入、查询、修改、删除、组卷和参加在线考试的ASP应用程序。其最大的特点是开放性、方便性和灵活性。主要是指一般的用户可以轻松地向题库添加、修改和查询试题(卷),随机组卷,自动新增科目并建立相应的数据表。考生通过浏览器进行有效的身份验证登录后进行答题。

二、运行环境与系统结构

此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求和逻辑结构分别如下:

客户端:Windows7,Internet Explorer(IE)等

服务器端:Windows7,Internet Information Server (IIS)7.0及其以上版本,IE等。

数据库:采用SQL Server,运行于服务器端。

三、系统特点

界面整齐、大方、美观,操作简单、方便。其主要特点体现在以下三个方面:

(1)自主设计数据库 ⑵ 自主调用数据库 ⑶ 自主管理数据库

自主设计数据库是指用户能够根据自己的需要创建新科目数据库,让数据库真正成为用户自己的数据库。不过,只要库中已存在该科目名称及表名,则不予重建,这样就保证了数据的统一性;自主调用数据库即允许用户能自由地从数据库中抽取试题组成试卷,试卷中有几道大题和小题以及是否提供查看答案均由用户自行设置并选题;自主管理数据库指一般用户具有添加、修改和检索数据的权力,实现数据库的可扩充性和开放性。而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一致性的目的。

四、详细设计

4.1、试题(客观题部分)设计

在以往的考试中,判断题常常是通过画" × ","√"来判断;而单选题往往在四个供选的答案A、B、C、D中选择唯一正确的答案;另外,多选题跟单选题在根本上没什么区别,只是供选的答案和标准答案多一些。

4.2、数据库设计

4.2.1、试题结构

我们采用按科目建立数据表,不把所有科目的全部试题集中在一起,只是每道客观题均有六个备选答案项,还有一个表用来记录各科目数据表的相关属性。这样,查询起来较方便,可能会节约时间,也不致于造成数据十分杂乱等。

4.2.2、试卷结构

本系统的试卷目前只涉及客观题部分。

4.2.3、用户、留言信息结构

A、超级用户:在此系统中有且仅有一个,即系统管理员。他具有一般用户所没有的至高无上的权力,即具有删除用户、留言、试题以及试卷等信息的权力。

B、一般用户:主要是指学校的教师及学生和企事业单位的教育部门等。

4.3、功能模块详细设计

4.3.1、录入模块。许可的用户根据自身教学目的和要求,可以向库中添加各种类型且符合要求的试题和试卷以及各自的意见与疑难问题等。一旦添加成功,只有管理员才能删除。

4.3.2、查询模块。系统中的所有用户均可检索试题、试卷、用户及留言等信息。

4.3.3、修改模块。用户除了只修改自己的部分资料外,还可修改试题及试卷,而留言则不许修改。

4.3.4、组卷模块。在组卷过程中,我们肯定会遇到有许多题目是关于同一个教学内容的,这里称之为关于同一考核点的试题。

五、ADO--ActiveX Data Object操作数据库的几个步骤

第一步,数据库数据来源设定。若要访问数据库,需在"控制面板"中的"ODBC Data Sources",建立数据库名称(选择Users DSN),点击"Add"按钮,选定数据库所用的驱动程序和文件等。

第二步,使用"Server.CreateObject"建立连接的对象,并使用"Open"打开待访问的数据库。set adocon=Server.CreateObject("ADODB.Connection");adocon.Open "zxtest"

第三步,设定SQL命令,使用"Execute"命令,即可开始执行访问数据库的动作。sqlstr ="select * from jsjwl where stbh like 'PD' order by stbh ASC" set rs = adocon.Execute(sqlstr) ′adocon为第二步所设定的对象名称

第四步,使用Recordset对象的命令,显示结果,其中rs为第三步所定义。

第五步,使用后关闭数据库:rs.close;adocon.close

六、数据的安全与保密

由于此系统的特殊性,数据的安全与保密显得尤为重要。保密性是指用户在网上的所有信息应有一定的保密度,不同类型的用户之间的内容是互相保密的。安全性是指用户参加一次活动是一个安全的过程,对于所有用户的动作,服务器都加以跟踪。为了确保其安全与保密性,一要确保考生不能联网作弊;二要在试卷上实时加以监控;三要在时间上加以严格的控制等。

七、后记

本系统完全具有可行性与可扩充性,系统在设计过程中南面有疏漏之处,还有待于进一步升级,并将实现试卷的主观题部分和多媒体试卷。因此,仍有大量的工作需要开展。

参考文献

【1】吴涛.网站全程设计技术.清华大学出版社2008

【2】王国荣与网站开发编程实战.华中科技大学出版社.2009

【3】罗运模.完全掌控SQL Server2008.人民邮电出版社.2010

作者简介:王芳(1981-),女,汉族,内蒙包头人,讲师,硕士,研究方向:计算机科技。

上一篇:如何在教育工作中运用视频会议系统 下一篇:我国《商事通则》的基本问题研究