下面給出UML圖供大家參考:

其中:
流程類型、流程、活動(dòng)、流轉(zhuǎn)條件、外部應(yīng)用為設(shè)計(jì)時(shí)對象,用于描述流程規(guī)則
流程實(shí)例、活動(dòng)實(shí)例、活動(dòng)記錄為運(yùn)行時(shí)對象,用于記錄實(shí)際發(fā)生的流程運(yùn)行狀況
需要解決的問題是,如何將我們的應(yīng)用與此工作流引擎進(jìn)行結(jié)合?我的解決方法是:
1、流程類型約定業(yè)務(wù)對象類型(即此流程可以與哪種業(yè)務(wù)對象關(guān)聯(lián))
2、業(yè)務(wù)對象中的屬性或其組合可以定義為流轉(zhuǎn)條件(即實(shí)現(xiàn)業(yè)務(wù)對象信息影響工作流流轉(zhuǎn))
3、活動(dòng)執(zhí)行者可以選擇業(yè)務(wù)系統(tǒng)的組織機(jī)構(gòu)、角色、人員定義(我是通過接口方式進(jìn)行約定,IOC注入)
4、活動(dòng)可調(diào)用已定義的應(yīng)用(可多個(gè))
5、業(yè)務(wù)對象可以通過報(bào)批動(dòng)作啟動(dòng)工作流實(shí)例,之后由工作流按照設(shè)計(jì)信息與業(yè)務(wù)信息進(jìn)行自動(dòng)流轉(zhuǎn)或全程提供表單與審批按鈕支持。
由于此工作流系統(tǒng)是出于簡化的目的進(jìn)行設(shè)計(jì)的,設(shè)計(jì)時(shí)與運(yùn)行時(shí)信息我都使用數(shù)據(jù)庫信息來表示,設(shè)計(jì)器也未提供拖拉界面來進(jìn)行設(shè)計(jì),而是采用順序定義的方式來操作。在實(shí)際運(yùn)作過程中,我覺得它可以滿足一般規(guī)模不大(文職人員100人左右)的企業(yè)的OA應(yīng)用。
本人原創(chuàng)文章,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明出處!

其中:
流程類型、流程、活動(dòng)、流轉(zhuǎn)條件、外部應(yīng)用為設(shè)計(jì)時(shí)對象,用于描述流程規(guī)則
流程實(shí)例、活動(dòng)實(shí)例、活動(dòng)記錄為運(yùn)行時(shí)對象,用于記錄實(shí)際發(fā)生的流程運(yùn)行狀況
需要解決的問題是,如何將我們的應(yīng)用與此工作流引擎進(jìn)行結(jié)合?我的解決方法是:
1、流程類型約定業(yè)務(wù)對象類型(即此流程可以與哪種業(yè)務(wù)對象關(guān)聯(lián))
2、業(yè)務(wù)對象中的屬性或其組合可以定義為流轉(zhuǎn)條件(即實(shí)現(xiàn)業(yè)務(wù)對象信息影響工作流流轉(zhuǎn))
3、活動(dòng)執(zhí)行者可以選擇業(yè)務(wù)系統(tǒng)的組織機(jī)構(gòu)、角色、人員定義(我是通過接口方式進(jìn)行約定,IOC注入)
4、活動(dòng)可調(diào)用已定義的應(yīng)用(可多個(gè))
5、業(yè)務(wù)對象可以通過報(bào)批動(dòng)作啟動(dòng)工作流實(shí)例,之后由工作流按照設(shè)計(jì)信息與業(yè)務(wù)信息進(jìn)行自動(dòng)流轉(zhuǎn)或全程提供表單與審批按鈕支持。
由于此工作流系統(tǒng)是出于簡化的目的進(jìn)行設(shè)計(jì)的,設(shè)計(jì)時(shí)與運(yùn)行時(shí)信息我都使用數(shù)據(jù)庫信息來表示,設(shè)計(jì)器也未提供拖拉界面來進(jìn)行設(shè)計(jì),而是采用順序定義的方式來操作。在實(shí)際運(yùn)作過程中,我覺得它可以滿足一般規(guī)模不大(文職人員100人左右)的企業(yè)的OA應(yīng)用。
本人原創(chuàng)文章,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明出處!