版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目錄基于Android的“本地通”旅游APP的軟件說明書PAGEIII用戶界面設(shè)計基于Android的“本地通”旅游APP的軟件說明書目錄前言 1第1章系統(tǒng)概述 2§1.1開發(fā)背景 2§1.1.1Android系統(tǒng)的發(fā)展歷程 2§1.1.2Android系統(tǒng)的發(fā)展前景 3§1.1.3本地通應(yīng)用與Android系統(tǒng)結(jié)合的優(yōu)勢 4第2章系統(tǒng)分析 5§2.1系統(tǒng)要點(diǎn)分析 5§2.1.1廣泛的用戶參與是該應(yīng)用推廣的前提 5§2.1.2完善的應(yīng)用功能是該應(yīng)用可以推廣的基礎(chǔ) 5§2.1.3便捷的應(yīng)用環(huán)境和定位功能是該應(yīng)用的又一突破 5§2.2系統(tǒng)流程分析 6§2.3系統(tǒng)功能結(jié)構(gòu)分析 8§2.4系統(tǒng)數(shù)據(jù)庫的分析 10第3章主要功能模塊的設(shè)計 12§3.1攻略文章的設(shè)計 12§3.2推薦必到點(diǎn) 13§3.3游客路線的選擇以及到達(dá)方式 13§3.4路線上傳及分享 13§3.5文章和標(biāo)簽的匹配 14第4章數(shù)據(jù)庫設(shè)計 15§4.1概念結(jié)構(gòu)設(shè)計 15§4.2邏輯結(jié)構(gòu)設(shè)計 16第5章詳細(xì)設(shè)計與實(shí)現(xiàn) 17§5.1應(yīng)用界面設(shè)計 17§5.1.1應(yīng)用登陸首頁設(shè)計 17§5.1.2攻略文章界面設(shè)計 18§5.1.3推薦必到點(diǎn)界面設(shè)計 19§5.1.4我的行程界面設(shè)計 19§5.2基本界面的實(shí)現(xiàn) 20§5.2.1Activity 20§5.2.2數(shù)據(jù)庫文件的打包 23PAGE23前言當(dāng)今社會,隨著現(xiàn)在人們生活節(jié)奏的加快、工作強(qiáng)度的增加,工作之余的節(jié)假日,旅游漸漸成為人們休閑娛樂的一個主要方式。旅游不僅是對身心的一種放松,更是對祖國大好風(fēng)光的一種領(lǐng)略。洛陽,作為全國的旅游勝地,擁有很多國家著名景點(diǎn),龍門石窟以及隋唐遺址之類的大型景區(qū),越來越受到大家的青睞,逐漸成為人們假日旅游的首選。一年一度的牡丹花會,更是讓全國各地的游客對古都洛陽趨之若鶩。 在洛陽旅游蓬勃發(fā)展的同時,傳統(tǒng)的旅游網(wǎng)站已漸漸不能滿足廣大游客的需求。在一些傳統(tǒng)網(wǎng)站上,游客都只是大致的了解一下這個地方的各個景點(diǎn),但是這些官方給出的旅游網(wǎng)站大多都帶有一定的宣傳性,以致于這些信息都比較單一、相互獨(dú)立,不分層次、沒有聯(lián)系,用戶根據(jù)這些信息難以做出適合自己的選擇,也不能給外來的游客一個很好的引導(dǎo)。同時這些網(wǎng)站缺乏目的性和交互性,不能讓來自外地的游客對我們的景點(diǎn)以及美食有一個比較感性的認(rèn)識,又加上傳統(tǒng)網(wǎng)站的狹隘性,大家都是被動的瀏覽信息,就是在旅途中有什么心得體會也無法與廣大驢友來分享,不能給后來者一個很好的借鑒作用?;贏ndroid的洛陽“本地通”旅游向?qū)脚_移動客戶端的應(yīng)用,是利用當(dāng)前先進(jìn)的Android手機(jī)開發(fā)技術(shù)、網(wǎng)絡(luò)通訊技術(shù),以及移動客戶端廣大的用戶,這一很大的優(yōu)勢,來向來自世界各地的旅客來展示洛陽的風(fēng)景名勝以及特色美食。該應(yīng)用在給游客賓至如歸的感覺的同時,也讓越來越多的游客可以更全面的了解洛陽的城市風(fēng)光,以一種別樣的方式來給大家呈現(xiàn)洛陽各方面的奇特好玩之處。與此同時,該應(yīng)用的交互性,更是對傳統(tǒng)網(wǎng)站、以及手機(jī)應(yīng)用的一大突破,用來自世界各地的游客的每個人的特有方式,來為洛陽當(dāng)?shù)氐穆糜螛I(yè)做一個很好的宣傳。因此,無論是對天南地北的游客還是對洛陽當(dāng)?shù)氐穆糜螛I(yè),都會是一個很好的平臺。附錄PAGE16第1章系統(tǒng)概述§1.1開發(fā)背景旅游是一項綜合性游覽觀光活動,人們?yōu)檫_(dá)到度假、休閑、娛樂、探險、求知等目的,出游于城市、地區(qū)和國家之間。洛陽是全國旅游行業(yè)的領(lǐng)先城市,近年來,在改革開放和市場經(jīng)濟(jì)的新形勢下,到洛陽來旅游的國內(nèi)外游客日漸增多,在這種情況下,洛陽本地通應(yīng)用順勢而生。與此同時,隨著信息行業(yè)的飛速發(fā)展,Android系統(tǒng)在各個系統(tǒng)平臺上的優(yōu)勢也日趨凸顯。與傳統(tǒng)的手機(jī)系統(tǒng)平臺不同,Android系統(tǒng)采用開源的模式,使得很多人可以自行開發(fā)手機(jī)軟件并共享,從而也就使得這個平臺可以使用的用戶更多;再者,Android系統(tǒng)反應(yīng)速度快,操作更簡單,這也使得該系統(tǒng)的應(yīng)用可以得到更廣泛的推廣。在這種前提下,開發(fā)一種基于Android系統(tǒng)的洛陽本地通移動應(yīng)用,對方便游客出行、提高旅游服務(wù)質(zhì)量、打造高端旅游服務(wù)業(yè)、加快發(fā)展旅游事業(yè)有著非常重要的意義?!?.1.1Android系統(tǒng)的發(fā)展歷程隨著移動通信與Internet向移動終端的普及,網(wǎng)絡(luò)和用戶對移動終端的要求越來越高,而Symbian,WindowsMobile,IOS等手機(jī)平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開發(fā)性很強(qiáng)的平臺。經(jīng)過多年的發(fā)展,第三代數(shù)字通信(3G)技術(shù)活動了廣泛的接受,它為移動終端用戶帶來了更快的數(shù)據(jù)傳輸速率。隨著3G網(wǎng)絡(luò)的使用,移動終端不再僅是通訊的網(wǎng)絡(luò)終端,這還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應(yīng)用軟件和需要的服務(wù)將會有很大的發(fā)展空間。Google為此在2007年11月推出了一個專為移動設(shè)備設(shè)計的軟件平臺——Android。2008年,在智能手機(jī)領(lǐng)域還是諾基亞的天下,Symbian系統(tǒng)在智能手機(jī)市場中占有絕對優(yōu)勢。在這種前提下,Google發(fā)布的Android1.0系統(tǒng)并沒有被外界看好,甚至言論稱最多一年Google就會放棄Android系統(tǒng)。但是在發(fā)布系統(tǒng)之后不久就有一款搭載Android1.0系統(tǒng)的手機(jī)現(xiàn)身,這款手機(jī)就是T-MobileG1,手機(jī)是由運(yùn)營商T-Mobile定制,臺灣HTC(宏達(dá)電)代工制造。T-MobileG1是世界上第一款使用Android操作系統(tǒng)的手機(jī),手機(jī)的全名為HTCDream。這款手機(jī)采用了3.17英寸480x320分辨率的屏幕,手機(jī)內(nèi)置528MHz處理器,擁有192MBRAM以及256MBROM。在隨后的2009年4月,Google正式推出了Android1.5這款手機(jī),從Android1.5版本開始,Google開始將Android的版本以甜品的名字命名,Android1.5命名為Cupcake(紙杯蛋糕),該系統(tǒng)與Android1.0相比有了很大的改進(jìn)。在2009年10月份,Google發(fā)布了Android2.0操作系統(tǒng),Google將Android2.0至Android2.1系統(tǒng)的版本統(tǒng)稱為Eclair(松餅),同樣是一種甜品名稱。新系統(tǒng)與舊系統(tǒng)相比進(jìn)行了較大的改進(jìn):Android2.0版本的代表機(jī)型為NEXUSOne(G5),這款手機(jī)為Google旗下第一款自主品牌手機(jī),該機(jī)是由HTC代工生產(chǎn)。NEXUSOne(G5)采用了一塊3.7英寸觸摸屏,分辨率提升至480x800。手機(jī)內(nèi)置高通snapdragonQSD82501GHz處理器,擁有512MBRAM以及512MBROM,手機(jī)運(yùn)行非常流暢。NEXUSOne(G5)擁有一枚500萬像素的攝像頭。在這以后,Android便一直沒有停下發(fā)展的腳步,在2011年1月,Google稱每日的Android設(shè)備新用戶數(shù)量達(dá)到了30萬部,到2011年7月,這個數(shù)字增長到55萬部,而Android系統(tǒng)設(shè)備的用戶總數(shù)達(dá)到了1.35億,Android系統(tǒng)已經(jīng)成為智能手機(jī)領(lǐng)域占有量最高的系統(tǒng)。截止到2011年9月份,Android系統(tǒng)的應(yīng)用數(shù)目已經(jīng)達(dá)到了48萬,而在智能手機(jī)市場,Android系統(tǒng)的占有率已經(jīng)達(dá)到了43%。繼續(xù)在排在移動操作系統(tǒng)首位。Google即將會發(fā)布全新的Android4.0操作系統(tǒng),這款系統(tǒng)被Google命名為IceCreamSandwich(冰激凌三明治)。 §1.1.2Android系統(tǒng)的發(fā)展前景安卓系統(tǒng)的幾大優(yōu)勢:開放性Android跟Linux并不是一個概念,Android基于Linux,但更重要的是它提供了一個framework,基于這個,developer可以輕松的開發(fā)各種應(yīng)用程序,并且這些代碼以及開發(fā)工具都是開放和免費(fèi)的。與Google應(yīng)用的無縫結(jié)合如果現(xiàn)在一臺電腦不能上網(wǎng),那么簡直就是一臺廢物,同樣,如果一個手機(jī)不能上網(wǎng),在2、3年之后,也會丟失一大部分價值(不需要上網(wǎng)的手機(jī)用戶還會存在很長一段時間),而Google開發(fā)Android的目的也在于把手機(jī)和這些應(yīng)用結(jié)合起來。開發(fā)的易上手性Java是最容易上手的,不像Iphone,需要熟悉他的很多框架,以及objectivec(雖然學(xué)起來也并不難)。據(jù)Google稱,基于安卓系統(tǒng)的幾大優(yōu)勢,在其推出后的兩個月內(nèi),程序員下載這個軟件開發(fā)平臺的次數(shù)已經(jīng)高達(dá)250000多次。盡管在如此龐大的下載數(shù)量中只有一小部分開發(fā)者真正開始編寫實(shí)際的應(yīng)用程序,但卻由此可以看出驚人的開發(fā)商興趣。相比之下,Symbian在操作系統(tǒng)推出一年后,其操作指南的下載次數(shù)只有70000次左右。看起來“Google手機(jī)”盡管宣傳比較低調(diào),但實(shí)際賣得還不錯,前景很是被人看好?!?.1.3本地通應(yīng)用與Android系統(tǒng)結(jié)合的優(yōu)勢Android作為一款具有很大的潛在用戶的智能手機(jī)操作系統(tǒng),其前景自是一片大好,尤其是在對新鮮事物充滿好奇、愛趕新潮的年輕人當(dāng)中;而對于該應(yīng)用-洛陽本地通,專注于洛陽本地的旅游行業(yè),面向的也是一群充滿朝氣與活力、喜歡到處游玩的年輕群體。因此,該應(yīng)用與安卓系統(tǒng)的結(jié)合,可以借助安卓這一平臺,來為洛陽本地通做一個很有前景的推廣。
第2章系統(tǒng)分析§2.1系統(tǒng)要點(diǎn)分析§2.1.1廣泛的用戶參與是該應(yīng)用推廣的前提“應(yīng)用做的再好,沒有用戶來使用,那也是致命的敗筆。”基于這個原理,洛陽本地通應(yīng)用與Android相結(jié)合,通過自己的宣傳和努力,讓一些去過洛陽各個景點(diǎn)的資深驢友注冊為用戶參與進(jìn)來,由他們提供最為民間和真實(shí)的旅游信息、對當(dāng)?shù)氐奶厣包c(diǎn)、餐飲、住宿、紀(jì)念品、休閑方式等做比較,作為系統(tǒng)最具價值的信息的來源,來幫助游客篩選景點(diǎn),確定旅行目的地。同時也要保證可以讓沒有什么經(jīng)驗的用戶參與進(jìn)來,在分享驢友的心得和旅途的過程中來確定自己的行程。§2.1.2完善的應(yīng)用功能是該應(yīng)用可以推廣的基礎(chǔ)提供攻略文章、推薦必到點(diǎn)、路線套用等旅游信息讓用戶輕松的規(guī)劃自己的旅游行程,提高旅游效率,讓旅游項目更充實(shí)多樣。具體功能如下:總攻略:對某個地區(qū)的景點(diǎn)、小吃、店鋪等進(jìn)行一個總體的評說。對比攻略:對具有同一特色的不同點(diǎn)從不同方面進(jìn)行對比點(diǎn)評。點(diǎn)攻略:對某一景點(diǎn)、某種小吃或某家店鋪進(jìn)行點(diǎn)評。推薦必到點(diǎn);將某個地區(qū)最具特色的景點(diǎn)、飲食或店鋪推薦給游客。套用路線:該系統(tǒng)提供路線或者將其他游客提供的路線推薦給游客。我的行程:將用戶添加的景點(diǎn)等信息保存并根據(jù)地圖為用戶提供路線,并合理安排游客行程的順序。§2.1.3便捷的應(yīng)用環(huán)境和定位功能是該應(yīng)用的又一突破地圖與文章和行程相關(guān)聯(lián):網(wǎng)站端用戶在瀏覽攻略文章時,可以直接查看文章中提到的地點(diǎn)在地圖中的位置;在移動終端,可以點(diǎn)擊文章中的地點(diǎn)關(guān)鍵字查看地點(diǎn)在地圖中的位置。用戶規(guī)劃好行程后,可以在地圖中查看行程中所有地點(diǎn)的位置和此次行程的路線。移動終端用戶可以定位自己的位置,并將自己的位置信息分享給其他好友。§2.2系統(tǒng)流程分析洛陽,河洛文化的發(fā)祥地,歷史文化豐富,先后有十三朝在此定都,近年來,隨著旅游業(yè)的發(fā)展,來洛陽游玩的朋友更是絡(luò)繹不絕。游客在到洛陽開始自己的旅行之前,可以通過洛陽本地通來查看的用戶之前來的時候玩什么、吃什么、喝什么,通過參考驢友們的旅游心得文章來最終判斷出適合自己的景點(diǎn)。該應(yīng)用采用提供攻略文章、推薦必到點(diǎn)、路線套用等旅游信息讓用戶輕松的規(guī)劃自己的旅游行程,提高旅游效率,讓旅游項目更充實(shí)多樣。通過攻略文章,游客可以從不同的特色文章里來選擇自己喜歡的、感興趣的洛陽特色景點(diǎn),在對比其他旅游的行程的同時,來比較不同的點(diǎn),不同的角度,來最終確定自己的路線。與此同時,推薦必到點(diǎn),也盡最大可能的為洛陽的景點(diǎn)做了一個很好的宣傳,而且在這其中,游客不僅可以去到龍門石窟、白馬寺、關(guān)林……這些游客都耳熟能詳?shù)牡胤剑瑫r他們也可以發(fā)現(xiàn)一些沒有做過很好的宣傳但是風(fēng)景確實(shí)宜人的景點(diǎn),讓游客的旅程更加充實(shí)而不是千篇一律。路線套用這一項,更是可以給有相同愛好的游客節(jié)省更多的時間和精力,套用驢友的路線或是推薦路線,更是可以讓游客感覺到,像是有一個本地的朋友來為自己做向?qū)В粌H節(jié)省了時間,更是可以一覽宜人風(fēng)景。旅途中需要注意的問題以及該路線中的風(fēng)景,都會由于前人的經(jīng)驗而讓這次旅程變得更加充實(shí)和愜意,少去很多的意外和不必要的煩惱。該應(yīng)用通過一系列的攻略,當(dāng)游客到達(dá)洛陽后,他們就可以按照自己事先制定好的游玩線路來實(shí)行自己的游玩計劃。借鑒驢友的輕松旅游路線抑或是別具一格,自創(chuàng)更適合自己的行程路線,從而最終選擇出一條比較省時、比較經(jīng)濟(jì)合理的路線,減少游客在旅途中不必要的麻煩,讓游客輕輕松松、快快樂樂到達(dá)目的地。由于該應(yīng)用是基于移動終端,在游客到達(dá)目的地后,一樣可以通過移動終端來查看應(yīng)用中關(guān)于目的地的相關(guān)文章,幫助游客游玩和消費(fèi),無論是在經(jīng)濟(jì)方面還是時間方面,都能最大可能的以一個驢友的身份給出最合理的建議,例如:到達(dá)龍門石窟,游客都知道要去龍門大佛前去一睹龍門標(biāo)志性景點(diǎn)的風(fēng)采,但是通過該應(yīng)用中的驢友或是管理員給出的相關(guān)攻略文章,從而得知,在西山石窟的對面,不僅有一樣壯觀的東山石窟,還有充滿神秘感和具有歷史文化意義的香山寺和白園。通過這些,可以讓游客對洛陽龍門石窟的這個世界級景點(diǎn)有個感性的認(rèn)識,在此基礎(chǔ)上,來合理安排自己的行程,可以知道龍門石窟哪些地方比較好玩,哪些地方可以一眼帶過,以便讓他們可以領(lǐng)略到更多更美的風(fēng)景。游玩過后,如若有人到達(dá)真不同飯店,游客也可以根據(jù)自己的實(shí)際情況來點(diǎn)哪些菜、點(diǎn)多少菜。同時,在各個各具特色的民族小店面前,通過該應(yīng)用的相關(guān)推薦,讓徘徊猶豫的游客也可以在欣賞各種各樣的民族風(fēng)情的同時,選擇到自己喜歡的、同時又可以做紀(jì)念的、最經(jīng)濟(jì)的商品來留念。同時,該應(yīng)用還可以保證游客在旅游行進(jìn)中或旅游結(jié)束后,把自己在游玩點(diǎn)拍的照片上傳到網(wǎng)上供其它游客欣賞;游客還可以在旅游結(jié)束后發(fā)表游記文章來記錄發(fā)生在旅游中的點(diǎn)點(diǎn)滴滴、心靈感悟等。他們的這些信息,不僅可以幫助游客來為自己留下旅途中的美好回憶,更是可以以一個前任驢友的身份,來為后來游客提供借鑒和參考,給其它游客選擇點(diǎn)和路線帶來幫助。在游客的旅行結(jié)束后,游客如果覺得別人推薦的路線、抑或是自己自創(chuàng)的旅行線路還不錯,同樣可以共享自己的旅行線路,供其它游客在選擇旅行線路的時候來選擇?;谝陨线@些設(shè)計,該應(yīng)用的具體流程如應(yīng)用整體流程圖2-1所示:圖2-1系統(tǒng)整體流程圖§2.3系統(tǒng)功能結(jié)構(gòu)分析根據(jù)上述的流程,該應(yīng)用的主要模塊有攻略文章、推薦必到點(diǎn)、我的行程,其中攻略文章中包括:點(diǎn)攻略、對比攻略、總攻略等。點(diǎn)攻略就是對洛陽的某一個景點(diǎn),例如龍門石窟、白馬寺、關(guān)林等,做一個整體的點(diǎn)評,讓游客可以通過該應(yīng)用的點(diǎn)攻略,在未到該景區(qū)之前,就有一個感性的認(rèn)識。當(dāng)游客真的來到該景點(diǎn),可以有一種賓至如歸的感覺。同時,該應(yīng)用的點(diǎn)攻略不僅僅是針對洛陽本地的景點(diǎn),也有當(dāng)?shù)氐母鞣N風(fēng)味的小吃或是店鋪,同樣通過該應(yīng)用的點(diǎn)攻略文章,可以讓游客在沒有到來之前對當(dāng)?shù)氐倪@些地方有個感性的認(rèn)識,來更好的為來洛陽的游客提供最大程度的便利。對比攻略,相對于只針對一個景點(diǎn)或是一個店鋪的點(diǎn)攻略,該應(yīng)用的對比攻略就是通過對比,可以從不同的方面對具有不同特色的地方進(jìn)行一個全面的對比。例如當(dāng)?shù)氐穆尻査?,該?yīng)用可以從風(fēng)味特色來對比不同的店面的特色;同時對于洛陽的牡丹石,該應(yīng)用也可以通過不同的質(zhì)地、不同的價格,在該方面進(jìn)行一個全面的對比……讓游客在未到該地方消費(fèi)之前就有個自己的選擇,可以最大限度的為游客節(jié)省時間和金錢。總攻略:對某個地區(qū)的景點(diǎn)、小吃、店鋪等一個總體的評說。總攻略就是針對某一個地區(qū)的景點(diǎn),小吃或是店鋪,以一篇攻略的形式,對該地區(qū)進(jìn)行一個總體的評說。例如洛陽的老城,該應(yīng)用可以通過總攻略來詳細(xì)的介紹該地區(qū),其中包括歷景門、洛陽水席、特色店鋪……讓游客對該地區(qū)的各個方面都有一個感性的了解,不至于聽到這個地方還是一頭霧水,斷章取義的認(rèn)為老城就是一座破舊的城市,其實(shí)里面還是有很多的風(fēng)景和美食的。推薦必到點(diǎn):就是將洛陽當(dāng)?shù)刈罹咛厣木包c(diǎn)、餐飲、店鋪,通過該應(yīng)用推薦給用戶。例如洛陽的龍門石窟,這是洛陽作為全國著名旅游城市的標(biāo)志性景區(qū),如果來到了洛陽沒有去看龍門石窟,那真的可以說您真的是有點(diǎn)有虛此行的意思了;還有洛陽現(xiàn)在每年四月份左右舉行的洛陽牡丹花會,作為牡丹的勝地,洛陽因為有了牡丹的盛開而更顯風(fēng)韻,每年的四月份,早中晚的牡丹次第盛開,似乎就是在為洛陽這座城市歡迎遠(yuǎn)道而來的客人。所以如果選擇在春天來到洛陽,牡丹必是繼龍門石窟這一世界文化遺產(chǎn)的風(fēng)景名勝之后的不二選擇;還有就是洛陽水席,世界級的風(fēng)景名勝看過、雍容華貴的牡丹欣賞之后,下一站,毫無疑問就是洛陽的特色美食了,作為洛陽的地方性美食,洛陽水席當(dāng)之無愧,人多的話齊聚一堂,若是人少,三五成形,一樣可以通過該應(yīng)用的攻略文章來品味到洛陽美食。我的行程:就是將用戶在查看之前所確定下來的景點(diǎn)、某種小吃或是店鋪給保存記錄下來,并根據(jù)地圖來為用戶提供路線,同時為該用戶來添加行程路線順序。將用戶添加的景點(diǎn)等信息保存并根據(jù)地圖為用戶提供路線并合理安排游客的行程順序。該應(yīng)用的具體功能如系統(tǒng)功能模塊圖所示:圖2-2應(yīng)用功能模塊圖§2.4系統(tǒng)數(shù)據(jù)庫的分析根據(jù)該應(yīng)用的功能分析和系統(tǒng)流程的分析,該應(yīng)用主要涉及的實(shí)體有游客、點(diǎn)(景點(diǎn)、小吃、店鋪等)、路線、文章,并且在這些主要實(shí)體之間有如下關(guān)系:一個游客通過該應(yīng)用來發(fā)表多篇文章,而一片文章只能屬于一個本地通用戶;同時,一個游客可以創(chuàng)建一個或是多個旅行路線,而一個旅行路線卻只能有一個用戶來創(chuàng)建,一個游客可以套用其他游客創(chuàng)建的路線,游客創(chuàng)建的路線可以被多個游客所套用;一個景點(diǎn)的攻略文章可以有多篇,一篇游記中也可以包含多個景點(diǎn);關(guān)于景點(diǎn)可以有多個標(biāo)簽,例如老城可以有歷景門、洛陽水席兩個標(biāo)簽,一個標(biāo)簽頁可以被包含在多篇游記當(dāng)中,一篇游記文章也可以包含多個標(biāo)簽。該應(yīng)用采用的是目前流行的開源的開發(fā)工具Eclipse,利用AndroidSDK和AndroidADT在其上搭建Android開發(fā)環(huán)境。同時,Android操作系統(tǒng)內(nèi)嵌的是SQLite輕量級數(shù)據(jù)庫,所占用的資源非常低,在嵌入式的設(shè)備中,只要幾百K的內(nèi)存就夠了,同時該數(shù)據(jù)庫還能與多種開發(fā)語言相結(jié)合,其中就有本應(yīng)用開發(fā)所應(yīng)用的Java開發(fā)語言,比起Mysql、PostgerSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,SQLite的處理速度比他們的都快,因此本系統(tǒng)在移動終端采用SQLite數(shù)據(jù)庫存儲用戶從網(wǎng)站下載更新的內(nèi)容。第3章主要功能模塊的設(shè)計§3.1攻略文章的設(shè)計游客可以通過瀏覽以及發(fā)表總攻略、對比攻略、點(diǎn)攻略三個不同層級的文章來記錄自己的游玩歷程,或是通過查看其他游客的攻略文章來確定自己的游玩路線。1.總攻略,把最能代表洛陽的景點(diǎn)和特色展示給游客,讓游客選擇自己感興趣的景點(diǎn)和特色。例如洛陽的老城,該應(yīng)用可以通過總攻略來詳細(xì)的介紹該地區(qū),其中包括歷景門、洛陽水席、特色店鋪……讓游客對該地區(qū)的各個方面都有一個感性的了解,不至于聽到這個地方還是一頭霧水,聽到名字就以為老城就是一座破舊的城市,其實(shí)里面還是有很多的風(fēng)景和美食的。2.對比攻略,在游客選擇的特色下,把具有相同特色的不同的景點(diǎn)展示給游客,讓游客根據(jù)不同景點(diǎn)的好壞選擇自己中意的點(diǎn)。相對于只針對一個景點(diǎn)或是一個店鋪的點(diǎn)攻略,該應(yīng)用的對比攻略就是通過對比,可以從不同的方面對具有不同特色的地方進(jìn)行一個全面的對比。例如本地的洛陽水席,游客可以從風(fēng)味特色來對比不同的店面的特色;同時對于洛陽本地的牡丹石,游客也可以通過不同的質(zhì)地、不同的價格,在該方面進(jìn)行一個全面的對比……讓游客在未到該地方消費(fèi)之前就有個自己的選擇,可以最大限度的為游客節(jié)省時間和金錢。3.總攻略,對某個地區(qū)的景點(diǎn)、小吃、店鋪等一個總體的評說,也就就是對洛陽的某一個景點(diǎn),例如龍門石窟、白馬寺、關(guān)林等,做一個整體的點(diǎn)評,讓游客可以通過該應(yīng)用的點(diǎn)攻略,在未到該景區(qū)之前,就有一個感性的認(rèn)識,游客如果真的來到該景點(diǎn),可以有一種賓至如歸的感覺。同樣通過該應(yīng)用的點(diǎn)攻略文章,可以讓游客在沒有到來之前對洛陽當(dāng)?shù)赜袀€感性的認(rèn)識,來更好的為洛陽的游客提供最大程度的便利。通過該應(yīng)用的攻略文章,游客不僅可以提前領(lǐng)略到洛陽本地的風(fēng)景名勝以及特色美食,同時游客也可以根據(jù)驢友們的建議,來合理安排自己的行程。§3.2推薦必到點(diǎn) 推薦必到點(diǎn)就是將洛陽當(dāng)?shù)刈罹咛厣木包c(diǎn)、餐飲、店鋪,通過該應(yīng)用推薦給用戶。例如洛陽的龍門石窟,這是洛陽作為全國著名旅游城市的標(biāo)志性景區(qū),如果來到了洛陽沒有去看龍門石窟,那真的可以說您真的是有點(diǎn)有虛此行的意思了;還有洛陽現(xiàn)在每年四月份左右舉行的洛陽牡丹花會,作為牡丹的勝地,洛陽因為有了牡丹的盛開而更顯風(fēng)韻,每年的四月份,早中晚的牡丹次第盛開,似乎是在為洛陽這座城市歡迎遠(yuǎn)道而來的客人,所以如果選擇在春天來到洛陽,牡丹必是繼龍門石窟這一世界文化遺產(chǎn)的風(fēng)景名勝之后的不二選擇;還有就是洛陽水席,世界級的風(fēng)景名勝看過、雍容華貴的牡丹欣賞之后,下一站,毫無疑問就是洛陽的特色美食了,作為洛陽的地方性美食,洛陽水席當(dāng)之無愧,人多的話齊聚一堂,若是人少,三五成形,一樣可以通過該應(yīng)用的攻略文章來品味到洛陽美食?!?.3游客路線的選擇以及到達(dá)方式游客路線的選擇,可以通過查看之前確定下來的景點(diǎn)、小吃或是店鋪給記錄保存下來,并根據(jù)地圖來為用戶提供路線,以確定游客最終的旅行路線。同時游客還可以在旅行的途中,再為自己添加所要到達(dá)的點(diǎn)。在游客出行的過程中,一個陌生的地方,游客從出發(fā)地到達(dá)目的地的時候,常常不知道該怎么到達(dá)目的地,即使在知道到達(dá)目的地的路線后,游客所知道的路線的未必是比較省時合理的路線。為幫助游客在從一個點(diǎn)出發(fā)到達(dá)另一個點(diǎn)的時候選擇出一條比較省時合理的路線,該應(yīng)用可以根據(jù)游客選擇的交通方式列出多條交通路線供游客選擇,并把最合適的、最快捷的交通路線推薦給游客?!?.4路線上傳及分享游客在結(jié)束自己愉快的游玩后,可以將自己的游玩路線上傳,并且進(jìn)行分享使路線成為模板路線來幫助其它游客確定他們的游玩路線,可以更好的方便后來的游客。§3.5文章和標(biāo)簽的匹配一篇好的攻略文章中會包含很多游客感興趣的信息,特別是好的景點(diǎn)推薦或是特色推薦,游客看到這些地點(diǎn)或特色時可能會迫不及待地的想要查看其更多的相關(guān)信息。這種問題的通常情況下的解決方法是只能讓游客只能離開正在看的文章,使用搜索功能去查找,然而這時候文章可能還沒看完,游客遇到了是繼續(xù)看文章還是去搜索的矛盾。特別的,如果游客對文章中的多個點(diǎn)都感興趣,那么選擇會更麻煩,游客可能查了這個忘了那個。為了解決這個問題,系統(tǒng)將文章里游客可能感興趣的詞都做成標(biāo)簽,標(biāo)簽是特色、景點(diǎn)等的關(guān)鍵詞,標(biāo)簽大大減少了游客的查找自己感興趣的信息時間,便于游客查找更多自己感興趣的旅游信息。游客可以在不離開當(dāng)前文章的情況下就可以查看其它相關(guān)的信息,還可以進(jìn)行相關(guān)的操作,操作后可以繼續(xù)閱讀之前的文章,大大方便了游客的信息查詢和處理。系統(tǒng)根據(jù)這些標(biāo)簽,將對文章進(jìn)行掃描匹配。文章和標(biāo)簽的掃描匹配有兩種方式:自動掃描匹配。自動匹配在系統(tǒng)已設(shè)定的時間段里,系統(tǒng)自動對標(biāo)簽表進(jìn)行掃描并匹配文章表中的數(shù)據(jù)。自動匹配只有在固定的時間才能匹配,操作比較簡單,管理員只要設(shè)置一次就可以了,但是不夠方便。手動掃描匹配。手動匹配是系統(tǒng)管理員手工進(jìn)行匹配。系統(tǒng)管理員可以在任何時間進(jìn)行文章和標(biāo)簽的手動匹配操作,操作比較復(fù)雜,但是比較方便,管理員可根據(jù)實(shí)際情況隨時操作。終上所述,系統(tǒng)對文章和標(biāo)簽的匹配方式采取自動掃描匹配和手動掃描匹配兩種方式幫助系統(tǒng)管理員操作。
第4章數(shù)據(jù)庫設(shè)計§4.1概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫是整個軟件設(shè)計與開發(fā)的基礎(chǔ),數(shù)據(jù)庫設(shè)計的好壞直接影響軟件設(shè)計的性能和可擴(kuò)充性。也就是說一個應(yīng)用,首先要有數(shù)據(jù)的保證。結(jié)合該應(yīng)用所要實(shí)現(xiàn)的功能,要先在Android的模擬器上創(chuàng)建數(shù)據(jù)庫?;谝陨戏治龈鱾€實(shí)體之間的關(guān)系,以及主要實(shí)體的具體內(nèi)容,要設(shè)計規(guī)范化的數(shù)據(jù)庫,首先就要根據(jù)之前學(xué)過的數(shù)據(jù)庫設(shè)計中的范式理論和原則來進(jìn)行設(shè)計。該應(yīng)用的數(shù)據(jù)庫ER圖如圖3-1所示:圖4-1數(shù)據(jù)庫ER圖同時,該應(yīng)用的數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計要以滿足應(yīng)用的功能為目的,結(jié)合應(yīng)用的各個功能來進(jìn)行數(shù)據(jù)庫的設(shè)計。要以功能模塊為中心來進(jìn)行數(shù)據(jù)庫的設(shè)計,但是也應(yīng)該考慮到各個功能之間的邏輯獨(dú)立性以及聯(lián)系性。在考慮功能實(shí)現(xiàn)的前提下,要結(jié)合數(shù)據(jù)庫設(shè)計中的范式要求,以更好的實(shí)現(xiàn)數(shù)據(jù)庫設(shè)計的表結(jié)構(gòu),減少冗余數(shù)據(jù),提高數(shù)據(jù)庫的存儲效率,保證數(shù)據(jù)的完整性、一致性和將來的可擴(kuò)展性?!?.2邏輯結(jié)構(gòu)設(shè)計由于Android系統(tǒng)采用的是SQLite數(shù)據(jù)庫,其文本格式與網(wǎng)站所用數(shù)據(jù)庫SQLServer的不同,因此需要預(yù)先通過代碼轉(zhuǎn)換數(shù)據(jù)庫文本格式。與此同時,為了提高設(shè)備的開發(fā)效率,以及后期設(shè)備的運(yùn)行速率,在數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計上,該應(yīng)用還是要遵循以下數(shù)據(jù)庫邏輯設(shè)計規(guī)范:表和字段的命名都用名詞結(jié)尾,增加了數(shù)據(jù)庫表的可讀性,便于程序員的開發(fā)。需要用Bool類型的都使用int類型,使程序員在數(shù)據(jù)庫和程序間對Bool類型的數(shù)據(jù)不用在經(jīng)過數(shù)據(jù)類型的轉(zhuǎn)化,而能直接對數(shù)據(jù)處理。主KEY用自增ID字段。字符串統(tǒng)一用nvarchar,因為nvarchar可根據(jù)字符串的實(shí)際長度來動態(tài)占據(jù)物理的存儲空間,提高存儲空間的利用率。攻略文章的長度用text而不用nvarchar,因為nvarchar的限制是8000(4000個漢字)。日期類型的字段使用datetime類型,不用字符串的數(shù)據(jù)方式處理,因為datetime類型有時間精度的控制,采用字符串的方式時間的精度不便于控制。同時,為了配合該應(yīng)用的離線和在線的使用,為其創(chuàng)建獨(dú)立的數(shù)據(jù)庫,如果游客在出行之前已經(jīng)下載了該應(yīng)用的旅游攻略,該應(yīng)用就可以保障在游客到洛陽本地再一次想要聯(lián)網(wǎng)使用時,該應(yīng)用會對比游客之前下載的數(shù)據(jù),并及時將更新的數(shù)據(jù)添加到游客下載的移動終端的數(shù)據(jù)庫中,保證游客出行方便的同時,也為游客節(jié)省流量的消耗。
第5章詳細(xì)設(shè)計與實(shí)現(xiàn)§5.1應(yīng)用界面設(shè)計移動終端主界面包括攻略文章、推薦必到點(diǎn)、我的行程等三個界面。通過這三個界面為用戶展示攻略文章、特色景點(diǎn)以及點(diǎn)的位置,并幫助用戶制定管理路線,三個主界面都由標(biāo)簽來相互轉(zhuǎn)換。§5.1.1應(yīng)用登陸首頁設(shè)計應(yīng)用登陸首頁是設(shè)計思路:該應(yīng)用是首先呈現(xiàn)在各地來洛陽游玩的游客們眼前的,所以項目組選擇了清新亮麗的登錄頁面,給用戶一種很親近的感覺;首頁中的牡丹,更是讓游客在第一時間感受到洛陽的特色景點(diǎn)。并且操作簡單,容易上手。圖5-1應(yīng)用首頁§5.1.2攻略文章界面設(shè)計攻略文章界面默認(rèn)為程序啟動后顯示的主界面,目的是讓用戶打開程序后首先看到攻略文章,在攻略中找到感興趣的點(diǎn)。攻略文章中的各個標(biāo)簽都是各具特色,讓游客可以很清晰了解所要瀏覽的內(nèi)容,同時不同攻略之間的對比,也充分展示了洛陽本地的各種風(fēng)景與特色。攻略文章界面頂端包含三個Tab鍵,分別為總攻略、對比攻略、點(diǎn)攻略,三種不同的攻略由粗到細(xì)為用戶展示景點(diǎn)的特色,幫助用戶對景點(diǎn)有個全面的了解。中間兩個文本框顯示了兩篇熱門攻略文章的概要文字,讓用戶進(jìn)入界面后能夠先看到文章的內(nèi)容并引導(dǎo)用戶點(diǎn)擊進(jìn)入查看詳細(xì)的文章內(nèi)容,這樣來提高攻略文章的點(diǎn)擊率。界面右下角的點(diǎn)擊查看更多按鈕,用戶點(diǎn)擊后,會進(jìn)入詳細(xì)的攻略文章列表,總攻略、對比攻略、點(diǎn)攻略分別對應(yīng)一個列表。攻略文章界面如圖所示:圖5-2攻略文章頁面§5.1.3推薦必到點(diǎn)界面設(shè)計推薦必到點(diǎn)界面為用戶展示該城市受用戶喜愛或推薦的景點(diǎn)、特色或小吃等,幫助用戶快速準(zhǔn)確的選擇行程。用戶可以根據(jù)美食、景點(diǎn)、商場等分類對這些信息進(jìn)行篩選,快速的找到想要去的地點(diǎn)。點(diǎn)擊每個地點(diǎn),都會進(jìn)入該地點(diǎn)的詳細(xì)介紹界面,為用戶展示與該地點(diǎn)有關(guān)的地址、聯(lián)系方式、相關(guān)攻略文章、評論等信息,幫助用戶詳細(xì)的了解后做出適合自己的選擇。推薦必到點(diǎn)界面如圖所示:圖5-3推薦必到點(diǎn)頁面§5.1.4我的行程界面設(shè)計我的行程界面為用戶提供添加、刪除、排序等管理行程的功能,用戶在查看攻略文章時添加的地點(diǎn)都會在我的行程界面顯示。用戶通過點(diǎn)擊刪除按鈕、拖動地點(diǎn)對行程進(jìn)行刪除、排序操作。點(diǎn)擊行程中的每個點(diǎn)都會進(jìn)入地圖界面,為用戶展示該地點(diǎn)的位置。我的行程界面如圖所示:圖5-4我的行程頁面§5.2基本界面的實(shí)現(xiàn)§5.2.1ActivityActivity是Android應(yīng)用組件中最基本的一種,在應(yīng)用中,一個activity通常就是一個單獨(dú)的屏幕。每一個activity都被實(shí)現(xiàn)為一個獨(dú)立的類,并且繼承于Activity這個基類。這個activity類將會顯示由幾個View控件組成的用戶接口,并對事件做出響應(yīng)。大部份的應(yīng)用都會包含多個的屏幕。本應(yīng)用應(yīng)用程序的攻略文章界面、推薦必到點(diǎn)界面和我的行程界面都是一個繼承Activity類的類。而每一個activity都有生命周期,從創(chuàng)建到銷毀,在編寫程序時要格外注意。當(dāng)一個新的屏幕打開后,前一個屏幕將會暫停,并保存在歷史堆棧中。用戶可以返回到歷史堆棧中的前一個屏幕。當(dāng)屏幕不再使用時,還可以從歷史堆棧中刪除。默認(rèn)情況下,Android將會保留從主屏幕到每一個應(yīng)用的運(yùn)行屏幕。程序中的每個activity都要在AndroidManifest.xml中注冊,而且必須制定一個程序默認(rèn)啟動的activity。在本程序中,默認(rèn)啟動的activity是程序啟動界面。注冊代碼如下:<activityandroid:name=".Start"><intent-filter><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="ent.category.LAUNCHER"/></intent-filter></activity>...在這個例子中,name為要注冊activity的名字,<action>屬性定義這個activity的啟動類型,本例中Start這個activity被定義為第一個啟動的activity。ServiceService是運(yùn)行在后臺的一段代碼,沒有用戶界面,它可以運(yùn)行很長時間,相當(dāng)于后臺的一個服務(wù)。它可以運(yùn)行在它自己的進(jìn)程,也可以運(yùn)行在其他應(yīng)用程序進(jìn)程的上下文(context)里面,這取決于自身的需要。其它的組件可以綁定到一個服務(wù)(Service)上面,通過遠(yuǎn)程過程調(diào)用(RPC)來調(diào)用這個方法。例如媒體播放器的服務(wù),當(dāng)用戶退出媒體選擇用戶界面,仍然希望音樂依然可以繼續(xù)播放,這時就是由服務(wù)(service)來保證當(dāng)用戶界面關(guān)閉時音樂繼續(xù)播放的。因為Service會在后臺運(yùn)行,不會阻礙UI線程的運(yùn)行,用來處理較耗時的操作,對用戶是透明的,而且還可以復(fù)用。所以本應(yīng)用程序用Service定時發(fā)送Http請求,判斷后臺是否有發(fā)送推送信息,有則接收。Service也有生命周期,有startService()和bindService()兩種啟動Service方法,每種方法Service的生命周期是不一樣的。通過startService()Service會經(jīng)歷onCreate-->onStartCommand(),stopService的時候直接onDestroy。如果是調(diào)用者直接退出而沒有調(diào)用stopService的話,Service會一直在后臺運(yùn)行。下次調(diào)用者再起來仍然可以stopService。通過bindService()Service只會運(yùn)行onCreate()-->onBind()這個時候調(diào)用者和Service綁定在一起,unbindService的時候onUnbind()-->onDestroyed()調(diào)用者退出了,Srevice就會調(diào)用onUnbind()-->onDestroyed()。BroadCastRecevicerBroadcast是一種廣泛運(yùn)用的在應(yīng)用程序之間傳輸信息的機(jī)制。而BroadcastReceiver是對發(fā)送出來的Broadcast進(jìn)行過濾接受并響應(yīng)的一類組件。BroadCastRecevicer接受一種或者多種Intent作觸發(fā)事件,接受相關(guān)消息,做一些簡單處理,轉(zhuǎn)換成一條Noti
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 固陽安全檢查標(biāo)準(zhǔn)流程講解
- 常州政治考試試卷及答案
- 外科人教版冊試題及答案
- 2025-2026人教版初中九年級語文期末測試卷
- 2025-2026五年級道德與法治上學(xué)期期末測試
- 腸道菌群與新型降糖藥心腎獲益的關(guān)系
- 阿里云智能外呼產(chǎn)品白皮書
- 衛(wèi)生站統(tǒng)計工作制度
- 凈水廠制水衛(wèi)生管理制度
- 衛(wèi)生院醫(yī)改規(guī)章制度
- 交通事故培訓(xùn)
- 金融投資分析與決策指導(dǎo)手冊(標(biāo)準(zhǔn)版)
- 【初中 地理】2025-2026學(xué)年人教版八年級地理下冊知識點(diǎn)匯Z
- 2025年版廉政知識測試題庫(含答案)
- 機(jī)械制圖教案
- 新疆干旱的原因
- 九年級 22天1600個中考詞匯背默專項訓(xùn)練(英語)
- 老年心血管疾病預(yù)防與治療
- PICC導(dǎo)管標(biāo)準(zhǔn)維護(hù)流程教案(2025-2026學(xué)年)
- 護(hù)士長采血防淤青課件
- 小學(xué)四年級英語語法一般現(xiàn)在時專項練習(xí)
評論
0/150
提交評論