張 琦
(哈爾濱鐵路局 信息技術所,哈爾濱 150006)
哈爾濱鐵路局通過開展深度市場調查,發現管內32個主要電廠普遍存在庫存積壓大,資金占用多的問題。為此,鐵路局組織相關部門積極到管內電廠及煤炭企業進行調研工作,研究制定切實有效的方案,讓客戶看到更大利潤空間,從而達到鐵路局與客戶雙贏的目標。
經過鐵路局業務部門與信息技術所的研究,制定了“準時制”運輸方案。準時制基本思路是企業盡量減少儲備原材料,一旦發現庫存不足立即由供應商委托第三方物流企業保質保量按時送達,從而降低生產成本,增加企業利潤。為了更好地實現這個目標,哈爾濱鐵路局信息技術所設計開發了電廠準時制服務系統。
由于企業用戶無法使用鐵路辦公信息網,所以必須建設互聯網系統為客戶提供信息服務,同時還要滿足客戶的使用體驗度。
由于月計劃制定的方案時間跨度過長,時效性低。旬計劃是基于月計劃制定的,根據貨源、貨流、車流的變化及運用車分布情況可以進行相應調整;使用旬計劃可以減少因貨源因素導致的運力資源浪費或經濟損失。
本系統的主要用戶是電廠與煤炭企業;因為企業性質不同,對應的庫存管理模式也不盡相同,所以必須按照企業業務需求制定相應的庫存管理方案。
客戶需要的鐵路運輸信息分散在各個生產系統中,需要整合現車系統、貨運調度系統及貨運計劃系統等相關數據,建立獨立的數據倉庫,更多地挖掘客戶的可用信息。
由于電廠準時制服務系統需要面向互聯網用戶提供信息服務,鑒于網絡及信息安全考慮,本系統使用鐵路總公司信息中心部署的鐵路計算機網絡完全平臺(簡稱:安全平臺)來完善數據傳輸及安全互訪的業務需求;安全平臺由網絡系統、訪問控制系統、證書管理系統及日志審計系統等組成。其中,訪問控制系統是實現本系統安全訪問的基礎,它在物理隔離的內、外網之間建立安全的數據傳輸通道,確保內部數據安全訪問。
本系統應用程序采用B/S三層架構,將系統劃分為表現層、業務邏輯層與數據訪問層。根據業務邏輯與性能要求,本系統使用一臺IBM 3850 服務器對外提供服務,Radware負載均衡器進行請求資源負載,數據庫使用小型機進行承載。其中應用服務器采用虛擬化設計,程序部署于Tomcat中間件服務程序上。具體系統架構如圖1所示。
本系統使用Blaze-DS框架設計,前臺采用Flex富客戶端開發技術,后臺采用J2EE企業級應用框架進行業務邏輯與持久層開發,數據存儲采用Oracle數據庫,程序后臺采用MVC(Model View Controller, 模型-視圖-控制器)設計模式。
系統前臺Flex富客戶端程序采用Flash Builder 4.5開發工具編碼,后臺Java web程序采用Myeclipse 2014作為集成開發環境,Flash Builder 4.5與Myeclipse企業級開發平臺均是基于Eclipse IDE的擴展產品,Flash Builder 4.5可以更快速地構建、測試和優化Flex框架應用程序,設計用戶界面及組件布局,Myeclipse可以在數據庫與J2EE開發、發布、應用程序的整合等方面提高工作效率。
電廠準時制服務系統包括系統注冊、系統登錄、綜合查詢、旬計劃管理、煤炭企業庫存管理、電廠庫存管理、信息發布管理及用戶管理等模塊,具體功能模塊如圖2所示。
初次使用本系統的客戶需要先進行系統注冊操作,注冊過程中需要同意遵循本系統的客戶服務協議,同時提供用戶名、登錄密碼、單位名稱、聯系電話及傳真等信息;待鐵路局管理員對其身份核實確認后即可通過注冊信息登錄本系統。
用戶輸入用戶名、密碼及驗證碼登錄系統,獲得相應角色的信息服務。
4.3.1 運貨五查詢
根據裝車日期、發到站、收發貨人等條件查詢客戶的訂車受理信息,其中電廠用戶僅可以查詢收貨人是本企業的訂車受理信息,煤炭企業用戶僅可以查詢發貨人是本企業的訂車受理信息。系統功能顯示圖如圖3所示。
4.3.2 貨物追蹤
通過預約號、貨票號及車號進行追蹤查詢。本系統結合現車系統與貨運調度系統進行數據整合,將預約號與貨票號統一轉化為貨物當前所在的車號信息,最終通過車號在運輸信息集成平臺中獲取貨物的位置信息。
4.3.3 運費查詢
根據貨物的品名、發到站等條件查詢運輸價格。
4.4.1 旬計劃錄入
煤炭企業根據與電廠在本系統線上商議后,提出下一旬計劃信息,旬計劃包括發到站、收貨單位及下一旬每一天的訂車數據等信息。電廠用戶在未確認旬計劃之前可以進行修改與刪除操作。系統功能顯示圖如圖4所示。
4.4.2 旬計劃確認
電廠用戶可以通過本功能查詢到與本企業有關的下一旬計劃信息,根據線上商議情況與當前實際情況進行旬計劃訂車信息確認操作;電廠用戶確認工作完成后且鐵路局運力配置部門未審批之前可以修改旬計劃。
4.4.3 旬計劃審批
鐵路局運力配置部門根據客戶提出的旬計劃需求及當前鐵路運力情況進行旬計劃的審批工作;旬計劃執行后審批結果無法修改。

