国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于SOA和工作流的鐵路客運(yùn)站管理系統(tǒng)研究

2014-12-23 01:28徐春婕史天運(yùn)劉碩研
關(guān)鍵詞:客運(yùn)旅客組件

徐春婕,史天運(yùn),劉碩研,王 靜

(中國(guó)鐵道科學(xué)研究院 電子計(jì)算技術(shù)研究所,北京100081)

0 引 言

鐵路客運(yùn)站是多種交通方式及大量客流轉(zhuǎn)換的場(chǎng)所,客運(yùn)站管理和服務(wù)水平直接決定著鐵路的運(yùn)營(yíng)質(zhì)量。有效創(chuàng)新和優(yōu)化車站的各項(xiàng)生產(chǎn)流程和管理作業(yè),合理使用和管理各項(xiàng)資源,建立統(tǒng)一的鐵路客運(yùn)站管理系統(tǒng),以滿足車站業(yè)務(wù)管理和旅客服務(wù)的需求,提高鐵路客運(yùn)站的管理水平和工作效率,提高決策的科學(xué)性,及旅客的滿意度,對(duì)鐵路的安全運(yùn)營(yíng)和提升運(yùn)輸市場(chǎng)中的競(jìng)爭(zhēng)力具有重要的現(xiàn)實(shí)意義和研究意義。

鐵路客運(yùn)站管理系統(tǒng) (the management system for railway passenger station,CMSRPS)是指利用信息技術(shù)、集成技術(shù)、接口技術(shù)、GIS等技術(shù),通過(guò)對(duì)調(diào)度系統(tǒng)、客票系統(tǒng)、實(shí)時(shí)采集的設(shè)備和視頻信息及人事管理相關(guān)數(shù)據(jù)進(jìn)行數(shù)據(jù)挖掘、統(tǒng)計(jì)、分析,具有計(jì)劃管理、作業(yè)管理、設(shè)備監(jiān)控、安全監(jiān)控、人員管理等基本功能,形成統(tǒng)一指揮、集中管控、分級(jí)負(fù)責(zé)的綜合指揮體系,完成旅客出行路線、乘降信息、車站服務(wù)設(shè)施位置等旅客服務(wù)信息的發(fā)布,實(shí)現(xiàn)設(shè)備運(yùn)行狀況、作業(yè)執(zhí)行狀態(tài)、安全風(fēng)險(xiǎn)、人員績(jī)效考核等的綜合監(jiān)控及車站突發(fā)事故的應(yīng)急處理程序,滿足客運(yùn)車站管理和旅客服務(wù)的全面要求的綜合管理系統(tǒng)。

目前,部分鐵路局、車站根據(jù)本單位的工作實(shí)際,開發(fā)了不同層次的業(yè)務(wù)管理系統(tǒng),主要包括旅客服務(wù)信息系統(tǒng)、客運(yùn)組織信息集成管理平臺(tái)、設(shè)備管理系統(tǒng)等。旅客服務(wù)信息系統(tǒng)實(shí)現(xiàn)了對(duì)與旅客服務(wù)業(yè)務(wù)密切相關(guān)的廣播、引導(dǎo)、監(jiān)控、查詢、求助和寄存等系統(tǒng)的數(shù)據(jù)、網(wǎng)絡(luò)、內(nèi)外部接口的集中管理,為客運(yùn)組織工作人員的日常作業(yè)提供集中式的管理方式[1]??瓦\(yùn)組織信息集成管理平臺(tái)實(shí)現(xiàn)了對(duì)工作人員排班、考勤、客流乘降監(jiān)控、運(yùn)行任務(wù)監(jiān)控及系統(tǒng)的維護(hù)、對(duì)人員工作量進(jìn)行統(tǒng)計(jì)等功能、人員工作安排及工作人員到崗情況、列車的實(shí)時(shí)運(yùn)行情況及股道等占用情況的實(shí)時(shí)展示。設(shè)備管理系統(tǒng)對(duì)站內(nèi)的設(shè)備包括照明、電梯等設(shè)備進(jìn)行統(tǒng)一的管理。

但是這些系統(tǒng)尚存在諸多問(wèn)題:①系統(tǒng)主要是面向功能的實(shí)現(xiàn)與集成,而不是按客戶需要的業(yè)務(wù)流程進(jìn)行驅(qū)動(dòng)服務(wù)。②車站的各信息系統(tǒng)自成體系,沒(méi)有形成集成化、統(tǒng)一化管理。車站現(xiàn)有系統(tǒng)功能繁多,且內(nèi)部程序的開發(fā)平臺(tái)、編程語(yǔ)言等各不相同,在維持各系統(tǒng)邏輯功能基礎(chǔ)上,進(jìn)行集成化、統(tǒng)一化管理非常困難。③難以適應(yīng)系統(tǒng)業(yè)務(wù)靈活變化的需求?,F(xiàn)有系統(tǒng)大多是緊耦合、封閉式、相互獨(dú)立的,基本上都是一次性交付一次性使用,難以進(jìn)行業(yè)務(wù)重組和改造。④系統(tǒng)功能完善程度低?,F(xiàn)有的系統(tǒng)功能各有側(cè)重,但尚不能滿足車站的統(tǒng)一管控的全方面需求。

