二十一世紀是網絡技術逐漸深入社會各個層面的時代,網絡考試就是網絡技術帶給公司教學的一項重大變革。網絡考試把現實的考試流程用計算機網絡系統來完成,使主管從繁重的出題、判卷、分析、統計等工作中解脫出來,而且能使考試更加客觀、公正。
網上考試系統的目的:把現實的考試流程用計算機網絡系統來完成,達到簡化程序,將主管從繁重的出題、判卷、分析、統計等工作中解脫出來的目的,并能使考試更加客觀、公正。網上考試系統的意義:網上考試系統不但能合理、有效地利用計算機網絡資源,充分發揮計算機技術的優勢,而且能使考試的結果更準確、分析更方便,統計更迅速,使師生都能及時、準確的掌握員工的學習情況。網上考試系統的功能需求:根據現有的硬件、軟件條件和現有的考試操作過程,網上考試系統應具備以下幾項主要功能:用戶的登陸及系統的維護、題庫的管理、考試的管理、成績的查詢、試卷的分析、員工的網上考試、員工考試的在線練習等。
網上考試系統要滿足現有的考試流程,具有良好的人—機界面,具有一定的安全性,方便不同身份的人員進入本系統,還應能對各種數據進行查詢、統計、分析工作,圖1是考試系統的邏輯模型。
1.網上考試:員工可以查看自己未來的考試安排和已經完成且未失效的考試項目,尤其是能夠參加正在進行的考試。
2.考試練習:對于已經完成且未失效的考試項目,主管可以指定為進行考試練習,系統將該員工參加過考試的考試題目、員工自己的答案、正確答案以及對題目的講解呈現給員工。
3.成績管理:員工可以查看自己所有的網上考試成績以及班內排名、年級排名。
4.題庫管理:主管可以在題庫中查詢、添加、修改、刪除考試科目、題型和題目。題目題型應具有多樣性,如單項選擇、多項選擇、判斷、填空等,另外,有些題目還包含子試題,每個題目中的多個子試題互相關聯、缺一不可,共同構成一個整體的題目,如英語考試中的完形填空題(一段文章中包含有多個空)。
5.考試管理:主管可以查看、發布、修改、刪除考試計劃,并能夠設置或修改考試的題型構成及難度分布。
6.試卷分析:主管能夠對已完成的考試進行試卷分析,查看各大題的得分情況、試卷總得分情況及成績分布情況。
7.用戶管理:系統管理員可以查詢、添加、修改、刪除所有的主管用戶和員工用戶,而當部門組長的主管則可以對他任部門組長的部門進行員工用戶的添加、修改和刪除等管理操作。每個用戶能夠自主地修改自己的登錄口令。
網上考試系統應該具有較高的運行性能,能夠及時響應用戶的訪問請求,滿足網上考試對短響應時間的需求。
網上考試系統的運行成本應該盡可能低。
網上考試系統要具有較高的安全可靠性,用戶的身份必須經過嚴格驗證,用戶不能越權對系統進行訪問,保證用戶只能在合法地點登錄系統并使用授權的功能。
網上考試系統要簡單易用,使用起來條理清晰,提供給用戶非常友好的操作界面。
具有管理權限的用戶能夠方便地查看系統的當前運行狀態,能夠方便地對系統運行參數進行配置。
在網上考試系統中,有兩種主流的模式可供選擇:C/S模式(客戶/服務器模式)和B/S模式(瀏覽器/服務器模式)。
1.C/S模式
C/S模式是一種兩層結構的系統:第一層是在客戶機系統上結合了表示與業務邏輯;第二層是通過網絡結合了數據庫服務器。C/S模式主要由客戶應用程序、服務器管理程序和中間件三個部分組成。圖2是兩層結構的C/S模式。
2.B/S模式

圖1 考試系統的邏輯模型

圖2 兩層結構的C/S模式

圖3 三層結構的B/S模式

圖4 網上考試系統的總體結構

