带你详细了解基于springboot和flowable的开源审批系统

这篇具有很好参考价值的文章主要介绍了带你详细了解基于springboot和flowable的开源审批系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开源审批流,毕业设计百套源码,spring boot,数据库,java,spring,开源

1.背景

在日常业务背景中,审批是一个很重要得需求,现阶段有两种实现审批得方式,一种是自行编写业务,按照需求设计数据库,将审批数据加入表中,每通过一个审批就修改一次状态,有点是可以随意设计审批的业务,但是缺点是每增加一种审批都增加非常多的工作量。第二种是使用flowable、activiti工作流引擎方式去实现,优点是框架提供了数据库,业务逻辑和api,按照文档落地即可,缺点是业务模式已经大体固定,难以修改业务逻辑。

什么是flowable

Flowable 项目提供了一套核心的开源业务流程引擎,这些引擎紧凑且高效。它们为开发人员、系统管理员和业务用户提供工作流和业务流程管理 (BPM) 平台。

它的核心是一个闪电般快速、久经考验的动态 BPMN 流程引擎,伴随着 DMN 决策表和 CMMN 案例管理引擎,所有这些引擎都是用 Java 编写的。它们是 Apache 2.0 许可的开放源代码,拥有一个承诺社区。

所有引擎都可以嵌入在 Java 应用程序中运行,也可以作为服务器、集群和云中的服务运行。它们可以作为独立的引擎或服务运行,也可以集成在一起为业务流程管理提供丰富的套件。它们与 Spring 完美集成。凭借丰富的 Java 和 REST API,它们是编排人工或机器人自动化处理的理想基础。它们启用微服务编排或软连接微服务本身。

这里总结一下:
说起flowable还来自于activiti,因为activiti内部工作人员不合,一大堆小伙伴相约出去创业了。但是锅还是原来的锅,只不过做饭的方式不同了。所以在思想上,flowable与activiti相差不大。只不过功能更加强大了。

  1. 目的是管理业务审批工作流。
  2. 使用BPMN技术。
  3. 可方便嵌套在spring体系中。

3.项目介绍

RuoYi-boot是有名的开源权限管理系统,集权限管理和代码快速生成于一体,将其作为基础开发平台集成flowable框架完成工作流引擎开发,打造集流程设计、流程部署、流程执行、任务办理、流程监控于一体的强大工作流平台。

4.安装教程

https://gitee.com/shenzhanwang/Ruoyi-flowable可以自行查看。

  1. 新建mysql数据库ry-flowable,导入SQL脚本ry-flowable.sql。Mysql版本为5.7,字符集选择utf8mb4,排序规则选择utf8mb4_general_ci。
  2. 修改数据库配置。
    开源审批流,毕业设计百套源码,spring boot,数据库,java,spring,开源
  3. 打开http://localhost 访问登录页面,账号admin密码是admin123。

5.项目特点

  1. 为保持平台的通用性,所有的用户任务办理的接口可以复22.用/task/manage/completeTask/{taskId}。
  2. 对于表单的处理,一律使用外置表单,将业务表单数据保存在业务表中,不保存在activiti流程的变量表中。
  3. 前端页面与用户任务通过formkey进行关联,办理任务时,通过获取formkey值展示对应的前端页面。
  4. 整合流程图在线设计器,设计后需要发布,完成流程的部署。
  5. 如需添加新的流程,设计好后还需编写前后端代码完成业务逻辑的开发。
  6. 增删改查、权限管理、代码生成、页面交互的基础设施由若依平台提供。
  7. 流程实例管理用于管理正在运行的流程实例列表,你可以挂起或唤醒一个流程实例。
  8. 流程运行历史用于查看流程的历史记录(包含运行中和已结束),还可以查看所有流程的变量。
  9. 支持动态流程,可对流程实例进行撤销、驳回、跳转等操作。

6.项目功能介绍

6.1 系统管理

同其他系统一样,包含用户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、参数设置、通知公告、日志管理等页面。
开源审批流,毕业设计百套源码,spring boot,数据库,java,spring,开源
开源审批流,毕业设计百套源码,spring boot,数据库,java,spring,开源
开源审批流,毕业设计百套源码,spring boot,数据库,java,spring,开源

6.2 监控与工具

提供一系列监控工具,如服务监控,缓存监控,在线用户,定时任务等,同时可以通过系统工具使用低代码生成页面、接口,大部分的代码可以通过页面即可生成。

开源审批流,毕业设计百套源码,spring boot,数据库,java,spring,开源
开源审批流,毕业设计百套源码,spring boot,数据库,java,spring,开源

6.3 流程设计

首先通过模型管理导入或者是编写bpmn文件,生成流程业务,然后通过部署管理将模型部署为实例。
开源审批流,毕业设计百套源码,spring boot,数据库,java,spring,开源
开源审批流,毕业设计百套源码,spring boot,数据库,java,spring,开源

6.4 提出申请/进行审批

首先通过功能表模块,选择想要提出的申请,填写申请表单,表单会按照模模型向审批人发送消息,然后在待办任务中查询到需要自己审批的数据。
开源审批流,毕业设计百套源码,spring boot,数据库,java,spring,开源
开源审批流,毕业设计百套源码,spring boot,数据库,java,spring,开源

6.5 查看历史

