一种低成本航班搜索系统和方法技术方案

技术编号:15500002 阅读:192 留言:0更新日期:2017-06-03 22:03
本发明专利技术公开了一种低成本航班搜索系统,所述系统包括:LCC路径选择模块、LCC运价拆分模块、LCC航班数据查询模块和LCC航班校验模块。相应的,本发明专利技术还公开了一种低成本航班搜索方法,支持多家不同LCC航空公司之间的混合搜索和非LCC航班和LCC航班混合的搜索,根据旅客输入的请求,既可以为旅客提供全部由LCC航班组成的航班搜索结果,也可以提供由非LCC航班和LCC航班共同组成的航班搜索结果。

Low cost flight search system and method

The invention discloses a low cost flight search system, which comprises a LCC path selection module, a LCC freight split module, a LCC flight data inquiry module and a LCC flight check module. Accordingly, the invention also discloses a low cost flight search method, support mixed search and non LCC between several different LCC Airlines flight LCC and hybrid search, according to the input request, it can not only provide all composed by flight LCC flight search results for the passenger, also can be provided by non flight LCC and flight LCC flight search results together.

【技术实现步骤摘要】
一种低成本航班搜索系统和方法
本专利技术涉及民航信息
,尤其涉及一种低成本航班搜索系统和方法。
技术介绍
低成本航空公司(LCC)指的是通过压缩运营成本以长期提供相对非LCC航空公司更便宜票价的航空公司。低成本航空公司以其价格上的优势和简便快捷的服务方式,得到了越来越多旅客的青睐,已经成为旅客出行的一种重要选择。目前搜索低成本航班的主要方式是以用户自行登陆各个低成本航空公司网站为主,这造成了用户在使用上的不便,为了找到理想的航班结果往往需要查询多家低成本航空公司网站。另一方面,低成本航空公司相对于传统航空公司来说,其航线的覆盖范围较小,仅乘坐低成本航班可达的目的地非常有限,用户输入的出发地和目的地往往查无结果,造成低成本航班搜索的使用体验较差。实际应用中,用户往往需要聚合多家低成本航空公司的内容,并且可以利用非LCC航空公司的航线拓展低成本航空公司航线范围的低成本航班搜索系统。然而由于低成本航空公司的运价系统与非LCC航空公司的并不兼容,航班搜索系统需要解决兼容性问题才能将两种航空公司的内容整合在一起。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供一种低成本航班搜索系统和方法。为达到上述目的,本专利技术实施例的技术方案是这样实现的:一种低成本航班搜索系统,所述系统包括:LCC路径选择模块、LCC运价拆分模块、LCC航班数据查询模块和LCC航班校验模块;其中,LCC路径选择模块,用于根据旅客查询请求生成包含中转点的LCC路径,所述LCC路径允许LCC航班与非LCC航班混合;LCC运价拆分模块,用于对所述LCC路径选择模块生成的每条LCC路径进行运价拆分,构造价格单元PU和运价行程JR,并枚举所有可能的PU和JR组合,得到每条LCC路径的拆分结果;LCC航班数据查询模块,用于根据所述LCC运价拆分模块得到的拆分结果,获取每条LCC路径的LCC航班数据;LCC航班校验模块,用于遍历每条LCC路径的LCC航班数据,校验所述LCC路径中的航班是否可搭为联程航班,并将所有通过校验的航班结果返回给用户。其中,所述LCC路径选择模块,具体用于根据旅客查询请求,查询出发地和目的地之间是否存在直达的LCC航班,如果没有直达的LCC航班或者LCC航班不可用,则根据出发地和目的地构造包含中转点的LCC路径,所述包含中转点的LCC路径允许LCC航班与非LCC航班混合。其中,所述LCC路径选择模块,具体用于查询出发地和目的地之间所有可用的中转点,得到中转点集合,并对中转点集合中的各个中转点进行排序,从排序最高的中转点开始依次生成LCC路径。其中,所述LCC路径选择模块,具体用于:从航班计划表中查找所有从出发地出发的LCC航班,对于所有从出发地出发的LCC航班,进一步查找从所述LCC航班的目的地出发的航班中是否存在以旅客查询请求中的目的地为目的地的航班,如果存在,则所述LCC航班的目的地即为可用的中转点;和/或,从航班计划表中查找所有以旅客查询请求中目的地为目的地的LCC航班,对于所有以旅客查询请求中目的地为目的地的LCC航班,进一步查找所有到达所述LCC航班的出发地的航班中是否存在以旅客查询请求中的出发地为出发地的航班,如果存在,则所述LCC航班的出发地即为可用的中转点;以上述方式找到所有可用的中转点并组成中转点集合。其中,所述LCC航班数据查询模块,具体用于从LCC数据库获取每条LCC路径的LCC航班数据,所述LCC航班数据的运价元素FC值被标记;所述LCC航班校验模块,具体用于遍历每条LCC路径中的LCC航班数据,根据所述LCC航班数据的FC值校验各个LCC路径中的航班是否可搭为联程航班,并将所有通过校验的航班结果返回给用户。其中,所述LCC航班数据查询模块,具体用于在判断所述LCC路径中的JR属于LCC航空公司时,对JR内的每一个FC构造key,并向LCC数据库发出数据查询请求并将查询到的值存储在当前FC内,将未查询到的FC标记为未知。其中,所述LCC航班校验模块,还用于向LCC数据库查询FC被标记未知的LCC航班数据是否已更新,如果已更新,则向LCC数据库发出数据查询请求并将查询到的值存储在当前FC内,并进行联程是否可搭的校验;如果仍未更新,则删除相应LCC路径的航班数据。其中,所述LCC航班校验模块,还用于进一步根据预先设置的条件对非LCC航班和LCC航班相连和/或不同LCC航空公司的LCC航班相连的情况进行校验。其中,所述系统还包括:LCC数据库,用于存储LCC航班数据,接收来自LCC航班数据查询模块和/或LCC航班校验模块的数据查询请求,检查所查询的LCC航班数据是否存在以及是否有效,若不存在或已失效则向LCC服务器提出查询请求;若存在并有效则将相应的LCC航班数据返回给LCC航班数据查询模块或LCC航班校验模块。其中,所述系统还包括:LCC服务器,用于与外部LCC数据源进行数据交互,获取LCC航班数据并处理后存入所述LCC数据库。一种低成本航班搜索方法,所述方法包括:LCC路径选择模块根据旅客查询请求生成包含中转点的LCC路径,所述LCC路径允许LCC航班与非LCC航班混合;LCC运价拆分模块对所述LCC路径选择模块生成的每条LCC路径进行运价拆分,构造价格单元PU和运价行程JR,并枚举所有可能的PU和JR组合,得到每条LCC路径的拆分结果;LCC航班数据查询模块根据所述LCC运价拆分模块得到的拆分结果,获取每条LCC路径的LCC航班数据;LCC航班校验模块遍历每条LCC路径的LCC航班数据,校验所述LCC路径中的航班是否可搭为联程航班,并将所有通过校验的航班结果返回给用户。其中,所述LCC路径选择模块根据旅客查询请求,查询出发地和目的地之间是否存在直达的LCC航班,如果没有直达的LCC航班或者LCC航班不可用,则根据出发地和目的地构造包含中转点的LCC路径,所述包含中转点的LCC路径允许LCC航班与非LCC航班混合。其中,所述LCC路径选择模块查询出发地和目的地之间所有可用的中转点,得到中转点集合,并对中转点集合中的各个中转点进行排序,从排序最高的中转点开始依次生成LCC路径。其中,从航班计划表中查找所有从出发地出发的LCC航班,对于所有从出发地出发的LCC航班,进一步查找从所述LCC航班的目的地出发的航班中是否存在以旅客查询请求中的目的地为目的地的航班,如果存在,则所述LCC航班的目的地即为可用的中转点;和/或,从航班计划表中查找所有以旅客查询请求中目的地为目的地的LCC航班,对于所有以旅客查询请求中目的地为目的地的LCC航班,进一步查找所有到达所述LCC航班的出发地的航班中是否存在以旅客查询请求中的出发地为出发地的航班,如果存在,则所述LCC航班的出发地即为可用的中转点;以上述方式找到所有可用的中转点并组成中转点集合。其中,所述LCC航班数据查询模块从LCC数据库获取每条LCC路径的LCC航班数据,所述LCC航班数据的运价元素FC值被标记;所述LCC航班校验模块遍历每条LCC路径中的LCC航班数据,根据所述LCC航班数据的FC值校验各个LCC路径中的航班是否可搭为联程航班,并将所有通过校验的航班结果返回给用户。其中,所述LCC航班数据查询模块在判断所述LCC路径中的JR属于LCC航空公司本文档来自技高网...
一种低成本航班搜索系统和方法

