欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

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

    • 资源ID:2394337       资源大小:100KB        全文页数:3页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    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 智能手机上的实现为例,详细介绍了一个航空订票系统在智能手机上使用的设计方案并重点提供了数据库表的构建以及智能手机连接数据库的过程。关键词:航空业;订票系统;智能手机;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, 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 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 语言的很好支持。同时它还有如下优点:61)编程方便:Android 应用程序编程通过组件实现功能,活动(Activity):用于提供使用的操作界面。服务(Service):相当于后台运 行的Activity。广播接收器(BroadcastReceiver):接收信息。内容提供商(Content Provider):存储和读取数据,相当于数据库。收稿日期:2012-03-02作者简介:刘海宁(1983-),男,上海人,上海工程技术大学航空学院中心实验室助理工程师,计算机科学与技术本科,研究方向为移动互联网通信及应用;施浩(1987-),男,上海人,上海工程技术大学航空学院中心实验室助理工程师,航空器械维修本科,研究方向为机械维修及应用。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 再解析出结果。7PHP 前段文件查询文件getCheckFight.php 如下:<?php mysql_connect("host","username","password"); mysql_select_db("FlightInfo");$sql="SELECT * FROM FlightInfo" mysql_query($sql); while($e=mysql_fetch_assoc($sql)$output=$e; print(json_encode($output); mysql_close();?>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 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.getEntity();is = entity.getContent();catch(Exception e) System.out.println("Connectiong Error");/解析json 数据try/*从字符串result 创建一个JSONArray 对象*/ JSONArray jArray = new JSONArray(result); for(int i=0;i<jArray.length();i+)JSONObject json_data = jArray.getJSONObject(i);if( i = 0)ss = json_data.toString();elsess += 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.

    注意事项

    本文(航空订票系统在Android智能手机上的实现.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开