戴宗保
中國鐵路上海局集團有限公司合肥貨運中心 安徽 合肥230001
本文通過對中心安全生產(chǎn)與經(jīng)營管理集成平臺的建立方式,特點分析和關(guān)鍵技術(shù)支撐點的研究,致力于解決目前貨運系統(tǒng)信息數(shù)據(jù)交互性差,效率不高的問題,然后通過建立相應(yīng)的架構(gòu)模型進行分析,得出相對準確的結(jié)論。
該系統(tǒng)能夠為財務(wù)、生產(chǎn)調(diào)度、市場經(jīng)營、安全管理、節(jié)能環(huán)保等提供數(shù)據(jù)分析支持,以及對中心的設(shè)備進行管理。大幅度提高貨運中心各職能部門工作效率。
根據(jù)貨運中心信息系統(tǒng)運行的具體情況,系統(tǒng)采用B/S結(jié)構(gòu),在硬件方面利用目前現(xiàn)有的服務(wù)器作為數(shù)據(jù)庫服務(wù)器,保證數(shù)據(jù)存放的可靠性,同樣客戶端也利用目前現(xiàn)有的設(shè)備[2]。該系統(tǒng)充分利用貨運中心原有的信息系統(tǒng)數(shù)據(jù),通過大數(shù)據(jù)分析為財務(wù)、生產(chǎn)調(diào)度、市場經(jīng)營、安全管理等提供數(shù)據(jù)分析支持。具體實現(xiàn)以下目標:
2.1 各生產(chǎn)指標每天、每月、每年的完成情況及同比環(huán)比 包括運輸收入、貨運收入、發(fā)送噸、裝車數(shù)、卸車數(shù)、接取送達、集裝箱等各生產(chǎn)指標中心、各經(jīng)營部完成情況,并以圖表的形式進行同比、環(huán)比,對未達標的經(jīng)營指標進行預(yù)警,并要求進行分析原因,達到閉環(huán)管理。
2.2 安全分析 問題類型包括消防安全、勞動安全、裝載安全、紀律安全等;檢查方式,包括監(jiān)控、電話查崗、現(xiàn)場檢查、上級檢查等方式;各經(jīng)營部、各網(wǎng)點、各崗點在不同時間內(nèi)具體問題類型的分析,以及處理結(jié)果,達到閉環(huán)管理。
2.3 設(shè)備管理 包括設(shè)備概況,設(shè)備統(tǒng)計、設(shè)備故障報修,故障處理結(jié)果,基層對責(zé)任部門故障處理的評價等,實現(xiàn)對設(shè)備故障的全流程管理。
2.4 數(shù)據(jù)查詢 為中心各職能部門提供所需各類數(shù)據(jù)報表的查詢。能夠準確快速的生成節(jié)能環(huán)保、安全分析、財務(wù)分析、貨運收入、裝卸車數(shù)、發(fā)送噸、以及裝卸的各類品類、到站、到局等各種分析報表,并能自由組合,能夠按要求進行同比、環(huán)比,最終結(jié)果能以表格或圖表的形式顯示,以便領(lǐng)導(dǎo)決策和管理。
本系統(tǒng)主要由分布式架構(gòu),采用消息機制完成數(shù)據(jù)同步共享,基于SOAP協(xié)議。系統(tǒng)集成架構(gòu)圖如下圖所示。
系統(tǒng)應(yīng)用總體架構(gòu)由表現(xiàn)層、業(yè)務(wù)邏輯層和服務(wù)層三個層次結(jié)構(gòu)組成。系統(tǒng)總體結(jié)構(gòu)如下圖:
系統(tǒng)總體結(jié)構(gòu)
3.1 服務(wù)層 對于應(yīng)用服務(wù)端,采用了目前流行的SOAP架構(gòu),用于在分布式環(huán)境中發(fā)送消息,并執(zhí)行遠程過程調(diào)用。使用SOAP,不用考慮任何特定的傳輸協(xié)議,就能使數(shù)據(jù)序列化,SOAP把多個平臺在訪問數(shù)據(jù)時所出現(xiàn)的不兼容性問題減至最少,以服務(wù)為關(guān)注點,提高服務(wù)和業(yè)務(wù)邏輯的重用。
3.2 業(yè)務(wù)邏輯層 遵循面向接口的思想,采用MVC架構(gòu)設(shè)計,將業(yè)務(wù)邏輯層與表現(xiàn)層和服務(wù)層區(qū)分開來,實現(xiàn)系統(tǒng)各層級之間的“低耦合”,提高了系統(tǒng)的靈活性[3]。
3.3 表現(xiàn)層 采用WEB客戶端形式,利用HTML/HTML5實現(xiàn)數(shù)據(jù)報表瀏覽,系統(tǒng)采用B/S結(jié)構(gòu)。使用人員依據(jù)不同的訪問權(quán)限,登錄瀏覽器便可實時查看各模塊數(shù)據(jù)匯總結(jié)果及分析報表。
4.1 消息服務(wù) 各系統(tǒng)之間通過消息服務(wù)中轉(zhuǎn)通信。例如系統(tǒng)A 將業(yè)務(wù)數(shù)據(jù)發(fā)送至數(shù)據(jù)共享服務(wù)器。數(shù)據(jù)共享服務(wù)器將接收到消息,并從A業(yè)務(wù)系統(tǒng)中獲取數(shù)據(jù),同時同步至B業(yè)務(wù)系統(tǒng)。實現(xiàn)消息中轉(zhuǎn),實現(xiàn)分布式集成。
4.2 基于SOAP協(xié)議 通過開放基于SOAP協(xié)議的通信接口,不用考慮任何特定的傳輸協(xié)議,就能使數(shù)據(jù)序列化,使得運行在不同的操作系統(tǒng)并使用不同的技術(shù)和編程語言的應(yīng)用可以互相進行通信,各系統(tǒng)服務(wù)互相集成互用,實現(xiàn)系統(tǒng)獨立,數(shù)據(jù)共享。
4.3 矢量圖表技術(shù) 采用基于SVG與V ML兼容模式,使用分層的方法分別解決跨瀏覽器矢量圖形語言差異性以及操作節(jié)點差異性等問題,基于動態(tài)矢量圖形框架的方法給上層的實際應(yīng)用起到了基礎(chǔ)性的支撐作用,使其不必關(guān)系低層HT ML的操作以及不同瀏覽器下圖形展現(xiàn)的問題,從而專注與對數(shù)據(jù)的展現(xiàn)上來,通過業(yè)務(wù)規(guī)則生成矢量分析圖表(如柱狀圖、折線圖)等矢量圖表。可導(dǎo)出分析圖表。
本系統(tǒng)直接運用于生產(chǎn)一線,系統(tǒng)的安全至關(guān)重要。系統(tǒng)釆用B/S體系結(jié)構(gòu),在系統(tǒng)安全方面采取如下方法:
第一,防止SQL注入,系統(tǒng)可以通過正則表達式和限制長度,對單引號和雙“-”進行轉(zhuǎn)換等,不使用動態(tài)拼裝sql,而使用參數(shù)化的sql進行數(shù)據(jù)查詢存取。應(yīng)用的異常信息使用自定義的錯誤信息對原始錯誤信息進行包裝。
第二,使用本系統(tǒng)必須先登錄,登錄時必須輸入正確的用戶名和密碼,并對輸入的用戶名和密碼進行分析比對,防止通過特殊SQL字符的方式非法登錄。為了防止使用暴力破解的方式進行登錄,使用驗證碼進行有效的防護。對不同的用戶管理員可以動態(tài)設(shè)置不同的權(quán)限,實現(xiàn)本系統(tǒng)的用戶權(quán)限管理。相應(yīng)的權(quán)限只能訪問相應(yīng)的功能模塊,完成相應(yīng)的操作,可以有效的保證系統(tǒng)的數(shù)據(jù)安全。
第三,系統(tǒng)采用SQLServer數(shù)據(jù)庫,采取業(yè)界已存在的且比較成熟的數(shù)據(jù)庫審計解決方案,實時記錄用戶對數(shù)據(jù)庫系統(tǒng)的所有操作(如:插入、刪除、更新、用戶自定義操作等),并還原SQL操作命令,通過這種方式實現(xiàn)對數(shù)據(jù)庫安全事件準確全程跟蹤定位,且能夠?qū)崿F(xiàn)數(shù)據(jù)庫定時備份,數(shù)據(jù)損壞后可以快速恢復(fù),保證了數(shù)據(jù)安全[4]。
本研究通過ADO技術(shù)自動采集各個系統(tǒng)的數(shù)據(jù)信息,通過對貨運生產(chǎn)信息的數(shù)據(jù)采集,進行二次開發(fā),建立相應(yīng)的模型進行分析,得出相對準確的結(jié)論。并能夠為財務(wù)、生產(chǎn)調(diào)度、市場經(jīng)營、安全管理、節(jié)能環(huán)保等提供數(shù)據(jù)分析支持。通過對各經(jīng)營指標的預(yù)警把經(jīng)營壓力傳遞到每一名干部職工,便于理清超欠的原因和對策措施,把經(jīng)營壓力轉(zhuǎn)化為實實在在的動力。系統(tǒng)實行分層管理,給不同的用戶賦予不同的權(quán)限。