刘中举,朱孟雯
(西南交通大学 信息科学与技术学院,成都 611756)
城市轨道交通乘务派班管理系统设计与实现
刘中举,朱孟雯
(西南交通大学 信息科学与技术学院,成都 611756)
为了实现城市轨道交通乘务派班的信息化管理和大量派班数据的实时共享,提高城市轨道交通运营管理的工作效率,通过对乘务派班管理的现场调研,研发了基于C/S结构的乘务派班管理系统。介绍了系统的结构、业务流程、功能以及主要功能模块的实现方法和关键技术。
系统;管理;乘务计划;交路
随着我国城市轨道交通的快速发展,越来越多的城市开始了城市轨道交通的建设,城市轨道交通将成为人们出行重要的交通工具,因此,城市轨道交通的运营管理也将变得越来越重要。在轨道交通的运营管理中,乘务派班管理是一个重要的部分,派班管理的合理与否直接影响运营效率、列车运营安全性等,乘务派班管理主要包括乘务计划编制与下发、出退勤管理、请销假管理、信息统计等。目前,在我国城市轨道交通中,乘务派班管理的实现主要依靠人工进行,工作量大,耗时并且耗力。因此,如何科学、合理地安排乘务人员、编制司机的乘务计划、管理乘务人员的出乘情况等是乘务派班管理中需要重点解决的问题。
乘务派班管理系统采用C/S(客户端/服务端)模式进行设计开发,如图1所示。该模式能够满足数据的实时共享,以及系统功能扩展的需要。系统不直接通过服务端与数据库系统进行数据交换,而是在服务端增加一层应用服务器,客户端通过指令发送到应用服务器,应用服务器通过分析指令与数据库服务器进行数据交换,再将数据返回给服务端。
图1 系统结构
乘务派班管理系统的主要业务流程如图2所示。
根据作业需求,乘务派班管理系统功能模块主要可分为:用户权限管理模块,乘务计划编制模块,铭牌管理模块,司机管理模块,工具管理模块,查阅统计模块等。
(1)用户管理模块:为了保障系统的安全性,只有相关人员才有权使用系统,所以需要进行用户信息管理,包括用户的系统登录账号和登录密码等信息管理。
图2 系统总体业务流程图
(2)乘务计划编制模块:根据列车运行图、地铁作业相关约束自动生成乘务任务,再根据司机的状态和轮班规则为每个司机安排乘务任务,最后将编制好的乘务计划通过一定的方式下发给司机。
(3)铭牌管理模块:通过铭牌了解司机的个人信息,同时,动态地掌握司机的工作状态,比如司机出退勤等状态,通过司机铭牌的摘挂实现司机的请销假管理等。
(4)司机管理模块:对于司机的个人信息进行管理,包括司机编号、职位、司机姓名、出生年月、司机的联系方式以及司机所属的机队等。
(5)工具管理模块:工具管理包括派班管理中涉及的工具基本信息管理,比如工具的型号、所属的列车等信息。同时,司机出勤时需要借用工具,比如电台、车钥匙等,退勤时需要归还工具,借用、归还工具都需要进行登记管理。
(6)查询统计管理:司机退勤后需要对于司机乘务相关的信息进行统计,包括司机驾驶时间、纯驾驶里程和安全驾驶里程等,同时也可以对历史乘务数据进行查询,实现数据的透明和共享。
系统基于C#编程语言,采用SQL数据库开发实现。
4.1 乘务计划编制
乘务计划编制是派班管理系统中最重要的一个功能,是乘务派班管理一系列相互管理工作的起点,也是城市轨道交通运输生产的核心和关键。其主要包括两个部分:乘务交路计划和乘务轮班计划。
4.1.1 乘务交路计划
乘务交路计划是根据运行图和相关约束生成的乘务交路集合,每个乘务交路的具体信息包括交路中各任务段的起始、到达站的站名和时间等,一个交路就是一个乘务任务即一个司机一天的驾驶任务,根据乘务交路集合中乘务交路的数量就可以确定担任乘务任务所需要的司机数量。
要得到交路计划,首先需要根据运行图和确定好的的司机可换乘地点将列车运行任务划分为司机需担任的驾驶任务段,记任务段集合,n为任务段数量; no为任务段编号; r为任务段i所属的车次号;为任务段i的开始时间;为任务段i的结束时间;为任务段i的到站站名,为任务段i的出发站站名,同时记乘务交路集合为S。
4.1.1.1 交路计划计算的约束条件
根据相关作业规则,系统主要考虑以下几种约束条件:
(1)时间约束,时间约束主要包括司机在各班次(早班、白班、夜班)的出勤、退勤时间段,司机的就餐时间段,就餐最小时间,司机连续驾驶的最大时间,司机一天最大工作时间,司机换乘过程中最小休息时间,其中任务段的结束时间和开始时间之差为司机在该任务段的驾驶时间,工作时间指司机退勤与出勤时间之差。
(2)地点约束,为了避免使司机在不同的地点换乘,增加了地点约束,即司机前一个值乘任务段的结束地点是下一个值乘任务段开始的地点。
(3)任务覆盖约束,即每个任务段只属于一个乘务交路即只能被一个司机执行。
4.1.1.2 乘务交路计划的计算机实现
系统采用基于约束规则的启发式搜索方法来求解交路集合,基于约束规则的启发式搜索算法是指在状态空间中按照相关约束条件进行搜索,直至搜索到满足条件的结果为止,乘务交路计划编制搜索的状态空间就是任务段集合,具体实现步骤如下所示:
Step1:根据列车运行图和换乘站信息,将列车运营计划划分为任务段,组成任务段集合V,并记录集合中任务段数量n。
Stept2:以运行计划中各车次的所有任务段中开始时间最早的任务段为交路的起始任务段,开始搜索可以与该任务段接续的下一个任务段,满足以下所有条件则可以接续,否则不可以接续,如果可以接续,则将任务段从任务段集合中删除,待选任务段数量为:n-1。
(1)前一个任务段的到达地点与后一个将与之接续任务段的开始地点相同。
(2)前一个任务段的结束时间与后一个将与之接续任务段的开始时间之差最小并且应该满足司机的最小换乘休息时间,如果两个接续的任务段所属的车次相同且满足约束(4),则两个任务段接续时不安排司机休息。
(3)如果前一个任务段的结束时间在司机就餐时间段内,则可以安排就餐,并且就餐时间需要满足司机的最小就餐时间。
(4)前一个任务段与下一个将要接续的任务段所属的车次一样时,属于同一车次的所有连续任务段的总驾驶时间不大于司机的最大连续驾驶时间。
Step3:一直搜索满足条件的任务段,并将满足条件的任务段相接,直到不满足下列条件后停止搜索,得到一个乘务交路,放入交路集合S中。
(1)已经连接的所有任务段的总工作时间不大于司机最大工作时间。
(2)将要接续的任务段的结束时间不大于最晚退勤时间。
Step4:从剩余任务段中起始时间最早的任务段开始,再依次进行接续判断,执行Step2和Sep3,直到所有的任务段被组合完,即n-n=0,就得到最终的乘务交路集合S。
Step5:根据各交路的最早出发时间和规定的各班次出勤时间段约束,将交路划分到各班次的交路集合中,最终完成乘务交路计划。
以成都地铁某线路运行图数据为算例,线路设置一个车辆段和两个换乘站,相关约束参数设置为:早班出勤时间段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;最大连续驾驶时间1 h;每天最大工作时间6 h,运用上述计算方法得到最终的交路计划如表1所示,表中,(餐)代表为司机安排就餐;交路具体内容栏中,一行代表一个乘务任务段,一个交路编号所对应的内容就是一个司机需要担任乘务任务。
表1 交路计划表
4.1.2 乘务轮班计划
乘务交路计划得到了乘务交路的集合,就需要安排司机担当具体的乘务交路。乘务轮班就是基于交路计划结果,为司机提供具有可操作性的乘务轮班方案,将乘务任务安排给具体的司机。根据各班次交路数量安排司机组成一个机队,每个机队固定担任某一班次的任务,而每天需要进行机队间的任务轮班。乘务轮班主要包括轮班模式的确定和轮班计划的生成,常用的轮班模式主要包括三班二运转、四班二运转、四班三运转和五班三运转,本系统采用的轮班模式为四班三运转,即早班、白班、晚班、休息,就需要安排4个机队,例如某机队今天为早班任务,明天就担任白班任务,以此类推循环执行。而轮班计划则采用单一循环的方式生成,即司机循环执行某班次中乘务任务,例如,在轮班模式下,某司机所在机队今天执行白班任务,该司机今天执行白班中编号为1的交路任务,下次轮班到该机队再执行白班任务时,该司机就执行白班中编号为2的交路任务,以此类推循环执行。
通过对交路计算和轮班的生成便得到了乘务计划,系统根据得到的乘务计划自动匹配司机执行乘务任务,从而生成各司机的乘务计划,图3为生成的某早班司机的乘务计划相关内容。
图3 计算机生成的乘务计划
4.1.3 乘务计划下发
乘务计划下发是将编制好的乘务计划,下发给对应的司机。传统的乘务计划下发完全依靠人工将全部乘务计划以邮件等方式下发给司机,司机需要在众多乘务计划中寻找自己的出乘计划。系统设计了微信通信接口,将每个司机的乘务计划通过微信下发给对应的司机,而与该司机不相关的计划则不向其下发,同时系统会记录司乘接收任务的确认回执信息。
4.2 铭牌管理
系统为每位司机制作一个铭牌,铭牌主要用于查看司机的基本信息以及了解司机动态的工作状态。当司机需要请销假时,则将司机铭牌从司机运用计划列表中摘除或挂上,同时可以通过铭牌查看司机的乘务任务。图4所示为司机铭牌的示意图,当司机出勤、退勤后相应的铭牌会给与状态显示。
4.3 工具管理
工具管理是采用数据库进行工具的基本信息管理,为了管理方便,为每个工具制作并贴上条形码条,并且在数据库的相应工具后面记录其条形码以作为工具区分的信息。当司机出勤和退勤时只需要用条形码扫描枪扫描工具上的条形码,系统会根据条形码自动在数据库中查找工具信息,在系统中自动完成工具借用、退还相关信息的登记,从而解决传统的人工纸制登记作业效率低的问题。
4.4 其他功能的实现
用户管理和司机管理都采用数据库进行,数据库中设计了相关信息记录数据表,系统设计了数据管理接口来完成用户、司机基本信息的录入和删除。
查询统计模块主要是根据司机的出乘情况,以司机乘务任务的任务段信息为基础,系统自动计算司机的驾驶时间等信息,同时生成相关日志记录在数据库中,并完成相关信息的统计,生成统计报表。同时供用户查询相关信息,如司机的驾驶时间等数据以及工具的借用情况等信息,实现信息的共享。
乘务派班管理系统是根据现场实际调研后研发的一个基于计算机的高效、简便的管理系统,现场作业测试表明,该系统能够较好地满足乘务派班管理作业。系统采用计算机进行乘务派班工作的管理,避免传统人工管理作业方式所存在的工作效率低下、人员劳动强度大等缺点。系统将在城市轨道交通乘务运输管理中发挥重要作用。
[1]张增勇.城市轨道交通乘务计划编制方法研究[D].北京:北京交通大学,2014.
[2]邢建华,蔡晓蕾,王辉麟,等.机务自动派班系统的设计与实现[J].铁路计算机应用,2006,15(4):31-33.
[3]金文龙,程 凯,王青松.铁路客运乘务派班系统的设计与实现[J].铁路计算机应用,2011,20(2):25-27.
[4]刘德礼.地铁计算机乘务派班系统的设计与应用[J].现代城市轨道交通,2009(2):58-60.
责任编辑 杨琍明
图5 单片机程序流程图
含以下基本步骤:
(1)创建并初始化子窗口部件;
(2)把子窗口部件放到布局中;
(3)设置Tab键顺序;
(4)建立信号—槽之间的连接;
(5)实现对话框中的自定义槽。
上位机与单片机之间的数据交换采用RS232串口通信,因此串口通信程序是该上位机程序开发的基础。在AT89S52单片机端,选用串口工作方式1,即10 bit异步工作方式,其中,8 bit数据位,1 bit起始位,1 bit停止位。
安全电源控制板的核心是LC选频电路,在应用有安全电源控制板的联锁系统中,提供高精度且稳定可调的频率信号在研发阶段对验证安全电源控制板卡的选频功能具有重要意义。通过对功能需求的分析,设计了基于单片机、信号发生芯片的频率发生器和基于Qt的上位机程序。频率发生器设计紧凑,轻便小巧,使用笔记本电脑即可进行调试与测试工作。在联锁产品研发的初期,发生器产生的频率信号对验证安全电源控制板内部电路所决定的选频特性起到了很好的辅助测试作用,对控制板上其他各项功能参数(如响应延时、输出电压变化等)的测试也提供了对应输入频率信号的支持,为之后安全电源控制板的定型设计提供了数据参考,满足工程应用的要求。
参考文献:
[1]中华人民共和国铁道部.TB/T 3027-2002 计算机联锁技术条件 [S].北京:中国铁道出版社,2002.
[2]吕永昌,林瑜均.计算机联锁[M].北京:中国铁道出版社,2007.
[3]戴 佳,戴卫恒,刘博文.51单片机C语言应用程序设计实例精讲[M].北京:电子工业出版社,2008.
[4](加)布兰切特(Blanchette,J.)(英)萨默菲尔德(Summerfeld,M.).C++ GUI Qt 4编程[M].闫峰欣,等,译.北京:电子工业出版社,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)。
刘中举,在读硕士研究生;朱孟雯,在读硕士研究生。