

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p> (科研訓(xùn)練、畢業(yè)設(shè)計(jì))</p><p> 題目:手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件-城市通</p><p><b> 二〇XX年X月</b></p><p> 姓名: </p><p> 學(xué)
2、院:軟件學(xué)院</p><p> 系:</p><p> 專(zhuān)業(yè):軟件工程</p><p> 年級(jí): </p><p> 學(xué)號(hào): </p><p> 指導(dǎo)教師(校內(nèi)): 職稱: </p><p> 指導(dǎo)教師(校外): 職稱: </p><p> 手機(jī)平臺(tái)基于 GPRS
3、網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件</p><p><b> ?。鞘型?lt;/b></p><p> 摘要 J2ME(Java 2 Micro Edition) 是近年來(lái)隨著各種不同設(shè)備,尤其是移動(dòng)</p><p> 通信設(shè)備的飛速發(fā)展而誕生的一項(xiàng)新的開(kāi)發(fā)技術(shù)。它
4、定位在消費(fèi)性電子產(chǎn)品</p><p> 的應(yīng)用上,對(duì)設(shè)備的智能化、多樣化,提供了革命性的解決方案,并因其“Write</p><p> Once, run anywhere”的 Java 特性而提高開(kāi)發(fā)的效率。</p><p> 隨著手機(jī)的日益普及、Java 功能在移動(dòng)設(shè)備上的實(shí)現(xiàn),Java 應(yīng)用程序產(chǎn)</p><p> 生的手機(jī)增值
5、服務(wù)逐漸體現(xiàn)出其影響力,對(duì)豐富人們的生活內(nèi)容、提供快捷</p><p> 的資訊起著不可忽視的作用。本論文著眼于 J2ME 技術(shù)的應(yīng)用,開(kāi)發(fā)一款基</p><p> GPRS 的手機(jī)商務(wù)軟件——“CityGuide 城市通”。此軟件正是利用 JAVA 技術(shù),為手機(jī)用戶打造方便快捷的生活資訊服務(wù)平臺(tái)。</p><p> 本論文介紹了手機(jī)的軟硬件特性、J2ME 的
6、相關(guān)技術(shù)及本程序的結(jié)構(gòu)分析和具體功能的實(shí)現(xiàn)。</p><p> 關(guān)鍵字 J2ME 手機(jī)軟件 Java CityGuide 城市通</p><p><b> I 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> Handset Platform Based
7、on GPRS Network</p><p> Commerce Application Software</p><p> --CityGuide</p><p> Abstract J2ME is a kind of fast developing technology implemented on various devices especially
8、mobile communication equipments. It focuses on application for consumptive electronic products, providing revolutionary solution to the intelligentization and diversification of the equipment. It improves the efficiency
9、of the development process thanks to its “Write Once, run anywhere” nature.</p><p> When cell phone is getting ever more popular nowadays, with the implementation of Java technology on mobile equipment, inc
10、rement of capital on communication service exhibits its force on people’s everyday life, providing them ever fast information just in hand. This dissertation focuses on implementation of J2ME technology and has developed
11、 a commercial software suite run on mobile phones—CityGuide. This application aims at providing people more popular information about eating, closing, housing</p><p> This dissertation introduces the charac
12、teristic of Nintendo FC machine and its software, J2ME and its relative technology as well as this program’s structure and analysis of implementation in details.</p><p> Key words: J2ME, mobile software,
13、Java, CityGuide.</p><p><b> II 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p><b> 引言</b></p><p> Java 語(yǔ)言是美國(guó) Sun Microsystem 的 James Goslin
14、g、Pratrick Naughton</p><p> Mike Sheridan 等人于 1991 年精心設(shè)計(jì)出來(lái)的計(jì)算機(jī)編程語(yǔ)言,其構(gòu)想在于實(shí)現(xiàn)使用同一種編程語(yǔ)言所寫(xiě)出來(lái)的程序可以在不同的平臺(tái)上運(yùn)作。這種架構(gòu)對(duì)于消費(fèi)性電子產(chǎn)品而言是具有革命性的,因?yàn)樵谙M(fèi)性電子產(chǎn)品中的處理器及操作系統(tǒng)各不相同,要在這些平臺(tái)上開(kāi)發(fā)程序必須要了解各個(gè)平臺(tái)的特性,以及其提供的 API 使用方式,分別開(kāi)發(fā)不同的版本才能執(zhí)行,影響
15、應(yīng)用程序的普及性。</p><p> 近幾年,由于微處理器性能的大幅提升,加上無(wú)線通訊技術(shù)的突破,手持式移動(dòng)設(shè)備開(kāi)始受到大眾的青睞。短短幾年內(nèi),手機(jī)已經(jīng)升級(jí)了幾代產(chǎn)品,普及率逐年攀升,生產(chǎn)效率不斷上升,產(chǎn)品價(jià)格比個(gè)人電腦的摩爾定律有更驚人的下調(diào),以至手機(jī)是大多是城市居民不可缺少的一件隨身設(shè)備。繼短信、彩信等服務(wù)之后,中國(guó)移動(dòng)提供基于 Java 的百寶箱業(yè)務(wù),應(yīng)用產(chǎn)品遍及商務(wù)應(yīng)用、信息獲取、英漢互譯、游戲娛樂(lè)等多
16、媒體領(lǐng)域。根據(jù)官方公布的統(tǒng)計(jì)數(shù)據(jù),我國(guó)移動(dòng)電話用戶已突破 3 億。依托這樣的市場(chǎng),一旦無(wú)線 Java 應(yīng)用大規(guī)模開(kāi)展起來(lái),將會(huì)創(chuàng)造出比短信業(yè)務(wù)更為驚人的利潤(rùn)。Java 語(yǔ)言原先的開(kāi)發(fā)目的與市場(chǎng)的需求不謀而合,并且也已經(jīng)成為手機(jī)應(yīng)用程序開(kāi)發(fā)的標(biāo)準(zhǔn),國(guó)際大公司如 Nokia、Motorola 及 Siemens 等所設(shè)計(jì)的手機(jī)內(nèi)都加入 Java</p><p> 程序的支持,可見(jiàn)在不久的將來(lái),Java 將會(huì)成為移動(dòng)
17、設(shè)備上最熱門(mén)的語(yǔ)言。</p><p> 手機(jī)中將 Java 語(yǔ)言引入,作為一種通用的開(kāi)發(fā)標(biāo)準(zhǔn),并將向市場(chǎng)推廣普及僅僅短短幾年,J2ME 仍是一種新型的技術(shù),中文資料除臺(tái)灣出版過(guò)相關(guān)書(shū)籍外,國(guó)內(nèi)相關(guān)介紹資源很有限,國(guó)內(nèi) J2ME 開(kāi)發(fā)商也屈指可數(shù),名聲較響的 Digital-Red 公司也僅成立于 1999 年。本文可算是對(duì)新技術(shù)的一些嘗試,代表對(duì)無(wú)線平臺(tái)應(yīng)用程序推廣的一些努力。</p><p
18、><b> III 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p><b> 目錄</b></p><p><b> IV 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通<
19、;/p><p><b> V 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p><b> Contents</b></p><p><b> VI 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS
20、 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p><b> VII 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p><b> 第一章 緒論</b></p><p> 1.1 手機(jī)軟件現(xiàn)狀</p><p> 在信息社會(huì)中
21、,手機(jī)及其他無(wú)線設(shè)備越來(lái)越多的走進(jìn)普通百姓的工作和</p><p> 生活。隨著信息網(wǎng)絡(luò)化的不斷進(jìn)展,手機(jī)及其它無(wú)線設(shè)廣泛運(yùn)用于網(wǎng)絡(luò)將勢(shì)</p><p> 在必行。但是傳統(tǒng)手機(jī)存在以下弊端:</p><p> 傳統(tǒng)手機(jī)出廠時(shí)均由硬件廠商固化程序,程序不能添加、刪除,有了錯(cuò)誤也不能更新、修改,若要增加新功能必須另?yè)Q一部手機(jī)。</p><p&g
22、t; 傳統(tǒng)手機(jī)訪問(wèn)互聯(lián)網(wǎng)是通過(guò) WAP(Wireless Application Protocol),</p><p> 所有的網(wǎng)絡(luò)資源必須接通網(wǎng)絡(luò)才能在線訪問(wèn),非常耗時(shí)、網(wǎng)絡(luò)傳輸量大,通信費(fèi)用亦很高。</p><p> 而 Java 技術(shù)在無(wú)線應(yīng)用方面的優(yōu)勢(shì)非常明顯:</p><p> 1、應(yīng)用程序可按需下載,而不是購(gòu)買(mǎi)由硬件商提供的套件,可升級(jí)<
23、/p><p><b> 空間大。</b></p><p> 2、Java 技術(shù)提供了一個(gè)類(lèi)庫(kù),它使的應(yīng)用開(kāi)發(fā)商可以創(chuàng)建更豐富,</p><p> 更友善的圖形用戶界面(GUI)。</p><p> 3、Java 技術(shù)使網(wǎng)絡(luò)帶寬的應(yīng)用更為有效,因?yàn)閼?yīng)用程序可以下載到</p><p> 器件
24、上,在本地運(yùn)行,僅僅是在連接到服務(wù)器時(shí)才會(huì)占用網(wǎng)絡(luò)帶寬。</p><p> Java 技術(shù)的開(kāi)放性、安全性和龐大的社會(huì)已有資源,以及其跨平臺(tái)性,</p><p> 即“編寫(xiě)一次,到處運(yùn)行”的特點(diǎn),使 Java 技術(shù)成為智能手機(jī)軟件平臺(tái)的事</p><p> 實(shí)標(biāo)準(zhǔn)。采用 Java 技術(shù)后,編寫(xiě)應(yīng)用程序和提供服務(wù)的人就不必關(guān)心接受其</p><
25、;p> 服務(wù)的手機(jī)采用的是什么操作系統(tǒng)和芯片,只要按照 Java 的要求去寫(xiě)程序就</p><p> 好了;同樣,生產(chǎn)手機(jī)的廠商也不必顧慮將來(lái)誰(shuí)來(lái)提供增值服務(wù)??梢钥闯?,</p><p> 采用 Java 技術(shù),可以建立完整、高效的無(wú)線數(shù)據(jù)增值服務(wù)產(chǎn)業(yè)鏈,從而為用</p><p> 戶提供靈活、個(gè)性化、內(nèi)容方式多樣的服務(wù)。</p><
26、;p> 現(xiàn)如今,市面上銷(xiāo)售的手機(jī)中,大部分已經(jīng)支持下載、安裝、運(yùn)行 Java</p><p> 程序,這也為 J2ME 在手機(jī)平臺(tái)上的運(yùn)用提供了良好的市場(chǎng)環(huán)境。</p><p> 據(jù)統(tǒng)計(jì),到 2006 年 6 月,全世界已經(jīng)有大約 1 億部 Java 手機(jī)在使用,</p><p><b> 1 頁(yè)</b></p>&
27、lt;p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 除中國(guó)大陸外共有 53 個(gè)移動(dòng)運(yùn)行商正式推出了基于 Java 技術(shù)的無(wú)線數(shù)據(jù)增</p><p> 值服務(wù)。中國(guó)移動(dòng)通信集團(tuán)已經(jīng)建立了無(wú)線 Java 增值服務(wù)體系,并推出了“百</p><p> 寶箱”等服務(wù)品牌,包括游戲百寶箱、娛樂(lè)百寶箱、商務(wù)百寶箱、生活百寶</p
28、><p> 箱等,已經(jīng)于 2003 年 7 月 10 日開(kāi)始正式商用。</p><p> 中國(guó)聯(lián)通公司也正在其 CDMA 1X 網(wǎng)絡(luò)上建立無(wú)線 Java 增值服務(wù)體系,</p><p> 目前系統(tǒng)正在建設(shè)過(guò)程中,并且 2003 年 9 月 26 日中國(guó)聯(lián)通、北京振戎融通</p><p> 公司和 Sun 公司在人民大會(huì)堂宣布聯(lián)合發(fā)起成立“
29、UniJa 技術(shù)聯(lián)盟”,三方將</p><p> 在聯(lián)通 CDMA 1X 網(wǎng)絡(luò)上的 Java 增值服務(wù)方面全面合作。</p><p> 1.2 J2ME 簡(jiǎn)介[2]</p><p> Sun 公司將 J2ME(Java 2 Micro Edition,Java2 微型版)定義為“一種以廣泛的消費(fèi)性產(chǎn)品為目標(biāo)的、高度優(yōu)化的 Java 運(yùn)行時(shí)環(huán)境”。[1]<
30、;/p><p> Java 手機(jī)軟件平臺(tái)采用的基本 Java 平臺(tái)是 CLDC (Connected Limited Device Configuration)和 MIDP (Mobile Information Device Profile),是 J2ME (Java 2 Micro Edition)的一部分,在中國(guó)一般稱為“無(wú)線 Java”技術(shù)。此前,有人把它叫做“K-Java”;其實(shí),K-Java 的叫法只是
31、 Sun 公司在開(kāi)發(fā) KVM Java 虛擬機(jī)時(shí)的項(xiàng)目代號(hào),在該技術(shù)被正式命名為 KVM 后,就不再用 K-Java 了。</p><p> K-Java 即 J2ME(Java 2 Micro Edition),是 Sun 公司專(zhuān)門(mén)用于嵌入式</p><p> 設(shè)備的 Java 軟件。以 K-Java 編程語(yǔ)言為手機(jī)開(kāi)發(fā)應(yīng)用程序,可以為手機(jī)用</p><p>
32、 戶提供游戲、個(gè)人信息處理、電子地圖、股票等服務(wù)程序。J2ME(Java 2 Micro</p><p> Edition)是致力于消費(fèi)產(chǎn)品和嵌入式設(shè)備的最佳解決方案。</p><p> J2ME 在設(shè)計(jì)其規(guī)格的時(shí)候,遵循著“對(duì)于各種不同的裝置而造出一個(gè)</p><p> 單一的開(kāi)發(fā)系統(tǒng)是沒(méi)有意義的事”這個(gè)基本原則。于是 J2ME 先將所有的嵌</p&
33、gt;<p> 入式裝置大體上區(qū)分為兩種:一種是運(yùn)算功能有限、電力供應(yīng)也有限的嵌入</p><p> 式裝置(比方說(shuō) PDA、手機(jī));另外一種是運(yùn)算能力相對(duì)較佳、并且在電力供</p><p> 應(yīng)上相對(duì)比較充足的嵌入式裝置(比方說(shuō)冷氣機(jī)、電冰箱、電視機(jī)上盒)。</p><p> 因?yàn)檫@兩種區(qū)分,所以 Java 引入了一個(gè)叫做 Configura
34、tion 的概念,然</p><p> 后把上述運(yùn)算功能有限、電力有限的嵌入式裝置定義在 Connected Limited</p><p> Device Configuration(CLDC)規(guī)格之中;而另外一種裝置則規(guī)范為 Connected</p><p> Device Configuration(CDC)規(guī)格。也就是說(shuō),J2ME 先把所有的嵌入式裝
35、置利</p><p><b> 2 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> Configuration 的概念分隔成兩種抽象的型態(tài)。</p><p> 其實(shí)在這里大家可以把 Configuration 當(dāng)作是 J2ME 對(duì)于兩種類(lèi)型嵌入</p>
36、;<p> 式裝置的規(guī)格,而這些規(guī)格之中定義了這些裝置至少要符合的運(yùn)算能力、供</p><p> 電能力、記憶體大小等規(guī)范,同時(shí)也定了一組在這些裝置上執(zhí)行的 Java 程</p><p> 序所能使用的類(lèi)別函式庫(kù)、這些規(guī)范之中所定義的類(lèi)別函式庫(kù)為 Java 標(biāo)準(zhǔn)</p><p> 核心類(lèi)別函式庫(kù)的子集合以及與該型態(tài)裝置特性相符的擴(kuò)充類(lèi)別函式庫(kù)。
37、比</p><p> 方就 CLDC 的規(guī)范來(lái)說(shuō),可以支援的核心類(lèi)別函式庫(kù)為 java.lang.*、java.io.*、</p><p> java.util.*,而支援的擴(kuò)充類(lèi)別函式庫(kù)為 java.microedition.io.*。</p><p> 區(qū)分出兩種主要的 Configuration 之后,J2ME 接著在定義出 Profile 的概<
38、/p><p> 念。Profile 是架構(gòu)在 Configuration 之上的規(guī)格。之所以有 Profile 的概念,</p><p> 是為了要更明確地區(qū)分出各種嵌入式裝置上 Java 程序該如何開(kāi)發(fā)以及它們</p><p> 應(yīng)該具有哪些功能。因此 Profile 之中定義了與特定嵌入式裝置非常相關(guān)的</p><p> 擴(kuò)充類(lèi)別函式
39、庫(kù),而 Java 程序在各種嵌入式裝置上的使用者介面該如何呈</p><p> 現(xiàn)就是定義在 Profile 里頭。Profile 之中所定義的擴(kuò)充類(lèi)別函式庫(kù)是根據(jù)底</p><p> 層 Configuration 內(nèi)所定義的核心類(lèi)別函式庫(kù)所建立。[2]</p><p> 1-1 J2ME 的技術(shù)架構(gòu)</p><p> 此外,還有
40、各廠商根據(jù)各自產(chǎn)品功能需求而選擇性實(shí)現(xiàn)的 Package。因此可用圖 1-1 來(lái)表示 J2ME 的技術(shù)架構(gòu)。</p><p> 1.3 J2ME 程序的撰寫(xiě)</p><p> J2ME 應(yīng)用程序泛指根據(jù)各種 J2ME 規(guī)格來(lái)開(kāi)發(fā)的應(yīng)用程序。這里的規(guī)</p><p><b> 3 頁(yè)</b></p><p> 手
41、機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 格就是上文提到的 Configuration 以及 Profile。MIDP 應(yīng)用程序指的是根據(jù) MIDP(Mobile Information Device Profile)規(guī)格來(lái)開(kāi)發(fā)的應(yīng)用程序,所以 MIDP</p><p> 應(yīng)用程序是 J2ME 程序的一種。[2]</p><p> M
42、IDlet suite 是 MIDP 應(yīng)用程序的最小單位,JAM 負(fù)責(zé)將手機(jī)內(nèi)的 MIDlet suite 以圖形化的方式呈現(xiàn),讓用戶能夠選取欲執(zhí)行的 MIDlet suite,一旦選取了某個(gè) MIDlet suite,操作系統(tǒng)就會(huì)激活 KVM 執(zhí)行里面的 MIDlet。MIDlet</p><p> 及相關(guān)的支持類(lèi)組成了 MIDP 應(yīng)用程序的實(shí)際內(nèi)容。</p><p><b>
43、; □</b></p><p> 呼叫 MIDlet 的構(gòu)造函數(shù)</p><p><b> 停止?fàn)顟B(tài)</b></p><p> StartApp()DestroyApp()</p><p><b> ?。≒aused)</b></p><p> Des
44、troyApp()</p><p> 1-2 MIDlet 的流程[3]</p><p> 每個(gè) MIDlet 都必須繼承 javax.microedition.midlet.MIDlet 這個(gè)抽象類(lèi)。</p><p> MIDP 規(guī)格中定義了 MIDlet 的生命周期,以及可以存在的三種狀態(tài),包括 Paused、Active 以及 Destroyed,每一
45、個(gè) MIDlet 在任何時(shí)刻只可能處于其中的一個(gè)狀態(tài)[3]。這三種狀態(tài)的轉(zhuǎn)換關(guān)系如圖 1-2 所示。</p><p> 一個(gè)完整的 MIDP 應(yīng)用程序由兩個(gè)文件構(gòu)成:應(yīng)用程序主體(JAR 文件)</p><p> 和應(yīng)用程序描述文件(JAD 文件) [2]。當(dāng)一個(gè) MIDP 應(yīng)用程序完成以后,要進(jìn)行部署(deploy),也就是讓程序在用戶的移動(dòng)設(shè)備上運(yùn)行??梢杂?OTA(Over Th
46、e Air)和非 OTA 方式實(shí)現(xiàn)部署?,F(xiàn)在為了方便開(kāi)發(fā)及測(cè)試程序,很多開(kāi)發(fā)包提供了手機(jī)模擬器,可是模擬部署過(guò)程。</p><p> 1.4 GPRS 簡(jiǎn)介</p><p> GPRS 是通用分組無(wú)線業(yè)務(wù)(General Packet Radio Service)的英文簡(jiǎn)稱,是在現(xiàn)有的 GSM 系統(tǒng)上發(fā)展出來(lái)的一種新的分組數(shù)據(jù)承載業(yè)務(wù)。GPRS 特</p><p&
47、gt;<b> 4 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 別適用于間斷的、突發(fā)性的或頻繁的、少量的數(shù)據(jù)傳輸,也適用于偶爾的大</p><p> 數(shù)據(jù)量傳輸。這一特點(diǎn)正適合大多數(shù)移動(dòng)互聯(lián)的應(yīng)用。網(wǎng)絡(luò)覆蓋:目前中國(guó)</p><p> 移動(dòng) GPRS 網(wǎng)絡(luò)
48、已覆蓋全國(guó) 31 個(gè)省區(qū)市、160 個(gè)城市可以辦理 GPRS 業(yè)務(wù),</p><p> 可以漫游城市達(dá) 242 個(gè).全球 200 多個(gè)最大的運(yùn)營(yíng)商都選擇了 GPRS 網(wǎng)絡(luò),</p><p> GPRS 數(shù)據(jù)業(yè)務(wù)可以觸及世界各地。</p><p> 1.5 “CityGuide 城市通”軟件開(kāi)發(fā)背景</p><p> 隨著手機(jī)在我們工
49、作、生活中越來(lái)越頻繁的使用,手機(jī)的功能也不再僅限于接、撥電話,收發(fā)短信。各項(xiàng)手機(jī)增值業(yè)務(wù)如雨后春筍般發(fā)展起來(lái)。人們渴望在高壓的工作之后,能輕松獲得吃、穿、住、用、行等各種生活資訊,希望更快捷地了解周邊地理、人文環(huán)境。這種需求啟發(fā)我們,可以通過(guò)手機(jī)向人們傳送對(duì)方需要的資訊。于是,城市通的構(gòu)想應(yīng)運(yùn)而生了。</p><p> 通過(guò) JAVA 這種交互式的平臺(tái),JAVA 手機(jī)用戶可以下載各種 JAVA 應(yīng)用程序,包括圖
50、片鈴聲、游戲、娛樂(lè)、資訊服務(wù)、商務(wù)應(yīng)用和行業(yè)應(yīng)用軟件等,同時(shí)用戶也可以進(jìn)行各種在線應(yīng)用,包括網(wǎng)絡(luò)游戲、網(wǎng)上聊天、移動(dòng)定位等業(yè)務(wù)。由于無(wú)線 JAVA 先天具有的“跨手機(jī)平臺(tái)特性”(即所有的應(yīng)用程序都可以通過(guò)下載來(lái)獲得),使得 JAVA 的服務(wù)和內(nèi)容應(yīng)用前景非常廣闊。</p><p> 我們所要開(kāi)發(fā)的城市通商務(wù)軟件,正是利用 JAVA 技術(shù),為手機(jī)用戶打造方便快捷的生活資訊服務(wù)平臺(tái)。該軟件分為商務(wù)端和客戶端兩個(gè)界面
51、,通過(guò)無(wú)線下載安裝程序,可達(dá)到商家信息資源共享,用戶在線搜索、查詢、點(diǎn)評(píng)等功能。</p><p> 1.6 開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具簡(jiǎn)介</p><p> 基于 J2ME 技術(shù),在安裝有 jdk6.0 的 windows 2000 上運(yùn)用 eclipse 3.2.2</p><p> WTK 2.5+ eclipseME 1.6.6 工具開(kāi)發(fā)。JDK 是 java
52、 的基本開(kāi)發(fā)工具包。</p><p> Eclipse 是一個(gè)開(kāi)源的集成開(kāi)發(fā)環(huán)境,WTK 是 sun 公司提供的無(wú)線開(kāi)發(fā)工具包,eclipseME 是基于 eclipse 環(huán)境的 J2ME 支持插件。</p><p><b> 1.7 本章小結(jié)</b></p><p> 本章介紹了手機(jī)軟件的現(xiàn)狀,Java 在手機(jī)軟件中的應(yīng)用,以及“Ci
53、tyGuide城市通”手機(jī)商務(wù)軟件的開(kāi)發(fā)背景和開(kāi)發(fā)工具。</p><p><b> 5 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 第二章 程序結(jié)構(gòu)分析和相關(guān)技術(shù)</p><p> 2.1 “CityGuide 城市通”流程設(shè)計(jì)</p>&l
54、t;p> 2.1.1 “CityGuide 城市通”軟件下載流程設(shè)計(jì)</p><p> 城市通分用戶端和商家端兩個(gè)界面:</p><p> 用戶端要求為 Kjava 版本,符合 Midp 2.0,在 Nokia 3230 上實(shí)測(cè)通過(guò)。商家端要求為 Symbian 版本,符合 S60 系列,在 Nokia 3230 上實(shí)測(cè)通</p><p><b&
55、gt; 過(guò)。</b></p><p> 圖 2-1軟件下載及 JAM 工作流程圖</p><p><b> 6 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p><b> 用戶端下載流程為:</b></p><
56、;p> 用戶發(fā)送短信“商家名”到 91609108</p><p> 得到回復(fù)短信包括商家介紹和選項(xiàng)</p><p> 回復(fù)短信 3-下載移動(dòng) VIP 卡</p><p> 得到回復(fù)短信帶 wap push 的網(wǎng)址</p><p> 打開(kāi)該網(wǎng)址,下載軟件</p><p><b> 安裝軟件&
57、lt;/b></p><p> 用戶端也可以通過(guò)紅外、藍(lán)牙、USB 線等方式進(jìn)行安裝,設(shè)計(jì)為可以在</p><p><b> 線升級(jí)。</b></p><p> 手機(jī)中負(fù)責(zé)調(diào)配程序運(yùn)行資源的管理后臺(tái)是 Java Application Manager。</p><p> 它所使用的傳輸媒體可以是紅外線、網(wǎng)絡(luò)
58、、以及其他可用來(lái)傳輸?shù)拿襟w。Java</p><p> Application Manager 會(huì)從網(wǎng)絡(luò)上下載代表該 Application Suite 的 JAR 檔,</p><p> 接著在手機(jī)上安裝此 MIDlet Suite,然后在手機(jī)開(kāi)始執(zhí)行該應(yīng)用程序。整個(gè)</p><p> 詳細(xì)的運(yùn)作流程如圖 2-1 所示。</p><p&g
59、t; 2.1.2 用戶端流程設(shè)計(jì)</p><p> 城市寶典模塊在用戶端,本質(zhì)上是一個(gè)手機(jī)上的微瀏覽器。因?yàn)檫@里所</p><p> 需的瀏覽界面不多,所以我們把界面生成到軟件中了。在這里,我們主要用</p><p> 到了 J2ME 的高級(jí)界面設(shè)計(jì)、低級(jí)界面設(shè)計(jì)和網(wǎng)絡(luò)通訊功能。其概要實(shí)現(xiàn)流</p><p> 程為:手機(jī)界面上點(diǎn)擊
60、帶查詢字段的 URL 的命令按鈕,通過(guò)無(wú)線(基于 TCP/IP</p><p> 協(xié)議,調(diào)用 HttpConnection 進(jìn)行 http 連接)連接到源數(shù)據(jù)服務(wù)器;源數(shù)據(jù)服</p><p> 務(wù)器返回 XML 文件;手機(jī)終端接受該文件的字節(jié)流,并對(duì)字節(jié)流進(jìn)行 XML 解</p><p> 析生成數(shù)據(jù)結(jié)構(gòu)樹(shù),反應(yīng)到界面上,最終完成一次交互。交互之后用戶可以&l
61、t;/p><p> 獲得大量的商家信息,如:商家地址、電話以及商家店址的微縮地圖等。另</p><p> 外客戶還可以通過(guò)無(wú)線連接從服務(wù)器上下載打折卡及查詢個(gè)人賬戶信息。</p><p> 下面是對(duì)流程的描述:</p><p> 程序啟動(dòng)畫(huà)面,顯示 LOGO,主要用一個(gè) Alert 繼承類(lèi)實(shí)現(xiàn)啟動(dòng)畫(huà)面的跳轉(zhuǎn),關(guān)于 Alert 類(lèi)的應(yīng)用將在
62、后面講到。</p><p><b> 7 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 下班網(wǎng) 城市通 1.0---無(wú)限生活</p><p> 2-2 用戶端 Logo 畫(huà)面</p><p> 程序主畫(huà)面,顯示各項(xiàng)菜單,如移動(dòng)卡夾,城
63、市寶典,系統(tǒng)設(shè)置,幫助說(shuō)明等。</p><p><b> 移動(dòng)卡夾</b></p><p><b> 城市寶典</b></p><p><b> 系統(tǒng)設(shè)置</b></p><p><b> 幫助說(shuō)明</b></p><p>
64、<b> 確定退出</b></p><p> 2-3 主菜單選項(xiàng)界面</p><p> 移動(dòng)卡夾卡列表頁(yè)面,缺省安裝后有一張下班卡。每次在新的商家下載后都把卡加入到卡夾中。每次安裝新商家卡都采用覆蓋安裝方式,即一次下載所有卡程序并安裝。</p><p> 移動(dòng)卡夾 城市寶典 系統(tǒng)設(shè)置 幫助說(shuō)明</p><p>
65、 2-4 移動(dòng)卡夾選項(xiàng)界面</p><p> 卡頁(yè)面,滾動(dòng)條方式,依次列出卡圖樣、文字說(shuō)明以及二維碼,卡圖樣采用動(dòng)畫(huà)切換顯示,以預(yù)防用戶直接拍照的方式偽造卡。點(diǎn)擊二維碼可以直接跳轉(zhuǎn)到該卡的二維碼頁(yè)面上。</p><p><b> 8 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p>
66、<p> 2-5 移動(dòng)卡夾內(nèi)部頁(yè)面以及二維碼標(biāo)識(shí)頁(yè)面</p><p> 獲取新卡,選擇一張卡后,程序自動(dòng)通過(guò)接口下載卡數(shù)據(jù),顯示安裝進(jìn)度條,安裝到移動(dòng)卡夾。</p><p> 移動(dòng)卡夾 城市寶典 系統(tǒng)設(shè)置 幫助說(shuō)明</p><p> 1、 豪客來(lái)牛排一般消費(fèi)卡</p><p> 2、 錢(qián)柜 KTV 打折卡</p>
67、;<p> 3、 老知青風(fēng)味餐館消費(fèi)卡</p><p><b> 4、 …</b></p><p><b> 確定返回</b></p><p><b> 2-6 卡列舉頁(yè)面</b></p><p> 推薦“城市通”給朋友,發(fā)送城市通下載點(diǎn) WAPpus
68、h 短信給朋友手機(jī)。</p><p> 移動(dòng)卡夾 城市寶典 系統(tǒng)設(shè)置 幫助說(shuō)明</p><p><b> 2-7 推薦頁(yè)面</b></p><p> 城市寶典首頁(yè),顯示城市生活大類(lèi),大類(lèi)信息固定在程序中。</p><p> 移動(dòng)卡夾 城市寶典 系統(tǒng)設(shè)置 幫助說(shuō)明</p><p><b
69、> 餐飲</b></p><p><b> 娛樂(lè)</b></p><p><b> 休閑</b></p><p><b> 9 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p>
70、<b> 便民</b></p><p><b> 購(gòu)物</b></p><p> 確定我要搜店返回</p><p> 2-8 城市寶典選項(xiàng)頁(yè)面</p><p> 商家小類(lèi)(小類(lèi)信息固定在程序中)以及包含商家列表,采用左右分欄方式,如下圖左邊選擇閩菜,右邊通過(guò)接口讀取 xiaban.co
71、m 上所屬商家名字并排列。</p><p> 移動(dòng)卡夾 城市寶典 系統(tǒng)設(shè)置 幫助說(shuō)明</p><p> 2-9 城市寶典商家小類(lèi)選項(xiàng)頁(yè)面</p><p> 商家頁(yè)面,比如點(diǎn)擊豪客來(lái)(廈禾),出來(lái)的頁(yè)面顯示的商家信息、地圖、點(diǎn)評(píng)都從接口獲得,內(nèi)容太長(zhǎng)使用滑動(dòng)條來(lái)滾屏。評(píng)分以及點(diǎn)評(píng)都通過(guò)接口進(jìn)行。</p><p> 移動(dòng)卡夾 城市寶典 系
72、統(tǒng)設(shè)置 幫助說(shuō)明</p><p><b> 豪客來(lái)(廈禾)</b></p><p> 廈禾路 866 號(hào)(開(kāi)元飯店旁)【思明區(qū)】</p><p> (TEL)05925815488</p><p> 公交路線:619、529、618</p><p> 附近地標(biāo):開(kāi)元飯店旁</p&g
73、t;<p> 營(yíng)業(yè)時(shí)間:24 小時(shí)</p><p> 促銷(xiāo)信息:2007-1 至 2007-9 全場(chǎng) 9 折優(yōu)惠</p><p><b> 點(diǎn)評(píng)精選:</b></p><p> 依帆 2006-09-18 09:31:36依帆打了 9 分</p><p> 昨天和兩個(gè)朋友去吃了,我們點(diǎn)了兩份沙&
74、lt;/p><p> 郎牛排和一份黑胡椒牛排。黑胡椒那份配的蔬</p><p> 菜沙拉還不錯(cuò),我們有去裝了兩份水果沙拉,</p><p> 那個(gè)沙拉碗要大點(diǎn)多好。三份全是 7 分熟的,</p><p> 但是某人的吃起來(lái)卻覺(jué)得是全熟的,我那份還</p><p> 好,難道是廚師把握不準(zhǔn)熟度?偶爾還會(huì)去吃<
75、/p><p> 的,是不是能吃到滿意的,要看運(yùn)氣了。最近</p><p><b> 10 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 好象推出了新品,改天再去嘗~</p><p> 察看地圖位置 我要點(diǎn)評(píng)返回</p>&
76、lt;p><b> 察看地圖位置</b></p><p> 移動(dòng)卡夾 城市寶典 系統(tǒng)設(shè)置 幫助說(shuō)明</p><p><b> 豪客來(lái)(廈禾)</b></p><p> 廈禾路 866 號(hào)(開(kāi)元飯店旁)【思明區(qū)】</p><p><b> 我要點(diǎn)評(píng)返回</b>&
77、lt;/p><p> 評(píng)分以及點(diǎn)評(píng)都通過(guò)接口進(jìn)行。</p><p> 移動(dòng)卡夾 城市寶典 系統(tǒng)設(shè)置 幫助說(shuō)明</p><p><b> 豪客來(lái)(廈禾)</b></p><p> 廈禾路 866 號(hào)(開(kāi)元飯店旁)【思明區(qū)】</p><p> 綜合評(píng)分 ____(10 分滿分)</p>
78、;<p><b> 我的點(diǎn)評(píng)</b></p><p> _______________________________</p><p> _______________________________</p><p> _______________________________</p><p>
79、<b> 發(fā)表返回</b></p><p> 圖 2-10 商家頁(yè)面、地圖頁(yè)面、評(píng)分頁(yè)面</p><p><b> 11 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 我要搜店,根據(jù)條件搜索商家。</p><p&g
80、t; 移動(dòng)卡夾 城市寶典 系統(tǒng)設(shè)置 幫助說(shuō)明</p><p><b> 否</b></p><p> 如果讀取基站信息有困難,可以改為:用一個(gè)</p><p><b> 列表通過(guò)接口</b></p><p> 列出本地的熱點(diǎn)區(qū)域,搜索在</p><p> 熱點(diǎn)附近
81、的本類(lèi)商家。</p><p><b> 返回</b></p><p><b> 2-11 搜店頁(yè)面</b></p><p><b> 系統(tǒng)設(shè)置。</b></p><p> 移動(dòng)卡夾 城市寶典 系統(tǒng)設(shè)置 幫助說(shuō)明</p><p><b>
82、 選擇城市</b></p><p><b> 注冊(cè)個(gè)人信息</b></p><p> 2-12 系統(tǒng)設(shè)置頁(yè)面</p><p> 注冊(cè)個(gè)人信息---程序?qū)烟钊氲膫€(gè)人信息通過(guò)接口發(fā)送到下班網(wǎng),注冊(cè)一個(gè)新用戶并返回注冊(cè)成功。</p><p> 移動(dòng)卡夾 城市寶典 系統(tǒng)設(shè)置 幫助說(shuō)明</p>
83、<p> 昵稱:_______________</p><p> 電子郵件:___________</p><p> 密碼:_______________</p><p><b> 確定</b></p><p><b> 幫助信息</b></p><p>
84、; 移動(dòng)卡夾 城市寶典 系統(tǒng)設(shè)置 幫助說(shuō)明</p><p> 祝賀您成功注冊(cè)了個(gè)人信息,您可以在</p><p> www.xiaban.com上使用注冊(cè)的 email地址登陸,</p><p> 瀏覽更多城市生活信息!</p><p><b> 確定</b></p><p> 圖 2
85、-13 注冊(cè)頁(yè)面及幫助信息</p><p><b> 12 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 選擇城市,通過(guò)手機(jī)歸屬地缺省。</p><p><b> 省份:下拉列表選擇</b></p><p><
86、;b> 城市:下拉列表選擇</b></p><p><b> 確定</b></p><p> 圖 2-14城市選擇下拉列表頁(yè)面</p><p><b> 幫助說(shuō)明。</b></p><p> 移動(dòng)卡夾 城市寶典 系統(tǒng)設(shè)置 幫助說(shuō)明</p><p>
87、; 下班網(wǎng)城市通是下班網(wǎng)全新推出的基于手機(jī)用</p><p> 戶的城市生活利器,集商家搜索、刷卡消費(fèi)積</p><p><b> 分于一體。。。。。</b></p><p> V1.0 Copyright 2007 By xiaban.com</p><p><b> 確定</b><
88、;/p><p> 圖 2-15系統(tǒng)幫助說(shuō)明頁(yè)面</p><p> 2.1.3 商戶端流程設(shè)計(jì)</p><p> 當(dāng)客戶消費(fèi)完畢要進(jìn)行結(jié)算是,商家可以用裝有城市通軟件的手機(jī)將客</p><p> 戶出示的打折卡拍攝下來(lái),并通過(guò)網(wǎng)絡(luò)反饋到服務(wù)器上進(jìn)行信息核對(duì),確認(rèn)</p><p> 是該用戶所持有的打折卡后就可以
89、進(jìn)行打折結(jié)算。另外客戶選擇預(yù)存消費(fèi)時(shí)</p><p> 商戶將通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)中的客戶信息,檢查客戶賬戶中是否有足夠的金額進(jìn)</p><p> 行支付,如果有就扣除消費(fèi)金額并更新數(shù)據(jù)庫(kù)。</p><p> 程序啟動(dòng)畫(huà)面,顯示 LOGO。顯示商家 ID,店員 ID,登陸密碼,和登陸按扭。</p><p> 商家 ID:________&l
90、t;/p><p> 店員 ID:________</p><p> 登入密碼:________</p><p><b> 登入</b></p><p> 下班網(wǎng) 城市通 商家版 1.0---無(wú)限生活</p><p> 圖 2-16商戶端登陸頁(yè)面</p><p>&l
91、t;b> 13 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 主菜單,下班卡刷卡、本店卡刷卡、系統(tǒng)設(shè)置。</p><p><b> 1、 下班卡刷卡</b></p><p><b> 2、 本店卡刷卡</b></
92、p><p><b> 3、 系統(tǒng)設(shè)置</b></p><p> 2-17 商戶端主菜單頁(yè)面</p><p> 下班卡刷卡,提示打折消費(fèi)、預(yù)存消費(fèi)選項(xiàng)。</p><p><b> 1、 打折消費(fèi)</b></p><p><b> 2、預(yù)村消費(fèi)</b>
93、;</p><p><b> 退出重登入</b></p><p> 2-18 商戶端下班卡刷卡頁(yè)面</p><p> 選擇“打折消費(fèi)”,啟動(dòng)攝像頭進(jìn)行二維碼掃描,獲得結(jié)果。</p><p><b> 打折消費(fèi)預(yù)存消費(fèi)</b></p><p> 林光輝先生(卡號(hào):
94、20079873947987)</p><p> 可以在本店享受優(yōu)惠。</p><p><b> 返回</b></p><p> 2-19 商戶端打折消費(fèi)頁(yè)面</p><p> 結(jié)算。此時(shí)通過(guò)接口紀(jì)錄消費(fèi)紀(jì)錄,獲得積分。</p><p> 移動(dòng)卡夾 城市寶典 系統(tǒng)設(shè)置 幫助說(shuō)明<
95、/p><p> 金額:____________________</p><p> 折扣:____________________(如 8 折,填入 0.8)</p><p><b> 結(jié)算返回</b></p><p> 2-19 商戶端結(jié)算頁(yè)面</p><p> 預(yù)存消費(fèi)—重復(fù) 4、5
96、步驟,但是在 5 步增加一個(gè)通過(guò)接口獲得賬戶余額,以及扣除消費(fèi)金額的功能。</p><p><b> 14 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 2.2 需求分析-----UML 圖示</p><p> “CityGuide 城市通”商務(wù)軟件為商戶提
97、供注冊(cè)、登陸、發(fā)布打折信息</p><p> 功能。為客戶提供四個(gè)主選項(xiàng),分別是移動(dòng)卡夾,城市寶典,系統(tǒng)設(shè)置和幫</p><p><b> 助選項(xiàng)。</b></p><p> 其中,移動(dòng)卡夾主要提供申請(qǐng)新卡,查看二維碼,讀取卡詳細(xì)信息,注</p><p> 銷(xiāo),推薦好友等功能。用戶下載虛擬打折卡,出示給商家,確認(rèn)
98、身份后,便</p><p> 可享受打折優(yōu)惠。功能可以參考以下用例圖 。</p><p><b> 2-20 用例圖</b></p><p> 城市寶典選項(xiàng)中保存有主要的生活服務(wù)資訊分類(lèi),如餐飲、夜生活、休</p><p> 閑、購(gòu)物、便民等。另外,每個(gè)大類(lèi)下又劃分出相應(yīng)的小類(lèi),為用戶查詢。</p>
99、<p> 瀏覽提供更清晰的框架。如夜生活大類(lèi)下分為酒吧、夜總會(huì)、量版式 KTV、</p><p> 娛樂(lè)城等小類(lèi)。用戶通過(guò)方向鍵選擇所需要查詢的類(lèi)型,再按 OK 鍵,即可</p><p> 讀取服務(wù)器上關(guān)于此小類(lèi)中注冊(cè)的商戶列表。再根據(jù)需要選擇商戶,瀏覽店</p><p> 鋪信息,點(diǎn)評(píng)店鋪服務(wù),聯(lián)系商家,查看地圖等。</p>&
100、lt;p> 另外,程序提供系統(tǒng)設(shè)置,可設(shè)置個(gè)人信息,如 E-mail,所在城市等。</p><p><b> 15 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 2.3 本程序需解決的有關(guān)技術(shù)問(wèn)題</p><p> 2.3.1 UI 流程控制器[2
101、]</p><p> 流程控制,通俗來(lái)講,就是指程序各畫(huà)面的切換。在 J2ME 中,有一個(gè)</p><p> 包專(zhuān)門(mén)針對(duì)界面設(shè)計(jì)提供了各種接口和類(lèi),它就是 LCDUI 包。其中,包的</p><p> 設(shè)計(jì)劃分為高級(jí) API 和低級(jí) API。所以 LCDUI 包的體系區(qū)分為低級(jí)類(lèi)庫(kù)和</p><p> 高級(jí)類(lèi)庫(kù)。能夠顯示在屏幕上的組件
102、都是來(lái)自于 Displayable 這個(gè)抽象類(lèi),而</p><p> Displayable 這個(gè)抽象類(lèi)又派生出了 Screen 類(lèi)和 Canvas 類(lèi)。前者之后所構(gòu)成</p><p> 的體系就是高級(jí) API,而后者之后所構(gòu)成的體系就是低級(jí) API。</p><p> LCDUI 的架構(gòu)下,畫(huà)面上同一時(shí)間只能有一個(gè) Displayable 的子類(lèi)實(shí)體,即一個(gè)
103、畫(huà)面只能采用低級(jí) API,高級(jí) API 中一種。這導(dǎo)致 MIDP 程序設(shè)計(jì)中,最令人頭痛的地方莫過(guò)于程序的流程控制。如何更好的實(shí)現(xiàn)各頁(yè)面間的跳轉(zhuǎn),并保證后期新版本出現(xiàn)時(shí),添加頁(yè)面而不出現(xiàn)跳轉(zhuǎn)紊亂,最科學(xué)的設(shè)計(jì)模式即流程控制器。</p><p> 在本程序中,就是將各頁(yè)面主要按扭,如“exit”,“ok”,“back”,“主菜單”等,在 base 基類(lèi)中統(tǒng)一定義,各頁(yè)面再調(diào)用即可。這樣做的好處顯而易見(jiàn),不但避免了
104、冗余代碼,減小存儲(chǔ)空間使用,而且使程序結(jié)構(gòu)更加清晰明朗,利于后續(xù)版本開(kāi)發(fā)和軟件維護(hù)。</p><p> 2.3.2 二維碼識(shí)別</p><p> 二維條碼/二維碼 (2-dimensional bar code) 是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號(hào)信息的;在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的“0”、“1”比特流的概念,使用若
105、干個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來(lái)表示文字?jǐn)?shù)值信息,通過(guò)圖像輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)處理:它具有條碼技術(shù)的一些共性:每種碼制有其特定的字符集;每個(gè)字符占有一定的寬度;具有一定的校驗(yàn)功能等。同時(shí)還具有對(duì)不同行的信息自動(dòng)識(shí)別功能、及處理圖形旋轉(zhuǎn)變化等特點(diǎn)。 二維條碼/二維碼能夠在橫向和縱向兩個(gè)方位同時(shí)表達(dá)信息,因此能在很小的面積內(nèi)表達(dá)大量的信息。</p><p><b> 16 頁(yè)<
106、/b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 二維碼和手機(jī)攝像頭的配合將產(chǎn)生多種多樣的應(yīng)用,比如我們可以在自</p><p> 己的名片上印上二維碼,別人只需用安裝二維碼識(shí)別軟件的攝像手機(jī)輕松一</p><p> 拍,名片上的各種資料就全部輸入手機(jī);如果超市的商品也印上二維碼,我
107、</p><p> 們就可以在手機(jī)上獲得關(guān)于該商品的大量詳細(xì)信息。</p><p> “CityGuide 城市通”軟件的關(guān)于二維碼技術(shù)的使用主要在于商戶端對(duì)</p><p><b> 商戶身份的識(shí)別。</b></p><p> 2.3.3 XML 解析</p><p> XML 解析
108、是將 XML 數(shù)據(jù)從其序列化字符串格式轉(zhuǎn)換為分層格式的</p><p> 過(guò)程?!癈ityGuide 城市通”軟件對(duì)于大量商戶數(shù)據(jù)采用 XML 格式保存在服</p><p> 務(wù)器上,客戶端通過(guò)訪問(wèn)該 URL 讀取 XML 文件,解析后,將信息顯示在手</p><p> 機(jī)屏幕上。這里要用到 XML 解析技術(shù),由于移動(dòng)設(shè)備的特殊性,其內(nèi)存,</p>
109、<p> 電量,存儲(chǔ)容量都極為有限,這就要求我們要采用更加高效,精簡(jiǎn)的算法完</p><p><b> 成解析。</b></p><p> 在本程序中,主要通過(guò)創(chuàng)建 cn.chances.commons.kxml 包,實(shí)現(xiàn) kxmlParser</p><p> 接口。對(duì)數(shù)據(jù)進(jìn)行 XML 解析,返回抽取了標(biāo)記的數(shù)據(jù)和格式。
110、</p><p> 2.3.4 HTTP 連接</p><p> “城市通”在手機(jī)上保留了基本分類(lèi),但詳細(xì)信息仍保存在服務(wù)器上,</p><p> 需要手機(jī)通過(guò) URL 訪問(wèn)相關(guān)細(xì)節(jié),這里就不可避免地涉及到網(wǎng)絡(luò)連接,數(shù)</p><p> 據(jù)傳遞等內(nèi)容。為了使各個(gè)模塊實(shí)現(xiàn)低耦合,高內(nèi)聚,我們把這一部分獨(dú)立</p><
111、;p> 出來(lái),在 cn.chances.commons.http 中實(shí)現(xiàn),對(duì)外只提供接口 DataConsumer,</p><p> 各頁(yè)面在訪問(wèn)服務(wù)器時(shí),讀取了數(shù)據(jù)流,并通過(guò) XML 解析,最終通過(guò)這個(gè)</p><p> 接口,顯示在窗口容器中。</p><p> 2.3.5 手機(jī)存儲(chǔ)</p><p> 手機(jī)作為移動(dòng)通訊
112、設(shè)備,是擁有一定內(nèi)存和存儲(chǔ)容量的。不同品牌不同</p><p> 型號(hào)的手機(jī)存儲(chǔ)容量也不盡相同。J2ME 中專(zhuān)門(mén)定義了一個(gè) record 包,對(duì)信</p><p><b> 17 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 息存儲(chǔ),刪除,插入等都有相關(guān)的方法
113、和類(lèi)。</p><p> 本程序中就手機(jī)存儲(chǔ)相關(guān)功能的定義集中在 cn.chances.commons.db 中。</p><p><b> 2.4 我的工作</b></p><p> 在“CityGuide 城市通”項(xiàng)目組中,我的主要工作是用戶端 UI 的設(shè)計(jì),</p><p> 實(shí)現(xiàn)城市寶典、系統(tǒng)設(shè)置、幫助
114、模塊中各界面的設(shè)計(jì)、連接,規(guī)劃、實(shí)現(xiàn)。</p><p> 因此,對(duì)于上一節(jié)中提到的幾個(gè)問(wèn)題,我工作的重點(diǎn)在于界面設(shè)計(jì),UI 流程</p><p> 控制,以及對(duì)其它各接口的引用上。</p><p> 界面是軟件的外殼,是直面用戶的第一道風(fēng)景,對(duì)于非專(zhuān)業(yè)用戶來(lái)說(shuō),</p><p> 界面是否友善,是否利于操作,是否美觀,風(fēng)格是否統(tǒng)一,都
115、會(huì)影響該軟件</p><p> 在用戶心中的形象。因此,軟件不僅僅要有便利的功能支持,也一樣需要美</p><p> 觀大方的界面,讓用戶能在最短時(shí)間內(nèi)掌握軟件的操作,并符合傳統(tǒng)類(lèi)似軟</p><p><b> 件的操作習(xí)慣。</b></p><p> 在下一章中,我將著重介紹 UI 的設(shè)計(jì)、實(shí)現(xiàn)。</p&
116、gt;<p><b> 2.5 本章小結(jié)</b></p><p> 本章主要介紹了“CityGuide 城市通”手機(jī)商務(wù)軟件的流程設(shè)計(jì),并用</p><p> UML 圖示對(duì)軟件進(jìn)行簡(jiǎn)單的需求分析。還闡述了程序設(shè)計(jì)中需要重點(diǎn)解決</p><p> 的幾個(gè)問(wèn)題以及相關(guān)技術(shù),實(shí)際上,這每一個(gè)問(wèn)題都涉及到一個(gè)單獨(dú)的模塊<
117、/p><p> 或功能塊。最后,對(duì)我在此項(xiàng)目中劃分的模塊和主要工作做了一個(gè)簡(jiǎn)單的說(shuō)</p><p><b> 明。</b></p><p><b> 18 頁(yè)</b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 第三章 UI
118、的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 3.1 LCDUI 中高級(jí) API 和低級(jí) API</p><p> J2ME 中,javax.microedition.lcdui 包為我們提供了大量用于圖形用戶界面設(shè)計(jì)與開(kāi)發(fā)的 API,這其中就包括高級(jí) API 和低級(jí) API。</p><p> DisplayCommandListene</p><
119、p><b> Ticker</b></p><p><b> 1</b></p><p><b> 1</b></p><p><b> 1</b></p><p> CanvasScreen</p><p>&l
120、t;b> Image</b></p><p><b> Graphic</b></p><p><b> Font</b></p><p> 3-1 LCDUI 包的結(jié)構(gòu)[2]</p><p> 夠顯示在屏幕上的組件,如列表、下拉列表等,又都是來(lái)自于</p>
121、<p> Displayable 這個(gè)抽象類(lèi)。而 Displayable 類(lèi)又派生出 Canvas 類(lèi)和 Screen 類(lèi)。</p><p> javax.microedition.lcdui.displayable</p><p> javax.microedition.lcdui.Canv</p><p> javax.microediti
122、on.lcdui.Screen</p><p> 3-2 Displayable 階層體系[2]</p><p> 根據(jù)圖示,Canvas 之后的體系都是低級(jí) API,使用這類(lèi) API,就如同把</p><p> 屏幕當(dāng)作一塊畫(huà)布,可根據(jù)設(shè)計(jì)在屏幕任意位置畫(huà)出形狀,或?qū)懮衔淖?。關(guān)</p><p><b> 19 頁(yè)<
123、/b></p><p> 手機(jī)平臺(tái)基于 GPRS 網(wǎng)絡(luò)的商務(wù)應(yīng)用軟件—城市通</p><p> 于這類(lèi)的操作,使用起來(lái)非常靈活,通常能滿足豐富多彩的設(shè)計(jì)需要,常見(jiàn)</p><p> 于游戲開(kāi)發(fā)。而 Screen 之后的體系則是高級(jí) API,這類(lèi) API 中包含了我們常</p><p> 常使用的文本框,列表等組件,功能十分強(qiáng)大,
124、在應(yīng)用程序開(kāi)發(fā)中起著不可</p><p><b> 磨滅的作用。</b></p><p> 高級(jí) API 和低級(jí) API 可以在同一個(gè) MIDlet 中混合使用,組合成一個(gè)應(yīng)</p><p> 用程序中的每個(gè)畫(huà)面。但是同一個(gè)畫(huà)面中,就只能在高級(jí) API 與低級(jí) API</p><p><b> 中擇一使
125、用。</b></p><p> 3.1.1 高級(jí) API</p><p> Screen 類(lèi)及其子類(lèi)如圖 3-3 所示:</p><p> ScreenChoice</p><p> 3-3 Screen 類(lèi)及其體系[2]</p><p> Screen 類(lèi)有四個(gè)子類(lèi),分別是 Alert、L
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 手機(jī)平臺(tái)基于gprs網(wǎng)絡(luò)的電子商務(wù)應(yīng)用開(kāi)發(fā)-附錄文件
- 手機(jī)平臺(tái)基于gprs網(wǎng)絡(luò)的電子商務(wù)應(yīng)用開(kāi)發(fā)-附錄文件
- 基于android系統(tǒng)的手機(jī)應(yīng)用軟件的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 基于android平臺(tái)的手機(jī)應(yīng)用軟件方案與實(shí)現(xiàn)畢業(yè)方案
- 基于android平臺(tái)的校園通軟件畢業(yè)論文
- 計(jì)算機(jī)應(yīng)用軟件畢業(yè)論文
- 基于ios平臺(tái)的手機(jī)軟件掌廚畢業(yè)論文.docx
- 基于展訊平臺(tái)的手機(jī)應(yīng)用軟件的研究與設(shè)計(jì).pdf
- 畢業(yè)論文---基于安卓平臺(tái)的校園通軟件設(shè)計(jì)
- 畢業(yè)論文——基于gprs網(wǎng)絡(luò)的j2me應(yīng)用開(kāi)發(fā)
- 基于palm os手機(jī)的商務(wù)開(kāi)發(fā)-畢業(yè)論文
- 基于palm os手機(jī)的商務(wù)開(kāi)發(fā)-畢業(yè)論文
- 基于android平臺(tái)的手機(jī)商城的畢業(yè)論文
- 基于安卓平臺(tái)的校園通軟件設(shè)計(jì)—畢業(yè)論文.doc
- 基于j2me平臺(tái)的手機(jī)應(yīng)用開(kāi)發(fā)-畢業(yè)論文
- android平臺(tái)3g手機(jī)氣象軟件——畢業(yè)論文
- 計(jì)算機(jī)應(yīng)用軟件畢業(yè)論文--網(wǎng)上花店系統(tǒng)
- 基于安卓平臺(tái)的手機(jī)計(jì)步器畢業(yè)論文
- 基于j2me平臺(tái)的手機(jī)應(yīng)用開(kāi)發(fā)-畢業(yè)論文
- 基于android平臺(tái)的手機(jī)計(jì)步器設(shè)計(jì)【畢業(yè)論文】
評(píng)論
0/150
提交評(píng)論