

摘 要:組織傳統(tǒng)的紙化考試需要耗費大量的財力與人力,因而無紙化考試越來越得到人們的普遍認(rèn)可,日益發(fā)展的計算機網(wǎng)絡(luò)技術(shù)也為實現(xiàn)無紙化考試提供了技術(shù)支持。同時,伴隨高校網(wǎng)絡(luò)的全面建立與覆蓋,引入計算機上機考試的模式越來越在高校教育中被廣泛應(yīng)用,為學(xué)生提供了無紙化的考試環(huán)境,大大提高了高校考試方面的工作效率。在此,本文將基于Ajax技術(shù)來重點探討網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)。
關(guān)鍵詞:Ajax技術(shù);網(wǎng)絡(luò)考試系統(tǒng);設(shè)計
當(dāng)前,計算機網(wǎng)絡(luò)技術(shù)早已滲透到人們生活的各個層面,從而令辦公、教育、商業(yè)等實現(xiàn)無紙化成為了可能。隨著高校校園網(wǎng)的建立與全面覆蓋,引入計算機上機考試的模式越來越在高校教育中被廣泛應(yīng)用,這不僅為學(xué)生提供了無紙化的考試環(huán)境,而且還極大減輕了教師因考試任務(wù)工作量的加重,大大提高了高校考試方面的工作效率。
1 Ajax的工作原理
Ajax是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù),即指Asynchronous JavaScript and XML。Ajax技術(shù)具有使網(wǎng)頁達(dá)到異步更新的功能,其工作原理是加入一個Ajax engine(Ajax引擎)的中間層,使其與服務(wù)器、用戶之間實現(xiàn)交互連接,構(gòu)建異步交互模式,以分擔(dān)服務(wù)器端的工作量。如此,在用戶操作與服務(wù)器響應(yīng)間的異步交互模式中,用戶部分簡單的操作請求(如數(shù)據(jù)驗證、數(shù)據(jù)處理等)可以發(fā)揮Ajax引擎的處理作用,一些復(fù)雜的請求可由Ajax引擎提交請求,通過服務(wù)器端來完成。這樣的操作程序可以削減頁面重載次數(shù),加快對用戶操作請求的響應(yīng),從而進(jìn)一步提高服務(wù)器與瀏覽器的交互性。如圖1,是Ajax應(yīng)用模型圖。
2 基于Ajax技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計
在基于Ajax技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)中,考生用戶模塊、教師管理模塊是系統(tǒng)的主要構(gòu)成部分,圖2是Ajax技術(shù)下的網(wǎng)絡(luò)考試系統(tǒng)整體功能模塊圖。
Ajax技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)設(shè)計中,考生用戶模塊劃分了兩個子功能模塊,即考試與練習(xí),可為學(xué)生提供正式考試及日常練習(xí)。學(xué)生可以登入個人賬戶進(jìn)入考生模塊,其具備管理與維護(hù)考生賬戶信息、查詢考生學(xué)習(xí)與考試歷程記錄、查詢歷次考試成績記錄等功能。而在教師管理模塊中,細(xì)分了四大子功能模塊,即試題管理、考試管理、考生管理、系統(tǒng)管理。其中,試題的添加、修改、刪除、查詢是試題管理模塊中的功能;試卷生成、試卷分?jǐn)?shù)與時間制定、試卷難易程度、試卷發(fā)布等是考試管理模塊中的功能;考生信息制定、修改、刪除、查詢,以及考生成績管理等屬于考生管理模塊中的功能;數(shù)據(jù)備份、用戶權(quán)限設(shè)置、查看歷史操作記錄等是系統(tǒng)管理模塊的功能。
3 基于Ajax技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)的實現(xiàn)
3.1 登錄模塊
學(xué)生用戶信息的驗證需要通過網(wǎng)絡(luò)考試系統(tǒng)中的登錄模塊來實現(xiàn),而Ajax技術(shù)是實現(xiàn)登錄模塊功能的主要技術(shù)支持,可保持登錄頁面總在當(dāng)前頁中顯示,從而實現(xiàn)不需刷新登錄頁面就當(dāng)前顯示信息驗證結(jié)果。用戶名、密碼、IP地址是登錄模塊驗證時學(xué)生必須填充的信息,借助Login函數(shù)來驗證用戶身份,在Session中保存驗證成功的用戶信息,在錯誤處理模塊中存放驗證失敗信息。
3.2 考試試題模塊
考生在登錄模塊中成功登錄后,網(wǎng)絡(luò)考試系統(tǒng)開始運行,并在計算機上顯示考試試題界面,采用Ajax的分頁顯示技術(shù)能夠提高考試試題模塊的功能,從而減輕系統(tǒng)負(fù)擔(dān),提高系統(tǒng)運行效率,具體操作程序如下:
⑴試題抽取,將一個章節(jié)的一種類型試題抽取出來便于生成試卷
FunctionmkPaper(StuId,subjID,knlgId,QuizSum,QuizVal,UserexamID,QuizClass,startSum)
if QuizSum<=0 then exit function
⑵生成試卷,將多個分類組合的試題抽取出來以完成試卷生成。主要包含內(nèi)容有:試題庫表(QuizLib)、試題編號(QuizID)、試題分值(QuizScore)、試題答案(QuizKey)。
4 結(jié)語
組織傳統(tǒng)的紙化考試需要耗費大量的財力與人力,因而無紙化考試越來越得到人們的普遍認(rèn)可,日益發(fā)展的計算機網(wǎng)絡(luò)技術(shù)也為實現(xiàn)無紙化考試提供了技術(shù)支持。而基于Ajax技術(shù)能夠有效促成網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn),不僅充分發(fā)揮了Ajax技術(shù)的作用,而且還大大突破了傳統(tǒng)紙化考試的局限。
[參考文獻(xiàn)]
[1]李志敏,畢芳芳.網(wǎng)絡(luò)考試系統(tǒng)的制作[J].電腦學(xué)習(xí),2011(2):55-57.
[2]吳希功,張景生,騰佃梅.基于校園網(wǎng)絡(luò)考試系統(tǒng)的分析與設(shè)計[J].內(nèi)江科技,2011,32(7):141+170.