周崟
摘要:為了避免重復(fù)勞動(dòng),削減人力資源和時(shí)間,全面減少試卷出錯(cuò)率,讓考試更為公平、合理、客觀,在線考試將會是日后考試最為主要的發(fā)展趨勢。本文重點(diǎn)闡述了在線考試體系中的考生模塊,探究該模塊的測試和界面設(shè)計(jì)。以期給后續(xù)研究帶來理論依據(jù)。
關(guān)鍵詞:在線考試系統(tǒng);DAO的方式;JSP Tomcat;SQL;Server2000
考試是評判教和學(xué)最為主要的標(biāo)準(zhǔn),是當(dāng)前教學(xué)無法缺少的部分。而傳統(tǒng)考試方式已經(jīng)不再適合當(dāng)前考試需求,隨著計(jì)算機(jī)網(wǎng)絡(luò)的不斷發(fā)展,借助于這些科技完成教學(xué)考試體系,從而削減教師工作壓力和提升工作效率,讓考試朝著更為科學(xué)、合理、客觀的方向發(fā)展,從而有效刺激學(xué)生的學(xué)習(xí)興趣。
一、在線考試系統(tǒng)的意義
在線考試實(shí)現(xiàn)了無紙化考試,其打破了傳統(tǒng)考試中的各種約束和不足,開始成為當(dāng)前教學(xué)最為主要的方式。
較為完善的在線考試體系可以讓學(xué)生按照權(quán)限注冊要求開展考試,隨機(jī)出題,保障了考試的公平、公正原則,時(shí)間一到就會自動(dòng)交卷,保存答案。并且,學(xué)生還能夠查看自己成績,削減了有關(guān)人員的反復(fù)勞動(dòng),并且還可以讓老師有更多精力花費(fèi)在教學(xué)和試卷編輯上,從而提升教學(xué)水平。
二、在線考試系統(tǒng)的總體設(shè)計(jì)
本文借助于JSP研發(fā)了在線考試體系,該體系有著對應(yīng)的數(shù)據(jù)庫,所有學(xué)生信息和有關(guān)資料都是存儲在這個(gè)體系里。
依據(jù)網(wǎng)絡(luò)考試流程,這個(gè)體系承擔(dān)著兩個(gè)角色:考生和管理者。考生進(jìn)入系統(tǒng)之后,依據(jù)所需要考試的內(nèi)容,選取某個(gè)項(xiàng)目就能夠開始回答,系統(tǒng)該有計(jì)時(shí)、判卷、查分的功能。管理者能夠?qū)⒖忌畔⑦M(jìn)行編輯和輸入等操作,還能夠查看到考試歷年考試結(jié)果。所有角色都是需要輸入對應(yīng)的驗(yàn)證碼之后才可以進(jìn)入,只有正確的驗(yàn)證碼才可以運(yùn)作該體系,各個(gè)角色也是能夠?qū)γ艽a進(jìn)行修改的,等操作完成之后退出系統(tǒng)。該系統(tǒng)涵蓋了在線考試系統(tǒng)前臺和考試管理系統(tǒng)后臺這兩個(gè)部分。
三、考生模塊設(shè)計(jì)
1、考生測試模塊設(shè)計(jì)。將數(shù)據(jù)庫驅(qū)動(dòng)程序復(fù)制到Tomcat的common/lib之下,然后把exam.xml文件劃定到$CATALINA_ HOME/conf/catalina/localhost之下。運(yùn)行腳本,形成數(shù)據(jù)庫,開啟Tomcat,就能夠來到登錄界面,輸入正確的密碼就可以進(jìn)入系統(tǒng),依據(jù)自身需求開展對應(yīng)的操作。該步驟的實(shí)現(xiàn)主要運(yùn)用了Ttable[20]的Locate()方法。如果密碼正確,那么登錄窗口就出現(xiàn)正確的標(biāo)記,同時(shí),將登陸者號碼和人員姓名都保存在系統(tǒng)中,當(dāng)作其他功能條件。(1)選擇題庫在線考試,在選取題庫時(shí),一定要首先依據(jù)student表中機(jī)構(gòu)和職位TD進(jìn)行驗(yàn)證,選取的考試題目肯定是之前沒有考過的,系統(tǒng)會依據(jù)studentID和管理員信息表,假如出現(xiàn)記錄就不可以在此考試,否則就會將學(xué)生的studentID與題庫當(dāng)作是新的記錄保存在信息表中,并將tjstate標(biāo)記為‘否,向管理者表中記載新記錄設(shè)Lessonnum=1,tjnum=0。(2)換位繼續(xù)考試,系統(tǒng)依據(jù)studentID與題庫管理員表,假如存在記錄就會給出對應(yīng)信息,得到當(dāng)時(shí)考試題目和剩余時(shí)間繼續(xù)開始考試,開考中系統(tǒng)就會主動(dòng)顯示當(dāng)前和剩余時(shí)間,并且開始計(jì)數(shù),到60之后,修改試卷信息表中l(wèi)asttime減一,此處時(shí)間精確到分。為了預(yù)防中斷導(dǎo)致答案丟失,考生在完成答題并提交答案之后就需要到服務(wù)器終端給予處理,不過還需要依據(jù)提交造成的時(shí)間延誤問題,所以該體系使用了框架技術(shù)把所有頁面都劃分成很多個(gè)小窗口,各個(gè)窗口都顯示一個(gè)題目,這樣就能夠進(jìn)行單獨(dú)提交并開展其他活動(dòng),這樣就能夠?qū)⒋鸢高M(jìn)行保存,還不會對考生答題造成影響。當(dāng)考生提交答案時(shí),就會把該考生信息表中tjstate標(biāo)記為‘是,testover表中tjnum+1。時(shí)間到了之后,就會回到初始界面,系統(tǒng)從信息表中獲取考生提交答案,給予進(jìn)行評判,這樣就能夠獲得最后成績。(3)考生在線查詢有關(guān)信息,選取需要查看的題庫,系統(tǒng)就會依據(jù)studentID和name查看考生信息表(視圖),假如存在這個(gè)記錄就會顯示出來,反之就會顯示出“尚未參與考試”。
在對考生登錄信息進(jìn)行驗(yàn)證的頁面reading.jsp中,假如考生輸入密碼是正確的,那么就需要顯示該考生信息,之后點(diǎn)擊【準(zhǔn)備好了】,就能夠進(jìn)行考試。
2、考試界面設(shè)計(jì)。當(dāng)窗體進(jìn)行顯示時(shí),就需要對考生開展權(quán)限檢驗(yàn),并開啟對應(yīng)菜單窗口,實(shí)際操作時(shí)就會依據(jù)登錄中傳遞過來的學(xué)號,在依據(jù)對應(yīng)的權(quán)限審核開展對應(yīng)操作。(1)考試頁面begin.jsp.Begin.jsp完成隨機(jī)出題,預(yù)防刷新頁面(借助于java實(shí)現(xiàn)),超時(shí)處理(通過調(diào)用servlet來實(shí)現(xiàn))和考試時(shí)間顯示(通過javaScript)等功能。為了預(yù)防考生反復(fù)刷新頁面造成不好影響,借助于客戶端javaScript約束考生刷新頻率,當(dāng)考生進(jìn)行刷新時(shí)就會顯示出錯(cuò)提示。 借助于Cookie保存考生登錄信息和url,對比URL,假如出現(xiàn)相同值,就可以判定考生登錄以后刷新了頁面,給出錯(cuò)誤處理。 Begin. jsp是考生步入答題系統(tǒng)的主界面,給考生帶來了一個(gè)在線答題的交流平臺,該程序在數(shù)據(jù)庫中隨機(jī)選取考題,將考題提供給考生,并且在規(guī)定時(shí)間里回答問題并將最后答案交由系統(tǒng)處理,給出最后分值。該程序也是整個(gè)系統(tǒng)最難的部分,其中涵蓋了隨機(jī)數(shù)的形成,相同隨機(jī)數(shù)的處理。(2)成績顯示頁面result.jsp ;result.jsp的功能是根據(jù)考試的答題情況,計(jì)算出考試成績,并顯示出來。(3)管理員后臺管理模塊。依據(jù)輸入的姓名和密碼,就能夠判定該管理者是不是存在還有密碼是不是正確。假如正確就會主動(dòng)進(jìn)入主頁面對話框。
管理者是本系統(tǒng)中權(quán)限最大的人員,差不多具有了該系統(tǒng)所有信息的使用權(quán)。涵蓋下面一些內(nèi)容:能夠?qū)θ藛T開展管理,比方說新增考生信息,對信息開展維護(hù)等;能夠?qū)︻}庫開展管理,比方說新增單選題、多選題、填空題、簡答題以及信息維護(hù);能夠?qū)υ嚲磉M(jìn)行管理,比方說新增試卷和信息管理等。開展考務(wù)管理,比方說對試卷進(jìn)行下發(fā)、管理和評判等。
四、結(jié)語
創(chuàng)建網(wǎng)絡(luò)在線考試體系是當(dāng)前考試體系實(shí)現(xiàn)信息化建設(shè)的客觀需求,是完成考試管理和服務(wù)自動(dòng)化,給社會帶來更好服務(wù)的必經(jīng)之路。當(dāng)前,國內(nèi)高考已經(jīng)開展了信息化服務(wù),在日后的考試中將會不斷的落實(shí)信息化建設(shè)。本文研究了考試體系有著較好的復(fù)制性,運(yùn)用較為簡單,其功能還是需要進(jìn)行繼續(xù)拓展和完善。本文研究了考試管理模塊的構(gòu)造和程序設(shè)計(jì),對系統(tǒng)研發(fā)有著十分重要的參考意義。
參考文獻(xiàn)
[1] 姚靖.中等院校在線考試系統(tǒng)的研究與設(shè)計(jì)的淺析[J].電子技術(shù)與軟件工程.2016(21).
[2] 白永祥,原淵.基于C#的在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識與技術(shù).2016(27).
[3] 陳香.淺談高職院校Web在線考試系統(tǒng)的應(yīng)用[J].信息系統(tǒng)工程.2016(11).