999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

可配置的業務流程動態管理系統應用研究

2019-09-12 06:20:32楊朔許錦才金鳳飛古衛明
計算機時代 2019年8期

楊朔 許錦才 金鳳飛 古衛明

摘? 要: Activiti是一個輕量級的工作流和業務流程管理(BPM)平臺,作為面向企業業務的開源框架,可運行在任何Java應用程序、云服務器上。ExtJS是一種主要用于創建前端用戶界面的ajax框架。PageOffice是協助用戶在線編輯Word、Excel、PowerPoint文檔和Word/Excel模板的一種解決方案。文章研究了基于Activiti的可配置業務流程動態管理系統,該系統作為工作流開發基礎平臺,不僅適用于各種行業領域的業務流程管理軟件,還可以通過動態配置工作流程適應不同的業務環境。

關鍵詞: Activiti; ExtJS; PageOffice; 業務流程; 動態配置

中圖分類號:TP317.1? ? ? ? ? 文獻標志碼:A? ? ?文章編號:1006-8228(2019)08-07-03

Abstract: Activiti is a lightweight workflow and business process management (BPM) platform that acts as an open source framework for enterprise business and runs on any Java application or cloud server. ExtJS is a front-end ajax framework mainly used to create front-end user interfaces. PageOffice is a solution to help users realize online editing of Word, Excel, PowerPoint documents and Word/Excel templates dynamically. This paper uses Activiti, ExtJS and PageOffice to design a configurable business process dynamic management framework, which is the basic platform for workflow development. The framework is not only suitable for developing software systems with business processes in any industry field, it is also possible to adapt to different business environments through a dynamic configuration of workflow.

Key words: Activiti; ExtJS; PageOffice; business process; dynamic configuration

0 引言

企業信息化建設工作流技術不斷發展,給企業帶來便利,同時也給業務流程管理帶來新的挑戰:①針對企業的業務流程多樣化,需應對外部環境變化或流程執行過程中的一些意外情況,因此需提高工作流應用平臺的寬容度;②工作流應用平臺需要更好的結合Web技術,以擴展其應用范圍和靈活性;③工作流應用平臺需要適應各種不同的應用領域[1]。為解決上述問題,本文對工作流技術、Web技術、數據采集技術、通訊技術等進行研究,實現一個基于Activiti的可配置的業務流程動態管理系統。

1 Activiti介紹

Activiti作為wfmc標準的開源工作流引擎,包括RepositoryService、RuntimeService、TaskService等服務。該引擎提供了啟動流程、查詢流程實例、設置獲取流程實例變量、對流程部署,流程定義和流程實例的存取服務等服務[2]。在實際的信息化應用通過整合Acfiviti,使得流程業務系統的耦合降低、系統的結構清晰、業務流程管理更加便捷和易操作化。

為實現一個基于Activiti的可配置業務流程動態管理框架,結合Activiti工作流引擎具備的特性,根據業務流程和最終報文的需要,將報文的內容分解到可定制流程的各個步驟中。

在定義業務流程的過程中,業務類(BusinessEntity)上可定義流程步驟相關的業務規則(BusinessRules),從而在采集、填報、審核等界面View操作時,能給予智能化提示和校驗。

在流轉過程中,根據流程實例的BusinessKey獲取業務實例(BusinessInstance),根據流程實例當前任務(TaskInstance)獲取應使用的View,將BusinessInstance綁定到View上展現數據,同時Activiti在流程流轉過程中,會保留所有歷史流程步驟以及每個歷史流程步驟運行時的變量,從而使流程痕跡可查。

2 ExtJS介紹

ExtJS作為一種用于創建前端用戶界面的Ajax框架,其可用于開發富客戶端的AJAX應用。因此,可將ExtJS用在.Net、Java、PHP等各種開發語言開發的應用中,在開發中ExtJS能夠實現自動生成行號,支持checkbox全選,動態選擇顯示指定列等功能,并且可以編輯grid、添加新行、刪除一或多行、提示多行數據,甚至支持excel導出[3]。

本文所實現框架通過ExtJS定制每個流程步驟(UserTask)涉及的界面(View),通過Activiti提供的FormKey屬性在流程步驟上定義每個流程步驟使用View與View的單對單或單對多組合,最后利用ExtJS對View進行渲染。

3 PageOffice介紹

PageOffice作為一款協助用戶在線編輯的服務器控件,其具有Word/Excel模板動態填充的功能。PageOffice為軟件開發者構建了一套簡潔高效、統一的Office對象接口,能夠無縫支持doc、docx、xls、xlsx、ppt、pptx等流行Office文件格式。同時,PageOffice作為一種在線編輯的解決方案,不僅支持跨瀏覽器部署,實現完全由服務器端代碼調用,還具有獨創的文檔并發編輯控制機制、獨創的Word、Excel在線表單輸入模式和強大的代碼調試功能[4]。

