摘 要: 作者利用Net技術(shù)和SQL Server數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng),開(kāi)發(fā)出了基于B/S模式多用戶在線網(wǎng)絡(luò)考試系統(tǒng),實(shí)現(xiàn)了在線考試的基本功能,大大減輕了出題、組卷和改卷等的工作量。
關(guān)鍵詞: 基于B/S模式 Net技術(shù) SQL Server數(shù)據(jù)庫(kù) 在線網(wǎng)絡(luò)考試系統(tǒng)
1.引言
隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,社會(huì)上很多部門都已經(jīng)開(kāi)設(shè)了遠(yuǎn)程教育,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)。遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等,其中很重要的一個(gè)環(huán)節(jié)就是在線考試系統(tǒng)。在線考試是現(xiàn)階段研究開(kāi)發(fā)的一個(gè)熱點(diǎn),它是建立在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡(jiǎn)單,使考試不受地域的局限。這樣一來(lái),教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫(kù),而不是組織考試,從而大大減輕了教師的工作負(fù)擔(dān),提高了工作效率。
2.系統(tǒng)設(shè)計(jì)
2.1 目標(biāo)設(shè)計(jì)
在線考試系統(tǒng)(WebExam)的主要功能要求如下:
2.2 設(shè)計(jì)思想
在線考試系統(tǒng)充分利用了B/S結(jié)構(gòu)的特點(diǎn),實(shí)現(xiàn)了將考試系統(tǒng)移植Internet的功能,該系統(tǒng)的優(yōu)勢(shì)在于極大地簡(jiǎn)化了教師出題的工作和學(xué)生考試的選題,做到了出題的多樣化。
開(kāi)發(fā)本在線考試系統(tǒng)的目標(biāo)是實(shí)現(xiàn)將現(xiàn)有的紙張答題式考試向基于Internet的無(wú)紙張化考試系統(tǒng)的轉(zhuǎn)變,所以它必須實(shí)現(xiàn)整個(gè)考試環(huán)節(jié)的進(jìn)行,實(shí)現(xiàn)對(duì)系統(tǒng)的賬戶不同管理、評(píng)分這些環(huán)節(jié)的處理。由于系統(tǒng)數(shù)據(jù)收集的實(shí)時(shí)性要求不高,因此采用B/S結(jié)構(gòu)來(lái)進(jìn)行設(shè)計(jì)是合理可行的。
考試是面向特定對(duì)象的,所以考試者進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證。考試者進(jìn)入考試系統(tǒng)后,應(yīng)該能根據(jù)自己的需要選擇考試科目,所以該系統(tǒng)還應(yīng)具有考試科目選擇的功能。在線考試與一般的單機(jī)考試不同,鑒于考試環(huán)境一般為機(jī)房,考試者之間的距離很近,為了使在線考試規(guī)范化,對(duì)于每個(gè)應(yīng)試者來(lái)說(shuō),試卷的試題和題量都應(yīng)是相同的,但試題并不相同。在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫(kù)隨機(jī)抽取試題后動(dòng)態(tài)生成的。另外,系統(tǒng)還應(yīng)該對(duì)考試時(shí)間進(jìn)行控制,時(shí)間到了會(huì)要求考試者交卷。考試者選擇答案提交后,應(yīng)該由計(jì)算機(jī)自動(dòng)判卷,得到成績(jī)后顯示出來(lái)。考試完畢后,可以返回登錄界面。
2.3 系統(tǒng)開(kāi)發(fā)工具
為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于Internet,也可適用于內(nèi)部的局域網(wǎng)。
客戶端:Windows 2000以上版本,Internet Explorer(IE)等。
服務(wù)器端:Windows NT/Windows2003,Internet Information Server (IIS)4.0及其以上版本,IE等。
數(shù)據(jù)庫(kù):采用SQL Server 2005,運(yùn)行于服務(wù)器端。
前臺(tái)開(kāi)發(fā):Asp.Net。
3.系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
3.1 系統(tǒng)結(jié)構(gòu)圖
在線考試系統(tǒng)功能結(jié)構(gòu)流程如圖1所示。
3.2 系統(tǒng)數(shù)據(jù)流程圖
在線考試系統(tǒng)數(shù)據(jù)信息流程如圖2所示。
3.3 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)
通過(guò)數(shù)據(jù)庫(kù)需求分析,需要設(shè)計(jì)以下五個(gè)數(shù)據(jù)表:
● 管理員信息表(Admin Login),包括管理員帳號(hào)、登錄密碼、姓名等字段。
● 考生信息表(User Login),包括用戶名、密碼、姓名、班級(jí)、學(xué)號(hào)、性別等字段。
● 考試管理表(User Exams),包括用戶名、考試日期、考試名稱、分?jǐn)?shù)、狀態(tài)等字段。
● 考試試卷管理表(all_exans),包括考試名稱、管理員編號(hào)、創(chuàng)建日期、總問(wèn)題數(shù)、開(kāi)始試題編號(hào)、結(jié)束試題編號(hào)、考試主題、及格分?jǐn)?shù)、有效日期考試時(shí)間等字段。
● 考試試題管理表(q_bank),包括試題編號(hào)、試題序號(hào)、問(wèn)題名稱、選項(xiàng)A、選項(xiàng)B、選項(xiàng)C、選項(xiàng)D、答案等字段。
4.系統(tǒng)詳細(xì)設(shè)計(jì)
4.1 數(shù)據(jù)庫(kù)連接
connect_ama.aspx文件用于進(jìn)行數(shù)據(jù)庫(kù)連接。當(dāng)需要連接數(shù)據(jù)庫(kù)時(shí),調(diào)用該文件即可,免去重復(fù)編寫(xiě)代碼。
4.2 學(xué)生登陸頁(yè)面
exam_login.aspx文件讓學(xué)生進(jìn)行注冊(cè)、登陸成功后進(jìn)入exam_instructions.aspx頁(yè)面。
4.3 管理員登陸頁(yè)面
admin_login.aspx文件用于讓管理員進(jìn)行登陸,登陸成功后進(jìn)入control_panel.aspx。
4.4 選擇考試科目頁(yè)面
exam_instructions.aspx文件首先從userlogin數(shù)據(jù)庫(kù)表中查詢竟注冊(cè)的用戶是否存在,如果已經(jīng)存在,則提示用戶重新輸入用戶名,否則將用戶輸入的信息寫(xiě)入U(xiǎn)serLogin數(shù)據(jù)庫(kù)中。
4.5 隨機(jī)產(chǎn)生考試試題頁(yè)面
exam_random.aspx文件根據(jù)試卷的設(shè)定,隨機(jī)產(chǎn)生考試試題,試題生成完畢后,進(jìn)入到exam_paper.aspx文件。
4.6 顯示考生答題過(guò)程頁(yè)面
exam_paper.aspx文件顯示考試試題,以及顯示剩余時(shí)間和考試試題,同時(shí)提供導(dǎo)航功能,學(xué)生可以查看前一條以及下一條考試試題。
4.7試題管理頁(yè)面
editor.aspx文件用于進(jìn)行試題瀏覽,并且可以編輯試題、刪除試題、添加試題、搜索試題。
5.在線考試系統(tǒng)應(yīng)用的效果
目前該考試系統(tǒng)已在我院多門課程考試中應(yīng)用,經(jīng)過(guò)不斷地更新完善,各個(gè)功能模塊運(yùn)行良好。本系統(tǒng)大大減輕了教師出題、組卷和改卷等的工作量,提高了工作效率。
參考文獻(xiàn):
[1]龍馬工作室編.ASP網(wǎng)頁(yè)編程入門.北京:機(jī)械工業(yè)出版社,2007,5.
[2]廖信彥.ASP應(yīng)用大全,ASP與數(shù)據(jù)庫(kù)的整合.北京:清華大學(xué)出版社,2006,8.
[3]楊世錫,趙輝編著.Asp.Net+SQL Server 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā).北京:電子工業(yè)出版社,2008,8.
[4]翁健紅編著.ASP.NET程序設(shè)計(jì).北京:機(jī)械工業(yè)出版社,2010,8.
[5]鄭阿奇編著.SQL Server使用教程.電子工業(yè)出版社,2009,2.