一种基于微服务的快速开发方法和系统与流程

文档序号:36311470发布日期:2023-12-07 14:53阅读:42来源:国知局

本发明涉及快速应用程序开发,具体为一种基于微服务的快速开发方法和系统。


背景技术:

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


技术实现思路

1、本发明的目的在于提供一种基于微服务的快速开发方法和系统,以解决上述背景技术中提出的问题。

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

3、一、技术架构

4、后端技术:springboot_2.1.3.release+mybatis-plus_3.1.2+shiro_1.4.0+jwt_3.7.0+swagger-ui+redis

5、前端技术:element+vue+webpack

6、其他技术:druid(数据库连接池)、logback(日志工具)、poi(excel工具)、quartz(定时任务)、lombok(简化代码)

7、项目构建:后端(maven、jdk8),前端(vue-cli、webpack);

8、二、表单设计

9、a、在线拖拽设计

10、傻瓜式设计,在线拖拽,各种丰富控件,支持单表、一对一、一对多等模型

11、b、创建自定义表单

12、基础组件,高级组件,以及布局组件共20余种控件

13、c、表单关联

14、通过表单与库表关联,保持数据同步,关联实现业务逻辑和关系

15、d、丰富增强

16、支持在线编程,支持css脚本和js脚本,可以实现复杂页面效果

17、e、回写接口

18、对某表单操作数据时,如新增、修改、删除等,同时对其他表单进行操作,支持事务同步

19、f、数据检验

20、提供规范的录入校验,函数及公式等校验;

21、三、流程设计

22、灵活的数据架构,让数据驱动业务流程管理

23、a、流程支持多种表单对接模式

24、b、数据模型实现自动化业务流转

25、c、流程业务节点权限管理

26、d、支持中国国情流程设计;

27、四、权限设置

28、本方案提供多重权限控制,层层升级把关,多角度保证数据安全

29、a、访问权限

30、限制访问权限,访问范围控制

31、b、表单权限

32、实现表单的增删改查权限,可控制到表单字段的禁用与隐藏

33、c、记录权限

34、具体数据记录的查询查看,增加修改删除权限设置

35、d、按钮权限

36、列表操作按钮和列字段的查看,操作控制权限

37、e、数据权限

38、查询过滤机制,根据业务需求,灵活实现复杂动态权限,实现个性化数据权限

39、f、回写控制

40、利用excel公式结合业务,灵活控制增删改查记录权限,将权限公式化;

41、五、丰富多样的可视化报表图表;

42、六、定制app应用

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

44、七、多端办公,多屏应用

45、pc端数据与app等多端互通,同一份数据,实现多端审批办理,提供完善的app模块,多端管理无需额外维护成本。

46、优选的,基于springboot+代码生成器,采用前后端分离架构,实现快速开发应用程序的目的;简单功能由在线coding配置实现(在线配置表单、在线配置报表、在线图表设计、在线设计流程、在线设计表单)。

47、优选的,复杂功能由代码生成器生成进行手工merge,业务流程采用工作流来实现、拓展出任务接口,供开发编写业务逻辑,表单提供多种解决方案:表单设计器(利用可视化拖拽自定义表单)、online配置基本表单、编码表单,既保证了智能又兼顾了灵活,同时实现了流程与表单的分离设计(松耦合)、并支持任务节点灵活配置,保障了公司流程的保密性,并减少了开发人员的工作量。

48、优选的,提供大屏设计器、移动表单设计等功能,pc端到移动端再到led数据大屏,全方位数据可视化展示。

49、优选的,该系统基于bpm,利用可视化拖拽,应用参数化,减少前端和后端代码工作,缩短开发时间,能够实现应用的快速交付;支持在线编程,提供js脚本和css注入功能,用户可以自定义,实现复杂页面效果及逻辑。

50、与现有技术相比,本发明的有益效果如下:

51、1、本发明主要解决应用程序开发周期长,应用成本高,开发灵活性差,拓展性不足,软件稳定性差,效率低下的问题,该系统通过图形化拖拽,参数配置来更高效的方式完成开发工作,提供在线表单,报表,图表生成和自定义设计等多种设计方式,能够满足企业应用的多样化需求,与上述已有类似技术相比,本发明不仅提供了20余种丰富的组件可供选择,并且有完善的字段属性和表单属性设置,更兼有生成代码,css,js拓展,多种表单开发模式(在线基于默认模板开发,可视化拖拽开发等),多端(pc,移动,pad等)设计等多项创新功能,其内置的表单构建器可独立部署,保证数据存储得独立性及安全性;

52、2、该系统封装流程引擎、统一接口、抽象通过组件,减少人的参与,系统层面可以进行统一的安全管理措施,例如权限管理,防黑客攻击等,从整体保障软件安全,使用者无需过多关注,生成应用之后版本迭代更加稳定高效。

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