基於Web技術的網路考試系統

才智咖 人氣:2.35W
基於Web技術的網路考試系統
基於Web技術的網路考試系統
【摘要】本文講述了基於Web技術的網路考試系統的設計與實現,描述了網路考試系統的組成與結構,闡述了系統的設計方案、實現方法以及所採用的開發工具和相關技術,還重點剖析了部分環節的程式設計。
【關鍵詞】網路 考試 Web DB2 ASP
一、 網路考試系統概述
在網路技術逐漸滲入社會生活各個層面的今天,傳統的考試方式也面臨著變革,而網路考試則是一個很重要的方向。基於Web技術的網路考試系統可以藉助於遍佈全球的因特網進行,因此考試既可以在本地進行,也可以在異地進行,大大拓展了考試的靈活性。試卷可以根據題庫中的內容即時生成,可避免考試前的壓題;而且可以採用大量標準化試題,從而使用計算機判卷,大大提高閱卷效率;還可以直接把成績送到資料庫中,進行統計、排序等操作。所以現在較好的考試方法為網路考試,試題內容放在伺服器上,考生通過姓名、准考證號碼和口令進行登入,考試答案也存放在伺服器中,這樣考試的公平性、答案的安全性可以得到有效的保證。因此,採用網路考試方式將是以後考試發展的趨勢。
網路考試系統的實現技術有多種,可以採用傳統的客戶機/伺服器型的MIS型架構,即試題內容放在遠端的伺服器上,在考試機上安裝考試應用程式和資料庫客戶機配置,因此每次考試時要對機器進行安裝、配置,考務工作比較煩瑣,而且考試程式放在客戶機上,安全性也受到一定影響,因此本文討論的網路考試系統採用Web 技術實現。Web技術超越了傳統的."客戶機/伺服器"兩層結構,採用了三層體系結構:使用者介面層/事務層/資料庫層,因此Web結構有著更好的安全性,在使用者機上不需要安裝任何應用程式,應用程式可以安裝在事務層所在的計算機上,試題存放在資料庫伺服器上,當然,事務層和資料庫可以是同一臺機器(如果條件允許,還是應該把這兩層分開在不同的計算機上),所以,本文所討論的考試系統採用Web 技術實現。
本系統的資料庫採用IBM公司的大型資料庫DB2,網站伺服器採用IIS 4,網頁設計採用FrontPage 2000和ASP,閱卷系統採用Borland公司的Delphi 5.0。
二、 網路考試系統的構成
網路考試系統的結構如圖1所示,下面我們對該圖作一下簡單的描述:




圖1 網路考試系統結構圖
(一)考試子系統
考試子系統是網路考試系統的核心部分,它的工作流程如圖2所示,由於採用Web技術實現,所以從理論上講,考試可以在任何時候、任何地方進行,但是為了使考場易於組織和管理,所以本系統對考試時間作了嚴格的限制,因此在進入網站時首先判斷當前時間是否為考試規定的時間,由於判斷的時間是伺服器端的時間,所以跟考試機器的時間無關,即使考生修改所在機器的時間,也無濟於事。如果時間符合要求,則顯示登入頁面,考生在這個頁面輸入自己的資訊,如姓名、身份證號碼、密碼等等,單擊"提交"後進入資訊處理程式(在伺服器端執行),如資訊不正確(包括有些考生試圖繞過登入頁面,直接進入試卷頁面的情況,此時由於沒有登入資訊,系統也會認為是非法考生),系統給出提示資訊,並重新定位到登入頁面;如資訊正確,則顯示試卷頁面,試卷頁面上的試題內容根據考生輸入的試卷代號從資料庫中取出符合條件的記錄動態地生成。同時在頁面上動態地顯示考試所剩時間,當考試時間到或考生點選"交卷"按鈕時,則系統把考生答案傳送至伺服器的資料庫中儲存起來,並把資料庫中標記考生是否參加過某門課程考試的標記置"1"(它的初始值為"0")。