圖4 旬計劃錄入顯示圖
4.4.4 旬計劃查詢
根據裝車日期、發到站、收發貨人查詢條件查詢煤炭企業提出旬計劃信息。旬計劃信息主要包括預約受理號、煤炭企業提報的訂車數據、電廠的確認信息及鐵路局審批結果。
4.5.1 煤炭產量管理
煤炭企業根據企業實際生產情況錄入煤炭生產信息,包括煤炭生產時間、發站、專用線、品名及生產噸數,同時本模塊還包括修改與刪除功能。
4.5.2 煤炭運輸查詢
根據時間段、電廠企業名稱及品名查詢煤炭企業發送貨物的信息,貨物信息包括裝車時間、收貨單位、發站、專用線、預約號、品名、承認車數及裝車車數。
4.5.3 煤炭庫存管理
根據日期查詢煤炭企業每日庫存及實時庫存量;煤炭企業可以根據實時庫存量及電廠庫存量制定下一階段的生產計劃。
4.6.1 鐵路運輸收貨管理
根據時間段及品名查詢電廠企業接收貨物的信息,包括到站、名品、貨票號、股道號、到達時間及送達噸數;上述數據采集于貨運調度系統及運輸信息集成平臺。
4.6.2 公路運輸收貨管理
電廠企業根據實際情況錄入由公路運輸送達到站的貨物信息,包括站名、品名、到達時間及送達噸數。同時本模塊還包括歷史信息查詢、修改及刪除功能。
4.6.3 電廠煤炭消耗管理
電廠企業根據日常發電實際消耗情況錄入煤炭消耗信息,包括電廠地址(到站)、品名、實際消耗時間、消耗噸數及備注情況。同時本模塊還包括歷史信息查詢、修改及刪除功能。
4.6.4 電廠庫存管理
根據日期查詢電廠企業每日庫存及實時庫存量。電廠企業可以根據實時庫存及當地預期耗電量制定下一階段的煤炭采購計劃。
信息發布管理包括新建消息、收信箱、草稿箱及發件箱4個功能;本模塊與郵件系統實現的功能基本一致,通過此模塊可以實現電廠、煤炭企業及鐵路局的線上交流,完成客戶業務需求消息及鐵路局停限裝通知的發布。系統功能顯示圖如圖5所示。

圖5 新建消息顯示圖
4.8.1 用戶審批
鐵路局管理員根據注冊信息與實際情況比對,相符且具有使用本系統資質的電廠或煤炭企業用戶進行審批通過操作,審核通過的用戶分配權限后即可獲得服務。審核未通過的用戶不能登錄系統。
4.8.2 用戶菜單配置
鐵路局管理員根據用戶類型及用戶申請的功能進行系統用戶菜單分配。
4.8.3 用戶維護
用戶維護功能包括用戶密碼重置及用戶使用時限管理。
BlazeDS是一個基于服務器的Java遠程調用與Web消息傳遞技術,使用 AMF(Flex 客戶端專用的二進制數據傳輸協議)傳輸協議,它能夠使得運行在瀏覽器上的 Adobe Flex應用程序和后端的Java應用程序相互通信。BlazeDS程序部署于Tomcat服務器上,以Java Servlet的形式存在,負責將ActionScript對服務端Java對象的調用請求和返回結果進行數據轉換。
BlazeDS提供了3種通信服務:遠程調用、消息服務、訪問代理。在Flex客戶端中使用Remote Object、WebService、HttpService 等組件來提供訪問服務器端的數據,其中 Remote Object 是以AMF 協議 交 換 數 據,而 WebService和HttpServcie則采用比較傳統的Http的訪問協議,本系統采用訪問代理通訊模式,客戶端使用HttpService組件訪問服務端數據。
HttpService組件代碼如下:
訪問代理模式的相關配置信息如下:
鐵路計算機安全平臺的外網訪問控制服務采用基于安全套接層(SSL,Secure Sockets Layer)協議的Https單向驗證方式;電廠準時制服務系統向外網用戶提供根證書下載地址,外網用戶安裝證書后通過互聯網訪問本系統應用。
反向代理服務器截獲用戶訪問請求,將其轉發到外網證書認證服務器進行身份認證及授權檢查,反向代理服務器根據訪問的地址及認證結果將訪問請求映射到內網應用服務器,應用服務器根據業務需求將服務器響應結果通過安全平臺返回給互聯網用戶。從而實現了互聯網與鐵路內網的數據交互。
電廠準時制服務系統采用基于BlazeDS框架設計與開發,實現了電廠與煤炭企業用戶通過互聯網進行“準時制”運輸方案制定及庫存管理,目前,系統已覆蓋哈爾濱鐵路局管內32個主要電廠。
哈爾濱鐵路局結合本系統實行“準時制”運輸組織,確保電煤到達時間波動不超過3 h,按需求提供運輸服務,使企業的平均庫存由原來的15 t減少到7 t,為企業節省了大量成本,同時提高了鐵路局的經濟收入。
[1]孫 偉. Flex基于BlazeDS框架遠程JAVA對象訪問的實現[J].集寧師范學院學報,2006,34(2):108-111.
[2]何 媛. 基于BlazeDS實現Flex和Java通訊[J].計算機光盤與應用,2012(11):197-198.
[3]趙中樞. 基于Flex與BlazeDS在企業開發中的應用[J].福建電腦,2010(9):91-92.
[4]李志安. SSL反向代理服務器的實現與應用[J].計算機應用,2001,21(6):75-76 .
[5]楊金剛,劉 軍,高效松,等. 通過互聯網訪問鐵路內網Web Service技術的研究與實現[J].鐵路計算機應用,2016,25(10):65-69.