龐曉寧
(寶雞職業技術學院陜西寶雞721013)
在我國社會經濟不斷發展的過程中,智能手機移動技術也在不斷的普及和發展,在現代社會中,移動終端的功能與web系統相同,能夠有效實現計算機平臺中的大部分操作,并且還具有自身的特點及優勢[1]。移動終端與互聯網相比,前者具有一定的自由度,能夠隨時隨地在的在線,并且攜帶方便,目前移動終端對我們的學習及生活習慣產生了一定的影響。從整體進行分析,移動設備具有多種軟件及硬件發展過程中的最新特點,比如開放性、可擴充性及統一標準。移動平臺不僅具有硬件優勢,其操作系統的發展也尤為迅速。從最先的UNIX在移動操作市場中使用,到現代的Android、Windows等,移動終端的操作系統在短短幾年就越發成熟。在移動操作系統過程中,發展最快的就是Android操作系統,主要是由于其界面良好,并且具有較多的APP。還由于其是一種開源系統,自身被各大手機廠家使用,用戶群較為廣泛[2]。
將Android平臺與移動學習相結合,能夠使用戶隨時隨地獲得自己需求的知識信息,真正實現自主學習,并且也能夠實現學習終身化及社會化。英語是現代社會中通用的語言,其能夠促進人的發展。在英語學習過程中,英語語法具有重要的比例,比如在理解較為復雜報刊的時候,就要具備語法功底。所以設計基于Android平臺的英語語法移動學習系統能夠為用戶提供較大的便利,也能夠使用戶可以通過閑鎖時間學習英語[3]。基于此,本文設計基于Android平臺的英語語法移動學習系統,并且對系統進行實現,從而促進英語移動學習的發展,對英語學習軟件進行完善及豐富。
基于Android平臺的英語語法移動學習系統的主要目的就是使用戶能夠隨時隨地的在移動設備上實現英語語法的學習,用戶為系統使用人員,系統管理人員的主要目的就是對系統中的數據進行處理及維護,那么在系統設計過程中就要以學習用戶為主,在學習方面主要能夠學習及測試兩大功能[4]。本文中所設計的系統主要包括兩部分,分別為Android客戶端及web服務器端。Android客戶端主要使用人員為學習用戶,主要包括詞典查詢、語法測試、語法學習等功能;erb服務器端主要使用人員為管理人員,其能夠管理并且處理語法測試題,并且還能夠通過PC端實現用戶信息及測試試題的管理[5]。圖1為系統的總體設計架構。

圖1 系統的總體設計架構
Android端使用B/S架構進行設計,Web服務器端使用C/S架構進行進行設計,詳見圖2。
系統體系結構在邏輯設計方面主要包括服務層、顯示層及數據訪問層。Android端的顯示層使用Android框架自帶UI組件實現用戶界面的設計,將其作為服務層和顯示層的交互接口[6];服務器層使用Android中的Activity組件進行設計,其主要作用就是對顯示層發出請求,并且實現相關的操作;數據訪問層主要包括兩部分,手機端使用Android手機中的SLITE數據庫存儲,進行訪問請求的外部數據通過JSON字符串形式從web服務器數據庫及有效數據庫中獲得[7]。Web服務器端顯示層使用Web瀏覽器方式,通過JSP頁面進行設計;服務層使用java中servlet實現數據庫及顯示層的訪問請求及響應交互;數據訪問層使用具備較小內存,并且響應較快的Mysql數據庫實現,數據訪問層及服務層的交互通過Hibernate框架實現[8]。

圖2 系統的體系結構
語法學習功能模塊的主要目的就是使用戶能夠學習英語語法,此模塊能夠分為兩種不同的形式,分別為視頻播放及文本顯示,用戶能夠根據自身的需求選擇合適的方式進行學習。文本顯示通過主界面中的語法瀏覽點擊就能夠進入到語法顯示界面,通過某個模塊能夠查詢到其中的小類,之后點擊能夠看到語法文本的詳細說明[9]。為了能夠使用戶能夠在短時間得到自己需要的內容信息,語法中還具有自動匹配功能,用戶通過輸入框就能夠在短時間查找到指定的語法類型。視頻播放是在以上基礎上,通過視頻將語法的詳細規則展現出來,從而能夠提高用戶學習的興趣[10]。圖3為語法學習的流程。

