左 博
(鄭州鐵路局 安李支線公司,安陽 455000)
編組站鉤計劃動態(tài)打印系統(tǒng)的開發(fā)與應(yīng)用
左 博
(鄭州鐵路局 安李支線公司,安陽 455000)
鉤計劃傳輸打印系統(tǒng)在編組站信息系統(tǒng)中起著重要作用,本文利用C/S結(jié)構(gòu),數(shù)據(jù)庫編程技術(shù),采用FTP協(xié)議,在作業(yè)崗位實現(xiàn)了編組站鉤計劃的自動傳輸與動態(tài)打印。系統(tǒng)的應(yīng)用不僅改善了設(shè)備質(zhì)量,而且提高了鉤計劃的管理應(yīng)用水平。
編組站;鉤計劃;自動傳輸;動態(tài)打印
編組站鉤計劃傳輸打印系統(tǒng)在編組站信息系統(tǒng)中起著重要作用。目前,既有信息基本涵蓋運輸生產(chǎn)的各個方面,對系統(tǒng)信息交換的需求越來越多,系統(tǒng)的安全性顯得尤為重要。編組站鉤計劃自動傳輸與動態(tài)打印系統(tǒng)是以既有車站管理信息系統(tǒng)為基礎(chǔ),安裝有數(shù)據(jù)庫和工具軟件,利用第4代開發(fā)語言、面向?qū)ο蠛涂焖僭伍_發(fā)方法,對信息進行管理加工,完成內(nèi)部信息的推送和外部信息的接入,實現(xiàn)不同信息系統(tǒng)之間的互聯(lián)和信息共享功能,提高了系統(tǒng)的安全性。
1.1 客戶端開發(fā)工具的選擇
客戶端是一個面向多崗位的中間系統(tǒng),起到與現(xiàn)有系統(tǒng)隔離的作用,選擇方便和可操作的開發(fā)工具是必不可少的一步。 既要處理關(guān)系數(shù)據(jù)庫表,又要處理數(shù)據(jù)文件,因此,客戶端要盡量滿足處理數(shù)據(jù)庫表文件和數(shù)據(jù)文件的功能。大型關(guān)系數(shù)據(jù)庫是把數(shù)據(jù)和程序分開設(shè)計的,必須利用第三方工具進行調(diào)用。大多數(shù)高級語言處理后臺數(shù)據(jù)庫的C/S結(jié)構(gòu),可處理本地數(shù)據(jù)文件和內(nèi)存變量??蛻舳伺c服務(wù)端連接方式的比選也是一個關(guān)鍵的問題,連接方式往往是困擾數(shù)據(jù)庫開發(fā)的一個經(jīng)常性問題。通常有數(shù)據(jù)源(ODBC)連接,直連連接等。
目前,車站大多數(shù)信息系統(tǒng)采用的是Oracle數(shù)據(jù)庫平臺的 C/S或B/S結(jié)構(gòu)。該鉤計劃自動傳輸與動態(tài)打印系統(tǒng)嘗試選定VFP做為客戶端開發(fā)環(huán)境,其優(yōu)點是:
(1)VFP本身帶有關(guān)系型數(shù)據(jù)庫,每個表記錄數(shù)可達十多億條,從容量上完全可以滿足應(yīng)用的需求。
(2)該開發(fā)環(huán)境具有面向?qū)ο蟮母鞣N特征,開發(fā)人員容易上手,同時具有快速原形開發(fā)的特點。
(3)VFP即可將數(shù)據(jù)庫和程序集成到一個系統(tǒng)之中,又可以方便地訪問后臺大型關(guān)系數(shù)據(jù)庫。
(4)語句簡單,便于生成本地標(biāo)準(zhǔn)文本文件。
1.2 信息流程與實現(xiàn)方法
采用客戶機/服務(wù)器結(jié)構(gòu)(C/S結(jié)構(gòu)),對Oracle數(shù)據(jù)表信息進行標(biāo)準(zhǔn)化處理,利用FTP文件傳輸協(xié)議功能。把鉤計劃文件傳輸并保存在 “D: GJH”目錄下。利用崗位代碼和文件保存目錄作為參數(shù)文件,應(yīng)用方便。
實現(xiàn)方法是在后臺系統(tǒng)中建立數(shù)據(jù)庫用戶GJHGX/GJHGX(鉤計劃查詢),該用戶可對數(shù)據(jù)庫中的表gd_jhcs,gd_jhcsnr,dpzyr 進行讀取。
在數(shù)據(jù)庫用戶下建立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。
建立存放鉤計劃文件狀態(tài)的數(shù)據(jù)表。
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 標(biāo)準(zhǔn)接口文件描述
鉤計劃文件名由3個部分組成:文件頭、崗位號和鉤計劃號。以便對文件名的信息進行利用。
文件頭“GJH”;崗位號為4 bit字符數(shù);鉤計劃號為5 bit字符數(shù)。
鉤計劃文件內(nèi)容為標(biāo)準(zhǔn)文本文件,由鉤計劃目錄部分和鉤計劃內(nèi)容部分組成。
1.4 接口文件標(biāo)準(zhǔn)化方法
利用定長標(biāo)準(zhǔn)文件,實現(xiàn)字段增加和減少,保證信息完整準(zhǔn)確,方便應(yīng)用,解決輸出接口標(biāo)準(zhǔn)化問題。
用Select * from 表名 where 條件;Copy to 文件SDF;即可生成本地標(biāo)準(zhǔn)文本文件。
1.5 長文件名應(yīng)用
文件名包含有“GJH”+崗位號+鉤計劃號等信息,方便了計算機系統(tǒng)處理和人工的直觀判斷。文件名和文件內(nèi)容結(jié)合實現(xiàn)信息的利用。
2.1 運行環(huán)境
(1)硬件采用PC計算機,CPU 4 GHz,內(nèi)存2 GB,硬盤400 GB。(2)系統(tǒng)平臺采用Windows系統(tǒng)。(3)鉤計劃打印機采用EPSON LQ55K,漢字模式(開),漢字字體(宋體),漢字字間距(6.7cpi),采用缺省參數(shù)。系統(tǒng)采用通用打印機和缺省打印參數(shù),以方便現(xiàn)場使用。
2.2 系統(tǒng)功能
系統(tǒng)主要實現(xiàn)鉤計劃的管理和打印輸出,利用FTP協(xié)議,自動接收鉤打標(biāo)準(zhǔn)接口文件,自動對本崗位編號的信息進行打印輸出,按照設(shè)定的份數(shù)進行打印。如果需要補打鉤計劃,選擇需要打印的計劃,再選擇打印即可,如果不需要自動打印,把打印份數(shù)設(shè)置為0即可,主要模塊如下。
(1)基本配置:輸入密碼后可進行參數(shù)設(shè)置,主要設(shè)置車站名稱、崗位編號、打印份數(shù)等,其他參數(shù)由設(shè)備維護人員確定。在菜單中選擇—文件—基本配置—輸入密碼—基本配置界面如圖1所示。

