廖天成,王 博,何化石
(1.成都鐵路局 信息化處,成都 610082;2.成都鐵路局 信息技術(shù)所,成都 610082)
運輸全過程管理系統(tǒng)(TPM S)是成都鐵路局2011年為實現(xiàn)運輸生產(chǎn)精細化管理而提出開發(fā)的一個管理信息系統(tǒng)。其總體目標是實現(xiàn)車輛及貨物的全過程追蹤、運輸生產(chǎn)全過程的一體化管理、自動統(tǒng)計以及為成本計算提供數(shù)據(jù)依據(jù)。使用用戶涉及鐵路局、車務(wù)段、車站,其中在車站端,該系統(tǒng)涵蓋了車站大部分崗位,包括站調(diào)、助調(diào)、車號、值班員、貨調(diào)等使用TM IS的網(wǎng)絡(luò)。
由于兩個系統(tǒng)在物理上沒有實現(xiàn)聯(lián)通,所以TPMS無法從車站獲取列車調(diào)度指揮TDCS數(shù)據(jù),包括鄰站到發(fā)、階段計劃等數(shù)據(jù),車站值班員只有在TDCS與TPMS系統(tǒng)進行重復(fù)錄入。
基于上述原因,在運輸全過程管理系統(tǒng)設(shè)計時考慮加入列車運行圖數(shù)據(jù)接口,為車站提供鐵路局行調(diào)階段計劃、到發(fā)時刻等數(shù)據(jù),幫助車站準確掌握列車動態(tài),安排調(diào)車及裝卸作業(yè)。同時,車站的整個運輸作業(yè)過程也可以通過系統(tǒng)反饋鐵路局調(diào)度,幫助鐵路局調(diào)度更準確的掌握各車站動態(tài),下達行車計劃。最終實現(xiàn)鐵路局調(diào)度與車站數(shù)據(jù)融合,全鐵路局運輸過程一體化管理。
列車運行數(shù)據(jù)是重要的運輸調(diào)度信息,而TPM S的用戶是全鐵路局各車站,數(shù)量眾多、分布廣泛,如果每一個車站用戶都直接訪問路局的數(shù)據(jù)庫,從安全性、系統(tǒng)性行不通。在車站客戶端與列車運行數(shù)據(jù)之間,需要一個中間應(yīng)用層,對應(yīng)用邏輯進行封裝,負責(zé)接收來自不同車站的請求,統(tǒng)一與鐵路局數(shù)據(jù)庫相連。車站端程序不直接與路局數(shù)據(jù)庫發(fā)生關(guān)系,而只能通過中間應(yīng)用層公布的接口進行指定操作,訪問指定數(shù)據(jù)。
從系統(tǒng)的適用性和擴展性考慮,中間應(yīng)用層要求與平臺無關(guān),可以在多種平臺上運行,并且對客戶端程序用何種語言開發(fā)、在何種操作系統(tǒng)上運行不做指定要求。
W eb Service技術(shù)使用W eb方式,接收和響應(yīng)外部系統(tǒng)的請求,將已有的應(yīng)用、數(shù)據(jù)等通過打包,合理包裝成符合國際統(tǒng)一標準的程序模塊。
經(jīng)過多年的建設(shè),鐵路局已經(jīng)部署了很多鐵路運輸生產(chǎn)信息系統(tǒng),擔(dān)負著不同的功能,這些系統(tǒng)在開發(fā)技術(shù)、操作系統(tǒng)、網(wǎng)絡(luò)環(huán)境方面都存在較大的差異。通過運用WebService具有的平臺無關(guān)、模塊封裝等技術(shù)特性,對現(xiàn)有系統(tǒng)進行整合,向外部提供統(tǒng)一的接口,可以實現(xiàn)各系統(tǒng)之間數(shù)據(jù)信息的安全共享。
在運輸全過程管理系統(tǒng)中,列車運行圖數(shù)據(jù)接口采用多級W eb服務(wù)的方式。由車站客戶端主動、定時發(fā)起請求,車站服務(wù)端得到請求后向鐵路局中心Web服務(wù)發(fā)起請求,最后由鐵路局Web服務(wù)獲取對應(yīng)列車運行圖數(shù)據(jù)反饋給車站客戶端,基本物理結(jié)構(gòu)設(shè)計如圖1所示。
圖1 接口物理結(jié)構(gòu)設(shè)計圖
列車運行圖數(shù)據(jù)的安全保障性是首先考慮數(shù)據(jù)接口設(shè)計,在運輸全過程管理系統(tǒng)中,采取權(quán)限分配、身份核定等數(shù)項技術(shù)措施對傳輸接口進行安全設(shè)計。
(1)在T/D(TM IS/TDCS)結(jié)合數(shù)據(jù)庫建立查詢用戶,系統(tǒng)并不直接訪問TDCS數(shù)據(jù),而是通過該查詢用戶訪問T/D(TM IS/TDCS)結(jié)合數(shù)據(jù)庫的數(shù)據(jù),該用戶有且僅有查詢權(quán)限。
(2)在訪問鐵路局中心W eb服務(wù)器時需進行身份驗證,確保不明身份的其它W eb訪問無法通過身份驗證獲取數(shù)據(jù)。
接口軟件設(shè)計的時序圖如圖2所示。
圖2 接口軟件設(shè)計的時序圖
系統(tǒng)后臺應(yīng)用通過Ec lipse3.2下采用JAVA語言開發(fā)。
系統(tǒng)前臺應(yīng)用通過V isual Studio采用C#語言開發(fā)。
(1)從遠程數(shù)據(jù)庫獲取行調(diào)列車運行圖數(shù)據(jù)
建立一個XdDao類,在XdDao類通過getServerXdtt方法獲取遠程數(shù)據(jù):
private TdTrainTtObj[] getServerXdtt
(String hzzm,String qssj,String zzsj) {
... ...
}
在XdDao類通過SaveLocalXdtt方法將數(shù)據(jù)存放至本地:
private int SaveLocalXdtt(TdTrainTtObj[]Rxdata){
... ...
}
(2)從本地數(shù)據(jù)庫獲取階段計劃數(shù)據(jù)
建立一個CzxcService類,在CzxcService類通過getJdjhLog方法獲取階段計劃數(shù)據(jù):
public CzxcLogObj[] getJdjhLog(ParamObj_po) {
... ...
}
(3)發(fā)布Web Services接口
對CzxcService類進行Create Web service操作,生成CzxcService.w sdl文件,將CzxcLogObj對象以及getJdjhLog()方法發(fā)布出去。
(4)在V isual Studio開發(fā)環(huán)境中實現(xiàn)W eb Services接口調(diào)用
在V isual Stud io開發(fā)項目中,通過添加服務(wù)引用,指定相應(yīng)的W eb Services地址(即w sd l文件所在位置,如10.xx.xx.xx/KZBZ/w sdl/Czxc-Service.w sd l),確定命名空間等操作后,就可以將該W eb Services引入到項目中,開發(fā)者可以像調(diào)用本地方法一樣使用getJdjhLog()等方法。
服務(wù)器操作系統(tǒng):Red Hat Enterprise Linux Server release 5.3。
Web應(yīng)用服務(wù)器:Apache-Tomcat6.0。
數(shù)據(jù)庫:Oracle10g。
成都鐵路局運輸全過程管理系統(tǒng)目前已開發(fā)完成,在成都鐵路局改貌站進行試點,列車運行圖數(shù)據(jù)主要應(yīng)用在車站調(diào)度接收階段計劃以及校正列車實際到發(fā)點兩個方面。
運輸全過程管理系統(tǒng)(TPM S)運用列車運行圖階段計劃數(shù)據(jù),自動生成技術(shù)作業(yè)大表的計劃到發(fā)線,如圖3所示。車站調(diào)度根據(jù)計劃到發(fā)數(shù)據(jù)安排接發(fā)列車股道、調(diào)車作業(yè)計劃,有效地利用接車前空閑作業(yè)時間,提高調(diào)車作業(yè)效率。
TPM S系統(tǒng)根據(jù)列車運行圖計劃數(shù)據(jù)與車站調(diào)車作業(yè)計劃、裝卸作業(yè)計劃數(shù)據(jù)自動生成車站技術(shù)作業(yè)大表以及計劃現(xiàn)場數(shù)據(jù),方便車站各崗位用戶查詢計劃范圍內(nèi)任意時段全面的站場情況以及現(xiàn)場車輛變化情況。
圖3 列車運行圖階段計劃數(shù)據(jù)應(yīng)用實例
運用列車運行圖實際數(shù)據(jù),自動將車站到發(fā)計劃轉(zhuǎn)換為實際到發(fā),用于繪制技術(shù)作業(yè)大表實際到發(fā)線、生成實際現(xiàn)場、計算列車正晚點率、十八點統(tǒng)計等各項生產(chǎn)工作;能夠切實減少車站值班員在TDCS以外系統(tǒng)中反復(fù)錄入列車到發(fā)數(shù)據(jù)的次數(shù),減少內(nèi)勤車號員接發(fā)列車作業(yè)手動填記的數(shù)據(jù)量,有效提高現(xiàn)場作業(yè)人員工作效率。
列車運行圖數(shù)據(jù)是鐵路局生產(chǎn)的重要信息,同時也是車站相關(guān)信息系統(tǒng)希望獲得并加以利用的數(shù)據(jù)內(nèi)容。通過W ebService技術(shù)對數(shù)據(jù)訪問進行封裝,提供統(tǒng)一接口給車站用戶,避免了每一個客戶端都直接與T/D結(jié)合后的列車運行圖數(shù)據(jù)發(fā)生交互,保證了現(xiàn)有生產(chǎn)系統(tǒng)的安全性。
[1] Michael P.Papazoglou .Web服務(wù):原理及技術(shù)[M].龔 玲,張云濤.北京:機械工業(yè)出版社,2010,1.
[2] 何 慶. 成都局信息化總體構(gòu)架及運輸全過程管理系統(tǒng)技術(shù)方案[Z].成都鐵路局信息技術(shù)所,2011,7.
[3] 趙 真. Eclipse開發(fā)技術(shù)詳解[M]. 北京:化學(xué)工業(yè)出版社,2010.
[4] 李芝興,楊瑞龍. Java EE Web編程:Eclipse平臺[M].北京:機械工業(yè)出版社,2008,1.
[5] 李 剛. 輕量級Java EE企業(yè)應(yīng)用實戰(zhàn)[M]. 3版. 北京:電子工業(yè)出版社,2011,3.
[6] 閆建強,王瑞敬. Web服務(wù)開發(fā)學(xué)習(xí)實錄[M]. 北京:清華大學(xué)出版社,2011,8.