鑒于此,本文采用SOA 和工作流的架構(gòu)設(shè)計(jì)方法,提出了全新的鐵路客運(yùn)站管理系統(tǒng)。SOA 的架構(gòu)具有松散耦合、粗粒度、標(biāo)準(zhǔn)化、共享服務(wù)等優(yōu)勢(shì),能夠快速共享現(xiàn)有的信息系統(tǒng)。本系統(tǒng)對(duì)上述系統(tǒng)進(jìn)行服務(wù)封裝、共享、重用和組合,重新構(gòu)建并發(fā)布到統(tǒng)一的平臺(tái)上,具有更強(qiáng)的靈活性和開放性。解決了現(xiàn)有系統(tǒng)間的協(xié)作共享及業(yè)務(wù)靈活變化的問(wèn)題,滿足客運(yùn)業(yè)務(wù)管理和旅客服務(wù)的需求,同時(shí)考慮到系統(tǒng)的安全性、擴(kuò)展性等方面的要求。

1 SOA 技術(shù)及工作流系統(tǒng)

1.1 SOA技術(shù)概述

SOA (service-oriented architecture)即面向服務(wù)體系結(jié)構(gòu),是一種組件模型。它將應(yīng)用程序的不同功能單元 (服務(wù))通過(guò)服務(wù)間的定義良好的接口和契約聯(lián)系起來(lái)。它通過(guò)服務(wù)提供者、服務(wù)請(qǐng)求者、服務(wù)注冊(cè)中心3個(gè)角色之間的交互實(shí)現(xiàn)服務(wù)調(diào)用,典型的SOA 模型如圖1所示。

服務(wù)接口采用中立的方式進(jìn)行定義,獨(dú)立于服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言。SOA 要求在設(shè)計(jì)應(yīng)用軟件時(shí)應(yīng)充分考慮服務(wù)集成以及服務(wù)的重用性,也可以利用企業(yè)現(xiàn)有的各種軟件,可以隨著業(yè)務(wù)的變化,靈活地結(jié)合現(xiàn)有服務(wù)而組成新的軟件重新整合并構(gòu)建起一套新的軟件架構(gòu)。與傳統(tǒng)架構(gòu)相比,SOA 具有更多優(yōu)勢(shì):松散耦合、粗粒度、基于標(biāo)準(zhǔn)、共享服務(wù)[2]。利用SOA 技術(shù)可以按照模塊化的方式來(lái)添加新服務(wù)或更新現(xiàn)有服務(wù),以解決新的業(yè)務(wù)需要,并可以從多渠道獲取服務(wù),從而可以快速的適應(yīng)業(yè)務(wù)發(fā)展的需要[3]。

圖1 SOA 模型

1.2 工作流技術(shù)

工作流 (work flow)是工作流程的計(jì)算模型,根據(jù)一套程序化的規(guī)則,將任務(wù)、信息或文檔在模型中進(jìn)行傳遞,自動(dòng)運(yùn)作完成業(yè)務(wù)過(guò)程部分或整體。SOA 的工作流管理系統(tǒng)完成工作流的定義與管理,并按照在計(jì)算機(jī)中預(yù)先定義好的工作流邏輯執(zhí)行工作流實(shí)例,它通過(guò)工作流引擎和SOA 定義的服務(wù)交互完成應(yīng)用。

2 基于SOA和工作流的鐵路客運(yùn)站管理系統(tǒng)設(shè)計(jì)

