基于AJAX的在線考試系統(tǒng)_第1頁
基于AJAX的在線考試系統(tǒng)_第2頁
基于AJAX的在線考試系統(tǒng)_第3頁
基于AJAX的在線考試系統(tǒng)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

維普資訊第28卷第3期(廣東教育學(xué)院現(xiàn)代教育技術(shù)與網(wǎng)絡(luò)信息中一中圖分類號(hào):A文章編號(hào):在AJAX技術(shù)之前,網(wǎng)絡(luò)考試系統(tǒng)的在線考試都經(jīng)歷提交答案、等待響應(yīng)、重新加載頁面這樣的過程.為了保護(hù)答案數(shù)據(jù)的完整,這類系統(tǒng)往往需要進(jìn)行大量的提交動(dòng)作.這種獨(dú)占式請求操作總是與服務(wù)器的“響應(yīng)時(shí)間”同步,即當(dāng)請求未得到服務(wù)器完全響應(yīng)時(shí),用戶只能等待,而不能進(jìn)行其他操作;或者當(dāng)頁面只需更新小部分?jǐn)?shù)據(jù)時(shí),瀏覽器必須重新加載整個(gè)頁面.這些頻繁交互請求的過程不僅讓考試處于不連續(xù)的狀態(tài)中,同時(shí)也消耗了大量服務(wù)器資源.在Web2.0技術(shù)中AJAX的出現(xiàn)可以較好地解決這些在線考試過程中所出現(xiàn)的問題.AJAX是一種允許異數(shù)據(jù)需頻繁提交的在線考試系統(tǒng).WEB應(yīng)用的開發(fā)技術(shù).它是由行XMLHttpRequest進(jìn)行異步數(shù)據(jù)讀取,使用XML和XSLT進(jìn)行交換與處理數(shù)據(jù),使用CSS和DOM實(shí)現(xiàn)頁面內(nèi)容的標(biāo)準(zhǔn)化呈現(xiàn)與動(dòng)態(tài)更新._1AJAX的工作原理相當(dāng)于在用戶和服務(wù)器之間增加一個(gè)中向服務(wù)器發(fā)送請求,然后再通XMLHttpRequest對象解析服務(wù)圖1獨(dú)占式請求器響應(yīng)的數(shù)據(jù),最后由DOM和CSS動(dòng)態(tài)更新頁面內(nèi)容.[取新數(shù)據(jù)時(shí),必須丟棄當(dāng)前頁面從而等待重新加載頁面.在服務(wù)器未完全響應(yīng)前,用戶體驗(yàn)是頁面空白、操作中斷.如圖l所示.使用AJAX異步發(fā)送請求技術(shù),操作請求在后臺(tái)通過RIA引擎發(fā)送,無須等待前一次響應(yīng)即可發(fā)送第二次請求,響應(yīng)后的續(xù)、高效的操作.如圖2所示.維普資訊http://www.cqvip.c林國輝:基于AJAX的在線考試系統(tǒng)97基于B/S模式的WEB應(yīng)用系統(tǒng),應(yīng)充分發(fā)揮Web應(yīng)用的內(nèi)在潛力,挖掘其應(yīng)用深度和擴(kuò)大其適應(yīng)能力,所以系統(tǒng)設(shè)計(jì)應(yīng)該采用先進(jìn)的技術(shù)和應(yīng)用架構(gòu),使其既能滿足現(xiàn)時(shí)業(yè)務(wù)需求,又能適應(yīng)未來發(fā)展需要.因此,在設(shè)計(jì)在線考試系統(tǒng)時(shí)應(yīng)該盡量遵循先進(jìn)性、實(shí)用性、經(jīng)濟(jì)性、可靠性、通用性與擴(kuò)展性原則.基于系統(tǒng)研發(fā)與運(yùn)行成本的考慮,系統(tǒng)實(shí)現(xiàn)應(yīng)選擇先進(jìn)的開源技術(shù)產(chǎn)品Struts是Apache軟件基金支便可提供更具人性化交互,快速化響應(yīng),連續(xù)化操作的在線體驗(yàn).、應(yīng)用服務(wù)器與數(shù)據(jù)庫選用開源的Jboss與MySQL,這些產(chǎn)品經(jīng)歷了無數(shù)優(yōu)秀程序員的嚴(yán)格測試與完作簡便、連續(xù)、實(shí)時(shí)和高效的在線考試環(huán)境,同時(shí)還要給監(jiān)考人員提供一個(gè)統(tǒng)計(jì)查詢、通知警告考生的在線監(jiān)控功能.在線考試過程是在考生登陸后,系統(tǒng)根據(jù)不同的登錄信息,從其對應(yīng)的試卷庫中選取試題參數(shù)進(jìn)行抽題并組卷,答題過程中后臺(tái)自動(dòng)提交答案數(shù)據(jù),自動(dòng)提示考試剩余時(shí)間和答題情況,考試結(jié)束自動(dòng)交卷.監(jiān)考人員登陸系統(tǒng)后即可全面監(jiān)控其所監(jiān)考考場情況,如統(tǒng)計(jì)考試人數(shù),查詢?nèi)毕忌?,監(jiān)視答題情況,發(fā)送提示信息,結(jié)束考試,填寫產(chǎn)生隨機(jī)題號(hào)監(jiān)考記錄等.系統(tǒng)功能模塊如圖3所示.3在線考試過程中隨機(jī)抽題和保存答案是考生使用最頻繁,服務(wù)器資源消耗最大的部分.傳統(tǒng)的在線考試機(jī)制是考生登陸系統(tǒng)后抽題,答題過程中頻繁提交答案.由于用戶并發(fā)數(shù)的瞬間增多,造成系統(tǒng)響應(yīng)慢,等待時(shí)間長,甚至宕機(jī),數(shù)據(jù)丟失等后果.基于AJAX技術(shù)的在線考試是將大量的并發(fā)請求分散轉(zhuǎn)換成異步請求,將大量手動(dòng)提交答案轉(zhuǎn)換到后臺(tái)自動(dòng)提交,讓考生在線體驗(yàn)到的是連續(xù)化、自動(dòng)化、人性化的考試.AJAX技術(shù)在瀏覽器端執(zhí)行,面對目前眾多類型版本的瀏覽器,XMLHttpRequest的創(chuàng)建語法不一,所以設(shè)維普資訊第28卷try{)catch(e){))3.2隨機(jī)抽題算法的設(shè)計(jì)本方案實(shí)現(xiàn)了考生在登陸系統(tǒng)后,利用考前閱讀考試說明的時(shí)間,AJAX自動(dòng)發(fā)起異步抽題請求,抽題符合條件則存人考生考在線考試中答題數(shù)據(jù)的保存是一項(xiàng)關(guān)鍵技術(shù).AJAX異步保存技術(shù)主要通過XMLHttpRequest對象在后臺(tái)自動(dòng)向服務(wù)器發(fā)送答題數(shù)據(jù)和處理系統(tǒng)反饋答題情況來實(shí)現(xiàn).varanswers—docu表單中的答案XMLHttpReq.open(”POST”,”saveAnswer.do”,true);//建立服XMLHttpReq.oe—procee;documentId(”saXMLHttpReq.responseText:){XMLHeqestHeaderx-wurlencoded維普資訊99200){))系統(tǒng)通過利用AJAX技術(shù),在線考試的交互性和響應(yīng)性均有較大提高,用戶的在線體驗(yàn)得到較好改善,服務(wù)器的應(yīng)用效率得到較大提升.由此可見,AJAX技術(shù)有助于彌補(bǔ)傳統(tǒng)WEB應(yīng)用在交互體驗(yàn),響應(yīng)效率等方面的不足.對于一些需要頻繁交互的WEB應(yīng)用系統(tǒng),使用AJAX技術(shù)將會(huì)獲得更好的體驗(yàn)和性能.但就如何應(yīng)用AJAX改進(jìn)現(xiàn)有WEB應(yīng)用系統(tǒng)有待作進(jìn)一步探討.E13余名高,吳海林,熊童滿,等.AJAX

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論