翟莲秋
[摘要]随着计算机技术的迅猛发展及网络应用领域的不断扩大,基于计算机网络和数据库技术的各种应用系统得到了突飞猛进的技展。网络的充分利用使得高校的各项工作效率得到了极大地提高。介绍一个基于校园局域网的考试系统的设计方案,对系统的功能作说明,并给出部分关键技术的具体实现方法。
[关键词]ASP B/S SQL Server考试系统随机抽题自动阅卷
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0620049-01
本文介绍的是基于校园局域网的考试系统的设计和实现技术,系统的功能目标是实现将现有的纸张答题式考试向基于局域网或Internet的无纸张考试系统的转变,充分利用了B/s结构的特点,极大的简化了教师出题的工作和学生考试的选题,采用ASP作为技术框架,Dreamweaver作为开发工具和SQL Server作为后台数据库,可进行单机与网络使用,适用于大多数的校园/局域网。
计算机文化基础课是我校全体大一学生必修的公共基础课程,在传统的试卷考试中,要投入大量的教师、花费大量的时间进行出卷、监考、评卷、成绩统计等工作。近几年随着学校的不断扩大,我校每年入学新生约2千到3千余人,而在职的计算机教师仅有十余人。在这种比例严重失衡的情况下,采用传统的试卷方式进行考试明显不合时宜;而且工作量过大,教师很难做到完全无误、完全公正。为此,如何实现快捷、高效、公正的考试是我们必须面对和解决的问题。针对我校的实际情况和要求,开发了在线考试系统。
一、系统的详细设计
(一)软件功能模块的划分
系统软件模块可划分为:新生注册,学生登录,在线考试,成绩查询,密码修改,管理员登录,题库管理,试卷管理,配题管理,学生管理,排行榜等十一个模块。
(二)功能细化要求
1新生注册:输入学号、姓名、性别、班级、密码。
2学生登录:输入学号、密码,如正确则显示学生的班级、姓名、性别、班级,登录成功后可进行如下操作:修改密码;查询自己以往的考试成绩:选择试卷编号进行在线考试。
3在线考试:系统自动根据每次考试的题量和配题表中的选题从试题表中进行随机抽题,进入考试页面后,倒计时开始,学生开始答题,时间到系统自动交卷,也可提前交卷,提前交卷的时间控制在超过整场考试时间的60%。交卷后系统对照正确答案给出成绩并显示给学生,学生还可以查看参考答案。
4管理员登录:输入账号和密码后可进行系统维护。
章节管理:添加、删除、修改;
试题管理:(填空题、选择题、判断题)添加、删除、修改:
试卷管理:(试卷编号、试卷名称、题型、题量、分数、时间)添加、删除、修改;还可以点击试卷编号直接查看本次考试的试题,进行二次筛选;
试题配题:根据试卷编号从不同的章节中选取各类试题加入到配题表中,只有配题时被选中的试题才能参与随机组卷:
成绩查询:可以按班级、试卷编号查询学生成绩,及时掌握学生的学习情况;
学生管理:学生信息的录入、删除、修改;
成绩查询:按班级、试卷编号查询成绩。
二、数据库的实现
本系统中的数据库采用SQL Server数据库实现,数据库名为test,其中主要的数据表结构的描述如下:
1学生信息表:学生学号(xh)、学生姓名(xm)、学生密码(nm)、学生性别(sex)、学生班级(class)。
2章节表:章节号(zj)和章节名称(zjme)。
3选择题试题表:选择题编号(ID)、所属章节(zj)、题目内容(tin)、4个选项(ansl、ans2、ans3、ans4)和正确答案(ans)。
4填空题试题表:填空题编号(ID)、所属章节(zj)、题目内容(tm)和正确答案(ans)。
5判断题试题表:判断题编号(ID)、所属章节(zj)、题目内容(tm)和正确答案(ans)。
6考试号表:试卷编号(ksh)、试卷名称(ksnr)、考试时间(kssj)、试卷总分(kszf)、选择题题量(xztsl)、选择题每题分数(xztfs)、判断题题量(pdtsl)、判断题每题分数(pdtfs)、填空题题量(tktsl)和填空题每题分数(tktfs)。
7选择题配题表:试卷编号(ksh)、选择题编号(ID)。
8判断题配题表:试卷编号(ksh)、判断题编号(ID)。
9填空题配题表:试卷编号(ksh)、填空题编号(ID)。
10成绩表:成绩编号(ID)、学生学号(xh)、学生成绩(cj)、试卷编号(ksh)、试卷名称(ksnr)、考试日期(ksrq)、开始考试时间(kissj)和交卷时间(jjsj)。
三、相关技术介绍
(一)实现ASP与数据库的连接
进行数据库操作的第一个步骤就是建立到数据库的连接。连接数据库可以使用驱动程序,也可以使用数据源。
本系统使用的是数据源,数据源定义为test。
set cn=Server,createObject(kDODB,Connection)
cn,0pen”DSN=test…
(二)随机抽题、组卷
本在线考试系统开发的目的不仅可以用于期中、期末等综合性考试,也应该适用于平时的章节测试。在平时章节测试时。可以按章节进行选题、随机生成试卷;在期中、期末等综合性考试时,可以由任课教师从不同章节中选取出适合的试题参与配题,只有配题后的试题才可以参与随机组卷。
另外,为了保证每个应试者的试题类型和题量都相同,而试题内容和顺序并不相同,试卷是从服务器的数据库中经过随机抽取后动态生成的。本系统随机抽题是使用END()函数来产生随机数。
系统包括选择题、填空题、判断题,三者随机抽题的算法完全相同。以选择题为例,简述一下试卷中选择题生成的整个过程:基于