圖5 網上考試系統主要的實體及聯系
三層結構的B/S模式如圖3所示。處于第一層的是客戶端,運行瀏覽器軟件。處于第二層的是應用服務層,由一臺或多臺Web服務器組成,該層具有良好的可擴充性,可以隨著應用的需要增加服務器的數目。處于第三層的是數據層,主要由數據庫系統組成。
3.網上考試系統的系統模式
B/S模式在很多方面都具有C/S模式無法比擬的優勢,因此,我們采用B/S模式設計并實現網上考試系統。
網上考試系統總體上可以劃分為十個功能模塊:用戶登錄、口令修改、考試新聞、網上考試、考試復習、考試成績、題庫管理、考試管理、試卷分析和系統管理員工用戶和主管用戶都能夠使用考試成績功能模塊,但員工用戶一般只能查看自己的考試成績及名次,在被系統管理員授權后可以查看其他在校員工的考試成績及名次,而主管用戶則可以查看所有在校員工和存檔的已畢業員工的考試成績及名次。另外需要說明的是,并非所有主管用戶都能夠使用系統管理功能,不具有系統管理權限但擔任部門組長的主管用戶只能對本班的員工用戶進行管理維護,具有系統管理權限的主管用戶可以管理所有主管用戶、部門和員工用戶,并能夠配置系統運行參數,而既沒有系統管理權限又不擔任部門組長的主管用戶則不能使用任何系統管理功能,圖4是網上考試系統的總體結構。
網上考試系統需要使用數據庫存儲系統所需的各種數據,需要在數據庫中定義多個表,表間通過鍵相聯系。
網上考試系統涉及較多的實體,主要有如下幾大類:系統配置、系統用戶、聞、考試題庫、考試日程、在線考試及復習、考試成績,實體間的聯系也比較復雜。網上考試系統主要的實體及聯系如圖5所示。
1.與系統用戶有關的表
(1)主管表Teacher:存儲所有的主管的有關數據;(2)部門表Class:存儲所有的部門的有關數據;(3)員工表Employee:存儲所有的員工的有關數據。
2.與考試題庫有關的表
(1)題型表QuestionType:存儲所有的題型的有關數據;(2)選擇類試題表Sel-Question:存儲所有選擇類(單選或多選)試題;(3)其他類試題表OtherQuestion:存儲所有填空或判斷類試題;(4)成組試題表GroupQuestion:存儲所有的成組試題;(5)試題表Question:存儲所有的試題。
3.與考試日程安排有關的表
(1)考試要求表ExamDemand:存儲所有考試的題型要求及難度分布要求;(2)考試日程表ExamSchedule:存儲所有的考試日程安排。
4.與在線考試及復習密切相關的表
(1)考試試卷表ExamPaper:存儲所有的考試試卷;(2)考試答題表ExamAnswer:存儲所有員工的考試答案;(3)考試交卷記錄表DelivePaper:存儲每個員工的每項考試是否已交卷的信息。
5.與考試成績及試卷分析密切相關的表
(1)存根的考試名稱表BackedEName:存儲所有的考試名稱及相關信息;(2)存根的考試總成績表BackedEScore:存儲所有考試的總成績數據;(3)存根的考試科目名稱表BackedSName:存儲所有的考試科目名稱及相關信息;(4)存根的考試科目成績表BackedSScore:存儲所有考試科目的成績數據;(5)存根的考試大題名稱表BackedQName:存儲所有的考試大題名稱及相關信息;(6)存根的考試大題成績表BackedQScore:存儲所有的考試大題成績數據。
本系統功能易于擴充和更新,有良好的維護性。由于系統的高效率和易用性,特別是系統的考試復習功能更增強了本系統對公司考核的實用性。雖然本系統整體運行效果還比較滿意,但還不夠完善。對系統的一些改進意見如下:
1.系統在用戶非法操作時,會出錯退出,系統的容錯能力應進一步提高;
2.由于時間關系,本系統未能和業務系統結合起來;
3.為進一步促進業務提高,試卷分析功能還需進一步細化;
4.為方便題庫維護,對出題人權限還需進一步明確;
5.主觀題考試的實現還需要尋求更有效的方式。
[1]曹建.Web數據庫開發技術集成實戰演練[M].電子工業出版社,2000,11.
[2]賈克斌,等.C/S和B/S兩種模式合用的高校設備物資管理信息系統[J].計算機工程,2000,10.
[3]蔣加伏,王岳斌,等.數據庫應用基礎教程[M].湖南科學技術出版社,2002.
[4]王洪連,等.網絡技術在教學中的應用[M].中國教育出版社,2003.
[5]竇治.基于B/S與C/S的網上考試系統的實現[D].新疆:新疆大學,2003.