公務(wù)員期刊網(wǎng) 論文中心 正文

Android平臺的英語教學系統(tǒng)設(shè)計

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了Android平臺的英語教學系統(tǒng)設(shè)計范文,希望能給你帶來靈感和參考,敬請閱讀。

Android平臺的英語教學系統(tǒng)設(shè)計

摘要:本次研究詳細介紹了基于android平臺的高職英語教學系統(tǒng)設(shè)計方案,提出了該系統(tǒng)的整體結(jié)構(gòu)與系統(tǒng)功能,詳細介紹了系統(tǒng)界面和單詞記憶兩個模塊的編碼方案,并展示了相應(yīng)的顯示效果。

關(guān)鍵詞:Android平臺;教學系統(tǒng)

1引言

英語教學是高職教育工作中的一項重要內(nèi)容,隨著信息技術(shù)的不斷發(fā)展,Android終端設(shè)備的用戶越來越多,在線英語教學的普及率也隨之提升。做好基于Android平臺的高職英語教學系統(tǒng)設(shè)計工作,有助于高職學生合理運用Android移動設(shè)備,優(yōu)化英語學習方案,提高英語學習效率[1-3]。本次研究基于Android平臺所設(shè)計的高職英語教學系統(tǒng)以Web后臺服務(wù)器為主要的數(shù)據(jù)處理模塊,既可以在手機瀏覽器中進行操作,也可以通過簡單封裝以app的方式進行操作,大幅降低了該學習系統(tǒng)對于移動終端的性能要求,絕大部分系統(tǒng)數(shù)據(jù)也存儲于后臺數(shù)據(jù)庫中,只占用少量手機存儲空間,因此可以為用戶提供大量的英語學習資料,最大程度上拓展該系統(tǒng)的應(yīng)用場景。

2高職英語教學系統(tǒng)

整體結(jié)構(gòu)設(shè)計英語教學系統(tǒng)采用MVC結(jié)構(gòu)的軟件設(shè)計方式,對于Android應(yīng)用程序來說,MVC能夠?qū)?shù)據(jù)邏輯處理與界面顯示分開,降低Android移動設(shè)備的運行壓力,基本結(jié)構(gòu)如圖1所示。在MVC架構(gòu)的英語教學系統(tǒng)中,數(shù)據(jù)層負責為業(yè)務(wù)邏輯層提供數(shù)據(jù),對文件系統(tǒng)數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)進行封裝處理后上傳至業(yè)務(wù)邏輯層;Android操作系統(tǒng)為輕量級存儲需求制定的SharedPrcferrences數(shù)據(jù)讀取程序被封裝于數(shù)據(jù)訪問層中,同樣交由業(yè)務(wù)邏輯層處理;業(yè)務(wù)邏輯層在獲取數(shù)據(jù)之后,將處理結(jié)果展示在視圖層上,所提供的服務(wù)主要包括廣播監(jiān)聽、后臺服務(wù)以及用于英語教學的各項核心業(yè)務(wù)[4-6]。

3系統(tǒng)功能結(jié)構(gòu)設(shè)計

高職英語教學系統(tǒng)由聽力教室、知識講堂、單詞記憶等六個功能模塊所組成,所提供的應(yīng)用服務(wù)包括聽讀單詞、語音學習、語法補充等,系統(tǒng)功能結(jié)構(gòu)如圖2所示。通過Java語言對英語教學系統(tǒng)中的各項功能進行編寫,所采用的開發(fā)環(huán)境為Android8.1版本SDK。系統(tǒng)各項功能內(nèi)容各自對應(yīng)不同的Activity,用戶在啟動應(yīng)用客戶端后進入主用戶界面,通過常規(guī)的點擊操作啟動各項子程序。

4數(shù)據(jù)庫設(shè)計

高職英語教學系統(tǒng)通過SQLServer2016小型數(shù)據(jù)庫實現(xiàn)系統(tǒng)數(shù)據(jù)的存儲與管理,主要的邏輯設(shè)計表包括系統(tǒng)設(shè)置表等數(shù)據(jù)表、課程下載信息表、課程生詞記錄表、課程學習記錄表、廣告信息表、系統(tǒng)消息表、英語課程測試表、英語課程考試表、英語課程資源管理表、英語課程信息表、用戶信息表等。由于數(shù)據(jù)庫表數(shù)量較多,因此重點介紹幾個有代表性的數(shù)據(jù)表。

