机车乘务员月超劳预警分析系统的开发应用

2013-11-12 07:01张立所秦更申厉永平张冬生
铁路节能环保与安全卫生 2013年2期
关键词:乘务员机车预警

张立所,秦更申,厉永平,张冬生

(北京铁路局机务处,北京 100860)

机车乘务员是铁路运输原动力的直接操作者和现场控制第一人,也是防止事故发生的最后一道防线。机车乘务员超劳是机务行车的大忌,更是安全生产的重要隐患。深入研究和解决机车乘务员超劳问题,对确保铁路运输生产安全具有重要的现实意义。

根据《中华人民共和国劳动法》和《铁路机车运用管理规程》(铁道部 铁运[2000]7 号文)等相关文件的规定,由于机车乘务员工作的特殊性,其劳动时间自然形成了“一次连续工作时间”和一个“月累计劳动时间”两个条件下的劳动时间标准。“一次连续工作时间”根据担当不同运输种别有不同的限制和标准,即趟劳动时间;“月累计劳动时间”是根据《劳动法》规定的标准计算为166.6 小时,又因为节假日乘务员是不能休息的,把国家规定的11 个节日时间计算在月累计劳动时间内(当然按照规定支付加班工资),则乘务员的月劳动时间标准为174 小时。超出上述标准就称为超劳——即“趟超劳”和“月超劳”。如何能够及时准确掌握机车乘务员的劳动时间,预警分析超劳情况,有针对性的采取措施成为困扰机务部门的一个难题。为此,北京铁路局机务处自主开发了机车乘务员超劳预警分析系统,本系统既能随时查看每位机车乘务员的月累计劳动时间,还能查看每位机车乘务员每一趟的劳动时间。变传统的专人手工统计劳动时间为系统自动生成,杜绝劳时结果的人为干扰因素。对防止机车乘务员超劳,制定相应措施起到很好的作用。

1 设计思路

系统本着低投入、高产出的原则设计,克服传统管理模式弊端,高度整合现有资源,充分利用机车统计数据库信息,发挥计算机网络优势,机车乘务员劳时信息数据由人工统计变为计算机自动生成,由人工传递变为网络传输,实现信息共享,为科学决策提供依据。

系统的工作流程:统计人员负责录入报单信息到机车统计数据库中,本系统的数据导入功能将所用的信息从机车统计数据库中导入到超劳预警数据库中,再与已经维护好的相关数据结合起来作为本系统的数据源,实现机车乘务员劳时的黄色、红色预警和查询、分析等功能。

2 系统总体设计

系统采用客户端(Client)/服务器(Server)网络应用开发模式,即C/S 模式。服务器端采用SQL Server 2000 企业版数据库,利用SQL Server 2000 数据库的关系图、表、视图、存储过程、自动作业等功能。数据库中表的命名统一规则:表名分成两部分,第一部分为表的类别,如:字典类表用dic 表示,数据类表用dat 表示;第二部分为表的名称。每张表在建立过程中,对所有的字段都进行汉字描述,便于在系统开发过程中使用,提高可读性。

客户端采用数据库系统(MIS)前端开发软件PowerBuilder9.0。作为一种可视化的、面向对象的快速应用开发(RAD)工具,PowerBuilder 已被广大数据库应用开发人员所使用,并获得好评。相对于其他任何应用开发工具,PowerBuilder 可以使开发人员的工作速度更快、质量更高、功能更强。PowerBuilder 全面支持面向对象编程;是集成强大并易于使用的第四代编程语言(4 GL);内置包括数据窗口在内的多种对象类,可以方便地访问各种数据库。

系统设计时充分考虑安全性、健壮性、可理解性、易操作性等特性。

3 系统主要模块及功能流程

系统主要有15 个功能模块,分布在“系统维护”、“查询预警”两个功能区中,主要功能流程详见图1。

图1 机车乘务员月超劳预警系统流程图

3.1 系统维护功能

“系统维护”主要有“操作员维护”、“操作员权限维护”、“修改密码”、“预警门限值设定”、“定额字典维护”、“交路维护”、“交路对应定额名称维护”、“导入数据”等8 个功能模块。实现系统相关数据的维护和从机车统计数据库中导入数据的功能。

3.2 查询预警功能

“查询预警”主要有“乘务员查询”、“超劳预警”、“货运超劳预警”、“客运超劳预警”、“调小超劳预警”、“按交路超劳预警”、“自定义条件查询”等7 个功能模块。

“乘务员查询”模块实现按乘务员工号和密码登录查询本人的乘务信息,可独立出此功能,放置在派班室触摸屏上供乘务员查询。

“超劳预警”模块实现对全段机车乘务员自定义时间段内乘务信息的查询,并依据黄色、红色预警门限值分颜色、分窗口实现预警功能,同时可以实现按车间的过滤功能。“货运超劳预警”、“客运超劳预警”、“调小超劳预警”三个模块按各自的标题筛选出相关信息,实现与“超劳预警”模块同样的功能与操作方式。

“按交路超劳预警”模块实现用户自定交路的查询预警功能,数据筛选后,模块内的操作方式与实现功能同“超劳预警”模块,便于用户使用。

“自定义条件查询”模块实现用户自定义条件查询功能。模块中提供给用户自定义查询条件窗口,最多可以设置六个查询条件,依据用户定义条件的逻辑关系查询出相应数据,方便用户。

3.3 客户端程序自动更新功能

由于该系统使用C/S 模式开发,开发中每次更新都要更新每个客户端程序,非常麻烦,因此,能否实现客户端程序自动更新,便成为一个关键。我们的解决方案是编制自动升级模块实现客户端程序的自动更新。

首先,系统启动时,执行自动更新模块,从升级配置文件中加载本地升级信息,包括本地系统类型、本地系统版本号、网络升级信息文件URL地址等;然后,下载服务器上的网络升级信息文件,与本地升级信息进行比较,如果服务器上没有新版本,就启动系统登录界面,如果服务器上有新版本,就启动升级进程,从下载回来的网络升级信息文件中取得相应版本的升级文件地址,下载到软件安装目录;升级文件下载以后,替换要升级的本地文件即可完成升级。

4 统计分析

系统应用后将会产生大量的数据,并分布在不同的数据表中,那么如何将这些数据有效的组织联合起来进行统计分析便是一个关键。实现方法如下:

4.1 充分利用SQL Server2000 的存储过程功能。在数据库中建立带参数的存储过程,用查询语句(select)、union 联合和group 分组等功能将数据表中的数据按存储过程中参数条件要求查询出来形成一个结果集。

4.2 系统设计统计分析的窗口时,主要利用powerbuilder 的数据窗口功能,且数据窗口的数据源选择存储过程。在每个统计分析窗口中设计控件来提供存储过程所需要的参数,这样就将统计分析的结果集绑定到了数据窗口中,提供给用户。

5 结束语

系统的开发成功和投入使用,有效提高工作效率和统计分析的准确性,预警信息迅速成为减少乘务员超劳科学依据,为措施的针对性提供了可靠的数据保障,提升了现代化管理水平。

猜你喜欢
乘务员机车预警
HXN5型机车牵引力受限的分析与整治
光影视界
法国发布高温预警 严阵以待备战“史上最热周”
逃票记
基于CTC3.0系统机车摘挂功能的实现
高铁乘务员的素质要求及其养成
飞机的型号
园林有害生物预警与可持续控制
一种机车联接箱工艺开发
机载预警雷达对IFF 的干扰分析