遼寧稅務(wù)高等專科學(xué)?!£愋∏?/p>
分析成人教育練習(xí)考試系統(tǒng)關(guān)鍵模塊的設(shè)計(jì)與實(shí)現(xiàn)
遼寧稅務(wù)高等專科學(xué)校陳小芹
隨著近年來(lái)網(wǎng)絡(luò)教育的快速發(fā)展,當(dāng)前實(shí)施網(wǎng)絡(luò)教育的高校原來(lái)越多,甚至已經(jīng)覆蓋31個(gè)省份,隨著網(wǎng)絡(luò)教育在我國(guó)的迅速普及,與網(wǎng)絡(luò)相關(guān)的技術(shù)也得到了快速發(fā)展。基于此,本文圍繞成人教育練習(xí)考試系統(tǒng)關(guān)鍵模塊的設(shè)計(jì)與實(shí)現(xiàn)展開了一系列分析,供大家參考。
成人教育練習(xí)考試系統(tǒng);關(guān)鍵模塊;設(shè)計(jì);實(shí)現(xiàn)
教育技術(shù)的選用直接決定著網(wǎng)絡(luò)教育教學(xué)成果,縱觀近年來(lái)我國(guó)的網(wǎng)絡(luò)教育現(xiàn)狀,其中存在的問題有很多,例如網(wǎng)絡(luò)教學(xué)平臺(tái)功能不齊全、技術(shù)水平差異較大等[1],面對(duì)這些問題,我們必須結(jié)合當(dāng)前的網(wǎng)絡(luò)教育發(fā)展現(xiàn)狀,加大網(wǎng)絡(luò)教務(wù)系統(tǒng)的開發(fā)力度,將多種網(wǎng)絡(luò)教務(wù)系統(tǒng)整合到一起,形成嶄新的功能模塊系統(tǒng),將網(wǎng)絡(luò)教務(wù)系統(tǒng)作用充分發(fā)揮出來(lái),從而不斷推動(dòng)網(wǎng)絡(luò)教育的快速發(fā)展。
當(dāng)前很多高校都開始開展成人教育,利用教學(xué)平臺(tái)展開教學(xué)活動(dòng)也成為眾多高校普遍使用的一種教學(xué)方式,其中,教務(wù)系統(tǒng)是管理者,而教學(xué)平臺(tái)則作為服務(wù)的提供者而存在,增加功能模塊系統(tǒng)可以進(jìn)一步完善教學(xué)平臺(tái)功能,教學(xué)平臺(tái)中包含的內(nèi)容非常多,例如課程管理系統(tǒng)、在線學(xué)習(xí)系統(tǒng)等,充分利用教學(xué)平臺(tái)可以更好的將其與不同功能模塊銜接在一起,使整個(gè)系統(tǒng)的功能服務(wù)更加完善,同時(shí)還能使用戶及相關(guān)課程信息的共享得到實(shí)現(xiàn)。此外,承認(rèn)教育聯(lián)系考試系統(tǒng)還能與已有的課程網(wǎng)站以及學(xué)校的教務(wù)系統(tǒng)實(shí)現(xiàn)對(duì)接,形成一個(gè)完整的教學(xué)系統(tǒng),面向?qū)W生開放,為學(xué)生提供練習(xí)、模擬統(tǒng)考及虛擬實(shí)驗(yàn)等服務(wù),引導(dǎo)學(xué)生從練習(xí)一直到最終的模擬統(tǒng)考完成。
2.1系統(tǒng)層次與各層類設(shè)計(jì)
利用該系統(tǒng)中的表示層可以更好的將相關(guān)素材為用戶展示出來(lái),對(duì)相關(guān)數(shù)據(jù)進(jìn)行搜集,其中包括用戶界面的創(chuàng)建與控制、用戶行為的驗(yàn)證等多個(gè)部分,該層的設(shè)計(jì)與系統(tǒng)界面可用性直接相關(guān),直接決定了信息展示的可靠性[2];有效應(yīng)用系統(tǒng)中的業(yè)務(wù)邏輯層可以完成業(yè)務(wù)邏輯、程序運(yùn)行等相關(guān)工作,該層直接決定了用戶價(jià)值的實(shí)現(xiàn),業(yè)務(wù)層設(shè)計(jì)及實(shí)現(xiàn)的失誤主要表現(xiàn)在用戶端功能不可靠、功能缺失等,該層可以在業(yè)務(wù)規(guī)則的引導(dǎo)下完成用戶的業(yè)務(wù),但是值得一提的是,該層并不具有讀取及保存數(shù)據(jù)的功能;該系統(tǒng)中的持久層主要負(fù)責(zé)用戶信息的持久化,主要專注在數(shù)據(jù)的存儲(chǔ)和讀取上。
2.2系統(tǒng)關(guān)鍵模塊設(shè)計(jì)
2.2.1練習(xí)模塊設(shè)計(jì)
首先,為了可以在不同管理系統(tǒng)中發(fā)揮題庫(kù)資源的價(jià)值,基于內(nèi)容開發(fā)及資源庫(kù)等方面實(shí)現(xiàn)資源共享,本系統(tǒng)嚴(yán)格遵循IMSQTI規(guī)范來(lái)保存題庫(kù),每道題目都要符合該規(guī)范,并利用該格式進(jìn)行存儲(chǔ),并利用XML解析技術(shù)對(duì)題目進(jìn)行還原。其次,系統(tǒng)支持多種課程,不同課程所提供的題目類型均不相同,可以為學(xué)生提供很多不同的題型。練習(xí)模塊共支持單選、多選及問答等多種題型,這些題型的共同特點(diǎn)在于由一個(gè)主干、多個(gè)分支組成,拿選擇題來(lái)說(shuō),題干是主干,分支為選項(xiàng),利用該共同特點(diǎn)的模板來(lái)實(shí)現(xiàn)不同題型題目編輯及顯示。
2.2.2模擬統(tǒng)考模塊設(shè)計(jì)
首先,用戶答題時(shí),隨著用戶填入答案,客戶端會(huì)與服務(wù)器展開一次交互,題庫(kù)中的答案都會(huì)存儲(chǔ)于session中,這種處理方式的優(yōu)勢(shì)主要體現(xiàn)在:系統(tǒng)session設(shè)置的有效時(shí)間為30min,在用戶答題過程中需要不停的和系統(tǒng)交互才能避免session過期而出現(xiàn)問題,其二,有助于減少系統(tǒng)處理結(jié)果的時(shí)間。用戶在提交完答卷以后,系統(tǒng)應(yīng)用延遲執(zhí)行的方式,用戶提交答卷以后,及時(shí)將成功頁(yè)面顯示出來(lái),后臺(tái)將考試成績(jī)處理完成以后,用戶就可以對(duì)自己答題的成績(jī)信息進(jìn)行查看。其次,試卷的預(yù)抽取和緩存。通常情況下Web會(huì)將數(shù)據(jù)保存在RDBMS中,數(shù)據(jù)讀取主要通過服務(wù)器,最終利用瀏覽器對(duì)成績(jī)進(jìn)行顯示。但是這種方式無(wú)疑降低而來(lái)組卷的速度,為了解決這一難題本系統(tǒng)預(yù)先模擬統(tǒng)考有限組卷,抽取題庫(kù)中的一些題目放在緩存中,這種方法可以有效提升效率。
2.2.3系統(tǒng)對(duì)外接口部分設(shè)計(jì)
系統(tǒng)對(duì)接部分由多種函數(shù)來(lái)實(shí)現(xiàn),在類圖中,需要完成單點(diǎn)登錄與教務(wù)系統(tǒng)之間針對(duì)用戶信息的交互,按照傳輸過來(lái)的信息,及時(shí)在系統(tǒng)中創(chuàng)建學(xué)校、年級(jí)等基本用戶信息,并結(jié)合用戶狀態(tài)對(duì)狀態(tài)參數(shù)進(jìn)行詳細(xì)設(shè)置,然后完成與系統(tǒng)首頁(yè)之間的轉(zhuǎn)換。
3.1練習(xí)模塊的實(shí)現(xiàn)
3.1.1界面實(shí)現(xiàn)
在練習(xí)過程中,用戶每做完一題,系統(tǒng)對(duì)一題進(jìn)行批改并將結(jié)果顯示出來(lái),如此循環(huán)直到完成本次練習(xí)為止。學(xué)生可以充分利用多條鏈接進(jìn)行學(xué)習(xí),例如問老師、看答案等,一次練習(xí)完成以后,系統(tǒng)會(huì)直接在頁(yè)面上反饋出本次練習(xí)的結(jié)果,最后結(jié)合練習(xí)的成績(jī)信息情況對(duì)是否顯示“做自測(cè)”鏈接進(jìn)行決定[3]。
3.1.2實(shí)現(xiàn)要點(diǎn)
本系統(tǒng)利用CacheValue類對(duì)象保存練習(xí)題信息,練習(xí)過程中用戶可以隨時(shí)讀取練習(xí)題相關(guān)信息,實(shí)現(xiàn)練習(xí)題的更新和相關(guān)處理。在用戶開始練習(xí)之前,系統(tǒng)會(huì)將函數(shù)調(diào)出來(lái),獲得session中描述用戶狀態(tài)信息的數(shù)據(jù),并獲得ClientInfo對(duì)象。利用Ajax可以在練習(xí)過程中實(shí)現(xiàn)多鏈接的顯示與跳轉(zhuǎn),在練習(xí)過程中,答題狀態(tài)非常多,系統(tǒng)設(shè)置這些答題狀態(tài)的目的在于用戶可以在不同狀態(tài)中進(jìn)行跳轉(zhuǎn),同時(shí)出于方便使用的角度考慮,實(shí)現(xiàn)系統(tǒng)功能的過程中,可以利用Ajax對(duì)整個(gè)頁(yè)面進(jìn)行刷新。在實(shí)現(xiàn)過程中,可以利用Prototype框架來(lái)利用Ajax,實(shí)際上PrototypeWeb應(yīng)用開發(fā)框架的一種簡(jiǎn)化形式,在這種框架下,程序員可以利用跨瀏覽器、方便、簡(jiǎn)單的方式對(duì)Ajax調(diào)用進(jìn)行處理。
3.2模擬統(tǒng)考模塊的實(shí)現(xiàn)
3.2.1界面實(shí)現(xiàn)
進(jìn)入到系統(tǒng)中以后,只要用戶點(diǎn)擊學(xué)習(xí)園地菜單,或者在系統(tǒng)中“模擬統(tǒng)考”的快捷鍵,即可打開模擬統(tǒng)考的登錄頁(yè)面。點(diǎn)擊“開始統(tǒng)考”就可以進(jìn)入到模擬統(tǒng)考答題的頁(yè)面,模擬統(tǒng)考答題頁(yè)面主要分為題目導(dǎo)航區(qū)、主答題區(qū)及控件區(qū),主答題區(qū)和題目導(dǎo)航區(qū)的答題情況與空間區(qū)的總題數(shù)、當(dāng)前題號(hào)等控件是同步的,到了考試時(shí)間以后,或者用戶完成答題點(diǎn)擊“交卷”,那么系統(tǒng)就會(huì)針對(duì)用戶提交的答卷進(jìn)行處理,完成答卷處理以后還會(huì)將評(píng)判結(jié)果反饋給用戶。
3.2.2實(shí)現(xiàn)要點(diǎn)
試卷的緩存功能可以大大減少用戶由于重復(fù)讀取而增加訪問的次數(shù),從而降低數(shù)據(jù)庫(kù)的負(fù)載,大大提升組卷速度[4]。在實(shí)現(xiàn)過程中,可以利用Memcached來(lái)實(shí)現(xiàn)緩存,Memcached是一種分布式內(nèi)存對(duì)象緩存系統(tǒng),該系統(tǒng)在實(shí)際應(yīng)用過程中數(shù)據(jù)庫(kù)負(fù)載可以得到明顯減少,與此同時(shí),使用戶訪問速度也可以得到提升。在本次通中按照模擬統(tǒng)考策略,預(yù)先將試卷存到緩存中,用戶可以按照策略ID,利用Memcached的get方法獲得緩存中的試卷。通常情況下模擬統(tǒng)考的時(shí)間都比較長(zhǎng),用戶提交答案可能會(huì)受到很多因素的影響,由于最后提交試卷時(shí)存在一定風(fēng)險(xiǎn),因此為了減少這一階段的風(fēng)險(xiǎn),系統(tǒng)利用Ajax實(shí)現(xiàn)動(dòng)態(tài)性提交,不僅答題信息即時(shí)提交給服務(wù)器得到了有效實(shí)現(xiàn),取消用戶的擔(dān)憂,同時(shí)最后提交過程中的數(shù)據(jù)量也可以減少,試卷提交成功率大大提高。
3.3系統(tǒng)對(duì)外接口部分的實(shí)現(xiàn)
系統(tǒng)對(duì)接實(shí)現(xiàn)主要由與教學(xué)系統(tǒng)交互、更新本系統(tǒng)數(shù)據(jù)庫(kù)、完成當(dāng)前用戶在本系統(tǒng)的登錄三部分來(lái)完成。
綜上所述,成人教育練習(xí)考試系統(tǒng)中,學(xué)習(xí)模塊具有適應(yīng)性學(xué)習(xí)的特點(diǎn),模擬統(tǒng)考模塊可以按照機(jī)考的實(shí)際需求量身定做,系統(tǒng)中的對(duì)外接口部分使單點(diǎn)登錄更加方便,為教務(wù)系統(tǒng)與教學(xué)平臺(tái)對(duì)接的實(shí)現(xiàn)提供了便利條件。在研究過程中,由于知識(shí)與經(jīng)驗(yàn)的不足研究的目標(biāo)并沒有完全實(shí)現(xiàn),但是也是一次有益的探索,希望可以為大家的研究提供一些借鑒。
[1]張艷明,宋廣佳,孟娟娟,王麗娜.基于B/S模式的遠(yuǎn)程教育在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].黑龍江科技信息,2012,02:232.
[2]彭梅.英語(yǔ)聽寫教學(xué)行動(dòng)研究——以非全日制英語(yǔ)專業(yè)大學(xué)生為例[J].外語(yǔ)界,2012,05:79-87.
[3]楊明剛,金菁,田曉盼.廣告設(shè)計(jì)與制作專業(yè)課程考試模式改革探析[J].設(shè)計(jì),2014,07:135-136.
[4]徐妲,鐘紹春,馬相春.基于翻轉(zhuǎn)課堂的化學(xué)實(shí)驗(yàn)教學(xué)模式及支撐系統(tǒng)研究[J].遠(yuǎn)程教育雜志,2013,05:107-112.