• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

      孫啟良

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

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

      前言

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

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

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

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

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

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

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

      2.1 工作流建模

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

      2.2 工作流應(yīng)用

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

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

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

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

      GRAPHSESSION.DELOPPROCESSDEFINITION(PROCESSDEFrNITION);

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

      PROCESSDEFINITIONPROCESSDEFINITION=GRAPHSESSION.LO

      ADPROCESSDEFINITION(PROCESSDEFINITIONID);

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

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

      PROCESSINSTANCEPROCESSINSTANCE=NEWPROCESSINSTA

      NCE(PROCESSDEF-INITION)

      LIST LIST=TASKMGMTSESSION.FINDTASKINSTANCE(USER

      ID)

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

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

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

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

      3 結(jié)束語

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

      參考文獻(xiàn)

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

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

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

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

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

      猜你喜歡
      OA系統(tǒng)應(yīng)用
      OA系統(tǒng)新增功能界面設(shè)計與流程開發(fā)
      青年時代(2016年31期)2017-01-20 00:08:39
      淺談OA系統(tǒng)對醫(yī)院的作用
      集團公司OA系統(tǒng)的研究與開發(fā)
      辦公自動化系統(tǒng)中公文管理模塊的設(shè)計和實現(xiàn)
      多媒體技術(shù)在小學(xué)語文教學(xué)中的應(yīng)用研究
      考試周刊(2016年76期)2016-10-09 08:45:44
      分析膜技術(shù)及其在電廠水處理中的應(yīng)用
      科技視界(2016年20期)2016-09-29 14:22:00
      GM(1,1)白化微分優(yōu)化方程預(yù)測模型建模過程應(yīng)用分析
      科技視界(2016年20期)2016-09-29 12:03:12
      煤礦井下坑道鉆機人機工程學(xué)應(yīng)用分析
      科技視界(2016年20期)2016-09-29 11:47:01
      氣體分離提純應(yīng)用變壓吸附技術(shù)的分析
      科技視界(2016年20期)2016-09-29 11:02:20
      會計與統(tǒng)計的比較研究
      乳山市| 浙江省| 兴和县| 深水埗区| 吴桥县| 阿鲁科尔沁旗| 东乡族自治县| 逊克县| 双辽市| 泽库县| 鹤庆县| 双辽市| 云浮市| 会同县| 信宜市| 高青县| 康乐县| 灌云县| 临沧市| 山东省| 延吉市| 天长市| 文水县| 贵州省| 东海县| 托里县| 石阡县| 南昌县| 北碚区| 房产| 南京市| 伊通| 舞阳县| 师宗县| 特克斯县| 建阳市| 根河市| 武鸣县| 衡阳市| 黄石市| 固安县|