编程文档 网络推广软件应用
返回首页
当前位置: 主页 > 技术资料 > 软件应用 >

航班查询的技术实现

时间:2009-09-02 11:26来源:MingchenNet.com 作者:明晨网络原创 点击:
航班查询系统大体分两种,一种是eterm(黑屏)等专业查票系统,使用这种系统需要了解相关专业指令;一种基于WEB的查票系统。这两种系统一般都通过中航信(中国民航信息网络股份有限公司

    航班查询系统大体分两种,一种是eterm(黑屏)等专业查票系统,使用这种系统需要了解相关专业指令;一种基于WEB的查票系统。这两种系统一般都通过中航信(中国民航信息网络股份有限公司)来获取航班信息,当然目前国内恐怕也没有第二家能提供航班信息数据的了。明晨网络Mingchennet.com在这篇文章里主要说一下基于WEB的航班查询系统的工作流程。

    在一定时期内,某条航线的价格是固定的,比如北京(PEK)飞青岛(TAO),全价是710元,全程646公里,国内所有航空公司都是如此。在一定时期内,某航空公司的某种舱位的折扣是固定的,比如东方航空(代码MU)的L舱位,折扣是80折。

    航线价格和折扣这两种数据在很长一段时期内是固定的,这些数据由中航信维护,一般固化在查询系统的数据库中,过很长一段周期才更新一次。那么什么是变化的呢?航班,以及代理商的最终价格。

   航班信息也是由中航信维护的,通过相应接口可以获得实时信息,下面给出某接口返回的XML数据的片段,描述了2009-09-03 青岛到北京的航班信息

   

  1. <Flight ArrAirport="PEK" ArrTime="0855" Asr="true" Carrier="CA" Code="CA4651" CodeShare="True" DptAirport="TAO" DptTime="0740" ETicket="true" Meal="True" Plantype="738" Stops="0"> 
  2.  <Cabins> 
  3.   <Cabin Code="F" Status="6" />   
  4.   <Cabin Code="A" Status="S" />   
  5.   <Cabin Code="O" Status="S" />   
  6.   <Cabin Code="Y" Status="A" />   
  7.   <Cabin Code="B" Status="A" />   
  8.   <Cabin Code="M" Status="A" />   
  9.   <Cabin Code="H" Status="A" />   
  10.   <Cabin Code="K" Status="A" />   
  11.   <Cabin Code="L" Status="A" />   
  12.   <Cabin Code="Q" Status="S" />   
  13.   <Cabin Code="G" Status="S" />   
  14.   <Cabin Code="S" Status="A" />   
  15.   <Cabin Code="X" Status="S" />   
  16.   <Cabin Code="N" Status="S" />   
  17.   <Cabin Code="V" Status="S" />   
  18.   <Cabin Code="U" Status="S" />   
  19.   <Cabin Code="W" Status="A" />   
  20.   <Cabin Code="T" Status="S" />   
  21.   <Cabin Code="E" Status="S" />   
  22.   <Cabin Code="*" Status="A" />   
  23.   </Cabins> 
  24. </Flight> 

 

这段代码描述了航班号CA4651的相关信息,比如舱位、剩余位置、起抵时间、机型、所属航空公司、是否供应餐食等。通过航空公司、舱位,以及固化在数据库中的航线价格和舱位折扣,既可以计算出该航班的折扣价格。

    航班的折扣价格仅仅是票面价格,并不等于最终价格。机票代理商为航空公司售票,可以获得航空公司给予的一定比例的返点,每个级别的代理商所获得的返点比例是不一样的。比如代理商A的散客返点政策是5,即代理商A售出一张1000元的机票。航空公司返给他50元。通常,代理商A向客户售票时,价格一般定在950-1000元,至于最终价格为多少,就看代理商的制定的让利政策了。正是这种让利政策的不同,导致了客户购票价格的不同。

    现在的WEB查票系统一般都可以由代理商设置让利政策的。代理商A设置2009-09-02 23:59:59 - 2009-09-04 23:59:59这个时间段内,武汉飞青岛的航线,东航舱位H舱让利1个点。本来武汉飞青岛航线价格为1000元,东航H舱这个时间段折扣为84折,则折扣价格应该为840元的,但是代理商让利1点,则价格变为840-8.4=831.6元,通常四舍五入取整为832元。代理商设置让利100点,来个0元机票,技术上也不是不可以,只要他愿意亏本敢于违法。

    另外,航空公司会放出极少量的特价机票,一般客户很难拿到这种特价机票,其难度类似于淘宝秒抢宝贝吧。

    另外,通过WEB查询的数据,通常不是最实时的,即便技术实力强如携程网,也不能保证查出的每张票都是能够出票的。行业内的专业业务系统如ETERM等才是实时数据。不过web机票查询好歹能给普通访客一些参考。

    至于机票保险、基建燃油费等影响最终客户费用的问题就不在本文讨论之列了,此文仅为明晨网络mingchennet.com为客户二次开发航班查询接口时所作的技术文摘,不保证内容的绝对权威性及准确性。

(责任编辑:admin)
顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐内容