OA系统开发设计

该系统采用前后端分离架构,利用camunda流程引擎实现办公自动化,支持可视化表单和流程建模。功能包括路由表单和自定义表单审批、待办与已办任务管理、流程设计与执行监听。提供在线表单设计器和BPMN2.0流程设计,便于构建和管理业务流程。
摘要由CSDN通过智能技术生成

项目介绍

​ 基于开源流程引擎camunda开发的办公自动化系统。采用前后端分离架构,基于可视化的表单建模、流程建模工具,零代码快速构建业务OA应用。

技术栈

后端:SpringBoot+JWT+Shiro+mybatis-plus

流程引擎:camunda

前端:Vue3, ant-design-vue

中间件:redis缓存,minio文件管理

数据库:mysql或postgresql

功能说明

​ 系统支持路由表单和自定义表单两种表单的审批。

​ 路由表单适用于业务较为复杂,各审批环节(流程节点)展示的表单内容繁多,且可能每个审批节点需展示不同的审批表单情形。

​ 自定义表单则是表单单一,内容较为简单,审批过程中每个节点均展示相同的表单情形。

待办管理

我的发起

​ 在发起列表中,可以看到历史申请的详细信息,包括当前所处环节、办理人、流程状态、发起时间等。

​ 选择发起的申请,点击进入详细页面。在详细页面中,可以查看申请的详细内容、审批流程情况等。

​ 可以根据需要撤销已提交的申请。

我的待办

​ 在待办列表中,可以看到所有待办事项的详细信息,包括待办事项的类型、发起人、发起时间等。选择要处理的待办事项,点击进入详细页面。在详细页面中,可以查看任务的详细内容、审批流程和历史记录等。

​ 可以随时查看自己的待办事项的状态和处理情况,并根据需要进行跟进。

我的已办

​ 根据需要对已办事项进行筛选查询,以便更好地管理和查看任务。

​ 选择要查看的已办事项,点击进入详细页面。在详细页面中,可以查看任务的详细内容、审批流程和历史记录等。

流程管理

表单设计

​ 在线可视化表单设计器,拖拽式设计业务表单,组件类型丰富,自定义表单样式,可快速构建业务表单,表单设计器包含表单组件、辅助组件、布局组件、系统组件等多种组件,可构建复杂页面功能,支持表单预览,所见即所得。

​ 基于设计的表单动态生成业务实体表,页面设计完成后,发布即可完成对应表单的数据库表结构设计。操作简单,业务人员能够快速上手。

流程设计

​ BPMN2.0规范,基于开源camunda流程引擎开发,支持浏览器在线设计流程,驳回、拒绝、撤销等多种中国特色流程操作。

支持流程节点和设计的表单绑定。流程设计完成,发布部署流程。

执行监听

​ 系统内置了表达式和Java类两种监听类型,支持开发人员扩展,方便业务人员在设计流程时参照,配置节点审批人的获取方式。

流程实例

​ 查看所有发起的流程实例,包含历史流程实例。查看流程实例审批明细,进行中的流程实例可以进行关闭操作。

任务管理

​ 查看当前正在执行中的任务,委派任务给指定的人办理。

使用说明

自定义表单流程

步骤说明

表单设计

​ 在“流程管理”-“表单设计”菜单,新建自定义表单。表单key需以“f_”开头,且不能重复。

image-20231017113144160

新建完成后,点击“设计表单”,然后根据业务设计表单。

image-20231017113206822

设计的表单如下:

image-20231017113212410

表单中,每一项的字段ID必填,不允许重复。为了易理解,请修改为见文知意的id,该id在建表时会作为业务表的字段名称。

系统还内置了几种常用的组件,方便业务人员在设计表单时直接拖拽使用。

表单设计完成系统自动判断是否需要发布,点击发布按钮,自动更新业务表结构。

image-20231017113239514

流程设计

​ 在“流程管理”-“流程设计”菜单,新建流程。

image-20231017113252981

新建完成后,点击“设计流程”,然后根据业务设计流程。

image-20231017113300123

设计的流程图如下:

image-20231017113355505

流程的编号即流程定义key,很重要,需唯一。

(一)开始节点:

创建者为:starter,这个流程变量表示流程发起人,在“提交申请”节点用到。

image-20231017113420362

(1)开始节点的表单key必须配置。

(2)开始节点表单key为自定义表单时,其他节点不能再设置另外的表单key(即必须与开始节点的表单key一致)。

(3)开始节点表单key为路由表单时,用户节点的表单key不能为空。

(4)开始节点表单key为路由表单时,用户节点的表单key不能为自定义表单。即不允许混合使用。

(二)提交申请:

代理人从流程变量starter自动取值。程序内部做了控制判断,会自动完成该节点的审批。

