吕岚
(陕西铁路工程职业技术学院, 陕西 渭南 714099)
多媒体考试系统试题库设计探索
吕岚
(陕西铁路工程职业技术学院, 陕西 渭南 714099)
多媒体考试系统中一个重要的环节是试题库的设计,通过对试题库系统的总体架构、数据库表的设置、试题的编写、随机选题程序的设计等主要模块的设计方案和功能的说明,实现自动生成试题库试卷。本系统能生成更加科学合理的考试试卷,应用效果良好,实现了命题的科学性和规范性。
试题库;随机选题;自动组卷
多媒体考试系统中一个基本和重要的环节是试题库的设计。试题库系统的主要功能是能够随机组成试题并生成试卷。
数据库设计框列出试题表的各种题型,试题库系统的题型主要有单选题、是非题、多选题、填空题、归、问答题、编程题共六种题型。包括标准化试题和非标准化试题。框架结构如图1所示:
图1 试题库系统的框架结构
程序设计框中列出试题库系系统软件的4个页面,即整个软件的4大功能。4个页面中列出的内容为各个页面中的功能。试题表所列出的各种题型的试题全部应用在试题库系统的各个页面中。
试题库系统表的结构如图2所示:
图2 试题库系统表的结构
其中,“题号”字段的第1位A-J表示试题的类型,分别代表单选题、是非题、多选题、填空题、问答题、编程题;中间2位表示章号,例如,第1章的章号是01;后2位表示该章中试题的序号,例如,第1题的序号是01。“试题”字段是通用型,用以存放图文并茂的试题。“答案”字段是通用型,用以存放非标准化试题的答案。“答案C”字段是字符型,用以存放标准化试题的答案。
由于试题中有字体、字号、文本对齐、段落等各种编辑格式,还有图形、图像等,即试题是图文混排的,它不能以文本的方式存放。由于Visual FoxPro可以设置各种类型的字段,可以存储Word档、Excel文档、图形、图像、声音等信息以及各种对象,实现试题中图文混排信息的存储要求。该试题图文并茂,具有各种编辑格式,完全可以满足试卷输出?求。
试题库系统中的难点是设置参数页面,主要是对试卷中各章的各种题型选多少题,给多少分等参数进行设置。该界面中,试题库参数区显示试题库中各章和各种题型的试题数等数据;试卷库参数区显示试卷库中各章和各种题型的试题数、分数、试卷标题、大标题等数据;选择选题方法区可以选择选题的方法;功能按钮区可以进行试题库各种题数的汇总和试卷库中输入信息的查错。在该页面的Init事件中编写如下程序:
This.Grid2.SetFocus
该程序的作用是将焦点指向下面的试卷库表格,以便程序运行后,直接在该表中进行编辑操作。该系统设置了两种选题方法,即标准选题法和区间选题法。其中,标准选题方法是用户对所有章的内容进行安排,即哪些章、哪些题型选几个题,给多少分,形成期末考试试卷。区间选题方法是用户对部分章的内容进行安排,即哪些章、哪些题型选几个题,给多少分,形成期中考试试卷或临时考试试卷。当选择了某种方法后,控制参数表CSKDBF的操作在所选方法的记录中进行。创建选题方法选项按钮组的操作如下:
1.在表单中选定页框Pageframe1,右击鼠标,选择“编辑”命令,进入参数设置页面。
2.在该页面中创建选题方法选项按钮组Optiongroup1。
3.选定按钮组,右击鼠标,选择“编辑”命令,进入按钮组容器;将两个单选按钮的Caption属性分别赋值为“标准选题”、“区间选题”。
4.在表单的Load事件中编写如下程序:
PUBLIC方法(2)
方法(1)=“标准选题”
方法(2)=“区间选题”
5.在选项按钮组的InteractiveChange事件中编写如下程序:
该程序的功能是首先取出按钮组的值,然后转到参数表CSK.DBF,控制对参数表的操作只畏于指定方法的记录。最后,刷新参数设置页面。
为了给参数设置页面的主要操作区提供操作的方便,这就需要设置参数自动运算的智能功能。它包括当在某题型的J字段中输入题数后,该种题型的试卷题数自动汇总并显示;当在某种题型的分数字段中输入分数后,试卷总分自动汇总并显示。
在试卷库参数表CSK.DBF的表对象中编写程序,当在某种题型的J字段中输入题数后,该种题型的试卷题数自动显示在“试卷题数”列中,当在某种题型的分数字段中输入分数后,试卷总分自动显示在“试卷总分”文本框Text1中。程序如下:
1.在表格对象Grid2的J1-J12列的Text1对象的失去焦点LostFocus事件中,写入如下
程序:
REPL试卷题数WITH Jl+J2+J3+J4+J5+J6+J7+ J8+J9+Jl0+Jll+J12
ThisForm.Pageframe1.Page1.Grid2.Refresh
为了通用起见,该程序可用如下循环体表示:
该程序实现将各章的试卷题数汇总到“试卷题数”字段中,以便在某章的J字段中输人一个题数时,即时更新“试卷题数”字段中的内容。
2.在分数列的Text1对象的失去焦点LostFocus事件中,写入如下程序:
该程序实现了一旦在其中输入了一个分数,可以立即根据各题型的试卷题数和分数进行汇总,并写入到“试卷总分”文本框Text1中。在进行卷面试题布局时,对照上面试题库参数表中各章、各题型的题数,在下面试卷库参数表中输入试卷中的题数。由于在各J列的事件中书写了汇总的程序,因此,每输入一个数,试卷题数的值便被立即更新。
在试卷题数输入后,当在分数栏输入分数的时候,由于在该列的Text1对象的LostFocus事件中书写了汇总的程序,汇总的试卷总分即时显示在试卷总分文本框中。只要试卷总分文本框中E显示100分,题数和分数的布局与分配就设置好了。
步骤2中分数汇总的程序可以加写在1中试卷题数汇总的后面,以便在某章的J字段中输入一个题数时,不仅即时更新“试卷题数”字段中的内容,而且还即时显示试卷总分。
生成试卷的代码如下所示:
在试题库系统设计中,本文重点分析了试题库系统框架结构、参数设置页面设计、试卷库参数的自动运算和生成试卷的方法和程序代码。当然,试卷组成中,若遇到不合适的题目,是可以进行选题替换,即对对选题A、B中不满意的题进行替换,同时也可以实现试卷和答案的打印功能,这些在文中没有过多分析和说明。同时,除了前面介绍的各种题型外,针对一些多媒体素材的题型,在考试系统中还没有进行应用,也是今后要完善的地方。
[1]曾任仁,林宇洪,等.通用试题库管理系统设计与实现[J].福建农林大学学院(自然科学版),2008,37(3):324-328.
[2]杨 永,梁金钤.基于B/S模式的通用试题库系统的设计与实现[J].计算机工程与科学,2009,31(4):143-146.
[3]黄 欣,于 泽,等.试题库管理系统平台的研究与建设[J].东北农业大学学报(社会科学版),2009,(7):20-22.
[4]肖桂霞,赵武初,等.基于遗传算法智能组卷的去重题方法[J].计算机工程,2012,38(11):150-152.
(责任编辑:卓 如)
TP391.1
A
2016-10-25
吕 岚(1982-),女,陕西渭南人,讲师,研究方向:计算机科学与技术。E-mail:lvlan001@163.com.
1671-802X(2016)06-0039-03