(計算機應(yīng)用技術(shù)專業(yè)論文)通用管理信息系統(tǒng)中的工作流技術(shù)研究.pdf_第1頁
(計算機應(yīng)用技術(shù)專業(yè)論文)通用管理信息系統(tǒng)中的工作流技術(shù)研究.pdf_第2頁
(計算機應(yīng)用技術(shù)專業(yè)論文)通用管理信息系統(tǒng)中的工作流技術(shù)研究.pdf_第3頁
(計算機應(yīng)用技術(shù)專業(yè)論文)通用管理信息系統(tǒng)中的工作流技術(shù)研究.pdf_第4頁
(計算機應(yīng)用技術(shù)專業(yè)論文)通用管理信息系統(tǒng)中的工作流技術(shù)研究.pdf_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要 作為近年來發(fā)展最為迅速的幾項新技術(shù)之一,工作流技術(shù)是實現(xiàn)企業(yè)業(yè)務(wù)過程建 模、仿真分析、優(yōu)化、管理與集成,從而最終實現(xiàn)其自動化的核心技術(shù)。采用工作流 管理將使企業(yè)按照要實現(xiàn)的主要業(yè)務(wù)流程而不是傳統(tǒng)的按照功能來配置人員的組織結(jié) 構(gòu),從而大大縮短主要業(yè)務(wù)過程的處理時間,提高對市場的響應(yīng)能力。 但是,工作流系統(tǒng)建立在不同的開發(fā)環(huán)境上,其實現(xiàn)方式會有很大的區(qū)別。我們 在實踐的過程中發(fā)現(xiàn),如果基礎(chǔ)環(huán)境很好,工作流可以利用已有環(huán)境上的機制簡化系 統(tǒng)的實現(xiàn)。 本文首先對工作流技術(shù)起源及其定義和工作流管理系統(tǒng)w f m s 做了簡單介紹,然后 介紹了工作流建模方法,并提出了一種通過建立不同角度的視圖來說明信息系統(tǒng)中業(yè) 務(wù)過程功能的建模方法。隨后描述了工作流技術(shù)在我們自己開發(fā)的一個通用管理信息 系統(tǒng)體系結(jié)構(gòu)側(cè)i s a 中的嵌入方式和應(yīng)用以及對該體系結(jié)構(gòu)的權(quán)限機制的改進。與 市場上通常的基于分布式的w f m s 產(chǎn)品不同,本文所討論的工作流機制在g m i s a 中更加 簡易實用。文章最后提供了該模型在大連市環(huán)保局中山分局業(yè)務(wù)系統(tǒng)中的應(yīng)用實例。 關(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ù)是近年來在計算機應(yīng)用領(lǐng)域中發(fā)展最為迅速的幾項新技術(shù)之一,已 經(jīng)引起研究機構(gòu)和企業(yè)的普遍關(guān)注。雖然工作流的概念最早起源于生產(chǎn)組織和辦公自動 化領(lǐng)域,但是,隨著對工作流管理技術(shù)研究的展開和深入,以及計算機網(wǎng)絡(luò)技術(shù)和分布 式數(shù)據(jù)庫技術(shù)等輔助信息技術(shù)的迅速發(fā)展和成熟,人們越來越意識到,工作流管理是 種能夠有效控制和協(xié)調(diào)復雜活動的執(zhí)行,以及人與應(yīng)用軟件之間交互的信息技術(shù)手段。 工作流管理技術(shù)的主要特征是實現(xiàn)人與計算機交互事件結(jié)合過程中的自動化。它的 出現(xiàn)是當今企業(yè)業(yè)務(wù)發(fā)展的產(chǎn)物。伴隨著企業(yè)的聯(lián)營與合并,企業(yè)的規(guī)模日益增長、經(jīng) 營范圍日益擴大、地域范圍日益擴張,客觀上要求以計算機為核心的信息管理系統(tǒng)克服 原有信息系統(tǒng)的限制,適應(yīng)新情況與新發(fā)展。工作流管理系統(tǒng)同傳統(tǒng)的信息系統(tǒng)相比, 具有很大的優(yōu)勢。首先,通過跟蹤工作流各活動的狀態(tài),自動協(xié)調(diào)由人或應(yīng)用的軟件完 成的任務(wù)以實現(xiàn)業(yè)務(wù)的流轉(zhuǎn)特性:其次,工作流管理通過分隔過程邏輯和業(yè)務(wù)邏輯來提 高系統(tǒng)的靈活性,提高軟件重用和異構(gòu)軟件的集成 ”。對企業(yè)利用工作流方法進行業(yè)務(wù) 過程的建模和深入分析不僅可以規(guī)范企業(yè)的業(yè)務(wù)流程,發(fā)現(xiàn)業(yè)務(wù)流程中不合理的環(huán)節(jié), 進而對企業(yè)的業(yè)務(wù)過程進行優(yōu)化重組,而且所建立的業(yè)務(wù)過程模型本身就是企業(yè)非常重 要的知識庫和規(guī)則庫,可以成為指導企業(yè)實旌計算機管理系統(tǒng)的模型。 工作流管理技術(shù) 乍為一種過程建模和過程管理的核心技術(shù),可以與其他應(yīng)用系統(tǒng)有 效地結(jié)合,生成符合企業(yè)需求的各種業(yè)務(wù)管理系統(tǒng),如辦公自動化系統(tǒng)、項目管理軟件、 e r p 系統(tǒng)等。我們在實踐的過程中發(fā)現(xiàn),工作流系統(tǒng)建立在不同的開發(fā)環(huán)境上,其實現(xiàn) 方式會有很大的區(qū)別。如果基礎(chǔ)環(huán)境很好,工作流可以利用已有環(huán)境上的機制簡化系統(tǒng) 的實現(xiàn)。本文所介紹的工作流機制,即是工作流技術(shù)在我們自己開發(fā)的一個通用管理信 息系統(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)用實例;第五章總結(jié)全文并提出了我們下步的研究方向。 通用管理信息系統(tǒng)中的工作流技術(shù)研究 1 工作流管理系統(tǒng)技術(shù)概述 “工作流管理系統(tǒng)是支持企業(yè)經(jīng)營過程高效執(zhí)行并監(jiān)控其執(zhí)行過程的計算機軟件系 統(tǒng)?!眕 j 由于信息技術(shù)的發(fā)展和目趨激烈的商業(yè)競爭,人們不再滿足于獨立、零散的辦 公自動化和計算機應(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 ) 作為一種新的計算體系結(jié)構(gòu)便應(yīng)運而生了。 1 1 工作流問題的起源 8 0 年代初期,在p c 機尚未作為信息處理工具而出現(xiàn)的時候,紙張是各行各業(yè)中進 行日常業(yè)務(wù)活動所不可替代的載體,包括表單、文件、信函、技術(shù)資料等在內(nèi)的各類與 企業(yè)密切相關(guān)的文檔都是以紙張的形式在各個部門之間進行傳遞的。這種古老的載體在 信息的處理、組織、存儲以及查詢檢索方面都是低效的。因此,人們希望出現(xiàn)一種無紙 化的、計算機使能的工作環(huán)境,用于實現(xiàn)日常表單處理的電子化與自動化。這種系統(tǒng)可 以看成是現(xiàn)代工作流管理系統(tǒng)的個雛型。 8 0 年代中期,f i l e n e t 和v i e w s t a r 等公司率先開拓了工作流產(chǎn)品市場,成為最早的 一批工作流產(chǎn)品供應(yīng)商。他們把圖像掃描、復合文檔、結(jié)構(gòu)化路由( s t r u c t u r e d r o u t i n g ) 、 實例跟蹤、關(guān)鍵字索引以及光盤存儲等功能結(jié)合在一起,形成了一種全過程支持某些業(yè) 務(wù)流程的集成化的軟件( 包) ,這便是早期的工作流管理系統(tǒng)。很顯然,這種增值性質(zhì) 的集成化軟件系統(tǒng)為企業(yè)簡化與重組自己的關(guān)鍵業(yè)務(wù)流程提供了一種非常合適的方案: 而且,由此我們還可以看出,工作流從最初的誕生之日起就是作為一種面向過程的系統(tǒng) 集成技術(shù)而出現(xiàn)的,只不過限于當時的計算機發(fā)展水平,它所集成的功能較為簡單而己。 進入9 0 年代,隨著計算機的普及、網(wǎng)絡(luò)的延伸,現(xiàn)代企業(yè)的信息資源越來越表現(xiàn)出 一種異構(gòu)、分布、松散耦合的特點,企業(yè)的分散性、決策制定的分散性、對日常業(yè)務(wù)活 動詳盡信息的需求以及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 ) 的曰益成熟,說明了這樣一個事實:集中式信息處理的時代已經(jīng)過去,實 現(xiàn)大規(guī)模的異構(gòu)分布式執(zhí)行環(huán)境,使得相互關(guān)聯(lián)的任務(wù)能夠高效運轉(zhuǎn)并接受密切監(jiān)控己 成為一種趨勢。在這種不可抗拒的技術(shù)背景下,工作流管理系統(tǒng)也由最初的創(chuàng)建無紙辦 公環(huán)境轉(zhuǎn)而成為同化企業(yè)復雜信息環(huán)境、實現(xiàn)業(yè)務(wù)流程自動執(zhí)行的必要工具。這樣的一 個轉(zhuǎn)變,把工作流技術(shù)帶入了一個嶄新的發(fā)展階段,使得人們從更深的層次、更廣的領(lǐng) 域上對工作流展開了研究。 工作流技術(shù)的標準化組織“工作流管理聯(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ā)進入了更為繁榮的階段,文件管理系統(tǒng)、數(shù)據(jù)庫、 電子郵件、移動式計算、i _ n t e m e t 服務(wù)等都已被容納n i 作流管理系統(tǒng)之中。 工作流軟件產(chǎn)品從8 0 年代的萌芽到9 0 年代的繁榮,可以總結(jié)為3 個階段:第1 階 段,主要為應(yīng)用于某些特定領(lǐng)域的、相對獨立的應(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)盟所提出 的標準結(jié)構(gòu),經(jīng)歷了這三個階段的發(fā)展,工作流產(chǎn)品基本上確定了它在計算機應(yīng)用軟件 市場上的獨立位置。 1 2 工作流的定義 工作流管理聯(lián)盟的定義工作流是一類能夠完全或者部分自動執(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)營過程中的一種計算機化的表 示模型,定義了完成整個過程所需用的各種參數(shù)。這些參數(shù)包括對過程中每一個單 獨步驟的定義、步驟間的執(zhí)行順序、條件以及數(shù)據(jù)流的建立、每一步驟由誰負責以 及每個活動所需要的應(yīng)用程序p 】。 a m i ts h e t h 的定義工作流是涉及到多任務(wù)協(xié)調(diào)執(zhí)行的活動,這些任務(wù)分別由不 同的處理實體來完成。一項任務(wù)定義了需要做的某些工作,它可用各種形式來進行 定義,包括在文件或電子郵件中的文本描述、一張表格、條消息以及一個計算機 程序。用來執(zhí)行任務(wù)的處理實體可以是人,也可以是計算機系統(tǒng)( 比如一個應(yīng)用程 序、一個數(shù)據(jù)庫管理系統(tǒng)) 1 6 。 w m p v a nd e ra a l s t 的定義工作流是一系列工作的偏序集。工作的序列可以有 多種方式,比如工作x 與y 滿足) 汀當且僅當x 在y 開始之前就已經(jīng)就緒【7 1 。 工作流技術(shù)是實現(xiàn)企業(yè)業(yè)務(wù)過程建模、業(yè)務(wù)過程優(yōu)化、業(yè)務(wù)過程管理與集成,最終 實現(xiàn)業(yè)務(wù)過程自動化的核心技術(shù),應(yīng)該說它是企業(yè)資源管理、電子商務(wù)等應(yīng)用的核心技 術(shù)之一。利用工作流技術(shù),并與其它的應(yīng)用系統(tǒng)有效地集成,可以生成符合企業(yè)需求的 各種業(yè)務(wù)管理系統(tǒng),如辦公自動化系統(tǒng)、客戶關(guān)系管理系統(tǒng)、供應(yīng)鏈管理系統(tǒng)、e k p 系 統(tǒng)、項目管理系統(tǒng)、電子商務(wù)系統(tǒng)等。這些采用工作流技術(shù)為核心的業(yè)務(wù)管理的最大特 點是他們具有良好的靈活性,可以依據(jù)各單位的具體需求,快速靈活的生成應(yīng)用系統(tǒng), 并能夠快速適應(yīng)業(yè)務(wù)過程的變化、機構(gòu)體制的改革,迅速地進行重組來滿足客戶的需求。 根據(jù)這些定義,我們可以認為工作流是工作任務(wù)在多個人或單位之間的流轉(zhuǎn)。在計 算機網(wǎng)絡(luò)環(huán)境下,這種流轉(zhuǎn)實際上將表現(xiàn)為信息或數(shù)據(jù)在多個人之間的傳送。那么許多 業(yè)務(wù)過程,如公文處理、論文、報告及書籍的撰寫、項目的申請、貸款的申請、聯(lián)機銷 售或購物、旅游產(chǎn)品的預訂等等都可以當成工作流加以處理。除了在上述辦公、科研、 商業(yè)、娛樂等領(lǐng)域的應(yīng)用外,在工業(yè)制造行業(yè)如c d 訌s 等領(lǐng)域中也涉及到大量的工作流 管理問題,如產(chǎn)品圖紙的設(shè)計過程、產(chǎn)品的生產(chǎn)過程等,都是工作流應(yīng)用的典型例子。 1 3 工作流管理系統(tǒng) “工作流管理系統(tǒng)是支持企業(yè)經(jīng)營過程高效執(zhí)行并監(jiān)控其執(zhí)行過程的計算機軟件系 統(tǒng)?!?。 通常,工作流管理系統(tǒng)指運行在一個或多個稱為工作流機的軟件上的用于定義、實 現(xiàn)和管理工作流運行的一套軟件系統(tǒng),它和工作流執(zhí)行者( 人、應(yīng)用) 交互,推進工作 流實例的執(zhí)行,并臟控工作流的運行狀態(tài)。在這里需要強調(diào)指出的是工作流管理系統(tǒng)不 是企業(yè)的業(yè)務(wù)系統(tǒng)。在很大程度上,工作流管理系統(tǒng)為企業(yè)的業(yè)務(wù)系統(tǒng)運行提供一個軟 望旦笪里笪星墨墮主塑三笪墮墊查墮壅 件支撐環(huán)境,非常類似于在單個計算機上的操作系統(tǒng)。只不過工作流管理系統(tǒng)支撐的范 圍比較大、環(huán)境比較復雜而己,所以也有人稱工作流管理系統(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)營過程運行的支持。所以,工 作流管理系統(tǒng)在一個企業(yè)或部門的經(jīng)營過程中的應(yīng)用過程是一個業(yè)務(wù)應(yīng)用軟件系統(tǒng)的 集成與實施過程。 工作流管理系統(tǒng)可以用來定義與執(zhí)行不同覆蓋范圍( 單個工作者、部門、全企業(yè)、 企業(yè)間) 、不同時間跨度( 分鐘、小時、天、月) 的經(jīng)營過程。這完全取決于實際應(yīng)用 背景的需求。按照經(jīng)營過程以及組成活動的復雜程度的不同,工作流管理系統(tǒng)可以采取 許多種實施方式,在不同的實施方式中,所應(yīng)用的信息技術(shù)、通信技術(shù)和支撐系統(tǒng)結(jié)構(gòu) 會有很大的差別。工作流管理系統(tǒng)的實際運行環(huán)境可以是在一個工作組內(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 都將包含三大功能模塊:建立時功能、運行時控制功能、 同用戶及應(yīng)用程序的交互功能( 如圖1 所示) 。 建立時功能主要目標是通過某種分析、建模及系統(tǒng)定義手段將現(xiàn)實世界的業(yè)務(wù)過 程轉(zhuǎn)化成某種能夠被計算機處理的形式化表示。這種形式化表示,我們就稱之為過程定 義( 也稱過程模型、過程模板、過程元數(shù)據(jù)等) 。過程定義中一般都包含有對業(yè)務(wù)過程中 的各個活動步驟的描述、同這些活動相關(guān)的各種計算機或人工操作、以及在各活動之間 進行切換的各種控制規(guī)則。過程定義所定義的,實際上就是控制工作流過程執(zhí)行的各種 參數(shù)。 運行時實例控制功能主要進行在某個計算環(huán)境中工作流過程的管理及各活動步驟 之間的狀態(tài)轉(zhuǎn)換。運行時控制系統(tǒng)將解釋過程定義,完成過程的可操作實例的創(chuàng)建及控 制,調(diào)度過程中各活動步驟,為所涉及到的用戶生成待其處理的任務(wù),并在合適的時機 4 * 圈 望旦笪墨堡墨墨竺! 塑三堡堡墊查嬰窒 調(diào)用有關(guān)的應(yīng)用程序資源,等等。這些服務(wù)我們一般就稱之為“工作流執(zhí)行服務(wù)”,有些 系統(tǒng)可能是通過一個工作流引擎提供這些服務(wù),而在另外一些系統(tǒng)則可能會用到多個協(xié) 作的工作流引擎。工作流引擎是工作流運行時控制系統(tǒng)的核心部分,各種過程實例的執(zhí) 行都是由它負責完成的。 運行時同用戶及應(yīng)用的交互功能主要完成對工作流實例執(zhí)行過程中各種活動的 處理。在過程實例的執(zhí)行過程中,經(jīng)常需要用戶通過某種應(yīng)用程序來完成過程定義所要 求完成的處理或操作,例如填寫一個表單,或使用某個應(yīng)用程序( 如字處理軟件、繪圖 軟件等) 生成新的文檔或處理其他活動傳遞過來的文檔等。另外工作流執(zhí)行服務(wù)也可能 需要自動的調(diào)用有關(guān)的應(yīng)用對數(shù)據(jù)進行處理,如將某些數(shù)據(jù)寫入到某個數(shù)據(jù)庫系統(tǒng)中、 調(diào)用某個應(yīng)用程序?qū)?shù)據(jù)進行某種轉(zhuǎn)換等。在不同的w f l v i s 中,工作流執(zhí)行服務(wù)所能訪 問的應(yīng)用或資源可能是不一樣的,如有些w f l v i s 可能不提供此種能力,有些可能只能訪 問本地的應(yīng)用或資源,有些則可能通過某種遠程調(diào)用機制( 如r p c 或?qū)ο蟠淼? 去訪問 其他機器上的資源。所有這些構(gòu)成了運行時交互功能的主要內(nèi)容。 1 4w f m s 的體系結(jié)構(gòu) 一個工作流管理系統(tǒng)可以看作是一個集成的工作流運行平臺,它負責工作流的定義、 分析、解釋和執(zhí)行等一系列的操作。整個工作流管理系統(tǒng)包含三個主要的層次吲( 如下 頁圖2 所示) :過程定義,工作流執(zhí)行機構(gòu),工作流客戶應(yīng)用。 1 4 1 過程定義工具 過程定義工具在一個工作流管理系統(tǒng)中處于很重要的地位。它可以分析現(xiàn)實世界的 業(yè)務(wù)過程,建立該過程的模型;這種定義工具可以是一個單獨的產(chǎn)品,也可以是嵌入在 整個工作流管理系統(tǒng)中的一個模塊;過程定義工具通常采用圖形化的方法表示業(yè)務(wù)過 程,它的最終輸出是過程定義,它可以在運行時被工作流引擎解釋。 1 4 2 工作流執(zhí)行機構(gòu) 工作流執(zhí)行機構(gòu)( w o r l d l o w e n a c t m e n ts e i c e ) 一個軟件設(shè)備,它由個或多個工 作流引擎組成,用來創(chuàng)建、管理、監(jiān)督工作流實例。應(yīng)用可以通過一個標準接口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 制定) 與該機構(gòu)進行交互。 通用管理信息系統(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í)行軟件解釋過程描述、控制過程的實例化和活動發(fā)生的順序、將工作任務(wù) 加入到工作列表中,這些任務(wù)可以有一個工作流引擎或多個工作流引擎協(xié)作完成。該機 構(gòu)維護內(nèi)部控制數(shù)據(jù)( 這些數(shù)據(jù)可以是集中式的,也可以是分布式的) 。這些控制數(shù)據(jù) 包括處于執(zhí)行狀態(tài)下的各個過程的內(nèi)部狀態(tài)信息、檢驗點和為了從錯誤狀態(tài)中恢復的恢 復重新啟動信息。 過程定義和運行時的工作流相關(guān)數(shù)據(jù)是用來導航業(yè)務(wù)過程的活動,提供每個活動的 開始條件和結(jié)束條件,以及執(zhí)行該活動要涉及的人力和i t 資源信息;如果過程定義包 含以上限制,執(zhí)行機構(gòu)就需要訪問工作流組織角色模型。 工作流執(zhí)行機構(gòu)可以根據(jù)其支持的工作流引擎的不同分為兩類p o : 1 同構(gòu)工作流執(zhí)行機構(gòu);包含一個或多個相容的工作流引擎,提供了一個工作流 的執(zhí)行環(huán)境和一個專用的過程定義屬性集合。這種工作流的執(zhí)行方式以及用來 支持這種機制的通訊協(xié)議和數(shù)據(jù)格式通常是專用的。 2 異構(gòu)工作流執(zhí)行機構(gòu):包含兩個或兩個以上的工作流引擎,他們遵循通用的標 準,支持在一定層次上的互操作性。這些互操作性標準包括:通用的過程和 活動的命名規(guī)則;通用的過程定義規(guī)則;支持工作流相關(guān)數(shù)據(jù)在工作流域 間傳遞;支持工作過程子過程在異構(gòu)工作流引擎之間傳遞;通用的工作流 里旦笪里堡皇墨竺! 塑三生墊墊查堡壅一 管理和監(jiān)控機制。 王往速呈l 墼型q 地q 蔓量墜譬i 墜虹一一個為工作流實例提供運行時執(zhí)行環(huán)境的軟件設(shè) 備( 引擎) 。工作流引擎可以在執(zhí)行某個活動時激活相關(guān)應(yīng)用。引擎的能力差別很大, 一些工作流引擎僅能支持某個特定的應(yīng)用,而一些引擎可以支持大量的本地或遠程應(yīng) 用。個典型的工作流引擎會提供以下一些功能: i 解釋工作流的定義; 2 過程實例控制創(chuàng)建、激活、掛起、終止等: 3 工作流過程的導航咆括活動的順序、并發(fā)操作、活動的完成期限、工作流 相關(guān)數(shù)據(jù)等; 4客戶的登錄和退出管理; 5 識別工作條目,提供用戶交互接口; 6 維護工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù),在用戶或客戶應(yīng)用之間傳遞工作流相 關(guān)數(shù)據(jù); 7 出于控制、管理和授權(quán)目的的一些監(jiān)視活動。 王佳近控制數(shù)據(jù)o 幽q 翌q 琶l 盟! 壁壘! g 卜一工作流管理系統(tǒng)的內(nèi)部數(shù)據(jù)。這些數(shù) 據(jù)是工作流執(zhí)行機構(gòu)維護的,用來標識個單獨工作流過程或活動的狀態(tài)信息,這些數(shù) 據(jù)是私有的、不可交換的;但在一些同構(gòu)的工作流執(zhí)行機構(gòu)中,這些信息可以通過一個 專用的對話機制在工作流引擎之間進行交換。 王佳逾擔羞數(shù)據(jù)理豎趔q 曼旦;璺! 幽型墜幽r 工作流管理系統(tǒng)使用的、用來決定工 作流過程實例狀態(tài)轉(zhuǎn)移的數(shù)據(jù)信息。工作流相關(guān)數(shù)據(jù)被用來決定活動的轉(zhuǎn)移條件,它影 響了將要執(zhí)行的下一個活動的選擇。工作流應(yīng)用通常需要訪問這些數(shù)據(jù),因此執(zhí)行機構(gòu) 必須在各個活動之間傳遞這些數(shù)據(jù)。 王佳速虞盈塹握【衛(wèi)世i 墨8 主i 塑墅! 璺) 客戶應(yīng)用專用的不能被工作流管理系統(tǒng)所訪 問的數(shù)據(jù)。這些數(shù)據(jù)是各個應(yīng)用特有的,工作流模型必須進行相應(yīng)的處理,在不同的活 動之間交換這些實例數(shù)據(jù)( 必要時進行數(shù)據(jù)的格式轉(zhuǎn)換) 。 王佳焦整列鑫盤塵然l 塹! 】指定給某個特定用戶或用戶組的一個工作隊列。工作 列表是工作流引擎和工作處理器之間的一個交互通道,引擎向工作列表中添加工作項目 ( 活動) ,工作處理器取出工作項目,激活相應(yīng)的應(yīng)用。對于一些系統(tǒng)來說,工作列表 對用戶是不可見的;而對于另外一些系統(tǒng)來說,是可見的,它要求用戶從列表中選擇并 執(zhí)行項工作,這時工作列表用來顯示工作的完成情況。 工佳處理墨塑盈莊墨厘圓也選邑煎塾g 墜疽! 曼蠡墅s 些! 墜主璺也卜一一個軟組件,用來 管理工作流參與者和工作流執(zhí)行機構(gòu)之間的交互。它要提醒用戶開始一項新的工作、在 一些系統(tǒng)中它還可能具有在一組用戶中分配工作、平衡工作負載、激活一個客戶應(yīng)用的 功能。上面的圖示中,用戶界面是一個獨立的組件,在一些系統(tǒng)中工作處理器和用戶界 面可以合二為一,而且可以同時與多個工作流執(zhí)行機構(gòu)同時交互,將這些執(zhí)行機構(gòu)指派 的工作合并成一個工作列表,使用統(tǒng)一的界面提供給用戶。 1 4 3 工作流客戶應(yīng)用 工作流客戶應(yīng)用是工作任務(wù)的具體執(zhí)行者,它可能是一個通用的文檔處理軟件,或 者是個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ù)工作流過程本身的特點、系統(tǒng)建模的方式、所使用的底層支撐技術(shù)以及工作流 過程的執(zhí)行方式的不同,可以將現(xiàn)有的具有工作流管理功能的商品化軟件產(chǎn)品及原型系 統(tǒng)進行相應(yīng)的分類f i 2 】: 嵌入式工作流管理系統(tǒng)和自治式工作流管理系統(tǒng) 嵌入式工作流管理系統(tǒng)只有在外圍系統(tǒng)( 如企業(yè)資源計劃系統(tǒng),e r p ) 的配合下才 能發(fā)揮它的作用;它是功能上不完善的,僅僅是信息管理系統(tǒng)的一個組件,它的作用通 過外圍系統(tǒng)來表現(xiàn)出來,此時w f m s 用來控制外圍系統(tǒng)的工作順序、進行異常處理。 應(yīng)該區(qū)分那些基于規(guī)則的、通常由數(shù)據(jù)庫觸發(fā)器激活的組件和基于工作流引擎的組 件,前者通常是由應(yīng)用軟件的開發(fā)者編寫的專用系統(tǒng),支持一些簡單業(yè)務(wù)處理過程,而 后者通常是具有通用性的組件,可以支持多個應(yīng)用,而且可以支持更復雜的業(yè)務(wù)過程。 自治式工作流管理系統(tǒng)是一個在功能上完善的,除了數(shù)據(jù)庫管理系統(tǒng)和消息隊列中 間件之外不需要其它輔助應(yīng)用軟件的個自治系統(tǒng)。自治式系統(tǒng)是一個獨立的軟件,具 有自己的用戶界面,可以訪問其它應(yīng)用程序的數(shù)據(jù),通??梢灾С侄鄠€應(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è)重點在于將電子形式的文檔、圖像等在有關(guā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 前者使用電子郵件來完成過程實例執(zhí)行過程中消息的傳遞、數(shù)據(jù)的分發(fā)與事件的通 知。低端系統(tǒng)所使用的經(jīng)常就是此種方法,它可以充分發(fā)揮電子郵件系統(tǒng)在廣域環(huán)境下 通用管理信息系統(tǒng)中的工作流技術(shù)研究 的數(shù)據(jù)分發(fā)功能,整個系統(tǒng)將運行于一種松散耦合的模式下。在基于數(shù)據(jù)庫的w t m s 中,所有的數(shù)據(jù)都保存在某種類型的d b m s 中,過程的執(zhí)行實際上就是對這些數(shù)據(jù)的 查詢與處理。高端的大規(guī)模系統(tǒng)所使用的一般都是此種方法。 任務(wù)推動w t m s 與目標拉動w f m s 前者指的是過程一個環(huán)節(jié)、一個環(huán)節(jié)逐步地執(zhí)行,當某個活動實例被處理完之后, 后續(xù)的有關(guān)活動將被創(chuàng)建并被激活,由此直至整個工作流程的完成。這是目前大多數(shù)面 向過程的w f m s 所使用的執(zhí)行方式。而在目標拉動的w f m s 中,一個業(yè)務(wù)流程被看成 是一個目標。過程實例執(zhí)行時,該目標將被分解得到多個相互之間按一定約束條件關(guān)聯(lián) 起來的可執(zhí)行的多個環(huán)節(jié),其中各環(huán)節(jié)還可以當成是子目標而進一步進行分解。在各環(huán) 節(jié)均執(zhí)行完畢之后,整個過程也就完成了。 1 6 工作流管理系統(tǒng)的互操作性 工作流管理系統(tǒng)互操作的目標是實現(xiàn)工作任務(wù)在不同的系統(tǒng)之間能夠無縫的傳遞; 從而實現(xiàn)一個復雜的互操作場景:幾個不同開發(fā)商的工作流引擎互相操作,實現(xiàn)一個工 作流執(zhí)行機構(gòu)。目前,業(yè)界姑缺乏一種行業(yè)標準,所以實現(xiàn)這個目標在短期內(nèi)還是不現(xiàn) 實的。一個現(xiàn)實的目標就是在不同的工作流執(zhí)行機構(gòu)之間傳遞工作任務(wù)。 下面將介紹四種不同的互操作模型,這幾種模型包含了大多數(shù)的互操作等級。圖表 中矩形表示工作任務(wù)( 活動) ,矩形的顏色表示不同的工作流執(zhí)行機構(gòu) 8 1 f 1 4 】【1 5 】: 場景1 鏈式模型( 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 的一個聯(lián)接點a 5 與過程b 的一個聯(lián)接點b l 相連結(jié);聯(lián)接點可 以是過程的起始點、終點,也可以是其他點( 活動) ,如圖4 所示。該模型支持單個條 目( 可以是一個過程實例,也可以是一個活動) 在兩個工作流執(zhí)行環(huán)境中傳遞,除了聯(lián) 接點之外,其他的點沒有進一步的同步關(guān)系。 h # a張嘴獬r 圖4 鏈式模型 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 ) ) 該模型也可以稱作等級模型,它允許了一個工作流域b 的工作過程p r o c e s sb 作為 另外一個工作流域a 中的一個工作過程p r o c e s sa 的一個活動,如圖5 所示。p r o c e s s a 稱作主過程,p r o c e s s b 稱作子過程。這種等級關(guān)系可以嵌套多個層次。 通用管理信息系統(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 ) ) 該模型描述了一個更加復雜的場景:一個工作過程c 跨越了多個工作流域,形成了 一個共享的工作流域,在該圖中,活動c 1 ,c 2 ,c 5 隸屬于工作流域a ,而活動c 3 , c 4 ,c 6 隸屬于工作流域b ,工作流域相互合作,共同完成一個工作流過程。這種模型 要求不同的工作流域要有一種通用定義語言和交互接口,如圖6 所示。 p r 鼬讎c c ; c ,蕊 c l c 5 2 1 一 4 或 卜 2 3 - i 一 2 2 一 3 1 一 4 等多種可能執(zhí)行。當然實際的系統(tǒng)比這要復雜的多,我們用這種 方式使得工作流描述得更清晰,并且有助于與用戶交流。 4 2 3 工作流過程定義 在g m i s a 中,我們用易于理解的層次性好的樹狀結(jié)構(gòu)表現(xiàn)實際業(yè)務(wù)。功能樹的節(jié) 點體現(xiàn)了工作流中的某一任務(wù)( 前邊我們根據(jù)“三同時”窗口業(yè)務(wù)劃分的業(yè)務(wù)任務(wù)在這 里體現(xiàn)為相應(yīng)節(jié)點上的應(yīng)用) ,節(jié)點的層次反映了任務(wù)之間的關(guān)系。在這里我們根據(jù)分 析好的業(yè)務(wù)中的過程和規(guī)則,通過功能樹構(gòu)件( 圖1 5 所示) 進行工作流定制就成為非 常方便而簡單的方式。 圖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)限分成三個級別:應(yīng)用程序級的權(quán)限,數(shù)據(jù)表級的權(quán)限以及記錄 級的權(quán)限。但對工作流的分析過程中,我們發(fā)現(xiàn)這三個級別的權(quán)限均體現(xiàn)在數(shù)據(jù)的橫向 控制上,而對數(shù)據(jù)的縱向控制做的還不夠完善。實際應(yīng)用中,用戶對于這種權(quán)限控制的 需求還是很明顯的。所以我們在原有的權(quán)限“人員一崗位( 角色) 一權(quán)限”機制的基礎(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 工作流實例 通用管理信息系統(tǒng)中的工作流技術(shù)研究 圖1 8z h b v l i s 流程實現(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)中的流程實現(xiàn)。在這里,我們可以看出, 該系統(tǒng)中工作流應(yīng)用是結(jié)構(gòu)化的而不是即席的。因為在實際工作過程中反復重復、嚴格 按照某個固定的步驟執(zhí)行業(yè)務(wù)過程。在定義工作流的過程中所需要的各種類型的信息可 以通過對業(yè)務(wù)過程進行詳細的分析而得到,然后我們得到完整的過程定義,并且這種定 義在以后的應(yīng)用過程中可以反復使用。 系統(tǒng)中工作流的運行受數(shù)據(jù)驅(qū)動,當數(shù)據(jù)改變時,任務(wù)的狀態(tài)也會相應(yīng)發(fā)生改變, 同時觸發(fā)條件滿足驅(qū)動下一個任務(wù)開始。實例中,“三同時”窗口建設(shè)單位申報登記錄 入的數(shù)據(jù)激活整個“三同時”申報辦理流程;開發(fā)科按建設(shè)單位的情況去進行審批過程; 審批后的如果同意建設(shè)則進行下一個驗收任務(wù),如果不同意,則不允許建設(shè)單位繼續(xù)運 營,該流程暫?;蛲V埂U麄€工作流,工作流控制數(shù)據(jù)、工作流相關(guān)數(shù)據(jù)、應(yīng)用數(shù)據(jù)都 保存在d b m s 中,過程的執(zhí)行實際上就是對這些數(shù)據(jù)的查詢與處理。 系統(tǒng)中存在一些業(yè)務(wù)操作,它們的執(zhí)行對其他的業(yè)務(wù)流程沒有影響,業(yè)務(wù)的發(fā)生 也是隨機的,屬于孤立的客戶應(yīng)用,如數(shù)據(jù)查詢等。我們在實現(xiàn)時將這些應(yīng)用掛在功能 樹上,沒有對這些節(jié)點進行工作流控制。 4 2 6 工作流在w e b 上的應(yīng)用 排污申報業(yè)務(wù)是整個環(huán)保業(yè)務(wù)中重要的一個環(huán)節(jié),建設(shè)單位應(yīng)該在每月5 號之前 將該單位排污數(shù)據(jù)申報到環(huán)保局,但因其管轄面廣、數(shù)據(jù)量大,一直是環(huán)保工作中的一 個難點??紤]到i n t e m e t 現(xiàn)在非常普及,大多數(shù)單位具備上網(wǎng)條件,我們正嘗試通過w e b 方式來實現(xiàn)該業(yè)務(wù)。與以往數(shù)據(jù)由環(huán)保局業(yè)務(wù)人員輸入不同,數(shù)據(jù)通過w e b 方式提交, 進入業(yè)務(wù)數(shù)據(jù)庫,即可進入整個工作流的處理過程中。這與以往數(shù)據(jù)從分局管理系統(tǒng)內(nèi) 部提交不同,因申報人對環(huán)保業(yè)務(wù)理解不同,教育程度不同,保證數(shù)據(jù)的有效性和合理 性成為需要關(guān)心的問題。圖1 9 是排污申報w e b 界面的顯示。 望星竺翌墮星墨竺! 塑三堡塑墊查里壅一 圖1 9 排污數(shù)據(jù)申報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)評價 在中山環(huán)保分局信息管理系統(tǒng)中,將工作流技術(shù)嵌入到一個相對成熟具有層次結(jié) 構(gòu)風格的軟件體系結(jié)構(gòu)中,為理解系統(tǒng)、實現(xiàn)系統(tǒng)以及系統(tǒng)運行提供了良好的保障,也 使得工作流技術(shù)的實現(xiàn)在該系統(tǒng)中簡易可行。具體表現(xiàn)為:信息系統(tǒng)更加靈活,系統(tǒng) 的可適應(yīng)性增強;分局的業(yè)務(wù)流程發(fā)生變化僅需要修改業(yè)務(wù)流程就可以滿足新的需求; 系統(tǒng)的可復用性增強。在一個通用管理信息系統(tǒng)的基礎(chǔ)上引入了工作流技術(shù),使業(yè)務(wù) 過程復用變得更加簡便,一個企業(yè)的工作流模型稍加修改就可以移植到同一領(lǐng)域的其他 企業(yè)。降低業(yè)務(wù)過程的整個處理時間,通過更好地規(guī)劃工作流程、并行執(zhí)行相互獨立 的活動、減少文檔傳遞過程中不必要的中間狀態(tài)等方法來顯著降低文檔的傳遞和臨時存 儲的時間,提高了分局的工作效率;提高分局管理的規(guī)范化程度和內(nèi)部的監(jiān)督管理。 該系統(tǒng)中還有很多不足之處有待我們繼續(xù)完善。首先,因為市場上還缺乏支持工 作流的客戶應(yīng)用,這些應(yīng)用遵循的標準也各不相同,所以開發(fā)的工作流應(yīng)用只適應(yīng)特定 領(lǐng)域:其次,沒有提供一種圖形化的流程定義工具,使得管理人員進行業(yè)務(wù)流程修改、 定義時的工作復雜度增加,一定程度上影響了系統(tǒng)的使用效果。另外,在實例跟蹤、異 常處理方面做的還不夠,很多還是放在了g m i s a 的業(yè)務(wù)邏輯層,今后在這方面還需做 進一步的工作,并且可以考慮將工作流技術(shù)從業(yè)務(wù)邏輯層中更大程度上分離,成為相對 獨立的工作流層。 通用管理信息系統(tǒng)中的工作流技術(shù)研究 5 總結(jié)與展望 本文所提出的工作流實現(xiàn)模型,是將工作流技術(shù)嵌入到個相對成熟的軟件體系 結(jié)構(gòu)中,利用其良好的層次性,在不改變其業(yè)務(wù)管理邏輯的基礎(chǔ)上,加入了工作流機制, 并根據(jù)工作流實現(xiàn)的特點改進了原有的安全機制。這樣做有以下幾點好處:規(guī)范了企 業(yè)的業(yè)務(wù)流程,降低了業(yè)務(wù)過程的處理時間,使企業(yè)工作效率得到提高;系統(tǒng)靈活 性提高,可適應(yīng)性和可復用性增強,企業(yè)業(yè)務(wù)流程發(fā)生變化僅需用相應(yīng)工具進行流程配 置就可滿足新的需求,而無需修改應(yīng)用程序;工作流技術(shù)的實現(xiàn)在該系統(tǒng)中簡易可行, 操作簡單易學,用戶評價很好。 但是,我們的解決方案也存在很多不足。由于我們的工作流技術(shù)主要應(yīng)用于特定 領(lǐng)域的、相對獨立的應(yīng)用系統(tǒng),使得整個工作流技術(shù)狀況更多凸現(xiàn)出“集中式”的特點。 而從工作流技術(shù)所要解決的問題來看,它必然要以分布式的方式存在。隨著計算機與網(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)的計算機環(huán) 境中,信息源之間的連接表現(xiàn)出松散耦合的特點。在這樣的環(huán)境下要完成不同應(yīng)用系統(tǒng) 的集成、不同組織人員的協(xié)作并最終達到實現(xiàn)經(jīng)營過程運作自動化與高效率,所采用的 工作流管理必然要具有分布式的特點。以下兩個方面是需要我們進一步研究的領(lǐng)域: 工作流技術(shù)在w e b 中的應(yīng)用w w w 是i n t e r n e t 最普遍的一個應(yīng)用,通過w e b 瀏覽 的方式可以使人們訪問到世界各地的信息,而且使用十分方便,只需要安裝前端的一個 瀏覽器即可。隨著w e b 技術(shù)的不斷發(fā)展,特別是動態(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ù)表,并能夠進行任務(wù)的 提交等功能。盡管我們現(xiàn)在已經(jīng)在這方面邁出了一步,但是將整個工作流轉(zhuǎn)到w e b 應(yīng)用 上還需要做很多工作。 分布事務(wù)處理技術(shù)事務(wù)的概念來自于數(shù)據(jù)庫研究領(lǐng)域,主要是為了實現(xiàn)數(shù)據(jù)在 操作中的一致性。與此相類似,工作流也需要引入相應(yīng)的事務(wù)概念,來保證工作流數(shù)據(jù) 在工作流分布執(zhí)行過程中的正確性。從實際應(yīng)用的角度來看,具有分布事務(wù)處理功能對 于工作流系統(tǒng)而言是必不可少的。人們希望通過研究工作流的事務(wù)特性,將高級事務(wù)模 型與工作流管理技術(shù)相結(jié)合,用良好定義的模型語義與恢復機制來更好地支持企業(yè)的經(jīng) 營過程,從而提高工作流系統(tǒng)的可靠性與實用性。從目前的工作流產(chǎn)品與研究成果來看, 在這方面尚待進一步研究。 望旦笪望墮星墨墮主塑三堡墮墊查里塞 致謝 在很多人的關(guān)心和幫助下論文終于成稿,在此向他( 她) 們表示感謂f 。 首先向我的導師郭禾副教授致以最衷心的感謝。在論文的選題、書寫和審閱過程 中,始終得到了郭老師的關(guān)心、指正和鼓勵。在我的碩士研究生學習中,他淵博的知識、 深刻的思想和瀟灑平和的生活態(tài)度都深深的影響了我,令我受益匪淺。同時也要感謝陳 鋒老師,他忘我的工作熱情和對新知識孜孜不倦的追求都值得我學習。 實驗室里與王宇新、何然、羅文華、單慧英、代莉、李銳、李軍波和其他師弟師 妹共同學習、工作的日子令人愉快而難忘的。在此向他們表示感謝。 感謝家人一直以來的的關(guān),b 和支持。感謝外祖母二十多年來的養(yǎng)育,她對我的愛 護和期望讓

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論