首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何设计一个灵活的审批流程

一、需求 比如当前的流程存在多个步骤,每个步骤都需要人审批,此时的设计方案如何设计比较好?...但是这样有一个问题:需要有一个专门管理的审批流来管理流程。由于审批流和角色挂钩,因此不免需要和认证中心做交互。如果当前的审批流程比较长,会出现一个问题,审批中心出现异常,我们的审批信息也需要进行回滚。...当轮到那个角色审批的时候,就进行对应的审批行为,进行审批。此时不需要审批流框架的加持也能完成这个过程。 改进方式: 但是这种方案还是不够灵活。由此我想到还有一种方式可以实现这种操作。...也即在每次插入数据库前,将每个待审批的流程数据结构设计成json的数据结构,json里面带分支状态,结合状态来判断,这样每次执行完成,再增加一个总的状态,这样每次执行完成,就代表这个过程成功了,否则回退一个状态即可...方案三: 通常基于审批流程,如果是固定的,可以基于责任链模式,来设计审批流程。责任链模式最典型的代表就是Sentinel。基于SPI构建出来的典型固定流程的设计模式。其本质类似于链表的数据结构。

86220

OA多级审批流程表设计方案(干货满满)

然后再由相应的审批人逐级进行审批,当其中有一个不通过,则整个流程不通过,当所有的审批人全部通过才可通过 OK流程已经清楚了,接下来我们来进行表结构的设计 只需要两张核心的审批表即可,其他需要进行审批流的业务表通过审批流编号....3.通过,4.驳回) 如此一来,OA审批流程的两张核心业务表就设计完成了。...首先用户表肯定是需要的,因为表单申请人和审核人都是关联的用户No,因为用户是根据部门走的,那么还需要设计一张部门表,再设计一张用户和部门相关联的表,把用户和部门联系起来,就可以从部门中选取相应角色。...有了用户表和审批业务核心表,接下来就可以根据公司业务需求,来设计相关的审批流程业务表了,这里就拿加班申请来举个例子,当用户需要进行加班的时候,肯定是需要走审批流程的,那么再来设计一张加班申请表 加班表...有了以上设计的表做铺垫,就可以为所欲为啦!

