基于Android 平臺的途游App的設計與實現(xiàn)

上傳人:文*** 文檔編號:53919168 上傳時間:2022-02-11 格式:DOCX 頁數(shù):27 大?。?.41MB
收藏 版權申訴 舉報 下載
基于Android 平臺的途游App的設計與實現(xiàn)_第1頁
第1頁 / 共27頁
基于Android 平臺的途游App的設計與實現(xiàn)_第2頁
第2頁 / 共27頁
基于Android 平臺的途游App的設計與實現(xiàn)_第3頁
第3頁 / 共27頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于Android 平臺的途游App的設計與實現(xiàn)》由會員分享,可在線閱讀,更多相關《基于Android 平臺的途游App的設計與實現(xiàn)(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、基于Android平臺的途游App的設計實現(xiàn)Design and Implementation of Tuyou app Based on Android platform摘 要 伴隨著經(jīng)濟的快速發(fā)展,交通運輸工具的進步,以及人們生活觀念的變化、消費方式調(diào)整,使旅游成為人們獨特的生活方式。為了領域中國的大好河山和地域風情的美,搭上信息化時代快速發(fā)展這趟列車,本課題通過開發(fā)一款景點推薦,景點關注,旅游定位,區(qū)域搜索景點,地域風貌,路線規(guī)劃的一款旅游app,以便人們出行能夠更加便捷,更好領悟到中國地域風貌。 這是一款基于Android平臺開發(fā)的途游app,本文將具體介紹該app的登錄模塊,推薦模塊

2、,導航模塊的設計與實現(xiàn)。用戶可以通過推薦查看自己到推薦的景點并且可以添加關注,在導航模塊中可以實現(xiàn)定位,用戶搜索到的景點和路線規(guī)劃。 本app的實現(xiàn)是基于Android平臺的,數(shù)據(jù)庫是SQLite,使用Java為開發(fā)語言,路線規(guī)劃和搜索使用到百度地圖的接口,開發(fā)出一個基于Android平臺的途游app。關鍵詞:途游app Android studio SQLLite;百度地圖APIAbstractWith the rapid development of economy, the progress of transportation, the change of peoples life co

3、ncept and the adjustment of consumption mode, tourism has become a unique way of life. To Chinas great rivers, and local flavor in the field of beauty, with the rapid development of information age, This topic through the development of a scenic spot recommendation, scenic spot attention, tourism po

4、sitioning, regional search scenic spot, regional style, route planning of a tourism app, so that people can travel more convenient, better comprehend China regional style.This is a road tour app developed based on the Android platform. This paper will introduce the design and implementation of the l

5、ogin module, recommendation module and navigation module of this app. Users can view themselves to the recommended scenic spots and add attention through recommendation. In the navigation module, users can realize positioning, scenic spots searched by users and route planning.The implementation of t

6、his app is based on the Android platform, the database is SQLite, using Java as the development language, route planning and search to use the interface of baidu map, developed a journey app based on the Android platform.Key words:Tuyou app Android studio SQLite baidu map目錄1 緒論11.1 研究背景11.2 選題的意義與目的

7、11.3 研究現(xiàn)狀21.4 課題研究的內(nèi)容21.5 課題的開發(fā)目標22 軟件開發(fā)環(huán)境與相關技術32.1 軟件開發(fā)環(huán)境32.1.1 Android studio32.1.2 SQLite32.2 軟件開發(fā)相關技術32.2.1 Java 語言簡介32.2.2 百度地圖API33 系統(tǒng)需求分析43.1 系統(tǒng)可行性分析43.2 系統(tǒng)功能需求分析53.3 系統(tǒng)性能需求分析54 系統(tǒng)設計64.1 系統(tǒng)總體設計64.2 系統(tǒng)功能設計64.3 數(shù)據(jù)庫設計74.3.1 數(shù)據(jù)庫概念結構設計74.3.2 數(shù)據(jù)庫邏輯結構設計75.系統(tǒng)實現(xiàn)95.1 加載界面95.2 首頁界面95.3 導航界面105.4 游記界面115

8、.5 我的界面115.6 我的界面125.7 登錄和注冊模塊125.8 推薦和關注功能模塊135.9 定位和區(qū)域圖層功能模塊:145.10 路線規(guī)劃功能模塊:145.11 poi功能檢索模塊156 系統(tǒng)測試166.1 測試過程166.2 測試環(huán)境描述166.3 測試用例執(zhí)行情況166.4 測試設計評估及完善217 總結22參考文獻23致謝24廣東東軟學院本科畢業(yè)設計(論文)1 緒論1.1 研究背景改革開放加速了我國旅游業(yè)的發(fā)展,互聯(lián)網(wǎng)的蓬勃發(fā)展,使智能手機迅速走進了我們的生活,人們的衣食住行也發(fā)生了翻天覆地的變化,人們的生活水平也顯著提高,越來越多的人喜歡去旅游,現(xiàn)如今是一個信息大爆炸的時代,

9、傳統(tǒng)旅游業(yè)和移動旅游出現(xiàn)了很好的化學反應,移動旅游成為了當下旅游的代名詞,越來越多的科技公司開展自己的旅游業(yè)務,去哪兒旅行、攜程便是其中的佼佼者,各種移動旅游行業(yè)的興起大大提升了出行體驗感,并且在對大眾用戶能夠在短時間內(nèi)獲取更多的信息資源的剛性需求更加旺盛,推出了類似廠商面向用戶推出的“一站式”服務,旨在用戶可以在一個App內(nèi)就可以找到自己所要的需求。作為當代大學生的我們,也喜歡通過移動旅游來給自己的生活增添另一種色彩。由此可見,移動旅游已融入了我們生活的方方面面,豐富了我們的日常生活,但如今眾多的旅游app里卻少有有關導航方面的,無法讓用戶便利的導航到自己想要到的地方和搜索附近的景點。所以開

10、發(fā)一款有關地方搜索和導航的旅游app就提上了日程,它可以讓我們不再煩惱如何在一款旅游app里找到自己想要去的地方,并可以通過導航來踏上行程,真正做到了一物就可以踏上一場說走就走的旅行。1.2 選題的意義與目的旅游業(yè)是我國的一個傳統(tǒng)行業(yè),在我國當中起到了舉足輕重的作用,旅游業(yè)的發(fā)展能夠滿足人們不斷遞增的精神文化的需要,旅游使人們在心理和生理上得到放松,生活習慣的改善和開拓眼界。隨著中國經(jīng)濟的快速發(fā)展,越來越多的國人喜歡四處旅行,領略祖國的風采,在旅行當中體會到不同的心靈感受,在如今的信息時代的帶動下,人們足不出戶也能享受到網(wǎng)絡帶來的便利,可以實現(xiàn)網(wǎng)購等,在如今信息時代支撐的基礎下,實現(xiàn)網(wǎng)絡用戶一

11、體化成為了大趨勢所向,同時也為旅游電子商務創(chuàng)造了很好的機會,因此,旅游app會成為未來發(fā)展的一個重要的方向,旅游app可以給用戶帶來不一樣的視覺盛宴,讓用戶可以感受到身臨其境的感覺,給入門的出行游玩提供了一個一睹為快的平臺,但在這眾多的旅游app中卻少有帶有百度地圖的app,游客的出行規(guī)劃和景點搜索也沒有加入到移動旅游app中,因此,本著游客出行規(guī)劃更加合理,少走一些不必要的彎路,可以在一個旅游客戶端中合理利用地圖的搜索、路線規(guī)劃等功能,同時也就著研究旅游行業(yè)的發(fā)展出發(fā),因此選題是設計與實現(xiàn)一款基于Android平臺的途游App。1廣東東軟學院畢業(yè)設計(論文)1.3 研究現(xiàn)狀近年來,隨著人們生

12、活水平的提高,旅游出行成為很多人的年中計劃中,在如今信息大爆炸的時代,移動旅游的異軍突起,大大加速了旅游行業(yè)的發(fā)展,移動互聯(lián)網(wǎng)進入了成熟期,伴隨著使用智能終端的旅游者人數(shù)不斷增加,旅游產(chǎn)業(yè)進入了一個嶄新的無線時代。與傳統(tǒng)的營銷方式相比,旅游類的app成本低廉,內(nèi)容豐富,在展示信息產(chǎn)品時,更容易被消費者所接受,目前,攜程、騰訊、淘寶等大型網(wǎng)絡公司已經(jīng)開始在旅游App上探索,并在市場占上有了一定的份額。由于旅游類App的市場競爭市場的趨同,使得用戶體驗成為了競爭軟實力,成為App產(chǎn)品是否成功的衡量指標之一。國內(nèi)科技公司紛紛進軍移動旅游,其中不乏行業(yè)佼佼者,例如去哪兒旅行,攜程等,大大方便了出行。但

13、他們之間的重點卻放在不同方面,其中去哪兒旅行側重在線旅游產(chǎn)品的搜索、性價服務,攜程核心業(yè)務是機票、酒店、度假三大產(chǎn)品。但是它們存在一個不好的弊端是無法讓用戶可以實時的搜索自己需要的景點、并實現(xiàn)路線的相應導航,讓用戶無法更好的知道自己身邊的景點。建立一個途游APP旨在讓用戶能夠更好的實現(xiàn)相應景點的檢閱并實現(xiàn)路線規(guī)劃。1.4 課題研究的內(nèi)容本途游App,可以通過注冊成為用戶,并通過用戶登錄瀏覽到景點的推薦,以及關注的景點,景點的推薦可以添加關注,用戶可以通過導航查看自己的位置,可以實現(xiàn)搜索不同的區(qū)域并快速定位,通過該功能可以領略到祖國的地理規(guī)劃和疆土魅力,同時用戶可通過poi檢索出自己想要的地點,

14、用戶也可以通過路線規(guī)劃實現(xiàn)路線定位導航。1.5 課題的開發(fā)目標開發(fā)目標包括以下幾點:(1) 具有良好的UI體驗,適應于用戶的普遍需求。(2) 用戶可以實現(xiàn)登錄、注冊的功能(3) 用戶可以添加關注(4) 用戶可以實現(xiàn)定位、區(qū)域劃分、區(qū)域檢索、路線規(guī)劃的功能(5) 途游App可以正常運行2 軟件開發(fā)環(huán)境與相關技術軟件開發(fā)環(huán)境的成功是一款軟件能否正式開啟的第一步,良好的軟件開發(fā)環(huán)境能讓開發(fā)任務更加有序的發(fā)展下去,在開發(fā)一款App軟件中,它所使用的技術則相當于是一款添加劑,隨即賦予了生命力。所以軟件開發(fā)環(huán)境的穩(wěn)定與其相關技術的選取就顯得尤為重要了。2.1 軟件開發(fā)環(huán)境2.1.1 Android stu

15、dio Android Studio 是谷歌推出的一個Android即成開發(fā)工具,基于Intellij IDEA 類似Eclipse ADT,Android 提供了集成的Android開發(fā)工具用于開發(fā)和調(diào)試,功能強大。Android studio 在IDEA的基礎上,可以提供提示工具工具以捕獲性能、可用性、版本兼容性的問題,極大的提高了工作效率,并且也提供了功能強大的布局便捷器,可以讓你拖拉UI控件并進行效果預覽,方便了廣大程序員進行編碼和配置。2.1.2 SQLiteSQLite 是Android 自帶的一款輕量級的關系型數(shù)據(jù)庫,它的運算速度非常出色,且占用很少的資源,不用設置用戶名和密碼就

16、可以使用,因而很適合在移動設備上使用。SQLite屬于程序驅(qū)動,嵌入式,不需要專門的數(shù)據(jù)庫引擎+,極大的便利了Android studio 開發(fā)者。2.2 軟件開發(fā)相關技術2.2.1 Java 語言簡介Java語言是一種簡單的、面向?qū)ο蟮?、跨平臺性的、結構中立、健壯的、安全的、原生支持多線程的語言。Java語言去除了C+語言中的難以理解、容易混淆的特性,例如頭文件、指針、結構、單元運算、多重繼承等,使得程序更加嚴謹,簡潔,其次Java提供了很多內(nèi)置類庫,大大簡化了開發(fā)人員的程序設計工作。同時也提供了垃圾回收器,使得開發(fā)人員得以從內(nèi)存中的管理中解脫出來。2.2.2 百度地圖API百度地圖API是