鐵路客運(yùn)站管理系統(tǒng)是車站運(yùn)營(yíng)指揮中樞,系統(tǒng)安全是車站正常運(yùn)營(yíng)的重要保障。系統(tǒng)網(wǎng)絡(luò)安全利用防火墻、網(wǎng)閘、安全通訊部件等安全設(shè)備實(shí)現(xiàn)車站的內(nèi)外網(wǎng)的隔離,車站網(wǎng)絡(luò)結(jié)構(gòu)分為3部分:內(nèi)部網(wǎng)絡(luò)、車站外網(wǎng)及互聯(lián)網(wǎng)。車站內(nèi)網(wǎng)業(yè)務(wù)服務(wù)器與車站外網(wǎng)服務(wù)器之間通過(guò)物理隔離網(wǎng)閘隔開,車站外網(wǎng)與互聯(lián)網(wǎng)之間利用防火墻進(jìn)行防護(hù)。系統(tǒng)內(nèi)部采用基于角色的訪問(wèn)控制、密鑰技術(shù)、數(shù)字簽名、日志審計(jì)、數(shù)據(jù)備份等安全保障措施。通過(guò)統(tǒng)一的身份認(rèn)證,統(tǒng)一的人員管理和統(tǒng)一權(quán)限管理,實(shí)現(xiàn)系統(tǒng)用戶的單點(diǎn)登錄,利用防火墻、網(wǎng)閘、安全通訊部件等安全設(shè)備、入侵監(jiān)測(cè)、數(shù)據(jù)加密及日志審計(jì)等方法,對(duì)進(jìn)入系統(tǒng)的實(shí)體 (包括用戶、網(wǎng)絡(luò)設(shè)備等)、訪問(wèn)日志、消息傳輸實(shí)現(xiàn)角色的授權(quán)管理及統(tǒng)一訪問(wèn)機(jī)制,同時(shí)系統(tǒng)采用基于存儲(chǔ)陣列盤陣復(fù)制技術(shù)完成異地間的數(shù)據(jù)備份,保障了系統(tǒng)的可靠性、機(jī)密性、完整性和容災(zāi)容錯(cuò)能力。本文在充分考慮系統(tǒng)安全的基礎(chǔ)上,分析系統(tǒng)的功能,構(gòu)建了系統(tǒng)的架構(gòu)。

2.1 系統(tǒng)功能設(shè)計(jì)

由于高鐵的高密度、高速度的運(yùn)營(yíng)模式要求各車站之間的業(yè)務(wù)聯(lián)動(dòng),以局為單位進(jìn)行統(tǒng)一指揮和統(tǒng)一管理,這就要求鐵路客運(yùn)站管理系統(tǒng)以集中管控為前提,以調(diào)度系統(tǒng)、客票系統(tǒng)、實(shí)時(shí)采集的設(shè)備和視頻信息的自動(dòng)采集為基礎(chǔ),生成客運(yùn)組織計(jì)劃,從而實(shí)現(xiàn)為旅客提供導(dǎo)向、廣播查詢等信息服務(wù),同時(shí)對(duì)車站人員、設(shè)備實(shí)現(xiàn)統(tǒng)一管理。系統(tǒng)從功能角度可以劃分為過(guò)計(jì)劃管理子系統(tǒng)、作業(yè)管理子系統(tǒng)、設(shè)備管理子系統(tǒng)、人事管理子系統(tǒng)、安全管理子系統(tǒng)、統(tǒng)計(jì)分析子系統(tǒng)和旅客服務(wù)子系統(tǒng)。

(1)計(jì)劃管理子系統(tǒng)

鑒于目前客運(yùn)車站信息系統(tǒng)的現(xiàn)狀,計(jì)劃管理子系統(tǒng)主要實(shí)現(xiàn)對(duì)列車運(yùn)行計(jì)劃及客運(yùn)組織計(jì)劃的管理,系統(tǒng)通過(guò)MQ (message queue)通道的消息通信和應(yīng)用服務(wù)(TDMS端)從調(diào)度指揮系統(tǒng) (TDMS)接收基本圖、日班計(jì)劃、階段計(jì)劃、列車到發(fā)信息等調(diào)度數(shù)據(jù),接收客票系統(tǒng)的列車時(shí)刻表、客票席位、票價(jià)等信息,生成列車實(shí)時(shí)的運(yùn)行計(jì)劃,并在此基礎(chǔ)上生成廣播計(jì)劃、導(dǎo)向計(jì)劃、客運(yùn)組織計(jì)劃,實(shí)現(xiàn)對(duì)旅客的引導(dǎo)、廣播、查詢等信息服務(wù),并用圖形化界面實(shí)時(shí)展示列車的到發(fā)計(jì)劃、調(diào)度客運(yùn)計(jì)劃和客運(yùn)員工作組織計(jì)劃等。

(2)作業(yè)管理子系統(tǒng)

作業(yè)管理子系統(tǒng)主要實(shí)現(xiàn)客運(yùn)車站廣播、導(dǎo)向、班組安排、上水吸污等任務(wù)模板的配置、任務(wù)監(jiān)控、預(yù)覽和維護(hù)等功能,同時(shí)系統(tǒng)支持WIFI無(wú)線接入技術(shù),將客運(yùn)員的任務(wù)計(jì)劃下發(fā)到手機(jī)終端,通過(guò)短信、電話,圖像等手段,將任務(wù)完成狀態(tài)及設(shè)備故障情況進(jìn)行及時(shí)反饋,完成作業(yè)的閉環(huán)管理。

