何江燕,陳勤富
(1.呼和浩特鐵路局 科研所,呼和浩特 010050;2.呼和浩特鐵路局 信息技術所,呼和浩特 010050)
鐵路國際旅客聯運客票管理系統
何江燕1,陳勤富2
(1.呼和浩特鐵路局 科研所,呼和浩特 010050;2.呼和浩特鐵路局 信息技術所,呼和浩特 010050)
呼和浩特鐵路局呼和浩特站目前使用的國際旅客聯運售票系統為單機版,對數據傳輸、票據管理、票據查詢等采用原始的手工填報形式。針對此現狀,本文開發了一種由C/S售票系統和B/S管理查詢系統組成的鐵路國際旅客聯運客票管理系統。該系統操作簡單,使用方便,有效提高了工作效率。
國際旅客聯運;客票管理;系統開發
隨著我國人民生活水平的不斷提高,人們對出國游的需求日益增大,迫切需要提升鐵路國際旅客聯運客票管理系統的性能,提高工作效率。呼和浩特鐵路局呼和浩特站(簡稱:呼和站)目前使用的鐵路國際旅客聯運客票管理系統是單機版,對數據傳輸、票據管理和票據查詢還一直采用手工填寫報送、人力信息加工處理等方式。因此,為降低勞動強度,提高作業效率,加強管理,本文開發了一種由C/S售票系統和B/S管理查詢系統組成的鐵路國際旅客聯運客票管理系統。
鐵路國際旅客聯運是指發到站不在同一國家的鐵路運輸方式?!秶H旅客聯運客協》規定的旅客車票由客票、臥鋪票和補加費收據組成,是國際聯運中乘車的憑證。目前,采用兩種樣式的票據:(1)傳統的人工票,主要在沒有聯網的國家鐵路發售;(2)同西歐國家樣式基本一致的電子票,主要在原獨聯體成員國發售。我國目前只發售前一種乘車票據,但同時承認其他國家鐵路發售的電子票。
國際聯運冊頁票本被視為乘車票據。冊頁票本含票皮和票頁,其中,票頁由客票、臥鋪票和補加費收據等組成;冊頁票本限于客票上記載的路徑,從客票上記載的一國鐵路發站乘車到另一國鐵路到站時有效。沒有客票的冊頁票本應視為無效,并且無權乘車。但有些鐵路間事先如有協議,可憑卡片客票和無票皮的冊頁票本乘車。
采用計算機網絡技術、信息處理技術,針對呼和站的特點和需求,建立以呼和站售票為基礎,各相關業務處室信息共享為目的的國際旅客聯運客票管理系統。通過網絡實時收集票據和售票的動態信息,提取相關數據,查詢處理相關結果。
3.1 設計原則
(1)整體性原則:對呼和站國際旅客聯運售票實現動態監控、掌握票據和售票情況,從而為業務處室及時提供有用信息。
(2)安全性原則:由于售票采用的是C/S模式,可以有效限制用戶登錄。另外,系統的訪問進行了IP地址的限制,只有許可的IP才能訪問售票的核心數據,避免因意外情況或者惡意侵入造成系統崩潰或者數據丟失。
(3)伸縮性原則:系統具有開放性,能夠根據工作需要方便地進行用戶維護、崗位維護和權限維護等。
(4)健壯性原則:本系統產生大量的數據,系統對結構不合理的數據和錯誤數據進行判斷,拒絕寫入。
3.2 架構設計
系統采用三層架構模式,即表現層、業務邏輯層和數據訪問層。區分層次的目的就是為了實現軟件的“高內聚低耦合”。使用三層結構可以降低層與層之間的依賴關系,同時,有利于軟件標準化的實現與模塊復用。本系統第1層是數據管理,主要針對聯運貨票的基礎信息。第2層是數據采集,主要針對現場作業人員的日常工作和數據上報。第3層是用戶的查詢和瀏覽操作。
3.3 業務描述
由收入處定期編制客臥票數據,及時發布。呼和站售票處只需按照數據庫已有信息進行售票操作,如遇到廢票和退票等特殊情況,利用被授予的功能權限,實現對原始票據做固定的修改,以保證售票工作的順利進行。待售票完成之后,程序對票據和售票信息進行自動匯總處理,業務部門所需的信息在系統中查詢即可獲得,避免了由人為操作帶來的錯誤。
3.4 數據流程及處理
國際旅客聯運售票系統數據流向如圖1所示。
業務處室:收入處定期在數據庫編制客臥票據信息供呼和站售票使用,通過系統查詢票據和對售票情況實時監控。

