白玉
摘 要 計算機技術現如今已日益普及,電子政務亦是蓬勃發(fā)展。這就造就了網絡化考試已成為大勢所趨之下一廣受好評的“黑馬”。本系統(tǒng)將針對在線考試系統(tǒng)的模塊設計,利用ASP.NET實現“網上考試”“電腦閱卷”的功能,這樣的一個概念,可以讓更多學生們不用再忍受奔波往來于考場之苦,讓考試變得輕松與簡單;同時也大大的減少教師的繁雜工作量。本系統(tǒng)用SQL2005數據庫建立系統(tǒng)運行所要的后臺數據庫,采用VS2008集成開發(fā)環(huán)境配合使用C#語言開發(fā)一套在線考試系統(tǒng)。
關鍵詞 網上考試 數據庫 asp.net
中圖分類號:TP311 文獻標識碼:A
0 引言
網上考試在國外一些國家已經得到了蓬勃發(fā)展,人們選學課程和考試都是通過網上進行的。在國內,目前絕大多數考試還停留在傳統(tǒng)考試方式上,對互聯網的真正應用僅限于一些考試的網上報名工作和網上成績查詢,還沒有真正形成網上考試規(guī)模。在線考試系統(tǒng)作為現代教育的一個子系統(tǒng),是保證教育教學質量的重要手段。在線考試技術作為一個新的載體發(fā)生了劃時代的變化,考試從傳統(tǒng)的紙筆考試到計算機輔助考試再發(fā)展到基于Web的網上考試成為現實?,F階段,在線考試系統(tǒng)的主流開發(fā)技術已經相當成熟,且很好地適應了動態(tài)站點設計和基于Web的數據庫訪問的要求,是當前網上考試軟件實現的主流技術之一。在對大量關于在線考試系統(tǒng)資料的研究和學習后,開發(fā)這樣一套系統(tǒng)成為很有必要的事情。
1 開發(fā)環(huán)境
在考慮到本系統(tǒng)需要大量運用到多種ASP.NET的對象,以及基于ASP.NET的多種優(yōu)越性,所以決定利用ASP.NET來實現在線考試系統(tǒng)的功能。由于本系統(tǒng)涉及到許多數據的處理,這就需要有一個強大的后臺數據庫管理系統(tǒng)支持。目前主要有:Access,FoxPro,Excel,Sybase,Oracle,Informix,SQL Server等,其中網絡型的SQL Server,Oracle產品安全性遠遠高于桌面型的Access,FoxPro等數據庫。本系統(tǒng)采用的是微軟公司的SQL Server2005作為后臺數據庫,在確保系統(tǒng)對安全性的要求的前提下,還符合系統(tǒng)的考題數目較多的要求。
2 功能需求
為了保證系統(tǒng)能夠長期穩(wěn)定的運行,系統(tǒng)應該滿足以下的性能需求:(1)系統(tǒng)處理的準確性和及時性:系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足企業(yè)對員工信息處理的需求。(2)系統(tǒng)的開放性和系統(tǒng)的可擴充性:系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如數據表中用戶選擇字段方式的改變,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調整和擴充。而要實現這一點,應通過系統(tǒng)的開放性來完成,即系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新換代。(3)系統(tǒng)的易用性和易維護性:要實現這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。(4)系統(tǒng)的數據要求:數據錄入和處理的準確性和實時性;數據的一致性與完整性;數據的共享與獨立性。
3 模塊設計
開發(fā)這個系統(tǒng)的目的就是提高工作效率,實現在線考試系統(tǒng)以及考試流程的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)最終實現的主要功能如下:(1)題庫管理設置部分:包括管理員對題庫的增加、刪除和修改操作。(2)考試考試類型的設置部分:包括管理員對考試考試類型的增加、刪除和修改操作。(3)試卷的信息的設置:由管理員設置考試信息。在考場上,系統(tǒng)將根據考試信息的設置對每個考生自動生成試卷。(4)在線測試用戶模塊,具體有在線登錄,在線測試,修改自身資料。(5)用戶管理部分:由管理員瀏覽用戶信息庫里面的所有信息,并提供管理員添加用戶、刪除和修改用戶信息的功能。
設計和編程實現在線考試系統(tǒng)的考生考試部分。
考試者進入考試系統(tǒng)后,應該能根據自己的需要進行個人信息的修改、考試系統(tǒng)的進入,以及考分的查看。在線考試基于網絡環(huán)境,試卷應該從服務器的數據庫隨機抽取試題并動態(tài)生成??荚囌哌x擇答案提交后,應該由計算機自動判卷,最終得到整張考卷成績,自動錄入于考生成績信息。
整體的結構圖如圖1 :
系統(tǒng)重點模塊設計:
(1)管理員登錄:實現管理員的登錄登錄后才能對系統(tǒng)進行管理。
(2)考試考試類型管理:包括考試考試類型的添加,修改,刪除,查看等所有的功能。
(3)考生管理:考生添加:對參加考試的考生信息進行錄入添加。
考生信息維護:對已經添加的考生信息進行維護。
(4)試卷管理,試卷定制:在此根據試卷的,各個試題類型的試題數量,進行試卷的定制。定制好一份一份的試卷供考生參加考試使用。試卷維護:對已經生成的試卷信息進行管理和維護。
(5)試題管理。
單選題題錄入:在這里進行單選題的錄入管理。包括考題目,4個選項的答案,以及本題的答案選項。
單選題維護:對已經添加的試題信息進行修改,刪除,查看等操作。
填空題錄入:在這里進行多題的錄入管理。包括所在,題目,4個選項的答案,以及本題的答案選項。
填空題維護:對已經添加的試題信息進行修改,刪除,查看等操作。
判斷題管理:對已經添加的試題信息進行修改,刪除,查看等操作。
4 總結
網絡存在的實際價值就在于它給了人們一個交流的機會,交流最有價值的東西就是知識。在線考試系統(tǒng)必將隨著網絡的發(fā)展,而更加完善。會有越來越多的人投入到這方面的研究。
參考文獻
[1] 鄭阿奇.SQL Server實用教程(第3版)[M]. 電子工業(yè)出版社,2009.
[2] 沈士根,汪承焱,許小東.Web程序設計——ASP.NET實用網站開發(fā)[M].清華大學出版社,2009.
[3] 王珊、薩師煊.數據庫系統(tǒng)概論[M].北京.高等教育出版社,2008.
[4] 馬駿.C#網絡應用編程基礎[M].人民郵電出版社,2006.
[5] 唐政,房大偉等.C#項目開發(fā)全程實錄[M].清華大學出版社,2008.
[6] 求是科技.ASP.NET信息管理系統(tǒng)開發(fā)實例導航[M].人民郵電出版社,2008.