天天看點

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

RDIFramework.NET工作流程元件是以RDIFramework.NET架構為支撐,根據我們多年的項目經驗和項目實踐,結合國内各大工作流産品的特點研發的一套流程管理元件。該元件不僅考慮到從零搭建業務系統,也考慮到與現有業務系統的整合。從零搭建系統我們可以使用RDIFramework.NET架構以基礎,來快速搭建業務系統。與現有系統的整合,我們的流程引擎提供了豐富的功能接口,供三方業務系統調用,并提供元件的全部源碼友善使用者進行整合。RDIFramework.NET工作流程元件采用SOA架構模式,流程引擎支援WCF方式通路。支援B/S、C/S系統,同時支援SQLServer、ORACLE等主流資料庫。

本文為3.3以前版本,最新請移步:RDIFramework.NET靈活開發架構 ━ 工作流程元件介紹

RDIFramework.NET ━ .NET快速資訊化系統開發架構

工作流程元件介紹

RDIFramework.NET,基于.NET的快速資訊化系統開發、整合架構,給使用者和開發者最佳的.Net架構部署方案。

1、RDIFramework.NET架構介紹

  RDIFramework.NET,基于.NET的快速資訊化系統開發、整合架構,為企業或個人在.NET環境下快速開發系統提供了強大的支援,開發人員不需要開發系統的基礎功能和公共子產品,架構自身提供了強大的函數庫和開發包,開發人員隻須集中精力專注于業務部分的開發,是以大大提高開發效率和節約開發成本。架構采用目前最主流的C#語言開發完成,支援多種資料庫類型,支援WinForm與Web。使用RDIFramework.NET能提高管理類軟體系統的整體品質、提高子產品與子產品之間的相容性、提高代碼的重複使用率,使軟體系統架構更加合理、品質更加過硬,使得勞動成果最大程度上重複利用。

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

2、RDIFramework.NET 工作流程元件

  RDIFramework.NET架構V2.8以下版本不包含工作流程元件,在實際使用過程中,很多客戶提出了讓我們在架構中提供對工作流程的想法,終于經過數月的奮戰,在V2.8版本開始提供對工作流的支援。

  RDIFramework.NET工作流程元件是以RDIFramework.NET架構為支撐,根據我們多年的項目經驗和項目實踐,結合國内各大工作流産品的特點研發的一套流程管理元件。該元件不僅考慮到從零搭建業務系統,也考慮到與現有業務系統的整合。從零搭建系統我們可以使用RDIFramework.NET架構以基礎,來快速搭建業務系統。與現有系統的整合,我們的流程引擎提供了豐富的功能接口,供三方業務系統調用,并提供元件的全部源碼友善使用者進行整合。RDIFramework.NET工作流程元件采用SOA架構模式,流程引擎支援WCF方式通路。支援B/S、C/S系統,同時支援SQLServer、ORACLE等主流資料庫。

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

  RDIFramework.NET━工作流元件主要涵蓋工作流的設計與定義、流程執行個體的發起與運作、業務流程的監控與管理、工作流元件與業務系統的內建與協作等内容。

 2.1、功能特色

  RDIFramework.NET━工作流元件具有以下特色:

  1、與RDIFramework.NET架構完美結合,支援B/S、C/S系統,SQLServer、Oracle等多資料庫類型支援,同時可以使用架構本身提供的所有服務接口。

  2、可定制的表單:在BS結構中,使用者可自由開發UserControl,并通過流程管理工具建立表單與業務平台的聯系,表單即可在系統中流轉。 C/S結構中,元件通過動态加載DLL或者EXE檔案實作加載不同的功能子產品,便于軟體管理和更新。

  3、分布式流程引擎:真正面向SOA架構(服務層可部署為WCF、Windows Service、Web Service、Remote等),提供标準的WCF接口調用,可以實作遠端調用,分布式部署。豐富的開發接口,使用者可通過在程式中調用接口實作流程啟動、流轉等。

  4、流程引擎支援複雜業務流轉:獨立研發的流程引擎,考慮到國内使用者的特點,支援複雜多變的流程流轉,流程圖配置簡單,業務邏輯一目了然。組織機構、處理者和崗位配置設定貼近使用者企業。

  5、流程設計器:可視化的流程圖制作工具,所見即所得的制作流程圖,并可以把流程圖導出到XML檔案中,也可以從XML檔案中導入流程。

  6、與已有系統內建:可友善與已有系統內建,可通過調用流程引擎接口把流程功能內建到現有業務系統中,而使用者原有的系統隻需做少許改動即可。流程引擎全都是以接口的方式展現,具備2個特性:業務無關性,程式結構無關性。即适應任何業務系統,又适應B/S和C/S結構的程式,隻要調用相應的接口方法即可。

  7、即時消息:即時消息可以幫助線上和離線使用者及時得到流程通知,便捷的實作協同辦公。

  8、流程統計圖表:可以統計流程任務的處理情況,考察任務處理者的工作效率,實作績效考核,并可以監控流程的其他狀态友善決策。

  9、編碼簡單易懂,适合常用設計模式,注釋詳細。提供全部的設計文檔、源碼實作、配套說明文檔,可以在不同軟體項目中反複使用,提高工作效率。提供完善的接口函數調用說明、開放接口、開放源碼、開放資料庫結構設計。完全支援最終使用者的個性化2次開發實際需求,可以在不同軟體項目中反複使用,提高工作效率。

  10、其他。 