(3)設(shè)備監(jiān)控與管理子系統(tǒng)

設(shè)備管理子系統(tǒng)實(shí)現(xiàn)閘機(jī)、自動(dòng)售票機(jī)、自動(dòng)取票機(jī)、查詢機(jī)、導(dǎo)向屏、電梯、安檢儀、照明設(shè)備、空調(diào)設(shè)備、視頻監(jiān)控設(shè)備、移動(dòng)終端設(shè)備、上水吸污設(shè)備、消防設(shè)備、辦公設(shè)備等的統(tǒng)一控制和故障管理等功能。在故障管理方面系統(tǒng)側(cè)重于運(yùn)行狀況實(shí)時(shí)監(jiān)測(cè)、故障的快速定位、故障原因分析和故障修復(fù)等,當(dāng)產(chǎn)生故障時(shí),系統(tǒng)快速定位故障影響的業(yè)務(wù),確定對(duì)業(yè)務(wù)的影響程度,及時(shí)通知業(yè)務(wù)管理人員進(jìn)行相關(guān)處理工作。

(4)人員管理子系統(tǒng)

人員管理子系統(tǒng)主要實(shí)現(xiàn)員工統(tǒng)一的身份認(rèn)證和權(quán)限管理、員工崗位及職責(zé)、以及班次的定義、員工排班、考勤匯總計(jì)算等功能,系統(tǒng)支持支持請(qǐng)假、出差、加班、補(bǔ)休、調(diào)班、等考勤業(yè)務(wù)管理。

(5)安全管理子系統(tǒng)

安全管理子系統(tǒng)實(shí)現(xiàn)應(yīng)急預(yù)案管理、安全風(fēng)險(xiǎn)管理以及智能視頻監(jiān)控功能。應(yīng)急預(yù)案管理根據(jù)事故判別的條件及響應(yīng)等級(jí),通過(guò)GIS技術(shù)和3D 模擬場(chǎng)景,利用數(shù)字車站提供模擬場(chǎng)景及應(yīng)急響應(yīng)方案,并通過(guò)手機(jī)終端發(fā)送給相應(yīng)的車站工作人員。安全風(fēng)險(xiǎn)管理主要實(shí)現(xiàn)崗位風(fēng)險(xiǎn)信息的發(fā)布、登記、查詢電子文檔的編制歸檔,安全檢查計(jì)劃和安全檢查記錄的動(dòng)態(tài)管理,實(shí)現(xiàn)危險(xiǎn)源的管理和評(píng)定,以及隱患整改、反饋的動(dòng)態(tài)管理。智能視頻監(jiān)控實(shí)現(xiàn)車站客流量及遺留物、入侵等異常事件的檢測(cè),提高車站的安全預(yù)警能力。

(6)統(tǒng)計(jì)分析子系統(tǒng)

統(tǒng)計(jì)分析子系統(tǒng)是方便車站工作人員及決策領(lǐng)導(dǎo)迅速找到自己需要的數(shù)據(jù)報(bào)表,有效提高業(yè)務(wù)人員及統(tǒng)計(jì)管理工作的效率的報(bào)表管理系統(tǒng)。系統(tǒng)提供客流統(tǒng)計(jì)、列車早晚點(diǎn)統(tǒng)計(jì)、績(jī)效考核等基本報(bào)表功能,還集成了定時(shí)推送、列車晚點(diǎn)管理等輔助功能。定時(shí)推送是用戶根據(jù)自己的需要從系統(tǒng)中訂閱需要的圖表,系統(tǒng)以電子郵件或短信的方式,發(fā)送到訂閱人。列車晚點(diǎn)管理主要實(shí)現(xiàn)列車晚點(diǎn)時(shí),考慮旅客中轉(zhuǎn)所需要的駐留時(shí)間從而對(duì)客戶的滿意度進(jìn)行評(píng)估。

(7)旅客服務(wù)子系統(tǒng)

旅客服務(wù)子系統(tǒng)是實(shí)現(xiàn)旅客通過(guò)接入車站W(wǎng)IFI無(wú)線網(wǎng)絡(luò),方便的查詢車站主要服務(wù)設(shè)施的位置 (如檢票口、出站口、進(jìn)站大廳、候車室等)和檢票時(shí)間和地點(diǎn)、列車??空九_(tái)及車廂位置、客票當(dāng)前的發(fā)售信息、列車到發(fā)信息(如到發(fā)和晚點(diǎn)、檢票信息、站臺(tái)停靠信息、運(yùn)行路線等)、列車中轉(zhuǎn)換乘信息、行包信息、客運(yùn)公告等信息。

