夏萬東,臧玉紅,齊曉旭,廖成章,邵建明
(1.承德石油高等??茖W校 化學工程系,河北 承德 067000;2.承德石油高等專科學校 電氣與電子工程系,河北 承德 067000)
?
通用試題庫管理系統(tǒng)的設計與實現(xiàn)
夏萬東1,臧玉紅1,齊曉旭2,廖成章2,邵建明1
(1.承德石油高等專科學校 化學工程系,河北 承德 067000;2.承德石油高等??茖W校 電氣與電子工程系,河北 承德 067000)
借助于Excel本身強大的數(shù)據(jù)管理功能,使用C#和Visual Studio作為開發(fā)工具,設計開發(fā)了通用試題庫管理系統(tǒng),在Word上實現(xiàn)試題輸出。解決了傳統(tǒng)試題庫通用性差的弊端,提高了試題的數(shù)據(jù)庫擴展性,提高了組卷的速度和合理性。該系統(tǒng)經(jīng)過調(diào)試和試用,效果良好。
試題庫;設計;實現(xiàn)
隨著計算機和網(wǎng)絡的普及,考試系統(tǒng)軟件[1]得到了巨大發(fā)展,其功能也越來越強大,這從根本上將教師從這些考務工作中解放出來,將更多的精力用于教學和科研。但多數(shù)此類軟件都是收費軟件,價格因其功能繁簡不同而各異;題型和評分規(guī)則單調(diào);大量試題直接堆放在數(shù)據(jù)庫中,不便管理;組卷時對難度的控制和知識點的覆蓋考慮不周;教師對于試題和答案數(shù)據(jù)庫操作便利性不足;各模塊通用性不高;對學校實際考務工作的適應性不好等。本文設計的通用試題庫管理系統(tǒng),重點要解決傳統(tǒng)試題庫的通用性差、交互性弱和界面缺乏友好等問題,同時對存放試題的數(shù)據(jù)庫進行合理的設計,提高擴展性和并發(fā)控制的能力,為以后試題庫改版為C/S或B/S模式做好準備,同時對傳統(tǒng)的組卷算法進行改進,提高組卷的速度和合理性。
要使試題庫系統(tǒng)具有良好的通用性和可擴展性,在降低開發(fā)成本的同時,還應使用方便。設計思路是采用C#語言編程,基于Microsoft Visual Studio 2005的開發(fā)環(huán)境,利用Excel 軟件管理數(shù)據(jù),實現(xiàn)兩大功能:題庫管理功能和試卷生成功能[2]。根據(jù)該系統(tǒng)專業(yè)課教師學科需要,在Excel上輕松自由構造題庫,題型種類及數(shù)量可根據(jù)需要任意擴充,使用方便,維護簡單。再通過通用試題庫管理系統(tǒng)選擇試卷的題型、題目量和分值等,并在通用試題庫管理系統(tǒng)上簡單設計試卷頁面,使得出卷工作變得輕松、簡單。
試題庫管理系統(tǒng)包括登錄模塊、試卷生成模塊、題庫管理模塊三個主要模塊。系統(tǒng)各模塊組成如圖1所示。
2.1試卷生成模塊
試題庫系統(tǒng)最主要的功能在于組卷,一個設計良好、性能高的試題庫管理系統(tǒng)特別依賴于好的組卷算法的設計。組卷算法的研究和設計在試題庫系統(tǒng)中占有重要地位。
2.1.1 半自動組卷的實現(xiàn)
1)功能描述:可以根據(jù)需要的章節(jié)和題型來隨機抽取一定數(shù)目的試題,可以具體到每個題型容易的、中等的、難的題目抽幾個,有一定的隨機性,試卷難度不容易把握。
2)實現(xiàn)過程:用戶根據(jù)需要選擇章節(jié)中各題型的數(shù)目,具體到每章每種類型的每種難易度要幾個,因此在難易度中選中容易的選幾個,中等的選幾個,難的選幾個,根據(jù)題量在數(shù)據(jù)庫中通過隨機函數(shù)選出想要的題目組成試卷。
為了保證試題符合要求,在定義試題庫中試題的屬性時,為試題設置章節(jié)數(shù)、難度系數(shù)。在選題時利用隨機函數(shù)由題庫中選擇出符合要求的試題;要保證所選擇的試題不重復并且每道試題都有被選擇的機會,需要兩方面的技巧:一方面是在試題屬性中加上標志位,記錄試題被選擇的次數(shù);另一方面就是設計一種算法,充分利用試題屬性來實現(xiàn)要求[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 生成試卷的界面設計的實現(xiàn)
1)功能描述:教師可以選擇若干章節(jié)的若干知識點作為考試范圍,指定各題目難度、試題類型、各題型試題數(shù)目、各題目所占分值,通用試題庫系統(tǒng)據(jù)此生成試卷和答案。排版自動完成,可以直接打印。
2)實現(xiàn)過程:實現(xiàn)生成試卷的界面設計,包括題目內(nèi)容、題目類型、分值等的錄入。題型分七種:多選題、單選題、填空題、判斷題、簡答題、論述題和計算題,見圖2。
設置相應的參數(shù)值后,可以進入試題標題設置頁面,如圖3所示。在此頁面中,用戶可以根據(jù)需求設置“學校名稱”、“學年學期”、“考試科目”、“試題類型”、“考試時間”以及“考試形式”等參數(shù),這些參數(shù)將會在即將生成的試題中顯示出來。
2.2試題庫管理模塊的實現(xiàn)
1)功能描述:任課教師可以自行建立試題數(shù)據(jù)庫。可以通過試題錄入模塊進行錄入,也可以在Excel表格直接錄入。通過章節(jié)和知識點作為范圍限定,打開任一知識點,并在這個知識點下建立子知識點和所在章節(jié)的試題。亦可打開章節(jié),在該章節(jié)下建立子章節(jié)和所轄知識點的試題。
2)實現(xiàn)過程:為方便管理試題的錄入與修改,一種題型用一張工作表存放,且工作表的名字以“題”結尾,如“選擇題”, 存放試題的Excel表如圖4。為方便用戶理解和使用,系統(tǒng)提供了一個名為“樣題”的工作表作為樣例。同時為了便于用戶的使用及選題組卷,對每張工作表的結構都要事先設置好。每張工作表至少包含“題號、題目內(nèi)容、題目答案”3 列,以后根據(jù)需要還可以方便地擴充,如復雜的組卷策略往往還需要綜合考慮題目所占的分值、題目的難度、題目的分布等,這時可在后面增加如“題目分值、難度系數(shù)、知識點”等列。
本通用題庫管理系統(tǒng)具有良好的通用性;題庫管理方便,題型可根據(jù)課程的需要任意添加、刪除或修改,因此,系統(tǒng)還具有良好的可擴展性。同時因本系統(tǒng)直接借助于Excel 本身強大的功能,因此開發(fā)投入相對較少,且安裝簡單,對環(huán)境要求不高,使用簡單方便。利用本系統(tǒng)不但能輕松方便地建設某門課程的題庫,同時又能隨時方便快捷地生成一份試卷或平時測驗,既減輕了老師的工作量,同時又提高了工作效率。該系統(tǒng)已用于我校一些基礎課程題庫的建設,使用效果良好。
[1]陳磊,姜薇.通用考試系統(tǒng)的設計與實現(xiàn)[J].計算機工程與設計, 2007,28 (17):4285-4289.
[2]姜雷.通用試題庫管理系統(tǒng)的設計與實現(xiàn)[D].重慶:重慶大學,2009.
[3]王繼明. 基于C#的試題庫管理系統(tǒng)設計與開發(fā)[D].天津:南開大學,2011.
[4]祝國明.題庫信息智能化算法設計與實現(xiàn)[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-),男,湖北黃岡人,承德石油高等??茖W?;瘜W工程系講師,碩士,研究方向為藥物合成與分析。
TP392-44
:B
:1008-9446(2014)03-0044-04