動態(tài)審批工作流平臺的設(shè)計與實現(xiàn)_第1頁
動態(tài)審批工作流平臺的設(shè)計與實現(xiàn)_第2頁
動態(tài)審批工作流平臺的設(shè)計與實現(xiàn)_第3頁
動態(tài)審批工作流平臺的設(shè)計與實現(xiàn)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、動態(tài)審批工作流平臺的設(shè)計與實現(xiàn)作者:任煥萍劉俊峰來源:科技創(chuàng)新導(dǎo)報2014年第26期任煥萍劉俊峰(神華和利時信息技術(shù)有限公司北京100011)摘要:動態(tài)審批工作流平臺的總體思路是建立一個開放的、標(biāo)準(zhǔn)的、可靈活自定義流程 的業(yè)務(wù)審批平臺,適應(yīng)不同管理信息系統(tǒng)的業(yè)務(wù)審批需要,把企業(yè)各種不同業(yè)務(wù)的審批全部集 中到一個統(tǒng)一的平臺窗口中,根據(jù)業(yè)務(wù)實際自定義審批流程,支持條件分支、會簽、不固定流 程等特性,靈活調(diào)整和改變審批路徑,實現(xiàn)“動態(tài)配置,隨需而變”。關(guān)鍵詞:工作流 解析引擎 審批 流程中圖分類號:TP39文獻標(biāo)識碼:A文章編號:1674-098X(2014)09(b)-0208-021背景與意義目

2、前,大多數(shù)企業(yè)特別是國內(nèi)企業(yè)均為金字塔式管理層級,在企業(yè)經(jīng)營活動中往往會涉及 到比較復(fù)雜的審批流程,而流程也會隨著組織、人員、業(yè)務(wù)的變化而變化,且很難提前預(yù)知。 以往使用以紙張為載體的傳統(tǒng)審批方式需要花費太多的時間和精力,而且在信息處理和存儲方 面具有局限性,隨著近些年信息化技術(shù)的高速發(fā)展,使用信息系統(tǒng)實現(xiàn)流程化審批已成為不可 阻擋的趨勢。利用信息化系統(tǒng)實現(xiàn)流程化審批,常見有兩種方式。一種是基于業(yè)務(wù)功能的審批,即在定 制化的業(yè)務(wù)功能基礎(chǔ)上實現(xiàn)審批,通常某業(yè)務(wù)單據(jù)的編制、審批在同一界面,由于審批環(huán)節(jié)嵌 在業(yè)務(wù)功能界面中,這種方式的局限性在于無法做到集中統(tǒng)一審批,且不具備可配置屬性,調(diào) 整只能通過

3、開發(fā)實現(xiàn),時間長、難度大;另一種是基于OA系統(tǒng)的審批,即依靠傳統(tǒng)OA辦公系 統(tǒng)實現(xiàn)審批,通常將業(yè)務(wù)單據(jù)或表單以附件形式出現(xiàn),能夠?qū)崿F(xiàn)靈活審批,但這種方式源于公 文審批流轉(zhuǎn),所有局限性是審批相對獨立,而且與業(yè)務(wù)互通能力較差,如在流程定義過程中很 難關(guān)聯(lián)業(yè)務(wù)數(shù)據(jù)作為流程條件,流程執(zhí)行過程中需要人為干預(yù),指定下一環(huán)節(jié)審批人,自動化 程度較低。綜上所述,常見的流程化審批管理在實際應(yīng)用過程中無法與業(yè)務(wù)聯(lián)系緊密,不能滿足快速、 高效調(diào)整流程的需求,急需要一個可配置的、動態(tài)調(diào)整的、集中審批的、高適用性的審批工作 流系統(tǒng),動態(tài)審批工作流平臺的產(chǎn)生正是基于這一需求,不但滿足企業(yè)對流程化審批管理的需 求,提高工作

