基於camunda開發的工作流web系統
摘要:軟件架構說明:目前項目分三個模塊,camunda(工作流相關服務),upms-server(後臺權限管理模塊),webApp(前端模塊) camunda模塊用到camunda-7.1,spring-boot 2.0,工作流繪製工具使用的是bpmn-js進行的漢化。從菜單配置界面上分前端做的是左邊的部分,後端是開發右邊的部分,當然如果你不用工作流只用後臺權限管理本框架也是一個絕佳的選擇。
sunFlow
介紹
sunFlow基於是基於camunda開發的工作流web系統。設計理念是易用,簡單,美觀,高效。 尤其注重對開發友好; 項目設計之初就考慮了前後端分離的vue開發模式。角色和路由之間的綁定跟角色和數據權限之間是不耦合的。前端開發只需要開發路由組件, 後端開發只需要開發 數據api接口。從菜單配置界面上分前端做的是左邊的部分,後端是開發右邊的部分,當然如果你不用工作流只用後臺權限管理本框架也是一個絕佳的選擇。
軟件架構
軟件架構說明:目前項目分三個模塊,camunda(工作流相關服務),upms-server(後臺權限管理模塊),webApp(前端模塊) camunda模塊用到camunda-7.1,spring-boot 2.0,工作流繪製工具使用的是bpmn-js進行的漢化。 upms-server模塊使用spring-boot 2.0用於通過提供api的方式給前端調用來管理系統權限。 webApp模塊爲前端模塊,系統所有的頁面功能都集中在該模塊中。前後端完全分離。使用的技術爲vue 2.0 ,element-admin模板; 系統數據庫採用mysql,緩存採用redis, vue代碼規範:格式爲eslint
系統截圖
登錄頁面
繪製流程
首頁
菜單管理
角色權限
用戶管理
安裝教程
- 執行doc下面的sql腳本到mysql數據庫中,配置項目的數據鏈接
- 後端啓動spring-boot項目Application#main
- 前端運行cd webapp ; npm install ; npm run dev
項目地址:https://gitee.com/cangjingge/sunFlow