(1)用戶信息表該表主要包括用戶ID、用戶登錄時間、用戶注冊時間、用戶類型、用戶郵箱、用戶手機號、用戶密碼、用戶賬號等字段,圖3為用戶信息user關(guān)系圖。在用戶信息user關(guān)系圖中,Id(Key)字段負責對用戶順序加以標注并建立索引;logtime字段負責存儲用戶登錄時間;regtime負責存儲用戶注冊時間;type負責存儲用戶類型(學生用戶、教師用戶等);email負責存儲用戶郵箱;telephone負責存儲用戶手機號;password負責存儲用戶密碼。

(2)英語課程信息表該表主要包括課程資源鏈接、課程發(fā)布作者、課程內(nèi)容描述、課程期數(shù)、課程目錄存儲鏈接、課程難度、課程子類別、課程類型、課程標題、課程ID等字段,圖4為英語課程信息course關(guān)系圖。在課程信息course關(guān)系圖中,Id(Key)字段負責對系統(tǒng)課程順序加以標注并建立索引;content字段負責存儲課程文字內(nèi)容描述信息(課程單詞信息、課程文章內(nèi)容等);duration負責存儲課程期數(shù);catalog負責存儲課程目錄鏈接,讀取課程目錄;degree負責存儲課程難度,課程難度分為1~5個等級并以阿拉伯數(shù)字加以標注;Sub-category負責存儲課程子類別;category字段負責存儲課程類別(閱讀理解、口語課程、聽力課程);title負責存儲課程標題內(nèi)容。

(3)系統(tǒng)消息表該表主要包括系統(tǒng)消息狀態(tài)、系統(tǒng)消息發(fā)送人、系統(tǒng)消息創(chuàng)建時間、系統(tǒng)消息類別、系統(tǒng)消息內(nèi)容、系統(tǒng)消息標題、系統(tǒng)消息編號ID等字段,圖5為系統(tǒng)消息new關(guān)系圖。在系統(tǒng)消息new關(guān)系圖中,Id(Key)字段負責存儲系統(tǒng)信息并建立索引;status字段負責存在系統(tǒng)信息狀態(tài)(未讀或已讀);people負責存儲消息發(fā)送人;time負責存儲系統(tǒng)消息創(chuàng)建時間;category負責存儲系統(tǒng)消息類型(動態(tài)通知、小組通知、系統(tǒng)通知);content負責存儲系統(tǒng)消息內(nèi)容;title負責存儲系統(tǒng)消息名稱。

5系統(tǒng)功能實現(xiàn)系統(tǒng)用戶界面和單詞記憶界面的實現(xiàn)方案如下。

5.1用戶界面

用戶在打開英語教學Android客戶端后,系統(tǒng)會在該界面的EnglishActivity下完成代碼的初始化并新建splashhandler線程,調(diào)用線程處理代碼,最后進入Main-Activity頁面。位于android.os包下的Handler類具體負責用戶程序中各線程之間的交互,并在多個線程間執(zhí)行Runnable、發(fā)送Message,同時也能夠以不同的方法執(zhí)行Runnable對象的時間,比如postDelayedTime表示在指定時間間隔執(zhí)行、postAtTime表示在指定的某一時間執(zhí)行、post表示立即執(zhí)行[7-9]。本次研究通過postDelayed(newsplash-handler(),200)表示在指定的間隔時間2000ms中執(zhí)行啟動畫面,具體形式如圖6所示。基于Dashboard類布局形式建立英語教學系統(tǒng)的主界面,自定義DashboardLayout繼承ViewGroup類,并對oLayout和onMeasure方法重新進行編寫,基于用戶提供的子組件數(shù)目對各組件的位置進行計算,最終完成各組件在用戶界面上的布局[10-11],具體形式如圖6所示。

5.2單詞記憶

用戶在進入單詞記憶界面WordActivity后,用戶產(chǎn)生要根據(jù)自身需求點選單元內(nèi)容,系統(tǒng)會自動讀取預(yù)先存儲在SD卡中的文本資料和音頻文件,例如:mp3Path=SDPATH+”//English//wordclassroom//”+indes+”1.mp3”,并通過readLrc函數(shù)來解析lrc文本文件中的文本內(nèi)容和播放時間,如readLrc(SDPATH+”//English//wordclassroom//”+index+”//1.lrc”),在將其存儲至lrc_map后,用戶在點擊播放按鈕后,定時更新文本的線程newThread(newrunable()).start()同時開啟,即在系統(tǒng)播放音頻的過程中,該線程每隔100ms會自動更新一次文本,并通過查詢lrc_map來顯示與音頻內(nèi)容對應(yīng)的文本[12-13]。在自我測試方面,本次研究所設(shè)計的英語教學系統(tǒng)將RadioGroup作為單個問題的顯示控制,將RadioButton作為問題選項的顯示控制。每道題有三個選項,即每個RadioGroup嵌套3個RadioButton,具體形式如圖7所示。

