摘要:介紹了一種采用Web技術(shù)的Matlab網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)研究,描述了系統(tǒng)的功能特點(diǎn)與組成結(jié)構(gòu),闡述了系統(tǒng)的設(shè)計(jì)方案、使用方法以及所采用的開發(fā)工具和相關(guān)技術(shù)。
關(guān)鍵詞:網(wǎng)絡(luò) 考試 Matlab Web
中圖分類號: TP393 文獻(xiàn)標(biāo)識碼: A 文章編號1002-2422(2008)01-0021-02
1 系統(tǒng)概述
1.1安全性
網(wǎng)絡(luò)考試系統(tǒng)采用Web技術(shù)實(shí)現(xiàn)。它采用了三層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫層,因此Web結(jié)構(gòu)有著更好的安全性,在用戶機(jī)上不需要安裝任何應(yīng)用程序,應(yīng)用程序可以安裝在事務(wù)層所在的計(jì)算機(jī)上,試題存放在數(shù)據(jù)庫服務(wù)器上。目前,基于J2EE來實(shí)現(xiàn)的三層體系Web結(jié)構(gòu)是比較流行的,它具有很好的跨平臺性、分布性和安全性。
考生只在限定的時間內(nèi),填寫正確的用戶名、密碼,才登錄到系統(tǒng)。密碼在數(shù)據(jù)庫中是加密保存的,即使管理員打開數(shù)據(jù)庫也無法看到,登錄程序使用相應(yīng)算法解密后與用戶提交的密碼對照,判斷是否允許登錄。考試期間,考試頁面全屏顯示,屏蔽鼠標(biāo)右鍵,不能查看其他頁面,同一時間段內(nèi)只允許一人登錄,防止多人不同地點(diǎn)登錄同一試卷。

