【Android源码 栏目提醒】:网学会员Android源码 为您提供航空订票系统在Android智能手机上的实现 - 期刊论文参考,解决您在航空订票系统在Android智能手机上的实现 - 期刊论文学习中工作中的难题,参考学习。
ISSN 1009-3044 E-mail: xsjlcccc.net.cnComputer Knowledge and Technology 电脑知识与技术Computer Knowledge and Technology 电脑知识与技术 http://www.dnzs.net.cn 第 8 卷第 13 期 2012 年 5 月Vol.8 No.13 May 2012. Tel:86-551-5690963 5690964航空订票系统在
Android 智能手机上的实现 施浩刘海宁,(上海工程技术大学 航空学院 中心实验室,上海 201620)摘要:该文通过研究、分析、总结现代移动通讯技术与智能手机技术的基础上,以航空订票系统在
Android 智能手机上的实现为例,详细介绍了一个航空订票系统在智能手机上使用的设计方案并重点提供了数据库表的构建以及智能手机连接数据库的过程。
关键词:航空业;订票系统;智能手机;
Android中图分类号:TP393 文献标识码:A 文章编号:1009-3044201213-3078-03The Airline Booking System in Intelligent Mobile Phone Based on AndroidLIU Hai-ning SHI HaoCentral Laboratory Aviation Institute Shanghai University of Engineering Shanghai 201620 ChinaAbstract: This article has realized airline booking systems in intelligent mobile phone on
Android on the basis of researching analysising summarying of modern mobile communication technology and intelligent mobile phone technology.Detailed introduces the design of scheme 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 传统的机票都是由航空公司在机场销售或者由代理机票经销点直接销售。
在电子商务时代, 为了降低成本, 提高效率, 增强竞争力,国内外各大航空公司相继把他们的信息系统服务延伸到了互联网上。
特别是,我国国际航协于 2006 年 4 月份宣布: 10 月份 从起将不再印刷、发放纸质机票,要全面推广使用电子机票,这为航空票务系统的建设确立了明确的目标和方向。
1通过因特网电子化售票,可以大幅度地减少人工成本和代理费用,从而从根本上降低售票成本。
随着移动通讯技术的发展, 3G 以手机技术、 无线网络通讯技术、移动智能操作系统技术为代表的现代科学技术使得移动票务的发展成为可能。
1 手机航空订票系统的实现模式1.1 现行的航空订票系统实现模式 现在使用的航空订票系统一般基于 B/S 结构 Web 服务技术和 J2EE 技术实现, 利用网络将传手工购票工作放到网上实现, 完成客户登陆、客户资料信息、飞机票的查询、订购、退订等功能。
2-4网上航空订票系统提供了完善、稳定的开发应用环境,对大量订票信息出现的并发操作和操作失败情况起到了很好的保障作用, 同时提供了不同时间段、 不同地区段机票的选择,给用户的使用带来 但网上订票系统存在着缺乏移动性的特点。
了便利,1.2 移动通信技术对航空订票系统的影响 移动通信技术的发展使得解决了系统的移动性带来了帮助, 移动通信技术从最初手机通话、短信应用发展至现如今的第三代3G。
3G 在传输数据的速度上的提升,使其能够处理图像、 音乐、视频流等多种媒体形式,这就为实现一个更加人性化、交互式的移动航空订票系统的实现提供了数据传输上的技术保障。
51.3 智能手机的发展 手机作为最常见的移动通讯工具已经成为人们日常生活中不可缺少的组成部分。
智能手机作为手机技术的发展更是能够提供手机一个完整的操作系统(随意安装和卸载所需的应用程序)以及触摸屏,这些技术不但航空订票系统的安装和使用带来方便,同时也对设计系统功能带来便利。
1.4
Android 操作系统
Android 是以 Linux 为基础的开放
源码操作系统, 特别是在便携设备中使用 (如手机、平板等)。
Android 可以支持多种编程语言来开发应用程序, 尤其对 Java 语言的很好支持。
同时它还有如下优点: 6 1)编程方便:
Android 应用程序编程通过组件实现功能, 活动Activity:用于提供使用的操作界面。
服务Service: 相当于后台运行的 Activity。
广播接收器BroadcastReceiver:接收信息。
内容提供商(Content Provider) 存储和读取数据, : 相当于数据库。
收稿日期:2012-03-02作者简介:刘海宁 , 上海人, (1983-) 男, 上海工程技术大学航空学院中心实验室助理工程师,计算机科学与技术本科,研究方向为 施浩 , 上海人, 移动互联网通信及应用; (1987-) 男, 上海工程技术大学航空学院中心实验室助理工程师,航空器械维修本 科,研究方向为机械维修及应用。
3078 软件设计开发 本栏目责任编辑:谢媛媛第 8 卷第 13 期 2012 年 5 月 Computer Knowledge and Technology 电脑知识与技术 2)安全权限机制:每个应用程序各自独立识别, 应用与应用、系统均分开。
应用程序可以自由组织各种权限(查看网络连接、读取同步设定等) 保障应用设计的安全性。
3)使用人数多:
Android 平台 2012 年在中国市场占有率 68.4,是第一大平台。
2 智能手机航空订票系统的设计 本文使用了一个标准的关系数据库(采用 MySQL 数据库来建设)来模拟实现航空订票系统。
将来还可以将该系统与原有订票 已实现更大规模的应用。
系统数据库连接,2.1 航空订票系统的整体设计 图 1 系统的整体结构设计2.2 智能手机航空订票系统的功能设计 航空售票系统按角色划分为三大模块:账户管理模块,航班动态查询模块和机票预定模块。
2.2.1 账户管理模块 1) 对用户的管理 管理: 2) 可以修改用户的相关信息 注册: 3) 用户只有登陆到系统, 登陆: 才能进行响应的行程的修改活动。
2.2.2 航班动态查询模块 航班动态:按航班号(飞机的航班号和出发日期)来查询或者按航班段(飞机的出发和到达时间)来查询。
2.2.3 机票预定模块 机票预定:根据单程还是往返分类。
查询出机票的出发时间、到达时间、出发日期、舱位信息、起飞时间、航空公司等信息。
3 智能手机航空订票系统实现的关键技术3.1 订票系统数据库的建设 根据航空订票系统的功能设计系统数据库如下表: 1)飞机机型表 : (PlaneType) 飞机类型编号、 飞机类型描述、 头等舱座位数、商务舱座位数、经济舱座位数。
2)航班信息表 : (FlightInfo) 航班号、起飞时间、 到达时间、飞机类型编号、地区号。
3)乘客信息表CustomInfo: 乘客号、航班号、旅行日期、乘客姓名、身份证号码、座位等级、电话号码、联系方式、状态。
4)航班日期信息表DataInfo: 航班号、航班日期、头等舱座位数、商务舱座位数、经济舱座位数。
5)地区信息表 AreaInfo:地区号、地区描述、头等舱座位数、 商务舱座位数、经济舱座位数。
3.2
Android 与数据库连接 MySQL 创建表的语句这里就不在赘述了。
这里简单介绍一下
Android 与 MySQL 数据库的连接,由于直接连接远程数据库在安全性上有很大的漏洞, PHP 所以本文通过访问远程数据库服务器前段的 PHP, 函数完成数据库操作,把结果经过 JSON 编码后传回,
Android 再解析出结果。
7 PHP 前段文件查询文件 getCheckFight.php 如下: 本栏目责任编辑:谢媛媛 软件设计开发 3079Computer Knowledge and Technology 电脑知识与技术 第 8 卷第 13 期 2012 年 5 月 类似的还有更新文件等等, 这里就不做阐述了。
Android 客户端连接查询文件核心代码如下: public class ConnectMysql extends Activity private TextView result private String content Override public String doSqlQuery /存放 http 请求得到的结果/ String result String ss null try HttpClient httpclient new DefaultHttpClient /创建一个 HttpPost 的对象/ HttpPost httppost new HttpPosthttp://192.168.1.10/getC heckFight.php httppost.setEntitynew UrlEncodedFormEntitynameValuePairs /创建 HttpResponse 对象/ HttpResponse response httpclient.executehttppost HttpEntity entity response.getEntity is entity.getContent catchException e System.out.printlnConnectiong Error //解析 json 数据 try /从字符串 result 创建一个 JSONArray 对象/ JSONArray jArray new JSONArrayresult forint i0i