# bflow **Repository Path**: choudou5/bflow ## Basic Information - **Project Name**: bflow - **Description**: Business Flow 业务工作流引擎 [进度80%] - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2018-12-13 - **Last Updated**: 2021-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # bflow (Business Flow) ## 项目介绍 bflow 是借鉴activity工作流的思想, 重新实现的一套简单的工作流框架,基于经典技术组合(Spring MVC、MyBatis、Bootstrap UI), 包括:事务统一、任务分派、业务回调管理、抄送、转交等功能一应俱全。是打造自定义工作流的首选框架。 ## 功能 1. 活动定义: 流程的处理节点 [完成] 2. 流程定义 [完成] 3. 分派任务 [完成] 4. 案例: 请假、项目议标审批 [完成] 5. 业务回调管理: 针对回调失败的记录, 可手动回调 6. 我的代办列表 7. 任务抄送 8. 任务转交 9. 返回上一节点 10. 流程视图渲染: 仅仅作为 视图渲染,不影响流程。 ## 为何选择 bflow 1. 使用 MIT 协议,源代码完全开源,无商业限制。 2. 高度解耦: 可独立部署,也可集成到业务系统。 3. 事务统一,将 bflow.framework 以maven方式 集成到业务系统 做到事务统一。 4. 简单设计: 8张表,搞定所有事情。 5. 使用目前主流的Java EE开发框架,简单易学,学习成本低。 6. 数据库无限制,目前支持MySql、Oracle,可扩充SQL Server、PostgreSQL、H2等。 7. 兼容目前最流行浏览器(IE7+、Chrome、Firefox)。 ## 技术选型 1、后端 (可自行升级版本) * 核心框架:Spring 4.2.4.RELEASE、 servlet 3.0-alpha-1 * 数据库驱动: mysql 5.1.39 * 持久层框架:MyBatis 3.4.6 * 数据库连接池:Alibaba Druid 1.0.11 * 日志管理:slf4j-1.7.7、 logback 1.1.7 * 工具类:commons-lang3-3.8.1、commons-io-2.4、fastjson-1.2.7、 Dozer-5.5.1、http-4.4.1 2、前端 (可自行升级版本) * JS框架:jQuery 2.2.0 * CSS框架:Bootstrap v3.3.7 * 客户端验证:bootstrap-validator 0.11.9 * 数据表格:bootstrap-table * 对话框:jquery-confirm * 消息提示:noty * 下拉选择框:chosen.jquery * 开关:bootstrap-switch * 日期控件: My97DatePicker * 输入框清除: jquery-clearsearch * 拖动插件: sortable * 数据模拟: Mockjs-lite * 引导提示: introjs ## 使用说明 1. 运行环境:JDK1.6+、Maven3.0+、MySql5+或Oracle10g+。 2. 修改 bflow.web\src\main\resources\system.properties 数据库配置 3. 执行 docs\table.sql 脚本,初始化表结构及演示数据 ## 效果截图 * 首页 ![index](docs/screenshots/index.png) * 活动列表 ![index](docs/screenshots/act-list.png) * 活动添加 ![index](docs/screenshots/act-add.png) * 流程列表 ![index](docs/screenshots/process-list.png) * 流程添加 ![index](docs/screenshots/process-add.png) * 请假列表 ![index](docs/screenshots/example-leave-list.png) * 请假 ![index](docs/screenshots/example-leave.png) * 请假详情 ![index](docs/screenshots/example-leave-detail.png) * 客户端模拟(造数据) ![index](docs/screenshots/client.png) * 议标项目列表 ![index](docs/screenshots/example-neg-list.png) * 议标项目详情 ![index](docs/screenshots/example-neg-detail.png) ## 如何交流、反馈、参与贡献? * QQ 群号: `714326878` * 开源中国: