




已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要 作為近年來發(fā)展最為迅速的幾項(xiàng)新技術(shù)之一,工作流技術(shù)是實(shí)現(xiàn)企業(yè)業(yè)務(wù)過程建 模、仿真分析、優(yōu)化、管理與集成,從而最終實(shí)現(xiàn)其自動(dòng)化的核心技術(shù)。采用工作流 管理將使企業(yè)按照要實(shí)現(xiàn)的主要業(yè)務(wù)流程而不是傳統(tǒng)的按照功能來配置人員的組織結(jié) 構(gòu),從而大大縮短主要業(yè)務(wù)過程的處理時(shí)間,提高對市場的響應(yīng)能力。 但是,工作流系統(tǒng)建立在不同的開發(fā)環(huán)境上,其實(shí)現(xiàn)方式會有很大的區(qū)別。我們 在實(shí)踐的過程中發(fā)現(xiàn),如果基礎(chǔ)環(huán)境很好,工作流可以利用已有環(huán)境上的機(jī)制簡化系 統(tǒng)的實(shí)現(xiàn)。 本文首先對工作流技術(shù)起源及其定義和工作流管理系統(tǒng)w f m s 做了簡單介紹,然后 介紹了工作流建模方法,并提出了一種通過建立不同角度的視圖來說明信息系統(tǒng)中業(yè) 務(wù)過程功能的建模方法。隨后描述了工作流技術(shù)在我們自己開發(fā)的一個(gè)通用管理信息 系統(tǒng)體系結(jié)構(gòu)側(cè)i s a 中的嵌入方式和應(yīng)用以及對該體系結(jié)構(gòu)的權(quán)限機(jī)制的改進(jìn)。與 市場上通常的基于分布式的w f m s 產(chǎn)品不同,本文所討論的工作流機(jī)制在g m i s a 中更加 簡易實(shí)用。文章最后提供了該模型在大連市環(huán)保局中山分局業(yè)務(wù)系統(tǒng)中的應(yīng)用實(shí)例。 關(guān)鍵字:工作流;工作流管理系統(tǒng);管理信息系統(tǒng);過程建模 a b s t r a c t a so n eo ft h en e wt e c h n o l o g i e st h a td e v e l o pm o s tr a p i d l yr e c e n ty e a r s ,w o r k f l o w t e c h n o l o g yi s t h ek e yt e c h n o l o g yt h a ta s s i s t se n t e r p r i s eb u s i n e s sp r o c e s sr e a l i z em o d e l i n g , s i m u l a t i o n ,a n a l y s i s ,o p t i m i z a t i o n ,m a n a g e m e n t a n di n t e g r a t i o n ,a n d f i n a l l y a u t o m a t i o n a d o p t i n g w o r k f l o w m a n a g e m e n t f a c i l k a t e s e n t e r p r i s ec o n f i g u r ep e r s o n n e lo r g a n i z a t i o n a c c o r d i n gt o m a i nb u s i n e s sp r o c e s si n s t e a do ff u n c t i o n st r a d i t i o n a l l y , s e q u e n t i a l l ys h o r t e n m a i nb u s i n e s sp r o c e s st i m eg r e a t l ya n d i m p r o v er e s p o n s ec a p a b i l i t yt om a r k e tc h a n g e h o w e v e 5t h er e a l i z a t i o ns o l u t i o no f w o r k f l o ws y s t e mw i l lb eq u “ed i f i e r e n ta c c o r d i n g t od i v e r s ed e v e l o p i n ge n v i r o n m e n ti np r a c t i c e ,w ed i s c o v e rt h a tu t i l i z i n ge x i t i n gm e c h a n i s m r e a l i z ew o r k :f l o wc a r ls i m p l i f yw h o l e s y s t e m l i t h ei n f r a s t r u c t u r ei sg o o de n o u g h t h i sp a p e rf i r s ti n t r o d u c e st h eo r i g i na n dd e f i n i t i o no fw o r k f l o wt e c h n o l o g ya n d w o r k f l o wm a n a g e m e n ts y s t e m ( w f m s ) t h e ni tc o m e st ow o r k f l o wm o d e l i n gm e t h o d sa n d p r e s e n t s o u ro w nw o r k f l o wm o d e l i n gm e t h o di nw h i c hb u s i n e s s p r o c e s s f u n c t i o n si n i n f o r m a t i o ns y s t e ma r ed e s c r i b e db yc r e a t i n gv i e w sf r o md i f f e r e n ta n g l e sl a t e rt h i sp a p e r d e s c r i b e st h e a p p l i c a t i o n o fw o r k f l o w t e c h n o l o g y i n g m i s a ( g e n e r a lm a n a g e m e n t i n f o r m a t i o ns y s t e ma r c h i t e c t u r e ,as o f t w a r ea r c h i t e c t u r eo f m a n a g e m e n ti n f o r m a t i o ns y s t e m d e v e l o p e db yu s ) a n d t h ei m p r o v e m e n tm a d et og m i s a sa u t h o r i t ym e c h a n i s m u n l i k eo t h e r d i s t r i b u t i o n - b a s e dw f m s p r o d u c t s , t h ew o r k i n gm e c h a n i s mo f w o r k f l o wd i s c u s s e di nt h i s p a p e ri se a s i e ra n dm o r ep r a c t i c a l ,i nt h el a s tp a r to f t h i sp a p e r , a l li n s t a n c eo fo u rw o r k f l o w m o d e li sp r o v i d e d k e yw o r d s :w o r k f l o w ;w f m s ;m i s ;p r o c e s sm o d e l i n g 通用管理信息系統(tǒng)中的工作流技術(shù)研究 引言 工作流管理技術(shù)是近年來在計(jì)算機(jī)應(yīng)用領(lǐng)域中發(fā)展最為迅速的幾項(xiàng)新技術(shù)之一,已 經(jīng)引起研究機(jī)構(gòu)和企業(yè)的普遍關(guān)注。雖然工作流的概念最早起源于生產(chǎn)組織和辦公自動(dòng) 化領(lǐng)域,但是,隨著對工作流管理技術(shù)研究的展開和深入,以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和分布 式數(shù)據(jù)庫技術(shù)等輔助信息技術(shù)的迅速發(fā)展和成熟,人們越來越意識到,工作流管理是 種能夠有效控制和協(xié)調(diào)復(fù)雜活動(dòng)的執(zhí)行,以及人與應(yīng)用軟件之間交互的信息技術(shù)手段。 工作流管理技術(shù)的主要特征是實(shí)現(xiàn)人與計(jì)算機(jī)交互事件結(jié)合過程中的自動(dòng)化。它的 出現(xiàn)是當(dāng)今企業(yè)業(yè)務(wù)發(fā)展的產(chǎn)物。伴隨著企業(yè)的聯(lián)營與合并,企業(yè)的規(guī)模日益增長、經(jīng) 營范圍日益擴(kuò)大、地域范圍日益擴(kuò)張,客觀上要求以計(jì)算機(jī)為核心的信息管理系統(tǒng)克服 原有信息系統(tǒng)的限制,適應(yīng)新情況與新發(fā)展。工作流管理系統(tǒng)同傳統(tǒng)的信息系統(tǒng)相比, 具有很大的優(yōu)勢。首先,通過跟蹤工作流各活動(dòng)的狀態(tài),自動(dòng)協(xié)調(diào)由人或應(yīng)用的軟件完 成的任務(wù)以實(shí)現(xiàn)業(yè)務(wù)的流轉(zhuǎn)特性:其次,工作流管理通過分隔過程邏輯和業(yè)務(wù)邏輯來提 高系統(tǒng)的靈活性,提高軟件重用和異構(gòu)軟件的集成 ”。對企業(yè)利用工作流方法進(jìn)行業(yè)務(wù) 過程的建模和深入分析不僅可以規(guī)范企業(yè)的業(yè)務(wù)流程,發(fā)現(xiàn)業(yè)務(wù)流程中不合理的環(huán)節(jié), 進(jìn)而對企業(yè)的業(yè)務(wù)過程進(jìn)行優(yōu)化重組,而且所建立的業(yè)務(wù)過程模型本身就是企業(yè)非常重 要的知識庫和規(guī)則庫,可以成為指導(dǎo)企業(yè)實(shí)旌計(jì)算機(jī)管理系統(tǒng)的模型。 工作流管理技術(shù) 乍為一種過程建模和過程管理的核心技術(shù),可以與其他應(yīng)用系統(tǒng)有 效地結(jié)合,生成符合企業(yè)需求的各種業(yè)務(wù)管理系統(tǒng),如辦公自動(dòng)化系統(tǒng)、項(xiàng)目管理軟件、 e r p 系統(tǒng)等。我們在實(shí)踐的過程中發(fā)現(xiàn),工作流系統(tǒng)建立在不同的開發(fā)環(huán)境上,其實(shí)現(xiàn) 方式會有很大的區(qū)別。如果基礎(chǔ)環(huán)境很好,工作流可以利用已有環(huán)境上的機(jī)制簡化系統(tǒng) 的實(shí)現(xiàn)。本文所介紹的工作流機(jī)制,即是工作流技術(shù)在我們自己開發(fā)的一個(gè)通用管理信 息系統(tǒng)體系結(jié)構(gòu)( g e n e r a lm a n a g e m e n ti n f o r m a t i o ns y s t e ms o f t w a r ea r c h i t e c t u r e ) g m i s a 肛1 中的嵌入方式及應(yīng)用。 本文共分五章,第一章簡單介紹了工作流技術(shù)起源及其定義和工作流管理系統(tǒng);第 二章介紹了工作流建模方法,并提出了一種通過建立不同角度的視圖來說明信息系統(tǒng)中 業(yè)務(wù)過程功能的建模方法;第三章闡述了工作流技術(shù)在通用管理信息系統(tǒng)體系結(jié)構(gòu) g m i s a 中的嵌入方式及應(yīng)用;第四章描述了該模式在大連市環(huán)保局中山分局業(yè)務(wù)系統(tǒng)中 的應(yīng)用實(shí)例;第五章總結(jié)全文并提出了我們下步的研究方向。 通用管理信息系統(tǒng)中的工作流技術(shù)研究 1 工作流管理系統(tǒng)技術(shù)概述 “工作流管理系統(tǒng)是支持企業(yè)經(jīng)營過程高效執(zhí)行并監(jiān)控其執(zhí)行過程的計(jì)算機(jī)軟件系 統(tǒng)?!眕 j 由于信息技術(shù)的發(fā)展和目趨激烈的商業(yè)競爭,人們不再滿足于獨(dú)立、零散的辦 公自動(dòng)化和計(jì)算機(jī)應(yīng)用,而是需要綜合的、集成化的解決方案。于是為了支持商業(yè)過程 的執(zhí)行、相互間協(xié)作和便于管理,工作流管理系統(tǒng)( w o r k f l o wm a n a g e m e n ts y s t e m , w f m s ) 作為一種新的計(jì)算體系結(jié)構(gòu)便應(yīng)運(yùn)而生了。 1 1 工作流問題的起源 8 0 年代初期,在p c 機(jī)尚未作為信息處理工具而出現(xiàn)的時(shí)候,紙張是各行各業(yè)中進(jìn) 行日常業(yè)務(wù)活動(dòng)所不可替代的載體,包括表單、文件、信函、技術(shù)資料等在內(nèi)的各類與 企業(yè)密切相關(guān)的文檔都是以紙張的形式在各個(gè)部門之間進(jìn)行傳遞的。這種古老的載體在 信息的處理、組織、存儲以及查詢檢索方面都是低效的。因此,人們希望出現(xiàn)一種無紙 化的、計(jì)算機(jī)使能的工作環(huán)境,用于實(shí)現(xiàn)日常表單處理的電子化與自動(dòng)化。這種系統(tǒng)可 以看成是現(xiàn)代工作流管理系統(tǒng)的個(gè)雛型。 8 0 年代中期,f i l e n e t 和v i e w s t a r 等公司率先開拓了工作流產(chǎn)品市場,成為最早的 一批工作流產(chǎn)品供應(yīng)商。他們把圖像掃描、復(fù)合文檔、結(jié)構(gòu)化路由( s t r u c t u r e d r o u t i n g ) 、 實(shí)例跟蹤、關(guān)鍵字索引以及光盤存儲等功能結(jié)合在一起,形成了一種全過程支持某些業(yè) 務(wù)流程的集成化的軟件( 包) ,這便是早期的工作流管理系統(tǒng)。很顯然,這種增值性質(zhì) 的集成化軟件系統(tǒng)為企業(yè)簡化與重組自己的關(guān)鍵業(yè)務(wù)流程提供了一種非常合適的方案: 而且,由此我們還可以看出,工作流從最初的誕生之日起就是作為一種面向過程的系統(tǒng) 集成技術(shù)而出現(xiàn)的,只不過限于當(dāng)時(shí)的計(jì)算機(jī)發(fā)展水平,它所集成的功能較為簡單而己。 進(jìn)入9 0 年代,隨著計(jì)算機(jī)的普及、網(wǎng)絡(luò)的延伸,現(xiàn)代企業(yè)的信息資源越來越表現(xiàn)出 一種異構(gòu)、分布、松散耦合的特點(diǎn),企業(yè)的分散性、決策制定的分散性、對日常業(yè)務(wù)活 動(dòng)詳盡信息的需求以及c l i e n t s e r v e r 體系結(jié)構(gòu)、分布式處理技術(shù)( c o r b a 、w w w 、 o l e 、j a v a ) 的曰益成熟,說明了這樣一個(gè)事實(shí):集中式信息處理的時(shí)代已經(jīng)過去,實(shí) 現(xiàn)大規(guī)模的異構(gòu)分布式執(zhí)行環(huán)境,使得相互關(guān)聯(lián)的任務(wù)能夠高效運(yùn)轉(zhuǎn)并接受密切監(jiān)控己 成為一種趨勢。在這種不可抗拒的技術(shù)背景下,工作流管理系統(tǒng)也由最初的創(chuàng)建無紙辦 公環(huán)境轉(zhuǎn)而成為同化企業(yè)復(fù)雜信息環(huán)境、實(shí)現(xiàn)業(yè)務(wù)流程自動(dòng)執(zhí)行的必要工具。這樣的一 個(gè)轉(zhuǎn)變,把工作流技術(shù)帶入了一個(gè)嶄新的發(fā)展階段,使得人們從更深的層次、更廣的領(lǐng) 域上對工作流展開了研究。 工作流技術(shù)的標(biāo)準(zhǔn)化組織“工作流管理聯(lián)盟( w o r k f l o wm a l l a g e m e mc o a l i t i o n , w f m c ) ”于1 9 9 3 年成立,它提出了工作流領(lǐng)域相應(yīng)的概念和術(shù)語。在全球范圍內(nèi),對 工作流的技術(shù)研究以及相關(guān)的產(chǎn)品開發(fā)進(jìn)入了更為繁榮的階段,文件管理系統(tǒng)、數(shù)據(jù)庫、 電子郵件、移動(dòng)式計(jì)算、i _ n t e m e t 服務(wù)等都已被容納n i 作流管理系統(tǒng)之中。 工作流軟件產(chǎn)品從8 0 年代的萌芽到9 0 年代的繁榮,可以總結(jié)為3 個(gè)階段:第1 階 段,主要為應(yīng)用于某些特定領(lǐng)域的、相對獨(dú)立的應(yīng)用系統(tǒng),比如圖像、文檔管理系統(tǒng): 第2 階段,主要表現(xiàn)為具有底層的通信基礎(chǔ)結(jié)構(gòu)、能夠?qū)崿F(xiàn)任務(wù)協(xié)作的應(yīng)用系統(tǒng),比如 2 望旦笪望墮皇墨墮主墼三堡亟莖查! 塞 具有消息傳遞功能的工作流系統(tǒng);第3 階段,具有圖形用戶界面的過程定義工具、用戶 定義與任務(wù)執(zhí)行完全分離的工作流系統(tǒng)。其體系結(jié)構(gòu)基本上符合工作流管理聯(lián)盟所提出 的標(biāo)準(zhǔn)結(jié)構(gòu),經(jīng)歷了這三個(gè)階段的發(fā)展,工作流產(chǎn)品基本上確定了它在計(jì)算機(jī)應(yīng)用軟件 市場上的獨(dú)立位置。 1 2 工作流的定義 工作流管理聯(lián)盟的定義工作流是一類能夠完全或者部分自動(dòng)執(zhí)行的經(jīng)營過程, 根據(jù)一系列過程規(guī)則,文檔、信息或任務(wù)能夠在不同的執(zhí)行者之間傳遞、執(zhí)行【4 】。 m ma l m a d e nr e s e a r c hc e n t e r 的定義工作流是經(jīng)營過程中的一種計(jì)算機(jī)化的表 示模型,定義了完成整個(gè)過程所需用的各種參數(shù)。這些參數(shù)包括對過程中每一個(gè)單 獨(dú)步驟的定義、步驟間的執(zhí)行順序、條件以及數(shù)據(jù)流的建立、每一步驟由誰負(fù)責(zé)以 及每個(gè)活動(dòng)所需要的應(yīng)用程序p 】。 a m i ts h e t h 的定義工作流是涉及到多任務(wù)協(xié)調(diào)執(zhí)行的活動(dòng),這些任務(wù)分別由不 同的處理實(shí)體來完成。一項(xiàng)任務(wù)定義了需要做的某些工作,它可用各種形式來進(jìn)行 定義,包括在文件或電子郵件中的文本描述、一張表格、條消息以及一個(gè)計(jì)算機(jī) 程序。用來執(zhí)行任務(wù)的處理實(shí)體可以是人,也可以是計(jì)算機(jī)系統(tǒng)( 比如一個(gè)應(yīng)用程 序、一個(gè)數(shù)據(jù)庫管理系統(tǒng)) 1 6 。 w m p v a nd e ra a l s t 的定義工作流是一系列工作的偏序集。工作的序列可以有 多種方式,比如工作x 與y 滿足) 汀當(dāng)且僅當(dāng)x 在y 開始之前就已經(jīng)就緒【7 1 。 工作流技術(shù)是實(shí)現(xiàn)企業(yè)業(yè)務(wù)過程建模、業(yè)務(wù)過程優(yōu)化、業(yè)務(wù)過程管理與集成,最終 實(shí)現(xiàn)業(yè)務(wù)過程自動(dòng)化的核心技術(shù),應(yīng)該說它是企業(yè)資源管理、電子商務(wù)等應(yīng)用的核心技 術(shù)之一。利用工作流技術(shù),并與其它的應(yīng)用系統(tǒng)有效地集成,可以生成符合企業(yè)需求的 各種業(yè)務(wù)管理系統(tǒng),如辦公自動(dòng)化系統(tǒng)、客戶關(guān)系管理系統(tǒng)、供應(yīng)鏈管理系統(tǒng)、e k p 系 統(tǒng)、項(xiàng)目管理系統(tǒng)、電子商務(wù)系統(tǒng)等。這些采用工作流技術(shù)為核心的業(yè)務(wù)管理的最大特 點(diǎn)是他們具有良好的靈活性,可以依據(jù)各單位的具體需求,快速靈活的生成應(yīng)用系統(tǒng), 并能夠快速適應(yīng)業(yè)務(wù)過程的變化、機(jī)構(gòu)體制的改革,迅速地進(jìn)行重組來滿足客戶的需求。 根據(jù)這些定義,我們可以認(rèn)為工作流是工作任務(wù)在多個(gè)人或單位之間的流轉(zhuǎn)。在計(jì) 算機(jī)網(wǎng)絡(luò)環(huán)境下,這種流轉(zhuǎn)實(shí)際上將表現(xiàn)為信息或數(shù)據(jù)在多個(gè)人之間的傳送。那么許多 業(yè)務(wù)過程,如公文處理、論文、報(bào)告及書籍的撰寫、項(xiàng)目的申請、貸款的申請、聯(lián)機(jī)銷 售或購物、旅游產(chǎn)品的預(yù)訂等等都可以當(dāng)成工作流加以處理。除了在上述辦公、科研、 商業(yè)、娛樂等領(lǐng)域的應(yīng)用外,在工業(yè)制造行業(yè)如c d 訌s 等領(lǐng)域中也涉及到大量的工作流 管理問題,如產(chǎn)品圖紙的設(shè)計(jì)過程、產(chǎn)品的生產(chǎn)過程等,都是工作流應(yīng)用的典型例子。 1 3 工作流管理系統(tǒng) “工作流管理系統(tǒng)是支持企業(yè)經(jīng)營過程高效執(zhí)行并監(jiān)控其執(zhí)行過程的計(jì)算機(jī)軟件系 統(tǒng)?!?。 通常,工作流管理系統(tǒng)指運(yùn)行在一個(gè)或多個(gè)稱為工作流機(jī)的軟件上的用于定義、實(shí) 現(xiàn)和管理工作流運(yùn)行的一套軟件系統(tǒng),它和工作流執(zhí)行者( 人、應(yīng)用) 交互,推進(jìn)工作 流實(shí)例的執(zhí)行,并臟控工作流的運(yùn)行狀態(tài)。在這里需要強(qiáng)調(diào)指出的是工作流管理系統(tǒng)不 是企業(yè)的業(yè)務(wù)系統(tǒng)。在很大程度上,工作流管理系統(tǒng)為企業(yè)的業(yè)務(wù)系統(tǒng)運(yùn)行提供一個(gè)軟 望旦笪里笪星墨墮主塑三笪墮墊查墮壅 件支撐環(huán)境,非常類似于在單個(gè)計(jì)算機(jī)上的操作系統(tǒng)。只不過工作流管理系統(tǒng)支撐的范 圍比較大、環(huán)境比較復(fù)雜而己,所以也有人稱工作流管理系統(tǒng)是業(yè)務(wù)操作系統(tǒng)( b o s b u s i n e s so p e r a t i n gs y s t e m ) 3 1 。在工作流管理系統(tǒng)的支撐下,通過集成具體的業(yè)務(wù)應(yīng)用 軟件和操作人員的界面操作,才能夠良好地完成對企業(yè)經(jīng)營過程運(yùn)行的支持。所以,工 作流管理系統(tǒng)在一個(gè)企業(yè)或部門的經(jīng)營過程中的應(yīng)用過程是一個(gè)業(yè)務(wù)應(yīng)用軟件系統(tǒng)的 集成與實(shí)施過程。 工作流管理系統(tǒng)可以用來定義與執(zhí)行不同覆蓋范圍( 單個(gè)工作者、部門、全企業(yè)、 企業(yè)間) 、不同時(shí)間跨度( 分鐘、小時(shí)、天、月) 的經(jīng)營過程。這完全取決于實(shí)際應(yīng)用 背景的需求。按照經(jīng)營過程以及組成活動(dòng)的復(fù)雜程度的不同,工作流管理系統(tǒng)可以采取 許多種實(shí)施方式,在不同的實(shí)施方式中,所應(yīng)用的信息技術(shù)、通信技術(shù)和支撐系統(tǒng)結(jié)構(gòu) 會有很大的差別。工作流管理系統(tǒng)的實(shí)際運(yùn)行環(huán)境可以是在一個(gè)工作組內(nèi)部或者在全企 業(yè)的所有業(yè)務(wù)部門。 n m 城1 螄e p i l ,c 鞠罐i k $ 氌牡 d e 掘l 姒懶 由- 射_ 嶂 p t h 攆聃陸箕神岍m 幻“ c k 咖1喪二1 ,。a w 詘n a 咿袖哺秣m 咖瞳釉件i 艚 u贏。ets a r c , l i e a a o t 、t o o 輔l s 三一 l m e m c t l 塒電_ 7 茛耵卜 v i i ;o 柏哦o wc 洲晰id a l a 圖l 工作流管理系統(tǒng)主要功能 f i g u r e1w o r k i l o ws y s t e m c h a r a c t e r i s t i c s 一般而言,所有的w f m s 都將包含三大功能模塊:建立時(shí)功能、運(yùn)行時(shí)控制功能、 同用戶及應(yīng)用程序的交互功能( 如圖1 所示) 。 建立時(shí)功能主要目標(biāo)是通過某種分析、建模及系統(tǒng)定義手段將現(xiàn)實(shí)世界的業(yè)務(wù)過 程轉(zhuǎn)化成某種能夠被計(jì)算機(jī)處理的形式化表示。這種形式化表示,我們就稱之為過程定 義( 也稱過程模型、過程模板、過程元數(shù)據(jù)等) 。過程定義中一般都包含有對業(yè)務(wù)過程中 的各個(gè)活動(dòng)步驟的描述、同這些活動(dòng)相關(guān)的各種計(jì)算機(jī)或人工操作、以及在各活動(dòng)之間 進(jìn)行切換的各種控制規(guī)則。過程定義所定義的,實(shí)際上就是控制工作流過程執(zhí)行的各種 參數(shù)。 運(yùn)行時(shí)實(shí)例控制功能主要進(jìn)行在某個(gè)計(jì)算環(huán)境中工作流過程的管理及各活動(dòng)步驟 之間的狀態(tài)轉(zhuǎn)換。運(yùn)行時(shí)控制系統(tǒng)將解釋過程定義,完成過程的可操作實(shí)例的創(chuàng)建及控 制,調(diào)度過程中各活動(dòng)步驟,為所涉及到的用戶生成待其處理的任務(wù),并在合適的時(shí)機(jī) 4 * 圈 望旦笪墨堡墨墨竺! 塑三堡堡墊查嬰窒 調(diào)用有關(guān)的應(yīng)用程序資源,等等。這些服務(wù)我們一般就稱之為“工作流執(zhí)行服務(wù)”,有些 系統(tǒng)可能是通過一個(gè)工作流引擎提供這些服務(wù),而在另外一些系統(tǒng)則可能會用到多個(gè)協(xié) 作的工作流引擎。工作流引擎是工作流運(yùn)行時(shí)控制系統(tǒng)的核心部分,各種過程實(shí)例的執(zhí) 行都是由它負(fù)責(zé)完成的。 運(yùn)行時(shí)同用戶及應(yīng)用的交互功能主要完成對工作流實(shí)例執(zhí)行過程中各種活動(dòng)的 處理。在過程實(shí)例的執(zhí)行過程中,經(jīng)常需要用戶通過某種應(yīng)用程序來完成過程定義所要 求完成的處理或操作,例如填寫一個(gè)表單,或使用某個(gè)應(yīng)用程序( 如字處理軟件、繪圖 軟件等) 生成新的文檔或處理其他活動(dòng)傳遞過來的文檔等。另外工作流執(zhí)行服務(wù)也可能 需要自動(dòng)的調(diào)用有關(guān)的應(yīng)用對數(shù)據(jù)進(jìn)行處理,如將某些數(shù)據(jù)寫入到某個(gè)數(shù)據(jù)庫系統(tǒng)中、 調(diào)用某個(gè)應(yīng)用程序?qū)?shù)據(jù)進(jìn)行某種轉(zhuǎn)換等。在不同的w f l v i s 中,工作流執(zhí)行服務(wù)所能訪 問的應(yīng)用或資源可能是不一樣的,如有些w f l v i s 可能不提供此種能力,有些可能只能訪 問本地的應(yīng)用或資源,有些則可能通過某種遠(yuǎn)程調(diào)用機(jī)制( 如r p c 或?qū)ο蟠淼? 去訪問 其他機(jī)器上的資源。所有這些構(gòu)成了運(yùn)行時(shí)交互功能的主要內(nèi)容。 1 4w f m s 的體系結(jié)構(gòu) 一個(gè)工作流管理系統(tǒng)可以看作是一個(gè)集成的工作流運(yùn)行平臺,它負(fù)責(zé)工作流的定義、 分析、解釋和執(zhí)行等一系列的操作。整個(gè)工作流管理系統(tǒng)包含三個(gè)主要的層次吲( 如下 頁圖2 所示) :過程定義,工作流執(zhí)行機(jī)構(gòu),工作流客戶應(yīng)用。 1 4 1 過程定義工具 過程定義工具在一個(gè)工作流管理系統(tǒng)中處于很重要的地位。它可以分析現(xiàn)實(shí)世界的 業(yè)務(wù)過程,建立該過程的模型;這種定義工具可以是一個(gè)單獨(dú)的產(chǎn)品,也可以是嵌入在 整個(gè)工作流管理系統(tǒng)中的一個(gè)模塊;過程定義工具通常采用圖形化的方法表示業(yè)務(wù)過 程,它的最終輸出是過程定義,它可以在運(yùn)行時(shí)被工作流引擎解釋。 1 4 2 工作流執(zhí)行機(jī)構(gòu) 工作流執(zhí)行機(jī)構(gòu)( w o r l d l o w e n a c t m e n ts e i c e ) 一個(gè)軟件設(shè)備,它由個(gè)或多個(gè)工 作流引擎組成,用來創(chuàng)建、管理、監(jiān)督工作流實(shí)例。應(yīng)用可以通過一個(gè)標(biāo)準(zhǔn)接口w a p i ( 9 1 ( w o r l d l o wa p p l i c a t i o np r o g r a m m i n gi n t e r f a c e ,w f l v i c 制定) 與該機(jī)構(gòu)進(jìn)行交互。 通用管理信息系統(tǒng)中的工作流技術(shù)研究 圈s 咖”嗍螄眥 冒冒囂 圖2w m c 工作流管理系統(tǒng)的一般體系結(jié)構(gòu) f i g u r e2 g e n e t i cw o r k f l o wp r o d u c ts t r u c t u r e 工作流執(zhí)行軟件解釋過程描述、控制過程的實(shí)例化和活動(dòng)發(fā)生的順序、將工作任務(wù) 加入到工作列表中,這些任務(wù)可以有一個(gè)工作流引擎或多個(gè)工作流引擎協(xié)作完成。該機(jī) 構(gòu)維護(hù)內(nèi)部控制數(shù)據(jù)( 這些數(shù)據(jù)可以是集中式的,也可以是分布式的) 。這些控制數(shù)據(jù) 包括處于執(zhí)行狀態(tài)下的各個(gè)過程的內(nèi)部狀態(tài)信息、檢驗(yàn)點(diǎn)和為了從錯(cuò)誤狀態(tài)中恢復(fù)的恢 復(fù)重新啟動(dòng)信息。 過程定義和運(yùn)行時(shí)的工作流相關(guān)數(shù)據(jù)是用來導(dǎo)航業(yè)務(wù)過程的活動(dòng),提供每個(gè)活動(dòng)的 開始條件和結(jié)束條件,以及執(zhí)行該活動(dòng)要涉及的人力和i t 資源信息;如果過程定義包 含以上限制,執(zhí)行機(jī)構(gòu)就需要訪問工作流組織角色模型。 工作流執(zhí)行機(jī)構(gòu)可以根據(jù)其支持的工作流引擎的不同分為兩類p o : 1 同構(gòu)工作流執(zhí)行機(jī)構(gòu);包含一個(gè)或多個(gè)相容的工作流引擎,提供了一個(gè)工作流 的執(zhí)行環(huán)境和一個(gè)專用的過程定義屬性集合。這種工作流的執(zhí)行方式以及用來 支持這種機(jī)制的通訊協(xié)議和數(shù)據(jù)格式通常是專用的。 2 異構(gòu)工作流執(zhí)行機(jī)構(gòu):包含兩個(gè)或兩個(gè)以上的工作流引擎,他們遵循通用的標(biāo) 準(zhǔn),支持在一定層次上的互操作性。這些互操作性標(biāo)準(zhǔn)包括:通用的過程和 活動(dòng)的命名規(guī)則;通用的過程定義規(guī)則;支持工作流相關(guān)數(shù)據(jù)在工作流域 間傳遞;支持工作過程子過程在異構(gòu)工作流引擎之間傳遞;通用的工作流 里旦笪里堡皇墨竺! 塑三生墊墊查堡壅一 管理和監(jiān)控機(jī)制。 王往速呈l 墼型q 地q 蔓量墜譬i 墜虹一一個(gè)為工作流實(shí)例提供運(yùn)行時(shí)執(zhí)行環(huán)境的軟件設(shè) 備( 引擎) 。工作流引擎可以在執(zhí)行某個(gè)活動(dòng)時(shí)激活相關(guān)應(yīng)用。引擎的能力差別很大, 一些工作流引擎僅能支持某個(gè)特定的應(yīng)用,而一些引擎可以支持大量的本地或遠(yuǎn)程應(yīng) 用。個(gè)典型的工作流引擎會提供以下一些功能: i 解釋工作流的定義; 2 過程實(shí)例控制創(chuàng)建、激活、掛起、終止等: 3 工作流過程的導(dǎo)航咆括活動(dòng)的順序、并發(fā)操作、活動(dòng)的完成期限、工作流 相關(guān)數(shù)據(jù)等; 4客戶的登錄和退出管理; 5 識別工作條目,提供用戶交互接口; 6 維護(hù)工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù),在用戶或客戶應(yīng)用之間傳遞工作流相 關(guān)數(shù)據(jù); 7 出于控制、管理和授權(quán)目的的一些監(jiān)視活動(dòng)。 王佳近控制數(shù)據(jù)o 幽q 翌q 琶l 盟! 壁壘! g 卜一工作流管理系統(tǒng)的內(nèi)部數(shù)據(jù)。這些數(shù) 據(jù)是工作流執(zhí)行機(jī)構(gòu)維護(hù)的,用來標(biāo)識個(gè)單獨(dú)工作流過程或活動(dòng)的狀態(tài)信息,這些數(shù) 據(jù)是私有的、不可交換的;但在一些同構(gòu)的工作流執(zhí)行機(jī)構(gòu)中,這些信息可以通過一個(gè) 專用的對話機(jī)制在工作流引擎之間進(jìn)行交換。 王佳逾擔(dān)羞數(shù)據(jù)理豎趔q 曼旦;璺! 幽型墜幽r 工作流管理系統(tǒng)使用的、用來決定工 作流過程實(shí)例狀態(tài)轉(zhuǎn)移的數(shù)據(jù)信息。工作流相關(guān)數(shù)據(jù)被用來決定活動(dòng)的轉(zhuǎn)移條件,它影 響了將要執(zhí)行的下一個(gè)活動(dòng)的選擇。工作流應(yīng)用通常需要訪問這些數(shù)據(jù),因此執(zhí)行機(jī)構(gòu) 必須在各個(gè)活動(dòng)之間傳遞這些數(shù)據(jù)。 王佳速虞盈塹握【衛(wèi)世i 墨8 主i 塑墅! 璺) 客戶應(yīng)用專用的不能被工作流管理系統(tǒng)所訪 問的數(shù)據(jù)。這些數(shù)據(jù)是各個(gè)應(yīng)用特有的,工作流模型必須進(jìn)行相應(yīng)的處理,在不同的活 動(dòng)之間交換這些實(shí)例數(shù)據(jù)( 必要時(shí)進(jìn)行數(shù)據(jù)的格式轉(zhuǎn)換) 。 王佳焦整列鑫盤塵然l 塹! 】指定給某個(gè)特定用戶或用戶組的一個(gè)工作隊(duì)列。工作 列表是工作流引擎和工作處理器之間的一個(gè)交互通道,引擎向工作列表中添加工作項(xiàng)目 ( 活動(dòng)) ,工作處理器取出工作項(xiàng)目,激活相應(yīng)的應(yīng)用。對于一些系統(tǒng)來說,工作列表 對用戶是不可見的;而對于另外一些系統(tǒng)來說,是可見的,它要求用戶從列表中選擇并 執(zhí)行項(xiàng)工作,這時(shí)工作列表用來顯示工作的完成情況。 工佳處理墨塑盈莊墨厘圓也選邑煎塾g 墜疽! 曼蠡墅s 些! 墜主璺也卜一一個(gè)軟組件,用來 管理工作流參與者和工作流執(zhí)行機(jī)構(gòu)之間的交互。它要提醒用戶開始一項(xiàng)新的工作、在 一些系統(tǒng)中它還可能具有在一組用戶中分配工作、平衡工作負(fù)載、激活一個(gè)客戶應(yīng)用的 功能。上面的圖示中,用戶界面是一個(gè)獨(dú)立的組件,在一些系統(tǒng)中工作處理器和用戶界 面可以合二為一,而且可以同時(shí)與多個(gè)工作流執(zhí)行機(jī)構(gòu)同時(shí)交互,將這些執(zhí)行機(jī)構(gòu)指派 的工作合并成一個(gè)工作列表,使用統(tǒng)一的界面提供給用戶。 1 4 3 工作流客戶應(yīng)用 工作流客戶應(yīng)用是工作任務(wù)的具體執(zhí)行者,它可能是一個(gè)通用的文檔處理軟件,或 者是個(gè)m i s 應(yīng)用程序??蛻魬?yīng)用與w f i v i s 用戶界面交互,執(zhí)行分配的任務(wù)。訪問工 7 一翌旦笪里堡星墨竺主墮三堡亟墊查塹塞 一 作流應(yīng)用數(shù)據(jù)和相關(guān)數(shù)據(jù)。客戶應(yīng)用程序與工作流交互的方式可以有以下幾種“】: 郵件傳遞;通過數(shù)據(jù)交互;過程調(diào)用或消息傳遞;共享文件。 1 5 工作流管理系統(tǒng)的分類 根據(jù)工作流過程本身的特點(diǎn)、系統(tǒng)建模的方式、所使用的底層支撐技術(shù)以及工作流 過程的執(zhí)行方式的不同,可以將現(xiàn)有的具有工作流管理功能的商品化軟件產(chǎn)品及原型系 統(tǒng)進(jìn)行相應(yīng)的分類f i 2 】: 嵌入式工作流管理系統(tǒng)和自治式工作流管理系統(tǒng) 嵌入式工作流管理系統(tǒng)只有在外圍系統(tǒng)( 如企業(yè)資源計(jì)劃系統(tǒng),e r p ) 的配合下才 能發(fā)揮它的作用;它是功能上不完善的,僅僅是信息管理系統(tǒng)的一個(gè)組件,它的作用通 過外圍系統(tǒng)來表現(xiàn)出來,此時(shí)w f m s 用來控制外圍系統(tǒng)的工作順序、進(jìn)行異常處理。 應(yīng)該區(qū)分那些基于規(guī)則的、通常由數(shù)據(jù)庫觸發(fā)器激活的組件和基于工作流引擎的組 件,前者通常是由應(yīng)用軟件的開發(fā)者編寫的專用系統(tǒng),支持一些簡單業(yè)務(wù)處理過程,而 后者通常是具有通用性的組件,可以支持多個(gè)應(yīng)用,而且可以支持更復(fù)雜的業(yè)務(wù)過程。 自治式工作流管理系統(tǒng)是一個(gè)在功能上完善的,除了數(shù)據(jù)庫管理系統(tǒng)和消息隊(duì)列中 間件之外不需要其它輔助應(yīng)用軟件的個(gè)自治系統(tǒng)。自治式系統(tǒng)是一個(gè)獨(dú)立的軟件,具 有自己的用戶界面,可以訪問其它應(yīng)用程序的數(shù)據(jù),通??梢灾С侄鄠€(gè)應(yīng)用【1 3 】。圖3 顯示了嵌入式工作流管理系統(tǒng)和自治式工作流管理系統(tǒng)的區(qū)別。 圖3 自治式嵌入式工作流管理系統(tǒng)比較 f i g u r e3c o n r a i lb e t w e e na u t o n o m o u sa n de m b e d d e dw f m s 面向文檔的w f l v i s 與面向過程的w f m s 前者的側(cè)重點(diǎn)在于將電子形式的文檔、圖像等在有關(guān)人員之間進(jìn)行分發(fā),以便能夠 得到不同人的處理與審閱?,F(xiàn)有的文檔管理系統(tǒng)均屬此類。在面向過程的w f m s 中,工 作流被描述成一系列執(zhí)行環(huán)節(jié),各環(huán)節(jié)都有相應(yīng)的待處理數(shù)據(jù)對象。各環(huán)節(jié)的數(shù)據(jù)對象 可以按不同的方式分發(fā)到其它環(huán)節(jié)中去,如可以將數(shù)據(jù)對象的值作為控制條件、或者將 此數(shù)據(jù)對象組裝成其它的數(shù)據(jù)對象等。大型的w f m s 一般都屬此類系統(tǒng)。 基于郵件的w f m s 和基于數(shù)據(jù)庫的w f m s 前者使用電子郵件來完成過程實(shí)例執(zhí)行過程中消息的傳遞、數(shù)據(jù)的分發(fā)與事件的通 知。低端系統(tǒng)所使用的經(jīng)常就是此種方法,它可以充分發(fā)揮電子郵件系統(tǒng)在廣域環(huán)境下 通用管理信息系統(tǒng)中的工作流技術(shù)研究 的數(shù)據(jù)分發(fā)功能,整個(gè)系統(tǒng)將運(yùn)行于一種松散耦合的模式下。在基于數(shù)據(jù)庫的w t m s 中,所有的數(shù)據(jù)都保存在某種類型的d b m s 中,過程的執(zhí)行實(shí)際上就是對這些數(shù)據(jù)的 查詢與處理。高端的大規(guī)模系統(tǒng)所使用的一般都是此種方法。 任務(wù)推動(dòng)w t m s 與目標(biāo)拉動(dòng)w f m s 前者指的是過程一個(gè)環(huán)節(jié)、一個(gè)環(huán)節(jié)逐步地執(zhí)行,當(dāng)某個(gè)活動(dòng)實(shí)例被處理完之后, 后續(xù)的有關(guān)活動(dòng)將被創(chuàng)建并被激活,由此直至整個(gè)工作流程的完成。這是目前大多數(shù)面 向過程的w f m s 所使用的執(zhí)行方式。而在目標(biāo)拉動(dòng)的w f m s 中,一個(gè)業(yè)務(wù)流程被看成 是一個(gè)目標(biāo)。過程實(shí)例執(zhí)行時(shí),該目標(biāo)將被分解得到多個(gè)相互之間按一定約束條件關(guān)聯(lián) 起來的可執(zhí)行的多個(gè)環(huán)節(jié),其中各環(huán)節(jié)還可以當(dāng)成是子目標(biāo)而進(jìn)一步進(jìn)行分解。在各環(huán) 節(jié)均執(zhí)行完畢之后,整個(gè)過程也就完成了。 1 6 工作流管理系統(tǒng)的互操作性 工作流管理系統(tǒng)互操作的目標(biāo)是實(shí)現(xiàn)工作任務(wù)在不同的系統(tǒng)之間能夠無縫的傳遞; 從而實(shí)現(xiàn)一個(gè)復(fù)雜的互操作場景:幾個(gè)不同開發(fā)商的工作流引擎互相操作,實(shí)現(xiàn)一個(gè)工 作流執(zhí)行機(jī)構(gòu)。目前,業(yè)界姑缺乏一種行業(yè)標(biāo)準(zhǔn),所以實(shí)現(xiàn)這個(gè)目標(biāo)在短期內(nèi)還是不現(xiàn) 實(shí)的。一個(gè)現(xiàn)實(shí)的目標(biāo)就是在不同的工作流執(zhí)行機(jī)構(gòu)之間傳遞工作任務(wù)。 下面將介紹四種不同的互操作模型,這幾種模型包含了大多數(shù)的互操作等級。圖表 中矩形表示工作任務(wù)( 活動(dòng)) ,矩形的顏色表示不同的工作流執(zhí)行機(jī)構(gòu) 8 1 f 1 4 】【1 5 】: 場景1 鏈?zhǔn)侥P? c o n n e c t e d d i s c r e t e ( c h a i n e d ) ) 該模型允許過程a 的一個(gè)聯(lián)接點(diǎn)a 5 與過程b 的一個(gè)聯(lián)接點(diǎn)b l 相連結(jié);聯(lián)接點(diǎn)可 以是過程的起始點(diǎn)、終點(diǎn),也可以是其他點(diǎn)( 活動(dòng)) ,如圖4 所示。該模型支持單個(gè)條 目( 可以是一個(gè)過程實(shí)例,也可以是一個(gè)活動(dòng)) 在兩個(gè)工作流執(zhí)行環(huán)境中傳遞,除了聯(lián) 接點(diǎn)之外,其他的點(diǎn)沒有進(jìn)一步的同步關(guān)系。 h # a張嘴獬r 圖4 鏈?zhǔn)侥P?f i g u r e4 c h a i n e ds e r v i c e sm o d e l 場景2 :嵌套子過程模型( h i e r a r c h i c a l ( n e s t e d8 u b p r o c o s s e s ) ) 該模型也可以稱作等級模型,它允許了一個(gè)工作流域b 的工作過程p r o c e s sb 作為 另外一個(gè)工作流域a 中的一個(gè)工作過程p r o c e s sa 的一個(gè)活動(dòng),如圖5 所示。p r o c e s s a 稱作主過程,p r o c e s s b 稱作子過程。這種等級關(guān)系可以嵌套多個(gè)層次。 通用管理信息系統(tǒng)中的工作流技術(shù)研究 n 湖蝴o r w 甜n w s 削嫩ar h 嘞# 抽 f w “ n n w 鬟州“牲r 圖5 嵌套子過程模型 f i g u r e5 n e s t e ds u b p r o c e s s e sm o d e l 場景3 :對等模型( c o n n e c t e di n d i s c r e t e ( p e e r - t o - p e e r ) ) 該模型描述了一個(gè)更加復(fù)雜的場景:一個(gè)工作過程c 跨越了多個(gè)工作流域,形成了 一個(gè)共享的工作流域,在該圖中,活動(dòng)c 1 ,c 2 ,c 5 隸屬于工作流域a ,而活動(dòng)c 3 , c 4 ,c 6 隸屬于工作流域b ,工作流域相互合作,共同完成一個(gè)工作流過程。這種模型 要求不同的工作流域要有一種通用定義語言和交互接口,如圖6 所示。 p r 鼬讎c c ; c ,蕊 c l c 5 2 1 一 4 或 卜 2 3 - i 一 2 2 一 3 1 一 4 等多種可能執(zhí)行。當(dāng)然實(shí)際的系統(tǒng)比這要復(fù)雜的多,我們用這種 方式使得工作流描述得更清晰,并且有助于與用戶交流。 4 2 3 工作流過程定義 在g m i s a 中,我們用易于理解的層次性好的樹狀結(jié)構(gòu)表現(xiàn)實(shí)際業(yè)務(wù)。功能樹的節(jié) 點(diǎn)體現(xiàn)了工作流中的某一任務(wù)( 前邊我們根據(jù)“三同時(shí)”窗口業(yè)務(wù)劃分的業(yè)務(wù)任務(wù)在這 里體現(xiàn)為相應(yīng)節(jié)點(diǎn)上的應(yīng)用) ,節(jié)點(diǎn)的層次反映了任務(wù)之間的關(guān)系。在這里我們根據(jù)分 析好的業(yè)務(wù)中的過程和規(guī)則,通過功能樹構(gòu)件( 圖1 5 所示) 進(jìn)行工作流定制就成為非 常方便而簡單的方式。 圖1 5 功能構(gòu)件的樹狀結(jié)構(gòu) f i g u r e1 5t r e es t r u c t u r eo f t h ef u n c t i o nc o m p o n e n t 4 2 4 權(quán)限的控制與分配 在g m i s a 中,權(quán)限分成三個(gè)級別:應(yīng)用程序級的權(quán)限,數(shù)據(jù)表級的權(quán)限以及記錄 級的權(quán)限。但對工作流的分析過程中,我們發(fā)現(xiàn)這三個(gè)級別的權(quán)限均體現(xiàn)在數(shù)據(jù)的橫向 控制上,而對數(shù)據(jù)的縱向控制做的還不夠完善。實(shí)際應(yīng)用中,用戶對于這種權(quán)限控制的 需求還是很明顯的。所以我們在原有的權(quán)限“人員一崗位( 角色) 一權(quán)限”機(jī)制的基礎(chǔ) 通用管理信息系統(tǒng)中的工作流技術(shù)研究 上,又增加了一級控制。這樣,工作流程級的權(quán)限控制已經(jīng)到了字段級。圖1 6 和圖1 7 分別是權(quán)限配置功能構(gòu)件和人員角色視圖的顯示。 人員角色視圖 圖1 6 設(shè)定數(shù)據(jù)集相關(guān)字段 f i g u r e1 6s e t t i n gc o n c e r n e df i e l d so f d a t a 圖1 7 人員角色部門視圖 f i g u r e17v i e wo f m e m b e ra n dr o l ea n d d e p a r t m e n t 4 2 5 工作流實(shí)例 通用管理信息系統(tǒng)中的工作流技術(shù)研究 圖1 8z h b v l i s 流程實(shí)現(xiàn) f i g u r e18t h er e a l i z a t i o no f z h b m i sw o r k f l o w 圖1 8 顯示了中山環(huán)保分局管理信息系統(tǒng)中的流程實(shí)現(xiàn)。在這里,我們可以看出, 該系統(tǒng)中工作流應(yīng)用是結(jié)構(gòu)化的而不是即席的。因?yàn)樵趯?shí)際工作過程中反復(fù)重復(fù)、嚴(yán)格 按照某個(gè)固定的步驟執(zhí)行業(yè)務(wù)過程。在定義工作流的過程中所需要的各種類型的信息可 以通過對業(yè)務(wù)過程進(jìn)行詳細(xì)的分析而得到,然后我們得到完整的過程定義,并且這種定 義在以后的應(yīng)用過程中可以反復(fù)使用。 系統(tǒng)中工作流的運(yùn)行受數(shù)據(jù)驅(qū)動(dòng),當(dāng)數(shù)據(jù)改變時(shí),任務(wù)的狀態(tài)也會相應(yīng)發(fā)生改變, 同時(shí)觸發(fā)條件滿足驅(qū)動(dòng)下一個(gè)任務(wù)開始。實(shí)例中,“三同時(shí)”窗口建設(shè)單位申報(bào)登記錄 入的數(shù)據(jù)激活整個(gè)“三同時(shí)”申報(bào)辦理流程;開發(fā)科按建設(shè)單位的情況去進(jìn)行審批過程; 審批后的如果同意建設(shè)則進(jìn)行下一個(gè)驗(yàn)收任務(wù),如果不同意,則不允許建設(shè)單位繼續(xù)運(yùn) 營,該流程暫?;蛲V埂U麄€(gè)工作流,工作流控制數(shù)據(jù)、工作流相關(guān)數(shù)據(jù)、應(yīng)用數(shù)據(jù)都 保存在d b m s 中,過程的執(zhí)行實(shí)際上就是對這些數(shù)據(jù)的查詢與處理。 系統(tǒng)中存在一些業(yè)務(wù)操作,它們的執(zhí)行對其他的業(yè)務(wù)流程沒有影響,業(yè)務(wù)的發(fā)生 也是隨機(jī)的,屬于孤立的客戶應(yīng)用,如數(shù)據(jù)查詢等。我們在實(shí)現(xiàn)時(shí)將這些應(yīng)用掛在功能 樹上,沒有對這些節(jié)點(diǎn)進(jìn)行工作流控制。 4 2 6 工作流在w e b 上的應(yīng)用 排污申報(bào)業(yè)務(wù)是整個(gè)環(huán)保業(yè)務(wù)中重要的一個(gè)環(huán)節(jié),建設(shè)單位應(yīng)該在每月5 號之前 將該單位排污數(shù)據(jù)申報(bào)到環(huán)保局,但因其管轄面廣、數(shù)據(jù)量大,一直是環(huán)保工作中的一 個(gè)難點(diǎn)??紤]到i n t e m e t 現(xiàn)在非常普及,大多數(shù)單位具備上網(wǎng)條件,我們正嘗試通過w e b 方式來實(shí)現(xiàn)該業(yè)務(wù)。與以往數(shù)據(jù)由環(huán)保局業(yè)務(wù)人員輸入不同,數(shù)據(jù)通過w e b 方式提交, 進(jìn)入業(yè)務(wù)數(shù)據(jù)庫,即可進(jìn)入整個(gè)工作流的處理過程中。這與以往數(shù)據(jù)從分局管理系統(tǒng)內(nèi) 部提交不同,因申報(bào)人對環(huán)保業(yè)務(wù)理解不同,教育程度不同,保證數(shù)據(jù)的有效性和合理 性成為需要關(guān)心的問題。圖1 9 是排污申報(bào)w e b 界面的顯示。 望星竺翌墮星墨竺! 塑三堡塑墊查里壅一 圖1 9 排污數(shù)據(jù)申報(bào)w e b 界面顯示 f i g u r e1 9w e bl n m f f a c eo f p o l l u t i o nd a t ad e c l a r a t i o n 4 3 應(yīng)用效果和系統(tǒng)評價(jià) 在中山環(huán)保分局信息管理系統(tǒng)中,將工作流技術(shù)嵌入到一個(gè)相對成熟具有層次結(jié) 構(gòu)風(fēng)格的軟件體系結(jié)構(gòu)中,為理解系統(tǒng)、實(shí)現(xiàn)系統(tǒng)以及系統(tǒng)運(yùn)行提供了良好的保障,也 使得工作流技術(shù)的實(shí)現(xiàn)在該系統(tǒng)中簡易可行。具體表現(xiàn)為:信息系統(tǒng)更加靈活,系統(tǒng) 的可適應(yīng)性增強(qiáng);分局的業(yè)務(wù)流程發(fā)生變化僅需要修改業(yè)務(wù)流程就可以滿足新的需求; 系統(tǒng)的可復(fù)用性增強(qiáng)。在一個(gè)通用管理信息系統(tǒng)的基礎(chǔ)上引入了工作流技術(shù),使業(yè)務(wù) 過程復(fù)用變得更加簡便,一個(gè)企業(yè)的工作流模型稍加修改就可以移植到同一領(lǐng)域的其他 企業(yè)。降低業(yè)務(wù)過程的整個(gè)處理時(shí)間,通過更好地規(guī)劃工作流程、并行執(zhí)行相互獨(dú)立 的活動(dòng)、減少文檔傳遞過程中不必要的中間狀態(tài)等方法來顯著降低文檔的傳遞和臨時(shí)存 儲的時(shí)間,提高了分局的工作效率;提高分局管理的規(guī)范化程度和內(nèi)部的監(jiān)督管理。 該系統(tǒng)中還有很多不足之處有待我們繼續(xù)完善。首先,因?yàn)槭袌錾线€缺乏支持工 作流的客戶應(yīng)用,這些應(yīng)用遵循的標(biāo)準(zhǔn)也各不相同,所以開發(fā)的工作流應(yīng)用只適應(yīng)特定 領(lǐng)域:其次,沒有提供一種圖形化的流程定義工具,使得管理人員進(jìn)行業(yè)務(wù)流程修改、 定義時(shí)的工作復(fù)雜度增加,一定程度上影響了系統(tǒng)的使用效果。另外,在實(shí)例跟蹤、異 常處理方面做的還不夠,很多還是放在了g m i s a 的業(yè)務(wù)邏輯層,今后在這方面還需做 進(jìn)一步的工作,并且可以考慮將工作流技術(shù)從業(yè)務(wù)邏輯層中更大程度上分離,成為相對 獨(dú)立的工作流層。 通用管理信息系統(tǒng)中的工作流技術(shù)研究 5 總結(jié)與展望 本文所提出的工作流實(shí)現(xiàn)模型,是將工作流技術(shù)嵌入到個(gè)相對成熟的軟件體系 結(jié)構(gòu)中,利用其良好的層次性,在不改變其業(yè)務(wù)管理邏輯的基礎(chǔ)上,加入了工作流機(jī)制, 并根據(jù)工作流實(shí)現(xiàn)的特點(diǎn)改進(jìn)了原有的安全機(jī)制。這樣做有以下幾點(diǎn)好處:規(guī)范了企 業(yè)的業(yè)務(wù)流程,降低了業(yè)務(wù)過程的處理時(shí)間,使企業(yè)工作效率得到提高;系統(tǒng)靈活 性提高,可適應(yīng)性和可復(fù)用性增強(qiáng),企業(yè)業(yè)務(wù)流程發(fā)生變化僅需用相應(yīng)工具進(jìn)行流程配 置就可滿足新的需求,而無需修改應(yīng)用程序;工作流技術(shù)的實(shí)現(xiàn)在該系統(tǒng)中簡易可行, 操作簡單易學(xué),用戶評價(jià)很好。 但是,我們的解決方案也存在很多不足。由于我們的工作流技術(shù)主要應(yīng)用于特定 領(lǐng)域的、相對獨(dú)立的應(yīng)用系統(tǒng),使得整個(gè)工作流技術(shù)狀況更多凸現(xiàn)出“集中式”的特點(diǎn)。 而從工作流技術(shù)所要解決的問題來看,它必然要以分布式的方式存在。隨著計(jì)算機(jī)與網(wǎng) 絡(luò)技術(shù)的迅速發(fā)展,特別是i n t e r n e t 日益普及的情況下,現(xiàn)代企業(yè)的信息系統(tǒng)的分布 性、異構(gòu)性和自治性的特征越來越顯著,相應(yīng)的企業(yè)信息資源也分布在異構(gòu)的計(jì)算機(jī)環(huán) 境中,信息源之間的連接表現(xiàn)出松散耦合的特點(diǎn)。在這樣的環(huán)境下要完成不同應(yīng)用系統(tǒng) 的集成、不同組織人員的協(xié)作并最終達(dá)到實(shí)現(xiàn)經(jīng)營過程運(yùn)作自動(dòng)化與高效率,所采用的 工作流管理必然要具有分布式的特點(diǎn)。以下兩個(gè)方面是需要我們進(jìn)一步研究的領(lǐng)域: 工作流技術(shù)在w e b 中的應(yīng)用w w w 是i n t e r n e t 最普遍的一個(gè)應(yīng)用,通過w e b 瀏覽 的方式可以使人們訪問到世界各地的信息,而且使用十分方便,只需要安裝前端的一個(gè) 瀏覽器即可。隨著w e b 技術(shù)的不斷發(fā)展,特別是動(dòng)態(tài)網(wǎng)頁技術(shù)的成熟,w e b 不僅能夠提 供靜態(tài)信息,而且能夠?qū)崿F(xiàn)與后臺數(shù)據(jù)庫的集成,使得w e b 成為一種很有力的分布式交 互方式。在企業(yè)的工作流系統(tǒng)中,w e b 可以用來代替?zhèn)鹘y(tǒng)的面向執(zhí)行者的客戶端應(yīng)用, 使用戶無需安裝特定的軟件,通過瀏覽器就可以獲得自己的任務(wù)表,并能夠進(jìn)行任務(wù)的 提交等功能。盡管我們現(xiàn)在已經(jīng)在這方面邁出了一步,但是將整個(gè)工作流轉(zhuǎn)到w e b 應(yīng)用 上還需要做很多工作。 分布事務(wù)處理技術(shù)事務(wù)的概念來自于數(shù)據(jù)庫研究領(lǐng)域,主要是為了實(shí)現(xiàn)數(shù)據(jù)在 操作中的一致性。與此相類似,工作流也需要引入相應(yīng)的事務(wù)概念,來保證工作流數(shù)據(jù) 在工作流分布執(zhí)行過程中的正確性。從實(shí)際應(yīng)用的角度來看,具有分布事務(wù)處理功能對 于工作流系統(tǒng)而言是必不可少的。人們希望通過研究工作流的事務(wù)特性,將高級事務(wù)模 型與工作流管理技術(shù)相結(jié)合,用良好定義的模型語義與恢復(fù)機(jī)制來更好地支持企業(yè)的經(jīng) 營過程,從而提高工作流系統(tǒng)的可靠性與實(shí)用性。從目前的工作流產(chǎn)品與研究成果來看, 在這方面尚待進(jìn)一步研究。 望旦笪望墮星墨墮主塑三堡墮墊查里塞 致謝 在很多人的關(guān)心和幫助下論文終于成稿,在此向他( 她) 們表示感謂f 。 首先向我的導(dǎo)師郭禾副教授致以最衷心的感謝。在論文的選題、書寫和審閱過程 中,始終得到了郭老師的關(guān)心、指正和鼓勵(lì)。在我的碩士研究生學(xué)習(xí)中,他淵博的知識、 深刻的思想和瀟灑平和的生活態(tài)度都深深的影響了我,令我受益匪淺。同時(shí)也要感謝陳 鋒老師,他忘我的工作熱情和對新知識孜孜不倦的追求都值得我學(xué)習(xí)。 實(shí)驗(yàn)室里與王宇新、何然、羅文華、單慧英、代莉、李銳、李軍波和其他師弟師 妹共同學(xué)習(xí)、工作的日子令人愉快而難忘的。在此向他們表示感謝。 感謝家人一直以來的的關(guān),b 和支持。感謝外祖母二十多年來的養(yǎng)育,她對我的愛 護(hù)和期望讓
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年小型飛機(jī)市場分析現(xiàn)狀
- 中國海洋油氣項(xiàng)目創(chuàng)業(yè)計(jì)劃書
- 2025年注冊消防工程師考試(滅火救援應(yīng)用計(jì)算)考試必刷題庫(附答案)
- 基因編輯技術(shù)在農(nóng)業(yè)遺傳改良中的應(yīng)用前景
- 浙江省義烏市普通高中2025屆高三下學(xué)期5月適應(yīng)性考試語文試題及參考答案
- 2025年低壓成套配電行業(yè)深度研究分析報(bào)告
- 2025年壓面機(jī)市場前景分析
- 小班心理健康安全教育實(shí)施綱要
- 山東省定陶縣2025年八年級物理第二學(xué)期期末聯(lián)考試題含解析
- 上海市交大二附中2025年八下物理期末教學(xué)質(zhì)量檢測試題含解析
- 2025年北京市朝陽區(qū)高三二模-政治+答案
- 溫州市普通高中2025屆高三第三次適應(yīng)性考試物理試題及答案
- 《光纖激光切割技術(shù)》課件
- 10.信息光子技術(shù)發(fā)展與應(yīng)用研究報(bào)告(2024年)
- 2025年下半年商務(wù)部外貿(mào)發(fā)展事務(wù)局第二次招聘8人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2024年山西杏花村汾酒集團(tuán)有限責(zé)任公司招聘筆試真題
- 《行政法與行政訴訟法》課件各章節(jié)內(nèi)容-第一章 行政法概述
- 浙江2025年浙江省地質(zhì)院本級及所屬部分事業(yè)單位招聘筆試歷年參考題庫附帶答案詳解
- 2025年廣東廣州中物儲國際貨運(yùn)代理有限公司招聘筆試參考題庫含答案解析
- 2025-2030中國屏蔽泵市場運(yùn)行態(tài)勢分析及運(yùn)營動(dòng)態(tài)規(guī)劃研究報(bào)告
- 海外安保面試題及答案
評論
0/150
提交評論