2.2 基于SOA和工作流的系統(tǒng)架構(gòu)設(shè)計(jì)

根據(jù)車站運(yùn)營(yíng)業(yè)務(wù)及鐵路局集中管控的要求,鐵路客運(yùn)站管理系統(tǒng)采用路局-車站兩級(jí)架構(gòu),通過(guò)靈活配置實(shí)現(xiàn)路局集中管控、車站應(yīng)急處理、大站代理小站及車站獨(dú)立運(yùn)行等多種業(yè)務(wù)模式。在路局集中管控、大站代理小站模式下,路局或大站設(shè)置集群的數(shù)據(jù)庫(kù)服務(wù)器、應(yīng)用服務(wù)器、接口服務(wù)器等設(shè)備,實(shí)現(xiàn)各站設(shè)備、業(yè)務(wù)等的統(tǒng)一管控。在車站獨(dú)立管控模式下,可根據(jù)實(shí)際情況設(shè)置數(shù)據(jù)庫(kù)服務(wù)器、應(yīng)用服務(wù)器、接口服務(wù)器等。

系統(tǒng)軟件架構(gòu)采用SOA 的設(shè)計(jì)思想,將數(shù)據(jù)與服務(wù)組件和應(yīng)用系統(tǒng)分開,基于數(shù)據(jù)資源可構(gòu)建不同的服務(wù)組件,通過(guò)調(diào)用不同的服務(wù)和數(shù)據(jù)資源構(gòu)建各種應(yīng)用業(yè)務(wù)流程,設(shè)計(jì)的系統(tǒng)架構(gòu)如圖2所示。整個(gè)系統(tǒng)按層次劃分為表現(xiàn)層、業(yè)務(wù)處理層、服務(wù)層、數(shù)據(jù)層和基礎(chǔ)設(shè)施層5個(gè)層次。

(1)表現(xiàn)層:表現(xiàn)層提供用戶所需要的各種功能系統(tǒng),包括計(jì)劃管理、作業(yè)管理、設(shè)備管理、人員管理、安全管理和統(tǒng)計(jì)分析等業(yè)務(wù)的各應(yīng)用子系統(tǒng)。

(2)業(yè)務(wù)處理層:業(yè)務(wù)處理層是用戶交互的接口,用戶通過(guò)SOAP接口向工作流執(zhí)行服務(wù)發(fā)起服務(wù)請(qǐng)求,在工作流執(zhí)行過(guò)程中通過(guò)過(guò)程定義接口,利用工作流管理組件定義業(yè)務(wù)流程。工作流的執(zhí)行服務(wù)由多個(gè)工作流引擎組成,通過(guò)Web服務(wù)接口調(diào)用相關(guān)工作流執(zhí)行服務(wù)。工作流引擎通過(guò)用戶服務(wù)配置文件,綁定集成服務(wù)層的服務(wù)以及制定事件處理規(guī)則,通過(guò)服務(wù)注冊(cè)中心發(fā)現(xiàn)、查找服務(wù)的位置和內(nèi)容,并將服務(wù)輸出結(jié)果發(fā)布給用戶。

(3)服務(wù)層:服務(wù)層包括公共服務(wù)和業(yè)務(wù)服務(wù),是系統(tǒng)所有服務(wù)的集合。服務(wù)層通過(guò)ESB 標(biāo)準(zhǔn)的適配器和接口,提供各程序和組件之間的互操作功能。其中公共服務(wù)有工作流管理服務(wù)和系統(tǒng)管理服務(wù),包括工作流組件、用戶與授權(quán)組件、文件上傳下載、數(shù)據(jù)交換組件、短信組件等。業(yè)務(wù)服務(wù)包括廣播、導(dǎo)向、客流乘降監(jiān)控、客運(yùn)組織等服務(wù),由客運(yùn)組織計(jì)劃組件、列車時(shí)刻表組件、列車配置組件、業(yè)務(wù)廣播組件、廣播模板組件、業(yè)務(wù)導(dǎo)向組件等組成。系統(tǒng)根據(jù)業(yè)務(wù)流程對(duì)系統(tǒng)組件通過(guò)接口進(jìn)行訪問(wèn)、封裝,在服務(wù)層被用戶進(jìn)行調(diào)用。

圖2 基于SOA 和工作流的系統(tǒng)架構(gòu)

(4)數(shù)據(jù)層

數(shù)據(jù)層實(shí)現(xiàn)統(tǒng)一的數(shù)據(jù)訪問(wèn)和接入,包括各類異構(gòu)數(shù)據(jù)庫(kù),診斷模型數(shù)據(jù)庫(kù)、流程數(shù)據(jù)庫(kù)連接和數(shù)據(jù)庫(kù)事務(wù)的管理以及方法。

