江 琳,王 芳,賈 靜,初志強
(1.中國鐵道科學研究院 電子計算技術研究所,北京 100081 ;2.上海鐵路局 信息技術所,上海 200071)
客票系統數據核查策略的設計與實現
江 琳1,王 芳1,賈 靜1,初志強2
(1.中國鐵道科學研究院 電子計算技術研究所,北京 100081 ;2.上海鐵路局 信息技術所,上海 200071)
通過對客票系統的路網基礎數據、列車數據、售票管理數據等應用數據進行分類識別,建立一套合理的數據核查策略和處理管理方案,依托可定制的工作流平臺定時輪詢核查任務,及時準確地將錯誤數據定位并智能告警,根據核查策略對有問題的數據進行診斷處理和自動修正,最終通過定時核查、告警監控、自動化處理等手段實現對客票系統應用數據進行全面質量監控。
數據核查策略;工作流平臺;智能預警
中國鐵路客票發售和預訂系統(簡稱:客票系統)是覆蓋全國鐵路的大規模計算機網絡應用系統,由中國鐵路總公司、地區客票中心和車站售票系統三級聯網構成,客票系統各種數據涉及業務繁多,數據關系錯綜復雜,需要在分布式數據庫間實現數據同步。當鐵路總公司應用系統數據發生變化,通過數據庫復制關系同步到全路各個分布式數據庫中,供各類客票業務使用。
客票系統應用數據的及時性、完整性、準確性、可靠性是鐵路總公司、鐵路局和車站客運業務正常開展的前提,是客票系統的生命線。數據的錯誤可能會導致全路、某個鐵路局、某個車站、某趟車、某個窗口等出現不同程度的業務故障甚至會導致系統中斷,同時業務復雜的系統也需要給各級的客票系統維護人員提供檢驗數據的核查策略和核查管理工具,根據客票系統現狀,設計了客票系統數據核查策略,建立以提高日常維護的工作效率和客戶服務質量。
1.1 核查策略整體設計
根據客票系統數據的特征和客運售票組織業務流程,制定了如圖1所示的客票系統數據核查策略。
中國鐵路總公司、鐵路局和車站業務人員按客票業務維護生成基礎數據,之后由技術支持人員、數據質量管理人員和專家組進行數據核查策略管理。
數據通過數據分類和識別,按照不同的業務性質和要求制定多種客票業務的核查規則,得到核查規則和方案管理。數據再通過核查任務管理即根據工作流定義對核查任務進行用戶自定義,支持核查任務定時自動執行,手工啟動任務、核查周期、核查范圍、可配置一條或多條核查規則。對有安全隱患或有問題的數據進行智能預警監控;實現對各類應用系統數據進行規劃、篩查、核查,發現問題數據進行前臺告警監控,保證應用系統數據實時性、正確性、有效性的全面管理。同時對有安全隱患或有問題的數據進行依據業務需求定制核查結果的自動化處理方案,對已發現的數據不準確、數據不一致、數據重復、數據二義性等問題數據進行自動化處理修正。

