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

可配置的業(yè)務(wù)流程動(dòng)態(tài)管理系統(tǒng)應(yīng)用研究

2019-09-12 06:20:32楊朔許錦才金鳳飛古衛(wèi)明
計(jì)算機(jī)時(shí)代 2019年8期

楊朔 許錦才 金鳳飛 古衛(wèi)明

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

關(guān)鍵詞: Activiti; ExtJS; PageOffice; 業(yè)務(wù)流程; 動(dòng)態(tài)配置

中圖分類號(hào):TP317.1? ? ? ? ? 文獻(xiàn)標(biāo)志碼:A? ? ?文章編號(hào):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 引言

企業(yè)信息化建設(shè)工作流技術(shù)不斷發(fā)展,給企業(yè)帶來便利,同時(shí)也給業(yè)務(wù)流程管理帶來新的挑戰(zhàn):①針對(duì)企業(yè)的業(yè)務(wù)流程多樣化,需應(yīng)對(duì)外部環(huán)境變化或流程執(zhí)行過程中的一些意外情況,因此需提高工作流應(yīng)用平臺(tái)的寬容度;②工作流應(yīng)用平臺(tái)需要更好的結(jié)合Web技術(shù),以擴(kuò)展其應(yīng)用范圍和靈活性;③工作流應(yīng)用平臺(tái)需要適應(yīng)各種不同的應(yīng)用領(lǐng)域[1]。為解決上述問題,本文對(duì)工作流技術(shù)、Web技術(shù)、數(shù)據(jù)采集技術(shù)、通訊技術(shù)等進(jìn)行研究,實(shí)現(xiàn)一個(gè)基于Activiti的可配置的業(yè)務(wù)流程動(dòng)態(tài)管理系統(tǒng)。

1 Activiti介紹

Activiti作為wfmc標(biāo)準(zhǔn)的開源工作流引擎,包括RepositoryService、RuntimeService、TaskService等服務(wù)。該引擎提供了啟動(dòng)流程、查詢流程實(shí)例、設(shè)置獲取流程實(shí)例變量、對(duì)流程部署,流程定義和流程實(shí)例的存取服務(wù)等服務(wù)[2]。在實(shí)際的信息化應(yīng)用通過整合Acfiviti,使得流程業(yè)務(wù)系統(tǒng)的耦合降低、系統(tǒng)的結(jié)構(gòu)清晰、業(yè)務(wù)流程管理更加便捷和易操作化。

為實(shí)現(xiàn)一個(gè)基于Activiti的可配置業(yè)務(wù)流程動(dòng)態(tài)管理框架,結(jié)合Activiti工作流引擎具備的特性,根據(jù)業(yè)務(wù)流程和最終報(bào)文的需要,將報(bào)文的內(nèi)容分解到可定制流程的各個(gè)步驟中。

在定義業(yè)務(wù)流程的過程中,業(yè)務(wù)類(BusinessEntity)上可定義流程步驟相關(guān)的業(yè)務(wù)規(guī)則(BusinessRules),從而在采集、填報(bào)、審核等界面View操作時(shí),能給予智能化提示和校驗(yàn)。

在流轉(zhuǎn)過程中,根據(jù)流程實(shí)例的BusinessKey獲取業(yè)務(wù)實(shí)例(BusinessInstance),根據(jù)流程實(shí)例當(dāng)前任務(wù)(TaskInstance)獲取應(yīng)使用的View,將BusinessInstance綁定到View上展現(xiàn)數(shù)據(jù),同時(shí)Activiti在流程流轉(zhuǎn)過程中,會(huì)保留所有歷史流程步驟以及每個(gè)歷史流程步驟運(yùn)行時(shí)的變量,從而使流程痕跡可查。

2 ExtJS介紹

