# JFlow **Repository Path**: thinkprods/JFlow ## Basic Information - **Project Name**: JFlow - **Description**: java版驰骋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**: 933 - **Created**: 2023-03-16 - **Last Updated**: 2023-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 我们的品牌 [![输入图片说明](http://ccflow.org/AD/ADccflowTitle.gif)](http://ccflow.org/?frm=jflowGit) ### 集成合作伙伴 - 与JFlow的集成商,使用他们的产品,集成我们帮您做好了 :), 我们踩过的坑都帮你填好了,安心使用吧。 #### 1. IoT DC3 开源物联网平台 > DC3 是基于 Spring Cloud 的开源可分布式物联网 (IOT) 平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案。 [![IoT DC3](https://gitee.com/pnoker/iot-dc3/raw/master/docs/images/dc3/logo-blue.png)](https://gitee.com/pnoker/iot-dc3) #### 2. Jeesite-JFlow - 与jeesite5.2集成的工作流版本. - 地址:https://gitee.com/thinkgem/jeesite-jflow #### 3. RuiYi-JFlow - 与 RuoYi集成的工作流版本. - 地址:https://gitee.com/opencc/RuoYi-JFlow #### 产品特色 - 关键字.纯国产.纯开源.驰骋工作流引擎.表单引擎.低代码开发平台。 - 流程引擎: 自研、符合中国国情、功能细致、覆盖面广、贴近中国习惯。 - 表单引擎:. 傻瓜表单、开发者表单两种类型、简洁、可靠、适应能力强。 - 低代码开发平台: 实体、报表、大屏等、OA基础应用 #### 系统说明= - 技术交流群:1060674395, 在右上角点:watch,star,fork支持我们,谢谢. - 驰骋工作流引擎研发与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种容易理解:线性流程、同表单分合流、异表单分合流、父子流程,没有复杂的概念。 - 配置参数丰富,支持流程的基础功能:前进、后退、转向、转发、撤销、抄送、挂起、草稿、任务池共享,也支持高级功能取回审批、项目组、外部用户等等。 - 数据库脚本可以用代码自动安装完成。只需要新建一个空的数据库,运行项目后访问流程设计器页面,即可进入脚本自动安装的页面。 #### 资源下载 - http://demo.ccflow.org 在线演示. - http://ccflow.org 官方网站 - https://ccfast.cc 驰骋低代码开发平台 - http://doc.ccbbpm.cn 操作手册 - http://ccflow.org/ke.htm 视频教程 ### 系统截图 - 登录 ![输入图片说明](docs/00.%E7%99%BB%E5%BD%95.png) - 主页 ![输入图片说明](docs/00.%E4%BD%8E%E4%BB%A3%E7%A0%81.png) - 组织结构 ![输入图片说明](docs/01.%E7%BB%84%E7%BB%87%E7%BB%93%E6%9E%84%E7%BB%B4%E6%8A%A4.png) #### 流程 - 流程列表 ![输入图片说明](docs/%E6%B5%81%E7%A8%8B/00.%E6%B5%81%E7%A8%8B%E5%88%97%E8%A1%A8.png) - 设计器 ![输入图片说明](docs/%E6%B5%81%E7%A8%8B/01.%E6%96%B0%E5%BB%BA.png) - 新建 ![输入图片说明](docs/%E6%B5%81%E7%A8%8B/01.新建.png) - 节点属性 ![输入图片说明](docs/%E6%B5%81%E7%A8%8B/03.节点属性.png) - 流程属性 ![输入图片说明](docs/%E6%B5%81%E7%A8%8B/03.流程属性.png) #### 表单 - 表单目录 ![输入图片说明](docs/表单/00.Frms.png) - 表单设计器 ![输入图片说明](docs/表单/00.FrmD.png) - 表单新建 ![输入图片说明](docs/表单/01.FrmNew.png) - 从表属性 ![输入图片说明](docs/表单/02.AttrDtl.png) #### 前端应用 - 发起 ![输入图片说明](docs/前端应用/01.发起.png) - 待办 ![输入图片说明](docs/前端应用/02.待办.png) - 在途 ![输入图片说明](docs/前端应用/03.在途.png) - 近期 ![输入图片说明](docs/前端应用/04.近期.png) - 草稿 ![输入图片说明](docs/前端应用/05.草稿.png) ### 版本说明 1. 主版本 ccflow,.Net Framework 4.5.2,Visual Studio 2017/2019,本项目,分支为 [develop](https://gitee.com/opencc/ccflow/tree/develop/) 2. 旧版,For Vs2010,.Net Framework 4.0,Visual Studio 2010,本项目,分支为 [forVS2010](https://gitee.com/opencc/ccflow/tree/forVS2010/) 3. .NetCore版,.Net Core 3.0 Preview 5,Visual Studio 2019,参见另一个项目 [CCFlowForNetcore](https://gitee.com/opencc/CCFlowForNetcore) 4. Java版,参见另一个项目 [JFlow](https://gitee.com/opencc/JFlow) #### 生态伙伴-排名不分先后. - 与Jeesite代码集成版: https://gitee.com/thinkgem/jeesite4-jflow - 微同商城 https://gitee.com/fuyang_lipengjun/platform - 单点登录 https://gitee.com/dotnetchina/BootstrapAdmin - Bootstrap Blazor https://gitee.com/dotnetchina/BootstrapAdmin - ccflow 项目已加入 [dotNET China](https://gitee.com/dotnetchina) 组织. #### 选择理由? 1. CCFlow成长于中国2003年,历史长久,在多种生产、管理环境中成长起来,是国内老牌的工作流程引擎,拥有众多的爱好者,开发者, 100%的核心代码开源. 1. 历经多个项目多种行业磨练(请参考官方网站成功案例),规则丰富,生命力强,绝大多数应用可以实现无代码流程设计. 1. CCFlow的核心代码都是公司自己研发的,核心算法也是基于实际应用,经过我们十多年的发展,每个所服务的客户都能得到最佳的流程解决方案. 1. CCFlow没有借助第3方的流程软件,拥有独立知识产权, 所以我们最容易扩展,实现客户的需求. 1. CCFlow功能强大,可配置性好,通常的应用开发可以实现无代码实现,面向业务人员、系统管理员、与程序员. 1. 使用开源的软件好处众多,可以跟踪调试,可以修改,研究者众多,容易得到帮助,可以与我们的开发人员在线互动,遇到问题可以在第1时间解决. 1. CCFlow是国内第一款同时拥有.net版本与java版本的工作流引擎,两者互为影子版本,数据库解构,配置界面完全相同. 1. CCFlow设计思路精巧、概念简单.只有线性、同表单分合流、异表单分合流、父子流程四个概念. 有涵盖多种行为的5*5的算法,流程模式实现现实生活中绝大多数模式(目前没有我们解决不了的问题). 1. CCFlow的概念简洁、通俗易懂, 运行规则与运行模式清晰,数据库结构设计精简,规则丰富,帮助详实. 1. CCFlow是国内流程引擎与表单引擎集成较好的bpm软件,流程引擎可以操纵表单引擎数据实现复杂的业务数据处理与权限控制. 1. CCFlow拥有200多个流程演示模版,涵盖了我们在开发过程中遇到的很多的应用场景,参考这些模版,容易获得帮助. 1. CCFlow拥有40多个单元测试案例,这些单元测试案例,是保障ccflow稳定运行的基础,在核心代码修改后容易找打问题. 1. CCFlow资料完善(约:16万字),拥有众多的爱好者,开发者容易得到帮助. CCFlow的代码放在Git上,容易修改代码与我们合并. 1. CCFlow集成方便, 概念、名词通俗易懂. ### 基础功能 1. 流程引擎设计支持所见即所得的设计:节点设计、表单设计、单据设计、报表定义设计,方向条件设计.... 1. 流程模式简洁只有4种容易理解、线性流程、同表单分合流、异表单分合流、父子流程,没有复杂的概念。 1. 支持流程的基础功能:前进、后退、转向、转发、撤销、抄送、挂起、草稿、任务池共享,也支持高级功能取回审批、项目组、来宾用户等等。 1. 支持sdk开发,多表单展现,字段权限控制,从表控制,多种符合中国国情的业务规则设置. 1. 表单引擎与流程引擎可以分开也可以单独使用,流程引擎可以驱动表单引擎,实现多种业务数据的操作,比如:汇总、分合、填写. 1. CCFlow 集成方式简洁,容易实现插件模式的开发. 1. SDK 接口丰富,注释详细, 容易上手. http://doc.ccbpm.cn 1. 更多的功能请参考官方网站. ### 程序文件清单 1. 根目录\Components -- 组件目录. 1. 根目录\Components\BP.En30 -- 底层基类. 1. 根目录\Components\BP.WF --工作流程引擎层 1. 根目录\RefDLL -- 第三方组件中需要调用dll. 大部分关键组件用nuget管理 1. 根目录\Documents - 文档 1. 根目录\前端 -- BS工作流程引擎前台. 1. 根目录\DemoAndTesting - 单元测试&Demo ### ccflow前台目录结构.前台程序.(不建议用户修改,如果修改请提交给我们,否则您就没有办法升级.) ### 01. 根目录\前端\WF\ --前台程序. 02. 根目录\前端\WF\Comm --通用功能层. 03. 根目录\前端\WF\Data -- 应用程序数据目录. 包含一些xml,等等。 04. 根目录\前端\WF\Data\Install 与安装有关系的文件 05. 根目录\前端\WF\Data\JSLib 系统javascript 函数库。 06. 根目录\前端\WF\Data\Language 语言包(完善中) 07. 根目录\前端\WF\Data\Node cs流程设计器节点类型(cs流程设计器不在发展) 08. 根目录\前端\WF\Data\XML xml配置文件不仅仅ccflow使用,bp框架也使用它。 09. 根目录\前端\WF\UC --用户控件. 10. 根目录\前端\WF\DocFlow -- 公文流程(目前还不是很完善) 11. 根目录\前端\WF\Admin - 对ccflow的管理比如设计方向条件.报表定义... 12. 根目录\前端\WF\SDKComponents --流程组件目录. 13. 根目录\前端\WF\WorkOpt -- 工作处理器的附件功能. 14. 根目录\前端\WF\Admin\CCBPMDesigner -- H5的流程设计器. 15. 根目录\前端\WF\Admin\CCFormDesigner -- H5的表单设计器. 16. 根目录\前端\SDKFlowDemo -- sdk开发模式的案例. ### 1.2 前台的用户数据文件,用户可以更改. ### 01. 根目录\前端\DataUser --用户文件. 02. 根目录\前端\DataUser\Seal -- 电子盖章图片. 03. 根目录\前端\DataUser\UploadFile - 上传附件 04. 根目录\前端\DataUser\Style -- 个性化风格文件. 05. 根目录\前端\DataUser\CyclostyleFile -- 单据模版文件. 06. 根目录\前端\DataUser\EmailTemplete -邮件模版文件. 07. 根目录\前端\DataUser\ICON --ICON 08. 根目录\前端\DataUser\TaoHong --公文套红. 09. 根目录\前端\DataUser\Bill 单据打印生成数据. 10. 根目录\前端\DataUser\CyclostyleFile 单据模板数据 11. 根目录\前端\DataUser\DtlTemplete 导入明细表模板文件. 12. 根目录\前端\DataUser\EmailTemplete 自定义邮件发送格式文件. 13. 根目录\前端\DataUser\JSLib 用户自定义函数库 14. 根目录\前端\DataUser\JSLibData 用户自定义函数生成文件。 15. 根目录\前端\DataUser\Log 系统日志文件 16. 根目录\前端\DataUser\ReturnLog 退回日志文件. 17. 根目录\前端\DataUser\Siganture 签名文件. 18. 根目录\前端\DataUser\Style 用户自定义风格文件。 19. 根目录\前端\DataUser\UploadFile 表单附件上传文件,单附件,与多附件。 20. 根目录\前端\DataUser\XML 用户系统配置文件。 ## H5旧版本. ![输入图片说明](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")