17、為開發(fā)者免費提供的一套基于百度地圖服務的應用接口,包括JavaScript API,Android SDK、定位SDK、LBS云等多種開發(fā)工具與服務,提供基本地圖展示、搜索、定位、路線規(guī)劃、檢索等功能,使用于PC端、移動端、服務器等多種設備,多種操作系統(tǒng)下的地圖應用開發(fā)。83 系統(tǒng)需求分析 需求分析是軟件開發(fā)的第一個計劃。需求分析為軟件的開發(fā)起到了先導的作用,提供了開發(fā)的方向,并指明了開發(fā)的策略,讓開發(fā)者更加明示自己的意圖,即是“應該做什么”,這讓開發(fā)者以及項目的后續(xù)運行提供了強有力的保障,以致于開發(fā)工作能夠更加井然有序的進行下去,同時可以給后續(xù)的開發(fā)省去更多不必要的麻煩。需求分析首先要明確該

18、軟件面對的用戶群體,并通過市場的調(diào)研和分析,了解用戶的需求,通過用戶的需求確定該軟件的UI風格和排版,其次要明確該軟件未來的方向,以便有需求變更的時候,能夠以消耗的資源達到想要的效果,最后要弄清楚軟件的需求,即是用戶群體的需求,希望得到一個具有什么樣功能的軟件,以達到資源的最優(yōu)化。因此,需求分析是軟件開發(fā)中必不可缺少的一部分,故這也應證了一句中國老話:兵馬未動,糧草先行。需求分析還沒確定,后續(xù)的軟件發(fā)展只會摸不清方向,就好像是蒙著眼睛過河,只會大大降低了軟件開發(fā)的進程,白白消耗了過多的資源,讓一個軟件的開發(fā)達到一個瓶頸,這可謂是得不償失,因此,一個好的需求分析是極其重要的。途游App的主要功能

