Active4j-flow工作流程管理系統(tǒng)
Active4j-flow是基于SpingBoot2.0與activiti7.x開發(fā)的一套工作流程管理系統(tǒng)。是以active4j-jsp為項(xiàng)目基礎(chǔ)架構(gòu)構(gòu)建而成。以Spring Framework為核心容器,Spring MVC為模型視圖控制器,Mybatis Plus為數(shù)據(jù)訪問層, Apache Shiro為權(quán)限授權(quán)層, Redis為分布式緩存,JSP作為前端頁(yè)面引擎,采用JSTL標(biāo)簽庫(kù)封裝組件。
Active4j-flow目前內(nèi)置了部門管理、用戶管理、角色管理、菜單管理、數(shù)據(jù)數(shù)據(jù)字典等基礎(chǔ)功能。
Active4j-flow內(nèi)置了在線流程設(shè)計(jì)器,流程部署,流程定義,表單管理,流程權(quán)限管理,流程中心,我的流程,待我審批等基礎(chǔ)流程管理功能。
Active4j-flow支持流程駁回,會(huì)簽,組任務(wù),權(quán)限管理,委托,審批意見等常用功能。
技術(shù)文檔
- 演示地址:http://www.active4j.com:9006/flow
- 官方網(wǎng)站:www.active4j.com
- 文檔地址:http://www.active4j.com/doc.html
生態(tài)系統(tǒng)
| 版本 | 地址 |
|---|---|
| 前后端分離版本github | https://github.com/yunchaoyun/active4j |
| 前后端分離版本gitee | https://github.com/yunchaoyun/active4j-boot |
| boot單體版本github | https://github.com/yunchaoyun/active4j-boot |
| boot單體版本gitee | https://gitee.com/active4j/active4j-boot |
| jsp版本github | https://github.com/yunchaoyun/active4j-jsp |
| jsp版本gitee | https://gitee.com/active4j/active4j-jsp |
| 工作流版本github | https://github.com/yunchaoyun/active4j-flow |
| 工作流版本gitee | https://gitee.com/active4j/active4j-jsp |
項(xiàng)目特點(diǎn)
- 開箱即用,節(jié)省開發(fā)時(shí)間,提高開發(fā)效率
- 代碼全部開源,持續(xù)更新,共同維護(hù)
- 基于SpringBoot,簡(jiǎn)化了大量項(xiàng)目配置和maven依賴,讓您更專注于業(yè)務(wù)開發(fā)
- 友好的代碼結(jié)構(gòu)及注釋,便于閱讀及二次開發(fā)
- 使用分層設(shè)計(jì),分為dao,service,Controller,view層,層次清楚,低耦合,高內(nèi)聚。
- 支持分布式部署,session集成了redis
- 靈活的權(quán)限控制, 整合shiro,可控制到頁(yè)面或按鈕,滿足絕大部分的權(quán)限需求,優(yōu)化權(quán)限注解方便權(quán)限配置
- 日志記錄采用aop(LogAop類)方式,可對(duì)用戶所有操作進(jìn)行記錄
- 集成jsp頁(yè)面,采用標(biāo)準(zhǔn)JSTL標(biāo)簽庫(kù)對(duì)常用組件進(jìn)行封裝,便于將傳統(tǒng)項(xiàng)目過度到springboot
- 組件庫(kù)豐富,對(duì)常用頁(yè)面組件進(jìn)行了代碼封裝,提高開發(fā)效率
- 前端頁(yè)面簡(jiǎn)潔優(yōu)美,支持移動(dòng)端
- 支持多種瀏覽器: Google, 火狐, IE,360等
技術(shù)選型
服務(wù)端
| 技術(shù) | 說明 | 官網(wǎng) |
|---|---|---|
| Spring Boot2 | 核心框架 | https://spring.io/projects/spring-boot/ |
| activiti7 | 流程引擎 | https://www.activiti.org/ |
| Spring MVC | 視圖框架 | http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc |
| Apache Shiro | 權(quán)限框架 | http://shiro.apache.org/ |
| MyBatis | 持久層框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
| MyBatis-Plus | MyBatis增強(qiáng)工具 | https://mp.baomidou.com/ |
| Alibaba Druid | 數(shù)據(jù)庫(kù)連接池 | https://github.com/alibaba/druid |
| Redis | 分布式緩存數(shù)據(jù)庫(kù) | https://redis.io/ |
| Quartz | 作業(yè)調(diào)度框架 | http://www.quartz-scheduler.org/ |
| ActiveMQ | 消息隊(duì)列 | http://activemq.apache.org/ |
| SLF4J | 日志組件 | http://www.slf4j.org/ |
| QcloudCOS | 騰訊云存儲(chǔ) | https://www.qcloud.com/product/cos |
| Maven | 項(xiàng)目構(gòu)建管理 | http://maven.apache.org/ |
| Apache Commons | 工具類 | http://commons.apache.org/ |
| fastjson | JSON解析庫(kù) | https://github.com/alibaba/fastjson |
前端
| 技術(shù) | 名稱 | 官網(wǎng) |
|---|---|---|
| jQuery | js庫(kù) | http://jquery.com/ |
| JSP | 前端頁(yè)面引擎 | https://www.runoob.com/jsp/jsp-tutorial.html |
| JSTL | 標(biāo)準(zhǔn)標(biāo)簽庫(kù) | https://www.runoob.com/jsp/jsp-jstl.html |
功能列表
- 項(xiàng)目主頁(yè):介紹項(xiàng)目簡(jiǎn)介、技術(shù)介紹、更新日志等信息
- 系統(tǒng)管理
○ 用戶管理:用于管理后臺(tái)系統(tǒng)的用戶,可進(jìn)行增刪改查等操作
○ 部門管理:通過不同的部門來管理和區(qū)分用戶
○ 菜單管理:維護(hù)系統(tǒng)菜單,操作權(quán)限,按鈕權(quán)限
○ 角色管理:維護(hù)系統(tǒng)角色信息,以角色為單位分配系統(tǒng)權(quán)限
○ 數(shù)據(jù)字段管理:對(duì)系統(tǒng)中經(jīng)常使用的一些較為固定的數(shù)據(jù)進(jìn)行維護(hù),如:是否、男女、類別、級(jí)別等
○ 日志管理:系統(tǒng)正常操作日志記錄和查詢;系統(tǒng)異常信息日志記錄和查詢
- 流程管理
○ 流程類別:用于管理業(yè)務(wù)流程類別
○ 流程模型:集成activiti在線流程設(shè)計(jì)器
○ 流程部署:管理activiti流程部署,支持在線設(shè)計(jì)器流程部署與文件上傳部署
○ 流程定義:管理流程定義,顯示流程版本
○ 表單類別:用于管理業(yè)務(wù)表單類別
○ 表單構(gòu)建:在線表單設(shè)計(jì)器
○ 表單列表:管理系統(tǒng)中的表單數(shù)據(jù),分為在線設(shè)計(jì)的表單與系統(tǒng)預(yù)設(shè)表單
○ 流程管理:集中管理系統(tǒng)中流程,涉及流程類別,權(quán)限,版本控制等
- 流程中心
○ 流程中心:顯示系統(tǒng)在用最新版本流程
○ 我的流程
○ 我的草稿:顯示我的流程草稿
○ 我的申請(qǐng):顯示我的申請(qǐng)流程,可以查看審批進(jìn)度
○ 我的完結(jié):顯示我的完結(jié)流程
○ 待我審批:顯示系統(tǒng)中需要本人審批的流程
○ 已辦審批:顯示系統(tǒng)中本人已經(jīng)完成的審批流程
○ 代辦組任務(wù):顯示系統(tǒng)中有本人參與的組任務(wù)審批流程
評(píng)論
圖片
表情