(5)基礎(chǔ)設(shè)施層

基礎(chǔ)設(shè)施層是系統(tǒng)工作的基礎(chǔ)平臺(tái),它包括系統(tǒng)二次開發(fā)平臺(tái)、正常運(yùn)行的軟、硬件環(huán)境。系統(tǒng)二次開發(fā)包括開發(fā)應(yīng)用的主要技術(shù)方法及標(biāo)準(zhǔn)協(xié)議,如J2EE、企業(yè)服務(wù)總線 (ESB)、業(yè) 務(wù) 流 程 管 理 (BPM)、Java 消 息 服 務(wù)(JMS)、SOAP、SOA 標(biāo)準(zhǔn)及XML 等。軟件環(huán)境主要包括數(shù)據(jù)共享和存儲(chǔ)平臺(tái)、數(shù)據(jù)傳輸和安全服務(wù)平臺(tái)、網(wǎng)絡(luò)和操作系統(tǒng)。硬件環(huán)境包括系統(tǒng)的所有硬件:網(wǎng)絡(luò)設(shè)備、服務(wù)器、存儲(chǔ)設(shè)備、業(yè)務(wù)終端、工控機(jī)、大屏幕顯示設(shè)備、攝像頭及外圍設(shè)備等。

3 系統(tǒng)關(guān)鍵技術(shù)

3.1 數(shù)據(jù)集成

圖3 數(shù)據(jù)集成框架

客運(yùn)站管理系統(tǒng)各子系統(tǒng)間數(shù)據(jù)共享機(jī)制采用數(shù)據(jù)庫(kù)集群技術(shù),通過(guò)規(guī)范的數(shù)據(jù)接口進(jìn)行交換。集群利用數(shù)據(jù)服務(wù)總線 (DSB)通過(guò)SOA 集成及數(shù)據(jù)倉(cāng)庫(kù)的ETL實(shí)現(xiàn)業(yè)務(wù)組件的調(diào)用。數(shù)據(jù)服務(wù)總線包括數(shù)據(jù)服務(wù)和復(fù)制服務(wù)。數(shù)據(jù)集成框架如圖3所示。

(1)數(shù)據(jù)服務(wù)通過(guò)數(shù)據(jù)引擎調(diào)用不同的適配器,完成數(shù)據(jù)的操作[4]。

數(shù)據(jù)引擎完成操作語(yǔ)句的調(diào)度、分解和檢查。語(yǔ)句檢查判斷傳入SQL語(yǔ)句的正確性,如果語(yǔ)句錯(cuò)誤則直接返回出錯(cuò)信息,否則將SQL語(yǔ)句傳送給后續(xù)的工作模塊。

語(yǔ)句分解對(duì)跨庫(kù)操作的SQL 語(yǔ)句進(jìn)行分解,主要根據(jù)語(yǔ)句中是否存在多個(gè)數(shù)據(jù)庫(kù)表名進(jìn)行分割,并存放在字符串對(duì)象中。對(duì)只涉及一個(gè)數(shù)據(jù)源的SQL 語(yǔ)句則直接轉(zhuǎn)發(fā)給相應(yīng)的適配器。

語(yǔ)句調(diào)度完成對(duì)分解后的SQL 操作語(yǔ)句分配執(zhí)行順序,并轉(zhuǎn)發(fā)給相應(yīng)的適配器。

適配器主要是執(zhí)行傳入的SQL操作語(yǔ)句。

(2)復(fù)制服務(wù)基于存儲(chǔ)陣列盤陣復(fù)制技術(shù)完成異地間的數(shù)據(jù)傳輸。利用存儲(chǔ)陣列自身的盤陣對(duì)盤陣的底層數(shù)據(jù)鏡像,以實(shí)時(shí)方式將系統(tǒng)的業(yè)務(wù)信息傳輸?shù)疆惖乇P陣,使源和目標(biāo)位置有完全相同的數(shù)據(jù)映像,實(shí)現(xiàn)數(shù)據(jù)的網(wǎng)絡(luò)遠(yuǎn)程存儲(chǔ)。

3.2 Web服務(wù)封裝

Web Services封裝是系統(tǒng)重構(gòu)的主要技術(shù)手段[5],在基于SOA 的系統(tǒng)架構(gòu)中,可以重新集成原有系統(tǒng)的Web服務(wù),從而滿足系統(tǒng)內(nèi)部及系統(tǒng)間的互操作性、可維護(hù)性等的非功能性需求。

