Android手機航空訂票系統實現方法
時間:2022-05-10 10:34:51
導語:Android手機航空訂票系統實現方法一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
摘要:針對人們對航空運輸需求的增加問題,采用了目前先進的androidSDK開發平臺及Java語言工具,提出并實現了一款用手機便捷訂購機票的軟件系統方法。該系統由登錄注冊、機票預訂、訂單管理、信息查詢、用戶管理、訂閱管理、用戶反饋和軟件幫助等八個大的功能模塊組成。在兼容性和深度遍歷測試方面的性能數據結果表明,該系統能滿足航空訂票系統功能的需求。
關鍵詞:Android;兼容性;深度遍歷;航空訂票
1引言
近些年來,經濟的快速發展,加快了人口在不同城市之間的流動,另一方面也促進了地方貿易、金融業以及旅游業的興起[1-2]。越來越多的人們出行開始選擇乘坐飛機而不像以往一樣只乘坐火車、長途汽車了。因為飛機相比于火車和汽車而言具有更高的時效性和安全性,會大大提高人們出行的效率。人工訂票的方式、電話訂票的方式以及網絡訂票的方式一直是我國較為傳統的三種航空訂票方式[3]。傳統的訂票方式由于存在著時間、空間以及人力資源等問題的限制,已遠遠無法滿足人們的訂票需求了,手機訂票系統便應運而生。人們出門在外可隨時隨地預訂機票,不僅方便了人們的出行,也提高了航空運營的效率。而本系統正是這樣一種手機平臺的航空手機訂票系統[4]。基于AndroidSDK開發平臺[5],采用Sha-redPreferences存儲技術[6-7]和GridView控件的排列方式[8],利用SQLite數據庫來進行高效的數據庫的創建、表的創建以及對表中的數據進行增、刪、改、查等操作[9]。有效進行票務和后臺的管理。
2系統架構設計
通過對用戶需求的具體調研和分析,構建系統邏輯架構,并設計了登錄注冊、機票預訂、信息查詢、用戶管理、訂單管理、訂閱管理、軟件幫助和用戶反饋八大功能模塊[10]。
2.1系統邏輯架構設計
在關系模型中,數據庫設計包含了一個或多個關系模式[11]。設計出系統關系模型。(1)用戶(包括用戶ID、用戶名、登錄密碼、真實姓名、用戶郵箱、用戶電話、證件類型和證件號碼等信息);(2)乘機人(包括乘機人ID、乘機人姓名、乘機人郵箱、乘機人手機號、證件類型和證件號碼等信息);(3)航班(包括航班編號、起飛城市、到達城市、起飛時間、預計到達時間和機票價格等信息);(4)訂單(包括訂單項號、航班編號、身份證號、訂單價格、訂單狀態和訂單完成時間等信息);建立E-R模型圖如圖1所示。
2.2功能模塊實現
2.2.1用戶管理模塊用戶管理模塊主要包括乘機人管理模塊和用戶賬戶管理模塊。乘機人管理模塊主要是可以對乘機人進行添加、刪除、修改的操作;而用戶也可進入到用戶賬戶管理的界面,進行修改用戶登錄密碼和用戶注冊信息的操作。用戶賬戶管理模塊如圖2所示。乘機人管理模塊如圖3所示。2.2.2預訂機票模塊在預訂機票模塊中,用戶可以根據自己的需要選擇出發城市和到達城市以及出行日期,系統能夠根據用戶的查詢條件,列出用戶所需要了解的航班信息,用戶在確定完航班信息后可以進行乘機人的添加,最后系統會生成訂單,機票預訂成功。預訂機票模塊如圖4(a)、(b)所示。2.2.3訂單管理模塊在訂單管理模塊中用戶可以查詢已預訂的航班信息也可以選擇刪除已預訂的航班信息。訂單管理模塊圖如5所示。客戶端部分代碼:2.2.4信息查詢模塊信息查詢模塊主要是為用戶提供機型展示信息以及周邊售票點搜索定位兩大功能。其中,周邊售票點定位模塊如圖6(a)、(b)所示。該模塊是通過引入第三方插件來是實現周邊售票點定位的功能的。實現功能的步驟如下所示:(1)導入庫文件:將locSDK_4.1.jar和baidumapa-pi_v3_2.0.jar文件拷貝到工程的libs目錄下,這樣可以在程序中使用百度定位SDK。(2)設置AndroidManifest.xml包括定位服務以及添加權限和設置Acesskey值。2.2.5用戶反饋模塊用戶反饋模塊主要引用了友盟的第三方用戶反饋插件來為用戶提供一個反饋與交流的機會與平臺。用戶可提交反饋消息并能夠接收回復消息。具體設計如下:(1)導入SDK所需的jar包下載最新版SDK的zip包,解壓后將其中的libs/目錄合并到本地工程libs目錄。(2)添加權限和key值(3)添加代碼。代碼中啟用Feedback模塊,調用下面函數進入反饋界面:FeedbackAgentagent=newFeedbackAgent(con-text);agent.startFeedbackActivity();用戶反饋模塊界面如圖7所示。
2.3系統測試
通過第三方測試平臺百度移動云測試中心對系統的APK文件進行測試檢測,測試App在真實用戶終端的兼容性以及各深度遍歷測試方面的性能數據。測試結果顯示兼容性測試通過率為81%;深度性能測試達到4星;深度遍歷測試質量評分為100分。
3結束語
此手機訂票系統實現了方便、快捷的訂票、查詢功能,并且通過第三方測試平臺百度移動云測試中心,對系統的APK文件進行檢測,測試App在真實用戶終端的兼容性,以及各深度遍歷測試方面的性能數據,系統運行良好,取得比較好的測試結果。
參考文獻:
[1]吳亞峰,蘇亞光,于復興.Android應用案列開發大全[M].北京:人民郵電出版社,2018.
[2]童海星,等.基于多Agent系統手術室在線調度研究[J].計算機應用與軟件,2018(12):118-122.
[3]鄧麗平,楊麗鳳.基于Android的智能無線鼠標的設計與實現[J].軟件工程,2019(1):24-26.
[4]郭慧珍,等.面向民航售票網站的實時爬蟲系統的設計與實現[J].網絡安全技術與應用,2019(6):107-109.
[5]BudiKurniawan.Java和Android開發學習指南[M].北京:人民郵電出版社,2016.
[6]艾瓊,等.高校圖書館討論室新型預約系統的設計與實現[J].計算機應用與軟件,2019(6):26-30.
[7]殷濤,崔佳冬.基于Android軟件開發組件化研究[J].計算機應用與軟件,2019(9):16-20.
[8]軟件開發技術聯盟.Android開發實戰[M].北京:清華大學出版社,2014.
[9]程廣,王曉峰.基于MapReduce的并行關聯規則增量更新算法[J].計算機工程,2016(2):21-25.
[10]國欣榮,韓宇軒,馬佳琳.基于安卓Studio的伴行者APP開發[J].電子技術與軟件工程,2020(1):41-42.
[11]謝志明,王鵬.基于MapReduce架構的并行矩陣Apr-iori算法[J].計算機應用研究,2017(2):401-404
作者:蘇彥文 丁勇 單位:南京林業大學 南京理工大學泰州科技學院
- 上一篇:航空維修企業成本控制方法及思路
- 下一篇:移動網絡成癮與人格特質的關系