因此在流程實例流轉過程中,PageOffice可根據模板動態生成報文以供審核,在流程結束后,由模板生成終稿。

4 功能介紹

本文所研究的系統采用Activiti、ExtJS和PageOffice技術,研發集成使用流程定義工具,主要有四大功能模塊。①任務模塊:人員若為辦理人,則可以通過該模塊查看該用戶在流程實例中的待辦任務、或拾取該組任務;同時該模塊還關聯控制臺涉及的功能,控制臺不僅允許創建一個獨立且沒有關聯任何流程實例的任務,還允許查看子任務的工作及其關聯的不同角色的用戶。②流程模塊:該模塊可顯示部署的流程定義列表,同時利用該模塊可以配置和啟動一個流程實例。③報表模塊: 該模塊支持生成報表和顯示之前保存歷史的結果數據。查看報表這一節可以獲取更多的信息。④管理模塊: 該模塊僅當登錄用戶具有超級管理員權限才可見。可用于管理Activiti的流程引擎、管理用于和組、執行和查看停止的jobs、查看數據庫和部署新的流程定義等高權限操作。

4.1 任務管理功能

該模塊為用戶辦理的任務的統一管理模塊,具有以下五個功能,其樣式如圖2所示。

⑴ Inbox:顯示登錄用戶需要辦理的所有任務列表。

⑵ My tasks:顯示登錄用戶任務擁有者的任務列表。當創建一個獨立的任務,可以自動化操作該任務。

⑶ Queued:顯示不用的任務列表,并且登錄用戶在該組中。這里的所有任務都必須在取后才能夠完成。

⑷ Involved:顯示登錄用戶被參與的任務(即不是辦理人和任務擁有者)。

⑸ Archived歸檔包含已經完成的(歷史的)任務。

4.2 流程模塊

實際工作流的應用中,關聯最緊密的就是流程部分,具體的流程配置和部署都由該功能模塊進行制作,流程具有以下功能:

⑴ 編輯模型

點擊模型工作區的編輯按鈕,會打開Modeler。 屏幕左側是BPMN元素工具面板,也可使用Activiti的擴展組件即可在需要時把新元素拖拽到畫布中。圖3中選中了一個用戶任務,可以填寫用戶任務的屬性,比如分配,表單屬性和持續時間。

⑵ 元素定義[5]

① Start Events:開始事件用來指明流程在哪里開始。開始事件的類型定義了流程如何啟動,在本文所研究的內容中,開始事件被設置為捕獲事件,即這些事件都是(一直)等待著,直到對應的觸發時機出現。

② Activities:用戶任務用來設置必須由人員完成的工作。當流程執行到用戶任務,會創建一個新任務,并把這個新任務加入到群組的任務列表中。

③ Gateways:網關用來控制流程的流向(或像BPMN 2.0里描述的那樣,流程的tokens。)其中排他網關顯示成一個普通網關(比如菱形圖形), 內部是一個“X”圖標,表示異或(XOR)語義。這里注意,沒有內部圖標的網關,默認為排他網關; 并行網關顯示成一個普通網關(菱形)內部是一個“加號”圖標, 表示“與(AND)”語義;基于事件網關和其他BPMN網關一樣顯示成一個菱形, 內部包含指定圖標。

④ Boundary Events:邊界事件都為捕獲事件,它會附在一個環節上。這意味著,當節點運行時,事件會監聽對應的觸發類型。當事件被捕獲,節點就會中斷,同時執行事件的后續連線。

⑤ Intermediate Catching Events:定時中間事件作為一個監聽器。當執行到達捕獲事件節點,就會啟動一個定時器。當定時器觸發(比如,一段時間之后),流程就會沿著定時中間事件的外出節點繼續執行。

⑥ End Events:結束事件表示(子)流程(分支)結束,結束事件同樣為觸發事件。即當流程達到結束事件,會觸發一個結果,該結果的類型為通過事件的內部黑色圖標表示。

4.3 報表模塊

報表功能可將用戶填報的頁面通過word、excel等形式歸納展示。當前,該報表選項卡會顯示2個子選項卡:①生成報表,顯示系統中已知的報表列表,允許運行生成的報表;②保存報表,顯示之前保存的所有報表列表。但該選項僅顯示當前用戶保存的報表,并不能看見其他用戶保存的報表。

4.4 管理模塊