4、效率,增加企業(yè)辦事透明度,而且能適應(yīng)企業(yè)的管理變化,幫助企業(yè)增強審批管 理的可控性、易操作性、可擴展性。2總體思路與技術(shù)路線動態(tài)審批工作流平臺的總體思路是建立一個開放的、標(biāo)準(zhǔn)的、可靈活自定義流程的業(yè)務(wù)審 批平臺,適應(yīng)不同管理信息系統(tǒng)的業(yè)務(wù)審批需要,把企業(yè)各種不同業(yè)務(wù)的審批全部集中到一個 統(tǒng)一的平臺窗口中,根據(jù)業(yè)務(wù)實際自定義審批流程,并隨時靈活調(diào)整和改變審批路徑,實現(xiàn) “動態(tài)配置,隨需而變”。本平臺在自定義審批流程時,支持條件分支、會簽、不固定流程等特性。與不同應(yīng)用系統(tǒng) 可以靈活綁定,每個審批流程可隨時綁定或取消綁定任意業(yè)務(wù)功能,一個業(yè)務(wù)在應(yīng)用系統(tǒng)處理 后,會自動發(fā)起一個流程,推送消息到相關(guān)的審

5、批人,審批人通過平臺待辦窗口進行集中審批, 審批處理完成后審批結(jié)果會自動反饋到業(yè)務(wù)系統(tǒng),業(yè)務(wù)系統(tǒng)根據(jù)反饋信息,繼續(xù)處理相應(yīng)業(yè)務(wù), 實現(xiàn)工作流平臺與應(yīng)用系統(tǒng)之間數(shù)據(jù)信息的共享與互通?;诳傮w思路,動態(tài)審批工作流平臺應(yīng)該具備以下技術(shù)特性:先進性,采用先進的軟件技術(shù)來實現(xiàn),包括SOA、WEB網(wǎng)頁、XML、WEB SERVICE技術(shù)、工 作流技術(shù)、軟件構(gòu)件技術(shù)等。安全性,包括操作權(quán)限、數(shù)據(jù)權(quán)限等多級授權(quán)機制。可靠性,系統(tǒng)架構(gòu)設(shè)計合理,提供動態(tài)跟蹤、流程監(jiān)控、軌跡追溯、數(shù)據(jù)備份等功能。擴展性,具有良好的擴充性,可靈活配置與擴充工作流,動態(tài)配置服務(wù),同時對第三方系 統(tǒng)提供WEB SERVICE開放性標(biāo)準(zhǔn)接

6、口。集成性,與業(yè)務(wù)系統(tǒng)有效集成,實現(xiàn)數(shù)據(jù)的高度共享,采用先進的SOA服務(wù)模式,為有效 集成第三方服務(wù)提供保障。易用性,采用圖形化方式定義工作流,支持靈活拖拽,操作直觀、友好。技術(shù)路線上,運用先進的SOA服務(wù)架構(gòu),采用B/S結(jié)構(gòu)設(shè)計,支持分布式部署、集成化管 理,實現(xiàn)開發(fā)、運行、管理一體化的具有國際領(lǐng)先水平的技術(shù)架構(gòu)?;赟OA面向服務(wù)的整體 技術(shù)架構(gòu)分為三個層次。組件層:包括組件的實現(xiàn)與裝配。組件的實現(xiàn)完成特定的、單一的功能,功能單位甚至 可以小到一個實體,比如:一個數(shù)據(jù)實體或文件的存取,字符大小寫轉(zhuǎn)換。組件采用接口+實現(xiàn) 的方式,保證組件可擴展。組件的裝配即完成組件的組合,組件相互之間具有邏

