运输全过程管理系统中列车运行图数据接口的设计与实现
2013-05-11廖天成何化石
廖天成,王 博,何化石
(1.成都铁路局 信息化处,成都 610082;2.成都铁路局 信息技术所,成都 610082)
运输全过程管理系统(TPM S)是成都铁路局2011年为实现运输生产精细化管理而提出开发的一个管理信息系统。其总体目标是实现车辆及货物的全过程追踪、运输生产全过程的一体化管理、自动统计以及为成本计算提供数据依据。使用用户涉及铁路局、车务段、车站,其中在车站端,该系统涵盖了车站大部分岗位,包括站调、助调、车号、值班员、货调等使用TM IS的网络。
由于两个系统在物理上没有实现联通,所以TPMS无法从车站获取列车调度指挥TDCS数据,包括邻站到发、阶段计划等数据,车站值班员只有在TDCS与TPMS系统进行重复录入。
基于上述原因,在运输全过程管理系统设计时考虑加入列车运行图数据接口,为车站提供铁路局行调阶段计划、到发时刻等数据,帮助车站准确掌握列车动态,安排调车及装卸作业。同时,车站的整个运输作业过程也可以通过系统反馈铁路局调度,帮助铁路局调度更准确的掌握各车站动态,下达行车计划。最终实现铁路局调度与车站数据融合,全铁路局运输过程一体化管理。
1 开发思路
列车运行数据是重要的运输调度信息,而TPM S的用户是全铁路局各车站,数量众多、分布广泛,如果每一个车站用户都直接访问路局的数据库,从安全性、系统性行不通。在车站客户端与列车运行数据之间,需要一个中间应用层,对应用逻辑进行封装,负责接收来自不同车站的请求,统一与铁路局数据库相连。车站端程序不直接与路局数据库发生关系,而只能通过中间应用层公布的接口进行指定操作,访问指定数据。
从系统的适用性和扩展性考虑,中间应用层要求与平台无关,可以在多种平台上运行,并且对客户端程序用何种语言开发、在何种操作系统上运行不做指定要求。
W eb Service技术使用W eb方式,接收和响应外部系统的请求,将已有的应用、数据等通过打包,合理包装成符合国际统一标准的程序模块。
经过多年的建设,铁路局已经部署了很多铁路运输生产信息系统,担负着不同的功能,这些系统在开发技术、操作系统、网络环境方面都存在较大的差异。通过运用WebService具有的平台无关、模块封装等技术特性,对现有系统进行整合,向外部提供统一的接口,可以实现各系统之间数据信息的安全共享。
2 接口设计
2.1 接口物理结构设计
在运输全过程管理系统中,列车运行图数据接口采用多级W eb服务的方式。由车站客户端主动、定时发起请求,车站服务端得到请求后向铁路局中心Web服务发起请求,最后由铁路局Web服务获取对应列车运行图数据反馈给车站客户端,基本物理结构设计如图1所示。
图1 接口物理结构设计图
2.2 接口安全设计
列车运行图数据的安全保障性是首先考虑数据接口设计,在运输全过程管理系统中,采取权限分配、身份核定等数项技术措施对传输接口进行安全设计。
(1)在T/D(TM IS/TDCS)结合数据库建立查询用户,系统并不直接访问TDCS数据,而是通过该查询用户访问T/D(TM IS/TDCS)结合数据库的数据,该用户有且仅有查询权限。
(2)在访问铁路局中心W eb服务器时需进行身份验证,确保不明身份的其它W eb访问无法通过身份验证获取数据。
2.3 接口软件设计
接口软件设计的时序图如图2所示。
图2 接口软件设计的时序图
3 接口实现
3.1 开发环境
系统后台应用通过Ec lipse3.2下采用JAVA语言开发。
系统前台应用通过V isual Studio采用C#语言开发。
3.2 软件实现
(1)从远程数据库获取行调列车运行图数据
建立一个XdDao类,在XdDao类通过getServerXdtt方法获取远程数据:
private TdTrainTtObj[] getServerXdtt
(String hzzm,String qssj,String zzsj) {
... ...
}
在XdDao类通过SaveLocalXdtt方法将数据存放至本地:
private int SaveLocalXdtt(TdTrainTtObj[]Rxdata){
... ...
}
(2)从本地数据库获取阶段计划数据
建立一个CzxcService类,在CzxcService类通过getJdjhLog方法获取阶段计划数据:
public CzxcLogObj[] getJdjhLog(ParamObj_po) {
... ...
}
(3)发布Web Services接口
对CzxcService类进行Create Web service操作,生成CzxcService.w sdl文件,将CzxcLogObj对象以及getJdjhLog()方法发布出去。
(4)在V isual Studio开发环境中实现W eb Services接口调用
在V isual Stud io开发项目中,通过添加服务引用,指定相应的W eb Services地址(即w sd l文件所在位置,如10.xx.xx.xx/KZBZ/w sdl/Czxc-Service.w sd l),确定命名空间等操作后,就可以将该W eb Services引入到项目中,开发者可以像调用本地方法一样使用getJdjhLog()等方法。
3.3 应用环境
服务器操作系统:Red Hat Enterprise Linux Server release 5.3。
Web应用服务器:Apache-Tomcat6.0。
数据库:Oracle10g。
4 应用状况
成都铁路局运输全过程管理系统目前已开发完成,在成都铁路局改貌站进行试点,列车运行图数据主要应用在车站调度接收阶段计划以及校正列车实际到发点两个方面。
4.1 阶段计划
运输全过程管理系统(TPM S)运用列车运行图阶段计划数据,自动生成技术作业大表的计划到发线,如图3所示。车站调度根据计划到发数据安排接发列车股道、调车作业计划,有效地利用接车前空闲作业时间,提高调车作业效率。
TPM S系统根据列车运行图计划数据与车站调车作业计划、装卸作业计划数据自动生成车站技术作业大表以及计划现场数据,方便车站各岗位用户查询计划范围内任意时段全面的站场情况以及现场车辆变化情况。
4.2 校正列车实际到发点
图3 列车运行图阶段计划数据应用实例
运用列车运行图实际数据,自动将车站到发计划转换为实际到发,用于绘制技术作业大表实际到发线、生成实际现场、计算列车正晚点率、十八点统计等各项生产工作;能够切实减少车站值班员在TDCS以外系统中反复录入列车到发数据的次数,减少内勤车号员接发列车作业手动填记的数据量,有效提高现场作业人员工作效率。
5 结束语
列车运行图数据是铁路局生产的重要信息,同时也是车站相关信息系统希望获得并加以利用的数据内容。通过W ebService技术对数据访问进行封装,提供统一接口给车站用户,避免了每一个客户端都直接与T/D结合后的列车运行图数据发生交互,保证了现有生产系统的安全性。
[1] Michael P.Papazoglou .Web服务:原理及技术[M].龚 玲,张云涛.北京:机械工业出版社,2010,1.
[2] 何 庆. 成都局信息化总体构架及运输全过程管理系统技术方案[Z].成都铁路局信息技术所,2011,7.
[3] 赵 真. Eclipse开发技术详解[M]. 北京:化学工业出版社,2010.
[4] 李芝兴,杨瑞龙. Java EE Web编程:Eclipse平台[M].北京:机械工业出版社,2008,1.
[5] 李 刚. 轻量级Java EE企业应用实战[M]. 3版. 北京:电子工业出版社,2011,3.
[6] 闫建强,王瑞敬. Web服务开发学习实录[M]. 北京:清华大学出版社,2011,8.