ExtJS作為一種用于創(chuàng)建前端用戶界面的Ajax框架,其可用于開發(fā)富客戶端的AJAX應(yīng)用。因此,可將ExtJS用在.Net、Java、PHP等各種開發(fā)語言開發(fā)的應(yīng)用中,在開發(fā)中ExtJS能夠?qū)崿F(xiàn)自動(dòng)生成行號(hào),支持checkbox全選,動(dòng)態(tài)選擇顯示指定列等功能,并且可以編輯grid、添加新行、刪除一或多行、提示多行數(shù)據(jù),甚至支持excel導(dǎo)出[3]。

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

3 PageOffice介紹

PageOffice作為一款協(xié)助用戶在線編輯的服務(wù)器控件,其具有Word/Excel模板動(dòng)態(tài)填充的功能。PageOffice為軟件開發(fā)者構(gòu)建了一套簡(jiǎn)潔高效、統(tǒng)一的Office對(duì)象接口,能夠無縫支持doc、docx、xls、xlsx、ppt、pptx等流行Office文件格式。同時(shí),PageOffice作為一種在線編輯的解決方案,不僅支持跨瀏覽器部署,實(shí)現(xiàn)完全由服務(wù)器端代碼調(diào)用,還具有獨(dú)創(chuàng)的文檔并發(fā)編輯控制機(jī)制、獨(dú)創(chuàng)的Word、Excel在線表單輸入模式和強(qiáng)大的代碼調(diào)試功能[4]。

因此在流程實(shí)例流轉(zhuǎn)過程中,PageOffice可根據(jù)模板動(dòng)態(tài)生成報(bào)文以供審核,在流程結(jié)束后,由模板生成終稿。

4 功能介紹

本文所研究的系統(tǒng)采用Activiti、ExtJS和PageOffice技術(shù),研發(fā)集成使用流程定義工具,主要有四大功能模塊。①任務(wù)模塊:人員若為辦理人,則可以通過該模塊查看該用戶在流程實(shí)例中的待辦任務(wù)、或拾取該組任務(wù);同時(shí)該模塊還關(guān)聯(lián)控制臺(tái)涉及的功能,控制臺(tái)不僅允許創(chuàng)建一個(gè)獨(dú)立且沒有關(guān)聯(lián)任何流程實(shí)例的任務(wù),還允許查看子任務(wù)的工作及其關(guān)聯(lián)的不同角色的用戶。②流程模塊:該模塊可顯示部署的流程定義列表,同時(shí)利用該模塊可以配置和啟動(dòng)一個(gè)流程實(shí)例。③報(bào)表模塊: 該模塊支持生成報(bào)表和顯示之前保存歷史的結(jié)果數(shù)據(jù)。查看報(bào)表這一節(jié)可以獲取更多的信息。④管理模塊: 該模塊僅當(dāng)?shù)卿浻脩艟哂谐?jí)管理員權(quán)限才可見。可用于管理Activiti的流程引擎、管理用于和組、執(zhí)行和查看停止的jobs、查看數(shù)據(jù)庫和部署新的流程定義等高權(quán)限操作。

4.1 任務(wù)管理功能

該模塊為用戶辦理的任務(wù)的統(tǒng)一管理模塊,具有以下五個(gè)功能,其樣式如圖2所示。

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

⑵ My tasks:顯示登錄用戶任務(wù)擁有者的任務(wù)列表。當(dāng)創(chuàng)建一個(gè)獨(dú)立的任務(wù),可以自動(dòng)化操作該任務(wù)。

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

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

⑸ Archived歸檔包含已經(jīng)完成的(歷史的)任務(wù)。

4.2 流程模塊

實(shí)際工作流的應(yīng)用中,關(guān)聯(lián)最緊密的就是流程部分,具體的流程配置和部署都由該功能模塊進(jìn)行制作,流程具有以下功能:

⑴ 編輯模型

點(diǎn)擊模型工作區(qū)的編輯按鈕,會(huì)打開Modeler。 屏幕左側(cè)是BPMN元素工具面板,也可使用Activiti的擴(kuò)展組件即可在需要時(shí)把新元素拖拽到畫布中。圖3中選中了一個(gè)用戶任務(wù),可以填寫用戶任務(wù)的屬性,比如分配,表單屬性和持續(xù)時(shí)間。

⑵ 元素定義[5]