7、輯關(guān)系,邏輯 關(guān)系越復(fù)雜,組件就越多,必須有一個容器統(tǒng)一來裝配組件、管理組件及其相互關(guān)系。技術(shù)上 可以采用IoC容器的方式來裝配和管理組件,如開源項目Castle中的Windsor就是一個輕量級 的IoC容器。服務(wù)層:服務(wù)調(diào)用組件接口完成具體的功能操作。服務(wù)包含內(nèi)部服務(wù)和外部服務(wù),只有 外部服務(wù)是可以暴露給外部系統(tǒng)調(diào)用。內(nèi)部服務(wù)以公共函數(shù)的方式實現(xiàn),供其它服務(wù)調(diào)用;外 部服務(wù)一般是Web Service或者是請求頁面,供表現(xiàn)層通過SOAP(Web Service)或者XMLHTTP(AJAX)進行調(diào)用。表現(xiàn)層:在B/S結(jié)構(gòu)的系統(tǒng)中,表現(xiàn)層主要就是頁面,作為服務(wù)接收者,需要采用客戶 端技術(shù)來實現(xiàn)

8、與服務(wù)提供者的通訊,以及對最終結(jié)果的展示,即為富客戶端,如ExtJS就是一 個開源的javascript富客戶端開發(fā)框架。面向服務(wù)的架構(gòu)簡化了系統(tǒng)內(nèi)以及系統(tǒng)與系統(tǒng)之間的 關(guān)聯(lián),關(guān)注的主體只有三個:服務(wù)提供者、服務(wù)接收者以及兩者之間的通訊協(xié)議,相互之間都 是一種松耦合的關(guān)系。這也使并行應(yīng)用系統(tǒng)開發(fā)得到最大體現(xiàn),更多的關(guān)注點放在了表現(xiàn)層上。3 工作流平臺的設(shè)計與實現(xiàn)工作流平臺按模塊劃分為前臺操作、后臺管理、接口交互三部分。前臺操作包括工作流前 臺定義、工作單處理;后臺管理包括工作流管理、工作流解析引擎、工作流跟蹤與監(jiān)控;接口 交互包括數(shù)據(jù)接口、業(yè)務(wù)接口。工作流前臺定義即提供一個圖形化WEB界面完成

9、對工作流模型的定義與維護,支持同時維 護多個工作流模型,工作流模型定義的主要元素包含流程節(jié)點與流程連接。流程節(jié)點可分為普 通或者會簽節(jié)點,會簽主要滿足企業(yè)中重要審批多負(fù)責(zé)人會簽的要求,流程節(jié)點也可以設(shè)定審 批時限,為流程監(jiān)控和績效考核提供數(shù)據(jù)支撐,同時流程審批人可靈活指定,即可以是直接上 級、流程發(fā)起人、流程發(fā)起人上級等,也可以分配給某個系統(tǒng)角色或者用戶。流程連接將流程 節(jié)點通過連線聯(lián)系起來形成流程的完整路徑,在流程連接上可定義條件以形成流程分支,條件 的數(shù)據(jù)可來源于流程本身(如:流程上環(huán)節(jié)審批人),也可來源于業(yè)務(wù)數(shù)據(jù)(如:預(yù)算審批流 程中的預(yù)算金額)。另外,工作流定義能夠支持不固定流程,以應(yīng)

10、變企業(yè)對審批流程的多種動 態(tài)調(diào)整需求,不固定流程有兩種含議,一種是指沒有既定流程,在審批過程中由人為判斷并指 定下環(huán)節(jié)審批人;另一種是有事先設(shè)置了既定流程,但在流程執(zhí)行到某一個環(huán)節(jié)時,允許人為 干預(yù),后續(xù)步驟不按照既定流程執(zhí)行。工作單處理是通過提供一個統(tǒng)一的、可集中審批的交互界面,可以查看待審批工作單、當(dāng) 前所處審批環(huán)節(jié),并完成工作流審批。工作單處理的前提是已依據(jù)先前定義的工作流模型而產(chǎn) 生了工作流實例,針對實例的執(zhí)行不會影響工作流模型,同時基于同一工作流模型產(chǎn)生的實例 也互不影響,以達到定義與執(zhí)行分離、執(zhí)行與執(zhí)行分隔的目的。工作流審批時可直接瀏覽業(yè)務(wù) 單據(jù),同時支持電子簽名和密碼驗證,審批結(jié)

