欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

業(yè)務(wù)流程圖轉(zhuǎn)換為事件驅(qū)動的bpel模型的方法

文檔序號:6584424閱讀:213來源:國知局

專利名稱::業(yè)務(wù)流程圖轉(zhuǎn)換為事件驅(qū)動的bpel模型的方法
技術(shù)領(lǐng)域
:本發(fā)明屬于信息
技術(shù)領(lǐng)域
,特別涉及一種業(yè)務(wù)流程圖轉(zhuǎn)換為事件驅(qū)動的bpel模型的方法。
背景技術(shù)
:工作流技術(shù)是實現(xiàn)企業(yè)業(yè)務(wù)流程自動化、業(yè)務(wù)流程仿真、監(jiān)控等的關(guān)鍵技術(shù)。業(yè)務(wù)流程圖是各行各業(yè)應(yīng)用比較普遍,在實際的業(yè)務(wù)流程管理中起了不可抹滅的作用,但是,現(xiàn)有的工作流的業(yè)務(wù)流程圖比較復(fù)雜,不利于推廣使用。業(yè)務(wù)流程圖與事件驅(qū)動的bpel模型之間的轉(zhuǎn)換一直是企業(yè)管理者和學(xué)者關(guān)注的重點。Bpel(BusinessProcessExecutionLanguage)語言便于計算機解釋和執(zhí)行,運行效率高,但是存在模型定義不直觀,描述同等功能時模型過于龐大,需要使用者具有專門的計算機知識等不足。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種業(yè)務(wù)流程圖轉(zhuǎn)換為事件驅(qū)動的bpel模型的方法,其特征在于,業(yè)務(wù)流程圖由一個開始活動、一個結(jié)束活動、多個表示具體執(zhí)行的任務(wù)的一般活動和多個邏輯結(jié)構(gòu)通過若干有向連接線按照實際業(yè)務(wù)邏輯連接而成,其中開始活動表示業(yè)務(wù)啟動,結(jié)束活動表示業(yè)務(wù)結(jié)束,有向連接線表示活動的邏輯順序;如果活動或結(jié)構(gòu)與有向連接線起點連接,則稱有向連接線為活動或結(jié)構(gòu)的輸出線,反之稱為輸入線,稱活動或結(jié)構(gòu)為有向連接線的輸入活動或輸入結(jié)構(gòu),反之為輸出活動;業(yè)務(wù)流程圖轉(zhuǎn)換為事件驅(qū)動的bpel模型分為以下步驟第一步,對業(yè)務(wù)流程圖進行結(jié)構(gòu)化變換,得到結(jié)構(gòu)化業(yè)務(wù)流程圖,變換方法如下如果一個活動有多個輸出線,則將這多個輸出線的輸出活動(或結(jié)構(gòu))轉(zhuǎn)換為一個并行結(jié)構(gòu);對于表示判斷的邏輯結(jié)構(gòu),如果它有向前折返的輸出線,則將它變換為循環(huán)結(jié)構(gòu),否則變換為選擇結(jié)構(gòu);所述并行結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)都是由一對結(jié)構(gòu)元素構(gòu)成;第二步,對結(jié)構(gòu)化業(yè)務(wù)流程圖進行容器化變換,得到容器化業(yè)務(wù)流程圖,變換方法如下將并行結(jié)構(gòu)轉(zhuǎn)換為并行容器,以ParCon表示并行容器;將選擇結(jié)構(gòu)轉(zhuǎn)換為選擇容器,以IfCon表示選擇容器,將選擇容器中每個分支轉(zhuǎn)換為一個選擇子容器,以IfcCon表示選擇子容器;將循環(huán)結(jié)構(gòu)變換為循環(huán)容器,以WhileCon表示循環(huán)容器;第三步,對業(yè)務(wù)流程圖進行串行化變換,在第二步中得到了容器化業(yè)務(wù)流程圖,將所有通過有向連接線連接起來的活動或容器轉(zhuǎn)換成一個串行容器,以SeqCon表示串行容器;將開始和結(jié)束之間所有元素轉(zhuǎn)換成一個大的串行容器,命名為GlobalSeqCon;第四步,對串行化業(yè)務(wù)流程圖進行容器級bpel文本變換,將每一個容器轉(zhuǎn)換成一對bpel文本,在這里分別稱這對文本為文本頭和文本尾,將容器內(nèi)的子活動(或子容器)轉(zhuǎn)換成的bpel文本放在該容器轉(zhuǎn)換成的一對文本之間,按照此方法層層轉(zhuǎn)換,從而將整個業(yè)務(wù)流程圖轉(zhuǎn)換成bpel模型,不同類型的容器轉(zhuǎn)換成的一對文本如下所示<table>tableseeoriginaldocumentpage5</column></row><table>第五步,對串行化業(yè)務(wù)流程圖進行活動級bpel代碼變換,對于業(yè)務(wù)流程圖中的一般活動,在bpel代碼執(zhí)行時分為啟動任務(wù)和提交任務(wù)兩步完成,因此為每一個活動設(shè)置一個狀態(tài)變量,變量取值范圍為"未啟動、待啟動、已啟動、已提交"四種,將每一個活動轉(zhuǎn)換為兩個〈bpel:while〉〈/bpel:while〉,分別用來判斷任務(wù)是否已啟動或已提交,如果已啟動或者已提交,則跳出循環(huán),否則一直執(zhí)行循環(huán),從而實現(xiàn)活動任務(wù)的異步等待;同時作為用戶啟動和提交任務(wù)的接口,在bpel模型中定義一個事件句柄,該事件句柄在bpel模型中表示為一對文本,其中文本頭為〈bpel:EventHandle〉,文本尾為〈/bpel:EventHandle>。在文本頭和文本尾之間為每一個活動定義了兩個事件接口,一個為啟動任務(wù)事件接口,一個為提交任務(wù)事件接口,每個事件接口在bpel模型中表示為一對文本,其中文本頭為〈bpe1:onEvent>,文本尾為〈/bpe1:onEvent>,至此就完成從業(yè)務(wù)流程圖到事件驅(qū)動的bpel模型的轉(zhuǎn)換。本發(fā)明的有益效果是能夠讓用戶方便地創(chuàng)建企業(yè)的業(yè)務(wù)流程圖,業(yè)務(wù)流程圖可以直觀地反映企業(yè)的經(jīng)營、管理、銷售、后勤、生產(chǎn)等與業(yè)務(wù)相關(guān)的流程。相對于直接基于bpel語言的企業(yè)業(yè)務(wù)流程建模來說,本發(fā)明對用戶的計算機專業(yè)知識要求低,建模速度快。在用戶建立好業(yè)務(wù)流程圖之后,應(yīng)用本發(fā)明的模型轉(zhuǎn)換方法,可以生成由計算機高效執(zhí)行的bpel模型,從而實現(xiàn)企業(yè)的簡便建模高效執(zhí)行的目標。圖1為零件設(shè)計的業(yè)務(wù)流程圖例子。圖2為汽車底盤設(shè)計的業(yè)務(wù)流程圖的結(jié)構(gòu)化變換圖實例,其中cl-和-cl構(gòu)成并行結(jié)構(gòu),c2-和_c2構(gòu)成選擇結(jié)構(gòu)c3_和_c3構(gòu)成循環(huán)結(jié)構(gòu)。圖3為汽車底盤設(shè)計的業(yè)務(wù)流程圖的容器化變換圖實例。其中cl-和-cl構(gòu)成并行結(jié)構(gòu),c2_和_c2構(gòu)成選擇結(jié)構(gòu)c3_和_c3構(gòu)成循環(huán)結(jié)構(gòu)。圖4為汽車底盤設(shè)計的業(yè)務(wù)流程圖的串行化變換圖實例。圖5為汽車底盤設(shè)計的bpel模型實例。具體實施例方式本發(fā)明的目的是提供一種業(yè)務(wù)流程圖轉(zhuǎn)換為事件驅(qū)動的bpel模型的方法。圖1是一個零件設(shè)計業(yè)務(wù)流程圖例子,業(yè)務(wù)流程圖由一個開始活動、一個結(jié)束活動、多個一般活動(如圖1中編號為1-5的活動,表示具體執(zhí)行的任務(wù))、多個邏輯結(jié)構(gòu)(如圖1中編號為6的結(jié)構(gòu)),通過若干有向連接線按照實際業(yè)務(wù)邏輯連接而成,其中開始活動表示業(yè)務(wù)啟動,5結(jié)束活動表示業(yè)務(wù)結(jié)束,有向連接線表示活動的邏輯順序;如果活動(或結(jié)構(gòu))與有向連接線起點連接,則稱有向連接線為活動(或結(jié)構(gòu))的輸出線,反之稱為輸入線,稱活動(或結(jié)構(gòu))為有向連接線的輸入活動(或結(jié)構(gòu)),反之為輸出活動;首先建立企業(yè)的經(jīng)營、管理、銷售、后勤、生產(chǎn)等一切與業(yè)務(wù)相關(guān)的流程,如圖2所示為一個汽車底盤設(shè)計的業(yè)務(wù)流程圖,在建立業(yè)務(wù)流程圖之后,按照如下步驟將業(yè)務(wù)流程圖模型轉(zhuǎn)換為bpel模型第一步,對業(yè)務(wù)流程圖進行結(jié)構(gòu)化變換,得到結(jié)構(gòu)化業(yè)務(wù)流程圖,變換方法如下如果一個活動有多個輸出線,則將這多個輸出線的輸出活動(或結(jié)構(gòu))轉(zhuǎn)換為一個并行結(jié)構(gòu);對于表示判斷的邏輯結(jié)構(gòu),如果它有向前折返的輸出線,則將它變換為循環(huán)結(jié)構(gòu),否則變換為選擇結(jié)構(gòu);并行結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)都是由一對結(jié)構(gòu)元素構(gòu)成;圖2所示為一個業(yè)務(wù)流程圖結(jié)構(gòu)化變換的實例。第二步,對結(jié)構(gòu)化業(yè)務(wù)流程圖進行容器化變換,得到容器化業(yè)務(wù)流程圖,變換方法如下將并行結(jié)構(gòu)轉(zhuǎn)換為并行容器,以ParCon表示并行容器;將選擇結(jié)構(gòu)轉(zhuǎn)換為選擇容器,以IfCon表示選擇容器,將選擇容器中每個分支轉(zhuǎn)換為一個選擇子容器,以IfcCon表示選擇子容器;將循環(huán)結(jié)構(gòu)變換為循環(huán)容器,以WhileCon表示循環(huán)容器。圖3所示為一個結(jié)構(gòu)化業(yè)務(wù)流程圖容器化變換實例。第三步,對業(yè)務(wù)流程圖進行串行化變換,在第二步中得到了容器化業(yè)務(wù)流程圖,將所有通過有向連接線連接起來的活動(或容器)轉(zhuǎn)換成一個串行容器,以SeqCon表示串行容器;將開始和結(jié)束之間所有元素轉(zhuǎn)換成一個大的串行容器,命名為GlobalSeqCon。圖4為業(yè)務(wù)流程圖的串行化變換實例。第四步,對串行化業(yè)務(wù)流程圖進行容器級bpel文本變換,將每一個容器轉(zhuǎn)換成一對bpel文本,在這里分別稱這對文本為文本頭和文本尾,將容器內(nèi)的子活動(或子容器)轉(zhuǎn)換成的bpel文本放在該容器轉(zhuǎn)換成的一對文本之間,按照此方法層層轉(zhuǎn)換,從而將整個業(yè)務(wù)流程圖轉(zhuǎn)換成bpel模型,不同類型的容器轉(zhuǎn)換成的一對文本如下所示<table>tableseeoriginaldocumentpage6</column></row><table>第五步,對串行化業(yè)務(wù)流程圖進行活動級bpel代碼變換,對于業(yè)務(wù)流程圖中的一般活動,在bpel代碼執(zhí)行時分為啟動任務(wù)和提交任務(wù)兩步完成,因此為每一個活動設(shè)置一個狀態(tài)變量,變量取值范圍為"未啟動、待啟動、已啟動、已提交"四種,將每一個活動轉(zhuǎn)換為兩個〈bpel:while〉〈/bpel:while〉,分別用來判斷任務(wù)是否已啟動或已提交,如果已啟動或者已提交,則跳出循環(huán),否則一直執(zhí)行循環(huán),從而實現(xiàn)活動任務(wù)的異步等待;同時作為用戶啟動和提交任務(wù)的接口,在bpel模型中定義一個事件句柄,該事件句柄在bpel模型中表示為一對文本,其中頭文本為〈bpel:EventHandle〉,尾文本為〈/bpel:EventHandle>。在頭文本和尾文本之間為每一個活動定義了兩個事件接口,一個為啟動任務(wù)事件接口,一個為提交任務(wù)事件接口,每個事件接口在bpel模型中表示為一對文本,其中頭文本為〈bpe1:onEvent〉,尾文本為〈/bpe1:onEvent〉,至此就完成從業(yè)務(wù)流程圖到事件驅(qū)動的bpel模型的轉(zhuǎn)換。第六步,將bpel模型部署到支持bpel模型引擎(如圖5所示),就可以將業(yè)務(wù)流程實例化了,實例化之后企業(yè)就可以實現(xiàn)流程自動化和流程監(jiān)控了。權(quán)利要求一種業(yè)務(wù)流程圖轉(zhuǎn)換為事件驅(qū)動的bpel模型的方法,其特征在于,業(yè)務(wù)流程圖由一個開始活動、一個結(jié)束活動、多個表示具體執(zhí)行的任務(wù)的一般活動和多個邏輯結(jié)構(gòu)通過若干有向連接線按照實際業(yè)務(wù)邏輯連接而成,其中開始活動表示業(yè)務(wù)啟動,結(jié)束活動表示業(yè)務(wù)結(jié)束,有向連接線表示活動的邏輯順序;如果活動或結(jié)構(gòu)與有向連接線起點連接,則稱有向連接線為活動或結(jié)構(gòu)的輸出線,反之稱為輸入線,稱活動或結(jié)構(gòu)為有向連接線的輸入活動或輸入結(jié)構(gòu),反之為輸出活動;業(yè)務(wù)流程圖轉(zhuǎn)換為事件驅(qū)動的bpel模型分為以下步驟第一步,對業(yè)務(wù)流程圖進行結(jié)構(gòu)化變換,得到結(jié)構(gòu)化業(yè)務(wù)流程圖;第二步,對結(jié)構(gòu)化業(yè)務(wù)流程圖進行容器化變換,得到容器化業(yè)務(wù)流程圖;第三步,第二步中得到了容器化業(yè)務(wù)流程圖進行串行化變換;第四步,對串行化業(yè)務(wù)流程圖進行容器級bpel文本變換,每一個容器轉(zhuǎn)換成一對bpel文本;第五步,對串行化業(yè)務(wù)流程圖進行活動級bpel代碼變換,對于業(yè)務(wù)流程圖中的一般活動,在bpel代碼執(zhí)行時分為啟動任務(wù)和提交任務(wù)兩步完成,將每一個活動轉(zhuǎn)換為文本頭和文本尾兩個,分別用來判斷任務(wù)是否已啟動或已提交,同時作為用戶啟動和提交任務(wù)的接口及啟動任務(wù)事件接口和提交任務(wù)事件接口,每個事件接口在bpel模型中表示為包括文本頭和文本尾的一對文本,至此就完成從業(yè)務(wù)流程圖到事件驅(qū)動的bpel模型的轉(zhuǎn)換。2.根據(jù)權(quán)利要求1所述業(yè)務(wù)流程圖轉(zhuǎn)換為事件驅(qū)動的bpel模型的方法,其特征在于,上述各步驟具體變換方法為第一步,對業(yè)務(wù)流程圖進行結(jié)構(gòu)化變換,得到結(jié)構(gòu)化業(yè)務(wù)流程圖,變換方法如下如果一個活動有多個輸出線,則將這多個輸出線的輸出活動或結(jié)構(gòu)轉(zhuǎn)換為一個并行結(jié)構(gòu);對于表示判斷的邏輯結(jié)構(gòu),如果它有向前折返的輸出線,則將它變換為循環(huán)結(jié)構(gòu),否則變換為選擇結(jié)構(gòu);所述并行結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)都是由一對結(jié)構(gòu)元素構(gòu)成;第二步,對結(jié)構(gòu)化業(yè)務(wù)流程圖進行容器化變換,得到容器化業(yè)務(wù)流程圖,變換方法如下將并行結(jié)構(gòu)轉(zhuǎn)換為并行容器,以ParCon表示并行容器;將選擇結(jié)構(gòu)轉(zhuǎn)換為選擇容器,以IfCon表示選擇容器,將選擇容器中每個分支轉(zhuǎn)換為一個選擇子容器,以工fcCon表示選擇子容器;將循環(huán)結(jié)構(gòu)變換為循環(huán)容器,以WhileCon表示循環(huán)容器;第三步,對業(yè)務(wù)流程圖進行串行化變換,在第二步中得到了容器化業(yè)務(wù)流程圖,將所有通過有向連接線連接起來的活動或容器轉(zhuǎn)換成一個串行容器,以SeqCon表示串行容器;將開始和結(jié)束之間所有元素轉(zhuǎn)換成一個大的串行容器,命名為GlobalSeqCon;第四步,對串行化業(yè)務(wù)流程圖進行容器級bpel文本變換,將每一個容器轉(zhuǎn)換成一對bpel文本,在這里分別稱這對文本為文本頭和文本尾,將容器內(nèi)的子活動(或子容器)轉(zhuǎn)換成的bpel文本放在該容器轉(zhuǎn)換成的一對文本之間,按照此方法層層轉(zhuǎn)換,從而將整個業(yè)務(wù)流程圖轉(zhuǎn)換成bpel模型,不同類型的容器轉(zhuǎn)換成的一對文本如下所示<table>tableseeoriginaldocumentpage2</column></row><table><table>tableseeoriginaldocumentpage3</column></row><table>第五步,對串行化業(yè)務(wù)流程圖進行活動級bpel代碼變換,對于業(yè)務(wù)流程圖中的一般活動,在bpel代碼執(zhí)行時分為啟動任務(wù)和提交任務(wù)兩步完成,因此為每一個活動設(shè)置一個狀態(tài)變量,變量取值范圍為"未啟動、待啟動、已啟動、已提交"四種,將每一個活動轉(zhuǎn)換為兩個〈bpel:while〉〈/bpel:while〉,分別用來判斷任務(wù)是否已啟動或已提交,如果已啟動或者已提交,則跳出循環(huán),否則一直執(zhí)行循環(huán),從而實現(xiàn)活動任務(wù)的異步等待;同時作為用戶啟動和提交任務(wù)的接口,在bpel模型中定義一個事件句柄,該事件句柄在bpel模型中表示為一對文本,其中文本頭為〈bpel:EventHandle>,文本尾為〈/bpel:EventHandle>。在文本頭和文本尾之間為每一個活動定義了兩個事件接口,一個為啟動任務(wù)事件接口,一個為提交任務(wù)事件接口,每個事件接口在bpel模型中表示為一對文本,其中文本頭為〈bpe1:onEvent〉,文本尾為〈/bpe1:onEvent〉,至此就完成從業(yè)務(wù)流程圖到事件驅(qū)動的bpel模型的轉(zhuǎn)換。全文摘要本發(fā)明公開了屬于信息
技術(shù)領(lǐng)域
的一種業(yè)務(wù)流程圖轉(zhuǎn)換為事件驅(qū)動的bpel模型的方法。所述業(yè)務(wù)流程圖由一個開始活動、一個結(jié)束活動、多個表示具體執(zhí)行的任務(wù)的一般活動和多個邏輯結(jié)構(gòu)通過若干有向連接線按照實際業(yè)務(wù)邏輯連接而成,業(yè)務(wù)流程圖轉(zhuǎn)換為事件驅(qū)動的bpel模型按先進行結(jié)構(gòu)化變換,得到結(jié)構(gòu)化業(yè)務(wù)流程圖、再進行容器化變換、串行化變換;對串行化業(yè)務(wù)流程圖進行容器級bpel文本變換,每一個容器轉(zhuǎn)換成一對bpel文本,并進行活動級bpel代碼變換,在bpel模型中表示為包括文本頭和文本尾的一對文本,至此就完成從業(yè)務(wù)流程圖到事件驅(qū)動的bpel模型的轉(zhuǎn)換,從而實現(xiàn)企業(yè)的簡便建模,高效執(zhí)行企業(yè)工作流程的目標。文檔編號G06F9/44GK101694619SQ20091023580公開日2010年4月14日申請日期2009年10月9日優(yōu)先權(quán)日2009年10月9日發(fā)明者劉勝,范玉順申請人:清華大學(xué);
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
三穗县| 镇康县| 佳木斯市| 辉南县| 句容市| 鹤岗市| 开平市| 胶州市| 通河县| 怀远县| 上蔡县| 泾源县| 平顺县| 宜都市| 柏乡县| 新龙县| 三门峡市| 如东县| 友谊县| 乌恰县| 平安县| 惠来县| 余庆县| 班戈县| 静宁县| 五寨县| 台州市| 上高县| 兰溪市| 武威市| 竹溪县| 江都市| 河曲县| 巢湖市| 左云县| 花垣县| 平安县| 清镇市| 师宗县| 措勤县| 仙桃市|