试题库管理系统的设计与开发
2010-09-07俞国红
刘 毅 俞国红
(健雄职业技术学院 江苏太仓 215411)
试题库管理系统的设计与开发
刘 毅 俞国红
(健雄职业技术学院 江苏太仓 215411)
高等学校学科试题库建设在学校教学工作中的重要性是不言而喻的,把ASP和SQL Server数据库建立试题库管理系统作为研究对象,研究了试题库的结构及功能模块、使用、特点。该系统简便实用、通用性强,具有很好的可移植性。
试题库;ASP;SQL Server
0 引言
《试题库管理系统》是健雄职业技术学院十一·五科研立项课题的研究成果,该试题管理系统分析了传统考试系统的缺陷,采用了多种新的设计方案,具有四大功能:科目管理、题库管理、试卷生成、试卷查询,采用B/S架构,服务器端使用Windows 2003 Server作为系统平台,WEB服务器选择Microsoft IIS 6.0,数据库选择SQL Server 2000,客户端采用Windows XP作为系统平台进行开发。试题库管理系统的建立和应用,在很大程度上减轻教师的工作负担,提高教师工作效率,而且试题库管理系统的组卷功能可以根据用户要求随机生成试卷,有效地避免了由教师手工出题的传统出题方式不可避免的主观随意性,提高了考试的公正性。该管理系统经过一个学期使用,效果良好。
1 系统的主要特点
该系统基于B/S架构,用SQL SERVER 2000作为后台数据库,该系统具备以下特点:允许多种题型,随机抽题,并将抽取的试题保存到数据库中,试卷能通过网上访问服务器进行自定义查询。主要用户如表1所示:
题库管理分判断题、单选题、多选题、问答题4种不同类型的题目,并可以区分不同试题的专业和难度。试卷管理可以由题库的题目生成试卷,可以生成word格式的文件,还可以自动生成答案。
表1 主要用户及特征描述
系统功能模块,如图1所示:
图1 试题库管理系统功能模块图
查询模块,在本系统中可以按照篇章、题型、题分等各个指标去仔细了解、查看题库中的试题分布情况,逐个浏览题库中的试题,能够让用户对题库有更具体、更深入地了解。题库浏览查询模块按照题库浏览、试题分布浏览、题库总体统计3种方式浏览题库中的内容。
试题库管理系统的运行界面图,如图2所示:
2 试题库结构设计
2.1 数据库表的组成
数据库采用sql server 2000设计,数据库名为exam,由cadre_info(用户表)、department(系部表)、
图2 试题库管理系统的运行界面图
要支持多种题型的考试就必须有合适的建表方案来保存试题,可考虑的方案有3个,方案1:按照题型的不同,分别建立相应的表,不同的题型用不同结构的表,本方案思路简单容易控制,但在程序中需要多个数据源连接。方案2:不分题型或班级,把所有的试题都用一个库存放,此方案题库结构麻烦、数据量大,开考抽题时的速度比方案1慢些,但程序中只要加相应的条件判断用一个数据源连接即可。方案3:按照课程信息表中的信息,对每一种课程建立自己的试题库,本方案运行速度较快,但会因课程种类多而给管理带来麻烦。本系统采用了方案2:即用一个数据表作为全部题型所有课程的试题库,用课程名区分不同科目的试题。对于选择题,需要的字段包括题目四个供选答案及标准答案;对于其他题型,一般只要有题目和答案两个字段即可。在试题管理和考试抽题时可根据试题类型的不同,自动判断是否添加或读取;答案字段存放本题的标准答案,对任何题型都适用;随机数字段是本方案的使用技巧之一,利用它可以实现随机抽题。
3 关键技术的实现
3.1 数据库连接技术
鉴于安全原因,这里对数据库服务器的方法是通过ADO对象完成。在考试系统的目录上建立一个“include“目录,建立“conn.asp“文件,内容为:
<%
dim conn,strcnn
Set conn=
Server.CreateObject(“ADODB.Connection“)
strcnn=“Provider=sqloledb;User
id=sa;Password=;Initial Catalog=exam;Data
Source=(local)“
conn.Open strcnn
%>
3.2 自动抽题的实现
组卷人员用户可以在自己的管理界面里对考试时间、试题的类型、题量以及分值进行具体的设置。用户只需要输入各题型的分数(不想出的题型输入0),系统将实时地计算出总分数和共有题目数量,并根据各个知识分类(这处以章节分类)的题目数量和每种题型的剩余分数随机抽取相应题目。如果剩余分数有任意一项不为“0”,都不能提交,系统会根据输入题目数量的情况自动弹出窗口提示。这些功能是通过VBScript脚本语言自动完成的。当顺利提交表单后,将进行自动组卷,流程图如图3:
图3 计算机抽题流程图
3.3 将试题保存在数据库中
通过createresult.asp,通过循环读取表单内容信息到request中,再通过循环读取request中存储信息,将试题保存在exam_database表中的相应字段中,代码见表2。
3.4 试题库查询与导出
按教研组对试题库进行查询,以便于对试题库的试卷内容及时进行修改和更新。系统提供多种查询方式,如:按题型、按难度、按题型和难度的组合等,查询的结果以报表的形式出现,以方便统计和分析。另外,系统也提供对于成套试卷(或者过去已经使用过的试卷)的查询,查询结果可以以标准试卷的形式输出。
表2 代码
导出word试卷按钮代码:<input type=“button“value=“将试卷生成word文档”onclick='All-AreaWord()'>,其中AllAreaWord()是一个函数,代码见表3。
表3 代码
续表
4 结束语
本系统为了推动学院考试管理的科学化,提高教师出卷的工作效率,实现真正意义上的教、考分离,设计并实现了一个自动组卷系统,该系统提供了在线的试题库管理和开放的试题共享资源,教师可以快速简单、准确公正地完成出卷工作,从而更有效地使用与管理试题资源。
[1] 潘小勇.通用试题库的研究与开发[J].萍乡高等专科学校学报,2009(3):54.
[2] 吴娜.试题库自动生成系统的研究与开发[J].唐山学院学报,2008(2):32.
[3] 郭川军.通用智能试题库系统的研究与实现[J].哈尔滨金融高等专科学校学报,2008(1):48.
The Development and Design of the Testing Database Management System
LIU YiYU Guo-hong
(Chien-shiung Institute of Technology,Taicang 215411,China)
The construction of college testing database plays an important role in teaching.Aiming at the establishment of testing database management system based on ASP and SQL Server,the paper mainly studies on its structures,function modules,usage and characteristics.The system is practical and universal and has good transportability.
testing database;ASP;SQL Server
book=52,ebook=52
TP 311.52
B
1672-2434(2010)03-0001-04
2010-01-27
刘 毅(1972-),男,助教,硕士,从事研究方向:操作系统、数据库技术及应用