亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于泳道的工作流引擎回退機(jī)制研究與實(shí)現(xiàn)

        2014-09-21 11:57:02
        關(guān)鍵詞:執(zhí)行者泳道引擎

        卓 皓

        (福建幼兒師范高等專(zhuān)科學(xué)校,福州 350007)

        隨著教育信息化的發(fā)展,越來(lái)越多的高校開(kāi)始自行設(shè)計(jì)信息管理系統(tǒng)供日常教學(xué)和行政工作使用。福建幼兒師范高等專(zhuān)科學(xué)校(以下簡(jiǎn)稱(chēng)“閩幼專(zhuān)”)從2012年開(kāi)始著手開(kāi)發(fā)科研管理系統(tǒng)。為了實(shí)現(xiàn)科研審批流程處理的自動(dòng)化,使用開(kāi)源工作流引擎JBPM(Java Business Process Management)作為對(duì)科研流程審批和管理的核心載體,該工作流引擎強(qiáng)大的功能能夠?qū)θ5目蒲袑徟凸芾砉ぷ髌鸬綇?qiáng)大的支撐作用。但在設(shè)計(jì)過(guò)程中,JBPM工作流引擎西方式的管理模式和設(shè)計(jì)理念與學(xué)校所規(guī)定的審批流程在一些細(xì)節(jié)功能上有較大矛盾,流程回退即其中的一個(gè)典型問(wèn)題。當(dāng)某個(gè)流程不符合要求時(shí),往往需要退回給原始執(zhí)行人進(jìn)行重新編輯。這期間如果是多人聯(lián)合執(zhí)行的任務(wù),則需要退回給多個(gè)流程執(zhí)行者,經(jīng)常會(huì)涉及到多級(jí)回退,而JBPM工作流引擎缺乏相應(yīng)的回退機(jī)制。因此需要針對(duì)閩幼專(zhuān)的基本情況設(shè)計(jì)特殊的回退機(jī)制,并將該功能整合到JBPM工作流引擎中。

        1 回退機(jī)制執(zhí)行流程

        “回退”是辦公審批行為中比較常見(jiàn)的一個(gè)流程動(dòng)作,在一定程度上能夠體現(xiàn)出辦公審批的效率和規(guī)范程度。成熟規(guī)范的審批流程,一般每個(gè)執(zhí)行環(huán)節(jié)都十分嚴(yán)謹(jǐn),“回退”情況出現(xiàn)得相對(duì)較少甚至根本不出現(xiàn)。西方發(fā)達(dá)國(guó)家的辦公審批行為十分規(guī)范,在實(shí)際審批流程中,基本不會(huì)出現(xiàn)退回重做的情況,這也就是JBPM作為世界級(jí)著名工作流引擎而缺少“回退”處理機(jī)制的主要原因。

        在我國(guó),由于體制性原因,政府機(jī)關(guān)和事業(yè)單位在辦公審批行為上受諸如上級(jí)文件規(guī)定、單位自身文件規(guī)定和其他法律法規(guī)的制約,因此流程十分復(fù)雜,經(jīng)常對(duì)不符合要求或者有欠缺的流程動(dòng)作用到回退機(jī)制。回退機(jī)制基本原理如圖1所示。

        圖1 回退機(jī)制原理圖

        由圖1可以看出,流程的執(zhí)行有許多執(zhí)行者參與,流程的創(chuàng)建者往往是初始執(zhí)行者,然后依次是執(zhí)行者1,執(zhí)行者2,…,執(zhí)行者N,向上一級(jí)執(zhí)行者的回退行為稱(chēng)為“單級(jí)回退”,跨過(guò)若干個(gè)執(zhí)行者的回退行為稱(chēng)為“多級(jí)回退”。成功而有效的回退機(jī)制必須達(dá)到3個(gè)標(biāo)準(zhǔn):一是流程必須成功回退給初始執(zhí)行者;第二是流程和行為相關(guān)的數(shù)據(jù)都必須回滾到目標(biāo)節(jié)點(diǎn)的當(dāng)時(shí)現(xiàn)場(chǎng);第三是流程控制狀態(tài)必須回滾到目標(biāo)節(jié)點(diǎn)狀態(tài)。

        對(duì)于工作流引擎,回退算法實(shí)現(xiàn)起來(lái)比較復(fù)雜,大部分工作流引擎不支持回退。所以為了實(shí)現(xiàn)回退,除了依靠復(fù)雜的算法來(lái)實(shí)現(xiàn)以外,還可以借助任務(wù)流、角色流和工作流引擎日志來(lái)實(shí)現(xiàn),可以在上下文環(huán)境中新增角色流和任務(wù)流的記錄,或者通過(guò)對(duì)工作流日志信息的讀取來(lái)間接實(shí)現(xiàn)。這種做法技術(shù)難度低,易于實(shí)現(xiàn),但效率較低。

        2 使用泳道原理設(shè)計(jì)并實(shí)現(xiàn)回退機(jī)制

        在分析了若干回退機(jī)制實(shí)現(xiàn)方法后,筆者設(shè)計(jì)了一種使用泳道原理的回退機(jī)制。相對(duì)而言,泳道是一種比較科學(xué)合理且高效的實(shí)現(xiàn)方法。在JBPM工作流引擎中,泳道是用來(lái)分配一個(gè)流程中若干個(gè)任務(wù)的初始執(zhí)行者。當(dāng)?shù)谝粋€(gè)任務(wù)實(shí)例被分配到某個(gè)泳道之后,第一個(gè)任務(wù)實(shí)例的執(zhí)行者就確定下來(lái),泳道內(nèi)的后續(xù)任務(wù)均由此人執(zhí)行。

        福建幼兒師范高等專(zhuān)科學(xué)??蒲泄芾硇畔⑾到y(tǒng)的審批回退流程為例,具體說(shuō)明使用泳道概念設(shè)計(jì)和實(shí)現(xiàn)審批流程回退機(jī)制的原理(圖2)。

        圖2 科研管理審批回退原理

        新建泳道分配給審批任務(wù)的初次執(zhí)行者,由該執(zhí)行者發(fā)起流程;接著流程進(jìn)入文件規(guī)范性審核節(jié)點(diǎn),在該節(jié)點(diǎn)中文件和數(shù)據(jù)的規(guī)范性將被認(rèn)真審核,如果不符合相關(guān)規(guī)定的要求,則任務(wù)被退回到流程發(fā)起者;如果規(guī)范性審核通過(guò),則進(jìn)入下面若干個(gè)任務(wù)節(jié)點(diǎn),這些節(jié)點(diǎn)的任務(wù)是審批,參與者是具有審批權(quán)限的相關(guān)負(fù)責(zé)人;審批負(fù)責(zé)人若認(rèn)為該任務(wù)需要重做,則將任務(wù)回退到流程發(fā)起者;如果不需要重做,則根據(jù)審批結(jié)果流程進(jìn)入結(jié)束環(huán)節(jié)。

        使用泳道概念進(jìn)行任務(wù)分配的具體步驟如下:

        (1)檢測(cè)Task任務(wù)屬性是否有swinlane這個(gè)對(duì)象實(shí)例,若有,則由任務(wù)實(shí)例taskInstance將特定的ActorID或者PooledActors分配給這個(gè)泳道。

        (2)如果泳道實(shí)例不存在,則新建該實(shí)例swinlane,接著調(diào)用分配代理類(lèi)assignmentHandler,通過(guò)代理機(jī)制獲取ActorID或者PooledActors,并將其指定為T(mén)ask對(duì)象的執(zhí)行者。

        第一任務(wù)執(zhí)行者將在首個(gè)任務(wù)實(shí)例泳道創(chuàng)建后被流程所記錄,該執(zhí)行者將在同一個(gè)泳道后續(xù)任務(wù)中繼續(xù)執(zhí)行任務(wù),利用泳道所特有的“記憶”機(jī)制,原始執(zhí)行者將在任務(wù)后續(xù)執(zhí)行時(shí)被分配任務(wù)。圖2所述流程需要兩個(gè)泳道,分別是“發(fā)起者”和“審批者”泳道,并將任務(wù)和泳道相互綁定。

        3 設(shè)計(jì)代碼

        用泳道原理設(shè)計(jì)的回退機(jī)制的核心控制文件是XML文件(其余Java實(shí)現(xiàn)代碼略),其中創(chuàng)建泳道的XML代碼如下:

        4 結(jié)語(yǔ)

        在回退機(jī)制中,無(wú)論是多級(jí)回退或者是單級(jí)回退,只要將泳道分配給回退的任務(wù),就可以使得任務(wù)正?;赝说阶畛鯃?zhí)行者處,狀態(tài)現(xiàn)場(chǎng)可以同時(shí)返回。具體流程執(zhí)行數(shù)據(jù)不能夠回退,也不需要回退。

        總之,通過(guò)使用泳道的基本原理對(duì)JBPM工作流引擎任務(wù)回退機(jī)制的研究和設(shè)計(jì),彌補(bǔ)了該引擎對(duì)于回退機(jī)制支持的不足,使該工作流引擎既能夠適用于不同的業(yè)務(wù)場(chǎng)景,又能夠擴(kuò)展并實(shí)現(xiàn)更具個(gè)性化的功能,滿(mǎn)足我國(guó)高校各種OA審批系統(tǒng)對(duì)于審批流程特殊的需求。

        [1]卓皓.基于工作流引擎的科研審批流程的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)教育技術(shù)裝備,2011,10(33):111 -113.

        [2]卓皓.多功能在線(xiàn)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2010.

        [3]卓皓.低耦合智能分布式工作流引擎的設(shè)計(jì)[J].赤峰學(xué)院學(xué)報(bào),2012,12:59 -61.

        [4]高杰.深入淺出 JBPM[M].北京:人民郵電出版社,2009:21-23.

        猜你喜歡
        執(zhí)行者泳道引擎
        得分一瞬
        睿士(2023年9期)2023-09-20 05:47:07
        家蠶色氨酸羥化酶 (TRH) 基因的克隆及表達(dá)特性分析
        “最關(guān)鍵”的施工力量——決策者、執(zhí)行者與實(shí)施者
        藍(lán)谷: “涉藍(lán)”新引擎
        商周刊(2017年22期)2017-11-09 05:08:31
        淺談副校長(zhǎng)在學(xué)校管理中的定位
        游泳池里的航母
        無(wú)形的引擎
        河南電力(2015年5期)2015-06-08 06:01:46
        基于Cocos2d引擎的PuzzleGame開(kāi)發(fā)
        關(guān)鍵的61厘米
        37°女人(2011年7期)2011-07-04 12:17:36
        被動(dòng)語(yǔ)態(tài)考點(diǎn)解讀與演練
        国产午夜福利在线观看红一片| 国产精品专区一区二区av免费看| 黄色中文字幕视频网站| 亚洲女av中文字幕一区二区| 久久午夜福利无码1000合集| 亚洲中文字幕在线观看| 全免费a级毛片免费看视频| 中文字幕乱码中文乱码毛片 | 久天啪天天久久99久孕妇| 在线观看中文字幕不卡二区| 视频在线观看免费一区二区| 亚洲av一二三四区四色婷婷| 色老头在线一区二区三区| 在线亚洲AV成人无码一区小说| 女同性恋一区二区三区四区| 国产tv不卡免费在线观看| 久爱www人成免费网站| 欧美午夜精品一区二区三区电影| 久久久精品电影| 日韩精品一区二区三区免费观影| 国产91色综合久久高清| 久久久www成人免费毛片| 国产手机在线αⅴ片无码观看| 成人无码激情视频在线观看| 亚洲第一大av在线综合| 午夜dv内射一区二区| 人妻少妇边接电话边娇喘| 妞干网中文字幕| 女同欲望一区二区三区| 日韩精品人妻久久久一二三| 亚洲av永久精品爱情岛论坛| 亚洲AV无码精品色欲av| 粗一硬一长一进一爽一a视频| 日本免费一区二区三区影院| 妇女bbbb插插插视频| 婷婷开心深爱五月天播播| 女优免费中文字幕在线| 中国黄色一区二区三区四区| 久久综合丝袜日本网| 色综合久久久久久久久五月| 国产日产免费在线视频|