2.2、流程設計器

  在開始之前,先介紹一下目前市場上流程設計器的幾種形式,無非就是兩種形式一種是B/S的,一種是C/S,個人感覺這兩種形式沒必要苛求那一種,各有優缺點,B/S的不用安裝可直接使用,但操作靈活性比不上C/S的,B/S的流程設計器目前有幾種技術可以實作,一種是js,一種是Silverlight或者FLex,還有一種是用ActiveX插件。流程設計器一般是管理者、實施人員使用,使用者群體比較單一固定,但使用要求比較高,必須友善靈活,是以我們的流程設計器采用C/S的方式,結合架構提供的各種服務,絕對不壓于B/S的流程設計器。

  流程設計器是編輯流程模版的工具,可視化的流程設計器能直覺的編輯流程模版,所見即所得,流程模版存放流程流轉所需要的資訊,使用流程設計器來管理流程模版是比較常見的方式,如下圖是RDIFramework.NET━工作流元件的流程設計器:

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

2.3、流程引擎

  設計非常靈活的引擎,滿足任意複雜的業務需求,使最終使用者通過修改流程圖,配置業務表單來完成流程再造,不需要修改程式代碼,流程引擎能按照新的模闆流轉。流程引擎設定6種類型的任務節點,基本可以完成任何情況的流傳,例如,會簽,審批,根據業務條件流轉等,流程引擎獨立設計,提供對外接口,可以與任意系統整合。RDIFramework.NET━工作流元件流程引擎提供了以下基本功能 。

  1、順序流轉:像發郵件一樣,工作流轉到下一處理人,處理人像處理郵件一樣檢視任務和處理任務。

  2、條件流轉:根據業務資料,滿足不同條件流轉到不同的處理人。例如采購金額大于等于10萬的采購單需流轉到總經理,小于10萬的采購單需流轉到分管經理。

  3、任務回退:在上司審批時不滿意處理結果,需要退回前一任務處理人,讓他重新處理後再送出。

  4、任務會簽:對某些工作需要多位上司都簽字後才能執行的任務,設定該任務會簽的上司,所涉及到的上司都審批後,該任務才能繼續向下流轉。

  5、 任務合流:多個任務流向一個任務的彙總流程

  6、 任務逾時提醒:任務超過設定時間時向任務執行者或者指定人員進行提醒。

  7、 任務授權:可以授權某人暫行自己的業務執行權利。

  8、 任務指派:任務流轉到自己時,我們可以指派某人也執行此任務。

  9、支援共享任務處理:多人都有權處理的任務,都能看到該任務,别其中一人處理後,其他人不會再看到該任務。

  10、支援召回:在下一任務未處理前可召回。

  11、支援子流程(流程嵌套)。

  12、支援多啟動節點:在流程環節基本相同隻有開始任務不同時,可以利用多個開始節點并免多建立一個流程。

  13、簡化任務節點類型實作複雜流轉:RDIFramework.NET工作流元件的任務節點類型是經過深入的歸納和抽象,類型少功能強,流程圖更貼近實際的業務流程,沒有多餘的節點,一目了然,所見即所得。

  14、任務到達通知:任務達到時向任務執行者或者指定人員進行提醒。 

