蔣金濤
(常州工業職業技術學院,江蘇 常州 213164)
隨著高等院校課程內容的不斷增加以及考試要求的不斷提高,教育工作者的工作量會越來越大,高校考試工作是一件十分煩瑣和極易出錯的事情,傳統的考試方式已經不能完全滿足課程現代化考試的需求。在線考試系統借助計算機網絡實施學習考核過程,充分利用網絡分布性的特點,基于Web服務器訪問頁面,實現在線考試、在線閱卷和在線統計等功能,有效降低成本,節約資源,并利用計算機快速反應和海量存儲的能力,準確查詢學習考核過程,提供詳細的分析數據,為高校考務工作者提供幫助。
在線考試系統建立在系統后臺數據庫的基礎上,主要涉及兩種用戶:管理員和用戶。兩種用戶對系統各有不同的需求,其中管理員功能模塊包括信息管理、試題管理、試卷管理、成績查詢4個部分。
(1)信息管理模塊包括用戶管理和管理員管理。在用戶管理功能中,可以對用戶信息進行添加、修改和刪除。在管理員管理功能中,可以實現管理員密碼修改。
(2)試題管理。管理員可以對試題信息進行添加、修改和刪除。
(3)試卷管理。管理員可以對試卷進行隨機生成、手工錄入、刪除。
(4)成績查詢。管理員對考生成績查詢、統計。
用戶功能模塊包括考試頁面、個人信息修改和考試結果查詢部分。
(1)考試頁面。學生進行考試的網頁,通過有效身份驗證登錄就可以進入考試。
(2)個人信息修改。學生可以根據管理員要求,修改個人賬號信息和登錄密碼。
(3)考試結果查看。學生在考試結束,可以查看自己的考試成績。
基于以上需求,在線考試系統采用以Web技術為基礎的B/S模式進行設計。B/S模式由瀏覽器、Web服務器、數據庫服務器3個層次組成[1]。在此模式下,客戶端使用一個通用瀏覽器,代替形形色色的各種應用軟件,用戶的所有操作都是通過瀏覽器進行的。該模式的核心部分是Web服務器,負責接收遠程(或本地)的HTTP查詢請求,然后根據查詢條件到數據庫服務器獲取相關數據,再將結果翻譯成HTTP和各種頁面描述語言,傳送回提出查詢請求的瀏覽器,由瀏覽器與數據庫聯系完成操作任務。
該考試系統包含前端設計和后端設計,前端設計支持用戶登錄、在線考試和在線評分等功能,后端設計支持試題管理和信息管理功能等[2]。在后端功能設計中,試題管理模塊包含:管理員登錄、試題管理、試卷管理和考試管理;信息管理模塊包含:管理員登錄、用戶信息管理、管理員信息管理、考試信息管理管理、閱卷信息管理、考試結果管理和管理員維護。系統總體功能如圖1所示。
圖1 在線考試系統總體功能
時序圖用來描述對象之間的動態交互,著重體現對象間消息傳遞的時間順序[3]。時序圖以垂直軸表示時間,水平軸表示不同的對象。對象間的通信在對象的生命線間通過消息符號來表示,消息的箭頭指明消息的類型。在線考試系統管理員時序如圖2所示,用戶時序如圖3所示,通過時序圖可知系統的開發流程。
圖2 在線考試系統管理員時序
圖3 在線考試系統用戶時序
在線考試系統選用SQL Server作為數據庫。SQL Server是一種常用的關系數據庫,能存放和讀取大量的數據,管理眾多并發的用戶,故選用SQL Server數據庫。對于編程語言,在線考試系統采用C#語言進行編程,C#語言具有語法簡單、功能強大、快速應用、語言自由、強大的Web服務器控件、支持跨平臺、與XML相融合等優點[4]。
數據庫是信息管理系統的核心和基礎,在線考試系統的數據存儲在數據庫的各個表中,當需要使用這些數據時,系統可以快速、準確地從數據庫中獲取數據信息。由于系統有12個實體類對象,所以相對應的也有12張數據庫表。數據庫表及功能信息如表1所示。在線考試系統根據考試題型存放試卷信息,分兩種組卷方式存放考生考試信息、閱卷信息、考試結果信息。選擇組卷是管理員自主選擇數據庫中的各種類型的試題組成試卷,設置每道題的分值,或者由管理員自行輸入整張試卷。隨機組卷是管理員隨機選擇數據庫中的試題組成一份試卷,只規定題型和數量。在數據庫設計表中,組卷考試表如表2所示。試卷組成后,需要制定考試權限,可以設置參加考試人員、考試日期、考試時間和通過分數等參數。
表1 數據庫表及功能信息
表2 組卷考試
在軟件測試過程中,設計人員主要對用戶考試過程進行了測試,并有效地完善了系統。在用戶考試過程中,考生要進行答題操作,用戶可以隨時保存自己已經答過的題目,或者管理員可以設置每份考卷的自動保存時間。如果在考試過程中,遇到斷電或者電腦自動關機的情況,下次登錄可以繼續上次的考試。當考試時間沒有結束的時候,用戶答完題目可以提前交卷。當考試時間已經結束,而考生未提交試卷,系統會自動提交考試試卷,用戶不能再進行作答。
另外,試卷提交后系統可以根據數據庫中的參考答案數據進行自動評閱,但是對于主觀題,只有和參考答案完全一致時才能得分,所以需要管理員對主觀題進行重新評閱,管理員重新評閱后可以自動更新成績。最后,在線考試系統可以實現對學生成績的統計,并且管理員可以查看不同分數段的學生人數。
該在線考試系統使用SQL數據庫和Windows開發平臺進行設計,實現了高校學生考試過程化管理,是對傳統考試過程的一種改革和創新,使教師從煩瑣重復的出題中解放出來,將主要精力放在題庫的建設上,給學生提供公平靈活的考試環境,同時也提高了考務工作者的工作效率,促進了高校考試信息化建設的發展。