畢業(yè)設(shè)計 論文 旅游民宿系統(tǒng)設(shè)計_第1頁
畢業(yè)設(shè)計 論文 旅游民宿系統(tǒng)設(shè)計_第2頁
畢業(yè)設(shè)計 論文 旅游民宿系統(tǒng)設(shè)計_第3頁
畢業(yè)設(shè)計 論文 旅游民宿系統(tǒng)設(shè)計_第4頁
畢業(yè)設(shè)計 論文 旅游民宿系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、武漢紡織大學(xué)管理學(xué)院學(xué)年論文(2016 2017 學(xué)年第二學(xué)期)題 目:基于Java的旅游民宿系統(tǒng)設(shè)計 專 業(yè):信息管理與信息系統(tǒng) 班 級: 信管11401 姓 名: 指導(dǎo)教師: 序 號:222017年9月 25日學(xué)年論文開題報告課題名稱基于Java的旅游民宿系統(tǒng)設(shè)計院系名稱管理學(xué)院專 業(yè)信息管理與信息系統(tǒng)班 級信管11401學(xué)生姓名 一、課題研究的意義隨著人民生活水平的提高,越來越多的人喜歡去旅游,去享受生活。傳統(tǒng)的旅行住宿,還是依托于眾多的酒店以及賓館,但其實民宿這一概念,正再年輕人中慢慢興起。民宿相對于酒店來說,能給旅途中的人帶來更多“家”的感覺,提供的服務(wù)相比酒店來說有過之而無不及。因

2、此,我想就旅行和民宿的結(jié)合,做一個旅游推薦的系統(tǒng)設(shè)計,幫助人們更好的享受旅行。二、所屬領(lǐng)域的研究成果國外學(xué)者認(rèn)為,“民宿”一般指B&B(Bed and Breakfast),并有一系列的家族性詞匯來表示同樣含義,如Family Hotel,F(xiàn)amily Inn,House Hotel,House Stay,Guesthouse等。國外民宿業(yè)經(jīng)過較長時期的發(fā)展已相當(dāng)成熟,其顯著特點是:業(yè)已形成行業(yè)協(xié)會組織;經(jīng)營中高度關(guān)注人性化和個性化;服務(wù)內(nèi)容呈現(xiàn)多樣化;民俗化、本地化、家庭化。與其成熟發(fā)展的狀況相匹配的是,民宿研究也相對系統(tǒng)。研究對象包括民宿業(yè)主、民宿行業(yè)管理以及游客。民宿市場和業(yè)主與

3、游客關(guān)系的研究是其中的重點。研究涉及了管理學(xué)、經(jīng)濟(jì)學(xué)、社會學(xué)、心理學(xué)、消費者行為學(xué)等多學(xué)科。從研究方法上看,量化研究和質(zhì)性研究并舉,采用了問卷調(diào)查、訪談、文本分析和傳記等。三、研究內(nèi)容1.用戶調(diào)研2.系統(tǒng)分析3.系統(tǒng)設(shè)計4.系統(tǒng)實現(xiàn)5.系統(tǒng)測試四、研究方法編輯一份調(diào)查問卷,獲取用戶需求,先從最熱門的幾個國內(nèi)景點入手,了解用戶最想知道的方面是哪些。在網(wǎng)上收集各大旅游網(wǎng)站的景點信息,或者直接在信息網(wǎng)站獲取旅游景點信息。同時,需要獲取像愛彼迎、小豬短租這類民宿網(wǎng)站的民宿信息。將信息進(jìn)行整合入庫,并編輯一個推薦邏輯。民宿預(yù)訂這方面,可以直接采用第三方平臺,以減少我們的工作量,同時讓用戶高效實用。五、研

4、究步驟第一步:前期調(diào)查,以及資料收集。了解目前大家出游的熱門景點,以及想要了解的需求有哪些。第二步:系統(tǒng)的總體分析與規(guī)劃。第三步:系統(tǒng)的的前臺設(shè)計。運用jave語言對前臺網(wǎng)頁進(jìn)行設(shè)計。第四步: 系統(tǒng)的邏輯分析與算法設(shè)計。第五步:系統(tǒng)后臺數(shù)據(jù)庫的設(shè)計。第六步:系統(tǒng)的試運行與檢測。六、參考文獻(xiàn)1蔣佳倩,李艷 國內(nèi)外旅游“民宿”研究綜述 旅游研究.20152汪永松著.J2ME手機(jī)高級編程.機(jī)械工業(yè)出版社,2011年4月3劉斌著.J2ME手機(jī)開發(fā)入門.人民郵電出版社.2006年4宋振會編著.Java語言編程基礎(chǔ)教程.電子工業(yè)出版社.2007年8月5任哲著.Java技術(shù)應(yīng)用基礎(chǔ).機(jī)械工業(yè)出版社,2015

