馬秋爽,陳潤雨,卜家賀,劉西菩,賀懷清
(中國民航大學計算機科學與技術學院,天津 300300)
綜合運輸環境下聯程查詢基礎信息平臺的實現
馬秋爽,陳潤雨,卜家賀,劉西菩,賀懷清
(中國民航大學計算機科學與技術學院,天津300300)
現如今交通工具種類繁多,路徑繁雜,瑕瑜互見,路徑聯程成為實現交通方式間優勢互補的出行選擇。設計和實現了綜合運輸環境下聯程路徑查詢基礎信息平臺,根據旅客提供的出發地和目的地從眾多路徑中篩選出可選路徑,幫助旅客在短時間內挑選用時短、搭乘便捷的較優路徑,使其旅行的行程規劃更加方便快捷,提高出行效率。
聯程;時刻查詢;行程規劃
隨著國內民航事業和鐵路事業的高速發展,可供人們選擇的出行方式正日趨豐富與立體式分布。每種出行方式都有其利弊存在,例如,搭乘飛機速度快,但是價格昂貴,適合長途旅行;而選乘列車速度較慢,但經濟實惠,適合短途旅行,如何將這2種交通方式結合起來,優勢互補、且取長補短顯然已經成為一個需要深入探討的研究課題。可現如今民航與列車中轉運輸的實現方式,卻只能人為統籌規劃,這即在無形中增加了人們的出行煩惱。
時下,國外高鐵與機場的成功聯運合作起到了很好的示范效果,使國內越來越多的機場和航空公司也開始嘗試與高鐵的對接與協作。國內各大樞紐機場和航空公司均已相繼展開積極探索。例如,東方航空公司和上海鐵路局聯合推出“空鐵通”產品,使旅客在購買東方航空公司機票的同時,可以一并選擇購買杭州、南京、臺州等13個城市至上海虹橋站的高鐵票,并可享受套票優惠價。不僅如此,隨著京廣高鐵正定機場站的開通運營,石家莊機場的“空鐵聯運”服務也正式啟動;海南航空股份有限公司則與粵海鐵路、海口美蘭國際機場在2014年聯合發布了“空鐵暢行”產品;同時,天津航空有限責任公司更與京津城際、天津濱海國際機場聯手合作,搶先推出乘飛機經天津進京,京津城際段動車票免票的業務[1]。然而,盡管我國部分機場已經開始提供空鐵聯運服務,但其中卻仍存在諸多問題。具體來說,缺少旅客空鐵聯運信息查詢、聯程客票銷售等聯程服務,使旅客難以制定合理銜接的聯程出行計劃;各種運輸方式的信息管理依然相互獨立,缺乏統一信息資源整合和管理。因此相關學者繼而陸續提出發展智慧交通,建設綜合運輸信息系統的研究設想,如此將可為旅客提供綜合交通運輸信息的互聯互通,實時更新、及時發布和便捷查詢,進而統籌管理旅客聯程運輸的各類信息資源,最終為旅客智能選擇民航航班時刻與高鐵銜接時刻,實現無縫換乘[2]。但國內目前對基于綜合運輸環境下信息資源統一管理和實現聯程信息查詢的相關研究卻仍然處于薄弱的起步階段,需要研究學界增加關注和投入力度。
針對這一現實狀況,本文主要設計和實現了一個可以自主規劃聯程路徑的基礎信息平臺,該平臺可根據用戶輸入的出發地和目的地來規劃出多條路徑以供用戶靈活自主選擇,從而填補當前可將多種運輸形式進行綜合規劃的線路查詢平臺研究上的相應不足,方便旅客現實日常出行。
綜合運輸環境下聯程路徑基礎信息平臺以搭建包含豐富的航班及列車時刻信息的數據后臺為主要目的,實現查詢聯程路徑為功能驗證。為保證聯程中轉點可實現交通工具轉換的功能,本系統從北京、上海、廣州等樞紐城市入手,保證樞紐城市間航線可達以及與周邊城市列車可達,實現“列車——航線——列車”的標準格式的科學綜合路徑規劃。針對本身設有機場的出發地和目的地,還可將直達航線或轉程一次的路徑包含在內,為旅客提供可行性多種選擇。為實現這一功能,本系統將樞紐城市之間的航線和可達周邊城市的高鐵、城際列車和動車的時刻表進行整合處理,形成一個包含大量準確可靠信息的數據庫。在此基礎上,可通過C#語言對數據庫中的時刻信息進行條件查詢,從實際出發,大幅提升旅客行程規劃的便利性,顯著提高出行效率。
為容納盡可能全面的時刻信息供旅客自由選擇并完善系統設計,本系統需要后臺數據庫提供數據支持和功能模塊,從而有效實現聯程路徑的查詢功能。
2.1數據庫設計
聯程路徑基礎信息平臺后臺數據庫的搭建主要涉及到3個表:即周邊城市表、航班時刻表和列車時刻表。以下列舉各表的內容信息:
1)周邊城市表。用來存儲北京、上海、廣州這3個樞紐城市的周邊高頻造訪城市信息。“城市名”屬性記錄了包括3個樞紐城市及其周邊城市在內的所有城市。“中心城市”屬性記錄了距離該城市最鄰近的樞紐城市名,樞紐城市的中心城市則是其本身。“有無機場”屬性記錄了該城市中有無機場,有機場記為“1”,無機場記為“0”。
2)航班時刻表。用來存儲北京、上海、廣州與這3個樞紐城市的周邊城市之間的航班時刻信息。周邊城市表和航班時刻表間的關系如圖1所示。

