首页天道酬勤java代码例子(java零基础入门到精通)

java代码例子(java零基础入门到精通)

admin 12-02 21:59 294次浏览

最近,彭舸正在总结市场上流行的开源项目,并试图找到有价值的项目与大家分享。

AgileBPM是一个完全模块化的项目集合,包括流程模块、业务表单模块、组织结构模块、认证模块、系统模块、AO办公模块、PC前端项目和移动前端项目。模块之间没有耦合,因此您可以自由选择所需的模块(目前有两种身份验证实现)

项目特点:

项目地址

项目地址:https://gitee.com/agile-bpm/agile-bpm-basic

地址:http://www.agilebpm.cn/zh-cn/docs/

SpringBoot版本地址:https://gitee.com/Agile-BPM/Agile BPM-base-spring-boot/tree/master

移动地址:https://gitee.com/agile-bpm/bpm-app

测试地址:http://test.agilebpm.cn/login.html

工作流解决方案

我们与业务对象、表单和流程引擎合作,解决业务流难以实现的痛点。业务对象用于携带和保存业务数据。表单是业务数据的显示层;流程用于驱动业务数据的流动,三者协同工作来实现流程。

业务对象:由实体(表)组成,支持任意数据结构(关系),可以跨库组织业务对象(支持分布式事务)。并且不可思议地支持n层。业务表单:完美支持业务对象的显示,支持丰富的前端组件和字段级权限控制。过程引擎:高效、解耦、强大且灵活。过程引擎的所有功能都是插件。具有任意结构的业务对象的丰富控件、易于扩展的表单(字段级别的权限控制)、强大的工作流引擎是我们完整的流程解决方案。

当然,流程还支持url表单,这有助于现有业务和异构系统的流程实现。

00-1010组件化

系统按功能分为若干模块,每个模块由API、CORE、REST和SERVICE(apiImpl)组成。通过API与模块进行交互,利用WEB对各个模块进行集成。

前端和后端分离

AgileBPM是一个前端和后端分开的项目,这样每个团队会更加专注于自己的工作,而后端只负责业务逻辑和API的提供。但是,大前端并不局限于一种前端技术,构建UI交互逻辑更自由。

项目的技术部分

项目中使用的组件

前端:bootstrap-table、codemirror、echarts、layer、markdown、softable、ueditor、ztree移动端:vue、vux、weui

软件架构说明

agilebm是目前标准的SOA架构,但它仍然具有微服务架构的特点。您可以通过选择WEB模块的依赖关系来构建您需要的服务模块,然后修改API实现,选择一个服务注册中心来完成微服务的转换。

我们建议在业务的早期阶段使用AgileBPM,一种模块化的管理架构模型。运维实现成本低,无需关注分布式事务。在业务的后期,可以很容易地迁移到微服务架构。

架构模式

节点消息通知:用于在流程的某个节点满足一定条件后,向被配置人员发送消息。消息内容可以自定义。节点自由跳转:用于流程的某个节点满足配置条件后,自由跳转到配置的目标节点。节点脚本:用于在流程节点触发配置groovy脚本。您可以在容器环境中调用bean方法。节点人员配置:用于节点候选人配置,支持用户、角色、职位、组织、发起人、历史节点处理者、脚本编写者(通过groovy脚本调用用户自定义人员脚本)。节点处理按钮:用于节点任务处理动作配置。支持节点可用功能按钮的自由配置。目前有同意、反对、拒绝、拒绝配置节点、流程手动终止、流程图、审批意见、保存等节点跳转策略。用于配置特殊场景的跳转策略,支持全局跳转(测试流程使用),跳过第一个节点,手动跳过任务,通过脚本跳过流程特殊属性配置:配置流程特殊属性全局表单:用于配置流程全局表单,目前支持内置表单和url表单。如果未配置,启动过程将提示一个错误。节点表单:节点表单配置。如果不将默认值配置为使用全局表单。流程数据模型:选择流程表单的数据模型后,只能选择更改数据模型下生成的表单。过程管理:定义管理过程变量的过程分支。groovy脚本支持会签:多人投票。投票结果可按投票百分比和票数计算,支持会签结果后动作配置。外部子流程:外部子流程使得流程的公共逻辑被提取出来,更有利于业务流的划分和复用,是一个杀手。标题定制:可以通过业务数据配置生成个性化的标题,使待办事项更容易显示业务信息,也解决了跨数据库在业务数据和流程数据之间搜索任务的问题。动态任务:(开发

中)可以配置虚拟任务,定义任务产生和回收节点,并配置其办理人等信息。移动端:支持移动端协同办公,并且移动端依然支持强大的表单生成功能,支持pc端所有表单控件。系统功能资源管理(用于服务器鉴权,用户分配资源菜单)、数据字典、定时计划(定时调度引擎)、系统属性(多环境系统参数定义)、系统数据源(系统支持多数据源的数据获取,系统数据源的动态切换,读写数据源的分离)、工作台(个人自定义首页)、流水号、常用脚本管理、自定义对话框、系统树

系统运行截图:

很久一来不管是jbpm还是activiti ,在企业中都有非常常见的应用,比如OA等,但是确很少有人愿意将自己的系统开源出来,一是因为流程定义各有差异很难共同的实现,二是因为一般这种系统都是企业资产,不愿意开源出来。这就导致市面上的可学习可参考的系统太少。这个开源系统是一个非常值得收藏的项目,不管是直接拿来用还是用来学习,亦或是二次开发都是一个难得的项目。

如何在输入字段中将数字限制为总共3个?创建带有循环的动态嵌套对象时序数据库UTSDB 时序数据库 UTSDB历时1周整理对象存储 常见问题 US3雷士灯具管理系统
基于activiti工作流系统(工作流java) 代理(国内免费http代理ip)
相关内容