5、年3月6劉斌著.Java ME 使用詳解.電子工業(yè)出版社. 2016年2月7李新力著.J2ME實用教程.人民郵電出版社.2015年9月8辛運幃著,饒一梅.Java程序設(shè)計教程.機(jī)械工業(yè)出版社.2016年8月9Michael Morrison著,李強(qiáng)譯.J2ME手機(jī)游戲編程入門.人民郵電出版社.2015年7月10栗菊民著.Java Web 應(yīng)用程序設(shè)計.機(jī)械工業(yè)出版社.2014年9月11張家浩著.現(xiàn)代軟件工程.機(jī)械工業(yè)出版社.2009年1月12熊一龍,杜鵑.J2ME技術(shù)在移動查詢系統(tǒng)中的應(yīng)用.2016年5月.13吳小娟,楊春金.基于J2ME及XML的移動設(shè)備數(shù)據(jù)交換.2015年1月.14楊建.J

6、ava程序設(shè)計M北京郵電大學(xué)出版社.2016.0815李世民.Java入門很簡單M清華大學(xué)出版社.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指導(dǎo)教師簽名: 2017 年 9月 20 日摘 要隨著現(xiàn)代科技社會的不斷發(fā)展,網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步,從基于PC機(jī)的傳統(tǒng)上網(wǎng)方式轉(zhuǎn)向移動互聯(lián)網(wǎng)已經(jīng)成為一個趨勢。移動互聯(lián)網(wǎng)在經(jīng)過多年的發(fā)展,正在形成穩(wěn)定的市場服務(wù)格局。根據(jù)移動互聯(lián)網(wǎng)的特點來看,手機(jī)客戶端將是影響移動互聯(lián)網(wǎng)發(fā)展的重要因素。手機(jī)客戶端是指移動互聯(lián)網(wǎng)企業(yè)為方便用戶使用,而特別定制研發(fā)的

9、特殊終端應(yīng)用。本文設(shè)計實現(xiàn)的無線旅游客戶端就是基于這樣的一款實例應(yīng)用的軟件。用戶可以通過該客戶端進(jìn)行旅游行程、線路、景點、規(guī)劃以及加密下載,并通過手機(jī)實現(xiàn)導(dǎo)航或地圖引導(dǎo)到景點,景點內(nèi)自助導(dǎo)游。本客戶端軟件系統(tǒng)在開發(fā)過程中基于C/S架構(gòu)、J2ME平臺,利用Java語言編寫。主要是實現(xiàn)對服務(wù)器的數(shù)據(jù)請求、解析和顯示的功能。本系統(tǒng)所訪問的服務(wù)器為中國移動無線旅游服務(wù)器,故由中國移動客戶給出需求說明,說明書包括了協(xié)議框架和接口說明。客戶端就是通過這些接口來訪問服務(wù)器的數(shù)據(jù)。關(guān)鍵詞:旅游,民宿,智能化推薦,客戶端,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 國內(nèi)外研究現(xiàn)狀及趨勢81.3本課題研究的意義91.4本課題的研究方法10第2章 技術(shù)基礎(chǔ)112.1 開發(fā)語言及環(huán)境112.2 開發(fā)語言簡介112.3 J2ME平臺介紹132.4 JSON介紹132.5 客戶端軟件格式14第3章 需求分析153.1系統(tǒng)設(shè)計概要153.2 軟件體系結(jié)構(gòu)153.3軟件功能模塊設(shè)計與劃分163.3.1 景點模塊163.3.2 線

15、路模塊173.3.3 排行模塊173.3.4 搜索模塊173.3.5 評論模塊183.3.6 功能模塊圖183.4 客戶端系統(tǒng)流程圖19第4章 數(shù)據(jù)需求分析204.1數(shù)據(jù)來源204.2 相關(guān)規(guī)定204.2.1 HTTP請求格式204.2.2 GET與POST區(qū)別20第5章 系統(tǒng)原型設(shè)計與實現(xiàn)225.1 軟件啟動頁面225.2 搜索235.3 評論235.4 民宿24第6章 軟件測試256.1 測試項目256.1.1 搜索256.1.2 評論25第7章 結(jié)論26參考文獻(xiàn)27第1章 引 言1.1 課題背景隨著3G和4G和4G時代的到來,手機(jī)上網(wǎng)已經(jīng)慢慢進(jìn)入人們的生活,談到未來基于手機(jī)上的無線互聯(lián)網(wǎng)

16、的發(fā)展趨勢究竟是手機(jī)客戶端上網(wǎng)還是手機(jī)ap上網(wǎng),目前這個階段還很難過早的下定論。但是有一點是可以肯定的,那就是用戶體驗的好壞將直接決定這兩者的前途命運。利用手機(jī)wap上網(wǎng),第一次則需要手動輸入網(wǎng)址,當(dāng)然可以將該網(wǎng)頁保存為標(biāo)簽,之后也可以做到較為方便的訪問。在手機(jī)上完成輸入網(wǎng)址或者在眾多保存的標(biāo)簽中查找需要的網(wǎng)址,確實是需要一定時間的。而客戶端軟件,雖然需要在手機(jī)上安裝才能使用,但是仍然是登入互聯(lián)網(wǎng)最便捷的方式,扼守著移動互聯(lián)網(wǎng)的第一入口,為企業(yè)進(jìn)入營銷時代開辟了一條康莊大道。目前,無線互聯(lián)網(wǎng)行業(yè)以手機(jī)客戶端為主的產(chǎn)品很多。手機(jī)客戶端為企業(yè)提供完善、便捷、多樣、高效的移動營銷。當(dāng)中以手機(jī)客戶端產(chǎn)