【技术保护点】
一种低成本航班搜索系统,其特征在于,所述系统包括:LCC路径选择模块、LCC运价拆分模块、LCC航班数据查询模块和LCC航班校验模块;其中,LCC路径选择模块,用于根据旅客查询请求生成包含中转点的LCC路径,所述LCC路径允许LCC航班与非LCC航班混合;LCC运价拆分模块,用于对所述LCC路径选择模块生成的每条LCC路径进行运价拆分,构造价格单元PU和运价行程JR,并枚举所有可能的PU和JR组合,得到每条LCC路径的拆分结果;LCC航班数据查询模块,用于根据所述LCC运价拆分模块得到的拆分结果,获取每条LCC路径的LCC航班数据;LCC航班校验模块,用于遍历每条LCC路径的LCC航班数据,校验所述LCC路径中的航班是否可搭为联程航班,并将所有通过校验的航班结果返回给用户。

【技术特征摘要】
1.一种低成本航班搜索系统,其特征在于,所述系统包括:LCC路径选择模块、LCC运价拆分模块、LCC航班数据查询模块和LCC航班校验模块;其中,LCC路径选择模块,用于根据旅客查询请求生成包含中转点的LCC路径,所述LCC路径允许LCC航班与非LCC航班混合;LCC运价拆分模块,用于对所述LCC路径选择模块生成的每条LCC路径进行运价拆分,构造价格单元PU和运价行程JR,并枚举所有可能的PU和JR组合,得到每条LCC路径的拆分结果;LCC航班数据查询模块,用于根据所述LCC运价拆分模块得到的拆分结果,获取每条LCC路径的LCC航班数据;LCC航班校验模块,用于遍历每条LCC路径的LCC航班数据,校验所述LCC路径中的航班是否可搭为联程航班,并将所有通过校验的航班结果返回给用户。2.根据权利要求1所述的系统,其特征在于,所述LCC路径选择模块,具体用于根据旅客查询请求,查询出发地和目的地之间是否存在直达的LCC航班,如果没有直达的LCC航班或者LCC航班不可用,则根据出发地和目的地构造包含中转点的LCC路径,所述包含中转点的LCC路径允许LCC航班与非LCC航班混合。3.根据权利要求1或2所述的系统,其特征在于,所述LCC路径选择模块,具体用于查询出发地和目的地之间所有可用的中转点,得到中转点集合,并对中转点集合中的各个中转点进行排序,从排序最高的中转点开始依次生成LCC路径。4.根据权利要求3所述的系统,其特征在于,所述LCC路径选择模块,具体用于:从航班计划表中查找所有从出发地出发的LCC航班,对于所有从出发地出发的LCC航班,进一步查找从所述LCC航班的目的地出发的航班中是否存在以旅客查询请求中的目的地为目的地的航班,如果存在,则所述LCC航班的目的地即为可用的中转点;和/或,从航班计划表中查找所有以旅客查询请求中目的地为目的地的LCC航班,对于所有以旅客查询请求中目的地为目的地的LCC航班,进一步查找所有到达所述LCC航班的出发地的航班中是否存在以旅客查询请求中的出发地为出发地的航班,如果存在,则所述LCC航班的出发地即为可用的中转点;以上述方式找到所有可用的中转点并组成中转点集合。5.根据权利要求1所述的系统,其特征在于,所述LCC航班数据查询模块,具体用于从LCC数据库获取每条LCC路径的LCC航班数据,所述LCC航班数据的运价元素FC值被标记;所述LCC航班校验模块,具体用于遍历每条LCC路径中的LCC航班数据,根据所述LCC航班数据的FC值校验各个LCC路径中的航班是否可搭为联程航班,并将所有通过校验的航班结果返回给用户。6.根据权利要求5所述的系统,其特征在于,所述LCC航班数据查询模块,具体用于在判断所述LCC路径中的JR属于LCC航空公司时,对JR内的每一个FC构造key,并向LCC数据库发出数据查询请求并将查询到的值存储在当前FC内,将未查询到的FC标记为未知。7.根据权利要求6所述的系统,其特征在于,所述LCC航班校验模块,还用于向LCC数据库查询FC被标记未知的LCC航班数据是否已更新,如果已更新,则向LCC数据库发出数据查询请求并将查询到的值存储在当前FC内,并进行联程是否可搭的校验;如果仍未更新,则删除相应LCC路径的航班数据。8.根据权利要求1或7所述的系统,其特征在于,所述LCC航班校验模块,还用于进一步根据预先设置的条件对非LCC航班和LCC航班相连和/或不同LCC航空公司的LCC航班相连的情况进行校验。9.根据权利要求1所述的系统,其特征在于,所述系统还包括:LCC数据库,用于存储LCC航班数据,接收来自LCC航班数据查询模块和/或LCC航班校验模块的数据查询请求,检查所查询的LCC航班数据是否存在以及是否有效,若不存在或已失效则向LCC服务器提出查询请求;若存在并有效则将相应的LCC航班数据返回给LCC航班数据查询模块或LCC航班校验模块。10.根据权利要求1或9所述的系统,其特征在于,所述系统还包括:...

【专利技术属性】
技术研发人员:武学成张宏海刘硕白洁刘亚宁杨启凡
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1