19、是實現(xiàn)百度地圖的顯示、導航定位、區(qū)域圖層的搜索、路線規(guī)劃以及Poi檢索,追求流暢、優(yōu)美的UI體驗,以達到用戶的需求。3.1 系統(tǒng)可行性分析 系統(tǒng)的可行性分析,主要通過三個方面進行分析:1)經(jīng)濟上:選擇Android studio開發(fā)此款軟件,因為本身Android studio就是一個免費的開源軟件,使用到的SQLite數(shù)據(jù)庫就是安卓的一個依賴庫,嬌小易用。而且百度地圖API是免費的,因此,在經(jīng)濟方面來說,開發(fā)途游App是可行的。2)技術上:該軟件所使用到的計算機知識,在大學的學習中也有經(jīng)常用到,例如,在大一的時候就學習到了java語言的編程,學習過oracal數(shù)據(jù)庫,懂得數(shù)據(jù)庫的操作的語法,

20、在大三期間,使用了Android studio進行編程,了解其中UI布局和Activity的生命周期和三大組件,因此,就技術層面上來說,此款軟件的開發(fā)是可行的。3)社會上:移動旅游的普及,涌現(xiàn)了許多很好的旅游app軟件,例如,去哪兒旅行、攜程、途牛。但在這色彩紛紜的旅游App中,且少見有注入地圖的App,所以開發(fā)一款攜帶著地圖的途游App就顯得有競爭力,況且,旅游App市場的份額是差不多飽滿的了,所以開發(fā)出一款新穎的旅游App應該提上日程。以適應用戶的需求,讓用戶在外出旅行時,不但可以領略到自然風光,也可以通過途游App欣賞到中國地域的豐富。所以,為適應社會市場上的需求,開發(fā)此款軟件并不是不可

