一种基于中台架构分层设计的软件开发平台制造技术

技术编号:39899104 阅读:16 留言:0更新日期:2023-12-30 13:13
本发明专利技术公开了一种基于中台架构分层设计的软件开发平台,涉及软件开发技术领域,包括中台架构

【技术实现步骤摘要】
一种基于中台架构分层设计的软件开发平台


[0001]本专利技术涉及软件开发
,具体涉及一种基于中台架构分层设计的软件开发平台


技术介绍

[0002]中台技术是一种将核心业务与技术能力抽象为独立模块的技术架构

它将业务系统拆解为前台业务系统

后台业务系统和中台技术系统三个层次

其中,前台业务系统负责用户交互和展示,后台业务系统负责数据存储和处理,而中台技术系统则是核心功能和服务的集合,负责业务系统的复用与集成

[0003]针对现有技术存在以下问题:现有的基于中台架构分层设计的软件开发平台无法将企业内的数据集中管理,通过提供数据服务,使得各个业务线之间能够更加高效地共享数据,数据孤岛无法处理;而且无法实现业务解耦,使系统的可维护性和可扩展性较低;并且在开发的过程中存在重复开发,重复建设底层技术服务,
IT
成本增加,无法确保开发效率和质量


技术实现思路

[0004]本专利技术提供一种基于中台架构分层设计的软件开发平台,以解决上述
技术介绍
中提出的问题

[0005]为解决上述技术问题,本专利技术所采用的技术方案是:一种基于中台架构分层设计的软件开发平台,包括中台架构

报表集成

工作流集成;所述中台架构包括应用

数据管理和四编排开发模式;所述报表集成采用
JiMuReport
技术,实现集成平台报表生成功能,满足业务需求中多源数据库的要求,通过使用数据库连接和
AOP
切面编程技术来实现数据源的动态切换;所述工作流集成采用
Activiti
技术,实现集成平台工作业务流程的可配置功能,根据所画流程图对应节点发起的表单会自动转到对应权限用户下,将表单
html
页面存到数据库,转到对应角色审批

[0006]本专利技术技术方案的进一步改进在于:所述应用采用前后端分离技术,前端采用
NodeJavaScript+VueJavaScript+Vue Element Admin
作为独立的前端框架,
axios
网络通讯组件
、vue

router
路由管理组件和
permission
权限管理组件作为前端的权限管理;所述
NodeJavaScript
用于应用程序框架,为运行环境,对于请求是异步的,几个请求能同时进行,所述
NodeJavaScript
运行时环境版本
≥12.**
;所述
VueJavaScript
用于构建用户界面的渐进式框架,所述
VueJavaScript≥2.7.*
;所述
Vue Element Admin
是基于
Vue
的后台组件库,方便开发人员进行页面快速布局和构建,所述
Vue Element Admin
后台前端解决方案版本
≥2.5.*

所述后端采用
Spring Cloud Alibaba+Hibernate Validator+Spring Mvcmvc+MyBatis Plus+Spring SecutitySpring+Druid
技术框架,能适配各种先进技术,支持集群

支持多数据源

支持分布式事务;所述
Spring Cloud Alibaba
包含开发分布式应用服务的必需组件,所述
Spring Cloud Alibaba
微服务主框架版本
≥2021.0.*
;所述
Hibernate Validator
用于对数据进行校验后再进行业务处理;所述
Hibernate Validator
参数校验框架版本
≥6.2.*
;所述
Spring Mvcmvc
提供了构建 Web 应用程序的全功能 MVC 模块,所述
Spring Mvcmvc 框架版本
≥5.3.*
;所述
MyBatis Plus
,用来持久化数据,将数据存入数据库中和从数据库中取数据,所述
MyBatis Plus
数据库操作框架版本
≥3.5.*
;所述
Spring SecutitySpring
提供了套
Web
应用安全性的完整解决方案,所述
Spring SecutitySpring
安全方案框架版本
≥5.7.*
;所述提供所有源码和详尽文档的企业级快速开发平台框架,所述
Druid
数据库连接池

数据库监控组件版本
≥1.2.*。
[0007]本专利技术技术方案的进一步改进在于:所述数据管理包括用户管理

角色管理

菜单管理

部门管理

岗位管理