4.1K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    设计模式【15】--从审批流中学习责任链模式

    (百度百科) 责任链模式是一种行为型设计模式,也就是重点是处理数据,假设我们有一份数据,需要经过很多个节点处理,那么就会是以下这个样子: 一个节点处理完之后,交给下一个节点,不知道大家有没有使用过审批流...设计模式系列 设计模式【1】-- 单例模式到底几种写法? 设计模式【1.1】-- 你想如何破坏单例模式? 设计模式【1.2】-- 枚举式单例有那么好用么?...设计模式【1.3】-- 为什么饿汉式单例是线程安全的? 设计模式【2】-- 简单工厂模式了解一下? 设计模式【2.1】-- 简单工厂模式怎么演变成工厂方法模式?...设计模式【3.3】-- CGLIB动态代理源码解读 设计模式【4】-- 建造者模式 设计模式【5】-- 原型模式 设计模式【6.1】-- 初探适配器模式 设计模式【6.2】-- 再聊聊适配器模式 设计模式...设计模式【10】-- 顺便看看享元模式 设计模式【11】-- 组合模式的两种写法了解一下 设计模式【12】-- 聊聊策略模式 设计模式【13】-- 模板模式怎么弄?

    79210

    frameset标签设计页面

    页面分为三部分,顶部,左边和右边。其中点击左边的超链接,右边的框架页面会相应变化。...5、如何在子页面中获取父页面所在的frameset中的其它的frame中的元素?...taskCreat").attr("class","list-group-item");  6、frameset 的优缺点 我们知道,目前的 HTML5 标准已经不支持 frameset 了,虽然使用它重载页面时不需要重载整个页面...,只需要重载页面中的一个框架页(减少了数据的传输,加快了网页下载速度)。...但是它也有很多缺点,比如浏览器的后退按钮是没用的;会产生很多页面,不易管理;代码复杂,不易被搜索引擎搜索;小型移动设备显示不全;多框架的页面会增加服务器 http 请求等等。

    2.9K90

    页面信息设计思考

    对于单张页面上的信息排布和节奏并没有太多的感知,只是不知道的时候看看竞品,然后抄抄改改。虽然最后开发出来并没有问题但是总觉得自己没有提高。...现在在部门老大和导师的强行带飞下,发现原来单张页面的信息(框架层)是可以梳理的很清楚,并不断打磨的。...现在归纳一下页面信息设计方法: 1、这个页面要传达什么概念,需要包含什么信息 2、这些信息能被整合成几个大部分,每个部分传递了什么概念 3、这些大部分在页面应该以什么顺序排列才能让用户更好的理解页面想要传达的信息...4、每一个大部分能被分成几个小部分,每个小部分能让用户传递了什么概念 5、这些小部分在页面应该以什么顺序排列才能让用户更好的理解大部分想要传达的信息 6、让自己成为一个一无所知的用户,看进入这个页面后能获得什么信息...,这些信息是不是当时设计时想要传达的 举个例子(还可以继续拆分) 支付宝乘车码 感觉自己每天都在被带飞,每天都有新收获,开心~

    85920

    Java设计模式:使用责任链模式和状态模式优化‘审批流程‘

    Java设计模式:使用责任链模式和状态模式优化审批流程 摘要 在现代软件开发过程中,动态审核流程是确保数据质量和流程合规性的关键环节。...下面是对这段代码使用的设计模式、方法及其好处的详细解析: 设计模式:责任链模式 处理器接口(Handler): 这个接口定义了一个 processRequest 方法,用于处理请求并返回响应。...此设计模式非常适合于处理那些可能由多个不同对象处理的请求,每个对象处理它能处理的部分,不能处理的部分传递给链中的下一个对象。这在很多需要多级审批的系统中非常实用。...设计模式:状态模式 状态接口(ApprovalState): 定义了必须实现的 processApproval 方法,该方法接受一个请求对象和审批流程上下文作为参数。...这些设计模式各有其优势和适用场景。责任链模式适用于处理那些可能由多个不同对象处理的请求,特别是在处理流程中需要多级审批的系统中非常实用。

    29311

    页面信息设计思考2

    本来没有想到会有2的,结果最近的活动让我有了一些新的思考,就赶快梳理一下~ 页面思考信息1主要梳理的是面对一堆信息时如何通过不断的划分后优雅地展示,然而如果信息量本来就超出了用户能够理解的范围该怎么办?...选所在区域 3、公益捐赠 捐赠条件: 当日步数达到1000步时贡献步数即可捐赠0.1元 以下是实际沟通的流程: 1、分析需求 虽然这三个奖励的获得都能通过“贡献步数”这个动作获得,但是这3个事情要在一个活动页面中让用户短时间内理解清楚并不是一件简单的事...4、制作原型 总结 作为交互设计师,接到需求时其实是可以有所控制的,包括信息量、信息之间的关联程度、用户的理解成本等。

    65620

    WEB入门.五 页面设计简介

    通过学习,我们已经可以使用所学技术完成企业级门户网站的静态页面设计。...但在实际应用过程中,设计师设计的页面在不同浏览器中的浏览效果不够一致,将导致页面不能兼容的问题,例如:在页面中定义一个层,使用 width 和 height属性设计层的大小,IE浏览器在解析 width...为保证设计出符合 Web标准的页面,兼容多种浏览器版本包括信息家电产品,如手机、PDA 、平板电脑等,我们将在本阶段学习 XHTML 的相关知识,以及如何使用 XHTML + DIV + CSS 技术对客户端页面进行重构...1.1.1 XHTML应用各种平台和终端 1.2 XHTML特点及发展优势 XHTML产生的原因,一方面是为了迎合未来的XML大量的应用,另一方面还要兼容目前的数以万计的用HTML编写的网页以及他们的设计者...Content-Type"content="text/html; charset=utf-8" /> 无标题文档 欢迎学习XHTML页面设计

    8810

    页面对象设计模式详解

    在前面的技术文章中已经很系统的介绍了UI自动化测试的技术栈的知识体系,但是在维护的成本而言还是需要考虑进一步的优化,那么我们可以使用页面对象设计模式,它的优势具体可以总结为如下: 创建可以跨多个测试用例共享的代码...减少重复代码的数量 如果用户界面发生了维护,我们只需要维护一个地方,这样修改以及维护的成本相对而言是比较高的 目录结构设计 下面我们具体针对这部分的目录进行设计,具体的目录结构为: 下面我详细的解释下每个目录的是干什么的...下存放的主要是工具类的代码,比如针对JSON文件,YAML文件的处理 common下主要存放的是公共类的代码,比如文件目录的处理 data主要存放测试过程中使用到的数据 report主要存储的是测试报告这部分 页面对象设计模式...上面已经很详细的解释了页面对象设计模式它的优势,以及目录结构的设计,下面依次来实现各个部分的代码。...,引人工厂设计模式后,这对基础层的代码进行完善,完善后的代码为: #!

    94710

    PowerBI 页面设计心得分享

    页标题的设计 图一中的页标题设计非常经典:公司logo+竖线+报告名称。字体/字号/颜色的变化显得很活泼,同时采用深色主题色反衬以达到醒目的效果。...图一 第一届Power BI可视化大赛获奖作品—Project Progress Tracking System 图二的页标题设计与图一类似,但行宽字体都要大号一些,所以页标题行成为这个页面的强调重点。...背景色的设计 通常黑色系的背景会让报告显得很高端,很专业,如图一。但这绝不是简单随意的选个纯黑就可以了,不信你试试,一个随意的纯黑背景照样会很LOW。...图表元素越少越好 这里的图表元素是指网格线,边框,数据标签,甚至坐标轴,如果可以不用就不用,当然前提是不影响信息传递,如果非要用可以把颜色调的浅淡一些,这样整个页面会显得很简洁进而进一步突出重点。...创建导航页 相对于直接进入报告页,并利用页标签切换,创建导航页进行页面切换要专业美观很多,如图四、图五。

    1.8K10
    领券