航空订票系统在Android智能手机上的实现.doc

上传人:laozhun 文档编号:2394337 上传时间:2023-02-17 格式:DOC 页数:3 大小:100KB
返回 下载 相关 举报
航空订票系统在Android智能手机上的实现.doc_第1页
第1页 / 共3页
航空订票系统在Android智能手机上的实现.doc_第2页
第2页 / 共3页
航空订票系统在Android智能手机上的实现.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《航空订票系统在Android智能手机上的实现.doc》由会员分享,可在线阅读,更多相关《航空订票系统在Android智能手机上的实现.doc(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(http:/192.168.1.10/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

15、 += 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 张园.基于B/S 结构的航空预订票系统的设计与实现J.电脑知识与技术,2011,7(19):4620-4622. 3 赵晓霞,基于Java 的航空订票系统设计J.微计算机信息,2010,26(6-3):214-215.4 单彬.基于J2EE 的航空订票系统解决方案D.上海:华东师范大学,2008. 5 3G 无线通讯EB/OL. 6 AndroidEB/OL. 7 吴亚峰,杜比美,苏亚光.Android 编程典型实例与项目开发M.北京:电子工业出版社,2011:155-159.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号