编组站钩计划动态打印系统的开发与应用
2016-02-16左博
左 博
(郑州铁路局 安李支线公司,安阳 455000)
编组站钩计划动态打印系统的开发与应用
左 博
(郑州铁路局 安李支线公司,安阳 455000)
钩计划传输打印系统在编组站信息系统中起着重要作用,本文利用C/S结构,数据库编程技术,采用FTP协议,在作业岗位实现了编组站钩计划的自动传输与动态打印。系统的应用不仅改善了设备质量,而且提高了钩计划的管理应用水平。
编组站;钩计划;自动传输;动态打印
编组站钩计划传输打印系统在编组站信息系统中起着重要作用。目前,既有信息基本涵盖运输生产的各个方面,对系统信息交换的需求越来越多,系统的安全性显得尤为重要。编组站钩计划自动传输与动态打印系统是以既有车站管理信息系统为基础,安装有数据库和工具软件,利用第4代开发语言、面向对象和快速原形开发方法,对信息进行管理加工,完成内部信息的推送和外部信息的接入,实现不同信息系统之间的互联和信息共享功能,提高了系统的安全性。
1 钩计划信息应用
1.1 客户端开发工具的选择
客户端是一个面向多岗位的中间系统,起到与现有系统隔离的作用,选择方便和可操作的开发工具是必不可少的一步。 既要处理关系数据库表,又要处理数据文件,因此,客户端要尽量满足处理数据库表文件和数据文件的功能。大型关系数据库是把数据和程序分开设计的,必须利用第三方工具进行调用。大多数高级语言处理后台数据库的C/S结构,可处理本地数据文件和内存变量。客户端与服务端连接方式的比选也是一个关键的问题,连接方式往往是困扰数据库开发的一个经常性问题。通常有数据源(ODBC)连接,直连连接等。
目前,车站大多数信息系统采用的是Oracle数据库平台的 C/S或B/S结构。该钩计划自动传输与动态打印系统尝试选定VFP做为客户端开发环境,其优点是:
(1)VFP本身带有关系型数据库,每个表记录数可达十多亿条,从容量上完全可以满足应用的需求。
(2)该开发环境具有面向对象的各种特征,开发人员容易上手,同时具有快速原形开发的特点。
(3)VFP即可将数据库和程序集成到一个系统之中,又可以方便地访问后台大型关系数据库。
(4)语句简单,便于生成本地标准文本文件。
1.2 信息流程与实现方法
采用客户机/服务器结构(C/S结构),对Oracle数据表信息进行标准化处理,利用FTP文件传输协议功能。把钩计划文件传输并保存在 “D: GJH”目录下。利用岗位代码和文件保存目录作为参数文件,应用方便。
实现方法是在后台系统中建立数据库用户GJHGX/GJHGX(钩计划查询),该用户可对数据库中的表gd_jhcs,gd_jhcsnr,dpzyr 进行读取。
在数据库用户下建立3个访问视图。
create view smis_gd_jhcs as select * from smis.gd_jhcs;
create view smis_gd_jhcsnr as select * from smis.gd_jhcsnr;
create view smis_DP_ZYR as select * from smis.DP_ZYR。
建立存放钩计划文件状态的数据表。
Create table gjh_gd_jhcs as select pk,zmlm,gjhh,gwm,cssj,wcsj,jycs from smis_gd_jhcs where rownum<1;
create table gjh_gd_jhcsxx as select * from smis.gd_jhcsxx where rownum<1。
1.3 标准接口文件描述
钩计划文件名由3个部分组成:文件头、岗位号和钩计划号。以便对文件名的信息进行利用。
文件头“GJH”;岗位号为4 bit字符数;钩计划号为5 bit字符数。
钩计划文件内容为标准文本文件,由钩计划目录部分和钩计划内容部分组成。
1.4 接口文件标准化方法
利用定长标准文件,实现字段增加和减少,保证信息完整准确,方便应用,解决输出接口标准化问题。
用Select * from 表名 where 条件;Copy to 文件SDF;即可生成本地标准文本文件。
1.5 长文件名应用
文件名包含有“GJH”+岗位号+钩计划号等信息,方便了计算机系统处理和人工的直观判断。文件名和文件内容结合实现信息的利用。
2 钩计划动态打印系统
2.1 运行环境
(1)硬件采用PC计算机,CPU 4 GHz,内存2 GB,硬盘400 GB。(2)系统平台采用Windows系统。(3)钩计划打印机采用EPSON LQ55K,汉字模式(开),汉字字体(宋体),汉字字间距(6.7cpi),采用缺省参数。系统采用通用打印机和缺省打印参数,以方便现场使用。
2.2 系统功能
系统主要实现钩计划的管理和打印输出,利用FTP协议,自动接收钩打标准接口文件,自动对本岗位编号的信息进行打印输出,按照设定的份数进行打印。如果需要补打钩计划,选择需要打印的计划,再选择打印即可,如果不需要自动打印,把打印份数设置为0即可,主要模块如下。
(1)基本配置:输入密码后可进行参数设置,主要设置车站名称、岗位编号、打印份数等,其他参数由设备维护人员确定。在菜单中选择—文件—基本配置—输入密码—基本配置界面如图1所示。
图1 参数设置界面图
岗位代码输入4位字母数字,打印份数输入数字。
(2)动态打印窗口:实现钩计划的按岗位打印和历史信息的管理,有入库时间,当选择某条钩计划时,可查询到钩计划内容,再选择打印按钮即可打印输出。可查询历史钩计划信息,并可打印输出。在菜单中选择—窗口—动态打印,动态打印界面如图2所示。
(3)打印实现方法:利用报表技术,REPORT FORM sicgd.frx TO PRINTER NOWAIT NOCONSOLE。利用命令调用,Use gd;list off to printer。
3 系统功能特点
(1)系统均为模块化结构,具有安装方便、操作简单、便于维护等优点,可远程管理,满足现场工作的需求。连接铁路综合IT网络,在Windows XP环境下,安装钩计划打印系统时只需拷贝即可。网络只要连接正常,钩计划打印系统即可正常接收信息并运行。
图2 动态打印界面
(2)编组站钩计划子系统能够实现钩计划信息的动态管理,自动生成和打印钩计划,方便信息的查询输出,可在多岗位应用,提高了作业人员的工作效率和工作质量,与原有系统兼容良好。
(3)利用TCP/IP网络传输,采用通用的钩计划打印机和默认的打印机参数,使系统维护方便。通用打印机与目前专用钩打机相比,质量好、功能全、价格低,可大大节约维护费用。同时,也避免了淘汰既有IOLAN终端服务器传输设备的情况发生。
(4)参数修改直观方便,适应不同岗位使用。利用菜单配置参数即可修改。选择“文件”—“基本配置”—在密码界面中输入密码后进入配置界面。车站名称输入“郑州铁路局郑州北站”。站名略码输入“ZBF”。打印份数输入1位数字,打印份数输入“2”自动打印2份,输入为“0”时不打印,可显示。岗位代码输入4位字母数字,分为上行下行,例如:“S002”是上行2号岗位。
(5)动态打印窗口:实现钩计划的按岗位打印和历史信息的管理,有入库时间,当选择某条钩计划时,可查询到钩计划内容,再选择打印按钮即可打印输出。可查询历史钩计划信息,并可打印输出。在菜单中选择—窗口—动态打印。不仅可动态自动打印,也可以手动进行补打。
4 应用效果
系统采用模块化设计,维护界面清晰,信息处理方便,结构设计合理。软件安装简单,操作方便,功能完善,适合铁路钩计划管理工作,可实现钩计划信息的传输,处理与自动打印,提高了工作效率和工作质量,设备维护简单,可节约维护成本,满足现场管理工作的需要。该系统改进了既有钩打设备功能,使设备运用维护和管理工作迈上新的台阶。为铁路钩计划实时传输动态打印工作提供了新的技术手段,具有良好的应用价值和推广价值。该系统作为郑州铁路局2015年科研项目的一个子系统,已通过铁路局的技术评审。
5 结束语
系统在郑州北编组站进行试运行,根据现场管理工作的进一步需求,结合该系统功能设计情况,对系统进行了运行调试,该系统运行正常,可满足编组站钩计划传输、动态打印的应用需求。
[1]岳雪梅,高春霞,张文塔.中国铁路总公司信息化标准体系建设研究[J].中国铁路,2015(5):11-15.
[2]卢 庆.货检作业系统的构建与手持机应用[J].中国铁路,2015(5):93-95.
[3]杨文冠,张雪松.编组计划服务模型的研究[J].铁路计算机应用,2015,24(4):9-11.
[4]崔 莉.钩计划自动打印及其监控系统的研究与开发[J].铁路通信信号,2011(3):52-54.
[5]颜昌盛,范娟娟,海 洋,高明星.基于内存数据库提升货车追踪应用性能的研究[J].铁路计算机应用,2015,24(5):22-25.
[6]张 兰.铁路局信息共享平台方案研究[J].铁路计算机应用,2015,24(5):40-43.
[7]张世煜,李秀海.编组站钩计划打印系统的改进[J].铁路计算机应用,2007,16(11):53-54.
[8]宋晓虹,路红英.编组站钩计划传输打印系统分析与设计[J].铁道学报,1996(S2):37-41.
责任编辑 陈 蓉
Hook Plans Dynamic Printing System for marshalling yard
ZUO Bo
( Anli Branch Railway Company,Zhengzhou Railway Administration,Anyang 455000,China)
The Hook Plan Dynamic Printing System played an important part in the Information System of marshalling yard.Based on C/S structure,database programming technology and FTP protocol,the hook plan could be automatically transferred and printed dynamically in the marshalling yard.The application of the System not only improved the quality of equipment,but also enhanced the level of management and application.
marshalling yard;hook plans;automatic transmission;dynamic printing
U284.67∶TP39
A
1005-8451(2016)07-0043-03
2015-12-02
左 博,助理工程师。