一种可拖拽的后端逻辑编排及工作流的WEB低代码开发平台的制作方法

文档序号:37771849发布日期:2024-04-25 10:58阅读:6来源:国知局
一种可拖拽的后端逻辑编排及工作流的WEB低代码开发平台的制作方法

本发明涉及平台开发,尤其涉及一种可拖拽的后端逻辑编排及工作流的web低代码开发平台。


背景技术:

1、传统软件研发存在研发技术人才短缺及流失、开发周期长/有延期风险、需求变化快/扩展差、代码质量参差不齐、研发效率低、研发成本高等问题。在企业数字化转型浪潮下,企业的业务场景发生了很大的转变,由此提出了庞大的应用开发需求。然而,企业it人员的交付能力有限,难以满足企业日益增长的应用需求;

2、软件系统会包含一些复杂业务处理逻辑,几乎每个业务需求都会和这些核心业务逻辑有关,这些核心业务逻辑冗长,各逻辑代码散落在各个功能点,不便于统一管理;虽然很多代码逻辑是可以复用的,但是由于每个功能点的散落,所有的代码逻辑都得重复编写,不能很好的复用便且也不便于业务领域代码的积累和沉淀,特别是,二次修改逻辑代码时,不论是新的开发人员还是原开发人员都需要重新逐行理解,不能直观的通过流程图表看出代码的基本逻辑,工作量巨大。时间一长,项目几经易手,维护成本就会越来越高。各种硬代码判断,分支条件越来越多。代码的抽象,复用率也越来越低,各个模块之间的耦合度很高,一小段逻辑的变动,会影响到其他模块,需要进行完整回归测试来验证。如要灵活改变流程的顺序,则要进行代码大改动进行抽象、重新写方法,几乎很难实现实时热变更业务流程;

3、企业对工作流程和业务流程缺少自动化管理,无法做到业务流程的标准化、规范化管理,需要投入大量的人力和物力,导致企业存在管理成本高、流程处理周期长、员工工作效力低等问题。


技术实现思路

1、本发明的目的在于:针对现有技术的不足,现提出一种可拖拽的后端逻辑编排及工作流的web低代码开发平台,为开发者提供了可视化开发环境并且通过拖拽式配置,极大改善了开发效率,其中包括了用于布局可拖拽控件和可拖拽流程编辑器的图形化用户界面的可视化模块;功能设计、报表设计、大屏设计、门户设计等在线开发模块;通过平台在线生成前后端代码,下载后修改编译,根据需求进行个性化二次开发的代码生成模块;流程设计、发起流程、办理查看流程,以及流程监控等工作流引擎模块;实现灵活改变业务流程的处理顺序,实时热变更业务流程的逻辑规则引擎模块;系统配置、系统监控、系统缓存、系统菜单等系统管理模块以及各用户、角色、部门等系统权限模块;提供代码二次开发的代码生成模块。各模块共同构成了一个可视化开发、低代码编写、效率高、部署灵活、省成本、可行的低代码开发平台。

2、本发明的技术方案如下:

3、本发明公开了一种可拖拽的后端逻辑编排及工作流的web低代码开发平台,包括可视化模块、逻辑规则引擎模块、工作流引擎模块、在线开发模块和代码生成模块、系统管理模块和系统权限模块。

4、所述可视化模块包括用于布局可拖拽控件和可拖拽流程编辑器的图形化用户界面;

5、所述逻辑规则引擎模块通过业务设计、逻辑编排和应用运行三个阶段来实现后端业务的逻辑编排和配置,将系统业务逻辑拆分成可复用逻辑代码块,可灵活改变业务流程的处理顺序,实时热变更业务流程;

6、所述工作流引擎模块包括工作流基础信息设置、拖拽式流程表单设计、流程表单发布和拖拽式流程审批设计;

7、所述在线开发模块包括功能设计、报表设计、大屏设计和门户设计,通过可视化模块配置零代码在线搭建应用场景;

8、所述代码生成模块通过平台在线生成前后端代码,下载后修改编译,根据需求进行个性化二次开发。

9、所述系统管理模块包括系统配置、系统公告、系统调度、系统菜单、系统模板、数据应用和消息中心功能。

10、所述系统权限模块包括分级管理、组织管理、岗位管理、用户管理、分组管理、角色管理和权限管理功能。

