?

基于ASP.NET網絡考試系統的設計與實現

2013-09-03 06:32宋二根洪敏
中國信息化·學術版 2013年7期

宋二根 洪敏

【摘 要】本系統是基于ASP.NET、B/S 系統架構運行于MS平臺上的考試系統軟件,采用開放性結構,具有良好的兼容性,只要提供數據庫接口就能輕易與各種應用軟件對接。同時結合用戶需求,滿足現在各行各業用于網上考試、網上學習,做到靈活性強,安全性能高。系統應用新的潮流技術和傳統技術相結合,真正實現無紙網絡考試和學習。

【關鍵詞】考試系統、網絡考試系統、ASP.NET、SQL SERVER2008

【中圖分類號】F224-39【文獻標識碼】A【文章編號】1672-5158(2013)07-0134-02

1 引言

隨著計算機和網絡技術的快速發展,信息化建設與應用越來越廣泛,高等教育也必須適應這種發展趨勢,建立數字化校園才能增強自己的適應能力和競爭能力。在高等院校的教學管理中,考試是整個教學過程中的一個非常重要的手段,有著很強的規范性和科學性[1]。并且考試的組織和管理工作都直接關系到學生成績的準確性、客觀性和公平性,從而影響到教學質量的好壞。在傳統考試過程中,教師要花費大量的時間去命題、出卷,然后是組織考試、閱卷、評分,接著再是登記分數,分析考試結果等等[2]。傳統的做法全部由手工完成,任務繁重,工作效率低下,勞民傷財。如今大多數高校雖都有教務管理系統,但教師還是要花費大量的時間在教務系統里進行網上登分,重復的勞動,使得工作效率低下,影響教師工作的主動性。同時,在進行教學測評和成績統計時,由于手工計算量太大,難以做到全面、客觀的評估分析。為適應現代化的考務工作,更好的為教學服務,網絡在線考試系統以其特有的優勢,成為解決問題的關鍵手段[3]。

2 NET開發平臺框架

2.1 系統總體框架

系統采用集中部署、分權管理的新模式,以江西警察學院為例,實現了信息中心(教務)—部門—考生三級分權管理架構,即在總的系統管理服務端統一集中部署一組服務器,系統部署和數據存儲都在中心層面,各院系在系統中擁有獨立的可管理子系統。

2.2 系統的需求分析

系統主要應該具有以下基本功能:

個人信息管理:主要對個人用戶信息的修改和維護、查看個人學習任務進度信息、查看個人考試歷史記錄及學分、支持查看試卷詳細信息[4]。

在線交流平臺:提供新聞公告的草擬,瀏覽、管理;支持置頂、發布范圍、審核等多種功能、提供在線論壇交流功能,可以自由設置論壇版塊信息、版主信息、匿名發布等等多項功能、提供發布在線調查功能,支持單選、多選、匿名或實名投票,支持投票范圍選擇等等功能。

學習培訓中心:針對管理人員下達的學習任務進行學習,系統提供嚴格的學習時長控制功能,提供防作弊更新時長功能、提供自由學習、自主學習、輔助學習理念。

考試練習中心:學員通過在線練習中心,可以自由練習,自定義模擬試卷進行模擬考試。管理員也可以定義模擬試卷,支持排名,針對不同行業可以自由設置不同崗位,不同年齡進行打字考核測試[5]。

學習培訓管理:提供不同教材的類別管理,管理員可以給學員下達不同的學習任務,支持時間范圍設定,學習人員的選擇,學習時長的設置等等,管理員可以任意查詢和導出學員學習進度信息,了解最后學習時間和登陸IP信息。

考試信息管理:提供強大的題庫管理功能,查詢,編輯,審核,禁用,分析等等。

職業測評中心:主要提供測評題庫的管理,提供測評試卷的生成,參加測評人數的選擇,提供對測評成績的管理功能。

系統信息設置:提供人員的批量導入功能,支持分級別管理,支持用戶組功能。

用戶權限設置:支持對交流平臺、學習考試管理、試卷信息、批卷、監考、系統綜合設置等等模塊不同的功能進行分配管理權限。

2.3 系統的實現目標

考試系統首先需要解決的是系統應該進行用戶身份驗證,考試是面向特定的某些對象的,所以考生進入考試系統應該進行身份驗證。其次是系統還應該對考試時間進行控制,到了指定的考試時間系統會自動交卷,考生也可以提前交卷??忌x擇試卷提交后,應該由計算機自動閱卷。此外,教師擁有對題庫的修改權以及對學生的管理權限。除了實現上述功能以外,在線考試系統還應該具有友好、簡潔的界面,安全性要高,穩定性要好,具有高性能、可靠性、可維護性、可擴充性等[6]。

網絡考試系統對于平臺的穩定性有很高的要求,由于考生量比較大,數據維護工作相當繁重,因此,平臺的可維護性也要求較高。

3 網絡考試系統設計

