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

Android平臺(tái)的英語(yǔ)教學(xué)系統(tǒng)設(shè)計(jì)

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

Android平臺(tái)的英語(yǔ)教學(xué)系統(tǒng)設(shè)計(jì)

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

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

1引言

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

2高職英語(yǔ)教學(xué)系統(tǒng)

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

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

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

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

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

(1)用戶(hù)信息表該表主要包括用戶(hù)ID、用戶(hù)登錄時(shí)間、用戶(hù)注冊(cè)時(shí)間、用戶(hù)類(lèi)型、用戶(hù)郵箱、用戶(hù)手機(jī)號(hào)、用戶(hù)密碼、用戶(hù)賬號(hào)等字段,圖3為用戶(hù)信息user關(guān)系圖。在用戶(hù)信息user關(guān)系圖中,Id(Key)字段負(fù)責(zé)對(duì)用戶(hù)順序加以標(biāo)注并建立索引;logtime字段負(fù)責(zé)存儲(chǔ)用戶(hù)登錄時(shí)間;regtime負(fù)責(zé)存儲(chǔ)用戶(hù)注冊(cè)時(shí)間;type負(fù)責(zé)存儲(chǔ)用戶(hù)類(lèi)型(學(xué)生用戶(hù)、教師用戶(hù)等);email負(fù)責(zé)存儲(chǔ)用戶(hù)郵箱;telephone負(fù)責(zé)存儲(chǔ)用戶(hù)手機(jī)號(hào);password負(fù)責(zé)存儲(chǔ)用戶(hù)密碼。

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

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

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

5.1用戶(hù)界面

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

5.2單詞記憶

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

5.3知識(shí)講堂

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

5.4聽(tīng)力教室

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

6結(jié)束語(yǔ)

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

參考文獻(xiàn):

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

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

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

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

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

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

[7]薛梅.基于自動(dòng)評(píng)閱系統(tǒng)的大學(xué)英語(yǔ)寫(xiě)作線上線下融合教學(xué)模式實(shí)證研究[J].考試與評(píng)價(jià)(大學(xué)英語(yǔ)教研版),2020(4):105-110.

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

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

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

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

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