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

作者:苏彦文 丁勇 单位:南京林业大学 南京理工大学泰州科技学院