国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

芻議JBPM工作流引擎在OA系統(tǒng)中的應(yīng)用

2015-04-20 21:25孫啟良
科技創(chuàng)新與應(yīng)用 2015年11期
關(guān)鍵詞:OA系統(tǒng)應(yīng)用

孫啟良

摘 要:隨著我國(guó)社會(huì)經(jīng)濟(jì)的快速發(fā)展,社會(huì)經(jīng)濟(jì)主體在運(yùn)營(yíng)過(guò)程中的辦公自動(dòng)化需求不斷增加,同時(shí)因?yàn)楝F(xiàn)代企業(yè)主體管理形式的變化和經(jīng)濟(jì)交互形式的變化,傳統(tǒng)的硬編碼開發(fā)業(yè)務(wù)流程方式已經(jīng)不能滿足開發(fā)企業(yè)高效的開發(fā)要求,同時(shí)對(duì)企業(yè)靈活多變的業(yè)務(wù)需求也不能夠很好的滿足。借助工作流引擎實(shí)現(xiàn)的工作流開放方式的產(chǎn)生徹底解決了這一難題,文章將從應(yīng)用分析的角度出發(fā),結(jié)合JBPM工作流引擎在OA系統(tǒng)中的應(yīng)用實(shí)際,對(duì)JBPM工作流引擎在OA系統(tǒng)中的應(yīng)用進(jìn)行簡(jiǎn)要分析。

關(guān)鍵詞:JBPM工作流引擎;OA系統(tǒng);應(yīng)用

前言

工作流是指特殊組織活動(dòng)中工作流程的計(jì)算機(jī)模型,本質(zhì)上是對(duì)工作流程中的工作如何前后組織在其起的邏輯和規(guī)則的計(jì)算機(jī)模型總結(jié),具體表現(xiàn)為參與者對(duì)文件、信息或者任務(wù)按照預(yù)定的規(guī)定來(lái)采取行動(dòng),并令其在參與者之間進(jìn)行傳遞。工作流程管理的應(yīng)用,能夠最大限度的優(yōu)化工作資源配置,減少資源的過(guò)程消耗,提高軟件的重用率,發(fā)揮系統(tǒng)的最大效能。

1 工作流及工作流管理系統(tǒng)

1.1 工作流及工作流管理系統(tǒng)定義

工作流是一系列自動(dòng)進(jìn)行、相互銜接的任務(wù)或者業(yè)務(wù)活動(dòng),是對(duì)任務(wù)和業(yè)務(wù)活動(dòng)內(nèi)部環(huán)節(jié)的計(jì)算機(jī)模擬排序,從工作流的整體來(lái)看工作流是一系列工作流的首尾連接,一個(gè)工作流的結(jié)束可能是另一個(gè)工作流的開始。對(duì)一系列的工作流進(jìn)行定義、管理活動(dòng)的軟件系統(tǒng)就是工作流的管理系統(tǒng)。一定程度上來(lái)講工作流系統(tǒng)是一種衍生系統(tǒng),要想執(zhí)行工作流實(shí)例需要借助計(jì)算機(jī),以計(jì)算機(jī)來(lái)推進(jìn)定義好的工作流程邏輯向下延伸[1]。

1.2 基于JBPM的工作流管理系統(tǒng)

JBPM是工作流引擎,是工作流管理系統(tǒng)的核心,其在系統(tǒng)中的主要作用是管理任務(wù)實(shí)例。JBPM是基于J2EE設(shè)計(jì)的輕量級(jí)工作流引擎,其最顯著的特點(diǎn)是結(jié)合了工作流引擎和工作流管理系統(tǒng)的功能,雖然自身的量級(jí)較輕,但是其擴(kuò)展性極強(qiáng),能夠靈活的與多種工作流模式結(jié)合在一起,同時(shí)其開發(fā)語(yǔ)言為JAVA具備較強(qiáng)的開源性,借助JAVA語(yǔ)言可以對(duì)流程實(shí)例和流程定義活動(dòng)的定義環(huán)境進(jìn)行管理,同時(shí)還可以實(shí)現(xiàn)對(duì)自己定義的JPDL流程描述語(yǔ)言的實(shí)踐應(yīng)用[2]。

2 JBPM工作流管理系統(tǒng)在OA中的應(yīng)用

2.1 工作流建模

