【摘要】隨著信息技術的飛速發展,在線考試系統越來越受到單位的歡迎,為單位的網絡學習、教育、考試提供了方便快捷的技術支持。與傳統考試方式相比,在線考試系統突破了時間和空間的限制,可以動態的管理各種考試信息,按要求自動生成各種試卷,自動閱卷、統計成績,極大地節省了傳統考試所耗費的人力、物力、財力。
【關鍵詞】ASP.NET;在線考試;SqlServer2005
【中圖分類號】N94 5.23 【文獻標識碼】A 【文章編號】1672—5158(2012)08—0015-02
引言
隨著信息技術的飛速發展,網絡技術的應用也越來越廣泛,日常學習、培訓、考試方式正逐漸向網絡化、信息化的方向轉變。網絡的開放性、分布性特點以及基于網絡的強大的計算能力及數據交換能力,使得考試突破了時間及空間的限制。在線考試系統大大拓展了考試的靈活性。試卷可以大量采用標準化試題,從而可以實現計算機評卷,大大提高閱卷效率。建立基于網絡的考試系統,將大大減少傳統考試帶來的人力和物力上的消耗,提高工作效率。
1 在線考試系統的設計目標
在線考試系統的設計目標為:能準確、高效地處理各種網上考試事務;具有良好的實用性與通用性;提供完善的管理功能;具有較好的可擴充性和安全性。
通過對現有一些在線考試系統的分析研究,并詳細了解了在線考試系統的一些要求后,在線考試系統應該滿足以下設計目標:
(1)準確高效
系統要能夠滿足按照題型、題量、專業、知識點等不同組卷條件的要求,準確高效地組卷。
(2)安全可靠
要保證考試系統信息傳輸的安全性,防止考題泄漏,以及客戶端和服務器端的安全性等;系統在一定的負荷下能夠可靠運行。
(3)完善便捷
系統要具有考試計時、自動評卷、成績統計等完善的在線考試功能,管理員能夠方便地對系統進行管理
(4)靈活擴展
系統要具有良好的通用性,并能根據實際需要靈活地擴展功能。
2,在線考試系統的結構設計
整個系統采用Browser/Web/Database3層體系結構。B/S的系統中,用戶可以通過瀏覽器向分布在網絡上的服務器發出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結構化了客戶機的工作,客戶機上只需配置WEB瀏覽器即可。服務器將擔負更多的工作,對數據庫的訪問和應用程序的執行將在服務器上完成。瀏覽器發出請求,而其余如數據請求、加工、結果返回以及動態網頁生成等工作全部由WEB服務器完成。
3 在線考試系統的實現方法
基于WEB的系統,用戶通過瀏覽器可以得到的信息可以分為靜態信息和動態信息。靜態信息以HTML文檔的形式存放在WEB服務器上,是內容相對穩定的一些文檔、資料。動態信息是指創建含有數據庫信息的動態頁面,也就是將WEB與數據庫系統相結合,提供對動態文檔的訪問和顯示。在網上考試系統中,許多內容都是以動態信息的訪問為主,例如:學生的注冊、考試;教師對題庫中試題的增、刪、改;管理員組建試題以及信息修改等工作都與后臺數據庫密切相關。因此要求WEB服務器的HTML文檔頁面必須是動態的,能夠反映最新的數據庫信息。
4 開發環境
由于系統的操作界面都是Web頁面形式,而且需要對各種用戶的具體請求進行動態處理并返回結果,這是一般靜態Web頁面技術所無法實現的,所以采用動態網頁技術。目前動態網頁技術有很多,本設計采用ASENET技術。
ASENET是ASP的下一代版本,它是一個用于Web開發的全新框架,其中包含了許多新的特性。ASENET完全基于模塊與組件,具有更好的可擴展性與可定制性,給Web開發人員提供了更好的靈活性,有效縮短了Web應用程序的開發周期。ASP.NET與Windows2003Server/Advanced Server的完美組合,為中小型乃至企業級的web商業模型提供了一個更為穩定,高效,安全的運行環境。
4.1 ASENET服務器端架構
ASENET服務器端組件由ASENET控件和組件構成,用于管理UI和應用程序流,管理序列,驗證和控件擴展性等。此外,ASENETWeb服務也能用于訪問ASENET應用服務,包括窗體驗證和用戶驗證。
4.2 ASENETAJAX客戶端架構
ASRNETAJAX客戶端腳本庫由JavaScript(js)文件構件。這些js文件提供了面向對象開發的特性。這一特性使得連續性和模塊化在客戶端腳本中達到—個新的層次。
4.3 數據庫
數據庫使用現在使用最為廣泛的大中型數據庫SQLServer2005。SQLServer2005與Windows2003Server操作系統緊密集成,Windows2003Server具有很好的安全性,能夠排除未經授權的非法用戶的訪問,確保了系統安全;用戶可以使用Web瀏覽器查詢存儲在SQLServer2005數據庫中的數據,符合系統遠程訪問數據庫的要求;SQLServer2005每個數據庫中可創建多達20萬個數據表,數據表中的記錄的行數只受服務器硬盤空間的限制,符合系統的考題數目較多的要求。
5 主要功能模塊
考試系統采用功能模塊程序設計,主要包括后臺管理、模擬考試、正式考試、自我練習等功能模塊,根據系統管理員和參加考試人員角色的不同,使用戶登錄系統后得到不同的界面,從而實現不同的功能,每一個功能作為一個模塊來設計,這樣條理清楚,層次分明。
后臺管理:錄入參考人員;編輯題庫;設置專業科目;設定考試時間;設置試卷模式;隨機自動生成試卷;成績查詢統計等。
考試功能:系統控制考試時間;防刷新機制;自動評卷(分);多功能查詢功能。考試完成后采用自動交卷和防刷新機制,其在安全性上有更大提高。
練習功能:根據專業、科目進行自我練習。
6 結束語
該考試系統基本可以滿足很多單位的內部考試要求,實現低成本投入,高效率辦公的宗旨??梢暂p松實現網上自測、模擬考試、正式考試、自動評分和閱卷、答卷和成績管理等功能,該在線考試系統在筆者單位已經充分應用并得到好評。
參考文獻
[1]陳惠貞,陳俊榮.ASP.net程序設計[M].北京:中國鐵道出版社,2004
[2]徐謖.ASP.net應用與開發案例教程[M].北京:清華大學出版社,2005
[3]張錦祥.Web網站設計[M].北京:科學出版社,2005