摘 要:考試作為衡量人的能力的重要手段,在現(xiàn)代生活中的地位進(jìn)一步提高,并深入到社會生活的各個方面?,F(xiàn)在計算機(jī)應(yīng)用迅猛發(fā)展、網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,使得基于Web的在線考試成為現(xiàn)實(shí)。基于Web的在線考試可以發(fā)揮網(wǎng)絡(luò)的優(yōu)勢,建立大型、高效、共享的題庫和隨時隨地的考試。本系統(tǒng)以Dreamweaver MX和SQL 2000為開發(fā)工具,采用ASP網(wǎng)絡(luò)技術(shù),開發(fā)基于B/S模式的在線考試系統(tǒng)的解決方案,實(shí)現(xiàn)題庫管理、智能組卷、學(xué)生在線考試和試卷分析等功能。本文介紹了在線考試系統(tǒng)的功能、結(jié)構(gòu),并對關(guān)鍵技術(shù)進(jìn)行介紹。
關(guān)鍵詞:在線考試系統(tǒng);B/S結(jié)構(gòu);ASP技術(shù);SQL Server 2000
中圖分類號:TP311.52
1 系統(tǒng)分析
1.1 需求分析
系統(tǒng)需要有以下功能:對管理員來說,主要進(jìn)行題庫的維護(hù):對判斷題、選擇題和填空題的添加、刪除與修改。試卷的管理:可以對某份試卷進(jìn)行修改,添加新的試卷,做出一定的要求生成試卷規(guī)則,考生考試時,由系統(tǒng)根據(jù)試卷規(guī)則自動生成滿足要求的試卷。還有對成績查詢、對考生進(jìn)行管理等。
對考生來說,在線注冊成功后可以登錄到考試中心,參加考試。提交答題,系統(tǒng)自動對照正確答案算出分?jǐn)?shù)。
1.2 可行性分析
本系統(tǒng)用于考試,無政策方面的限制,系統(tǒng)實(shí)施后可以提高考試效率,節(jié)約大量的時間、人力、物力與財力,而且還可以大幅度提高考試成績的客觀性和公正性??萍硷w速發(fā)展的今天,軟硬件更新的速度越來越快,軟硬件平臺完全能滿足此系統(tǒng)的需要。
2 總體設(shè)計
2.1 項(xiàng)目規(guī)劃
在線考試系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,由管理員信息模塊、考試管理模塊、學(xué)生資料模塊、考試系統(tǒng)模塊組成。管理員信息模塊:該模塊對管理員信息修改??荚嚬芾砟K:該模塊主要對題庫進(jìn)行管理及對試卷進(jìn)行。學(xué)生資料模塊:該模塊為考生資格注冊。考試系統(tǒng)模塊:該模塊包括參加考試、查看答案、試題分析。
2.2 系統(tǒng)功能結(jié)構(gòu)
在線考試系統(tǒng)由后臺管理系統(tǒng)和前端考試系統(tǒng)兩部分組成。后臺管理系統(tǒng)包括管理員信息系統(tǒng)和考試管理系統(tǒng),前端管理系統(tǒng)包括考生信息系統(tǒng)和考試系統(tǒng)。其中考試管理系統(tǒng)由是非題管理系統(tǒng)、補(bǔ)充填空題管理系統(tǒng)、選擇題管理系統(tǒng)、試卷管理系統(tǒng)、成績管理系統(tǒng)、考生管理系統(tǒng)組成;考試系統(tǒng)由進(jìn)入考試和查看成績答案解析兩部分組成。
3 系統(tǒng)設(shè)計
3.1 設(shè)計目標(biāo)
系統(tǒng)采用人機(jī)對話方式,界面清晰、信息查詢靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存儲安全可靠。實(shí)現(xiàn)對考生基礎(chǔ)信息的管理功能等。試卷自動生成,答題完成后,系統(tǒng)對照答案給出分?jǐn)?shù)。實(shí)現(xiàn)對題庫進(jìn)行增加、刪除、修改等操作。實(shí)現(xiàn)對試卷的創(chuàng)建、策劃每期考試題型及分?jǐn)?shù)。查詢考生考試成績。對系統(tǒng)用戶進(jìn)行管理。系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。
3.2 開發(fā)運(yùn)行環(huán)境
硬件平臺:CPU:T2300。內(nèi)存:1G。軟件平臺:操作系統(tǒng):Windows Server 2003。數(shù)據(jù)庫:SQL Server 2000。瀏覽器:IE6.0。
3.3 系統(tǒng)結(jié)構(gòu)模式
3.3.1 B/S結(jié)構(gòu)??荚囅到y(tǒng)采用Browser/Web/DataBase的3層體系結(jié)構(gòu)。在瀏覽器/服務(wù)器模式的系統(tǒng)中,客戶機(jī)上只要安裝一個瀏覽器,服務(wù)器安裝SQL Server等數(shù)據(jù)庫。用戶界面完全通過www瀏覽器實(shí)現(xiàn)。瀏覽器通過Web Server同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互,數(shù)據(jù)請求、返回結(jié)果均由Web Server實(shí)現(xiàn)。B/S維護(hù)升級方式簡單,只需要要管理服務(wù)器就行了,客戶端只是瀏覽器,無需維護(hù)。所有操作只針對服務(wù)器,還可以遠(yuǎn)程維護(hù)、升級和共享。應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)載重,不過人、財、時間等成本節(jié)省明顯。采用客戶端/服務(wù)器端/數(shù)據(jù)庫三層結(jié)構(gòu)。
3.3.2 在線考試系統(tǒng)總體構(gòu)架。前端系統(tǒng)結(jié)構(gòu)包括客戶端系統(tǒng)和考試系統(tǒng),后端管理系統(tǒng)包括管理員系統(tǒng)和考試管理系統(tǒng)。
3.3.3 系統(tǒng)功能模塊設(shè)計。后臺管理模塊:此模塊只對管理員類用戶開放。對題庫進(jìn)行增加、刪除、修改等操作??荚嚬芾砟K:此模塊對考生類用戶開放。考生可以參加考試。
3.3.4 數(shù)據(jù)庫的分析與設(shè)計。由于系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個強(qiáng)大的后臺數(shù)據(jù)庫管理系統(tǒng)支持??紤]到SQL Server 2000與Windows 2003 Server服務(wù)器同屬微軟公司在集成方面、安全方面比較好,所以本系統(tǒng)采用了SQL Server 2000。
此數(shù)據(jù)庫含四方面內(nèi)容:試題題庫:包括是非、選擇、補(bǔ)充填空三個類型題。含題目錄入時間、題干、答案解析等??忌凸芾韱T信息:含姓名、身份證號、密碼等。成績數(shù)據(jù):含考生考試時間、身份證號、分?jǐn)?shù)等。試題數(shù)據(jù):含考題題型、各題分?jǐn)?shù)安排等。
安裝SQL Server 2000后,建一個名為testing的數(shù)據(jù)庫。數(shù)據(jù)庫中含如下數(shù)據(jù)表administrator、testing、score、examinee、completion、trueor1、choice,數(shù)據(jù)功能分別為管理員數(shù)據(jù)、試卷數(shù)據(jù)、成績信息、考生信息、補(bǔ)充填空題、是非題、選擇題。administrator數(shù)據(jù)表存放管理員類的信息,含有管理員name、管理員password。examinee數(shù)據(jù)表存放考生類信息。含考號(examineeid)、姓名(examineename)、密碼(examineepassword)、性別(examineesex)及注冊日期(examineedate)字段。examineeid字段作為主關(guān)鍵字。score數(shù)據(jù)表存放考生的考試成績。含試卷編號(testingid)、考生考號(examineeid)、考生姓名(examineename)、考生成績(examineescore)、考試日期(testingdate)字段。由管理員創(chuàng)建的考試試卷保存在testing數(shù)據(jù)表 中。含試卷編號(testingid)、補(bǔ)充填空題題號(completionid)、選擇題題號(choiceid)、是非題號(tureor1id)、補(bǔ)充填空題分?jǐn)?shù)(completionscore)、選擇題分?jǐn)?shù)(choicescore)、是非題分?jǐn)?shù)(tureor1score)和試題設(shè)置時間(inputdate)字段。testingid作為主關(guān)鍵字。補(bǔ)充填空題數(shù)據(jù)保存于completion補(bǔ)充填空題數(shù)據(jù)表中,補(bǔ)充填空題號(completionid)、題干(vignette)、答案解析(key)和錄入時間(inputdate)字段。choiceid為主關(guān)鍵字。是非題信息保存在trueor1數(shù)據(jù)表中,含是非題號(trueor1id)、題干(vignette)、答案解析(key)和錄入時間(inputdate)4個字段。trueor1id為主關(guān)鍵字。選擇題信息保存在choice數(shù)據(jù)表中,選擇題有問題題干及4個備選答案。其數(shù)據(jù)表含選擇題號(choiceid)、題干(vignette)、答項(xiàng)1(key1)、答項(xiàng)2(key2)、答項(xiàng)3(key3)、答項(xiàng)4(key4)、答案解析(key)和錄入時間(inputdate)字段。choiceid為主關(guān)鍵字。
4 技術(shù)要點(diǎn)
隨機(jī)生成的技術(shù)。本系統(tǒng)隨機(jī)生成的技術(shù),重點(diǎn)用到了初始化隨機(jī)數(shù)生成器—Randomize語句和SQL查詢。使用randomize語句,循環(huán)產(chǎn)生是非題、選擇題、補(bǔ)充填空題。以是非題為例,循環(huán)產(chǎn)生1到判斷題題庫最大數(shù)中的隨機(jī)數(shù),查詢隨機(jī)數(shù)對應(yīng)的試題號,輸出試題。SQL查詢。在本系統(tǒng)中用到了SQL里面最常用的命令select、insert、update、delete語句。
參考文獻(xiàn):
[1]周緒.SQL Server 2000 入門與提高[M].北京:清華大學(xué)出版社,2005.
[2]馬軍.ASP網(wǎng)絡(luò)編程從入門到精通[M].北京:清華大學(xué)出版社,2006.
作者單位:宿羊山初級中學(xué),江蘇邳州 221354