- 相關推薦
基于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")。
圖2 考試子系統流程圖
(二)成績查詢子系統
為了能讓考生及時、方便地了解自己的考試成績,查詢子系統也采用Web方式實現,考生在頁面輸入自己的信息后,服務器就能把成績信息傳送到考生的機器上。
(三)閱卷子系統
本系統對考生來說是不可見的,用DELPHI 和DB2實現。它是一個應用程序,不能通過WEB方式訪問。
1、評分模塊
該模塊能調出學生答案并自動給出客觀題的成績,教師根據學生的答案給出每題得分并輸入計算機。
2、成績統計、排序模塊
計算機能根據學生的成績進行各類統計,生成成績分布圖等,還能按照給定的條件進行排序。
3、信息維護模塊
本模塊能對試題、考生信息進行維護,教師可以增、刪、改、查題目、考生信息,是閱卷子系統的重要組成部分。
(四)數據庫子系統
網絡考試系統離不開數據庫系統的支持,不論是試題、答案,還是考生信息都需要存放在數據庫中,而且數據庫獨立于程序而存在,具有較好的安全性,本例中的數據庫采用IBM公司的大型數據庫系統DB2實現,數據庫名為test_net,其中主要表結構的描述如下:
kaosheng表:用來記錄考生信息,其中有一字段 jsjjc_dl,如果其值為0,則表明該考生還沒參加過《計算機基礎》的考試,如果為1:則表示已經參加過該門課程的考試,jsjjc_cj字段存儲了《計算機基礎》課程的成績;
kaosda表:記錄考生的選擇題、填空題以及問答題答案,這三類答案分別用三個字段描述,每題答案之間用"$$$"分隔;
xuanzt表 :存放選擇題題目,其中有題目字段、四個選項字段、試卷代號字段以及答案字段;
tiankt表:存放填空題的題目、試卷代號及答案(問答題的處理與填空題類似,這里不作描述)
在ASP程序中,與數據庫相關的典型語句如下:
【基于Web技術的網絡考試系統】相關文章:
基于WEB的網絡考試系統ASP+SQL03-08
基于WEB的在線考試系統03-09
基于ASP的網絡考試系統的設計與實現03-07
基于Web的嵌入式數控系統實現03-07
基于web的校園論壇系統ASP+SQL03-08
基于網絡的遠程測控系統的研究03-07