5.3知識講堂

在高職英語教學系統(tǒng)中,知識講堂界面以純文本為主要元素,并在ListView中對相關(guān)功能加以封裝,通過對各項點擊事件的響應(yīng)來激活A(yù)ctivity,最終于TextView中顯示特定的知識內(nèi)容。受限于Android手機屏幕尺寸,系統(tǒng)無法完全顯示英語課程資源的文本內(nèi)容,需要通過ScrollView來實現(xiàn)文本資源的滾動顯示,用戶只需要在屏幕上進行拖滑操作就可以顯示屏幕以下的文本內(nèi)容,該功能界面的設(shè)計結(jié)果如圖8所示。

5.4聽力教室

聽力教室功能模塊中的文本資源播放與單詞記憶模塊的單詞播放方式完全相同,即事先在指定目錄中存放文本內(nèi)容數(shù)據(jù)和音頻數(shù)據(jù),新線程將根據(jù)音頻軌道持續(xù)更新文本資源內(nèi)容,屏幕正文則通過Strollview進行布局,提供整篇文章的漢語翻譯該功能界面的設(shè)計結(jié)果如圖9所示。

6結(jié)束語

基于Android平臺的高職英語教學系統(tǒng)在便捷性、易用性等方面具有十分明顯的應(yīng)用優(yōu)勢,并且核心的數(shù)據(jù)處理模塊與數(shù)據(jù)存儲模塊均位于云端,大幅降低了終端設(shè)備的數(shù)據(jù)處理與存儲壓力,最大程度上提升了該系統(tǒng)對于廉價Android終端移動設(shè)備的兼容性。在未來的研究工作中,還需要進一步加強攝像模塊、收音模塊在該系統(tǒng)中的應(yīng)用,進一步提升英語教學系統(tǒng)的信息交互能力,在英語學習方式方面加強創(chuàng)新。

參考文獻:

[1]李大艷.基于YYUE技術(shù)的英語多媒體教學信息自動儲存系統(tǒng)設(shè)計[J].自動化技術(shù)與應(yīng)用,2020,39(11):41-43,63.

[2]孫全黨,靳瑞霞,徐久成.Access數(shù)據(jù)庫應(yīng)用課程的多元協(xié)同全線上教學案例[J].計算機教育,2020(11):39-42.

[3]李大艷.基于B/S框架的高校英語多媒體教學系統(tǒng)設(shè)計[J].自動化技術(shù)與應(yīng)用,2020,39(10):166-168.

[4]曾敬,黃志芳.基于Foxtable混合結(jié)構(gòu)的傳媒實驗室管理信息系統(tǒng)設(shè)計與開發(fā)[J].教育教學論壇,2020(44):23-25.

[5]李恒.基于iTEST測試系統(tǒng)的無紙化測試在大學英語教學中的應(yīng)用研究[J].英語廣場,2020(27):82-84.

[6]范娟.智能評閱系統(tǒng)下大學英語寫作策略的教學路徑研究[J].黑龍江工業(yè)學院學報(綜合版),2020,20(8):134-140.

[7]薛梅.基于自動評閱系統(tǒng)的大學英語寫作線上線下融合教學模式實證研究[J].考試與評價(大學英語教研版),2020(4):105-110.

[8]竇瑩.基于系統(tǒng)語言學的高校英語閱讀教學模式應(yīng)用研究[J].才智,2020(17):224.

[9]桑海英,孫先洪.基于人工智能的英語教學資源信息綜合管理系統(tǒng)設(shè)計[J].現(xiàn)代電子技術(shù),2020,43(10):173-175.

[10]乞聰妮.大學英語分層教學背景下基于iwrite2.0在線評閱系統(tǒng)大學生英語寫作模式探析[J].海外英語,2020(5):59-60.

[11]袁霽雯“5G+AI”視域下皮革制品專業(yè)英語智慧學習空間構(gòu)建研究[J].中國皮革,2021,50(11):113-116.

作者:周繼慧 紀娜 單位:楊凌職業(yè)技術(shù)學院