一种基于微服务的快速开发方法和系统技术方案

技术编号:39658247 阅读:10 留言:0更新日期:2023-12-09 11:27
本发明专利技术公开了一种基于微服务的快速开发方法和系统,主要解决应用程序开发周期长,应用成本高,开发灵活性差,拓展性不足,软件稳定性差,效率低下的问题,该系统通过图形化拖拽,参数配置来更高效的方式完成开发工作,提供在线表单,报表,图表生成和自定义设计等多种设计方式,能够满足企业应用的多样化需求,与上述已有类似技术相比,本发明专利技术不仅提供了

【技术实现步骤摘要】
一种基于微服务的快速开发方法和系统


[0001]本专利技术涉及快速应用程序开发
,具体为一种基于微服务的快速开发方法和系统


技术介绍

[0002]现有类似的基于微服务的快速开发系统或方法,大多存在各种各样的问题,以
Zoho Creator
为例,
Zoho Creator
是基于云端的,简单易用

功能强大的数据管理系统开发平台,它集合了可视化构建器和现成的代码模块,无需专业的代码知识,只需要拖拽就可以快速创建业务应用程序;通过智能导入工具将杂乱的数据转换为整洁统一的数据库,收集各类数据,生成数据模型,并可视化数据架构,统一管理应用程序的每个步骤的详细信息;结合不同来源的数据,生成综合报表,对业务进行深入分析,让每个相关者啥都能及时掌握实时数据指标;通过应用程序让业务实现自动化,设置工作流,自动完成重复性工作(收集数据,更新
CRM
,发送邮件和报表等);通过
Zoho Creator
创建的应用,可以使用
SAML
和活动目录有效的管理所有应用用户,完全控制用户访问权限,其中通过设计基于角色访问控制,限制
IP
,单点登录,自动化用户管理等手段管控应用程序;
Zoho Creator
同时还提供应用程序编码和功能拓展等模块,可以自己创建
java
库和自定义
ui
组件,尽管如此,
Zoho Creator
还是存在一些明显的不足之处,例如组件库不够齐全,缺少按钮,布局,自定义字段等字段,虽然可以自定义
ui
组件,但添加成本较高,难以满足复杂表单的需求,另外表单开发模式较为单一,灵活度不够,组件属性设置中缺少人性化操作,如校验模板,事件添加,远程数据源绑定等等,并且不能生成基本的前后端模板代码,遇到复杂业务需求,对定制化要求较高


技术实现思路

[0003]本专利技术的目的在于提供一种基于微服务的快速开发方法和系统,以解决上述
技术介绍
中提出的问题

[0004]为实现上述目的,本专利技术提供如下技术方案:一种基于微服务的快速开发方法和系统,其开发方法包括以下步骤:一

技术架构后端技术:
SpringBoot_2.1.3.RELEASE+Mybatis

plus_3.1.2+Shiro_1.4.0+Jwt_3.7.0+Swagger

ui+Redis
前端技术:
Element+Vue+webpack
其他技术:
Druid
(数据库连接池)
、Logback
(日志工具)
、poi

Excel
工具)
、Quartz
(定时任务)
、lombok
(简化代码)项目构建:后端(
maven、jdk8
),前端(
vue

cli、webpack
);二

表单设计
a、
在线拖拽设计傻瓜式设计,在线拖拽,各种丰富控件,支持单表

一对一

一对多等模型
b、
创建自定义表单基础组件,高级组件,以及布局组件共
20
余种控件
c、
表单关联通过表单与库表关联,保持数据同步,关联实现业务逻辑和关系
d、
丰富增强支持在线编程,支持
css
脚本和
JS
脚本,可以实现复杂页面效果
e、
回写接口对某表单操作数据时,如新增

修改

删除等,同时对其他表单进行操作,支持事务同步
f、
数据检验提供规范的录入校验,函数及公式等校验;三

流程设计灵活的数据架构,让数据驱动业务流程管理
a、
流程支持多种表单对接模式
b、
数据模型实现自动化业务流转
c、
流程业务节点权限管理
d、
支持中国国情流程设计;四

