張建國,李東林,寧祥東
(中國鐵路濟南局集團有限公司 信息技術(shù)所,濟南 250001)
長期以來,鐵路裝卸業(yè)務(wù)統(tǒng)計分析通常采用手工填記、紙質(zhì)傳遞、人工統(tǒng)計的作業(yè)模式。該作業(yè)模式一般由裝卸工手工填記裝卸工單,貨運員基于手工填記的裝卸工單來填記裝卸作業(yè)單,裝卸統(tǒng)計人員根據(jù)裝卸作業(yè)單和裝卸車記錄等數(shù)據(jù)手工統(tǒng)計作業(yè)量,存在作業(yè)效率低、統(tǒng)計工作量大、數(shù)據(jù)準確性低、審核與上報周期長、核算難度大等問題,同時,還存在數(shù)據(jù)造假風險[1],因此,亟需研究針對鐵路裝卸清算業(yè)務(wù)的信息系統(tǒng)。
2023年,中國國家鐵路集團有限公司(簡稱:國鐵集團)在全國鐵路推廣的鐵路貨運生產(chǎn)作業(yè)與管控平臺(簡稱:貨運管控平臺)通過對既有生產(chǎn)作業(yè)系統(tǒng)的重構(gòu)整合[2],打通了貨運各項生產(chǎn)作業(yè)間的數(shù)據(jù)壁壘,覆蓋進貨、裝車、卸車、出貨、特殊作業(yè)、場站作業(yè)等全部場景下的鐵路貨運生產(chǎn)作業(yè)流程,實現(xiàn)了裝卸工單電子化,保障了各作業(yè)環(huán)節(jié)數(shù)據(jù)的完整性、準確性和可追溯性,使裝卸統(tǒng)計作業(yè)與財務(wù)清算的電子化作業(yè)成為可能。
本文基于貨運管控平臺作業(yè)數(shù)據(jù),設(shè)計開發(fā)了鐵路裝卸清算信息系統(tǒng),減輕現(xiàn)場填記裝卸作業(yè)單和裝卸數(shù)據(jù)統(tǒng)計與上報的作業(yè)量,提高現(xiàn)場作業(yè)效率,保障數(shù)據(jù)的準確性和可追溯性,為后續(xù)審計提供有力依據(jù),為落實國鐵集團“減員增效、節(jié)支降耗”的有關(guān)要求提供技術(shù)支撐[3]。
裝卸統(tǒng)計作業(yè)與財務(wù)清算信息化主要涉及裝卸工單和裝卸作業(yè)單的管理,以保障裝卸業(yè)務(wù)統(tǒng)計結(jié)果與清算數(shù)據(jù)的準確性。鐵路裝卸清算信息系統(tǒng)總體架構(gòu)如圖1所示。
圖1 鐵路裝卸清算信息系統(tǒng)總體架構(gòu)
1.1.1 數(shù)據(jù)資源管理層
該層整合中國鐵路95306貨運電子商務(wù)系統(tǒng)(簡稱:95306)、貨運管控平臺、電子票據(jù)庫、車站綜合管理信息系統(tǒng)(簡稱:現(xiàn)車系統(tǒng))相關(guān)數(shù)據(jù),構(gòu)成裝卸清算資源庫,存儲在Oracle數(shù)據(jù)庫中。
1.1.2 數(shù)據(jù)層
主要包含數(shù)據(jù)存儲過程、數(shù)據(jù)緩存、數(shù)據(jù)監(jiān)控、數(shù)據(jù)恢復、數(shù)據(jù)權(quán)限及一些讀寫數(shù)據(jù)庫的操作,通過將業(yè)務(wù)需求抽象為數(shù)據(jù)服務(wù),訪問和提取數(shù)據(jù)資源管理層的業(yè)務(wù)數(shù)據(jù)。
1.1.3 業(yè)務(wù)層
主要包含裝卸工單管理、裝卸作業(yè)單管理、清算管理、基礎(chǔ)參數(shù)管理、工作量管理、費用管理、綜合監(jiān)控等7項核心業(yè)務(wù)應(yīng)用,根據(jù)用戶提交的請求,判斷驗證用戶的身份信息、操作權(quán)限,并對業(yè)務(wù)數(shù)據(jù)(作業(yè)類型、作業(yè)量等)進行加工處理和封裝,使用戶需求與數(shù)據(jù)庫形成交互。
1.1.4 展示層
通過作業(yè)單看板、裝卸統(tǒng)計報表、版式文件等不同方式直觀展示數(shù)據(jù)的特征,實現(xiàn)對數(shù)據(jù)不同維度的統(tǒng)計與展現(xiàn)。
1.1.5 用戶訪問層
通過設(shè)置國鐵集團、鐵路局集團公司、車務(wù)段、車站的4層級用戶,實現(xiàn)不同層級用戶的權(quán)限管理,用戶只能查看和操作所屬層級的功能。
鐵路裝卸作業(yè)單管理及裝卸清算統(tǒng)計作業(yè)流程如圖2所示,其涉及鐵路局集團公司、車務(wù)段、車站各管理崗位,以及車站裝卸值班員、外勤貨運員、裝卸工組等各作業(yè)崗位人員。
圖2 裝卸作業(yè)單管理及裝卸清算統(tǒng)計作業(yè)流程
(1)由鐵路局集團公司、車務(wù)站段、車站裝卸管理人員完成裝卸參數(shù)配置;(2)裝卸作業(yè)完成后,由監(jiān)裝卸貨運員核對裝卸工單,對存在問題的工單,可進行修改、補錄或作廢處理,并將信息無誤的工單生成裝卸作業(yè)單;(3)裝卸工組使用手持機核對裝卸作業(yè)單信息,完成作業(yè)單簽認,如有問題可拒絕簽認,由裝卸值班員決定繼續(xù)生成裝卸作業(yè)單還是進行駁回處理;(4)裝卸值班員審核裝卸作業(yè)單/工單信息,審核無誤則通過并簽章,如有問題則駁回,并通知監(jiān)裝卸貨運員修改裝卸工單并重新生成裝卸作業(yè)單;(5)系統(tǒng)根據(jù)審核通過的裝卸作業(yè)單和維護的裝卸參數(shù)自動生成裝卸統(tǒng)計報表,并完成上報。
鐵路裝卸清算信息系統(tǒng)的功能架構(gòu)如圖3所示。
圖3 鐵路裝卸清算信息系統(tǒng)功能架構(gòu)
1.3.1 裝卸工單管理
包括裝卸工單的修改、補錄和作廢功能。由監(jiān)裝卸貨運員審核自己監(jiān)裝卸的工單,若因誤操作等導致信息與實際不符,可修改裝卸工單信息;若因應(yīng)急處置等操作造成裝卸工單缺失,貨運員可補錄。補錄的裝卸工單記錄存有補錄人、補錄原因等信息,便于后期核查與審計;若因異常操作產(chǎn)生了多余裝卸工單,則貨運員可作廢該裝卸工單。
1.3.2 裝卸作業(yè)單管理
包括裝卸作業(yè)單的生成、審批和駁回,以及電子簽章和版式文件生成功能。監(jiān)裝卸外勤貨運員通過裝卸作業(yè)單生成功能,將一個或多個裝卸工單生成一個待審核裝卸作業(yè)單,并自動生成裝卸作業(yè)單號;裝卸值班員通過裝卸作業(yè)單審批功能,將信息無誤的裝卸作業(yè)單審批通過,并進入統(tǒng)計和清算流程;裝卸值班員通過裝卸作業(yè)單駁回功能將信息有誤的作業(yè)單作廢,由監(jiān)裝卸外勤貨運員重新生成裝卸作業(yè)單并再次發(fā)起審核簽認流程;作業(yè)單審批通過后,通過電子簽章功能和版式文件功能,自動生成外勤貨運員、裝卸工組、裝卸值班員的電子簽章和裝卸作業(yè)單的電子版式文件。
1.3.3 工作量統(tǒng)計分析
包括裝卸作業(yè)單監(jiān)控、工作量統(tǒng)計、裝卸生產(chǎn)業(yè)務(wù)報表和機械運用表生成功能。裝卸作業(yè)單監(jiān)控功能可查看已作業(yè)完成且未生成裝卸作業(yè)單的裝卸工單、已生成且未簽認的裝卸作業(yè)單和已簽認且未審核通過的裝卸作業(yè)單;工作量統(tǒng)計功能從貨運人員工、裝卸工組和裝卸設(shè)備3個維度統(tǒng)計現(xiàn)場工作量和裝卸收入;裝卸生產(chǎn)業(yè)務(wù)報表和機械運用表生成功能根據(jù)《鐵路貨物裝卸管理規(guī)則》[4]統(tǒng)計生成裝卸生產(chǎn)業(yè)務(wù)報表和機械運用表。
1.3.4 清算統(tǒng)計分析
根據(jù)《鐵路貨物運價規(guī)則》[5]和相關(guān)業(yè)務(wù)部門的需要,進行清算統(tǒng)計分析,生成費用記錄表、收入統(tǒng)計表、清算統(tǒng)計表和設(shè)備收入清算表,用于統(tǒng)計車務(wù)段清算給裝卸工組的結(jié)算金額和鐵路局集團公司清算給車務(wù)段的清算金額。
1.3.5 裝卸參數(shù)維護
裝卸參數(shù)包括裝卸工組人員信息、局定費率、結(jié)算單價、清算單價。參數(shù)維護權(quán)限分為鐵路局集團公司、車務(wù)段、車站共三級。由鐵路局集團公司財務(wù)部組織維護清算單價;由鐵路局集團公司貨運部組織維護局定費率;由車務(wù)段裝卸管理人員維護結(jié)算單價;由車站裝卸管理人員維護裝卸工組人員信息。針對各鐵路局集團公司統(tǒng)計裝卸收入、結(jié)算/清算金額規(guī)則的不同,增加了裝卸費用規(guī)則配置開關(guān)功能,可選擇不同的統(tǒng)計規(guī)則進行裝卸清算統(tǒng)計。
為提高開發(fā)和運營維護效率,降低新業(yè)務(wù)應(yīng)用的建設(shè)成本和風險,鐵路裝卸清算信息系統(tǒng)基于SpringBoot、SpringCloud框架及PaaS(Platform as a Service)平臺構(gòu)建基礎(chǔ)服務(wù)和核心業(yè)務(wù)處理的微服務(wù);通過PaaS平臺構(gòu)建應(yīng)用程序開發(fā)運行環(huán)境。PaaS平臺提供用戶安全認證、多租戶管理、自動化安全補丁升級和安全傳輸?shù)绕脚_安全相關(guān)能力[6]。
鐵路裝卸清算信息系統(tǒng)的PaaS核心組件有:(1)分布式服務(wù)管理:提供裝卸清算微服務(wù)化業(yè)務(wù)能力的管控和治理,包括微服務(wù)注冊與發(fā)現(xiàn)、微服務(wù)配置推送等[7];(2)容器:進行微服務(wù)應(yīng)用的封裝和發(fā)布,微服務(wù)應(yīng)用在容器中運行,實現(xiàn)應(yīng)用間運行環(huán)境的隔離;(3)分布式數(shù)據(jù)庫:裝卸清算數(shù)據(jù)庫由國鐵集團集中部署,考慮裝卸工單/作業(yè)單、電子票據(jù)等核心數(shù)據(jù)的匯總需求,采用分布式數(shù)據(jù)庫,通過數(shù)據(jù)庫并行操作、分庫分表、讀寫分離等措施,保障數(shù)據(jù)操作響應(yīng)性能和橫向擴展能力。
為保障裝卸作業(yè)單數(shù)據(jù)的真實性,鐵路裝卸清算信息系統(tǒng)基于Canvas與POI(Poor Obfuscation Implementation)實現(xiàn)了裝卸作業(yè)單的電子簽名技術(shù)。移動終端的電子簽名基于Canvas的vue-esign組件,將采集到的電子簽名轉(zhuǎn)化為圖片[8],通過JavaScript將圖片轉(zhuǎn)化為Base64編碼,并將編碼上傳至貨運管控平臺的文件服務(wù)器,以滿足長期存儲的需求。
電子簽名照片上傳時,利用運營商的專用APN(Access Point Name)通道,接入國鐵集團站車交互無線接入服務(wù)平臺,實現(xiàn)移動終端的認證和安全接入。同時,提供應(yīng)用數(shù)據(jù)的加密解密、協(xié)議適配和轉(zhuǎn)換及數(shù)據(jù)轉(zhuǎn)發(fā)功能,將應(yīng)用請求轉(zhuǎn)發(fā)至貨運管控平臺移動應(yīng)用服務(wù)。
為避免裝卸作業(yè)單的數(shù)據(jù)被篡改,鐵路裝卸清算信息系統(tǒng)基于POI和Spire技術(shù)實現(xiàn)了裝卸作業(yè)單PDF文件的生成。
(1)基于裝卸作業(yè)單號從文件服務(wù)器中獲取到裝卸工組的電子簽名圖片,并將其存儲到本文系統(tǒng)應(yīng)用服務(wù)器,其中,文件的下載調(diào)用貨運管控平臺統(tǒng)一的文件服務(wù)進行讀取,貨運管控平臺按照貨運圖片保密要求,對不同圖片進行分區(qū)存儲,按權(quán)限下載預(yù)覽。(2)基于原生的Graphics2D繪制貨運員和值班員的電子簽名圖片,將貨運員和值班員的簽名圖片存儲到本系統(tǒng)應(yīng)用服務(wù)器,使用POI技術(shù)將裝卸工單數(shù)據(jù)與電子簽名圖片整合為Excel文件;(3)使用Spire技術(shù)將Excel文件轉(zhuǎn)化為PDF文件,并將PDF文件上傳至本系統(tǒng)文件服務(wù)器。
鐵路裝卸清算信息系統(tǒng)于2023年6月正式在貨運管控平臺上線,并在中國鐵路濟南局、鄭州局集團有限公司開展試點工作,試運行期間,各試點站均取得了良好的使用效果。
鐵路裝卸清算信息系統(tǒng)將紙質(zhì)裝卸作業(yè)單人工管理統(tǒng)計的作業(yè)模式轉(zhuǎn)變?yōu)殡娮踊淖鳂I(yè)模式,通過實現(xiàn)裝卸工單、裝卸作業(yè)單的信息化管理,提高了現(xiàn)場裝卸作業(yè)效率和準確性,保障了每一步作業(yè)的可追溯性,為后期的復核與審計提供了準確性保證[8]。同時,提升作業(yè)效率,降低人力成本。
本文設(shè)計并實現(xiàn)了裝卸車清算信息系統(tǒng)。該系統(tǒng)使用管控平臺作業(yè)產(chǎn)生的裝卸工單數(shù)據(jù),成功實現(xiàn)了裝卸作業(yè)單管理和裝卸業(yè)務(wù)統(tǒng)計的信息化,有效減輕了現(xiàn)場填記裝卸作業(yè)單和裝卸數(shù)據(jù)統(tǒng)計上報的作業(yè)量,提高了裝卸作業(yè)能力和裝卸工作效率,保障了裝卸清算數(shù)據(jù)的準確性和可追溯性,為后續(xù)調(diào)整優(yōu)化裝卸作業(yè)組織結(jié)構(gòu),推進鐵路貨運改革提供了技術(shù)基礎(chǔ)。