摘 "要:本文介紹了目前貨票系統(tǒng)升級(jí)的現(xiàn)狀,詳細(xì)說明了貨票自動(dòng)升級(jí)的目的,以及對(duì)貨票升級(jí)的功能的研究,最后對(duì)貨票升級(jí)系統(tǒng)的展示。
關(guān)鍵詞:貨票;升級(jí);安全;
中圖分類號(hào):F224 " " "文獻(xiàn)標(biāo)識(shí)碼:A " " "文章編號(hào):1674-3520(2015)-10-00-02
一、貨票升級(jí)的現(xiàn)狀
鐵路貨票是鐵路運(yùn)營(yíng)的主要票據(jù)之一,是鐵路部門運(yùn)輸統(tǒng)計(jì)、財(cái)務(wù)管理、物流貨物分析的原始信息,也是運(yùn)輸高度指揮作業(yè)不可缺少的基礎(chǔ)依據(jù)。
基層貨運(yùn)制票系統(tǒng)具有運(yùn)單計(jì)劃數(shù)據(jù)的錄入或網(wǎng)絡(luò)接入功能,根據(jù)鐵路運(yùn)輸規(guī)章填制貨票采用預(yù)進(jìn)方式完成整車零擔(dān)集裝箱貨票信息輸入、路徑里程計(jì)算、費(fèi)用計(jì)算、打印貨票、存儲(chǔ)貨票信息等一系列操作,完成整個(gè)制票操作的流程;具有貨票綜合處理功能完成本站范圍有關(guān)運(yùn)輸財(cái)務(wù)和統(tǒng)計(jì)處理;具有信息轉(zhuǎn)儲(chǔ)與傳輸功能為鐵路局收入審核鐵路局精密統(tǒng)計(jì)以及中央貨票庫提供原始信息;具有豐富的維護(hù)功能完成各種基礎(chǔ)文件參數(shù)字典的維護(hù)工作。
鐵路總公司發(fā)布新的基礎(chǔ)字典信息,由鐵路局信息維護(hù)人員動(dòng)員各車務(wù)站段人員進(jìn)行每個(gè)站每臺(tái)機(jī)器的升級(jí)。開始維護(hù)人員需到達(dá)每個(gè)站進(jìn)行升級(jí),隨著遠(yuǎn)程系統(tǒng)的應(yīng)用,維護(hù)人員不在穿行于車站,但依然需要遠(yuǎn)程登錄每臺(tái)機(jī)器進(jìn)行重復(fù)工作。工作量大,客戶端的狀態(tài)不明,有時(shí)啟用備機(jī)時(shí)發(fā)現(xiàn)已有多次未升級(jí),這種失誤往往直接帶來的是經(jīng)濟(jì)損失。
二、系統(tǒng)的目的與原則
(一)系統(tǒng)的目的。由于貨票系統(tǒng)涉及的運(yùn)價(jià)費(fèi)率、里程徑路、辦理限制經(jīng)常變化,系統(tǒng)升級(jí)較為頻繁,尤其貨運(yùn)改革后,一星期有4到5次的升級(jí)工作,鑒于此希望通過網(wǎng)絡(luò)實(shí)現(xiàn)一套自動(dòng)升級(jí)系統(tǒng)。
(二)系統(tǒng)研究的原則。1、易操作性原則:對(duì)客戶端簡(jiǎn)便設(shè)計(jì),避免了復(fù)雜的操作環(huán)節(jié)。實(shí)現(xiàn)一鍵更新,開機(jī)自動(dòng)檢索。2、傳輸安全性:考慮到網(wǎng)絡(luò)傳輸時(shí)的復(fù)雜性,采用應(yīng)答機(jī)制與多方驗(yàn)證保證傳輸安全。3、獨(dú)立性:系統(tǒng)獨(dú)立于鐵路基層貨運(yùn)制票系統(tǒng),不對(duì)原有的系統(tǒng)做改動(dòng)。4、升級(jí)安全性:防止計(jì)算機(jī)在突發(fā)狀態(tài)下,依然能正常運(yùn)行,減少不必要的損失。
三、系統(tǒng)設(shè)計(jì)
現(xiàn)將系統(tǒng)分為三部分:發(fā)布端、服務(wù)端、客戶端。
(一)數(shù)據(jù)流程及處理。發(fā)布端定義好升級(jí)包后傳入文件服務(wù)器,并向每一個(gè)注冊(cè)客戶端發(fā)布升級(jí)消息。客戶端接受消息后,向服務(wù)端詢問升級(jí)情況。服務(wù)端查看記錄,向客戶端返回升級(jí)包信息??蛻舳讼螺d文件??蛻舳讼螺d、安裝的時(shí)候?qū)顟B(tài)發(fā)送給服務(wù)端,服務(wù)端記錄狀態(tài)。
圖1 數(shù)據(jù)流程圖
(二)結(jié)構(gòu)功能。發(fā)布端:升級(jí)包的定義,包的管理,客戶管理,分發(fā)組管理,升級(jí)狀態(tài)管理等。服務(wù)端:獲得客戶端消息,處理請(qǐng)求,返回處理結(jié)果??蛻舳耍航邮苌?jí)指令,詢問服務(wù)端,下載更新包,升級(jí)系統(tǒng)。
四、系統(tǒng)研發(fā)
(一)系統(tǒng)的安全性。系統(tǒng)為了防止包在傳輸過程中丟失,系統(tǒng)做了如下安全措施:1、系統(tǒng)上傳檢驗(yàn)機(jī)制:在向文件服務(wù)器上傳完后,在包的根目錄下會(huì)產(chǎn)生更新包信息文件。在完成上傳后,讀取信息,并核對(duì)包目錄,以及數(shù)據(jù)庫的記錄,保證三方核對(duì)無誤后,產(chǎn)生對(duì)客戶端的升級(jí)信息下發(fā)。2、系統(tǒng)的下載安全:客戶端下載前,查看升級(jí)包目錄、包信息文件和向服務(wù)端請(qǐng)求的升級(jí)信息,三方核對(duì)無誤后才允許下載。3、升級(jí)安全:系統(tǒng)在升級(jí)時(shí)先確保下載更新是否完成。對(duì)原有系統(tǒng)進(jìn)行備份。并且每次升級(jí)都會(huì)產(chǎn)生記錄文件,如遇到升級(jí)過程中遇到突發(fā)情況導(dǎo)致系統(tǒng)不能正常運(yùn)行,系統(tǒng)恢復(fù)運(yùn)行后從斷點(diǎn)處繼續(xù)升級(jí),保證升級(jí)的完成。4、版本安全管理:客戶端機(jī)器存在長(zhǎng)時(shí)間不運(yùn)行,開機(jī)后服務(wù)端會(huì)檢索客戶端升級(jí)信息,將以前所有未執(zhí)行升級(jí)的消息發(fā)出通知??蛻舳藭?huì)依據(jù)先后順序依次升級(jí)。5、傳送信息通知安全:系統(tǒng)采用應(yīng)答機(jī)制,每次通信必須接受相應(yīng)的回饋信息。如無回饋信息,則每隔一秒對(duì)其發(fā)送一次。如發(fā)送三次后依然無回饋信息。則把消息提供給服務(wù)端,由服務(wù)端對(duì)客戶端進(jìn)行監(jiān)聽,直至確認(rèn)客戶端啟動(dòng)后對(duì)其再次發(fā)送升級(jí)信息。
(二)通信協(xié)議。系統(tǒng)采用應(yīng)答機(jī)制在通信過程中都遵循協(xié)議規(guī)定。
采用的協(xié)議:目標(biāo)IP+本機(jī)IP+操作代碼+詳細(xì)內(nèi)容。
其中定義協(xié)議代碼目前定義001:向服務(wù)器申請(qǐng),002:回饋信息。003:移交發(fā)送。
004:升級(jí)通知,005:狀態(tài)信息。
(三)系統(tǒng)功能。1、參數(shù)設(shè)置,系統(tǒng)對(duì)文件服務(wù)器的地址、賬戶和密碼以及數(shù)據(jù)庫連接字符名、用戶和密碼的配置,方便服務(wù)器遷移。2、包定義實(shí)現(xiàn)對(duì)包文件的定義描述,并直接對(duì)文件服務(wù)器產(chǎn)生相應(yīng)的包目錄。3、包的管理解決了更新包的上傳管理和對(duì)注冊(cè)客戶端進(jìn)行發(fā)布通知。4、分發(fā)管理實(shí)現(xiàn)了分發(fā)管理組的管理,客戶端用戶注冊(cè)。一個(gè)用戶可以對(duì)應(yīng)多個(gè)分發(fā)組。在系統(tǒng)中預(yù)定義的四個(gè)分發(fā)組,如貨票_制票,貨票_雜費(fèi),現(xiàn)車和統(tǒng)計(jì)。5、分發(fā)狀態(tài)查詢實(shí)現(xiàn)注冊(cè)的地區(qū),車站或分發(fā)組名、包編號(hào)進(jìn)行查詢升級(jí)狀態(tài)。系統(tǒng)目前將升級(jí)為三種狀態(tài)(收到消息、下載、升級(jí)完成)。6、服務(wù)端實(shí)現(xiàn)了接受客戶端的請(qǐng)求,并按照請(qǐng)求做出相應(yīng)的處理,并將處理結(jié)果返回請(qǐng)求者。接受客戶端狀態(tài)信息,記錄升級(jí)過程中的狀態(tài)??紤]到服務(wù)端處理量大,將其分為三線程,倆對(duì)列操作。第一個(gè)線程負(fù)責(zé)接收信息,并將信息經(jīng)過解析存放在待處理隊(duì)列中。第二個(gè)線程為處理線程,將待處理隊(duì)列中的信息提取,經(jīng)過處理得出結(jié)果放到發(fā)送隊(duì)列中,第三線程為發(fā)送線程,根據(jù)發(fā)送隊(duì)列里的信息發(fā)送到目標(biāo)客戶端。7、客戶端實(shí)現(xiàn)了接受升級(jí)消息,并對(duì)升級(jí)系統(tǒng)監(jiān)控,在被監(jiān)控系統(tǒng)運(yùn)行時(shí)不做升級(jí),但會(huì)彈出升級(jí)提示。點(diǎn)擊升級(jí)圖標(biāo),系統(tǒng)進(jìn)行檢索,下載更新文件并請(qǐng)求服務(wù)器更新詳細(xì)信息,并對(duì)原有的系統(tǒng)進(jìn)行備份。等升級(jí)完成后向服務(wù)器提交升級(jí)完成狀態(tài)。
五、結(jié)束語
系統(tǒng)在多個(gè)車站已經(jīng)投入使用,效果反應(yīng)良好,系統(tǒng)功能強(qiáng)大,在長(zhǎng)時(shí)間的測(cè)試中,發(fā)現(xiàn)此系統(tǒng)操作簡(jiǎn)單,安全穩(wěn)定。系統(tǒng)采用應(yīng)答設(shè)計(jì),不僅提高了升級(jí)的效率,并且避免客戶端對(duì)數(shù)據(jù)庫的直接操作。此系統(tǒng)不僅僅是針對(duì)貨票系統(tǒng)的升級(jí)管理,還為以后同類系統(tǒng)升級(jí)提供了解決方案。
參考文獻(xiàn):
[1]王小科, 趙會(huì)東.C#全能速查寶典.人民郵電出版社.
[2]英宇,林琪,費(fèi)廣正..NET XML 高級(jí)編程.清華大學(xué)出版社.
[3]文東,申銳,喬明秋.ASP.NET程序設(shè)計(jì)基礎(chǔ)與項(xiàng)目實(shí)訓(xùn).科學(xué)出版社.