对PNR数据进行整合的方法及系统技术方案

技术编号:14943922 阅读:87 留言:0更新日期:2017-04-01 10:19
本发明专利技术提供一种对PNR数据进行整合的方法及系统。本发明专利技术的方法包括:步骤1:构建以旅客为中心的统一订单数据CTR的数据结构;步骤2:将分布存储的PNR的字段内容映射到CTR的对应字段中;步骤3:获取PNR更新报文;步骤4:提取所述PNR更新报文的关键字,并根据所述关键字判断是否存在具有相同关键字的CTR,若不存在,则创建具有所述关键字的CTR;步骤5:根据所述PNR更新报文对所述具有相同关键字的CTR进行更新。本发明专利技术的方法和系统能够将现有分散存储的PNR整合至统一的数据库中,从而解决当前系统间订单PNR数据不匹配的问题。

【技术实现步骤摘要】

本专利技术涉及民航信息处理领域,尤其涉及一种对PNR数据进行整合的方法及系统
技术介绍
民航旅客订单数据,简称PNR(PassengerNameRecord),是民航信息系统最核心的数据,是民航业务操作的基础。随着上世纪90年代分销渠道的发展,民航信息系统被划分为三大系统,分别是航空公司航班控制系统ICS(InventoryControlSystem)、代理人分销系统CRS(ComputerReservationSystem)以及离港控制系统DCS(DepartureControlSystem)。作为核心数据的PNR,为了满足民航领域不同业务主体的需要,分别存储在ICS、CRS以及DCS系统中,这种方式需要对存储在不同系统间的PNR数据保持同步。国际上通行的做法是利用系统间高速的连接网络以及标准化的接口进行实时同步。虽然这在一定程度上可以提升系统间PNR数据的准确率。但随着民航旅客量的迅速增长,坐飞机已经成为普通民众出行的重要选择,国内三大航空公司的年旅客量均进入世界前十名。迅速增长的旅客量使得系统对订单的操作越来越频繁,对不同系统间PNR的一致性要求也越来越高。由于订单PNR不匹配而导致的处理异常,甚至旅客投诉,已经成为航空公司、代理人以及机场非常头痛的问题。
技术实现思路
有鉴于此,本专利技术提供一种对PNR数据进行整合的方法和系统,能够将现有分散存储的PNR整合至统一的数据库中,从而解决当前系统间订单PNR数据不匹配的问题。本专利技术提供了一种对PNR数据进行整合的方法,所述方法包括:步骤1:构建以旅客为中心的统一订单数据CTR的数据结构;步骤2:将分布存储的PNR的字段内容映射到CTR的对应字段中;步骤3:获取PNR更新报文;步骤4:提取所述PNR更新报文的关键字,并根据所述关键字判断是否存在具有相同关键字的CTR,若不存在,则创建具有所述关键字的CTR;步骤5:根据所述PNR更新报文对所述具有相同关键字的CTR进行更新。所述步骤5包括:步骤5.1:对PNR更新报文进行分类,获得每个旅客的元素集合;步骤5.2:根据步骤5.1获得的旅客的元素集合,依次更新CTR中相应旅客的元素集合;步骤5.3:获取PNR更新报文中所有旅客的共有信息,并利用共有信息分别对每个旅客的元素集合内的相应元素进行更新。所述CTR存储于开放数据库的CTR主表中,所述CTR的索引信息存储于索引表中。在所述步骤4中,利用开放数据库的索引表查找是否存在具有相同关键字的CTR。所述方法还包括:步骤6:更新所述开放数据库。所述步骤6包括:步骤6.1:提取CTR主表中被更新的CTR中的新索引信息;步骤6.2:提取所述索引表中的更新前的CTR中旧索引信息;步骤6.3:对新索引信息和旧索引信息进行对比,获得对比结果;步骤6.4:当对比结果为新增索引信息或删除索引信息时,利用所述新索引信息对索引表进行更新。所述方法还包括:获取PNR删除报文并提取其中的关键字,根据关键字查找具有相同关键字的CTR并删除。所述根据关键字查找具有相同关键字的CTR并删除,包括:步骤a:利用索引表查找所述公开数据库中具有相同关键字的CTR;步骤b:对所述步骤a查找到的CTR进行标记;步骤c:定时对被标记的CTR进行删除。所述步骤5还包括:步骤5.4:对所述CTR中的所有旅客按照设定要求进行重新排序,并且旅客的ID标识为连续出现的整数。所述步骤5还包括:步骤5.5:对之前步骤操作产生的变量和参数进行清理、重新赋值或回收其存储空间。本专利技术还提供了一种对PNR数据进行整合的系统,所述系统包括:CTR数据结构构建模块,用于构建以旅客为中心的统一订单数据CTR的数据结构;映射模块,用于将分布存储的PNR的字段内容映射到CTR的对应字段中;PNR更新报文获取模块,用于获取PNR更新报文;关键字提取及CTR创建模块,用于提取所述PNR更新报文的关键字,并根据所述关键字判断是否存在具有相同关键字的CTR,若不存在,则创建具有所述关键字的CTR;更新模块,用于根据所述PNR更新报文对所述具有相同关键字的CTR进行更新。所述更新模块包括:分类子模块,用于对PNR更新报文进行分类,获得每个旅客的元素集合;旅客元素更新子模块,用于根据分类子模块获得的旅客的元素集合,依次更新CTR中相应旅客的元素集合;旅客共有信息更新子模块,用于获取PNR更新报文中所有旅客的共有信息,并利用共有信息分别对每个旅客的元素集合内的相应元素进行更新。所述系统还包括开放数据库,所述开放数据库包括索引表和CTR主表,所述CTR存储于开放数据库的CTR主表中,所述CTR的索引信息存储于所述索引表中。所述更新模块利用开放数据库的索引表查找是否存在具有相同关键字的CTR。所述系统还包括:索引表更新模块,用于更新所述索引表。所述索引表更新模块包括:新索引信息提取子模块,用于提取CTR主表中被更新的CTR中的新索引信息;旧索引信息提取子模块,用于提取所述索引表中的更新前的CTR中旧索引信息;索引信息对比子模块,用于对新索引信息和旧索引信息进行对比,获得对比结果;索引信息更新子模块,用于当对比结果为新增索引信息或删除索引信息时,利用所述新索引信息对索引表进行更新。所述系统还包括:删除模块,用于获取PNR删除报文并提取其中的关键字,根据关键字查找具有相同关键字的CTR并删除。所述删除模块包括:PNR删除报文获取子模块,用于获取PNR删除报文并提取其中的关键字;查找子模块,用于利用索引表查找所述公开数据库中具有相同关键字的CTR;标记子模块,用于对所述查找子模块查找到的CTR进行标记;删除子模块,用于定时对被标记的CTR进行删除。所述更新模块还包括:排序子模块,用于对所述CTR中的所有旅客按照设定要求进行重新排序,并且旅客的ID标识为连续出现的整数。所述更新模块还包括:后处理模块,用于对所述系统产生的变量和参数进行清理、重新赋值或回收其存储空间。综上所述,本专利技术提出的对PNR数据进行整合的方法及系统,能够将现有的分布于ICS系统、CRS系统及DCS系统存储的PNR整合至CTR的数据结构当中,使之成为统一的数据整体,为不同的业务应用和渠道所使用。具体实施方式为使本专利技术实施例的目的、技术方案和本文档来自技高网...

