康 莉
通過計算機來組織和實施考試的方式具有客觀性、實時性和可靠性,能真正實現(xiàn)教考分離等優(yōu)點,已經(jīng)得到廣泛應(yīng)用。計算機考試系統(tǒng)是對考試的全過程實行無紙化及自動化,即從考前的數(shù)據(jù)處理,如考生的數(shù)據(jù)錄入、考號生成、編排考場到考試的實施與評分,直到最后的分?jǐn)?shù)處理,全部由計算機管理與控制。顯然,計算機考試系統(tǒng)的經(jīng)濟性、高效性相當(dāng)誘人,目前許多國際著名的計算機公司所舉辦的各種認(rèn)證考試絕大部分都采用這種方式。
一、系統(tǒng)結(jié)構(gòu)及主要模塊功能分析
一個完整的計算機考試系統(tǒng)主要包括如下子系統(tǒng):考核系統(tǒng)、考務(wù)管理系統(tǒng)、題庫管理系統(tǒng)、自動評分系統(tǒng)。
1.考核系統(tǒng)
考核系統(tǒng)主要分為考核服務(wù)端和考核客戶端兩個部分。
(1)考核服務(wù)端。自動初始化每場考核服務(wù)器的系統(tǒng)環(huán)境,根據(jù)組卷規(guī)則自動生成考卷,完成考試過程中的實時監(jiān)控與計時、答卷收集、答卷上傳、意外事件處理、考場記錄等。
組卷過程是整個系統(tǒng)的一個重要組成部分??荚嚽?,主考部門給出本次考試試卷組卷規(guī)則,考試系統(tǒng)根據(jù)組卷規(guī)則為每位考生隨機生成符合組卷規(guī)則要求的試卷,保證相鄰考生試卷不全相同??己讼到y(tǒng)的組卷規(guī)則及考生數(shù)據(jù)由主考部門下發(fā)的考核認(rèn)證數(shù)據(jù)導(dǎo)入。組卷規(guī)則庫包含若干組卷規(guī)則,每條規(guī)則包括科目、題型、知識點、難度系數(shù)、題量等。組卷時,系統(tǒng)首先搜索各條規(guī)則,根據(jù)相應(yīng)的規(guī)則索引符合條件的所有試題,然后根據(jù)考生準(zhǔn)考證號、所需試題數(shù)量產(chǎn)生隨機數(shù),為每位考生抽取試題。系統(tǒng)提供監(jiān)控與計時系統(tǒng),提供自動鎖定功能和考試時間可調(diào)性功能。時限到,系統(tǒng)自動鎖定考試;特殊情況下監(jiān)考人員在考核服務(wù)器作相應(yīng)記錄后,方可繼續(xù)答題。
(2)考核客戶端。在客戶端,考生借助IE6.0完成答題過程。考生的準(zhǔn)考證號碼、姓名等信息呈現(xiàn)在客戶機桌面,便于核對。試題內(nèi)容及答題時間在同一屏幕顯示,考生可自由選擇題型、題目、查詢、保存答案、退出答題等功能。考核過程中,系統(tǒng)將會自動啟動相應(yīng)的操作軟件(如Word等),并自動顯示每題的答題狀態(tài),方便考生答題和了解答題情況。通過ActiveX控件技術(shù),系統(tǒng)同時將考生的答案在服務(wù)器與客戶機作雙重備份,從而保證在服務(wù)器與客戶端任何一方出現(xiàn)故障的情況下,經(jīng)過簡單處理后考核就能繼續(xù)進行,同時不丟失考生已有的答題數(shù)據(jù)。
2.考務(wù)管理系統(tǒng)
該系統(tǒng)的主要功能是考生報名及考核認(rèn)證數(shù)據(jù)的自動生成、準(zhǔn)考證管理、證書管理、成績發(fā)布和相關(guān)數(shù)據(jù)的統(tǒng)計分析。每次考試前建立專門的考生數(shù)據(jù)庫,給每位考生編制準(zhǔn)考證號??忌鷧⒓涌荚嚂r,根據(jù)考試形式的不同填寫考生姓名和準(zhǔn)考證號;考生進入考試系統(tǒng)后,按照題目要求做題,并在考試時間內(nèi)可修改相應(yīng)的答案選擇;確認(rèn)交卷后,單擊“交卷”按鈕正式交卷,然后該考生不能再進入考試系統(tǒng)。證書管理的工作主要是為所有已通過考核的考生建立一份檔案,以便將來在需要時可以核查證書的真?zhèn)位蜓a發(fā)證書等。
3.題庫管理系統(tǒng)
題庫系統(tǒng)主要功能是進行開放式題庫設(shè)計。一般包括試題錄入、試題修改、試題刪除、試題恢復(fù)、試題預(yù)覽、試題庫預(yù)覽、試題庫輸出和試題庫密碼的設(shè)定等具體功能。試題錄入可采取集中錄入或隨時錄入,試題庫中的試題按不同題型分別存放在數(shù)據(jù)庫中,并按考試科目、知識點、難度系數(shù)的不同分類管理,這樣很容易生成一份知識點分布均勻的試卷。
4.自動評分系統(tǒng)
考前由主考部門給出考試評分的具體標(biāo)準(zhǔn),評分系統(tǒng)嚴(yán)格按照評分標(biāo)準(zhǔn)自動評分。對于客觀題,將采用比較法確定得分,在考生提交答案的同時就讓程序自動完成評閱;對于操作題,根據(jù)評分細(xì)則來分步評分,系統(tǒng)采取實時方式,跟蹤考生操作軌跡,評分和該考試緊密聯(lián)系在一起。另外,評分系統(tǒng)提供手工復(fù)查功能,具備重構(gòu)該考生試卷的能力,顯示考生答題結(jié)果,實施對自動評分系統(tǒng)可靠性的驗證。
二、關(guān)鍵技術(shù)及其實現(xiàn)
1.考核系統(tǒng)體系結(jié)構(gòu)
近年來,隨著網(wǎng)絡(luò)的普及和網(wǎng)絡(luò)技術(shù)的成熟,軟件系統(tǒng)已經(jīng)從以結(jié)構(gòu)化方法(SP)為主體的單機軟件發(fā)展到以面向?qū)ο蠓椒ǎ∣OP)為主體的C/S結(jié)構(gòu)和B/S結(jié)構(gòu)?;贑/S模式的考核系統(tǒng),要求每臺考試用機都要安裝考試客戶端軟件,會占用較多的系統(tǒng)資源,將影響考生答題的效率。軟件升級也需在每臺機器上進行維護,因此系統(tǒng)維護、升級工作量大?;贐/S模式的系統(tǒng),采取集中控制方式,實現(xiàn)數(shù)據(jù)共享,可以在服務(wù)器端完成大部分維護工作,極大地減少系統(tǒng)管理員的工作量。所以,推薦采用B/S結(jié)構(gòu)模式,考生只需要使用Web瀏覽器就可以完成所有的考試,減少考試客戶端的系統(tǒng)開銷,從而最大限度地減少因考核系統(tǒng)的升級而必須進行的硬件投資。
2.數(shù)據(jù)庫選擇
本系統(tǒng)采用MySQL作為中央數(shù)據(jù)庫?,F(xiàn)有的計算機考核系統(tǒng)不少選擇Access數(shù)據(jù)庫作為系統(tǒng)的主要數(shù)據(jù)庫,開考時,如果考生數(shù)量多,將會耗費較多的網(wǎng)絡(luò)帶寬,導(dǎo)致開考初期和交卷時期,出現(xiàn)明顯的遲緩。如采用中央數(shù)據(jù)庫的形式,考生的試卷數(shù)據(jù)保存在服務(wù)器中,只有在需要時,才在服務(wù)器上下載數(shù)據(jù),將需要耗費的網(wǎng)絡(luò)帶寬平均分布到整個考試過程中,從而提高考核系統(tǒng)的運行效率。由于Access數(shù)據(jù)庫并發(fā)性能差,一般來說,在超過10個并發(fā)用戶的情況下,Access數(shù)據(jù)庫的性能與穩(wěn)定性將顯著下降,而MySQL數(shù)據(jù)庫在性能、穩(wěn)定性上已經(jīng)得到了充分的證明。另一方面,與Microsoft SQL Server、Sybase或Oracle等大型數(shù)據(jù)庫比較起來,它更小巧,在性能上也完全能滿足系統(tǒng)的需要。
3.數(shù)據(jù)安全性、完整性及系統(tǒng)完整性
在考核過程中,客戶端與服務(wù)器端的通訊采用128位SSL加密,考生的數(shù)據(jù)加密存放。為防止由于考生的機器出現(xiàn)介質(zhì)障礙(如硬盤損壞)而導(dǎo)致數(shù)據(jù)丟失,使用備份技術(shù),將考生答題數(shù)據(jù)備份保留在服務(wù)器上。采用了主從服務(wù)器的策略,防止服務(wù)器的硬件故障。在服務(wù)器出現(xiàn)故障時,可切換到備份服務(wù)器進行考試,并提供主從服務(wù)器配置的可選性。
基于B/S模式的網(wǎng)絡(luò)化考核系統(tǒng)本身存在著完整性問題。而ASP技術(shù)的源碼公開性,使得用戶可自行修改考核系統(tǒng)。雖然現(xiàn)在Microsoft也提供了將ASP加密的軟件,但這樣的技術(shù)極易破解。因此,在實現(xiàn)B/S模式時,在服務(wù)器端采用自己的WWW/SMTP/POP3服務(wù)及整個考試邏輯。服務(wù)器端的所有操作均被封裝到系統(tǒng)中,避免考點自行修改系統(tǒng)后對考試的權(quán)威性造成影響。
綜上所述,基于B/S的考核系統(tǒng)充分利用最新的軟件開發(fā)技術(shù),保證系統(tǒng)在客戶端或服務(wù)器端任何一方出現(xiàn)問題的情況下,能最大限度地保護已有的考試數(shù)據(jù),確??荚?yán)^續(xù)正常進行,使系統(tǒng)具備更高的穩(wěn)定性、可靠性和容錯能力??荚嚁?shù)據(jù)被高強度加密,考生所提交的答卷數(shù)據(jù)被加密壓縮存放,杜絕不通過考試系統(tǒng)而直接通過手工修改考生答卷的可能性??荚囅到y(tǒng)的絕大部分維護升級工作均可通過服務(wù)端來完成,極大地減少了考核點系統(tǒng)管理員的工作量。