在工作流程的實(shí)際應(yīng)用中,應(yīng)該以建模的形式對(duì)實(shí)際業(yè)務(wù)流程進(jìn)行數(shù)字轉(zhuǎn)化,所有業(yè)務(wù)流程都轉(zhuǎn)化為相應(yīng)的數(shù)字信息內(nèi)容,并封存到JBPM中轉(zhuǎn)化為流程檔案。JPDL引擎在接收到流程檔案后對(duì)其執(zhí)行,在流程執(zhí)行過(guò)程中,維持工作流程進(jìn)行的所有工作都由JPDL流程引擎負(fù)責(zé)。在工作流程的具體運(yùn)行中,開始將發(fā)文流程實(shí)例轉(zhuǎn)化為開始狀態(tài)節(jié)點(diǎn)任務(wù);結(jié)束發(fā)文實(shí)例轉(zhuǎn)化為結(jié)束狀態(tài)節(jié)點(diǎn)任務(wù);事件的登記來(lái)文、意見擬定、分管領(lǐng)導(dǎo)審閱、匯總處理等作為任務(wù)節(jié)點(diǎn)工作的內(nèi)容,同時(shí)歸檔被設(shè)置為自動(dòng)節(jié)點(diǎn)任務(wù),信息傳閱的公開權(quán)限則為判斷節(jié)點(diǎn)任務(wù)[3]。

2.2 工作流應(yīng)用

2.2.1 工作流基本要素。工作流程本身是基本要素的連結(jié)體,其中的基本要素主要包括有數(shù)據(jù)、活動(dòng)、參與者,隨著工作流程的繼續(xù),具體的數(shù)據(jù)信息會(huì)從一個(gè)節(jié)點(diǎn)傳遞到另一個(gè)節(jié)點(diǎn),而這里的節(jié)點(diǎn)指的就是活動(dòng)。也就是說(shuō)任務(wù)的原始信息從初始活動(dòng)開始,依次經(jīng)過(guò)所有的活動(dòng)環(huán)節(jié),工作流程就會(huì)結(jié)束。而參與者是活動(dòng)的直接執(zhí)行者,決定活動(dòng)的內(nèi)容,但是參與者本身與流程的運(yùn)行并沒有直接關(guān)系,只與活動(dòng)節(jié)點(diǎn)存在一級(jí)連接。所以在工作流程的設(shè)計(jì)活動(dòng)中,可以指定活動(dòng)的參與者,也可以不指定。

2.2.2 工作流過(guò)程。想要執(zhí)行工作流程,首先要對(duì)工作流程進(jìn)行定義,也就是從邏輯意義上對(duì)工作流程進(jìn)行規(guī)劃。這種規(guī)劃在實(shí)際應(yīng)用中以Xml文件的形式存在于計(jì)算機(jī)中,每一個(gè)流程實(shí)例就是一次實(shí)際業(yè)務(wù)流轉(zhuǎn)過(guò)程,從計(jì)算機(jī)運(yùn)行的角度來(lái)講流程實(shí)例就是一個(gè)有開始時(shí)間和結(jié)束時(shí)間,并在數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)。具體而言工作流程的執(zhí)行如下:

第一步,部署流程,在計(jì)算機(jī)系統(tǒng)中植入定義好的工作流程。

PROCESSDEFINIONPROCESSDEFINITION=PROCESSDEFINITION.PARSEXMLRESOURCE("ORG/JBPM/PROCESSDEFINITION.XML");

GRAPHSESSION.DELOPPROCESSDEFINITION(PROCESSDEFrNITION);

第二步,對(duì)植入的流程進(jìn)行加載,具體方法如下

PROCESSDEFINITIONPROCESSDEFINITION=GRAPHSESSION.LO

ADPROCESSDEFINITION(PROCESSDEFINITIONID);

在工作流程的加載過(guò)程中,應(yīng)該對(duì)在數(shù)據(jù)庫(kù)中運(yùn)行相應(yīng)的搜索機(jī)制,參照工作流程的定義ID將其中需要夾雜的工作流程提取出來(lái)。

第三步,工作流程啟動(dòng),創(chuàng)設(shè)流程實(shí)例并按照工作流程的定義執(zhí)行,內(nèi)容如下:

PROCESSINSTANCEPROCESSINSTANCE=NEWPROCESSINSTA

NCE(PROCESSDEF-INITION)

LIST LIST=TASKMGMTSESSION.FINDTASKINSTANCE(USER

ID)

第四步,工作流程任務(wù)結(jié)束,以接口END()的形式保證工作流程的有效截止,并保證工作流程運(yùn)行中數(shù)據(jù)信息的完整。

2.2.3 人工選擇流程的走向。在具體的應(yīng)用活動(dòng)中需要流轉(zhuǎn)的公文文件在進(jìn)行定義以后,其流轉(zhuǎn)過(guò)程中的公開與否的判斷節(jié)點(diǎn)是公開的,可以在工作流程相應(yīng)的編輯位置進(jìn)行人工選擇。系統(tǒng)為人工選擇活動(dòng)提供了兩個(gè)選項(xiàng),一種是完全公開的公文流轉(zhuǎn)形式,在作出該選擇后公文會(huì)自動(dòng)轉(zhuǎn)向?yàn)g覽、公開信節(jié)點(diǎn),保證公文的公開流轉(zhuǎn)。另一個(gè)選項(xiàng)是不公開的流轉(zhuǎn),在操作人員作出選擇后公文會(huì)轉(zhuǎn)向領(lǐng)導(dǎo)審批節(jié)點(diǎn),僅提供給享有勾選權(quán)限的審批節(jié)點(diǎn)[4]。