1.2可靠性
(1)Madab軟件獨(dú)占兩個服務(wù)器外,數(shù)據(jù)庫也獨(dú)占一個服務(wù)器,以保證系統(tǒng)可靠運(yùn)行:(2)盡量優(yōu)化程序和SQL語句,減小服務(wù)器負(fù)擔(dān)Ⅲ:(3)系統(tǒng)自動清理試卷庫,將已經(jīng)結(jié)束的考試試卷轉(zhuǎn)移到歷史庫中,提高系統(tǒng)性能:(4)考試過程中,系統(tǒng)將考生的試卷答案每5分鐘自動存盤一次,避免了答案丟失對考生造成的損失。
1.3實(shí)用性
對于考生,能夠方便地進(jìn)行考試報名,得到考試登錄密碼、考試時間、考試地點(diǎn)、考試的具體操作流程,考試過程能夠方便地答題和保存答案,并能夠斷線續(xù)考。對于考試組織者,能夠方便地建立考試計(jì)劃,優(yōu)化考場,自動組卷,客觀題自動閱卷,成績自動統(tǒng)計(jì)。管理員也可以通過特定的界面方便對考生數(shù)據(jù)進(jìn)行管理。
2 系統(tǒng)的模塊設(shè)計(jì)及實(shí)現(xiàn)技術(shù)
2.1數(shù)據(jù)庫管理模塊
采用關(guān)系數(shù)據(jù)庫SQL Server 2000作為該系統(tǒng)的核心部分,該數(shù)據(jù)庫主要包含試題及答案信息,考生信息、考生答題信息、考場信息等多方面數(shù)據(jù)。
對于登陸后不同的帳戶賦予不同的權(quán)限,為登錄帳戶指定相關(guān)的數(shù)據(jù)庫用戶帳戶,這樣,就可以使得不同的登錄對不同的數(shù)據(jù)庫對象可以有不同的權(quán)限。這個層次的安全性可以通過SQL Server 2000服務(wù)器中指定數(shù)據(jù)庫的“用戶”和“角色”進(jìn)行控制。
2.2考試發(fā)布及報名模塊
系統(tǒng)通過網(wǎng)絡(luò)發(fā)布考試信息,考生接到信息后,通過瀏覽器提交請求,Web服務(wù)器收到請求后,將考生信息存儲到SQL Server 2000數(shù)據(jù)庫,并將生成的報名流水號和隨機(jī)生成的密碼通過Web服務(wù)器返回給考生。管理員將考場信息通過Web服務(wù)器輸入數(shù)據(jù)庫,通過SQL編程,優(yōu)化考場,將考生隨機(jī)與考場的固定座位建立對應(yīng)關(guān)系,并生成考生準(zhǔn)考證所需要的信息。考生可以在規(guī)定的時間內(nèi),根據(jù)報名流水號和密碼查閱個人的考試信息。
2.3試題封裝模塊
根據(jù)是否可以計(jì)算機(jī)閱卷,試題分為客觀題和主觀題兩大類。客觀題主要包括單選題、多選題、判斷題和填空題,主觀題包括簡答題、綜合題等。為了適合不同類型的考試,系統(tǒng)提供隨機(jī)試卷、固定試卷兩種類型的試卷,以提高命題靈活性。隨機(jī)試卷是管理員設(shè)定的命題規(guī)則,在開考前按照命題規(guī)則隨機(jī)抽取試題,組成試卷。固定試卷是由管理者錄入試題,存入數(shù)據(jù)庫。
2.4考試進(jìn)程管理模塊
考試進(jìn)程管理模塊網(wǎng)絡(luò)考試系統(tǒng)的核心部分,它的工作流程如圖1所示。用戶登錄后,系統(tǒng)首先判斷考生的信息是否正確,是否具備考試資格,如果審核沒有通過,則要求重新提交,若還未通過,則要求考生退場:如果通過,考生按開始按鈕,系統(tǒng)根據(jù)座位信息將生成的試卷傳送到考試的終端顯示屏幕上。首先顯示的是試卷的主觀題,管理員可以設(shè)定主觀題答題時間,考生可以答題。屏幕用不同顏色同時顯示當(dāng)前考試總剩余時間和主觀題答題剩余時間。考生用時以服務(wù)器時間為基準(zhǔn),每隔1分鐘刷新一次。如果到達(dá)主觀題答題設(shè)定時間最后5分鐘,則顯示提示信息:如果到達(dá)主觀題答題設(shè)定時間,系統(tǒng)自動將主觀題答案提交;考生也可以點(diǎn)擊答案提交按鈕人工提交主觀題答案。此后,接著顯示試卷的客觀題,考生可以解答客觀題。如果到達(dá)考試結(jié)束時間最后5分鐘,則顯示提示信息:如果到達(dá)考試結(jié)束時間,系統(tǒng)將自動交卷,退出考試畫面。
答題過程中,系統(tǒng)每隔5分鐘自動保存一次答案。答題60分鐘后,考生才可以點(diǎn)擊交卷按鈕人工交卷。如果考生違反考場紀(jì)律,監(jiān)考人員可以判罰考生提前交卷或0分。判罰出場、考生提前交卷或考試時間結(jié)束,系統(tǒng)都會自動保存答案,然后自動評出客觀題得分,退出考試系統(tǒng)。在考試過程中,如果計(jì)算機(jī)突然掉電、死機(jī)或者網(wǎng)絡(luò)出現(xiàn)斷線的情況,只要在規(guī)定的時間內(nèi),考生重新登錄,系統(tǒng)自動查詢考生的進(jìn)程,并回傳至考生的顯示屏幕上,更新考試時間:如果超過了規(guī)定的時間沒有成功登錄,則該考生需要重新考一次。如果考生是重考,可以直接進(jìn)入客觀題答題,考試總剩余時間將扣除考生上一次的主觀題答題時間:如果上一次主觀題分?jǐn)?shù)無效,則直接進(jìn)入主觀題答題。
2.5閱卷模塊
閱卷人員登錄后可以調(diào)出已經(jīng)結(jié)束的考試試卷,系統(tǒng)顯示考生試卷主觀題題面、考生答案和標(biāo)準(zhǔn)答案,和系統(tǒng)自動批閱的客觀題的成績,閱卷人員根據(jù)考生的答案平標(biāo)準(zhǔn)答案給出每題得分并輸入計(jì)算機(jī),提交后,系統(tǒng)自動完成總成績的計(jì)算。對于客觀題,系統(tǒng)僅顯示考生客觀題的總分,并且閱卷人員不能更改分?jǐn)?shù)。
2.6成績查詢統(tǒng)計(jì)模塊
考生登錄系統(tǒng)后可以查詢自己的考試總成績以及本次考試自己的得分排名。系統(tǒng)可以根據(jù)管理員設(shè)定的條件進(jìn)行每道題或每套試卷的統(tǒng)計(jì)分析,根據(jù)分析結(jié)果,可以修改試題庫中各試題的難度系數(shù)。系統(tǒng)也能夠根據(jù)考生的成績進(jìn)行分類統(tǒng)計(jì),還能按照給定的條件進(jìn)行排序。
3 結(jié)束語
基于Web技術(shù)的Madab網(wǎng)絡(luò)考試是新穎的實(shí)時考試系統(tǒng)模式,它充分利用了Madab Web Server組件的功能,發(fā)揮了網(wǎng)絡(luò)和計(jì)算機(jī)的優(yōu)勢,實(shí)現(xiàn)網(wǎng)絡(luò)平臺上動態(tài)實(shí)時的考試訓(xùn)練和評估,給傳統(tǒng)的測評方式帶來了一次革命。