21、行的。3.2 系統(tǒng)功能需求分析本軟件功能主要分為六大類,分別是用戶功能,推薦關注功能,定位功能,區(qū)域圖層功能,檢索功能,路線規(guī)劃功能。(1) 用戶功能:用戶功能主要分為兩種,分別是登錄功能和注冊功能,用戶需通過注冊才可以使用此軟件,注冊成功,用戶信息寫入數(shù)據(jù)庫,注冊完成后可登錄。(2) 推薦關注功能:用戶可通過推薦模塊進行推薦和關注的選擇,用戶可通過點擊推薦模塊下的紅心,實現(xiàn)添加關注。(3) 定位功能:在定位模塊,用戶可以實時觀察到自己所處的位置。(4) 區(qū)域圖層功能:觀察到中國地域的圖層,用戶可通過輸入框輸入自己所希望看到的中國地域,點擊搜索按鈕,即可在地圖上查看到自己所希望看到地域風貌。(

22、5) 檢索功能:搜索地點,用戶可通過搜索欄一框輸入自己想要的地方或景點,用戶點擊搜索,方可在地圖上查看所說搜索的景點具體信息。(6) 路線規(guī)劃功能:路線導航,用戶可自主選擇所需要去到的地方,通過導航可以步行導航,駕車導航。3.3 系統(tǒng)性能需求分析 系統(tǒng)性能需求分析是考慮了這個系統(tǒng)的個項性能指標是否符合要求,對于一個良好的系統(tǒng)來說,性能需求顯得格外重要。系統(tǒng)的性能需求主要為為下面三大類:1)安全性:安全性是一款系統(tǒng)能否在后續(xù)拓展新的系統(tǒng)功能上起到了極其重大的作用。由于途游App中存儲著用戶的個人信息,為避免信息的泄露和系統(tǒng)在遭受外界攻擊或計算機病毒的時候造成系統(tǒng)的癱瘓,影響到用戶的體驗,因此該系

23、統(tǒng)必須具備一定的安全機制和采取措施來提高系統(tǒng)的安全性,以保證用戶操作的合法性和體驗性。2)可拓展性:途游App的設計是以當前需求為目的的,但由于途游App的相關內(nèi)容和形式是不斷地發(fā)生改變的,為了能夠在設計需求改變時,系統(tǒng)能夠更好的管理需求和設計者可以快速的做出應對措施,系統(tǒng)的拓展性就需要考慮在內(nèi)了,它能夠在需求變更時,以最少的資源和時間來達到目的。3)易操作性:一個用戶是否想要使用此款軟件,主要體現(xiàn)該軟件是否便于操作且沒有過長的響應時間,界面是否美觀,排版是否清楚、流暢,這都是途游App在開發(fā)過程中對于性能應該考慮在內(nèi)的。4 系統(tǒng)設計4.1 系統(tǒng)總體設計途游App面向的用戶群是熱愛旅游的群體,

24、所以在系統(tǒng)總體設計時要充分考慮到用戶的使用心理,良好交互是關鍵,比如(1)在界面風格的設計上要簡潔大方、排版要清楚、添加輔助輪播圖、動畫效果等,給用戶一種直擊心靈的體驗。系統(tǒng)也應實時對用戶的操作作出反應,不該存在響應時間過長或無法響應的情況,這很影響用戶體驗。(2)系統(tǒng)的使用上要易于操作,因為它面對的群體是非計算機人員,所以,在設計的時候要講究設計的功能易操作、方便且具有一定的趣味性的,以達到吸引用戶的眼球。(3)設計代碼要具有一定的規(guī)范性,要美觀,不應出現(xiàn)代碼格式在該所縮進的時候沒有縮進等,且使用的計算機術語要通俗易懂,便于接受。不然這這很影響設計者的心思,不便于管理。規(guī)范化的管理是一種能力

