【正文】
基于Android手機平臺的3G航空訂票系統(tǒng)專業(yè):電子信息工程(信息工程)學生:鄧欽升 指導老師:周 紅摘 要由于受到時間、空間的限制,傳統(tǒng)的訂票方式已經(jīng)遠遠不能滿足大眾的需求,市場急需一種方便快捷的交易查詢方式。如今Android操作系統(tǒng)的使用越來越廣泛,已經(jīng)和ios不相上下。在此背景下,本文使用Java編程語言,結合Android手機平臺環(huán)境開發(fā)了一個3G航空訂票系統(tǒng)。該系統(tǒng)實現(xiàn)了航班查詢、機票預定、訂單管理、訂單支付、網(wǎng)點查詢、會員里程查詢、動態(tài)航班查詢、訂閱消息等功能,較全面地涵蓋了航空訂票方面的所有的業(yè)務需求。通過該系統(tǒng)用戶可以直接通過手機或上網(wǎng)本等智能移動設備隨時隨地地訪問數(shù)據(jù)庫,完成航空訂票、查詢等操作,省去了去柜臺進行交易、咨詢的麻煩。經(jīng)多次實踐證明,該系統(tǒng)界面美觀,操作便捷,功能完備,實用性強,在實際中可以投入使用。關鍵詞:Android 3G Java 航空訂票系統(tǒng) The 3G mobile platform based on Android airline reservation systemsMajor: 這寫專業(yè)(這寫方向)Student: Deng Qinsheng Supervisor: Zhou Hong AbstractDue to the restrictions of time, space, the traditional booking way already far from meeting the needs of the market urgently needed public, a fast and convenient way of trading inquires. Now Android operating system, has been more widespread use of neckandneck with ios. In this background, this paper use Java programming language, bined with Android mobile platform environment developed a 3G airline reservation system. The system achieved flight inquiry, airtickets, order management, order payment, network inquiry, member mileage inquiry, dynamic flight inquiry, subscribe to news and other functions, a more prehensive covers the airline reservation about all the business requirements. Through this system, users can directly through mobile phones or the Internet this and other smart mobile devices to access database anywhere at any time, plete airline reservation, inquiry and tell the operation to counter trade, consulting trouble. After repeated practice proved that this system interface aesthetics, convenient operation, function plete, practical strong, can be put into use in practice.Key words:Android 3G Java Airline Reservation System目 錄1導 論 1 1 選題背景 1 系統(tǒng)設計目標 1 論文思路與結構 12 Android的架構分析 1 Android 特性 2 Android 平臺架構 3 應用程序 3 應用程序框架 3 Android程序庫 4 Android運行環(huán)境 4 Linux內(nèi)核 4 Android 應用程序組件 4 Activity 5 Service 6 Content Provider 6 Broadcast Receiver 63系統(tǒng)功能介紹 6 系統(tǒng)總功能框圖 6 系統(tǒng)功能清單 7 系統(tǒng)一般限制 7 系統(tǒng)業(yè)務分工 7 本人模塊功能介紹 8 C/S體系結構 8 8 84 數(shù)據(jù)庫設計 8 數(shù)據(jù)庫需求分析 8 數(shù)據(jù)庫表具體結構 95系統(tǒng)功能實現(xiàn) 18 會員里程管理功能實現(xiàn) 18 會員里程查詢 18 會員里程查詢結果 19 網(wǎng)點查詢功能實現(xiàn) 22 訂單管理功能實現(xiàn) 246 結論 27參考文獻 28致 謝 291導 論 選題背景隨著現(xiàn)代生活節(jié)奏的加快,人們的時間觀念越來越強。在傳統(tǒng)的交通服務行業(yè)里,人們在要旅行的時,必須到車站或是機場的售票處臨時買票,或者提前好幾天到離居住地很遠的地方事先將票買好。在這種情況下,人們不知道是否能按預期買到票。特別是在旅行旺季的時候,往往需要排著長長的隊伍等候,有時候甚至無功而返,浪費了人們大量的時間,給旅客帶來了很大的不便。如今,隨著移動互聯(lián)網(wǎng)時代的到來,智能手機的日趨成熟,各種智能手機平臺大放異彩,其中又以Android和iphone尤為突出,本系統(tǒng)正是為Android手機平臺而開發(fā),讓人們足不出戶就可以預訂到機票。這大大方便了人們的外出旅游和工作,提高了服務質量和效率。 系統(tǒng)設計目標為了方便旅客,同時提高航空公司的經(jīng)營效益,系統(tǒng)有如下目標:(1) 提供基本的訂票功能:能夠按照顧客提供的信息提供訂票服務,例如按給定 的起飛城市、到達城市、起飛日期、艙位類型等訂票。(2) 提供訂單管理功能:能夠對用戶所訂機票進行管理。(3) 提供網(wǎng)點查詢功能:能在線查詢可以購買或取票的網(wǎng)點。(4) 提供航線查詢功能:例如航班時刻查詢,包括起飛時間,到達時間等(5) 提供會員里程管理功能:能夠為會員提供查詢里程數(shù)等服務。(6) 提供機型查詢功能:查詢飛機機型信息。(7) 提供訂閱功能:用戶能根據(jù)自身需要訂閱一些航空公司服務。(8) 提供用戶賬戶管理功能:能夠讓用戶修改一些基本信息。 論文思路與結構本文是一篇關于Android手機平臺的航空訂票系統(tǒng)設計與實現(xiàn)的文章。在本文中,一共分為五章,第一章簡要介紹了系統(tǒng)的開發(fā)背景和設計的的目標,第二章是Android的架構分析,第三章對系統(tǒng)功能進行了簡單的介紹,第四章介紹了針對MySql的數(shù)據(jù)庫的設計,第五章對系統(tǒng)功能業(yè)務實現(xiàn)進行了較為詳細的分析,最后是結論。2 Android的架構分析Android是一個移動設備的軟件平臺,采用了整合的策略思想,包括底層Linux操作系統(tǒng)、中間層得中間件和上層的Java應用程序,它提供包括SDK、Key Apps、Middleware、Linux Kernel四個部分在內(nèi)的全套手機軟件方案,它開放了基于Linux內(nèi)核以上的開發(fā)工具,從而保證了內(nèi)容的可移植性和多樣性。Android平臺為我們開發(fā)應用程序提供了一套很好的框架,我們可以在這個平臺的基礎上開發(fā)不同的應用程序,也可以開發(fā)新的組件供應用程序調(diào)用。 Android 特性應用框架:支持組件的重用和替換。這在之前的手機操作系統(tǒng)當中是很難想象的。這意味著我們可以把系統(tǒng)中不喜歡的應用程序替換掉,安裝我們自己喜歡的應用程序,例如打電話程序、文件管理器等。Dalvik虛擬機:專門為移動設備做了優(yōu)化,Android應用程序將由Java編寫、。Dalvik虛擬機是基于寄存器的,相對于Java虛擬機速度要快得多。內(nèi)部集成瀏覽器:基于開源的Webkit引擎,有了內(nèi)置的瀏覽器,就將意味著WAP應用的時代即將結束,真正的移動互聯(lián)網(wǎng)時代已經(jīng)來臨,手機就是一臺“小電腦”,可以在網(wǎng)上隨意遨游。優(yōu)化的圖形庫:包括2D和3D圖形庫,3D圖形庫基于OpenGL 。強大的圖形庫給游戲開發(fā)帶來了福音。SQLite數(shù)據(jù)庫:提供結構化的數(shù)據(jù)存儲。它是一款輕型、免費且開源的數(shù)據(jù)庫,他的設計目標是嵌入式的,它占用的資源非常低,需要的內(nèi)存空間也少,處理速度比較快,還支持事務處理功能。多媒體支持:支持包括常見的音頻、視頻和靜態(tài)印象文件格式(如MPEGMPAAC、AMR、JPG、PNG、GIF)。GSM技術(依賴于硬件):Global System for Mobile Communications,全球移動通訊系統(tǒng),是第二代移動通信技術,其開發(fā)目的是讓全球各地可以使用同一個移動電話網(wǎng)絡標準,讓用戶使用一部手機就能行遍全球。藍牙(Bluetooth)、EDGE、3G、WiFi(依賴與硬件):藍牙和WiFi都是一種短距離的無線連接技術,在短距離內(nèi)可以實現(xiàn)語音和數(shù)據(jù)的無線傳輸。EDGE是英文Enhanced Data Rate for GSM Evolution 的縮寫,即增強型數(shù)據(jù)速率GSM演進技術。3G(3rdgeneration)第三代移動通信技術,是指支持高速數(shù)據(jù)傳輸?shù)姆涓C移動通訊技術。照相機、GPS、指南針和加速度計(依賴于硬件):GPS 是英文Global Positioning System(全球定位系統(tǒng))的簡稱,它是一個由覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。豐富的開發(fā)環(huán)境:包括設備模擬器,調(diào)試工具、內(nèi)存及性能分析圖表和Eclipse集成開發(fā)環(huán)境插件,Google提供了Android開發(fā)包SDK,其中包含了大量的類庫和開發(fā)工具。并且專門開發(fā)了針對Eclipse的可視化開發(fā)插件ADT。 Android 平臺架構如圖1所示的就是Android操作系統(tǒng)的體結構,從中可以看出Android操作系統(tǒng)體系結構分為4層,由上而下依次是應用程序、應用程序框架、核心類庫和Linux內(nèi)核。其中第三層還包括Android運行時環(huán)境。圖1:Android操作系統(tǒng)的體系結構 應用程序Android連同一個核心應用程序包一起發(fā)布,該應用程序包包括Email客戶端、SMS短消息程序、日歷、地圖、瀏覽器、聯(lián)系人管理程序等。所有的應用程序都是由Java編寫的。 應用程序框架開發(fā)者完全可以訪問核心應用程序所使用的API框架。該應用程序框架用來簡化組件軟件的重用,任何一個應用程序都可以發(fā)布它的功能塊并且任何其他的程序都可以使用起發(fā)布的功能塊(不過的遵循框架的安全性限制)。該應用程序重用機制使得組件可以被用戶替換。以下所有的應用程序都由一系列的服務和系統(tǒng)組成,包括:1) 一個可以擴展的視圖(Views)可以用來創(chuàng)建與應用程序,包括列表(lists)、網(wǎng)格(grids)、文本框(text boxes)、按鈕(buttons),甚至是一個可嵌入的Web瀏覽器。2) 內(nèi)容管理器(Content Providers)使得應用程序可以訪問另一個應用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫),或者共享他們自己的數(shù)據(jù)。3) 一個資源管理器(Resource Manager