17、生的產(chǎn)業(yè)發(fā)展迅猛,例如中國移動,中國聯(lián)通,中國電信支持的完美e端是專門為企業(yè)提供定制手機(jī)客戶端的。他通過為企業(yè)提高定制手機(jī)客戶端,手機(jī)應(yīng)用即可自己實現(xiàn)便捷、有效的移動營銷。本無線旅游客戶端正是由中國移動提出,由本人所簽公司(東信和平智能卡股份有限公司)負(fù)責(zé)開發(fā)的軟件,為用戶獲取信息提供便捷的方式。1.2 國內(nèi)外研究現(xiàn)狀及趨勢 現(xiàn)在已經(jīng)進(jìn)入3G和4G移動互聯(lián)網(wǎng)時代,在所有開通3G和4G的國家中,目前為止,日本和韓國是3G和4G數(shù)據(jù)業(yè)務(wù)做的最成功的。日本是全球最早提供3G和4G業(yè)務(wù)的國家之一,2001年開始引入日本整個移動通信網(wǎng)絡(luò)中,有超過85%的3G和4G用戶,其中有超過88%是移動用戶。韓國不

18、論是語音市場的增值業(yè)務(wù)(如彩鈴),還是手機(jī)電視、手機(jī)音樂、手機(jī)游戲和手機(jī)定位等3G和4G數(shù)據(jù)業(yè)務(wù)都發(fā)展的很好。截至2008年11月底,韓國3G和4G用戶數(shù)量約為1586萬人,占移動通信用戶總數(shù)的34.95%,比歐美國家28%的平均水平高很多。在韓國,無線互聯(lián)網(wǎng)的發(fā)展至今特別迅速。目前,手機(jī)客戶端軟件處于一個成長的階段,內(nèi)置式重要的推廣方式,終端廠商為增值自身產(chǎn)品的附加值會內(nèi)置應(yīng)用軟件。軟件服務(wù)運營商為推廣自身增值業(yè)務(wù)與終端廠商合作,終端廠商與各方廠商合作越來越緊密,隨著智能手機(jī)逐漸變成一個信息化終端、娛樂化終端,移動運營商的主營收入更將可能由此向數(shù)據(jù)業(yè)務(wù)及其他的增值業(yè)務(wù)靠攏。目前,雖然手機(jī)應(yīng)用

19、軟件產(chǎn)品層出不窮,但是產(chǎn)品承載的業(yè)務(wù)還比較單調(diào),主要是音視頻下載、信息資訊查詢、位置服務(wù)等幾種業(yè)務(wù)。而本系統(tǒng)則屬于位置服務(wù)的增值業(yè)務(wù)。1.3本課題研究的意義 大眾旅游時代的到來,使旅游日益成為現(xiàn)代人類社會主要的休閑放松的生活方式和社會經(jīng)濟(jì)活動,旅游業(yè)已成為全球經(jīng)濟(jì)發(fā)展中勢頭最強(qiáng)勁和規(guī)模最大的產(chǎn)業(yè)之一,日益凸顯它在國民經(jīng)濟(jì)中的重要地位。旅游業(yè)的發(fā)展以整個國民經(jīng)濟(jì)發(fā)展水平為基礎(chǔ)并受其制約,同時又直接或間接地促進(jìn)國民經(jīng)濟(jì)有關(guān)部門的發(fā)展。正因為旅游對于民生對于國家經(jīng)濟(jì)發(fā)展的重要性,建立一個無線旅游系統(tǒng)的手機(jī)客戶端對于了解景點資訊,促進(jìn)旅游業(yè)發(fā)展以及提高旅游質(zhì)量都是很有必要的,也使得管理信息化。順應(yīng)了社

20、會信息化和潮流化。和傳統(tǒng)移動互聯(lián)網(wǎng)相比,手機(jī)客戶端主要有如下優(yōu)勢:第一、移動(無線)互聯(lián)網(wǎng)操作不便,內(nèi)容同質(zhì)化較為嚴(yán)重,需要客戶端幫助用戶簡化操作。移動(無線)互聯(lián)網(wǎng)依賴于手機(jī)載體,因此在屏幕尺寸、輸入方式等方面,一直存在著限制。內(nèi)容擺放混亂,且同質(zhì)化嚴(yán)重,是一直困擾用戶的問題。而客戶端的使用,使得用戶只需要在本地進(jìn)行操作,且客戶端上提供了更為友好的界面和更多的功能,用戶不必費心思去輸入網(wǎng)址和復(fù)雜的點擊操作,即可得到所需信息。第二、客戶端操作可以節(jié)約用戶上網(wǎng)費用。由于用戶下載了客戶端,可以對自己所關(guān)注的內(nèi)容直接操作,而不必再每次進(jìn)入下載首頁,或者打開不必要的網(wǎng)頁,減少流量費用。目前是以流量進(jìn)行

