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

2013-08-14 02:13曹家禄
计算机光盘软件与应用 2013年10期

摘 要:随着校园网络的普及,越来越多的学校采用在线考试的形式,利用网络的特点,实行无纸化考试,大大提高了考试的可靠性、有效性、公平性,降低了考试成本。本文介绍了在线考试系统的优点、深入研究了ASP技术、数据库等,介绍了系统的总体设计,构建了数据库,最终实现了整个系统。

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

中图分类号:TP311.52

1 引言

考试是检验学生学习状况的一种方式,对于评价近期教学效果具有重要的意义。以前在传统的考试过程中往往要经过非常繁琐的步骤:比如:人工出题、考试、人工阅卷、评估以及试卷分析等五个环节。这样的传统考试耗费很大的人力和物理,而且考试的公平性和有效性都面临着很大的认为因素。随着现代信息技术的发展,基于网络的考试模式成为现实,现在高校普及的校园网为学校开展在线考试系统的建立提供了必要的条件,利用网络技术、数据技术、Web程序设计技术构建一个开放的在线考试系统可以充分的发挥考试题库的作用,方便了管理部门及参加考试的学生,增强了阅卷的公正性以及成绩的准确性,可以随时产生相应的成绩管理系统等。

2 系统功能及流程

2.1 系统功能

根据考试管理的实际要求,结合试卷管理的工作流程,系统实现以下功能:

(1)掌握本考试范围内所有考生的基本情况,包括学号、姓名、成绩等。

(2)自动组卷,答题完成后,实现在线阅卷与成绩统计输出和成绩查询。

(3)对试题库进行增加、删除、修改等维护操作,批准学生补考等功能。

2.2 系统组成及流程

根据系统的功能目标,从考试系统中角色划分的角度出发,系统主要分为前台、后台两大管理系统,包括管理员信息系统、考试管理系统、学生资料系统、考试系统4大功能模块,各模块的结构及流程如图1所示

前台管理系统主要为学生提供一个模拟测试、考试、成绩查询、学生注册等功能。

后台管理系统主要完成为组卷、题库管理、在线阅卷、成绩管理、补考学生资格审批、管理员和学生信息的管理等功能。

3 基于B/S系统和系统总架构

3.1 B/S三层体系

考虑系统管理与维护、考试的组织与实施的便利性,本系统采用B/S模式利用Web服务器和ASP技术作为数据库操作的中间层。由表示层、功能层、数据层三层构成,数据层主要负责数据的存取;功能层主要由三个子系统组成,完成系统预定的功能;表示层主要实现3类用户的接入。如图2所示。

3.2 系统总体构架图

在线考试系统总体构架图,如图3所示。

4 数据库的分析与设计

根据系统功能设计的要求以及功能模块的划分,在SQL Server 2000数据库中设置7个数据表包括4方面:(1)题库数据:包括了判断题表(pd)、选择题表(xz)、填空题表(tk)3种类型题目。包括题目的题干、答案和加入日期信息。(2)管理员信息表(admin)、学生信息表(xsh)数据:包括姓名、密码、性别、班级和学号等基础数据。(3)成绩信息表(chj)数据:包括学生学号、分数、考试日期和是否补考等基础数据。(4)考试题型信息表(test)数据:包括考题数据,每题分数等基础数据。

5 系统实现过程采用的关键技术

在线考试系统采用了ASP语言的一些技巧,实现通过VBScript语言添加、查询、删除、修改数据库的基本操作。

5.1 随机组卷的技术

在本系统中的随机出题模块中运用了Randomize 语句。Randomize 语句的使用格式如下:

Randomize [number]

在上面的使用格式中Number代表参数变量,在初始化过程中,我们可以给number赋予种子值,如果忽略number,则系统会实用默认值作为新的种子值。

5.2 SQL查询技术

SQL里面最常用的命令是SELECT语句,用于检索数据。SELECT语句在本在线考试系统中,我们查询表examination中非空记录数,按照学号studentnumber字段分组,查询最高成绩、最高补考成绩、最低成绩、最低补考成绩等信息。关键代码如下:

sql3="select count(studentnumber)as ci,max(score)as hf ,max(makeup) as hbf,min(score)as lf,min(makeup)as lbf from examination where studentnumber="&request;("studentnumber")&"group by studentnumber"

6 结语

基于ASP+SQL Server技术的网络考试系统较为完整的实现了在线考试系统所需要的整套功能流程,其优势在于极大地简化了考试出题、考试、改卷等工作,使考务工作自动化,具有通用性、安全性、稳定性的特点。本系统已广泛应用于我校C#,ASP,VB,数据库技术等课程的考试,结果反馈能较好地满足在线考试的要求。

参考文献:

[1]陈志泊.ASP数据库应用程序开发网[M].人民邮电出版社,2005.

[2]王育勤,朱卫东,等.基于ASP的考试平台管理系统的设计与实现[J].计算机工程与设计,2007,28.

[3]唐文胜,等.无纸化考试中选择题测试系统的设计与实现[J].电脑开发与应用,2004(1):14-15.

[4]郝英立.基于Web的军队在线考试系统的设计与实现[D].大连理工大学,2006.

[5]胡斌.基于互联网的在线考试系统的设计与实现[D].华中科技大学,2008.

[6]宋文波.在线考试系统设计与实现[D].电子科技大学,2012.

作者简介:曹家禄(1982-),男,广东湛江人,本科,计算机助理讲师,研究方向:计算机网络、系统开发。