3.1 系統開發的模塊設計

傳統的C/S模式主要是以局域網為基礎環境開展的應用,隨著網上瀏覽器功能的日益增強,一種新型的體系結構B/S應運而生,并獲得飛速發展。B/S結構極大的簡化了客戶端的工作,客戶端只需安裝、設置少量的客戶端軟件即可,服務器將擔負更多的工作,對數據庫的訪問和應用程序的執行只由服務器完成。

3.2 系統功能設計

考試系統從整體上劃分成兩部分,即考生考試子系統和管理員管理子系統兩大塊。網絡考試系統的總體結構如圖1所示:

4 系統實現

基于B/S網絡考試系統的自身特點,只要在任意一臺安裝有瀏覽器網絡環境下的計算機都可以訪問網絡考試系統并實現考試。

4.1 登錄模塊實現

登錄模塊主要實現幾大功能,一是驗證用戶身份的合法性,二是對用戶的輸入行為進行安全性檢查,三是對登錄進行管理,防止用戶用其他客戶端登錄。

4.2 學生考試模塊

考生登錄系統后在在線考試中心可以開始考試。系統對考生輸入的口令進行身份驗證,通過則進入系統顯示考生的個人信息并彈出事先定義的考場規則,關閉該頁面后則進入考生在線考試的頁面,并獲得一份試卷,當考生點擊開始考試后,系統隨機給定考生一份試卷,并提示考試開始作答后系統進入倒計時,考試時間結束后,系統將對考生試卷自動提交并自動對客觀題評分,并立即顯示該考生考試的客觀題的成績,考生所考科目的成績可存入到該考生成績檔案中。一份試卷,只允許考生考一次,考生交卷后,即不可再次獲得試卷,但當遇停電事故或其他意外事件時,管理員在后臺可設置其重考,且為同一份試卷,可繼續答題,并能延續上次保存的答題記錄。

4.3 題庫信息管理實現

題庫信息管理輸入時系統提供友好,簡單,易操作的程序界面。輸入內容主要包括以下元素:所屬科目,題型,題目標題,知識點名稱,難易程度,答案選項,正確答案,答案描述,是否共享,是否審核,附件名稱,視頻文件,系統標識,是否使用,隨機編號,試題創建時間,試題創建人員。

系統樹形目錄方式羅列所有科目題庫的體系結構,用戶可以根據題庫體系結構快速定位到相應的題庫信息,點擊科目名稱即可以對題庫信息列表的方式輸出題庫內容,系統采用左邊目錄樹,右邊詳細題庫內容的模式顯示輸出。

4.4 試卷信息管理模塊實現

試卷信息管理輸入時系統提供友好,簡單,易操作的程序界面。系統提供隨機組卷和人工組卷兩種方式,輸入內容主要包括以下元素:考試名稱,考試科目,試卷總分,試卷難易度,試題分布(#分隔),分值分布(#分隔),知識點分布(#分隔),操作說明,考試時間(分),有效起址時間,有效結束時間,是否審核,審核人員,試卷標識,試卷類型,創建人名,創建時間,系統以信息列表的方式顯示試卷詳細信息,用戶可以查看試卷組織結構,查看試卷詳細組成。

4.5 考試成績管理模塊實現

系統以信息列表的方式顯示考試成績詳細信息,用戶可以按單位進行綜合查詢,成績排名,對考試成績進行綜合分析,支持查看考卷詳細批改情況。提供綜合查詢,快速定位相關考試成績信息。點擊試卷名稱,即可查看試卷具體詳細批改信息。系統提供在顯示器顯示,同時提供打印功能,包括成績和考卷內容。試卷成績信息量比較大,輸出時針對不同的分機構分別顯示;系統先判斷當前管理員所屬單位,再顯示對應的所有考生成績信息。由于系統采用關鍵字,數據表之間采用關聯技術,所以響應時間快。用戶也可以根據自己的需要,進行選擇性的查找相關考試成績信息。

5 結束語

雖然,計算機及相關技術的發展相當迅速,但傳統的考試方式在很多考試中仍然是不便替代的。如何利用蓬勃發展的計算機和網絡技術,提高考試效率和考試安全是值得去長期探索和研究的。

參考文獻

[1] 余雷,周松建.ASP.NET應用開發百例北京:清華大學出版社,2008: 20-36

[2] 高傳善,張世承.計算機網絡教程.上海:復旦大學出版社,20077: 22-26

[3] 周存杰.Visual C#.NET網絡核心編程.北京:清華大學出版社, 2008:58-62

[4] 盛偉翔,王昊.淺談利用ASP技術構建網絡教學系統.科技廣場, 2008(12):237-238

[5] 劉韜,樓興華.SQL Server2008數據庫開發實例導航[DB].北京:人民郵電出版社,2009

[6] 張宏官,劉強.基于ADO.NET技術實現通用的數據層組件[J].計算機工程與應用,2008,45(08):15-66

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合