摘要:考試題庫(kù)管理系統(tǒng)在教學(xué)管理中起到重要的意義。本文簡(jiǎn)明闡述了C語(yǔ)言題庫(kù)管理系統(tǒng)的設(shè)計(jì)和建立。系統(tǒng)運(yùn)用C/S架構(gòu)設(shè)計(jì),主要分成四個(gè)功能模塊:用戶(hù)管理模塊、試題管理模塊、組卷管理模塊和試卷管理模塊。在傳統(tǒng)的考試出題時(shí),由教師從龐大的題庫(kù)中手工挑選試題,不僅難以保證試題的覆蓋度和試卷的難易程度,而且耗費(fèi)教師大量的精力,造成有限的教師資源浪費(fèi)。因此考試題庫(kù)管理系統(tǒng),有助于減輕教師工作負(fù)擔(dān)、提高工作效率,并為試卷的規(guī)范性提供了保障,同時(shí)也為教學(xué)質(zhì)量的評(píng)估提供了統(tǒng)一的標(biāo)準(zhǔn)。
關(guān)鍵詞:題庫(kù)管理系統(tǒng) C/S架構(gòu) Access java
中圖分類(lèi)號(hào):TP3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1672-3791(2012)09(b)-0221-01
1 研究背景與現(xiàn)狀
1.1 本設(shè)計(jì)的背景、意義
在當(dāng)今社會(huì),建設(shè)教育公共服務(wù)體系、實(shí)現(xiàn)網(wǎng)絡(luò)化、智能化的發(fā)展新模式是我國(guó)現(xiàn)代化教育業(yè)的發(fā)展新方向。題庫(kù)管理系統(tǒng)正是為教師方便、快速、高效的出版試卷而開(kāi)發(fā)的。計(jì)算機(jī)生成試卷的方式與傳統(tǒng)的方式相比較,優(yōu)勢(shì)是顯而易見(jiàn)的,首先避免了不必要的重復(fù)勞動(dòng),節(jié)約了人力資源及時(shí)間;其次使用科學(xué)的衡量、評(píng)價(jià)及統(tǒng)一試卷難易程度的有效手段;第三可以充分發(fā)揮計(jì)算機(jī)在信息處理方面的優(yōu)勢(shì),可以讓繁瑣的工作由計(jì)算機(jī)處理,使之達(dá)到考試規(guī)范化,科學(xué)化,消除命題者主觀意愿所帶來(lái)的不利因素,更加客觀,真實(shí),全面地評(píng)估教學(xué)效果。因而實(shí)現(xiàn)自動(dòng)化的題庫(kù)管理系統(tǒng)具有深遠(yuǎn)的意義和價(jià)值。
1.2 研究現(xiàn)狀及設(shè)計(jì)目標(biāo)
本研究課題是為了更加客觀、準(zhǔn)確、高效地去評(píng)估、檢測(cè)一個(gè)學(xué)生的知識(shí)和能力水平,題庫(kù)管理系統(tǒng)其中主要包括:通過(guò)計(jì)算機(jī)管理題庫(kù)信息;查詢(xún)和檢索出所需數(shù)據(jù);有選擇性的錄入試題,并按一定的規(guī)律原則組織起來(lái),將題庫(kù)建設(shè)為優(yōu)良試題的儲(chǔ)存庫(kù),其知識(shí)覆蓋面廣、質(zhì)量高、試卷可以快速的自動(dòng)生成,并且能夠靈活的進(jìn)行組卷的功能。這是網(wǎng)上固定試題考試所不具有的。
1.3 研究設(shè)計(jì)中要解決的關(guān)鍵問(wèn)題及方法
通過(guò)對(duì)本設(shè)計(jì)的深入研究,抽取試題的功能復(fù)雜。需按照給定的要求,隨機(jī)并且無(wú)重復(fù)的抽取出相應(yīng)的試題。設(shè)計(jì)中需主要解決兩方面問(wèn)題:(1)隨機(jī)抽取試題時(shí),不可避免的會(huì)出現(xiàn)重復(fù)數(shù)字;(2)在題庫(kù)中符合要求的試題數(shù)量少于要求中要抽取出的試題數(shù)量。
對(duì)于問(wèn)題一,為了避免試題的重復(fù),需要過(guò)濾掉重復(fù)出現(xiàn)的隨機(jī)數(shù)字,去掉重復(fù)出現(xiàn)的隨機(jī)數(shù)在程序中很難實(shí)現(xiàn),所以采用了另外一種解決方式,先將所有滿(mǎn)足條件的試題取出,放入到一個(gè)容器A中,在該容器中進(jìn)行隨機(jī)抽取,在抽取出一道試題后,將該試題放入到另一容器B中,并且將容器A中的被抽取出的試題移除,來(lái)避免出現(xiàn)重復(fù)試題。最終在容器B中的所有試題就是要得到的最終試卷。對(duì)于問(wèn)題二,要抽取的試題數(shù)量大于題庫(kù)中符合要求的試題數(shù)量時(shí),系統(tǒng)提示抽取失敗,試題不足。
2 系統(tǒng)總體設(shè)計(jì)
2.1 系統(tǒng)模塊
系統(tǒng)分成四個(gè)功能模塊:用戶(hù)管理、試題管理、組卷和試卷管理模塊;最后用戶(hù)根據(jù)需要生成試卷并可抽取該試卷進(jìn)行查看。
2.1.1 用戶(hù)管理模塊
用戶(hù)信息:主要包括管理員和普通用戶(hù),添加、刪除用戶(hù)等,在檢查過(guò)用戶(hù)數(shù)據(jù)的合法性后將用戶(hù)信息寫(xiě)入數(shù)據(jù)庫(kù)。
2.1.2 試題管理模塊
試題難度:主要實(shí)現(xiàn)的功能是對(duì)試題的難度進(jìn)行增加、刪除、修改和查詢(xún)。同時(shí)給出多種難度級(jí)別的類(lèi)型和添加備注。點(diǎn)擊保存可進(jìn)行更新。
可以增加新試題,對(duì)其進(jìn)行編號(hào)、選擇類(lèi)型、難度、修改備注等,然后點(diǎn)擊保存進(jìn)行更新,如果想刪除試題,可選中要?jiǎng)h除的試題,點(diǎn)擊刪除即可。
2.1.3 組卷管理模塊
組卷要求:主要功能是用戶(hù)可以新增組卷要求,對(duì)生成試卷的要求增加、刪除、修改等操作??梢砸?guī)定生成改試卷的題型、難度、數(shù)量以及章、節(jié)、目等。
2.1.4 抽取試題模塊
這是本系統(tǒng)的關(guān)鍵所在,也是最難實(shí)現(xiàn)的部分,設(shè)計(jì)時(shí)要充分考慮到多方面的問(wèn)題。首先由用戶(hù)選擇抽取試題的要求(組卷要求),得到組卷要求的編號(hào),根據(jù)所給定的組卷要求采取隨機(jī)抽取試題并且一張?jiān)嚲碇袩o(wú)重復(fù)性的原則。在抽取時(shí)應(yīng)滿(mǎn)足以下條件。
如果符合要求的試題數(shù)量少于組卷要求要抽取的數(shù)量時(shí),系統(tǒng)提示抽取失敗,試題不足,反之則在符合的試題中隨機(jī)抽取出當(dāng)前要求的抽取數(shù)量,并且保證抽取出的試題不能重復(fù)。根據(jù)已列出的試卷進(jìn)行刪除和打印,點(diǎn)擊刪除即可刪除生成的試卷,重新抽取。對(duì)已滿(mǎn)足要求的試卷可進(jìn)行打印。
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)在信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致性?;贏ccess的題庫(kù)管理系統(tǒng)是一個(gè)復(fù)雜的系統(tǒng),通過(guò)運(yùn)用JDBC-ODBC(橋連方式)技術(shù)訪問(wèn)Access數(shù)據(jù)庫(kù),實(shí)現(xiàn)系統(tǒng)的科學(xué)化、規(guī)范化,數(shù)據(jù)庫(kù)系統(tǒng)和使用過(guò)程是將現(xiàn)實(shí)世界的數(shù)據(jù)經(jīng)過(guò)人工和計(jì)算機(jī)處理之后變?yōu)閿?shù)據(jù),后又轉(zhuǎn)化為現(xiàn)實(shí)世界信息的過(guò)程。由于題庫(kù)系統(tǒng)大部分是動(dòng)態(tài)的,所有內(nèi)容都保存在數(shù)據(jù)庫(kù)里,每次只要更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),系統(tǒng)的內(nèi)容就會(huì)自動(dòng)的更新,所以成功的建立數(shù)據(jù)庫(kù)、訪問(wèn)數(shù)據(jù)庫(kù)是本系統(tǒng)得以實(shí)現(xiàn)的關(guān)鍵。
2.3 概念模型設(shè)計(jì)
得知數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)之后,就可以設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。
3 測(cè)試方法及總結(jié)
本程序采用了兩種測(cè)試方法:黑盒測(cè)試法和白盒測(cè)試法。
3.1 黑盒法
黑盒法又稱(chēng)功能測(cè)試,其測(cè)試用例是根據(jù)程序的功能說(shuō)明來(lái)設(shè)計(jì)的。不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性,因而測(cè)試是在程序進(jìn)行的。黑盒法是最基本的測(cè)試法,主要測(cè)試軟件能否滿(mǎn)足功能要求??摧斎肽芊癖徽_地接收,且能否正確地輸出結(jié)果。
3.2 白盒法
白盒法又稱(chēng)結(jié)構(gòu)測(cè)試法,其測(cè)試用例是根據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)來(lái)設(shè)計(jì)的。用白盒法測(cè)試時(shí),從檢查程序的邏輯著手。
本系統(tǒng)的設(shè)計(jì)目的是在為教學(xué)單位和人員提供方便和幫助。基于本系統(tǒng)首先是問(wèn)題定義、可行性研究、需求分析,然后是總體、詳細(xì)設(shè)計(jì)等,并對(duì)軟件進(jìn)行了測(cè)試。
參考文獻(xiàn)
[1]王萬(wàn)學(xué),馬洪文.通用題庫(kù)設(shè)計(jì)方法的研究[J],黑龍江大學(xué)自然科學(xué)學(xué)報(bào),2007,17(3).
[2]李運(yùn)蘭.基于Web的考試題庫(kù)設(shè)計(jì)與實(shí)現(xiàn)[J].湖南文理學(xué)院院報(bào),2004(16).
[3]張海藩.軟件工程導(dǎo)論[M].清華大學(xué)出版社,2003.
[4]黃紅丹.考試系統(tǒng)的題庫(kù)設(shè)計(jì)方案[J].信息科學(xué).
[5]劉琪.基于Web的計(jì)算機(jī)輔助考試系統(tǒng)[D].上海華中師范大學(xué),2004.
[6]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].高等教育出版社,2000.
[7]鄭奇,張為民.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].高等教育出版社,200