日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

远眺工作流

發布時間:2023/12/8 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 远眺工作流 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.1、工作流定義
現代企業的日?;顒又?#xff0c;70%以上都是由兩個或兩個以上的員工共同參與協作來完成任務,比如生產流程、業務流程、各類行政申請流程、財務審批流程、人事處理流程、質量控制及客戶服務流程等。一項工作,經過一個步驟處理后再轉往下一站的連續步驟,稱之為“工作流”。工作流管理系統就是業務流程的計算機化或自動化。企業或組織內有許多繁瑣復雜的流程,這些流程構成了企業或組織的日常運營活動。通過現代化的技術手段將這些流程自動化,并對其進行有效的管理以提高企業運作效率,降低成本,增強企業規范化和標準化,這便是工作流管理系統需要解決的問題。
1.2、工作流應用范圍
適用行業:
消費品行業,制造業,電信服務業, 銀證險等金融服務業,物流服務業,物業管理服務公司,進出口貿易服務公司,政府事業機構,研究院所及教育服務業等, 特別是較大的跨國企業和集團公司。
?
應用舉例:
關鍵業務流程:訂單、報價處理,采購處理,合同審核,客戶電話處理等。
行政管理類:出差申請,加班申請,請假申請,用車申請,各種辦公工具申請,購買申請,日報周報等凡是原來手工流轉處理的行政性表單。
人事管理類:員工培訓安排,績效考評,新員工安排,職位變動處理,員工檔案信息管理等。
財務相關類:付款請求,應收款處理,日常、差旅、娛樂報銷,預算和計劃申請等。
客戶服務類:客戶信息管理,客戶投訴、請求處理,售后服務管理。
特殊應用類:ISO系列對應流程,質量管理對應流程,產品數據信息管理,貿易公司報關處理,物流公司貨物跟蹤處理,新產品信息跟蹤處理等各種通過表單逐級手工流轉完成的任務,均可應用工作流軟件來自動實現。
?
1.3、為什么需要工作流管理系統
手工處理工作流程,特別是對于那些需要參與人員審批修改或填寫數據的流程,每一步都是環環相扣的,當一個處理者完成了他對應的部分后另外的處理者才能接著處理,而所有這些都需要手工或傳真到對應的下一個處理者手中。之前,每一個參與者都必須進行事務流程的培訓。其間,為了了解任務的狀態,必須挨個詢問,不僅不方便而且還可能出現丟失資料或時間延誤等情況。事后,處理結果是以文檔方式歸檔的,不利于查詢、報表及知識的再利用。同時,所有的處理過程都沒有記錄,導致流程處理的效率、價值鏈的評估無法度量。
問題的具體表現如下:
1)????? 很多時間和精力浪費在事務的傳遞和內部的協調上
2)????? 審批過程效率低下,導致市場和客戶反應滯后
3)????? 對于沒有規范業務流程的企業,管理混亂
4)????? 對于有規范業務流程的企業,因缺乏處理過程的紀錄,標準無法貫徹
5)????? 企業數據和知識得不到充分利用
6)????? 處理時間、費用、效率無法控制和度量
7)????? 關鍵業務流轉常常因各種因素造成時間黑洞和延誤
8)????? 過度依賴于紙張,不僅浪費而且拖慢了企業的發展步伐
9)????? 無法實現查詢、檢索、統計等
10)? 內部信息化設備(服務器、PC、專線等)得不到充分的利用
?
1.4、工作流管理系統的價值
企業實施工作流管理所帶來的好處是非常明顯的,這包括提高企業運營效率、改善企業資源利用、提高企業運作的靈活性和適應性、提高工作效率、集中精力處理核心業務、跟蹤業務處理過程、量化考核業務處理的效率、減少浪費、增加利潤、充分發揮現有計算機網絡資源的作用。實施工作流將達到縮短企業運營周期、改善企業內(外)部流程、優化并合理利用資源、減少人為差錯和延誤,提高勞動生產率等目的。
具體表現為:
1)????? 將最適當的事務在適當的時候傳遞給適當的人
2)????? 員工可將精力集中到自己的關鍵業務上
3)????? 管理層可隨時掌握業務和工作流程處理效率
4)????? 減少紙張浪費,降低成本
5)????? 無需進行流程的培訓、平滑實現流程變更
6)????? 隨時得到歷史數據和報表
7)????? 后臺數據庫應用,支持企業決策
8)????? 輕松實現遠程和移動辦公,實現事務處理“0響應”
9)????? 發現并重視企業核心業務流程,提升核心競爭力
10)? 真正實現向“知識管理型企業”過渡
2.1、體系結構
系統基于J2EE體系結構,設計充分體現了J2EE體系的多層結構設計思想。在表現層上采用Rmi、Jsp、Servlet實現和客戶端的接口,在邏輯層上部署組件,完成各種邏輯控制;在數據層上,支持基于磁盤IO的文件存儲方式和基于JDBC的數據庫存儲方式。系統的設計符合WFMC組織的規范要求。下面詳述三個層面上的組成元素:
1、客戶層
客戶層主要涉及客戶系統和客戶代理。它包括三個主要的部分:
A.?????? 工作流Web管理系統:它是工作流管理員監視、控制流程系統運行的平臺。
B.?????? 可視化流程制作客戶端:它是用戶可視化制作流程的工具,極大的方便流程的制作,提高流程制作效率。
C.?????? 應用集成客戶端:它是流程系統與應用系統協同工作的橋梁。通過它,可以實現工作流管理系統和應用系統間的信息交換和相互驅動。
2、控制層
控制層是工作流系統的核心層。它實際完成流程的執行,資源的調度,權限認證等等工作??刂茖影ㄒ韵挛鍌€主要的組成本分:
A.?????? 流程執行控制單元:它負責流程實例的執行和控制。根據實際需要與資源管理單元、認證單元、郵件系統等進行交互,并將流程執行過程中的數據通過存儲控制單元進行保存。
B.?????? 資源管理單元:完成對系統資源的管理和控制。
C.?????? 認證單元:完成對系統資源的操作認證,包括人力資源。
D.?????? 存儲控制單元:完成數據的存儲工作。可以根據實際的需要配置為存儲到磁盤陣列或是數據庫。
E.??????? Web服務單元:完成客戶請求的響應,包括HTTP請求和RMI訪問請求的響應。
3、數據層
數據層是系統的實際存儲介質。為了適應多種要求,系統在設計時支持兩種存儲方式,分別是:
A.?????? 磁盤陣列存儲:即將各種數據以文件的形式進行保存,由系統負責讀取和解析數據。
B.?????? 數據庫存儲:即將各種數據通過JDBC以數據表的形式分類存儲到數據庫中。
工作流技術特點
3.1、基于WFMC標準的改進XML流程描述語言
WFMC是國際工作流管理聯盟,它于1993年成立,發布了一系列的工作流定義、軟件接口的草案文本,是目前世界上公認的最具權威性的工作流標準制定機構,得到了廣泛的支持和應用。
2002年10月25日,WFMC發布了基于XML的流程定義語言1.0版的最終文本(Workflow Process Definition Interface----XML Process Definition Language? 文檔編號:WFMC-TC-1025),以及此前發布的工作流應用軟件接口規范WFMC-TC-1009, WFMC-TC-1013等系列文件,構成了工作流定義及系統的設計標準。
我們的產品也是基于WFMC的最新規范進行設計和開發,然而,截止到目前,WFMC發布的標準中仍然以C語言作為開發語言的情況下進行描述,已經不適應當前面向對象編程語言的要求。而我們的產品采用面向對象的JAVA語言進行設計和開發,為此,在不違背WFMC思想,且可實現兼容的原則下,對WFMC的規范進行了對象化,JAVA化的改造,改造后的工作流規范保持了原規范的靈活性,歸納性,同時融入了JAVA語言的特性,如對象定義的靈活性,組件化。
同時,在WFMC規范允許的擴充范圍內,補充定義了部分系統需要的信息,從而構造了一份基于WFMC規范的改進工作流描述語言。
?
3.2、基于J2EE體系結構,良好的跨平臺性和擴展性
本產品的設計,采用了目前被業界廣泛認同,且正迅速發展的J2EE體系結構,它目前已經成為事實上企業級軟件架構的設計標準。
J2EE體系結構倡導多層結構的軟件設計思想,提倡組件化和分布式計算方式,為按照基于組件的應用模型設計的分布式應用提供一個簡單而統一的標準,減少組件間、系統間的耦合性,使軟件的開發、部署、維護變得簡單、容易、清晰和高效。
3.3、采用RMI技術,實現分布式運行
在目前的程序開發界,分布式計算常常被提到,它指的是一種應用程序設計模式,其中的程序、處理的數據和實際的計算都廣泛地分布于網絡上,這既是為了平衡各個計算機的處理能力,也歸因于應用程序本身的特點,即一個應用程序可以由位于不同地方的一些小的應用程序組成。
RMI技術(Remote Method Invocation 遠程方法調用),允許在不同的JAVA虛擬機(Java Virtual Machine,JVM)之間進行對象間的通信。JVM可以位于一個或多個計算機上――一個JVM可以調用存儲在另一個JVM中的對象的方法,這就意味著,應用程序可以遠程地調用方法,從而共享各個系統的資源和處理能力。
RMI技術是JAVA技術中最早發展用于解決分布式計算的技術,發展的時間最長,技術也相當成熟和完善,安全性也有充分保證,是其后EJB技術的基礎,和目前EJB技術比較而言,RMI的優勢在于,其不需要復雜的運行平臺支撐,所有的JVM均支持RMI技術,適應性相當好,用戶也無須購買昂貴的運行平臺,所以目前仍然廣泛應用于各種商用軟件的開發中。
本軟件借助RMI技術,實現了工作流管理系統與各種客戶端的接口和通信,使客戶端的形式可以多種多樣,如應用程序,Web程序等等。同時也為將來工作流管理系統與第三方軟件的集成和二次開發創造了條件。
3.4、支持文件存儲和數據庫存儲方式
在軟件設計中,存儲是一個復雜而敏感的問題。它對系統的運行速度,可靠性,工作方式都有很大的影響。然而,實際情況中,每種存儲方式都有其優勢和弊端,分別適用于不同的情況。為此,系統在設計過程中借助JAVA的接口和組件技術,分別實現了基于磁盤文件的存儲方式和基于數據庫的存儲方式。它們的優勢分別在于:
1、基于磁盤文件的存儲方式:存儲速度快,運行時數據駐留內存,系統運行時的執行速度最快。
2、基于數據庫的存儲方式:數據的存儲和管理由數據庫負責,檢索速度快,運行可靠,準確,對大數據量的支持尤其優秀。
3.5、流程控制與應用系統分離,運行穩定
目前國內有不少工作流管理軟件的應用系統組件與工作流管理系統集成在一起,這樣勢必會造成系統與系統之間的耦合效應。如當應用組件陷入無限死循環時,系統資源被耗盡,整個流程控制必將陷入癱瘓,流程控制系統也將崩潰。這種城門失火,殃及池魚的做法顯然不妥。再則,應用系統一般涉及很多復雜的資源調用,如數據庫,第三方系統接口等等。如果與工作流管理系統部署在一起,勢必加重系統的管理負擔,系統也將由于這些資源的加入而變得臃腫、復雜、更不可靠。從管理的角度上講,這樣做也是不科學的。
最好的解決辦法是,讓應用系統運行在它自己的環境中,而工作流管理系統運行在自己的環境中,通過應用集成客戶端將應用系統和工作流管理系統連接起來,實現信息的交流和溝通,這樣,系統間的耦合性就可降到最低。當應用系統因為設計缺陷崩潰時,工作流管理系統不會受到影響,而且此時工作流管理系統的部署也因為不受外界系統的干擾而變得簡單、清晰,管理起來也比較容易。
正是基于以上的認識,系統在設計中引入JAVA的分布式計算技術――遠程方法調用,即RMI,開發設計了專門用于集成系統的客戶端,實現了跨平臺、跨系統的應用集成。使系統的運行穩定可靠,易于管理。
3.6、支持復雜的用戶自定義對象
有些工作流管理系統,為了控制的簡單或者由于所用技術的限制,只允許用戶定義為數很少的幾種數據類型,如字符型,整數,浮點數等。然而目前的大多數應用系統已經是面向對象的應用系統,數據類型也多以對象為主,表達各種各樣的事務,簡單的數據類型已經很難滿足應用系統的需要。
為此,在充分利用JAVA語言面向對象的特性后,本產品不僅支持目前所有的簡單數據類型,還支持用戶自定義的各種復雜對象,僅需要遵守很少的約束條件。從而滿足目前各種應用系統的需要。
3.7、支持Web應用和Java類方法的執行
目前基于B/S模式的軟件開發已經越來越普遍,受到企業用戶的廣泛歡迎。同時基于Web應用的流程控制也引起的企業的關注。各工作流軟件開發商也都爭相推出用于Web應用的流程控制系統。
我們也注意到這種趨勢和需要。推出的流程控制系統中強調了對Web應用的流程控制支持,使得Web應用系統能便捷的與工作流系統集成在一起。
另外,本系統還支持Java類方法的調用。從而可以實現很多復雜的后臺操作過程。由于設計上采用Java的接口技術,可支持的應用種類可以根據用戶需要,容易的得到擴展,為將來的擴展流程系統的應用范圍奠定了基礎。
3.8、可視化的流程制作
流程的設計是個復雜而繁瑣的工作。在WFMC里,流程用XML語言形式進行描述。閱讀流程描述文件,這對于技術人員尚且是件復雜而麻煩的事情,對于一般的用戶來說,無異于天書。
為此,我們設計了可視化的流程制作工具,把繁瑣的流程定義描述文件轉變為生動的流程圖,用戶可以直觀的感受流程的途徑,通過托拽方式建立流程模型,方便的設置各種流程條件。絕大部分的數據指定都通過選擇即可完成。一般用戶經過一至三天的培訓即可勝任流程的定制操作。
3.9、多線程技術
所謂線程其實是相對進程而言的,我們知道,程序加載到系統中后,就稱為一個進程,而一個進程內部又可以分解為很多小的任務,這些任務中有些是可以并行執行的,為了提高程序的執行效率,引入了線程的概念來描述這些可以并行執行的任務。和進程不同的是,線程的載體是進程,同一進程內的線程共享進程內的資源。
采用多線程不會提高CPU的處理能力,但是他的優勢是顯而易見的,例如,當執行中的任務等待資源時,它就退出CPU的占用,讓給那些滿足運行條件的線程來運行。舉個形象的形象點的例子就是:如果一個家庭主婦需要洗衣服做飯,單一進程情況下,她會先等洗衣機把衣服洗完,再去做飯,而多線程情況下,那么她會先去把衣服扔到洗衣機中,然后做飯,等到飯做好,衣服也洗完了。
Java是一種從核心上支持多線程的編程語言,高效、穩定、可靠,從而具有更好的交互性能和實時控制性能。
流程執行是一個異步的過程,根據定義,有些環節需要與操作者進行交互,有些環節則自動執行,有些環節會產生多個并發的任務,操作者不必等待流程的運行結束,也不必關心后臺的運行情況。系統引入多線程技術,很好的解決了流程控制過程中出現的這些問題,有效的提高了系統的響應速度和處理能力。
?
?
?
可視化流程制作工具介紹
4.1、概述
當代計算機軟件技術,隨著電腦處理能力的飛速發展,正朝著人性化,智能化的方向發展。圖形化的軟件界面和控制最容易被一般軟件用戶所接受和掌握,因此可視化操控是軟件發展的必然趨勢。
圖像這種對人類來說蘊含著豐富信息的資源,對計算機來說,是一個種系統資源耗用量巨大(占用大量的存儲資源,傳輸帶寬),而其代表的意義又不能被計算機直接處理的資源。為了解決這種人類與計算機在認知方面的差別,通常情況下,會定義一種基于文本的描述語言,將圖像中蘊含的信息表達出來,便于計算機的執行和控制,同時,在與用戶的交流界面中又可以通過這個文本描述語言還原為圖像。這樣,對人類而言較為直觀的圖像信息就可以通過這種轉換,被計算機所識別和執行。
工作流定義語言就是上述情況的體現,它的作用是描述流程中的各種元素及其相互關系,通過特定的XML語法和標示,對各種元素進行描述。它表達的信息是準確和明確的,可以通過程序的翻譯被計算機所執行。然而,文本形式的工作流定義,不可能直觀的反映出流程的結構和形式,而且由于涉及極其專業的定義,即使專業人員也很難很快讀懂其所描述的流程,那么更何況一般的操作用戶呢。為此,可視化的流程制作工具也就應運而生了,它將文本描述的流程,以圖形化的形式直觀的展現在用戶的眼前,用戶可以通過對圖像中元素的增刪、托動、參數設置來定義流程,實現一種所見即所得的效果,極大的提高了流程制作的效率,確保了流程制作的正確性,降低了使用成本,是工作流管理系統必不可少的組成部分。
4.2、系統結構及組成
為了充分利用客戶端強大的計算資源和圖像支持能力,軟件的可視化流程制作工具采用C/S的結構進行開發,采用Java圖形技術實現用戶操作界面,采用RMI技術實現桌面客戶端與服務器的通信,這樣一方面充分利用客戶端的計算資源,將功能和效果作得更好,另一方面,所有的資料的存儲和獲取都通過與服務器交互得到,從而避免了在網絡應用的情況下資源間共享的沖突,而且由于采用Java技術進行開發,該可視化流程制作工具可以運行于各種操作系統之上。
由左圖中可見,可視化流程制作工具由以下幾部分組成:
?1、 菜單部分:定義了系統絕大部分的操作命令。
2、工具欄部分:這里包含常用功能的圖標,如流程元素,文件操作,剪切、復制、粘貼等。
3、流程元素部分:在這個里面,以樹型的方式,直觀展現個流程元素之間的隸屬關系。
4、可視化流程定義部分:在這里面,流程元素以圖形形式顯示,用戶可以直觀的了解、定制各種流程元素
5、操作信息提示部分:這里顯示出剛才操作過的一些事件。
4.3、功能介紹
u????? 圖形化托拽方式建立工作流模型。
u????? 人性化的參數設置。
u????? 多窗口的用戶界面。
u????? 豐富的流程圖形元素。
u????? 支持流程元素的拷貝、粘貼、刪除操作。
u????? 支持打開多個流程模板文件進行編輯。
u????? 支持對打開模板的鎖定、解鎖功能。
u????? 支持對模板的權限管理。
u????? 支持流程模板文件的統一存放及安全管理。
u????? 豐富多樣的活動類型,可以適應不同的業務處理需求。
u????? 支持多種流程邏輯關系。
u????? 支持子流程引用。
u????? 支持對應用的引用。
u????? 支持用戶自定義數據類型。
u????? 支持多種類型的流程參與者,如組織、角色、用戶等。
u????? 可設定活動執行底線時限。
u????? 支持對活動指定多種類型的執行人。
u????? 支持流程模板的合法性檢查。
u????? 支持查看流程模板的XML描述。
u????? 支持復雜的流程分支條件。
u????? 支持對執行中的流程進行動態調整。
4.4、典型用戶界面展示
1、登陸系統后的主界面。

