摘 要:在如今計(jì)算機(jī)迅速發(fā)展和普及的社會(huì),計(jì)算機(jī)化考試在許多方面將逐步取代傳統(tǒng)的基于紙筆的考試。這種安全可靠、自動(dòng)化及大規(guī)模的無紙化答題系統(tǒng)可以準(zhǔn)確的評(píng)估被考核者的能力和水平,提高考試效率。探討和研究基于計(jì)算機(jī)自動(dòng)答題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),具有特別的意義和推廣價(jià)值。本論文中作者較詳細(xì)地闡述了程序是如何實(shí)現(xiàn)實(shí)現(xiàn)理論題按題庫順序?qū)W習(xí)、隨機(jī)抽取和自動(dòng)組卷功能、考生登錄時(shí)的身份登記、答題結(jié)束時(shí)的答案提交、答題結(jié)果顯示、答題結(jié)果分析、自動(dòng)評(píng)分和游戲獎(jiǎng)勵(lì)的功能的設(shè)計(jì)思路,對(duì)使用這一軟件進(jìn)行理論題學(xué)習(xí)和測(cè)試的人員無疑是一份比較詳細(xì)的參考教材。
關(guān)鍵詞:判斷題;單選題;單選題;隨機(jī)組卷;自動(dòng)評(píng)分
中圖分類號(hào):TP312.1-4;TP311.52
2 用VB程序設(shè)計(jì)的實(shí)現(xiàn)
2.1 系統(tǒng)初始化
(1)本系統(tǒng)共設(shè)計(jì)了16個(gè)窗體,由于許多窗體可以共用相同的變量,所以在程序中建立了一個(gè)公共模塊用于定義所有模塊共同的變量和數(shù)組;(2)建立三個(gè)文件夾來作為判斷題、單選題、多選題題庫。將要學(xué)習(xí)和測(cè)試的題先按順序存放在一個(gè)文本文件quess中,形成題庫,將正確答案按題目的順序存放在文本文件ans中,將答案的解釋按題目的順序存放在文本文件note中。
2.2 進(jìn)入系統(tǒng)(form1窗體)
運(yùn)行程序,輸入考生的姓名和學(xué)號(hào)。
2.3 選擇順序?qū)W習(xí)或隨機(jī)測(cè)試(form13窗體)
(1)單擊‘按順序?qū)W習(xí)’即加載form14進(jìn)入學(xué)習(xí)模塊;(2)單擊‘隨機(jī)測(cè)試’即加載form12進(jìn)入隨機(jī)測(cè)試模塊。
2.4 學(xué)習(xí)模塊(form14窗體)
(1)學(xué)習(xí)開始時(shí),利用VB的文件讀寫操作功能,先將所有題目和選項(xiàng)放入到數(shù)組變量tmb中,答案存入數(shù)組xzda中,解釋存入數(shù)組js中;(2)輸入要學(xué)習(xí)的開始題號(hào)和結(jié)束題號(hào),存入變量tms,從題庫中順序抽取需要的題數(shù),用數(shù)組sjth存放生成隨機(jī)題號(hào)并寫入文本文件quessj;(3)將順序選題的題號(hào)重新從1開始編號(hào),并從tmb數(shù)組中讀取考題放入到tm數(shù)組中,同時(shí)將順序題號(hào)對(duì)應(yīng)的答案和注釋分別存入數(shù)組sjda和sjzs中;(4)使題號(hào)變量th的初值為開始題號(hào),調(diào)用disp(th)過程。
2.5 測(cè)試模塊(form2窗體)
與學(xué)習(xí)模塊的設(shè)計(jì)思想差不多,只不過使用了多一個(gè)隨機(jī)組卷功能。
2.6 完成測(cè)試
以單選題為例測(cè)試過程如下:
(1)單擊form3上題目正確答案前的單選按鈕進(jìn)行選擇;(2)單擊“下一題”按鈕,將上一題選擇的答案存入數(shù)組xz(th)中,th加1;(3)若單擊“下一題”按鈕時(shí),th超過了tms,則讓“下一題”按鈕變灰色(不可用),“上一題”按鈕變黑色(可用);(4)繼續(xù)調(diào)用disp(th)過程,在form3上顯示剩下的題目數(shù)為tms-1;(5)若發(fā)現(xiàn)上一題選擇錯(cuò)誤,可單擊“上一題”或單擊“第一題”從頭開始查看選擇情況;(6)若form3顯示的剩下的題目數(shù)為0,單擊“交卷”按鈕;(7)單擊“交卷”按鈕,將最后一題選擇的答案存入數(shù)組xz(th)中,加載form4,對(duì)答案的正確性做出統(tǒng)計(jì),并顯示本次答題的正確數(shù),錯(cuò)誤數(shù)及答題總數(shù);(8)如果第一次測(cè)試的結(jié)果為100分,系統(tǒng)會(huì)在測(cè)試結(jié)果界面顯示“輕松一下”按鈕,可給考生選擇看一段Flash視屏;(9)如果第二次測(cè)試的結(jié)果為100分,系統(tǒng)會(huì)在測(cè)試結(jié)果界面顯示“輕松一下”按鈕,可給考生選擇玩2分鐘游戲。
2.7 查看答題結(jié)果
(1)單擊“查看答題情況”按鈕,將載入form5,顯示問題題目,答題情況,正確答案及題目解釋;(2)單擊“繼續(xù)”按鈕,重新加載form13,可繼續(xù)選擇“學(xué)習(xí)”或“測(cè)試”;(3)單擊“退出”按鈕,退出本次學(xué)習(xí)或考試。
3 結(jié)束語
(1)本系統(tǒng)的設(shè)計(jì)過程采用了軟件工程中的軟件設(shè)計(jì)原則,做到學(xué)習(xí)與測(cè)試模塊相互獨(dú)立,把加載題目或考題的模塊再細(xì)分成判斷題、單選題和多選題三個(gè)獨(dú)立的模塊。使判斷題、單選題和多選題學(xué)習(xí)和測(cè)試模塊相互獨(dú)立,盡量避免了模塊的耦合性。在程序設(shè)計(jì)過程中還采用了自頂向下,逐步求精的結(jié)構(gòu)化程序設(shè)計(jì)思想,把一個(gè)模塊的功能逐步分解,細(xì)化成一系列具體的步驟去完成設(shè)計(jì)。軟件設(shè)計(jì)完成后按照單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試的流程分別進(jìn)行了測(cè)試,確保了系統(tǒng)的正確性[2];(2)本系統(tǒng)中為理論題學(xué)習(xí)和測(cè)試設(shè)計(jì)的這一套完整的解決方案,打破了以往計(jì)算機(jī)考試只知錯(cuò)誤卻不知錯(cuò)在哪的傳統(tǒng),在答題完成后可在復(fù)查窗口得到答案和具體解釋,使得答題學(xué)習(xí)更加有效。能夠幫助考生快速提高理論題測(cè)試成績(jī),同時(shí)也減去了教師的出卷和閱卷工作;(3)本系統(tǒng)采用了記事本作為數(shù)據(jù)庫,方便了以后考題數(shù)據(jù)庫的更新、管理和維護(hù)。系統(tǒng)加裝的Flash動(dòng)畫視頻和游戲也很容易更新,只要先在系統(tǒng)外另做好新視頻和游戲后改裝進(jìn)去即可。
本人已在近年的證考理論題教學(xué)中使用了這一軟件,收到了較好的效果。
參考文獻(xiàn):
[1]鐘一兵.軟件開發(fā) Visual Basic 6.0[M].上海:華東師范大學(xué)出版社,2005(11):80-96.
[2]謝夫娜,丁兆海.軟件工程.北京:電子工業(yè)出版社,2004(06):40-76.
作者簡(jiǎn)介:胡波(1967.05-),女,廣東惠來人,在職研究生,計(jì)算機(jī)中級(jí)講師,研究方向:計(jì)算機(jī)科學(xué)。
作者單位:汕頭市高級(jí)技工學(xué)校,廣東汕頭 515041