基于Web的通用试题库系统的研究与设计
- 格式:pdf
- 大小:227.62 KB
- 文档页数:4
第27卷第3期 2013年5月 甘肃联合大学学报(自然科学版) Journal of Gansu Lianhe University(Natural Sciences) V01.27 No.3 May 2013
文章编号:1672—691X(2013)03—0042—04
基于Web的通用试题库系统的研究与设计
张成文,邢玉娟,曹晓丽
(甘肃联合大学电子信息工程学院,甘肃兰州730000)
摘要:针对传统试题库存在的试题资源有限、试题共享不方便、不利于远程试题资源交流等缺陷,提出了一种 基于Web技术的B/S模式通用试题库设计方案,并解决了系统开发过程中的用户角色授权、试卷生成策略、自 动生成试卷、试题格式录入与格式输出等关键技术问题.该试题库在部分中小学进行了测试运行,获得了良好 的评价. 关键词:题库;试卷生成;B/S系统 中图分类号:TP319 文献标识码:A
0 引言 次考试试题库的建设・
随着现代化教育技术的发展,使用试题库成 为考教分离、最大限度提高办学效益的必要手段,
是实行标准化考试的需要,也是课程建设的一个
重要组成部分.采用试题库进行考试是对传统考 试命题方式的一项重要改革,同时也实现了传统
人工命题向采用计算机随机命题的根本性转变. 计算机试题库命题方式由命题人提出命题原则,
由计算机根据命题原则组卷.这不但大大提高了 命题组卷的速度,而且克服了个人命题中容易出
现的片面性、随意性,从而保证了命题组卷的客观
性和科学性,使测试在保证考试纪律的前提下具 有可靠性和有效性.现代化的考试方法、考试手
段,具有无比的优越性和强大的生命力,是教育现 代化不可或缺的组成部分.
传统的试题库系统多采用单机模式或c/s
(客户端/1 ̄1/务器)模式,这种模式存在试题资源有 限、试题共享不方便、不利于远程试题资源交流等 缺陷.然而,Web技术的快速发展为应用系统的
开发提供了更为有利的技术条件和实现方式.针
对传统试题库存在的问题,本文提出基于Web技 术开发B/S(浏览器端/Ill ̄务器)模式的通用试题 库系统建设方案,从而促进各类考试的试题资源
共享和整合,为考试命题的标准化、正规化、自动
化提供便利,为网络无纸化考试提供基础保障.同
时,在该系统的开发中涉及到的各种技术难点本 文提供了解决方案.该系统适于不同类型、不同层 1系统的功能模块设计
通过对试题库的人工管理工作的业务流程和
管理经验的分析和研究.我们将该系统分为用户
管理、基础信息设置、试题管理和试卷管理四个大 模块.如图1所示.
用 户 角 色 管 理 基于Web的通用试题库与试卷系统
用 户 管 理 基 本 设 置
I三ll三9茎 知识点 管理试题录入 试 题 管 理 试 卷 管 理
l茎I 试卷生成
图i 系统模块及功能 用户管理:是对使用系统的各个用户进行按 角色授权管理.
基本设置:是对系统基本信息的管理,包括课 程科目的添加,题库题型、题型分值、题型难易程
度及能力层次维护等.
题库管理:主要实现试题的添加、修改、删除、 审核、查询等功能,试题按照课程科目、题型、分
值、难易度、能力层次进行分类.
收稿日期:2013-03—07. 作者简介:张成文(1980一),男,
甘肃庆阳人,讲师,主要从事软件工程研究 第3期 张成文等:基于Web的通用试题库系统的研究与设计 43
试卷管理:主要实现拟定考试策略、组卷策
略、试卷组卷、预览、编辑、打印及导出Word.
2系统功能设计及实现
web系统与客户端系统在技术实现方面有
很多不同之处.例如:在客户端我们很容易实现文
档的格式录入,但在web页面上实现文档的格式 录入就需要借助于相关的第三方控件或自主开发 控件.基于Web开发通用试题库系统,同样也面
临一些技术难点,针对这些技术难点,提出了相关
解决方案,归纳如下. 2.1用户角色授权
不同于单机试题库系统,web试题库系统可
以面向各种类型用户.系统可针对不同类型的用 户设定用户角色,诸如:管理员、试题录入员、试题
审核员、出卷教师、代课教师、学生、家长等,根据
不同用户的需求对指定角色进行授权管理. 表1用户角色及授权
系统允许一个用户具备多重角色.通过用户
角色授权,能对试题库系统的功能进行细化和拓 展.例如,通过为学生家长设定权限,可以为家长
提供相关家教功能,家长通过题库抽取特定知识
点的试题对学生进行测试,题库提供相关试题的 详细文字甚至视频解答,促进学生进一步掌握所
学知识. 2.2试卷生成策略 试卷策略的制定关系到试卷质量的优劣.试
卷生成过程包括考试策略制定、试卷策略制定和
试卷生成三个重要环节.
考试策略是对某次考试基本参数的设定,主
要包括考试名称、考试对象、课程、考试时间、总 分、抽题题库等信息.
试卷策略是依据考试策略生成的.根据生成 试卷的难易度、区分度等参数,在某考试策略的基
础下,设置一套试卷的题型组成、分数组成等条 件.试卷策略也包含每道试题的条件策略.一个考
试策略下可以有多个试卷策略.
试卷生成是根据试卷策略,采用人工或自动 的方式从题库中抽取满足条件的试题.人工方式
允许出卷教师直接从题库选择每一道满意的试题 组成试卷;自动方式则由系统自动根据试卷策略
的条件设置从题库抽题生成试卷. 2.3自动生成试卷的实现 在试卷策略的条件约束下,系统自动从题库 抽取相关试题即为自动生成试卷.自动生成试卷
由于要考虑各种条件约束从海量的题库中抽取试
题,要抽取的试题量大,因此自动生成试卷对系统
内存资源消耗较大.一般自动生成试卷可以采用 前台服务程序实现和后台数据库实现两种.采用
前台程序实现要不停地与数据库交换数据,因此, 为了提高抽题效率,实现该功能的过程采用调用
存储过程的方式在数据库中实现较为理想. 例如,利用Oracle数据库存储过程实现自动 生成试卷过程,需要主、子两个存储过程,主过程
控制题型参数,即控制要抽取试题的类型和数目,
如当前抽取单项选择题10道,在主过程中调用子
过程为指定题型抽取全部试题;子过程实现根据 某题型的参数及知识点约束从题库中满足条件的 试题中随机抽取试题.
这两个过程在实现时不可避免的要使用到游 标(CURSOR)进行流程控制,例如主过程中对题
型参数游标的定义如下(为了便于理解,这里采用
[汉字]表示相关参数): CURSOR[题型参数游标]IS
SELECT* FROM[试卷组成策略表] where[试卷策略ID]一[选择的试卷策略
ID]
order by to—number([题号]); selrow[题型参数游标] ROWTYPE;
在抽取试题时,为了保证试题的随机性,要利 用生成随机数值或者字符串的程序包dbms—ran— dom进行随机数控制.如: select[试题lD]
into[存储试题ID变量] from(select*
from(sel
ect[试题ID] 44 甘肃联合大学学报(自然科学版) 第27卷
from[题库表]
where[知识点ID]一selrow.[知识点
ID]
and[题型ID]一[选择的题型ID] and……[其他约束条件])
order by dbms—random.value) where rownum一1; 2.4试题、试卷文档格式问题
在Windows窗口下,我们借助RichTextBox 等控件能很容易地实现各种格式试题的录入,如
公式、化学方程式、电路图等.在Web环境下,利
用当下比较流行的HTML编辑器诸如ewebEd— itor、FCKeditor等也能将公式、化学式等以图片
的形式插入,但是,这样的试题文件在生成试卷的 时候将面临困难.因此,选择一些基于微软dso—
framer改进的在线编辑、调用Word、Excel、 PowerPoint等的ActiveX控件不失为一种可行
的办法.这些控件支持在浏览器窗口中直接编辑 Word,Excel等Office文档并保存到Web服务
器.具有代表性的如weboffice等.
在网页中插入weboffice的代码如下:  ̄object id:=WebOffice1 height:=620 width 一 100 o,4 style一 I EFT:Opx;TOP:Opx classid
一 clsid:E77E049B一23FC一4DB8一B756— 60529A35FAD5 codebase一 webofficev6.0.5. 0.cab#version=6,0,5,O ></object> 试卷生成过程与试题录入过程刚好相反,试 卷生成是将试题从题库中抽出并组成试卷的过
程.一般试卷都存为Word文档以便于后期的编
辑.试卷文档生成过程在服务器端实现,如果采用 调用Word软件方式实现,是不能满足并发请求
的.我们可以选用Syncfusion Essential DoclO. NET库,能够在系统内没有安装Microsoft Word
的情况下读写Microsoft Word文件.例如:在某 word文件中插入一段C#代码如下: using Syncfusion.DocIO;
using Syncfusion.DoclO.DLS; IWordDocument document—new Word—
Document(); IWSection sec—document.AddSection();
IWParagraph P—sec.AddParagraph(); P.AppendText(”单项选择题”); document.Save(fileName);
3结语
本文提出了一种基于Web技术的B/S模式 通用试题库系统的开发设计方案,解决了系统设
计过程中存在的用户角色授权、试卷生成策略、自
动生成试卷、试题格式录入与格式输出等关键技 术问题,达到了预期的设计效果.目前,该系统已
经完成在部分中小学的测试运行,系统针对性强、 生成试卷标准、各模块运行速度快、安全性高等特
点得到验证.各方面反馈进一步证明该系统具有 良好的实用性和推广价值.
参考文献:
[1]郑伟强,张成文,高翔.通用试题库管理系统的设计 [J].甘肃联合大学学报:自然科学版,2009,23(2): 66—68. [2]陈青青.递归随机分割算法在考试系统中的应用[J]. 计算机工程,2011,37(14):268-273. [33尹贵祥.通用试题库系统的设计EJ].现代电子技术, 201l,34(2):50—52. [4-1罗显鸽.试卷生成系统的设计与实现[J].人天科学研 究,2012,11(6):55—56. [5]熊龙飞,崔鸿,任吴利.通用试题库管理与组卷系统设 计I-j].教育教学论坛,2012(16):230—231. [6]王平水,张雪东.基于校园网的通用试题库系统研究 [J].鸡西大学学报,2012,12(4):35—36. E72陈强.遗传算法实现随机抽题的研究[J].科技致富向 导,2012(2):165—133. [8]陈永平.网络试题库系统的设计研究[D].济南:山东 大学,2011.
(下转第54页)