本發(fā)明涉及一種航空客票自動化驗證方法和系統(tǒng)。
背景技術:
隨著互聯(lián)網的發(fā)展和興起,ota((onlinetravelagent,在線旅游社)在航空行業(yè)起著越來越重要的作用。同時,代理商魚龍混雜,由于一些人為的失誤,或者惡意的操作,導致出錯票,甚至出假票的現象也越來越嚴重,這些票會造成旅客到達機場后無法辦理登機手續(xù)和安檢。因此能夠及時、準確地檢測出這些錯假票顯得尤為重要。但是日均幾十萬的票量,如果靠人工去逐張的核對其準確性,不僅成本巨大,而且也并不能保證人工核對準確性。
技術實現要素:
本發(fā)明要解決的技術問題是為了克服現有技術中客票驗證不夠及時、準確性不高、驗證效率低且驗證成本高的缺陷,提供一種能夠快速、準確、自動化地檢測出客票的準確性、能夠節(jié)約成本且通用性高的航空客票自動化驗證方法和系統(tǒng)。
本發(fā)明是通過下述技術方案來解決上述技術問題:
一種航空客票自動化驗證方法,其特點在于,包括以下步驟:
s1、獲取待驗證的票號和票面的預期信息,所述票面的預期信息包括配置信息和票面的預期數據,所述配置信息包括驗證渠道配置;
s2、解析所述驗證渠道配置獲取航空票務渠道,通過所述待驗證的票號經所述航空票務渠道獲取所述票號對應的票面的真實數據;
s3、根據所述配置信息比對所述票面的預期數據和所述票面的真實數據;
s4、輸出比對結果。
本方案中,票面的預期數據包括乘客姓名、證件類型、出生日期、證件號、性別、出發(fā)機場、到達機場、艙等、子艙位、起飛時間、航班號、航段票面價、航段稅和/或航段燃油費等參數。驗證發(fā)起方只需提供待驗證的票號和票面的預期信息,通過本方法即可自動化的完成航空客票的驗證。本方案提供的方法不依賴于特定的業(yè)務系統(tǒng),通用性高。
本方案中,配置信息包括驗證渠道配置,根據驗證渠道配置能夠獲知該票號需要經過哪個航空票務的銷售渠道能夠獲取票面的真實數據。在進行票面的預期數據和票面的真實數據比對時也需要根據配置信息確定哪些票面的參數需要比對,哪些不需要比對。
較佳地,所述配置信息還包括驗證內容配置,步驟s3包括以下步驟:
s31、解析所述驗證內容配置,以獲取匹配的配置內容,所述匹配的配置內容包括若干項待驗證的內容;
s32、根據所述匹配的配置內容中每項所述待驗證的內容比對所述票面的預期數據和所述票面的真實數據。
本方案中,匹配的配置內容包括若干項待驗證的內容,如需要驗證乘客姓名、證件類型、出生日期、證件號、性別、出發(fā)機場、到達機場、起飛時間和航班號,其它內容不需要驗證。所以步驟s32中只需要比對預期數據和真實數據中的乘客姓名、證件類型、出生日期、證件號、性別、出發(fā)機場、到達機場、起飛時間和航班號,而不需比對艙等、子艙位、航段票面價、航段稅和航段燃油費等。
本方案中,當解析驗證內容配置得到的匹配的配置內容為多條時,選擇匹配的配置內容所包括的待驗證的內容的項數最多的作為步驟s32所采用的匹配的配置內容。
較佳地,所述配置信息還包括驗證結果配置,步驟s4包括以下步驟:
s41、解析所述驗證結果配置,以獲取待輸出的驗證結果的參數;
s42、根據所述待輸出的驗證結果的參數輸出比對結果。
本方案中,待輸出的驗證結果的參數決定要輸出哪些信息,例如是僅輸出驗證失敗還是成功這一比對結果,還是需要進一步輸出驗證了哪些內容,哪些驗證內容是匹配的,哪些是有沖突的,這些均由待輸出的驗證結果的參數決定。
較佳地,所述航空票務渠道包括eterm(中國民航客票計算分銷平臺)、abacus(一種國際機票分銷系統(tǒng))、amadus(一種機票分銷系統(tǒng))和航空公司官網。
本方案整合了多種驗證渠道,根據配置信息中的驗證渠道配置確定使用eterm、abacus、amadus和航空公司官網中的哪個渠道去獲取票面的真實數據,多種渠道有效提高了自動化驗證的有效率。
較佳地,步驟s2之后還包括以下步驟:對獲取所述票號對應的票面的真實數據進行計時,以得到獲取時間,判斷所述獲取時間是否超過預設時間,若是則執(zhí)行步驟s2,若否則執(zhí)行步驟s3。
本方案中,當網絡異常或航信等外部系統(tǒng)不穩(wěn)定出現獲取不到票面的真實數據時,通過設定預設時間能夠避免無意義的等待,通過重新獲取票號對應的票面的真實數據能夠盡快得出驗證結果,提高驗證效率。
較佳地,步驟s31中若獲取失敗則報警。
本方案中,當解析驗證內容配置獲取不到匹配的配置內容時,便無法進行票面的預期數據和票面的真實數據的比對,此時報警,用以提醒檢查配置信息以便后續(xù)進一步的驗證。
本發(fā)明還提供一種航空客票自動化驗證系統(tǒng),其特點在于,包括驗證參數獲取模塊、票面真實數據獲取模塊、數據比對模塊和輸出模塊;所述驗證參數獲取模塊用于獲取待驗證的票號和票面的預期信息,所述票面的預期信息包括配置信息和票面的預期數據,所述配置信息包括驗證渠道配置;所述票面真實數據獲取模塊用于解析所述驗證渠道配置獲取航空票務渠道,通過所述待驗證的票號經所述航空票務渠道獲取所述票號對應的票面的真實數據;所述數據比對模塊用于根據所述配置信息比對所述票面的預期數據和所述票面的真實數據;所述輸出模塊用于輸出比對結果。
較佳地,所述配置信息還包括驗證內容配置和驗證結果配置;所述數據比對模塊包括配置內容獲取模塊和比對執(zhí)行模塊;所述配置內容獲取模塊用于解析所述驗證內容配置,以獲取匹配的配置內容,所述匹配的配置內容包括若干項待驗證的內容;所述比對執(zhí)行模塊用于根據所述匹配的配置內容中每項所述待驗證的內容比對所述票面的預期數據和所述票面的真實數據;所述輸出模塊包括配置解析模塊和輸出執(zhí)行模塊;所述配置解析模塊用于解析所述驗證結果配置,以獲取待輸出的驗證結果的參數;所述輸出執(zhí)行模塊用于根據所述待輸出的驗證結果的參數輸出比對結果。
較佳地,所述票面真實數據獲取模塊還用于在獲取所述票號對應的票面的真實數據超過預設時間時重新通過待驗證的票號經所述航空票務渠道獲取所述票號對應的票面的真實數據。
較佳地,所述系統(tǒng)還包括報警模塊,所述報警模塊用于在所述配置內容獲取模塊獲取匹配的配置內容失敗時報警。
本發(fā)明的積極進步效果在于:本發(fā)明提供的航空客票自動化驗證方法和系統(tǒng)只需要驗證發(fā)起方提供待驗證的票號和票面的預期信息,即可快速、準確、自動化地檢測出客票的準確性,本發(fā)明不依賴于特定的業(yè)務系統(tǒng),通用性高且能夠節(jié)約成本。
附圖說明
圖1為本發(fā)明實施例1的航空客票自動化驗證方法的流程圖。
圖2為本發(fā)明實施例2的航空客票自動化驗證系統(tǒng)的示意圖。
具體實施方式
下面通過實施例的方式進一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實施例范圍之中。
實施例1
如圖1所示,一種航空客票自動化驗證方法,包括以下步驟:
步驟101、獲取待驗證的票號和票面的預期信息,票面的預期信息包括配置信息和票面的預期數據,配置信息包括驗證渠道配置、驗證內容配置和驗證結果配置。
步驟102、解析驗證渠道配置獲取航空票務渠道,通過待驗證的票號經航空票務渠道獲取該票號對應的票面的真實數據;其中,航空票務渠道包括eterm、abacus、amadus和各航空公司官網等。
步驟103、對獲取票號對應的票面的真實數據進行計時,以得到獲取時間,判斷獲取時間是否超過預設時間,若是則執(zhí)行步驟102,若否則執(zhí)行步驟104。
步驟104、解析驗證內容配置,以獲取匹配的配置內容,其中匹配的配置內容包括若干項待驗證的內容;若獲取失敗則報警。
步驟105、根據匹配的配置內容中每項待驗證的內容一一比對票面的預期數據和票面的真實數據。
步驟106、解析驗證結果配置,以獲取待輸出的驗證結果的參數。
步驟107、根據待輸出的驗證結果的參數輸出比對結果。
本實施例中,驗證發(fā)起方只需提供需驗證的內容,經本方法即可自動化地對客票進行準確性驗證,將驗證的結果返回給驗證發(fā)起方。具體為,首先獲取驗證發(fā)起方提供的待驗證的票號和票面的預期信息,根據票號從不同的渠道獲取票面的真實數據,再根據配置信息,比對票面的預期數據和真實數據,對比后給出驗證結果,并將結果返回給驗證發(fā)起方。本實施例中,配置信息包括驗證渠道、航司信息、票種、套餐類型等。
本實施例中,需要驗證發(fā)起方傳入票號以及票面的預期信息。與以往各個ota在進行票號驗證時不一樣的是,本方法對特定的業(yè)務系統(tǒng)不再存在依賴關系,驗證與ota特定的業(yè)務系統(tǒng)解耦,是本方法真正的能夠實現通用的基石。
本實施例中,由于本方法支持多種驗證渠道,所以在獲取到待驗證的票號后,為了減少對eterm、abacus等系統(tǒng)的依賴,并且提高驗證成功率和準確率,可以將待驗證的票號提交給對應的航空票務渠道后直接返回,進行下一票號的驗證,如果下一票號所配置的渠道同前一票號對應的渠道不同,即可同時執(zhí)行兩個票號的驗證工作。整個票號驗證的過程,采用上述異步方式來處理能夠極大地降低驗證服務對航信、abacus和各航空公司官網的依賴,提高了整個驗證方法的吞吐量,減少了系統(tǒng)資源的消耗。
本實施例中,支持eterm、abacus、amadus、各航空公司官網驗證等多渠道獲取票面的真實數據,提高了自動化驗證的有效率。經測試,攜程的客票自動化驗證率已經高達95%,與多渠道驗證整合是分不開的。
本實施例中,由于網絡異常和航信等外部系統(tǒng)的不穩(wěn)定性,經常會出現獲取不到票面的真實數據的情況,通過預設時間實現重試機制,避免無意義的等待時間,提高驗證效率。
本實施例中,驗證完成后,可以通過多種方式將比對結果返回給驗證發(fā)起方,可以是主動推送,也可以寫入消息隊列等待驗證發(fā)起方查詢,這樣能夠保證在網絡異常和航信等外部系統(tǒng)不穩(wěn)定時驗證發(fā)起方也能獲取比對結果并避免無意義的等待。
本實施例中,提供了自動報警機制,在步驟104中解析不到驗證內容配置中具體的配置內容時報警,此時無法進行票面的預期數據和票面的真實數據的一對一的比對。另外,本方法還可以進一步的對其它情況進行報警,例如配置信息有沖突時、驗證成功率異常時、驗證量異常時等情況,這取決于具體的應用需求。
本實施例提供的航空客票自動化驗證方法只需要驗證發(fā)起方提供待驗證的票號和票面的預期信息,即可快速、準確、自動化地檢測出客票的準確性,不依賴于特定的業(yè)務系統(tǒng),通用性高且自動化的處理方式能夠節(jié)約驗證成本。
實施例2
如圖2所示,一種航空客票自動化驗證系統(tǒng),包括驗證參數獲取模塊1、票面真實數據獲取模塊2、數據比對模塊3、輸出模塊4和報警模塊5。
驗證參數獲取模塊1用于獲取待驗證的票號和票面的預期信息,票面的預期信息包括配置信息和票面的預期數據,配置信息包括驗證渠道配置、驗證內容配置和驗證結果配置。
票面真實數據獲取模塊2用于解析驗證渠道配置獲取航空票務渠道,通過待驗證的票號經航空票務渠道獲取該票號對應的票面的真實數據;若獲取超過預設時間時重新通過待驗證的票號經航空票務渠道獲取票號對應的票面的真實數據。
數據比對模塊3包括配置內容獲取模塊301和比對執(zhí)行模塊302;配置內容獲取模塊301用于解析驗證內容配置,以獲取匹配的配置內容,匹配的配置內容包括若干項待驗證的內容;比對執(zhí)行模塊302用于根據匹配的配置內容中每項待驗證的內容一一比對票面的預期數據和票面的真實數據。
輸出模塊4包括配置解析模塊401和輸出執(zhí)行模塊402;配置解析模塊401用于解析驗證結果配置,以獲取待輸出的驗證結果的參數;輸出執(zhí)行模塊402用于根據待輸出的驗證結果的參數輸出比對結果。
報警模塊5用于在配置內容獲取模塊301獲取匹配的配置內容失敗時報警。
雖然以上描述了本發(fā)明的具體實施方式,但是本領域的技術人員應當理解,這僅是舉例說明,本發(fā)明的保護范圍是由所附權利要求書限定的。本領域的技術人員在不背離本發(fā)明的原理和實質的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護范圍。