圖1 系統數據流向圖
呼和站:讀取數據庫信息進行售票工作,同時記錄相關信息到數據庫供查詢使用,在一定的權限下可以修改廢票和退票席位的使用狀態。
3.5 環境設計
系統數據庫服務器和應用服務器都采用IBM X3850服務器,安裝SERVER 2008 R2操作系統。采用IIS7.0做Web應用服務器,網絡環境采用既有TMIS,數據庫采用Oracle11gR2,系統使用C#語言開發,操作系統使用Windows7,客戶端需要安裝.NET FRAMEWORK 4.0環境。
國際旅客聯運客票管理系統由C/S售票系統和B/S管理查詢系統兩部分組成。
4.1 C/S版售票系統
C/S客戶端主要包括:客票發售、臥鋪票發售、票本打印、客票作廢、臥鋪票作廢和席位恢復等功能模塊,如圖2所示。

圖2 C/S功能模塊
(1)客票發售
客票發售頁面需填寫護照號、國別、車次、客票號碼、發車站、到達站、客票票價等。
(2)臥鋪票發售
臥鋪票發售頁面需填寫護照號、臥鋪號、車次、發車站、到達站、臥鋪票價、手續費等。
(3)票本打印本頁面需填寫護照號、客票號、對應的臥鋪票號、有效期、票價等。
(4)客票作廢
功能為查找客票號、作廢所選客票、重新加載數據。
(5)臥鋪票作廢
功能為查找貨票號、作廢所選貨票、重新加載數據。
(6)席位恢復
選擇廢票或退票的席位進行恢復。
4.2 B/S版查詢維護系統
B/S客戶端主要包括:字典維護、用戶權限管理、報表統計、售票管理等功能模塊。
(1)字典維護
包括車次維護、減成率維護、站名維護。(2)用戶權限管理
包括增刪用戶,給用戶分配權限。
(3)報表統計
客票進款收支報告、票據整理報告、客貨票據收發報告、時段發售統計。
(4)售票管理
票據維護包括生成客票、臥鋪票;席位分配包括硬臥、軟臥席位。票價維護可以按照日期進行提價降價維護。
鐵路國際旅客聯運售票系統采用ASP.NET開發,為B/S與C/S混合結合模式。在客票發售、票本打印、席位恢復等功能方面采用C/S架構,該架構的可操作性強,安全性高,響應速度較快。在數據傳遞、交互,報表生成等方面采用B/S架構,在這種架構下,少部分事務邏輯在前端實現,主要事務邏輯在服務器端實現,用戶工作界面只需要安裝瀏覽器即可登錄系統操作,簡化了客戶端電腦載荷,減輕了系統維護和升級的工作量,有效地降低了系統依賴性,提高了作業效率。
為了準確有效地對鐵路國際旅客聯運客票管理系統進行測試,在呼和浩特鐵路局呼和站進行了為期30天的試用。試用的主要內容包括:基礎字典維護、編制客臥票信息、售票和數據查詢統計等功能。經現場使用驗證,該系統運行穩定,各種數據實時準確,操作簡單方便,自動化程度較高。
通過鐵路國際旅客聯運客票管理系統,業務部門可以根據計劃,定期編制客臥票數據,維護基礎數據字典,查詢票據和售票的具體情況,增刪用戶和管理用戶權限;車站可以發售國際聯運票據,統計相關發售信息,在一定條件下可以對廢票或退票的席位進行恢復。使用此系統,將大大減輕人工勞動,降低數據統計的錯誤率,提高工作效率。
[1]挨斯帕西.ASP.NET4核心編程[M].北京:清華大學出版社,2014.
[2]孫風棟.Oracle 11g數據庫基礎教程[M].北京:電子工業出版社,2014.
[3]張正禮.ASP.NET 4.0網站開發與項目實戰[M].北京:清華大學出版社,2012.
[4]Jaroslav Tulach.軟件框架設計的藝術[M].北京:人民郵電出版社,2011.
責任編輯 楊琍明
Railway international passenger ticketing management system based on C/S and B/S
HE Jiangyan1,CHEN Qinfu2
( 1.Institute of Scientifc Research,Hohhot Railway Administration,Hohhot 010050,China 2.Institute of Information Technology,Hohhot Railway Administration,Hohhot 010050,China)
Hohhot Railway Station is currently using the railway international passenger management ticketing system for stand-alone version.For data transmission,bill management and bill inquiry,the original manual fll in the form was used.For this situation,this article developed a railway international passenger ticketing management system which was composed of C/S ticketing system and B/S management inquiry system.This system had the advantages of simple operation and easy to use,it effectively improved the work effciency.
international passenger transport;ticket management;system development
U293.22:TP39
A
1005-8451(2016)08-0029-03
2016-01-02
何江燕,工程師;陳勤富,工程師。