劉中舉,朱孟雯
(西南交通大學 信息科學與技術學院,成都 611756)
城市軌道交通乘務派班管理系統(tǒng)設計與實現(xiàn)
劉中舉,朱孟雯
(西南交通大學 信息科學與技術學院,成都 611756)
為了實現(xiàn)城市軌道交通乘務派班的信息化管理和大量派班數(shù)據(jù)的實時共享,提高城市軌道交通運營管理的工作效率,通過對乘務派班管理的現(xiàn)場調(diào)研,研發(fā)了基于C/S結(jié)構(gòu)的乘務派班管理系統(tǒng)。介紹了系統(tǒng)的結(jié)構(gòu)、業(yè)務流程、功能以及主要功能模塊的實現(xiàn)方法和關鍵技術。
系統(tǒng);管理;乘務計劃;交路
隨著我國城市軌道交通的快速發(fā)展,越來越多的城市開始了城市軌道交通的建設,城市軌道交通將成為人們出行重要的交通工具,因此,城市軌道交通的運營管理也將變得越來越重要。在軌道交通的運營管理中,乘務派班管理是一個重要的部分,派班管理的合理與否直接影響運營效率、列車運營安全性等,乘務派班管理主要包括乘務計劃編制與下發(fā)、出退勤管理、請銷假管理、信息統(tǒng)計等。目前,在我國城市軌道交通中,乘務派班管理的實現(xiàn)主要依靠人工進行,工作量大,耗時并且耗力。因此,如何科學、合理地安排乘務人員、編制司機的乘務計劃、管理乘務人員的出乘情況等是乘務派班管理中需要重點解決的問題。
乘務派班管理系統(tǒng)采用C/S(客戶端/服務端)模式進行設計開發(fā),如圖1所示。該模式能夠滿足數(shù)據(jù)的實時共享,以及系統(tǒng)功能擴展的需要。系統(tǒng)不直接通過服務端與數(shù)據(jù)庫系統(tǒng)進行數(shù)據(jù)交換,而是在服務端增加一層應用服務器,客戶端通過指令發(fā)送到應用服務器,應用服務器通過分析指令與數(shù)據(jù)庫服務器進行數(shù)據(jù)交換,再將數(shù)據(jù)返回給服務端。
圖1 系統(tǒng)結(jié)構(gòu)
乘務派班管理系統(tǒng)的主要業(yè)務流程如圖2所示。
根據(jù)作業(yè)需求,乘務派班管理系統(tǒng)功能模塊主要可分為:用戶權限管理模塊,乘務計劃編制模塊,銘牌管理模塊,司機管理模塊,工具管理模塊,查閱統(tǒng)計模塊等。
(1)用戶管理模塊:為了保障系統(tǒng)的安全性,只有相關人員才有權使用系統(tǒng),所以需要進行用戶信息管理,包括用戶的系統(tǒng)登錄賬號和登錄密碼等信息管理。
圖2 系統(tǒng)總體業(yè)務流程圖
(2)乘務計劃編制模塊:根據(jù)列車運行圖、地鐵作業(yè)相關約束自動生成乘務任務,再根據(jù)司機的狀態(tài)和輪班規(guī)則為每個司機安排乘務任務,最后將編制好的乘務計劃通過一定的方式下發(fā)給司機。
(3)銘牌管理模塊:通過銘牌了解司機的個人信息,同時,動態(tài)地掌握司機的工作狀態(tài),比如司機出退勤等狀態(tài),通過司機銘牌的摘掛實現(xiàn)司機的請銷假管理等。
(4)司機管理模塊:對于司機的個人信息進行管理,包括司機編號、職位、司機姓名、出生年月、司機的聯(lián)系方式以及司機所屬的機隊等。
(5)工具管理模塊:工具管理包括派班管理中涉及的工具基本信息管理,比如工具的型號、所屬的列車等信息。同時,司機出勤時需要借用工具,比如電臺、車鑰匙等,退勤時需要歸還工具,借用、歸還工具都需要進行登記管理。
(6)查詢統(tǒng)計管理:司機退勤后需要對于司機乘務相關的信息進行統(tǒng)計,包括司機駕駛時間、純駕駛里程和安全駕駛里程等,同時也可以對歷史乘務數(shù)據(jù)進行查詢,實現(xiàn)數(shù)據(jù)的透明和共享。
系統(tǒng)基于C#編程語言,采用SQL數(shù)據(jù)庫開發(fā)實現(xiàn)。
4.1 乘務計劃編制
乘務計劃編制是派班管理系統(tǒng)中最重要的一個功能,是乘務派班管理一系列相互管理工作的起點,也是城市軌道交通運輸生產(chǎn)的核心和關鍵。其主要包括兩個部分:乘務交路計劃和乘務輪班計劃。
4.1.1 乘務交路計劃
乘務交路計劃是根據(jù)運行圖和相關約束生成的乘務交路集合,每個乘務交路的具體信息包括交路中各任務段的起始、到達站的站名和時間等,一個交路就是一個乘務任務即一個司機一天的駕駛?cè)蝿?,根?jù)乘務交路集合中乘務交路的數(shù)量就可以確定擔任乘務任務所需要的司機數(shù)量。
要得到交路計劃,首先需要根據(jù)運行圖和確定好的的司機可換乘地點將列車運行任務劃分為司機需擔任的駕駛?cè)蝿斩?,記任務段集合,n為任務段數(shù)量; no為任務段編號; r為任務段i所屬的車次號;為任務段i的開始時間;為任務段i的結(jié)束時間;為任務段i的到站站名,為任務段i的出發(fā)站站名,同時記乘務交路集合為S。
4.1.1.1 交路計劃計算的約束條件
根據(jù)相關作業(yè)規(guī)則,系統(tǒng)主要考慮以下幾種約束條件:
(1)時間約束,時間約束主要包括司機在各班次(早班、白班、夜班)的出勤、退勤時間段,司機的就餐時間段,就餐最小時間,司機連續(xù)駕駛的最大時間,司機一天最大工作時間,司機換乘過程中最小休息時間,其中任務段的結(jié)束時間和開始時間之差為司機在該任務段的駕駛時間,工作時間指司機退勤與出勤時間之差。
(2)地點約束,為了避免使司機在不同的地點換乘,增加了地點約束,即司機前一個值乘任務段的結(jié)束地點是下一個值乘任務段開始的地點。
(3)任務覆蓋約束,即每個任務段只屬于一個乘務交路即只能被一個司機執(zhí)行。
4.1.1.2 乘務交路計劃的計算機實現(xiàn)
系統(tǒng)采用基于約束規(guī)則的啟發(fā)式搜索方法來求解交路集合,基于約束規(guī)則的啟發(fā)式搜索算法是指在狀態(tài)空間中按照相關約束條件進行搜索,直至搜索到滿足條件的結(jié)果為止,乘務交路計劃編制搜索的狀態(tài)空間就是任務段集合,具體實現(xiàn)步驟如下所示:
Step1:根據(jù)列車運行圖和換乘站信息,將列車運營計劃劃分為任務段,組成任務段集合V,并記錄集合中任務段數(shù)量n。
Stept2:以運行計劃中各車次的所有任務段中開始時間最早的任務段為交路的起始任務段,開始搜索可以與該任務段接續(xù)的下一個任務段,滿足以下所有條件則可以接續(xù),否則不可以接續(xù),如果可以接續(xù),則將任務段從任務段集合中刪除,待選任務段數(shù)量為:n-1。
(1)前一個任務段的到達地點與后一個將與之接續(xù)任務段的開始地點相同。
(2)前一個任務段的結(jié)束時間與后一個將與之接續(xù)任務段的開始時間之差最小并且應該滿足司機的最小換乘休息時間,如果兩個接續(xù)的任務段所屬的車次相同且滿足約束(4),則兩個任務段接續(xù)時不安排司機休息。
(3)如果前一個任務段的結(jié)束時間在司機就餐時間段內(nèi),則可以安排就餐,并且就餐時間需要滿足司機的最小就餐時間。
(4)前一個任務段與下一個將要接續(xù)的任務段所屬的車次一樣時,屬于同一車次的所有連續(xù)任務段的總駕駛時間不大于司機的最大連續(xù)駕駛時間。
Step3:一直搜索滿足條件的任務段,并將滿足條件的任務段相接,直到不滿足下列條件后停止搜索,得到一個乘務交路,放入交路集合S中。
(1)已經(jīng)連接的所有任務段的總工作時間不大于司機最大工作時間。
(2)將要接續(xù)的任務段的結(jié)束時間不大于最晚退勤時間。
Step4:從剩余任務段中起始時間最早的任務段開始,再依次進行接續(xù)判斷,執(zhí)行Step2和Sep3,直到所有的任務段被組合完,即n-n=0,就得到最終的乘務交路集合S。
Step5:根據(jù)各交路的最早出發(fā)時間和規(guī)定的各班次出勤時間段約束,將交路劃分到各班次的交路集合中,最終完成乘務交路計劃。
以成都地鐵某線路運行圖數(shù)據(jù)為算例,線路設置一個車輛段和兩個換乘站,相關約束參數(shù)設置為:早班出勤時間段5:00~7:30,退勤時間段 10:00~11:30;白班出勤時間段9:00~12:00,退勤時間段15:00~19:00;夜班出勤時間段 16:30~18:00,退勤時間段 22:30~1:00;午餐時間段11:00~14:00,晚餐時間段16:30~19:30,最小就餐時間20 min;最小換乘休息時間5 min;最大連續(xù)駕駛時間1 h;每天最大工作時間6 h,運用上述計算方法得到最終的交路計劃如表1所示,表中,(餐)代表為司機安排就餐;交路具體內(nèi)容欄中,一行代表一個乘務任務段,一個交路編號所對應的內(nèi)容就是一個司機需要擔任乘務任務。
表1 交路計劃表
4.1.2 乘務輪班計劃
乘務交路計劃得到了乘務交路的集合,就需要安排司機擔當具體的乘務交路。乘務輪班就是基于交路計劃結(jié)果,為司機提供具有可操作性的乘務輪班方案,將乘務任務安排給具體的司機。根據(jù)各班次交路數(shù)量安排司機組成一個機隊,每個機隊固定擔任某一班次的任務,而每天需要進行機隊間的任務輪班。乘務輪班主要包括輪班模式的確定和輪班計劃的生成,常用的輪班模式主要包括三班二運轉(zhuǎn)、四班二運轉(zhuǎn)、四班三運轉(zhuǎn)和五班三運轉(zhuǎn),本系統(tǒng)采用的輪班模式為四班三運轉(zhuǎn),即早班、白班、晚班、休息,就需要安排4個機隊,例如某機隊今天為早班任務,明天就擔任白班任務,以此類推循環(huán)執(zhí)行。而輪班計劃則采用單一循環(huán)的方式生成,即司機循環(huán)執(zhí)行某班次中乘務任務,例如,在輪班模式下,某司機所在機隊今天執(zhí)行白班任務,該司機今天執(zhí)行白班中編號為1的交路任務,下次輪班到該機隊再執(zhí)行白班任務時,該司機就執(zhí)行白班中編號為2的交路任務,以此類推循環(huán)執(zhí)行。
通過對交路計算和輪班的生成便得到了乘務計劃,系統(tǒng)根據(jù)得到的乘務計劃自動匹配司機執(zhí)行乘務任務,從而生成各司機的乘務計劃,圖3為生成的某早班司機的乘務計劃相關內(nèi)容。
圖3 計算機生成的乘務計劃
4.1.3 乘務計劃下發(fā)
乘務計劃下發(fā)是將編制好的乘務計劃,下發(fā)給對應的司機。傳統(tǒng)的乘務計劃下發(fā)完全依靠人工將全部乘務計劃以郵件等方式下發(fā)給司機,司機需要在眾多乘務計劃中尋找自己的出乘計劃。系統(tǒng)設計了微信通信接口,將每個司機的乘務計劃通過微信下發(fā)給對應的司機,而與該司機不相關的計劃則不向其下發(fā),同時系統(tǒng)會記錄司乘接收任務的確認回執(zhí)信息。
4.2 銘牌管理
系統(tǒng)為每位司機制作一個銘牌,銘牌主要用于查看司機的基本信息以及了解司機動態(tài)的工作狀態(tài)。當司機需要請銷假時,則將司機銘牌從司機運用計劃列表中摘除或掛上,同時可以通過銘牌查看司機的乘務任務。圖4所示為司機銘牌的示意圖,當司機出勤、退勤后相應的銘牌會給與狀態(tài)顯示。
4.3 工具管理
工具管理是采用數(shù)據(jù)庫進行工具的基本信息管理,為了管理方便,為每個工具制作并貼上條形碼條,并且在數(shù)據(jù)庫的相應工具后面記錄其條形碼以作為工具區(qū)分的信息。當司機出勤和退勤時只需要用條形碼掃描槍掃描工具上的條形碼,系統(tǒng)會根據(jù)條形碼自動在數(shù)據(jù)庫中查找工具信息,在系統(tǒng)中自動完成工具借用、退還相關信息的登記,從而解決傳統(tǒng)的人工紙制登記作業(yè)效率低的問題。
4.4 其他功能的實現(xiàn)
用戶管理和司機管理都采用數(shù)據(jù)庫進行,數(shù)據(jù)庫中設計了相關信息記錄數(shù)據(jù)表,系統(tǒng)設計了數(shù)據(jù)管理接口來完成用戶、司機基本信息的錄入和刪除。
查詢統(tǒng)計模塊主要是根據(jù)司機的出乘情況,以司機乘務任務的任務段信息為基礎,系統(tǒng)自動計算司機的駕駛時間等信息,同時生成相關日志記錄在數(shù)據(jù)庫中,并完成相關信息的統(tǒng)計,生成統(tǒng)計報表。同時供用戶查詢相關信息,如司機的駕駛時間等數(shù)據(jù)以及工具的借用情況等信息,實現(xiàn)信息的共享。
乘務派班管理系統(tǒng)是根據(jù)現(xiàn)場實際調(diào)研后研發(fā)的一個基于計算機的高效、簡便的管理系統(tǒng),現(xiàn)場作業(yè)測試表明,該系統(tǒng)能夠較好地滿足乘務派班管理作業(yè)。系統(tǒng)采用計算機進行乘務派班工作的管理,避免傳統(tǒng)人工管理作業(yè)方式所存在的工作效率低下、人員勞動強度大等缺點。系統(tǒng)將在城市軌道交通乘務運輸管理中發(fā)揮重要作用。
[1]張增勇.城市軌道交通乘務計劃編制方法研究[D].北京:北京交通大學,2014.
[2]邢建華,蔡曉蕾,王輝麟,等.機務自動派班系統(tǒng)的設計與實現(xiàn)[J].鐵路計算機應用,2006,15(4):31-33.
[3]金文龍,程 凱,王青松.鐵路客運乘務派班系統(tǒng)的設計與實現(xiàn)[J].鐵路計算機應用,2011,20(2):25-27.
[4]劉德禮.地鐵計算機乘務派班系統(tǒng)的設計與應用[J].現(xiàn)代城市軌道交通,2009(2):58-60.
責任編輯 楊琍明
圖5 單片機程序流程圖
含以下基本步驟:
(1)創(chuàng)建并初始化子窗口部件;
(2)把子窗口部件放到布局中;
(3)設置Tab鍵順序;
(4)建立信號—槽之間的連接;
(5)實現(xiàn)對話框中的自定義槽。
上位機與單片機之間的數(shù)據(jù)交換采用RS232串口通信,因此串口通信程序是該上位機程序開發(fā)的基礎。在AT89S52單片機端,選用串口工作方式1,即10 bit異步工作方式,其中,8 bit數(shù)據(jù)位,1 bit起始位,1 bit停止位。
安全電源控制板的核心是LC選頻電路,在應用有安全電源控制板的聯(lián)鎖系統(tǒng)中,提供高精度且穩(wěn)定可調(diào)的頻率信號在研發(fā)階段對驗證安全電源控制板卡的選頻功能具有重要意義。通過對功能需求的分析,設計了基于單片機、信號發(fā)生芯片的頻率發(fā)生器和基于Qt的上位機程序。頻率發(fā)生器設計緊湊,輕便小巧,使用筆記本電腦即可進行調(diào)試與測試工作。在聯(lián)鎖產(chǎn)品研發(fā)的初期,發(fā)生器產(chǎn)生的頻率信號對驗證安全電源控制板內(nèi)部電路所決定的選頻特性起到了很好的輔助測試作用,對控制板上其他各項功能參數(shù)(如響應延時、輸出電壓變化等)的測試也提供了對應輸入頻率信號的支持,為之后安全電源控制板的定型設計提供了數(shù)據(jù)參考,滿足工程應用的要求。
參考文獻:
[1]中華人民共和國鐵道部.TB/T 3027-2002 計算機聯(lián)鎖技術條件 [S].北京:中國鐵道出版社,2002.
[2]呂永昌,林瑜均.計算機聯(lián)鎖[M].北京:中國鐵道出版社,2007.
[3]戴 佳,戴衛(wèi)恒,劉博文.51單片機C語言應用程序設計實例精講[M].北京:電子工業(yè)出版社,2008.
[4](加)布蘭切特(Blanchette,J.)(英)薩默菲爾德(Summerfeld,M.).C++ GUI Qt 4編程[M].閆峰欣,等,譯.北京:電子工業(yè)出版社,2008.
責任編輯 徐侃春
Crew Dispatching Management System for Urban Transit
LIU Zhongju,ZHU Mengwen
( School of Information Science &Technology,Southwest Jiaotong University,Chengdu 611756,China)
To implement information based management and share a large number of real-time data of crew dispatching in Urban Transit,improve the effciency of operation management for Urban Transit,the C/S structure based Crew Dispatching Management System was developed.This article introduced the function,structure and operation procedure of the System,the function,as well as the implementation method and technique of its main function modular.
system;management;crew schedule;route
U231.92∶TP39
A
1005-8451(2016)05-0057-05
2015-11-27
四川省科技支撐計劃項目(2015GZ0234)。
劉中舉,在讀碩士研究生;朱孟雯,在讀碩士研究生。