張 靜
(陜西國(guó)際商貿(mào)學(xué)院,陜西咸陽(yáng) 712000)
Web技術(shù)下在線考試系統(tǒng)設(shè)計(jì)的目標(biāo)在于通過(guò)對(duì)網(wǎng)絡(luò)技術(shù)的運(yùn)用,根據(jù)考試中各種不同級(jí)別的用戶,對(duì)其進(jìn)行分類處理,在整個(gè)考試的過(guò)程中,能夠及時(shí)的為考試中的考生以及老師提供一個(gè)對(duì)于他們既方便又靈活的一個(gè)跨平臺(tái)的操作環(huán)境以及相應(yīng)的一些管理功能,最終能夠?qū)崿F(xiàn)在整個(gè)考試過(guò)程中可以有效的實(shí)現(xiàn)考試的完全透明化、自動(dòng)化和規(guī)范化。在進(jìn)行設(shè)計(jì)之時(shí)需遵循如下幾個(gè)原則:
(一)確保Web技術(shù)下在線考試系統(tǒng)在工作過(guò)程中的安全性和相應(yīng)的可靠性,在學(xué)生進(jìn)行在線考試過(guò)程中,必須要將對(duì)互聯(lián)網(wǎng)數(shù)據(jù)進(jìn)行的訪問(wèn)中將相關(guān)的數(shù)據(jù)進(jìn)行封裝處理以及對(duì)考生身份的認(rèn)證等這些必要的安全措施進(jìn)行引入。
(二)通過(guò)在對(duì)在線考試系統(tǒng)進(jìn)行設(shè)計(jì)過(guò)程中,采取以人為本的設(shè)計(jì)思路,這樣就可以讓考生在考試過(guò)程中,能夠擁有自己獨(dú)立的考試操作界面,在此同時(shí)也可以有效的保證系統(tǒng)運(yùn)行是安全可靠的。
(三)通過(guò)提供數(shù)據(jù)的訪問(wèn)接口,對(duì)數(shù)據(jù)格式加以規(guī)范,以及構(gòu)建在線考試的豐富資源庫(kù),使系統(tǒng)升級(jí)和擴(kuò)充的需求得以滿足,讓系統(tǒng)在進(jìn)行升級(jí)之時(shí)能夠方便業(yè)務(wù)和數(shù)據(jù)的轉(zhuǎn)移。
(四)按照以在線考試系統(tǒng)的數(shù)據(jù)為主導(dǎo),考生做為主體的一個(gè)基本原則,設(shè)計(jì)并且實(shí)現(xiàn)在線考試系統(tǒng)的的一個(gè)完整平臺(tái),保證整個(gè)在線考試操作流程能夠真正實(shí)現(xiàn)自動(dòng)化。
建立在Web技術(shù)下的考試系統(tǒng)模塊主要有以下幾個(gè)模塊:幫助模塊、在線考生模塊、老師出考試卷模塊、在線考試系統(tǒng)的管理者模塊。管理者模塊又可以被細(xì)化為分析統(tǒng)計(jì)的子模塊以及信息管理的子模塊和權(quán)限管理的子模塊;教師管理模塊又包括評(píng)閱卷子的子模塊以及類型管理的子模塊和考試管理的子模塊;在學(xué)生模塊包括答案和成績(jī)的子模塊、自主考試的子模塊、集體考試的子模塊、登陸注冊(cè)的子模塊。
自主考試的子模塊:考試題目除了有主客觀區(qū)別之外還有難易程度區(qū)別,在進(jìn)行選擇之時(shí)學(xué)生可以根據(jù)自己來(lái)進(jìn)行。在確認(rèn)選擇以后,系統(tǒng)就會(huì)自動(dòng)進(jìn)入答題的模式。這一類的考試最主要是面對(duì)考察、選修等課程設(shè)置的,也可作為學(xué)生平時(shí)練習(xí)的自測(cè)方式,讓學(xué)生對(duì)自己知識(shí)掌握的程度予以自行考察。
集體考試的子模塊:在規(guī)定的考試時(shí)間內(nèi)學(xué)生進(jìn)入考場(chǎng),對(duì)試題庫(kù)進(jìn)行選擇,在在線考試系統(tǒng)開始考試的時(shí)候,這個(gè)時(shí)候系統(tǒng)就會(huì)開始工作,首先對(duì)試題庫(kù)中的試卷進(jìn)行隨機(jī)的抽取并且顯示所抽取的試卷。當(dāng)考試時(shí)間到了以后,在線的考試系統(tǒng)就會(huì)自動(dòng)將考生的所做的考試答案進(jìn)行相應(yīng)的保存并退出考生進(jìn)行在線答題的考試模式,在對(duì)試卷進(jìn)行相應(yīng)的保存之后,在線考試系統(tǒng)首先會(huì)對(duì)試卷中的客觀題,進(jìn)行自動(dòng)批改,考生在稍等片刻之后,就可以對(duì)他們所做的客觀題成績(jī)進(jìn)行查詢,隨后的考試卷中的主管考試題,通過(guò)傳統(tǒng)的方式讓老師對(duì)卷面進(jìn)行審閱,從而將主觀題成績(jī)計(jì)算出來(lái),最后將客觀題與主觀題的成績(jī)相加便得出學(xué)生最終的成績(jī)。
登陸注冊(cè)的子模塊:如果考生是應(yīng)該在系統(tǒng)中注冊(cè)過(guò)的考生用戶,那么在填寫完考生自己的用戶名和相對(duì)應(yīng)的密碼之后,就可以進(jìn)入到系統(tǒng)的中選題模塊了,如果考生的密碼出現(xiàn)了錯(cuò)誤或者和用戶名不相一致的情況,在線考試系統(tǒng)就會(huì)進(jìn)行相應(yīng)的錯(cuò)誤提示,對(duì)那些未進(jìn)行注冊(cè)用戶提示應(yīng)該進(jìn)行相應(yīng)的注冊(cè);如果考生還沒有進(jìn)行注冊(cè)的話,可以點(diǎn)擊注冊(cè)鍵進(jìn)行注冊(cè),接著考生所注冊(cè)信息便會(huì)按照用戶系統(tǒng)設(shè)定和管理員系統(tǒng)設(shè)定,,隨后系統(tǒng)就會(huì)將用戶刪除,從而使資源得以被節(jié)省下來(lái)。
答案和成績(jī)的子模塊:這一模塊的作用就是將在線考生學(xué)生所考試的試題標(biāo)準(zhǔn)答案與成績(jī)?cè)谙到y(tǒng)中顯示出來(lái),以供考生進(jìn)行相關(guān)的查閱。
評(píng)審卷子模塊:老師需手動(dòng)評(píng)審學(xué)生試卷,然后將成績(jī)錄入系統(tǒng)。在改卷過(guò)程中,系統(tǒng)只會(huì)顯示學(xué)生編號(hào),學(xué)生個(gè)人信息會(huì)自動(dòng)隱藏,如此一來(lái),在老師評(píng)卷過(guò)程中才能確保其公正性。
類型管理的子模塊:分散網(wǎng)上考試和集體考試。
考試管理的子模塊:維護(hù)題庫(kù);刪除、修改和刪除錄入信息;成績(jī)的顯示方式,例如不及格、及格、優(yōu)良、百分制等。
由于在組建試卷的過(guò)程中,常常會(huì)遇到許多題目出自同一教學(xué)內(nèi)容的狀況,所以在對(duì)試卷進(jìn)行組裝時(shí),對(duì)同一知識(shí)點(diǎn)只能列一道題目。在這就需要設(shè)計(jì)一種選題算法,從而快速的將已選知識(shí)點(diǎn)判斷出來(lái),并對(duì)某個(gè)知識(shí)點(diǎn)進(jìn)行有針對(duì)性的選題。對(duì)同知識(shí)點(diǎn)、同章節(jié)題目使用相同的相關(guān)碼,根據(jù)知識(shí)點(diǎn)章節(jié)對(duì)相關(guān)碼順序進(jìn)行排列。在進(jìn)行組卷之時(shí),不能出現(xiàn)相關(guān)碼一樣的題目,在選題之時(shí)要對(duì)相關(guān)碼進(jìn)行比較,如果試題相關(guān)碼和已選題目相關(guān)碼不同才能選入試卷,反之亦然。
分析統(tǒng)計(jì)的子模塊:分析統(tǒng)計(jì)考試成績(jī),以便提供給相關(guān)人員使用。
信息系統(tǒng)的子模塊:刪除、修改和錄入考生信息。
權(quán)限管理的子模塊:管理各種用戶使用權(quán)限。管理員要對(duì)系統(tǒng)內(nèi)的所有資料進(jìn)行管理,包括學(xué)生和老師的注冊(cè)信息,由于資源非常有限,某部分學(xué)生和老師的信息只會(huì)保留一段時(shí)間,過(guò)了這段時(shí)間系統(tǒng)就會(huì)將之自動(dòng)刪除,如此一來(lái),便可達(dá)到節(jié)約資源的目的。
在對(duì)程序進(jìn)行執(zhí)行的過(guò)程中,通常會(huì)有意外狀況發(fā)生,例如溢出問(wèn)題。通常狀況下,計(jì)算機(jī)會(huì)將相關(guān)信息給出,但并不會(huì)提出處理修改的意見。為了將這個(gè)缺陷解決掉,就構(gòu)建了異常處理的新方式。
所謂異常是指在執(zhí)行程序時(shí),意外出現(xiàn)的對(duì)正常流程事件形成阻礙作用的程序。在JAVA中異常也是一種對(duì)象,它是子類和類Throwable實(shí)例化的一種對(duì)象。在運(yùn)行JAVA的過(guò)程里,一旦檢測(cè)到異?;蝈e(cuò)誤以后,系統(tǒng)就會(huì)對(duì)其進(jìn)行自行處理。而在對(duì)其代碼予以執(zhí)行之時(shí),JAVA虛擬機(jī)有時(shí)會(huì)產(chǎn)生異常運(yùn)行狀況,這一類的異常是JAVA子類和long.RuntimeiException這個(gè)類的對(duì)象。除此之外,另一種異常便是子類和Exception實(shí)例化后產(chǎn)生的對(duì)象,上面提到的類對(duì)象便是程序性異常。 在JAVA里允許用戶出現(xiàn)上述異常并能進(jìn)行控制處理,但通常狀況下,運(yùn)行異常不會(huì)主動(dòng)產(chǎn)生,這與一般規(guī)范并不相符。
Exception作為jsp的內(nèi)部對(duì)象,它能對(duì)錯(cuò)誤網(wǎng)頁(yè)進(jìn)行異常捕捉。在對(duì)程序性異常進(jìn)行設(shè)置之時(shí)需同時(shí)對(duì)異常信息進(jìn)行設(shè)置,從而便于將報(bào)錯(cuò)地點(diǎn)標(biāo)記出來(lái)。在可能出現(xiàn)錯(cuò)誤的頁(yè)面里添加 <%@page errorPage=”login_error.jsp”%>
當(dāng)在運(yùn)行時(shí)間出現(xiàn)JAVA問(wèn)題之時(shí),將瀏覽者引進(jìn)頁(yè)面:login_error.jsp
接著在error頁(yè)面里添加<%@page errorPage=”true”%>:假如沒有此句,在編譯之時(shí)不對(duì)exception變量進(jìn)行識(shí)別。
在 login-error.jsp 里 添 加 <%=exception.getMessage0%>:從而將JAVA虛擬機(jī)在對(duì)代碼進(jìn)行執(zhí)行過(guò)程中產(chǎn)生的異常信息打印出來(lái),從而用于便于調(diào)試以及對(duì)用戶操作進(jìn)行指導(dǎo)。
基于Web技術(shù)下在線考試系統(tǒng)的構(gòu)建,為現(xiàn)在的培訓(xùn)機(jī)構(gòu)和學(xué)校廣泛實(shí)行無(wú)紙化考試方式提供了解決的方案。此系統(tǒng)使考試管理系統(tǒng)與無(wú)紙化考試的分離得以實(shí)現(xiàn),以便不同權(quán)限的用戶都能使用。該系統(tǒng)功能強(qiáng)大,簡(jiǎn)潔明了并且簡(jiǎn)單易學(xué)。經(jīng)過(guò)長(zhǎng)久以來(lái)的測(cè)試實(shí)踐表明,此系統(tǒng)具有非常好的并發(fā)性,可以使實(shí)際考試需要得以滿足。
[1]丁昭巧.基于Web技術(shù)的在線考試系統(tǒng)的構(gòu)建[D].重慶大學(xué),2009.
[2]劉秉政.基于.NET的WEB計(jì)算機(jī)在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].內(nèi)蒙古大學(xué),2010.
[3]齊春光.基于WEB環(huán)境在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].大連理工大學(xué),2008.
[4]李偉.基于.NET的WEB在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].華北電力大學(xué)(保定),2009.
[5]洪濤濤.基于.NET的WEB在線考試系統(tǒng)設(shè)計(jì)研究[J].黑龍江科技信息,2011,(21):100.