APP下载

在线考试系统关键技术的设计与实现

2013-12-29郭珍华

电脑知识与技术 2013年13期

摘要:该系统是以ASP为开发语言,ACCESS为后台数据库管理系统,结合HTML技术开发出的在线考试系统。

关键词:在线考试;Access数据库;ASP技术

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)13-3078-03

系统采用三层体系的B/S结构,即包括数据库系统、应用服务器、客户端浏览器三个部分,这使得系统的开放性和可扩展性相当好,且易于维护。该文主要分析了在线考试系统中部分关键技术的具体实现方法。

1 系统分析

1.2 系统的基本功能

1)用户注册。用户可以进行远程注册,输入相应信息完成注册,然后登录。

2)帐号的管理。系统中用户权限分为三级:管理员、教师、学生,以便于管理。其中,管理员可以通过管理界面添加、删除所有权限的用户,或更改所有权限用户的密码;教师可以更改自己的密码;学生无权进行帐号管理。

3)试卷管理。管理员可以删除不再需要的学生考试试卷,或删除不再需要的科目试题试卷,并可以查看所有学生的成绩。

4)在线考试模块。该模块实现了动态随机不重复的抽取试题,有单项选择题、多项选择题、判断题和排序题四种类型。临近考试结束会提示考生剩余时间,时间一到由学生自主交卷。如果学生有断线记录,也可进入上次卷面继续进行考试。考试结束后,系统采取自动判分,学生即可查看到自己的成绩。

5)试题管理模块。管理员可通过试卷管理模块对各类试卷的题库分别进行单项选择题、多项选择题、判断题和排序题四种题型的管理。

1.3 系统开发工具介绍

1)ASP技术

ASP技术是目前网站应用中的核心技术,是一种服务器端脚本编写环境,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。

2)ACCESS数据库技术简介

Access是一种关系数据库工具,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库,可以高效管理、处理大批量的题库数据,ACCESS的高可靠性和伸缩性,保证了在线考试系统能高效稳定的运行。

2 系统关键技术模块设计

作为系统的核心部分,它主要包含了试卷类型选择、试卷断线记录选择、正常考试、读取断线记录、判分和查询个人成绩六个页面。这里重点介绍评分和查询两个关键部分的设计。

2.1 randomuserresult.asp评分页面

在读取试题类型和考生答案后,评分系统要将考生答案与试题标准答案进行对比,从而判定考生答案正确与否。要完成的功能是评分,首先要对已给判断题的答案进行处理,如果判断是正确,设定da变量为1,反之设为0。代码如下:

3 结束语

基于B/S模式的多用户在线考试系统可完全由计算机自动灵活、随机的抽取试题库中的各类试题,实现了用户注册、多用户同时在线考试、动态随机出题、时间控制、自动判卷、分数查询及管理等功能,在实践教学中具有一定的实用价值。

参考文献:

[1] 郭瑞军,李杰,初晓璐,等.ASP数据库开发实例精粹[M].北京:电子工业出版,2005.

[2] 李春葆,曾平.ACCESS2000O数据库程序设计[M].清华大学出版社,2005.

[3] 李存斌.ASP高级编程及其项目应用开发[M].北京:中国水利水电出版社,2003.