武恙
摘 要 在辦公自動化系統中應用JBPM工作流管理系統,為達到用戶需求標準,需要對工作流進行一系列研究,并按照工作流設計標準對JBPM圖形化流程、可擴展性、開放性進行設計。
【關鍵詞】辦公自動化系統 JBPM 工作流管理
1 工作流及工作流管理系統
1.1 工作流及工作流管理系統定義
什么是工作流?其為一系列自動進行、互相銜接的任務或業務活動。總而言之將業務過程部分、或整體自動化或計算機化,就是工作流。過程的自動化處理體現出工作流技術的特點,某一工作流的結束也可能是另一工作流的開始。用于在一個、或者多個工作流引擎軟件上,對運行的工作流進行管理、實現以及定義的一套軟件就是工作流管理系統。要想執行工作流實例,需要應用計算機,來推進定義好的工作流邏輯。
1.2 基于JBPM的工作流管理系統
JBPM是工作流引擎,工作流管理系統的核心就是工作流引擎,其任務就是管理任務實例。JBPM是以J2EE為基礎的輕量級工作流引擎,同時也是一個工作流管理系統,特點是容易擴展、靈活多樣、開源性,開發語言為JAVA,對執行流程實例以及定義管理流程時所需的運行環境進行管理。對自己定義的JPDL流程描述語言實施應用,是JBPM的特色之一。JPDL以UML狀態圖來解釋任務流程,并對狀態間的轉換等狀態圖的每個部分進行詳細定義,同時對其業務流程直觀描述。除此之外,JBPM在管理數據庫時還能將Hibermate應用于持久層中,實現高質量管理,這樣做是為了對OA系統更加專注。
2 JBPM工作流管理系統在OA中的應用
2.1 工作流建模
為轉化實際業務流程為數字信息,便于存儲,應對工作流進行建模,方便調用工作流運行。JPDL流程文件后綴為.xml。流程定義在JBPM中被封裝成流程檔案,JPDL流程引擎在接收到流程檔案后對其執行。流程事件的記錄、流程狀態的維持、定義動作的執行、流程圖的遍歷等工作均由JPDL流程引擎擔負。控制狀態變化的基礎為狀態機。定義任務、節點等都包含于工作流建模中。開始發文流程實例化為開始狀態節點任務;結束發文實例為結束狀態節點任務;登記來文、意見的擬辦、分管領導審閱、匯總處理、公開信息欄等均為任務節點工作內容;歸檔是自動節點任務,而傳閱的公開與否則為判定節點的任務。
2.2 工作流應用
(1)工作流基本要素。數據、活動、參與者都為工作流基本要素。伴隨活動,數據從一個節點流轉至另一節點,在JBPM中,由hibernate來管理持久層數據庫,而儲存于數據庫中的工作列表則為數據的具體表現形式。活動是節點,它是流程定義的組成。參與者負責執行任務,業務應用層對參與者具體解釋負責。創建任務過程中,可不指定參與者,也可指定。
(2)工作流過程。首先需定義流程,而定義流程主要體現在對流程業務邏輯的定義上。Xml文件能夠被計算機理解,一個流程實例就是一次實際業務流轉過程。簡單地說,流程實例就是有起始時間和結束時間,并在數據庫里存儲的數據。
步驟二,部署流程,在計算機系統中置入定義好的流程。
PROCESSDEFINITION PROCESS DEFINITION = PROCESSDEFINITION.PARSEXMLRESOURCE(“ORG/JBPM/PROCESSDEFINITION.XML”);
GRAPHSESSION.DELOPPROCESSDEFINITION(PROCESSDEFINITION);
步驟三,對流程的加載,方法如下:
PROCESSDEFINITION PROCESSDEFINITION = GRAPHSESSION.LOADPROCESSDEFINITION(PROCESSDEFINITIONID);
在加載流程的時,應在數據庫中,按照流程定義ID將需要加載的流程查找出來。
步驟四,將流程啟動、并執行,按照流程定義,開始創建流程實例,內容如下:
PROCESSINSTANCE PROCESS INSTANCE = NEW PROCESSINSTANCE (PROCESSDEF-INITION);這時,ROOTTOKEN則向流程實例第1個節點進行指向。
LIST LIST = TASKMGMTSESSION.FINDTASKINSTANCE(USERID)
步驟五,任務結束,完成當前任務可調用接口END()的方法,在一個事物內完成任務的結束與開始,確保完整數據。
(3)人工選擇流程的走向。在對公文流轉文件進行定義后,在傳閱的公開與否節點位置可選擇2個路由,1個是轉向瀏覽、公開信息節點,另一個則轉向領導審批節點。而在xml定義流程代碼中,流程的走向可進行人工選擇,2條transition語句在該節點位置同時出現。
(4)程序自動選擇流程走向。而流程走向的自動選擇也可以通過對decision節點的設施來實現,選擇的條件可根據JBPM
(5)使用泳道為多個任務指定相同的參與者。N個任務由一人進行處理時,JBPM為防止JAVA類膨脹過度,針對該問題,提供了泳道方式。
(6)會簽的應用。會簽技術是為順利實現科學決策,在辦公自動化中,需要N個用戶共同完成某些任務。當經過部門領導的批準后,方可完成任務,匯總工作由主辦人負責。會簽的實現可通過taskin-stance來實現。
3 結束語
在辦公自動化系統中應用JBPM工作流系統,易于實現辦公自動化相關流轉問題。在對工作流模型進行處理時,因JBPM具有圖形化建模、高擴展性、良好開放性等特征,因此,可將部署靈活實現,工作流引擎理想化,達到了客戶需求標準。
參考文獻
[1]吳潔.基于JBPM的辦公自動化系統的設計與實現[J].電腦與電信,2012(1).
[2]周仁云,王振國.JBPM在Web OA系統中的應用[J].中國教育信息化,2010(8).
[3]鄭步芹,張瑜慧.基于JBPM的企業OA的應用研究[J].現代計算機(專業版),2012(23).
作者單位
中國化工信息中心 北京市 100029
摘 要 在辦公自動化系統中應用JBPM工作流管理系統,為達到用戶需求標準,需要對工作流進行一系列研究,并按照工作流設計標準對JBPM圖形化流程、可擴展性、開放性進行設計。
【關鍵詞】辦公自動化系統 JBPM 工作流管理
1 工作流及工作流管理系統
1.1 工作流及工作流管理系統定義
什么是工作流?其為一系列自動進行、互相銜接的任務或業務活動。總而言之將業務過程部分、或整體自動化或計算機化,就是工作流。過程的自動化處理體現出工作流技術的特點,某一工作流的結束也可能是另一工作流的開始。用于在一個、或者多個工作流引擎軟件上,對運行的工作流進行管理、實現以及定義的一套軟件就是工作流管理系統。要想執行工作流實例,需要應用計算機,來推進定義好的工作流邏輯。
1.2 基于JBPM的工作流管理系統
JBPM是工作流引擎,工作流管理系統的核心就是工作流引擎,其任務就是管理任務實例。JBPM是以J2EE為基礎的輕量級工作流引擎,同時也是一個工作流管理系統,特點是容易擴展、靈活多樣、開源性,開發語言為JAVA,對執行流程實例以及定義管理流程時所需的運行環境進行管理。對自己定義的JPDL流程描述語言實施應用,是JBPM的特色之一。JPDL以UML狀態圖來解釋任務流程,并對狀態間的轉換等狀態圖的每個部分進行詳細定義,同時對其業務流程直觀描述。除此之外,JBPM在管理數據庫時還能將Hibermate應用于持久層中,實現高質量管理,這樣做是為了對OA系統更加專注。
2 JBPM工作流管理系統在OA中的應用
2.1 工作流建模
為轉化實際業務流程為數字信息,便于存儲,應對工作流進行建模,方便調用工作流運行。JPDL流程文件后綴為.xml。流程定義在JBPM中被封裝成流程檔案,JPDL流程引擎在接收到流程檔案后對其執行。流程事件的記錄、流程狀態的維持、定義動作的執行、流程圖的遍歷等工作均由JPDL流程引擎擔負。控制狀態變化的基礎為狀態機。定義任務、節點等都包含于工作流建模中。開始發文流程實例化為開始狀態節點任務;結束發文實例為結束狀態節點任務;登記來文、意見的擬辦、分管領導審閱、匯總處理、公開信息欄等均為任務節點工作內容;歸檔是自動節點任務,而傳閱的公開與否則為判定節點的任務。
2.2 工作流應用
(1)工作流基本要素。數據、活動、參與者都為工作流基本要素。伴隨活動,數據從一個節點流轉至另一節點,在JBPM中,由hibernate來管理持久層數據庫,而儲存于數據庫中的工作列表則為數據的具體表現形式。活動是節點,它是流程定義的組成。參與者負責執行任務,業務應用層對參與者具體解釋負責。創建任務過程中,可不指定參與者,也可指定。
(2)工作流過程。首先需定義流程,而定義流程主要體現在對流程業務邏輯的定義上。Xml文件能夠被計算機理解,一個流程實例就是一次實際業務流轉過程。簡單地說,流程實例就是有起始時間和結束時間,并在數據庫里存儲的數據。
步驟二,部署流程,在計算機系統中置入定義好的流程。
PROCESSDEFINITION PROCESS DEFINITION = PROCESSDEFINITION.PARSEXMLRESOURCE(“ORG/JBPM/PROCESSDEFINITION.XML”);
GRAPHSESSION.DELOPPROCESSDEFINITION(PROCESSDEFINITION);
步驟三,對流程的加載,方法如下:
PROCESSDEFINITION PROCESSDEFINITION = GRAPHSESSION.LOADPROCESSDEFINITION(PROCESSDEFINITIONID);
在加載流程的時,應在數據庫中,按照流程定義ID將需要加載的流程查找出來。
步驟四,將流程啟動、并執行,按照流程定義,開始創建流程實例,內容如下:
PROCESSINSTANCE PROCESS INSTANCE = NEW PROCESSINSTANCE (PROCESSDEF-INITION);這時,ROOTTOKEN則向流程實例第1個節點進行指向。
LIST LIST = TASKMGMTSESSION.FINDTASKINSTANCE(USERID)
步驟五,任務結束,完成當前任務可調用接口END()的方法,在一個事物內完成任務的結束與開始,確保完整數據。
(3)人工選擇流程的走向。在對公文流轉文件進行定義后,在傳閱的公開與否節點位置可選擇2個路由,1個是轉向瀏覽、公開信息節點,另一個則轉向領導審批節點。而在xml定義流程代碼中,流程的走向可進行人工選擇,2條transition語句在該節點位置同時出現。
(4)程序自動選擇流程走向。而流程走向的自動選擇也可以通過對decision節點的設施來實現,選擇的條件可根據JBPM
(5)使用泳道為多個任務指定相同的參與者。N個任務由一人進行處理時,JBPM為防止JAVA類膨脹過度,針對該問題,提供了泳道方式。
(6)會簽的應用。會簽技術是為順利實現科學決策,在辦公自動化中,需要N個用戶共同完成某些任務。當經過部門領導的批準后,方可完成任務,匯總工作由主辦人負責。會簽的實現可通過taskin-stance來實現。
3 結束語
在辦公自動化系統中應用JBPM工作流系統,易于實現辦公自動化相關流轉問題。在對工作流模型進行處理時,因JBPM具有圖形化建模、高擴展性、良好開放性等特征,因此,可將部署靈活實現,工作流引擎理想化,達到了客戶需求標準。
參考文獻
[1]吳潔.基于JBPM的辦公自動化系統的設計與實現[J].電腦與電信,2012(1).
[2]周仁云,王振國.JBPM在Web OA系統中的應用[J].中國教育信息化,2010(8).
[3]鄭步芹,張瑜慧.基于JBPM的企業OA的應用研究[J].現代計算機(專業版),2012(23).
作者單位
中國化工信息中心 北京市 100029
摘 要 在辦公自動化系統中應用JBPM工作流管理系統,為達到用戶需求標準,需要對工作流進行一系列研究,并按照工作流設計標準對JBPM圖形化流程、可擴展性、開放性進行設計。
【關鍵詞】辦公自動化系統 JBPM 工作流管理
1 工作流及工作流管理系統
1.1 工作流及工作流管理系統定義
什么是工作流?其為一系列自動進行、互相銜接的任務或業務活動。總而言之將業務過程部分、或整體自動化或計算機化,就是工作流。過程的自動化處理體現出工作流技術的特點,某一工作流的結束也可能是另一工作流的開始。用于在一個、或者多個工作流引擎軟件上,對運行的工作流進行管理、實現以及定義的一套軟件就是工作流管理系統。要想執行工作流實例,需要應用計算機,來推進定義好的工作流邏輯。
1.2 基于JBPM的工作流管理系統
JBPM是工作流引擎,工作流管理系統的核心就是工作流引擎,其任務就是管理任務實例。JBPM是以J2EE為基礎的輕量級工作流引擎,同時也是一個工作流管理系統,特點是容易擴展、靈活多樣、開源性,開發語言為JAVA,對執行流程實例以及定義管理流程時所需的運行環境進行管理。對自己定義的JPDL流程描述語言實施應用,是JBPM的特色之一。JPDL以UML狀態圖來解釋任務流程,并對狀態間的轉換等狀態圖的每個部分進行詳細定義,同時對其業務流程直觀描述。除此之外,JBPM在管理數據庫時還能將Hibermate應用于持久層中,實現高質量管理,這樣做是為了對OA系統更加專注。
2 JBPM工作流管理系統在OA中的應用
2.1 工作流建模
為轉化實際業務流程為數字信息,便于存儲,應對工作流進行建模,方便調用工作流運行。JPDL流程文件后綴為.xml。流程定義在JBPM中被封裝成流程檔案,JPDL流程引擎在接收到流程檔案后對其執行。流程事件的記錄、流程狀態的維持、定義動作的執行、流程圖的遍歷等工作均由JPDL流程引擎擔負。控制狀態變化的基礎為狀態機。定義任務、節點等都包含于工作流建模中。開始發文流程實例化為開始狀態節點任務;結束發文實例為結束狀態節點任務;登記來文、意見的擬辦、分管領導審閱、匯總處理、公開信息欄等均為任務節點工作內容;歸檔是自動節點任務,而傳閱的公開與否則為判定節點的任務。
2.2 工作流應用
(1)工作流基本要素。數據、活動、參與者都為工作流基本要素。伴隨活動,數據從一個節點流轉至另一節點,在JBPM中,由hibernate來管理持久層數據庫,而儲存于數據庫中的工作列表則為數據的具體表現形式。活動是節點,它是流程定義的組成。參與者負責執行任務,業務應用層對參與者具體解釋負責。創建任務過程中,可不指定參與者,也可指定。
(2)工作流過程。首先需定義流程,而定義流程主要體現在對流程業務邏輯的定義上。Xml文件能夠被計算機理解,一個流程實例就是一次實際業務流轉過程。簡單地說,流程實例就是有起始時間和結束時間,并在數據庫里存儲的數據。
步驟二,部署流程,在計算機系統中置入定義好的流程。
PROCESSDEFINITION PROCESS DEFINITION = PROCESSDEFINITION.PARSEXMLRESOURCE(“ORG/JBPM/PROCESSDEFINITION.XML”);
GRAPHSESSION.DELOPPROCESSDEFINITION(PROCESSDEFINITION);
步驟三,對流程的加載,方法如下:
PROCESSDEFINITION PROCESSDEFINITION = GRAPHSESSION.LOADPROCESSDEFINITION(PROCESSDEFINITIONID);
在加載流程的時,應在數據庫中,按照流程定義ID將需要加載的流程查找出來。
步驟四,將流程啟動、并執行,按照流程定義,開始創建流程實例,內容如下:
PROCESSINSTANCE PROCESS INSTANCE = NEW PROCESSINSTANCE (PROCESSDEF-INITION);這時,ROOTTOKEN則向流程實例第1個節點進行指向。
LIST LIST = TASKMGMTSESSION.FINDTASKINSTANCE(USERID)
步驟五,任務結束,完成當前任務可調用接口END()的方法,在一個事物內完成任務的結束與開始,確保完整數據。
(3)人工選擇流程的走向。在對公文流轉文件進行定義后,在傳閱的公開與否節點位置可選擇2個路由,1個是轉向瀏覽、公開信息節點,另一個則轉向領導審批節點。而在xml定義流程代碼中,流程的走向可進行人工選擇,2條transition語句在該節點位置同時出現。
(4)程序自動選擇流程走向。而流程走向的自動選擇也可以通過對decision節點的設施來實現,選擇的條件可根據JBPM
(5)使用泳道為多個任務指定相同的參與者。N個任務由一人進行處理時,JBPM為防止JAVA類膨脹過度,針對該問題,提供了泳道方式。
(6)會簽的應用。會簽技術是為順利實現科學決策,在辦公自動化中,需要N個用戶共同完成某些任務。當經過部門領導的批準后,方可完成任務,匯總工作由主辦人負責。會簽的實現可通過taskin-stance來實現。
3 結束語
在辦公自動化系統中應用JBPM工作流系統,易于實現辦公自動化相關流轉問題。在對工作流模型進行處理時,因JBPM具有圖形化建模、高擴展性、良好開放性等特征,因此,可將部署靈活實現,工作流引擎理想化,達到了客戶需求標準。
參考文獻
[1]吳潔.基于JBPM的辦公自動化系統的設計與實現[J].電腦與電信,2012(1).
[2]周仁云,王振國.JBPM在Web OA系統中的應用[J].中國教育信息化,2010(8).
[3]鄭步芹,張瑜慧.基于JBPM的企業OA的應用研究[J].現代計算機(專業版),2012(23).
作者單位
中國化工信息中心 北京市 100029