① Start Events:開始事件用來指明流程在哪里開始。開始事件的類型定義了流程如何啟動(dòng),在本文所研究的內(nèi)容中,開始事件被設(shè)置為捕獲事件,即這些事件都是(一直)等待著,直到對(duì)應(yīng)的觸發(fā)時(shí)機(jī)出現(xiàn)。

② Activities:用戶任務(wù)用來設(shè)置必須由人員完成的工作。當(dāng)流程執(zhí)行到用戶任務(wù),會(huì)創(chuàng)建一個(gè)新任務(wù),并把這個(gè)新任務(wù)加入到群組的任務(wù)列表中。

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

④ Boundary Events:邊界事件都為捕獲事件,它會(huì)附在一個(gè)環(huán)節(jié)上。這意味著,當(dāng)節(jié)點(diǎn)運(yùn)行時(shí),事件會(huì)監(jiān)聽對(duì)應(yīng)的觸發(fā)類型。當(dāng)事件被捕獲,節(jié)點(diǎn)就會(huì)中斷,同時(shí)執(zhí)行事件的后續(xù)連線。

⑤ Intermediate Catching Events:定時(shí)中間事件作為一個(gè)監(jiān)聽器。當(dāng)執(zhí)行到達(dá)捕獲事件節(jié)點(diǎn),就會(huì)啟動(dòng)一個(gè)定時(shí)器。當(dāng)定時(shí)器觸發(fā)(比如,一段時(shí)間之后),流程就會(huì)沿著定時(shí)中間事件的外出節(jié)點(diǎn)繼續(xù)執(zhí)行。

⑥ End Events:結(jié)束事件表示(子)流程(分支)結(jié)束,結(jié)束事件同樣為觸發(fā)事件。即當(dāng)流程達(dá)到結(jié)束事件,會(huì)觸發(fā)一個(gè)結(jié)果,該結(jié)果的類型為通過事件的內(nèi)部黑色圖標(biāo)表示。

4.3 報(bào)表模塊

報(bào)表功能可將用戶填報(bào)的頁面通過word、excel等形式歸納展示。當(dāng)前,該報(bào)表選項(xiàng)卡會(huì)顯示2個(gè)子選項(xiàng)卡:①生成報(bào)表,顯示系統(tǒng)中已知的報(bào)表列表,允許運(yùn)行生成的報(bào)表;②保存報(bào)表,顯示之前保存的所有報(bào)表列表。但該選項(xiàng)僅顯示當(dāng)前用戶保存的報(bào)表,并不能看見其他用戶保存的報(bào)表。

4.4 管理模塊

在管理功能中,只有當(dāng)?shù)卿浻脩魹闄?quán)限組admin中的成員時(shí),該功能才會(huì)顯示。點(diǎn)擊Manage圖標(biāo)按鈕,提供以下選項(xiàng)列表。

數(shù)據(jù)庫:在數(shù)據(jù)庫中顯示Activiti有關(guān)內(nèi)容.以解決配置流程或者排除故障等遇到的問題。

部署:顯示當(dāng)前流程引擎的部署,并且可以看見部署的內(nèi)容(流程定義、流程圖、業(yè)務(wù)規(guī)則等),同時(shí)該功能也支持上傳新的部署,即從自己的計(jì)算機(jī)中選擇一個(gè)業(yè)務(wù)文檔或一個(gè)BPMN20.XML文件,或?qū)⑽募献У街付ǖ膮^(qū)域即可部署一個(gè)新的業(yè)務(wù)流程。

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

5 結(jié)論

本文結(jié)合Activiti、ExtJS和PageOffice技術(shù)對(duì)可配置的業(yè)務(wù)流程動(dòng)態(tài)管理系統(tǒng)進(jìn)行了研究,該系統(tǒng)利用圖形化配置各個(gè)流程與操作,使業(yè)務(wù)流程呈現(xiàn)出更多的變化和動(dòng)態(tài)的特點(diǎn),以滿足客戶需求的多樣化和業(yè)務(wù)需求的多變性,同時(shí)圖形化的操作可以為開發(fā)人員減少業(yè)務(wù)工作流程配置和維護(hù)的代碼。此外,該系統(tǒng)利用移動(dòng)端信息采集技術(shù)以滿足用戶對(duì)便攜式移動(dòng)設(shè)備的需求。未來的研究工作,將重新對(duì)本文應(yīng)用的Acitivi、ExtJS、PageOffice框架做進(jìn)一步開發(fā)和擴(kuò)展,使得系統(tǒng)更貼合動(dòng)態(tài)業(yè)務(wù)流程的應(yīng)用場(chǎng)景。

參考文獻(xiàn)(References):

[1]? 陳學(xué)詩. 工作流技術(shù)在企業(yè)信息系統(tǒng)中的定制應(yīng)用[D]. 東南大學(xué)碩士學(xué)位論文,2010.12.

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

[3] 董俊. 基于發(fā)布訂閱模式的中間件設(shè)計(jì)與實(shí)現(xiàn)[D]. 上海交通大學(xué)碩士學(xué)位論文,2014.5.

[4] 于霄漢. 海帶養(yǎng)殖育苗監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 山東農(nóng)業(yè)大學(xué)碩士學(xué)位論文,2015.9.

[5] 郭煜昆. 基于工作流的可定制政務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 西安電子科技大學(xué)碩士學(xué)位論文,2016.5.

主站蜘蛛池模板: 亚洲天堂视频在线播放| 日本亚洲成高清一区二区三区| 亚洲天堂777| 亚洲中文字幕在线观看| 国产超薄肉色丝袜网站| 国产人人射| 天天操天天噜| 欧美www在线观看| 中国精品自拍| 国产人前露出系列视频| 麻豆精品在线| 另类重口100页在线播放| 成人韩免费网站| 国产情精品嫩草影院88av| 亚洲大尺度在线| 2020精品极品国产色在线观看| 91久久夜色精品| 91啪在线| 久久精品无码一区二区国产区| 国产草草影院18成年视频| 国产乱子伦无码精品小说 | 伊人成色综合网| 国产国拍精品视频免费看 | 天天做天天爱夜夜爽毛片毛片| 女人18毛片久久| 久久精品女人天堂aaa| 国产91九色在线播放| 美臀人妻中出中文字幕在线| 四虎成人精品在永久免费| 国产不卡网| 国产欧美视频在线观看| 成人毛片免费观看| 久久精品国产免费观看频道| 免费一级毛片不卡在线播放| 欧美日韩激情在线| 国产污视频在线观看| 97超碰精品成人国产| 久久久久亚洲精品成人网 | 亚洲精品福利视频| 91在线一9|永久视频在线| 香蕉国产精品视频| 国产又粗又爽视频| 动漫精品中文字幕无码| 亚洲国产午夜精华无码福利| 韩日无码在线不卡| 91视频精品| 亚洲v日韩v欧美在线观看| 中文字幕在线观| 亚洲欧洲日本在线| 欧美www在线观看| 欧美成人国产| 美女无遮挡拍拍拍免费视频| 国产成人免费观看在线视频| jizz国产视频| 国产激情无码一区二区APP | 亚洲日韩精品无码专区| 久久综合丝袜长腿丝袜| 台湾AV国片精品女同性| 国产美女无遮挡免费视频网站| 国产嫩草在线观看| 九九香蕉视频| 一级毛片免费不卡在线视频| 又猛又黄又爽无遮挡的视频网站| 97人人模人人爽人人喊小说| 国产亚洲精品91| 国产一在线| 欧美一区二区啪啪| 国产免费自拍视频| 国产欧美日韩一区二区视频在线| 九九九国产| 欧美全免费aaaaaa特黄在线| 67194成是人免费无码| 国产精品粉嫩| 国产日韩AV高潮在线| 精品伊人久久久香线蕉 | 亚洲欧美日韩成人在线| 国产精品香蕉| 无码免费的亚洲视频| 亚洲欧美一区二区三区蜜芽| 国产成人资源| 色综合成人| 国产主播一区二区三区|