服務(wù)封裝以業(yè)務(wù)規(guī)則為基礎(chǔ),設(shè)計(jì)服務(wù)接口。通過(guò)WSDL定義服務(wù)描述,使用SOAP 生成系統(tǒng)能理解的消息傳輸方式與服務(wù)使用者交互。利用Web Services技術(shù)封裝有效屏蔽了系統(tǒng)實(shí)現(xiàn)的細(xì)節(jié),滿足了系統(tǒng)業(yè)務(wù)邏輯靈活變化的需求,實(shí)現(xiàn)了對(duì)原有系統(tǒng)服務(wù)的調(diào)用。系統(tǒng)對(duì)業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)的封裝[5],如圖4所示。

圖4 現(xiàn)有系統(tǒng)的封裝

3.3 業(yè)務(wù)流程設(shè)計(jì)

由于系統(tǒng)內(nèi)部應(yīng)用軟件的復(fù)雜性,通過(guò)工作流定義模塊對(duì)過(guò)程和數(shù)據(jù)服務(wù)進(jìn)行編排和組合,從而對(duì)靈活多變的業(yè)務(wù)做出快速反應(yīng),增加服務(wù)的靈活性、重用性和集成性。業(yè)務(wù)流程執(zhí)行語(yǔ)言 (BPEL 或BPEL4WS)是基于XML 的用來(lái)描寫業(yè)務(wù)過(guò)程的編程語(yǔ)言,被描寫的業(yè)務(wù)過(guò)程的每個(gè)單一步驟則由Web服務(wù)來(lái)實(shí)現(xiàn),由BPEL 引擎部署執(zhí)行流程執(zhí)行文件[6]。

以客票系統(tǒng)運(yùn)行圖變化與系統(tǒng)中業(yè)務(wù)交互為例,BPEML對(duì)系統(tǒng)內(nèi)部提供的Web服務(wù)進(jìn)行了編排,服務(wù)流程如圖5所示。

圖5 運(yùn)行圖調(diào)整流程

(1)客票系統(tǒng)通過(guò)與系統(tǒng)的接口服務(wù),發(fā)送列車運(yùn)行圖信息修改消息請(qǐng)求;

(2)系統(tǒng)接收到請(qǐng)求后,調(diào)用系統(tǒng)中列車時(shí)刻表比對(duì)服務(wù),若比對(duì)結(jié)果相同,則返回拒絕同步請(qǐng)求,否則,則發(fā)送確認(rèn)信息同步請(qǐng)求,流程進(jìn)行下一步;

(3)旅客服務(wù)子系統(tǒng)調(diào)用列車時(shí)刻表修改服務(wù),若成功則發(fā)送接收成功,反之則發(fā)送接收失??;

(4)若接收成功,旅客服務(wù)子系統(tǒng)調(diào)用更新客運(yùn)組織計(jì)劃服務(wù),并向客運(yùn)組織子系統(tǒng)發(fā)出運(yùn)行圖修改請(qǐng)求;

(5)客運(yùn)組織子系統(tǒng)接收到旅客服務(wù)子系統(tǒng)發(fā)送的請(qǐng)求,調(diào)用排班服務(wù)對(duì)排班計(jì)劃進(jìn)行重新組織,并返回 “接收成功”請(qǐng)求。

4 結(jié)束語(yǔ)

本文采用SOA 設(shè)計(jì)思想,對(duì)現(xiàn)有車站信息系統(tǒng)進(jìn)行改造,最大限度地重用已有的業(yè)務(wù)資源和數(shù)據(jù)資源。建立了基于SOA 和工作流的系統(tǒng)架構(gòu),通過(guò)工作流定義實(shí)現(xiàn)了服務(wù)編排和組合,將人事考勤、列車計(jì)劃監(jiān)控、客流乘降監(jiān)控、廣播計(jì)劃等應(yīng)用按SOA 規(guī)范定義為標(biāo)準(zhǔn)的接口服務(wù)集成在系統(tǒng)平臺(tái)上。解決了原有系統(tǒng)間的協(xié)作共享及業(yè)務(wù)靈活變化的問(wèn)題,滿足了客運(yùn)業(yè)務(wù)管理和旅客服務(wù)的要求,同時(shí)考慮到系統(tǒng)的安全性、擴(kuò)展性等方面的要求。現(xiàn)場(chǎng)取得了良好的效果,提高了服務(wù)質(zhì)量,保證了工作效率和實(shí)現(xiàn)減員增效。

[1]LIU Yuxin,ZHANG Yan,CHEN Jing,et al.Design of railway passenger service integrated management system [J].Railway Computer Application,2010,19 (5):17-19 (in Chinese).[劉育欣,張彥,陳靖,等.鐵路旅客服務(wù)集成管理系統(tǒng)設(shè)計(jì) [J].鐵路計(jì)算機(jī)應(yīng)用.2010,19 (5):17-19.]

