




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
北京東方易維軟件有限公司BizFocusWorkflow工作流管理平臺技術(shù)白皮書二〇〇七年七月V0719
目錄1 關(guān)于文檔 41.1 版權(quán)聲明 41.2 文檔使用說明 41.3 聯(lián)系我們 42 概述 52.1 工作流和工作流管理系統(tǒng) 52.2 使用工作流管理系統(tǒng)的優(yōu)點 62.2.1 使用工作流管理系統(tǒng)的優(yōu)點 63 系統(tǒng)結(jié)構(gòu)和組成 83.1 產(chǎn)品結(jié)構(gòu) 83.2 體系結(jié)構(gòu)設(shè)計 93.2.1 客戶端工具 103.2.2 服務(wù)端接口 113.2.3 服務(wù)端組件 113.2.4 底層服務(wù)組件 113.3 一百零六項功能點 113.3.1 路由流轉(zhuǎn)功能 113.3.2 控制與監(jiān)視功能 123.3.3 權(quán)限控制功能 143.3.4 組織機構(gòu)功能 143.3.5 表單功能 153.3.6 應(yīng)用支持 153.3.7 流程定義管理 153.3.8 擴展功能 163.4 功能描述 173.4.1 概念解釋 173.4.2 支持的工作流基本模式 183.4.3 定義時功能 193.4.4 運行時功能 204 接口與數(shù)據(jù)規(guī)范 214.1 業(yè)內(nèi)工作流相關(guān)規(guī)范介紹 214.2 易維工作流接口及規(guī)范 224.2.1 工作流定義接口 224.2.2 工作流客戶應(yīng)用接口 224.2.3 工作流調(diào)用應(yīng)用接口 224.2.4 管理及監(jiān)控接口 235 工作流系統(tǒng)的分類和比較 245.1 按技術(shù)平臺分類 245.2 按產(chǎn)品化程度分類 245.3 按開放性分類 256 主要特點 266.1 真正意義上的工作流管理系統(tǒng) 266.2 先進的SOA技術(shù)構(gòu)架 266.3 支持企業(yè)級應(yīng)用 266.4 良好的可擴展能力 266.5 良好的應(yīng)用集成能力 266.6 平臺獨立性 276.7 很好的開放性和嵌入能力 276.8 很好的穩(wěn)定性 276.9 大量的成功用戶案例 27關(guān)于文檔版權(quán)聲明本軟件和文檔必須服從和遵守東方易維規(guī)章協(xié)議許可,同時在使用和復(fù)制的時候,也必須遵守此許可。如未遵守此許可擅自復(fù)制軟件,將與法律抵觸。未經(jīng)東方易維的書面許可,本文檔不得以部分或全部地以影印,翻版,翻譯,或轉(zhuǎn)移到其它電子媒介或可讀機器上的方式復(fù)制。使用,復(fù)制,或者被政府泄密必須符合東方易維規(guī)章協(xié)議許可的限制集,并且在商用計算機軟件版權(quán)法的(c)(1)條款(FAR52.227-19);技術(shù)數(shù)據(jù)和計算機軟件版權(quán)的(c)(1)(ii)條款(DFARS252.227-7013),商用計算機軟件許可的(d)條款(NASAFAR附錄16-52.227-86);或者其它法律條文。本文信息如有變動,恕不另行通知,文中信息并不表示東方易維有所承諾。本軟件和文檔只提供“事實”,不作任何形式的保證,包括:沒有局限性、可銷性、適合特殊用途。另外,對于軟件或文字材料使用或者使用結(jié)果的正確,準確,可靠或其他,東方易維不作任何承擔、保證、或者表示。文檔使用說明PDF格式的本文檔在電子文檔網(wǎng)站的產(chǎn)品文檔主頁上(或在文檔光盤上)。你可以通過AdobeAcrobatReader打開這些文檔并用出版格式打印整個文檔(或者一部分)。要得到這些PDF格式的文檔,只要打開文檔主頁,只要選擇你所需要的文檔,點擊“下載”即可。AdobeAcrobatReader在Adobe的站點上可以找到:HYPERLINK。聯(lián)系我們您對我們文檔的反饋對我們非常重要。如果您有什么問題和意見可以通過公司網(wǎng)站上提供的聯(lián)系方式或就以下任何方式聯(lián)系我們。那些負責(zé)建立和更新文檔的專業(yè)人員會直接檢查您的意見:概述越來越多的IT企業(yè)開始基于Java技術(shù)和Java應(yīng)用服務(wù)器,來開發(fā)新一代更加具有競爭力的產(chǎn)品。IT企業(yè)如何才能在新一輪的競爭中,處于更有利的位置呢?以下幾個問題是要考慮到的關(guān)鍵因素。需求調(diào)研階段:如何迅速搭建業(yè)務(wù)模型,完成業(yè)務(wù)藍圖?研發(fā)階段:如何快速完成開發(fā)?實施階段:如何實施快速定制?維護階段:如何快速適應(yīng)變化?如果能夠抽象定義軟件產(chǎn)品中涉及到的多人互動及多應(yīng)用的復(fù)雜業(yè)務(wù)流程,為業(yè)務(wù)的各個環(huán)節(jié)實現(xiàn)自動化,將非常有利于解決上述問題。東方易維工作流管理系統(tǒng)為IT企業(yè)提供了一種可能的編程選擇,幫助企業(yè)實現(xiàn)業(yè)務(wù)流程的自動化。通過直觀的流程圖,業(yè)務(wù)分析員可以采用BizfocusWorkflowStudio來定義跨這些應(yīng)用的業(yè)務(wù)流程,或者實現(xiàn)人與應(yīng)用系統(tǒng)互動的自動化。通過工作流引擎控制復(fù)雜的業(yè)務(wù)流轉(zhuǎn),系統(tǒng)分析人員可專注于業(yè)務(wù)模塊的建模和業(yè)務(wù)模塊代碼的編寫工作。業(yè)務(wù)流程的執(zhí)行、流轉(zhuǎn)邏輯、監(jiān)控、管理將由工作流引擎自動完成,而無需編程。BizfocusWorkflowEngine分離業(yè)務(wù)模塊和流程,利用可自定義的模板機制,為IT企業(yè)對客戶實施快速定制提供了可能。BizfocusWorkflowEngine提供運行時修改能力,無須編程,即可快速適應(yīng)業(yè)務(wù)變化。工作流和工作流管理系統(tǒng)在組織的日常工作中,絕大多數(shù)屬于流程類工作,比如審批流程、各類申請表單、公文簽審、業(yè)務(wù)處理、各類請款與收付等。一項工作,經(jīng)過一個步驟處理后再轉(zhuǎn)往下一站的連續(xù)步驟,稱之為“工作流”。工作流就是業(yè)務(wù)流程的計算機化或自動化。組織內(nèi)有許多繁瑣復(fù)雜的業(yè)務(wù)流程,這些流程構(gòu)成了組織的日常辦公活動。通過現(xiàn)代的技術(shù)手段將這些流程自動化,并對其進行有效地管理便是工作流需要解決的問題。為了保證不同工作流管理系統(tǒng)之間的互操作,規(guī)定工作流管理系統(tǒng)的共同特征,國際成立了一個組織:WfMC(WorkflowManagementCoalition)。它對工作流管理系統(tǒng)提出了一個參考模型,對若干術(shù)語進行了規(guī)范,并規(guī)定了工作流管理系統(tǒng)的標準接口。按照WfMC的定義,工作流管理系統(tǒng)是“使用軟件來定義、創(chuàng)建并管理工作流的執(zhí)行的系統(tǒng)。它運行在一個或多個工作流引擎之上。工作流引擎能夠解釋流程定義,與工作流參與者交互,并在需要時激活I(lǐng)T工具和應(yīng)用程序?!痹赪fMC的參考模型中,工作流管理系統(tǒng)有幾個必備的組成部分:工作流定義工具、工作流引擎、工作單工具、工作流管理和監(jiān)督工具。WfMC規(guī)定了4個工作流管理系統(tǒng)的接口:接口1是工作流定義接口;接口2和3是工作流系統(tǒng)和應(yīng)用之間的接口;接口4是工作流系統(tǒng)之間互操作的接口,接口5是工作流管理和監(jiān)督接口。任何廠商提供的工作流管理系統(tǒng),應(yīng)當符合WfMC的接口標準。使用工作流管理系統(tǒng)的優(yōu)點使用工作流管理系統(tǒng)的優(yōu)點1.提高系統(tǒng)的柔性,適應(yīng)業(yè)務(wù)流程的變化建設(shè)各類信息系統(tǒng)的重要工作之一就是發(fā)現(xiàn)用戶的工作流程,進行分析建模,并把它體現(xiàn)到信息系統(tǒng)的設(shè)計中。一方面,政府機關(guān)都在隨著時間不斷地改革工作流程,使政府機關(guān)能夠更好地發(fā)揮服務(wù)職能、提高工作效率。另一方面,傳統(tǒng)的系統(tǒng)設(shè)計方式將業(yè)務(wù)流程以編碼的方式固化在應(yīng)用系統(tǒng)中,在業(yè)務(wù)流程和組織結(jié)構(gòu)發(fā)生改變的情況下,需要將系統(tǒng)進行重大修改,甚至重新設(shè)計。實際上,業(yè)務(wù)流程的改變是導(dǎo)致許多應(yīng)用系統(tǒng)失敗的最主要的原因。工作流管理系統(tǒng)的出現(xiàn)使得上述情況發(fā)生了改變。應(yīng)用系統(tǒng)的開發(fā)人員通過可視化的方式分析和設(shè)計業(yè)務(wù)流程,并將各個應(yīng)用模塊聯(lián)接在一起。在組織結(jié)構(gòu)和業(yè)務(wù)流程發(fā)生變化的時候,能夠在很少修改甚至不修改原來應(yīng)用的情況下,僅僅通過適當調(diào)整或重新定義工作流程就能適應(yīng)變化了的情況。2.降低系統(tǒng)開發(fā)和維護成本據(jù)分析,采用工作流管理系統(tǒng)以后,對于管理類的系統(tǒng)可以大大縮短開發(fā)周期(60%),降低開發(fā)費用(70%),并降低對開發(fā)人員的要求。3.按照流程進行應(yīng)用的集成業(yè)務(wù)流程集成是應(yīng)用集成的一種高級形式,即按照業(yè)務(wù)流程把不同的應(yīng)用集成在一起,形成新的業(yè)務(wù)應(yīng)用,如電子政務(wù)中的互聯(lián)審批系統(tǒng)等。系統(tǒng)結(jié)構(gòu)和組成BizFocusWorkflow是北京東方易維公司研發(fā)的一套基于J2EE技術(shù)的開放式的工作流管理系統(tǒng)。它是國內(nèi)基于Java技術(shù)體系,符合SOA架構(gòu)的的工作流產(chǎn)品的領(lǐng)先者。產(chǎn)品結(jié)構(gòu)1.產(chǎn)品組成BizFocusWorkflow由以下三部分組成:BizFocusWorkflowEngine:工作流引擎BizFocusWorkflowStudio:工作流建模和管理工具BizFocusWorkflowWorklist:待辦工作列表2.產(chǎn)品功能(1)業(yè)務(wù)流程建模通過直觀的流程圖,業(yè)務(wù)分析員可以采用BizFocusWorkflowStudio來定義跨這些應(yīng)用的業(yè)務(wù)流程,以及這些業(yè)務(wù)流程與業(yè)務(wù)參與者互動的自動化。(2)業(yè)務(wù)流程執(zhí)行通過工作流引擎控制復(fù)雜的業(yè)務(wù)流轉(zhuǎn),系統(tǒng)分析人員可專注于業(yè)務(wù)模塊的建模和業(yè)務(wù)模塊代碼的編寫工作。業(yè)務(wù)流程的執(zhí)行工作流引擎自動完成,而無需編程。(3)業(yè)務(wù)流程管理和監(jiān)視監(jiān)視業(yè)務(wù)流程執(zhí)行情況,收集業(yè)務(wù)流程的性能報告,為業(yè)務(wù)流程的改進提供切實的依據(jù)。體系結(jié)構(gòu)設(shè)計東方易維工作流管理系統(tǒng)采取四層體系結(jié)構(gòu),如下圖:客戶端工具客戶端工具層是工作流管理系統(tǒng)與用戶進行交互的窗口,主要提供三種工具:流程定義工具:為用戶提供一個可視化的圖形界面,用戶在此界面上通過托拽的方式,可以輕松的進行流程的繪制;流程定義參照WFMC給出的工作流參考模型的接口1規(guī)范(ProcessDefinitionTools)進行了實現(xiàn)。工作單工具:主要提供一個用戶參與任務(wù)的界面,即用戶拾取、參與工作項的窗口;此工具以工作流參考模型的接口2(WorkflowClientApplications),即工作流客戶應(yīng)用接口規(guī)范進行實現(xiàn)。它給用戶提供一種手段,以處理過程實例運行過程中需要人工干預(yù)的任務(wù)。每一個這樣的任務(wù)就被稱為一個工作項(workitem)。工作流管理系統(tǒng)為每一個用戶維護一個工作項列表,它表示當前需要該用戶處理的所有任務(wù)。管理平臺:為用戶提供一個管理、監(jiān)控工作流流程實例的窗口。管理平臺實現(xiàn)了工作流參考模型的接口5(Administration&MonitoringTools)規(guī)范,如組織機構(gòu)管理、實例監(jiān)控管理、統(tǒng)計分析管理、資源控制等。服務(wù)端接口本層主要是客戶端工具和服務(wù)器端組件進行交互的窗口。客戶端工具層必須通過服務(wù)端接口與服務(wù)器端組件進行交互,以面向接口編程的方式實現(xiàn)各層之間的松耦合。服務(wù)端組件工作流引擎:是工作流管理系統(tǒng)的核心,是實現(xiàn)工作流管理系統(tǒng)的內(nèi)核,負責(zé)激活、執(zhí)行工作流實例,按照指定的流轉(zhuǎn)規(guī)則進行工作流流轉(zhuǎn)。在需要人工介入的場合完成計算機應(yīng)用軟件與操作人員的交互。另外它的另外一個重要的功能是完成與應(yīng)用軟件及操作人員的交互。管理服務(wù):主要是對管理平臺的具體功能實現(xiàn)。底層服務(wù)組件底層服務(wù)組件的功能主要是由應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器實現(xiàn),由于工作流核心引擎采用Spring+hibernet技術(shù)實現(xiàn)。支持所有主流的國外數(shù)據(jù)庫服務(wù)器,包括ORACLE、MSSQLSERVER、SYBASE、DB2及國產(chǎn)數(shù)據(jù)庫達夢。一百零六項功能點路由流轉(zhuǎn)功能串行路由(SequenceRouting)并行路由(ParallelRouting)聚合路由(MergeRouting)多路條件路由(ConditionalRouting)回退(ProcessReturns)取回(ProcessRollback)發(fā)散路由(EmanativeRouting)關(guān)系路由(RelationshipBasedRoutings)智能路由(intelligenceRouting)動態(tài)路由(DynamicRouting)異常終止(ExceptionalAborts)子流程(SubProcesses)同步/異步子流程(Synchronous/AsynchronousSubProcesses)處理停頓流程(HandlingofStalledProcesses)基于角色的路由(RoleBasedRouting)條件化收件人(ConditionalRecipients)連接點(JunctionSteps)取消任務(wù)(AbortSteporIncident)指定工作暫停(DelayedAssignment)流程暫時停用(DisableProcesses)工作重送(ResendSteps)能臨時更改收件人(AbilitytoChangeRecipient)抄送路由(CopyRouting)主子流程數(shù)據(jù)交互(DataTransfertoSub-Processes)支持自動節(jié)點會簽節(jié)點傳閱節(jié)點控制與監(jiān)視功能手動/定時啟動流程自動/手動終止流程暫停流程自動啟動活動暫?;顒幼詣?手動終止活動打印流程定義客戶端從工作隊列中選取活動流程/活動執(zhí)行時間統(tǒng)計任務(wù)執(zhí)行時間統(tǒng)計流程/活動預(yù)警支持流程/活動報警支持流程/活動延時支持流程/活動定時激活圖形形式的流程跟蹤能力表格形式的流程跟蹤能力流程仿真測試(Simulation)圖形化工作流程監(jiān)控(GraphicalWorkflowMonitoring)可顯示進行中流程的內(nèi)容(AbilitytoViewWorkflowData)數(shù)據(jù)捆綁通用變量(DatabindingGlobalVariables)工作列表顯示(workitemsshow)已處理工作列表(WorkedQueue)同時監(jiān)控主/子流程權(quán)限控制功能將工作指定給個人將工作指定給職位將工作指定給給部門將工作指定給以上組織單元的任意組合平行會簽動態(tài)會簽支持競爭型工作項動態(tài)改變執(zhí)行者重新指派執(zhí)行者退回工作項組織機構(gòu)功能建模--工作流過程、活動的定義和建模功能管理--由管理控制臺跟蹤調(diào)控工作流運行。動態(tài)定義群組(DynamicGroups)群組(Groups)工作職務(wù)群組(JobFunctionGroups)多重角色管理(MultipleRolesPerUser)相對職務(wù)關(guān)系(RelativeJobFunctions)集成--提供了一組工具便于外部應(yīng)用系統(tǒng)進行數(shù)據(jù)和交互集成。組織模型(OrganizationModel)表單功能表單設(shè)計器(FormsDesigner)電子表單通用變量(GlobalVariablesinForms)數(shù)據(jù)驗證與格式化輸入(DataValidationandMasking)表單模版(FormTemplates)表單讀取權(quán)限控制表單元素讀取權(quán)限控制應(yīng)用支持支持JavaBean/WebService支持XML--XML正快速成為B2B與B2C資料交換的標準。工作流程是維系人員與應(yīng)用軟件成為企業(yè)流程環(huán)節(jié)的橋梁,因此本系統(tǒng)支持通過XML與其它軟件整合。支持URL連接--在WEB環(huán)境中,使用URL連接其它重要信息網(wǎng)頁,與互聯(lián)網(wǎng)達到良好的交互。流程定義管理版本管理能力--不同版本區(qū)分同一工作流定義在不同的發(fā)展或修改階段狀況并共同運行。業(yè)務(wù)流程分類管理能力--可根據(jù)不同的業(yè)務(wù)制定不同的流程。并將流程按業(yè)務(wù)性質(zhì)分類,便于分流程管理。多組織流程管理能力--可根據(jù)不同的組織建模,并將之打包。便于將流程分組織管理。圖形化建模界面--可直觀、人性化地顯示工作流。用戶自選流程定義窗口畫面--提供幾種不同風(fēng)格的界面,讓用戶根據(jù)喜好自由選擇。擴展功能高負載能力--實現(xiàn)低成本高負載,并達到負載均衡。三層式B/S結(jié)構(gòu)--三層式架構(gòu)即在最上層使用WorkflowServer數(shù)據(jù)庫來控制工作流程程序,與維持流程資料的完整性。在中間層,由數(shù)據(jù)庫管理所有用戶需執(zhí)行的工作,并產(chǎn)生每一用戶獨立的工作清單;在最底層,使用Browser在每一個桌面顯示工作清單與電子窗體.這種三層式架構(gòu)提供了流程自動化的可擴充性與高度彈性。將客戶端統(tǒng)一為Web瀏覽程序的單一平臺,各種各樣的處理任務(wù)都可以通過Web瀏覽程序調(diào)用系統(tǒng)資源來完成。支持商用數(shù)據(jù)庫(ORACLE/SQLSERVER)--支持Oracle與SQL企業(yè)數(shù)據(jù)庫,并透過最佳化與擴充性以達成最佳效果。方便的單一登錄集成能力--當用戶登錄進入主界面,可直接鏈接到工作流管理系統(tǒng)中的四大組件中任一有權(quán)限參與的界面而無需再次登錄。批量數(shù)據(jù)導(dǎo)入/導(dǎo)出--將根據(jù)不同業(yè)務(wù)劃分的數(shù)據(jù)打包之后利用工作流定義工具導(dǎo)入或?qū)С?。支持第三方對象開發(fā)--在開發(fā)企業(yè)級應(yīng)用時考慮到和其他軟件的接口,并為將來可能的配合留下空間。支持數(shù)據(jù)庫(SupportforRelationalDatabase)免程序開發(fā)(NoProgrammingorScripting)易擴展的結(jié)構(gòu)(ScalableArchitecture)穩(wěn)定的信息傳遞架構(gòu)(RobustMessageTransports)圖形化工作流程圖(GraphicalWorkflowMaps)可定義流程管理員(ProcessOwners)版本控制(VersionControl)支持第三方對象開發(fā)(Third-PartyObjects(Controls))與應(yīng)用程序的交互接口(API)群體開發(fā)流程(CollaborativeDesignviaMapletsTM)功能描述概念解釋概念名稱概念解釋包(Package)工作流包是工作流流程模板的容器,用來管理工作流模板模板和流程(TemplateAndProcess)模板是流程的容器。模板定義了業(yè)務(wù)流程的概念,流程定義了業(yè)務(wù)流程的具體內(nèi)容。比如對于“請假”流程,模板定義了系統(tǒng)具備“請假”這個業(yè)務(wù)流程,流程定義了請假的具體環(huán)節(jié)和參與人員。利用流程的版本機制,可以實現(xiàn)不同的流程實例綁定到不同版本的流程定義。活動(Activity)流程由活動組成,工作流活動既可以是一項最簡單化的業(yè)務(wù)操作,也可以代表從屬于復(fù)雜流程中的一項子流程?;顒影韵聨追N類型:開始:表示工作流由該節(jié)點啟動任務(wù)節(jié)點:包括人工節(jié)點和自動節(jié)點,人工節(jié)點是指有人參與的任務(wù)節(jié)點,自動節(jié)點是指不需要人參與的節(jié)點。限制:自動節(jié)點的直接后繼節(jié)點必須是靜態(tài)類型的參與者;自動節(jié)點的直接后繼節(jié)點不能是子工作流節(jié)點。結(jié)束節(jié)點:表示工作流在此結(jié)束子工作流節(jié)點:為工作流鏈接子工作流所提供的虛擬節(jié)點。即工作流通過此節(jié)點才可以鏈接一個子工作流節(jié)點。傳閱節(jié)點:通過異步調(diào)用此節(jié)點的方式實現(xiàn)傳閱功能兩路決策節(jié)點:工作流根據(jù)一個工作流表達式的真假,決定后續(xù)兩路流轉(zhuǎn)方向多路決策節(jié)點:工作流根據(jù)一個工作流表達式的取值,決定后續(xù)多路流轉(zhuǎn)方向。流轉(zhuǎn)(Transition)即任意兩個關(guān)聯(lián)活動之間的連接線。轉(zhuǎn)移信息,描述活動間的轉(zhuǎn)移。子工作流(Subflow)流程中的某一個活動需要調(diào)用另一個完整的工作流,這種嵌套的工作流就叫做子工作流(子流程可以被具有相同表單的多個不同父流程引用,子流程只能作為子流程被父流程調(diào)用,不能獨自運行)。工作流應(yīng)用工作流應(yīng)用用于定義工作流要使用到的應(yīng)用類型。其主要包含了應(yīng)用標志、應(yīng)用激活方法等屬性,幫助工作流管理系統(tǒng)了解如何去調(diào)用外部應(yīng)用。工作流管理系統(tǒng)本身通過應(yīng)用注冊功能,可以支持JavaBean的調(diào)用,通過JavaBean可以間接調(diào)用webservice。工作流相關(guān)數(shù)據(jù)工作流相關(guān)數(shù)據(jù)指定了工作流在運行流程中可能會使用到的各類業(yè)務(wù)數(shù)據(jù)。它是業(yè)務(wù)系統(tǒng)與工作流管理系統(tǒng)進行交互的橋梁。工作流相關(guān)數(shù)據(jù)包含了數(shù)據(jù)類型和數(shù)據(jù)。工作流管理系統(tǒng)本身支持大多數(shù)的數(shù)據(jù)類型,目前可以支持int,double,String,boolean。支持的工作流基本模式工作流基本模式說明/規(guī)格支持串行最基本的流程模式支持分支支持二選一及多選一模式支持并行(并發(fā))并發(fā)節(jié)點支持“與會聚”和“或會聚”支持自動節(jié)點自動節(jié)點是指不需要人工參與的,可以自動向下執(zhí)行的節(jié)點自動節(jié)點的直接后繼節(jié)點不能是子流程自動節(jié)點的直接后繼節(jié)點不能設(shè)置動態(tài)參與者子流程支持在串行的節(jié)點上同步調(diào)用子流程支持在分支和并發(fā)節(jié)點上同步調(diào)用子流程父流程的前兩個節(jié)點不能調(diào)用子流程,最后一個節(jié)點不能調(diào)用子流程智能路由自動分支無需人工參與,自動根據(jù)設(shè)定的條件進行多選一支持根據(jù)業(yè)務(wù)數(shù)據(jù)(包括web表單與電子表單,web表單與電子表單參與路由的字段名稱必須與工作流引擎中的相關(guān)變量完全一致)進行自動路由支持根據(jù)組織機構(gòu)的職級關(guān)系進行自動路由:目前產(chǎn)品只提供以下幾種職級關(guān)系:“當前部門”、“當前用戶領(lǐng)導(dǎo)”、“當前部門秘書”、“父部門秘書”、“當前用戶的父部門領(lǐng)導(dǎo)”會簽支持普通任務(wù)節(jié)點的單步會簽支持調(diào)用子流程實現(xiàn)的多部門聯(lián)合會簽同一節(jié)點多人參與支持競爭參與、同時參與、順序參與三種模式傳閱節(jié)點實現(xiàn)異步調(diào)用傳閱節(jié)點,即傳閱節(jié)點可以無出口其他限制不支持M選N模型(包括分裂與會聚)不支持連續(xù)的分支節(jié)點(即兩個或多個分支節(jié)點不能直接相連)定義時功能項目/功能說明/規(guī)格流程定義語言東方易維工作流管理系統(tǒng)的工作流流程定義語言主要參照WFMC的流程定義語言(WPDL)進行開發(fā),并借鑒了其他一些系統(tǒng)的特點可視化流程定義工具方式:瀏覽器自動調(diào)用Applet流程定義工具,客戶端無需安裝實現(xiàn)完全可視化的鼠標拖拽式的可視化流程建模提供定義窗口的放大/縮小功能說明:該工具必須要求客戶端安裝JRE1.4及其以上版本。流程定義的存儲機制工作流定義通過序列化的方式將XML格式的流程定義直接存儲于關(guān)系型數(shù)據(jù)庫中。流程定義可以以XML文件的形式導(dǎo)入導(dǎo)出L。參與者工作流參與者是工作流參與人員的定義。其數(shù)據(jù)來源于BizFocusFramework或其他外接業(yè)務(wù)系統(tǒng)的組織機構(gòu)系統(tǒng)。目前支持靜態(tài)和動態(tài)的兩種類型的參與者:靜態(tài):直接為活動節(jié)點分配靜態(tài)一個或多個參與者(包括:組、臨時組、角色、用戶);動態(tài):在活動節(jié)點設(shè)置為變量,實際的參與者通過在工作流的流轉(zhuǎn)過程中由用戶或其他業(yè)務(wù)系統(tǒng)進行參與者設(shè)定,從而支持了各種靈活的動態(tài)指定參與者機制。動態(tài)智能模式:支持通過提交節(jié)點當時的人員信息進行自動選擇后續(xù)節(jié)點參與者。目前已經(jīng)支持的智能模式有:當前部門、當前用戶領(lǐng)導(dǎo)、當前部門秘書、父部門秘書、當前用戶的父部門領(lǐng)導(dǎo)。流程定義導(dǎo)入導(dǎo)出可以單獨導(dǎo)入導(dǎo)出某個流程定義,文件格式為XML。說明:該功能必須要求客戶端配置Java安全策略文件。表單支持支持在定義界面上直接掛接WEB表單(手工配置參數(shù),包括表單路徑和角色名稱)支持在定義界面上直接掛接電子表單(直接選擇即可,支持下拉框模式選擇表單、角色信息)電子表單只支持BizFocus自帶的電子表單BizFocus-eForm,其他電子表單系統(tǒng)產(chǎn)品本身不提供,但是可以定制開發(fā)。外部應(yīng)用支持支持以javabean的方式調(diào)用外部應(yīng)用。工作流應(yīng)用參考本章概念一節(jié)。運行時功能項目/功能說明/規(guī)格工作單列表引擎層:提供了清晰的Worklist接口,業(yè)務(wù)系統(tǒng)可以直接調(diào)用worklist接口取得和用戶相關(guān)的所有工作項,例如待辦、已辦等工作項(詳見API)。業(yè)務(wù)層:根據(jù)上述接口,提供了未發(fā)送、待簽、待辦、已辦、待閱、已閱列表功能。任務(wù)回退有限制支持任務(wù)的回退。不能回退的情況:并發(fā)任務(wù)、一個任務(wù)有多個參與者任務(wù)取回只有在任務(wù)還沒有被簽收的狀態(tài)下,支持串行任務(wù)的取回圖形化流程跟蹤同時可動態(tài)顯示每個活動節(jié)點的工作項信息(采用浮動窗口方式)管理監(jiān)控管理監(jiān)控功能組件提供了一個運行時的監(jiān)控平臺,管理員可以在此平臺上實時地監(jiān)控工作流實例的狀態(tài)并更改可以實現(xiàn)對流程實例、活動實例、工作項實例的監(jiān)控流程實例的狀態(tài)變更,包括暫停、恢復(fù)、停止、刪除、查看流程實例變量并修改工作項實例的狀態(tài)變更,包括暫停、恢復(fù)、終止、委派任務(wù)流程仿真在管理控制臺支持簡單流程仿真運行功能,需要結(jié)合設(shè)置工作流實例變量來實現(xiàn)。接口與數(shù)據(jù)規(guī)范業(yè)內(nèi)工作流相關(guān)規(guī)范介紹工作流管理聯(lián)盟工作流管理聯(lián)盟在1993年成立之后,頒布了一系列工作流管理系統(tǒng)相關(guān)標準和技術(shù)規(guī)范,包括工作流術(shù)語表[4]、工作流參考模型[5]、工作流管理系統(tǒng)各部分間協(xié)作的五個接口規(guī)格[6-9]、工作流產(chǎn)品的互操作性標準[10]等。其中接口一早期的標準為WPDL(WorkflowProcessDefinitionLanguage),后來這一接口的規(guī)范變更為XPDL(XMLProcessDefinitionLanguage)。XPDL是至今工作流領(lǐng)域最為重要的一個標準,目前大多數(shù)工作流引擎是依據(jù)該標準設(shè)計開發(fā)的。而最新的Wf-XML2.0則基于webservice和SOAP消息定義了多個BPM引擎之間進行流程定義交互的標準[10]。OMG(ObjectManagementGroup,對象管理組織)OMG對象管理組織發(fā)布了工作流管理工具標準(WorkflowManagementFacilityspecification)[11],該標準依據(jù)工作流管理聯(lián)盟的參考模型和結(jié)構(gòu)提出了符合CORBA結(jié)構(gòu)的工作流管理系統(tǒng)面向?qū)ο蟮目蚣芎徒涌冢⒂?999年發(fā)布了工作流應(yīng)用編程接口的IDL定義和對象結(jié)構(gòu)模型。BPMI(BusinessProcessManagementInitiative,業(yè)務(wù)流程管理促進會)BPMI(BusinessProcessManagementInitiative,業(yè)務(wù)流程管理促進會)一直在積極推動BPM的標準化。它的目標是使各種類型以及不同行業(yè)的公司都可以跨越Internet、透過防火墻開發(fā)與操作涉及多個業(yè)務(wù)伙伴和應(yīng)用的業(yè)務(wù)流程,通過建立流程設(shè)計、部署、執(zhí)行、管理和優(yōu)化的相關(guān)標準來促進BPM的發(fā)展。BPMI.org制定了許多開放標準,如業(yè)務(wù)流程建模語言(BPML-BusinessProcessModelingLanguage)[12]、業(yè)務(wù)流程查詢語言(BPQL-BusinessProcessQueryLanguage)、業(yè)務(wù)流程建模標注(BPMN-BusinessProcessModelingNotation)[13]等。BPMI和WfMC在2002年6月26日宣布將合作制定業(yè)務(wù)流程和工作流標準,即采用BPML來描述工作流過程,同時采用XPDL所定義的工作流模型。WSCI(WebServiceChoreographyInterface,Web服務(wù)協(xié)作接口)2002年6月26日,BEA、Intalio、SAP、Sun四家公司提出了基于xml的WSCI規(guī)范[14],推動Web服務(wù)進入了一個全新的階段。這個規(guī)范主要描述了一個參與和其它服務(wù)進行協(xié)作交互的Web服務(wù)所交換的消息流。WSFL(WebServicesFlowLanguage,Web服務(wù)流語言)WSFL是IBM于2001年5月發(fā)布的一個關(guān)于Web服務(wù)流語言的規(guī)范[15],它用一個有向圖模型來定義和執(zhí)行商業(yè)流程,它定義了一個公共接口,該接口允許商業(yè)流程把自己宣傳成為Web服務(wù)。WSFL實際上是一個對精確圖表進行建模的工具,它使用人和機器都能理解的XML語法,因此它能夠跨越技術(shù)和商業(yè)的邊界來對商業(yè)流程進行建模。通過使用WSFL,一個按照活動和控制點層層遞進的工作流引擎可以在商業(yè)流程中貫穿始終。BPEL(BusinessProcessExecutionLanguage,業(yè)務(wù)流程執(zhí)行語言)2002年8月9日,Microsoft、BEA、IBM、SAP&Siebel聯(lián)合提交發(fā)布了BPEL規(guī)范。2003年4月BPEL規(guī)范提交給了OASIS(OrganizationfortheAdvancementofStructuredInformationStandards,結(jié)構(gòu)化信息標準促進組織)更名為WSBPEL(WebServicesBusinessProcessExecutionLanguage)規(guī)范[16],SunMicrosystems和甲骨文公司也相繼加入了OASIS組織。此規(guī)范描述如何處理輸入的消息,它不是一個關(guān)于業(yè)務(wù)流程規(guī)格化定義的規(guī)范。簡單的說,可以將它看作XML形式的編程語言,提供將WSDL-Services組合成控制流的能力。易維工作流接口及規(guī)范工作流定義接口工作流定義接口,為用戶提供一種可視化的,可以對實際業(yè)務(wù)進行建模的工具,并生成業(yè)務(wù)過程的可被計算機處理的形式化描述。BizfocusWorkflow提供了一個圖形化的可拖拽的建模工具,用戶可以輕松地進行業(yè)務(wù)流程建模、注冊應(yīng)用、資源分配等工作。工作流定義接口參考了WFMC的WPDL定義語言規(guī)范進行了自己的擴展實現(xiàn)。在API層以Definition接口對外暴露了所有的工作流定義的相關(guān)方法接口,業(yè)務(wù)系統(tǒng)可以直接通過此接口進行工作流定義的讀取操作。工作流客戶應(yīng)用接口工作流客戶應(yīng)用接口,它給用戶提供一種手段,以處理過程實例運行過程中需要人工干預(yù)的任務(wù)。每一個這樣的任務(wù)就被稱為一個工作項(workitem)。工作流管理系統(tǒng)為每一個用戶維護一個工作項列表,它表示當前需要該用戶處理的所有任務(wù)。BizfocusWorkflow實現(xiàn)了WFMC的接口二規(guī)范,并對外提供了Worklist接口,業(yè)務(wù)系統(tǒng)通過此接口,可以直接處理各種工作項,例如待辦、已辦等工作項。工作流調(diào)用應(yīng)用接口工作流調(diào)用應(yīng)用接口,指工作流執(zhí)行服務(wù)在過程實例的運行過程中,調(diào)用的、用以對應(yīng)用數(shù)據(jù)進行處理的程序。在過程定義中包含這種應(yīng)用程序的詳細信息,如類型、地址等。BizfocusWorkflow參考WFMC的接口三規(guī)范,實現(xiàn)了對JavaBean、SessionBean等方式的外部應(yīng)用調(diào)用,并可以在工作流定義工具上進行圖形化的應(yīng)用注冊,從而實現(xiàn)了強大的EAI業(yè)務(wù)集成能力。管理及監(jiān)控接口管理接口及監(jiān)控接口,其功能是對工作流管理系統(tǒng)中過程實例的狀態(tài)進行監(jiān)控與管理,如組織機構(gòu)管理、實例監(jiān)控管理、統(tǒng)計分析管理、資源控制等。BizfocusWorkflow實現(xiàn)了WFMC的接口五規(guī)范并進行了擴展。提供了一個圖形化的管理控制臺,用以實現(xiàn)對工作流實例的管理監(jiān)控功能、仿真功能。具有啟動流程權(quán)限的管理員可以直接在控制臺上進行流程的仿真運行,從而驗證流程是否可以正確運行。工作流系統(tǒng)的分類和比較按技術(shù)平臺分類1. 基于Domino的工作流管理系統(tǒng)由于Domino在群件市場上的普及率,加上蓮花公司對工作流概念的大力宣傳,人們很容易誤認為Domino是一個工作流系統(tǒng)。實際上這種觀點是完全錯誤的。Domino充其量是一個可以編寫帶有流程的應(yīng)用的編程和運行環(huán)境,其本身并不具備一個工作流管理系統(tǒng)的特征,如圖形化的工作流定義、獨立的工作流引擎、清晰的工作流訪問接口等。應(yīng)用程序所需要的每一個工作流特性,都需要自己手工編寫。為了彌補Domino的不足,國內(nèi)一些OA廠商在Domino上添加了用其他語言編寫的圖形化工作流定義組件,但這仍然不能叫做一個工作流管理系統(tǒng)?;贒omino的工作流管理系統(tǒng)的典型例子實際上還是蓮花公司推出的,叫做DominoWorkflow?。它運行在Domino平臺上,為開發(fā)工作流應(yīng)用提供了很大的便利。當然,人們只能在Domino平臺上使用它。在為其他平臺開發(fā)應(yīng)用時,人們必須求助于別的工作流管理系統(tǒng)。2. 基于消息中間件的工作流管理系統(tǒng)這方面的典型代表是IBM公司的MQSeriesWorkflow。它通過MQSeries將不同的應(yīng)用集成在一起,并形成業(yè)務(wù)流程。它沒有一個集中的工作流引擎。當進行分布式的應(yīng)用系統(tǒng)的集成時,它是一個不錯的選擇。但當你需要為運行在單一服務(wù)器上的應(yīng)用提供工作流功能,而且不想因此而購買一大套消息中間件的時候,必須考慮別的選擇。3. 基于微軟平臺的工作流管理系統(tǒng)這方面的典型代表是Ultimus和微軟公司在BizTalk中提供的工作流組件,它們?yōu)榛谖④浧脚_的工作流應(yīng)用提供支撐。4. 基于J2EE的工作流管理系統(tǒng)隨著Java技術(shù)的日趨成熟和應(yīng)用面的擴大,絕大多數(shù)企業(yè)級的應(yīng)用系統(tǒng)開始基于J2EE技術(shù)來設(shè)計,對在J2EE平臺上的工作流系統(tǒng)的需求也越來越大。這種工作流系統(tǒng)應(yīng)用能夠充分發(fā)揮J2EE技術(shù)的優(yōu)勢,提供高度的可靠性、可擴展性和安全性。BizfocusWorkflow是屬于這種類型的系統(tǒng)。按產(chǎn)品化程度分類1.嵌入在已有產(chǎn)品中的工作流組件凡是國內(nèi)從事OA產(chǎn)品研發(fā)的公司都生成自己的產(chǎn)品有工作流功能。但是,應(yīng)該指出,大多數(shù)OA產(chǎn)品中只是包含了一個圖形化的流程定義工具,并不是一個真正的工作流系統(tǒng),不具備完整的工作流引擎、工作流管理功能,也沒有清晰定義的接口,其提供的功能有限,與系統(tǒng)的其他部分緊密耦合,不可能作為統(tǒng)一的工作流平臺來建立各種應(yīng)用系統(tǒng),如行政審批系統(tǒng),也無法提供給其他開發(fā)商使用。其他一些系統(tǒng),如內(nèi)容管理系統(tǒng),往往也含有自己的工作流管理功能,其情形也差不多。2.產(chǎn)品化的工作流管理系統(tǒng)這種系統(tǒng)從一開
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能穿戴設(shè)備研發(fā)人員個人勞動合同書
- 2025年度股權(quán)抵押消費金融合同
- 二零二五年度同居關(guān)系終止合同書
- 二零二五年度瑜伽教練就業(yè)保障聘用合同
- 2025年度村委會林地承包與林業(yè)科研合作合同
- 浙江國企招聘2024臺州市椒江區(qū)社會事業(yè)發(fā)展集團有限公司招聘3人筆試參考題庫附帶答案詳解
- 2025青海省投招聘59人查筆試參考題庫附帶答案詳解
- 《臨床試驗的監(jiān)查》課件
- 電梯構(gòu)造知識培訓(xùn)課件
- 教育測量與評價知到智慧樹章節(jié)測試課后答案2024年秋石河子大學(xué)
- 新人教版五年級小學(xué)數(shù)學(xué)全冊奧數(shù)(含答案)
- 健康體檢報告分析結(jié)果
- 2024年危化品安全管理制度和崗位安全操作規(guī)程(9篇范文)
- 無人機固定翼行業(yè)報告
- 《莖和葉》名師課件
- 玻璃體腔注射-操作流程和注意事項(特選參考)課件
- JGJ114-2014 鋼筋焊接網(wǎng)混凝土結(jié)構(gòu)技術(shù)規(guī)程
- 110kV升壓站構(gòu)支架組立施工方案
- CONSORT2010流程圖(FlowDiagram)【模板】文檔
- 前廳月工作計劃
- 生物醫(yī)學(xué)工程倫理 課件全套 第1-10章 生物醫(yī)學(xué)工程與倫理-醫(yī)學(xué)技術(shù)選擇與應(yīng)用的倫理問題
評論
0/150
提交評論