本發(fā)明主要涉及面向服務(wù)的體系結(jié)構(gòu),特別涉及基于Web服務(wù)的業(yè)務(wù)流程執(zhí)行語言。
背景技術(shù):
面向服務(wù)的體系結(jié)構(gòu)(Service-Oriented Architecture,SOA)是分布式軟件體系構(gòu)造方法和環(huán)境的新發(fā)展階段。在SOA架構(gòu)風(fēng)格中,服務(wù)是最核心的抽象手段,業(yè)務(wù)被劃分(組件化)為一系列粗粒度的業(yè)務(wù)服務(wù)和業(yè)務(wù)流程。業(yè)務(wù)服務(wù)相對(duì)獨(dú)立、自包含、可重用,由一個(gè)或者多個(gè)分布的系統(tǒng)所實(shí)現(xiàn),而業(yè)務(wù)流程由服務(wù)組裝而來。
BPEL全稱為Business Process Execution Language,及業(yè)務(wù)流程執(zhí)行語言,是一種使用XML編寫的編程語言,用于組裝編排在SOA體系中提供的服務(wù)。BPEL必須面對(duì)SOA環(huán)境中異構(gòu)的、松耦合的、自主的服務(wù),它們間的交互關(guān)系是動(dòng)態(tài)的、按需發(fā)生的,而且缺少中央控制。因此,BPEL提供的服務(wù)組裝模型具備靈活性、嵌套組裝、關(guān)注點(diǎn)分離以及可恢復(fù)性等優(yōu)點(diǎn)。
目前在大多數(shù)的業(yè)務(wù)流程引擎中,并沒有提供圖形化的流程展現(xiàn)方法,這樣用戶對(duì)業(yè)務(wù)流程的執(zhí)行情況沒有一個(gè)直觀的了解。而業(yè)務(wù)流程引擎流程圖形化展現(xiàn)方法則向用戶直觀地展現(xiàn)了業(yè)務(wù)流程流以及執(zhí)行情況,同時(shí),用戶可以從圖形中清楚地了解業(yè)務(wù)流程中的執(zhí)行故障、事件以及補(bǔ)償控制情況。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種業(yè)務(wù)流程引擎流程圖形化展現(xiàn)方法,向用戶 提供一個(gè)直觀地展現(xiàn)業(yè)務(wù)流程執(zhí)行情況的方法,讓用戶可以清楚地了解業(yè)務(wù)流程的執(zhí)行情況。
為了達(dá)到上述目的,本發(fā)明的技術(shù)方案為:包括如下步驟:
步驟一、針對(duì)業(yè)務(wù)流程引擎中的業(yè)務(wù)流程,建立業(yè)務(wù)流程圖,所述業(yè)務(wù)流程圖中包括多個(gè)活動(dòng)項(xiàng)目和一個(gè)整體顯示項(xiàng)目,每個(gè)活動(dòng)項(xiàng)目對(duì)應(yīng)業(yè)務(wù)流程引擎中的一個(gè)活動(dòng),每個(gè)活動(dòng)項(xiàng)目均為一個(gè)包含圖標(biāo)、標(biāo)簽以及狀態(tài)表示器的選項(xiàng)卡。
圖標(biāo)為圖片顯示器,用于采用不同圖片標(biāo)識(shí)對(duì)應(yīng)活動(dòng)項(xiàng)目。
標(biāo)簽為文字編輯器,用于標(biāo)識(shí)對(duì)應(yīng)活動(dòng)項(xiàng)目的類型和名稱。
狀態(tài)表示器為圖片顯示器,用于采用不同的圖片標(biāo)識(shí)對(duì)應(yīng)活動(dòng)項(xiàng)目所處狀態(tài)。
整體顯示項(xiàng)目按照活動(dòng)的流程將每活動(dòng)的狀態(tài)表示器進(jìn)行合并顯示。
步驟二、執(zhí)行業(yè)務(wù)流程,根據(jù)業(yè)務(wù)流程的執(zhí)行狀態(tài),分析每個(gè)項(xiàng)目所處狀態(tài),對(duì)所述業(yè)務(wù)流程圖中的所述狀態(tài)表示器進(jìn)行實(shí)時(shí)更新。
進(jìn)一步地,狀態(tài)表示器中采用不同顏色的圖片標(biāo)識(shí)對(duì)應(yīng)活動(dòng)項(xiàng)目所處狀態(tài)。
進(jìn)一步地,活動(dòng)項(xiàng)目對(duì)應(yīng)的選項(xiàng)卡中還包括內(nèi)容部分,所述內(nèi)容部分為文字編輯器,用于記錄活動(dòng)的詳細(xì)信息。
有益效果:
1、業(yè)務(wù)流程活動(dòng)圖中的活動(dòng)圖標(biāo),與業(yè)務(wù)流程活動(dòng)設(shè)計(jì)器中的圖標(biāo)一致,簡(jiǎn)單、直觀、清楚地表達(dá)活動(dòng)含義。
2、。業(yè)務(wù)流程活動(dòng)圖中的每個(gè)圖標(biāo),在不同的狀態(tài)下,呈現(xiàn)不同顏色,用戶可以通過圖標(biāo)的顏色,清楚地了解流程的運(yùn)行狀態(tài)。
附圖說明
圖1為本發(fā)明實(shí)施例中流程活動(dòng)圖中的整體示意圖。
具體實(shí)施方式
下面結(jié)合附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
一種業(yè)務(wù)流程引擎流程圖形化展現(xiàn)方法,包括如下步驟:
步驟一、針對(duì)業(yè)務(wù)流程引擎中的業(yè)務(wù)流程,建立業(yè)務(wù)流程圖,所述業(yè)務(wù)流程圖中包括多個(gè)活動(dòng)項(xiàng)目和一個(gè)整體顯示項(xiàng)目,每個(gè)活動(dòng)項(xiàng)目對(duì)應(yīng)業(yè)務(wù)流程引擎中的一個(gè)活動(dòng),每個(gè)活動(dòng)項(xiàng)目均為一個(gè)包含圖標(biāo)、標(biāo)簽以及狀態(tài)表示器的選項(xiàng)卡。
圖標(biāo)為圖片顯示器,用于采用不同圖片標(biāo)識(shí)對(duì)應(yīng)活動(dòng)項(xiàng)目。
標(biāo)簽為文字編輯器,用于標(biāo)識(shí)對(duì)應(yīng)活動(dòng)項(xiàng)目的類型和名稱。
狀態(tài)表示器為圖片顯示器,用于采用不同的圖片標(biāo)識(shí)對(duì)應(yīng)活動(dòng)項(xiàng)目所處狀態(tài)。
整體顯示項(xiàng)目按照活動(dòng)的流程將每活動(dòng)的狀態(tài)表示器進(jìn)行合并顯示。
步驟二、執(zhí)行業(yè)務(wù)流程,根據(jù)業(yè)務(wù)流程的執(zhí)行狀態(tài),分析每個(gè)項(xiàng)目所處狀態(tài),對(duì)所述業(yè)務(wù)流程圖中的所述狀態(tài)表示器進(jìn)行實(shí)時(shí)更新。
本實(shí)施例中,狀態(tài)表示器中采用不同顏色的圖片標(biāo)識(shí)對(duì)應(yīng)活動(dòng)項(xiàng)目所處狀態(tài)。
本實(shí)施例中,所述活動(dòng)項(xiàng)目對(duì)應(yīng)的選項(xiàng)卡中還包括內(nèi)容部分,所述內(nèi)容部分為文字編輯器,用于記錄活動(dòng)的詳細(xì)信息。
綜上,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。