專利名稱:一種異構系統(tǒng)間業(yè)務流程自動控制的裝置及其實現(xiàn)方法
技術領域:
本發(fā)明涉及系統(tǒng)集成領域,具體地說,涉及系統(tǒng)集成領域中的一種異構系統(tǒng)間業(yè)務流程自動控制的裝置及其實現(xiàn)方法。
背景技術:
隨著信息化技術的不斷發(fā)展,應用信息系統(tǒng)的種類越來越多,系統(tǒng)間的集成也越來越復雜。以城市應急聯(lián)動系統(tǒng)為例,其中涉及到的子系統(tǒng)就有有線網絡/呼叫中心系統(tǒng)、無線集群系統(tǒng)、視訊系統(tǒng)、大屏幕顯示系統(tǒng)、交通流量監(jiān)控系統(tǒng)、計算機通信網絡系統(tǒng)、網管監(jiān)控系統(tǒng)、數(shù)據庫系統(tǒng)、接處警系統(tǒng)、地理信息系統(tǒng)、全球衛(wèi)星定位系統(tǒng)、計算機輔助調度系統(tǒng)、移動指揮系統(tǒng)、首長指揮系統(tǒng)、安防系統(tǒng)、辦公自動化系統(tǒng)等等,是一個龐大、復雜的多種信息系統(tǒng)的綜合。
目前,就單個信息系統(tǒng)而言,各種信息系統(tǒng)的技術都是比較成熟的。但在一個多種信息系統(tǒng)綜合的大型項目中,可能包含了不同廠家的多種系統(tǒng),這些系統(tǒng)各自都自成體系,往往由于接口、架構的不統(tǒng)一使得這些本應緊密集成的應用系統(tǒng)成為了一個個“信息孤島”,相互間的協(xié)調配合很少,系統(tǒng)整合程度很低。
在目前的系統(tǒng)集成中,有的項目是將各種系統(tǒng)簡單地堆在一起,各系統(tǒng)間基本沒有什么聯(lián)系,更談不上聯(lián)動,完全靠人在多個系統(tǒng)間來回切換進行操作。另有些項目在系統(tǒng)間通過接口實現(xiàn)了一些點對點的聯(lián)動,這些接口在一定程度上減輕了操作員的勞動強度,降低了誤操作的可能,但仍然存在以下不足1、層次低,僅僅是一些分散的、孤立的、點到點的聯(lián)動,沒有實現(xiàn)整個系統(tǒng)的聯(lián)動;2、無法實現(xiàn)自動化,由于接口相對孤立,不能實現(xiàn)流程化的一系列自動動作;3、靈活性差,難以擴展修改;因此,現(xiàn)有技術存在缺陷,而有待于改進和發(fā)展。
發(fā)明內容
本發(fā)明的目的在于提供一種異構系統(tǒng)間業(yè)務流程自動控制的裝置及其實現(xiàn)方法,克服現(xiàn)有技術的上述缺陷,通過一套業(yè)務流程自動控制裝置,能夠根據事先配置的業(yè)務流程,自動處理系統(tǒng)間的聯(lián)動關系,實現(xiàn)智能、高效、可靠的多異構信息系統(tǒng)之間自動聯(lián)動。
本發(fā)明的技術方案如下一種異構系統(tǒng)間業(yè)務流程自動控制的裝置,所述裝置包括一前端接入模塊,該前端接入模塊用于負責與各應用子系統(tǒng)的數(shù)據通訊,并對應用子系統(tǒng)的狀態(tài)進行管理;以及當應用子系統(tǒng)發(fā)來特定的消息后,所述前端接入模塊發(fā)送控制指令通知所述業(yè)務控制模塊進行相應的動作;一業(yè)務控制模塊,與所述前端接入模塊連接,該業(yè)務控制模塊用于對業(yè)務流程進行控制,其從所述前端接入模塊發(fā)來的事件通知消息中獲取參數(shù),發(fā)送控制指令,啟動業(yè)務流程、控制流程的走向以及終止流程;一業(yè)務邏輯分析模塊,與所述業(yè)務控制模塊連接,所述業(yè)務邏輯分析模塊用于根據預先配置的業(yè)務流程和業(yè)務數(shù)據,分析處理業(yè)務邏輯,返回邏輯分析結果,對業(yè)務控制模塊的流程控制功能進行支撐。
一種異構系統(tǒng)間業(yè)務流程自動控制的實現(xiàn)方法,基于所述業(yè)務流程自動控制裝置,其方法步驟如下a)應用子系統(tǒng)在狀態(tài)改變時,向所述前端接入模塊發(fā)送狀態(tài)變更事件通知消息;
b)所述前端接入模塊接收到應用子系統(tǒng)發(fā)送的事件通知消息修改子系統(tǒng)狀態(tài)信息時,如果這些狀態(tài)的變化符合預先設定的條件,所述前端接入模塊向所述業(yè)務控制模塊發(fā)送特定的業(yè)務通知消息;c)所述業(yè)務控制模塊接到所述前端接入模塊發(fā)送的通知消息后,根據消息的類型分別啟動、執(zhí)行和終止業(yè)務流程;d)所述業(yè)務控制模塊在執(zhí)行業(yè)務流程時,將業(yè)務流程控制原語發(fā)送給所述業(yè)務邏輯分析模塊,由業(yè)務邏輯分析模塊進行分析處理,并將分析結果返回給業(yè)務控制模塊,以控制業(yè)務流程的流轉。
所述的方法,其中,所述前端接入模塊向所述業(yè)務控制模塊發(fā)送的特定業(yè)務通知消息包括業(yè)務啟動消息、業(yè)務變化消息和業(yè)務終止消息。
本發(fā)明所提供的一種異構系統(tǒng)間業(yè)務流程自動控制的裝置及其實現(xiàn)方法,其利用本發(fā)明實現(xiàn)系統(tǒng)集成中各種異構應用子系統(tǒng)的業(yè)務流程控制,具有如下主要有益效果1、自動化程度高,可以控制多個應用子系統(tǒng)自動按照一系列預先規(guī)定的方式進行協(xié)同動作;2、系統(tǒng)架構開發(fā),擴展性好,可以方便地融入新的系統(tǒng)和新的設備;3、可靠性高,可以有效地避免誤操作和漏操作,加強系統(tǒng)的整的可靠性;4、靈活性好,可以方便地修改業(yè)務邏輯和業(yè)務流程。
圖1是本發(fā)明的業(yè)務控制裝置在系統(tǒng)集成中的位置示意圖;圖2是本發(fā)明的業(yè)務控制裝置組成結構示意圖;圖3是本發(fā)明的業(yè)務流程控制具體實施方式
過程序列圖;圖4是本發(fā)明的業(yè)務流程控制具體實施方式
過程流程圖。
具體實施例方式
以下結合附圖將對本發(fā)明中的裝置和方法的各較佳實施例進行詳細說明。
本發(fā)明所述的異構系統(tǒng)間業(yè)務流程自動控制的裝置如圖2所示,包括如下幾個部分1、前端接入模塊,所述前端接入模塊的主要功能是負責與各應用子系統(tǒng)的數(shù)據通訊,并對應用子系統(tǒng)的狀態(tài)進行管理;同時,當應用子系統(tǒng)發(fā)來特定的消息后,前端接入模塊將通知業(yè)務控制模塊進行相應的動作;2、業(yè)務控制模塊,所述業(yè)務控制模塊的主要功能是對業(yè)務流程進行控制,業(yè)務控制模塊從前端接入模塊發(fā)來的事件通知消息中獲取包含的事件類型、業(yè)務流水號等參數(shù),啟動業(yè)務流程、控制流程的走向以及終止流程;3、業(yè)務邏輯分析模塊,所述業(yè)務邏輯分析模塊的主要功能是根據預先配置的業(yè)務流程和業(yè)務數(shù)據,分析處理業(yè)務邏輯,從而對業(yè)務控制模塊的流程控制功能進行支撐。
本發(fā)明的所述業(yè)務流程自動控制裝置各組成部分及外部應用子系統(tǒng)間的連接關系如下1、所述前端接入模塊與各種應用子系統(tǒng)連接,接收應用子系統(tǒng)的事件通知消息,發(fā)送控制指令。
2、所述業(yè)務控制模塊與前端接入模塊連接,接收前端接入模塊發(fā)來的事件通知消息,發(fā)送控制指令。
3、所述業(yè)務邏輯分析模塊與業(yè)務控制模塊連接,接收業(yè)務控制模塊提交的業(yè)務邏輯原語,返回邏輯分析結果。
圖1是本發(fā)明的業(yè)務控制裝置在系統(tǒng)集成時的位置示意圖,各種應用子系統(tǒng)如呼叫中心、無線集群、視訊系統(tǒng)、大屏幕顯示系統(tǒng)、接處警系統(tǒng)等等都與業(yè)務控制系統(tǒng)連接,通過計算機通信網絡(如以太網)傳送數(shù)據,按約定的數(shù)據格式發(fā)送事件通知和控制指令。
基于本發(fā)明所提出的業(yè)務流程自動控制裝置,可以采用一種方法實現(xiàn)業(yè)務流程的自動控制,此方法的步驟如下a)應用子系統(tǒng)在狀態(tài)改變時,向所述前端接入模塊發(fā)送狀態(tài)變更事件通知消息;b)所述前端接入模塊接收到應用子系統(tǒng)發(fā)送的事件通知消息修改子系統(tǒng)狀態(tài)信息時,如果這些狀態(tài)的變化符合特定的條件,以城市應急聯(lián)動系統(tǒng)為例,如電話接入時接警席狀態(tài)由“空閑”變?yōu)椤罢加谩?,接警席確認后將電話轉給處警席時話路狀態(tài)中的被叫變化,電話掛斷時話路狀態(tài)變?yōu)獒尫诺龋岸私尤肽K向業(yè)務控制模塊發(fā)送特定的業(yè)務通知消息,如業(yè)務啟動消息、業(yè)務變化消息、業(yè)務終止消息等;c)所述業(yè)務控制模塊接到前端接入模塊發(fā)送的通知消息后,根據消息的類型分別啟動、執(zhí)行和終止業(yè)務流程;d)所述業(yè)務處理模塊在執(zhí)行業(yè)務流程時,將業(yè)務流程控制原語發(fā)送給業(yè)務邏輯分析模塊,由業(yè)務邏輯分析模塊進行分析處理,并將分析結果返回給業(yè)務處理模塊,以控制業(yè)務流程的流轉。
圖2是本發(fā)明的業(yè)務控制裝置的系統(tǒng)組成示意圖,所述業(yè)務控制裝置分為前端接入模塊、業(yè)務控制模塊和業(yè)務邏輯分析模塊三個部分。
其中,所述前端接入模塊的主要功能是負責與各應用子系統(tǒng)的數(shù)據通訊,同時,當前端接入模塊接收到應用子系統(tǒng)發(fā)來的特定消息后,將通知業(yè)務控制模塊啟動、終止業(yè)務或執(zhí)行業(yè)務流程。
所述業(yè)務控制模塊的主要作用是對業(yè)務流程進行控制,業(yè)務控制模塊根據前端接入模塊發(fā)來的事件通知的類型、參數(shù)等啟動業(yè)務、控制流程的走向以及終止流程。
所述業(yè)務邏輯分析模塊主要負責根據業(yè)務控制模塊的請求分析處理業(yè)務邏輯,從而對業(yè)務控制模塊的流程控制功能進行支撐。
圖3是本發(fā)明裝置和方法的一個業(yè)務流程控制具體實施方式
過程的序列圖,圖4是所述業(yè)務流程控制具體實施方式
過程的流程圖,這兩個圖簡單說明了一個業(yè)務流程從啟動到結束的全過程,其具體過程如下s1)應用系統(tǒng)1向所述前端接入模塊發(fā)送特定的串件通知消息,即業(yè)務啟動消息;s2)所述前端接入模塊接收到數(shù)據后,根據消息的類型參數(shù),如確定需要啟動業(yè)務,則通知業(yè)務控制模塊,啟動業(yè)務流程;s3)所述業(yè)務控制模塊接收到所述前端接入模塊的業(yè)務啟動通知消息,啟動業(yè)務流程,并從消息中獲取各種業(yè)務數(shù)據;s4)所述業(yè)務控制模塊調用所述業(yè)務邏輯分析模塊進行業(yè)務邏輯分析及處理;s5)所述業(yè)務邏輯分析模塊向所述業(yè)務控制模塊返回處理結果;s6)所述業(yè)務控制模塊根據所述業(yè)務邏輯分析模塊的處理結果控制業(yè)務流程的流轉,如流程要求應用系統(tǒng)2進行協(xié)同動作,則向所述前端接入模塊發(fā)送控制指令;s7)所述前端接入模塊向所述應用系統(tǒng)2轉發(fā)控制指令,實現(xiàn)系統(tǒng)的聯(lián)動;s8)所述應用系統(tǒng)1向所述前端接入模塊定送特定的事件通知消息,即業(yè)務終止消息;s9)所述前端處理模塊接收到數(shù)據后,根據消息的類型參數(shù),如確定需要終止業(yè)務,則通知業(yè)務控制模塊,終止業(yè)務流程。
以下結合城市應急聯(lián)動系統(tǒng)中系統(tǒng)集成的一個簡單業(yè)務流程的實例對本發(fā)明的裝置和方法進行進一步的說明此業(yè)務流程實例是接警系統(tǒng)與地理信息系統(tǒng)(GIS)、大屏幕顯示系統(tǒng)、告警系統(tǒng)在一個電話告警過程中的聯(lián)動過程。此業(yè)務要求當電話接入接警座席后,座席對應的GIS系統(tǒng)終端自動完成電話定位;當接警座席確認該電話報警為有效報警時,大屏幕顯示系統(tǒng)自動切換,顯示報警有關信息,同時指揮中心的告警系統(tǒng)自動啟動,發(fā)出聲光報警。
采用本發(fā)明的裝置和方法進行業(yè)務流程控制時,接警系統(tǒng)與地理信息系統(tǒng)(GIS)、大屏幕顯示系統(tǒng)、告警系統(tǒng)等均作為應用子系統(tǒng),與業(yè)務控制裝置通過以太網連接,實現(xiàn)消息交換。
在業(yè)務控制裝置中預先設定新業(yè)務,設置業(yè)務屬性如下業(yè)務鍵100業(yè)務事件1-接警臺電話呼入2-報警確認3-報警處理完成業(yè)務數(shù)據業(yè)務流水號、電話主叫號碼、接警座席臺號、GIS終端地址業(yè)務流程控制的過程如下1、接警座席在接入電話時,自動向所述前端接入模塊發(fā)出電話呼入消息,消息中包含業(yè)務鍵(100)、事件類型(1-接警臺電話呼入)、業(yè)務流水號、電話主叫號碼、接警座席臺號等參數(shù);2、所述前端接入模塊接收到電話呼入消息后,根據業(yè)務鍵和事件類型參數(shù),確認需要啟動100號業(yè)務,則向所述業(yè)務控制模塊發(fā)送100號業(yè)務啟動通知消息,消息中包含業(yè)務流水號、電話主叫號碼、接警座席臺號等參數(shù);3、所述業(yè)務控制模塊啟動業(yè)務流程,從前端接入機發(fā)來的消息中讀取業(yè)務流水號、電話主叫號碼、接警座席臺號等參數(shù),通過賦值語句寫入業(yè)務數(shù)據中;4、所述業(yè)務控制模塊執(zhí)行業(yè)務流程,此時需要查找座席臺號對應的GIS終端地址,所述業(yè)務控制模塊將此業(yè)務邏輯原語轉發(fā)給業(yè)務邏輯分析模塊進行分析處理,此原語是SQL語句,也可以是一段腳本,例如if SeatNo=1 thenGisNo=101elseif SeatNo=2 then
GisNo=102……end if5、所述業(yè)務邏輯分析模塊分析所述業(yè)務控制模塊發(fā)來的業(yè)務邏輯原語,向業(yè)務控制模塊返回處理結果;6、所述業(yè)務控制模塊繼續(xù)執(zhí)行流程,向前端接入模塊發(fā)送GIS終端定位指令,指令消息中包含業(yè)務流水號、電話主叫號碼、GIS終端地址等參數(shù),隨后暫停業(yè)務;7、前端接入模塊向指定的GIS終端轉發(fā)電話定位指令,指令消息中包含業(yè)務流水號、電話主叫號碼;8、GIS終端執(zhí)行定位指令;9、接警座席確認報警有效后,向所述前端接入模塊發(fā)送報警確認消息,消息中包含業(yè)務鍵(100)、事件類型(2-報警確認)、業(yè)務流水號等參數(shù);10、前端接入模塊接收到電話呼入消息后,根據業(yè)務鍵和事件類型參數(shù),向所述業(yè)務控制模塊發(fā)送100號業(yè)務變動通知消息,消息中包含業(yè)務流水號、變動類型(報警確認)等參數(shù);11、所述業(yè)務控制模塊接收到業(yè)務變動消息,根據變動類型參數(shù),確定需要執(zhí)行下一步動作,如大屏幕顯示系統(tǒng)自動切換、告警系統(tǒng)聲光告警等,向所述前端接入模塊發(fā)出兩條控制指令,隨后暫停業(yè)務;12、所述前端接入模塊向大屏幕顯示系統(tǒng)、告警系統(tǒng)發(fā)出控制指令;13、大屏幕顯示系統(tǒng)、告警系統(tǒng)接收到指令,執(zhí)行相應動作;14、接警座席處理報警完成后,向前端接入模塊發(fā)送報警處理完成消息,消息中包含業(yè)務鍵(100)、事件類型(3-報警處理完成)、業(yè)務流水號等參數(shù);15、所述前端接入模塊向所述業(yè)務控制模塊發(fā)送業(yè)務終止消息,消息中包含業(yè)務鍵、業(yè)務流水號等參數(shù);16、所述業(yè)務控制模塊接收到業(yè)務終止消息,終止業(yè)務流程。
以上具體描述了本發(fā)明裝置及方法的較佳實施例,但并不能用上述描述來對本發(fā)明請求的專利保護范圍進行限制,本發(fā)明的專利保護范圍應以所附權利要求為準。
權利要求
1.一種異構系統(tǒng)間業(yè)務流程自動控制的裝置,所述裝置包括一前端接入模塊,與多種應用系統(tǒng)相連接,該前端接入模塊用于負責與各應用子系統(tǒng)的數(shù)據通訊,并對應用子系統(tǒng)的狀態(tài)進行管理;以及當應用子系統(tǒng)發(fā)來特定的消息后,所述前端接入模塊發(fā)送控制指令通知所述業(yè)務控制模塊進行相應的動作;一業(yè)務控制模塊,與所述前端接入模塊連接,該業(yè)務控制模塊用于對業(yè)務流程進行控制,其從所述前端接入模塊發(fā)來的事件通知消息中獲取參數(shù),發(fā)送控制指令,啟動業(yè)務流程、控制流程的走向以及終止流程;一業(yè)務邏輯分析模塊,與所述業(yè)務控制模塊連接,所述業(yè)務邏輯分析模塊用于根據預先配置的業(yè)務流程和業(yè)務數(shù)據,分析處理業(yè)務邏輯,返回邏輯分析結果,對業(yè)務控制模塊的流程控制功能進行支撐。
2.一種如權利要求1所述的異構系統(tǒng)間業(yè)務流程自動控制的實現(xiàn)方法,基于所述業(yè)務流程自動控制裝置,其方法步驟如下a)應用子系統(tǒng)在狀態(tài)改變時,向所述前端接入模塊發(fā)送狀態(tài)變更事件通知消息;b)所述前端接入模塊接收到應用子系統(tǒng)發(fā)送的事件通知消息修改子系統(tǒng)狀態(tài)信息時,如果這些狀態(tài)的變化符合預先設定的條件,所述前端接入模塊向所述業(yè)務控制模塊發(fā)送特定的業(yè)務通知消息;c)所述業(yè)務控制模塊接到所述前端接入模塊發(fā)送的通知消息后,根據消息的類型分別啟動、執(zhí)行和終止業(yè)務流程;d)所述業(yè)務控制模塊在執(zhí)行業(yè)務流程時,將業(yè)務流程控制原語發(fā)送給所述業(yè)務邏輯分析模塊,由業(yè)務邏輯分析模塊進行分析處理,并將分析結果返回給業(yè)務控制模塊,以控制業(yè)務流程的流轉。
3.根據權利要求2所述的方法,其特征在于,所述前端接入模塊向所述業(yè)務控制模塊發(fā)送的特定業(yè)務通知消息包括業(yè)務啟動消息、業(yè)務變化消息和業(yè)務終止消息。
全文摘要
本發(fā)明的一種異構系統(tǒng)間業(yè)務流程自動控制的裝置及其實現(xiàn)方法,所述裝置包括一前端接入模塊,與多種應用系統(tǒng)相連接,負責與各應用子系統(tǒng)的數(shù)據通訊,并對應用子系統(tǒng)的狀態(tài)進行管理;一業(yè)務控制模塊,與所述前端接入模塊連接,用于對業(yè)務流程進行控制;一業(yè)務邏輯分析模塊,與所述業(yè)務控制模塊連接,用于根據預先配置的業(yè)務流程和業(yè)務數(shù)據,分析處理業(yè)務邏輯。本發(fā)明裝置和方法通過一套業(yè)務流程自動控制裝置,能夠根據事先配置的業(yè)務流程,自動處理系統(tǒng)間的聯(lián)動關系,實現(xiàn)智能、高效、可靠的多異構信息系統(tǒng)之間自動聯(lián)動。
文檔編號H04L29/02GK1791091SQ200410077530
公開日2006年6月21日 申請日期2004年12月14日 優(yōu)先權日2004年12月14日
發(fā)明者蘇夢, 何兵, 梁昕, 晁戰(zhàn)云 申請人:中興通訊股份有限公司