張維國(guó)
摘要:基于B/S結(jié)構(gòu)在線考試系統(tǒng),以ASP為前臺(tái),SQL Server 2005作為后臺(tái)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲(chǔ),系統(tǒng)模塊主要包括管理員、教師、學(xué)生三大功能模塊,從而實(shí)現(xiàn)了無紙化在線考試,提高了工作效率,減輕教學(xué)管理人員印刷、裝訂試卷和教師批閱試卷、登分的工作量,方便了考務(wù)人員的管理工作。在線考試系統(tǒng)采用B/S結(jié)構(gòu)方便在校外實(shí)習(xí)的學(xué)生,不需要到學(xué)校集中統(tǒng)一考試的問題,節(jié)省了學(xué)生的時(shí)間,系統(tǒng)采用一些屏蔽技術(shù)避免學(xué)生通過網(wǎng)絡(luò)進(jìn)行作弊的問題。
關(guān)鍵詞:在線考試系統(tǒng);自動(dòng)組卷;數(shù)據(jù)庫設(shè)計(jì);防作弊
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)03-0075-03
The Implementation of Online Examination System Based on B/S Structure
ZHANG Wei-guo
(Nanjing Institute of Tourism & Hospitality, Nanjing 211100, China)
Abstract: Online examination system based on B/S structure, ASP for the front, SQL Server 2005 as the background database for data storage, system module including administrator, teacher, student three function modules, so as to achieve a paperless online examinations, improve the work efficiency, reduce the teaching management of printing, binding test papers and teachers marking papers, to work, to facilitate the examination personnel management.
Key words: online examination system; automatic test; dtabase design; anti cheating
1 概述
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展及高校教學(xué)模式的變化,傳統(tǒng)方式的考試弊端在教學(xué)中逐步顯現(xiàn),特別是學(xué)生進(jìn)入實(shí)習(xí)學(xué)期,需要進(jìn)行課程正考、補(bǔ)考、重修等考試,而學(xué)生又分散在各地,基于B/S結(jié)構(gòu)的在線考試系統(tǒng)既能滿足學(xué)生在異地考試,又可以讓學(xué)生集中到計(jì)算機(jī)實(shí)驗(yàn)室集中考試,從而減少了傳統(tǒng)考試需要印刷紙質(zhì)試卷的工作量,提高了工作效率,節(jié)約了考試的成本,促進(jìn)教學(xué)改革的進(jìn)一步深化。
在線考試系統(tǒng)考前任課教師將課程試題錄入系統(tǒng),通過系統(tǒng)自動(dòng)組卷功能生成課程試卷。學(xué)生通過合法的賬號(hào)進(jìn)入考試系統(tǒng),分別選擇自己所要考試的每門課程,考試結(jié)束后,系統(tǒng)自動(dòng)對(duì)客觀題進(jìn)行評(píng)分,評(píng)分結(jié)束后系統(tǒng)會(huì)顯示學(xué)生的課程考試成績(jī),同時(shí)課程成績(jī)記入數(shù)據(jù)庫中。課程的主觀試題學(xué)生提交后答案添加到數(shù)據(jù)庫中,任課教師通過自己的賬號(hào)登陸,通過網(wǎng)絡(luò)進(jìn)行批閱課程試卷。
2 在線考試系統(tǒng)需求分析
在線考試系統(tǒng)實(shí)現(xiàn)學(xué)生打開IE瀏覽器,輸入考試系統(tǒng)的網(wǎng)址,輸入自己的賬號(hào)和密碼,系統(tǒng)自動(dòng)根據(jù)學(xué)生的學(xué)號(hào)檢索出需要進(jìn)行考試的所有課程,學(xué)生選擇相應(yīng)的課程后,在線考試系統(tǒng)進(jìn)行隨機(jī)選題并進(jìn)行自動(dòng)組卷,做到每個(gè)學(xué)生相同課程的試卷都不同。單選題、判斷題通過單選按鈕選擇答案實(shí)現(xiàn);多選題通過復(fù)選框選擇答案來反應(yīng),問答題、讀書報(bào)告通過文本框來提交答案。在考試過程中系統(tǒng)進(jìn)行考試時(shí)間顯示并實(shí)現(xiàn)倒計(jì)時(shí)功能,時(shí)間一到系統(tǒng)自動(dòng)實(shí)現(xiàn)交卷。
在線考試系統(tǒng)根據(jù)高職院校的特點(diǎn)進(jìn)行系統(tǒng)需求分析,確定其規(guī)模和適用范圍。通過對(duì)每一門課程考試環(huán)節(jié)的分析,在線考試系統(tǒng)具備功能有:1)考試系統(tǒng)可以實(shí)現(xiàn)單選題、多選題、判斷題、問答題、讀書報(bào)告、試卷庫試題等形式的題型考試。2)系統(tǒng)自動(dòng)評(píng)分模塊,學(xué)生考完試提交試卷后,系統(tǒng)對(duì)單選題、多選題、判斷題進(jìn)行自動(dòng)判分,問答題、讀書報(bào)告、試卷庫試題教師通過網(wǎng)絡(luò)進(jìn)行閱卷。3)學(xué)生的成績(jī)查詢模塊,考試結(jié)束后學(xué)生可以查詢各門課程的考試成績(jī)。4)對(duì)課程題庫實(shí)現(xiàn)添加、刪除、修改、檢索等是題庫管理模塊的基本功能,用戶可以對(duì)題庫的試題進(jìn)行按課程或全部課程檢索、顯示、刪除,同時(shí)可以通過該頁面進(jìn)行試題添加、編輯功能。5)成績(jī)管理模塊,考試工作結(jié)束后任課教師、任課教師或院系教學(xué)秘書可以對(duì)參加考試的學(xué)生進(jìn)行成績(jī)的查詢、統(tǒng)計(jì)、分析等工作。(6)考試計(jì)劃管理模塊實(shí)現(xiàn)課程考試計(jì)劃的添加、修改、刪除等功能。任課教師或院系教學(xué)秘書在考試系統(tǒng)計(jì)劃管理界面點(diǎn)擊添加考試計(jì)劃,選擇課程名稱、開始考試和結(jié)束考試日期、考試時(shí)間限制默認(rèn)值為60分鐘,也可以根據(jù)實(shí)際需要對(duì)計(jì)劃開始和結(jié)束日期及限制時(shí)間進(jìn)行設(shè)置,選擇考試課程,設(shè)置單選題、多選題、判斷題數(shù)量及分值后,點(diǎn)擊下一步進(jìn)行需要參加考試的學(xué)生名單設(shè)置。
基于這些功能需求,在線考試系統(tǒng)的用戶包括:管理員、教師、學(xué)生,從而將在線考試系統(tǒng)劃分成三大功能模塊:管理員模塊、教師模塊和學(xué)生模塊。管理員模塊實(shí)現(xiàn)對(duì)教師、課程、學(xué)生、數(shù)據(jù)庫進(jìn)行管理;教師模塊實(shí)現(xiàn)對(duì)課程題庫試題的管理、設(shè)置考試時(shí)間、試卷的試題類型及試題數(shù)量、批閱讀書報(bào)告,查看課程考試成績(jī)及未參加考試學(xué)生的相關(guān)信息等;學(xué)生模塊實(shí)現(xiàn)學(xué)生的課程在線考試、成績(jī)查詢、讀書報(bào)告的提交等功能。
3 在線考試系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)
在線考試系統(tǒng)應(yīng)該具備整個(gè)考試流程的特點(diǎn)和功能,對(duì)在線考試系統(tǒng)的學(xué)生進(jìn)行管理,具有靈活性、方便性、開放性、高效性的特點(diǎn)。
基于ASP技術(shù)的在線考試系統(tǒng)三大模塊在編寫代碼前,構(gòu)建了系統(tǒng)功能結(jié)構(gòu)圖。各模塊實(shí)現(xiàn)在線考試相關(guān)的功能,模塊間是互相協(xié)作的,同時(shí)各服務(wù)之間是高內(nèi)聚低耦合,共同構(gòu)成了功能完善的在線考試系統(tǒng),學(xué)生可以登錄系統(tǒng)進(jìn)行考試并立即獲得課程考試的成績(jī),實(shí)現(xiàn)了無紙化、自動(dòng)化考試。
在線考試系統(tǒng)功能結(jié)構(gòu)圖如圖1所示:
圖1 在線考試系統(tǒng)功能結(jié)構(gòu)圖
4 數(shù)據(jù)庫設(shè)計(jì)
在線考試系統(tǒng)的數(shù)據(jù)庫采用微軟SQL Server2005進(jìn)行設(shè)計(jì),涉及的表有:教師表、學(xué)生表、課程表、試題庫表、讀書報(bào)告表、主觀題表、信息發(fā)布表、抽取正考試卷表、成績(jī)表、系統(tǒng)自動(dòng)組卷信息表等,試題庫表結(jié)構(gòu)如表1。
試題庫表中的Data_type表示試題的類型如單選題、多選題、判斷題、問答題等,如果考試試題為判斷題、問答題Data_text1~Data_text6字段不需要添加任何內(nèi)容。Data_mark是一個(gè)整型字段,默認(rèn)值為“0”,當(dāng)題庫中的試題被抽中后,其狀態(tài)由“0”自動(dòng)變成“1”,從而避免了同一試題在同一份試卷中重復(fù)出現(xiàn)的情況,也保證了參加考試的學(xué)生之間不會(huì)有重復(fù)的試題。
5 在線考試系統(tǒng)程序設(shè)計(jì)
在線考試系統(tǒng)前臺(tái)開發(fā)使用ASP,后臺(tái)數(shù)據(jù)庫采用微軟SQL Server2005為開發(fā)工具,運(yùn)用Notepad++進(jìn)行代碼的編寫。
5.1 生成試卷
學(xué)生進(jìn)入在線考試系統(tǒng)后,選擇某一課程進(jìn)入考試時(shí),系統(tǒng)根據(jù)考試計(jì)劃設(shè)置好的試卷總分、試題類型、分值、試題難度、考試時(shí)間從試題庫中隨機(jī)抽取對(duì)應(yīng)課程試題,并自動(dòng)組成一份試卷。
5.2自動(dòng)抽取試卷庫
自動(dòng)抽取試卷庫功能模塊是用來實(shí)現(xiàn)學(xué)院教考分離,考務(wù)管理人員將課程考試試卷編號(hào)及課程存入在線考試系統(tǒng),從而實(shí)現(xiàn)對(duì)課程試卷的管理,如查詢課程試卷數(shù)、修改試卷編號(hào)、統(tǒng)計(jì)各類課程試卷數(shù)等。課程結(jié)束需要對(duì)學(xué)生進(jìn)行考試時(shí),在線考試系統(tǒng)可以從課程試卷庫中隨機(jī)抽取考試課程的試卷,試卷抽取成功后,教學(xué)秘書通過網(wǎng)絡(luò)進(jìn)行查看,從而去印刷相關(guān)的試卷。
5.3評(píng)判成績(jī)
學(xué)生課程考完后點(diǎn)擊提交試卷,或考試時(shí)間已經(jīng)用完系統(tǒng)自動(dòng)進(jìn)行交卷。在線考試系統(tǒng)對(duì)學(xué)生答題情況的評(píng)分程序利用編寫createresult()函數(shù)進(jìn)行自動(dòng)評(píng)定單選題、多選題、判斷題的成績(jī),成績(jī)?cè)u(píng)定結(jié)束后,系統(tǒng)能夠自動(dòng)顯示課程的考試成績(jī)。
5.4成績(jī)統(tǒng)計(jì)和分析
對(duì)學(xué)生考試成績(jī)實(shí)現(xiàn)按類別進(jìn)行統(tǒng)計(jì)分析,如按院系統(tǒng)計(jì)及格人數(shù)和不及格人數(shù)、按班級(jí)統(tǒng)計(jì)及格人數(shù)和不及格人數(shù)、按課程統(tǒng)計(jì)及格人數(shù)和不及格人數(shù)、未參加考試人數(shù)等。
5.5在線考試系統(tǒng)的實(shí)現(xiàn)
在線考試系統(tǒng)服務(wù)器在運(yùn)行中是考試得以實(shí)施、數(shù)據(jù)有效處理和中轉(zhuǎn)的作用。學(xué)生登錄在線考試系統(tǒng)后會(huì)對(duì)學(xué)生的相關(guān)信息進(jìn)行加密認(rèn)證,確??荚嚨陌踩???荚嚱Y(jié)束后,服務(wù)器需要對(duì)學(xué)生的考試數(shù)據(jù)進(jìn)行審核。
客戶端不需要對(duì)程序進(jìn)行安裝,學(xué)生打開IE瀏覽器在地址欄內(nèi)輸入服務(wù)器的域名,登錄進(jìn)入在線考試系統(tǒng),操作界面和操作方便比較的簡(jiǎn)單。
在線考試系統(tǒng)做到了學(xué)生的考試數(shù)據(jù)不會(huì)丟失,不會(huì)出現(xiàn)一些寫入錯(cuò)誤,學(xué)生意外重新啟動(dòng)計(jì)算機(jī),也能夠保證繼續(xù)做試題,而不是重新抽取試卷做題。
6 防作弊功能
為了充分體現(xiàn)考試的公平、公正的原則,避免學(xué)生通過查找資料、復(fù)制試卷內(nèi)容進(jìn)行網(wǎng)絡(luò)檢索等,增加在線考試系統(tǒng)放作弊功能是非常必要的。
6.1防刷新處理
在線考試系統(tǒng)一般都是直接用IE瀏覽器打開,計(jì)時(shí)器顯示在IE中,自動(dòng)計(jì)時(shí)器一般都是前臺(tái)腳本控制的倒計(jì)時(shí)器。學(xué)生在考試時(shí)刷新界面,倒計(jì)時(shí)器時(shí)間就會(huì)變化,倒計(jì)時(shí)器就會(huì)失去控制作用,在系統(tǒng)設(shè)計(jì)時(shí)做了防刷新處理。
6.2防考試找答案
許多在線考試系統(tǒng)都沒有做這個(gè)處理,學(xué)生進(jìn)入系統(tǒng)考試可以任意切換考試界面,通過復(fù)制功能在網(wǎng)上找答案,因此在學(xué)生進(jìn)入在線考試系統(tǒng)進(jìn)行考試后系統(tǒng)會(huì)屏蔽復(fù)制功能,當(dāng)學(xué)生切換考試界面離開考試界面時(shí)系統(tǒng)自動(dòng)進(jìn)行判斷并發(fā)出警告,如果學(xué)生還進(jìn)行切換考試界面,系統(tǒng)就會(huì)強(qiáng)行交卷。
6.3 學(xué)生相互間作弊
為了避免在考試期間相鄰學(xué)生作弊的問題,在線考試系統(tǒng)做到所有學(xué)生考試時(shí)試題完全不一樣,從而避免相互抄襲的問題。
7 斷線續(xù)考功能
學(xué)生在考試過程中導(dǎo)致考試過程中斷的因素很多,如斷電、硬件故障、用戶系統(tǒng)崩潰、誤操作等。學(xué)生在考試過程中出現(xiàn)考試異常退出考試系統(tǒng)后,系統(tǒng)提供續(xù)考和現(xiàn)場(chǎng)恢復(fù)功能。學(xué)生二次登錄成功后,會(huì)按原來的試卷和考試剩余時(shí)間繼續(xù)考試。
在線考試系統(tǒng)將登錄過的學(xué)生信息保存在數(shù)據(jù)庫的臨時(shí)表里,學(xué)生在登錄在線考試系統(tǒng)時(shí),系統(tǒng)從該臨時(shí)表里進(jìn)行檢索,并進(jìn)行判斷是否二次登錄,如果是二次登錄,則不再顯示選擇考試課程的頁面,系統(tǒng)也不進(jìn)行相應(yīng)課程的抽題,直接從服務(wù)器考試題庫中讀取課程考試試卷信息,恢復(fù)到原課程試卷的頁面。
8 在線考試系統(tǒng)的安全問題
試卷試題的保密性、學(xué)生成績(jī)的不可更改性、學(xué)生信息的重要性等原因,在線考試系統(tǒng)的安全性非常重要,這里主要從考試的環(huán)境、身份認(rèn)證及訪問控制、數(shù)據(jù)庫管理等角度對(duì)在線考試系統(tǒng)的安全隱患進(jìn)行防范。
8.1考試環(huán)境的安全
考試環(huán)境的安全一個(gè)是硬件的安全問題,如通信線路、設(shè)備安全;另一個(gè)是軟件的安全問題,如操作系統(tǒng)的安全,損害或破壞軟件的程序,如病毒、木馬等。
8.2非授權(quán)訪問
非授權(quán)訪問分成三類:第一是用戶身份的假冒,指用戶企圖對(duì)未獲得訪問許可的數(shù)據(jù)進(jìn)行訪問,如成績(jī)的修改、試題的修改、信息的發(fā)布等;第二是應(yīng)用程序的非授權(quán)使用,用戶使用被授予訪問權(quán)限的賬戶來達(dá)到未授權(quán)的目的,即合法的用戶的越權(quán)訪問;第三是推理訪問數(shù)據(jù),指由非授權(quán)用戶通過推理得到不應(yīng)訪問的數(shù)據(jù)。針對(duì)這些情況在線考試系統(tǒng)將權(quán)限分成3類,即教師、學(xué)生、管理員,實(shí)現(xiàn)按需授予權(quán)限,登錄次數(shù)做了限定,3次登錄不成功的實(shí)現(xiàn)自動(dòng)退出系統(tǒng)。
8.3題庫、成績(jī)和密碼的安全
對(duì)于保存在數(shù)據(jù)庫中的試題、答案的安全問題,一種是對(duì)權(quán)限進(jìn)行分配管理,另一方面需要進(jìn)行備份。對(duì)于系統(tǒng)中用戶的密碼和學(xué)生考試成績(jī)問題的安全問題,在線考試系統(tǒng)對(duì)這些數(shù)據(jù)進(jìn)行了加密,其中密碼問題采用了不可逆的MD5算法進(jìn)行加密,確保密碼的安全。
9 結(jié)束語
在線考試系統(tǒng)是高校實(shí)現(xiàn)無紙化在線考試方式發(fā)展的一種趨勢(shì),提高了工作效率,減輕教學(xué)管理人員印刷、裝訂試卷和教師批閱試卷、登分的工作量,方便了考務(wù)管理工作,節(jié)約了考試成本,避免了資源浪費(fèi)的問題。
在高職院校實(shí)現(xiàn)網(wǎng)上考試,可以降低考試過程中人為因素的影響,保證了考試的公平、公正、公開,能夠提高考試的科學(xué)性、安全性,對(duì)教學(xué)質(zhì)量的提高有著深遠(yuǎn)的影響。
參考文獻(xiàn):
[1] 張旭東,汪杰.ASP 網(wǎng)絡(luò)開發(fā)實(shí)用工程案例[M].北京:人民郵電出版社,2008.
[2] 曾毅.SQL Server數(shù)據(jù)庫技術(shù)大全[M].北京:清華大學(xué)出版社,2009.
[3] Alan Beaulieu.SQL學(xué)習(xí)指南[M].北京:人民郵電出版社,2010.
[4] 王健南.ASP數(shù)據(jù)庫管理項(xiàng)目方案精解[M].航空工業(yè)出版社,2006.
[5] 許禮捷,周洪斌. 基于ASP.NET 在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].沙洲職業(yè)工業(yè)學(xué)院學(xué)報(bào), 2012,15(2):3-10.
[6] 覃國(guó)蓉.基于B/S 架構(gòu)的軟件項(xiàng)目實(shí)訓(xùn)[M].北京:電子工業(yè)出版社,2004.
[7] 劉思堯.在線考試系統(tǒng)防作弊策略研究[J].軟件導(dǎo)刊,2013,12(10):25-28
[8] 賴松兆. 在線考試系統(tǒng)關(guān)鍵技術(shù)的研究與實(shí)踐[J]. 閩西職業(yè)技術(shù)學(xué)院學(xué)報(bào),2009, 11(3):117-121.
[9] 朱杰. B/S模式網(wǎng)絡(luò)考試系統(tǒng)安全性分析與設(shè)計(jì)[J]. 數(shù)字技術(shù)與應(yīng)用, 2014(4):180.