ASP在线考试系统探讨

时间:2022-10-07 06:35:32

ASP在线考试系统探讨

摘要:该文论述了计算机在线考试系统的相关技术要点和方法,其中包括了ASP程序设计、VisualBasic程序设计和SQL Server数据库等技术。使用本系统可以完成用于用户登录、参加计算机考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP应用程序。该系统利用了ASP技术动态生成HTML页面,使用VB设计服务控件,并利用这个控件来实现服务器的功能。

关键词:考试;系统;在线考试;ASP;SQL Server

中图分类号:TP312文献标识码:A文章编号:1009-3044(2010)20-5495-02

目前,社会和学校上的考试大多都采用传统的考试形式,在此形式下,进行一次考试,要经过出题目、审题目、学生考试、批改考试卷、考试结果评价以及考试卷分析这几个环节,工作量相当大。特别是考生人数较大时,批改考试卷和统计成绩将十分烦琐而且易出错。以前的考试形式已不能适应高速发展的社会需求,随着电脑应用技术飞速发展,网络技术应用不断扩大,且逐渐广泛深入每个领域,特别在大专院校。学生们已基本学会利用网络交流、学习的能力,校园网络的建设也逐渐完善。人们急切需要这些技术来进行在线考试,也就是实现无纸化考试,满足考生能随时随地考试并很快获取成绩,同时减轻了教师出题和判卷等繁重的工作量,提高老师的工作效率。本系统主要用于在计算机机房进行网上考试,不但可以测试学生上机操作能力的高低,还可测试学生掌握书本理论知识情况,由此提高学生的学习成绩。本系统包含学生身份确认、测试科目、题目选择、日期确认、答案填写、成绩评估这几个部分。

1 设计程序系统

该程序利用客户机/服务器(C/S)模式,以往C/S体系结构是以客户端为主的结构,而基于B/S体系结构是以服务器为主、客户端为辅的结构。

本程序系统环境是应用于计算机考试的系统,设计过程中考虑了当用户访问应用数量较多时,若用以往的C/S结构,程序系统中客户端应用程序的安装与维护工作较繁重,因此系统环境程序安装在客户端机上,客户端机中的数据与数据库服务器中的数据进行直接交换时,整个系统环境的安全性也将会受到一些影响。客户机/服务器模式结构的特征是客户端使用浏览器程序,只负责显示与用户交互的界面及少量的数据处理工作,该考试系统程序易维护、开放性好、扩展,客户端只使用浏览器,所有的数据都存放在服务器的数据库中,数据安全性比较高。

根据以上的特点,采用B/S结构,对于本在线考试系统,其功能目标已经实现了现有的纸张答题向无纸张考试的改变,所以该系统表现的是一次考试的整个流程环节,满足系统对任何使用者的管理。此外本程序系统还有其他一些程序模块作用,例如改分系统,成绩查找系统、成绩单打印系统等,由于这些工作任务较集中在一起操作,不要很多学生和老师参与,因此采用客户机/服务器模式结构设计该程序环境更加合理些。

系统环境的逻辑框图如图1所示。

2 系统程序主要模块及功能

2.1 考试子系统

计算机会随机抽取题库中的各种试题组成的不同试卷,内容也会随题库中试题的改变而变化,不同的考生生成的测试题也不一样。利用考试系统进行考试的考生,首先要进行考生相关信息输入、考生身份确认后,系统会分配给考生准考证号。在规定日期和时间中考生进行考试答题,系统程序会记录考生的所用的考试时间,若有突发事件,如在考试过程中出现死机等情况,考生可以再重新登录考试。

2.2 考试成绩结果及处理成绩子系统

考试完成后,考生的试卷评阅及打分由考试程序系统参照系统题库中标准答案自动完成,最终程序系统环境会给考生显示最后考试成绩。

2.3 维护子系统及系统管理

考试卷参数属性和考试题型参数结构的设置,以及对考试日期时间、考生的身份及准考证号进行参数设置,每场考试进行前需要对考试程序系统环境设置初始化配置操作、对用户考生的权限及密码要进行参数的相关配置设置,最终考试结果还要有安全的文件备份,使整个考试系统有条不紊的工作。

