邵婷婷,王 璐
(延安大學物理與電子信息學院,延安,716000)
為了適應快節奏的辦公效率,在線考試系統應運而生,以其較強的實用功能、高效率的管理手段深受教育等各界人士的青睞。目前的考試系統,可分為C/S結構和B/S結構,C/S結構的考試系統具有系統操作簡便的優點,但B/S結構的考試系統適用性更強,只要適用瀏覽器上網,即可在任何時間、任何地點、任何操作系統上使用B/S系統的終端。本文基于B/S設計模式,采用JSP、Java和Java Script腳本語言技術和MySql數據庫設計實現了一個在線考試系統,可以實現試卷生成,試題添加、修改以及管理員和使用者資料的管理與設定權限等功能。
本文設計的在線考試系統,可實現管理員和考生的權限設定,管理員可添加、修改、刪除試題以及管理考生數據,考生注冊后可登陸考試頁面進行考試,其系統結構圖如圖1所示。
本文采用MVC(Model View Controller)模式,即按功能對各種對象進行分割,使各對象間的耦合程度減至最小。“Model”代表應用的業務邏輯(通過JavaBeans實現),“View”代表應用的表示頁面(由JSP頁面產生),“Controller”則是提供應用的處理過程控制(一般是一個Servlet),采用該設計模型可以把應用邏輯、處理過程和顯示邏輯分成不同的組件實現。該在線考試系統根據其功能設計需求可分為三大模塊:用戶管理模塊、試題管理模塊和試題維模塊。各大模塊又包含若干小模塊,用于完善大模塊的功能,每個模塊之間雖然在表面上是相互獨立的,但在對數據庫的訪問上是緊密相連的,即各模塊訪問的是同一個數據庫,只是所訪問的表不同而已。本系統的功能模塊結構圖如圖2所示。

圖1 系統結構圖

圖2 系統功能模塊結構圖
用戶管理模塊包括考生信息管理和管理員信息管理,可查詢所有登錄過的考生信息和成績,以及查看、添加刪除管理員;試卷管理模塊包括試卷分數、類別、級別設置,閱卷管理,成績管理五個模塊,實現對試卷的管理和處理;試題維護模塊包括前臺題庫管理、后臺數據庫管理、試卷設置,可增、刪、改、查試題。
對于軟件來說,穩定的運行平臺可大大提高運行的可行性,同時在線考試系統對考試時間有嚴格限制,因此對系統的響應速度有一定的要求,且系統的安全性要高,服務器的磁盤容量要大,主存容量要大。開發本系統需要Windows 2000 Professional or Windows 2000 Server以上操作系統處理器Pentium 4以上,內存512M以上,硬盤空間10G以上。系統開發的數據庫采用Mysql,其對應的開發工具包為JDK1.5和MyEclipse5.1.0,JSP服務器為Tomcat5.0。
根據本系統的功能需求,開發過程中采用一個數據庫,命名為“examsystem” ,該數據庫包含了系統三大模塊的所有數據信息。本系統共包含六個信息表:考試信息表(exam_info)、試題信息表(question_info)、用戶記錄信息表(user_info)、試卷類型信息表(exam_style)、管理員權限信息表(admin_fun)和超級用戶信息表(super_admin)。
在線考試系統的后臺為管理員提供了題庫編輯,出題,改卷,查分和權限管理等功能;前臺主要為考生提供測試功能,并對考生的考試進行控制。例如添加試題頁面和考生登錄頁面如圖3、4所示。

圖3 試題添加頁面圖

圖4 考生登錄頁面圖
經測試,該在線考試系統基本可實現預定功能,在自動閱卷方面主要可實現單選、多選及判斷等客觀題目,而問答等主觀題目無法自動閱卷。在后期可嘗試主觀類型題目的自動閱卷設計。
本文基于B/S設計模式,采用MVC架構實現了一個在線考試系統,M層采用Java的一般方法編寫,V層采用JSP與Java Script方式編寫,C層則采用Servlet進行邏輯的主調用。系統可以實現試題添加、修改,試卷生成,管理員和使用者資料的管理與設定權限等功能,不足之處是不能對主觀題目進行自動閱卷。該系統可應用于日常教學模擬考試以及各類等級考試等多個領域。
[1]張昊旻,石博瑩.基于JAVAEE平臺的在線考試系統設計探究[J].計算機光盤軟件與應用,2012年,(7):181.
[2]單好民,楊永.基于JSP的網絡考試系統的研究與開發[J].齊齊哈爾大學學報, 2011,27(6): 19-24.
[3]楊小萍,黨小超.基于Java技術的在線考試系統的設計與實現[J].計算機與現代化, 2005,(4):81-83.
[4]雷林海.基于Java在線考試系統的功能設計[J].太原師范學院學報(自然科學版),2009,8(1):87-90.