11、果分為通過、不通過、駁回三種。其中駁回可支 持駁回到當(dāng)前審批節(jié)點之前的任意節(jié)點,如果選擇駁回到流程起始節(jié)點,則需要流程發(fā)起人修 改業(yè)務(wù)單據(jù)后重新提交;如果選擇駁回到流程某一中間節(jié)點,則需要此節(jié)點審批人重新審批。工作流管理即對應(yīng)工作流前臺定義的后臺管理,通過提供基于SOA的服務(wù)與前臺定義對接, 完成工作流模型的后臺維護及工作流模型數(shù)據(jù)存儲功能,包括工作流前臺定義所需的流程源數(shù) 據(jù)模型維護、流程特性配置、工作流模型維護日志記錄等,此外還提供例如安全管理、服務(wù)質(zhì) 量管理等平臺支撐和輔助功能。工作流解析引擎是整個工作流平臺的驅(qū)動和關(guān)鍵,它的作用為工作流實例提供解析和運行 環(huán)境,控制工作流實例中路徑條件

12、的解析和流程節(jié)點的轉(zhuǎn)換,實現(xiàn)審批時的節(jié)點路由,并與即 時信息系統(tǒng)(即時消息、郵件系統(tǒng)等)無縫連接。工作流解析引擎解釋工作流實例的定義,與 工作流的參與者(包括人或軟件)相互作用,并根據(jù)需要調(diào)用其他的ITX具或應(yīng)用。從工作流 實例的啟動、審批到結(jié)束,根據(jù)工作流定義的內(nèi)容和信息按部就班的推動工作流實例的執(zhí)行。 所以,工作流引擎的設(shè)計直接影響到工作流執(zhí)行的效率。工作流跟蹤與監(jiān)控即通過平臺提供的交互界面,通過圖形化方式查看工作流實例執(zhí)行進度, 包括當(dāng)前執(zhí)行節(jié)點及歷史節(jié)點審批意見等信息,實現(xiàn)對流程執(zhí)行的跟蹤與監(jiān)控。同時,提供工 作流實例的掛起與激活功能,方便流程管理員根據(jù)業(yè)務(wù)需要將工作流暫停審批甚至作廢

13、。數(shù)據(jù)接口是指通過調(diào)用外部服務(wù)獲取企業(yè)的組織、系統(tǒng)用戶、系統(tǒng)角色等基礎(chǔ)數(shù)據(jù),為工 作流定義提供基礎(chǔ)數(shù)據(jù)支持。如某企業(yè)已建立統(tǒng)一身份認(rèn)證平臺,企業(yè)組織、用戶、角色等都 在此平臺維護,并通過服務(wù)發(fā)布的形式提供接口,工作流平臺將調(diào)用其提供的服務(wù)獲取上述基 礎(chǔ)數(shù)據(jù)。業(yè)務(wù)接口包含綁定工作流、啟動工作流、業(yè)務(wù)單據(jù)查看、審批結(jié)果反饋。綁定工作流是指 企業(yè)業(yè)務(wù)系統(tǒng)功能與工作流定義模型的關(guān)聯(lián)匹配,業(yè)務(wù)功能由企業(yè)業(yè)務(wù)系統(tǒng)發(fā)布服務(wù)接口提供 需使用工作流審批的業(yè)務(wù)功能,一個工作流定義模型可以在不同業(yè)務(wù)中重用,即一個工作流定 義模型可與多個業(yè)務(wù)功能綁定。啟動工作流由企業(yè)業(yè)務(wù)系統(tǒng)發(fā)起,即當(dāng)業(yè)務(wù)系統(tǒng)功能需要啟動 工作流時調(diào)