圖1 數據核查的流程
1.2 數據分類識別
用戶可定制核查規則,需要把數據進行分類管理和識別。客票系統數據是全路售票工作開展的基礎,為售票業務提供了結構性或者功能性的數據支撐,按照業務分為3類數據:鐵路網基礎數據、列車數據和售票管理數據。
(1)鐵路網基礎數據:在客票系統數據管理中相對穩定的客運業務基礎數據,主要包括:鐵路局、擔當企業、車站、區段、線路、線路里程、分界口、里程票價表等重要客運管理數據,也包括聯網車站定義、同城通售定義、同城車站定義、互聯網售票車站定義、實名制車站定義、車站所屬城市定義等與客運站相關屬性的定義。這類數據出現問題會影響到全路、某個鐵路局、某個車站無法正常辦理業務或出現問題或故障。例如:當線路里程公里數錯誤,會導致相關國鐵線路的列車票價計價錯誤;如果里程票價表各個分項錯誤,如座席、加快、空調、臥鋪票價錯誤,會導致全路列車票價計價錯誤。當互聯網車站漏定義會導致某個車站無法在12306網站購票。
(2)列車數據:與列車運行圖相關,不斷隨運營需求變化的數據,主要包括:車次信息、列車類型、列車等級、開行日期、開行規律、擔當企業、停靠站、運行時間、運行徑路、編組、經由、計價方式、票價等列車管理數據。這類數據出現問題會影響多趟或一趟列車的業務問題。例如:當某趟列車停靠站的時刻錯誤,可能導致該列車跨天后席位重票。
(3)售票管理數據:包括列車車次售票時間定義、取消限售、改點和晚點調令、封站和解站、停售和恢復售票,不可售到和恢復不可售到共用定義、復用定義、余票等與票額發售有關的業務數據。這類數據出現問題會導致某個站、某些車次的業務出現業務問題導致旅客投訴。例如:當余票數據不正確,會導致旅客查到有剩余席位但是無法購票,或導致查不到剩余席位而席位無法售出。
不管是任何一類的數據錯誤和問題都會影響到鐵路客運業務的正常運行,因此把客票系統數據進行數據分類識別,能區分對業務數據影響的范圍和大小,是核查策略制定的重要參考和指導性標準。
1.3 核查規則定制
核查規則是客票數據核查的具體標準。根據不同的路網基礎數據、列車數據和售票管理數據3類數據分類和識別用戶制定不同的核查規則:
(1)對路網基礎數據設置完整性、一致性規則。完整性規則規可避分布數據庫的數據缺失造成對業務產生的影響。即按鐵路總公司客票中心、地區客票中心和車站三級所使用的各類路網數據表統計總數相同。一致性規則規避分布數據庫數據的二義性。即通過對各類路網數據表的唯一鍵值字段進行核查規則定義,以保證客票系統業務穩健正常運行。
(2)對列車數據設置計算規則、條件規則。計算規則描述計算關系,例如:列車票價不能出現倒掛,即同一趟列車里程長的票價要高于里程短的票價,且票價不能出現零值或負值。條件規則描述當條件成立時,觸發相關的事件或業務。例如:列車的停靠某站的到點時間大于發點時間,觸發前臺預警,且每趟列車的歷時不超過3天。
(3)對售票管理數據設置及時生效規則、合法性規則。及時生效規則描述數據實時性,例如:余票數據不準確導致無法正常售票時,需要進行業務數據比對和實施處置。合法性規則,規避錯誤數據造成對業務產生的影響。對于列車的基本計劃、臨時計劃、調度命令、車次售票時間控制等數據應該進行數據格式合法性檢測。
2.1 創建核查規則
核查規則是數據核查策略實現的重要依據,如何方便快捷地創建核查規則是其中的關鍵,可以按如下傳統方法創建核查流程:(1)前臺程序展示需要核查的數據窗體,單擊要核查窗體,右鍵單擊要更改的控件;(2)單擊“屬性”打開該控件的屬性表,再單擊“全部”選項卡;(3)在“有效性規則”屬性框中輸入有效性規則,啟動表達式生成器并創建表達式。在“有效性文本”屬性框中輸入消息,最后保存所做的更改。
由于客票系統業務種類繁多,應用數據錯綜復雜,因此數據核查策略可以通過系統默認的Excle模板進行核查規則錄入和創建,通過系統工具把Excle導入到客票系統核查規則表中,系統也可以對核查規則表進行刪除、新增等變更操作。客票系統核查規則表在維護人員操作客票系統應用模塊的數據表窗體的時觸發并起核查作用。觸發規律可在核查規則中按照不同需求進行定制,既能在保存記錄中的新數據或修改后的數據之前和在刪除記錄之前觸發,又能在保存控件上的新數據或修改后的數據之前和離開控件之前觸發。在某些情況下,當有效性規則含有復雜的條件,并且需根據條件執行不同的操作時,很難寫出核查規則,這時可以通過對事件過程編寫代碼來代替核查規則進行檢查。
2.2 工作流定制核查任務
當創建了核查規則之后,需要對客票系統數據按照不同的業務需求在不同規律時間段進行實時、定時、定期滾動執行核查任務。通過客票系統工作流可實現這個核查任務,工作流通過服務器上的工作調度程序,實現數據核查業務的的靈活配置、自動管理和及時調度。工作調度程序根據用戶對核查任務的定義,對各類型核查業務進行統一規劃和處理,保證每個流程及時順暢處理,主要執行的任務有:
(1)循環定時任務,掃描客票系統中已提交各類數據的服務請求,按鐵路總公司客票中心、地區客票中心和車站三級結構,通過從點數據和主點數據的比對發現有問題隱患的數據,基于預先定義的嚴重性級別排列服務請求的優先級(嚴重性級別根據問題對業務的影響性來確定),根據優先級進行前臺報警提示和追蹤。
(2)定制在每日、每周、每月或某個指定時間核查客票的某類數據,如每天凌晨核查互聯網的余票數據是否同步,為12306網站的運營提供有效準確的余票數據。
(3)平臺對鐵路總公司及各個地區客票中心的操作系統、數據庫、復制、后臺應用的實時監控,對現場的性能和業務進行跟蹤。
2.3 智能預警監控
通過工作流的各個任務根據已經制定的數據校驗規則,對數據進行篩查和校驗,展示數據,確定存在異常的結果數據,在前臺通過業務模塊進行展示。例如:實現對停靠站數據的匯總展示,當維護人員維護的某個車站的到點為6:45,而發點錯誤維護為05:55,導致列車站臺停留時間、運行天數、歷時都出現錯誤。
前臺數據預警能及時提醒維護人員發現和錯誤的數據并及時進行處置,避免由于數據維護的錯誤導致鐵路客運生產系統的損失。
2.4 自動化處理修正
針對篩查出的異常結果數據按照不同的錯誤類型系統制定相對應的處理修正辦法。對鐵路網基礎數據,由于復制服務器導致的中國鐵路總公司客票中心、地區客票中心和車站三級數據不同步,根據工作流定時修正任務,按不同業務模式對從點數據刪除后從主點重新復制。對列車數據和售票管理數據,由于業務邏輯導致的數據異常,例如:余票數據不同步,根據業務規則自動進行后臺程序同步。對于人為造成的業務數據錯誤,例如:出現零票價等等,以前臺工作臺輪訓報警的方式提醒現場工作人員,對發現核查的數據存在問題及時開展數據修正工作,以彌補數據的缺陷和損失。在數據修正的后續流程中需要對數據修正的影響范圍進行評估。在數據修正過程中記錄相關的變更日志,以及影響數據的范圍。
客票系統中的鐵路網基礎數據、列車數據、售票管理數據是客票系統的第一生命線,數據核查策略以客票系統用戶需求為主要服務方向,對系統數據進行識別,制定多模式的核查規則,保證生產數據在可定制、多模式的工作流平臺中得以篩查,在前臺多功能報警提示并及時得到合理自動處置,從根本上保障了客票應用數據的及時性、完整性、準確性、可靠性,提高了客票系統業務支持的服務質量。目前,客票系統的新增業務數據仍需要進行核查規則創建、工作流指定核查任務等一系列的流程處置。
[1]麥吉利夫雷.數據質量工程實踐[M].北京:電子工業出版社,2010.
[2]程開明.統計數據質量診斷與管理研究[M].杭州:浙江工商大學出版社,2010.
[3]中國鐵路總公司.鐵路售票管理辦法[M]. 北京:中國鐵道出版社,2014.
責任編輯 徐侃春
Data verif i cation strategy in Railway Ticketing and Reservation System
JIANG Lin1, WANG Fang1, JIA Jing1, CHU Zhiqiang2
( 1.Institute of Computing Technologies, China Academy of Railway Sciences, Beijing 100081, China; 2. Institute of Information Technology, Shanghai Railway Administration, Shanghai 200071, China )
Through the classif i cation and recognition to the application datas which included railway base data, train data, sale data in Railway Ticketing and Reservation System(TRS), it was established a set of data verif i cation strategy and treatment scheme to roll polling the verif i cation task at regular time based on the customizable workf l ow platform, positioned error data timely and accurately, alarmed it intelligently, made diagnosis treatment and self-correcting on the error data according to the verif i cation strategy. The total quality control to the application data of TRS was implemented by the timing verif i cation, alarm monitoring, automatic processing and other means.
data verif i cation strategy; workf l ow platform; intelligent alarm
U293.22∶TP39
A
1005-8451(2015)11-0055-04
2015-04-10
江 琳,副研究員;王 芳,副研究員。