航空訂票系統在Android智能手機上的實現_第1頁
航空訂票系統在Android智能手機上的實現_第2頁
航空訂票系統在Android智能手機上的實現_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、computer knowledge and technology 電腦知識與技術第8 卷第13 期 (2012 年5 月)issn 1009-3044computer knowledge and technology 電腦知識與技術vol.8, no.13, may 2012.e-mail: xsjltel:+86-551-5690963 5690964航空訂票系統在 android 智能手機上的實現劉海寧,施浩(上海工程技術大學 航空學院 中心實驗室,上海 201620 )摘要:該文通過研究、分析、總結現代移動通訊技術與智能手機技術的基礎上,以航空訂票系統在 android 智能手機上的實

2、現為例,詳細介紹了一個航空訂票系統在智能手機上使用的設計方案并重點提供了數據庫表的構建以及智能手機連接數據庫的過程。關鍵詞:航空業;訂票系統;智能手機;android中圖分類號:tp393文獻標識碼:a文章編號:1009-3044(2012)13-3078-03the airline booking system in intelligent mobile phone based on androidliu hai-ning, shi hao(central laboratory, aviation institute, shanghai university of engineering,

3、shanghai 201620, china)abstract: this article has realized airline booking systems in intelligent mobile phone on android, on the basis of researching, analysis ing, summarying of modern mobile communication technology and intelligent mobile phone technology.detailed introduces the de sign of scheme

4、 and provides database tables and the processing of connection of the intelligent mobile phone to connect to the database.key words: aviation industry; order system; intelligent mobile phone; android傳統的機票都是由航空公司在機場銷售或者由代理機票經銷點直接銷售。在電子商務時代,為了降低成本,提高效率,增強競爭力,國內外各大航空公司相繼把他們的信息系統服務延伸到了互聯網上。特別是,我國國際航協于 2

5、006 年 4 月份宣布:從 10 月份 起將不再印刷、發放紙質機票,要全面推廣使用電子機票,這為航空票務系統的建設確立了明確的目標和方向。1通過因特網電子 化售票,可以大幅度地減少人工成本和代理費用,從而從根本上降低售票成本。隨著移動通訊技術的發展,以手機技術、3g 無線網 絡通訊技術、移動智能操作系統技術為代表的現代科學技術使得移動票務的發展成為可能。1 手機航空訂票系統的實現模式1.1 現行的航空訂票系統實現模式現在使用的航空訂票系統一般基于 b/s 結構 web 服務技術和 j2ee 技術實現,利用網絡將傳手工購票工作放到網上實現,完成 客戶登陸、客戶資料信息、飛機票的查詢、訂購、退訂

6、等功能。2-4網上航空訂票系統提供了完善、穩定的開發應用環境,對大量訂票 信息出現的并發操作和操作失敗情況起到了很好的保障作用,同時提供了不同時間段、不同地區段機票的選擇,給用戶的使用帶來 了便利,但網上訂票系統存在著缺乏移動性的特點。1.2 移動通信技術對航空訂票系統的影響移動通信技術的發展使得解決了系統的移動性帶來了幫助,移動通信技術從最初手機通話、短信應用發展至現如今的第三代3g。3g 在傳輸數據的速度上的提升,使其能夠處理圖像、音樂、視頻流等多種媒體形式,這就為實現一個更加人性化、交互式的移 動航空訂票系統的實現提供了數據傳輸上的技術保障。51.3 智能手機的發展手機作為最常見的移動通

