通用试题库管理系统的设计与实现

2014-09-06 10:47夏万东臧玉红齐晓旭廖成章邵建明
承德石油高等专科学校学报 2014年3期
关键词:试题库题库承德

夏万东,臧玉红,齐晓旭,廖成章,邵建明

(1.承德石油高等专科学校 化学工程系,河北 承德 067000;2.承德石油高等专科学校 电气与电子工程系,河北 承德 067000)



通用试题库管理系统的设计与实现

夏万东1,臧玉红1,齐晓旭2,廖成章2,邵建明1

(1.承德石油高等专科学校 化学工程系,河北 承德 067000;2.承德石油高等专科学校 电气与电子工程系,河北 承德 067000)

借助于Excel本身强大的数据管理功能,使用C#和Visual Studio作为开发工具,设计开发了通用试题库管理系统,在Word上实现试题输出。解决了传统试题库通用性差的弊端,提高了试题的数据库扩展性,提高了组卷的速度和合理性。该系统经过调试和试用,效果良好。

试题库;设计;实现

随着计算机和网络的普及,考试系统软件[1]得到了巨大发展,其功能也越来越强大,这从根本上将教师从这些考务工作中解放出来,将更多的精力用于教学和科研。但多数此类软件都是收费软件,价格因其功能繁简不同而各异;题型和评分规则单调;大量试题直接堆放在数据库中,不便管理;组卷时对难度的控制和知识点的覆盖考虑不周;教师对于试题和答案数据库操作便利性不足;各模块通用性不高;对学校实际考务工作的适应性不好等。本文设计的通用试题库管理系统,重点要解决传统试题库的通用性差、交互性弱和界面缺乏友好等问题,同时对存放试题的数据库进行合理的设计,提高扩展性和并发控制的能力,为以后试题库改版为C/S或B/S模式做好准备,同时对传统的组卷算法进行改进,提高组卷的速度和合理性。

1 通用试题库管理系统的设计

要使试题库系统具有良好的通用性和可扩展性,在降低开发成本的同时,还应使用方便。设计思路是采用C#语言编程,基于Microsoft Visual Studio 2005的开发环境,利用Excel 软件管理数据,实现两大功能:题库管理功能和试卷生成功能[2]。根据该系统专业课教师学科需要,在Excel上轻松自由构造题库,题型种类及数量可根据需要任意扩充,使用方便,维护简单。再通过通用试题库管理系统选择试卷的题型、题目量和分值等,并在通用试题库管理系统上简单设计试卷页面,使得出卷工作变得轻松、简单。

试题库管理系统包括登录模块、试卷生成模块、题库管理模块三个主要模块。系统各模块组成如图1所示。

2 通用试题库管理系统的实现

2.1试卷生成模块

试题库系统最主要的功能在于组卷,一个设计良好、性能高的试题库管理系统特别依赖于好的组卷算法的设计。组卷算法的研究和设计在试题库系统中占有重要地位。

2.1.1 半自动组卷的实现

1)功能描述:可以根据需要的章节和题型来随机抽取一定数目的试题,可以具体到每个题型容易的、中等的、难的题目抽几个,有一定的随机性,试卷难度不容易把握。

2)实现过程:用户根据需要选择章节中各题型的数目,具体到每章每种类型的每种难易度要几个,因此在难易度中选中容易的选几个,中等的选几个,难的选几个,根据题量在数据库中通过随机函数选出想要的题目组成试卷。

为了保证试题符合要求,在定义试题库中试题的属性时,为试题设置章节数、难度系数。在选题时利用随机函数由题库中选择出符合要求的试题;要保证所选择的试题不重复并且每道试题都有被选择的机会,需要两方面的技巧:一方面是在试题属性中加上标志位,记录试题被选择的次数;另一方面就是设计一种算法,充分利用试题属性来实现要求[3-4]。部分设计代码如下:

public int[] GetRandomArray(int Number, int minNum, int maxNum)

{

int j;

int[] b = new int[Number];

Random r = new Random();

for (j = 0; j < Number; j++)

{

int i = r.Next(minNum, maxNum + 1);

int num = 0;

for (int k = 0; k < j; k++)

{

if (b[k] == i)

{

num = num + 1;

}

}

if (num == 0)

{

b[j] = i;

}

else

{

j = j - 1;

}

}

return b;

}

2.1.2 生成试卷的界面设计的实现

1)功能描述:教师可以选择若干章节的若干知识点作为考试范围,指定各题目难度、试题类型、各题型试题数目、各题目所占分值,通用试题库系统据此生成试卷和答案。排版自动完成,可以直接打印。