image-20231017113450644

表单key和开始节点保持一致,方便驳回时再次填写表单。

image-20231017113504563

(三)部门经理审批和总经理审批

均不需设置表单的key。审批流转到此两节点时会加载开始节点的表单,并嵌入审批的页面。

节点没有设置审批人,则需要到“任务管理”委派任务指定新的办理人。

节点可以通过代理表达式的方式设置审批人。

表达式的配置方法:

image-20231017113526039

查询申请人所属部门内的指定角色人员:${flowExpression.getDepartUserByRole(roleCode)},roleCode: 角色编码,请在角色管理查看角色编码。

查询申请人所属单位内的指定角色人员:${flowExpression.getOrgUserByRole(roleCode)},roleCode: 角色编码,请在角色管理查看角色编码。

如果负责人只有一个,请配置在代理人(assignee);如果为多个,请配置在候选用户(candidate users)。如果不能确定负责人是一个还是多个请配置在候选用户(candidate users)。

同意和驳回:

连线上配置,opinion值,1表示同意,2表示驳回。

同意的表达式配置如下图所示:

image-20231017113555737

驳回需要注意在连线上的名称只能为“驳回”,提交表单时程序会判断是否配置“驳回”的逻辑,如果配置了,驳回时就会流转到配置的节点,如果没有配置则驳回到开始节点的下一个用户任务节点,此处即“提交申请”节点。

驳回的表达式配置如下图所示:

image-20231017113616364

条件判断:

${day>3}:day是流程变量,从请假的表单而来。如果流程流转到当前环节的所有表单中都找不到这个流程变量的话,流程将会异常结束,这个情况需要注意。

image-20231017113637883

image-20231017113652974

审批人除了使用表达式或者Java类外,还可以直接指定审批人用户名。

流程部署

​ 流程设计完成后,保存流程。

image-20231017113730662

保存成功后,部署流程。

image-20231017113750956

发起流程及流转

​ 在“自定义表单示例”菜单,点击“自定义表单审批”。

image-20231017113758364

填写表单,点击“提交”。

image-20231017113807265

由于没有配置办理人,到任务管理,委派任务。

image-20231017113817873

张三的账号登录后,即可在“待办管理”-“我的待办”,看到待办任务,处理即可。

image-20231017113840138

image-20231017113846877

image-20231017113859534

选择审批结论后,系统会自动获取下一环节办理人,允许重新指定办理人。

image-20231017113907384

使用系统管理员账号登录后,处理待办任务。

image-20231017113920125

可以在“我的发起”中查看流程流转详情。

image-20231017113934805

至此,流程审批完成。

路由表单流程

步骤说明

​ 路由表单无需设计表单。

流程设计

​ 新增流程设计:

image-20231017113950195

路由表单流程开始节点配置的表单key和自定义表单流程不一样,它使用的是vue表单路由。要求通过该路由以及参数能够在浏览器访问到页面。

image-20231017113958789

image-20231017114008792

提交申请节点表单key保持和开始节点一致。

部门领导审批和公司领导审批可以通过表达式或者固定值的方式设置办理人,如下图所示:

image-20231017114018146

其他节点的配置和自定义表单流程配置方法一致,节点表单key可以不能使用自定义的表单。需要注意的是一个流程,允许每个用户节点配置不同的表单key。

流程部署

​ 参照自定义表单流程。

发起流程及流转

​ 在“路由表单示例”菜单,点击“新增”。填写表单后,点击提交审批。

image-20231017114029477

提交审批时,根据配置的流程自动关联到下一步审批节点和办理人,允许重新选择办理人:

image-20231017114042518

提交时审批后进入流程流转环节。使用张三账号登录,处理待办任务。

image-20231017114054540

处理任务页面会根据路由和提交数据的id渲染页面。

审批完成,流程结束。在“我的发起”查看详情。

image-20231017114104544

在路由表单列表,可以看到该记录的审批状态,同时可以查看审批明细。

image-20231017114118179