21、計算收費的移動互聯(lián)網(wǎng)時期,減少流量對于用戶而言,是很重要的問題。雖然流量包月制減輕了用戶的負(fù)擔(dān),但多數(shù)用戶仍會關(guān)心如何減少不必要的浪費。第三、客戶端應(yīng)用便于形成用戶使用粘性。通過客戶端的使用,用戶將習(xí)慣于一種操作模式,這種應(yīng)用上的習(xí)慣,將直接形成用戶的粘性,減少用戶流失。對于移動互聯(lián)網(wǎng)發(fā)展而言,無疑用戶是最為寶貴的財富,追求穩(wěn)定的用戶數(shù)量,是現(xiàn)階段移動互聯(lián)網(wǎng)企業(yè)的首要問題。1.4本課題的研究方法 本課題在開發(fā)過程中,基于中國移動提供的中國移動無線旅游平臺與手機(jī)客戶端軟件接口規(guī)范來完成客戶端的開發(fā)。本項目是由本人所簽訂的公司給出,共由4個人來開發(fā)完成。本人參與了從需求獲取到整個項目的概要設(shè)計、詳

22、細(xì)設(shè)計、代碼編寫以及測試的整個過程。在這個過程中,公司側(cè)重于讓新人體會一個完整項目的開發(fā)流程。而這些,應(yīng)該比僅僅參與代碼的開發(fā)來的更加至關(guān)重要,并且我們從中學(xué)到了很多的知識。為我從應(yīng)屆畢業(yè)生到職業(yè)人搭建了很好的橋梁。本人在開發(fā)無線旅游客戶端的過程中,前期主要是對知識的儲備,學(xué)習(xí)有關(guān)Java和J2ME的相關(guān)知識,以及軟件工程中學(xué)習(xí)的開發(fā)軟件的理論。并在同事的引導(dǎo)下參與項目的各個環(huán)節(jié),主要是通過不斷加強(qiáng)理論學(xué)習(xí),由本人設(shè)計并實現(xiàn)公司分配的模塊,并在遇到難以解決的問題時,向同事請教的方式完成本次畢業(yè)設(shè)計任務(wù)。第2章 技術(shù)基礎(chǔ)2.1 開發(fā)語言及環(huán)境操作系統(tǒng):Windows 7應(yīng)用技術(shù):J2ME ,ja

23、va,JSON開發(fā)平臺:J2ME2.2 開發(fā)語言簡介J2ME平臺主要是用Java進(jìn)行開發(fā)。Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和java平臺的總稱。Java平臺是由Java虛擬機(jī)(Java Virtual Machine)和Java應(yīng)用編程接口(Application Programming Interface 簡稱API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個獨立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用程序就可運行?,F(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有操作系統(tǒng)。

24、這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺基于Java1.5,最近版本為Java1.7。Java是一種簡單的、面向?qū)ο蟮?、分布式的、解釋型的、健壯安全的、結(jié)構(gòu)中立的、可移植的、性能優(yōu)異的、多線程的動態(tài)語言。Java分為三個體系JavaSE(Java2 Platform Standard Edition,Java平臺標(biāo)準(zhǔn)版),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是面向?qū)ο蟮摹K峁┝祟?、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,并支持類與接口之間的實現(xiàn)機(jī)制。Java語言全面支持動態(tài)綁定,而C+ 語言只對虛函數(shù)使用動態(tài)綁定??傊琂ava語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。(3)Java語言是分布式的。Java語言支持Internet的應(yīng)用開發(fā),在基本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口。它提供了應(yīng)用網(wǎng)絡(luò)編程接口的類庫,包括URL、URLConnectio

26、n、Socket、ServerSocket等。(4)Java語言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動收集等是Java程序健壯的重要保證。對指針的丟棄是Java明智的選擇。Java的安全機(jī)制使得Java更加健壯。(5)Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個安全機(jī)制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。(6)Ja

27、va語言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件),然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。(7)Java語言是可移植的。這種可移植性源于體系結(jié)構(gòu)的中立性,另外Java還嚴(yán)格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSI C實現(xiàn)的。(8)Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式,然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,

28、Java平臺中的Java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在連接階段被載入到運行環(huán)境中。(9)Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來越接近于C+。(10)Java是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用Thread(Runnable) 的構(gòu)造子類實現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線

29、程。值得注意的是Thread類已經(jīng)實現(xiàn)了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。(11)Java語言是動態(tài)的。Java語言的設(shè)計目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進(jìn)行運行時刻的類型檢查。2.3 J2ME平臺介紹 J2ME為在移動設(shè)備和嵌入式設(shè)備上運行的應(yīng)用程序提供一個