圖1 周邊城市和航班時刻的E-R圖Fig.1 The ER diagram of surrounding cities and flight schedule
3)列車時刻表。用來存儲北京、上海、廣州這3個樞紐城市與各自的周邊城市之間的列車時刻信息。周邊城市表和列車時刻表間的關系如圖2所示。

圖2 周邊城市和列車時刻的E-R圖Fig.2 The ER diagram of surrounding cities and train schedule
2.2系統功能設計
綜合運輸環境下聯程路徑基礎信息平臺的功能模塊和用戶界面以Visual studio 2013為開發環境,使用C#作為開發語言和MySql數據庫提供后臺數據支持。功能模塊主要包括單程高鐵/動車路徑查詢、單程航班路徑查詢和聯程路徑查詢。用戶輸入的出發地和目的地在后臺數據庫中周邊城市表的城市屬性范圍內,通過判定用戶輸入的出發地和目的地的中心城市是否相同,確定是否能通過聯程或單程路徑到達;通過判定出發地和目的地是否都有機場,確定是否能通過單程航班路徑到達。在此,針對系統重點關鍵功能,可做如下設計解析。
2.2.1單程高鐵/動車路徑查詢
判斷用戶輸入的出發地和目的地能否通過單程高鐵/動車到達,列出可供選擇的時刻信息表。單程高鐵/動車路徑查詢的程序流程圖如圖3所示。

圖3 單程高鐵/動車路徑查詢Fig.3 Route searching of single-pass HSR and CRH
2.2.2單程航班路徑查詢
判斷用戶輸入的出發地和目的地能否通過單程航班到達,列出可供選擇的時刻信息表。單程航班路徑查詢的程序流程圖如圖4所示。

圖4 單程航班路徑查詢流程圖Fig.4 The flow chart of route searching for single-pass flights
2.2.3聯程路徑查詢
判斷用戶輸入的出發地和目的地能否通過聯程路徑到達,列出可供選擇的時刻信息表。聯程路徑查詢的程序流程圖如圖5所示。

圖5 聯程路徑查詢流程圖Fig.5 The flow chart of connecting routes searching
本系統根據每個模塊的功能要求,設計了主界面和多個具有不同功能的窗體應用,使用C#語言與已搭建好的MySql數據庫創建連接,以流程圖為依據使用數據庫查詢語句實現了路經檢索功能,并將檢索結果通過tablegridview等控件顯示在界面上供用戶選擇。下面介紹部分功能界面。
3.1主界面
用戶需要在主界面選擇出發地和目的地,而后單擊3種路徑查詢方式中的一種查看相關時刻表。主界面如圖6所示。
3.2聯程路徑查詢模塊
通過判斷用戶輸入的出發地和目的地是否屬于同一個樞紐城市的周邊城市,確定聯程路徑可達后,根據用戶選擇的排序方式列出相關的航班時刻表,用戶選擇符合條件的航班信息后,跳轉至聯程路徑列車時刻查詢界面,顯示與該條航班相關的列車時刻表。聯程路徑航班時刻查詢界面如圖7所示,聯程路徑列車時刻查詢界面如圖8所示。

圖6 主界面Fig.6 Main interface

圖7 聯程路徑航班時刻查詢界面Fig.7 The interface of searching flights schedule of connecting routes

圖8 聯程路徑列車時刻查詢界面Fig.8 The interface of searching train timetable of connecting routes
本系統在判斷出發地和目的地之間是否可通過用戶選定的路徑到達方式時進行測試。測試情況如表1所示。