[2]DUAN Huining,CHEN Deyun,PEI Shujun.Workflow management system based on SOA [J].Journal of Harbin University of Science and Technology,2009,14 (5):72-76(in Chinese).[段會(huì)寧,陳德運(yùn),裴樹軍.SOA 的工作流管理系統(tǒng)的研究與設(shè)計(jì)[J].哈爾濱理工大學(xué)學(xué)報(bào),2009,14 (5):72-76.]

[3]LIU Ni,QIAN Xiaoqun.Application research on passenger service oriented railway information system based on SOA [J].Railway Computer Application,2008,17 (6):18-20 (in Chinese).[劉霓,錢曉群.SOA 技術(shù)在鐵路旅客服務(wù)信息系統(tǒng)的應(yīng)用研究 [J].鐵路計(jì)算機(jī)應(yīng)用,2008,17 (6):18-20.]

[4]HE Rongmao,QIN Futong,HU Ran,et al.Research and design on heterogeneous data integration middleware based on SOA [J].Ship Electronic Engineering,2012,32 (1):77-79(in Chinese).[何榮茂,秦富童,胡然,等.基于SOA 的異構(gòu)數(shù)據(jù)集成中間件的研究與設(shè)計(jì) [J].艦船電子工程,2012,32 (1):77-79.]

[5]JING Zequan,LI Tingjun,F(xiàn)U Yunhai.Legacy system reconstruction research based on SOA and Web Services[J].Digital Technology and Applications,2012,30 (9):37-39 (in Chinese).[荊澤泉,李庭俊,符云海.基于SOA 和Web Services的遺留系統(tǒng)重構(gòu)研究 [J].數(shù)字技術(shù)及應(yīng)用,2012,30 (9):37-39.]

[6]TAN Hao,ZHANG Xiong,LIAO Jun.Workflow platform design and implementation based on BPEIAWS [J].Computer Application,2006,26 (6):1245-1247 (in Chinese).[譚浩,張雄,廖軍.基于BPEIAWS 的工作流平臺(tái)的設(shè)計(jì)和實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2006,26 (6):1245-1247.]

[7]FANG Kai,SHI Tianyun,LI Bing,Passenger train service integration innovation analysis based on SOA [J].Journal of Transportation Systems Engineering and Information Technology,2010,10 (3):171-175 (in Chinese). [方凱,史天運(yùn),李冰.基于SOA 的列車客運(yùn)服務(wù)系統(tǒng)集成創(chuàng)新研究 [J].交通運(yùn)輸系統(tǒng)工程與信息,2010,10 (3):171-175.]

[8]SOA and Web Services introduce to novice [OL]. [2009-02-10].http://www.ibm.com/developerworks/cn/webservices/newto/(in Chinese).[SOA and Web Services新 手入 門[OL].[2009-02-10].http://www.ibm.com/developerworks/cn/webservices/newto/.]

[9]Olafsson S,Li X N,Wu S N.Operations research and data mining[J].European Journal of Operational Research,2008,186 (3):1429-1448.

[10]Workflow Management Coalition.Workflow management coalition terminology and gloss ary [OL].[1999-11-5].http://www.wfmc.org/standards/docs/TC-1011_term_glossary_v3.pdf.

猜你喜歡
客運(yùn)旅客組件
無(wú)人機(jī)智能巡檢在光伏電站組件診斷中的應(yīng)用
非常旅客意見(jiàn)簿
客運(yùn)索道設(shè)備運(yùn)行初期的管理與創(chuàng)新
新型碎邊剪刀盤組件
U盾外殼組件注塑模具設(shè)計(jì)
我是人
大數(shù)據(jù)在鐵路站段客運(yùn)市場(chǎng)營(yíng)銷中的應(yīng)用探討
提高客運(yùn)駕駛?cè)税踩庾R(shí)
給小旅客的禮物
臺(tái)灣客運(yùn)業(yè):高鐵躲過(guò)破產(chǎn)危機(jī)?
普兰县| 洞头县| 彭山县| 门源| 钟山县| 安达市| 邻水| 汾西县| 桂平市| 敦化市| 军事| 溆浦县| 喀喇| 闽侯县| 桂林市| 专栏| 新竹县| 灵丘县| 木兰县| 闽侯县| 漳浦县| 铜山县| 灌南县| 正定县| 井陉县| 临漳县| 海晏县| 扎囊县| 太康县| 旌德县| 仁怀市| 湘潭县| 霍州市| 孝昌县| 怀安县| 太仓市| 揭阳市| 拜城县| 镶黄旗| 杭锦旗| 化德县|