基于B/S结构的在线考试系统

时间:2022-10-30 04:18:03

基于B/S结构的在线考试系统

摘要: 本文主要介绍了一个基于B/S结构的在线考试系统,该系统实现了考生管理、试题库管理、成绩管理、考试考试试卷监控、试卷生成设置、管理员帐号设置等功能。系统开发前台应用ASP.省略SQL Server 2000

1.引言

网络技术的飞速发展,特别是Internet技术的广泛应用,为高校的教育方式和方法带来了新的思路。针对现代化教学手段带来的问题,我们充分利用在线考试系统,以减轻教师的工作负担及提高工作效率,摆脱了传统的考试方式,与此同时也提高了考试的质量,从而使考试更趋于公证客观,同时能更加激发学生学习的积极性及兴趣。

在线考试是建立在互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成,教师只需要精心设计题目、维护题库,从而大大减轻了教师的负担。

我们利用ASP+SQL Server 2000的开发平台,应用Active Server Page技术,开发了基于B/S模式多用户在线考试系统这一程序,目前实现了试卷的客观题部分,多用户同时注册,学生登录,在线考试,成绩查询,修改密码,管理员登录,题库管理,试卷管理,学生管理等重要功能,这些实现了真正的无纸化考试,满足任何授权的考生都可以考试并迅速获得成绩,同时也大大减轻了教师出题和判卷等繁重的工作量。

2.系统模块结构设计

该系统包括:新生注册,学生登录,在线考试,成绩查询,修改密码,管理员登录,题库管理,试卷管理,学生管理等,是一个在线考试平台。对于考试来说,有两种方法:一种是考生随机从已有的题库中抽取试题;另外一种是采用教师预先设置好并存在系统中的试题。两种考试试题生成的方法不同,所应用的关键技术也不同。

系统主要分为前端、后端两大管理系统,包括四大功能模块。如下图所示:

2.1主要功能需求。

2.1.1新生需在线注册个人的基本信息,以备将来进行在线考试和成绩查询所用。

2.1.2学生登录后可查询历次考试成绩,修改密码,在线考试。

2.1.3题库管理包括章节管理、试题管理(各章节的选择题、填空题、判断题)。

2.1.4考试管理包括试卷管理、配题(针对不同试卷编号从不同章节中选取合适的选择题、填空题、判断题)。

2.1.5在线考试开始,系统自动根据每次考试的题量和配题表中的选题从试题库中进行随机抽题。

2.1.6考试结束,系统自动对照正确答案得出分数。

2.1.7管理员和学生都可以查看成绩。

2.2功能细化要求。

2.2.1新生注册:输入学号、姓名、性别、班级、密码。

2.2.2学生登录:输入学号、密码,如正确则显示学生的班级、姓名、性别、班级,登录成功后可进行如下操作:

2.2.2.1修改密码。

2.2.2.2查询自己的考试成绩。

2.2.2.3选择试卷题库进行在线考试。

2.2.3在线考试:系统自动根据每次考试的题量和配题表中的选题从试题表中进行随机抽题,进入考试页面后,倒计时开始,学生开始答题,时间到系统自动交卷,也可以提前交卷,提前交卷的时间控制在超过整场考试时间的60%。交卷后系统对照正确答案给出成绩并显示给学生,学生还可以查看答案。

2.2.4管理员登录:输入账号和密码后可进行系统维护。

2.2.4.1章节管理:添加、删除、修改。

2.2.4.2试题管理:填空题、选择题和判断题的添加、删除及修改。

2.2.4.3试卷管理:试卷编号、试卷名称、题型、题量、分数和时间的添加、删除及修改;还可以点击试卷编号直接查看本次考试的试题,并进行第二次筛选。

2.2.4.4试题配题:根据试卷编号从不同的章节中选取各类试题加入到配题表中,只有配题时被选中的试题才能参与随机组卷。

2.2.4.5成绩查询:可以按班级、试卷编号查询学生成绩,及时掌握学生的学习情况。

2.2.4.6学生管理:学生信息的录入、删除和修改。

2.2.4.7成绩查询:按班级、试卷编号查询成绩。

3.主要技术实现

3.1开发工具。

本网站采用ASP技术+SQL Server数据库运行模式,利用Macromedia Dreamweaver MX作为网站的基本设计环境。如下图所示:

ASP(Microsoft Activer Server Pages)技术是微软公司的新一代动态网页开发技术,是目前较简便的服务器端脚本执行环境,具有开发简单、功能强大等优点。使用ASP结合HTML网页和Active X元件可以建立动态、交互且高效的Web服务器应用程序,实现动态网站的建设,而且程序代码完全保密,提高了系统的安全性。Microsoft SQL Server 2000是微软公司推出的功能强大的、操作方便的关系数据库管理系统。它不仅能满足最大的数据处理系统和商业Web站点存储和处理数据的需要,而且能为个人或小型企业提供容易使用的数据存储服务。Macromedia Dreamweaver MX是一个可视化的、动态网页设计和网站开发管理工具,支持最新的Web技术和ASP,JSP,PSP等数据库编程。

3.2用ASP技术实现与数据库的连接。

用户名、密码等各类信息都存放在数据库中。用ASP技术实现数据的存取、编辑等操作,需要使用ADO组件。在ASP中使用ADO组件访问后台数据库,首先需要定义数据源,然后使用ADO组件查询Web数据库。使用ADO组件查询数据库的方法为:调用Server.CreateObject方法取得“ADODB.Connection”的实例,再使用Open方法打开数据库;指定要执行的SQL命令,通过SQL指令可对数据库进行查询、修改、删除等操作;使用RecordSet属性和方法,并显示结果;关闭数据。

运行SQL Server企业管理器,建立一个名为exam的数据库。然后进入存放SQL Server数据的目录,假设为SQL ServerDATE,到MSSQL\Data目录,找到“exam_data”和“exam_log”两个文件,删除。建立好数据库后,需要建立网站页面与后台服务器的连接。代码如下:

dim conn,strcnn

set conn=Server.CreateObject("ADODB.Connection")

strcnn="Provider=sqloledb;User id=sa;Password=admin;Initial Catalog=eaxm;

Data Source=(Local)"

Conn.Open strcnn

%>

其中User id为管理员用户名,Password为密码。

4.系统的安全性控制

4.1禁止学生在考试页面进行选择、复制和粘贴操作。

4.1.1用HTML元素对象的onselectstart事件防止用户选择网页的内容。

4.1.2用HTML元素对象的oncontextmenu事件防止用户使用右键。

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

实现方法如下:

4.2学生在考试时不能看见和使用任何工具,包括标题栏、菜单栏,所以进入考试页面后为全屏状态。

实现方法如下:

Sub b1_onclick()

qqq=window.open("WEB_KS.asp","_blank","fullscreen=yes,scrollbars=yes")

end sub

4.3修改IIS的安装默认路径。

IIS的默认安装的路径是C:\Inetpub,Web服务的页面路径是C:\Inetpub\wwwroot,这是任何一本相关书籍上都介绍的,也是任何一个入侵者都知道的,所以需要更改。

5.结语

本文讨论了应用ASP技术进行数据结构教学网站的设计制作。基于B/S构架,使用SQL进行数据库的建立和维护,最后利用ASP Studio进行了系统调试。网站的设计制作经历了资料搜集、系统分析、数据库和系统结构的建立、页面设计、编程、系统调试等过程。该网站是针对高校的一些课程来制作的,有效地利用了校园的网络资源,运行性能稳定,界面友好、美观,功能较齐全,能够很好地服务于教学,具有重要的应用价值。

参考文献:

[1]韩世芬.基于ASP技术的WEB数据库访问[J].今日科苑,2006.7,(1):23-24.

[2]周纳,陈海军,赵歆.ASP动态网站编程与应用[M].北京:北京交通大学出版社,2005.

[3]吴教育.SQL Server数据库应用实训教程[M].北京:中国铁道出版社,2007.8.

[4]付景叶.基于WEB的在线考试系统设计与实现,机械管理开发,2006.01.

[5]赵昕,楚存坤.基于B/S体系网络考试系统的设计与实现,泰山学院学报,2006.3.

[6]曾秀如,肖晓梅.基于Web的远程考试系统的设计与实现,科技广场,2006.11.

[7]马荣飞.基于B/S结构的网络考试系统。计算机与数字工程,2005,VOL3:14-15.

[8]罗映红,魏永峰,周丰.基于ASP/在线考试系统的设计与实现,教学研究,2006.02.

[9]陈振波,杨春,周明天.基于网络的在线考试系统[J].中国测试技术,2006,32,(3):104-106.

[10]李强,陈遵德.计算机应用基础Web考试与自动评卷系统的设计与实现[J].自动化与信息工程,2006,27,(3):67-69.

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

上一篇:有的放矢,提高实战能力 下一篇:论农村信用社财务管理