普速客运站集中式现车管理信息系统
2017-06-28上海铁路局信息技术所
汪 倩 上海铁路局信息技术所
普速客运站集中式现车管理信息系统
汪 倩 上海铁路局信息技术所
针对普速客运车站的现车管理作业需求,采用数据库集中管理及Web浏览器图形化操作界面,建立一套普速客运站现车管理信息系统,车站类型包括终到始发车站、中间站、附带客整场车站等,具有收发客运编组、列车接发作业、现车管理、调车计划等功能,同时提供与相关客服系统的接口。
集中;客运;现车;图形化
1 引言
目前,除个别大的客运站外,因为客车在运行过程中编组基本固定、客车调车作业量相对较少,管理手段相对落后,应用较广泛的客运编组系统,仅具备终到、始发客运编组收发功能,没有站内作业的相关功能,当需要作业时只能人工编制调车作业单,对于场内车辆的掌握也局限于整列车次或原始的手抄方式。而总公司统一推广的车站现车管理系统(SMIS),其业务是面向货运列车的调度运行,因货物列车与客运列车在行车、管理、统计等方面的差异,该系统在客运站仅用于行包专列和附带有小型货场的货运系统,无法应用在客整场、始发终到站等需要进行客车现车管理的车站。
另外,对于大部分客运站,在一个车站上一套独立的现车系统也很不经济。随着信息技术和网络技术的发展,可以将生产数据进行集中,每个站只需要通过Web浏览器的方式登录操作的B/S方式得到了广泛应用。基于上述背景,结合(普速)客运车站的生产实际,本文提出建立新的集中式客站现车管理信息系统,同时针对客车生产特点,提供图形化的管理界面。
2 开发目标
2.1 技术目标
系统基于.NET开放平台,采用C#、Siverlight浏览器插件程序以及Oracle数据库,应达到以下的目标:
(1)整个系统采用B/S与C/S架构相结合方式建立,其中用户作业主界面采用Web图形化方式,同步相关程序采用后台常驻软件方式,用户参数维护采用C/S结构客户端软件,尽可能的提高应用的稳定性、安全性、可靠性。
(2)系统具备集中管理模式,可在全局设立一套数据库和Web应用服务器,各作业站通过浏览器终端登录进行操作。
(3)建立整合的数据架构和灵活的分析管理功能,整合信息查询、信息匹配、信息入库的相关数据以应用于未来的统计分析。
(4)提供用户稳定可靠的运行环境,力求技术先进性和应用的健壮性。
2.2 功能目标
本系统主要面向普速客运车站的现车管理作业,包括终到始发车站、中间站、附带客整场车站等,具有以下功能和特点:
(1)具有接收、编辑、发送客车编组的功能,可替代目前的客运编组系统;
(2)列车接发作业;
(3)客运站全站现车查询、管理功能;
(4)客运列车钩计划的编辑(包括图形化编辑)、执行、回推;
(5)提供与客运站客服系统的接口,保持列车生产、服务信息的统一性;
(6)操作日志等安全保障功能及相关的查询功能。
3 系统设计
3.1 运行构架
(1)技术平台:.NET Framework平台,是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台。.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库为基础,支持多种语言(C#、VB.NET、C++、Python等)的开发。
(2)开发语言:主要开发语言包括C#及Silverlight插件程序。Silverlight是设计、开发和发布包含多媒体体验与丰富互联网应用程序的网络交互程序,是提升互联网用户体验的一项WEB技术,它是一个浏览器插件,引入开发者和设计师都容易理解的XAML语言文件。特别是在Web图形化编程方面,可以实现更流畅的动画效果。
(3)开发工具:.NET Visual Studio。
(4)数据库:系统采用Oracle11数据库(操作系统不限)。
(5)发布平台:IIS7.0,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。
3.2 功能架构
设立路局或地区服务器,各车站各岗位通过WEB方式访问集中服务器进行现场作业操作。根据不同的应用需求,采用不同的架构模式。系统分为以下几个模块:
(1)后台进程:采用后台常驻软件,统一管理操作重要数据,提高系统的稳定性。包括现车同步进程、列车到发进程、编组收发进程;
(2)WEB界面:提供友好的B/S操作界面供作业或指挥人员进行生产或查询操作。包括股道示意图、列车接发、调车计划编辑执行、信息查询等功能;
(3)字典维护:为维护人员提供专用维护软件。
3.3 技术架构
(1)数据库:采用Oracle数据库,各子系统(模块)共享、管理同一个数据库。在设计数据表时,增加车站代码等关联字段,使得本系统支持多个车站共用一个数据库。
(2)数据传输:有关客运编组信息的收发,按照铁道部统一传输标准,通过MQ队列传输。
图1 客运列车接发及调车作业流程图
(3)操作界面设计:采用框架式页面设计。即在一个页面内将各主要功能模块分框显示,具体操作时,可弹出相应的操作界面。同时利用Silverlight浏览器插件,提供右键菜单、Form窗口等功能,使得界面美观、层次清晰、交互友好。
(4)操作日志:对于主要操作、后台同步等内容,都写入相应的系统日志,为系统维护、生产管理提供必要的控制手段。
3.4 数据流程
一个正常的客运列车接发及调车作业流程如图1所示。
4 系统功能描述
客运现车管理信息系统主要应用于普速客运站对客运列车的站内调度指挥作业,特别适合于具备客车整备场或始发终到列车较多的普速客运站,也可以用在有客运调车作业的中间站,能够实现客运编组收发、列车接发、调车计划编辑及执行、现车查询等功能,尤其是其中的图形化操作,在B/S浏览器环境下模拟C/S架构Form窗台,为作业人员提供了便捷、直观、高效的操作界面。根据实际需要,系统包括三个方面的内容,其主要功能分别如下:
4.1 客站现车管理后台软件
包括股道现车同步、客运编组转发、到发时刻同步三个进程。
4.1.1 股道现车同步进程
根据用户提交的调车钩计划执行(回退)、列车接入(取消)、列车出发(取消)等现车管理指令,对车辆库、股道目录、股道索引等数据表进行同步操作。采用后台进程统一同步的方式,特别是针对集中数据管理模式,可以大幅度的避免出现数据互锁等情况的发生。
4.1.2 客运编组收发进程
负责从MQ队列中获取由总公司分发的客运编组数据文件,同时将本站形成的客运编组文件发送至指定MQ队列。MQ统一传输平台是总公司推广的重要数据通信平台,能够保证数据传输的稳定性、完整性,广泛应用于确报、货票、车号、客运编组等重要生产信息的传输。
获取一个名为queueName的队列信息的范例脚本如下,同时考虑了Windows环境下的数据字符串转码:
4.1.3 到发时刻同步进程
由于客服系统已经在客运站得到了广泛的应用,本进程则提供一个接口程序,负责从本站对应的客服系统中获取相应的列车到发时刻,供现车系统操作人员参考。
4.2 WEB操作界面
供作业或指挥人员进行生产或查询操作,采用WEB浏览器方式,为用户操作界面。为方便用户直观操作,在一个页面上分框架显示到发查询、毛玻璃(股到现场示意图)、客运编组、生产信息(调车作业、到发作业)等主要操作查询内容。
4.2.1 到发查询
主要是通过与对应站的客服系统接口,显示相关客站实时的列车到发信息,包括预告、已到、晚点等。
4.2.2 毛玻璃(股道现车示意图)
按照客运作业的要求显示列车股道示意图,主要有股道、辆数、车次、换长、简要编组信息等内容,供水平、垂直两种显示模式,可通过双击指定的列车股道进入股道详细信息查询界面。同时具备以下操作功能:
(1)股道现车修改:对股道现车内容进行编辑。在股道详细信息查询界面点击解锁标识,进入编辑状态。应具备基本的编辑功能,包括追加、删除、插入、复制、块标识、块操作等内容。
(2)股道间移车:根据需要,实现整列客车在股道间移车。
4.2.3 列车编组编辑、发送
主要是对始发、终到列车编组进行编辑,编辑功能基本同股道现车修改。列车编组保存后,提示是否发送,如需发送,则将该列车置发送标识,由后台进程发送至指定MQ队列。同时具备编组单打印功能。
4.2.4 作业信息
(1)调车计划作业,具体的功能模块如下:
①钩计划查询列表,可查询当班所有执行或未执行的调车钩计划。
②钩计划编辑,添加新计划或修改已有尚未执行的调车钩计划。钩计划格式应符合客运调车作业要求。在列表编辑方式,根据操作人员的不同需要,提供普通校验编辑和人工手动录入两种方式。
③钩计划站场图(图形化)编辑:采用图形化的方式(如图2所示),可以直观形象的显示客车分布情况,由操作人员通过点击等方式,自动生成钩计划正文。例如产生一钩挂车作业的操作过程:点击股道首(尾)部标识,选择提钩车辆,点击机车标识即可。
图2 钩计划站场图编辑模式
④钩计划执行/回推:将需要执行或回推的计划置标,由后台现车管理进程负责同步执行。
⑤钩计划打印:按照客运调车作业的要求打印调车单。
(2)列车到发作业:
主要包括列车接入、取消接入、列车出发、取消出发等日常接发列车作业。此处所述的客车,主要是在本站(或客整场)有调车作业的客车,日常的旅客列车到发一般不需要进行该项作业。
4.2.5 日常查询
在操作界面菜单栏还提供了综合查询、修改口令、基础编组编辑、交接班、日志查询、注销等功能项。其中综合查询提供良好的查询界面,供车站、路局指挥人员查询生产作业内容,包括股道现车查询、列车编组查询、调车计划查询、列车到发查询等。同时系统对所有作业或操作内容进行日志记录,以供事故、故障分析时参考。
4.3 字典维护子系统
用于对系统相关的站场内容、岗位用户、系统参数等进行编辑维护,主要是为管理人员使用。
5 技术特点
5.1 界面简单使用方便
主要界面采用Silverlight技术设计,具备良好的交互性,在浏览器环境下模拟Form窗体的操作模式,使得操作更加简单和方便、用户上手更加容易。
5.2 支持多个车站共用一套系统
在设计数据表时,增加车站代码字段,并在用户管理、对象设计时做好关联、区分,使得本系统支持多个车站共用。
5.3 多种调车计划编辑模式
针对客运站作业人员的实际需要,本系统提供了三种编辑模式:普通模式、手动录入模式及站场图(图形化)模式,为用户提供多种选择。
5.4 图形化操作
在图形化钩计划编辑模式,用户可以通过鼠标点击股道内的现车车辆,很形象、容易的产生钩计划正文。
5.5 基于原有服务器设备设计
本系统可以最大化的利用原有设备能力,如客户端只需要一台带有浏览器的普通PC机,数据库可附加在已有的Oracle数据库系统内,应用服务器可与带有IIS服务的Windows架构服务器共用,从而进一步加强了生产系统在管理上的集中,节约了软硬件及管理资源。
6 结束语
系统的实施能够大大提高客运现车管理的现代化水平、调车作业计划的编制效率和实施准确率。系统与车站客服系统有机结合,使得作业人员及时了解车站到发情况,减少了通过集中机联系次数。另外,系统将客运编组和现车管理进行整合,在加强信息共享的同时也提高了工作效率和准确性。后续方面,由于采用数据集中管理的方式,可以结合大数据应用技术进一步开发相关应用,提高全局客车运转管理水平。
[1]陈玲,曾志宏.MQSeries消息排队技术及其编程接口.万方数据电子出版社,2000.
[2]美Bill Evjon等.NET、C#与Silverlight开发圣典.清华大学出版社, 2012-10-01.
[3]美Jon Galloway等.ASP.NET MVC 5高级编程(第5版).清华大学出版社,2015-01-01.
责任编辑:王华 张萼辉
来稿日期:2017-02-17