3、RDIFramework.NET 業務協同平台

  業務協同平台是流程系統與使用者互動的工作平台,所有的業務表單都通過平台展現,使用者在該平台上處理日常業務(啟動任務、處理任務、檢視參與的任務,檢視流程狀态)。使用者不必關心流程如何流轉,隻要處理好自己的業務表單即可,任務即會根據條件自動流轉到下一個處理者。業務平台同時支援WinForm與WebForm兩種方式。

3.1、WinForm協同平台

3.3.1、日常業務

  “日常業務”子產品主要展示了目前登入使用者可以啟動的業務流程清單。流程引擎會自動根據目前使用者可以啟動的業務流程自動加載流程清單到“可用業務”樹中。“日常業務”子產品主界面如下圖所示:

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

3.1.2、未認領任務

  處理任務前,首先要認領任務。認領任務到“未認領任務”主界面進行認領,如下圖所示。選擇待認領的任務後點選“認領任務”就可以對所選任務進行認領,認領的任務就進入了“待辦任務”清單。同時我們也可以按業務名稱以及任務時間進行精确或模糊查詢。

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

3.1.3、待辦任務

  “待辦任務”子產品是我們真正處理業務的地方,已認領的任務會進入到“待辦任務”清單中,在這兒我們可以按條件搜尋待辦任務、處理所選任務、放棄認領所選任務、檢視所選任務的流程圖、檢視所選任務的處理記錄。待辦任務主界面如下圖所示:

  

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

3.1.4、已完成任務

  任務處理完成,進入到“已完成任務”清單,如下圖所示。在已完成任務子產品可以按條件查詢已完成的任務,檢視所選任務、檢視任務流程圖等。

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

3.1.4、流程監控

  流程監控子產品主要用于監控流程的執行情況,界面上通過不同顔色顯示流程的幾種狀态,如:還未執行、正在辦理、正常結束。在流程監控主界面,我們可以組合條件搜尋業務流程,同時還可以檢視所選業務流程的狀态以及處理記錄。流程監控主界面如下圖所示:

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

3.2、Web協同平台 

3.2.1、日常任務

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

3.2.2、未認領任務

  處理任務前,首先要認領任務。認領任務到“未認領任務”主界面進行認領,如下圖所示。選擇待認領的任務後點選“認領任務”就可以對所選任務進行認領。同時我們也可以按業務名稱以及任務時間進行精确或模糊查詢。首先要認領任務。認領任務到“未認領任務”主界面進行認領,如下圖所示。選擇待認領的任務後點選“認領任務”就可以對所選任務進行認領。同時我們也可以按業務名稱以及任務時間進行精确或模糊查詢。

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

3.2.3、待辦任務

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

3.2.4、已完成的任務

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

3.2.5、流程監控

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

3.2.6、我參與的任務

  我參與的任務主界面如下圖所示:

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

4、RDIFramework.NET 系列文章

RDIFramework.NET — 基于.NET的快速資訊化系統開發架構 — 系列目錄

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件WinForm業務平台

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件Web業務平台

執行個體示範如何使用RDIFramework.NET 架構的工作流元件進行業務流程的定義—請假申請流程

       歡迎關注RDIFramework.net架構官方公衆微信(微信号:guosisoft),及時了解最新動态。

       掃描二維碼立即關注

RDIFramework.NET ━ .NET快速資訊化系統開發架構 ━ 工作流程元件介紹

作者:

RDIFramework.NET

出處:http://www.cnblogs.com/huyong/

Email:[email protected]

QQ:406590790

微信:13005007127(同手機号)

架構官網:http://www.rdiframework.net/

架構官網部落格:http://blog.rdiframework.net/

架構其他部落格:http://blog.csdn.net/chinahuyong

http://www.cnblogs.com/huyong

RDIFramework.NET,基于全新.NET Framework與.NET Core的快速資訊化系統開發、整合架構,為企業快速建構垮平台、企業級的應用提供了強大支援。

關于作者:系統架構師、資訊系統項目管理師、DBA。專注于微軟平台項目架構、管理和企業解決方案,多年項目開發與管理經驗,曾多次組織并開發多個大型項目,在面向對象、面向服務以及資料庫領域有一定的造詣。現主要從事基于

RDIFramework.NET

架構的技術開發、咨詢工作,主要服務于金融、醫療衛生、鐵路、電信、物流、物聯網、制造、零售等行業。

如有問題或建議,請多多賜教!

本文版權歸作者和CNBLOGS部落格共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,如有問題,可以通過微信、郵箱、QQ等聯系我,非常感謝。

繼續閱讀