3 考试系统的相关技术

3.1 考试系统数据库服务器的安装和考试试题库的建立

首先在计算机上安装Windows 服务器及数据库管理系统Microsoft SQL Server。考试题目由相关任课教师收集,为保证可靠性由考试系统管理员集中存储管理,统一导入考试服务器。考试系统采用ASP动态网页编程技术作为服务器端语言,方便管理考试数据库。用户环境为标准的WEB浏览器,如:Internet Explorer。用户只要具有一定的访问权限,就可以通过使用浏览器参加在线考试。但是由于计算机类考试涉及到计算机的各种操作能力的考核,需在网页中实现一些复杂的功能。而这些功能在网页中很难直接实现,但是在ASP中,用户可以使用Visual Basic编程软件,编写ActiveX控件插入动态网页中使用。因此用户的操作记录功能采用Visual Basic程序设计软件编写,并将程序封装成ActiveX控件插入动态网,来实现网页中原本很难实现的功能。

3.2 考生用户权限管理

由于安全的管理考试系统,要求在登陆管理页面时,考试系统需根据不同的用户名和密码,进入不同的管理页面,并且拥有相应管理权限。因此,在网站数据库的设计过程中,用户身份的设置,分成二种级别:超级用户、普通用户。当用户登录考试程序系统时,通过其用户名和密码,判断该用户的权限级别。在网页设计过程中,使用了ASP的Session变量存储用户的关键信息,在该用户访问的过程中,这个变量将会一直跟随着本次访问,直到该用户Session变量过期或注销登陆为止。

程序相关代码如下:

Session("user") = name ‘保存账户的名称

Session("pwd") = passwd ‘保存账户的密码

Session("check") = 1 ‘保存账户的类型

若用户没有通过登录页面,直接访问管理网页,Session("check")变量值为空,当程序检查Session("check")变量值为空时,页面跳转到登录失败页面,强制重新登录。

3.3 ASP页面加密

为了防止ASP源代码程序泄露,需要对ASP页面进行加密处理。在设计过程中可采用两种方式对ASP页面进行加密:一是使用组件技术将编程逻辑封装入DLL之中,但利用组件技术需将每段代码组件化,操作繁琐、工作量较大;二是微软的ScriptEncoder对ASP页面进行加密,使用ScriptEncoder对ASP页面进行加密,操作简单,效果。ScriptEncoder运行程序是SCRENC.EXE,方法使用为: SCRENC [/s][/f][/xl][/ldefLanguage][/edefExtention]inputfile outputfile其中:

/s屏幕输出被屏蔽;

/f指定输出文件是否覆盖同名输入文件;

/xl指是否在.asp文件的顶部添加@Language程序指令;

/ldefLanguage指定缺省的脚本语言;

/edefExtention指定待加密文件的扩展名。

4 结束语

该系统结构主要与网络紧密联系,扩展性好。一个完备的考试系统可以使用户在网上考核过后及时看到自己的考试结果,这样一来,若以后教学的课程内容若有所改变,老师只需认真准备好相关课程的题目、维护题库并对相关的评分模块程序作一些微调。使用计算机进行无纸化考试,老师出题任务被减轻了、考生和改卷老师的劳动也相应减少了,还可以避免人为因素造成的错误。这样一来,考生用计算机进行考试就会变得公平、公正,也更加适应新形势的发展需求,我进行了这一系统的初步设计工作,可以说是做一个初步的探索,希望它能够在计算机网络考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。

参考文献:

[1] 孙丽君,吴红普.ASP编程基础及应用实例集锦[M].北京:人民邮电出版社,2001.

[2] 王成强,马轲.Visual Basic[M].北京:科学出版社,2003.

[3] 戴丽思.ASP程序设计基础[M].北京:清华大学出版社,2009.

[4] 赵杰,李涛,朱慧.数据库管理、设计与实现教程[M].北京:清华大学出版社,2004.

上一篇:基于主动防御的网络安全攻防实验平台设计 下一篇:基于虚拟装配技术的油库设备示教研究