# JFlow **Repository Path**: linuxnc/JFlow ## Basic Information - **Project Name**: JFlow - **Description**: 驰骋BPM系统包含表单引擎+流程引擎+权限控制,方便集成,配置灵活,功能强大,适合中国国情的工作流引擎.演示:http://demo.ccflow.org。右上角点star方可加群: 1060674395 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: jflow2020 - **Homepage**: http://ccflow.org - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 917 - **Created**: 2021-12-07 - **Last Updated**: 2021-12-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### ccbpm系统概要介绍 (在右上角点:watch,star,fork支持我们,谢谢!!!) 01. 驰骋工作流引擎研发与2003年,具有.net与java两个版本,这两个版本代码结构,数据库结构,设计思想,功能组成, 操作手册,完全相同。 导入导出的流程模版,表单模版两个版本完全通用。 02. 我们把驰骋工作流程引擎简称ccbpm, CCFlow是.net版本的简称,JFlow是java版本的简称,我们未来将要发布python版本的PFlow,敬请关注. 03. 十多年来,我们一直践行自己的诺言,真心服务中国IT产业,努力提高产品质量,成为了国内知名的老牌工作流引擎。 04. ccbpm作简单、概念通俗易懂、操作手册完善(计:14万操作手册说明书)、代码注释完整、案例丰富翔实、单元测试完整。 05. ccbpm包含表单引擎与流程引擎两大部分,并且两块完美结合,流程引擎对表单引擎的操纵,协同高效工作, 完成了很多国内生产审批模式下的流程设计, 06. ccbpm的流程与表单界面可视化的设计,可配置程度高,采用结构化的表单模版设计,集中解析模式的设计. 适应于中国国情的多种场景的需要、配置所见即所得、低代码、高配置. 07. ccbpm 在国内拥有最广泛的研究群体与应用客户群,是大型集团企业IT部门、软件公司、研究院、高校研究与应用的产品。 08. ccbpm不仅仅能够满足中小企业的需要,也能满足通信级用户的应用,先后在西门子、海南航空、中船、陕汽重卡、华电国际、江苏山东吉林测绘院、厦门证券、天业集团、天津港等国内外大型企业政府单位服役。 09. ccbpm可以独立运行,也可以作为中间件嵌入您的开发架构,还可以作为服务的模式支持对外发布. 10. ccbpm 既有配置类型的开发适用于业务人员,IT维护人员, 也有面向程序员的高级引擎API开发,满足不同层次的流程设计人员需要. 11. 支持 oracle,sqlserver,mysql 数据库. 内置: 12. 流程引擎设计支持所见即所得的设计:节点设计、表单设计、单据设计、报表定义设计、以及用户菜单设计。 13. 流程模式简洁,只有4种容易理解:线性流程、同表单分合流、异表单分合流、父子流程,没有复杂的概念。 14. 配置参数丰富,支持流程的基础功能:前进、后退、转向、转发、撤销、抄送、挂起、草稿、任务池共享,也支持高级功能取回审批、项目组、外部用户等等。 15. 数据库脚本可以用代码自动安装完成。只需要新建一个空的数据库,运行项目后访问流程设计器页面,即可进入脚本自动安装的页面。 ### 驰骋BPM的生态伙伴. 以下项目都与ccbpm做了集成,加盟集成电话:15001162377(微信同号). 1. 单点登录 https://gitee.com/dotnetchina/BootstrapAdmin .net版 2. jflow-jeesite : https://gitee.com/thinkgem/jeesite4-jflow 3. 微同商城+JFlow : https://gitee.com/fuyang_lipengjun/platform 4. 单点登录: https://gitee.com/dromara/MaxKey java版. ### 资源下载 0. http://demo.ccflow.org 在线演示 1. http://ccflow.org 官方网站 2. https://ccfast.cc 驰骋低代码开发平台 3. http://ccflow.org/docs 操作手册下载 4. http://ccflow.org/ke.htm 视频教程 5. http://edu.ccflow.org 培训中心 6. http://app.ccflow.org 案例,appStore. ### 后台设计器: **登录主页** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/110344_4fe66a4d_980781.png "屏幕截图.png") **流程图1** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/110502_0ed3d055_980781.png "屏幕截图.png") **流程图2** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/101224_fec4bcfc_980781.png "屏幕截图.png") **流程图3** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/110606_e32b449d_980781.png "屏幕截图.png") **丰富节点属性配置项** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/101249_37a57e4d_980781.png "屏幕截图.png") **丰富流程属性配置项** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/101310_d7d1609d_980781.png "屏幕截图.png") **傻瓜表单设计器:** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/101354_7f0fe186_980781.png "屏幕截图.png") **开发者表单设计器** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/102312_361bd457_980781.png "屏幕截图.png") ### 前端流程处理 **流程发起** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/102353_93695172_980781.png "屏幕截图.png") **待办** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/102458_c7ce8d11_980781.png "屏幕截图.png") **工作处理1** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/111232_1e667f8a_980781.png "屏幕截图.png") **工作处理2** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/111258_d2754ccf_980781.png "屏幕截图.png") **工作处理3** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/111324_a899cdfe_980781.png "屏幕截图.png") **查询** ![输入图片说明](https://images.gitee.com/uploads/images/2021/0209/102647_0299d547_980781.png "屏幕截图.png") #### 签批组件 1. 该组件是表单审核组件的分割化的应用. 2. 审核组件就是按照节点的审批先后顺序,生成的一个审批列表. 3. 签批组件,就是对一个单元格要显示指定节点的审批信息. ##### 公文表单的签批组件. ![输入图片说明](https://images.gitee.com/uploads/images/2021/0227/120033_998bbcd0_980781.png "屏幕截图.png") ##### 业务表单的签批组件. ![输入图片说明](https://images.gitee.com/uploads/images/2021/0228/204651_fb708434_980781.png "屏幕截图.png") ##### 打印模版设置 1. 公文需要打印. 2. 打印的模版需要与操作的模版相同. 3. 打印就是转化为word或pdf,然后送到打印机执行打印. 4. 打印的内容,包括属性,外键,枚举字段。还有签字图片信息,以及对签字图片的大小控制。 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0227/113010_a1fc5869_980781.png "屏幕截图.png") ##### JFlow开源工作流引擎BPM系统介绍 (在右上角点:watch,star,fork支持我们,谢谢!!!) 1. 驰骋工作流引擎研发与2003年,具有.net与java两个版本,这两个版本代码结构,数据库结构,设计思想,功能组成, 操作手册,完全相同。 导入导出的流程模版,表单模版两个版本完全通用。 2. CCFlow是.net版本的简称,由济南驰骋团队负责研发,JFlow是java版本的简称,在CCFlow的基础上升级改造而来,公司联合易科德软件共同研发。两款产品向社会100%开源, 3. 十多年来,我们一直践行自己的诺言,真心服务中国IT产业,努力提高产品质量,成为了国内知名的老牌工作流引擎。 4. 驰骋工作流引擎操作简单、概念通俗易懂、操作手册完善(计:14万操作手册说明书)、代码注释完整、案例丰富翔实、单元测试完整。 5. 驰骋工作流引擎包含表单引擎与流程引擎两大部分,并且两块完美结合,协同高效工作. 6. 流程与表单界面可视化的设计,可配置程度高,适应于中国国情的多种场景的需要。 7. 在国内拥有最广泛的研究群体与应用客户群,是大型集团企业IT部门、软件公司、研究院、高校研究与应用的产品。 8. 驰骋工作流引擎不仅仅能够满足中小企业的需要,也能满足通信级用户的应用,先后在西门子、海南航空、中船、陕汽重卡、华电国际、江苏测绘院、厦门证券、天业集团、天津港等国内外大型企业政府单位服役。 9. 驰骋工作流引擎方便与您的开发框架嵌入式集成,与第三方组织机构视图化集成, 既有配置类型的开发适用于业务人员,IT维护人员, 也有面向程序员的高级引擎API开发。 10. 数据库脚本可以用代码自动安装完成。只需要新建一个空的数据库,运行项目后访问流程设计器页面,即可进入脚本自动安装的页面。 ##### 驰骋工作流程引擎资源 集成jeesite开发架构版本, https://gitee.com/thinkgem/jeesite4-jflow ### ccbpm系统概要介绍 (在右上角点:watch,star,fork支持我们,谢谢!!!) 01. 驰骋工作流引擎研发与2003年,具有.net与java两个版本,这两个版本代码结构,数据库结构,设计思想,功能组成, 操作手册,完全相同。 导入导出的流程模版,表单模版两个版本完全通用。 02. 我们把驰骋工作流程引擎简称ccbpm, CCFlow是.net版本的简称,JFlow是java版本的简称,我们未来将要发布python版本的PFlow,敬请关注. 03. 十多年来,我们一直践行自己的诺言,真心服务中国IT产业,努力提高产品质量,成为了国内知名的老牌工作流引擎。 04. ccbpm作简单、概念通俗易懂、操作手册完善(计:14万操作手册说明书)、代码注释完整、案例丰富翔实、单元测试完整。 05. ccbpm包含表单引擎与流程引擎两大部分,并且两块完美结合,流程引擎对表单引擎的操纵,协同高效工作, 完成了很多国内生产审批模式下的流程设计, 06. ccbpm的流程与表单界面可视化的设计,可配置程度高,采用结构化的表单模版设计,集中解析模式的设计. 适应于中国国情的多种场景的需要、配置所见即所得、低代码、高配置. 07. ccbpm 在国内拥有最广泛的研究群体与应用客户群,是大型集团企业IT部门、软件公司、研究院、高校研究与应用的产品。 08. ccbpm不仅仅能够满足中小企业的需要,也能满足通信级用户的应用,先后在西门子、海南航空、中船、陕汽重卡、华电国际、江苏山东吉林测绘院、厦门证券、天业集团、天津港等国内外大型企业政府单位使用. 09。 ccbpm可以独立运行,也可以作为中间件嵌入您的开发架构,还可以作为服务的模式支持对外发布. 10. ccbpm 既有配置类型的开发适用于业务人员,IT维护人员, 也有面向程序员的高级引擎API开发,满足不同层次的流程设计人员需要. 11. 支持 oracle,sqlserver,mysql 数据库. 内置: 12. 流程引擎设计支持所见即所得的设计:节点设计、表单设计、单据设计、报表定义设计、以及用户菜单设计。 13. 流程模式简洁,只有4种容易理解:线性流程、同表单分合流、异表单分合流、父子流程,没有复杂的概念。 14. 配置参数丰富,支持流程的基础功能:前进、后退、转向、转发、撤销、抄送、挂起、草稿、任务池共享,也支持高级功能取回审批、项目组、外部用户等等。 ### 组成部分 1. 驰骋工作流程引擎, JFlow 2. 驰骋表单引擎. CCForm 3. 组织结构管理, 菜单权限管理. GPM ### 驰骋工作流程引擎下载资源 1. 在线演示: http://demo.ccflow.org 1. 流程引擎在线文档: http://ccflow.org/CCBPMFile/default.htm 1. 表单引擎在线文档:http://ccflow.org/CCFormFile/default.htm 1. 视频教程下载:http://ccflow.org/ke.htm 1. 资料下载:http://ccflow.org/docs 1. 官方网站: http://ccflow.org 1. 集成jeesite开发架构版本, 请下载: https://gitee.com/thinkgem/jeesite4-jflow ## JFlow开源工作流 ### 功能概要说明 1. 具有.net与java两个版本,这两个版本代码结构,数据库结构,设计思想,功能组成, 操作手册,完全相同。 导入导出的流程模版,表单模版两个版本完全通用。 2. 支持 Oracle, SqlServer, MySQL数据库. 3. 支持独立运行、嵌入式运行(中间件模式)、服务模式运行三种模式. 4. 内置表单引擎+权限管理系统. ## 快速运行安装 ### 1.安装步骤. 1. 下载JFlow,可以使用svn,Git下载. 2. 创建空白的数据库. 3. 设置数据库参数:/jflow-web/src/main/resources/jflow.properties 4. 启动项目。 访问地址:http://127.0.0.1:8080/jflow-web/ 管理员账号:admin 密码:123 其他用户密码:123 5. 更多的帮助下载信息,请参考. https://gitee.com/opencc/JFlow/wikis/Home ### 2.注意事项. 1. 第一次运行相对比较慢,请等待一会,因为需要下载jar类库,等待时间和本机网络速度有关。 2. 如果你想减少等待时间,jflow已自带repository,你只需解压 bin 文件夹下的 win_bin.part1.rar 文件包即可获得。 3. 如果你本机没有安装maven和jdk,你可以使用jflow自带的,也可以解压 bin 文件夹下的 win_bin.part1.rar 文件包即可获得。 4. 如果你是用SVN检出的项目,bat文件会丢失换行符,还请解压 win_bin.part1.rar 文件覆盖当前文件,即可。 5. 启动成功后,即可通过浏览器进行访问: ## 驰骋工作流引擎的集成方法 ### 1. 组织机构集成. 1. 组织机构权限整合. 请参考: http://ccflow.org/CCBPMFile/?page=doc1.3.2.htm 2. 如果您使用了知名开发框架jeesite 请直接下载. https://gitee.com/thinkgem/jeesite4-jflow 版本. ### 2. 代码集成(让JFlow以中间件的模式植入到您的开发架构里). 0. 基于Maven项目管理,Spring MVC 4.1 以上,Apache CXF 3.1 以上。 1. pom.xml中添加如下依赖: 若有jar包冲突,请自行解决冲突。 ``` jflow-core jflow-core 1.1.0-SNAPSHOT ``` 2. 拷贝文件: 拷贝 jflow-web 项目下的 WF 和 DataUser 文件夹,到你的项目发布目录下。 拷贝 jflow-web 项目下的 jflow.properties、spring-context-jflow.xml和spring-mvc-jflow.xml文件,到你的项目的资源根目录下。 3. 在您的 spring context 配置文件中加入: ``` ``` 打开这个文件,修改JFlow使用的数据源,为您的数据源名称: ``` ``` 集成您的登录登出(JFlow在获取当前登录信息的时候自动从该Key中获取用户信息,不使用时请注释掉此句): ``` ``` 4. 在您的spring mvc 配置文件中加入: ``` ``` 5. 在您的 web.xml 配置文件中加入: ``` requestContextFilter org.springframework.web.filter.RequestContextFilter requestContextFilter /* CXFServlet org.apache.cxf.transport.servlet.CXFServlet CXFServlet /service/* ```