?
2、圖形化托拽方式建立流程框架模型。
?

3、流程元素參數設置


4、流程元素列表
工作流Web管理系統介紹
5.1、概述
工作流管理系統在運行過程中涉及到多方面的資源,如用戶定義的對象,注冊的應用,以及流程模板等;在認證方面則涉及到組織、角色、用戶等;流程模板在運行過程中會產生不同的流程實例來對不同的用戶進行響應等等,所有這些資源都需要進行管理和維護,工作流Web管理系統正是為此目的而設計的。
5.2、體系結構
工作流Web管理系統是一個采用J2EE體系的典型三層結構應用。前端采用JSP和Servlet實現用戶界面,中層則是負責業務邏輯操作的JavaBean,實際完成各種操作過程,底層則是SqlServer/Oracle數據庫或者是磁盤存儲陣列。
?
5.3、功能介紹
u????? 支持通過Web啟動和關閉流程引擎。
u????? 當系統數據意外損壞后,能通過備份文件恢復。
u????? 可以查看系統工作的狀態及負荷情況。
u????? 可以通過Web方式查看系統的運行日志。
u????? 支持日志的分類記錄,如運行日志、錯誤日志等。
u????? 支持對引擎參數進行配置,以適應不同的使用情況。
u????? 可以查看流程模板的部署情況及狀態。
u????? 支持過程實例的查看,必要時可刪除已有的過程實例。
u????? 支持活動實例的查看,必要時可刪除已有的活動實例。
u????? 支持工作實例的查看,必要時可刪除已有的工作實例。
u????? 可以查看登陸系統的用戶,必要時可以刪除已登陸的用戶。
u????? 支持通過Web注冊、查看、刪除用戶自定義對象。
u????? 支持通過Web注冊、查看、刪除應用。
u????? 可以查看流程模板的信息及以XML的形式顯示流程模板內容。
u????? 支持通過Web部署流程模板。
u????? 支持流程模板重疊型部署和替換型部署。
u????? 查看用戶可選擇的流程。
u????? 查看用戶已經啟動的流程。
u????? 查看用戶待處理的任務。
u????? 查看用戶需要競爭處理的任務。
u????? 支持工作任務的轉交。
u????? 支持待處理任務的指派。
u????? 支持組織機構的創建、修改和刪除。
u????? 支持角色的創建、修改和刪除。
u????? 支持對角色進行功能操作授權。
u????? 支持用戶的注冊、修改、停用和啟用。
u????? 支持特定的資源進行用戶授權。
u????? 支持任務回退。
u????? 支持圖形化流程運行監控
u????? 支持任務到期Email通知。
5.4、典型用戶界面展示
1、查看系統負荷。

?
?
2、查看系統運行日志

?
?
3、查看模板注冊信息。
應用集成客戶端介紹
6.1、概述
一般情況下,一套應用系統的運行需要很多輔助的資源和環境。如操作系統,運行平臺;輔助支撐系統,如郵件系統、認證系統等等,它們構成一個復雜的運行環境。每種系統,都有其最適宜的運行環境,如有些系統適宜在Windows平臺上運行,有些系統適宜在Linux系統上運行,有些系統適宜在Solorais系統上運行等等。如果工作流管理系統需要與這些系統進行集成,那么最好的辦法是實現集成系統與工作流管理系統的無關性,即不直接融入這些系統之中,而是通過工作流管理系統的代理與集成系統進行交互,這個代理就是流程系統的應用集成客戶端。
這種情況下,優勢是顯而易見的:
A.?????? 應用集成客戶端其實就是一種與第三方軟件接口的標準,只需要遵守這個標準,就可以與工作流管理系統集成起來。
B.?????? 由于系統間的無關性,每個系統只需要維護自身,不會引入額外的因系統集成引起的復雜因素。系統間的運行可靠性,可維護性都能得到保障。
C.?????? 由于接口標準已經確定,集成系統的設計就更加的靈活自如,不會受到工作流管理系統的制約。如可以是Web應用系統,桌面應用系統,甚至是移動系統等等
D.?????? 由于應用集成客戶端與工作流管理系統是分布式部署和運行的,因此,流程系統和集成系統都可以選擇最適宜的運行環境進行部署和運行。
?
6.2、體系結構
應用集成客戶端是一個組件,主要功能是向集成系統提供一系列標準的接口方法,使集成系統可以獲得工作流管理系統的相關信息,并完成對流程運行的驅動。另外它也提供一個可被工作流管理系統驅動的接口,以實現對集成系統注冊應用的執行驅動。
應用集成客戶端將遠程通信密封在組件內部。集成系統無需考慮與工作流管理系統進行通信的問題。極大的方便了應用的集成和部署。
6.3、接口方法介紹
在WFMC的應用程序設計接口規范2和3中,對流程系統提供的對外接口方法進行了明確的定義和要求。然而,由于規范針對的是C語言編寫的,已經不適應Java這種完全面向對象的編程語言。因此,在理解規范接口的目的、用途及工作原理的基礎上,我們針對Java語言提出了下面的接口方法和組織形式:
分為三大對象:
? 1、過程控制代理類:
???? ProcessControlAgent
1)??????? getUserSelectableProcessDefinitionList //獲得用戶可選過程定義列表
2)??????? getProcessDefinitionStatesList //獲得過程定義所有狀態列表
3)??????? createProcessInstance //創建過程實例
4)??????? startProcessInstance //執行過程實例
5)??????? getProcessInstance //獲得過程實例
6)??????? abortProcessInstance //取消過程實例的運行
7)??????? terminateProcessInstance //中止過程實例的運行
8)??????? getProcessInstanceAttributesList //獲得過程實例變量列表
9)??????? getProcessInstanceAttributeValue //獲得指定名稱的變量的值
10)??? setProcessInstanceAttributeValue //設置指定名稱的變量的值
11)??? getProcessInstanceList //獲得過程實例列表
?
? 2、活動控制代理類:
???? ActivityControlAgent
1)??????? getActivityInstance //獲得活動實例
2)??????? getActivityInstanceStatesList //獲得活動實例所有的狀態列表
3)??????? getActivityInstanceAttributesList //獲得活動實例變量列表
4)??????? getActivityInstanceAttributeValue //獲得指定名稱的變量的值
5)??????? setActivityInstanceAttribute //設置指定名稱的變量的值
6)??????? getActivityInstanceList //獲得活動實例列表
?
? 3、工作控制代理類:
???? WorkControlAgent
1)??????? getUserWorkList //獲得用戶工作列表
2)??????? getUserPotentialWorkList //獲得用戶競爭處理工作列表
3)??????? getWork //獲得工作實例
4)??????? startWork //執行工作實例
5)??????? completeWork //結束工作實例
6)??????? getWorkStatesList //獲得工作實例的所有狀態列表
7)??????? ressignWork //工作轉交或指派
8)??????? getWorkAttributesList //獲得工作實例變量列表
9)??????? getWorkAttribute //獲得工作實例變量值
10)??? setWorkAttribute //設置工作實例變量值
?
?
為了使工作流管理系統和應用系統更好的集成在一起,我們建議應用系統在設計過程中直接調用這些接口來實現流程控制的效果。然而,為了方便集成,我們額外的提供一些可直接用于集成的Jsp文件,他們完成諸如待處理工作列表顯示,啟動、暫停、中止流程執行等用戶交互功能。
工作流輔助支撐系統
1、郵件系統:
接收和處理電子郵件已經成為人們電子辦公的一種常見手段,它是一種便捷有效的傳遞信息的方式。工作流管理系統在工作中,也會產生大量的數據和信息,除了與應用集成客戶端進行交互外,還可以借助郵件系統進行發送。例如當某個任務產生時,系統可以發出電子郵件提醒執行人,或者當某個工作超時,轉交等情況發生時,系統都可以通過郵件系統將這些信息告知當事人,從而使整個系統運行更加人性化,流暢化,也提高了辦事的效率。
?????? 2、認證系統:
當前情況下,企業對信息的安全問題越來越重視,盡可能防止各種可能危及系統安全的行為,用戶身份及權限認證自然引起了高度關注。目前世界上很多網絡攻擊都是以破解或盜取用戶密碼的方式進行,為此,推出了很多安全性很高的用戶系統,其中主要的有基于數據證書的CA認證系統和LDAP系統。我們的產品盡管擁有獨立的用戶信息管理系統,但是考慮到用戶對安全的關注需求,我們也可以集成目前的流行的LDAP系統或者CA認證系統來加強系統的安全性。
工作流運行環境
u????? 服務器端:
2?????? 操作系統:Linux /Solorais /Win2000
2?????? WEB服務器:
A.????? Tomcat 4.1.24 (免費平臺)
B.????? Bea Weblogic 7.0
C.????? IBM Websphere
2?????? JDK版本:1.4.1以上。
2?????? 數據庫:
A.????? 無需數據庫(磁盤存儲版的)
B.????? Sql Server 7.0 / 2000
C.????? Oracle 9i
2?????? 硬件:
A.????? CPU: 相當于P4 2.4G
B.????? 內存:不小于512M,建議1G以上。
C.????? 硬盤:不小于20G
D.????? 網卡:100M
?
u????? 流程制作客戶端:
2?????? 平臺:不限
2?????? JDK版本:1.4.1以上
2?????? CPU: 相當于P4 1.6G以上
2?????? 內存:建議256M以上,最小128M
?
u????? 流程Web管理客戶端:
2?????? 平臺:不限
2?????? Web 瀏覽器:- Microsoft IE5以上,分辨率建議1024*768
2?????? 硬件:無特別要求。
?
u????? 應用集成客戶端:
2?????? 平臺:不限
2?????? JDK版本:1.4.1以上
2?????? 硬件:無特別要求 ?

總結

以上是生活随笔為你收集整理的远眺工作流的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。