龐曉寧
(寶雞職業(yè)技術(shù)學(xué)院陜西寶雞721013)
在我國(guó)社會(huì)經(jīng)濟(jì)不斷發(fā)展的過(guò)程中,智能手機(jī)移動(dòng)技術(shù)也在不斷的普及和發(fā)展,在現(xiàn)代社會(huì)中,移動(dòng)終端的功能與web系統(tǒng)相同,能夠有效實(shí)現(xiàn)計(jì)算機(jī)平臺(tái)中的大部分操作,并且還具有自身的特點(diǎn)及優(yōu)勢(shì)[1]。移動(dòng)終端與互聯(lián)網(wǎng)相比,前者具有一定的自由度,能夠隨時(shí)隨地在的在線,并且攜帶方便,目前移動(dòng)終端對(duì)我們的學(xué)習(xí)及生活習(xí)慣產(chǎn)生了一定的影響。從整體進(jìn)行分析,移動(dòng)設(shè)備具有多種軟件及硬件發(fā)展過(guò)程中的最新特點(diǎn),比如開(kāi)放性、可擴(kuò)充性及統(tǒng)一標(biāo)準(zhǔn)。移動(dòng)平臺(tái)不僅具有硬件優(yōu)勢(shì),其操作系統(tǒng)的發(fā)展也尤為迅速。從最先的UNIX在移動(dòng)操作市場(chǎng)中使用,到現(xiàn)代的Android、Windows等,移動(dòng)終端的操作系統(tǒng)在短短幾年就越發(fā)成熟。在移動(dòng)操作系統(tǒng)過(guò)程中,發(fā)展最快的就是Android操作系統(tǒng),主要是由于其界面良好,并且具有較多的APP。還由于其是一種開(kāi)源系統(tǒng),自身被各大手機(jī)廠家使用,用戶群較為廣泛[2]。
將Android平臺(tái)與移動(dòng)學(xué)習(xí)相結(jié)合,能夠使用戶隨時(shí)隨地獲得自己需求的知識(shí)信息,真正實(shí)現(xiàn)自主學(xué)習(xí),并且也能夠?qū)崿F(xiàn)學(xué)習(xí)終身化及社會(huì)化。英語(yǔ)是現(xiàn)代社會(huì)中通用的語(yǔ)言,其能夠促進(jìn)人的發(fā)展。在英語(yǔ)學(xué)習(xí)過(guò)程中,英語(yǔ)語(yǔ)法具有重要的比例,比如在理解較為復(fù)雜報(bào)刊的時(shí)候,就要具備語(yǔ)法功底。所以設(shè)計(jì)基于Android平臺(tái)的英語(yǔ)語(yǔ)法移動(dòng)學(xué)習(xí)系統(tǒng)能夠?yàn)橛脩籼峁┹^大的便利,也能夠使用戶可以通過(guò)閑鎖時(shí)間學(xué)習(xí)英語(yǔ)[3]?;诖?,本文設(shè)計(jì)基于Android平臺(tái)的英語(yǔ)語(yǔ)法移動(dòng)學(xué)習(xí)系統(tǒng),并且對(duì)系統(tǒng)進(jìn)行實(shí)現(xiàn),從而促進(jìn)英語(yǔ)移動(dòng)學(xué)習(xí)的發(fā)展,對(duì)英語(yǔ)學(xué)習(xí)軟件進(jìn)行完善及豐富。
基于Android平臺(tái)的英語(yǔ)語(yǔ)法移動(dòng)學(xué)習(xí)系統(tǒng)的主要目的就是使用戶能夠隨時(shí)隨地的在移動(dòng)設(shè)備上實(shí)現(xiàn)英語(yǔ)語(yǔ)法的學(xué)習(xí),用戶為系統(tǒng)使用人員,系統(tǒng)管理人員的主要目的就是對(duì)系統(tǒng)中的數(shù)據(jù)進(jìn)行處理及維護(hù),那么在系統(tǒng)設(shè)計(jì)過(guò)程中就要以學(xué)習(xí)用戶為主,在學(xué)習(xí)方面主要能夠?qū)W習(xí)及測(cè)試兩大功能[4]。本文中所設(shè)計(jì)的系統(tǒng)主要包括兩部分,分別為Android客戶端及web服務(wù)器端。Android客戶端主要使用人員為學(xué)習(xí)用戶,主要包括詞典查詢、語(yǔ)法測(cè)試、語(yǔ)法學(xué)習(xí)等功能;erb服務(wù)器端主要使用人員為管理人員,其能夠管理并且處理語(yǔ)法測(cè)試題,并且還能夠通過(guò)PC端實(shí)現(xiàn)用戶信息及測(cè)試試題的管理[5]。圖1為系統(tǒng)的總體設(shè)計(jì)架構(gòu)。
圖1 系統(tǒng)的總體設(shè)計(jì)架構(gòu)
Android端使用B/S架構(gòu)進(jìn)行設(shè)計(jì),Web服務(wù)器端使用C/S架構(gòu)進(jìn)行進(jìn)行設(shè)計(jì),詳見(jiàn)圖2。
系統(tǒng)體系結(jié)構(gòu)在邏輯設(shè)計(jì)方面主要包括服務(wù)層、顯示層及數(shù)據(jù)訪問(wèn)層。Android端的顯示層使用Android框架自帶UI組件實(shí)現(xiàn)用戶界面的設(shè)計(jì),將其作為服務(wù)層和顯示層的交互接口[6];服務(wù)器層使用Android中的Activity組件進(jìn)行設(shè)計(jì),其主要作用就是對(duì)顯示層發(fā)出請(qǐng)求,并且實(shí)現(xiàn)相關(guān)的操作;數(shù)據(jù)訪問(wèn)層主要包括兩部分,手機(jī)端使用Android手機(jī)中的SLITE數(shù)據(jù)庫(kù)存儲(chǔ),進(jìn)行訪問(wèn)請(qǐng)求的外部數(shù)據(jù)通過(guò)JSON字符串形式從web服務(wù)器數(shù)據(jù)庫(kù)及有效數(shù)據(jù)庫(kù)中獲得[7]。Web服務(wù)器端顯示層使用Web瀏覽器方式,通過(guò)JSP頁(yè)面進(jìn)行設(shè)計(jì);服務(wù)層使用java中servlet實(shí)現(xiàn)數(shù)據(jù)庫(kù)及顯示層的訪問(wèn)請(qǐng)求及響應(yīng)交互;數(shù)據(jù)訪問(wèn)層使用具備較小內(nèi)存,并且響應(yīng)較快的Mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn),數(shù)據(jù)訪問(wèn)層及服務(wù)層的交互通過(guò)Hibernate框架實(shí)現(xiàn)[8]。
圖2 系統(tǒng)的體系結(jié)構(gòu)
語(yǔ)法學(xué)習(xí)功能模塊的主要目的就是使用戶能夠?qū)W習(xí)英語(yǔ)語(yǔ)法,此模塊能夠分為兩種不同的形式,分別為視頻播放及文本顯示,用戶能夠根據(jù)自身的需求選擇合適的方式進(jìn)行學(xué)習(xí)。文本顯示通過(guò)主界面中的語(yǔ)法瀏覽點(diǎn)擊就能夠進(jìn)入到語(yǔ)法顯示界面,通過(guò)某個(gè)模塊能夠查詢到其中的小類,之后點(diǎn)擊能夠看到語(yǔ)法文本的詳細(xì)說(shuō)明[9]。為了能夠使用戶能夠在短時(shí)間得到自己需要的內(nèi)容信息,語(yǔ)法中還具有自動(dòng)匹配功能,用戶通過(guò)輸入框就能夠在短時(shí)間查找到指定的語(yǔ)法類型。視頻播放是在以上基礎(chǔ)上,通過(guò)視頻將語(yǔ)法的詳細(xì)規(guī)則展現(xiàn)出來(lái),從而能夠提高用戶學(xué)習(xí)的興趣[10]。圖3為語(yǔ)法學(xué)習(xí)的流程。
圖3 語(yǔ)法學(xué)習(xí)流程
語(yǔ)法測(cè)試功能模塊的主要目的是檢測(cè)用戶掌握語(yǔ)法的程度,此模塊主要包括隨機(jī)測(cè)試及分類測(cè)試。隨機(jī)測(cè)試就是從系統(tǒng)數(shù)據(jù)庫(kù)中抽取隨機(jī)的題目,使用戶能夠自己進(jìn)行測(cè)試;分類測(cè)試是用戶針對(duì)某一類進(jìn)行測(cè)試,精確了解自身對(duì)此類語(yǔ)法的掌握[11]。在用戶測(cè)試完成之后,系統(tǒng)會(huì)將用戶的測(cè)試結(jié)果存入到數(shù)據(jù)庫(kù)中,對(duì)用戶此階段的成績(jī)進(jìn)行分析,從而為用戶提出針對(duì)性的建議。在用戶實(shí)施語(yǔ)法測(cè)試的時(shí)候有五道選擇題,在用戶將下一道試題按鈕觸發(fā)之后,系統(tǒng)后臺(tái)就會(huì)以用戶選擇的答案為基礎(chǔ),對(duì)用戶的分?jǐn)?shù)進(jìn)行計(jì)算,系統(tǒng)中的試題按鈕會(huì)通過(guò)finish用戶替換,并且將答案進(jìn)行提交,系統(tǒng)就會(huì)自動(dòng)轉(zhuǎn)到成績(jī)顯示界面中[12]。在請(qǐng)求JSON數(shù)據(jù)之后,系統(tǒng)就會(huì)對(duì)請(qǐng)求進(jìn)行解析,之后在用戶界面進(jìn)行顯示,用戶就能夠根據(jù)此進(jìn)行測(cè)試,在用戶測(cè)試完此道題目之后,就會(huì)自動(dòng)顯示出下一步,這個(gè)時(shí)候系統(tǒng)會(huì)自動(dòng)將上題的對(duì)錯(cuò)進(jìn)行計(jì)算。
本文在系統(tǒng)中設(shè)計(jì)用戶留言功能模塊,其主要功能就是為學(xué)習(xí)用戶及管理員提供相互交流的平臺(tái),用戶能夠通過(guò)瀏覽模塊將自己對(duì)軟件使用的感受向管理員表達(dá),并且還能夠?qū)浖到y(tǒng)改善的意見(jiàn)及建議向管理員進(jìn)行反饋,從而有效提高軟件系統(tǒng)的性能。
語(yǔ)法詞典功能模塊的主要目的就是便于用戶能夠快速的查詢到某個(gè)字段的英語(yǔ)語(yǔ)法,實(shí)現(xiàn)和詞典一樣的功能,用戶能夠在輸入框中輸入想要查詢語(yǔ)法的關(guān)鍵詞,就能夠?qū)崿F(xiàn)語(yǔ)法相關(guān)知識(shí)的查詢[13]。
本系統(tǒng)使用SQL數(shù)據(jù)庫(kù),從而實(shí)現(xiàn)系統(tǒng)用戶、學(xué)習(xí)信息等數(shù)據(jù)內(nèi)容的保存。
根據(jù)系統(tǒng)所要實(shí)現(xiàn)的功能,系統(tǒng)不僅包括上述功能模塊,還包括用戶管理模塊,用戶能夠通過(guò)用戶管理模塊在打開(kāi)客戶端之后,對(duì)自己個(gè)人資料及密碼進(jìn)行修改,詳見(jiàn)圖4。
用戶管理數(shù)據(jù)表主要包括以下內(nèi)容,用戶通過(guò)用戶數(shù)據(jù)表中的內(nèi)容能夠?qū)崿F(xiàn)系統(tǒng)的登錄。
圖4 用戶管理順序圖
根據(jù)系統(tǒng)的需求分析,以下為語(yǔ)法測(cè)試的順序圖,詳見(jiàn)圖5。
表1 用戶數(shù)據(jù)表
表2 管理員數(shù)據(jù)表
圖5 語(yǔ)法測(cè)試的順序圖
語(yǔ)法測(cè)試模塊具有較多的子模塊,并且也涉及到了較多的數(shù)據(jù)表,以下給出語(yǔ)法測(cè)試模塊中的重要數(shù)據(jù)表,其中主要包括題型id、題型名稱、考試模塊等內(nèi)容。
表3 題型表
在線視頻播放的信息保存到服務(wù)器端硬盤中,服務(wù)器端的數(shù)據(jù)庫(kù)保存視頻的位置信息及介紹[14]。
將本文所設(shè)計(jì)的系統(tǒng)在Android2.3.2操作系統(tǒng)中實(shí)現(xiàn),本文選擇語(yǔ)法學(xué)習(xí)及語(yǔ)法測(cè)試兩部分的實(shí)現(xiàn)進(jìn)行說(shuō)明。
圖6(a)為語(yǔ)法學(xué)習(xí)模塊中語(yǔ)法選擇時(shí)候所提示選擇學(xué)習(xí)的方法,用戶能夠根據(jù)此進(jìn)行分類選擇;圖6(b)為在用戶選擇學(xué)習(xí)的語(yǔ)法之后,通過(guò)文本或者視頻的形式將語(yǔ)法的規(guī)則選擇出來(lái)。
圖6 語(yǔ)法學(xué)習(xí)模塊的界面實(shí)現(xiàn)
圖7為測(cè)試模塊選擇之后的結(jié)果,面板中就會(huì)將測(cè)試題目顯示出來(lái),每次一共五道題,用戶在選擇之后就進(jìn)入下一道題,在測(cè)試完成之后跳轉(zhuǎn)到另外頁(yè)面中將結(jié)果顯示出來(lái)[15]。
圖7 語(yǔ)法測(cè)試模塊的界面實(shí)現(xiàn)
文中設(shè)計(jì)了基于Android平臺(tái)的英語(yǔ)語(yǔ)法移動(dòng)學(xué)習(xí)系統(tǒng),此平臺(tái)的主要目的就是實(shí)現(xiàn)語(yǔ)法學(xué)習(xí)及測(cè)試兩部分的內(nèi)容,之后還具有詞典及留言輔助功能。系統(tǒng)的學(xué)習(xí)功能模塊能夠滿足學(xué)習(xí)用戶在使用系統(tǒng)進(jìn)行語(yǔ)法學(xué)習(xí)過(guò)程中的需求,測(cè)試功能模塊能夠滿足用戶對(duì)自身情況的掌握。此平臺(tái)為廣大學(xué)習(xí)用戶提供了方便的學(xué)習(xí)途徑,使用戶能夠隨時(shí)隨地的進(jìn)行學(xué)習(xí)。