在管理功能中,只有當登錄用戶為權限組admin中的成員時,該功能才會顯示。點擊Manage圖標按鈕,提供以下選項列表。

數據庫:在數據庫中顯示Activiti有關內容.以解決配置流程或者排除故障等遇到的問題。

部署:顯示當前流程引擎的部署,并且可以看見部署的內容(流程定義、流程圖、業務規則等),同時該功能也支持上傳新的部署,即從自己的計算機中選擇一個業務文檔或一個BPMN20.XML文件,或將文件拖拽到指定的區域即可部署一個新的業務流程。

作業:該功能顯示當前的作業(定時器,等等)的信息,并且用戶可以手動執行他們(如在截止時間之前觸發定時器)。

5 結論

本文結合Activiti、ExtJS和PageOffice技術對可配置的業務流程動態管理系統進行了研究,該系統利用圖形化配置各個流程與操作,使業務流程呈現出更多的變化和動態的特點,以滿足客戶需求的多樣化和業務需求的多變性,同時圖形化的操作可以為開發人員減少業務工作流程配置和維護的代碼。此外,該系統利用移動端信息采集技術以滿足用戶對便攜式移動設備的需求。未來的研究工作,將重新對本文應用的Acitivi、ExtJS、PageOffice框架做進一步開發和擴展,使得系統更貼合動態業務流程的應用場景。

參考文獻(References):

[1]? 陳學詩. 工作流技術在企業信息系統中的定制應用[D]. 東南大學碩士學位論文,2010.12.

[2] 黃鶯. 基于REST的Activiti流程子系統研究與實現[J]. 通訊世界,2015.24 (228):329-330

[3] 董俊. 基于發布訂閱模式的中間件設計與實現[D]. 上海交通大學碩士學位論文,2014.5.

[4] 于霄漢. 海帶養殖育苗監測系統的設計與實現[D]. 山東農業大學碩士學位論文,2015.9.

[5] 郭煜昆. 基于工作流的可定制政務系統的設計與實現[D]. 西安電子科技大學碩士學位論文,2016.5.

主站蜘蛛池模板: 99r在线精品视频在线播放| 永久免费精品视频| 亚洲第一视频免费在线| 亚洲日本中文字幕乱码中文| 91视频首页| 日韩乱码免费一区二区三区| 国产成人高清精品免费软件 | 中文纯内无码H| 国产91透明丝袜美腿在线| 欧美一级大片在线观看| 国产91色| 99九九成人免费视频精品| 国产精品99一区不卡| 亚洲国语自产一区第二页| 亚洲国产理论片在线播放| 日韩视频免费| 亚洲日本中文字幕天堂网| 亚洲天天更新| 久久国产拍爱| 大学生久久香蕉国产线观看| 国产电话自拍伊人| 亚洲综合九九| 国产精品永久久久久| 久久99精品久久久久纯品| 日韩不卡高清视频| 亚洲中文字幕av无码区| 国产精品亚洲精品爽爽| 国产成人无码久久久久毛片| 99尹人香蕉国产免费天天拍| 久久成人免费| 国产91久久久久久| 日韩免费无码人妻系列| 综合亚洲网| 日韩免费无码人妻系列| 2020国产在线视精品在| 欧美日韩在线国产| 91精品国产一区自在线拍| 伊人色天堂| 99精品热视频这里只有精品7| 福利小视频在线播放| 日韩午夜伦| 国产AV毛片| 亚洲精品色AV无码看| 99这里只有精品免费视频| 国产精品大尺度尺度视频| 久久中文电影| 国产亚洲视频中文字幕视频| 国产成人精品免费av| 中文毛片无遮挡播放免费| 狠狠色综合网| 色妞永久免费视频| 免费A级毛片无码免费视频| 欧美日韩精品在线播放| 国产网友愉拍精品视频| 亚洲无码免费黄色网址| 国产成人久视频免费| 日韩成人在线网站| 99精品福利视频| 国产精品福利导航| 久久77777| 热思思久久免费视频| 国产精品一区二区国产主播| 久久久久久尹人网香蕉 | a免费毛片在线播放| 亚洲欧洲自拍拍偷午夜色| 米奇精品一区二区三区| 日韩福利视频导航| 黄色成年视频| 中文字幕66页| 国产成人精品在线| 日本午夜视频在线观看| 亚洲综合亚洲国产尤物| 国产中文在线亚洲精品官网| 国产成人综合亚洲网址| 亚洲天堂首页| 色婷婷国产精品视频| 色视频国产| 影音先锋丝袜制服| 国产美女91视频| 亚洲综合九九| 欧美国产综合色视频| 香蕉蕉亚亚洲aav综合|