30、健壯且靈活的環(huán)境。J2ME包括靈活的用戶界面、健壯的安全模式、許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對可以動態(tài)下載聯(lián)網(wǎng)和離線應(yīng)用程序的豐富支持。記憶J2ME規(guī)范的應(yīng)用程序只需編寫一次,就可以用于許多設(shè)備,而且可以利用每個設(shè)備的本機(jī)功能。開發(fā)J2ME程序一般不需要特別的開發(fā)工具,開發(fā)者只需要裝上Java JDK及下載免費的Sun Java Wireless Toolkit 2.xx系類開發(fā)包,就可以開始編寫J2ME程序、編譯以及測試。2.4 JSON介紹JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式。易于人閱讀和編寫,同時也易于機(jī)器解析和生成。它基于JavaScrip

31、t(Standard ECMA-2623rd Edition December 1999)的子集。JSON采用完全獨力的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C、C+、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。對象是一個無序的“名稱/值對”集合。一個對象以“”(左括號)開始,“”(右括號)結(jié)束。每個“名稱”后跟一個“:”(冒號);“名稱/值 對”之間使用“,”(逗號)分隔。 數(shù)組是值(value)的有序集合。一個數(shù)組以“”(左中括號)開始,“”(右中括號)結(jié)束。值之間使用“,”(逗號)分隔。 值(value)可以是雙

32、引號括起來的字符串(string)、數(shù)值(number)、 true、false、null、對象(object)或者數(shù)組(array)。這些結(jié)構(gòu)可以嵌套。字符串(string)是由雙引號包圍的任意數(shù)量Unicode字符的集合,使用反斜線轉(zhuǎn)義。一個字符(character)即一個單獨的字符串(character string)。除去一些編碼細(xì)節(jié),以下描述了完整的語言。 字符串(string)與C或者Java的字符串非常相似。除去未曾使用的八進(jìn)制與十六進(jìn)制格式,數(shù)值(number)也與C或者Java的數(shù)值非常相似??瞻卓梢约尤氲饺魏畏栔g。JSON和HTML的區(qū)別:可讀性:JSON和XML的可讀

33、性可謂不相上下,一邊是建議的語法,一邊是規(guī)范的標(biāo)簽形式,很難分出勝負(fù)。 可擴(kuò)展性:XML天生有很好的擴(kuò)展性,JSON當(dāng)然也有,沒有什么是XML能擴(kuò)展,JSON不能的。 編碼難性:XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有提供的工具,但是JSON的編碼明顯比XML容易許多。2.5 客戶端軟件格式手機(jī)客戶端格式,顧名思義就是手機(jī)軟件的格式。目前:手機(jī)客戶端軟件的格式主要包括:JAR、JAD、sis、sisx、cab、mmpkg、apk共七種格式。其中,sis是S60v1v2 UIQ平臺系統(tǒng)的客戶端格式,sisx是S60v3平臺系統(tǒng)的客戶端格式,cab是SMma

34、rtphone平臺系統(tǒng)的客戶端軟件格式,mmpkg是OS X packare蘋果操作平臺系統(tǒng)的客戶端軟件格式,apk是Google android平臺系統(tǒng)。受主流趨勢影響,現(xiàn)在安卓和蘋果的客戶端比較大眾,因此,本客戶端的軟件格式是基于J2ME平臺開發(fā)的apk格式。第3章 需求分析3.1系統(tǒng)設(shè)計概要無線旅游是指用戶通過手機(jī)客戶端軟件進(jìn)行旅游行程、線路、景點、規(guī)劃以及加密下載,并通過手機(jī)實現(xiàn)導(dǎo)航或地圖引導(dǎo)到景點,景點內(nèi)自助導(dǎo)游的一款位置業(yè)務(wù)。那么作為這樣一款軟件,提供足夠的信息量是前提。目前,無線旅游網(wǎng)站中省內(nèi)景點已達(dá)到接近600多個,省內(nèi)景點數(shù)量已超過同城網(wǎng)、攜程網(wǎng)、去哪兒網(wǎng)、中國風(fēng)景名勝網(wǎng)等國

35、內(nèi)位居前列的旅游類網(wǎng)站。除了信息量大以外,本軟件還率先提供了將旅途行程、線路、景點加密成固定格式的文件并下發(fā)到手機(jī)的服務(wù),并在手機(jī)中提供了同互聯(lián)網(wǎng)上基本一致的展現(xiàn)效果。免去了客戶用紙和短彩信等方式記錄的不便,實現(xiàn)了旅途規(guī)劃隨身走。出發(fā)后全程地圖指導(dǎo)和導(dǎo)航,用戶使用手機(jī)中的旅游軟件或WAP方式可以在旅途中查看使用地圖導(dǎo)引行車路線或?qū)Ш椒?wù),這對自駕車客戶非常方便。并且在用戶進(jìn)入景區(qū)后,景區(qū)內(nèi)多個景點都有導(dǎo)游詞介紹。 同時在民宿區(qū)域提供很多不同價位、不同風(fēng)格的民宿房間,滿足不同的需求。讓在旅途中也能享受家的舒適。所有房東都是經(jīng)過官方認(rèn)證,安全、衛(wèi)生等都是有官方保障的。3.2 軟件體系結(jié)構(gòu)本系統(tǒng)是基