14、用工作流平臺提供的服務(wù)接口,此服務(wù)將運行工作流解析引擎啟動業(yè)務(wù)功能所綁定 的工作流實例,同時激活工作流實例執(zhí)行。業(yè)務(wù)單據(jù)查看是指在工作流實例審批過程中,審批 人可以查看相關(guān)業(yè)務(wù)單據(jù)數(shù)據(jù),此功能通過調(diào)用企業(yè)業(yè)務(wù)系統(tǒng)提供的服務(wù)接口實現(xiàn)。審批結(jié)果 反饋即工作流審批流程結(jié)束后,工作流平臺以開放的XML格式將審批結(jié)果信息通過服務(wù)接口傳遞給業(yè)務(wù)系統(tǒng),當(dāng)工作流審批節(jié)點為結(jié)束節(jié)點、審批終止或駁回時,都會調(diào)用業(yè)務(wù)系統(tǒng)服務(wù)接 口,將審批結(jié)果和業(yè)務(wù)信息進行傳遞。綜上所述,動態(tài)審批工作流平臺的設(shè)計目的是能夠為企業(yè)提供靈活定義、高效配置、動態(tài) 調(diào)整的流程化審批管理,工作流平臺通過工作流定義、綁定工作流、啟動工作流、工作

15、單處理、 流程跟蹤和監(jiān)控等操作完成一個審批工作流的完整管理。4工作流平臺的實際應(yīng)用動態(tài)審批工作流平臺作為通用化、開放化的工作流平臺,由于其具有圖形化拖拽方式建立 工作流模型、可視化流程跟蹤和監(jiān)控、支持業(yè)務(wù)功能與工作流的靈活綁定、支持會簽、支持不 固定流程等特點,成功研發(fā)后在能源、化工等行業(yè)均有應(yīng)用,涵蓋生產(chǎn)管理、辦公管理等領(lǐng)域 的業(yè)務(wù)場景,得到企業(yè)用戶的一致好評?,F(xiàn)以某企業(yè)辦公管理系統(tǒng)公文流轉(zhuǎn)功能為假設(shè)業(yè)務(wù)場景闡述工作流平臺的應(yīng)用,具體業(yè)務(wù) 需求是:根據(jù)公文類型為條件定義流程分支,文件類型B部門經(jīng)理審批節(jié)點需要各部門經(jīng)理會 簽,文件類型C直接領(lǐng)導(dǎo)節(jié)點審批后可靈活指定下一環(huán)節(jié)審批人,即不固定流程

16、形式。以上述業(yè)務(wù)場景為需求,工作流平臺與用戶交互總體上分為工作流定義、綁定工作流、工 作流審批、工作流監(jiān)控四個環(huán)節(jié)。一是新增公文流轉(zhuǎn)工作流模型,配置時按照公文類型作為條 件定義分支,同時指定“部門經(jīng)理”審批節(jié)點為會簽節(jié)點,指定“直接領(lǐng)導(dǎo)”審批節(jié)點可指定 下一節(jié)點審批,即不固定流程;二是將業(yè)務(wù)系統(tǒng)的公文流轉(zhuǎn)功能與公文流轉(zhuǎn)工作流模型綁定; 三是由業(yè)務(wù)系統(tǒng)觸發(fā)工作流啟動后進入審批環(huán)節(jié),審批節(jié)點如果為會簽時,將需要所有審批人 均審批通過才能進入下一流程節(jié)點,如果為允許指定下一節(jié)點審批人,本節(jié)點審批通過后將由 當(dāng)前節(jié)點審批人指定流程下一節(jié)點審批人;四是工作流監(jiān)控,即可實時跟蹤監(jiān)控每個工作流實 例的審批進度及其他信息。5結(jié)語該文闡述了利用SOA理念設(shè)計和實現(xiàn)一個具有獨立開放、可靈活自定義,具備圖形化配置、 實時調(diào)整、與業(yè)務(wù)靈活綁定的動態(tài)審批工作流平臺,它有效彌補了傳統(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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論