圖3 語法學習流程
語法測試功能模塊的主要目的是檢測用戶掌握語法的程度,此模塊主要包括隨機測試及分類測試。隨機測試就是從系統數據庫中抽取隨機的題目,使用戶能夠自己進行測試;分類測試是用戶針對某一類進行測試,精確了解自身對此類語法的掌握[11]。在用戶測試完成之后,系統會將用戶的測試結果存入到數據庫中,對用戶此階段的成績進行分析,從而為用戶提出針對性的建議。在用戶實施語法測試的時候有五道選擇題,在用戶將下一道試題按鈕觸發之后,系統后臺就會以用戶選擇的答案為基礎,對用戶的分數進行計算,系統中的試題按鈕會通過finish用戶替換,并且將答案進行提交,系統就會自動轉到成績顯示界面中[12]。在請求JSON數據之后,系統就會對請求進行解析,之后在用戶界面進行顯示,用戶就能夠根據此進行測試,在用戶測試完此道題目之后,就會自動顯示出下一步,這個時候系統會自動將上題的對錯進行計算。
本文在系統中設計用戶留言功能模塊,其主要功能就是為學習用戶及管理員提供相互交流的平臺,用戶能夠通過瀏覽模塊將自己對軟件使用的感受向管理員表達,并且還能夠對軟件系統改善的意見及建議向管理員進行反饋,從而有效提高軟件系統的性能。
語法詞典功能模塊的主要目的就是便于用戶能夠快速的查詢到某個字段的英語語法,實現和詞典一樣的功能,用戶能夠在輸入框中輸入想要查詢語法的關鍵詞,就能夠實現語法相關知識的查詢[13]。
本系統使用SQL數據庫,從而實現系統用戶、學習信息等數據內容的保存。
根據系統所要實現的功能,系統不僅包括上述功能模塊,還包括用戶管理模塊,用戶能夠通過用戶管理模塊在打開客戶端之后,對自己個人資料及密碼進行修改,詳見圖4。
用戶管理數據表主要包括以下內容,用戶通過用戶數據表中的內容能夠實現系統的登錄。

圖4 用戶管理順序圖
根據系統的需求分析,以下為語法測試的順序圖,詳見圖5。

表1 用戶數據表

表2 管理員數據表

圖5 語法測試的順序圖
語法測試模塊具有較多的子模塊,并且也涉及到了較多的數據表,以下給出語法測試模塊中的重要數據表,其中主要包括題型id、題型名稱、考試模塊等內容。

表3 題型表
在線視頻播放的信息保存到服務器端硬盤中,服務器端的數據庫保存視頻的位置信息及介紹[14]。
將本文所設計的系統在Android2.3.2操作系統中實現,本文選擇語法學習及語法測試兩部分的實現進行說明。
圖6(a)為語法學習模塊中語法選擇時候所提示選擇學習的方法,用戶能夠根據此進行分類選擇;圖6(b)為在用戶選擇學習的語法之后,通過文本或者視頻的形式將語法的規則選擇出來。

圖6 語法學習模塊的界面實現
圖7為測試模塊選擇之后的結果,面板中就會將測試題目顯示出來,每次一共五道題,用戶在選擇之后就進入下一道題,在測試完成之后跳轉到另外頁面中將結果顯示出來[15]。

圖7 語法測試模塊的界面實現
文中設計了基于Android平臺的英語語法移動學習系統,此平臺的主要目的就是實現語法學習及測試兩部分的內容,之后還具有詞典及留言輔助功能。系統的學習功能模塊能夠滿足學習用戶在使用系統進行語法學習過程中的需求,測試功能模塊能夠滿足用戶對自身情況的掌握。此平臺為廣大學習用戶提供了方便的學習途徑,使用戶能夠隨時隨地的進行學習。