一飛開源,介紹創意、新奇、有趣、實用的開源應用、系統、軟體、硬體及技術,一個探索、發現、分享、使用與互動交流的開源技術社群平台。緻力于打造活力開源社群,共建開源新生态!
一、開源項目簡介
ccflow包含表單引擎+流程引擎+權限控制,友善內建,配置靈活,功能強大,适合中國國情的工作流引擎。
二、開源協定
使用GPL-3.0開源協定
三、界面展示
背景設計器
- 登入首頁
- 流程清單
- 流程設計器
- 表單清單
- 表單設計器
組織結構
- 組織結構
- 角色
- 人員
前端應用
- 發起
- 待辦
- 在途
- 近期
H5版本
- 流程圖1
- 流程圖2
- 流程圖3
- 豐富節點屬性配置項
- 豐富流程屬性配置項
- 開發者表單設計器
前端流程處理
- 流程發起
- 待辦
- 工作處理1
- 工作處理2
- 工作處理3
- 查詢
四、功能概述
ccbpm系統概要介紹
- 馳騁工作流引擎研發于2003年,具有.net與java兩個版本,這兩個版本代碼結構、資料庫結構、設計思想、功能組成、操作手冊,完全相同。 導入導出的流程模版,表單模版兩個版本完全通用。
- 我們把馳騁工作流程引擎簡稱ccbpm,CCFlow是.net版本的簡稱,JFlow是java版本的簡稱,我們未來将要釋出python版本的PFlow,敬請關注。
- 十多年來,我們一直踐行自己的諾言,真心服務中國IT産業,努力提高産品品質,成為了國内知名的老牌工作流引擎。
- ccbpm操作簡單,概念通俗易懂,操作手冊完善(計:14萬字操作手冊說明書),代碼注釋完整,案例豐富翔實,單元測試完整。
- ccbpm包含表單引擎與流程引擎兩大部分,并且兩塊完美結合,流程引擎操縱表單引擎,協同高效工作, 完成了很多國内生産審批模式下的流程設計。
- ccbpm的流程與表單界面可視化的設計,采用結構化的表單模版設計,集中解析模式的設計,可配置程度高。适應于中國國情下多種場景的需要,配置所見即所得、低代碼、高配置。
- ccbpm在國内擁有最廣泛的研究群體與應用客戶群,是大型集團企業IT部門、軟體公司、研究院、高校研究與應用的産品。
- ccbpm不僅僅能夠滿足中小企業的需要,也能滿足通信級使用者的應用,先後在西門子、海南航空、中船、陝汽重卡、華電國際、江蘇山東吉林測繪院、廈門證券、天業集團、天津港等國内外大型企業政府機關服役。
- ccbpm可以獨立運作,也可以作為中間件嵌入您的開發架構,還可以作為服務的模式支援對外釋出。
- ccbpm既有配置類型的開發适用于業務人員、IT維護人員,也有面向程式員的進階引擎API開發,滿足不同層次的流程設計人員需要。
- 支援oracle、sqlserver、mysql資料庫。
- 流程引擎設計支援所見即所得的設計:節點設計、表單設計、單據設計、報表定義設計、以及使用者菜單設計。
- 流程模式簡潔,隻有4種容易了解:線性流程、同表單分合流、異表單分合流、父子流程,沒有複雜的概念。
- 配置參數豐富,支援流程的基礎功能:前進、後退、轉向、轉發、撤銷、抄送、挂起、草稿、任務池共享,也支援進階功能:取回審批、項目組、外部使用者等等。
- 資料庫腳本可以用代碼自動安裝完成。隻需要建立一個空的資料庫,運作項目後通路流程設計器頁面,即可進入腳本自動安裝的頁面。
為什麼選擇CCFlow?
- CCFlow成長于中國,始于2003年,曆史長久,在多種生産、管理環境中成長起來,是國内老牌的工作流程引擎,擁有衆多的愛好者、開發者,核心代碼100%開源。
- 曆經多個項目、多種行業磨練(請參考官方網站成功案例),規則豐富,生命力強,絕大多數應用可以實作無代碼流程設計。
- CCFlow的核心代碼都是公司自研的,核心算法基于實際應用,經過十多年打磨,每個所服務的客戶都能得到最佳的流程解決方案。
- CCFlow沒有借助第三方的流程軟體,擁有獨立知識産權,是以我們最容易擴充,實作客戶的各種個性化需求。
- CCFlow功能強大,可配置性好,通常的應用開發可以實作無代碼配置,面向業務人員、系統管理者與程式員。
- 使用開源的軟體好處衆多:可以跟蹤調試,可以修改,研究者衆多,容易得到幫助,可以與我們的開發人員線上互動,遇到問題可以在第一時間得到解決。
- CCFlow是國内第一款同時擁有.net版本與java版本的工作流引擎,兩者互為影子版本,資料庫解構、配置界面完全相同。
- CCFlow設計思路精巧、概念簡單。隻有線性、同表單分合流、異表單分合流、父子流程四個概念。有涵蓋多種行為的5*5的算法,流程模式實作現實生活中絕大多數模式(目前沒有我們解決不了的問題)。
- CCFlow的概念簡潔、通俗易懂,運作規則與運作模式清晰,資料庫結構設計精簡,規則豐富,幫助文檔詳實。
- CCFlow是國内流程引擎與表單引擎內建較好的bpm軟體,流程引擎可以操縱表單引擎資料實作複雜的業務資料處理與權限控制。
- CCFlow擁有200多個流程示範模版,涵蓋了我們在開發過程中遇到的所有應用場景,參考這些模版,容易獲得幫助。
- CCFlow擁有40多個單元測試案例,這些單元測試案例,是保障CCFlow穩定運作的基礎,在核心代碼修改後容易找到問題。
- CCFlow資料完善(約:16萬字),擁有衆多的愛好者,開發者容易得到幫助。 CCFlow的代碼放在Git上,容易修改代碼與我們合并。
- CCFlow內建友善, 概念、名詞通俗易懂。
基礎功能
- 流程引擎設計支援所見即所得的設計:節點設計、表單設計、單據設計、報表定義設計、方向條件設計....
- 流程模式簡潔,隻有4種:線性流程、同表單分合流、異表單分合流、父子流程,容易了解,沒有複雜的概念。
- 支援流程的基礎功能:前進、後退、轉向、轉發、撤銷、抄送、挂起、草稿、任務池共享,也支援進階功能:取回審批、項目組、來賓使用者等等。
- 支援開發sdk、多表單展現、字段權限控制、從表控制、多種符合中國國情的業務規則設定。
- 表單引擎與流程引擎可以分開也可以單獨使用,流程引擎可以驅動表單引擎,實作多種業務資料的操作,比如:彙總、分合、填寫。
- CCFlow內建方式簡潔,容易實作插件模式的開發。
- sdk接口豐富,注釋詳細,豐富的幫助文檔,容易上手。
- 更多的功能請參考官方網站。
五、技術選型
配置
- 應用程式目标架構要一緻。
- 資料庫密碼不能為空。
- 注意BP.En30引用中MySql.Data版本與目标架構版本是否相容,若報錯請移除後從NuGet中選擇合适版本重新安裝。
版本說明
- 主版本 CCFlow,.Net Framework 4.5.2,Visual Studio 2017/2019,本項目,分支為 develop
- 舊版,For Vs2010,.Net Framework 4.0,Visual Studio 2010,本項目,分支為 forVS2010
- .NetCore版,.Net Core 3.0 Preview 5,Visual Studio 2019,參見另一個項目 CCFlowForNetcore
- Java版,參見另一個項目 JFlow
組成部分
- 馳騁工作流程引擎 JFlow
- 馳騁表單引擎 CCForm
- 組織結構管理、菜單權限管理、GPM
CCFlow 程式檔案清單
- D:\ccflow\Components --元件目錄
- D:\ccflow\Components\BP.En30 --底層基類
- D:\ccflow\Components\BP.WF --工作流程引擎層
- D:\ccflow\RefDLL --第三方元件中需要調用dll 大部分關鍵元件用nuget管理
- D:\ccflow\Documents --文檔
- D:\ccflow\CCFlow --BS工作流程引擎前台
- D:\ccflow\DemoAndTesting --單元測試&Demo
CCFlow 前台目錄結構、前台程式(不建議使用者修改,如果修改請送出給我們,否則您就沒有辦法更新)
- D:\ccflow\CCFlow\WF\ --前台程式
- D:\ccflow\CCFlow\WF\Comm --通用功能層
- D:\ccflow\CCFlow\WF\Data --應用程式資料目錄,包含一些xml等
- D:\ccflow\CCFlow\WF\Data\Install --與安裝有關系的檔案
- D:\ccflow\CCFlow\WF\Data\JSLib --系統javascript函數庫
- D:\ccflow\CCFlow\WF\Data\Language --語言包(完善中)
- D:\ccflow\CCFlow\WF\Data\Node --cs流程設計器節點類型(cs流程設計器不再發展)
- D:\ccflow\CCFlow\WF\Data\XML --xml配置檔案不僅僅ccflow使用,bp架構也使用它。
- D:\ccflow\CCFlow\WF\UC --使用者控件
- D:\ccflow\CCFlow\WF\DocFlow --公文流程(目前還不是很完善)
- D:\ccflow\CCFlow\WF\Admin --對CCFlow的管理,比如設計方向條件、報表定義...
- D:\ccflow\CCFlow\WF\SDKComponents --流程元件目錄
- D:\ccflow\CCFlow\WF\WorkOpt --工作處理器的附件功能
- D:\ccflow\CCFlow\WF\Admin\CCBPMDesigner --H5的流程設計器
- D:\ccflow\CCFlow\WF\Admin\CCFormDesigner --H5的表單設計器
- D:\ccflow\CCFlow\SDKFlowDemo --sdk開發模式的案例
CCFlow 前台的使用者資料檔案,使用者可以更改
- D:\ccflow\CCFlow\DataUser --使用者檔案
- D:\ccflow\CCFlow\DataUser\Seal --電子蓋章圖檔
- D:\ccflow\CCFlow\DataUser\UploadFile --上傳附件
- D:\ccflow\CCFlow\DataUser\Style --個性化風格檔案
- D:\ccflow\CCFlow\DataUser\CyclostyleFile --單據模版檔案
- D:\ccflow\CCFlow\DataUser\EmailTemplete --郵件模版檔案
- D:\ccflow\CCFlow\DataUser\ICON --ICON
- D:\ccflow\CCFlow\DataUser\TaoHong --公文套紅
- D:\ccflow\CCFlow\DataUser\Bill --單據列印生成資料
- D:\ccflow\CCFlow\DataUser\CyclostyleFile --單據模闆資料
- D:\ccflow\CCFlow\DataUser\DtlTemplete --導入明細表模闆檔案
- D:\ccflow\CCFlow\DataUser\EmailTemplete --自定義郵件發送格式檔案
- D:\ccflow\CCFlow\DataUser\JSLib --使用者自定義函數庫
- D:\ccflow\CCFlow\DataUser\JSLibData --使用者自定義函數生成檔案
- D:\ccflow\CCFlow\DataUser\Log --系統日志檔案
- D:\ccflow\CCFlow\DataUser\ReturnLog --退回日志檔案
- D:\ccflow\CCFlow\DataUser\Siganture --簽名檔案
- D:\ccflow\CCFlow\DataUser\Style --使用者自定義風格檔案
- D:\ccflow\CCFlow\DataUser\UploadFile --表單附件上傳檔案,單附件,與多附件
- D:\ccflow\CCFlow\DataUser\XML --使用者系統配置檔案
六、源碼位址
通路一飛開源:https://code.exmay.com/