方杰伟
(陕西城际铁路公司,西安 710018)
乘务担负地铁运营列车驾驶任务,科学严格的管理是地铁运营安全重要保障。司机的派班工作是一项比较复杂、繁重又重要的日常运营任务。随着地铁的快速发展以及日益增长的高质量乘客服务的需求,行车间隔将会越来越小,司机数量越来越多,而单纯的人工派班及调度管理不能满足运营生产组织的需要。随着信息化技术的发展,已设计和应用的乘务派班系统中用户管理和司机管理采用数据库管理,数据库中设计了相关信息记录数据表,系统设计了数据管理接口完成用户、司机基本信息录入和删除[1]。针对公寓待乘管理,开发出自动叫班系统[2]。
本系统在具有乘务派班和叫班的功能基础上,实现了手机扫码登录答题和信息查询,根据司机交路、出退勤记录自动统计司机走行公里和工时。通过后台服务器数据库运行,前台网页手机扫码快速登录,解决了出勤等待问题。
乘务派班系统以运营时刻表为基础,通过乘务派班管理、乘务调度管理、乘务安全管理、乘务信息管理实现乘务科学化管理。根据运营时刻表确定司机数量,安排每个司机的行车任务,并详细记录每个司机的个人信息、总的工作时间、总的行车里程。通过乘务派班系统,协助人脑对派班进行合理安排,能减轻派班员的工作量和工作强度,降低司机派班的不合理性,从而减少安全隐患[3]。系统解决方案,如图1所示。
图1 系统解决方案
派班员根据运营时刻表安排司机交路,公寓根据司机交路叫班。系统业务流程,如图2所示。
图2 系统业务流程
系统采用B/S结构与C/S结构相结合;即浏览器/服务器模式与客户端/服务器模式[4]。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化系统开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Internet Explorer,服务器安装Oracele、Sybase、Informix或SQL Server[5]。浏览器通过Web Server同数据库进行数据交换,维护和升级方式简单、成本降低。
模型-视图-控制模式(MVC,Model-View-Controller)用于表示一种软件架构模式,软件系统分为3个基本部分[6]:模型(Model),视图(View)和控制器(Controller),三者的关系,如图3所示。
使用MVC架构进行系统开发的优点:
图3 模型-视图-控制器关系
(1)低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码。同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图层分离,所以很容易改变应用程序的数据层和业务规则[7]。
(2)高重用性和可适用性。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何Web(HTTP)浏览器或者无线浏览器(Wap)。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用Wap来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。
(3)较低的生命周期成本。MVC使降低开发和维护用户接口的技术含量成为可能。
(4)快速的部署。使用MVC模式使开发时间的得到相当大的缩减,它使程序员(PHP开发人员)集中精力于业务逻辑,界面程序员(HTML和JavaScript开发人员)集中业务于表现形式上。
(5)可维护性。分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
(6)有利于软件工程化管理。每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。
用户将调度系统生成的CSV格式的时刻表导入系统,时刻表文件将保存在数据库系统中,作为自动排交路的基础数据。
系统以月历的形式显示时刻表的安排情况,用户可将导入数据库的时刻表与具体日期对应起来,作为派班计划的基础数据。用户的所有执行操作将被记录生成操作日志,保存至系统中。用户可选择所对应的时刻表,设置交路表的所需要的信息,点击生成交路表,即可以自动生成所对应的交路信息,若需要对交路表进行调整,可以选择所对应的交路分别进行新增、修改、删除操作,并选择Excel导出和打印。
用户可以根据模版,以车队为单位,导入车队的班表[8]。进入司机班组管理界面,点击导入班表,选择班表文件导入,并增加重复信息验证功能。当班表发生变化时,可对导入班表进行修改。
系统将根据派班表自动生成计划出勤司机的铭牌信息。铭牌上显示各个班次对应司机值乘信息、备班信息和休班司机的信息并在大屏中显示,该铭牌管理实现对司机班组的管理,通过使用铭牌方式管理司机的出勤。将鼠标移动到司机铭牌时,自动显示司机头像,或者通过拖动司机的铭牌,安排司机出勤班组即及出勤序号。如果需要修改司机出勤信息可以通过拖动司机铭牌的方式进行修改,系统将同步显示在大屏幕上。同时根据司机的出退勤状态铭牌以不同的颜色显示(计划出勤为黄色、已出勤为粉色、退勤转备班为灰色)。当所有的司机已退勤之后,系统到指定的时候将自动轮换班制,并根据出勤表自动安排第二天的出勤顺序。
在出退勤点通过派班系统指纹验证,进行安全把控。具有指纹录入、指纹异常密码出退勤功能,生成出退勤记录。
根据司机出勤序号安排车辆段和停车场司机公寓的床位,设定叫班时间,根据叫班时间自动叫醒司机。
通过司机交路自动生成当日走行公里并进行汇总,用户可根据自身权限,查看并统计司机个人走行公里(每日记录,按月、时间段、年汇总)以及所有司机走行公里(每日记录,按月、年汇总)。系统支持以图表形式展现统计数据,以供直观分析。
通过列车故障录入界面录入列车故障,通过数据分析处理功能,分类汇总列车故障。
触摸屏是各种信息发布、公布的主要工具。
通过触摸屏司机可随时了解个人信息(包括:走行公里、考试分数、讲评得分),运营时刻表、铭牌信息、操纵评分、规章制度、公告信息,在触摸屏上可以完成出勤答题。
大屏幕可分成多个屏幕块显示不同内容。分屏的方法是在大屏幕执行文件后加入参数。显示内容有:司机出勤表,行车安全注意事项,重要通知,安全行车天数。
司机正线填写车辆故障报单,下班交予派班员,派班员录入故障信息,客户端用户可根据权限对故障信息进行查询、审核、修改。
根据用户权限设置,可对考题进行录入、编辑、修改、单个/批量导入Excel表单以及试题类型的增删改操作。而该考试题目可通过本系统预留的端口,实现与列车故障处理模拟系统的对接,可直接导入列车故障处理模拟系统,实现列车故障模拟设置及模拟处理功能。
司机出勤前需在触摸屏上或手机扫码登录系统进行出勤答题。题目以选择为主、判断题为辅,数量一般为5~10题,主要考察司机的业务知识。
答题完毕后系统给出成绩和正确答案。系统自动记录答题时间和成绩,作为月度、季度、年度个人考试成绩分析的原始数据。
(1)系统权限配置中设系统管理员和角色,系统管理员设置角色的使用权限[9]。
(2)系统根据角色使用权限,建立基于角色访问控制的权限分配模块,通过权限控制实现应用系统的所有对象资源和数据资源进行权限控制,比如应用系统的功能菜单、各个界面的控件、数据显示的列以及各种动态数据进行权限的操控[10]。
(3)系统登录需要输入角色工号和密码,并在登录后留下登录记录,形成个人操作日志,登录系统后在系统的一切活动都需要本人确认,确认后会保留操作记录至操作日志中,并且本人无法查看并删除日志。
乘务派班系统是通过对陕西城际铁路机场线司机作业要求、乘务管理分析,并结合司机派班和叫班开发的一个多功能、高效、简便的集成管理系统。该系统出勤答题和信息查询可通过手机扫码登录完成,自动统计的司机工时与人力资源考勤管理系统实现对接。但乘务派班系统是在导入运营时刻表文件后,采集时刻表数据生成的交路表,不能通过网络接口实时采集控制中心运营时刻表数据,需对乘务派班系统的接口功能进一步开发,以实现运营时刻表数据实时采集。