一個基於WF的商務程序平台

來源:互聯網
上載者:User
一個基於WF的商務程序平台

過年了向所有學習WF,關注我的部落格的朋友們問個好,發布一個我用WF開發的工作流程平台,供大家參考

 

這個平台適合於以審批為主業務的工作環境,可以做為一個產品直接使用(已有公司在項目中直接使用了這個平台).

這個平台的特點是我對子流程的支援做得比較滿意

WF對子流程支援很弱,我沒用

這個平台支援靜態調用多個子流程,動態調用多個子流程,

支援並發調多個不同類型的子流程

支援並發多個子流程的等待

支援資料表單從主流程分單入子流程,子流程再入子流程,最後再回到主流程

支援可用不同分支並發的會簽

支援將現有的正在啟動並執行流程掛接到其它流程

支援流程自身的遞迴調用

 

 

先說一下My Code

 

從來不在代碼中加註解,我寫代碼的方式是先寫文檔,然後按文檔去寫代碼.

所以,要看代嗎要先開啟文檔

(這是文檔中的一個抓圖,[1.1],[1.2],[1.3]都是方法變號,方法前有[√]表示該方法有對應的單元測試)

 

開啟代嗎,你在代碼中會看到編號,所有的編號在文檔中都有詳細目的,實現方式,調用,演算法說明

 

 

 

資料庫設計,架構設計都在文檔中

服務

服務以EXE程式的方式運行

提供了許可權,流程操作,報表的WCF提口,

服務寫的非常穩定,所的能判斷的都判斷了,基本沒用 try { } catch { },用戶端的不正確操作服務都會有說明值返回,壓力測試不會拖垮服務

系統級問題會寫入系統日誌,業務級問題會寫入業務日誌,logo檔案中會記錄所有操作的流水賬.

服務的所的參數在config檔案中配置,服務的主程式是[BPM.Foundation.Server.exe]

 

時間引擎

計時,自動處理,可以管理工作日

 

 

流程設計器(專業版)

 

可發直接從資料庫中開啟流程,儲存流程,也可將流程匯出為XOML檔案,也可載入XOML檔案

 

 

開啟資料庫中的流程

 

將流程發布到資料庫中

 

可以在發布前用測試器在本地進行快速測試

 

 

 

可以為流程產生文檔,並產生商務程序圖

 

 

設計工作流程時,有嚮導

 

 

 

 

流程設計器(使用者簡潔版)

 

表單設計器 滑鼠拖動任意布局,

 

可以為任意欄位指定許可權(流程設計器上)

 

 

流程監控器

 

 

用戶端

 

 

 

任務區

 

系統中所有的資訊頁面都可以動態添加項

 

功能模組可配置

可以以圖形的方式查看流程

 

人員許可權管理

 

流程啟動管理

 

啟動流程

 

 

表單的欄位許可權控制,有驗證,版本管理,列印功能

 

 

可對流程進行管理

 

 

報表

只使用了Reporting 用戶端控制項,不需要Reporting Services服務

 

 

 

 

 

 

 

 

 

最後說明

 

這個平台是去年年初用空餘時間寫的,每天5個小時用了一個半月.

一般我前半夜寫服務部分,思路還算清晰,所以寫的還可以,文檔也比效認真.

後半夜累的時候就用WPF寫用戶端,那時基本處於半睡眠狀態,所以實現的方式很亂,風格也不統一,而且沒文檔(^_^)

 

所以要直接使用這個平台,服務部分沒什麼問題,前台UI建議重寫,可以用WPF,Winform,ASPNET,Silverlight,

如果用Silverlight寫,無法直接存取我的WCF服務,有個Silverlight跨域安全問題,有這方面需求的,我可以給你提供一個獨立的跨域驗證服務,載入到這個平台中

 

[流程監控器]部分,我有點偷懶,把以前項目的UI直接用上了,有的地方好像有串連服務或資料庫代碼寫死的情況,使用時注意一下,自已改過來就行了.

 

平台使用的是Net 3.5

資料庫是Sql Server 2008 任意版本都行,作業系統可用win XP ,win 2003 , win 2008 , (vista 我沒試過)

 

有的盜版Win xp /2003 將系統中的一些服務去掉了,如DTC,這樣在運行時WF的持久化由於要跨庫操作,會報錯,報的不是資料庫錯誤,而是隊列錯誤.這個錯誤我捕獲了,如果大家看到這個錯誤注意一下系統服務,我的隊列處理的很好,不會出錯

 

所有的資料庫與網路設定都在對應的Config檔案中,根據自已的情況改一下就可已了.預設是全在本運行.

如要地網路中運行,注意一下防火牆

 

表單設計器做的一般,好多人沒用我的表單設計器,有用Infopath的,有用ASPNET動態網頁的.

鬱悶中,下個版本我一定寫一個像樣的表單設計器

 

系統中已初始化了一個用於練習的組織圖,與一組各種業務主題的流程

 

這個平台的思想就是[基於WF設計商務程序平台]這系列的講的,只不過有些內容在這個平台上只做了後台,前台UI中沒有體現.

好了,更多的內容我會在[基於WF設計商務程序平台]這系列中詳細講的

 

代碼下載:

http://cid-c36588978afc344a.skydrive.live.com/browse.aspx/WF (已無效)

(修改為)

 http://cid-c36588978afc344a.office.live.com/browse.aspx/BPM.Foundation%5E_%e5%bc%80%e5%8f%91%e7%89%88 

 

BPM.Foundation.rar 服務

BPM.Foundation.Designer.rar 流程設計器(專業版)

BPM.Foundation.WorkflowMonitor.rar 流程監控器

BPM.Client.rar 用戶端,流程設計器(使用者簡潔版),表單設計器報表

DB.rar 資料庫

Help.rar 開發文檔

流程設計(VS2008版).rar 用VS設計流程的說明

流程設計(設計器版).rar 用流程設計設計流程的說明

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.