2)实现过程:实现生成试卷的界面设计,包括题目内容、题目类型、分值等的录入。题型分七种:多选题、单选题、填空题、判断题、简答题、论述题和计算题,见图2。

设置相应的参数值后,可以进入试题标题设置页面,如图3所示。在此页面中,用户可以根据需求设置“学校名称”、“学年学期”、“考试科目”、“试题类型”、“考试时间”以及“考试形式”等参数,这些参数将会在即将生成的试题中显示出来。

2.2试题库管理模块的实现

1)功能描述:任课教师可以自行建立试题数据库。可以通过试题录入模块进行录入,也可以在Excel表格直接录入。通过章节和知识点作为范围限定,打开任一知识点,并在这个知识点下建立子知识点和所在章节的试题。亦可打开章节,在该章节下建立子章节和所辖知识点的试题。

2)实现过程:为方便管理试题的录入与修改,一种题型用一张工作表存放,且工作表的名字以“题”结尾,如“选择题”, 存放试题的Excel表如图4。为方便用户理解和使用,系统提供了一个名为“样题”的工作表作为样例。同时为了便于用户的使用及选题组卷,对每张工作表的结构都要事先设置好。每张工作表至少包含“题号、题目内容、题目答案”3 列,以后根据需要还可以方便地扩充,如复杂的组卷策略往往还需要综合考虑题目所占的分值、题目的难度、题目的分布等,这时可在后面增加如“题目分值、难度系数、知识点”等列。

3 结束语

本通用题库管理系统具有良好的通用性;题库管理方便,题型可根据课程的需要任意添加、删除或修改,因此,系统还具有良好的可扩展性。同时因本系统直接借助于Excel 本身强大的功能,因此开发投入相对较少,且安装简单,对环境要求不高,使用简单方便。利用本系统不但能轻松方便地建设某门课程的题库,同时又能随时方便快捷地生成一份试卷或平时测验,既减轻了老师的工作量,同时又提高了工作效率。该系统已用于我校一些基础课程题库的建设,使用效果良好。

[1]陈磊,姜薇.通用考试系统的设计与实现[J].计算机工程与设计, 2007,28 (17):4285-4289.

[2]姜雷.通用试题库管理系统的设计与实现[D].重庆:重庆大学,2009.

[3]王继明. 基于C#的试题库管理系统设计与开发[D].天津:南开大学,2011.

[4]祝国明.题库信息智能化算法设计与实现[D].南昌:南昌大学,2009.

简讯

我校在河北省第十八届大学生运动会上再获佳绩我校体育代表团于4月28日至5月5日参加了在河北师范大学举行的河北省第十八届大学生运动会。获得健美操比赛中5个单项项冠军并获得健美操团体总分第一名和体育道德风尚奖。田径队获得3个第一名,2个第二名,并获得田径男子团体总分第一名。乒乓球队获得男子团体第二名,女子团体第二名,乒乓球总分第二名。

DesignandImplementationofGeneralTestQuestionsLibraryManagementSystem

XIA Wan-dong1, ZANG Yu-hong1, QI Xiao-xu2, LIAO Cheng-zhang2, SHAO Jian-ming1

(1.Department of Chemical Engineering,Chengde Petroleum College, Chengde 067000, Hebei, China;2.Department of Elelctrical and Electronic Engineering, Chengde Petroleum College,Chengde 067000, Hebei, China )

The paper designs and develops a common test library management system to address the universal tradition of poor test database, raise questions of database scalability, and improve the speed and reasonableness test paper. It uses the C # and Visual Studio as a development tool to achieve the questions on Word output with the help of the powerful data management capabilities of Excel, to achieve a simple and practical common test library management system. This test library management system proves to be of good result after test and trial.

test questions library; design; implementation

2012-11-29

夏万东(1978-),男,湖北黄冈人,承德石油高等专科学校化学工程系讲师,硕士,研究方向为药物合成与分析。

TP392-44

:B

:1008-9446(2014)03-0044-04

猜你喜欢
试题库题库承德
《承德医学院学报》征稿细则
中国农业发展银行承德分行
“勾股定理”优题库
中国农业发展银行承德分行
“轴对称”优题库
石油炼制技术课程试题库建设的探讨
“轴对称”优题库
“整式的乘法与因式分解”优题库
职业院校旅游专业试题库建设的实践与反思
——以导游资格笔试科目为例
C语言考试题库在教学中的重要性研究