表1 系統測試情況Tab.1 System testing
5.13個樞紐城市的周邊城市的確定方法
在搭建本系統后臺數據庫的初期,首先應確定3個樞紐城市的周邊城市。由于旅客在旅途中對于旅程時間的長度有一定的容忍限度,超過這個容忍限度,旅客會降低對于旅程的滿意度。因此,盡量選擇到達各樞紐城市的列車行程時間在旅客容忍限度內的城市作為該樞紐城市的周邊城市。通過研究分析得知高鐵的細分市場應該是800公里以內或3小時以內列車車程的范圍[3]。因此本系統定義旅客對于高鐵旅程的容忍時間為3小時。以篩選得到廣州的周邊城市為例,先上網查詢廣州周邊的旅游熱門城市,將其初步確定為周邊城市。通過列車時刻信息查詢網站,查詢以上城市與廣州之間是否有歷時小于3小時的高鐵、動車和城際列車,若沒有,則刪除該城市;若有,則保留該城市。按照相同方法確定北京和上海的周邊城市。
5.2聯程路徑算法的研究
根據用戶輸入的出發地和目的地規劃聯程路徑是本系統的難點之一。與一般的路徑搜索問題不同,旅客在出行時關注的不僅是用時和費用,還應考慮到換乘次數不能超過可忍耐的次數范圍。因此,聯程路徑實際問題中采用的算法不需要考慮整個數據庫中的時刻信息,可以只考慮轉程次數少,并且換乘方便的出行方式。
基于上述分析,本系統提出了一種針對于聯程路徑的路徑搜索算法:3條以內的樞紐基準法。該算法只篩選出發地到目的地間轉乘次數在2次以內的路徑,而選擇路徑的方法也與一般方法有所不同。因此,研究在得到出發地和目的地時,可以先判斷兩者的中心城市是否相同,如果不同,則證明聯程路徑可達。此后再搜尋聯程路徑時,要判斷出發地和目的地是否分別已建有機場,并在將其間經過的航線時刻確定后,再通過判定航線的出發地和目的地與整個旅程的出發地和目的地的關系,向兩側推開延展,從而確定列車的起點和終點,串聯起來成為一條聯程路徑。
本文設計和實現了綜合運輸環境下聯程查詢基礎信息平臺。在搭建了包括周邊城市、航班時刻信息和列車時刻信息在內的后臺數據庫的基礎上,使用軟件設計的結構化方法完成了單程路徑的查詢和多條路徑的聯程和檢索功能。不僅通過MySql數據庫本身的數據安全性等特征保證了系統數據后臺的可靠性和穩定性,還通過設計操控美觀實用的窗體應用和控件實現了用戶界面的友好性。使用戶輕松掌握使用該系統查詢聯程路徑的方法,簡化出行行程的規劃流程,提高了旅客的出行效率。
[1]龔露陽.我國旅客聯程聯運發展關鍵問題及思路[J].交通標準化,2014,42(15):100-102,108.
[2]張曉光,孫相軍,崔姝.我國空鐵聯運發展的對策建議[J].綜合運輸,2015,37(8):41-45.
[3]李純芳,鄭悅鋒,陳潔,等.空鐵聯運模式及其實施路徑分析[J].空運商務,2011(1):4-11,14.
Design and implementation of information platform of searching paths connecting in the environment of comprehensive transportation
MA Qiushuang,CHEN Runyu,BU Jiahe,LIU Xipu,HE Huaiqing
(College of Computer Science and Technology,Civil Aviation University of China,Tianjin 300300,China)
With a variety kind of transportation vehicles and complicated routes,the advantages and weaknesses have been revealed,the method of paths connecting has become the passengers choice to realize the achievement of advantage compensation between different means of transportation.The research designs and realizes the information platform of searching paths connecting in the environment of comprehensive transportation.According to the starting and destination point provided by travelers,this system can filter out the proper routes and help the tourist picking the most time-saving and convenient paths.The route planning will be significantly improved,subsequently travel efficiency is also enhanced.
path connecting;time searching;route planning
TP391
A
2095-2163(2016)03-0021-04
2016-04-25
大學生創新創業訓練計劃項目(IECAUC2015039)。
馬秋爽(1995-),女,本科生,主要研究方向:計算機應用技術、數據庫;陳潤雨(1996-),女,本科生,主要研究方向:計算機應用技術、數據庫;卜家賀(1996-),男,本科生,主要研究方向:固體力學、飛行器制造工程;劉西菩(1995-),女,本科生,主要研究方向:計算機應用技術、數據庫;賀懷清(1969-),女,博士,教授,碩士生導師,主要研究方向:圖形圖像與可視化、民航相關信息可視分析、民航簡化商務相關標準研究。
馬秋爽 Email:18713215854@163.com