




已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
XXXXX畢業(yè)設計(論文)題目城市導游系統(tǒng)專業(yè)計算科學與技術(shù)年級XXXXX級學號XXXXX姓名XXX指導老師XXX(副教授)完成時間2013年5月目錄1引言111開發(fā)背景112系統(tǒng)的開發(fā)思想12系統(tǒng)開發(fā)相關(guān)技術(shù)221開發(fā)工具2211ANDROID2212百度地圖API3213ANDROID定位SDK322開發(fā)語言423應用平臺53系統(tǒng)的可行性分析531技術(shù)可行性532經(jīng)濟可行性533操作可行性64系統(tǒng)的需求分析641系統(tǒng)需求6411系統(tǒng)的功能需求6412系統(tǒng)的性能需求943約束1044系統(tǒng)出錯處理1145系統(tǒng)將來可能提出的要求115系統(tǒng)概要設計1151系統(tǒng)設計目標1152設計概要1253系統(tǒng)涉及接口1254系統(tǒng)層次圖126程序的詳細設計1461周邊景點信息查詢1462周邊酒店信息查詢1563周邊餐飲信息查詢1664周邊購物中心信息177系統(tǒng)實現(xiàn)1771周邊景點查詢1772周邊酒店查詢2073周邊餐飲查詢2374周邊購物查詢26結(jié)束語30致謝31參考文獻32城市導游系統(tǒng)設計與實現(xiàn)XXX(XXXXX計算機科學與工程學院計算機科學與技術(shù)專業(yè)XXXXX級XXXXXXXXXX)摘要隨著經(jīng)濟的飛速發(fā)展,人們對物質(zhì)生活的要求也越來越高,旅游已成為人們休閑放松的最佳選擇,手機城市導游系統(tǒng)十分必要。城市導游系統(tǒng)是嵌入ANDROID手機應用,且基于百度地圖API平臺上開發(fā)的地圖應用之一,為了便于用戶的使用,提高搜索效率,利用手機網(wǎng)絡進行搜索,便于用戶攜帶和隨時隨地的檢索。本系統(tǒng)的開發(fā)就是為了滿足人們對旅游過程中衣食住行查詢的需要。系統(tǒng)是采用JAVA語言,基于ANDROID系統(tǒng),應用百度地圖API開發(fā)實現(xiàn)的網(wǎng)絡實時查詢城市導游系統(tǒng),具有搜索旅游景點周邊的酒店、購物中心、飲食、景點等功能,對游客在旅行中查詢相關(guān)信息提供了有力的幫助,有效的減少了因旅途盲目而造成的時間上的浪費。本系統(tǒng)代碼的復用率高,系統(tǒng)維護代價小,具有方便、靈活、高效等特征。最后對整個城市導游系統(tǒng)作了一個簡要的總結(jié)并附錄上了一些功能模塊的主要源代碼。關(guān)鍵詞城市導游系統(tǒng);ANDROID開發(fā);百度地圖API;實時查詢DESIGNANDIMPLEMENTATIONOFANDROIDCITYGUIDESYSTEMXXXGRADEXXXXX,COMPUTERSCIENCEANDTECHNOLOGY,SCHOOLOFCOMPUTERSCIENCEANDENGINEERING,XXXXXXXXXXXABSTRACTWITHTHERAPIDDEVELOPMENTOFECONOMY,PEOPLEHAVEANINCREASINGLYHIGHERDEMANDSONTHEMATERIALLIFE,TOURISMHASBECOMETHEBESTCHOICEFORPEOPLETORELAX,MOBILECITYGUIDESYSTEMISNECESSARYCITYGUIDESYSTEMISEMBEDDEDANDROIDMOBILEAPPLICATION,ANDBASEDONONEOFTHEGOOGLEMAPAPIMAPAPPLICATIONSDEVELOPEDONAPLATFORM,INORDERTOMAKEITEASIERFORUSERSTOUSE,IMPROVESEARCHEFFICIENCY,PEOPLEUSINGMOBILENETWORKMAKESITEASYFORUSERSTOCARRYANDRETRIEVEANYTIME,ANYWHEREDEVELOPMENTOFTHISSYSTEMISTOMEETTHEPEOPLESNEEDFORTRAVELCLOTHINGDURINGAQUERYSYSTEMISTHEUSEOFJAVALANGUAGE,BASEDONANDROID,GOOGLEMAPAPIAPPLICATIONDEVELOPMENTANDREALIZATIONOFNETWORKREALTIMEACCESSTOCITYGUIDESYSTEM,SEARCHHOTELSAROUNDTOURISTATTRACTIONS,SHOPPINGMALLS,RESTAURANTS,ANDOTHERFUNCTIONS,QUERYINFORMATIONTOTOURISTSONATRIPPROVIDEDSTRONGHELP,EFFECTIVELYREDUCINGTHEJOURNEYTIMEWASTEDASARESULTOFBLINDLYTHISHIGHRATEOFREUSEOFSYSTEMCODE,SYSTEMMAINTENANCECOSTISSMALL,WITHCONVENIENT,FLEXIBLEANDEFFICIENTFEATURESFINALLYHAVETHEWHOLECITYGUIDESYSTEMMADEABRIEFSUMMARYANDAPPENDICES,THEFUNCTIONMODULESMAINSOURCEKEYWORDSCITYGUIDESYSTEM;ANDROIDDEVELOPMENT,GOOGLEMAPAPIREALTIMEQUERIES1引言11開發(fā)背景近幾年來旅游市場隨著時代的變遷發(fā)生了巨大的變化,信息的時代化也給旅游市場帶來巨大沖擊,傳統(tǒng)的旅游時代逐漸向信息化的旅游時代前進。隨著經(jīng)濟的飛速發(fā)展,人們在精神上的需求越來越高,旅游已成為人們休閑娛樂放松的最佳選擇,交通的便利性、私家車的普及性、酒店預訂的繁榮發(fā)展和普遍性,造就了越來越多的自主旅游方式,并逐漸成為時尚。傳統(tǒng)的旅游方式漸漸被自主旅游方式所替代,而且隨著網(wǎng)絡技術(shù)和手機技術(shù)改革的深入,現(xiàn)在許多的導游系統(tǒng)也應運而生,導游系統(tǒng)已由傳統(tǒng)的網(wǎng)上查詢轉(zhuǎn)變到現(xiàn)代嵌入到手機系統(tǒng)的過渡,由于電腦的攜帶不便以及部分地區(qū)無線網(wǎng)絡未覆蓋等為題,針對目前手機的開發(fā)和手機網(wǎng)絡的普遍應用,開發(fā)手機導游系統(tǒng)勢在必行。智能手機與INTERNET服務的結(jié)合是未來信息發(fā)展和軟件應用的趨勢。手機是人們可以隨身攜帶的便利的通訊工具,隨著智能手機的出現(xiàn),它也成為人們快速方便的獲得信息的一種重要途徑。而越來越多的手機軟件更是迅速的改變著人們的生活。但是,由于硬件及存儲空間的限制,手機中存儲的信息也受到了限制。本文中,將手機軟件開發(fā)與INTERNET相結(jié)合,將WEB三層架構(gòu)移植到手機軟件的開發(fā)中,設計并實現(xiàn)了基于ANDROID操作系統(tǒng)的手機應用軟件城市導游系統(tǒng),可以實現(xiàn)對城市主要景區(qū)、酒店、旅店的分類查詢,以及通過使用者的手機定位功能實現(xiàn)對其周邊景區(qū)、酒店、旅店的信息查詢,實現(xiàn)了城市導游中的游玩、飲食、住宿等的查詢需求。12系統(tǒng)的開發(fā)思想WEB的三層架構(gòu)可以移植到手機應用程序的開發(fā)中,將手機中的應用程序作為客戶端,主要負責用戶接口層的工作,然而卻把大量的數(shù)據(jù)存儲在INTERNET數(shù)據(jù)服務器中,邏輯業(yè)務的處理由應用服務器負責,從而實現(xiàn)智能手機與INTERNET的結(jié)合,可以使手機輕松方便的訪問INTERNET上的大量數(shù)據(jù)。因此在基于本系統(tǒng)開發(fā)的基于ANDROID的城市導游系統(tǒng)中,采用了客戶端、應用服務器和數(shù)據(jù)服務器三層架構(gòu)。客戶端是基于ANDROID操作系統(tǒng)的手機應用程序,負責數(shù)據(jù)的輸入、解析和顯示。2系統(tǒng)開發(fā)相關(guān)技術(shù)21開發(fā)工具211ANDROIDANDROID操作系統(tǒng)是近幾年發(fā)展最為迅速的操作系統(tǒng)之一。ANDROID操作系統(tǒng)它是一種基于LINUX的自由及開放源代碼的操作系統(tǒng),其主要使用于移動設備,如智能手機和平板電腦,由GOOGLE公司和開放手機聯(lián)盟領導及開發(fā)。ANDROID操作系統(tǒng)最初由ANDYRUBIN開發(fā),主要用于支持手機設備。(1)ANDROID操作系統(tǒng)的系統(tǒng)架構(gòu)ANDROID操作系統(tǒng)的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,都是采用的分層的架構(gòu)。從ANDROID操作系統(tǒng)的架構(gòu)圖看,ANDROID操作系統(tǒng)的系統(tǒng)架構(gòu)分為四個層,其從高層到低層分別是應用程序?qū)印贸绦蚩蚣軐印⑾到y(tǒng)運行庫層和LINUX的內(nèi)核層。(2)ANDROID操作系統(tǒng)的應用程序ANDROID操作系統(tǒng)的應用程序會同一系列核心應用程序包一起發(fā)布,ANDROID應用程序包包括客戶端,SMS短消息程序、日歷、地圖、瀏覽器、聯(lián)系人管理程等序。ANDROID應用程序包中所有的應用程序都是使用JAVA語言編寫的。(3)ANDROID操作系統(tǒng)的應用程序框架ANDROID開發(fā)人員也可以完全訪問核心應用程序所使用的API框架。ANDROID應用程序的架構(gòu)設計大大的簡化了組件的重用任何一個應用程序都可以發(fā)布它的功能塊并且任何其它的應用程序都可以使用其所發(fā)布的功能塊。同樣,該應用程序重用機制也使用戶可以方便的替換程序組件。(4)ANDROID操作系統(tǒng)的系統(tǒng)運行庫ANDROID系統(tǒng)運行庫也包含一些C/C庫,這些庫能被ANDROID系統(tǒng)中不同的組件使用。它們通過ANDROID應用程序框架為開發(fā)者提供服務。(5)ANDROID操作系統(tǒng)的應用組件ANDROID操作系統(tǒng)的開發(fā)四大組件分別是活動(ACTIVITY用于表現(xiàn)功能。服務(SERVICE后臺運行服務,不提供界面呈現(xiàn)。廣播接收器(BROADCASTRECEIVER用于接收廣播。內(nèi)容提供商(CONTENTPROVIDER)主要是支持在多個應用中存儲和讀取數(shù)據(jù),相當于數(shù)據(jù)庫。(6)ANDROID操作系統(tǒng)的活動ANDROID操作系統(tǒng)中,ACTIVITY則是所有程序的根本,ANDROID操作系統(tǒng)中的所有程序的流程都運行在ACTIVITY之中,ACTIVITY可以算是開發(fā)者遇到的最頻繁、也是ANDROID當中最基本的模塊之一。在ANDROID的應用程序當中,ACTIVITY一般代表手機屏幕的一屏。如果把手機的一個顯示屏顯示的內(nèi)容比作一個瀏覽器,那么ACTIVITY就相當于一個網(wǎng)頁。程序員在編寫源程序時可以在ACTIVITY當中可以添加一些BUTTON、CHECKBOX等控件。可以認為ACTIVITY概念和網(wǎng)頁的概念相當類似。因此我們可以認為一個ANDROID應用是由多個ACTIVITY組成的。(7)ANDROID操作系統(tǒng)的平臺優(yōu)勢開放性在ANDROID操作系統(tǒng)的所有優(yōu)勢方面,ANDROID平臺展現(xiàn)的優(yōu)勢首先就是它的開發(fā)性,ANDROID操作系統(tǒng)開發(fā)的平臺允許任何移動終端廠商加入到ANDROID聯(lián)盟中來。ANDROID顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應用的日益豐富,一個嶄新的平臺也將很快走向成熟。不受束縛在過去很長的一段時間,特別是在歐美地區(qū),手機的應用往往受到運營商制約,使用什么功能接入什么網(wǎng)絡,幾乎都受到運營商的控制,但是,現(xiàn)在ANDROID操作系統(tǒng)的出現(xiàn),打破了這種格局,使其不受束縛。豐富的硬件ANDROID的豐富的硬件始終還是與ANDROID平臺的開放性相關(guān)。鑒于ANDROID的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產(chǎn)品。雖然功能上各具差異和鮮明特色,卻不會影響到數(shù)據(jù)同步、甚至軟件的兼容。方便開發(fā)ANDROID平臺提供給第三方開發(fā)商一個十分寬泛、自由的環(huán)境,因此不會受到各種條條框框的阻擾。212百度地圖API百度地圖API是為程序員與開發(fā)者提供的一套免費的基于百度地圖服務的應用接口,其中包括JAVASCRIPTAPI、WEB服務API、ANDROIDSDK、IOSSDK、定位SDK、車聯(lián)網(wǎng)API、LBS云等多種開發(fā)工具與服務,百度地圖API提供了基本的地圖展現(xiàn)、搜索、定位、逆/地理編碼、路線規(guī)劃、LBS云存儲與檢索等功能,不僅適用于PC端、服務器,而且適用于移動端等多種設備,不同多操作系統(tǒng)下的地圖的應用開發(fā)。百度地圖的定位SDK,與百度移動版地圖SDK相比,則是以更小的體積提供給開發(fā)者,主要是幫助開發(fā)者完成位置信息獲取與應用開發(fā)的工具。213ANDROID定位SDK百度地圖ANDROID定位SDK為基于移動客戶端開發(fā)LBS應用提供基礎定位能力,專注滿足用戶獲取當前位置與獲得地址信息描述功能,軟件包體積小。其中早先版本1X為LIB庫形式,短小精簡。自2X版本開始,為SERVICE模式,功能更多,接口更友好。(1)功能介紹百度ANDROID定位SDK是支持ANDROID15以及以上設備,提供的服務主要包括ANDROID定位功能通過GPS、網(wǎng)絡定位(WIFI、基站)等混合定位模式,返回當前所處的位置信息反地理編碼功能解析當前所處的位置坐標,并且獲得詳細的地址描述信息。定位SDK支持多樣化的服務與定位策略,用戶可以通過設置不同的定位時間間隔、選擇不同的定位服務模式、定制不同的定位結(jié)果信息來滿足自身需求。(2)ANDROID定位SDK的兼容性支持ANDROID15及以上系統(tǒng)(3)ANDROID定位SDK的定位原理使用百度ANDROID定位SDK必須注冊GPS和網(wǎng)絡使用權(quán)限。定位SDK主要采用GPS、基站、WIFI等信號進行定位。當應用程序向定位SDK發(fā)起定位請求時,定位SDK會根據(jù)應用的定位因素(GPS、基站、WIFI信號)的實際情況(如是否開啟GPS、是否連接網(wǎng)絡、是否有信號等)來生成相應定位依據(jù)進行定位。不同的用戶可以設置不同的且滿足自身需求的定位依據(jù)若用戶設置GPS優(yōu)先,則優(yōu)先使用GPS進行定位,如果GPS定位未打開或者沒有可用位置信息,且網(wǎng)絡連接正常,定位SDK則會返回網(wǎng)絡定位(即WIFI與基站)的最優(yōu)結(jié)果。為了使獲得的網(wǎng)絡定位結(jié)果更加精確,請打開手機的WIFI開關(guān)。(4)ANDROID定位SDK定位精度22開發(fā)語言本系統(tǒng)使用JAVA語言。JAVA語言是一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O計語言,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序設計語言和JAVA平臺(即JAVASE,JAVAEE,JAVAME)的總稱。JAVA技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,可以廣泛應用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),且同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,JAVA語言更具備了顯著優(yōu)勢和廣闊前景。JAVA語言編程的風格十分接近C、C語言。它繼承了C語言面向?qū)ο蠹夹g(shù)的核心。JAVA語言舍棄了C語言中容易引起錯誤的指針、運算符重載、多重繼承等特性,增加了垃圾回收器功能,用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔憂。JAVA語言不同于一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成二進制字節(jié)碼,然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼。從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。23應用平臺系統(tǒng)的硬件平臺支持INTEL平臺、AMD平臺。雙CPU20G以上,內(nèi)存20G以上,100M網(wǎng)卡、硬盤250G以上,帶液晶顯示。支持ANDROID操作系統(tǒng)的嵌入式平臺,支持WIFI功能,支持GPS定位,帶觸摸屏功能系統(tǒng)的軟件平臺ANDROID,ECLIPSE(3)操作系統(tǒng)及版本服務器系統(tǒng)平臺WINDOWSXP/WINDOWS7及以后客戶端系統(tǒng)平臺ANDROID操作系統(tǒng)21及以后3系統(tǒng)的可行性分析可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能解決。可行性研究一般從三個方面進行31技術(shù)可行性技術(shù)可行性研究主要是系統(tǒng)可行性分析中最重要、最難解決的部分,主要從開發(fā)的風險、資源的有效性、技術(shù)、項目能否實現(xiàn)幾方面進行分析。(1)開發(fā)的風險性(2)資源的有效性(3)技術(shù)32經(jīng)濟可行性本系統(tǒng)采用的ANDROID操作系統(tǒng)是基于LINUX的開源操作系統(tǒng),整個系統(tǒng)的使用完全是免費的。百度地圖API的使用也是開源免費的,經(jīng)濟上是完全可行,沒有涉及到其他需要收費的應用。本系統(tǒng)開發(fā)完成后,主要用于用戶在旅游時查詢周邊的信息,只需要向運營商繳納必要的網(wǎng)絡流量費。33操作可行性本系統(tǒng)是幫助用戶查找各城市的景點,以及景點周圍的衣食住行,操作和現(xiàn)有的多數(shù)ANDROID軟件類似,系統(tǒng)界面簡潔,便于用戶使用。4系統(tǒng)的需求分析41系統(tǒng)需求411系統(tǒng)的功能需求導游其意主要是指導游覽。本系統(tǒng)的開發(fā)也主要從指導游覽的本意出發(fā),為游客進入陌生城市旅游提供方便。本系統(tǒng)主要提供一下幾個功能。(1)手機定位查找定位用戶所在地用戶進入點擊進入系統(tǒng)后,開啟數(shù)據(jù)網(wǎng)絡,系統(tǒng)開啟自動定位,將在地圖中以實心圓點的形式顯示用戶所在地。用戶手機GPS處理用戶所在地信息查詢經(jīng)緯度圖41手機定位數(shù)據(jù)流圖(2)周邊信息查詢周邊信息查詢主要是幫主游客查找以自己為中心、10KM范圍內(nèi)的基本信息,其中包括周邊酒店信息查詢、周邊景點信息查詢、周邊購物信息查詢以及周邊餐飲信息查詢。周邊酒店查詢用戶進入城市導游系統(tǒng),系統(tǒng)將自動定位到用戶所在地,選擇菜單下的酒店,系統(tǒng)為用戶查找以用戶為中心10KM范圍內(nèi)的酒店,并在地圖上以圖標的信息顯示出來。用戶選擇酒店圖標,系統(tǒng)會顯示此酒店的詳細信息。在酒店查詢功能中,還為用戶提供了酒店預訂功能,解決用戶住宿的后顧之憂。D酒店詳細信息用戶酒店數(shù)據(jù)查詢用戶酒店信息查詢酒店數(shù)據(jù)要求圖42酒店信息查詢數(shù)據(jù)流圖說明1D酒店詳細信息表是從百度地圖數(shù)據(jù)庫中直接調(diào)用的酒店詳細信息周邊景點查詢用戶進入城市導游系統(tǒng),系統(tǒng)將自動定位到用戶所在地,選擇菜單下的景點,系統(tǒng)為用戶查找以用戶為中心10KM范圍內(nèi)的景點,并在地圖上以圖標的信息顯示出來。用戶選擇景點圖標,系統(tǒng)會顯示此景點的詳細信息。D景點詳細信息用戶景點數(shù)據(jù)查詢用戶景點信息查詢景點數(shù)據(jù)要求圖43景點信息查詢數(shù)據(jù)流圖說明1D景點詳細信息表是從百度地圖數(shù)據(jù)庫中直接調(diào)用的景點詳細信息餐飲信息查詢用戶進入城市導游系統(tǒng),系統(tǒng)將自動定位到用戶所在地,選擇菜單下的餐飲,系統(tǒng)為用戶查找以用戶為中心10KM范圍內(nèi)的餐飲,并在地圖上以圖標的信息顯示出來。用戶選擇餐飲圖標,系統(tǒng)會顯示此餐飲的詳細信息。餐飲查詢功能還包括餐飲預訂和本地的特色小吃推薦,為游客進入陌生城市品鑒美食帶來方便與快捷。D餐飲詳細信息用戶餐飲數(shù)據(jù)查詢用戶餐飲信息查詢餐飲數(shù)據(jù)要求圖44餐飲信息查詢數(shù)據(jù)流圖說明1D餐飲點詳細信息表是從百度地圖數(shù)據(jù)庫中直接調(diào)用的餐飲點詳細信息購物查詢用戶進入城市導游系統(tǒng),系統(tǒng)將自動定位到用戶所在地,選擇菜單下的購物,系統(tǒng)為用戶查找以用戶為中心10KM范圍內(nèi)的購物點,并在地圖上以圖標的信息顯示出來。用戶選擇購物點圖標,系統(tǒng)會顯示此購物點的詳細信息。D購物詳細信息用戶購物數(shù)據(jù)查詢購物點信息查詢購物數(shù)據(jù)要求用戶圖45購物信息查詢數(shù)據(jù)流圖說明1D購物點詳細信息表是從百度地圖數(shù)據(jù)庫中直接調(diào)用的購物點詳細信息(3)交通路線查詢交通路線查詢包括自駕游路線查詢,公交路線查詢,地鐵路線查詢,行走路線查詢。D交通信息詳細用戶交通路線數(shù)據(jù)查詢交通信息查詢交通路線數(shù)據(jù)要求用戶圖46交通信息查詢數(shù)據(jù)流圖說明1D交通詳細信息表是從百度地圖數(shù)據(jù)庫中直接調(diào)用的交通詳細信息(4)搜索這里的搜索主要是用于整個城市范圍內(nèi)的搜索,用戶通過搜索界面,輸入城市名稱、搜索內(nèi)容、關(guān)鍵字等開始查找,對于查找的內(nèi)容,有時候不能完全顯示,可以選擇“下一組數(shù)據(jù)”,系統(tǒng)將會給出符合條件的其他內(nèi)容。D信息詳細信息用戶數(shù)據(jù)查詢查詢信息用戶輸入的具體要求用戶圖47城市信息查詢數(shù)據(jù)流圖412系統(tǒng)的性能需求系統(tǒng)的性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,因此系統(tǒng)應該滿足以下的性能需求(1)系統(tǒng)處理的準確性和及時性系統(tǒng)處理的準確性和及時性是應用系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,需要程序員要充分考慮系統(tǒng)當前的和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足用戶對信息的處理。本城市導游系統(tǒng)運行時需要網(wǎng)絡實時連接,便于地圖的實時更新,為用戶查詢出最新、最優(yōu)結(jié)果。然而如采用百度離線地圖,離線使用時,則有可能因已經(jīng)改變的信息未能及時更新給用戶帶來不必要的困擾。因此,系統(tǒng)的準確性和及時性很大程度上覺得了系統(tǒng)的成敗。(2)系統(tǒng)的開放性和系統(tǒng)的可擴充性系統(tǒng)的可擴充性是應用系統(tǒng)開發(fā)過程中應該重點考慮的因素。例如本系統(tǒng)中地圖坐標的添加,不同地圖形式的展示等,都將在后期的開發(fā)應用中不斷的得以完善和更新。系統(tǒng)的開發(fā)是根據(jù)用戶的不同要求來設計的,在未來系統(tǒng)的開發(fā)中,用戶的需求是將來對系統(tǒng)擴充的根本因素。因此要實現(xiàn)系統(tǒng)的開放性和可擴充性,只需要符合一定的規(guī)范,相應的添加或刪除部分模塊,并進一步的系統(tǒng)調(diào)試完善,通過對系統(tǒng)軟件的不斷修改、增補、替換完成對應用系統(tǒng)的升級和代換。(3)系統(tǒng)的易用性和易維護性由于應用軟件的使用是直接面向用戶的,軟件是否方便用戶運行將直接影響到用戶對軟件的優(yōu)劣印象,然而大多數(shù)的用戶往往對系統(tǒng)的開發(fā)過程和用戶界面的設計并不是很熟悉和了解,這就要求系統(tǒng)必須能夠提供良好的、便于多數(shù)用戶使用的接口,實現(xiàn)簡單方便的人機交互界面。因此為了達到用戶對系統(tǒng)界面的需求,開發(fā)人員在系統(tǒng)開發(fā)前必須積極認真和用戶溝通,詳細且精準的了解用戶需求,在開發(fā)過程中,程序員應盡量用戶熟悉的專業(yè)術(shù)語以及用戶習慣的語言界面。對于用戶使用中可能會出現(xiàn)的相應的問題,程序員應該提供相應的幫助文檔或者詳盡的用戶使用手冊,以此來減少用戶在使用時可能造成的各種困擾,縮短其熟悉過程。(4)系統(tǒng)的響應速度城市導游系統(tǒng)是嵌入到手機中需要網(wǎng)絡數(shù)據(jù)連接才能正常使用的系統(tǒng),系統(tǒng)的相應速度和手機的CPU運行速度和當前的網(wǎng)絡傳輸速度相關(guān)。系統(tǒng)在處理檢索功能是盡量在網(wǎng)絡信號比較強的地方,以便于用戶使用和地圖的實時更新,以此來保證用戶的使用工作效率。43約束設計約束或?qū)崿F(xiàn)約束描述在設計或?qū)崿F(xiàn)系統(tǒng)時應該遵守的限制條件。使用的硬件平臺約束支持ANDROID操作系統(tǒng)的嵌入式平臺,支持數(shù)據(jù)網(wǎng)絡或者支持WIFI功能,支持GPS定位,帶觸摸屏功能客戶端使用的系統(tǒng)平臺ANDROID42以上版本44系統(tǒng)出錯處理系統(tǒng)的出錯處理是給出有關(guān)出錯處理產(chǎn)生的原因、提示信息、以及建議處理的方法(1)無法連接網(wǎng)絡錯誤原因網(wǎng)絡信號不好錯誤信息當前網(wǎng)速較慢處理方式移動手機至網(wǎng)絡信號強的地方,或稍后再試(2)沒有查找到相關(guān)信息錯誤原因輸入的查找信息錯誤錯誤信息輸入的內(nèi)容在當前的百度地圖中沒有相關(guān)數(shù)據(jù)處理方式更改正確或者相關(guān)輸入再次查找45系統(tǒng)將來可能提出的要求根據(jù)分析,對于本系統(tǒng)將來可能提出以下要求通過多媒體方式展示經(jīng)典的詳細信息;景點門票預訂;根據(jù)景點的售票和網(wǎng)絡預訂等情況分析當前景點的人流量狀況;景點的交通現(xiàn)狀查詢等。5系統(tǒng)概要設計51系統(tǒng)設計目標基于ANDROID的城市導游系統(tǒng)應當具備以下功能查找任何城市內(nèi)的旅游景點,通過網(wǎng)絡數(shù)據(jù)連接,將具體位置標注在地圖中;用戶也可以查找以自己為中心的周邊信息的檢索,包括住宿,景點,餐飲,購物信息的查詢,為游客到陌生城市旅游提供便捷服務。要實現(xiàn)這些目標,系統(tǒng)的設計必須遵循以下原則(1)必須有較快的響應速度和較高的工作率;(2)能充分利用現(xiàn)有的資源,包括ANDROID開發(fā),百度地圖API,百度地圖數(shù)據(jù)庫等,盡量減少重復投入;(3)應用程序的適應能力強,可擴充,易維護,操作簡單;(4)有效處理數(shù)據(jù)訪問的并發(fā)操作;該系統(tǒng)需要完成的是城市導游功能,主要是為游客到陌生城市提供衣食住行的方便。導游是指指導游覽,本系統(tǒng)的功能是為游客提供住宿、購物、景點、購物等基本信息的查詢。需要用戶在擁有自己的ANDROID手機設備的前提下,并且利用手機網(wǎng)絡的數(shù)據(jù)傳輸功能,方可查詢相關(guān)信息。客戶端開發(fā)是基于百度地圖API和ANDROID操作系統(tǒng)平臺的,該操作系統(tǒng)是目前最火熱的幾大主流操作系統(tǒng)之一,具有巨大的市場發(fā)展?jié)摿Γ俏覈苿与娮釉O備占有率最大的操作系統(tǒng)之一。本系統(tǒng)編程語言是JAVA,JAVA語言具有良好的可移植性。52設計概要對于可能設計到的用戶類型,根據(jù)ANDROID簡潔明了的UI可操作的快捷特征,對用戶的對操作系統(tǒng)的熟悉程度不高,基本可以做到使用方法簡單易懂,操作方法簡單快捷,使使用本城市導游系統(tǒng)的用戶能在較短的時間內(nèi)快速上手。53系統(tǒng)涉及接口本城市導游系統(tǒng)是基于ANDROID操作系統(tǒng)和百度地圖API基礎上實現(xiàn)的應用程序,現(xiàn)將主要的軟件包和接口做簡單的描述主要調(diào)用的軟件包和接口摘要軟件包名稱接口名稱描述COMBAIDUMAPAPIMAPMKMAPVIEWLISTENER地圖顯示事件監(jiān)聽器。該接口監(jiān)聽地圖顯示事件,用戶需要實現(xiàn)該接口以處理相應事件。COMBAIDUMAPAPISEARCHMKSEARCHLISTENER該接口返回POI搜索,公交搜索,駕乘路線,步行路線結(jié)果調(diào)用的軟件包及其主要的類摘要軟件包名稱類的名稱類的描述GEOMETRY幾何圖形類GRAPHIC圖形類GRAPHICSOVERLAY用于繪制點、線、面的OVERLAYITEMIZEDOVERLAY自定義覆蓋物或標注管理類通過ITEMIZEDOVERLAY可以向地圖添加一個或多個自定義覆蓋物或標注。LOCATIONDATA用戶位置信息GRAPHIC圖形類SYMBOL樣式類MAPPOI一個位置點COMBAIDUMAPAPIMAPMAPVIEW顯示地圖的VIEW。MKADDRINFO地址信息類MKCITYLISTINFO搜索結(jié)果城市信息。MKPOIINFOPOI信息類MKPOIRESULTPOI搜索結(jié)果類。MKSEARCH搜索服務MKSUGGESTIONINFOSUGGESTION信息類COMBAIDUMAPAPISEARCHMKSUGGESTIONRESULT聯(lián)想詞搜索結(jié)果類。54系統(tǒng)層次圖系統(tǒng)結(jié)構(gòu)設計將對系統(tǒng)特性作較為詳細的描述,并給出系統(tǒng)的詳細設計圖。城市導游系統(tǒng)周邊信息查詢酒店查詢手機定位城市范圍檢索行車、行走路線購物中心查詢景點查詢詳細地址查詢酒店詳細信息餐飲店查詢酒店預定自駕游行車路線公交路線步行路線距離統(tǒng)計詳細信息介紹旅游攻略景點門票預定詳細信息顯示特色小吃推薦餐飲預定地鐵路線以下部分由本人獨立完成6程序的詳細設計61周邊景點信息查詢進入系統(tǒng)在該景點處彈出矩形對話框,顯示該景點相關(guān)信息結(jié)束是否點擊某個景點,提交獲取信息請求返回重新搜索不能查找到相關(guān)結(jié)果周邊景點查詢圖71周邊景點信息查詢流程圖62周邊酒店信息查詢進入系統(tǒng)在該景點處彈出矩形對話框,顯示該酒店相關(guān)信息結(jié)束是否點擊某個酒店,提交獲取信息請求返回重新搜索不能查找到相關(guān)結(jié)果周邊酒店查詢圖72周邊酒店信息查詢流程圖63周邊餐飲信息查詢進入系統(tǒng)在該餐飲圖標處彈出矩形對話框,顯示該餐飲相關(guān)信息結(jié)束是否點擊某個餐飲圖標,提交獲取信息請求返回重新搜索不能查找到相關(guān)結(jié)果周邊餐飲查詢圖73周邊餐飲信息查詢流程圖64周邊購物中心信息進入系統(tǒng)在該購物中心坐標處彈出矩形對話框,顯示該購物中心相關(guān)信息結(jié)束是否點擊某個購物中心,提交獲取信息請求返回重新搜索不能查找到相關(guān)結(jié)果周邊購物查詢圖74周邊購物信息查詢流程圖7系統(tǒng)實現(xiàn)71周邊景點查詢用戶進入系統(tǒng)后,系統(tǒng)將自動定位用戶手機所在地,單擊手機菜單,選擇景點查詢,即可查詢到用戶周邊景點,并且在地圖上以圖標的方式顯示出來,點擊地圖上的某個景點圖標,顯示景點的具體信息。圖71周邊景點顯示主要代碼景點查詢PUBLICBOOLEANONCREATEOPTIONSMENUMENUMENU/INFLATETHEMENUTHISADDSITEMSTOTHEACTIONBARIFITISPRESENTGETMENUINFLATERINFLATERMENUMAIN,MENUMENUADD“景點“SETONMENUITEMCLICKLISTENERNEWMENUCLICKEVENT“MENUONE“RETURNTRUE/菜單點擊事件AUTHORXXX/PUBLICCLASSMENUCLICKEVENTIMPLEMENTSONMENUITEMCLICKLISTENERSTRINGMSTRMENUPUBLICMENUCLICKEVENTSTRINGSTRMSTRMENUSTROVERRIDEPUBLICBOOLEANONMENUITEMCLICKMENUITEMARG0/TODOAUTOGENERATEDMETHODSTUBTESTCIRCLECLICKIFMSTRMENUEQUALS“MENUONE“MMKSEARCHPOISEARCHNEARBY“景點“,NEWGEOPOINTINT30807590532882911E6,INT108376164745971661E6,10000/搜索10KM周圍的景點RETURNFALSEOVERRIDEPROTECTEDVOIDONDESTROYMMAPVIEWDESTROYIFMBMAPMANNULLMBMAPMANDESTROYMBMAPMANNULLSUPERONDESTROYOVERRIDEPROTECTEDVOIDONPAUSEMMAPVIEWONPAUSEIFMBMAPMANNULLMBMAPMANSTOPSUPERONPAUSEOVERRIDEPROTECTEDVOIDONRESUMEMMAPVIEWONRESUMEIFMBMAPMANNULLMBMAPMANSTARTSUPERONRESUMEPUBLICVOIDTESTCIRCLECLICKINTLATINTMLAT11E6INTLONINTMLON11E6GEOPOINTPT1NEWGEOPOINTLAT,LON/構(gòu)建點并顯示GEOMETRYCIRCLEGEOMETRYNEWGEOMETRYCIRCLEGEOMETRYSETCIRCLEPT1,2000SYMBOLCIRCLESYMBOLNEWSYMBOLSYMBOLCOLORCIRCLECOLORCIRCLESYMBOLNEWCOLORCIRCLECOLORRED0CIRCLECOLORGREEN255CIRCLECOLORBLUE0CIRCLECOLORALPHA126CIRCLESYMBOLSETSURFACECIRCLECOLOR,1,3GRAPHICCIRCLEGRAPHICNEWGRAPHICCIRCLEGEOMETRY,CIRCLESYMBOLGRAPHICSOVERLAYSETDATACIRCLEGRAPHICMMAPVIEWREFRESH/MMAPVIEWGETCONTROLLERSETZOOM12/MMAPVIEWGETCONTROLLERSETCENTERPT172周邊酒店查詢用戶進入系統(tǒng)后,系統(tǒng)將自動定位用戶手機所在地,單擊手機菜單,選擇酒店查詢,即可查詢到用戶周邊酒店,并且在地圖上以圖標的方式顯示出來,點擊地圖上的某個酒店圖標,顯示酒店的具體信息。圖72周邊酒店信息顯示主要代碼住宿查詢PUBLICBOOLEANONCREATEOPTIONSMENUMENUMENU/INFLATETHEMENUTHISADDSITEMSTOTHEACTIONBARIFITISPRESENTGETMENUINFLATERINFLATERMENUMAIN,MENUMENUADD“住宿“SETONMENUITEMCLICKLISTENERNEWMENUCLICKEVENT“MENUONE“RETURNTRUE/菜單點擊事件AUTHORXXX/PUBLICCLASSMENUCLICKEVENTIMPLEMENTSONMENUITEMCLICKLISTENERSTRINGMSTRMENUPUBLICMENUCLICKEVENTSTRINGSTRMSTRMENUSTROVERRIDEPUBLICBOOLEANONMENUITEMCLICKMENUITEMARG0/TODOAUTOGENERATEDMETHODSTUBTESTCIRCLECLICKIFMSTRMENUEQUALS“MENUONE“MMKSEARCHPOISEARCHNEARBY“住宿“,NEWGEOPOINTINT30807590532882911E6,INT108376164745971661E6,10000/搜索10KM周圍的住宿RETURNFALSEOVERRIDEPROTECTEDVOIDONDESTROYMMAPVIEWDESTROYIFMBMAPMANNULLMBMAPMANDESTROYMBMAPMANNULLSUPERONDESTROYOVERRIDEPROTECTEDVOIDONPAUSEMMAPVIEWONPAUSEIFMBMAPMANNULLMBMAPMANSTOPSUPERONPAUSEOVERRIDEPROTECTEDVOIDONRESUMEMMAPVIEWONRESUMEIFMBMAPMANNULLMBMAPMANSTARTSUPERONRESUMEPUBLICVOIDTESTCIRCLECLICKINTLATINTMLAT11E6INTLONINTMLON11E6GEOPOINTPT1NEWGEOPOINTLAT,LON/構(gòu)建點并顯示GEOMETRYCIRCLEGEOMETRYNEWGEOMETRYCIRCLEGEOMETRYSETCIRCLEPT1,2000SYMBOLCIRCLESYMBOLNEWSYMBOLSYMBOLCOLORCIRCLECOLORCIRCLESYMBOLNEWCOLORCIRCLECOLORRED0CIRCLECOLORGREEN255CIRCLECOLORBLUE0CIRCLECOLORALPHA126CIRCLESYMBOLSETSURFACECIRCLECOLOR,1,3GRAPHICCIRCLEGRAPHICNEWGRAPHICCIRCLEGEOMETRY,CIRCLESYMBOLGRAPHICSOVERLAYSETDATACIRCLEGRAPHICMMAPVIEWREFRESH/MMAPVIEWGETCONTROLLERSETZOOM12/MMAPVIEWGETCONTROLLERSETCENTERPT173周邊餐飲查詢用戶進入系統(tǒng)后,系統(tǒng)將自動定位用戶手機所在地,單擊手機菜單,選擇餐飲查詢,即可查詢到用戶周邊餐飲信息,并且在地圖上以圖標的方式顯示出來,點擊地圖上的某個餐飲圖標,顯示餐飲的具體信息。圖73周邊餐飲顯示PUBLICBOOLEANONCREATEOPTIONSMENUMENUMENU/INFLATETHEMENUTHISADDSITEMSTOTHEACTIONBARIFITISPRESENTGETMENUINFLATERINFLATERMENUMAIN,MENUMENUADD“餐飲“SETONMENUITEMCLICKLISTENERNEWMENUCLICKEVENT“MENUONE“RETURNTRUE/菜單點擊事件AUTHORXXX/PUBLICCLASSMENUCLICKEVENTIMPLEMENTSONMENUITEMCLICKLISTENERSTRINGMSTRMENUPUBLICMENUCLICKEVENTSTRINGSTRMSTRMENUSTROVERRIDEPUBLICBOOLEANONMENUITEMCLICKMENUITEMARG0/TODOAUTOGENERATEDMETHODSTUBTESTCIRCLECLICKIFMSTRMENUEQUALS“MENUONE“MMKSEARCHPOISEARCHNEARBY“餐飲“,NEWGEOPOINTINT30807590532882911E6,INT108376164745971661E6,10000/搜索10KM周圍的餐飲RETURNFALSEOVERRIDEPROTECTEDVOIDONDESTROYMMAPVIEWDESTROYIFMBMAPMANNULLMBMAPMANDESTROYMBMAPMANNULLSUPERONDESTROYOVERRIDEPROTECTEDVOIDONPAUSEMMAPVIEWONPAUSEIFMBMAPMANNULLMBMAPMANSTOPSUPERONPAUSEOVERRIDEPROTECTEDVOIDONRESUMEMMAPVIEWONRESUMEIFMBMAPMANNULLMBMAPMANSTARTSUPERONRESUMEPUBLICVOIDTESTCIRCLECLICKINTLATINTMLAT11E6INTLONINTMLON11E6GEOPOINTPT1NEWGEOPOINTLAT,LON/構(gòu)建點并顯示GEOMETRYCIRCLEGEOMETRYNEWGEOMETRYCIRCLEGEOMETRYSETCIRCLEPT1,2000SYMBOLCIRCLESYMBOLNEWSYMBOLSYMBOLCOLORCIRCLECOLORCIRCLESYMBOLNEWCOLORCIRCLECOLORRED0CIRCLECOLORGREEN255CIRCLECOLORBLUE0CIRCLECOLORALPHA126CIRCLESYMBOLSETSURFACECIRCLECOLOR,1,3GRAPHICCIRCLEGRAPHICNEWGRAPHICCIRCLEGEOMETRY,CIRCLESYMBOLGRAPHICSOVERLAYSETDATACIRCLEGRAPHICMMAPVIEWREFRESH/MMAPVIEWGETCONTROLLERSETZOOM12/MMAPVIEWGETCONTROLLERSETCENTERPT174周邊購物查詢用戶進入系統(tǒng)后,系統(tǒng)將自動定位用戶手機所在地,單擊手機菜單,選擇購物查詢,即可查詢到用戶周邊購物點,并且在地圖上以圖標的方式顯示出來,點擊地圖上的某個購物點圖標,顯示該購物點的具體信息。圖74周邊住宿顯示本系統(tǒng)中周邊信息檢索是建立在手機定位功能上開發(fā)的程序,是以用戶手機為中心,顯示城市導游系統(tǒng)用戶中心10KM范圍內(nèi)的信息查詢,其中包括周邊景點、餐飲、住宿、購物中心的查詢。主要代碼PUBLICBOOLEANONCREATEOPTIONSMENUMENUMENU/INFLATETHEMENUTHISADDSITEMSTOTHEACTIONBARIFITISPRESENTGETMENUINFLATERINFLATERMENUMAIN,MENUMENUADD“購物“SETONMENUITEMCLICKLISTENERNEWMENUCLICKEVENT“MENUONE“RETURNTRUE/菜單點擊事件AUTHORXXX/PUBLICCLASSMENUCLICKEVENTIMPLEMENTSONMENUITEMCLICKLISTENERSTRINGMSTRMENUPUBLICMENUCLICKEVENTSTRINGSTRMSTRMENUSTROVERRIDEPUBLICBOOLEANONMENUITEMCLICKMENUITEMARG0/TODOAUTOGENERATEDMETHODSTUBTESTCIRCLECLICKIFMSTRMENUEQUALS“MENUONE“MMKSEARCHPOISEARCHNEARBY“購物“,NEWGEOPOINTINT30807590532882911E6,INT108376164745971661E6,10000/搜索10KM周圍的購物RETURNFALSEOVERRIDEPROTECTEDVOIDONDESTROYMMAPVIEWDESTROYIFMBMAPMANNULLMBMAPMANDESTROYMBMAPMANNULLSUPERONDESTROYOVERRIDEPROTECTEDVOIDONPAUSEMMAPVIEWONPAUSEIFMBMAPMANNULLMBMAPMANSTOPSUPERONPAUSEOVERRIDEPROTECTEDVOIDONRESUMEMMAPVIEWONRESUMEIFMBMAPMANNULLMBMAPMANSTARTSUPERONRESUMEPUBLICVOIDTESTCIRCLECLICKINTLATINTMLAT11E6INTLONINTMLON11E6GEOPOINTPT1NEWGEOPOINTLAT,LON/構(gòu)建點并顯示GEOMETRYCIRCLEGEOMETRYNEWGEOMETRYCIRCLEGEOMETRYSETCIRCLEPT1,2000SYMBOLCIRCLESYMBOLNEWSYMBOLSYMBOLCOLORCIRCLECOLORCIRCLESYMBOLNEWCOLORCIRCLECOLORRED0CIRCLECOLORGREEN255CIRCLECOLORBLUE0CIRCLECOLORALPHA126CIRCLESYMBOLSETSURFACECIRCLECOLOR,1,3GRAPHICCIRCLEGRAPHICNEWGRAPHICCIRCLEGEOMETRY,CIRCLESYMBOLGRAPHICSOVERLAYSETDATACIRCLEGRAPHICMMAPVIEWREFRESH/MMAP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)戰(zhàn)略績效與風險管理體系的關(guān)系試題及答案
- 信息處理技術(shù)員面臨的新挑戰(zhàn)及答案
- 手機應用程序開發(fā)流程試題及答案
- 現(xiàn)代網(wǎng)絡管理的倫理與責任試題及答案
- 法學概論的重要歷史事件與試題及答案
- 2025年軟考設計師產(chǎn)品設計心理與試題及答案
- 專業(yè)軟件設計師考試試題及答案揭秘
- 戰(zhàn)略思維與風險應對能力試題及答案
- 風險管理中的數(shù)據(jù)分析試題及答案
- 2025年法學概論的研究方向試題及答案
- 《分式方程復習課》教學設計
- 護士執(zhí)業(yè)注冊培訓合格證明
- 六年級說明文閱讀復習課件
- 康復評定學第三章-心肺功能評定課件
- 食品進貨查驗記錄管理制度
- 網(wǎng)絡技術(shù)與應用中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 鋼管出廠合格證
- 機械效率水平滑輪
- 煤礦機電安裝單位工程施工技術(shù)資料目錄及表格模板
- 汽車美容合作協(xié)議書
- PFMEA(第四版)培訓課件
評論
0/150
提交評論