7、訊工具已經成為人們日常生活中不可缺少的組成部分。智能手機作為手機技術的發展更是能夠提供手機一個完整的操作系統(隨意安裝和卸載所需的應用程序)以及觸摸屏,這些技術不但航空訂票系統的安裝和使用帶來方便,同時也對設計系統功能帶來便利。1.4 android 操作系統android 是以 linux 為基礎的開放源碼操作系統,特別是在便攜設備中使用(如手機、平板等)。android 可以支持多種編程語言 來開發應用程序,尤其對java 語言的很好支持。同時它還有如下優點:61)編程方便:android 應用程序編程通過組件實現功能,活動(activity):用于提供使用的操作界面。服務(service

8、):相當于后臺運 行的activity。廣播接收器(broadcastreceiver):接收信息。內容提供商(content provider):存儲和讀取數據,相當于數據庫。收稿日期:2012-03-02作者簡介:劉海寧(1983-),男,上海人,上海工程技術大學航空學院中心實驗室助理工程師,計算機科學與技術本科,研究方向為移動互聯網通信及應用;施浩(1987-),男,上海人,上海工程技術大學航空學院中心實驗室助理工程師,航空器械維修本科,研究方向為機械維修及應用。2)安全權限機制:每個應用程序各自獨立識別,應用與應用、系統均分開。應用程序可以自由組織各種權限(查看網絡連接、讀取同步設定等

9、)保障應用設計的安全性。3)使用人數多:android 平臺2012 年在中國市場占有率68.4%,是第一大平臺。2 智能手機航空訂票系統的設計本文使用了一個標準的關系數據庫(采用 mysql 數據庫來建設)來模擬實現航空訂票系統。將來還可以將該系統與原有訂票 系統數據庫連接,已實現更大規模的應用。2.1 航空訂票系統的整體設計圖1 系統的整體結構設計2.2 智能手機航空訂票系統的功能設計航空售票系統按角色劃分為三大模塊:賬戶管理模塊,航班動態查詢模塊和機票預定模塊。2.2.1 賬戶管理模塊1)管理:對用戶的管理2)注冊:可以修改用戶的相關信息3)登陸:用戶只有登陸到系統,才能進行響應的行程的

10、修改活動。2.2.2 航班動態查詢模塊航班動態:按航班號(飛機的航班號和出發日期)來查詢或者按航班段(飛機的出發和到達時間)來查詢。2.2.3 機票預定模塊機票預定:根據單程還是往返分類。查詢出機票的出發時間、到達時間、出發日期、艙位信息、起飛時間、航空公司等信息。3 智能手機航空訂票系統實現的關鍵技術3.1 訂票系統數據庫的建設根據航空訂票系統的功能設計系統數據庫如下表:1)飛機機型表(planetype):飛機類型編號、飛機類型描述、頭等艙座位數、商務艙座位數、經濟艙座位數。2)航班信息表(flightinfo):航班號、起飛時間、到達時間、飛機類型編號、地區號。3)乘客信息表(custo

11、minfo):乘客號、航班號、旅行日期、乘客姓名、身份證號碼、座位等級、電話號碼、聯系方式、狀態。4)航班日期信息表(datainfo):航班號、航班日期、頭等艙座位數、商務艙座位數、經濟艙座位數。5)地區信息表areainfo):地區號、地區描述、頭等艙座位數、商務艙座位數、經濟艙座位數。3.2 android 與數據庫連接mysql 創建表的語句這里就不在贅述了。這里簡單介紹一下 android 與 mysql 數據庫的連接,由于直接連接遠程數據庫在安全性上有很大的漏洞,所以本文通過訪問遠程數據庫服務器前段的 php,php 函數完成數據庫操作,把結果經過 json 編碼后傳回,andro

12、id 再解析出結果。7php 前段文件查詢文件getcheckfight.php 如下:computer knowledge and technology 電腦知識與技術第8 卷第13 期(2012 年5 月)類似的還有更新文件等等,這里就不做闡述了。android 客戶端連接查詢文件核心代碼如下:public class connectmysql extends activity private textview result;private string content;overridepublic string dosqlquery()/*存放http 請求得到的結果*/ string

13、result = ;string ss = null;tryhttpclient httpclient = new defaulthttpclient();/*創建一個httppost 的對象*/httppost httppost = new httppost(0/getc httppost.setentity(new urlencodedformentity(namevaluepairs); httpresponse response = httpclient.execute(httppost);httpentity entity = response.ge

14、tentity();is = entity.getcontent();catch(exception e) system.out.println(connectiong error);/解析json 數據try/*從字符串result 創建一個jsonarray 對象*/ jsonarray jarray = new jsonarray(result); for(int i=0;ijarray.length();i+)jsonobject json_data = jarray.getjsonobject(i);if( i = 0)ss = json_data.tostring();elsess += json_data.tostring();catch(jsonexception e) system.out.println(error parsing json);return ss;4 結束語heckfight.php);/*創建httpresponse 對象*/在該系統實際應用后,發現其具有如下優點:1)建設成本低:整個系統在智能手機上安裝和數據庫連接,硬件上無需再投入,避免重復建設。2)使用成本低:實際使用時數據同數據庫服務器之間的通訊采用 http 協議,通信量只有幾個字節,用戶在使用時僅 會產生很小的流量費。參考文獻:1 電子機票eb/ol.2 張園.基于

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論