摘要:隨著計算機和網絡技術的發展,網絡化考試系統的研究已成為熱點,本文提出了一種基于B/S和C/S模式的網上通用題庫考試系統的設計與實現的方法。
關鍵詞:B/S C/S 在線考試系統
目前,隨著計算機網絡技術的發展,利用網絡進行交流和學習已成為大多數學生進行自我學習的一種新型學習手段,其中網絡化考試系統就是一個很好的應用。與傳統的考試相比,網絡化考試系統是傳統考試和考場的延伸,利用網絡的功能,能提供給用戶一個方便、高效的管理平臺,對題庫進行有效的管理。
系統結構
網絡考試系統采用的主要方式有:C/S、C/S/S、B/S、B/S/S等幾種方式,較先進的技術為:B/S/S方式。
C/S結構,即Client/Server(客戶機/服務器)結構,是較常用的MIS管理系統結構,通過將任務合理分配到Client(客戶機)端和Server(服務器)端,降低系統的通訊開銷,可以充分利用兩端硬件環境的優勢。
B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶接口完全借助WWW瀏覽器來實現,一部分事務邏輯在前端實現,但主要事務邏輯是在服務器端實現的,形成所謂3-tier(三層式)結構。B/S結構利用不斷成熟和普及的瀏覽器技術實現原來需要復雜專用軟件才能實現的強大功能,并節約了大量的開發成本,是一種全新的軟件系統構造技術。

根據B/S和C/S結構的特點,考慮到各模塊的功能和面向的對象,本系統結構設計如下:(1)面向廣大學生的功能模塊采用B/S結構,這使得系統的開放性和可擴展性相當好,系統的維護也比較方便。(2)其他一些模塊(如評分,成績統計、打印)則采用C/S結構。這主要因為:①這些工作相對來說比較集中,不需要眾多學生參與;③采用C/S結構后,學生不能通過WEB方式訪問一些非公開資料,這樣也有利于系統的安全;④瀏覽器的打印功能不是十分強大;某些工作(比如評分)涉及到多種技術,用客戶端程序有一定的優勢。系統的邏輯結構如圖1所示。
系統功能模塊
本系統根據設計要求分為三個模塊:試題庫管理模塊、考試管理模塊和考試系統模塊。其各模塊主要功能模塊如圖2所示。

試題庫管理:本模塊功能有試題錄入、科目管理、傳統試卷組卷、數據備份、恢復、試題的導入、導出、添加、修改、刪除等功能。
考試管理:本模塊功能有考試組卷、試卷評閱、在線監考、成績發布等功能。(1)考試組卷允許管理員按照考試科目要求,確定卷面分值、答題時間、題型及分值、試題難易程度、試卷難易程度后,系統自動生成試卷。(2)試卷評閱允許管理員調出考生提交的試卷及答案進行評閱。其中客觀題由計算機批改,主觀題由相關的老師進行批閱。全部批改完后,可以自動記分,打印出成績單。(3)在線監考模塊提供了一套計算機監考工具,可以列出正在參加考試的考生信息,具有下達開考命令、下達重新開始考試命令、強制交卷、強制重新抽題等功能,因此考試客戶程序留有與監考計算機通信的功能。(4)成績發布模塊允許管理員發布考試的成績及與考試有關的信息。
考試系統:本模塊提供了在線考試、在線練習、模擬考試等功能。在線考試中,學生只能在規定的時間內通過相應賬號登陸到考試系統頁面,試題由服務器自動抽取、組織,完成考試后,學生可自己交卷,也可由系統在規定的交卷時間到達后自動交卷。在線練習和模擬考試是將教學內容和測試題按照教學知識點分類,學生根據自己的學習要求,選取某個知識點進行練習和模擬考試,完成測試之后由系統自動評分及反饋。
系統設計思路
1.數據庫的設計。根據系統功能的設計要求及功能模塊的劃分,本系統采用SQL Server建立試題數據庫。其中包括題庫信息表、科目信息表、題庫用戶表、試卷科目設置表、學生登錄表、學生答卷表等。將教學內容、試題、教師信息、成績集中存儲于服務數據庫中,確保其可靠性。
2.應用服務器的設計。本系統中WEB服務器可以采用獨立的服務器,也可以與數據庫服務器共用一個物理服務器。服務器采用IIS4.0或5.0。
3.腳本的處理。本系統采用ASP技術作為服務器腳本,實現與數據庫和其他應用互動的WEB網頁。另外,由于系統涉及到試題的錄入,編輯(漢字錄入、WORD操作等),在網頁中很難實現。因此采用Visual Basic來編寫應用程序,并封裝成ActiveX控件置于頁面中,實現網頁中較難實現的功能。
4.組卷、評分和成績處理功能都采用C/S結構程序實現。評分部分綜合各種技術進行,以求得到較為客觀、公正的評分結果。此部分開發成了一個獨立的客戶端程序。
5.為了整個系統的安全和維護方便,在系統中包含了管理功能的模塊,設置有關參數,以及對系統進行必要的監控。只有系統管理員才有該模塊的操作權。
本系統主要模塊采用的是B/S結構,其客戶端、服務器端和數據庫端各層次的應用程序相互獨立,客戶端通過中間件來連接WEB服務器和數據庫服務器,保證了數據信息的安全性。
本系統經過試用,基本能滿足在線考試方面的需要,實現了試題管理、隨機組卷、自動批閱、成績查詢等功能,但也還存在很多不足,如對大量的在線用戶不能滿足需要,保密性也未能達到要求,對論述、簡答題等類型的主觀題還不能由計算機自動批閱等,這些都將在以后逐步解決。
作者單位:江蘇南京東南大學自動化學院控制理論與控制工程碩士研究生,西安鐵路職業技術學院