摘要:介紹了一種基于Internet的、從考試前的組卷、考試到閱卷自動化的考試系統,它基于B/S模式,與傳統的C/S結構相比有很大的優勢。采用了C#語言,因而該考試中心具有良好的可移植性。該系統從出卷,答卷到改卷,實現了無紙化考試。
關鍵詞:網上考試系統;B/S;Internet
中圖分類號:TP311文獻標識碼:A 文章編號:1009-3044(2010)11-2810-01
隨著網絡技術的成熟、網絡應用的普及和對教育的重視,各院校各學科的網上考試都具有了必要的使用環境。網上考試系統是基于網絡技術的一種考試系統,教師通過網絡對題庫進行維護,查看考生考試情況、統計分數等;考生通過網絡完成考試、分數查詢等操作。但是,目前國內的一些網絡教學系統的主要功能是教學,不能單獨作為考試平臺。另一方面,我們所在院校的計算機基礎課已開設了多年,但尚在沿用傳統的考試形式或者是使用單機版的考試系統。基于Web的網上考試系統的設計與實現就是基于上述目的開發設計的。
1 系統結構的工作原理和開發平臺
目前,網絡考試軟件的運行模式主要有兩類:C/S和B/S模式。C/S模式是客戶機和服務器模式,C/S模式的優點是客戶端響應速度快,服務器壓力小,系統相對安全穩定;缺點是維護、升級比較麻煩。B/S模式是瀏覽器和服務器模式,所有的管理系統程序都在服務器端,不需要在客戶端安裝任何程序,用戶只需通過客戶端瀏覽器登錄服務器端上的繼續教育網絡考試系統就可以進行考試。B/S模式優點就是提供了一種遠程考試方式,采用這種方式,不同地域的考生可以在同一時間參加考試。缺點是服務器負擔較重,而且考試容易受網絡狀況的影響。本網絡考試系統應用了Active Server Page技術,采用了SQL Server 2005作為后臺數據庫,編程所使用的語言是C#。
2 系統功能
本網上考試系統的設計希望能夠實現計算機網絡環境下的命題、組題、答題和自動評分,包括系統前臺和系統后臺兩部分。考生可以在系統前臺參加考試,教師和管理人員可以通過系統后臺組織出題和管理考試。在系統后臺中,考試前由教師根據大綱要求給出命題的難度參數,系統自動抽取試題并完成出卷;學生在輸入自己的準考證號碼和密碼正確登錄后進行考試。在系統前臺中,允許考生在考試有效時間內的任一時刻修改已經做過的試題,考試具有倒計時功能,在最后的十五分鐘并有溫馨提示,考試結束后系統會自動收取試卷結束考試;系統后臺再能夠根據之前的答案自動判卷得出成績,在系統前臺,教師和考生都能夠對考試成績進行查詢,如果考生對成績有異議,可在限定的時間內查詢試卷。最后,系統后臺還會根據考試的情況進行試卷分析。
3 數據庫的設計網絡
考試系統的數據庫采用了SQL Server 2005,數據庫的總名稱為“Exam.mdb”,其中包含有以下13個數據表,用戶表、成績表、用戶答案表、課程表、目錄表、角色表、單選題表、多選題表、判斷題表、填空題表、簡答題表、試卷信息表、專業表。在數據表中,其中各種題型和試卷試卷信息表shijuanxiangxi相關聯,試卷試卷信息表shijuanxiangxi和試卷表shijuan相關聯,試卷表和課程表kecheng相關聯,也和成績表chengji相關聯,成績表和用戶表相關聯,用戶表和專業表、角色表相關聯。
4 關鍵技術的實現
4.1 系統的安全登錄
由于本網上考試系統的特殊性,數據的安全與保密顯得尤為重要。首先身份驗證是保證系統安全性所必不可缺的關鍵因素,而本網上考試系統對身份驗證則有著更高的要求。在設計中,我們不僅需要驗證登錄人員的身份,還要驗證登錄的合法性。同時為了保證考試的有效性和公平性,每個考生只允許登錄本網上考試系統一次。系統設有一個標志位,用來表示考生是否登錄過考試系統,如果登錄過,則不允許再次登錄本網上考試系統,如確定是因為機器等問題,可由考生提出申請后,監考老師輸入密碼恢復考場。身份驗證的方法很多,如有些系統采用ASP開發考試系統,ASP為腳本描述語言,在密碼驗證方面存在很大的漏洞,會使系統安全存在隱患。
4.2 難度系數的確定
難度系數是本網上考試系統設計與建設最重要的指標之一,關系著生成試卷的質量,一般來說試題得分率越高,難度系數就越低;試題得分率越低,難度系數就越高。同時當考試者群體的能力普遍較高時,則難度系數就較低,當考試者群體的能力普遍較低時,則難度系數就高。因此,這種難度系數的確定方法缺乏一定的客觀性。所以網上考試系統在設計的時候,題目的難度系統是經過若干次的測試得出的結果,但考慮到在實際應用的時候可能存在的一些問題,所以也保留了由出題老師在出題的時候設置了難度系數。當然,經過多次的測試,根據考試分數的區分度再來調整難度系數,難度系數將會越來越準確。
4.3 自動組卷的實現
本網上考試系統主要采用隨機組卷的方法,為了避免試題過于集中在某一些內容,系統采用了以下措施,抽題前首先對內容進行選取,這種選擇是隨機的。但是為了體現教學的重點和難點,對每一內容授予一個權限。首先根據試卷中要產生題目的數量產生隨機數,然后使每一內容對應若干隨機數,各內容所對應的隨機數的個數不同,該內容被抽取到的概率就不同,分配到的隨機數越多,該內容被抽取到的概率就越大。
5 結束語
該系統已經在本校的《計算機組裝與維護》課程的理論考試中測試過,基本能滿足網上考試系統的要求,能實現評分、試卷分析等功能,但系統的安全性和自動組卷的科學性等問題還沒有能夠很好地解決,今后將會逐步完善系統各部分的功能。
參考文獻:
[1] 唐俊武,南理勇,左強.在線考試系統開發中的幾個問題及解決方法[J].計算機與數字工程,2005(8).
[2] 肖志輝,張祖蔭.智能出卷測試系統的設計與實現[J].計算機工程與應用,2000(10).