萬宏鳳
【摘 要】 隨著教育現代化步伐的加快和計算機輔助教學的廣泛應用,利用計算機及網絡的強大功能參與教學已成為教育和科研工作者廣泛關注的研究領域。其中的考試環節是整個教學過程中十分重要的一部分,是對教師教學和學生學習的一種直接有效的評價。引入基于計算機網絡的全程無紙化考試,可提高考試靈活性、時效性及保密性,減少考試周期和工作量。
【關鍵詞】 WEB;在線考試系統;設計與實現
【中圖分類號】G64.28 【文獻標識碼】B 【文章編號】2095-3089(2015)15-000-01
一、 系統介紹
基于Web 的在線考試系統實現在線出卷與考試等相關功能,是以Web 服務器為基礎,采用HTML、ASP、Dreamweaver CS4、VBScript、Java編程語言等工具來訪問Web 頁面。此系統主要應用為對試卷進行錄入查詢修改等功能以及參加在線考試的ASP應用程序,其特點為靈活性和方便性。在線考試系統具有以下幾個特點:①管理員可以向題庫添加、修改和查詢試題(卷),并基于此進行分類綜合匯總,建立相應的數據庫以及自動新增科目;②管理員可以對試卷的難易程度和形式以及各個題目的分數進行規劃,從現有試題庫中抽取各類試題構成需要的試卷;③考生在瀏覽器輸入正確的信息后,系統會自動對身份進行有效與否驗證,如果通過,考生會被規定在要求的時間內答題,系統在規定時間到后自動提交試卷,并且答案分數等記錄會被數據庫收錄,方便以后審核和查閱;④電腦系統根據難度系數高低,隨機抽取試題庫中的試題進行各種形式和不同內容的組卷,這種形式的試卷稱為實時互動試卷。
二、系統需求分析及故障處理
1、系統需求分析。考試系統需要有一個高效共享的標準化題庫,來保存各種試題信息。教師對題庫進行有效的管理,以實現對客觀題目的添加、編輯、刪除功能。試題類型可分為單選題、多選題、判斷題和填空題。用戶可用智能組卷系統進行自動組卷,設置一定的參數,如難度分值比及各類題型的題數和分值等。考生需通過標準的web瀏覽器進行身份驗證,驗證成功后才能參加考試。考生在限定的考試時間內進行答題,考試時間到時則客戶端強行交卷。如果考試過程中客戶端出現非法操作或斷電死機等意外故障,并因此導致考試中途停止,考試系統應提供一次登錄功能,恢復考生之前的答題狀態,使得考生繼續考試。
系統的安全性:對考生登錄考試系統須進行身份識別,通過密碼驗證后才能繼續考試,否則無法進行下一步的操作。系統的科學性:每門課程在試題組織上都具有嚴謹的科學性,能夠正確地反映該課程的知識結構和知識點。系統的穩定性:考試系統必須可以讓大量的學生同時進行在線考試,這就要求考試系統的穩定性要強。系統的易維護性:考試系統是一個比較復雜的軟件系統,使用頻率比較高,因此要求考試系統的管理和維護要方便。
2、故障的處理需求。考試系統在運行期間可能會發生許多突發事件,要求考試系統應當及時檢測,并且快速準確地處理這些突發事件。在編寫系統程序時,應當加入異常情況的處理機制。當系統運行出現異常情況時,有相應的模塊/代碼可以快速地處理這些問題。考試系統在運行過程中可能會因為考生數量多而出現線路堵塞或者斷開的情況,在線考試系統還應該具有定時自動重新連接的功能。考試系統在運行時,系統經過長時間運行后,數據通信可能會發生一些錯誤,如何避免這些錯誤是一個非常重要的問題。
在數據存儲和數據通訊領域,為了保證數據的正確,不得不采用檢錯的手段。在諸多檢錯手段中,CRC是最著名的一種。如果考試系統遇到了無法解決的問題,系統管理員就應該手工修改數據,重啟考試系統,或者重啟操作系統。
三、系統功能、程序設計
基于Web在線考試系統主要模塊有:系統管理員模塊,出卷教師模塊,考試學生模塊,幫助模塊。其中,系統管理員模塊又分為:權限管理子模塊,信息管理子模塊,分析統計子模塊;教師模塊又可分為:考試管理子模塊,類型管理子模塊,評閱試卷子模塊;學生模塊又可分為:登陸注冊子模塊,集體考試子模塊,自主考試子模塊,成績及答案子模塊。
四、考試系統實現
1、考試系統配置。
(1)創建DSN。打開控制面板中的管理工具,會發現ODBC數據源;打開其對話框,選擇“添加”后,會出現“數據源”為“SQL Server”選項,點擊它,然后為新的數據源取個名字(比如取Online Test),再去選擇數據庫服務器訪問方式中的選擇數據庫,點選它,當出現“測試成功”提示的時候,表示已成功建立了數據源,這時只需要建立好連接就行了。(2)通過DSN的方式使ASP與SQL Server建立鏈接。當通過DSN方式去訪問數據庫的時候,在線考試系統會更加安全,同時,采用這樣的方式,就不會使數據庫中的參數泄露。DSN創建完成后,ODBC數據源管理的對話框就能看到以下代碼:
dim obj Coon set objConn=server.Create object("ADODB.Connection")
objConn.open "DSN二數據源名;UID=帳號;PWD二密碼”。
2、考試系統平臺實現。考試服務器是考試得以實施、數據得以中轉和進行數據處理的中間站。考試前,考試服務器會通過接收的相關數據,利用考試客戶端來進行在線考試。考試過程完成后,考試服務器會對考生的考試數據進行驗證、加密和導出。只要客戶機上安裝有此瀏覽器,考生便可通過此臺客戶機登錄進入考試系統,但要提前把考試服務器的服務器端程序運行好。
考試結束后,系統會自動將考生的考試成績和試卷放在一起進行壓縮加密,然后上傳到服務器開始審閱,審閱的同時,系統會將服務器上的原始資料進行備份,以方便將來進行核查。如果考生進行的是標準客觀題的試卷考試,那么當考生試卷上交后,計算機服務器會對考生所做的試卷內容進行測評,并在測評完成后給出考生的考試成績。通過這樣快速簡單的網絡在線考試系統,使得那些需要當場考試并及時公布成績的考試模式成為了現實。
參考文獻
[1]趙澤.在線考試系統的設計與實現[D].電子科技大學,2011.
[2]陳曦,網絡考試系統中考試控制方案的研究[J],網絡與通信,2010,6(
[3]高曙.基于WEB的考試系統的設計與實現[J].武漢理工大學學報,2012(04)