精华内容
下载资源
问答
  • 2022-02-13 22:12:21

    个人博客

    个人博客: https://www.crystalblog.xyz/

    备用地址: https://wang-qz.gitee.io/crystal-blog/

    审批流程设计

    1. 介绍

    在银行相关业务场景中, 为了保护客户账户信息或资金的安全, 业务的开展往往需要经过严格的审批流程, 只有经过高级经理或行长审批完成后才允许业务交互核心生效. 而不同级别的部门又存在不同场景的业务, 审批流程又不尽相同, 这时候就需要一套完整的审批流程系统来进行统一调度和管理. 在我的工作经验中, 很多银行项目都会采用工作流workflow技术进行流程设计, 这是一个可行的流程设计框架. 但我今天要写的方案不是采用框架实现, 而是只用db设计来控制审批流程的走向, 为了适应不同场景的审批流程, 将设计成可配置化的审批节点.

    2. 功能描述

    在实际审批流程的业务场景的, 会附属很多扩展功能来给审批功能注入灵魂, 实现业务的电子痕迹管理. 主要功能涉及以下几个方面:

    • 审批任务推送
    • 审批任务领取
    • 已审批任务查看
    • 查询下一审批节点
    • 查询下一审批任务的权限审批用户
    • 审批任务未提交归还
    • 审批任务提交
    • 查看审批意见
    • 查看退回理由
    • 审批任务未领取, 进行撤回
    • 审批流程取消
    • 审批流程跟踪查询

    3. 库表设计

    3.1 流程编号历史表

    表名: MY_PROCESS_NO_HISTORY_INFO

    更多相关内容
  • 博客地址:https://blog.csdn.net/xiaoluo5238/article/details/104592927 完整的代码,就是包名需要注意一下
  • 审批流程设计基础

    千次阅读 2020-06-08 17:48:08
    前言 一、审批流程在后台系统中的应用 二、前置条件 三、如何设计

    审批流程是B端系统中较为常见的功能模块,实现方法较多。以下思路来源于钉钉的审批流程设计,其审批流程的多样化及灵活性具有很大的参考价值。

    一、审批流程分类

    在一个系统中需要审批的场景可能有很多种,如果不对流程分类,遇到一种场景就设置一个流程,这样很容易造成冗余,每次都需要在大堆流程中选择自己需要的那个,操作极不方便,由此提出流程分类概念。以常见的后台管理系统为例,它通常具备三个类型的审批就足够了:金额结算、工作请示、仓库审批。

    诸如OA上的请假申请、加薪申请、转正申请等审批流程,一般情况并不建议做到公司的后台管理系统中,都有现成的软件,功能完善、技术成熟,单独做不划算。当然,定位就是OA系统的本篇不做讨论。

    就功能模块而言,常见的商城管理、售后管理、财务管理等跟钱有关系的模块,都可能遇到需要多人协作的情况。比如业务员、会计、出纳、财务或者公司领导协作完成一份订单。也可能同样类型的订单在渠道不同、金额不同的情况,造成需要审批的人员发生变化。这些都可以使用金额结算一个类型的审批流程。

    在遇到特殊情况需要请示上级的,比如合同审批、生产计划制定等,大部分都是重要工作相关,跟钱没多大关系的,使用工作请示一个类型的流程即可。

    ERP系统、进销存系统,或者具备上述系统的部分功能的某些系统。商品出库入库,这样关联的职员又有较大变化,统一在仓库审批流程实现即可。

    二、单线审批流程设计思路

    审批流程需要具备的基本要素:审批设置、审批发起、审批撤回、审批人、抄送人、审批通知、审批记录。

    1)审批设置。

    为适应上述一个类型的流程满足不同场景不同参与人员的实际使用情况,流程每个环节审批人需要支持手动改变,审批环节的节点也可以增加及删除。如此一来,节点及审批人都可以随意编辑,上述的不同类型审批流程意义何在?

    为此需要添加默认设置,选择一个类型的审批流程后,自动加载默认的设置。每个流程的默认审批节点、默认审批人、默认抄送人都可以编辑保存,在公司人员稳定的情况下,审批流程变动不大,不同应用场景的审批变化不会太大,可以有效较少操作难度。

    另外一个思路。如果审批节点及审批人不适合让普通用户更改,审批类型可以作为一个筛选下拉框,一种类型的审批场景总会比所有的审批场景少的多。确定审批类型后,选择该类型下的审批流程,也可以增加审批流程的便利性和易读性。

    2)审批人、抄送人。

    鉴于上述审批流程分类的思路,审批节点、审批人、抄送人都是可以由系统用户编辑更改的。节点更改只有删除和增加两个操作,审批人和抄送人就操作上是类似的,具备两个操作:添加、更改。通常根据组织架构或者角色实现对审批人及抄送人的确定。

    审批人直接参与审批;抄送人不参与审批,仅接收审批结果通知。

    3)审批发起。

    无论是金额结算、工作请示还是仓库审批。都有一个发起角色,在编辑完订单后发起审批,编辑的内容都会形成表单或者订单(后面都称为订单),这是审批的核心内容。

    就目前了解的情况,审批发起可以使用三种设计:订单编辑完成后直接选择流程发起审批、订单编辑完成后保存再单独发起审批、既可以在订单完成后发起审批也可以保存后单独发起审批。(以下说明以最后一种为准)

    4)审批撤回、通知、记录。

    审批撤回是必要的,如果订单发起审批后发现有问题,只能线下找下一个审批人拒绝审批后重新编辑,这场景可想而知,对于工作效率及员工关系是极为不利的。

    而为了避免撤回后,已经通过审批的人不知情,造成各类误会,所以审批通知也是必要的。即审批发起后,审批人依次收到审批通知,审批完成后审批人与抄送人均收到审批完成通知。而当审批在某个节点未通过或者发起人撤回审批时,需要通知每一个审批参与人审批状态,是撤回还是未通过,避免误解。

    每一个审批人或者抄送人在系统中扮演的角色可能是不一样的,得到的权限也可能不同。也就意味着可能发生审批完成后再也找不到审批过的东西在哪里查询的情况,由此引入审批记录。每一个完成或未完成的审批都会形成一条审批记录,每一个参与的审批人或者抄送人均可以在审批记录中查看,由此解决上述场景问题。

    三、小结

    以上思路仅针对单线流程设计思路。分支审批流程设计、条件审批流程设计、流程状态变化及布局等内容本篇不做讨论。

    展开全文
  • java Web审批流程

    2020-11-21 13:33:03
    本系统分为四个主要流程:1、会议申请 2、会议审批 3、设备管理4、用户管理 会议申请:普通职员登陆到系统后,可以选择会议预约、预约会议进行增、删、改、查。也可以选择需要参加的会议进行查看。可以选择管理个人...
  • 自定义审批流程设计

    2022-04-26 14:56:20
    一个审批流程要支持一下这个基本的要求: 单人 单人多级审批 多人审批 多人多级审批 单人多级跳跃审批 多人多级跳跃审批 同一节点多人审批 要解决这些问题我做了如下的数据库设计审批流程图: ...

    一、需求:

    一个审批流程要支持一下这个基本的要求:

    • 自定义审核流程
    • 提交、撤销申请
    • 单、多级审批
    • 状态追踪
    • 日志记录

    要解决这些问题我做了如下的数据库设计:

    二、审批流程图:

    在这里插入图片描述

    三、表设计

    有些表省略了主键id和创建时间、修改时间、创建人、修改人等字段;

    流程表:审批流程的名字,表示业务名称;
    节点表:就是各个流程需要经过的步骤(没有审核人的节点就是某个流程的起始);
    流程线表(顺序):就是流程各个节点的顺序;
    审核人表:审核人,会有默认审核人;

    在这里插入图片描述

    流程表:

    flow_idflow_noflow_nameremark
    1111素材上传素材上传审批流程
    2222节目单上刊节目单上刊审批流程

    节点表:

    flow_node_idflow_noflow_node_nameflow_node_dept_idflow_node_dept_idremark
    1111提交素材上传申请提交素材上传申请
    2111法务审批法务部id默认法务部审核人-吴仔id技术审批
    3111运维审批运维部id选择的运维部审核人-张武id经理审批

    顺序表(线表):

    flow_line_idflow_noprev_node_idnext_node_idremark
    111112提交给技术审批
    211123提交给部门经理审批

    审核人表:

    dept_nameuser_nameaudit_default
    运维部李四1
    运维部张三0
    运维部张武0
    法务部吴仔1

    四、注意事项

    4.1 申请内容过多,导致数据条数过大

    假如我一次性申请1000个设备,那随着时间推移数据量就很大了,这样会影响效率

    这时候就需要在流程表里面加一个条件来确定影响的等级,从而不会直接存储最低等级的数据

    在这里插入图片描述

    五、拓展

    5.1 可以添加审核通知

    比如我们可同微信的服务号来通知,可以查看
    https://blog.csdn.net/LC_Liangchao/article/details/121954888

    在这里插入图片描述

    展开全文
  • 审批业务流程方案设计

    千次阅读 2021-05-08 11:42:05
    审批流是在企业OA系统中比较常用的一个通用模块,审批流特点是一个审批流模板对应一种单据,其中申请节点可能会根据单据信息的数据内容做调整,但从类型上看,是一个模版对应一套审批流的逻辑

    审批业务流程方案设计

    引言
    审批流是在企业OA系统中比较常用的一个通用模块,审批流特点是一个审批流模板对应一种单据,其中申请节点可能会根据单据信息的数据内容做调整,但从类型上看,是一个模版对应一套审批流的逻辑。
    在审批流中仅处理单据的状态,如审批通过、审批不通过;审批流中会用到单据数据,如条件中、各种需要引用单据变量的地方。审批流没有涉及到多个单据之间的处理,因此审批流是相对简单的。审批流定义节点用来为某个具体的业务单据或某个具体单据的一个业务类型进行审批流程的定义。被定义了审批流程的单据将按照定义的审批流程被传递和审批,这一完整的过程就称为审批流。
    工作流: 可自定义的一种自动执行的工作流程,由表单数据发生改变时触发,同时触发关联多种不同的事务。
    审批流: 可自定义的一种审批流程,需要用户手动批示是否允许进入下一步,触发审批流程规则需要满足审批申请人和数据筛选条件。

    1. 流程设计思路

    1. 流程概念分析

    通常的流程一般分为2个层次来讲:流程、节点(活动或步骤):

    • 流程就是某一具体的业务流程(如请假审批流程,财务报销审批流程),它由若干节点组成;
    • 节点就是一种特定业务类型的封装,包括节点基本信息、参与者、时间限制、工作任务信息、触发事件、启动策略等信息。

    2. 流程节点状态分析

    首先我们分析业务工单状态,从操作人、流程、节点状态这三个角度分析

    1. 操作人

    串行: 上一处理人指定某一处理人时,其他拥有此步骤权限的操作员不可进行查看和操作,必须当前处理人处理完毕后,流程才能继续;
    并行: 由上一处理人指定固定多个处理人时,由任一员工处理即可,不分前后顺序,全部处理完成,进入下一步骤;

    这里有2点需要说清楚:

    • 多人处理:一人通过(其中一人进程审批处理即可既或签)、多人通过(所有审批人都需要进行审批处理既并签)2种情况,请根据自己的业务具体选择;
    • 设定审批人:由提交人指定、自动按照角色层级关系分配、选择审批人3种情况,请根据自己的业务具体选择;

    并签、或签的逻辑

    2. 执行动作

    一套完整的审批流程参考钉钉审批事件信息的处理上包含如下5类:

    1. 申请:针对当前业务表单信息发起申请,开始审批流程的传递。分为2部分:由申请提交人手动发起申请、由程序自动判断满足触发规则的数据自动发起申请;另外还要注意的2点:是否允许提交人撤销(是、否)、记录编辑(不可编辑、管理员可编辑、管理员和审批人都可编辑 );
    2. 通过:当前步骤处理通过,进入下一步骤,若为末步骤,则流程处理完成;
    3. 退回:将步骤退回至上一步骤,即返回至上一处理人处,若为首步骤,则不进行退回;
    4. 否决:将步骤直接结束,执行结束动作拒绝活动,不再进行操作,或者回退至第一步骤;
    5. 撤回:若当前步骤已处理,下一处理人未处理的情况下可进行撤回操作。节点流程描述

    3. 节点状态

    提交人: 未提交、已提交、处理中、已结束。
    处理人: 待处理、已处理。

    1. 创建业务工单:提交人登录系统之后,选择想要发起的业务工单,填写业务工单。填写完成可以选择提交或者保存;
    2. 未提交:列表中显示所有保存但未提交的业务工单,未提交列表中的业务工单都没有业务工单编号(唯一),状态为“未提交”。提交人可以选择某个业务工单后能方便对其进行修改、删除和提交;
    3. 已提交:列表显示所有已经提交的业务工单,有业务工单编号,并显示(未处理)。提交后的业务工单进入处理流程,提交人无法进行修改和删除;
    4. 处理中:列表显示所有提交并已经有节点处理的业务工单,提交人可以查询某个业务工单的处理进度;
    5. 已结束:列表显示所有已经处理完成的业务工单;
    6. 待处理:列表显示所有待处理业务工单;
    7. 已处理:列表显示所有当前处理人已处理的业务工单,既被当前处理人流转到下一个流程节点的业务工单;

    以上内容为网上案例总结与自己项目业务需求整理得来的,重在分析总结,感谢无私的开源作者们。

    展开全文
  • 自定义审批流程表结构及存储过程,生成审批流程的存储过程如OMS_AUDIT_COMMON中的PROC_OMS_ADD_APPROVE_PROCESS,逻辑即按照如上步骤进行生成。附件为表结构详细设计和存储过程明细
  • 关于工作流引擎取回审批设计方案与实现过程需求背景------------------0, 本文中尽量避免审批概念,因为在我们认为没有审批节点或者审核节点,任何节点都是数据采集.1, 取回处理,也可以称呼为提前处理,是对于...
  • 流程审批设计

    万次阅读 2019-05-22 16:41:00
    这是我的项目中使用的一套关于工作流和审批流的配置,算是比较简单的,这里只写其中比较核心的思路,算是对之前工作的一个技术总结吧。 以下是数据库设计;后面再跟据实例分析每个表的作用。 首先是流程配置表: ...
  • java源码流程审批 基于Activiti5 定制化中国式工作流系统 QQ技术交流群:838850873 工作流开发手册_V3.0 作者 段志军 2016-01-18 1. 简介 工作流开发手册V3.0的使用者是开发者。 工作流V3.0底层是基于 进行开发完成的...
  • 流程审批设计

    千次阅读 多人点赞 2020-05-19 14:39:01
    这段时间公司做一个项目,需要设计一套流程,所以设计了以下的流程方案。 流程表workflow 流程节点表workflow_node 流程线表workflow_link 审批人员表approver 财务申请表fina...
  • 各种活动的顺序用箭头表示,它们用于设计、分析、记录和管理流程。这些流程图回答了一个问题:会发生什么? 一张图胜过千言万语,流程图可以提供大量信息,用于准确描述审计目的的内部控制政策,可用于在审计过程中...
  • OA多级审批流程设计方案以及开发思路(非常细节)

    万次阅读 多人点赞 2020-07-27 15:39:30
    OA审批工作流设计解决方案
  • 审批系统 设计思路

    2021-09-12 18:03:02
    设计一个通用的审批系统,模仿钉钉 无论是申请电脑补贴,申请餐补,申请账号,总是可以发现审批流程相关的行为都是差不多的,既经过XXX、YYY、ZZZ各节点同意,审批最终通过。 策略 审批完成后,再通过不同...
  • JQuery实现仿钉钉审批流程设置
  • 工作流的基本构成就是:一个While循环控制工作流的运转,While里的Task Replicator用来创建审批任务,至于应该创建哪一级的审批人,我们使用一个Step变量来控制。当Step==0时,表示需要提交者修改内容后重新提交。...
  • 针对某油田租赁企业的业务实际,开发了基于工作流控制的油田租赁企业网上审批流程系统,该系统采用MVC模式的Struts框架,将数字签名技术和工作流技术应用其中,实现了油田租赁业务相关单据、报表等文件的网上流转和...
  • 这个数据结构通用性是很强的,大多数流程都可以采用这个流程,因为它是可...为这个流程我可是抓狂了很久,最后还是在高手的指导下完成的,当然我做的不是请假审批流程,是另外一个更复杂的,希望对看到它的人有帮助。
  • 一个简单的审批流程系统设计

    千次阅读 多人点赞 2020-12-02 18:32:24
    一个简单的审批系统设计 1 背景 ​ 最近在做一个企业管理系统的外包,该管理系统主要分为两个端,管理端(web端)和生产端(移动端)。管理端的功能有人员管理、项目管理、工作量管理、审批流程管理等,生产端就是...
  • activiti代码实现审批流程审批功能,可以正常运行,我已经调试通过
  • 工作流程插件,审批流程JS 工作流程插件,审批流程JS 工作流程插件,审批流程JS 工作流程插件,审批流程JS
  • 3.2.4流程设计 12 3.3 数据库设计 13 3.3.1数据库设计的原则 13 3.3.2数据库表的设计 14 4系统功能模块实现 15 4.1 功能页面功能实现 16 4.1.1 登录页面功能实现 16 4.1.2 待处理页面功能实现 17 4.1.3用户管理...
  • 流程审批系统设计思路及实现方法

    万次阅读 2018-08-04 16:25:34
    背景 流程审批系统是一个很常见的系统,包括我们在日常权限申请,订单状态流转等很多场景都会...流程驱动:流程驱动既是我们点了申请之后,后续操作我们只需等着就好,一条审批会按照既定的过程完成审批,对于接入...
  • 审批流程数据库设计

    万次阅读 多人点赞 2018-01-22 17:14:00
    要做一个通用的流程系统,大概应建立如下数据表:  1. 流程表(tbl_flow) 字段名数据类型备注 flow_id int 流程编号,主键 flow_no int 流程号,唯一列 flow_name varchar2(100) ...
  • 设计模式的状态模式,就是把状态独立成一个类,代替传统复杂的...接下来我有项目经典问题-审批流程,来使用下状态模式。 基本的审批流程如下: 提交表单 -> 一级审批 -> 二级审批 -> 结束 那对应的我也设...
  • 审批流程系统设计.pptx
  • 背景技术:web应用是一种可以通过web访问的应用程序,用户只需要有浏览器即可,不需要再安装其他软件,web应用开发经常涉及到流程,如审批流程,商品购买下单配送流程;web应用可通过对流程字段的更新来控制流程;...
  • 工作流表W_WokFlowWf_IdintWf_Namevarchar(50)Wf_Remarkvarchar(50)Wf_IsDelbitWf_AddTimedatetime2 财务报销流程 财务报销流程 False 2013-06-10 00:00:00.0005 请假...
  • 审批流程数据库大概设计

    千次阅读 2021-02-25 16:23:43
    这里用请假流程简单示例
  • 审批流程是OA系统应用的核心。大的划分为:财务类、人事管理类、行政事务类、业务相关类、客户管理类以及其它。 上图是钉钉OA审批管理后台,大家接触比较多的是人事流程。 大部分审批流程创建如下图: 分析: ​ ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,503
精华内容 41,801
关键字:

审批流程设计