工作流系統(tǒng)開發(fā)
          一般的工作流管理系統(tǒng)由三個(gè)部分組成:工作流引擎、流程管理工具、流程定義工具(含圖形化的建模工具)和客戶端。開發(fā)的重點(diǎn)在于流程定義工具,工作流引擎可以考慮使用別人的產(chǎn)品。其各個(gè)組成部分又包括自己的數(shù)據(jù)系統(tǒng),接口與表現(xiàn)形式。最好都開發(fā)成圖形的可交互操作界面。整個(gè)系統(tǒng)的工作流程如下:

          工作流建模工具建立模型->流程定義工具對已建立的模型進(jìn)行定義->把已建立的模型自動(dòng)存入數(shù)據(jù)庫或自動(dòng)生成XPDL文件->工作流引擎從數(shù)據(jù)庫或者XPDL文件調(diào)用工作流定義->執(zhí)行工作流程->返回執(zhí)行后的相關(guān)數(shù)據(jù)。

          基本開發(fā)策略:
          1、理解工作流的基本概念,工作流技術(shù)中所涉及到的概念較多,都不是很容易理解。
          2、把流程的導(dǎo)航問題做為核心。
          3、開發(fā)過程中遵守一定的標(biāo)準(zhǔn),例如WFMC的接口1

          工作流引擎部分  

          工作流引擎基本功能

             1、解釋過程定義

          2、控制過程實(shí)例—?jiǎng)?chuàng)建、激活、掛起、終止等
          3、為過程的活動(dòng)導(dǎo)航,可能要包含順序或者平行的操作、最后時(shí)間期限、對        工作流相關(guān)數(shù)據(jù)進(jìn)行解釋
          4、參與者簽名和退出
          5、確定任務(wù)項(xiàng)目,實(shí)現(xiàn)用戶意圖;提供接口,支持用戶交互
          6 、維護(hù)工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù),在應(yīng)用程序間或者用戶間傳遞   工作流相關(guān)數(shù)據(jù)
          7、提供調(diào)用外部程序的接口,連接所有工作流相關(guān)數(shù)據(jù)
          8 、提供控制、管理和審查功能

          工作流引擎部分,可以自己開發(fā),也可以考慮選用其他公司的產(chǎn)品,但必須保證以上基本的功能

          流程管理器

             流程管理器至少應(yīng)該包含兩個(gè)部分:管理部分和監(jiān)控部分

             管理部分:提供了完善的用戶管理、角色管理、系統(tǒng)設(shè)置、系統(tǒng)安全管理、配置文件管理和日志管理,用戶的操作權(quán)限分布如下:

           以部門、用戶組、角色分別描述組織結(jié)構(gòu)
          分別基于部門、用戶組、角色、用戶進(jìn)行授權(quán),達(dá)到最大靈活性

             監(jiān)控部分:主要實(shí)現(xiàn)對工作流程的監(jiān)控,讓管理者可以追蹤和控管角色、活動(dòng)、節(jié)點(diǎn)、過程實(shí)例的狀態(tài)和過程實(shí)例流經(jīng)的路徑;可以以圖形的方式再現(xiàn)已經(jīng)完成的過程實(shí)例的路徑、可以顯示正在進(jìn)行中的過程實(shí)例,并且提供管理的機(jī)制,讓監(jiān)控者得以在必要時(shí)終止或暫停某些過程實(shí)例。同時(shí),系統(tǒng)亦提供有關(guān)工作過程的統(tǒng)計(jì)數(shù)據(jù)和報(bào)表,動(dòng)態(tài)改變過程的狀態(tài),協(xié)調(diào)各個(gè)部分的關(guān)系,并進(jìn)而提升經(jīng)營管理的效率。負(fù)載平衡提高工作流的工作效率。

          流程定義工具

          這個(gè)部分是開發(fā)的重點(diǎn),流程定義工具部分包括:過程建模部分、XPDL自動(dòng)生成部分、界面設(shè)計(jì)部分、報(bào)表設(shè)計(jì)和自動(dòng)生成部分和設(shè)計(jì)模型的仿真部分。

          1)    過程建模部分(process modeling)
          使用圖形化的方法,讓開發(fā)者用最少的時(shí)間設(shè)計(jì)或修改企業(yè)工作流程,建模工具提供相當(dāng)豐富的流程邏輯表達(dá)方式,可以表示非常復(fù)雜的流程,和界面設(shè)計(jì)部分、報(bào)表設(shè)計(jì)部分相結(jié)合可以輕易的設(shè)定每個(gè)流程步驟要執(zhí)行的功能,和組織機(jī)構(gòu)建模工具相結(jié)合,可方便準(zhǔn)確地選擇每個(gè)活動(dòng)執(zhí)行的參與者。Process Designer 最大的優(yōu)點(diǎn)是:讓開發(fā)人員在設(shè)計(jì)與仿真流程的過程中,避免復(fù)雜且耗時(shí)的流程程序開發(fā)過程。

          基本功能特點(diǎn)如下:

          1) 圖形化拖拽方式建立工作流模型
          2) 人性化的各種選項(xiàng)設(shè)置
          3) 多窗口的用戶界面
          4) 豐富的過程圖形元素
          5) 過程元素拷貝、粘貼、刪除操作
          6) 支持同時(shí)打開多個(gè)模型文件進(jìn)行編輯
          7) 快速定位過程元素
          8) 支持圖形的分層顯示
          9) 模型文件統(tǒng)一存放、安全管理
          10) 豐富多樣的活動(dòng)類型可以適應(yīng)不同的業(yè)務(wù)處理需求
          11) 支持多種流程邏輯關(guān)系
          12) 支持子過程設(shè)計(jì)
          13) 支持用戶自定義類型數(shù)據(jù)
          14) 工作流過程的參與者支持各種表達(dá)式
          15) 支持內(nèi)置塊設(shè)計(jì)
          16) 可設(shè)定工作流過程時(shí)限
          17) 支持工作流程的權(quán)限管理
          18) 模型的合法性檢查
          19) 模型文件的圖形輸出

          2)XPDL自動(dòng)生成部分

          此部分作用是使已經(jīng)定義完的圖形化的流程模型邏輯自動(dòng)轉(zhuǎn)變?yōu)閄PDL文檔或者其他通用的形式

          工作流邏輯的物理形式:
          1.采用數(shù)據(jù)庫來存放邏輯

          2.采用WPDL或者XPDL的文件格式存放邏輯

          我的想法:一般來說用數(shù)據(jù)庫來存放可獲得更好的內(nèi)部操作性,而文件格式更有利于系統(tǒng)的封裝與對外接口的統(tǒng)一,實(shí)現(xiàn)了數(shù)據(jù)庫邏輯后再做文件格式,先將模型中各個(gè)元素的屬性存在數(shù)據(jù)庫里,再從數(shù)據(jù)庫生成標(biāo)準(zhǔn)的文件,作為標(biāo)準(zhǔn)的接口用,這樣挺方便的(或者直接用Java語言生成標(biāo)準(zhǔn)的xml文件)

          工作流流程邏輯實(shí)現(xiàn)的關(guān)鍵點(diǎn):
          (1)應(yīng)當(dāng)具有的接口方法
          (2)接口對應(yīng)的邏輯
          (3)條件判斷的實(shí)現(xiàn)
          3) 界面設(shè)計(jì)部分(form designer)
              此部分提供了類似于頁面設(shè)計(jì)的圖形化應(yīng)用開發(fā)工具,用戶可以使用圖形    化設(shè)計(jì)方法,開發(fā)出動(dòng)態(tài)頁面應(yīng)用,其結(jié)果可保存為html或jsp,并具有數(shù)據(jù)庫訪問能力。運(yùn)行時(shí)用戶將從瀏覽器上訪問到設(shè)計(jì)結(jié)果。它的最大的優(yōu)點(diǎn)是:讓開發(fā)人員避免了活動(dòng)中應(yīng)用程序的開發(fā)過程
          4) 報(bào)表設(shè)計(jì)及自動(dòng)生成部分(report designer)
          它提供了圖形化設(shè)計(jì)復(fù)雜報(bào)表頁面的能力,可設(shè)計(jì)非常復(fù)雜的報(bào)表,并可畫出各種統(tǒng)計(jì)分析圖,能夠使用多種形式輸出。
          5)流程模型仿真部分

          對已經(jīng)定義好的模型進(jìn)行仿真和測試

          客戶端

          在客戶端執(zhí)行審批等各種操作,實(shí)現(xiàn)流程的具體流轉(zhuǎn)

          流程流轉(zhuǎn)方式:

          審批、建議、知會(huì)、決定、執(zhí)行

          審批:通過或者不通過,可以給出建議

          建議:給出相關(guān)的建議

          知會(huì):流程通知事件,不影響流程的流轉(zhuǎn),可以通過知會(huì)的方式通知發(fā)文人流程的流轉(zhuǎn)情況

          決定:可以使流程繼續(xù)或者終止至某一步,使流程具有重定向的功能

          執(zhí)行:在一定時(shí)間內(nèi)可以具有審批的權(quán)限,超過了指定時(shí)間就可以按照已經(jīng)指定的方式執(zhí)行流程

          最終,形成可由發(fā)文人或指定群組的人員可以查看的工作流流程流轉(zhuǎn)報(bào)告

          posted on 2006-08-21 20:43 pear 閱讀(700) 評(píng)論(1)  編輯  收藏
          Comments

          只有注冊用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 龙川县| 绥化市| 凤翔县| 德庆县| 湖南省| 德钦县| 丹江口市| 卫辉市| 西青区| 临朐县| 浑源县| 南汇区| 民权县| 邯郸县| 宝山区| 星子县| 南城县| 偃师市| 建湖县| 金寨县| 内丘县| 星子县| 鸡泽县| 德钦县| 景德镇市| 客服| 达日县| 云安县| 福州市| 喀什市| 河源市| 南平市| 岳池县| 定陶县| 南木林县| 花莲市| 都昌县| 万安县| 邛崃市| 布尔津县| 土默特左旗|