FinelyYang
关注 关注
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
OA系统详细设计
11-05
OA系统详细设计
OA系统软件开发设计约束共10页.pdf.zip
11-15
OA系统软件开发设计约束共10页.pdf.zip
从0到1搭建自己的OA系统(三)
m0_46461077的博客
03-22 1494
前两篇笔记主要学习了ruoyi脚手架的项目结构,并在原项目的基础上尝试修改开发了通知公告且搭建了公告发布的审批流程功能,本次继续在上述基础上完善,增加弹窗消息。
​如何高效开发一个OA办公系统​?
jdyzzy的博客
06-15 782
这篇教你使用零代码工具从0-1搭建一个OA办公系统!
OA系统设计
weixin_43657184的博客
04-28 677
一、通知界面列表: 二、添加列表: 三、实体属性: private static final long serialVersionUID = 1L; private String thetitle; private String type; private String content; private String acceptpeople; private String readflag; private String status; private String readnum;
如何高效开发一个OA办公系统?
BeWorkingMan的博客
02-21 1705
如何才能高效开发一个OA办公系统?这篇教你使用零代码工具从0-1搭建一个OA办公系统,无需代码基础,只要你懂业务,只需3步即可搭建!
小微企业OA系统的设计与实现(毕业设计,前后端分离)
有没有料,进来看看就知道!
06-04 1195
本文对小微企业OA系统进行了详细的设计和实现,使用了Spring Boot + MyBatis技术栈进行开发,MySQL作为系统的主要数据库。系统的主要功能模块包括门户管理、流程管理、数据管理、组织架构、日程考勤管理等,采用B/S架构的设计方式,可以提供便捷的操作和复杂的业务逻辑处理。在系统架构设计上,本文根据业务需求进行了详细的需求分析,制定了功能模块设计和系统架构设计,同时根据技术选型方案,选用了Spring Boot + MyBatis技术栈来进行系统开发
OA系统之shiro和redis
weixin_34415923的博客
09-13 365
  系统采用activiti工作流,SSM框架,quartz定时任务,shiro权限管理,redis缓存。   这篇文章不适合小白,小白请转http://jinnianshilongnian.iteye.com/,自行学习。  这篇文章就是为了锻炼我自己的码字速度的,以后搬砖方便,不谢。 工作流看http://www.kafeitu.me/和http://jinnianshilongnian....
基于web的OA系统的设计及开发.doc
12-03
"基于web的OA系统的设计及开发" 本文主要介绍基于web的OA系统的设计及开发,讨论了OA系统的概念、发展背景、技术架构、系统设计及实现。 一、OA系统概念 办公自动化(Office Automation,简称OA)是指利用先进的...
OA系统的设计
06-19
### OA系统的设计与实现 #### 引言 随着信息技术的快速发展,办公自动化(OA)已成为提升企事业单位工作效率的重要手段之一。传统的办公方式依赖于纸质文件传递和人工处理,这种方式不仅效率低下,还容易出错。...
【网页设计作业】OA系统网页设计
03-04
本篇将深入探讨OA系统网页设计的相关知识点。 首先,OA系统网页设计的目标是创建用户友好、直观易用的界面。设计师需要考虑不同用户群体的需求,包括管理层、员工以及外部合作伙伴,确保界面在满足功能需求的同时,...
oa系统毕业设计
10-15
理解并设计这些层次是开发OA系统的基础。 2. **前端技术**:前端负责用户交互,可能涉及到HTML、CSS和JavaScript,以及现代前端框架如React、Vue或Angular。这些技术用于构建用户友好的界面,实现数据的动态展示和...
oauth2.0 使用redis 缓存client token,导致redis内存爆了 -线上问题解决
suject的专栏
12-09 2514
之前redis已经加过一次内存了,这次又加了16G,发现过了不久又爆了,这次感觉到是程序的问题了,而不是业务增长导致的。 这是使用工具看到的,43G的内存全部占满了。 查看了一些key,以为是业务的某些对象导致的,结果到开发环境排查,才发现是因为client_id_to_access 的token 导致的。 查看redis client_id_to_access :xx token 数据达到了一千万,一共3个client 。 删除后,内存瞬间下去 这是删除后,过了一两天就增长到..
通达OA2015-缓存的使用
IT人生
11-27 2860
通达OA2015
redis做几十万待办列表_用待办规划我的一天 | 指南 x 待办清单
weixin_42364040的博客
01-27 357
“探记使用手册”ABOUT 待办篇Todo是探记的一级功能模块包括待办清单 习惯打卡 日子3个小模块待办清单有2种形式,待办和 清单。清单区别于待办的地方是没有结束时间和提醒功能,所以清单不会出现在待完成箱内。根据实际需求,随时创建你的待办清单。待办用待办来记录将要完成的事项,设置好提醒,时间一到,它会准时提醒你去完成。在动态预览页面,待办右侧会显示任务结束时间。清单购物清单、心愿...
OA系统总体设计
qq_53172334的博客
06-14 574
记录oa管理系统的开发
OA系统开发
m0_72409533的博客
09-14 549
OA系统
Java实战案例:企业级OA系统开发详解
程序员光剑
01-28 1147
1.背景介绍 1. 背景介绍 企业级OA系统是一种办公自动化系统,旨在提高企业办公效率,降低人力成本。它包括各种办公功能,如文档管理、会议安排、任务跟踪、通信管理等。Java是一种流行的编程语言,广泛应用于企业级系统开发。本文将详细介绍Java在企业级OA系统开发中的实战案例,并分析其优缺点。 2. 核心概念与联系 2.1 企业级OA系统的核心概念 文档管理:文档管理是OA系统中最基本...
JSP学生学籍管理系统设计与实现(源代码+论文+开题报告+外文翻译+答辩PPT).zip
最新发布
09-21
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
写文章

