- 相關(guān)推薦
計(jì)算機(jī)畢業(yè)論文--基于AJAX技術(shù)提升Web考試系統(tǒng)性能的研究
摘要:網(wǎng)絡(luò)考試系統(tǒng)是我國教育遠(yuǎn)程化的重要組成部分,然而現(xiàn)有的網(wǎng)上考試系統(tǒng)模式眾多,各有千秋。文章重點(diǎn)研究利用Ajax技術(shù)提升Web考試系統(tǒng)性能。改進(jìn)后,Web考試系統(tǒng)具有C/S結(jié)構(gòu)的優(yōu)點(diǎn),并克服了C/S和B/S結(jié)構(gòu)的缺點(diǎn),提高了系統(tǒng)的實(shí)用性。
關(guān)鍵詞:AJAX;在線考試系統(tǒng);B/S系統(tǒng);C/S系統(tǒng)
一、引言
Ajax是Asynchronous JavaScript and XML(以及DHTML等)的縮寫。它由幾種技術(shù)組合而成,包括:基于XHTML和CSS標(biāo)準(zhǔn)的表示;使用Document Object Model進(jìn)行動(dòng)態(tài)顯示和交互;使用XML Http Request與服務(wù)器進(jìn)行異步通信;使用JavaScript進(jìn)行綁定。
傳統(tǒng)的Web應(yīng)用程序強(qiáng)制用戶進(jìn)入提交、等待、重新顯示的模式,即用戶的界面操作觸發(fā)HTTP請(qǐng)求,服務(wù)器在接收到請(qǐng)求之后進(jìn)行業(yè)務(wù)邏輯處理,比如保存數(shù)據(jù),然后向客戶端返回一個(gè)HTML頁面。但服務(wù)器處理數(shù)據(jù)的時(shí)候,用戶處于等待的狀態(tài),每一步操作都需要等待,使得Web用戶界面在響應(yīng)靈敏性方面大打折扣。而Ajax帶給用戶完全不同的瀏覽感受。傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁技術(shù)被隱藏到Ajax的后臺(tái)。用戶所看到的只是一個(gè)靜態(tài)頁面,不需要在提交頁面后等待或者主動(dòng)刷新網(wǎng)頁。動(dòng)態(tài)程序反饋的結(jié)果被直接無刷新地顯示在這個(gè)頁面上。因此利用Ajax開發(fā)的Web應(yīng)用程序能夠提供響應(yīng)極其靈敏的Web用戶界面,使得應(yīng)用過程很自然,操作很流暢,并消除了頁面刷新所帶來的閃爍。
二、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
。ㄒ唬┫到y(tǒng)設(shè)計(jì)
在用戶登錄進(jìn)考試系統(tǒng)時(shí),將登錄時(shí)間按用戶ID存入session變量中,以便對(duì)每個(gè)用戶實(shí)現(xiàn)計(jì)時(shí)。
用戶登錄后,利用Ajax技術(shù)在后臺(tái)實(shí)現(xiàn)計(jì)時(shí)功能,由JavaScript定時(shí)向服務(wù)器查詢考試時(shí)間并實(shí)時(shí)顯示在用戶的WEB頁面上。考試時(shí)間可在JSP的配置文件中給出,計(jì)時(shí)器到規(guī)定時(shí)間后如用戶還未提交試卷,則由系統(tǒng)自動(dòng)提交。
用戶考試過程中,利用Ajax技術(shù)由JavaScr-ipt代碼在后臺(tái)為用戶定時(shí)存盤,一旦系統(tǒng)出現(xiàn)故障,再次進(jìn)入考試系統(tǒng)時(shí),可根據(jù)保存的信息在故障點(diǎn)處繼續(xù)進(jìn)行考試,原來考試的信息可以從服務(wù)器端一次性加載。
試卷的形式可以采用一頁一題的方式,也可采用一頁多題的方式。用戶在答題時(shí),系統(tǒng)在后臺(tái)為用戶預(yù)先從服務(wù)器端讀取下一段的試題,當(dāng)用戶需要下一段試題時(shí),可以很快從客戶端直接加載,而不需要用戶等待服務(wù)器端的數(shù)據(jù),實(shí)現(xiàn)無閃爍、無延遲的效果。
Ajax采用的是一種沙箱安全模型,Ajax代碼(具體而言即XML Http Request對(duì)象)只能對(duì)所在的同一個(gè)域發(fā)送請(qǐng)求,在本地機(jī)器上運(yùn)行的代碼只能對(duì)本地機(jī)器上的服務(wù)器端腳本發(fā)送請(qǐng)求。雖然上述功能的實(shí)現(xiàn)都是基于客戶端腳本,對(duì)于用戶來說是可見的,但是Ajax的沙箱安全模型保證了只有來自考試服務(wù)器端的客戶端腳本才可以與服務(wù)器通信,同時(shí)服務(wù)器端也只接受有訪問信息的客戶端的請(qǐng)求(通過session等技術(shù))。所以該改進(jìn)方案保證了考試系統(tǒng)的準(zhǔn)確性。