




已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀
(計算機軟件與理論專業(yè)論文)wwf工作流原理及在oa中的應(yīng)用.pdf.pdf 免費下載
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
a b s t r a c t ab s t r a c t wi t h t h e r a p i d d e v e l o p m e n t o f c o m p u t e r a n d n e t w o r k t e c h n o l o g y , mo d e m o ffic e a u t o ma t i o n s y s t e m s d e f i n i t i o n i s fr o m s i m p l e d o c u m e n t p r o c e s s i n g t o i n f o r m a t i o n e x c h ang e p l a t f o r m o f t h e e n t i r e e n t e r p r i s e a n d r e a l i z e s t h e i n d e p e n d e n c e o f t h e s y s t e m s u p p o rt p l a t f o r m . i t s f u n c t i o n h a s b e e n g r e a t l y i m p r o v e d . b u t w i t h t h e l e v e l o f c o m p u t e r t e c h n o l o g y i mp r o v e m e n t a n d u s e r d e m and s c o n t i n u e d g r o w t h , a n e w t e c h n o l o g y - wwf ( w i n d o w s w o r k fl o w f o u n d a t i o n ) w o r k fl o w e n g i n e e m e r g e s and p l a y s an i n c r e a s i n g l y i m p o rt a n t r o l e in t h e f i e l d o f o f f i c e a u t o ma t i o n . t h i s p a p e r d e s c r i b e s o r i g i n o f t h e w o r k fl o w , d e v e l o p m e n t and a p p l i c a t i o n o f t h e w o r k fl o w and i t s t e c h n i c a l f e a t u r e s . f o r mo s t o f t h e w o r k fl o w e n g i n e s , t h i s p a p e r h i g h l i g h t s t h e m e c h a n i s m o f t h e w o r k fl o w b a s e d o n ww f an d s u m m e d u p f e a t u r e s , a r c h i t e c t u r e , t h e e n v i r o n m e n t an d w o r k p r a c t i c e s f o r w wf w o r k fl o w . i t an a l y s i s p r o c e s s a r c h it e c t u r e o f s h a r e p o i n t w o r k fl o w an d d i s c u s s e s t h e u s e o f t h i s w o r k fl o w t o c o m p l e t e s c r u t i n y and a p p r o v a l d o c u m e n t s , a u t o ma t i c a l l y c o l l e c t s i g n a t u r e s and t r a c k i n g p r o b l e m s . t h e n i t i n t r o d u c e s d e s i g n an d i m p l e m e n t a t i o n o f o ff i c e a u t o m a t i o n s y s t e m b as e d o n s h a rep o in t and o f f i c e w o r k fl o w . t h i s s y s t e m h as e s s e n t i a l f u n c t i o n s o f p r o c e s s f o r o a an d c an b e a c t u a l l y a p p l i e d t o g e n e r a l g o v e rn m e n t and p u b li c - o r i e n t e d p r o c e s s m a n a g e m e n t , i n c l u d i n g t h e d e s i g n , d e v e l o p m e n t , a p p l i c a t i o n , o p e r a t i o n f o r n e w w o r k p r o c e s s . i t u s e s s h a r e p o i n t and . n e t t e c h n o l o g i e s , s h a r e p o i n t s t r u c t u re s y s t e m and a s r n e t we b p a r t m o d e . t h e s y s t e m s d a t a p r o c e s s i n g and b u s i n e s s l o g i c a r e e n c a p s u l a t e d i n s h a r e p o i n t , a s r n e t w e b p a g e a n d we b p a rt . s y s t e m d e v e l o p m e n t an d m a i n t e n anc e i s fl e x i b l e an d s i m p l e , w i t h h i g h e f f i c i e n c y and s t a b i l i t y , w i t h e x t e n s i b i l it y and i n t e g r a t i o n . k e y wo r d s : wo r k fl o w, o a, wwf , d o t n e t , we b s e r v i c e s , s h a r e p o i n t 南開大學(xué)學(xué)位論文版權(quán)使用授權(quán)書 本人完全了解南開大學(xué)關(guān)于收集、 保存、使用學(xué)位論文的規(guī)定,同意如下 各項內(nèi)容:按照學(xué)校要求提交學(xué)位論文的印刷本和電子版本:學(xué)校有權(quán)保存學(xué) 位論文的印刷本和電子版,并采用影印、縮印、掃描、數(shù)字化或其它手段保存 論文;學(xué)校有權(quán)提供目 錄檢索以及提供木學(xué)位論文全文或者部分的閱覽服務(wù); 學(xué)校有權(quán)按有關(guān)規(guī)定向國家有關(guān)部門或者機構(gòu)送交論文的復(fù)印件和電子版;在 不以贏利為目的的前提下,學(xué)校可以適當(dāng)復(fù)制論文的部分或全部內(nèi)容用于學(xué)術(shù) 活動。 學(xué) 位 論 文 作 者 簽 名 : 。 燕 丫 d od 年少 月 d, 日 經(jīng)指導(dǎo)教師同意,本學(xué)位論文屬于保密,在 年解密后適用本授權(quán)書。 指導(dǎo)教師簽名: 護 尹尹 郭夠尸 學(xué)位論文作者簽名: 解密時間:年月日 各密級的最長保密年限及書寫格式規(guī)定如下: 內(nèi)部5年 ( 最長 5 年,可少于 5年) 秘密1 0年 ( 最長 1 0年.可少于 1 0年) 機密*2 0年 最 r, 2 0年,可少于 2 0年) 南開大學(xué)學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師指導(dǎo)下,進行研究工作 所取得的成果。除文中己 經(jīng)注明 引用的內(nèi) 容外,本學(xué)位論文的研究成果不包含 任何他人創(chuàng)作的、己公開發(fā)表或者沒有公開發(fā)表的作品的內(nèi)容。對本論文所涉 及的 研究工作做出貢獻的其他個人和集體, 均己 在文中以明確方式標(biāo)明。 本學(xué) 位論文原創(chuàng)性聲明的法律責(zé)任由本人承擔(dān)。 學(xué)位論文作者簽名: 年月日 第一章引言 第一章引言 第一節(jié)選題的背景及意義 近年來我國信息產(chǎn)業(yè)發(fā)展迅速,信息正在同物質(zhì)、能源一起構(gòu)成當(dāng)代社會 的三大支柱產(chǎn)業(yè)。社會活動的日益復(fù)雜,也使得各種管理工作越來越依賴計算 機進行信息的操作處理。傳統(tǒng)的辦公自 動化系統(tǒng)已 經(jīng)不能滿足企、事業(yè)單位的 管理需求.這一發(fā)展趨勢要求所有企、事業(yè)單位必須采用高效的辦公自動化系 統(tǒng)和使用更加有效的方法處理他們的業(yè)務(wù)過程。而工作流是辦公自動化系統(tǒng)和 電 子商務(wù)實 現(xiàn)過程中的一 項非常關(guān)鍵的 技 術(shù)。 另外,由于隨著信息技術(shù)以及計算機網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,人們不再滿足 于獨立、 零散、 局限的 辦公自 動化和計算 機應(yīng)用, 而是需要 綜合的、 集成化的、 流程化的解決方案。作為一種對常規(guī)性事務(wù)進行管理、集成的技術(shù),工作流的 出現(xiàn)是必 然的。 而w wf 工作流( w i n d o w s w o r k fl o w f o u n d a t i o n ) 技術(shù)是近年來在 計算機應(yīng)用領(lǐng)域中發(fā)展最為迅速的一個工作流引擎。wwf是一個廣泛且通用 的可擴展工作流框架, 用于在 wi n d o w s平臺上開發(fā)工作流解決方案。 wwf 提 供單個統(tǒng)一的模 型,以 便創(chuàng)建跨越多 個 類別應(yīng)用程序的 端到 端解決 方案, 支持 用戶界面頁面流、 文檔中心工作流以 及 人力工作流、面向服務(wù)的 應(yīng)用程序、商 業(yè)流程自 動化以 及系統(tǒng)管理流。 通過s h a r e p o i n t , o ff i c e 與w wf 工作 流引擎, 構(gòu)建一個辦公自 動化系統(tǒng)的基本辦公流 程的模 擬平臺。 該平臺充分展示了w wf 工作流和 s h a r e p o i n t 的方便性和擴展性,采用we b p a rt模式和存儲模式部署工 作流模塊,以后可以根據(jù)實際工作需要在本系統(tǒng)的基礎(chǔ)上進一步擴展和開發(fā)。 第二節(jié)主 要的工作與創(chuàng)新 在深入研究了工作流的起源、相關(guān)理論知識以及應(yīng)用的基礎(chǔ)上,本文著重 研究基于 wwf工作流的體系構(gòu)架和應(yīng)用環(huán)境,并研究了其中的集中式 we b s e r v i c e , 工作流協(xié)作、 并發(fā)等技術(shù)。 其中不僅給出了構(gòu)建二次開發(fā)平臺的設(shè)想, 還討論了 wwf的兩種工作流模式:順序工作流和狀態(tài)機工作流。文章的主要 第一章引言 研究成果包括: 1 . 研究了具 有代表性的工作流 應(yīng) 用開 發(fā)平臺一ww f , 深入 研究了 ww f 工作流程的體系構(gòu) 架, 以 及與該工作 流密 切相關(guān)的v s ne t 2 0 0 5 , s q l s e r v e r 2 0 0 5 , x m l 等 技術(shù), 并在此基礎(chǔ)上 利用s h a r e p o i n t 實現(xiàn)了一個辦公 流程處理系 統(tǒng)。 2 . 深入研究ww f 工作流的 特點, 并綜合分析該課題的背景 應(yīng)用需求, 提 出了 基于ww f工 作流引擎的二次開 發(fā)平 臺設(shè)想。內(nèi) 容包括以 下 部分:一是根 據(jù)某些通用的規(guī)則, 在兩種工作流模 式的 基礎(chǔ)上構(gòu)建相 應(yīng)的 工作流模式。二是 重新構(gòu)建一個功能 更強大, 建立更簡 單的可 視化平臺。 三是 在該 平臺 上,通過 可視化操作,能自 動生成一個標(biāo)準(zhǔn)的工作流模塊。 3 .根據(jù)以上的理論,利用 wwf實現(xiàn)了一個某部門的辦公自動化系統(tǒng) ( o a) ,對課題有了很好的展示。 第三節(jié) 本文的內(nèi) 容組織 本文主要講述基于 w w f的工作流原理及該原理在辦公自動化中的應(yīng)用,共 分六章。各章的內(nèi)容組織如下: 第一章主要介紹論文的背景和意義、主要工作和創(chuàng)新及內(nèi)容的組織。 第二章主要 介紹工作流的起源、 概 念及工作流的 相關(guān)技術(shù)、理論。 第三章主要介 紹of 工作流的 特點、 體系結(jié)構(gòu)、 工作模式等。 第四章主要介紹基于 s h a r e p o i n t 實現(xiàn) w w f 工作流。 第五章主要介紹利用 w w f 工作流構(gòu)建一個 o a 工作平臺。 第六章對全文的總結(jié)和展望。 第止章1 作流的理論知識 第二章工作流的理論知識 第一節(jié)工作流的起源與發(fā)展 工 作流( w o r k fl o 叫的概念起源 于生產(chǎn)組織和辦公自 動化領(lǐng)域。 它是針對日 常工作中具有固定程序的活動提出的一個概念。提出的目的是通過將工作分解 成定義良好的任務(wù)、角色,按照一定的規(guī)則和過程來執(zhí)行這些任務(wù)并對它們進 行監(jiān)控,達到提高辦事效率、降低生產(chǎn)成本、提高企業(yè)生產(chǎn)經(jīng)營管理水平和企 業(yè)競爭力的目標(biāo)。自進入工業(yè)化以來,關(guān)于工作流程的優(yōu)化一直都進行著,只 不過在沒有計算機信息系統(tǒng)前,這些工作都是由人工完成。 隨著計算機網(wǎng)絡(luò)技術(shù)和分布式數(shù)據(jù)庫技術(shù)迅速發(fā)展,工作流技術(shù)得到廣泛 重視和研究。傳統(tǒng)企業(yè)計算機管理信息系統(tǒng)的主要功能有三個,即信息處理、 事務(wù)處理、與決策支持。信息傳遞和信息處理構(gòu)成了企業(yè)和行政管理部門的業(yè) 務(wù)工作中的主要內(nèi)容之一,也是計算機管理信息系統(tǒng)的主要內(nèi)容之一,它是企 業(yè)進行事務(wù)處理和經(jīng)營決策的基礎(chǔ)。在計算機軟件沒有成為主要的業(yè)務(wù)支持工 具前,實現(xiàn)信息傳遞的最好方式是紙張傳遞信息。這種以紙張作為傳遞信息的 方式,需要花費相當(dāng)?shù)娜肆臀锪?,影響企事業(yè)的生產(chǎn)和經(jīng)營。在計算機得到 廣 泛普及和企業(yè)的計算機應(yīng)用水 平日 益提高的情況下,企事業(yè)希望 通過無紙化 的工作環(huán)境來展開日常的業(yè)務(wù)工作。一些公司建立了自己專用的或可商品化的 表單 傳遞應(yīng)用系統(tǒng)( f o r m s - r o o t i n g a p p l i c a t i o n ) , 這些系統(tǒng)通常運行 在大型機或 小型 機上,用于實現(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)商。他們把圖像掃描、復(fù)合文檔、 結(jié)構(gòu) 化路由 、實例跟蹤、 關(guān)鍵字索引以 及光盤存儲等功能結(jié) 合在一 起, 形成了 一種用于文檔處理的圖像處理系統(tǒng),它可以把掃描得到的計算機文檔按照一定 的規(guī)則 發(fā)送給相關(guān)人員,這便是 早期的 工作流 管理系 統(tǒng)。 f i l e n e t 于 1 9 8 4 年推 出 的w o r k fl o w b u s i n e s s s y s t e m , v i e w s t a r 于 1 9 8 8 年推出的v i e w s t a r , a c t i o n t e c h n o l o g y,8 0 年代推出的c o o r d in a t o r 等便是其中的典型代 表。 第_章1 作流的理論知識 進入9 0 年代,隨著計算機與網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,特別是在 i n t e r n e t 應(yīng)用 日益普及的情況下,現(xiàn)代企業(yè)的信息系統(tǒng)的分布性、異構(gòu)性和自治性的特征越 來越顯著,工作流管理系統(tǒng)也由最初的創(chuàng)造簡單的無紙辦公環(huán)境,轉(zhuǎn)而成為同 化企業(yè)復(fù)雜信息環(huán)境,實現(xiàn)業(yè)務(wù)流程自動執(zhí)行的必要工具。目前,在全球范圍 內(nèi),對工作流的技術(shù)研究以及相關(guān)的產(chǎn)品開發(fā)進入了更為繁榮的階段,更多更 新的技術(shù)被集成近來。 文件管理系統(tǒng)、 數(shù)據(jù)庫、電子郵件、 移動式計算、 i n t e r n e t 服務(wù)等都己 被容納到工作流管理系 統(tǒng)之中。 p l 第二節(jié)工作流的概念與定義 1 9 9 3 年工作流管理聯(lián)盟 ( w i mc ) 的 成立標(biāo)志著工作 流技 術(shù)進入相對成熟 的階段。為了實現(xiàn)不同工作流產(chǎn)品之間的互操作,工作流管理聯(lián)盟 ( wf mc ) 在工作 流管理系統(tǒng)的相關(guān)術(shù)語、 體 系結(jié)構(gòu) 及應(yīng)用編 程接口( w a p i ) 等方面制定 了 一 系 列的 標(biāo) 準(zhǔn) 。 2 11 到目 前為止,對工作流的定義并沒有一個統(tǒng)一的標(biāo)準(zhǔn)。 工作流管理聯(lián)盟 ( w f mc ) 提出的 工作流定義 2 1 : 工作流是 業(yè)務(wù)流程完全 或者部分的自動化,能夠自動執(zhí)行的過程。它根據(jù)一系列過程規(guī)則、文檔、信 息或任務(wù)能夠在不同的執(zhí)行者之間進行傳遞與執(zhí)行。 g ig a g r o u p 的 定 義 3 1 : 工 作 流 是 經(jīng) 營 過 程中 可 運 轉(zhuǎn) 的 部 分 , 包 括 任 務(wù) 的 順 序以 及由 誰來執(zhí)行、支持任務(wù)的信 息流、 評價與 控制任務(wù)的跟蹤、 報告 機制。 i b m a l m a d e n r e s e a r c h c e n t e r 的定 義4 1 : 工作流是 經(jīng)營過程中的一 種計算機 化的表示模型,定義了完成整個過程所需要的各種參數(shù)。這些參數(shù)包括對過程 中每一個單獨步驟的定義、步驟間的執(zhí)行順序、條件以及數(shù)據(jù)流的建立、每一 步驟由誰負責(zé)以及每個活動所需要的應(yīng)用程序。 p e o p l e s o f t 公司的 定義: 工作流 是一個用來實施經(jīng) 營過程實踐的機 制。 a m i t s h e t h 的定義 5 1 : 工作流是 涉及到多任務(wù)執(zhí)行的 活動, 這些任務(wù) 分別由 不同的處理實體來完成。一項任務(wù)定義了需要做的某些工作,它可以 用各種形 式來進行定義,包括在文件或電子郵件中的文本描述、一張表格、一條消息以 及一個計算機程序。用來執(zhí)行任務(wù)的處理實體可以是人, 也可以是計算機系統(tǒng)。 根 據(jù)以 上對工作流的典型定 義, 本 文認為工 作流 ( w o r k fl o w ) 就是工 作流 程的計算模型,即將工作流程中的工作如何前后組織在一起的邏輯和規(guī)則在計 第篇章 作流的理論知識 算機中以恰當(dāng)?shù)哪P瓦M行表示并對其實施計算。 工作流要解決的主要問題是:為實現(xiàn)某個業(yè)務(wù)目 標(biāo),在多個參與者之間, 利 用計算機, 按某種預(yù)定 規(guī)則自 動傳遞文 檔、 信息或者任務(wù)。 1 6 1 第三節(jié)工作流管理系統(tǒng) 為了實現(xiàn)對業(yè)務(wù)過程的工作流管理,需要相應(yīng)的軟件系統(tǒng)的支撐。此種軟 件 系統(tǒng)為工作流管理系統(tǒng) ( w o r k fl o w m a n a g e m e n t s y s t e m , wtms ) 。 工作流管理 系統(tǒng)的主要功能是通過計算機技術(shù)的支持去定義、執(zhí)行和管理工作流,協(xié)調(diào)工 作流執(zhí)行過程中工作之間以及群體成員之間的信息交互。工作流需要依靠工作 流 管 理系 統(tǒng)來 實 現(xiàn)。 工 作 流 屬 于 計 算 機 支 持的 協(xié)同 工作 ( c o m p u t e r s u p p o r te d c o o p e r a t i v e w o r k , c s c w)的 一部分。后者是 普遍地研究一 個群 體如何在計算 機的 幫助下實 現(xiàn)協(xié)同工 作的。 2 ) 工作流 管理系統(tǒng)是 定義、 創(chuàng)建、 執(zhí)行工作流的 系統(tǒng)。在最高層上,wf ms應(yīng)能提供以下三個方面的功能支持: 建造功能: 對工作流過程及其組成活動定義和建模;運行控制功能:在運行環(huán)境中管理工 作 流過程, 對工作流過程中的活 動進行調(diào)度; 運行交互功能: 指在工作流運行 中,wf ms與用戶 ( 業(yè)務(wù)工作的參與者或控制者)及外部應(yīng)用程序工具交互的 功能。 1 3 1 為了實現(xiàn)工作流技術(shù)的標(biāo)準(zhǔn)化和開放性,對異構(gòu)的工作流管理系統(tǒng)與其他 應(yīng) 用系統(tǒng)之間的 集成, 工作流管 理聯(lián)盟 提出了 工作流管理系 統(tǒng)體系 結(jié)構(gòu)的 參考 模型圖1 - 1 所示,該模型中規(guī)范了功能組成部件和接口。 組 織/ 角色 扭里城城 i 旗工 月啟 生 成 一 獷1穗 定叉二- ! 甸 - s1t -鄉(xiāng) ,im am 、 一 一“ - - - 一 趾 2 tt l 1b i 百 百 耳 它是基于字符并且是可讀的,也就是說甚至可以用 最原始的文本處理工具維護 x ml 文檔;它實現(xiàn)起來相當(dāng)簡單。 最為重要的是, x ml提供了制定通信協(xié)定的標(biāo)準(zhǔn)框架。 它允許人們共同研 究 常見的 數(shù)據(jù)交換問 題, 以 便對該問 題提出 開放的 解決 方案一無需第 三方參與, 也不依 賴大型軟 件供應(yīng)商,不 用綁定特定工具, 沒有語言限 制,而 且每個具有 相似問題的人都能使用同樣的解決方案。面對在各個行業(yè)和用戶團體內(nèi)部定義 此類標(biāo)準(zhǔn)的 任務(wù), 執(zhí)行這種 任務(wù)的框架現(xiàn)在己 經(jīng)就 位。 19 第二章基于wwf的 ! 作流研究 第三章基于ww的工作流研究 第一節(jié)w w 介紹及主要特點 大部分企業(yè)應(yīng)用程序都包含開發(fā)人員和架構(gòu)師認為可以通過工作流輕松自 然表示的業(yè)務(wù)流程。從根本上講,工作流是捕捉現(xiàn)實世界中實體間的交互的程 序。工作流等待來自 外部世界的促進因素,而促進因素卻可能需要相當(dāng)長的時 間才 能 到來。作為 mi c r o s o ft . n e t f r a m e w o r k 3 . 0的重要組成部分,wi n d o w s w o r k fl o w f o u n d a t i o n ( w w f ) 提 供了 編程模型 和運行時引 擎,以 便基于安裝 了 .n e t f r a m e w o r k 2 .0或更高 版本的 w i n d o w平臺 來構(gòu)建支持工作 流的 應(yīng)用 程序。從軟件的角度看,需要人為操作的多數(shù)是異步事件處理、狀態(tài)保持以及 共享服務(wù)器可用性。 wwf實際上支持任何涉及人為操作的情況。 可以把 wwf 工作流放置在 任何類型的.n e t應(yīng)用程 序中一包 括 w i n d o w s 表單程序、 控制臺 應(yīng)用程序、 wi n d o w s 月 及 務(wù) 和a s r n e t w e b 應(yīng)用 程序。 第二節(jié)釗w的體系結(jié)構(gòu) 3 . 2 . 1 wwf 的應(yīng)用結(jié)構(gòu) 圖3 一 1 展示了w wf 的主 要體系構(gòu)架。 通過活動 構(gòu)建的工作流使用運行時 引擎執(zhí)行, 這個執(zhí) 行過程依賴于一 套 w wf 提供的運 行時服務(wù), 運行時服務(wù)可 以 保留 工作流的狀態(tài), 跟蹤工作流的執(zhí)行過程,以 及其它功能。所有的運行時 服務(wù)在一個宿主程序中運行, 這個宿主程序可以是任何wi n d o w s 線程,如一個 簡單的桌面應(yīng)用,或者是一套可擴展的服務(wù)器系統(tǒng)。為了適應(yīng)不同的宿主程序 和不同應(yīng)用的需要,可以在必要的時候替換 wwf 運行時服務(wù)。 第二章基于wwf 的 ! 作流研究 圖3 -i w wf 的 體系結(jié)構(gòu)圖 按圖3 一i 所示, 可以使 用ww f w o r k fl o w d e s i g n e r 創(chuàng)建 工作流, w o r k fl o w d e s ig n e r 運 行 于v i su a l s tu d i o 2 0 0 5 之內(nèi) , 提 供 了 一 個圖 形 環(huán) 境 , 用 來組 織 工 作 流中的活動。 一個活動就是一個類 , 所以, 也可以純粹是用代碼來創(chuàng)建工作流, 也就是說圖形工具不是必須的。開發(fā)人員可以使用各種活動,wwf也提供了 一 個 基 本 活 動 庫 ( b a l ) . b a l 包 含 很多 基 本 的 活 動, 如ife ls e . w h il e . s e q u e n c e . p a r a l l e l 等。 3 . 2 . 2 wwf 的引擎結(jié)構(gòu) 圖3 - 2 所展示的 是w w f 的引擎構(gòu)架。 根 據(jù)需要的 工作流以 及提供非常技 術(shù)層面為目標(biāo)以滿足圖3 -2 提供的各種場景, 工作流技術(shù)作為一項核心設(shè)計原 則是個良好的結(jié)構(gòu)框架,必須滿足可插入式接口和 良 好的擴展性。 第二章基于wwf 的 i s 柞流研究 工作流模型 子外部活 動 狀 ” 機 jig 序 政 策( : f ) 活動和規(guī)則授權(quán)的a p i 函數(shù) 工作流生命周期管理 tt g 3 a y b 工作流執(zhí)行 1, ?!?er i r 一! t !“ n g as tr 二 。 狀態(tài)管理活動r過e ss c h e d u l e r t r a c k i n g infrastructure 圖3 - 2 w wf 的引擎結(jié) 構(gòu) 圖 3 - 2 最底部是 h o s t p r o c e s s . ww f沒 有內(nèi) 在的執(zhí)行進程, 但是w wf 是運行在h o s t p r o c e s s 中內(nèi) 在進程引 擎。 h o s t p r o c e s s 負責(zé) 提供ww f 的一系 列 服務(wù)。 在w i n d o w s 平臺 上, 各種h o s t p r o c e s s 都是 有效的,比 如控制臺程 序、 w i n d o w s 應(yīng)用程序、 w e b 程序、w e b 服務(wù)、 s h a r e p o i n t 服務(wù)等。 任何可執(zhí)行 程 序都能內(nèi)嵌 wwf的運行引擎。由于每個 h o s t p r o c e s s經(jīng)常都是不一樣的, s h a r e p o i n t 就與控制臺應(yīng)用程 序有明 顯不同的 環(huán)境, 而w wf 引擎構(gòu)架的h o s t i n g l a y e r 提供了 許多插件接口, 以至于ww f 平滑過渡 到h o s t . 在w wf 引 擎構(gòu)架的h o s t i n g l a y e r 的上面 是r u n t i m e l a y e r . r u n t i m e l a y e r 是工作流的核心層,提供了工作流的執(zhí)行和工作流生命周期的管理。 圖3 - 2 的w o r k fl o w m o d e l l a y e r 是大多 數(shù)開發(fā)人員 將于ww f 進行交互的 層。 w o r k fl o w m o d e l l a y e r 包括各種工 作流模型、 a p i 函 數(shù)和各種活動。 第三章基于wwf的 f 作流研究 3 . 2 . 2 . 1 h o s t i n g l a y e r h o s t i n g l a y e r 在ww f 和提供一些 關(guān)鍵服務(wù)的宿主 程序提供相互訪問的 接 口。這些宿主程序包括通信 ( c o m m u n i c a t i o n ) 、持久性 ( p e r s i s t e n c e ) 、追蹤 ( t ra c k in g ) 、 計 時 器( t im e r ) 、 線 程 ( t h re a d i n g ) 以 及 事 務(wù) ( t r a n s a c ti o n ) 。 利 用ww f 實 現(xiàn)的 前三個宿 主程序是有 狀態(tài)的, 而后兩個的實 現(xiàn)方式是無狀態(tài)的。 通過抽 取每個服務(wù),w w f能在特定的 宿主 程序中 利用指定的服務(wù)。下面描 述 每個服務(wù)所執(zhí)行的功能: 1 . 持久性 ( p e r s i s t e n c e ) :雖然一些工作流執(zhí)行的時間很短, 但是工作流本 質(zhì)上是異 步的, 一 些工作流,比 如博士論 文申 請過程, 可能 就要花費 數(shù)月時間。 在這個時 間內(nèi) ,為了在內(nèi) 存中保持 狀態(tài),工作流引擎 需要不斷消耗內(nèi) 存, 最終 系 統(tǒng)內(nèi) 存將被耗盡。持久 性結(jié)構(gòu) 應(yīng)用 于在內(nèi)存中執(zhí) 行工作流的時 候,它應(yīng)用 于 需 要它的 時候。 當(dāng)工作流 等待一 個反 應(yīng),這可能需要 花費 不少時間,比 如 “ 博 學(xué) 學(xué)位同 意” 步驟,工 作流的 狀態(tài)持久 化到存儲器中。 每個宿主應(yīng)用程序都 有 自 己的持 久化需求。 例如,為了持久化 狀態(tài), a s r n e t 使用s e s s i o n 狀態(tài) 對象, 這些對象為內(nèi) 存和s q l s e r v e r持久 化提供客戶端 狀態(tài)。 而s h a r e p o i n t 在s q l s e v e r的 表格中持久化s h a r e p o i n t 指 定狀態(tài), 控制臺 應(yīng)用程 序能 將持久化保 存 到 文件系 統(tǒng)中,比 如x m l 。 對于許多 按照 不同的 宿主程序提 供持久 化, 這對于 廣范應(yīng)用的 技術(shù)不是個合理的需求, 而 w w f只提供單一的持久容 器。 ww f 的h o s tin g l a y e r 持 久 性 接口 使 得w w f 能 跟眾 多 的 宿 主 程 序 的 持 久 化 結(jié) 構(gòu) 進 行 工作。 2 . 計時 器 ( t i m e r ) : 工作流經(jīng)常需 要等待一個事 件才能 繼續(xù), 而計時器就 是 提供一 個時鐘管理這些延 遲。例如, 一個審批的工 作流可能要延 遲, 并從內(nèi) 存中卸載,直到一個指定的審批者完成必要的審批。在這種情況計時器的實現(xiàn) 可能就是個持續(xù)計時器, 使得系統(tǒng)在等待審批的過程中, 能重新啟動這個過程。 3 . 追蹤 ( t r a c k i n g ) : 實現(xiàn)工作流的 關(guān)鍵原因 在于 工作流模型在很 大程度上 提供了運行時基于系統(tǒng)的透明性。實際上,所有工作流都是自動安排的,沒有 任何編程.追蹤手段應(yīng)該與事件的內(nèi)容和追蹤接口保持一致性。根據(jù)不同的宿 主程序, 追蹤的 構(gòu)架是不同的。比如, 一個l o b應(yīng)用 程序經(jīng)常用l o b 數(shù)據(jù)庫 持久化工 作流的 追蹤信息, 而控制臺應(yīng) 用程序把追蹤信息存 儲在x m l 文件里。 追蹤接口 從運行時的 w認 下接收追蹤事件,然后再把它們傳遞到宿主程序。 4 . 通 信( c o m m u n i c a t io n ) : 工 作 流 從 宿 主 程 序 接收 、 發(fā) 送 事 件 和 消 息 。 這 第二章基于wwf的 ! 作流研究 些事件觸發(fā)工作流,在整個流程中,促使流程移到下一個步驟。各種通信體系 構(gòu)架 在w i n d o w s 平臺都是有效, 包括w e b 服務(wù)、n e t 呼叫、 松 禍合消 息機制等 等。 w wf 不提供自 己的 通信層, 但是ww f提供插件接口 ,能 夠?qū)?現(xiàn)任何的 通信層。 3 . 2 . 2 . 2 r u n t i m e l a y e r r u n t i m e l a y e r 是 w wf的核 心層。 在體系 構(gòu)架中 ,與其它層直 接比 較, r u n t i m e l a y e r 不是個插件 層, 但是它有 工作流所需要的 最關(guān)鍵 服務(wù)。 這些服務(wù) 包括: 1. 執(zhí)行 ( e x e c u t i o n ) :執(zhí)行服務(wù)的日程活動和支持通用的行為,比如事件 處 理、 異常、 追蹤和事務(wù)。 2. 追蹤 ( t r a c k i n g ) :追蹤服務(wù)建 立追蹤事件, 該事件能 通過 追蹤接口 串 行化。 3. 狀態(tài)管理 ( s t a t e m a n a g e m e n t ) : 狀態(tài)管理服務(wù)主要管 理通 過持久化接 口持久化的狀態(tài)。 4.日 程 ( s c h e d u l e r ) :日 程服務(wù) 安 排活動的執(zhí)行。 5.規(guī)則 ( r u l e s ) :規(guī)則服務(wù)提供政策執(zhí)行功能和 c o d e d o m條件評估。 3 . 2 . 2 . 3 wo r k fl o w mo d e l l a y e r 工作流模型層是大多數(shù)開發(fā)人員花費大量時間編寫代碼跟 wwf進行通 信。該層支持多種工作流模型類型、活動、多數(shù)開發(fā)人員所使用的a p i 函數(shù)。 第三節(jié)ww的工作模式 靈活的工作流設(shè)計主要支持面向人和系統(tǒng)的工作流。對于 wwf ,每一個 工作流都是一個聲明程序, 其中, 每條程序語句都用稱為活動的組件表示。 wwf 對執(zhí)行模型 進行了 活動自 動控制方面的虛 擬化。 這使系統(tǒng)能編寫可以 捕 捉各種 控制流模式的復(fù)合活動,范圍包括多種連接和合并、狀態(tài)機、圖形、序列、交 叉存 取和非本 地退出 等。 這使系統(tǒng)能夠通 過 “ 高 保真” 的復(fù)合活動對存在于 現(xiàn) 實世界中的控制流模式進行建模。wwf的工作流主要分為以下二種模式。 第二章基于wwf的 1 _ 作流研究 3 .3 . 1 pr 序 模式 ( s e q u e n t ia l ) 順序工作流經(jīng)常用來展示結(jié)構(gòu)化工作流,比如像系統(tǒng)到系統(tǒng)的工作流。它 有明確的開始和結(jié)束點,從始至終,一步接一步,沿著一條可能的線路執(zhí)行。 順序工作流可以被表示為一組狀態(tài),每種狀態(tài)可能包括各種活動,并由事件觸 發(fā)。 您可以 定義初始和完成 狀態(tài), 并 按照所有定義的 轉(zhuǎn)換過程逐個狀態(tài)地 執(zhí)行, 直至到達結(jié)束狀態(tài)。這是流程驅(qū)動處理順序,正式的,主要用于典型結(jié)構(gòu)化工 作流, 是一 個比 較機械化的 流程。在該 模式中 ,參與者處于一種被動的局面, 他必須沿設(shè)定的路線一步一步完成。順序工作流的模式參見圖3 - 3 . 4 ifelse a ctiv ity 工工 工 ifeise bra nch a ctiv it y 工 ifeiseb ran ch a ctiv ity c o d e a c t iv it y c o d e a c t iv it y 圖3 - 3 順序工作流的模式 3 . 3 . 2 狀態(tài)機模式 ( s t a t e ma c h i n e ) 狀態(tài)機模式使用狀態(tài)中的范例和狀態(tài)間的轉(zhuǎn)變來驅(qū)動工作流。 它是事件/ 事務(wù)驅(qū)動處理過程,事件驅(qū)動,用于面向人的工作流中。在狀態(tài)機模式下,參 與者的自 主性比 效大, 工作流更多的是 一個提醒的作用。在 狀態(tài) 機模型中,工 作流就是一個狀態(tài)機, 它由一系列的狀態(tài)組成。 其中一個狀態(tài)指示了開始狀態(tài), 每個 狀態(tài)都可以 接收一系列的事 件。 基于一件,工作流從一 個狀態(tài) 遷移到另一 個狀態(tài)。 狀態(tài)機工作流可以 有一個終結(jié) 狀態(tài),當(dāng)遷移到終結(jié)狀態(tài)時, 工作流就 完成了。狀態(tài)機模式參見圖 3 - 4 0 w a lt in g f o r o r d e r s t a t e 土 o n0 r d 土 0 . 0 二 ” 一 or d er co m ol et e d st a t e 圖3 - 4 狀態(tài)機的 模式 狀態(tài)機是驅(qū)動以人為中心的工作流的一種有效方式,而執(zhí)行工作流的線路 第二章基于wwf的 _ 作流研究 是不容易 被確定的。工作流模型必 須能處理一些緊急的 場景。 比如,即 使工作 流已 經(jīng)在處理或者大量的事件在工作流的特殊階段發(fā)生,如遇到一個高優(yōu)先級 的事件到來,它也應(yīng)該先被處理。 第四節(jié)ww的開發(fā)環(huán)境 ww f 開發(fā) 環(huán)境主 要是v i s u a l s t u d i o 2 0 0 5 . v i s u a l s t u d i o 2 0 0 5 d e s i g n e r f o r wwf提供的圖形界面插件可以在v i s u a l s t u d i o開發(fā)環(huán)境中快速開發(fā)工作流。 每個 wwf都可以用下列文件集合之一來表示: 1 .一個 x ml文件,或者稱之為標(biāo)記,它包含了工作流的元數(shù)據(jù)定義: 2 標(biāo)記文件,包含有 自定義代碼,用來表示工作流的屬性和行為; 3 代碼文件,包括工作流的邏輯和行為; 標(biāo)記文件采用可擴展應(yīng)用程序標(biāo)記語言( e x t e n s i b l e a p p l i c a t i o n m a r k u p l a n g u a g e x a m l ) 來書寫, x a m l擁有公開的架構(gòu),其擴 展名為 . x o m l 。由 于 x a ml擁有公開的架構(gòu),所以可以使用任何文本/ x ml編輯工具來編寫x a ml 文 件. 而v is u a l s tu d io 2 0 0 5 d e s ig n e r f o r w w f 為 開 發(fā) 人 員 提 供 一 個 圖 形 界 面 來 創(chuàng)建工作流, 并自 動生成相 應(yīng)的 標(biāo)記文 件。 可以 選擇將元 數(shù)據(jù)定 義與工作流的業(yè) 務(wù)邏輯集成, 或者分離。 工作 流可以 采取” 代碼分離 .類似于a s r n e t :元數(shù)據(jù) 定義從您的業(yè)務(wù)邏輯中分離出來。所以,標(biāo)記文件不僅包含工作流中活動的元 數(shù)據(jù), 還包括這些活動的屬性和行 為的詳細 描述。 對于采用代碼分離方式創(chuàng)建 的 工作流, 其信息被保 存在兩 個文件中: 一是 標(biāo)記文 件; 另 一個是下列兩種類型 的文件之一: 1 .代碼文件,包含有業(yè)務(wù)邏輯代碼。 2 .工作流規(guī)則文件,包含業(yè)務(wù)邏輯的規(guī)則定義。 這樣創(chuàng)建的工作流實際上是.n e t類型,雖然用 x o ml和代碼文件或規(guī)則文件 來表示, 但當(dāng) 工作流項目 被編譯時, 這些文 件被編 譯到一個.n e t 程序集中。 使 用v i s u a l s t u d i o 2 0 0 5 d e s i g n e r f o r w w f 可以為s h a r e p o i n t s e r v i c e s 3 . 0創(chuàng)建這樣 的工作流。另外,還可以編譯只由標(biāo)記文件組成的工作流,但是沒有必要這樣 做。因為 wwf運行時引擎可以載入并運行沒有經(jīng)過編譯的標(biāo)記工作流。 當(dāng) 為s h a r e p o i n t s e r v i c e s 3 . 0創(chuàng)建這 樣的 工 作流時 , 采取的 方法是使用基于規(guī) 則的, 無 代碼的 工作流編輯器, 例如o f f i c e s h a r e p o i n t d e s i g n e r 2 0 0 7 . 第二章基于wwf的 ! _ 作流研究 v i s u a l s t u d i o 2 0 0 5 d e s i g n e r f o r ww f是一 個供快速創(chuàng)建t - 作流的 工具, 它 集 成到開發(fā) 環(huán)境中, 利用開發(fā)環(huán)境 編寫 代碼 來實 現(xiàn)業(yè)務(wù)邏輯. v i s u a l s t u d i o 2 0 0 5 d e s ig n e r fo r w in d o w s w o r k fl o w f o u n d a t io n 提 供一 個 圖 形 界 面 , 包 含 直觀 的 控 件,以友好的開發(fā)環(huán)境為宿主.它的功能有:支持拖拽,從工具箱中拖拽預(yù)先定 義好的工作流活動來構(gòu)建自 定義工作流:圖形界面,使您可以采用直觀的圖形 工具編輯工作流標(biāo)記;集成到屬性面板,開發(fā)人員可以通過圖形界面配置工作 流活動的屬 性,也 可以 直接修改代碼, 效果是一 樣的。 附加到 s h a r e p o i n t 進程 來調(diào)試工作流,可以設(shè)置斷點,支持圖形化的” 注釋, 性活動等。 第四章基于s h a r e p o i n t 實現(xiàn)wwf f 作流 第四章基于s h a r e p o i n t 實現(xiàn)1 u工作流 第一節(jié)s h a r e p o in t 概述 4 . 1 . 1 s h a r e p o i n t 內(nèi)容概述 隨著企業(yè)運營方式正在發(fā)生改變,員工更加頻繁需要在不同地點、甚至是 一天中的不同時間段工作。因此, 采用協(xié)作軟件來保證工作的全球連接性質(zhì)變 得更加重要。在信息化社會中,對數(shù)字信息的使用正急劇增加,而且關(guān)于此業(yè) 務(wù) 數(shù)據(jù)的 遵從性規(guī)則也更加復(fù) 雜。 許多企業(yè)都 在全力 完善協(xié)作 和共享,同時 保 證信息安全和隱私。 s h a r e p o i n t 正是要把 各種技術(shù)匯 集到單個集成的平臺 和企業(yè)服務(wù)集合中。 這 些技 術(shù)包括協(xié)作、門 戶、企業(yè)搜索以 及工作流和業(yè)務(wù)流程。s h a r e p o i n t 代表以 win d o w s s h a r e p o i n t s e r v i c e s ( w s s )為基礎(chǔ)構(gòu)建的下一代 s h a r e p o i n t p o r t a l s e r v e r ( s p s ) 。圖4 - 1 中 的餅圖可 很輕松地了解 s h a r e p o i n t 和ws s是如何協(xié)同 工作的。內(nèi)部圓區(qū)域由 ws s提供,而且因為s h a r e p o i n t 是基于 ws s 構(gòu)建的, 所以整個圖4 - 1 由s h a r e p o i n t 發(fā)布。s h a r e p o i n t 特別提供了門戶、 搜索、企業(yè)內(nèi) 容管理、業(yè)務(wù)流程和表單以及商業(yè)智能部分。 第四章基于s h a r e p o i n t 實現(xiàn) wwf e 作流 圖4 - 1基于s h a r e p o i n t 和 ws s 構(gòu)建的服務(wù) 4 . 1 . 2 s h a r e p o i n t 工作流流程的體系構(gòu)架 s h a r e p o i n t 提供一個 健壯的、 可定 制的 工作環(huán)境, 能讓用 戶建立、 協(xié)作、 存 儲有價值的業(yè)務(wù)信息。現(xiàn)在 s h a r e p o i n t s e r v i c e s 3 .0能讓你把定制的業(yè)務(wù)流程添 加到文檔項或列表項中 。 你能 使用工作流來呈現(xiàn)這些定 制的 業(yè)務(wù)過程。一個工 作流本質(zhì)上是組織和運行工作單元集合或者活動, 形成一個可執(zhí)行的工作過程。 這過程差不多能控制 s h a r e p o i n t 中的任何表項,包括這些表項的生存周期。工 作流相當(dāng) 靈活, 能模擬工作 流完 成所需的 系統(tǒng)功能 和人 類的 活動。 你可以 根據(jù) 你的業(yè)務(wù)需求建立復(fù)雜或者簡單的工作流。 第四章基于s h a r e p o i n t 實現(xiàn) wwf _ 作流 ws s 工作流對像模里 *-ffli*trackingprovider win d o w s s h a r e p o i n t 服務(wù) 一wwf t31 一萬 菊 魂 與 wi n d o w s 工作流基礎(chǔ) wwf 運行時引擎 !“ “ ,) .、 c m u 卜 r樸st n 恤j 工作流模 型 s c h e d u l e r r u b s b a s t h o s t ” , ,1. 事 務(wù)特 久 化通 知 .氣角 色跟 蹤廟尸 工作流模塑 事務(wù)#久化通知 角色跟蹤月蹤 圖4 - 2在s h a r e p o i n t 中工 作流構(gòu)架 在 s h a r e p o i n t中的工作流功能是建立在 wi n d o w s w o r k fl o w f o m t j a
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療AI技術(shù)發(fā)展中的隱私保護和安全保障策略研究報告
- 質(zhì)量工程師考試寶藏試題及答案
- 《智能化發(fā)展策略與應(yīng)用》課件
- 2025舞蹈隊花車租賃合同
- 酒店價值鏈分析的試題與答案
- 2025健身房場地租賃合同協(xié)議范本
- 2025商業(yè)銀行消費信貸部個人汽車貸款合同
- 2025年中考英語完形填空解題方法技巧指導(dǎo)課件
- 酒店年度經(jīng)營計劃制定試題及答案
- 無人駕駛技術(shù)對智慧交通的挑戰(zhàn)試題及答案
- 2025分布式光伏工程驗收標(biāo)準(zhǔn)規(guī)范
- GB/T 25139-2025鑄造用泡沫陶瓷過濾網(wǎng)
- (二模)湛江市2025年普通高考測試(二)生物試卷(含答案詳解)
- 2025年上海市普陀區(qū)中考英語二模試卷(含答案)
- 2024年初級藥師考試歷年真題試題及答案
- 9.2法律保障生活 課件 -2024-2025學(xué)年統(tǒng)編版道德與法治七年級下冊
- 幼兒園牛奶知識普及課件
- 公司泥頭車管理制度
- 警犬訓(xùn)練室內(nèi)管理制度
- 2025年北京市東城區(qū)高三一模歷史試卷(含答案)
- 《九州通醫(yī)藥公司應(yīng)收賬款管理現(xiàn)狀、問題及對策》13000字(論文)
評論
0/150
提交評論