版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 題 目 無線旅游手機(jī) </p><p> 客戶端設(shè)計(jì)與開發(fā) </p><p> 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 班 級 &
2、lt;/p><p> 學(xué) 生 </p><p> 指導(dǎo)教師 </p><p> 2015 年</p><p><b> 摘 要</b></p><p> 隨著現(xiàn)代科技社會的不斷發(fā)展,網(wǎng)絡(luò)技
3、術(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)的特點(diǎn)來看,手機(jī)客戶端將是影響移動互聯(lián)網(wǎng)發(fā)展的重要因素。手機(jī)客戶端是指移動互聯(lián)網(wǎng)企業(yè)為方便用戶使用,而特別定制研發(fā)的特殊終端應(yīng)用。</p><p> 本文設(shè)計(jì)實(shí)現(xiàn)的無線旅游客戶端就是基于這樣的一款實(shí)例應(yīng)用的軟件。用戶可以通過該客戶端進(jìn)行旅游行程、線路、景點(diǎn)、規(guī)劃以及加密下
4、載,并通過手機(jī)實(shí)現(xiàn)導(dǎo)航或地圖引導(dǎo)到景點(diǎn),景點(diǎn)內(nèi)自助導(dǎo)游。本客戶端軟件系統(tǒng)在開發(fā)過程中基于C/S架構(gòu)、J2ME平臺,利用Java語言編寫。主要是實(shí)現(xiàn)對服務(wù)器的數(shù)據(jù)請求、解析和顯示的功能。本系統(tǒng)所訪問的服務(wù)器為中國移動無線旅游服務(wù)器,故由中國移動客戶給出需求說明,說明書包括了協(xié)議框架和接口說明??蛻舳司褪峭ㄟ^這些接口來訪問服務(wù)器的數(shù)據(jù)。</p><p> 關(guān)鍵詞:無線旅游,客戶端,C/S</p>&l
5、t;p><b> Abstract</b></p><p> Now science and technology with the continuous development of society, the network technology advances, from based on PC's traditional Internet way to mobile
6、 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 the client will affect the development of mobile
7、. Mobile phone a client is refers to the mobile Internet enterprise for the convenience of use, and custom made special ter</p><p> This paper introduces the design of the realization of the wireless touris
8、m client is based on such a example of application software. The user can through the client Tours, lines, planning and encryption, and through the </p><p> Cell phone download cell realize navigation or ma
9、p to attractions, attractions in guide self-help guide. The client software in the process of system development based on C/S structure, used J2ME platform, Java language. Mainly is to realize the server data request, an
10、alysis 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 interfaces for
11、accessing t</p><p> KEY WORDS : wireless tourism, client, C/S</p><p><b> 目錄</b></p><p><b> 第1章 引 言1</b></p><p> 1.1 課題背景1</p><p
12、> 1.2 國內(nèi)外研究現(xiàn)狀及趨勢1</p><p> 1.3本課題研究的意義2</p><p> 1.4本課題的研究方法3</p><p> 第2章 技術(shù)基礎(chǔ)5</p><p> 2.1 開發(fā)語言及環(huán)境5</p><p> 2.2 開發(fā)語言簡介5</p><p>
13、 2.3 J2ME平臺介紹7</p><p> 2.4 JSON介紹8</p><p> 2.5 客戶端軟件格式9</p><p> 第3章 需求分析10</p><p> 3.1系統(tǒng)設(shè)計(jì)概要10</p><p> 3.2 軟件體系結(jié)構(gòu)10</p><p> 3.3軟件功
14、能模塊設(shè)計(jì)與劃分11</p><p> 3.3.1 景點(diǎn)模塊11</p><p> 3.3.2 線路模塊12</p><p> 3.3.3 排行模塊13</p><p> 3.3.4 搜索模塊13</p><p> 3.3.5 評論模塊13</p><p> 3.3.6
15、功能模塊圖14</p><p> 3.4 客戶端系統(tǒng)流程圖14</p><p> 第4章 數(shù)據(jù)需求分析16</p><p> 4.1數(shù)據(jù)來源16</p><p> 4.2 相關(guān)規(guī)定16</p><p> 4.2.1 HTTP請求格式16</p><p> 4.2.2 GE
16、T與POST區(qū)別17</p><p> 4.3 接口實(shí)例17</p><p> 4.3.1 搜索17</p><p> 4.3.2評論服務(wù)21</p><p> 4.3.3提交評論23</p><p> 第5章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)25</p><p> 5.1數(shù)據(jù)請求25&
17、lt;/p><p> 5.1.1 搜索25</p><p> 5.1.2 評論27</p><p> 5.2數(shù)據(jù)解析28</p><p> 5.2.1 搜索28</p><p> 5.2.2 評論30</p><p> 5.3數(shù)據(jù)處理30</p><p&g
18、t; 5.3.1 搜索30</p><p> 5.3.2 評論31</p><p> 5.4 UI顯示32</p><p> 5.5 UI瀏覽33</p><p> 5.5.1軟件啟動頁面33</p><p> 5.5.2搜索34</p><p> 5.5.3評論36
19、</p><p> 第6章 軟件測試39</p><p> 6.1測試項(xiàng)目39</p><p> 6.1.1搜索39</p><p> 6.1.2評論40</p><p><b> 第7章 結(jié)論41</b></p><p><b> 致謝4
20、2</b></p><p><b> 參考文獻(xiàn)43</b></p><p><b> 第1章 引 言</b></p><p><b> 1.1 課題背景</b></p><p> 隨著3G和4G和4G時代的到來,手機(jī)上網(wǎng)已經(jīng)慢慢進(jìn)入人們的生活,談到未來基于
21、手機(jī)上的無線互聯(lián)網(wǎng)的發(fā)展趨勢究竟是手機(jī)客戶端上網(wǎng)還是手機(jī)ap上網(wǎng),目前這個階段還很難過早的下定論。但是有一點(diǎn)是可以肯定的,那就是用戶體驗(yàn)的好壞將直接決定這兩者的前途命運(yùn)。利用手機(jī)wap上網(wǎng),第一次則需要手動輸入網(wǎng)址,當(dāng)然可以將該網(wǎng)頁保存為標(biāo)簽,之后也可以做到較為方便的訪問。在手機(jī)上完成輸入網(wǎng)址或者在眾多保存的標(biāo)簽中查找需要的網(wǎng)址,確實(shí)是需要一定時間的。而客戶端軟件,雖然需要在手機(jī)上安裝才能使用,但是仍然是登入互聯(lián)網(wǎng)最便捷的方式,扼守著移
22、動互聯(lián)網(wǎng)的第一入口,為企業(yè)進(jìn)入營銷時代開辟了一條康莊大道。目前,無線互聯(lián)網(wǎng)行業(yè)以手機(jī)客戶端為主的產(chǎn)品很多。手機(jī)客戶端為企業(yè)提供完善、便捷、多樣、高效的移動營銷。當(dāng)中以手機(jī)客戶端產(chǎn)生的產(chǎn)業(yè)發(fā)展迅猛,例如中國移動,中國聯(lián)通,中國電信支持的完美e端是專門為企業(yè)提供定制手機(jī)客戶端的。他通過為企業(yè)提高定制手機(jī)客戶端,手機(jī)應(yīng)用即可自己實(shí)現(xiàn)便捷、有效的移動營銷。</p><p> 本無線旅游客戶端正是由中國移動提出,由本人所
23、簽公司(東信和平智能卡股份有限公司)負(fù)責(zé)開發(fā)的軟件,為用戶獲取信息提供便捷的方式。</p><p> 1.2 國內(nèi)外研究現(xiàn)狀及趨勢 </p><p> 現(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用戶
24、,其中有超過88%是移動用戶。韓國不論是語音市場的增值業(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ā)展至今特別迅速。</p><p> 目前,手機(jī)客戶端軟件處于一個成長的階段,內(nèi)置式重要的推廣方式,終端廠商為增值自
25、身產(chǎn)品的附加值會內(nèi)置應(yīng)用軟件。軟件服務(wù)運(yùn)營商為推廣自身增值業(yè)務(wù)與終端廠商合作,終端廠商與各方廠商合作越來越緊密,隨著智能手機(jī)逐漸變成一個信息化終端、娛樂化終端,移動運(yùn)營商的主營收入更將可能由此向數(shù)據(jù)業(yè)務(wù)及其他的增值業(yè)務(wù)靠攏。目前,雖然手機(jī)應(yīng)用軟件產(chǎn)品層出不窮,但是產(chǎn)品承載的業(yè)務(wù)還比較單調(diào),主要是音視頻下載、信息資訊查詢、位置服務(wù)等幾種業(yè)務(wù)。而本系統(tǒng)則屬于位置服務(wù)的增值業(yè)務(wù)。</p><p> 1.3本課題研究的
26、意義 </p><p> 大眾旅游時代的到來,使旅游日益成為現(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ā)展。正因?yàn)槁糜螌τ诿裆鷮τ趪医?jīng)濟(jì)發(fā)展的重要性,建立一個無線旅游系統(tǒng)的手機(jī)客戶端對于了解景點(diǎn)資訊,促進(jìn)旅游業(yè)發(fā)展以及
27、提高旅游質(zhì)量都是很有必要的,也使得管理信息化。順應(yīng)了社會信息化和潮流化。</p><p> 和傳統(tǒng)移動互聯(lián)網(wǎng)相比,手機(jī)客戶端主要有如下優(yōu)勢:</p><p> 第一、移動(無線)互聯(lián)網(wǎng)操作不便,內(nèi)容同質(zhì)化較為嚴(yán)重,需要客戶端幫助用戶簡化操作。移動(無線)互聯(lián)網(wǎng)依賴于手機(jī)載體,因此在屏幕尺寸、輸入方式等方面,一直存在著限制。內(nèi)容擺放混亂,且同質(zhì)化嚴(yán)重,是一直困擾用戶的問題。而客戶端的使用
28、,使得用戶只需要在本地進(jìn)行操作,且客戶端上提供了更為友好的界面和更多的功能,用戶不必費(fèi)心思去輸入網(wǎng)址和復(fù)雜的點(diǎn)擊操作,即可得到所需信息。</p><p> 第二、客戶端操作可以節(jié)約用戶上網(wǎng)費(fèi)用。</p><p> 由于用戶下載了客戶端,可以對自己所關(guān)注的內(nèi)容直接操作,而不必再每次進(jìn)入下載首頁,或者打開不必要的網(wǎng)頁,減少流量費(fèi)用。目前是以流量進(jìn)行計(jì)算收費(fèi)的移動互聯(lián)網(wǎng)時期,減少流量對于用戶
29、而言,是很重要的問題。雖然流量包月制減輕了用戶的負(fù)擔(dān),但多數(shù)用戶仍會關(guān)心如何減少不必要的浪費(fèi)。</p><p> 第三、客戶端應(yīng)用便于形成用戶使用粘性。</p><p> 通過客戶端的使用,用戶將習(xí)慣于一種操作模式,這種應(yīng)用上的習(xí)慣,將直接形成用戶的粘性,減少用戶流失。對于移動互聯(lián)網(wǎng)發(fā)展而言,無疑用戶是最為寶貴的財(cái)富,追求穩(wěn)定的用戶數(shù)量,是現(xiàn)階段移動互聯(lián)網(wǎng)企業(yè)的首要問題。</p&
30、gt;<p> 1.4本課題的研究方法 </p><p> 本課題在開發(fā)過程中,基于中國移動提供的中國移動無線旅游平臺與手機(jī)客戶端軟件接口規(guī)范來完成客戶端的開發(fā)。本項(xiàng)目是由本人所簽訂的公司給出,共由4個人來開發(fā)完成。本人參與了從需求獲取到整個項(xiàng)目的概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼編寫以及測試的整個過程。在這個過程中,公司側(cè)重于讓新人體會一個完整項(xiàng)目的開發(fā)流程。而這些,應(yīng)該比僅僅參與代碼的開發(fā)來的更加至關(guān)
31、重要,并且我們從中學(xué)到了很多的知識。為我從應(yīng)屆畢業(yè)生到職業(yè)人搭建了很好的橋梁。</p><p> 本人在開發(fā)無線旅游客戶端的過程中,前期主要是對知識的儲備,學(xué)習(xí)有關(guān)Java和J2ME的相關(guān)知識,以及軟件工程中學(xué)習(xí)的開發(fā)軟件的理論。并在同事的引導(dǎo)下參與項(xiàng)目的各個環(huán)節(jié),主要是通過不斷加強(qiáng)理論學(xué)習(xí),由本人設(shè)計(jì)并實(shí)現(xiàn)公司分配的模塊,并在遇到難以解決的問題時,向同事請教的方式完成本次畢業(yè)設(shè)計(jì)任務(wù)。</p>
32、<p><b> 第2章 技術(shù)基礎(chǔ)</b></p><p> 2.1 開發(fā)語言及環(huán)境</p><p> 操作系統(tǒng):Windows XP</p><p> 應(yīng)用技術(shù):J2ME ,java,JSON</p><p> 應(yīng)用服務(wù)器:由中國移動提供服務(wù)器及接口</p><p><
33、b> 開發(fā)平臺:J2ME</b></p><p> 2.2 開發(fā)語言簡介</p><p> J2ME平臺主要是用Java進(jìn)行開發(fā)。Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和java平臺的總稱。Java平臺是由Java虛擬機(jī)(Java Virtual Machine)和Java應(yīng)用編程接口(Application Pr
34、ogramming Interface 簡稱API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺基于Java1.5,最近版本為Java
35、1.7。</p><p> Java是一種簡單的、面向?qū)ο蟮?、分布式的、解釋型的、健壯安全的、結(jié)構(gòu)中立的、可移植的、性能優(yōu)異的、多線程的動態(tài)語言。</p><p> Java分為三個體系JavaSE(Java2 Platform Standard Edition,Java平臺標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Enterprise Edition,Java平臺企業(yè)版
36、),JavaME(Java 2 Platform Micro Edition,Java平臺微型版)。本客戶端采用J2ME平臺。</p><p> Java語言的主要有以下特性:</p><p> ?。?)Java語言是簡單的。它和C語言和C++很接近,但又丟去了C中很少使用和很難理解的特性。</p><p> ?。?)Java是面向?qū)ο蟮摹K峁┝祟?、接口和繼承等
37、原語,為了簡單起見,只支持類之間的單繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制。Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數(shù)使用動態(tài)綁定??傊琂ava語言是一個純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。</p><p> ?。?)Java語言是分布式的。Java語言支持Internet的應(yīng)用開發(fā),在基本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口。它提供了應(yīng)用網(wǎng)絡(luò)編程接口的類庫,包括URL、URLConnection、So
38、cket、ServerSocket等。</p><p> (4)Java語言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動收集等是Java程序健壯的重要保證。對指針的丟棄是Java明智的選擇。Java的安全機(jī)制使得Java更加健壯。</p><p> (5)Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個安全機(jī)制以防惡意代碼的攻擊。除了Java語言具有
39、的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。</p><p> ?。?)Java語言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件),然后可以在實(shí)
40、現(xiàn)這個Java平臺的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。</p><p> (7)Java語言是可移植的。這種可移植性源于體系結(jié)構(gòu)的中立性,另外Java還嚴(yán)格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。</p><p> ?。?)Java語言是解釋型的。如前所述,Ja
41、va程序在Java平臺上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個Java平臺的任何系統(tǒng)中運(yùn)行。在運(yùn)行時,Java平臺中的Java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在連接階段被載入到運(yùn)行環(huán)境中。</p><p> ?。?)Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來越接近于C++。<
42、;/p><p> ?。?0)Java是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用Thread(Runnable) 的構(gòu)造子類實(shí)現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個線程均有
43、它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。</p><p> ?。?1)Java語言是動態(tài)的。Java語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運(yùn)
44、行時刻的表示,能進(jìn)行運(yùn)行時刻的類型檢查。</p><p> 2.3 J2ME平臺介紹 </p><p> J2ME為在移動設(shè)備和嵌入式設(shè)備上運(yùn)行的應(yīng)用程序提供一個健壯且靈活的環(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ā)J
45、2ME程序一般不需要特別的開發(fā)工具,開發(fā)者只需要裝上Java JDK及下載免費(fèi)的Sun Java Wireless Toolkit 2.xx系類開發(fā)包,就可以開始編寫J2ME程序、編譯以及測試。</p><p> 2.4 JSON介紹</p><p> JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式。易于人閱讀和編寫,同時也易于機(jī)器解析和生成
46、。它基于JavaScript(Standard ECMA-2623rd Edition – December 1999)的子集。JSON采用完全獨(dú)力的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。</p><p> 對象是一個無序的“‘名稱/值’對”集合。一個對象以“{”(左括號)開始,“
47、}”(右括號)結(jié)束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值’ 對”之間使用“,”(逗號)分隔。 數(shù)組是值(value)的有序集合。一個數(shù)組以“[”(左中括號)開始,“]”(右中括號)結(jié)束。值之間使用“,”(逗號)分隔。 </p><p> 值(value)可以是雙引號括起來的字符串(string)、數(shù)值(number)、 true、false、null、對象(object)或者數(shù)組(array)。這些
48、結(jié)構(gòu)可以嵌套。</p><p> 字符串(string)是由雙引號包圍的任意數(shù)量Unicode字符的集合,使用反斜線轉(zhuǎn)義。一個字符(character)即一個單獨(dú)的字符串(character string)。除去一些編碼細(xì)節(jié),以下描述了完整的語言。 </p><p> 字符串(string)與C或者Java的字符串非常相似。除去未曾使用的八進(jìn)制與十六進(jìn)制格式,數(shù)值(number)也與C
49、或者Java的數(shù)值非常相似??瞻卓梢约尤氲饺魏畏栔g。</p><p> JSON和HTML的區(qū)別:</p><p> 可讀性:JSON和XML的可讀性可謂不相上下,一邊是建議的語法,一邊是規(guī)范的標(biāo)簽形式,很難分出勝負(fù)。 </p><p> 可擴(kuò)展性:XML天生有很好的擴(kuò)展性,JSON當(dāng)然也有,沒有什么是XML能擴(kuò)展,JSON不能的。 </p>
50、<p> 編碼難性:XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的編碼明顯比XML容易許多。</p><p> 2.5 客戶端軟件格式</p><p> 手機(jī)客戶端格式,顧名思義就是手機(jī)軟件的格式。目前:手機(jī)客戶端軟件的格式主要包括:JAR、JAD、sis、sisx、cab、mmpkg、apk共七種格式。其中,s
51、is是S60v1—v2 UIQ平臺系統(tǒng)的客戶端格式,sisx是S60v3平臺系統(tǒng)的客戶端格式,cab是SMmartphone平臺系統(tǒng)的客戶端軟件格式,mmpkg是OS X packare蘋果操作平臺系統(tǒng)的客戶端軟件格式,apk是Google android平臺系統(tǒng)。而本客戶端的軟件格式是基于J2ME平臺開發(fā)的JAR格式。JAR格式支持四種手機(jī)平臺,分別是Symbian、Java、Windows、Ophone平臺。</p>
52、<p><b> 第3章 需求分析</b></p><p><b> 3.1系統(tǒng)設(shè)計(jì)概要</b></p><p> 無線旅游是指用戶通過手機(jī)客戶端軟件進(jìn)行旅游行程、線路、景點(diǎn)、規(guī)劃以及加密下載,并通過手機(jī)實(shí)現(xiàn)導(dǎo)航或地圖引導(dǎo)到景點(diǎn),景點(diǎn)內(nèi)自助導(dǎo)游的一款位置業(yè)務(wù)。那么作為這樣一款軟件,提供足夠的信息量是前提。目前,無線旅游網(wǎng)站中省內(nèi)景
53、點(diǎn)已達(dá)到接近600多個,省內(nèi)景點(diǎn)數(shù)量已超過同城網(wǎng)、攜程網(wǎng)、旅評網(wǎng)、中國風(fēng)景名勝網(wǎng)等國內(nèi)位居前列的旅游類網(wǎng)站。</p><p> 除了信息量大以外,本軟件還率先提供了將旅途行程、線路、景點(diǎn)加密成固定格式的文件并下發(fā)到手機(jī)的服務(wù),并在手機(jī)中提供了同互聯(lián)網(wǎng)上基本一致的展現(xiàn)效果。免去了客戶用紙和短彩信等方式記錄的不便,實(shí)現(xiàn)了旅途規(guī)劃隨身走。出發(fā)后全程地圖指導(dǎo)和導(dǎo)航,用戶使用手機(jī)中的無線旅游軟件或WAP方式可以在旅途中查
54、看使用地圖導(dǎo)引行車路線或?qū)Ш椒?wù),這對自駕車客戶非常方便。并且在用戶進(jìn)入景區(qū)后,景區(qū)內(nèi)多個景點(diǎn)都有導(dǎo)游詞介紹。</p><p> 無線旅游客戶端適配275款機(jī)型,支持的平臺有Windows、Symbian、JAVA、OPHONE四種手機(jī)平臺,大部分適合的解析度是240*320。全球通、動感地帶、神州行的用戶均可使用本軟件。當(dāng)然,對于個別特殊的機(jī)型,會做相應(yīng)的調(diào)整和適配。</p><p>
55、 3.2 軟件體系結(jié)構(gòu)</p><p> 本系統(tǒng)是基于C/S模式開發(fā)的,即客戶端/服務(wù)器結(jié)構(gòu),是20世紀(jì)80年代末逐步成長起來的一種模式,是軟件體系結(jié)構(gòu)的一種,C/S結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些放在客戶端上執(zhí)行,另一些放在服務(wù)器上執(zhí)行。功能的分布在于減少計(jì)算機(jī)系統(tǒng)的各種瓶頸問題。如圖3-1為軟件總結(jié)設(shè)計(jì)的框架圖:</p><p> 圖3-1 設(shè)計(jì)框架圖</p><
56、;p> 3.3軟件功能模塊設(shè)計(jì)與劃分</p><p> 無線旅游是用戶通過手機(jī)客戶端軟件進(jìn)行旅游行程、線路、景點(diǎn)規(guī)劃及下載,并通過手機(jī)實(shí)現(xiàn)導(dǎo)航或地圖引導(dǎo)到景點(diǎn)、景點(diǎn)內(nèi)自助導(dǎo)游的功能。本軟件的功能分為五個模塊,包括景點(diǎn)、線路、排行、搜索和評論等,每個模塊完成自己的任務(wù)。各模塊之間的劃分遵從高內(nèi)聚,低耦合的劃分原則,有利于項(xiàng)目開發(fā)的更好完成。以下分別論述各個模塊的功能。</p><p&g
57、t; 3.3.1 景點(diǎn)模塊</p><p> 景點(diǎn)模塊主要是對景點(diǎn)的基本信息的介紹,用戶可以查看該景點(diǎn)的圖片、設(shè)施、線路、評論并且可以實(shí)現(xiàn)導(dǎo)航去景點(diǎn)的功能。以下是對景點(diǎn)模塊功能的詳細(xì)論述。</p><p> 景點(diǎn)文件下載:應(yīng)用程序啟動后,在網(wǎng)站上訂購的景點(diǎn),將會自動開始下載。如果訂購了多個景點(diǎn),將按照順序下載。景點(diǎn)下載完成后,將排列在“已下載”列表中,用戶可以點(diǎn)擊查看景點(diǎn)文件詳情,對
58、于下載隊(duì)列中沒有下載完成的文件,客戶端提供斷點(diǎn)續(xù)傳功能。</p><p> 查看景點(diǎn)文件:用戶可以查看景點(diǎn)文件內(nèi)包含的景點(diǎn)簡介、景點(diǎn)下的所有景觀、景點(diǎn)下的所有設(shè)施、景點(diǎn)下的所有游覽線路、景點(diǎn)的圖片、景點(diǎn)在地圖上的位置、景點(diǎn)的評論。</p><p> 查看景觀詳情:針對景點(diǎn)下的每個景觀,可以查看景觀的簡介、景觀圖片和景觀的評論。</p><p> 查看設(shè)施詳情:
59、針對景點(diǎn)下的每個設(shè)施,可以查看設(shè)施的簡介、設(shè)施的圖片和設(shè)施的評論。</p><p> 景點(diǎn)內(nèi)導(dǎo)游:可以選擇某條游覽線路,查看該游覽線路的導(dǎo)游圖,并可以使用此游覽線路進(jìn)行導(dǎo)游,手工或自動切換到當(dāng)前所在的景觀,顯示并朗讀當(dāng)前景觀的文字介紹,并配有圖片和評論。</p><p> 導(dǎo)航到景點(diǎn):用戶可以使用導(dǎo)航功能導(dǎo)航或路徑指引到此景點(diǎn),關(guān)于導(dǎo)航功能的要求請參見地圖功能部分。</p>
60、<p> 對景點(diǎn)、景觀、設(shè)施進(jìn)行評論:用戶可以對景點(diǎn)、景觀、設(shè)施發(fā)表自己的評論。</p><p> 3.3.2 線路模塊</p><p> 對很多游客來說,提前規(guī)劃好旅行線路至關(guān)重要。此模塊可以實(shí)現(xiàn)線路文件下載和查看線路文件。以下是對線路模塊功能的詳細(xì)論述。</p><p> 線路文件下載:應(yīng)用程序啟動后,在網(wǎng)站上訂購的線路,將會自動開始下載。
61、如果訂購了多個線路,將按照順序下載。線路下載完成后,將排列在“已下載”列表中,用戶可以點(diǎn)擊查看線路文件詳情。對于下載隊(duì)列中沒有下載完成的文件,客戶端提供斷點(diǎn)續(xù)傳功能。</p><p> 查看線路文件:用戶可以查看線路文件內(nèi)包含的組成線路的所有景點(diǎn)詳情、行程計(jì)劃、行程亮點(diǎn)、食宿推薦、預(yù)估費(fèi)用、貼心提示。</p><p> 3.3.3 排行模塊</p><p>
62、本模塊共有四種排行機(jī)制,包括推薦排行、評論指數(shù)排行、最新發(fā)布排行、下載排行。對于感興趣的景點(diǎn),用戶可以選擇下載該景點(diǎn),或者將該旅游景點(diǎn)加入收藏夾,以后希望下載的時候再從收藏夾中觸發(fā)下載。</p><p> 3.3.4 搜索模塊</p><p> 用戶可以搜索感興趣的景點(diǎn)并下載使用。主要有兩種搜索方式:多種條件的復(fù)合搜索、根據(jù)景點(diǎn)名稱或所在城市進(jìn)行搜索。對于用戶感興趣的景點(diǎn),用戶可以選擇
63、下載該景點(diǎn),或者將該旅游景點(diǎn)加入到收藏夾中,以后希望下載的時候再從收藏中觸發(fā)下載。以下是對該模塊功能的詳細(xì)論述。</p><p> 用戶可以在搜索結(jié)果列表中點(diǎn)擊結(jié)果進(jìn)行下載使用并付費(fèi)。點(diǎn)擊結(jié)果列表后,進(jìn)入景點(diǎn)的內(nèi)容索引頁,列出有關(guān)景點(diǎn)的各項(xiàng)信息,包括景點(diǎn)的簡介、景點(diǎn)內(nèi)的景觀數(shù)、設(shè)施數(shù)等。用戶點(diǎn)擊查看景點(diǎn)的景觀、設(shè)施、游覽線路、圖片、及使用導(dǎo)航去景點(diǎn)功能,均將提示用戶下載景點(diǎn),并提示收費(fèi)信息。</p>
64、<p> 用戶選擇“下載”后,進(jìn)入景點(diǎn)下載頁,開始下載景點(diǎn)。景點(diǎn)下載完成后,用戶將收到一條計(jì)費(fèi)通知短信。</p><p> 3.3.5 評論模塊</p><p> 用戶可以對自己游覽過的景點(diǎn),設(shè)施等進(jìn)行評價,包括自己的游玩感受分享給其他用戶,也可以查看到其他用戶的評論內(nèi)容。</p><p> 3.3.6 功能模塊圖</p><
65、;p> 本客戶端軟件的功能模塊圖如圖3-2所示:</p><p> 圖 3-2 功能模塊圖</p><p> 3.4 客戶端系統(tǒng)流程圖</p><p> 本客戶端軟件流程圖如下圖3-3所示</p><p> 圖3-3 軟件流程圖</p><p> 第4章 數(shù)據(jù)需求分析</p><p
66、><b> 4.1數(shù)據(jù)來源</b></p><p> 由于本軟件是對客戶端的開發(fā),所謂客戶端的開發(fā)主要工作集中在對服務(wù)器數(shù)據(jù)的請求,處理和顯示。存儲數(shù)據(jù)的服務(wù)器由中國移動客戶提供。客戶需求以文檔的形式提供給客戶端開發(fā)人員,文檔內(nèi)容是對終端與中國移動無線旅游平臺之間的通訊協(xié)議進(jìn)行定義和說明。</p><p><b> 4.2 相關(guān)規(guī)定</b&
67、gt;</p><p> 編碼說明:請求、應(yīng)答中的漢字采用UTF-8編碼。</p><p> 發(fā)送方法:所有請求均采用HTTP POST方法。</p><p> 4.2.1 HTTP請求格式</p><p> <request line></p><p><b> <headers
68、></b></p><p> <Blank line></p><p> [<request-body>]</p><p> 在HTTP請求中,第一行必須是一個請求行(request line),用來說明請求類型、要訪問的資源以及使用HTTP版本。緊接著是一個首部(header)小節(jié),用來說明服務(wù)器要使用的附加信息。在
69、首部之后是一個空行,在此之后可以添加任意的其他數(shù)據(jù)【稱之為主體(body)】。并且,該需求文檔提供了請求URL、請求參數(shù)、應(yīng)答結(jié)果。</p><p> 4.2.2 GET與POST區(qū)別</p><p> HTTP定義了與服務(wù)器交互的不同方法,最基本的方法是GET和POST。GET與POST方法有以下區(qū)別:</p><p> POST是被設(shè)計(jì)用來向上放東西的,而
70、GET是被設(shè)計(jì)用來從服務(wù)器取東西的。在客戶端,Get方式在通過URL提交數(shù)據(jù),數(shù)據(jù)在URL中可以看到;而POST方式,數(shù)據(jù)放置在HEADER內(nèi)提交。</p><p> GET方法由于受到URL長度的限制,只能傳遞大約1024字節(jié);POST傳輸?shù)臄?shù)據(jù)量大,可以達(dá)到2M,而根據(jù)微軟方面的說法,微軟對用Request.Form()可接受的最大數(shù)據(jù)有限制,IIS 4中為80KB字節(jié),IIS 4 中為100KB字節(jié)。&l
71、t;/p><p> 安全性問題。使用Get的時候,參數(shù)會顯示在地址欄,而Post不會。所以,如果這些數(shù)據(jù)是中文數(shù)據(jù)而且是非敏感數(shù)據(jù),那么使用get;如果用戶輸入的數(shù)據(jù)不是中文字符而且包含敏感數(shù)據(jù),那么還是使用post為好。</p><p><b> 4.3 接口實(shí)例</b></p><p> 由于在本軟件開發(fā)過程中,本人主要參與搜索和評論兩個
72、功能模塊的開發(fā),以下列出實(shí)現(xiàn)這兩個模塊所需要的主要接口數(shù)據(jù)。</p><p><b> 4.3.1 搜索</b></p><p> (1)終端可以使用該接口獲取符合查詢條件的景點(diǎn)列表。</p><p> ?。?)請求URL:http://ip:port/terminal/msg/LandScapeListAction.do</p>
73、;<p> ?。?)請求參數(shù),如表4-1所示:</p><p> 表4-1 搜索請求參數(shù)</p><p><b> ?。?)應(yīng)答結(jié)果</b></p><p> 數(shù)據(jù)結(jié)構(gòu)如表4-2所示:</p><p> 表4-2 搜索應(yīng)答接口</p><p><b> 應(yīng)答實(shí)例&l
74、t;/b></p><p> 在對服務(wù)器請求數(shù)據(jù)時,服務(wù)器將數(shù)據(jù)以JSON格式返回給用戶,對這種數(shù)據(jù)交換格式中的符號解釋如下:</p><p> 以“名稱/值”的形式提供</p><p> 多條記錄用“[]”包含</p><p> 每條記錄用“{}”包含</p><p><b> 記錄間用“,
75、”分割</b></p><p> 名稱與值用“:”分割</p><p> 如果多個值用“##”分割</p><p> 以下是服務(wù)器對用戶搜索請求所返回的JSON實(shí)例:</p><p><b> {</b></p><p> "SUMNUMBER": 2,&
76、lt;/p><p> "GETNUMBER": 2,</p><p><b> "VIEWS":</b></p><p><b> [</b></p><p><b> {</b></p><p> &qu
77、ot;VIEW_ID": "01204934",</p><p> "VIEW_NAME": "棋盤山",</p><p> "CITY_NAME": “沈陽”,</p><p> "CREATE_BY": "馬力",</p&
78、gt;<p> "GRADE_LEVEL": "3",</p><p> "PRICE": “2”,</p><p> "VIEW_ICON": “522011”</p><p><b> },</b></p><p>
79、<b> {</b></p><p> "VIEW_ID": "01204935",</p><p> "VIEW_NAME": "故宮",</p><p> "CITY_NAME": “沈陽”,</p><p>
80、 "CREATE_BY": "馬力",</p><p> "GRADE_LEVEL": "4",</p><p> "PRICE": “6”,</p><p> "VIEW_ICON": “3453453”</p><p
81、><b> } ] }</b></p><p><b> 4.3.2評論服務(wù)</b></p><p> (1)該服務(wù)支持終端用戶通過手機(jī)對景點(diǎn)發(fā)表評論及查詢景點(diǎn)的評論信息。</p><p> ?。?)請求URL:http://ip:port/terminal/msg/CommentGetAction.do
82、</p><p> ?。?)請求參數(shù)如表4-3所示:</p><p> 表4-3 查看評論請求參數(shù)</p><p><b> (4)應(yīng)答結(jié)果</b></p><p> 數(shù)據(jù)結(jié)構(gòu)如表4-4所示:</p><p> 表4-4 評論應(yīng)答接口</p><p><b&g
83、t; 應(yīng)答實(shí)例</b></p><p> 對用戶的查看評論請求,服務(wù)器做出如下應(yīng)答:</p><p><b> {</b></p><p> "VIEW_ID": "01204934",</p><p> "SUMNUMBER": 5,&l
84、t;/p><p> "GETNUMBER": 3,</p><p> "COMMENTS":</p><p><b> [</b></p><p><b> {</b></p><p> "COMMENT_CONTENT
85、": "小雞燉蘑菇吃起來還行,而且便宜",</p><p> "COMMENT_TIME": "2009-05-01 12:33:23",</p><p> "COMMENT_BY": "馬大力"</p><p><b> },</b&
86、gt;</p><p><b> {</b></p><p> "COMMENT_CONTENT": "確實(shí)不錯",</p><p> "COMMENT_TIME": "2009-05-02 12:33:23",</p><p> &
87、quot;COMMENT_BY": "小南瓜"</p><p><b> },</b></p><p><b> {</b></p><p> "COMMENT_CONTENT": "山水也很值得一去,飯菜確實(shí)值得肯定哈!",</p>
88、<p> "COMMENT_TIME": "2009-05-06 12:33:23",</p><p> "COMMENT_BY": "大山"</p><p><b> }</b></p><p><b> ]</b><
89、;/p><p><b> }</b></p><p><b> 4.3.3提交評論</b></p><p> ?。?)請求URL:http://ip:port/terminal/msg/CommentPostAction.do </p><p> ?。?)請求參數(shù)如表4-5所示:</p>
90、<p> 表4-5 發(fā)表評論請求參數(shù)</p><p><b> ?。?)應(yīng)答結(jié)果</b></p><p> 應(yīng)答信息概要,操作碼在應(yīng)答頭</p><p> 第5章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 當(dāng)用戶通過手機(jī)訪問旅游信息時,即需要和服務(wù)器交互數(shù)據(jù),HTTP協(xié)議的POST方式會將該請求的數(shù)據(jù)放在H
91、EADER中,發(fā)給服務(wù)器,當(dāng)服務(wù)器監(jiān)聽端口收到此請求時,會去處理該請求,并將要返回給用戶的數(shù)據(jù)以JSON格式返回??蛻舳嗽谑盏竭@些數(shù)據(jù)后,需先解析這些數(shù)據(jù),解析完成后將這些數(shù)據(jù)以基本業(yè)務(wù)類對象的形式封裝起來,再通過UI界面將這些數(shù)據(jù)顯示給用戶。以下詳細(xì)介紹本客戶端軟件的實(shí)現(xiàn)方法及過程。</p><p><b> 5.1數(shù)據(jù)請求</b></p><p><b&g
92、t; 5.1.1 搜索</b></p><p> 以下主要是景點(diǎn)搜索所需的接口數(shù)據(jù)的解釋,在編碼時,各個參數(shù)也是按照這樣的方式來命名的:</p><p> startIndex--- 取得檢索結(jié)果集的開始位置</p><p> count--- 取得檢索結(jié)果集的件數(shù),默認(rèn)值10,最大500</p><p> picM
93、ode---景點(diǎn)圖標(biāo)模式。0:base64編碼圖片;1:ID(缺省為1)</p><p> cityCode---指定城市code值</p><p> keyword---景點(diǎn)名稱</p><p> isPark---是否有停車場 is:有 not:無</p><p> hotelConsume---住宿消費(fèi)水平</p>
94、<p> entertainmentType---娛樂設(shè)施包括哪些,支持查詢多個,多個以逗號分開</p><p> distance---指定城市周邊范圍</p><p> direction---指定城市的方向數(shù)據(jù),方向的選擇項(xiàng)有 東:22|南:23|西:43|北:44|東北:45|西北46|東南:47|西南:48,查詢時,要用對應(yīng)ID進(jìn)行查詢</p>&
95、lt;p> interest---根據(jù)旅游項(xiàng)目的愛好查詢</p><p> category---根據(jù)景點(diǎn)分類進(jìn)行搜索,使用“,”分割,切各景點(diǎn)分類之間是或的關(guān)系</p><p> Public static void requestSearchViews(int startIndex,int count,</p><p> int picMode,S
96、tring cityCode,String keyWord,String isPark,String </p><p> hotelConsume,String entertainmentType,String distance,String direction,String interest,String category,CallBack cb){</p><p> String
97、url=baseUrl+"LandScapeListAction.do?cmd=ViewHeartSearchList&pos="+startIndex+"&cnt="+count+"&picMode="+picMode;</p><p> if(cityCode!=null)url+="&city="
98、;+cityCode;</p><p> if(keyWord!=null){</p><p> url+="&keyWord="+URLEncoder.encode(keyWord,"GB2312");</p><p><b> }</b></p><p> if
99、(isPark!=null)url+="&isPark="+isPark;</p><p> if(hotelConsume!=null)url+="&hotelConsume="+hotelConsume;</p><p> if(entertainmentType!=null)url+="&entertain
100、mentType="+entertainmentType;</p><p> if(distance!=null)url+="&distance="+distance;</p><p> if(direction!=null)url+="&direction="+direction;</p><p&g
101、t; if(interest!=null)url+="&interest="+interest;</p><p> if(category!=null)url+="&category="+category;</p><p> request(url, cb);</p><p><b> }&l
102、t;/b></p><p> Request(url,cb)函數(shù)的功能是執(zhí)行請求,它帶有兩個參數(shù)。其中url用于請求url,cb用于回調(diào)。代碼的具體實(shí)現(xiàn)如下:</p><p> private static synchronized void request(String url,CallBack cb){</p><p> SendRequest sr
103、=new SendRequest(url,cb);</p><p> Thread thread=new Thread(sr);</p><p> ClientRequest.sr = sr;</p><p> thread.start();</p><p><b> }</b></p><p
104、><b> 5.1.2 評論</b></p><p> 獲取評論列表,以下為各個參數(shù)的含義:</p><p> (1)Landscapeid—標(biāo)識所要獲取評論的對象ID如果commType字段選擇not,該字段值填寫not,如landscapeid=01204934</p><p> ?。?)startIndex—取得檢索結(jié)果集的開
105、始位置</p><p> ?。?)count—取得檢索結(jié)果集的件數(shù),默認(rèn)值10</p><p> ?。?)type—評論類別 V:對景點(diǎn)評論, S:對景觀評論, F:對設(shè)施評論,C:對城市評論</p><p> ?。?)inc:在城市評論,not:隨意評論</p><p><b> ?。?)cb—回調(diào)</b></
106、p><p> Public static void requestCommentList(String landscapeid,int startIndex,int count,String type,CallBack cb){</p><p> String url=baseUrl+"CommentGetAction.do?cmd=Commentget&landscap
107、eid="+landscapeid+"&pos="+startIndex+"&cnt="+count+"&commType="+type;</p><p> request(url, cb);</p><p><b> }</b></p><p>
108、 發(fā)表評論:參數(shù)含義介紹如下</p><p> (1)Landscapeid—標(biāo)識所要獲取評論的對象ID,如果commType字段選擇not,該字段值填寫not,如:landscapeid=0104934</p><p> (2)Content—評論內(nèi)容,最多245個漢字</p><p> ?。?)Level—評級別,可添項(xiàng)(1|2|3|4|5),默認(rèn)為4 如
109、level=1</p><p> ?。?)Type—評論類別 V:對景點(diǎn)評論, S:對景觀評論, F:對設(shè)施評論, C:對城市評論, </p><p> (5)inc:在城市評論, not:隨意評論</p><p><b> ?。?)Cb—回調(diào)</b></p><p> Public static void requ
110、estCommentPublish(String landscapeid,String content,int level,String type,CallBack cb){</p><p> String url=baseUrl+"CommentPostAction.do?cmd=Commentpost&landscapeid="+landscapeid+"&co
111、mment="+content+"&level="+level+"&commType="+type;</p><p> request(url, cb);</p><p><b> }</b></p><p><b> 5.2數(shù)據(jù)解析</b></
112、p><p><b> 5.2.1 搜索</b></p><p> 搜索功能:獲取搜索列表,將解析結(jié)果以SeachList對象存儲起。</p><p> public static SeachList getSearchList(byte[] data){</p><p> String str;</p>
113、<p><b> try {</b></p><p> str = new String(data,0,data.length,"utf-8");</p><p> if(str==null || str.length()==0)return null;</p><p> SeachList list=n
114、ew SeachList();</p><p><b> try {</b></p><p> JSONObject outer=new JSONObject(str);</p><p> if(outer!=null){</p><p> list.allNum=outer.optInt("SUMNU
115、MBER");</p><p> if(list.allNum<=0)return null;</p><p> list.getNum=outer.getInt("GETNUMBER");</p><p> JSONArray ja=outer.getJSONArray("VIEWS");</p&
116、gt;<p> if(ja!=null){</p><p> View view;</p><p> list.views=new View[ja.length()]</p><p> for(int i=0;i<ja.length();i++)</p><p> view=new View();</p&g
117、t;<p> JSONObject jb=ja.getJSONObject(i);</p><p> view.id=jb.optString("VIEW_ID");</p><p> view.name=jb.optString("VIEW_NAME");</p><p> view.city_name
118、=jb.optString("CITY_NAME");</p><p> view.creater=jb.optString("CREATE_BY");</p><p> view.level=jb.optString("GRADE_LEVEL");</p><p> view.price=jb.op
119、tString("PRICE");</p><p> view.icon=jb.optString("VIEW_ICON");</p><p> list.views[i]=view;</p><p><b> }</b></p><p><b> }</b
120、></p><p> return list;</p><p><b> }</b></p><p> } catch (JSONException e) </p><p> } catch (UnsupportedEncodingException e) </p><p> re
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- email客戶端畢業(yè)設(shè)計(jì)
- 個人網(wǎng)店及手機(jī)客戶端設(shè)計(jì)與開發(fā)課程設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-基于手機(jī)客戶端的圖書搜索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 掌廚手機(jī)客戶端設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 美味食譜手機(jī)應(yīng)用客戶端開發(fā)
- 視頻監(jiān)控系統(tǒng)的客戶端設(shè)計(jì)—畢業(yè)設(shè)計(jì)
- 騰訊微博客戶端的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于android平臺的圖書管理系統(tǒng)手機(jī)客戶端開發(fā)(含外文翻譯)
- 畢業(yè)設(shè)計(jì)---電子郵件客戶端軟件
- 畢業(yè)設(shè)計(jì)---電子郵件客戶端軟件
- 畢業(yè)設(shè)計(jì)---電子郵件客戶端軟件
- 畢業(yè)設(shè)計(jì)--簡單ftp客戶端的實(shí)現(xiàn)
- 基于android手機(jī)商城客戶端的開發(fā)與實(shí)現(xiàn)
- 手機(jī)銀行系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 電子郵件客戶端軟件設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)視頻監(jiān)控系統(tǒng)的客戶端設(shè)計(jì).doc
- 畢業(yè)設(shè)計(jì)視頻監(jiān)控系統(tǒng)的客戶端設(shè)計(jì).doc
- 基于手機(jī)客戶端的農(nóng)村政務(wù)公開系統(tǒng)的設(shè)計(jì)與開發(fā).pdf
- 畢業(yè)設(shè)計(jì)(論文)騰訊微博客戶端的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---電子郵件客戶端軟件.doc
評論
0/150
提交評論