36、于C/S模式開發(fā)的,即客戶端/服務(wù)器結(jié)構(gòu),是20世紀(jì)80年代末逐步成長起來的一種模式,是軟件體系結(jié)構(gòu)的一種,C/S結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些放在客戶端上執(zhí)行,另一些放在服務(wù)器上執(zhí)行。功能的分布在于減少計算機(jī)系統(tǒng)的各種瓶頸問題。如圖3-1為軟件總結(jié)設(shè)計的框架圖:圖3-1 設(shè)計框架圖3.3軟件功能模塊設(shè)計與劃分無線旅游是用戶通過手機(jī)客戶端軟件進(jìn)行旅游行程、線路、景點規(guī)劃及下載,并通過手機(jī)實現(xiàn)導(dǎo)航或地圖引導(dǎo)到景點、景點內(nèi)自助導(dǎo)游的功能。本軟件的功能分為五個模塊,包括景點、線路、排行、搜索和評論等,每個模塊完成自己的任務(wù)。各模塊之間的劃分遵從高內(nèi)聚,低耦合的劃分原則,有利于項目開發(fā)的更好完成。以下

37、分別論述各個模塊的功能。3.3.1 景點模塊景點模塊主要是對景點的基本信息的介紹,用戶可以查看該景點的圖片、設(shè)施、線路、評論并且可以實現(xiàn)導(dǎo)航去景點的功能。以下是對景點模塊功能的詳細(xì)論述。景點文件下載:應(yīng)用程序啟動后,在網(wǎng)站上訂購的景點,將會自動開始下載。如果訂購了多個景點,將按照順序下載。景點下載完成后,將排列在“已下載”列表中,用戶可以點擊查看景點文件詳情,對于下載隊列中沒有下載完成的文件,客戶端提供斷點續(xù)傳功能。查看景點文件:用戶可以查看景點文件內(nèi)包含的景點簡介、景點下的所有景觀、景點下的所有設(shè)施、景點下的所有游覽線路、景點的圖片、景點在地圖上的位置、景點的評論。查看景觀詳情:針對景點下的

38、每個景觀,可以查看景觀的簡介、景觀圖片和景觀的評論。查看設(shè)施詳情:針對景點下的每個設(shè)施,可以查看設(shè)施的簡介、設(shè)施的圖片和設(shè)施的評論。景點內(nèi)導(dǎo)游:可以選擇某條游覽線路,查看該游覽線路的導(dǎo)游圖,并可以使用此游覽線路進(jìn)行導(dǎo)游,手工或自動切換到當(dāng)前所在的景觀,顯示并朗讀當(dāng)前景觀的文字介紹,并配有圖片和評論。導(dǎo)航到景點:用戶可以使用導(dǎo)航功能導(dǎo)航或路徑指引到此景點,關(guān)于導(dǎo)航功能的要求請參見地圖功能部分。對景點、景觀、設(shè)施進(jìn)行評論:用戶可以對景點、景觀、設(shè)施發(fā)表自己的評論。3.3.2 線路模塊對很多游客來說,提前規(guī)劃好旅行線路至關(guān)重要。此模塊可以實現(xiàn)線路文件下載和查看線路文件。以下是對線路模塊功能的詳細(xì)論述

39、。線路文件下載:應(yīng)用程序啟動后,在網(wǎng)站上訂購的線路,將會自動開始下載。如果訂購了多個線路,將按照順序下載。線路下載完成后,將排列在“已下載”列表中,用戶可以點擊查看線路文件詳情。對于下載隊列中沒有下載完成的文件,客戶端提供斷點續(xù)傳功能。查看線路文件:用戶可以查看線路文件內(nèi)包含的組成線路的所有景點詳情、行程計劃、行程亮點、食宿推薦、預(yù)估費用、貼心提示。3.3.3 排行模塊本模塊共有四種排行機(jī)制,包括推薦排行、評論指數(shù)排行、最新發(fā)布排行、下載排行。對于感興趣的景點,用戶可以選擇下載該景點,或者將該旅游景點加入收藏夾,以后希望下載的時候再從收藏夾中觸發(fā)下載。3.3.4 搜索模塊用戶可以搜索感興趣的景

40、點并下載使用。主要有兩種搜索方式:多種條件的復(fù)合搜索、根據(jù)景點名稱或所在城市進(jìn)行搜索。對于用戶感興趣的景點,用戶可以選擇下載該景點,或者將該旅游景點加入到收藏夾中,以后希望下載的時候再從收藏中觸發(fā)下載。以下是對該模塊功能的詳細(xì)論述。用戶可以在搜索結(jié)果列表中點擊結(jié)果進(jìn)行下載使用并付費。點擊結(jié)果列表后,進(jìn)入景點的內(nèi)容索引頁,列出有關(guān)景點的各項信息,包括景點的簡介、景點內(nèi)的景觀數(shù)、設(shè)施數(shù)等。用戶點擊查看景點的景觀、設(shè)施、游覽線路、圖片、及使用導(dǎo)航去景點功能,均將提示用戶下載景點,并提示收費信息。用戶選擇“下載”后,進(jìn)入景點下載頁,開始下載景點。景點下載完成后,用戶將收到一條計費通知短信。3.3.5