11、进一步地,所述可拖拽控件包括基础控件、高级控件、系统控件和布局控件,所有控件支持校验规则和脚本事件,在内容发生变化时自动触发定义的事件操作,通过拖拽的方式将控件布局在图形化用户界面,无须代码编写或者只需少量代码即可生成可视化应用。

12、系统配备大量可复用控件,包括单行输入、多行输入、单选框组、多选框组、下拉选择、文本、分割线、二维码、条形码、分组标题、卡片容器等。控件风格丰富,支持校验规则和脚本事件,在内容发生变化时自动触发定义的事件操作。通过拖拽的方式将控件布局在图形化用户界面,无须代码编写或者只需少量代码即可生成可视化应用。

13、进一步地,所述业务设计阶段包括逻辑拆分,即将系统业务逻辑拆分成可复用逻辑代码块,尽可能的降低各代码块之间的耦合度。

14、进一步地,所述逻辑编排阶段包括:在可视化交互界面中的逻辑节点配置,在业务设计阶段将代码逻辑拆分后,编写逻辑代码块;对所述逻辑代码块的节点进行节点名称和节点类型的建立和配置,并将逻辑拆分节点存储于低代码平台中;在完成了逻辑节点信息配置后;结合可视化拖拽的方式,确定节点之间的流转关系;各个节点关系编排配置完成后,形成一个带节点、节点关系以及节点代码的逻辑编排结果。

15、进一步地,所述应用运行阶段包括:逻辑编排完后会将逻辑编排结果存储在低代码平台中,在应用程序开发完成后,应用运行时会触发编排逻辑的调用,低代码应用容器会解析所调用的逻辑编排结果,按照所定义的各个节点关系和流程执行逻辑代码,并且返回执行结果。

16、进一步地,所述工作流基础信息设置具体方法为:根据企业的需求创建工作流程设计,工作流程设计根据事项,按不同类型进行自定义表单或者系统表单的配置,创建后依次输入流程表单的基础信息。

17、进一步地,所述拖拽式流程表单设计具体方法为:在可视化交互界面中自定义表单从左侧控件区域拖拽或点击控件,根据自己的业务流程设计表单,系统表单的表单字段页面根据用户在代码生成前端的字段对应生成。

18、进一步地,所述流程表单发布具体方法为:流程表单设计完成后需要进行确认发布操作才能在流程审批设计中引用该表单,流程表单设计分为线上发布和线下设计,用户可以随意编辑线下设计版本后再发布到线上版本中使用,并且线下设计版本不影响线上发布版本。

19、进一步地,所述拖拽式流程审批设计具体方法为:在可视化交互界面中提供包括审批节点、条件分支、分流、合流和定时器多形式流程设计,用户根据需求直接拖拽流程组件添加相关节点,并在页面右侧对节点进行自定义设置。

20、进一步地,还包括工作流引擎模块,工作流引擎模块包括流程设计、发起流程、办理查看流程和流程监控功能;在流程设计中,根据企业的需求创建工作流程设计,工作流程设计根据事项,按不同类型进行自定义表单或者系统表单的配置,并支持进行创建流程表单信息编辑、删除、复制流程、预览表单操作;在流程监控中显示发起的所有流程,监控流程进度,查看不同状态流程的流程内容,流程进度及流转记录,同时操作中止流程功能。

21、与现有的技术相比本发明的有益效果是:

22、根据用户不同需求,无需代码编写,通过简单的拖拽式操作,即可自动生成可视化应用,灵活构建业务管理系统,加快业务部署;基于代码生成器,代码自动生成后可以下载本地,进行二次开发,有效提高整体开发效率;操作界面可视化,通过简易配置即可自动生成各种类型的报表,为企业节省大量的重复开发工作;丰富的交互控件和图表组件,提供智能图形推荐,报表图形任意切换,且不受维度、度量的限制;实现了界面化流程的建模,使得流程设计变得简单和可操作,用户通过拖、拉、点、拽即可快速实现流程设计,有效减轻了工作流模型制作的工作量,可以有效的帮助企业提高工作效率和质量、规范业务流程、降低管理成本、提高工作透明度;实现了在可视化交互界面中编辑和配置业务逻辑处理,解耦系统复杂逻辑,灵活改变业务流程的处理顺序,实时热变更业务流程。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1