唐茹
1 NET架構下考試系統概述
1.1 NET架構下考試系統的特點
NET架構下的考試系統的主要特點體現在如下幾個方面:
第一、NET架構下的考試系統研發的重點和難點就是考試試卷的自動生成,以及試卷提交后,卷面成績的自動計算。而考試成績的自動生成以及考試成績的自動計算就是NET架構下考試系統的首要特點,NET架構下的考試系統通過讀取試題數據庫中的相關信息,根據用戶對試題題量以及試題題型的實際需求來隨機并顯示滿足用戶需求的試題信息。考生在線考試完畢后提交自己的試卷,系統自動將考生提交的試卷信息全部收集,并保存到系統所設定的相應的數據庫中,然后將考生的試卷答案與系統提供的標準答案進行分析和比較,然后統計出答案相同的試題數量,將統計出的結果乘以試題的單位分值就可以獲得考生的卷面成績。第二、NET架構下的考試系統具有顯著的跨時空的特點,也就是說可以登錄到考試系統的用戶,無論何時何地,都可以參與系統提供的在線考試功能。第三、NET架構下的考試系統就編程開發而言,實現了頁面的模塊化,從而可以有效提高代碼的重用性,容易實現對系統的升級和維護。第四、NET架構下的考試系統中設置了考試時間倒計時機制,從而可以控制考試時間,同時考生也可以隨時了解當前剩余的考試時間,并且到考試時間后,系統會準時收卷。
1.2 NET架構下考試系統的功能
NET架構下的考試系統主要包括如下幾個方面的功能:
第一、系統支持擁有管理員權限的用戶可以對試題庫進行查詢、刪除、添加、修改等相關的數據庫操作,同時擁有該權限的管理員還可以對參見考試學生的相關信息進行查詢、刪除、添加、修改等相關的數據庫操作。并且系統還可以自動結合概率論統計中的相關理論知識對生成的試卷質量進行科學的分析和評價,并且以圖表的形式為用戶展示相應的分析結果。第二、系統支持形式多樣的試卷組合,其中組合的試卷類型可以包括學生自主測試、單元測試以及課程期中和期末綜合考試等多種多樣的試卷類型。通過這些不同形式的測試來及時的反饋學生對所學知識的掌握情況,以便能夠讓老師明確其今后的教學重點,有效提高教學質量。第三、系統可以為其自動生成的每份試卷提供相應的參考答案以及試題的卷面成績,同時還要對答案的顯示進行合理的控制,如果學生提交的是自主測試的試卷,則系統可以在學生提交試卷后把試題答案直接提供給學生。如果學生參加的是標準化的綜合考試,則系統會在成績發布后,為學生提供成績查詢功能,并為學生提供標準的參考答案,以便其對自己的考試情況以及所學課程知識的掌握情況進行分析和總結。
2NET架構下的考試系統的設計
2.1 系統體系結構設計
NET架構下的考試系統采用三層B/S體系結構,分別是稱為表示層的客戶端的瀏覽器、由web服務器和應用服務器組成的中間層以及后臺數據庫組成的數據層。
(1)數據層
數據層即系統后端的數據庫服務器,該層為系統提供數據服務。經業務層處理后的輸出數據就存放在數據層,同時業務層需要訪問的數據也都來自該層的數據庫服務器。同時在該層還為用戶提供了方便的編程手段,可以有效實現其功能的擴充。
(2)中間層
這一層是在Web服務器IIS的承載下,由web服務器和應用服務器組成的。該層所具有的業務功能是由特定功能的類來實現的,而且這些功能類之間彼此可以相互調用,實現了系統頁面的模塊化,有效提高代碼的可重用性。
(3)表示層
所謂的表示層就是系統與用戶進行交互的接口。可以向用戶提供考試時間的計時、時間提醒以及試卷的自動提交等功能,另外還包括了一些可供用戶輸入或選擇的表單項,方便用戶對系統的使用。
2.2 系統功能需求設計
NET架構下的考試系統的功能需求如下:
第一、每個用戶都擁有自己登陸系統的用戶名和密碼,只有在正確的用戶名和密碼的條件下才可以成功的登陸系統,而且登錄系統成功后,系統會根據用戶的角色來分配其應有的系統操作權限。第二、要求考試試卷的試題是按照相同的顯示幾率從題庫中隨機顯示的,而且系統還可以通過試卷設置功能來實現對相關數據的重新設置。第三、為了能保證網上在線考試的順利舉行,要求系統設置考試相關的新聞發布系統。而且支持系統管理員具有發布考試相關新聞以及修改和已發布的考試相關新聞的功能。第四、系統還應當具有科目管理功能,具有管理員權限的用戶可以通過科目管理功能來對考試科目進行添加、查詢、刪除和修改等操作。同時管理員也可以對考試科目的試題進行添加、查詢、刪除和修改等操作。第五、考試完畢后,系統可以實現試卷的自動提交,并且實現試卷的自動閱卷功能,并為相應的考生提供考試成績查詢功能。
3 NET架構下的考試系統的實現
3.1 系統配置文件的設計
NET架構下的考試系統的配置文件都是XML文件,用來存儲系統相關的Web應用程序的配置信息。系統的配置文件可以包含在每個應用程序的相關目錄中,一般情況下,系統會有一個默認的目錄專門用于存放系統的配置文件,而且該文件是可以擴展的,該目錄下的所有子目錄都可以繼承該目錄的相關屬性。
3.2 系統通用類的實現
為了提高系統代碼的重用性,更好的實現代碼的維護,把吸引經常使用的代碼設計成一個公共類,有效提高系統代碼的可重用性。同時如返回數據集的類用來執行數據庫數據查詢功能,那么執行 SQL 語句的類就應該完成相應的數據庫操作。
3.3 考試系統主頁面的實現
NET架構下的考試系統的主頁包括兩種類型,一種是所有用戶可以登錄的主頁面,另一種是系統管理員登錄的主頁面,其中所有用戶可以登錄的主頁面的功能是由該文件下的初始默認頁面實現的。該頁面是一個框架頁面,該頁面的功能主要用于顯示用戶信息以及系統的管理功能導航等。系統管理員登錄的主頁面的功能是由該文件下的初始默認頁面實現的,同所有用戶可以登錄的主頁面一樣,此頁面也是一個框架頁面。
4結語
基于NET框架下的考試系統在軟件工程相關理論的指導下,進行設計和實現,所采用的B/S模式結構更是為網絡在線考試系統的廣泛應用提供了技術支撐。總而言之,NET框架下考試系統的研發及其在教育行業考試環節中的應用將極大的促進教育行業的發展,有力的推動傳統考試模式的變革。
參考文獻
[l] 李秀紅,欒竹青.基于ASPNET考試系統的Web設計與實現[J].電腦學習,2008(8).
[2] 張小勇.基于ASPNET的考試系統設計與實現[J].電腦學習,2009(22).