41、評論模塊用戶可以對自己游覽過的景點,設(shè)施等進(jìn)行評價,包括自己的游玩感受分享給其他用戶,也可以查看到其他用戶的評論內(nèi)容。3.3.6 功能模塊圖本客戶端軟件的功能模塊圖如圖3-2所示:景點文件下載手機(jī)客戶端景點線路排行搜索評論查看景點文件查看景觀詳情查看設(shè)施詳情景點內(nèi)導(dǎo)游導(dǎo)航到景點線路文件下載查看線路文件推薦排行評論指數(shù)最新發(fā)布免費下載下載排行最近下載多種條件符合搜索用戶輸入搜索發(fā)表評論查看評論 民宿根據(jù)條件篩選民宿推薦圖 3-2 功能模塊圖3.4 客戶端系統(tǒng)流程圖圖3-3 軟件景點查看流程圖圖3-4 軟件民宿查看流程圖第4章 數(shù)據(jù)需求分析4.1數(shù)據(jù)來源由于本軟件是對客戶端的開發(fā),所謂客

42、戶端的開發(fā)主要工作集中在對服務(wù)器數(shù)據(jù)的請求,處理和顯示。存儲數(shù)據(jù)的服務(wù)器由中國移動客戶提供??蛻粜枨笠晕臋n的形式提供給客戶端開發(fā)人員,文檔內(nèi)容是對終端與中國移動無線旅游平臺之間的通訊協(xié)議進(jìn)行定義和說明。4.2 相關(guān)規(guī)定編碼說明:請求、應(yīng)答中的漢字采用UTF-8編碼。發(fā)送方法:所有請求均采用HTTP POST方法。4.2.1 HTTP請求格式<request line><headers><Blank line><request-body>在HTTP請求中,第一行必須是一個請求行(request line),用來說明請求類型、要訪問的資源以及使用HT

43、TP版本。緊接著是一個首部(header)小節(jié),用來說明服務(wù)器要使用的附加信息。在首部之后是一個空行,在此之后可以添加任意的其他數(shù)據(jù)【稱之為主體(body)】。并且,該需求文檔提供了請求URL、請求參數(shù)、應(yīng)答結(jié)果。4.2.2 GET與POST區(qū)別HTTP定義了與服務(wù)器交互的不同方法,最基本的方法是GET和POST。GET與POST方法有以下區(qū)別:(1) POST是被設(shè)計用來向上放東西的,而GET是被設(shè)計用來從服務(wù)器取東西的。在客戶端,Get方式在通過URL提交數(shù)據(jù),數(shù)據(jù)在URL中可以看到;而POST方式,數(shù)據(jù)放置在HEADER內(nèi)提交。(2) GET方法由于受到URL長度的限制,只能傳遞大約10

44、24字節(jié);POST傳輸?shù)臄?shù)據(jù)量大,可以達(dá)到2M,而根據(jù)微軟方面的說法,微軟對用Request.Form()可接受的最大數(shù)據(jù)有限制,IIS 4中為80KB字節(jié),IIS 4 中為100KB字節(jié)。(3) 安全性問題。使用Get的時候,參數(shù)會顯示在地址欄,而Post不會。所以,如果這些數(shù)據(jù)是中文數(shù)據(jù)而且是非敏感數(shù)據(jù),那么使用get;如果用戶輸入的數(shù)據(jù)不是中文字符而且包含敏感數(shù)據(jù),那么還是使用post為好。30第5章 系統(tǒng)原型設(shè)計與實現(xiàn)當(dāng)用戶通過手機(jī)訪問旅游信息時,即需要和服務(wù)器交互數(shù)據(jù),HTTP協(xié)議的POST方式會將該請求的數(shù)據(jù)放在HEADER中,發(fā)給服務(wù)器,當(dāng)服務(wù)器監(jiān)聽端口收到此請求時,會去處理該請

45、求,并將要返回給用戶的數(shù)據(jù)以JSON格式返回。客戶端在收到這些數(shù)據(jù)后,需先解析這些數(shù)據(jù),解析完成后將這些數(shù)據(jù)以基本業(yè)務(wù)類對象的形式封裝起來,再通過UI界面將這些數(shù)據(jù)顯示給用戶。以下詳細(xì)介紹本客戶端軟件的實現(xiàn)方法及過程。5.1軟件啟動頁面軟件啟動頁面:啟動時間不超過1秒,并且在啟動時判斷:1、軟件是否有更新版本 2、如果有新版本,是否是大版本?如果是,則提示升級。并且在軟件啟動后,會給用戶提示信息,提示內(nèi)容包括用戶將通過GPRS無線數(shù)據(jù)網(wǎng)絡(luò)訪問互聯(lián)網(wǎng)、通過手機(jī)GPS讀取位置信息、通過移動網(wǎng)格進(jìn)行定位、使用電子地圖進(jìn)行導(dǎo)航等溫馨提示。每天更新啟動頁圖片,圖片都是全球各地旅游景點。軟件啟動頁面如圖5