25、的體現(xiàn)。4.2 系統(tǒng)功能設計(1) 首頁:在首頁上可以瀏覽到有關的旅游服務和側滑欄,可瀏覽到我的關注,我的記錄等。(2) 導航:導航模塊中又分為四個小模塊,包括定位、區(qū)域圖層、區(qū)域檢索、路線規(guī)劃,定位模塊中,可查詢到定位地點,區(qū)域圖層中可以搜索到指定的地區(qū)區(qū)域圖層,區(qū)域檢索中可以在規(guī)定區(qū)域內(nèi)檢索到所想到去的地方并隨即給出多個地點供用戶選擇;路線規(guī)劃中,分為兩個小模塊,用戶可通過步行導航和駕車導航。(3) 定位:定位導航依賴于百度地圖API,可通過定位導航在地圖上尋找到自己的位置。(4) 區(qū)域圖層:該模塊適用于對中國地域文化有興趣的用戶,在該界面中可以瀏覽到中國的區(qū)域圖層。(5) 區(qū)域檢索:該模

26、塊適用于用戶在外出時,希望搜索到附近的景點信息時,通過搜索,可瀏覽附近景點的推薦并顯示位置信息。(6) 路線規(guī)劃:該模塊適用于用戶在不熟悉當?shù)亟煌ǖ那闆r下,可通過該模塊確定起點和終點并進行路線規(guī)劃。(7) 推薦:該模塊中用戶可以通過推薦的景點信息并添加關注。(8) 關注:該模塊適用于用戶在瀏覽到自己感興趣的信息時,可添加關注(9) 我的:該模塊中用戶可瀏覽到自己的相關信息和其他服務。(10) 登錄:登錄模塊中,用戶可通過以及注冊過的賬號和密碼進行登錄,如果輸入的賬號和密碼無效,則用戶無法進行登錄。(11) 注冊:注冊模塊中,途游App新用戶需要完整填入注冊信息,方可完成注冊。途游App功能設計

27、如圖3-1 軟件模塊所示:圖4-1 軟件模塊4.3 數(shù)據(jù)庫設計4.3.1 數(shù)據(jù)庫概念結構設計良好的數(shù)據(jù)庫設計,可以加快數(shù)據(jù)的存儲時間,能夠保證添加數(shù)據(jù)的完整性,方便進行數(shù)據(jù)庫應用系統(tǒng)的開發(fā),因此,數(shù)據(jù)庫的設計是很有必要的。一個良好的數(shù)據(jù)庫設計,應該具有以下幾個條件:1) 效率性:提高開發(fā)者的效率,效率性中包括數(shù)據(jù)庫的增刪查和數(shù)據(jù)庫讀取的數(shù)據(jù)。2) 可維護性:數(shù)據(jù)庫在需要拓展的時候,可通過操作數(shù)據(jù)庫命令進行數(shù)據(jù)的更新和維護。3) 安全性:數(shù)據(jù)庫中的信息在遭受了外部的干擾后,仍保持著數(shù)據(jù)信息的一致性和完整性。4) 易用性:數(shù)據(jù)庫設計的基本命令語句,規(guī)范了數(shù)據(jù)庫的使用說明,簡潔明了,讓開發(fā)者通俗易懂

28、。4.3.2 數(shù)據(jù)庫邏輯結構設計本途游App涉及到使用SQLite數(shù)據(jù)庫的功能模塊,存在于登錄和注冊模式,通過SQLite數(shù)據(jù)庫把用戶的注冊的信息寫入數(shù)據(jù)庫,并在用戶登錄時與數(shù)據(jù)庫中的信息進行對比,是否完全一致,完全一致即可登錄成功。所以在數(shù)據(jù)庫名為user_db上創(chuàng)建了一個用戶注冊表user,該表用于記錄一個用戶注冊注冊信息,包括id、賬號、密碼、性別、手機、地區(qū)、生日的信息。而用戶想訂購機票訂單時,需完整填寫機票訂單信息,實現(xiàn)數(shù)據(jù)庫添加機票信息。 數(shù)據(jù)庫設計所示:用戶登錄管理表(表4-1 用戶登錄管理表):字段 類型可為空描述 id Int 不可為空主鍵user_login Varchar

