流程引擎设计思路

前言

  在现代化的企业管理模式中,会通过日积月累的经验形成一套流程化的作业,来满足企业日常的经营活动,这不仅能够规范工作要求,还能提高人员工作效率。经常也会说道,流程化的工作模式是一个公司成熟的标记,所以在企业信息化建设过程中,流程引擎也是必不可少的一环。

应用场景

  在我们的日常工作中,经常也会使用到一些流程引擎实现的系统功能,下面我就枚举一些常见的应用场景,加深大家对流程引擎的理解。
  在企业的招聘过程中,对候选人的选拔、面试和聘用等活动,都比较关键重要,模式也比较固定,企业往往会采用流程系统,去管控整个招聘活动的进程。整个活动大致为:HR会挑选合适的简历,在系统中进行资料上传并做流程的发起,各个面试官会接收到流程审核节点的通知,并对候选人进行面试,在面试完成后,在流程中填写对应面试结果,若面试不通过,则流程终止,若面试通过,则流程会继续往后执行,并通知下一位面试官进行面试,最终所有面试都通过后,流程回到HR审批,由HR发放Offer后,进行该招聘流程的闭环。
  在工作差旅活动中,在出差前我们经常需要将差旅活动告知工作相关的领导和同事,并让HR做好考勤跟进,同时领导也需要对差旅的合理性进行审批,这个时候,若是进行线下沟通,将是一件耗时耗力的事情,所以大部分公司也将差旅活动进行流程化的管控。整个活动大致为:出差人在填写好差旅缘由和预算后,发起差旅申请流程,流程审批节点通知到对应的领导,领导针对差旅缘由和预算进行审核,若差旅缘由不合理或预算超支,则审批不通过,流程终止,若最终流程审核通过,则由HR进行考勤事项跟进,出差人执行差旅活动,流程闭环。
  在进行办公协同活动中,一项工作需要多部门协同完成,这时就需要耗费大量的时间去找人沟通推进,所以很多企业会对一些固化的多部门协同的工作进行流程化管控。整个活动大致为:该项工作的发起人填写好背景原因和支持的工作内容后进行流程的发起,流程审批节点通知到各部门的领导,由各部门领导审核工作合理性和内容,若审核不通过,则终止该流程,若审核通过,则指派部门对应的执行人进行工作的完成,各部门执行人接收到流程后,在流程中反馈本部门事项的完成情况,通过流程的进展,管控工作的进展情况,若最终完成协同工作,流程闭环。

业务需求

  根据上述描绘的应用场景,我们可以进行分析,获取以下业务需求:
  需求一:流程引擎需要支持按顺序添加任意个审批节点,审批节点组成一个链表,在对应的审批节点下添加审批人,并记录当前审节点和审批人,当审批完后,审批节点向后移动一位,流程结束节点的对应审批完成后,流程结束。
  需求二:需要支持流程审批驳回功能,支持驳回到指定的流程节点。
  需求三:发起表单和审批表单,能够支持自定义,设置不同的表单内容。
  需求四:能够记录各审批环节的审批信息,便于追溯和统计。
  需求五:需要支持设置会签审批节点,即一个审批节点下能够添加多个人,多个人审批通过后才能进入到下一个审批节点。
  需求六:需要支持设置并行审批节点,即该审批节点下,只要有一个审批人审批通过,即可跳转至下一个审批节点。
  需求七:流程需要支持条件判断(例如请假流程,请假天数不同,执行流程不同),根据不同的条件执行不同的审批流程。

设计方案

整体解决方案

  功能架构图和信息结构图如下图所示

在这里插入图片描述
在这里插入图片描述

Demo设计

   Demo设计可以参考

流程引擎页面Demo

猜你喜欢

转载自blog.csdn.net/qq_40664711/article/details/125363452