权限设置本方案提供多重权限控制,层层升级把关,多角度保证数据安全
a、
访问权限限制访问权限,访问范围控制
b、
表单权限实现表单的增删改查权限,可控制到表单字段的禁用与隐藏
c、
记录权限具体数据记录的查询查看,增加修改删除权限设置
d、
按钮权限列表操作按钮和列字段的查看,操作控制权限
e、
数据权限查询过滤机制,根据业务需求,灵活实现复杂动态权限,实现个性化数据权限
f、
回写控制利用
excel
公式结合业务,灵活控制增删改查记录权限,将权限公式化;五

丰富多样的可视化报表图表;六

定制
APP
应用提供独立的
APP
开发框架,集成和展示后台的业务逻辑和数据,实现动态网页应用,实现从前端对外展示到后端管理系统的一体化应用;七

多端办公,多屏应用
PC
端数据与
APP
等多端互通,同一份数据,实现多端审批办理,提供完善的
APP
模块,多端管理无需额外维护成本

[0005]优选的,基于
SpringBoot+
代码生成器,采用前后端分离架构,实现快速开发应用
程序的目的;简单功能由在线
Coding
配置实现(在线配置表单

在线配置报表

在线图表设计

在线设计流程

在线设计表单)

[0006]优选的,复杂功能由代码生成器生成进行手工
Merge
,业务流程采用工作流来实现

拓展出任务接口,供开发编写业务逻辑,表单提供多种解决方案:表单设计器(利用可视化拖拽自定义表单)
、online
配置基本表单

编码表单,既保证了智能又兼顾了灵活,同时实现了流程与表单的分离设计(松耦合)

并支持任务节点灵活配置,保障了公司流程的保密性,并减少了开发人员的工作量

[0007]优选的,提供大屏设计器

移动表单设计等功能,
PC
端到移动端再到
LED
数据大屏,全方位数据可视化展示

[0008]优选的,该系统基于
BPM
,利用可视化拖拽,应用参数化,减少前端和后端代码工作,缩短开发时间,能够实现应用的快速交付;支持在线编程,提供
js...

【技术保护点】

【技术特征摘要】
1.
一种基于微服务的快速开发方法和系统,其特征在于:其开发方法包括以下步骤:一

技术架构后端技术:
SpringBoot_2.1.3.RELEASE+Mybatis

plus_3.1.2+Shiro_1.4.0+Jwt_3.7.0+Swagger

ui+Redis
前端技术:
Element+Vue+webpack
其他技术:
Druid
(数据库连接池)
、Logback
(日志工具)
、poi

Excel
工具)
、Quartz
(定时任务)
、lombok
(简化代码)项目构建:后端(
maven、jdk8
),前端(
vue

cli、webpack
);二

表单设计
a、
在线拖拽设计傻瓜式设计,在线拖拽,各种丰富控件,支持单表

一对一

一对多等模型
b、
创建自定义表单基础组件,高级组件,以及布局组件共
20
余种控件
c、
表单关联通过表单与库表关联,保持数据同步,关联实现业务逻辑和关系
d、
丰富增强支持在线编程,支持
css
脚本和
JS
脚本,可以实现复杂页面效果
e、
回写接口对某表单操作数据时,如新增

修改

删除等,同时对其他表单进行操作,支持事务同步
f、
数据检验提供规范的录入校验,函数及公式等校验;三

流程设计灵活的数据架构,让数据驱动业务流程管理
a、
流程支持多种表单对接模式
b、
数据模型实现自动化业务流转
c、
流程业务节点权限管理
d、
支持中国国情流程设计;四

权限设置本方案提供多重权限控制,层层升级把关,多角度保证数据安全
a、
访问权限限制访问权限,访问范围控制
b、
表单权限实现表单的增删改查权限,可控制到表单字段的禁用与隐藏
c、
记录权限具体数据记录的查询查看,增加修改删除权限设置
d、
按钮权限列表操作按钮和列字段的查看,操作控制权限

【专利技术属性】
技术研发人员:梅家汛曾宁
申请(专利权)人:上海飞未信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1