29、(20)是用戶登錄賬號user_password Varchar(20) 是密碼表4-1 用戶登錄管理表具體的SQL語句如下所示:Create table login_user(User_login varchar2(20),User_password varchar2(20);用戶注冊表(4-1 用戶注冊表)字段 類型可為空描述 id Int 不可為空主鍵name Varchar(20)是賬號password Varchar(20) 是密碼 sex Varchar(2) 是性別 hobby Varchar(20) 是手機號碼 city Varchar(20) 是 地區(qū) birth Varch

30、ar(20) 是 生日表4-2 用戶注冊表具體的SQL語句如下所示:Create table user (Id integer primary key autoincrement,Name varchar(20) ,Password varchar(20),Sex varchar(2),Hobby varchar(20),City varchar(20),Birth varchar(20);機票訂單信息表(表4-3 機票訂單信息)字段 類型可為空描述 id Int 不可為空主鍵order_name Varchar(20)不可為空訂單歸屬者order_number Varchar(10)不可為空

31、訂單數(shù)量order_price Varchar(20) 不可為空訂單價格order_phone Varchar(20) 不可為空聯(lián)系人號碼 表4-3 機票訂單信息表Create table_orderId integer primary key autoincrement,Order_name varchars(20) not null,Order_number varchar(10) not null,Order_price varchar(20) not null,Order_phone varchar(20) not null;5.系統(tǒng)實現(xiàn)5.1 加載界面加載界面是一個軟件是否能夠抓住普

32、遍大眾眼球的一個重要指標。如圖6-1 加載界面。 圖6-1 加載頁面5.2 首頁界面 首頁界面中可以瀏覽到途游軟件的具體信息,界面上方是加載了一個輪播圖,中間是跟團游、定制游、一日游等小模塊,首頁界面下方是其他服務介紹,點擊首頁界面頭像,軟件的左側出現(xiàn)一個側滑欄,在側滑欄里包括我的訂單、我的收藏等控件,如圖6.2 首頁界面和圖6.3 側滑欄界面所示: 圖6-2 首頁界面 圖6-3 側滑欄界面5.3 導航界面 導航界面中包括四個Button組件,它們分別是定位、區(qū)域圖層、搜索、路線規(guī)劃、通過點擊即可跳轉(zhuǎn)到相應的功能模塊。如圖6-3 導航界面所示: 圖6-3 導航界面5.4 游記界面 游記界面中包

33、含著兩個標簽頁,它們分別是我的推薦和我的關注,如圖6-3 游記界面所示: 圖6-4 游記界面5.5 我的界面 我的界面中包括著登錄模塊一欄,點擊登錄按鈕,即可跳轉(zhuǎn)到登錄界面,我的界面中還使用了Navigation 控件,以便瀏覽到更簡潔的UI界面,該界面還包括了許多小的模塊,例如會員中心、用戶調(diào)研等,如圖6-5 我的界面所示:圖6-5 我的界面5.6 我的界面 我的界面中包括著登錄模塊一欄,點擊登錄按鈕,即可跳轉(zhuǎn)到登錄界面,我的界面中還使用了Navigation 控件,以便瀏覽到更簡潔的UI界面,該界面還包括了許多小的模塊,例如會員中心、用戶調(diào)研等,如圖6-5 我的界面所示:圖6-5 我的界面

34、5.7 登錄和注冊模塊 登錄和注冊模塊中,用戶需要有使用過的賬號和密碼并寫入到數(shù)據(jù)庫SQLite中的,才可以實現(xiàn)登錄功能,賬號和密碼為空時,界面會有相關提示:“賬號和密碼不能為空”,賬號和密碼輸入,且是沒有使用過的用戶時,界面會提示:“該用戶不存在,請先注冊。當新用戶在注冊頁面正確填寫信息時,點擊注冊按鈕,會有相關提示“用戶以成功注冊”,并跳轉(zhuǎn)到登錄界面,如圖6-6 登錄界面模塊和圖6-7 注冊頁面所示:22 圖6-6 登錄界面 圖6-7 注冊頁面5.8 推薦和關注功能模塊推薦和關注模塊中,用戶可瀏覽到景點信息,并可以添加關注,如下圖6-8 推薦添加關注模塊所示:圖6-8 添加關注模塊5.9

35、定位和區(qū)域圖層功能模塊: 定位和區(qū)域圖層模塊中,用戶可通過羅盤查看自己在百度地圖圖層的位置,在區(qū)域圖層中,用戶可通過在搜索框輸入信息搜索一片區(qū)域,并使該地理區(qū)域在百度地圖中顯示出來,如下圖 6-9 定位模塊和6-10 區(qū)域圖層模塊所示: 圖6-9 定位模塊 圖6-10 區(qū)域圖層模塊 5.10 路線規(guī)劃功能模塊:路線規(guī)劃功能模塊,包括了三個子模塊,它們分別是步行導航、駕車導航、自行車導航,可通過起點和終點實現(xiàn)路線的導航,當路線規(guī)劃中的起始點位置出現(xiàn)異常時,會出現(xiàn)提示,未找到結果:如下圖6-11 路線規(guī)劃功能模塊所示:圖6-11 路線規(guī)劃 5.11 poi功能檢索模塊Poi檢索可使用戶通過搜索欄一

36、處輸入?yún)^(qū)域上的某些景點信息,可通過poi檢索把景點顯示出來,并標示出該景點的具體信息,poi檢索包括三種不同地點的檢索,它們分別使區(qū)域檢索、城市檢索、如下圖6-12 poi檢索功能模塊所示:圖6-12 poi檢索功能模塊6 系統(tǒng)測試系統(tǒng)測試是軟件收尾的工作,是一個項目能夠投入到市場中的一個重要舉措,進行軟件測試的目的是在規(guī)定條件下對程序進行操作,從而發(fā)現(xiàn)問題,對軟件質(zhì)量進行評估的過程,同時,在使用最少的人力,財力、時間上找到軟件中存在的缺陷,從而規(guī)避風險。6.1 測試過程(1) 第一步:測試需求分析,通過編寫測試需求分析,了解到應該做什么。(2) 第二步:編寫需要的測試用例,主要是通過等價類劃

37、分法來編寫用例(3) 第三步:評審測試用例,管理人員評審通過,才能進行下一個步驟。(4) 第四步:搭建測試環(huán)境,開發(fā)人員搭建測試環(huán)境,供測試人員工作。(5) 第五步:開發(fā)提交測試包(6) 第六步:部署測試包,測試人員拿到的測試包,劃分實現(xiàn)功能部分/代碼規(guī)范進行部署。(7) 第七步:冒煙測試(對軟件主體功能進行測試)(8) 第八步:執(zhí)行測試用例,測試人員執(zhí)行根據(jù)測試用例進行執(zhí)行操作。(9) 第九步:Bug跟蹤處理,測試人員發(fā)現(xiàn)bug,提交缺陷報告,并在項目管理中查看bug解決進度。(10) 第十步:N輪測試符合需求(11) 第十一步:結束測試6.2 測試環(huán)境描述測試環(huán)境是在測試用例編寫完成后開始

38、的,是指定的硬件設備,軟件、實驗設備的總稱,易用的和穩(wěn)定的測試環(huán)境,可以使測試工作者的工作效率大大提高,測試工作者以花費最少的時間就可通過執(zhí)行測試用例,遞交自己的測試成果或缺陷報告。測試環(huán)境的搭建如下: 操作系統(tǒng):Windows 10軟 件:Android studio 實驗設備:雷電模擬器6.3 測試用例執(zhí)行情況測試用例編號依賴用例測試標題測試步驟輸入數(shù)據(jù)預期結果測試結果是否通過測試人Ty_001無登錄測試1、 輸入沒注冊過的賬號名和密碼2、 點擊登錄賬號:123密碼:123用戶無法進行登錄,并提醒該用戶不存在,請先注冊出現(xiàn)提示:該賬戶不存在,請先注冊是潘華楹Ty_002無登錄測試1、 輸入

39、的賬號不為空2、 密碼為空賬號:12密碼:用戶無法進行登錄,并提示賬號或密碼不能為空出現(xiàn)提示:賬號或密碼不能為空是潘華楹Ty_003無登錄測試輸入賬號為空,密碼為空賬號:null密碼:null用戶無法登錄,并提示賬號或密碼不能為空出現(xiàn)提示:賬號和惡密碼能為空是潘華楹Ty_004無登錄測試輸入正確的賬號和密碼賬號:1密碼:1用戶登錄成功,并提示登錄成功用戶登錄成功是潘華楹Ty_005無注冊模塊輸入賬號和密碼賬號:1密碼:1用戶注冊成功,并提示成功注冊新用戶注冊成功是潘華楹Ty_006無注冊模塊1、 注冊賬號為空2、 密碼不為空賬號:null密碼:test新用戶無法注冊,并提示賬號不能為空新用戶無

40、法完成注冊,并提示賬號不能為空是潘華楹Ty_007無注冊模塊1、 賬號不為空2、 密碼為空賬號:test密碼:null新用戶無法完成注冊,并出現(xiàn)提示賬號不能為空新用戶無法注冊,并提示密碼密碼不能為空是潘華楹Ty_008無推薦模塊點擊推薦標簽頁,出現(xiàn)推薦界面推薦界面出現(xiàn)推薦界面出現(xiàn)是潘華楹Ty_009無關注模塊鼠標點擊白心關注成功關注成功是潘華楹Ty_010無定位模塊鼠標點擊定位按鈕定位成功定位成功是潘華楹Ty_011無區(qū)域圖層模塊鼠標點擊區(qū)域圖層按鈕區(qū)域圖層顯示區(qū)域圖層顯示是潘華楹Ty_012無檢索模塊鼠標點擊位置搜索按鈕檢索成功,并可以查看具體位置檢索成功是潘華楹Ty_013無路線導航模塊鼠

41、標點擊駕車導航、步行導航路線導航成功即顯示路線規(guī)劃,沒找到合適線路即提示未找到結果路線沒找到合適線路,提示未找到結果是潘華楹通過測試用例得到執(zhí)行,預期結果和實際結果相結合,部分軟件測試的結果如圖 5-1-5-4 所示: 圖5-1 登錄失敗 圖5-2 賬號密碼為空 圖5-3 用戶不存在對于軟件測試用例在執(zhí)行完成的條件下,下一步就是提交缺陷報告,把測試過程中的發(fā)現(xiàn)的缺陷或者bug整理成缺陷報告,讓開發(fā)者更夠更加直觀的了解自己開發(fā)的錯誤,從而改進,實施監(jiān)控缺陷是否以及解決,缺陷報告中的問題包括代碼問題、界面問題、需求問題和功能問題,但在此次測試下測試用例全部成功,故沒有發(fā)現(xiàn)缺陷。6.4 測試設計評估

42、及完善本次測試是對途游App的質(zhì)量進行的一次測試,軟件測試設計可通過界面測試、功能測試、兼容性測試對軟件進行的一次評估,以了解測試需求是否達到了該有的目的,是否可以投入到市場中使用。該途游App的軟件測試設計主要分為三個步驟,它們分別是界面測試、功能測試。界面測試包括整個途游App的UI體驗和排版流暢性,主要依靠測試需求進行測試,測試是否滿足用戶的需求。功能測試是在測試用例書寫好的前提下進行的,主要參考依據(jù)是需求測試和測試用例。通過此次設計評估,途游App的界面設計和基本得以實現(xiàn),該軟件的功能性、易用性、可靠性、效率等方面還不錯,在這個評估過程中,測試的管理得到了很好的驗證,沒有測試管理的鋪墊

43、,也不一定在這時間內(nèi)實現(xiàn)這些軟件該有的特性,在此次測試過程,也發(fā)現(xiàn)了一些方面的不足,需加以完善,例如,軟件登錄模塊中的賬號和密碼在輸入無效的情況下,用戶依然可以進行登錄,沒有與SQLite數(shù)據(jù)庫中存在的賬號和密碼進行比較,是否完全一致,該不足之處我也已經(jīng)在Android studio中得到了解決。7 總結2019年11月,我開始了我的畢業(yè)論文設計工作,期間我準備了開題報告的擬定,開題報告是論文設計的前提,期間需要我們深思熟慮后,通過查詢網(wǎng)絡上的知識和結合自己在廣東東軟學院所學習到的知識,經(jīng)過深思熟慮后,我最終確認了自己的命題,即使基于Android studiod的途游App的設計與實現(xiàn),開題

44、報告一完成,接下來就是途游App的設計了,在此期間我參考了很多有關Android studio 的文獻,通過在文獻中提取靈感,開發(fā)途游App不是一下子就可以完成的,它需要我有詳細的計劃,我的計劃中包括確認需求分析、開發(fā)環(huán)境的搭配、詳細設計、數(shù)據(jù)庫設計、軟件測試、具體功能的實現(xiàn),當一切計劃準備就緒時,我需要運用到大學四年所學習到的計算機知識和理論知識,這更加加強了我對計算機的理解和認識,在開發(fā)期間我也遇到許多磕磕碰碰,我也認識到了自己身上的不足,但我通過自己的虛心請教和不懈努力,我把這磕磕碰碰的墊腳石變成了我不斷前進的攀登石,我一步一步的向途游App的最終實現(xiàn)邁進,途游App實現(xiàn)了良好的UI體驗

45、、瀏覽推薦關注、定位、區(qū)域圖層、Poi檢索、路線規(guī)劃。隨著時間的推移,畢業(yè)論文的設計也差不多結束了,里面有我付出的心血和汗水,一切都是值得的。在今后的日子里,我會更加努力奮進,朝著自己的目標不斷前進。認真思考、細心揣摩、耐住性子是我在實現(xiàn)本次畢業(yè)論文中最大的收獲,我的能力得到了提升,也讓我在未來的的道路上不管遇到什么困難,都要沉著冷靜的對待。參考文獻【1】 JasonOstrander著,劉文斌譯.AndroidUI基礎教程.人民郵電出版社,2012年10月?!?】 汪永松;Android平臺開發(fā)之旅;機械工業(yè)出版社;2010年6月?!?】 E2ECIoud工作室;深入淺出GoogleAndr

46、oid(中文版);人民郵電出版社;2009年8月。【4】 KattySierra;深入淺出Java(中文版);中國電力出版社;2009年。【5】 郭霖;第一行代碼Android;人民郵電出版社;2014年8月。【6】 李剛.瘋狂Android講義M.北京:電子工業(yè)出版社,2013:25-42?!?】 楊豐盛.Android技術內(nèi)幕M.北京:機械工業(yè)出版社,2011:77-89?!?】 楊云君.Android的設計與實現(xiàn)M.北京:機械工業(yè)出版社,2013:45-49?!?】 柯元旦.Android內(nèi)核剖析M.北京:電子工業(yè)出版社,2011:59-70。【10】 豐生強.Android軟件安全與逆向分析M.北京:人民郵電出版社,2013:78-90。【11】 余成鋒,李代平,毛永華.Android3.0內(nèi)存管理機制分析M.計算機應用與軟件,2013:55-80.【12】陸惠思,軟件工程,電子工業(yè)出版社?!?3】數(shù)據(jù)庫系統(tǒng)概論,高等教育出版社?!?4】王家華軟件工程M東北大學出版社2001年3月303頁【15】王宜貴軟件工程M北京:機械工業(yè)出版社,2002:20-79【16】 任玉剛,Android開發(fā)藝術探索 【M】北京:電子工業(yè)出版社,2015-9-12323

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!