# SpringBoot+Vue3打造企业级一体化SaaS系统课程

*Published:* 2024-06-16
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年12月29日，已超过 180天没有更新



**前后端分离架构技术，全流程完整实战项目，系统提高你的技术水平！**

[![](https://www.xarjtc.com/wp-content/uploads/2024/06/cad8d0c57357da5.webp)](https://www.xarjtc.com/wp-content/uploads/2024/06/cad8d0c57357da5.webp)

**你将学到：**

1\. 掌握一体化集成解决方案

4\. 主流技术栈SpringBootVue

2\. 从0到1SaaS架构设计与落地

5\. 掌握复杂的多数据源设计落地

3\. 掌握ERP+CRM企业级项目实战

6\. 收获一个商业级的面试作品

**简介：**

高级架构师Yerik老师全新力作，助力具备“全局思维”，全面提升你的前后端技术水平，独立完成全栈项目开发能力，快速进击全栈工程师，最终在面试中脱颖而出。课程中整合后端主流技术（Spring Boot、物理数据库隔离、加载动态权限、多方式权限控制）、前端必会框架（vue3 ），完整落地ERP+CRM一体化SaaS系统，带你打造全流程商业级To B项目。

**适合人群**

应届毕业生

需要做毕业设计的学生

想独立承接项目的程序员

求职找工作者

**技术储备**

Java基础知识

前端基础知识

Linux的基本用法

对数据库知识有一定程度了解

**环境参数**

Java8 Spring boot2.5.8

Mysql5.7 Maven3.5.4

Vue3.0 Node.js12.13.1

Nginx1.22.1 Redis3.2.100

**章节目录：**

第1章 课程导学

6 节｜46分钟

收起

视频：

1-1 、导学（课程简介、ERP与CRM融合成为大趋势）

试看

22:06

视频：

1-2 、课程学习方法，及如何利用源码进行学习

04:01

视频：

1-3 、ERP+CRM双剑合璧给工程师带来的重大价值

试看

13:35

图文：

1-4 思考：社会中，还有哪些系统可以进行融合！

视频：

1-5 、ERP+CRM一体化系统架构设计方案详解

05:31

图文：

1-6 作业：请问本系统使用的主要后端技术栈有哪些？

第2章 ERP+CRM开发环境搭建

7 节｜61分钟

收起

视频：

2-1 、如何快速流程化搭建前后端开发环境及必备基础软件安装

12:10

视频：

2-2 、标准化讲解如何安装配置Mysql数据库和搭建Redis开发环境

13:16

图文：

2-3 作业：在本地搭建开发环境

视频：

2-4 、安装Maven并配置Maven仓库，及Maven疑难问题解答

15:10

图文：

2-5 作业：请问常用的maven命令有哪些？

视频：

2-6 、安装IDEA及MyBatisCodeHelperPro等超强新插件讲解

20:22

图文：

2-7 作业：字符编码

第3章 ERP+CRM系统数据库开发与Saas化

8 节｜79分钟

收起

视频：

3-1 、SaaS系统设计思想为什么值得我们学习？

18:13

图文：

3-2 作业：请阐述一下自己对saas系统的理解？

视频：

3-3 、如何设计SaaS数据库？SaaS数据库设计原理深度剖析

10:32

图文：

3-4 作业：saas总体上使用了哪几种数据库架构模型？

视频：

3-5 、高效设计数据库与ER建模

17:45

图文：

3-6 作业：数据库设计的方法有哪些？

视频：

3-7 、system、master及crm和erp等saas业务数据库整合开发

32:29

图文：

3-8 作业：熟悉powerdesigner，并练习如何设计pdm ！

第4章 搭建ERP+CRM系统common基础模块

18 节｜200分钟

收起

图文：

4-1 、第四章每节作业：学习前必看

视频：

4-2 、项目整体演示、租户管理介绍、超级管理后台和整体业务逻辑

试看

21:14

视频：

4-3 、父子聚合工程如何设计？原则是什么？图文+实战刨析设计策略

10:14

视频：

4-4 、Springboot项目的创建和配置及SPI机制等核心原理解析

16:31

视频：

4-5 、统一配置和项目相关配置详解和应用

12:56

视频：

4-6 、通用、HttpStatus、租户、Schedule等常量的定义和分类技巧讲解

22:20

视频：

4-7 、怎样提高代码的高可用性及Web层通用数据处理和控制器基类开发

10:25

视频：

4-8 、企业实战实体编写规范详解及系统Entity开发

14:13

视频：

4-9 、用户注册和登陆model究竟要怎么写才优雅

03:20

视频：

4-10 、统一Web响应处理的开发，实现ERP+CRM系统统一接口返回格式

06:54

视频：

4-11 、Treeselect、ErpBase基类开发，掌握后端如何优雅设计树结构表

09:09

视频：

4-12 、分页及表格数据TableSupport处理，ERP+CRM等企管软件分页分析与设计思想详解

06:35

视频：

4-13 、RedisCache自定义和配置，实现Spring boot和Redis整合开发典型应用

15:49

视频：

4-14 、如何应用字符集工具CharsetKit，实现各种字符集编码判断与转换

08:01

视频：

4-15 、Spring Boot中如何使用Converter接口实现类型转换器？

12:57

视频：

4-16 、字符串格式化专向工具和格式化输出刨析和应用

02:32

视频：

4-17 、公共枚举方法和枚举定义规范，限流类型、数据源等公共enums应用

11:17

视频：

4-18 、通过工具类、业务异常、全局等自定义异常实战讲解，掌握Springboot如何统一自定义异常

14:36

第5章 ERP+CRM系统核心工具之核心架构

20 节｜165分钟

收起

图文：

5-1 、第五章每节作业：学习前必看

视频：

5-2 、跨站脚本（XSS）攻击和过滤处理-原理、类型和实践

18:36

视频：

5-3 、Springboot属性填充、bean初始化、循环依赖等核心原理，如何更好设计Bean工具及对象属性验证？

08:16

视频：

5-4 、如何高效率处理文件类型、文件和媒体类型？

13:19

视频：

5-5 、转义和反转义工具箱EscapeUtil开发，及通过HTML过滤器有效去除XSS漏洞隐患

06:25

视频：

5-6 、通用Http工具HttpHelper及发送方法，实现自动解析和链式处理

03:42

视频：

5-7 、实现计算机底层应用、IP方法、地址处理

02:12

视频：

5-8 、如何自定义导出Excel数据配置和Excel注解集，实现数据高效导入导出？

14:48

视频：

5-9 、Reflect“反射手术刀”，实现动态获取处理信息

07:46

视频：

5-10 、基于base64、加密算法实现数据安全的加密与解密

07:47

视频：

5-11 、深入讲解ApplicationContext 体系结构原理，并徒手搭建Spring工具及应

09:22

视频：

5-12 、深入讲解SQL注入漏洞原理，基本方法，绕过方法及防御，并实现Sql操作工具及防注入绕过开发

07:36

视频：

5-13 、ID生成器工具和通用唯一识别码开发，及分布式、高并发下ID生成方法介绍

08:59

视频：

5-14 、精确浮点数运算Arith和日期时间处理实战应用

06:18

视频：

5-15 、自定义ERP+CRM系统字典缓存、字典标签等字典相关工具

07:14

视频：

5-16 、Security服务安全机制核心原理解析，及Security安全服务工具开发实践

10:28

视频：

5-17 、如何徒手自定义客户端和字符串渲染处理工具？

03:55

视频：

5-18 、实现ERP+CRM系统全局字符串统一处理

08:17

视频：

5-19 、线程、线程池配置和Thread异常信息处理开发，实现中断所有阻塞函数等功能

11:44

视频：

5-20 、如何徒手封装VerifyCode工具 ，完成指定源生成验证码和输出指定验证码图片流等功能？(1)

07:40

第6章 搭建ERP+CRM系统framwork重点架构模块

24 节｜119分钟

收起

图文：

6-1 、第六章每节作业：学习前必看

视频：

6-2 、深入理解Spring Security授权机制原理，实现数据过滤和数据权限功能开发

04:50

视频：

6-3 、多数据源DataSourceAspect原理和应用，及图文解析动态数据源切换原理

04:49

视频：

6-4 、LogAspect配置及操作日志记录处理开发，实现拦截异常操作、参数拼装等功能

04:01

视频：

6-5 、如何自定义RateLimiter限流处理工具？

02:24

视频：

6-6 、CaptchaConfig和文本生成器开发，及相关bean配置

04:08

视频：

6-7 、MyBatis、Redis限流脚本、FastJson序列化开发，实现高性能基础公共配置工具

06:12

视频：

6-8 、Druid、Filter、DataSource等配置属性开发，实现构建bean定义和配置spring应用上下文

11:15

视频：

6-9 、动态数据源DynamicDataSource和切换配置开发，及整合租户数据源

03:34

视频：

6-10 、防止重复提交拦截器RepeatSubmitInterceptor及RepeatSubmit

04:04

视频：

6-11 、Springboot之HandlerInterceptor拦截器机制全解，及多租户数据源拦

03:12

视频：

6-12 、异步原理解析，及异步任务管理AsyncManager和异步工厂AsyncFactory介绍

03:03

视频：

6-13 、AsyncManager和异步工厂AsyncFactory整合开发，实现日志和业务的抽象，

03:42

视频：

6-14 、Jwt核心原理解析，及JwtAuthenticationTokenFilter及有效性验证

07:02

视频：

6-15 、身份验证入口AuthenticationEntryPoint详解，并实现认证失败处理及commence方法

04:56

视频：

6-16 、自定义退出处理及onLogoutSuccess实现，及用户登出成功LogoutSucces

05:43

视频：

6-17 、HardwareAbstractionLayer介绍，及实现CPU、JVM、内存、系统等S

08:38

视频：

6-18 、Springboot全局异常处理GlobalExceptionHandler详解和实战应用

05:20

视频：

6-19 、自定义权限Permission开发，实现验证用户、角色是否具备、包含某权限

04:23

视频：

6-20 、AuthenticationManager接口详解，及登录校验方法实践应用

05:10

视频：

6-21 、用户权限Permission处理，实现获取角色数据权限和菜单数据权限功能

05:30

视频：

6-22 、Tenant注册模块及租户数据源配置，并实现TenantDatabase初始化

03:57

视频：

6-23 、Tenant数据库脚本开发，及初始化脚本执行方法编写

04:12

视频：

6-24 、图文详解用户身份验证的令牌—Token核心原理，及用户验证处理模块实战开发

08:00

第7章 基于RBAC，实现ERP+CRM一体化系统System模块

29 节｜160分钟

收起

图文：

7-1 、第七章每节作业：学习前必看

视频：

7-2 、用户登陆系统的流程、前端代码结构和基础配置分析

05:15

视频：

7-3 、后端：编写login及register程序 ，并整合Tenant数据初始化

05:44

视频：

7-4 、前端：编写login及register程序

07:24

视频：

7-5 、后端：个人中心和密码管理

04:26

视频：

7-6 、前端：个人中心和密码管理

07:08

视频：

7-7 、后端（前端）：User分页及startPage功能实现

05:43

视频：

7-8 、后端：添加、修改、删除、导出用户功能实现

04:31

视频：

7-9 、前端：添加、修改、删除、导出、显示隐藏用户功能实现

06:14

视频：

7-10 、后端：Role管理开发，并完成批量选择授权用户角色、校验角色是否有数据权限等功能

06:53

视频：

7-11 、前端：Role管理开发，并完成批量选择授权用户角色、校验角色是否有数据权限等功能

07:13

视频：

7-12 、后端：Dept管理及buildDeptTree开发

08:58

视频：

7-13 、前端：Dept管理及Tree相关开发

05:53

视频：

7-14 、后端：Post管理和MyBatis的XML映射文件结构

07:18

视频：

7-15 、前端：Post管理和spread operator

06:11

视频：

7-16 、后端：Menu列表及内链域名特殊字符替换

06:51

视频：

7-17 、前端：Menu列表及菜单图标

03:58

视频：

7-18 、后端：构建前端路由所需要的菜单和树结构

03:13

视频：

7-19 、前端：IconSelect和树形选择器组件的样式

04:16

视频：

7-20 、后端：DictData和DictType管理及refreshCache

04:54

视频：

7-21 、前端：DictData和DictType管理及refreshCache

08:10

视频：

7-22 、后端：SysConfig之基础管理及业务功能

03:56

视频：

7-23 、前端：SysConfig之业务功能和request拦截器

05:27

视频：

7-24 、后端：Notice及租户管理业务层实现

02:44

视频：

7-25 、前端：Notice及租户管理

05:07

视频：

7-26 、后端：清空、删除、导出系统Log记录和Captcha操作处理

05:56

视频：

7-27 、前端：Log操作时间和操作详细

04:47

视频：

7-28 、后端：操作系统、浏览器类型、IP地址在线会话监控和通用请求处理

06:27

视频：

7-29 、前端：操作系统、浏览器类型、IP地址在线会话监控和响应拦截器

04:56

第8章 客户管理和公海管理，实现系统CRM客户合作模块

7 节｜27分钟

收起

图文：

8-1 、第八章每节作业：学习前必看

视频：

8-2 、后端：Customer列表管理、移入公海、转移客户、跟进

02:46

视频：

8-3 、前端：Customer列表管理、移入公海、转移客户、跟进

04:25

视频：

8-4 、后端：成交客户、我的订单、订单列表及相关业务关系

01:44

视频：

8-5 、前端：成交客户、我的订单、订单列表及相关业务关系

07:34

视频：

8-6 、后端：客户公海及领取

01:17

视频：

8-7 、前端：客户公海及领取

08:18

第9章 前后端：产品管理，实现系统ERP销售与市场模块

5 节｜27分钟

收起

图文：

9-1 、第九章每节作业：学习前必看

视频：

9-2 、Stream管道流的map操作详解，和Product管理应用开发

05:28

视频：

9-3 、MyBatis动态sql之foreach标签构建in语句解析应用，及实现ProductSn功能开发

08:37

视频：

9-4 、详解Mybatis 作用域和生命周期，并实现Tags管理开发和SQL片段作用域应用

05:39

视频：

9-5 、Dynamic SQL原理探究，及标签映射实战应用

06:27

第10章 前后端：线索管理，实现系统CRM数据分析模块

6 节｜30分钟

收起

图文：

10-1 、第十章每节作业：学习前必看

视频：

10-2 、后端：Clues列表、转成客户、添加、展示和转移

05:03

视频：

10-3 、前端：Clues列表、转成客户、添加、展示和转移

05:46

视频：

10-4 、后端：统计报表-Clues、Customer和公海

05:01

视频：

10-5 、后端：统计报表-动态、跟进提醒

07:26

视频：

10-6 、前端：统计报表-Clues、Customer、公海、动态和跟进提醒

06:12

第11章 前后端：销售、业绩及库存管理，实现系统ERP市场与物流模块

8 节｜67分钟

收起

图文：

11-1 、第十一章每节作业：学习前必看

视频：

11-2 、@Transactional注解详细用法和失效场景，并实现订单管理开发

07:53

视频：

11-3 、@PreAuthorize 权限控制的原理详解，并实现Retail管理功能

04:52

视频：

11-4 、mybatis之动态条件查询详细解析和Client模块管理应用实现

06:35

视频：

11-5 、StorageFlow新增、修改、删除和批量操作

03:24

视频：

11-6 、TaxInfo和StockOrder

05:13

视频：

11-7 、saas系统注册登录流程、数据库隔离及系统页面优化

24:55

视频：

11-8 、顶部菜单栏的前端组件逻辑及数据处理、仪表盘面板和网格布局

13:14

第12章 发布、部署ERP+CRM一体化系统

12 节｜150分钟

收起

图文：

12-1 、第十二章每节作业：学习前必看

视频：

12-2 、前后端分离项目部署时注意事项及关键点有哪些？

04:30

视频：

12-3 、如何快速选购高性价比Linux服务器？如何配置和选择合适版本？（一）

12:22

视频：

12-4 、如何快速选购高性价比Linux服务器？如何配置和选择合适版本？（二）

11:03

视频：

12-5 、Server基础环境搭建，及安装FileZilla等服务器连接工具（7：38~9：25杂音剪掉）

18:43

视频：

12-6 、mysql数据库版本选择、安装步骤和环境配置（一）

20:07

视频：

12-7 、mysql数据库版本选择、安装步骤和环境配置（二）

17:27

视频：

12-8 、linux环境下配置安装Redis+Nginx等部署软件（一）

14:59

视频：

12-9 、linux环境下配置安装Redis+Nginx等部署软件（二）

13:35

视频：

12-10 、打包及在服务器上部署前后端分离之后端springboot项目

12:52

视频：

12-11 、build及在服务器上部署前后端分离之前端vue项目

08:12

视频：

12-12 、如何能第一时间高效解决线上的BUG

15:52

第13章 课程总结、面试真题、简历优化和求职实战黑技巧

8 节｜110分钟

收起

图文：

13-1 、第十三章每节作业：学习前必看

视频：

13-2 、如何通过实战项目结合理论知识，实现编程水平质的提升？

06:29

视频：

13-3 、企业级软件开发流程和项目开发经验分享

07:45

视频：

13-4 、如何编写项目经验，才能让自己的简历脱颖而出？（简历制作秘籍一）

16:43

视频：

13-5 、如何编写项目经验，才能让自己的简历脱颖而出？（简历制作秘籍二）

10:47

视频：

13-6 、工作十二年总结的常见项目经验真实面试题，让你在面试中游刃有余

23:50

视频：

13-7 、面试中如何展现自己？才能让面试官眼前一亮？（面试实战黑技巧一）

22:54

视频：

13-8 、面试中如何展现自己？才能让面试官眼前一亮？（面试实战黑技巧二）