劉洋++黃欣
DOI:10.16661/j.cnki.1672-3791.2016.27.019
摘 要:針對當(dāng)前應(yīng)用中的答題卡閱卷系統(tǒng)和圖像識別閱卷系統(tǒng)的不足,該文構(gòu)建了基于XML的網(wǎng)上閱卷系統(tǒng),充分利用試卷結(jié)構(gòu)的邏輯性,將試卷版面結(jié)構(gòu)用XML語言文檔描述,生成XML文檔,再對其解析生成DOM樹,進(jìn)而獲取試卷版面分割所需的坐標(biāo)信息。實際表明,基于XML的網(wǎng)上閱卷系統(tǒng)在實際應(yīng)用中具有通用性,能夠提高閱卷效率。
關(guān)鍵詞:XML技術(shù) 網(wǎng)上閱卷系統(tǒng) DOM樹
中圖分類號:G424.79 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2016)09(c)-0019-02
相比傳統(tǒng)的閱卷方式,網(wǎng)上閱卷具有很多優(yōu)勢。但是,目前的網(wǎng)上閱卷存在一定的問題和不足,所以該文構(gòu)建基于XML技術(shù)的網(wǎng)上閱卷系統(tǒng),從閱卷的流程以及方法上加以改進(jìn)。具體工作是通過XML文檔描述試卷的邏輯結(jié)構(gòu),利用DOM解析后生成試卷坐標(biāo)信息。圖像試卷通過結(jié)合先前基于元數(shù)據(jù)建立生成的XML文檔,進(jìn)行精確定位,實現(xiàn)試卷圖像的準(zhǔn)確分割,再將考生試卷生成的XML文檔經(jīng)過二次解析,生成考卷客觀題答案的DOM樹,與試卷標(biāo)準(zhǔn)答案的DOM樹進(jìn)行匹配,得出試卷的分值。
1 需求分析
針對網(wǎng)上閱卷的具體工作流程,可以分為以下4個環(huán)節(jié)。
(1)試卷模板設(shè)計:試卷模板的設(shè)計用以生成XML格式的試卷,進(jìn)而通過解析生成DOM標(biāo)準(zhǔn)試卷。(2)圖像的預(yù)處理:圖像預(yù)處理是將考生試卷圖像數(shù)據(jù)庫中的數(shù)據(jù)通過XML模板庫轉(zhuǎn)化為標(biāo)準(zhǔn)圖像。(3)試卷圖像與試卷XML文檔轉(zhuǎn)換:對標(biāo)準(zhǔn)圖像進(jìn)行轉(zhuǎn)換,用以實現(xiàn)試卷圖像分割,生成考生試卷XML文檔,經(jīng)過解析生成考生試卷DOM文檔。(4)閱卷:閱卷分為客觀題和主觀題,客觀題系統(tǒng)進(jìn)行自動閱卷,主觀題通過閱卷客戶端評閱。
對上述4個環(huán)節(jié),從系統(tǒng)用戶的角度進(jìn)行分析,可以將系統(tǒng)劃分為五大模塊。
(1)試卷設(shè)計模塊:定義試卷結(jié)構(gòu),通過XML語言進(jìn)行描述。(2)試卷掃描模塊:通過掃描生成二進(jìn)制的圖像試卷,為后續(xù)的評閱奠定基礎(chǔ),需要說明的是,務(wù)必要保證掃描的質(zhì)量。(3)圖像預(yù)處理:通過圖像預(yù)處理保證試卷圖像分割的準(zhǔn)確性。(4)圖像分割、識別、轉(zhuǎn)換試卷設(shè)計模塊:該模塊是將試卷圖像信息轉(zhuǎn)換為XML文檔,進(jìn)而通DOM解析生成坐標(biāo)樹,接下來進(jìn)行圖像的分割、存儲,這些工作完成后,通過XML模板進(jìn)行精確定位,以便不同的閱卷人批閱試卷的不同部分??梢哉f,該模塊是該文研究的重點,也是該文的核心和亮點。(5)主客觀題評判模塊:根據(jù)試卷考題類型分為主觀題和客觀題,因二者性質(zhì)的不同,在系統(tǒng)中通過不同的方式完成試題的評判。同樣,需要進(jìn)行XML的處理和DOM樹的解析工作,具體步驟此處從略。
2 總體設(shè)計
基于XML技術(shù)的網(wǎng)上閱卷系統(tǒng)在總體設(shè)計上,分為3層構(gòu)成,分別是評卷客戶端、網(wǎng)上閱卷管理和后臺管理,其具體結(jié)構(gòu)如圖1所示。
分層的目的是為了簡化問題的處理,在邏輯上更加清晰。評卷客戶端是用戶與系統(tǒng)的入口,針對網(wǎng)上閱卷系統(tǒng)來講,用戶有管理員和教師,管理員擁有系統(tǒng)操作的最高權(quán)限,而教師的操作權(quán)限由管理員統(tǒng)一分配和管理;網(wǎng)上閱卷管理是系統(tǒng)設(shè)計的核心,處于系統(tǒng)架構(gòu)的中間層次,需要和評卷客戶端和系統(tǒng)數(shù)據(jù)庫及后臺管理交互,在業(yè)務(wù)上比較復(fù)雜;后臺管理主要是對網(wǎng)上閱卷具體流程不同階段的控制;而在網(wǎng)上閱卷管理和后臺管理的交互過程中,系統(tǒng)數(shù)據(jù)庫是二者交互的中樞,負(fù)責(zé)相關(guān)實體信息(比如試卷信息、閱卷老師信息等)的存儲和讀取。
在該設(shè)計中,涉及到的數(shù)據(jù)實體有:教師實體、管理員實體、XML模板實體、試卷實體、題型實體、試題實體、圖像試卷實體、客觀題實體、主觀題實體等。
3 核心業(yè)務(wù)的設(shè)計
該節(jié)通過XML文檔描述試卷的邏輯結(jié)構(gòu),再結(jié)合XLST的設(shè)計樣式,實現(xiàn)學(xué)生試卷的數(shù)字化呈現(xiàn),方便后續(xù)的閱卷。
(1)試卷版面結(jié)構(gòu)設(shè)計。為了提高系統(tǒng)的通用性,彌補當(dāng)前網(wǎng)上閱卷系統(tǒng)存在的不足,該文在試卷版面結(jié)構(gòu)的設(shè)計上,引入試卷模板結(jié)構(gòu),通過提前設(shè)定好的試卷邏輯框架以XML模板的形式保存在數(shù)據(jù)庫中,通過系統(tǒng)工作引擎驅(qū)動整個閱卷過程。
(2)試卷版面的Schema模式。在XML技術(shù)中,數(shù)據(jù)的合法性和規(guī)范性描述技術(shù)有DTD(Document Type Definition)和Schema兩種方式。但是相比較DTD,Schema更具優(yōu)勢,已經(jīng)成為XML數(shù)據(jù)合法性和規(guī)范性管理的標(biāo)準(zhǔn)。使用Schema定義試卷結(jié)構(gòu),非常靈活,可擴展性很強,可以自由定義所需實體標(biāo)簽。
(3)DOM樹的構(gòu)建與數(shù)據(jù)的存儲。該節(jié)從兩個方面來描述:其一是DOM樹的構(gòu)建,其二是數(shù)據(jù)的存儲。有了描述試卷的Schema后,試卷結(jié)構(gòu)就具有了很強的關(guān)聯(lián)性和邏輯性,通過對XML試卷文檔進(jìn)行解析,進(jìn)而建立DOM樹,根據(jù)DOM樹中的元素設(shè)計合理的數(shù)據(jù)結(jié)構(gòu),實現(xiàn)數(shù)據(jù)的有效存儲。
①DOM樹的構(gòu)建:通過對XML文檔的解析生成DOM樹,樹中包含元素和元素之間或元素的屬性之間聯(lián)系的邊,在解析生成DOM樹時,應(yīng)賦予其相應(yīng)的編號。
②數(shù)據(jù)的存儲:就是對解析后的DOM樹中的元素及其相關(guān)信息映射到數(shù)據(jù)庫中,具體結(jié)構(gòu)通過“元素標(biāo)簽—描述—類型—約束”的方式保存到數(shù)據(jù)庫中。
(4)試卷生成。采用XML技術(shù)描述試卷結(jié)構(gòu),使得試題模板和內(nèi)容相分離,實現(xiàn)了網(wǎng)上閱卷系統(tǒng)的通用性,保證了系統(tǒng)工作的高效性。試卷生成過程如下。
①試題的XML文檔:以XML技術(shù)描述試卷文檔,具有自描述性、內(nèi)容獨立性以及顯示多樣性等優(yōu)點,這樣保證邏輯上的簡單性,描述只關(guān)注數(shù)據(jù)的結(jié)構(gòu)化。
②試卷的XSL樣式:在網(wǎng)上閱卷系統(tǒng)中,試卷最終要呈現(xiàn)在瀏覽器中。具體如何呈現(xiàn),這里通過XSL來描述,通過XSL實現(xiàn)了試卷數(shù)據(jù)存儲和試卷數(shù)據(jù)顯示相分離的效果,以XSL描述試卷的顯示樣式,對于XML文檔來講,具有很強的通用性。
4 結(jié)語
該文對基于XML的網(wǎng)上閱卷系統(tǒng)進(jìn)行了分析和設(shè)計,詳細(xì)闡述了系統(tǒng)的構(gòu)建過程。具體以XML作為試卷結(jié)構(gòu)的描述模板,通過XLS來描述試卷的呈現(xiàn),提高了應(yīng)用的通用性和實際工作的高效性。
參考文獻(xiàn)
[1] 邢飛,楊旭,霍劍青,等.基于XML自動評閱系統(tǒng)的設(shè)計與實現(xiàn)[J].電子技術(shù),2010(9):37-40.
[2] 王芳.基于XML的網(wǎng)上閱卷系統(tǒng)設(shè)計[D].太原理工大學(xué),2016.