2.2.4 程序自動(dòng)選擇流程走向。同樣在公文的流轉(zhuǎn)活動(dòng)中相應(yīng)的公文流轉(zhuǎn)也可以由系統(tǒng)自動(dòng)選擇,這種智能流轉(zhuǎn)方式是在公文信息識(shí)別和審閱權(quán)限判斷的基礎(chǔ)上形成的,工作流程系統(tǒng)的設(shè)計(jì)人員可以通過(guò)對(duì)系統(tǒng)中decision節(jié)點(diǎn)的設(shè)置,實(shí)現(xiàn)工作流程的自動(dòng)判斷。具體的作用機(jī)制是設(shè)計(jì)人員通過(guò)對(duì)應(yīng)表格將公文信息進(jìn)行分級(jí)標(biāo)識(shí),并對(duì)標(biāo)識(shí)所對(duì)應(yīng)的審閱權(quán)限進(jìn)行連接,這樣在工作流程的運(yùn)行過(guò)程中,系統(tǒng)就可以通過(guò)對(duì)公文和審批權(quán)限的識(shí)別實(shí)現(xiàn)對(duì)公文流轉(zhuǎn)的自動(dòng)選擇。

2.2.5 使用泳道為多個(gè)任務(wù)制定相同的參與者。在具體的任務(wù)執(zhí)行活動(dòng)中,可能會(huì)產(chǎn)生多個(gè)任務(wù)由一個(gè)人執(zhí)行的現(xiàn)象,這種現(xiàn)象在工作流程中會(huì)因?yàn)樾畔⒌慕粎R而產(chǎn)生JAVA類膨脹過(guò)度,為了控制這一現(xiàn)象,工作流程系統(tǒng)能夠提供泳道方式[5]。

3 結(jié)束語(yǔ)

JBPM工作流引擎是在工作流系統(tǒng)中既是維持工作流運(yùn)行的引擎,又是控制工作流運(yùn)行環(huán)境的管理系統(tǒng),其在OA系統(tǒng)中的應(yīng)用能夠最大限度的實(shí)現(xiàn)OA系統(tǒng)的資源優(yōu)化配置,系統(tǒng)效能的最大限度發(fā)揮,文章從工作流及工作流管理系統(tǒng)、JBPM工作流管理系統(tǒng)在OA中的應(yīng)用兩個(gè)方面對(duì)這一問(wèn)題進(jìn)行了簡(jiǎn)要分析,以期為JBPM工作流引擎在OA系統(tǒng)中應(yīng)用水平的提升提供支持和借鑒。

參考文獻(xiàn)

[1]劉建建.基于JBPM工作流引擎的OA系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].西安電子科技大學(xué),2009.

[2]張瑋.嵌入JBPM的輕量級(jí)工作流系統(tǒng)的構(gòu)建和應(yīng)用[D].長(zhǎng)沙理工大學(xué),2009.

[3]武恙.JBPM工作流引擎在OA系統(tǒng)中的應(yīng)用[J].電子技術(shù)與軟件工程,2014,20:16.

[4]陳云鋒.基于JBPM和動(dòng)態(tài)任務(wù)重做策略的OA系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].中山大學(xué),2012.

[5]陳盧忠.JBPM工作流引擎在BI系統(tǒng)中的應(yīng)用與實(shí)現(xiàn)[D].北京交通大學(xué),2012.

猜你喜歡
OA系統(tǒng)應(yīng)用
OA系統(tǒng)新增功能界面設(shè)計(jì)與流程開發(fā)
淺談OA系統(tǒng)對(duì)醫(yī)院的作用
集團(tuán)公司OA系統(tǒng)的研究與開發(fā)
辦公自動(dòng)化系統(tǒng)中公文管理模塊的設(shè)計(jì)和實(shí)現(xiàn)
多媒體技術(shù)在小學(xué)語(yǔ)文教學(xué)中的應(yīng)用研究
分析膜技術(shù)及其在電廠水處理中的應(yīng)用
GM(1,1)白化微分優(yōu)化方程預(yù)測(cè)模型建模過(guò)程應(yīng)用分析
煤礦井下坑道鉆機(jī)人機(jī)工程學(xué)應(yīng)用分析
氣體分離提純應(yīng)用變壓吸附技術(shù)的分析
會(huì)計(jì)與統(tǒng)計(jì)的比較研究
惠水县| 嘉定区| 阿荣旗| 抚顺市| 阿拉善左旗| 老河口市| 松江区| 大田县| 泾川县| 广宁县| 黎城县| 小金县| 阿克陶县| 华容县| 循化| 东乡县| 阿瓦提县| 醴陵市| 内江市| 盈江县| 永仁县| 朝阳区| 翁牛特旗| 诸暨市| 平顺县| 司法| 昭通市| 宜都市| 太原市| 巧家县| 平度市| 南宫市| 江北区| 额尔古纳市| 延庆县| 天门市| 肇源县| 邹平县| 阳春市| 志丹县| 清原|