




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
緒論1.1開(kāi)發(fā)背景如今的手機(jī)是我們出門必帶的物品之一。似乎人們時(shí)時(shí)刻刻都會(huì)盯著手機(jī)看,真的有太多的信息誘惑著我們的眼睛,隨著科技發(fā)展的很迅速,手機(jī)在人們生活中占有的比重逐漸大于PC端,它的功能除了用來(lái)打電話或是收發(fā)短信,我們還可以做更多有意思的事情,例如聽(tīng)歌、看視頻、用藍(lán)牙傳輸數(shù)據(jù)、玩游戲和上網(wǎng)等,比起用PC端訪問(wèn)因特網(wǎng)更加方便快捷。從各種數(shù)據(jù)看出市場(chǎng)上Android操作系統(tǒng)的智能手機(jī)的使用率真的很高,是一套開(kāi)放性的移動(dòng)設(shè)備綜合平臺(tái),它里面有操作系統(tǒng)、常用插件和關(guān)鍵的平臺(tái)應(yīng)用。具有非常好的開(kāi)發(fā)和調(diào)試環(huán)境,有著對(duì)多媒體的支持功能并且非常強(qiáng)大的瀏覽器[1]。Android平臺(tái)不僅僅可以促進(jìn)技術(shù)的創(chuàng)新,還可以有效的降低開(kāi)發(fā)成本,同時(shí)使運(yùn)營(yíng)商能非常方便地創(chuàng)造特色化產(chǎn)品,因此,它具有很大的市場(chǎng)發(fā)展?jié)摿2]?,F(xiàn)如今,有些學(xué)生就是對(duì)英語(yǔ)沒(méi)有太大的興趣,不知道要學(xué)習(xí)什么所以無(wú)心學(xué)習(xí),每次到了考試之時(shí)才臨時(shí)抱佛腳,然而做的都是無(wú)用之功,因?yàn)樵囶}太多,根本無(wú)從下手,就會(huì)覺(jué)得賭一把,能過(guò)則過(guò),不能過(guò)下才再來(lái)的心態(tài)。所以想到這里,就會(huì)覺(jué)得應(yīng)該幫助這些學(xué)生自主的學(xué)習(xí),畢竟在大學(xué)里面沒(méi)有人會(huì)監(jiān)督你學(xué)習(xí),老師所能做到的也只是課堂上的45分鐘,因此開(kāi)發(fā)一款英文學(xué)習(xí)軟件特別的有必要。眾所周知,基于Android平臺(tái)的智能手機(jī)設(shè)備越來(lái)越多,相對(duì)應(yīng)的智能手機(jī)應(yīng)用更是層出不窮,時(shí)代走的很快,人們普遍傾向于智能手機(jī)終端的應(yīng)用軟件。針對(duì)這種趨勢(shì)的走向,以及對(duì)現(xiàn)有模擬考的情況來(lái)看,研究設(shè)計(jì)一款基于Android平臺(tái)下進(jìn)行英文學(xué)習(xí)的軟件的開(kāi)發(fā)就顯得非常有意義了。將其做成手機(jī)客戶端的形式,能讓人學(xué)生快速的了解到更新的實(shí)時(shí)信息,手機(jī)操作簡(jiǎn)易學(xué)生使用功能會(huì)相對(duì)上手。從真正意義上的為學(xué)生提供方便,讓他們從自主學(xué)習(xí)中體驗(yàn)學(xué)習(xí)的快樂(lè),提高工作效率,體驗(yàn)美好生活。1.2課題研究現(xiàn)狀目前基于Android平臺(tái)下設(shè)計(jì)開(kāi)發(fā)的英文學(xué)習(xí)軟件客戶端少并且都不夠完善,在安卓應(yīng)用高速發(fā)展的環(huán)境下,基于Android平臺(tái)的英文學(xué)習(xí)軟件客戶端相對(duì)而言屬于嶄新的應(yīng)用,對(duì)于現(xiàn)如今大量的應(yīng)用蜂擁而出,但也存在有些應(yīng)用的實(shí)用性不強(qiáng),用戶體驗(yàn)不夠等缺陷,往往在應(yīng)用還未完全適應(yīng)整個(gè)市場(chǎng)就西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)已經(jīng)瀕臨死亡。所以針對(duì)這個(gè)問(wèn)題就需要做大量的市場(chǎng)調(diào)查分析,在教學(xué)的使用方面人們熱衷的方式,并且?guī)椭鷮W(xué)生更好的使用軟件和學(xué)習(xí)好英語(yǔ)并且取得好成績(jī),因而開(kāi)發(fā)此英文學(xué)習(xí)軟件也是必然的了[5]。1.3課題研究的主要內(nèi)容與結(jié)構(gòu)現(xiàn)代社會(huì)發(fā)展的越來(lái)越快,學(xué)習(xí)的步伐也是越來(lái)越快,生活在互聯(lián)網(wǎng)+的時(shí)代里,人手必備一臺(tái)移動(dòng)設(shè)備已不再是虛幻,同時(shí)隨著教育的發(fā)展,為了學(xué)生更好的學(xué)習(xí)英語(yǔ),本次研究的課題就是英文學(xué)習(xí)軟件,此應(yīng)用的功能包括其一:各種模擬考試題,且有規(guī)定的時(shí)間,做好后有答案可以直接看還有詳細(xì)的解答,方便學(xué)生自主學(xué)習(xí)英語(yǔ);其二有專項(xiàng)聯(lián)系,例如短對(duì)話、長(zhǎng)對(duì)話、閱讀理解、信息匹配、翻譯、寫作等;其三是可以添加平時(shí)遇到的陌生單詞,方便下次繼續(xù)復(fù)習(xí)鞏固詳細(xì)。該程序采用Android平臺(tái),通常都是用androidstudio加上這個(gè)AndroidSDK共同去搭建客戶端工程,用Tomcat來(lái)建立服務(wù)器,并用MySQL來(lái)存儲(chǔ)模擬試題等內(nèi)容,通過(guò)服務(wù)器來(lái)實(shí)現(xiàn)客戶端與數(shù)據(jù)庫(kù)的連接,以保證客戶端可以查看各種信息[6]。此英文學(xué)習(xí)軟件客戶端,具備良好的操作性和可行性,安裝簡(jiǎn)單輕巧。給學(xué)生們帶來(lái)更好的體驗(yàn)學(xué)習(xí)的快樂(lè),提高學(xué)生的學(xué)習(xí)質(zhì)量并且高效的學(xué)習(xí)。論文的組織結(jié)構(gòu)如下:第1章緒論著重介紹安卓系統(tǒng)開(kāi)發(fā)和英文學(xué)習(xí)軟件的背景以及智能手機(jī)應(yīng)用的發(fā)展前景,還介紹了移動(dòng)設(shè)備的操作系統(tǒng)和手機(jī)應(yīng)用程序的開(kāi)發(fā)現(xiàn)狀。第2章主要對(duì)安卓開(kāi)發(fā)軟件androidstudio,MySQL以及Android的開(kāi)發(fā)環(huán)境搭建進(jìn)行簡(jiǎn)單的介紹。第3章開(kāi)始英文學(xué)習(xí)軟件的總體框架設(shè)計(jì),并分別對(duì)客戶端和服務(wù)器模塊設(shè)計(jì)進(jìn)行全面的詳細(xì)分析。第4章是此英文學(xué)習(xí)軟件的重要內(nèi)容,主要介紹了系統(tǒng)功能模塊程序的實(shí)現(xiàn),并且也會(huì)針對(duì)每一個(gè)模塊進(jìn)行詳細(xì)的分析。第5章主要進(jìn)行對(duì)系統(tǒng)的分模塊不同的功能測(cè)試,簡(jiǎn)要分析測(cè)試的大致結(jié)果。然后是對(duì)整體設(shè)計(jì)與方法進(jìn)行自我總結(jié),總結(jié)本次畢業(yè)設(shè)計(jì)所開(kāi)展的工作和實(shí)施過(guò)程中遇到困難,努力地找到相應(yīng)的解決方案,同時(shí)也總結(jié)了自己對(duì)本次設(shè)計(jì)的感悟。2系統(tǒng)改設(shè)計(jì)及開(kāi)發(fā)工具的介紹2系統(tǒng)設(shè)計(jì)及開(kāi)發(fā)工具的介紹2.1系統(tǒng)開(kāi)發(fā)工具介紹和關(guān)鍵技術(shù)2.1.1Android的體系結(jié)構(gòu)在Android的體系結(jié)構(gòu)中很簡(jiǎn)單就是分為4層,可以從下表中看出,分別就是:應(yīng)用層,應(yīng)用框架層,系統(tǒng)運(yùn)行層以及Linux內(nèi)核層[8]。如圖2.1所示。圖2.1Android的體系結(jié)構(gòu)圖2.1.2開(kāi)發(fā)軟件androidstudio的介紹androidstudio是一個(gè)基于Java開(kāi)放源碼的并且可擴(kuò)展的應(yīng)用開(kāi)發(fā)工具,編程人員都是相對(duì)比較喜歡這種的,因?yàn)檫@個(gè)提供了一流的Java集成開(kāi)發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)[10]。程序員可以用他可以來(lái)構(gòu)建集成Web和應(yīng)用程序的開(kāi)發(fā)平臺(tái),其實(shí)這個(gè)本身并沒(méi)有太多的功能,大部分都是通過(guò)插件來(lái)實(shí)現(xiàn)程序的快速開(kāi)發(fā)功能的特別適合各種開(kāi)發(fā)的人員使用[11]。西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)androidstudio已經(jīng)是一個(gè)成熟并且是可擴(kuò)展的一種體系結(jié)構(gòu)。它的價(jià)值對(duì)于程序人員還是對(duì)于我們這種普通的人員,價(jià)值都很大,因?yàn)樗梢詣?chuàng)建并且可擴(kuò)展的開(kāi)發(fā)環(huán)境提供了一個(gè)開(kāi)發(fā)源代碼的平臺(tái)[12]。這個(gè)平臺(tái)允許任何人搭建與環(huán)境或其他集成的工具,插件是整個(gè)系統(tǒng)與androidstudio集成的關(guān)鍵所在。因?yàn)?,他的插件是極其的強(qiáng)大,并且上文androidstudio還包括插件開(kāi)發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),PDE主要是針對(duì)那邪惡希望擴(kuò)展Eclipse的編程人員而設(shè)定的。這也正是androidstudio最具魅力的地方,通過(guò)不斷集成各種插件,androidstudio的功能也在不斷的擴(kuò)展,以便支持各種不同的應(yīng)用[13]。最后是關(guān)于創(chuàng)建虛擬機(jī),很重要的是可以運(yùn)行不同版本和分辨率的Android虛擬機(jī),SDK虛擬機(jī)運(yùn)行成功界面如圖2.2所示。圖2.2SDK虛擬機(jī)運(yùn)行成功界面圖2.1.3系統(tǒng)開(kāi)發(fā)環(huán)境的搭建Androoid應(yīng)用程序使用的是Java語(yǔ)言,在配置Androoid運(yùn)行環(huán)境之前,必須先把Java的開(kāi)發(fā)環(huán)境搭建好。(1)JDK環(huán)境變量配置(2)配置eclipse的J2EE開(kāi)發(fā)環(huán)境(3)設(shè)置開(kāi)發(fā)用的userlibrary:commonsstrutsspringhibernatejunitlog4g。(4)修改編譯版本。(5)配置開(kāi)發(fā)用的插件用Android開(kāi)發(fā)程序很顯然的就是會(huì)用到Google公司所提供的AndroidSDK開(kāi)發(fā)包,這個(gè)很容易就可以下載到的,一般都是到官網(wǎng)上下載然后自己安裝,兵器還可以進(jìn)行在線升級(jí)獲取最新版本。而然在為了能在Eclipse中開(kāi)發(fā)Android應(yīng)用程序,插件很重要,這邊的必需有ADT插件。ADT方便了AndroidSDK在androidstudio中資源工具的使用,里面還有虛擬器可調(diào)試所寫內(nèi)容,除此之外當(dāng)然還有監(jiān)視服務(wù)等功能。西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)SDK是軟件開(kāi)發(fā)工具包,是SoftwareDevelopmentKit的縮寫。AndroidSDK是跨平臺(tái)因?yàn)樗腔诒旧淼讓泳图闪薒inux2.6作為自己的系統(tǒng)內(nèi)核。Android的SDK是由Google免費(fèi)提供的。SDK為提供應(yīng)用程序接口API更為簡(jiǎn)單。API是操作系統(tǒng)給應(yīng)用程序的命令。若有與SQLite相關(guān)的API都會(huì)被寫入SQLite前綴;API命名規(guī)范:基本上是統(tǒng)一內(nèi)容,URI就會(huì)采用統(tǒng)一的Uri;另外一些,如Manifest.xml中的某些項(xiàng)也是統(tǒng)一的,這樣做更利于人們的理解。AndroidSDK對(duì)類進(jìn)行了重構(gòu),進(jìn)行了功能的分離和擴(kuò)充。其中之一個(gè)就是Cursor,添加了一個(gè)extras接口,可以傳出附加的數(shù)據(jù);還有一個(gè)是Notification進(jìn)行了拆分,Notification現(xiàn)在只是指首頁(yè)頂上的那個(gè)圖標(biāo),那些臨時(shí)的彈出文字或圖片被分離為Toasts。 2.2系統(tǒng)設(shè)計(jì)的需求課題的需求包括四個(gè)方面:其一,隨著社會(huì)的發(fā)展和互聯(lián)網(wǎng)+的飛躍速度,教育這一塊也是一點(diǎn)都不馬虎,幾乎所有的學(xué)校都是要求必需參加四六級(jí)考試,這是畢業(yè)的一個(gè)關(guān)卡,如果這個(gè)沒(méi)有通過(guò)的話就沒(méi)有辦法順利完成畢業(yè)。其二,大部分學(xué)生對(duì)英語(yǔ)是沒(méi)有一點(diǎn)點(diǎn)的興趣,有些學(xué)生看見(jiàn)英語(yǔ)就像老鼠見(jiàn)到貓一樣的討厭,所以更別提去如何學(xué)習(xí),因此通過(guò)這一塊還是比較困難的。其三,有些同學(xué)確實(shí)是喜歡英語(yǔ)的,但是他們并不知道用什么方式方法去學(xué),嘗盡各種辦法,自己埋頭做了大量練習(xí),后面發(fā)現(xiàn)還是無(wú)用功,學(xué)習(xí)成績(jī)一點(diǎn)都沒(méi)有提升上去。其四,大學(xué)的教學(xué)模式也是影響因素之一,因?yàn)榇髮W(xué)的課堂里老師只管在課上的45分鐘,課余時(shí)間如果有問(wèn)題就很難找到老師解答。其五,在做了各種的練習(xí)之后,如果沒(méi)有一個(gè)總結(jié)性的內(nèi)容,可能自己未必會(huì)自己自己之前做過(guò)些什么,對(duì)自己的學(xué)習(xí)沒(méi)有任何的規(guī)劃性,然而我們這個(gè)軟件他在里面的操作都是有記錄的,我們可以對(duì)我們之前做的一些內(nèi)容,做了些什么,可以打印出各階段的報(bào)表,那么看到這些報(bào)表就可以很清晰的了解到這一周或者這一個(gè)月我們做過(guò)了哪些努力。在該軟件實(shí)現(xiàn)后,能達(dá)到以下目標(biāo):界面設(shè)計(jì)友好、數(shù)據(jù)存儲(chǔ)安全,可靠。保證數(shù)據(jù)查詢的靈活性。對(duì)增加、刪除、修改進(jìn)行精密設(shè)計(jì),保證能及時(shí)處理信息。在該軟件的設(shè)計(jì)代碼時(shí),我采用常用軟件開(kāi)發(fā)中常用的MVC模式,將操作界面和業(yè)務(wù)邏輯進(jìn)行分離,降低代碼的耦合度,便于軟件的升級(jí)和維護(hù)。從以上分析決定可以注冊(cè)登錄,模擬考,專項(xiàng)練習(xí),記憶單詞打印各階段報(bào)表這幾大項(xiàng)功能模塊。然后開(kāi)始分析每一項(xiàng)功能的具體內(nèi)容,這里就以專項(xiàng)聯(lián)系為例,此功能中會(huì)列出幾個(gè)具體項(xiàng)目練習(xí),如短對(duì)話、長(zhǎng)對(duì)話、閱讀理解等。具體功能如下:西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)
(1)設(shè)有主菜單選項(xiàng)界面,供用戶選擇要執(zhí)行的操作,登錄和注冊(cè)。(2)設(shè)有模擬考選項(xiàng)界面,供用戶選擇要考查的內(nèi)容,短對(duì)話,長(zhǎng)對(duì)話,短文理解,短文聽(tīng)寫,選詞填空,信息匹配,仔細(xì)閱讀寫作和翻譯。(3)設(shè)有專項(xiàng)練習(xí)選項(xiàng)界面,供用戶選擇想要練習(xí)的題型,短對(duì)話,長(zhǎng)對(duì)話,短文理解,短文聽(tīng)寫,選詞填空,信息匹配,仔細(xì)閱讀,寫作和翻譯。(4)設(shè)有單詞記憶選項(xiàng)界面,供用戶添加單詞的操作,單詞的拼寫與漢語(yǔ)含義(5)設(shè)有打印報(bào)表的選項(xiàng)界面,供用戶查詢之前學(xué)習(xí)順序及進(jìn)度,如閱讀理解共X篇,以做過(guò)Y篇。
2.2.1技術(shù)可行性分析對(duì)于現(xiàn)在的學(xué)生來(lái)說(shuō),制作畢業(yè)設(shè)計(jì)的課題是一個(gè)在轉(zhuǎn)變到社會(huì)的第一個(gè)門檻,也算是一個(gè)過(guò)渡期,即考驗(yàn)了學(xué)生在大學(xué)的幾年時(shí)間是否有認(rèn)真的學(xué)習(xí)教學(xué)知識(shí)之外,很大程度上是考驗(yàn)各種綜合能力,比如說(shuō)交流,在做整個(gè)的畢業(yè)設(shè)計(jì)的時(shí)候我們需要不斷的與同學(xué)還有老師進(jìn)行一個(gè)交流,最重要的是與老師的交流,在這個(gè)交流的過(guò)程中,老師才會(huì)把很多你注意不到的地方告訴你,并且教導(dǎo)說(shuō)以后出去工作后應(yīng)該是如何做的,這邊重點(diǎn)的還是說(shuō)下技術(shù)的可行性,在你遇到技術(shù)上的問(wèn)題的時(shí)候,老師絕對(duì)是首選,老師可以幫助你一起分析到底是哪里出了錯(cuò)點(diǎn),然后哪些地方應(yīng)該是如何寫比較快捷,哪些地方應(yīng)該注意的點(diǎn)是什么等等之類的,當(dāng)然與同學(xué)的交流也是很有必要的,這樣會(huì)加深你對(duì)程序的印象,對(duì)于以后遇到類似的技術(shù)問(wèn)題的時(shí)候就可以迎刃而解了。
2.2.2經(jīng)濟(jì)可行性分析由于該應(yīng)用程序是作為個(gè)人畢業(yè)設(shè)計(jì)開(kāi)發(fā)的,從設(shè)想的作用及以后的后續(xù)開(kāi)發(fā)來(lái)說(shuō),我們?cè)诮?jīng)濟(jì)上的投入必定是非常小的,若應(yīng)用程序上架,將方便該應(yīng)用程序今后的更新,根據(jù)其帶來(lái)的效益,這個(gè)可能大可能小,一般很難推測(cè)出來(lái)的,與費(fèi)用進(jìn)行比較,這邊與社會(huì)主流做的研究開(kāi)發(fā)來(lái)看是九牛一毛的,所以看是否比較有益這個(gè)方面也是比較難說(shuō)清楚的,但是對(duì)于做畢業(yè)設(shè)計(jì)的費(fèi)用來(lái)看經(jīng)濟(jì)情況還是可以的。無(wú)論是從人員、還是費(fèi)用指出以及與開(kāi)發(fā)的需要來(lái)說(shuō),這些內(nèi)容的開(kāi)支并不大,投入的不會(huì)太多,那么所以經(jīng)濟(jì)上完全是可行的。西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)2.2.3操作性可行性分析在學(xué)校里大部分我們都是學(xué)習(xí)技術(shù)的一個(gè)操作,在學(xué)校里掌握不同的技能,那么不斷的進(jìn)行的一個(gè)練習(xí)。在操作這一塊是不用擔(dān)心,正所謂是熟能生巧,如果說(shuō)是一個(gè)作為自己的一個(gè)項(xiàng)目來(lái)完成的話,更加的會(huì)有積極性,在操作每一個(gè)細(xì)節(jié)的時(shí)候,可以多查閱資料等,學(xué)校的文獻(xiàn)資源可是非常的豐富,不能說(shuō)是完全但是也是百分之七八十的情況下是可以查找到自己想要的搜索的內(nèi)容和資料的,或者是問(wèn)問(wèn)同學(xué)問(wèn)問(wèn)老師,給自己增加一個(gè)輔導(dǎo),并且多多的深入去了解這個(gè)功能是如何實(shí)現(xiàn)的,運(yùn)用了哪些原理和方法之類的,這樣做才能讓自己也可以更快的把語(yǔ)音撥號(hào)的項(xiàng)目盡快的完成。然后自己可以自己進(jìn)行的一個(gè)計(jì)劃,根據(jù)計(jì)劃走每一個(gè)步驟,同時(shí)還有導(dǎo)師會(huì)進(jìn)行一個(gè)輔導(dǎo),如果說(shuō)哪一個(gè)步驟不太熟悉的,也是可以自己多做幾遍的練習(xí),然后重復(fù)的操作這個(gè)過(guò)程,所以說(shuō)這樣不停的練習(xí)的操作,對(duì)于我們來(lái)說(shuō)這個(gè)可行性也是沒(méi)有問(wèn)題的。2.2.4設(shè)計(jì)理念分析先從界面的設(shè)計(jì)理念先說(shuō)起,因?yàn)檫@是一個(gè)針對(duì)學(xué)生的軟件,那么學(xué)生對(duì)于新鮮事物都是充滿著好奇的,所以在整個(gè)的邏輯過(guò)程中,跳躍性并不是非常大,但是也是能夠激發(fā)學(xué)生的興趣,整體的UI界面主要以綠色和灰色為主,灰色調(diào)耐看,在整個(gè)做題的過(guò)程中不會(huì)顯得太刺眼,這個(gè)灰也也不是太過(guò)的灰,他的飽和度稍微會(huì)提亮一些,點(diǎn)綴色就是綠色的,突出的一個(gè)主題就是積極向上,在綠色環(huán)境中進(jìn)行學(xué)習(xí),他包含著一種氛圍在里面,接著就是功能的設(shè)計(jì)了,主要就是根據(jù)現(xiàn)階段學(xué)生要完成的主要的一個(gè)目標(biāo)為主,興趣為輔的一個(gè)理念模式,可能現(xiàn)在的學(xué)生并不可能馬上走出填鴨式的教育模式,所以對(duì)于不喜歡學(xué)習(xí)英語(yǔ)的人來(lái)說(shuō)又是必需要學(xué)習(xí)的內(nèi)容,所以整個(gè)的一個(gè)功能主要是根據(jù)目前每位大學(xué)生必將經(jīng)歷的一個(gè)四六級(jí)考試的模板來(lái)進(jìn)行參考的,主要有模擬考試的試題內(nèi)容,以及專項(xiàng)練習(xí),自己認(rèn)知單詞和記憶單詞的這幾個(gè)功能。還有一個(gè)重要的理念就是為了讓學(xué)生可以自主學(xué)習(xí),人的一生活到老學(xué)到老,身邊不可能時(shí)時(shí)有老師家長(zhǎng)的陪伴,所以,這邊所要培養(yǎng)的一個(gè)重要的學(xué)習(xí)習(xí)慣就是自主學(xué)習(xí)英語(yǔ),也讓學(xué)生們感知,英語(yǔ)對(duì)于以后未來(lái)的自身的發(fā)展絕對(duì)是有幫助的。2.3系統(tǒng)結(jié)構(gòu)的分析本系統(tǒng)總體設(shè)計(jì)主要采用C/S邏輯結(jié)構(gòu),用戶需要先進(jìn)行一個(gè)注冊(cè),注冊(cè)后的信息將會(huì)存入小型服務(wù)器MySQL中存儲(chǔ),并且整個(gè)的信息內(nèi)容會(huì)根據(jù)輸入的信息,本身的源代碼的架構(gòu)來(lái)形成一個(gè)table,當(dāng)用戶進(jìn)行登錄的時(shí)候,就會(huì)在這個(gè)服務(wù)器的存儲(chǔ)的table里面尋找之前注冊(cè)的信息,無(wú)論是找出了還是沒(méi)有找出這個(gè)信息,那么服務(wù)器就會(huì)返回?cái)?shù)據(jù)到前端顯示,若是找出了那么登錄就是成功的,若是沒(méi)有找出,那么登錄就會(huì)顯示失敗,那么這個(gè)時(shí)候從下圖給其邏輯結(jié)構(gòu)圖如圖2.1所示。圖2.1系統(tǒng)C/S邏輯結(jié)構(gòu)圖3英文學(xué)習(xí)軟件的功能設(shè)計(jì)3英文學(xué)習(xí)軟件的功能設(shè)計(jì)本英語(yǔ)學(xué)習(xí)軟件采用C/S模式開(kāi)發(fā),客戶端通過(guò)服務(wù)器來(lái)訪問(wèn)數(shù)據(jù)庫(kù)中所存儲(chǔ)的內(nèi)容,或者寫入客戶想要輸入的數(shù)據(jù)以服務(wù)器為中介轉(zhuǎn)到數(shù)據(jù)庫(kù)中,對(duì)于進(jìn)行邏輯功能以及相應(yīng)的數(shù)據(jù)庫(kù)交互功能的設(shè)計(jì)。系統(tǒng)的功能模塊圖如下圖3.1所示。圖3.1系統(tǒng)功能框圖(1)模擬考試模塊英文學(xué)習(xí)軟件手機(jī)客戶端主要功能:在進(jìn)入模擬考試題模塊后,可以對(duì)即將進(jìn)行的操作進(jìn)行選擇,選擇想要考查的習(xí)題類型。(2)專項(xiàng)練習(xí)模塊英文學(xué)習(xí)軟件手機(jī)客戶端主要功能:在進(jìn)入專項(xiàng)練習(xí)界面后,可以選擇下面將要進(jìn)行的學(xué)習(xí)類型,包括短對(duì)話、長(zhǎng)對(duì)話短文理解、短文聽(tīng)寫、選詞填空、仔細(xì)閱讀、寫作、翻譯。(3)添加單詞及打印報(bào)表模塊英文學(xué)習(xí)軟件手機(jī)客戶端主要功能:1)可以添加詞庫(kù)沒(méi)有的單詞及中文意思2)可以對(duì)之前的學(xué)習(xí)進(jìn)度進(jìn)行一個(gè)整理和總結(jié)西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)3.1客戶端的設(shè)計(jì)客戶端程序結(jié)構(gòu)如下:Android的資源文件正常的情況下都是保存在res的子目錄中。軟件的角度可以看到的是其中res/drawable/目錄中保存的是圖像文件。而這兩種的圖像的區(qū)別不大,都只是一個(gè)存儲(chǔ)的位置,而在res/values目錄中是用來(lái)自定義字符串和顏色的文件程序人員敲代碼的時(shí)候可以一目了然,最后在res/xml目錄中保存的是XML格式的數(shù)據(jù)文件。這些目錄非常的規(guī)整,特別的有助于程序人員開(kāi)發(fā)使用[20]。客戶端主要實(shí)現(xiàn)的功能有模擬考,專項(xiàng)練習(xí),記憶單詞這三大項(xiàng)功能模塊,模擬考功能中可以在規(guī)定的時(shí)間內(nèi)完成相應(yīng)的試題,并且做好后還可以馬上知道答案,知道自己哪里做錯(cuò)了,哪里做對(duì)了,做錯(cuò)的原因是什么;專項(xiàng)練習(xí)功能中可以根據(jù)不同的項(xiàng)目做練習(xí),比如說(shuō)知道自己的閱讀理解這一塊比較弱,那么就可以選擇此項(xiàng)多做些練習(xí),熟話說(shuō)熟能生巧,英語(yǔ)是一門靠語(yǔ)感的學(xué)科,就是需要不斷的練習(xí)復(fù)習(xí),不斷地鞏固知識(shí),將之前遇到的知識(shí)點(diǎn)都串聯(lián)起來(lái),更加高效的學(xué)習(xí)會(huì)起到事半功倍的效果,這樣就再也不怕學(xué)習(xí)英語(yǔ)了。3.1.1用戶注冊(cè)用戶可通過(guò)智能手機(jī)客戶端的注冊(cè)按鈕來(lái)進(jìn)行注冊(cè),用戶注冊(cè)需要數(shù)據(jù)庫(kù)通過(guò)服務(wù)器為中介傳送信息,數(shù)據(jù)庫(kù)的用戶表中會(huì)自動(dòng)生成注冊(cè)信息最后會(huì)提示手機(jī)客戶端用戶注冊(cè)是否成功。若注冊(cè)失敗那么你可以重新輸入信息看下是否是哪個(gè)地方?jīng)]有按照要求來(lái)填。注冊(cè)的就是為了每個(gè)人都有每個(gè)人單獨(dú)的一個(gè)信息庫(kù),這樣才有利于用戶查找相關(guān)信息。注冊(cè)流程圖如圖3.2所示。圖3.2注冊(cè)流程圖3.1.2用戶登錄用戶登錄中會(huì)用戶先輸入之前自己注冊(cè)的內(nèi)容,那么這些內(nèi)容就會(huì)發(fā)送給服務(wù)器進(jìn)行一個(gè)請(qǐng)求,所有的內(nèi)容都會(huì)與數(shù)據(jù)庫(kù)的信息做一個(gè)匹配,,若用戶未注冊(cè)或是輸入信息有誤則無(wú)匹配信息,系統(tǒng)提示用戶需注冊(cè)或者重新輸入信息。若用戶輸入信息正確,服務(wù)器轉(zhuǎn)向相應(yīng)數(shù)據(jù)表進(jìn)行用戶的信息核對(duì),最后確定用戶登錄的賬號(hào)和密碼是否屬實(shí),屬實(shí)則登錄成功。登錄后便可操作軟件的所有功能。用戶登錄流程圖如圖3.3所示。圖3.3登錄流程圖3.2服務(wù)器的設(shè)計(jì)服務(wù)器的功能就是起到一個(gè)橋梁的作用,其任務(wù)就是將客戶端發(fā)送過(guò)來(lái)的請(qǐng)求,并檢測(cè)其是哪個(gè)功能模塊,確定好模塊后再檢索數(shù)據(jù)庫(kù)中相對(duì)應(yīng)的表格,服務(wù)器再把檢索出的相關(guān)的有效信息返回到客戶端顯示給用戶。建立服務(wù)器工程名字也為warranty,整體架構(gòu)使用的是包servlet。服務(wù)器響應(yīng)servlet.http.HttpServletResponse;與數(shù)據(jù)庫(kù)部分模塊導(dǎo)入的是數(shù)據(jù)庫(kù)包中的sql.DriverManager,返回結(jié)果sql.ResultSet,數(shù)據(jù)庫(kù)連接sql.Connection;工具包中使用了ArrayList和List集合以及HashMap和Map集合。3.2.1接口開(kāi)發(fā)APP的服務(wù)器真的是客戶端和數(shù)據(jù)庫(kù)的一個(gè)特別重要的傳輸紐帶。這邊的服務(wù)器主要是分為兩大類型,一個(gè)是網(wǎng)頁(yè)站點(diǎn),另一個(gè)就是接口站點(diǎn)。接口是計(jì)算機(jī)系統(tǒng)中兩個(gè)獨(dú)立的部件進(jìn)行信息交換的共享邊界。不過(guò)服務(wù)器的接口都是建立在HTTP協(xié)議上的,這里都是用Myeclipse來(lái)實(shí)現(xiàn)安卓與mysql數(shù)據(jù)庫(kù)的接口進(jìn)行交互??梢韵胂笙轮灰蛻舳说倪@一頭向服務(wù)器端那一頭的數(shù)據(jù)庫(kù)發(fā)送相應(yīng)的請(qǐng)求時(shí),那么通過(guò)這些接口對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行操作,并且得到相應(yīng)的數(shù)據(jù)響應(yīng),對(duì)返回的數(shù)據(jù)進(jìn)行相關(guān)的UI處理。如圖3.4所示。圖3.4系統(tǒng)架構(gòu)設(shè)計(jì)圖3.3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)采用的是MySQL,在需求分析階段已經(jīng)完成了對(duì)此英語(yǔ)學(xué)習(xí)軟件的數(shù)據(jù)分析,并作為此階段的概念模型依據(jù),畫出滿足設(shè)計(jì)開(kāi)發(fā)要求的關(guān)系描述圖,將前一階段的結(jié)果轉(zhuǎn)變?yōu)榫唧w的數(shù)據(jù)庫(kù)。需求分析階段那么從簡(jiǎn)單點(diǎn)來(lái)說(shuō),首先我們是為什么要用上數(shù)據(jù)庫(kù)呢,那么從做這個(gè)軟件開(kāi)始,軟件里存儲(chǔ)的信息都需要利用數(shù)據(jù)庫(kù)來(lái)幫忙,那么我們需要一些什么內(nèi)容,然后根據(jù)邏輯關(guān)系將其聯(lián)系起來(lái),比如a的內(nèi)容里面分別有什么,b的內(nèi)容里面分別有什么,最后a與b之間是個(gè)什么的關(guān)系,那么有了這樣的需求分析,我很快就可以入手做軟件的開(kāi)發(fā),邏輯很清晰。如圖3.5所示?,F(xiàn)實(shí)世界現(xiàn)實(shí)世界(需求分析)信息世界(概念結(jié)構(gòu)設(shè)計(jì))機(jī)器世界(數(shù)據(jù)庫(kù)設(shè)計(jì))圖3.5數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)3.3.2數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)由DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))處理,并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。索引可以用來(lái)排序和快速訪問(wèn)數(shù)據(jù)。在需求分析階段已經(jīng)完成了對(duì)此教學(xué)管理系統(tǒng)的數(shù)據(jù)分析,并作為此階段的概念模型依據(jù),畫出滿足設(shè)計(jì)開(kāi)發(fā)要求的關(guān)系描述圖,那么有了上面所說(shuō)的概念結(jié)構(gòu)的數(shù)據(jù),接下來(lái)就要將其轉(zhuǎn)變?yōu)楸砀竦男问剑@樣開(kāi)發(fā)人員開(kāi)發(fā)時(shí)可以一目了然的知道整個(gè)的邏輯關(guān)系層次是如何的,做調(diào)整的時(shí)候也方便對(duì)照次邏輯表格。根據(jù)上述數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),并且考慮到程序設(shè)計(jì)的簡(jiǎn)易程度,該程序采用開(kāi)源的sqlite輕便型的版本建立數(shù)據(jù)庫(kù),并且創(chuàng)建用戶信息表。(1)首先是Userinfo表,及用戶信息表,包括賬號(hào)和密碼。如表3.1所示。表3.1Userinfo表字段中文名屬性英文名字段類型、長(zhǎng)度、精度允許null值用戶名usernameVarchar(20)否密碼passwordvarChar(20)否(2)其次是userDanci表,及模擬考試題表,包括題目?jī)?nèi)容,問(wèn)題,選項(xiàng)A-D,正確答案,解釋,屬于哪個(gè)模擬題等信息。如表3.2所示。表3.2tikuinfo表字段中文名屬性英文名字段類型、長(zhǎng)度、精度允許null值標(biāo)識(shí)nidint(20)否大題(閱讀理解)dativarChar(20)否題目?jī)?nèi)容timucontenttext否問(wèn)題wentivarChar(100)否選項(xiàng)AdaanAvarChar(100)否選項(xiàng)BdaanBvarChar(100)否選項(xiàng)CdaanCvarChar(100)否選項(xiàng)DdaanDvarChar(100)否正確答案daanvarChar(5)否解釋shiyitext否屬于哪個(gè)模擬題midInt(5)否(3)然后userDanci表,及生詞添加表,包括單詞的編號(hào),單詞的拼寫和單詞的含義。如表3.3所示。表3.3userDanci表字段中文名屬性英文名字段類型、長(zhǎng)度、精度允許null值標(biāo)識(shí)nidInt(20)否單詞dancivarChar(20)否單詞意思dancishiyivarChar(100)否(4)專項(xiàng)題庫(kù)表,包括問(wèn)題內(nèi)容,問(wèn)題類型(1標(biāo)識(shí)短對(duì)話2標(biāo)識(shí)長(zhǎng)對(duì)話)。如下圖3.4所示。表3.3專項(xiàng)題庫(kù)表字段中文名屬性英文名字段類型、長(zhǎng)度、精度允許null值問(wèn)題內(nèi)容quescontenttext否問(wèn)題類型(1標(biāo)識(shí)短對(duì)話2標(biāo)識(shí)長(zhǎng)對(duì)話)qidvarChar(20)否4模塊功能及UI界面的實(shí)現(xiàn)4模塊功能及UI界面的實(shí)現(xiàn)4.1連接數(shù)據(jù)庫(kù)模塊的實(shí)現(xiàn)這邊我們的手機(jī)客戶端采用Android系統(tǒng)。運(yùn)用這個(gè)手機(jī)通過(guò)HTTP協(xié)議與服務(wù)器進(jìn)行一個(gè)連接,那么用戶使用的時(shí)候就只是通過(guò)Android手機(jī)發(fā)送請(qǐng)求,通過(guò)doPOST或者doGET方式與服務(wù)器進(jìn)行交互,不同的請(qǐng)求給回的也是不同的反應(yīng),有些是同一個(gè)頁(yè)面的小內(nèi)容,有些可能就是另一個(gè)頁(yè)面了,而且服務(wù)器提供多個(gè)接口進(jìn)行業(yè)務(wù)邏輯處理,特別有效的處理了很多事務(wù)。端口設(shè)置是JSP技術(shù)完成,再與后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行聯(lián)通達(dá)成用戶想要的相關(guān)的用戶請(qǐng)求,就好比注冊(cè)、登錄等操作,SQL語(yǔ)句需轉(zhuǎn)成數(shù)據(jù)庫(kù)里的格式內(nèi)容,在數(shù)據(jù)庫(kù)里完成相應(yīng)的語(yǔ)句,然后把結(jié)果需要JSON的封裝與解析再返回給用戶。部分代碼如下。publicclassMyDateBasrHelpextendsSQLiteOpenHelper{ finalstaticStringDBNAME="type.db"; finalstaticintversion=1; publicMyDateBasrHelp(Contextcontext){ super(context,DBNAME,null,version);} publicvoidonCreate(SQLiteDatabasedb){ Stringsql="createtabletype(uidintegerprimarykeyautoincrement,namevarchar,usernamevarchar)"; Stringsql1="createtablebeiwanglu(uidintegerprimarykeyautoincrement,usernamevarchar,contentvarchar,timevarchar)"; db.execSQL(sql); db.execSQL(sql1);} publicvoidonUpgrade(SQLiteDatabasearg0,intarg1,intarg2){ }}4.2功能模塊和UI界面的實(shí)現(xiàn)4.2.1注冊(cè)登錄模塊的實(shí)現(xiàn)用戶注冊(cè)servlet為register,處理客戶端的注冊(cè)請(qǐng)求。注冊(cè)參數(shù)有uid,pic,username,password,age,sex,tel,50:8080/warranty/servlet/,在一個(gè)系統(tǒng)使用開(kāi)始,注冊(cè)是第一操作,因此注冊(cè)模塊是為了登錄所進(jìn)行的步西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)驟,注冊(cè)的所有信息將會(huì)在數(shù)據(jù)庫(kù)中進(jìn)行儲(chǔ)存,相對(duì)應(yīng)的注冊(cè)文件是register.xml。在條形框里填寫好注冊(cè)信息,即可進(jìn)行注冊(cè)。登錄模塊的實(shí)現(xiàn):登錄模塊提供用戶登錄的為login,重寫其doPost()和doGet()方法。登錄參數(shù)有password,username。對(duì)于進(jìn)入英文學(xué)習(xí)軟件的唯一途徑,登錄界面主要是驗(yàn)證用戶的登錄帳號(hào)和密碼是否正確,登錄界面的對(duì)應(yīng)文件為login.xml,登錄界面主要是用于帳號(hào)和密碼的驗(yàn)證。其注冊(cè)登錄模塊如圖4.1所示。圖4.1注冊(cè)登錄模塊上文提到了該界面給用戶提供注冊(cè)選擇的下拉列表組件(Spinner),登錄選擇則要為下拉列表定義一個(gè)適配器,這里就用到前面定義的books;同時(shí)為適配器設(shè)置下拉列表下拉時(shí)的菜單樣式;最后將適配器(adapter)添加到下拉列表上(pickBook)。代碼如下:
ArrayAdapter<
CharSequence
>
adapter
=
new
ArrayAdapter<
CharSequence
>(this,
android.R.layout.simple_spinner_item,
books);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);pickBook.setAdapter(adapter);事件pickBook.setOnItemSelectedListener(new
OnItemSelectedListener()為下拉列表設(shè)置各種事件的響應(yīng),這個(gè)事響應(yīng)菜單被選中。同時(shí)該界面initWidgets()實(shí)現(xiàn)了桌面小插件的設(shè)置,把用戶注冊(cè)的內(nèi)容直接呈現(xiàn),方便用戶的瀏覽。通過(guò)onClick(View
v)事件,頁(yè)面上顯示一個(gè)(對(duì)話框)dialog,dialog的樣式設(shè)置由res,文件夾下的values文件夾dialogStyle.xml負(fù)責(zé)。
4.2.2模擬試題模塊的實(shí)現(xiàn)模擬考功能中可以在規(guī)定的時(shí)間內(nèi)完成相應(yīng)的試題,并且做好后還可以馬上知道答案,知道自己哪里做錯(cuò)了,哪里做對(duì)了,做錯(cuò)的原因是什么。這邊具體說(shuō)一下這個(gè)模擬考中的閱讀理解這一塊的內(nèi)容,首先是進(jìn)入這模擬考的首界面,進(jìn)入之后里面有分別的試題,點(diǎn)開(kāi)進(jìn)入不同的試題就可以開(kāi)始做了,比如說(shuō)現(xiàn)在點(diǎn)進(jìn)去的是閱讀理解,這邊有一個(gè)好處就是每閱讀一段下面都會(huì)出現(xiàn)一個(gè)問(wèn)題,從而告訴了你尋找關(guān)鍵的答案是在哪里,然后提交你填寫的答案,提交后就會(huì)出現(xiàn)結(jié)果,答錯(cuò)了,會(huì)出現(xiàn)正確的答案,然后會(huì)有答案的解析,做好后點(diǎn)擊下一題就可以做下一個(gè)題目了。如圖4.2所示。圖4.2模擬考試題然后點(diǎn)擊左上方的返回按鈕就可以直接做其他的題目了,當(dāng)然做這個(gè)模擬試題的時(shí)候要特別的注意時(shí)間,就把她當(dāng)成是一個(gè)真正的模擬考。這里使用Activity類的getSharedPreferences方法獲得SharedPreferences對(duì)象,其中存儲(chǔ)key-value的文件的名稱由getSharedPreferences方法的第一個(gè)參數(shù)指定;使用該接口的edit獲得SharedPreferences.Editor對(duì)象,再通過(guò)SharedPreferences.Editor接口的putString方法保存數(shù)據(jù)。進(jìn)入模擬考界面后,則通過(guò)getString讀取保存的list。用戶在復(fù)習(xí)選擇時(shí)通過(guò)setVisibility()實(shí)現(xiàn)各個(gè)按鈕控件的可見(jiàn)與否。復(fù)習(xí)完成時(shí)生成一個(gè)dialog對(duì)象,然后顯示這個(gè)dialog。相關(guān)核心代碼如下。
private
void
UpdateView()
{
if
(currentnum<list.size()){
SharedPreferences
setting
=
getSharedPreferences("wordroid.model_preferences",
MODE_PRIVATE;
if(setting.getBoolean("iftts",
false)){
Thread
thread
=new
Thread(new
Runnable(){
public
void
run(){
try
{
Thread.sleep(500);
tts.speak(list.get(currentnum).getSpelling(),TextToSpeech.QUEUE_FLUSH,null);}
public
void
onClick(DialogInterface
dialog,
int
whichButton)
{
tts.shutdown();
finish();
Intent
intent
=
new
Intent();
intent.setClass(Review.this,
ReviewMain.class);
startActivity(intent);}}).create();
4.2.3專項(xiàng)練習(xí)模塊的實(shí)現(xiàn)專項(xiàng)練習(xí)中可以看到有短對(duì)話,長(zhǎng)對(duì)話,短文理解,短文聽(tīng)寫,選詞填空,信息匹配,仔細(xì)閱讀,寫作和翻譯這些,這些是我們最常見(jiàn)的關(guān)于英語(yǔ)考試內(nèi)容的一些題型了,整個(gè)的UI界面也是非常整潔可觀,底部欄,分別為左下方是模擬考試題的入口,中間是專項(xiàng),右下方是我的,然后布局的頂部欄,除了電量外,在這個(gè)下方是用戶名,如果想要退出也是直接在用戶名的左邊一欄的返回鍵一案就可以,然后全部的專項(xiàng)練習(xí)都是一列下來(lái),剛好滿屏的狀態(tài),非常整齊。點(diǎn)進(jìn)去就可以看不到不同類型的試題,當(dāng)然做這種試題的你可以在規(guī)定的時(shí)間里做完,也可以自己隨意,都是根據(jù)自身的情況來(lái)選擇的。專項(xiàng)練習(xí)的整體布局如圖4.3所示。圖4.3專項(xiàng)訓(xùn)練圖專項(xiàng)練習(xí)的代碼也如下所示。該學(xué)習(xí)模塊的機(jī)器功能通過(guò)TTS引擎實(shí)現(xiàn),TTS即TextToSpeech,將所指定的文本轉(zhuǎn)成不同語(yǔ)言音頻輸出。首先設(shè)置tts.setLanguage(loc),判斷語(yǔ)言可用后,使用Speak()方法可以直接在應(yīng)用程序中實(shí)現(xiàn)功能。tts.speak(list.get(currentnum).getSpelling(),TextToSpeech.
Activity的OnDestroy()方法中調(diào)用super.onDestroy()釋放當(dāng)前TTS實(shí)體所占用的資源。相關(guān)代碼如下:
public
class
TTS
{
private
TextToSpeech.OnInitListener
ttsInitListener
=
new
TextToSpeech.OnInitListener()
{
@Override
public
void
onInit(int
status){
Locale
loc
=
new
Locale("us",
"",
"");
if
(tts.isLanguageAvailable(loc)
==
TextToSpeech.LANG_AVAILABLE){
tts.setLanguage(loc);
}
tts.setOnUtteranceCompletedListener(ttsUtteranceCompletedListener);}
4.2.4單詞記憶模塊的實(shí)現(xiàn)單次記憶模塊的內(nèi)容,首先是認(rèn)知的一個(gè)過(guò)程,當(dāng)你碰上哪個(gè)不是很清楚的單次時(shí),可以先將他添加到自己的單次庫(kù)里面,添加時(shí),根據(jù)提示的請(qǐng)輸入添加的單次和請(qǐng)輸入添加的單詞意思,這樣就算完成了輸入一個(gè)單詞進(jìn)入自己的單詞庫(kù)中,當(dāng)你下次突然感覺(jué)還是在哪里看到這個(gè)單次又不熟悉的話,可以在里面進(jìn)行搜索這個(gè)單次。最后還可以根據(jù)自身的單詞能力,對(duì)于這些新輸入的單詞再不斷的進(jìn)行重復(fù)記憶,達(dá)到一個(gè)有80%的印象的時(shí)候,說(shuō)明你對(duì)這個(gè)單詞已經(jīng)可以做到看文章的時(shí)候可以直接略過(guò)就知道句子的意思了,學(xué)習(xí)英語(yǔ)就是應(yīng)該這樣循序漸進(jìn)。單詞記憶模塊的代碼如下所示。詞庫(kù)由wordroid.db數(shù)據(jù)庫(kù)里的表Book1,
Book2,
Book3組成,通過(guò)this.set
ListAdapter(new
ArrayAdapter<String>(this,
R.layout.file_row,
fileNames));實(shí)現(xiàn)詞庫(kù)的導(dǎo)入操作。相關(guān)代碼如下。
super.onCreate(savedInstanceState);
this.setTitle("導(dǎo)入新詞庫(kù)");
this.setContentView(R.layout.import_book);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);File
f
=
new
File("/sdcard/");
File[]
files=f.listFiles();for
(int
i=0;i<fileNames.length;i++){
fileNames[i]=files[i].getName();}
this.setListAdapter(new
ArrayAdapter<String>(this,
R.layout.file_row,
fileNames));
單詞復(fù)習(xí)的過(guò)程如圖4.4所示。西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)圖4.4單詞復(fù)習(xí)過(guò)程圖4.2.5打印報(bào)表模塊的實(shí)現(xiàn)在做了各種的練習(xí)之后,如果沒(méi)有一個(gè)總結(jié)性的內(nèi)容,可能自己未必會(huì)自己自己之前做過(guò)些什么,對(duì)自己的學(xué)習(xí)沒(méi)有任何的規(guī)劃性,然而我們這個(gè)軟件他在里面的操作都是有記錄的,我們可以對(duì)我們之前做的一些內(nèi)容,做了些什么,可以打印出各階段的報(bào)表,那么看到這些報(bào)表就可以很清晰的了解到這一周或者這一個(gè)月我們做過(guò)了哪些努力。打印報(bào)表模塊的代碼如下所示。<RelativeLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".SqlliteHelp"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"/></RelativeLayout>5系統(tǒng)測(cè)試5系統(tǒng)測(cè)試很多時(shí)候我們都要進(jìn)行對(duì)剛剛完成的軟件做一系列的測(cè)試,如果沒(méi)有測(cè)試的話,那有的時(shí)候就不知道這個(gè)軟件的承載量是多大,而且他的耗損量是多少,在不斷的進(jìn)行相同動(dòng)作的時(shí)候,軟件會(huì)出現(xiàn)什么樣的故障,這都是需要測(cè)試才能檢驗(yàn)的出來(lái)的,并且在設(shè)計(jì)系統(tǒng)和編寫代碼的時(shí)候,會(huì)存在著一些理解性的偏差與錯(cuò)誤,有時(shí)候可能就是一個(gè)標(biāo)點(diǎn)符號(hào)都會(huì)引起一些小小的警告,所以說(shuō)在編程的時(shí)候就要做到思路清晰,在最后測(cè)試的時(shí)候也才會(huì)知道,大概的是在哪里錯(cuò)了,比較找的到錯(cuò)的地方,也有部分開(kāi)發(fā)人員寫的程序很亂,看上去像一團(tuán)亂麻,這種測(cè)試起來(lái)會(huì)非常的吃力。5.1測(cè)試的目的性測(cè)試軟件的目的是證明軟件是沒(méi)有問(wèn)題的。因此,我們必須以發(fā)現(xiàn)錯(cuò)誤、發(fā)現(xiàn)漏洞為出發(fā)點(diǎn)。這樣的測(cè)試才是有意義的。也許沒(méi)能測(cè)試出多少錯(cuò)誤,可這并不代表程序沒(méi)有問(wèn)題。同時(shí),在分析執(zhí)行步驟的時(shí)候,也可以適當(dāng)?shù)暮?jiǎn)化程序,避免程序的冗余。測(cè)試并非是為了找出應(yīng)用程序設(shè)計(jì)中所存在的錯(cuò)誤,還為了根據(jù)推測(cè)和不斷測(cè)試中,尋找出程序中所隱藏的錯(cuò)誤。測(cè)試的總目標(biāo)就是為了確保程序的質(zhì)量。5.2測(cè)試的步驟和主要內(nèi)容本系統(tǒng)主要采用黑盒測(cè)試,輔助以白盒測(cè)試。先假設(shè)自己對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)一無(wú)所知,對(duì)系統(tǒng)進(jìn)行黑盒測(cè)試,觀察其能否按設(shè)計(jì)的要求實(shí)現(xiàn)相應(yīng)的功能并能夠顯示相對(duì)優(yōu)雅的外觀。如果在執(zhí)行黑盒測(cè)試時(shí)發(fā)現(xiàn)程序存在漏洞,可直接進(jìn)行白盒測(cè)試以檢查系統(tǒng)是否按自己預(yù)想的邏輯進(jìn)行工作。解決問(wèn)題后再次進(jìn)行黑盒測(cè)試,白盒測(cè)試。5.3用戶注冊(cè)測(cè)試及用戶登錄測(cè)試新用戶在智能手機(jī)終端上點(diǎn)擊打開(kāi)客戶端的應(yīng)用程序后,可以看見(jiàn)一個(gè)是注冊(cè),一個(gè)是登錄,往往第一次使用的人是沒(méi)有注冊(cè)過(guò)的,這邊就需要用戶先點(diǎn)進(jìn)注冊(cè)這一塊的內(nèi)容,因?yàn)槟氵€未有賬號(hào)和密碼,所以點(diǎn)擊用戶注冊(cè)按鈕后會(huì)跳轉(zhuǎn)注冊(cè)界面。在這一個(gè)界面里面需要輸入當(dāng)前注冊(cè)用戶的用戶名、密碼等信息,不過(guò)如果你填寫信息不完整或者有其他的遺漏和錯(cuò)誤都將注冊(cè)不了用戶。用戶登錄方式很簡(jiǎn)單,就是是輸入用戶名和密碼即可進(jìn)行登錄操作。這邊特別西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)注意的就是輸入注冊(cè)時(shí)正確的信息才會(huì)成功進(jìn)入系統(tǒng)界面,如果不正確或是填寫不完整系統(tǒng)將提示“用戶名或密碼錯(cuò)誤”,此時(shí)需要正確填寫好注冊(cè)時(shí)的信息系統(tǒng)將提示“登陸成功”。用戶注冊(cè)登錄界面如圖5.1所示。圖5.1用戶注冊(cè)登陸界面5.4模擬考測(cè)試模擬考測(cè)試。例如做閱讀理解的題目的時(shí)候,每一題后面都是可以直接填上答案的,答完后后面就會(huì)出現(xiàn)相應(yīng)的答案,不論是答對(duì)或是答錯(cuò),后面都是可以看到詳細(xì)解答的,便于學(xué)生理解自己的錯(cuò)誤。答題界面如圖5.2所示。圖5.2答題界面西安工業(yè)大學(xué)北方信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)5.4添加搜索單詞測(cè)試遇到自己陌生的單詞即可馬上添加進(jìn)來(lái),添加后會(huì)顯示添加成功,這樣就可以形成自己的一個(gè)單詞表,里面都是剛認(rèn)識(shí)不久的,可以時(shí)常拿出來(lái)復(fù)習(xí)鞏固,接著是搜索單詞,有時(shí)候做題目發(fā)現(xiàn)這個(gè)單詞很熟悉,好像是之前看到過(guò)的,也可以在里面搜索,如果是就鞏固單詞,如果不是就會(huì)以相近單詞處理,更有利于記憶單詞。添加搜索單詞測(cè)試圖如圖5.3所示。圖5.3搜索添加單詞界面6結(jié)論6結(jié)論從論文的開(kāi)題,到完成了基于Android平臺(tái)的英文學(xué)習(xí)軟件客戶端的設(shè)計(jì)開(kāi)發(fā)以及論文,了解到使用智能手機(jī)終端上運(yùn)行的基于安卓平臺(tái)開(kāi)發(fā)的客戶端顯得更加的方便快捷。在這四個(gè)月里,付出了很多精力和時(shí)間,但無(wú)論是知識(shí)還是動(dòng)手能力,都有明顯的提升。第一次感覺(jué)到一個(gè)軟件的運(yùn)作和調(diào)試并沒(méi)有想象中那么簡(jiǎn)單,對(duì)于用戶來(lái)說(shuō)可能只是一個(gè)特別小的功能使用問(wèn)題,但對(duì)于開(kāi)發(fā)者來(lái)說(shuō)則是耐心和技術(shù)層面的問(wèn)題。經(jīng)常會(huì)因?yàn)橐恍┬〔铄e(cuò)而導(dǎo)致整個(gè)系統(tǒng)無(wú)法運(yùn)行。對(duì)于這個(gè)英文學(xué)習(xí)軟件,從整體設(shè)計(jì)和用戶交互的UI層,到完成具體功能的業(yè)務(wù)邏輯層,一直到底層小部分?jǐn)?shù)據(jù)庫(kù)的設(shè)計(jì),都需要查閱大量的資料并且花費(fèi)大量的時(shí)間去思考和嘗試。從設(shè)計(jì)開(kāi)始就一直問(wèn)題不斷,開(kāi)始是想需求方面的問(wèn)題,如今各種類型的軟件都橫空出世,所以想盡量做一款具有實(shí)用性的一款軟件。想到如今的英語(yǔ)學(xué)習(xí)對(duì)于學(xué)生是個(gè)大難題,所以這一塊有所需求,例如模擬考、專項(xiàng)練習(xí)、記憶單詞等。想好了功能后,在服務(wù)器這一塊遇到了一些問(wèn)題,因?yàn)閺奈唇佑|過(guò)服務(wù)器方面的內(nèi)容,所以在這一塊找人幫忙,期間由于各種知識(shí)的欠缺需要花費(fèi)大量的時(shí)間去網(wǎng)絡(luò)上或者圖書館查閱資料,查閱資料的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出水果合同范本
- 科技助力腎臟健康與優(yōu)化日常作息
- 2025能源控股集團(tuán)所屬遼能股份招聘665人(遼寧)筆試參考題庫(kù)附帶答案詳解
- Tetrahydrocannabiphorol-THCP-生命科學(xué)試劑-MCE
- it合作合同范本
- 果園招標(biāo)合同范本
- 生活方式干預(yù)對(duì)疼痛緩解及生活質(zhì)量的長(zhǎng)期影響
- 系統(tǒng)檢測(cè)合同范本
- 2025陜煤電力略陽(yáng)有限公司招聘(20人)筆試參考題庫(kù)附帶答案詳解
- 科技助力神經(jīng)影像學(xué)在老年疾病診斷中的應(yīng)用
- 2024年-ITSS新標(biāo)準(zhǔn)培訓(xùn)學(xué)習(xí)材料
- 第2課《讓美德照亮幸福人生》第2框《做守家庭美德的好成員》-【中職專用】《職業(yè)道德與法治》同步課堂課件
- (正式版)SHT 3227-2024 石油化工裝置固定水噴霧和水(泡沫)噴淋滅火系統(tǒng)技術(shù)標(biāo)準(zhǔn)
- 2024屆廣東省深圳市中考物理模擬試卷(一模)(附答案)
- 前庭功能鍛煉科普知識(shí)講座
- 供應(yīng)鏈戰(zhàn)略布局與區(qū)域拓展案例
- 上海話培訓(xùn)課件
- 注塑車間績(jī)效考核方案
- 初中英語(yǔ)閱讀理解專項(xiàng)練習(xí)26篇(含答案)
- 誦讀經(jīng)典傳承文明課件
- 高中數(shù)學(xué)選擇性必修3 教材習(xí)題答案
評(píng)論
0/150
提交評(píng)論