




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、武漢紡織大學管理學院學年論文(2016 2017 學年第二學期)題 目:基于Java的旅游民宿系統設計 專 業(yè):信息管理與信息系統 班 級: 信管11401 姓 名: 指導教師: 序 號:222017年9月 25日學年論文開題報告課題名稱基于Java的旅游民宿系統設計院系名稱管理學院專 業(yè)信息管理與信息系統班 級信管11401學生姓名 一、課題研究的意義隨著人民生活水平的提高,越來越多的人喜歡去旅游,去享受生活。傳統的旅行住宿,還是依托于眾多的酒店以及賓館,但其實民宿這一概念,正再年輕人中慢慢興起。民宿相對于酒店來說,能給旅途中的人帶來更多“家”的感覺,提供的服務相比酒店來說有過之而無不及。因
2、此,我想就旅行和民宿的結合,做一個旅游推薦的系統設計,幫助人們更好的享受旅行。二、所屬領域的研究成果國外學者認為,“民宿”一般指B&B(Bed and Breakfast),并有一系列的家族性詞匯來表示同樣含義,如Family Hotel,Family Inn,House Hotel,House Stay,Guesthouse等。國外民宿業(yè)經過較長時期的發(fā)展已相當成熟,其顯著特點是:業(yè)已形成行業(yè)協會組織;經營中高度關注人性化和個性化;服務內容呈現多樣化;民俗化、本地化、家庭化。與其成熟發(fā)展的狀況相匹配的是,民宿研究也相對系統。研究對象包括民宿業(yè)主、民宿行業(yè)管理以及游客。民宿市場和業(yè)主與
3、游客關系的研究是其中的重點。研究涉及了管理學、經濟學、社會學、心理學、消費者行為學等多學科。從研究方法上看,量化研究和質性研究并舉,采用了問卷調查、訪談、文本分析和傳記等。三、研究內容1.用戶調研2.系統分析3.系統設計4.系統實現5.系統測試四、研究方法編輯一份調查問卷,獲取用戶需求,先從最熱門的幾個國內景點入手,了解用戶最想知道的方面是哪些。在網上收集各大旅游網站的景點信息,或者直接在信息網站獲取旅游景點信息。同時,需要獲取像愛彼迎、小豬短租這類民宿網站的民宿信息。將信息進行整合入庫,并編輯一個推薦邏輯。民宿預訂這方面,可以直接采用第三方平臺,以減少我們的工作量,同時讓用戶高效實用。五、研
4、究步驟第一步:前期調查,以及資料收集。了解目前大家出游的熱門景點,以及想要了解的需求有哪些。第二步:系統的總體分析與規(guī)劃。第三步:系統的的前臺設計。運用jave語言對前臺網頁進行設計。第四步: 系統的邏輯分析與算法設計。第五步:系統后臺數據庫的設計。第六步:系統的試運行與檢測。六、參考文獻1蔣佳倩,李艷 國內外旅游“民宿”研究綜述 旅游研究.20152汪永松著.J2ME手機高級編程.機械工業(yè)出版社,2011年4月3劉斌著.J2ME手機開發(fā)入門.人民郵電出版社.2006年4宋振會編著.Java語言編程基礎教程.電子工業(yè)出版社.2007年8月5任哲著.Java技術應用基礎.機械工業(yè)出版社,2015
5、年3月6劉斌著.Java ME 使用詳解.電子工業(yè)出版社. 2016年2月7李新力著.J2ME實用教程.人民郵電出版社.2015年9月8辛運幃著,饒一梅.Java程序設計教程.機械工業(yè)出版社.2016年8月9Michael Morrison著,李強譯.J2ME手機游戲編程入門.人民郵電出版社.2015年7月10栗菊民著.Java Web 應用程序設計.機械工業(yè)出版社.2014年9月11張家浩著.現代軟件工程.機械工業(yè)出版社.2009年1月12熊一龍,杜鵑.J2ME技術在移動查詢系統中的應用.2016年5月.13吳小娟,楊春金.基于J2ME及XML的移動設備數據交換.2015年1月.14楊建.J
6、ava程序設計M北京郵電大學出版社.2016.0815李世民.Java入門很簡單M清華大學出版社.2012.0816Ye Jun,Li Zhishu,Ma Yanyan JSON based decentralized SSO security architecture in E-commerce .International Symposium on Electromic Commerence and Security.2015.0317Otey, Michael.Microsoftr SQL Sever 2008 - New FeaturesMMcGraw-Hill Osborne ; M
7、cGraw-Hill New Zealand (Distributor).2016.0518Sean Michael Kerner.MuleSoft Updates Tcat Tomcat Java ServerJ Datamation. 2015.0819Michele Carboni,Mhammed Idrissi Janati.Halal Tourism De Facto:A Case From FezJ.Tourism Management Perspectives,2016,19(5):155-15920Hsieh,Pearl Lin,Bed and Breakfast Operat
8、orsWork and Personal Life Balance:A Cross-cultural ComparisonJ.International Journal of Hospitality Management,2010,29(4):576-581指導教師簽名: 2017 年 9月 20 日摘 要隨著現代科技社會的不斷發(fā)展,網絡技術的不斷進步,從基于PC機的傳統上網方式轉向移動互聯網已經成為一個趨勢。移動互聯網在經過多年的發(fā)展,正在形成穩(wěn)定的市場服務格局。根據移動互聯網的特點來看,手機客戶端將是影響移動互聯網發(fā)展的重要因素。手機客戶端是指移動互聯網企業(yè)為方便用戶使用,而特別定制研發(fā)的
9、特殊終端應用。本文設計實現的無線旅游客戶端就是基于這樣的一款實例應用的軟件。用戶可以通過該客戶端進行旅游行程、線路、景點、規(guī)劃以及加密下載,并通過手機實現導航或地圖引導到景點,景點內自助導游。本客戶端軟件系統在開發(fā)過程中基于C/S架構、J2ME平臺,利用Java語言編寫。主要是實現對服務器的數據請求、解析和顯示的功能。本系統所訪問的服務器為中國移動無線旅游服務器,故由中國移動客戶給出需求說明,說明書包括了協議框架和接口說明??蛻舳司褪峭ㄟ^這些接口來訪問服務器的數據。關鍵詞:旅游,民宿,智能化推薦,客戶端,C/SABSTRACTNow science and technology with th
10、e continuous development of society, the network technology advances, from based on PC's traditional Internet way to mobile Internet has become a trend. Mobile Internet is trying to form stable market service pattern. According to the characteristics of the mobile Internet, mobile phone to see t
11、he client will affect the development of mobile. Mobile phone a client is refers to the mobile Internet enterprise for the convenience of use, and custom made special terminal application development.This paper introduces the design of the realization of the wireless tourism client is based on such
12、a example of application software. The user can through the client Tours, lines, planning and encryption, and through the Cell phone download cell realize navigation or map to attractions, attractions in guide self-help guide. The client software in the process of system development based on C/S str
13、ucture, used J2ME platform, Java language. Mainly is to realize the server data request, analysis and display the function. This system visits the server for China mobile wireless tourism, the description given that include the framework and interface specifications. The client is through these inte
14、rfaces for accessing the server data.Key Words : Tourism; Homestay; AI recommendation; Client; C/S目 錄第1章 引 言81.1 課題背景81.2 國內外研究現狀及趨勢81.3本課題研究的意義91.4本課題的研究方法10第2章 技術基礎112.1 開發(fā)語言及環(huán)境112.2 開發(fā)語言簡介112.3 J2ME平臺介紹132.4 JSON介紹132.5 客戶端軟件格式14第3章 需求分析153.1系統設計概要153.2 軟件體系結構153.3軟件功能模塊設計與劃分163.3.1 景點模塊163.3.2 線
15、路模塊173.3.3 排行模塊173.3.4 搜索模塊173.3.5 評論模塊183.3.6 功能模塊圖183.4 客戶端系統流程圖19第4章 數據需求分析204.1數據來源204.2 相關規(guī)定204.2.1 HTTP請求格式204.2.2 GET與POST區(qū)別20第5章 系統原型設計與實現225.1 軟件啟動頁面225.2 搜索235.3 評論235.4 民宿24第6章 軟件測試256.1 測試項目256.1.1 搜索256.1.2 評論25第7章 結論26參考文獻27第1章 引 言1.1 課題背景隨著3G和4G和4G時代的到來,手機上網已經慢慢進入人們的生活,談到未來基于手機上的無線互聯網
16、的發(fā)展趨勢究竟是手機客戶端上網還是手機ap上網,目前這個階段還很難過早的下定論。但是有一點是可以肯定的,那就是用戶體驗的好壞將直接決定這兩者的前途命運。利用手機wap上網,第一次則需要手動輸入網址,當然可以將該網頁保存為標簽,之后也可以做到較為方便的訪問。在手機上完成輸入網址或者在眾多保存的標簽中查找需要的網址,確實是需要一定時間的。而客戶端軟件,雖然需要在手機上安裝才能使用,但是仍然是登入互聯網最便捷的方式,扼守著移動互聯網的第一入口,為企業(yè)進入營銷時代開辟了一條康莊大道。目前,無線互聯網行業(yè)以手機客戶端為主的產品很多。手機客戶端為企業(yè)提供完善、便捷、多樣、高效的移動營銷。當中以手機客戶端產
17、生的產業(yè)發(fā)展迅猛,例如中國移動,中國聯通,中國電信支持的完美e端是專門為企業(yè)提供定制手機客戶端的。他通過為企業(yè)提高定制手機客戶端,手機應用即可自己實現便捷、有效的移動營銷。本無線旅游客戶端正是由中國移動提出,由本人所簽公司(東信和平智能卡股份有限公司)負責開發(fā)的軟件,為用戶獲取信息提供便捷的方式。1.2 國內外研究現狀及趨勢 現在已經進入3G和4G移動互聯網時代,在所有開通3G和4G的國家中,目前為止,日本和韓國是3G和4G數據業(yè)務做的最成功的。日本是全球最早提供3G和4G業(yè)務的國家之一,2001年開始引入日本整個移動通信網絡中,有超過85%的3G和4G用戶,其中有超過88%是移動用戶。韓國不
18、論是語音市場的增值業(yè)務(如彩鈴),還是手機電視、手機音樂、手機游戲和手機定位等3G和4G數據業(yè)務都發(fā)展的很好。截至2008年11月底,韓國3G和4G用戶數量約為1586萬人,占移動通信用戶總數的34.95%,比歐美國家28%的平均水平高很多。在韓國,無線互聯網的發(fā)展至今特別迅速。目前,手機客戶端軟件處于一個成長的階段,內置式重要的推廣方式,終端廠商為增值自身產品的附加值會內置應用軟件。軟件服務運營商為推廣自身增值業(yè)務與終端廠商合作,終端廠商與各方廠商合作越來越緊密,隨著智能手機逐漸變成一個信息化終端、娛樂化終端,移動運營商的主營收入更將可能由此向數據業(yè)務及其他的增值業(yè)務靠攏。目前,雖然手機應用
19、軟件產品層出不窮,但是產品承載的業(yè)務還比較單調,主要是音視頻下載、信息資訊查詢、位置服務等幾種業(yè)務。而本系統則屬于位置服務的增值業(yè)務。1.3本課題研究的意義 大眾旅游時代的到來,使旅游日益成為現代人類社會主要的休閑放松的生活方式和社會經濟活動,旅游業(yè)已成為全球經濟發(fā)展中勢頭最強勁和規(guī)模最大的產業(yè)之一,日益凸顯它在國民經濟中的重要地位。旅游業(yè)的發(fā)展以整個國民經濟發(fā)展水平為基礎并受其制約,同時又直接或間接地促進國民經濟有關部門的發(fā)展。正因為旅游對于民生對于國家經濟發(fā)展的重要性,建立一個無線旅游系統的手機客戶端對于了解景點資訊,促進旅游業(yè)發(fā)展以及提高旅游質量都是很有必要的,也使得管理信息化。順應了社
20、會信息化和潮流化。和傳統移動互聯網相比,手機客戶端主要有如下優(yōu)勢:第一、移動(無線)互聯網操作不便,內容同質化較為嚴重,需要客戶端幫助用戶簡化操作。移動(無線)互聯網依賴于手機載體,因此在屏幕尺寸、輸入方式等方面,一直存在著限制。內容擺放混亂,且同質化嚴重,是一直困擾用戶的問題。而客戶端的使用,使得用戶只需要在本地進行操作,且客戶端上提供了更為友好的界面和更多的功能,用戶不必費心思去輸入網址和復雜的點擊操作,即可得到所需信息。第二、客戶端操作可以節(jié)約用戶上網費用。由于用戶下載了客戶端,可以對自己所關注的內容直接操作,而不必再每次進入下載首頁,或者打開不必要的網頁,減少流量費用。目前是以流量進行
21、計算收費的移動互聯網時期,減少流量對于用戶而言,是很重要的問題。雖然流量包月制減輕了用戶的負擔,但多數用戶仍會關心如何減少不必要的浪費。第三、客戶端應用便于形成用戶使用粘性。通過客戶端的使用,用戶將習慣于一種操作模式,這種應用上的習慣,將直接形成用戶的粘性,減少用戶流失。對于移動互聯網發(fā)展而言,無疑用戶是最為寶貴的財富,追求穩(wěn)定的用戶數量,是現階段移動互聯網企業(yè)的首要問題。1.4本課題的研究方法 本課題在開發(fā)過程中,基于中國移動提供的中國移動無線旅游平臺與手機客戶端軟件接口規(guī)范來完成客戶端的開發(fā)。本項目是由本人所簽訂的公司給出,共由4個人來開發(fā)完成。本人參與了從需求獲取到整個項目的概要設計、詳
22、細設計、代碼編寫以及測試的整個過程。在這個過程中,公司側重于讓新人體會一個完整項目的開發(fā)流程。而這些,應該比僅僅參與代碼的開發(fā)來的更加至關重要,并且我們從中學到了很多的知識。為我從應屆畢業(yè)生到職業(yè)人搭建了很好的橋梁。本人在開發(fā)無線旅游客戶端的過程中,前期主要是對知識的儲備,學習有關Java和J2ME的相關知識,以及軟件工程中學習的開發(fā)軟件的理論。并在同事的引導下參與項目的各個環(huán)節(jié),主要是通過不斷加強理論學習,由本人設計并實現公司分配的模塊,并在遇到難以解決的問題時,向同事請教的方式完成本次畢業(yè)設計任務。第2章 技術基礎2.1 開發(fā)語言及環(huán)境操作系統:Windows 7應用技術:J2ME ,ja
23、va,JSON開發(fā)平臺:J2ME2.2 開發(fā)語言簡介J2ME平臺主要是用Java進行開發(fā)。Java是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和java平臺的總稱。Java平臺是由Java虛擬機(Java Virtual Machine)和Java應用編程接口(Application Programming Interface 簡稱API)構成。Java應用編程接口為Java應用提供了一個獨立于操作系統的標準接口,可分為基本部分和擴展部分。在硬件或操作系統平臺上安裝一個Java平臺之后,Java應用程序就可運行。現在Java平臺已經嵌入了幾乎所有操作系統。
24、這樣Java程序可以只編譯一次,就可以在各種系統中運行。Java應用編程接口已經從1.1x版發(fā)展到1.2版。目前常用的Java平臺基于Java1.5,最近版本為Java1.7。Java是一種簡單的、面向對象的、分布式的、解釋型的、健壯安全的、結構中立的、可移植的、性能優(yōu)異的、多線程的動態(tài)語言。Java分為三個體系JavaSE(Java2 Platform Standard Edition,Java平臺標準版),JavaEE(Java 2 Platform,Enterprise Edition,Java平臺企業(yè)版),JavaME(Java 2 Platform Micro Edition,Jav
25、a平臺微型版)。本客戶端采用J2ME平臺。Java語言的主要有以下特性:(1)Java語言是簡單的。它和C語言和C+很接近,但又丟去了C中很少使用和很難理解的特性。(2)Java是面向對象的。它提供了類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,并支持類與接口之間的實現機制。Java語言全面支持動態(tài)綁定,而C+ 語言只對虛函數使用動態(tài)綁定??傊琂ava語言是一個純的面向對象程序設計語言。(3)Java語言是分布式的。Java語言支持Internet的應用開發(fā),在基本的Java應用編程接口中有一個網絡應用編程接口。它提供了應用網絡編程接口的類庫,包括URL、URLConnectio
26、n、Socket、ServerSocket等。(4)Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯的重要保證。對指針的丟棄是Java明智的選擇。Java的安全機制使得Java更加健壯。(5)Java語言是安全的。Java通常被用在網絡環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。(6)Ja
27、va語言是體系結構中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節(jié)碼格式(后綴為class的文件),然后可以在實現這個Java平臺的任何系統中運行。這種途徑適合于異構的網絡環(huán)境和軟件的分發(fā)。(7)Java語言是可移植的。這種可移植性源于體系結構的中立性,另外Java還嚴格規(guī)定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環(huán)境是用ANSI C實現的。(8)Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式,然后可以在實現這個Java平臺的任何系統中運行。在運行時,
28、Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在連接階段被載入到運行環(huán)境中。(9)Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發(fā)展越來越接近于C+。(10)Java是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用Thread(Runnable) 的構造子類實現了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線
29、程。值得注意的是Thread類已經實現了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關鍵字為synchronized)。(11)Java語言是動態(tài)的。Java語言的設計目標之一是適應于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。2.3 J2ME平臺介紹 J2ME為在移動設備和嵌入式設備上運行的應用程序提供一個
30、健壯且靈活的環(huán)境。J2ME包括靈活的用戶界面、健壯的安全模式、許多內置的網絡協議以及對可以動態(tài)下載聯網和離線應用程序的豐富支持。記憶J2ME規(guī)范的應用程序只需編寫一次,就可以用于許多設備,而且可以利用每個設備的本機功能。開發(fā)J2ME程序一般不需要特別的開發(fā)工具,開發(fā)者只需要裝上Java JDK及下載免費的Sun Java Wireless Toolkit 2.xx系類開發(fā)包,就可以開始編寫J2ME程序、編譯以及測試。2.4 JSON介紹JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。易于人閱讀和編寫,同時也易于機器解析和生成。它基于JavaScrip
31、t(Standard ECMA-2623rd Edition December 1999)的子集。JSON采用完全獨力的文本格式,但是也使用了類似于C語言家族的習慣(包括C、C+、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。對象是一個無序的“名稱/值對”集合。一個對象以“”(左括號)開始,“”(右括號)結束。每個“名稱”后跟一個“:”(冒號);“名稱/值 對”之間使用“,”(逗號)分隔。 數組是值(value)的有序集合。一個數組以“”(左中括號)開始,“”(右中括號)結束。值之間使用“,”(逗號)分隔。 值(value)可以是雙
32、引號括起來的字符串(string)、數值(number)、 true、false、null、對象(object)或者數組(array)。這些結構可以嵌套。字符串(string)是由雙引號包圍的任意數量Unicode字符的集合,使用反斜線轉義。一個字符(character)即一個單獨的字符串(character string)。除去一些編碼細節(jié),以下描述了完整的語言。 字符串(string)與C或者Java的字符串非常相似。除去未曾使用的八進制與十六進制格式,數值(number)也與C或者Java的數值非常相似??瞻卓梢约尤氲饺魏畏栔g。JSON和HTML的區(qū)別:可讀性:JSON和XML的可讀
33、性可謂不相上下,一邊是建議的語法,一邊是規(guī)范的標簽形式,很難分出勝負。 可擴展性:XML天生有很好的擴展性,JSON當然也有,沒有什么是XML能擴展,JSON不能的。 編碼難性:XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有提供的工具,但是JSON的編碼明顯比XML容易許多。2.5 客戶端軟件格式手機客戶端格式,顧名思義就是手機軟件的格式。目前:手機客戶端軟件的格式主要包括:JAR、JAD、sis、sisx、cab、mmpkg、apk共七種格式。其中,sis是S60v1v2 UIQ平臺系統的客戶端格式,sisx是S60v3平臺系統的客戶端格式,cab是SMma
34、rtphone平臺系統的客戶端軟件格式,mmpkg是OS X packare蘋果操作平臺系統的客戶端軟件格式,apk是Google android平臺系統。受主流趨勢影響,現在安卓和蘋果的客戶端比較大眾,因此,本客戶端的軟件格式是基于J2ME平臺開發(fā)的apk格式。第3章 需求分析3.1系統設計概要無線旅游是指用戶通過手機客戶端軟件進行旅游行程、線路、景點、規(guī)劃以及加密下載,并通過手機實現導航或地圖引導到景點,景點內自助導游的一款位置業(yè)務。那么作為這樣一款軟件,提供足夠的信息量是前提。目前,無線旅游網站中省內景點已達到接近600多個,省內景點數量已超過同城網、攜程網、去哪兒網、中國風景名勝網等國
35、內位居前列的旅游類網站。除了信息量大以外,本軟件還率先提供了將旅途行程、線路、景點加密成固定格式的文件并下發(fā)到手機的服務,并在手機中提供了同互聯網上基本一致的展現效果。免去了客戶用紙和短彩信等方式記錄的不便,實現了旅途規(guī)劃隨身走。出發(fā)后全程地圖指導和導航,用戶使用手機中的旅游軟件或WAP方式可以在旅途中查看使用地圖導引行車路線或導航服務,這對自駕車客戶非常方便。并且在用戶進入景區(qū)后,景區(qū)內多個景點都有導游詞介紹。 同時在民宿區(qū)域提供很多不同價位、不同風格的民宿房間,滿足不同的需求。讓在旅途中也能享受家的舒適。所有房東都是經過官方認證,安全、衛(wèi)生等都是有官方保障的。3.2 軟件體系結構本系統是基
36、于C/S模式開發(fā)的,即客戶端/服務器結構,是20世紀80年代末逐步成長起來的一種模式,是軟件體系結構的一種,C/S結構的關鍵在于功能的分布,一些放在客戶端上執(zhí)行,另一些放在服務器上執(zhí)行。功能的分布在于減少計算機系統的各種瓶頸問題。如圖3-1為軟件總結設計的框架圖:圖3-1 設計框架圖3.3軟件功能模塊設計與劃分無線旅游是用戶通過手機客戶端軟件進行旅游行程、線路、景點規(guī)劃及下載,并通過手機實現導航或地圖引導到景點、景點內自助導游的功能。本軟件的功能分為五個模塊,包括景點、線路、排行、搜索和評論等,每個模塊完成自己的任務。各模塊之間的劃分遵從高內聚,低耦合的劃分原則,有利于項目開發(fā)的更好完成。以下
37、分別論述各個模塊的功能。3.3.1 景點模塊景點模塊主要是對景點的基本信息的介紹,用戶可以查看該景點的圖片、設施、線路、評論并且可以實現導航去景點的功能。以下是對景點模塊功能的詳細論述。景點文件下載:應用程序啟動后,在網站上訂購的景點,將會自動開始下載。如果訂購了多個景點,將按照順序下載。景點下載完成后,將排列在“已下載”列表中,用戶可以點擊查看景點文件詳情,對于下載隊列中沒有下載完成的文件,客戶端提供斷點續(xù)傳功能。查看景點文件:用戶可以查看景點文件內包含的景點簡介、景點下的所有景觀、景點下的所有設施、景點下的所有游覽線路、景點的圖片、景點在地圖上的位置、景點的評論。查看景觀詳情:針對景點下的
38、每個景觀,可以查看景觀的簡介、景觀圖片和景觀的評論。查看設施詳情:針對景點下的每個設施,可以查看設施的簡介、設施的圖片和設施的評論。景點內導游:可以選擇某條游覽線路,查看該游覽線路的導游圖,并可以使用此游覽線路進行導游,手工或自動切換到當前所在的景觀,顯示并朗讀當前景觀的文字介紹,并配有圖片和評論。導航到景點:用戶可以使用導航功能導航或路徑指引到此景點,關于導航功能的要求請參見地圖功能部分。對景點、景觀、設施進行評論:用戶可以對景點、景觀、設施發(fā)表自己的評論。3.3.2 線路模塊對很多游客來說,提前規(guī)劃好旅行線路至關重要。此模塊可以實現線路文件下載和查看線路文件。以下是對線路模塊功能的詳細論述
39、。線路文件下載:應用程序啟動后,在網站上訂購的線路,將會自動開始下載。如果訂購了多個線路,將按照順序下載。線路下載完成后,將排列在“已下載”列表中,用戶可以點擊查看線路文件詳情。對于下載隊列中沒有下載完成的文件,客戶端提供斷點續(xù)傳功能。查看線路文件:用戶可以查看線路文件內包含的組成線路的所有景點詳情、行程計劃、行程亮點、食宿推薦、預估費用、貼心提示。3.3.3 排行模塊本模塊共有四種排行機制,包括推薦排行、評論指數排行、最新發(fā)布排行、下載排行。對于感興趣的景點,用戶可以選擇下載該景點,或者將該旅游景點加入收藏夾,以后希望下載的時候再從收藏夾中觸發(fā)下載。3.3.4 搜索模塊用戶可以搜索感興趣的景
40、點并下載使用。主要有兩種搜索方式:多種條件的復合搜索、根據景點名稱或所在城市進行搜索。對于用戶感興趣的景點,用戶可以選擇下載該景點,或者將該旅游景點加入到收藏夾中,以后希望下載的時候再從收藏中觸發(fā)下載。以下是對該模塊功能的詳細論述。用戶可以在搜索結果列表中點擊結果進行下載使用并付費。點擊結果列表后,進入景點的內容索引頁,列出有關景點的各項信息,包括景點的簡介、景點內的景觀數、設施數等。用戶點擊查看景點的景觀、設施、游覽線路、圖片、及使用導航去景點功能,均將提示用戶下載景點,并提示收費信息。用戶選擇“下載”后,進入景點下載頁,開始下載景點。景點下載完成后,用戶將收到一條計費通知短信。3.3.5
41、評論模塊用戶可以對自己游覽過的景點,設施等進行評價,包括自己的游玩感受分享給其他用戶,也可以查看到其他用戶的評論內容。3.3.6 功能模塊圖本客戶端軟件的功能模塊圖如圖3-2所示:景點文件下載手機客戶端景點線路排行搜索評論查看景點文件查看景觀詳情查看設施詳情景點內導游導航到景點線路文件下載查看線路文件推薦排行評論指數最新發(fā)布免費下載下載排行最近下載多種條件符合搜索用戶輸入搜索發(fā)表評論查看評論 民宿根據條件篩選民宿推薦圖 3-2 功能模塊圖3.4 客戶端系統流程圖圖3-3 軟件景點查看流程圖圖3-4 軟件民宿查看流程圖第4章 數據需求分析4.1數據來源由于本軟件是對客戶端的開發(fā),所謂客
42、戶端的開發(fā)主要工作集中在對服務器數據的請求,處理和顯示。存儲數據的服務器由中國移動客戶提供。客戶需求以文檔的形式提供給客戶端開發(fā)人員,文檔內容是對終端與中國移動無線旅游平臺之間的通訊協議進行定義和說明。4.2 相關規(guī)定編碼說明:請求、應答中的漢字采用UTF-8編碼。發(fā)送方法:所有請求均采用HTTP POST方法。4.2.1 HTTP請求格式<request line><headers><Blank line><request-body>在HTTP請求中,第一行必須是一個請求行(request line),用來說明請求類型、要訪問的資源以及使用HT
43、TP版本。緊接著是一個首部(header)小節(jié),用來說明服務器要使用的附加信息。在首部之后是一個空行,在此之后可以添加任意的其他數據【稱之為主體(body)】。并且,該需求文檔提供了請求URL、請求參數、應答結果。4.2.2 GET與POST區(qū)別HTTP定義了與服務器交互的不同方法,最基本的方法是GET和POST。GET與POST方法有以下區(qū)別:(1) POST是被設計用來向上放東西的,而GET是被設計用來從服務器取東西的。在客戶端,Get方式在通過URL提交數據,數據在URL中可以看到;而POST方式,數據放置在HEADER內提交。(2) GET方法由于受到URL長度的限制,只能傳遞大約10
44、24字節(jié);POST傳輸的數據量大,可以達到2M,而根據微軟方面的說法,微軟對用Request.Form()可接受的最大數據有限制,IIS 4中為80KB字節(jié),IIS 4 中為100KB字節(jié)。(3) 安全性問題。使用Get的時候,參數會顯示在地址欄,而Post不會。所以,如果這些數據是中文數據而且是非敏感數據,那么使用get;如果用戶輸入的數據不是中文字符而且包含敏感數據,那么還是使用post為好。30第5章 系統原型設計與實現當用戶通過手機訪問旅游信息時,即需要和服務器交互數據,HTTP協議的POST方式會將該請求的數據放在HEADER中,發(fā)給服務器,當服務器監(jiān)聽端口收到此請求時,會去處理該請
45、求,并將要返回給用戶的數據以JSON格式返回。客戶端在收到這些數據后,需先解析這些數據,解析完成后將這些數據以基本業(yè)務類對象的形式封裝起來,再通過UI界面將這些數據顯示給用戶。以下詳細介紹本客戶端軟件的實現方法及過程。5.1軟件啟動頁面軟件啟動頁面:啟動時間不超過1秒,并且在啟動時判斷:1、軟件是否有更新版本 2、如果有新版本,是否是大版本?如果是,則提示升級。并且在軟件啟動后,會給用戶提示信息,提示內容包括用戶將通過GPRS無線數據網絡訪問互聯網、通過手機GPS讀取位置信息、通過移動網格進行定位、使用電子地圖進行導航等溫馨提示。每天更新啟動頁圖片,圖片都是全球各地旅游景點。軟件啟動頁面如圖5
46、-1所示圖5-1:軟件啟動頁面截圖5.2搜索用戶可以通過點擊選擇城市來搜索該城市的景點,或者是按照景點分類,或旅游目的等進行復合條件的搜索。因為是手機界面,手機屏幕的限制,所以界面的排版和布局很重要。不能像電腦屏幕那么大的空間來顯示很多的信息,不然會讓用戶失去焦點。所以在頁面上顯示那些信息以及這些信息如何擺放顯得至關重要。周邊搜索:用戶可以點擊搜索景點獲得景點搜索列表,也可以點擊選擇城市,來更改城市提示。按照自己的需求對于搜索景點的條件限制。其中這四項查詢條件是一般情況下游客在觀光旅游時比較重要的參數。若用戶點擊選擇城市,則先出現省的選擇框,例如選擇陜西省,則再會彈出選擇城市的選擇框,例如選擇
47、西安。選擇完城市后,點擊搜索按鈕。比如按照城市搜索,選擇陜西西安,搜索出來西安的景點列表,整個的信息顯示以列表的格式呈現,結構簡潔清晰。并且可以在輸入欄輸入景點名稱或城市名稱。用戶也可以點擊景點,進入查看景點的簡介、線路、設施、導航、以及評論等信息。名稱搜索是按照景點所在城市的名稱進行搜索,該頁面按照各個省的拼音開頭字母排序,便于查找,頁面風格簡介大方。符合用戶對手機界面的視覺感受。5.3評論用戶可以由評論模塊去查看景點、設施評論或發(fā)表自己的親身體驗感受想法等。當然,在菜單欄中也有導航條可以直接導航到評論模塊,圖5-6是評論模塊界面圖。查看用戶評論,用戶可以在此處查看有關某個景點的評論。每條評
48、論包括用戶名,評論內容,還有發(fā)表評論的時間。以此作為參考信息。評論模塊:用戶可以在該模塊查看所有的評論,并且發(fā)表自己的評論。評論列表中,沒條評論包括用戶頭像、昵稱、評論內容以及發(fā)表評論的時間。如果不能顯示所有的評論,則按照分頁機制,對其進行分頁顯示。5.4民宿用戶可以自由查看我們提供的民宿,并且設置自己的篩選項,篩選出符合他心意的民宿。也可以按照排序,來尋找心意的民宿??傊?,我們提供多種選項,只為讓用戶選到中意的民宿,睡到像家一樣的房子。我們也會推薦一些好的民宿,和好的房東,一般這些都是好評率很高,或者新入駐的好的房東或者民宿。并且新上的都會提供一些特惠,為了吸引人們入住新來的房東家。第6章
49、軟件測試軟件測試對于一個軟件的生命周期來說,是一個非常重要且非常復雜的工作,需要花費大量的時間和技術,但它對軟件的可靠性保證有著非常重要的意義。系統在設計和開發(fā)的過中由于人為的疏忽和錯誤,無可避免的在系統中留下漏洞,這些錯誤在開發(fā)初期不會被察覺,所以在系統投入運營之前,要整體的對系統進行一系列的測試工作,盡量多的找出錯誤,保證系統的穩(wěn)定性。針對該系統的主要的功能模塊分別進行測試。6.1測試項目6.1.1搜索首先從選擇城市開始,點擊選擇城市,則出現選擇窗體,測試幾點所有省,將會彈出這些省所包含的所有城市,當然這些城市是服務器中包含的,即用戶需求說明書中對城市的數據說明。也可以對城市進行選擇。選擇完成后,返回早周邊搜索主界面,則會顯示用戶所選擇的城市。則選擇城市功能實現。選擇完成城市后,可以選擇符合條件進行搜索。測試時城市選擇的晉城,周圍400里以內,西南方向。則可搜索到旅順萬忠墓紀念館一條搜索結果。而若將方位更改為西北方向,則出現0條搜索記錄。即沒有符合條件的結果。對于旅游項目和景點分類等復合條件選擇的功能測試,比如選擇在目的城市周圍200公里以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車位使用權轉移合同協議
- 房地產開發(fā)合同書
- 標準車位租賃合同模板
- 土地征收補償合同實施細則
- 品牌代理合作合同權利轉讓協議
- 醫(yī)用耗材供應合同
- 腎上腺皮質激素及其相關藥物的臨床藥理學課件
- 文化展覽客戶需求挖掘考核試卷
- 拖拉機品牌建設與傳播考核試卷
- 機床制造業(yè)生產效率提升與精益生產考核試卷
- 【女性勞動力就業(yè)歧視及優(yōu)化建議探析8400字(論文)】
- 2024遼寧大連中遠海運川崎船舶工程限公司招聘73人公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 充電樁授權委托書
- 2024年上海市法院系統輔助文員招聘筆試參考題庫附帶答案詳解
- 企業(yè)復產復工方案
- 妊娠期合并糖尿病護理
- 骨科專案改善PDCA提高四肢骨折患者肢體腫脹消腫率品管圈
- 酒店消防監(jiān)控值班方案及措施
- 河北交通投資集團考試題
- 人教小學教材培訓課件
- 2024年浙江省電力交易員競賽選拔考試參考題庫(含答案)
評論
0/150
提交評論