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