# ms-application-backend **Repository Path**: ms_platform/ms-application-backend ## Basic Information - **Project Name**: ms-application-backend - **Description**: 📍月迅云应用开发平台 - 为企业提供高度规范化、可扩展、技术先进数字化工作环境,针对大型企业 “纵向管控、横向协同” 的业务管理目标,全面提升多级组织的协同管理能力,助力组织数字化转型升级。 您的✨star✨是我们最大的更新动力! - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://platform.moonspeak.com.cn/ - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2024-12-29 - **Last Updated**: 2025-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

月迅云应用开发平台

使用文档 | FAQ | 测试体验
平台介绍 ----------------------------------- ​ 月迅云应用开发平台为企业提供高度规范化、可扩展、技术先进数字化工作环境,针对大型企业 “纵向管控、横向协同” 的业务管理目标,全面提升多级组织的协同管理能力,助力组织数字化转型升级。 ​ 平台初衷是为了减少开发成本,抹平技术屏障,让开发更专注业务功能研发。平台采用基于模型驱动的低代码开发平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design Vue3,Mybatis-plus,Spring-security,jwt,支持微服务。兼容常规、模型模式开发,平台组件均有规范化接口、面向规范化开发,屏蔽技术细节找回本质,减少后续切换关键组件成本。模型开发模式,让开发更侧重于业务模型设计、更关注业务。 [核心组件规范]() :面向规范化开发,针对权限、文件、缓存、通用化查询参数、流程、表单、数据操作、事件分发、国际化、脚本引擎、任务队列进行高度抽象。定义对应的接口规范,后续组件面向规范具体实现,解耦兼容各异构化技术组件强耦合。 [开发模式兼容]() :兼顾常规业务,模型两种开发模式,便利的平台接口同时最大限度减少开发差异性,远离常规低代码中操作map的低质量维护的业务代码 [简化开发]() :平台提供常规型、模型方式的通用Controller接口,只需要注册模型即可获取分页、自定义查询、列表、树形列表、明细、新增修改、删除、批量删除、导入、导入模板、导出等能力接口 [灵活拓展机制]() :简单管理模块、流程模块通过在线功能配置实现,做到`无代码开发`;复杂功能由后端复写模型服务等方式+采用公共接口完成定制化开发。实现低代码开发的同时又支持灵活编码,解决当前低代码产品普遍不灵活的弊端。 [业务建模]() :可视化在线建模(模型属性、模型关系),面向从“开发过程”转为“建模过程”进行转变。基于mybatis拓展实现建模引擎规范,元数据、业务关联等配置,增强字段数据和业务关联校验,sql解析性框架生成sql防止注入风险,增强查询参数构造器,支持DML数据表操作,增强ORM级联操作(一对一,一对多,多对多),支持引用对象级联配置(全级联、保存或修改、删除、无),兼容多租户、多数据源操作等 [表单引擎]() :提供在线表单排版设计、收集数据能力,基于表单控件绑定数据模型完成后端数据交互,提供基础、高级、布局、自定义拓展组件等。 [工作流管理]() :基于camunda7实现,通过标准工作流规范拓展流程配置,支持多版本管理,流程迁移,流程预测,多类型流程表单,流程事件分发,流程自动化测试,满足20+中国式流程操作(多实例任务,催办,退回(4种),抄送,分配,转办,委派,撤办,挂起,唤醒,加签,减签,作废,特送,自定义),后续会拓展批量审核,审核要素等 [组织员工管理]() :支持大型集团型企业的复杂行政组织体系、跨公司业务合作、灵活管理模式,支持多业务线汇报关系,跨组织协同,主次账户身份切换,支持行级细粒度工作交接(分流程、业务、角色),后续还会支持子公司分管,支持组织、员工异动等 [健全权限管理]() :基于RBAC模型设计,基于角色控制不同用户群 + 基于用户级别控制特殊情况,控制范围:菜单权限,页面权限,操作权限,接口权限,字段权限,数据权限,后续会支持数据管理范围与数据权限进行互相制约。 [数据权限管理]() :基于mybatis插件机制+sql分析器实现,通过设定**业务对象**对应**数据主体**的**数据规则**的方式进行数据范围约束的方式,例:用户级、角色级功能模块数据权限,现有数据权限优先级如下: - 角色数据权限:使用场景用于相同角色人群,数据限制范围一致的情况 - 用户数据权限:使用场景用于特殊人群、角色内特殊人群,通过用户权限约束部分的模块特殊化处理 - 另外单角色同模块多条件情况下数据规则为并关系,多角色情况下角色与角色之间同模块的数据规则为或关系,用户数据权限与角色的数据权限之间为覆盖关系 [SAAS架构]() :平台关键组件(数据操作组件,缓存,表单,流程,组织架构)均改造支持SAAS化处理,兼容多隔离模式(tenantid,schema、db)。后续会增加运营平台端:调整多租户用户体系,租户资源初始化,销售版本,定时任务处理等 [项目结构灵活]() :松耦合项目结构,组合式的开发体验,一套开发模式兼容单体、分布式的部署方式 [多语言管理]() :提供满足不同国家/地区语言支持,通过语种管理、词条翻译针对前后端多语言统一管理,在线维护词条翻译 适用场景 ----------------------------------- - 集团化内部管理业务 - SAAS平台化管理业务 - OA协同办公管理 - CRM客户关系管理系统 - ERP进销存管理业务 - MES生产制造管理业务 - LMS实验室管理业务 - AMS资产运营管理业务 项目仓库 ----------------------------------- | 项目名 | 说明 | | -------------------- | --------------------------------------- | | [ms-application-backend](https://gitee.com/ms_platform/ms-application-backend.git) | 后端源码JAVA(SpringBoot服务架构) | | [ms-application-frontend](https://gitee.com/ms_platform/ms-application-frontend.git) | 前端源码VUE3(vue3+vite5+ts最新技术栈) | 开发说明 ----------------------------------- - [平台介绍](https://platform.moonspeak.com.cn/docs/development-note) - [平台架构说明](https://platform.moonspeak.com.cn/docs/development-note/technical-framework) - [开发环节准备](https://platform.moonspeak.com.cn/docs/development-note/development-platform-deploy) - [平台开发入门](https://platform.moonspeak.com.cn/docs/development-note/platform-development) - [平台开发进阶](https://platform.moonspeak.com.cn/docs/development-note/advanced-deployment) 技术架构 ----------------------------------- 总体技术框架:基于Spring、Spring Boot、Spring Cloud 开发模式:maven模块化,npm脚手架 #### 后端 - 开发工具: [IntelliJ IDEA](https://www.jetbrains.com.cn/idea/)、[Spring Tools](https://spring.io/tools) - 语言:Java 8+ - 依赖管理:Maven - 基础框架:Spring Boot 2.3.0.RELEASE - 数据库连接池:Druid 1.2.5 - 持久层框架:Mybatis 3.5.16 - 安全框架:Spring Secutity 2.3.0.RELEASE - 流程引擎:Camunda 7.17.0 - 微服务技术栈:Spring Cloud 2.2.8.RELEASE、Nacos(服务注册发现、配置中心)、Gateway(服务网关)、Sentinel(熔断限流)、Spring Boot Admin(服务监控)、Skywalking(链路跟踪)、Seata(分布式事务)、Open Feign(服务远程调用) - 日志打印:Logback - 缓存:Redis - 其他:EasyPoi、Swagger2、Quartz、Lombok、JsqlParse、Groovy、Hutools、P6spy、等。 - 数据库:MySQL5.7+ #### 前端 - 开发工具: VsCode - 采用 Vue3.0+TypeScript+Vite5+Ant-Design-Vue等新技术方案,包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能 - 最新技术栈:Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + es6 - 依赖管理:node、npm、pnpm #### 前端环境要求 * 本地环境安装 `Node.js 、npm 、pnpm` * Node.js 版本建议`v20.15.0`,要求`Node 20+` 版本以上 ` ( 因为Vite5 不再支持已 EOL 的 Node.js 14 / 16 / 17 / 19,现在需要 Node.js 18 / 20+ )` ### 产品功能蓝图 ![image-20241104151428458](assets/image-20241104151428458.png) ### 功能概述
# 模块 功能描述
1 工作台 基于工作台设计器,将各种业务应用组件、数据资源整合到工作台页面之中,便于不同角色的用户能够快速找到信息,支持维护工作台组件配置,可管理多个工作台栏目布局的设计与授权管理
2 个人事务 个人事务用于管理登录用户相关的功能和信息,包括日程安排、通讯录、工作委托、账户设置、消息管理、常用语、工作组、快捷菜单等。
3 流程中心 流程聚合中心用于满足企业内部工作申请相关事项,以用户为中心进行发起申请、待办处理、抄送、我的申请、我的草稿、作废流程、以及流程查询等。
4 组织用户管理 管理企业组织机构树,岗位管理,用户信息(基本信息,档案,一人多岗,管理矩阵,用户级权限管理),工作交接,在线用户管理等功能
5 权限管理 设置企业内部角色权限资源,可设置角色的菜单模块权限,操作权限,各业务功能模块的数据权限。操作权限方面可配置业务模块、模块菜单、操作权限资源,数据权限方面可维护数据资源,配置数据规则配置
6 多租户管理 满足信息化SAAS平台式架构需要,系统提供了多租户管理功能,可操作租户创建和数据源绑定,系统根据绑定域名自动识别租户,开发人员可在不同的数据源进行租户数据初始化操作,租户之间数据完全独立隔离。
7 页面方案设计 同时支持流程模块、非流程功能设计,可配置功能的布局方式、字段显示、数据筛选和默认排序等,设计完成后可一键挂载菜单进行使用
8 数据建模 在线设计业务开发中实体模型,以及模型间的关系建模、级联操作等。在模型设计器中,可进行字段建模,关系建模、开启用户级模型字段拓展、二开代码生成等
9 表单设计 提供直观的可视化界面让用户方便地搭建表单,支持基础类、高级类、布局类、拓展类表单组件
10 流程管理 提供流程分类、多版本管理,在线流程设计,业务流程配置、流程运维工具等组件进行全生命周期管理
11 大屏管理 BI可视化自助设计,采用拖拽式自由布局,图形化编辑,基于丰富图形组件和多种行业模板,无需编码,便可快速搭建起专业BI大屏
12 日志管理 管理系统功能模块操作日志,登录日志,异常日志,三方集成接口日志信息,可进行查看
13 多语言管理 管理系统支持语种数据,系统默认以简体中文作为主语言(翻译的基础),系统已针对基础功能提供了多语言的录入,例:数据字典参数,菜单功能翻译,错误信息翻译,前端后端内置,业务词条翻译等均覆盖支持
14 数据字典 系统内数据字典的维护,一般用于为表单提供下拉列表项数据。
15 定时任务 在线管理系统周期性处理任务,支持新建、删除、暂停、恢复、立即执行、修改执行规则、任务执行日志等
16 系统参数 管理系统全局系统参数,可在线调整即刻生效
### 系统预览
办公管理
系统登录
主界面
日程安排
文档管理
通讯录
站内信
流程中心
流程中心-发起流程
流程中心-工作委托
流程中心-我的待办
流程中心-流程查询
平台管理
组织管理
用户管理
岗位管理
工作交接
在线用户管理
角色管理
菜单管理
数据权限-数据规则管理
工作台设计
页面布局方案配置
模型设计
模型自定义字段配置
业务类型配置
表单设计
流程设计
流程运维管理
编码规则
系统参数
日志管理
租户管理
数据源管理
多语言管理
数据字典管理
定时任务
技术支持 ----------------------------------- - 官方网站: [产品介绍站](https://platform.moonspeak.com.cn/) - 在线演示: [在线演示](https://vxkasfxd.moonspeak.com.cn/#/login?source=website) - 帮助文档: [帮助文档](https://platform.moonspeak.com.cn/docs/development-note) - 新手指南: [快速入门](https://platform.moonspeak.com.cn/docs/development-note/development-platform-deploy) - QQ交流群: - ① 980076678 - ② 970448828 - ③ 959327130 软件著作权 -----------------------------------