• 美文
  • 文章
  • 散文
  • 日记
  • 诗歌
  • 小说
  • 故事
  • 句子
  • 作文
  • 签名
  • 祝福语
  • 情书
  • 范文
  • 读后感
  • 文学百科
  • 当前位置: 柠檬阅读网 > 情书 > 正文

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

    时间:2019-04-20 03:15:28 来源:柠檬阅读网 本文已影响 柠檬阅读网手机站

      摘要:该文通过研究、分析、总结现代移动通讯技术与智能手机技术的基础上,以航空订票系统在Android智能手机上的实现为例,详细介绍了一个航空订票系统在智能手机上使用的设计方案并重点提供了数据库表的构建以及智能手机连接数据库的过程。
      关键词:航空业;订票系统;智能手机;Android
      中图分类号:TP393文献标识码:A文章编号:1009-3044(2012)13-3078-03
      The Airline Booking System in Intelligent Mobile Phone Based on Android
      LIU 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, 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在传输数据的速度上的提升,使其能够处理图像、音乐、视频流等多种媒体形式,这就为实现一个更加人性化、交互式的移动航空订票系统的实现提供了数据传输上的技术保障。[5]
      1.3智能手机的发展
      手机作为最常见的移动通讯工具已经成为人们日常生活中不可缺少的组成部分。智能手机作为手机技术的发展更是能够提供手机一个完整的操作系统(随意安装和卸载所需的应用程序)以及触摸屏,这些技术不但航空订票系统的安装和使用带来方便,同时也对设计系统功能带来便利。
      1.4 Android操作系统
      Android是以Linux为基础的开放源码操作系统,特别是在便携设备中使用(如手机、平板等)。Android可以支持多种编程语言来开发应用程序,尤其对Java语言的很好支持。同时它还有如下优点:[6]
      1)编程方便:Android应用程序编程通过组件实现功能,活动(Activity):用于提供使用的操作界面。服务(Service):相当于后台运行的Activity。广播接收器(BroadcastReceiver):接收信息。内容提供商(Content Provider):存储和读取数据,相当于数据库。
      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如下:
      
      类似的还有更新文件等等,这里就不做阐述了。
      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 HttpPost("http://192.168.1.10/getCheckFight.php");
      httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));/*创建HttpResponse对象*/
      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;i4结束语
      在该系统实际应用后,发现其具有如下优点:1)建设成本低:整个系统在智能手机上安装和数据库连接,硬件上无需再投入,避免重复建设。2)使用成本低:实际使用时数据同数据库服务器之间的通讯采用HTTP协议,通信量只有几个字节,用户在使用时仅会产生很小的流量费。
      参考文献:
      [1]电子机票[EB/OL].http://baike.省略/view/44112.htm.
      [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]. http://baike.省略/view/808.htm
      [6] Android[EB/OL]. http://baike.省略/view/1241829.htm.
      [7]吴亚峰,杜比美,苏亚光.Android编程典型实例与项目开发[M].北京:电子工业出版社,2011:155-159.

    相关热词搜索: 智能手机 订票 航空 系统

    • 文学百科
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章