可以在流程监控中查看运行历史、执行历史和发布的实例。
开源审批流,毕业设计百套源码,spring boot,数据库,java,spring,开源

7.总结

  1. 项目采用了ruoyi的单体架构,使用springboot+layui,前后端不分离,项目简单清晰,容易搭建。
  2. 页面清晰可观,操作方便,色彩搭配合理,使用很舒服。
  3. 审批业务流程能够走通,符合日常生产需求。
  4. 没有动态表单,部门功能需要二次开发。

整体上来说该项目非常优秀,无论从学习还是生产开发还是设计论文都满足用户的需求,非常推荐下载下来学习和使用。

请关注下方公众号回复flowable审批系统获取源码。还可以获取千本电子书,2000g学习视频和近百套毕设源码。文章来源地址https://www.toymoban.com/news/detail-559904.html

到了这里,关于带你详细了解基于springboot和flowable的开源审批系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Springboot +Flowable,详细解释啥叫流程实例(一)

    上一篇中学习了Flowable 中的流程模板(流程定义)的部署问题,这一篇来学习什么叫流程实例。 部署之后的流程模板,还不能直接运行,例如我们部署了一个请假流程,现在 张三想要请假,他就需要开启一个请假流程,李四 想请假,他也需要开启一个请假流程,这开启的请

    2024年02月01日
    浏览(27)
  • 带你了解LVGL:一个开源的嵌入式图形库

    嵌入式系统是一种将计算机硬件和软件集成在一个特定的应用中的系统,例如智能手机、智能手表、汽车仪表盘等。嵌入式系统通常需要与用户进行交互,因此需要一个友好和易用的图形用户界面(GUI)。然而,开发一个高质量的GUI并不容易,因为嵌入式系统通常有限的资源

    2024年02月09日
    浏览(50)
  • 带你了解SpringBoot---开启Durid 监控

    官方文档 使用手册: https://github.com/alibaba/druid 中文手册: https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98 English手册: https://github.com/alibaba/druid/wiki/FAQ Druid Spring Boot Starter 手册:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter 基本介绍 HiKariCP: 目前市面上非常优

    2024年02月11日
    浏览(29)
  • 一篇文章带你了解SpringBoot目录结构

    前言 SpringBoot是整合Spring技术栈的一站式框架,是简化Spring技术栈的快速开发脚手架,是一个能够快速构建生产级别的Spring应用的工具。SpringBoot是目前流行的微服务框架,倡导“约定优于配置”,简化Spring项目搭建及开发过程。springboot提供了很多核心的功能,比如自动化配置

    2024年03月25日
    浏览(54)
  • 一文带你了解三大开源关系型数据库:SQLite、MySQL和PostgreSQL

    目录 1、概述 2、SQLite数据库 2.1、SQLite简介 2.2、SQLite优缺点 2.3、SQLite应用场景 3、MySQL数据库 3.1、MySQL简介 3.2、MySQL优缺点 3.3、MySQL应用场景 4、PostgreSQL数据库 4.1、PostgreSQL简介 4.2、PostgreSQL优势 4.3、PostgreSQL应用场景 5、在实际系统中的选择 VC++常用功能开发汇总(专栏文章列

    2024年02月08日
    浏览(34)
  • 一篇文章带你详细了解axios的封装

    对请求的封装在实际项目中是十分必要的,它可以让我们统一处理 http 请求。比如做一些拦截,处理一些错误等。本篇文章将详细介绍如何封装 axios 请求,具体实现的功能如下 基本配置 配置默认请求地址,超时等 请求拦截 拦截 request 请求,处理一些发送请求之前做的处理,譬如给

    2024年02月07日
    浏览(47)
  • 带你详细了解到底什么是个股场外期权的交易流程?

    个股场外期权是一种在沪深交易所之外交易的个股期权,期权的买方(权利方)通过向卖方(义务方)支付一定的费用(权利金),获得一种权利,即有权在约定的时间以约定的价格向期权卖方买入或卖出约定数量的特定股票。 目前国内场外股票期权的买方一般为机构投资者和个人投

    2024年04月17日
    浏览(33)
  • 带你了解SpringBoot支持的复杂参数--自定义对象参数-自动封装

    😀前言 本篇博文是关于SpringBoot 在响应客户端请求时支持的复杂参数和自定义对象参数,希望您能够喜欢😊 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉 💕欢迎大家:这里是CSDN,我总结知识的地方,

    2024年02月12日
    浏览(24)
  • 爆肝万字带你超级详细全面了解Linux命令大全

    👑 作 者 主 页 :👉CSDN丨博客园 🏆 学 习 交 流 :👉在下周周ovoの社区 对这篇万字博客目录总结如下: 关机命令、重启命令,创建用户、删除用户、修改密码、切换用户、切换到超级用户、禁用/解锁用户账户、修改信息、组管理、列出用户、修改用户属性、用户权限管理

    2024年02月09日
    浏览(32)
  • 带你深入了解spark(重生之最牛逼最详细版)

    Spark 是当今大数据领域最活跃、最热门、最高效的大数据通用计算平台之一。 spark官网:Apache Spark™ - Unified Engine for large-scale data analytics  spark概述 第一阶段:Spark最初由美国加州伯克利大学( UC Berkelcy)的AMP实验室于2009年开发,是基于内存计算的大数据并行计算框架,可用于

    2024年04月14日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包