圖1 參數(shù)設(shè)置界面圖
崗位代碼輸入4位字母數(shù)字,打印份數(shù)輸入數(shù)字。
(2)動態(tài)打印窗口:實現(xiàn)鉤計劃的按崗位打印和歷史信息的管理,有入庫時間,當(dāng)選擇某條鉤計劃時,可查詢到鉤計劃內(nèi)容,再選擇打印按鈕即可打印輸出。可查詢歷史鉤計劃信息,并可打印輸出。在菜單中選擇—窗口—動態(tài)打印,動態(tài)打印界面如圖2所示。
(3)打印實現(xiàn)方法:利用報表技術(shù),REPORT FORM sicgd.frx TO PRINTER NOWAIT NOCONSOLE。利用命令調(diào)用,Use gd;list off to printer。
(1)系統(tǒng)均為模塊化結(jié)構(gòu),具有安裝方便、操作簡單、便于維護等優(yōu)點,可遠(yuǎn)程管理,滿足現(xiàn)場工作的需求。連接鐵路綜合IT網(wǎng)絡(luò),在Windows XP環(huán)境下,安裝鉤計劃打印系統(tǒng)時只需拷貝即可。網(wǎng)絡(luò)只要連接正常,鉤計劃打印系統(tǒng)即可正常接收信息并運行。

圖2 動態(tài)打印界面
(2)編組站鉤計劃子系統(tǒng)能夠?qū)崿F(xiàn)鉤計劃信息的動態(tài)管理,自動生成和打印鉤計劃,方便信息的查詢輸出,可在多崗位應(yīng)用,提高了作業(yè)人員的工作效率和工作質(zhì)量,與原有系統(tǒng)兼容良好。
(3)利用TCP/IP網(wǎng)絡(luò)傳輸,采用通用的鉤計劃打印機和默認(rèn)的打印機參數(shù),使系統(tǒng)維護方便。通用打印機與目前專用鉤打機相比,質(zhì)量好、功能全、價格低,可大大節(jié)約維護費用。同時,也避免了淘汰既有IOLAN終端服務(wù)器傳輸設(shè)備的情況發(fā)生。
(4)參數(shù)修改直觀方便,適應(yīng)不同崗位使用。利用菜單配置參數(shù)即可修改。選擇“文件”—“基本配置”—在密碼界面中輸入密碼后進入配置界面。車站名稱輸入“鄭州鐵路局鄭州北站”。站名略碼輸入“ZBF”。打印份數(shù)輸入1位數(shù)字,打印份數(shù)輸入“2”自動打印2份,輸入為“0”時不打印,可顯示。崗位代碼輸入4位字母數(shù)字,分為上行下行,例如:“S002”是上行2號崗位。
(5)動態(tài)打印窗口:實現(xiàn)鉤計劃的按崗位打印和歷史信息的管理,有入庫時間,當(dāng)選擇某條鉤計劃時,可查詢到鉤計劃內(nèi)容,再選擇打印按鈕即可打印輸出??刹樵儦v史鉤計劃信息,并可打印輸出。在菜單中選擇—窗口—動態(tài)打印。不僅可動態(tài)自動打印,也可以手動進行補打。
系統(tǒng)采用模塊化設(shè)計,維護界面清晰,信息處理方便,結(jié)構(gòu)設(shè)計合理。軟件安裝簡單,操作方便,功能完善,適合鐵路鉤計劃管理工作,可實現(xiàn)鉤計劃信息的傳輸,處理與自動打印,提高了工作效率和工作質(zhì)量,設(shè)備維護簡單,可節(jié)約維護成本,滿足現(xiàn)場管理工作的需要。該系統(tǒng)改進了既有鉤打設(shè)備功能,使設(shè)備運用維護和管理工作邁上新的臺階。為鐵路鉤計劃實時傳輸動態(tài)打印工作提供了新的技術(shù)手段,具有良好的應(yīng)用價值和推廣價值。該系統(tǒng)作為鄭州鐵路局2015年科研項目的一個子系統(tǒng),已通過鐵路局的技術(shù)評審。
系統(tǒng)在鄭州北編組站進行試運行,根據(jù)現(xiàn)場管理工作的進一步需求,結(jié)合該系統(tǒng)功能設(shè)計情況,對系統(tǒng)進行了運行調(diào)試,該系統(tǒng)運行正常,可滿足編組站鉤計劃傳輸、動態(tài)打印的應(yīng)用需求。
[1]岳雪梅,高春霞,張文塔.中國鐵路總公司信息化標(biāo)準(zhǔn)體系建設(shè)研究[J].中國鐵路,2015(5):11-15.
[2]盧 慶.貨檢作業(yè)系統(tǒng)的構(gòu)建與手持機應(yīng)用[J].中國鐵路,2015(5):93-95.
[3]楊文冠,張雪松.編組計劃服務(wù)模型的研究[J].鐵路計算機應(yīng)用,2015,24(4):9-11.
[4]崔 莉.鉤計劃自動打印及其監(jiān)控系統(tǒng)的研究與開發(fā)[J].鐵路通信信號,2011(3):52-54.
[5]顏昌盛,范娟娟,海 洋,高明星.基于內(nèi)存數(shù)據(jù)庫提升貨車追蹤應(yīng)用性能的研究[J].鐵路計算機應(yīng)用,2015,24(5):22-25.
[6]張 蘭.鐵路局信息共享平臺方案研究[J].鐵路計算機應(yīng)用,2015,24(5):40-43.
[7]張世煜,李秀海.編組站鉤計劃打印系統(tǒng)的改進[J].鐵路計算機應(yīng)用,2007,16(11):53-54.
[8]宋曉虹,路紅英.編組站鉤計劃傳輸打印系統(tǒng)分析與設(shè)計[J].鐵道學(xué)報,1996(S2):37-41.
責(zé)任編輯 陳 蓉
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
左 博,助理工程師。