李朝宏 任清元
(山東工業(yè)職業(yè)學(xué)院 信息技術(shù)系,山東 淄博 256414)
為了使學(xué)生能更好的模擬考試;也為了減輕老師出卷、閱卷的工作強度,提高閱卷效率和準(zhǔn)確性,通過考試的錄入或?qū)耄韶S富試題庫,開發(fā)了網(wǎng)上考試系統(tǒng)。
網(wǎng)上考試系統(tǒng)主要分教師管理模塊、學(xué)生管理模塊及用戶管理模塊三大模塊。如圖1網(wǎng)上考試系統(tǒng)功能模塊圖所示。

圖1 系統(tǒng)功能圖
教師模塊:教師登錄系統(tǒng)后可添加科目名稱(或選擇已有的科目)然后訂制本科目的試卷;也可對已有的試題進行維護,定制試卷完成后單擊確定,可隨機抽出試題,并把試題列出來,若對抽取的試題不滿意,可重新定制試卷,然后再抽取試題,滿意后,鼠標(biāo)單擊存盤按鈕后,生成的試卷后存入數(shù)據(jù)庫,新定制的考題默認(rèn)是處于可用狀態(tài)的,也可修改試題的狀態(tài),改為不可用,若不可用學(xué)生登錄時不能看到這套試題;教師還可以選擇進行本次考試的學(xué)生信息,并按學(xué)生信息按排考場等信息(如圖2考試系統(tǒng)流程所示)。

圖2 數(shù)據(jù)庫關(guān)系圖
學(xué)生模塊:分真實考試和模擬考試(練習(xí))兩種情況,若是真實考試,考試時教師可只讓一套試題可用,供學(xué)生考試;學(xué)生登錄后從定制好的試題中隨機生成題號(試題是一樣的,順序不一樣),然后可做題,考試過程中是倒計時的,學(xué)生可通過單擊交卷按鈕提前交卷,也可等考試時間到后,計算機強制交卷。如果是模擬考試,教師通過后臺可設(shè)多套題可用,這時學(xué)生登錄時通過下拉框選擇試題。模擬考試考完后還可以查詢考試的得分及每個小題的總分及得失分情況。
用戶管理模塊主要是權(quán)限分配與管理,通過系統(tǒng)管理員可添加教師及導(dǎo)入學(xué)生信息等
數(shù)據(jù)庫的設(shè)計符合數(shù)據(jù)設(shè)計范式的第一范式、第二范式和第三范式,數(shù)據(jù)庫的實現(xiàn)用的是Microsoft SQL Server2005,數(shù)據(jù)庫表間的關(guān)系詳見圖2數(shù)據(jù)庫關(guān)系圖。
網(wǎng)上考試系統(tǒng)采用了微軟的集成開發(fā)工具Visual Studio.NET,版本是4.0、數(shù)據(jù)庫是微軟的SQL Server;用C#語言編寫服務(wù)器端后臺程序程序;系統(tǒng)采用的DIV+CSS+TABLE混合布局,客戶端的腳本語言用JavaScript腳本;這樣的開發(fā)環(huán)境配置,具有較高的開發(fā)效率。
系統(tǒng)運行界面分學(xué)生登錄界面、學(xué)生考試界面(如圖3學(xué)生考試界面)和教師后臺管理界面,下面列出了學(xué)生考試界面。

圖3 學(xué)生考試界面
學(xué)生登錄后彈出“單擊開始考試,并進入倒計時”對話框,學(xué)生確定后開始考試并倒計時(如圖2考試系統(tǒng)界面所示)。右側(cè)有考試題號及簡單的使用說明,沒有做的題用灰色按鈕顯示,已做的題用藍色按鈕顯示,不會做的題單擊鼠標(biāo)右鍵用綠色按鈕顯示,正在做的題用紅色按鈕顯示,通過題號著色[1],這樣正個試題的題型、題量及做題情況從右側(cè)按鈕一目了然,不會出現(xiàn)漏題等現(xiàn)象,便與學(xué)生考試。





圖4 考試系統(tǒng)流程
系統(tǒng)的考試流程共分兩個模塊:教師管理和學(xué)生考試。(考試系統(tǒng)流程圖如圖4所示)
本系統(tǒng)使用 微軟的開發(fā)工具,具有開發(fā)效率高,安全性好等特點,同時內(nèi)容更新方便,便與維護,性能穩(wěn)定,并且具有較好的可移植性和可擴展性。
[1]任清元.網(wǎng)絡(luò)考試系統(tǒng)中基于NET的題號著色問題研究與應(yīng)用[J].現(xiàn)代計算機,2010(7).
[2]陶國榮.jQuery 權(quán)威指南[M].北京:機械工業(yè)出版社,2013.
[3]鄭齊心.等.ASP.NET 項目開發(fā)案例全程實錄[M].北京:清華大學(xué)出版社,2011.