字典管理

通知公告管理

错误码管理

敏感词管理

审计日志管理,所述用户管理提供用户登录界面,用户通过用户名和密码进行登录认证,系统根据用户的角色分配权限,确保只有授权用户能够访问相关功能,所述角色管理限制用户只能访问其权限范围内的数据,确保敏感数据不会被未授权用户访问

[0008]本专利技术技术方案的进一步改进在于:所述菜单管理将菜单按照功能或模块进行分类,根据用户角色控制菜单的可见性,确保用户只能看到其有权限访问的功能,所述部门管理支持创建多层级的部门结构,以满足组织的复杂性需求,部门可以设置为父部门或子部门,形成层级架构,所述岗位管理为每个岗位分配特定的权限,限制岗位成员访问系统功能,保障不同岗位之间数据的隔离,确保成员只能访问与其岗位相关的数据

[0009]本专利技术技术方案的进一步改进在于:所述字典管理记录字典项的创建

编辑

删除操作,包括操作的时间和执行者,为每个字典分类设置排序规则,确保字典项按照合理的顺序显示,所述通知公告管理支持以文本

图像或链接的方式发布内容,满足不同信息需求,所述错误码管理为每个错误码分配唯一的编号,错误码编号可快速识别问题,有助于准确定位和处理,为每个错误码提供详细的错误信息和解释,以便用户和开发人员理解问题

[0010]本专利技术技术方案的进一步改进在于:所述敏感词管理可以维护敏感词列表,轻松进行添加

编辑和删除敏感词,所述审计日志管理当数据发生变更,系统会详细记录变更操作,可以使用检索功能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于中台架构分层设计的软件开发平台,其特征在于:包括中台架构

报表集成

工作流集成;所述中台架构包括应用

数据管理和四编排开发模式;所述报表集成采用
JiMuReport
技术,实现集成平台报表生成功能,满足业务需求中多源数据库的要求,通过使用数据库连接和
AOP
切面编程技术来实现数据源的动态切换;所述工作流集成采用
Activiti
技术,实现集成平台工作业务流程的可配置功能,根据所画流程图对应节点发起的表单会自动转到对应权限用户下,将表单
html
页面存到数据库,转到对应角色审批
。2.
根据权利要求1所述的一种基于中台架构分层设计的软件开发平台,其特征在于:所述应用采用前后端分离技术,前端采用
NodeJavaScript+VueJavaScript+Vue Element Admin
作为独立的前端框架,
axios
网络通讯组件
、vue

router
路由管理组件和
permission
权限管理组件作为前端的权限管理;所述
NodeJavaScript
用于应用程序框架,为运行环境,对于请求是异步的,几个请求能同时进行,所述
NodeJavaScript
运行时环境版本
≥12.**
;所述
VueJavaScript
用于构建用户界面的渐进式框架,所述
VueJavaScript≥2.7.*
;所述
Vue Element Admin
是基于
Vue
的后台组件库,方便开发人员进行页面快速布局和构建,所述
Vue Element Admin
后台前端解决方案版本
≥2.5.*
;所述后端采用
Spring Cloud Alibaba+Hibernate Validator+Spring Mvcmvc+MyBatis Plus+Spring SecutitySpring+Druid
技术框架,能适配各种先进技术,支持集群

支持多数据源

支持分布式事务;所述
Spring Cloud Alibaba
包含开发分布式应用服务的必需组件,所述
Spring Cloud Alibaba
微服务主框架版本
≥2021.0.*
;所述
Hibernate Validator
用于对数据进行校验后再进行业务处理;所述
Hibernate Validator
参数校验框架版本
≥6.2.*
;所述
Spring Mvcmvc
提供了构建 Web 应用程序的全功能 MVC 模块,所述
Spring Mvcmvc 框架版本
≥5.3.*
;所述
MyBatis Plus
,用来持久化数据,将数据存入数据库中和从数据库中取数据,所述
MyBatis Plus
数据库操作框架版本
≥3.5.*
;所述
Spring SecutitySpring
提供了套
Web
应用安全...

【专利技术属性】
技术研发人员:肖允强孙建丰刘广超刘永庆刘倩
申请(专利权)人:中科晟通山东信息技术有限公司
类型:发明
国别省市:

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

1