46、-1所示圖5-1:軟件啟動頁面截圖5.2搜索用戶可以通過點擊選擇城市來搜索該城市的景點,或者是按照景點分類,或旅游目的等進(jìn)行復(fù)合條件的搜索。因為是手機(jī)界面,手機(jī)屏幕的限制,所以界面的排版和布局很重要。不能像電腦屏幕那么大的空間來顯示很多的信息,不然會讓用戶失去焦點。所以在頁面上顯示那些信息以及這些信息如何擺放顯得至關(guān)重要。周邊搜索:用戶可以點擊搜索景點獲得景點搜索列表,也可以點擊選擇城市,來更改城市提示。按照自己的需求對于搜索景點的條件限制。其中這四項查詢條件是一般情況下游客在觀光旅游時比較重要的參數(shù)。若用戶點擊選擇城市,則先出現(xiàn)省的選擇框,例如選擇陜西省,則再會彈出選擇城市的選擇框,例如選擇

47、西安。選擇完城市后,點擊搜索按鈕。比如按照城市搜索,選擇陜西西安,搜索出來西安的景點列表,整個的信息顯示以列表的格式呈現(xiàn),結(jié)構(gòu)簡潔清晰。并且可以在輸入欄輸入景點名稱或城市名稱。用戶也可以點擊景點,進(jìn)入查看景點的簡介、線路、設(shè)施、導(dǎo)航、以及評論等信息。名稱搜索是按照景點所在城市的名稱進(jìn)行搜索,該頁面按照各個省的拼音開頭字母排序,便于查找,頁面風(fēng)格簡介大方。符合用戶對手機(jī)界面的視覺感受。5.3評論用戶可以由評論模塊去查看景點、設(shè)施評論或發(fā)表自己的親身體驗感受想法等。當(dāng)然,在菜單欄中也有導(dǎo)航條可以直接導(dǎo)航到評論模塊,圖5-6是評論模塊界面圖。查看用戶評論,用戶可以在此處查看有關(guān)某個景點的評論。每條評

48、論包括用戶名,評論內(nèi)容,還有發(fā)表評論的時間。以此作為參考信息。評論模塊:用戶可以在該模塊查看所有的評論,并且發(fā)表自己的評論。評論列表中,沒條評論包括用戶頭像、昵稱、評論內(nèi)容以及發(fā)表評論的時間。如果不能顯示所有的評論,則按照分頁機(jī)制,對其進(jìn)行分頁顯示。5.4民宿用戶可以自由查看我們提供的民宿,并且設(shè)置自己的篩選項,篩選出符合他心意的民宿。也可以按照排序,來尋找心意的民宿??傊?,我們提供多種選項,只為讓用戶選到中意的民宿,睡到像家一樣的房子。我們也會推薦一些好的民宿,和好的房東,一般這些都是好評率很高,或者新入駐的好的房東或者民宿。并且新上的都會提供一些特惠,為了吸引人們?nèi)胱⌒聛淼姆繓|家。第6章

49、軟件測試軟件測試對于一個軟件的生命周期來說,是一個非常重要且非常復(fù)雜的工作,需要花費大量的時間和技術(shù),但它對軟件的可靠性保證有著非常重要的意義。系統(tǒng)在設(shè)計和開發(fā)的過中由于人為的疏忽和錯誤,無可避免的在系統(tǒng)中留下漏洞,這些錯誤在開發(fā)初期不會被察覺,所以在系統(tǒng)投入運營之前,要整體的對系統(tǒng)進(jìn)行一系列的測試工作,盡量多的找出錯誤,保證系統(tǒng)的穩(wěn)定性。針對該系統(tǒng)的主要的功能模塊分別進(jìn)行測試。6.1測試項目6.1.1搜索首先從選擇城市開始,點擊選擇城市,則出現(xiàn)選擇窗體,測試幾點所有省,將會彈出這些省所包含的所有城市,當(dāng)然這些城市是服務(wù)器中包含的,即用戶需求說明書中對城市的數(shù)據(jù)說明。也可以對城市進(jìn)行選擇。選擇完成后,返回早周邊搜索主界面,則會顯示用戶所選擇的城市。則選擇城市功能實現(xiàn)。選擇完成城市后,可以選擇符合條件進(jìn)行搜索。測試時城市選擇的晉城,周圍400里以內(nèi),西南方向。則可搜索到旅順萬忠墓紀(jì)念館一條搜索結(jié)果。而若將方位更改為西北方向,則出現(xiàn)0條搜索記錄。即沒有符合條件的結(jié)果。對于旅游項目和景點分類等復(fù)合條件選擇的功能測試,比如選擇在目的城市周圍200公里以

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論