- 相關(guān)推薦
采用多框架技術(shù)實(shí)現(xiàn)在線考場恢復(fù)系統(tǒng)
?
邵曙君 吉 逸?
(東南大學(xué)計(jì)算機(jī)系網(wǎng)絡(luò)實(shí)驗(yàn)室)??
摘要 分析了當(dāng)前一些基于WEB的在線考試系統(tǒng)在考場恢復(fù)方面的不足,提出一種基于多框架的在線考場結(jié)構(gòu),并通過框架之間的通信機(jī)制和后臺提交頁面方式來實(shí)現(xiàn)即時(shí)考生答案的提交工作,從而完成了服務(wù)器端的在線考場恢復(fù)機(jī)制,進(jìn)一步完善網(wǎng)絡(luò)考場的功能。?
關(guān)鍵詞 在線考場 多框架結(jié)構(gòu) 考場恢復(fù) WEB?
隨著INTERNET的普及和相關(guān)技術(shù)的以展,傳統(tǒng)基于課堂的教育模式也受到了前所未有的沖擊。基于WEB的在線遠(yuǎn)程教育正以它無可比擬的優(yōu)點(diǎn),逐漸被老師和學(xué)生接納。作為一項(xiàng)非常系統(tǒng)化的工程,遠(yuǎn)程教學(xué)也是多項(xiàng)技術(shù)的結(jié)合體,考試是教育中不可缺少的環(huán)節(jié),在線考場也已經(jīng)作為替代傳統(tǒng)考試的網(wǎng)絡(luò)模式被很多遠(yuǎn)程教育學(xué)校所采納,隨機(jī)抽取試題,即時(shí)生成考卷,即時(shí)評閱分?jǐn)?shù),是大部分在線考試所能實(shí)現(xiàn)的功能。雖然網(wǎng)絡(luò)技術(shù)日趨完善,但是在很多方面,基于WEB形式的遠(yuǎn)程考試仍然沒有辦法完全替代傳統(tǒng)的考試模式。?
大部分基于WEB的在線考試雖然帶來了快捷,方便性,但是大多只能應(yīng)付非正規(guī)的考試,因?yàn)樵趥鹘y(tǒng)的考試中有很多環(huán)節(jié)是它們還不能很完善實(shí)現(xiàn)的?紙龌謴(fù)就是其中一個(gè)有待解決的問題,那么什么是考場恢復(fù)呢?當(dāng)因?yàn)橐馔馇闆r,比如網(wǎng)絡(luò)中斷或者機(jī)器發(fā)生故障,學(xué)生意外退出考場后,學(xué)生再次登陸考場繼續(xù)參加考試時(shí),考試系統(tǒng)是否已經(jīng)保留了學(xué)生已經(jīng)完成的答案數(shù)據(jù),并把它們從新調(diào)用并和考卷組織起來,這樣考生就可以繼續(xù)進(jìn)行考試,而不要重新開始考試,可見考場恢復(fù)是在線考試中非常重要的一環(huán)節(jié),否則學(xué)生就要重新參加考試,那樣就會給學(xué)生帶來時(shí)間和精力的巨大浪費(fèi)。?
本文具體探討了實(shí)現(xiàn)考場恢復(fù)的技術(shù)關(guān)鍵,提出了一個(gè)利用多框架的考場結(jié)構(gòu),通過框架之間的通信機(jī)制來實(shí)現(xiàn)考生答案數(shù)據(jù)的提交,從而實(shí)現(xiàn)考場恢復(fù)。?
1.考場恢復(fù)的關(guān)鍵技術(shù)
>1.1 在哪一端實(shí)現(xiàn)恢復(fù)機(jī)制的探討?
考生開始答卷后,每次完成一道考題,答案必須要在系統(tǒng)中進(jìn)行儲存,以免意外中斷后,當(dāng)學(xué)生再次進(jìn)入考場后,學(xué)生的答案數(shù)據(jù)不能恢復(fù)。那么答案信息是駐留在學(xué)生端還是服務(wù)器端呢?恢復(fù)機(jī)制的實(shí)現(xiàn)駐留在哪里是非常關(guān)鍵的問題,如果是采用存儲在學(xué)生端,那么可以通過采取cookie技術(shù)來實(shí)現(xiàn),這樣優(yōu)勢是非常明顯的,不用向服務(wù)器數(shù)據(jù)庫一方提交數(shù)據(jù),從速度上說一定要更快捷,而且用cookie技術(shù)來實(shí)現(xiàn)的話,也比較簡單,但是cookie所能存儲的數(shù)據(jù)容量是非常有限的,如果只是針對選擇題,那么它不打失為一個(gè)較好的解決辦法。但是筆者設(shè)計(jì)的考試系統(tǒng)是一個(gè)針對眾多題型的考試系統(tǒng),考卷是根據(jù)數(shù)據(jù)庫中試卷結(jié)構(gòu)表在線生成的,每一張?jiān)嚲矶伎赡軙ㄟx擇題,填空題,問答題等。對于一張包含很多問答題的試卷,用cookie來存儲學(xué)生的答案,從存儲容量的角度講是不可能的。另外存儲在瀏覽器端還有一個(gè)更大的不利就是當(dāng)機(jī)器發(fā)生故障,比如存儲設(shè)備損壞而中斷考試后,考生的所有答案數(shù)據(jù)將全部丟失,那么駐留在瀏覽器端的數(shù)據(jù)恢復(fù)就無法實(shí)現(xiàn)了。所以在考慮到上述一些問題后,學(xué)生的答案信息存儲到服務(wù)器端就成為必然。?
1.2 為什么采用多框架結(jié)構(gòu)?
既然答案數(shù)據(jù)存儲到數(shù)據(jù)庫服務(wù)器是肯定的,那么學(xué)生就必須要在答完一道題后,提交答案到服務(wù)器進(jìn)行處理。頁面的提交帶來一個(gè)最大的問題就是時(shí)間的延遲,如果在線考場的網(wǎng)絡(luò)速度并不理想的話,學(xué)生要花費(fèi)很長時(shí)間來提交一次答案,這樣的后果就是完成一次考試要花費(fèi)很長的時(shí)間。有什么方法能做到學(xué)生既可以不中斷考試,同時(shí)又能完成答案的提交呢?筆者采用了框架之間的通信技術(shù)來實(shí)現(xiàn)在前臺不中斷學(xué)生考試的情況下后臺提交答案。下面描述一下多框架結(jié)構(gòu)的定義和框架之間的通訊機(jī)制。?
1.3 框架的定義和通訊機(jī)制?
框架Frame最主要功用是“分割”視窗,使每個(gè)“小視窗”能顯示不同的HTML文件,不同框架之間可以互動,也就是說不同框架之間可以交換訊息與資料。當(dāng)加載一個(gè)一般的HTML文檔到瀏覽器,創(chuàng)建瀏覽器中的一個(gè)模型,這個(gè)瀏覽器始于窗口對象和它包含的文檔,層次模型頂部地位相當(dāng)簡單。如果是框架設(shè)置(framesetting)文檔加載到一個(gè)瀏覽器,這個(gè)瀏覽器就會建立一個(gè)稍微不同的層次模型。該模型的精確結(jié)構(gòu)完全依靠子框架設(shè)置文檔中定義的框架結(jié)構(gòu)。?
框架可以將屏幕分割成不同的區(qū)域,每個(gè)區(qū)域有自己的URL,通過Frames[]數(shù)組對象來實(shí)現(xiàn)不同框架之間的訪問通訊。實(shí)際上框架對象本身也是一個(gè)窗口,它繼承了窗口對象的所有特征,并擁有所有的屬性和方法?蚣茉O(shè)置建立一個(gè)集中框架間的關(guān)系。由于是從面向?qū)ο蠊δ艿木幊填I(lǐng)域借用的術(shù)語,這個(gè)框架設(shè)置文檔加載到Parent窗口,定義為父窗口文檔的每個(gè)框架是child框架?梢越o每個(gè)frame一個(gè)“名字”(name)。frame的名字在JavaScript語法中的地位非常重要。一個(gè)script引用需要有三個(gè)可能的路程之一,這也是框架之間的通訊路徑,它們是到目前為止所描述的兩代層次:父到子,子到父或子到子。?
這些窗口間的通訊路徑需要不同的引用風(fēng)格。下面就描述一下不同路徑之間的script引用腳本。?
? ⑴ 父到子引用?
從父方看,它包括兩個(gè)以上的框架,這些框架作為框架對象數(shù)組也被存在模型中?梢酝ㄟ^數(shù)組語法或者通過在標(biāo)記符的NAME屬性賦給的名字通知一個(gè)框架。我以名為ObjName代替了我們試圖訪問的變量或者函數(shù),對象,一個(gè)從父到子框架的引用模型如下:?
[window.]frames[n].ObjName?
[window.]framename.ObjName?
框架的索引值基于出現(xiàn)在框架設(shè)置文檔的標(biāo)記符中的順序。?
? ⑵ 子到父引用?
從子的角度看,下一層升個(gè)層次被稱為parent。因此,引用到那層的項(xiàng)是簡單的:?
parent.ObjName?
? ⑶ 子到子引用?
任何窗口或者框架的屬性之一就是它的parent,因此必須引用這個(gè)屬性來處理框架之間通信的方法,因此,從一個(gè)子到它的同屬之一時(shí),就可以引用下面的格式。?
Parent.frames[n].ObjName?
Parent.frame.ObjName?
現(xiàn)在我們都已經(jīng)基本了解了多框架結(jié)構(gòu)的工作方式,下面就具體說明現(xiàn)場恢復(fù)系統(tǒng)的原理和實(shí)現(xiàn)方法。?
【采用多框架技術(shù)實(shí)現(xiàn)在線考場恢復(fù)系統(tǒng)】相關(guān)文章:
采用VXD技術(shù)實(shí)現(xiàn)實(shí)的通信08-06
SWIFT全球清算系統(tǒng)采用PKI技術(shù)08-05
一種QCM信號在線采集系統(tǒng)的實(shí)現(xiàn)08-06
實(shí)現(xiàn)基于Spring框架應(yīng)用的權(quán)限控制系統(tǒng)08-19
多網(wǎng)絡(luò)智能遠(yuǎn)程遙控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)08-06
多媒介通信系統(tǒng)鏈路管理的設(shè)計(jì)和實(shí)現(xiàn)08-06
金剛石合成控制系統(tǒng)中多串口通信技術(shù)的設(shè)計(jì)與實(shí)現(xiàn)08-06