【技术保护点】
一种对PNR数据进行整合的方法,其特征在于,所述方法包括:步骤1:构建以旅客为中心的统一订单数据CTR的数据结构;步骤2:将分布存储的PNR的字段内容映射到CTR的对应字段中;步骤3:获取PNR更新报文;步骤4:提取所述PNR更新报文的关键字,并根据所述关键字判断是否存在具有相同关键字的CTR,若不存在,则创建具有所述关键字的CTR;步骤5:根据所述PNR更新报文对所述具有相同关键字的CTR进行更新。

【技术特征摘要】
1.一种对PNR数据进行整合的方法,其特征在于,所述方法包括:
步骤1:构建以旅客为中心的统一订单数据CTR的数据结构;
步骤2:将分布存储的PNR的字段内容映射到CTR的对应字段中;
步骤3:获取PNR更新报文;
步骤4:提取所述PNR更新报文的关键字,并根据所述关键字判断是否存
在具有相同关键字的CTR,若不存在,则创建具有所述关键字的CTR;
步骤5:根据所述PNR更新报文对所述具有相同关键字的CTR进行更新。
2.根据权利要求1所述的对PNR数据进行整合的方法,其特征在于,所
述步骤5包括:
步骤5.1:对PNR更新报文进行分类,获得每个旅客的元素集合;
步骤5.2:根据步骤5.1获得的旅客的元素集合,依次更新CTR中相应旅客
的元素集合;
步骤5.3:获取PNR更新报文中所有旅客的共有信息,并利用共有信息分
别对每个旅客的元素集合内的相应元素进行更新。
3.根据权利要求2所述的对PNR数据进行整合的方法,其特征在于,所
述CTR存储于开放数据库的CTR主表中,所述CTR的索引信息存储于索引表
中。
4.根据权利要求3所述的对PNR数据进行整合的方法,其特征在于,在
所述步骤4中,利用开放数据库的索引表查找是否存在具有相同关键字的CTR。
5.根据权利要求4所述的对PNR数据进行整合的方法,其特征在于,所
述方法还包括:步骤6:更新所述开放数据库。
6.根据权利要求5所述的对PNR数据进行整合的方法,其特征在于,所
述步骤6包括:
步骤6.1:提取CTR主表中被更新的CTR中的新索引信息;
步骤6.2:提取所述索引表中的更新前的CTR中旧索引信息;
步骤6.3:对新索引信息和旧索引信息进行对比,获得对比结果;
步骤6.4:当对比结果为新增索引信息或删除索引信息时,利用所述新索引
信息对索引表进行更新。
7.根据权利要求1或2所述的对PNR数据进行整合的方法,其特征在于,
所述方法还包括:获取PNR删除报文并提取其中的关键字,根据关键字查找具
有相同关键字的CTR并删除。
8.根据权利要求7所述的对PNR数据进行整合的方法,其特征在于,所
述根据关键字查找具有相同关键字的CTR并删除,包括:
步骤a:利用索引表查找所述公开数据库中具有相同关键字的CTR;
步骤b:对所述步骤a查找到的CTR进行标记;
步骤c:定时对被标记的CTR进行删除。
9.根据权利要求2所述的对PNR数据进行整合的方法,其特征在于,所
述步骤5还包括:
步骤5.4:对所述CTR中的所有旅客按照设定要求进行重新排序,并且旅
客的ID标识为连续出现的整数。
10.根据权利要求9所述的对PNR数据进行整合的方法,其特征在于,所
述步骤5还包括:
步骤5.5:对之前步骤操作产生的变量和参数进行清理、重新赋值或回收其
存储空间。
11.一种对PNR数据进行整合的系统,其特征在于,所述系统包括:
CTR数据结构构建模块,用于构建以旅客为中心的统一订单数据CTR的数

\t据结构;
映射模块,用于将分布存储的PNR的字段内容映射到CT...

【专利技术属性】
技术研发人员:杜建国黄恺涂卫平孔晓雨郇政永
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:北京;11

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

1