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