热门文章

  • jenkins+docker实现自动编译、打包、构建镜像、容器部署 91238
  • MongoDB 认证、添加用户、用户权限控制 75197
  • nginx反向代理proxy_pass配置URI引起的思考 68999
  • vue elementUI 日期报错 dateObject.getTime is not a function 45372
  • mybatis 一对多分页查询数据条数不匹配解决 44385

分类专栏

  • POI 1篇
  • gis 1篇
  • zip 3篇
  • 随笔 1篇
  • NFS 1篇
  • springcloud 1篇
  • CXF 1篇
  • HttpClient 1篇
  • 数据权限 1篇
  • jwt 1篇
  • dbf 1篇
  • redis 1篇
  • shiro 2篇
  • nacos 1篇
  • apollo 2篇
  • 人大金仓 3篇
  • quartz 3篇
  • websocket 2篇
  • virtualbox 2篇
  • 文件夹权限 2篇
  • tomcat 2篇
  • prometheus 4篇
  • excel 2篇
  • echarts 1篇
  • EJB 2篇
  • docker 7篇
  • mybatis 3篇
  • nginx 7篇
  • git 3篇
  • mongodb 4篇
  • oracle 1篇
  • java 14篇
  • maven 1篇
  • springboot 10篇
  • gitlab 1篇
  • svn 2篇
  • mysql 8篇
  • 微信支付 1篇
  • python 1篇
  • 架构 1篇
  • dubbo 3篇
  • activemq 6篇
  • jenkins 4篇
  • jmeter 1篇
  • k8s 5篇
  • spring 2篇
  • 正则表达式 1篇
  • linux 8篇
  • vue 10篇
  • elementUI 4篇

最新评论

  • uniapp 安卓、IOS、H5、微信小程序实现PDF在线预览

    阳光雨滴: 为什么发布线上就看不了呢,测试都是没问题

  • SpringBoot整合Nacos实现动态配置数据源

    不知名网友452: super.setPasswordCallbackClassName(passwordCallbackClassName);会出现load passwordCallback error : null这个报错,虽然不影响动态切换,可以去除setPasswordCallback ,以及其他的配置,只保留基本信息这些

  • vue、jtopo绘制鱼骨图

    weixin_39392919: 里面的计算斜线怎么朝右上

  • uniapp 安卓、IOS、H5、微信小程序实现PDF在线预览

    我是一条只会喊666的咸鱼: 遇到同样的问题,请问解决了吗

  • uniapp 安卓、IOS、H5、微信小程序实现PDF在线预览

    玖兰优Sama: 同问 请问有解决吗

大家在看

  • 【孔夫子旧书网-注册/登录安全分析报告】
  • 基于单片机的智能温控风扇系统的设计 754
  • 【数据挖掘】线性回归
  • vue2 - elementUI全国城市列表选择器组件,提供省市区联动选择器、选择地址省市区级联、复选框tree树状省份全部列出来勾选,支持数据懒加载节点动态加载(附带全国省市区县乡镇村json数据)
  • MySQL函数介绍--日期与时间函数(二)

最新文章

  • video 标签视频请求多次的原理
  • 视频分段下载
  • 微信小程序认证,备案,域名,证书,上线全流程
2024年12篇
2023年16篇
2022年10篇
2021年42篇
2020年26篇
2019年42篇
2018年28篇
2017年11篇
2016年1篇
2015年3篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码湖北品牌网站优化要多少钱花钱推广后怎么优化网站空间资源优化平台网站新建的电影网站怎么优化珠海专业网站关键词优化定制做网站优化在哪里买济南网址网站优化深圳网站关键字优化宣城网站关键词优化哪个品牌好福田信息网站优化方式湖北网站关键词排名优化技巧思域车机优化的网站没用南京网站优化公司哪家靠谱开封平台网站快速排名优化北京济南网站优化公司江门德阳网站优化服务清徐网站优化怎么做大名网站优化价格平山商城网站优化服务铜梁网站优化推广网站优化外链怎么发网站服务器挤爆了怎么优化四川网站自然优化优化网站软件堵云速捷真诚如何通过网站优化多少钱印刷网站优化推荐石景山网站优化建设网站制作网站优化哪里好潜江市网站关键词优化是什么优化的关键词能几个网站共用吗歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化