齐金平,孟凡刚,刘 娟
(兰州交通大学 机电技术研究所, 兰州 730070)
随着我国铁路的快速发展,信息技术在铁路系统中得到了大力的推广和应用,许多铁路局和机务段利用计算机进行了机车检修运用管理方面的工作,针对性地开发了各种机车检修管理信息系统,基本实现了对机车检修状态的准确控制,加速了信息流转[1]。但大多数系统存在可复用程度低、维护工作困难、应变能力差等问题。本文针对程序开发的可复用性、可维护性以及可扩展性,为实现机车行修信息的自动化管理,设计了基于组件技术的铁路机车行修管理信息系统。
组件是一种定义良好、独立、可复用的二进制代码,包括功能模块、被封装的对象类、软件框架和软件系统模型等。组件具有平台和语言的无关性、接口和实现分离以及支持即插即用(Plug andPlay)等特点,是支持软件复用的核心技术[2]。组件技术是用装配可重用软件组件的方法构造应用程序。组件技术和基于组件的软件开发方法已成为软件业未来发展方向。
组件对象模型(COM,Component Object Model)是一种以组件为发布单元的对象模型,各组件之间可用统一的方式交互。在COM构架下,可开发出各种功能专一的组件,将它们按照需要组合起来,构成复杂的应用系统。本系统采用的是COM组件模型。
根据现场实际要求,机车行修管理系统应具备以下功能:
(1)机车计划交路显示:显示机车行车计划信息,当担当运行任务的机车快到发车点时发出警示。
(2)整备场电子地图显示:显示机车在整备场的停留、调整股道及停留位置,并能统计在入库位、试验位、检查作业位和运用位等库停时间。
(3)机车普查、改造、重点项目作业提示显示:由段或车间下发普查、改造、重点项目任务,系统生成作业提示。
(4)实现语音提示:系统交互的部门之间实现语音提示。
(5)实现机车行修作业控制:对整个机车行修作业进行管理和控制,包括机车入库、机车专项试验、机车专检提票、机车专修作业与回票、机车验收出库等环节。
(6)机车入整备作业时的质量预警提示:通过快速分析,向整备人员发出质量预警通知。
(7)实现机统6(JT6)活项的图表统计:时段内的JT6发生的件数,各整备班组发现处理的JT6活项,各部件发生的活项比率,同期对比分析,机车对比分析。
(8)系统维护及安全:系统采用严密的安全管理模式,设置不同的用户等级,保证系统数据的安全性。
系统采用C/S三层分布式架构,包括表示层、业务层和数据层,是一个具有高效率、高可靠性特点的网络型综合管理服务系统。系统软件结构如图1。
图1 系统软件结构
铁路机车行修管理信息系统的软件平台设计遵循“规范化、模块化、层次化”的思想:
(1)采用规范化、通用型的软件接口,统一功能模块接口和通信方式,使系统具有良好的可扩展性和移植性。
(2)采用基于组件技术设计相关构件,提高软件资源的可重用性。
(3)采用软件分层管理的设计思想,保证软件模块之间的相对独立性。
根据功能需求,将铁路机车行修管理信息系统划分为5大功能模块:
(1)作业流程管理模块。实现对机车出入库、机车提票与回票作业、工位作业、机车专项试验、专检确认的作业流程进行管理,实现数据的录入、存档与管理。
(2)作业提示模块。显示最新的机车检修状态、停留位置和行车计划,实现机车检修进程的语音发送。
(3)信息查询模块。实现库内机车检修情况的汇总和查询,支持报表的打印。
(4)统计分析模块。实现机车在设定时间段的惯性故障及在设定时间段的某种车型的共性故障;实现统计设定时间段的JT6活项的件数,以及不同工位(部位)活项件数与对比,不同机车在设定时间内的活项件数及不同部位的件数对比。
(5)系统维护模块。实现系统的操作权限设置、系统初始化配置及数据的备份与恢复。
组件的划分。在应用系统中,分为基础类组件和功能类组件。基础类组件需建立用户管理、权限管理、数据录入、电子数据导入、数据库管理维护和监控、静态参数维护、数据查询、数据统计、数据操作等。功能类组件需建立机车入库、工位作业、JT6提票,机车专修作业与回票、机车竣工出库等。
组件的设计和实现。用户管理是对用户的基本属性进行管理。权限管理是进行用户权限的分配、收回、检查管理。数据维护是完成系统中所有数据的输入输出、库存的数据维护。静态参数维护是进行静态参数的类型、个数的控制和各类参数的维护工作。数据查询主要是完成各类数据的查询(包括对录入数据、参数、统计数据、中间数据的查询)及查询结果的输出和保存[3]。数据统计完成系统所需要的各种统计数据的汇总统计。统计报表分定制和用户自定义报表2种,可以满足用户当前和未来的数据统计需要。机车入库是对入库机车的状态进行管理。工位作业是对库内机车的作业工位检查与作业。机统6提票是记录机车发生故障的活项。机车专修作业与回票是针对机车活项施修,施修完成后将施修情况回复。机车竣工出库是机车所有活项作业与检查完毕后对机车出库进行管理。
数据库结构如图2。数据库采用Oracle 10g管理系统,包括基础信息字典、数据字典和系统设置。
图2 数据库结构
为实现机车检修信息的自动化管理开发的铁路机车行修管理信息系统,其软件系统采用规范化、模块化和层次化的设计思想,引入基于COM的组件技术,提高了软件模块的重用性。此系统已在铁路现场成功应用。实践表明,开发的机车行修管理信息系统运行良好,实现了铁路机务段机车行修的自动化管理。
[1]赵俊霞,齐金平, 蒋兆远. 铁路机车小辅修检修管理信息系统[J]. 兰州交通大学学报 ,2006(2).
[2]潘爱民. COM原理与应用[M]. 北京:清华大学出版社,1999.
[3]马永杰. Powerbuilder中可重用模版的设计[J]. 计算机应用与软件,2004(3).