朱志毅 周洪萍
摘要:本設(shè)計(jì)作品是一款基于Android平臺(tái)的廣播電視工程專業(yè)英語(yǔ)測(cè)試app?;贏ndroid平臺(tái)的應(yīng)用開發(fā)的系統(tǒng),基于Linux操作系統(tǒng),結(jié)合Windows系統(tǒng),利用Java JDK I.8的編譯環(huán)境結(jié)合Android Studio在SQLite中編寫數(shù)據(jù)庫(kù),以app形式呈現(xiàn)在手機(jī)上。界面風(fēng)格統(tǒng)一,在Android系統(tǒng)中能夠獨(dú)立運(yùn)行,是一款適合廣播電視工程專業(yè)師生進(jìn)行英語(yǔ)詞匯學(xué)習(xí)與測(cè)試的軟件。
關(guān)鍵詞:SQLite數(shù)據(jù)庫(kù)英語(yǔ)測(cè)試Android Studio平臺(tái)
一、課題研究的目的及意義
電子詞典以App方式逐漸存在于人類隨身攜帶的智能手機(jī)中,并且更大程度地實(shí)現(xiàn)了極多的功能。本人設(shè)計(jì)的掌中寶英語(yǔ)app主要適合廣播電視工程專業(yè)師生,方便學(xué)習(xí)者更牢固的記憶以及隨時(shí)應(yīng)用在工作中。
二、需求分析
該app主要分為四個(gè)部分。第一部分是主界面,包括智能記憶,抽查測(cè)試,設(shè)置和關(guān)于。可以進(jìn)行系統(tǒng)總體的瀏覽,各項(xiàng)功能的瀏覽。第二部分是智能記憶,學(xué)習(xí)者可以結(jié)合英文、中文、發(fā)音和圖片,將專業(yè)英語(yǔ)進(jìn)行理解并牢記,在智能記憶功能中利用圖片讓學(xué)習(xí)者更加快捷方便的理解并記憶英文單詞的釋義,隨后立即跳人抽查測(cè)試頁(yè)面。第三部分是抽查測(cè)試將智能記憶中學(xué)習(xí)過的單詞進(jìn)行更進(jìn)一步檢查。第四部分為設(shè)置與幫助。
本系統(tǒng)的數(shù)據(jù)建模合作完成,包括廣播電視工程專業(yè)大部分英語(yǔ)技術(shù)詞匯及其對(duì)應(yīng)中文釋義,數(shù)據(jù)項(xiàng)包括記錄編號(hào),主鍵、英文單詞、中文釋義、單詞縮寫注釋、單詞詞性、單詞分類標(biāo)志,同時(shí)還包括系統(tǒng)自動(dòng)識(shí)別發(fā)音。在對(duì)于數(shù)據(jù)傳輸效率功能需求分析上,主要從兩個(gè)方面就能提高學(xué)習(xí)者在使用應(yīng)用程序的體驗(yàn)度。一是傳輸文件的大小,二是文件傳輸?shù)臅r(shí)間。為了完善學(xué)習(xí)者對(duì)應(yīng)用程序的良好體驗(yàn),需要好好認(rèn)真考慮上述兩個(gè)問題。
三、系統(tǒng)總體設(shè)計(jì)
四、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
(一)開發(fā)環(huán)境
該App是基于Android手機(jī)系統(tǒng)配置的應(yīng)用軟件,使用安卓系統(tǒng)內(nèi)部自己附帶的輕度質(zhì)量級(jí)別的和強(qiáng)大的一款嵌入式數(shù)據(jù)庫(kù)SQLite等
開發(fā)運(yùn)行本系統(tǒng)所需要用到的軟件配置環(huán)境:
◆Android Studi0 3.3、Linux操作系統(tǒng),Windows系統(tǒng)
◆Java JDK l.8
◆SQLiteBrowser數(shù)據(jù)庫(kù)工具
◆Adobe Photoshop
(二)系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
該系統(tǒng)主要實(shí)現(xiàn)了這幾個(gè)功能:智能記憶(結(jié)合單詞釋義這些基礎(chǔ)的數(shù)據(jù)和系統(tǒng)自動(dòng)識(shí)別發(fā)音以及英文對(duì)應(yīng)相關(guān)圖片的添加使學(xué)習(xí)者對(duì)單詞的理解與記憶更加的深刻)、抽查測(cè)試(可以使得學(xué)習(xí)者在背誦完成后及時(shí)對(duì)背誦過的單詞進(jìn)行考核)、設(shè)置(可以對(duì)智能記憶和抽查測(cè)試中語(yǔ)音的播放選擇上進(jìn)行控制)、關(guān)于(可以讓使用者清楚了解系統(tǒng)開發(fā)人員明細(xì))。其中抽查測(cè)試功能有四個(gè)下屬功能,分別是英文選譯、中文選詞、聽音辨意和英文擇圖。
1、主界面
功能描述:如圖3所示,呈現(xiàn)此款畢業(yè)項(xiàng)目設(shè)計(jì)軟件用戶將會(huì)使用到的所有單詞相關(guān)功能,即智能記憶,抽查測(cè)試,設(shè)置及關(guān)于。
2、智能記憶模塊
功能描述:如圖4所示,將在界面呈現(xiàn)出入工錄入的廣播電視工程專業(yè)英語(yǔ)單詞及其對(duì)應(yīng)中文釋義和單詞配圖。添加輔助功能即系統(tǒng)自動(dòng)識(shí)別英文發(fā)音。在背誦的結(jié)尾自動(dòng)跳轉(zhuǎn)至抽查測(cè)試模塊,加深學(xué)習(xí)者對(duì)單詞的理解和記憶。這個(gè)功能的設(shè)計(jì)宗旨在于使用者通過此功能可以增長(zhǎng)其專業(yè)英語(yǔ)方面的知識(shí)。
3、抽查測(cè)試模塊
功能描述:如圖5所示,將在界面呈現(xiàn)出人工錄入的廣播電視工程專業(yè)英語(yǔ)單詞及其對(duì)應(yīng)中文釋義和單詞配圖。添加輔助功能即系統(tǒng)自動(dòng)識(shí)別英文發(fā)音。學(xué)習(xí)者通過個(gè)人對(duì)于題目中的要求進(jìn)行正確答案的選擇。每一個(gè)子功能選項(xiàng)內(nèi)容不同。完成對(duì)所記憶單詞的測(cè)試。用戶需要點(diǎn)擊需要進(jìn)行的測(cè)試方法類型跳轉(zhuǎn)進(jìn)入答題界面。
(1)英文選譯 功能描述:如圖6所示,學(xué)習(xí)者根據(jù)廣播電視工程專業(yè)英語(yǔ)單詞及系統(tǒng)自動(dòng)識(shí)別發(fā)音功能選擇出正確中文釋義答案,即可完成對(duì)此所記憶單詞的測(cè)試。此項(xiàng)功能的答題方式為單選題。
(2)中文選詞
功能描述:如圖7所示,學(xué)習(xí)者根據(jù)中文釋義選擇出對(duì)應(yīng)廣播電視工程專業(yè)英文單詞來完成對(duì)此所記憶單詞的測(cè)試。題型切換為點(diǎn)擊后自動(dòng)切換,如果點(diǎn)擊到正確答案,則立即切換至下一題;如果點(diǎn)擊到錯(cuò)誤答案,則會(huì)呈現(xiàn)智能記憶單詞界面進(jìn)行再一次對(duì)于單詞的認(rèn)知與熟識(shí)。
(3)聽音辨意
功能描述:如圖8所示,為學(xué)習(xí)者根據(jù)系統(tǒng)自動(dòng)識(shí)別英文發(fā)音選擇出對(duì)應(yīng)廣播電視工程專業(yè)英語(yǔ)對(duì)應(yīng)的中文釋義來完成對(duì)所記憶單詞的測(cè)試。該功能內(nèi)全部單詞的發(fā)音均通過TTS引擎實(shí)現(xiàn),將提前導(dǎo)人數(shù)據(jù)庫(kù)中的專業(yè)英語(yǔ)單詞文本轉(zhuǎn)換成英語(yǔ)語(yǔ)言音頻輸入。
(4)英文擇圖
功能描述:如圖9所示,學(xué)習(xí)者根據(jù)廣播電視工程專業(yè)英文單詞及系統(tǒng)自動(dòng)識(shí)別發(fā)音選擇出對(duì)應(yīng)此英文單詞配圖來完成對(duì)此所記憶單詞的測(cè)試。在此功能中需要為系統(tǒng)自動(dòng)識(shí)別發(fā)音引擎TTS創(chuàng)建兩個(gè)參數(shù),一個(gè)參數(shù)是用來實(shí)現(xiàn)初始化接口界面,另一個(gè)參數(shù)是在運(yùn)行實(shí)例Context的上下文。
五、系統(tǒng)功能測(cè)試
功能測(cè)試是程序開發(fā)過程中必不可少的步驟,只要是運(yùn)用計(jì)算機(jī)開發(fā)的軟件必然會(huì)存在著bug。采用規(guī)范化的編程和測(cè)試方法可以有效的減少bug的出現(xiàn).降低軟件產(chǎn)生bug的風(fēng)險(xiǎn)。
本次系統(tǒng)設(shè)計(jì)還存在著很多的不足和缺陷,首先就是數(shù)據(jù)庫(kù)的相對(duì)容量比較小,其次設(shè)計(jì)暫時(shí)用固定單詞與配圖進(jìn)行展示。在測(cè)試使用后,也發(fā)現(xiàn)單詞系統(tǒng)自動(dòng)識(shí)別發(fā)音部分還沒有達(dá)到自然標(biāo)準(zhǔn)的聲音。
參考文獻(xiàn)
[1]薩師煊,王珊,數(shù)據(jù)庫(kù)系統(tǒng)概論[M],北京:高等教育出版社,2003:23 45.
[2]李興華.Java開發(fā)實(shí)戰(zhàn)經(jīng)典[C].北京:清華大學(xué)出版社,2009.
[3]馬越,Android的架構(gòu)與應(yīng)用[J].北京:中國(guó)地質(zhì)大學(xué),2015,77
[4]鐘茂生,軟件設(shè)計(jì)模式及其應(yīng)用[J].計(jì)算機(jī)應(yīng)用,2016.
[5]高峰,Linux內(nèi)存管理的設(shè)計(jì)與實(shí)現(xiàn)[J],沈陽(yáng)工業(yè)大學(xué),2017.