getfromcode

黑马-九点钟项目

前端开发
课程简介

为什么要做这套移动办公 SaaS 项目实战 很多开发者学完单体项目后,想进一步接触企业级微服务架构,但常遇到几个现实问题:要么案例太简单,只有登录和增删改查,撑不起真实业务复杂度;要么业务太垂直,换个行业就用不上;要么只讲技术点,不讲为什么这么选型、模块怎么拆、边界怎么划。这套移动办公云平台的实战,就是把 SaaS 模式下的通用办公场景,和 SpringC…

已有 48 人浏览 发布 2026-01-12 更新 2026-10-15

为什么要做这套移动办公 SaaS 项目实战

很多开发者学完单体项目后,想进一步接触企业级微服务架构,但常遇到几个现实问题:要么案例太简单,只有登录和增删改查,撑不起真实业务复杂度;要么业务太垂直,换个行业就用不上;要么只讲技术点,不讲为什么这么选型、模块怎么拆、边界怎么划。这套移动办公云平台的实战,就是把 SaaS 模式下的通用办公场景,和 SpringCloud 微服务架构结合起来,让你既能看懂业务怎么落地,也能摸清楚微服务在中后台系统里的真实用法。

传统企业自己部署一套办公系统,往往要组团队、买服务器、做定制开发,投入百万级成本还不一定好用。SaaS 模式把软件从“买所有权”变成“租使用权”,企业不用装包、不用运维,开通账号就能用考勤、排班、审批、协作这些功能。对开发端来说,这就要求系统支持多租户、模块化部署、能力可复用,而不是给每家企业从头写一套。这套项目就是围绕这个核心矛盾展开:怎么把考勤、排班、审批、知识分享这些通用办公能力抽成可复用的服务,怎么用微服务架构支撑多租户隔离和横向扩展,怎么在移动端和管理端之间做统一的权限与数据协同。

项目覆盖的技术栈与业务范围

技术架构上,后端以 SpringCloud 微服务体系为核心,把不同业务域拆成独立服务,避免单体系统越做越臃肿。你会看到网关怎么统一入口、服务间怎么调用、配置怎么集中管理、容错降级怎么处理,这些都是面试和实际工作里高频出现的点。前端侧对应移动端办公场景和后台管理场景,你能看到中后台系统常见的列表、表单、审批流、数据统计页面怎么组织,移动端的考勤打卡、排班查看、审批提交这类交互怎么和后端接口对齐。

业务层面,项目不是只做一个“打卡 Demo”,而是覆盖了移动办公里最常见的几块核心场景。第一块是考勤与排班,包括不同工时制度下的统计规则、特殊班次配置、异常数据处理,这部分逻辑最绕,也最能练出业务抽象能力。第二块是审批与协作,从流程配置到单据流转,再到通知和数据留痕,你能看到一个通用审批模块怎么设计才能适配不同企业的需求。第三块是企业管理与知识沉淀,包括组织架构、角色权限、知识分享等,这些是 SaaS 系统的基础底座,换个行业也能复用。

适合什么基础的开发者拿来练手

如果你已经有 SpringBoot 基础,能独立做简单的单体 CRUD 项目,但还没真正搭过微服务、没处理过复杂业务规则,这套内容会很对路。你不用从零开始补基础,直接跟着项目走,就能把之前学过的服务注册、配置中心、网关、熔断这些概念落到真实业务里。很多人学微服务只记概念,一到真实项目就不知道该拆几个服务、接口怎么定义、异常怎么兜底,这套项目刚好能补上“从知识点到工程化”的缺口。

对前端开发者来说,如果你做过几个后台管理页面,但想理解中后台系统的业务逻辑怎么和后端微服务配合,也能从中学到东西。比如考勤统计页的数据从哪几个服务聚合而来,审批表单的字段怎么和流程引擎对应,移动端的权限控制怎么和企业组织架构挂钩。看懂这些以后,你再做任何企业级中后台项目,都不会只停留在“切页面调接口”的层面,而是能主动参与接口设计和业务评审。

不建议完全零基础的人直接上手,至少要先掌握 Java 基础、SpringBoot 基本用法和前端基础语法,不然很容易卡在环境和语法细节上,浪费了项目本身的价值。如果你基础偏弱,可以先把项目里的业务流程图、架构图、模块划分单独拎出来看,建立整体认知后再补代码细节。

建议的学习顺序和练习方法

刚开始不要一头扎进代码里,先把项目背景和整体架构过一遍:先搞清楚 SaaS 多租户的核心诉求是什么,为什么要用微服务而不是单体,系统里有哪些核心业务域,每个域负责什么。这一步花一两个小时就够,但能帮你后面看代码时不迷路。很多人学项目失败,就是因为一开始就钻到某个方法的实现里,忘了整个系统为什么存在、模块之间为什么这么调用。

接下来建议按“底座服务 → 核心业务 → 前端联调”的顺序推进。先看与业务无关的基础能力,比如网关、权限、组织架构、用户中心这些,它们是所有业务模块的公共依赖,看懂了再去学业务模块会轻松很多。然后主攻考勤和排班这两块最复杂的业务,把规则配置、数据计算、异常处理的逻辑一条条捋清楚,最好自己对着需求文档先画一遍流程图,再去对照代码看实现,这样你学到的是“分析业务的方法”,而不是“背某段代码怎么写”。

练习时不要只看不动手。最有效的方式是跟着搭一遍最小可运行版本,然后自己改需求:比如加一种新的考勤规则、给审批流加一个会签节点、给移动端加一个统计卡片。改不动的时候再回去看对应模块的实现思路,这样印象最深。资料里的代码和文档要配合着用,文档用来理解设计思路,代码用来抠实现细节,不要只看视频不写代码,也不要只拷代码不思考为什么这么设计。

学完之后能独立产出什么

完整跟下来,你手里会有一个能跑通核心流程的移动办公 SaaS 项目骨架,既可以放进简历当项目经验,也可以拆成多个可复用模块用到自己的其他项目里。比如多租户权限体系、组织架构管理、通用审批流、考勤统计引擎,这些模块稍加改造就能套到 CRM、OA、项目管理等各类企业级系统里,比你每次从零开始搭架子效率高得多。

更重要的是,你会建立一套“从业务到架构再到代码”的思考方式。以后再接类似的企业级项目,你不会上来就写表结构和接口,而是先判断哪些是通用能力、哪些是定制需求、模块边界在哪里、用单体还是微服务更合适、多租户隔离做到什么程度。这种分析和设计能力,比记住某几个技术点更能拉开差距,也是中高级开发者必备的基本功。

课程介绍

项目介绍
企业自己部署办公项目

组建开发团队 花费百万以上 成本高
租赁服务(Saas模式)
Saas软件即服务,传统方式软件交付必须有聚合安装包,代码。使用Saas服务以后不需要安装软件,也能享受响应服务。本质从买到租模式转变。 核心:将软件从所有权转为使用权。

​ 九点钟移动办公云平台:全新的移动办公云平台,主要帮助企业轻松解决:考勤统计难,排班混乱、特殊工时难以有效管理等。 移动端轻松地实现考勤统计、轻简办公、沟通协作、企业管理,能够极大地节省企业日常考勤、排班、办公、沟通、管理的成本。集知识分享、审批流程、数据协作等应用于一体的移动办公云平台 。每天要做什么、做了什么、有什么收获;实时推进目标成果、构建高效率协作团队。

​ 本项目主要利用当前最为流行的SpringCloud微服务技术架构及SaaS模式,解决很多企业所面临的管理困难。企业办公自动化方面我们抽取通用模块,做成通用平台,可以用SaaS方式解决传统办公自动化软件开发及使用的问题,非常类似近期很火爆的阿里钉钉的一款移动办公产品。涉及众多的实战业务,主要包括的服务模块:1.消息服务 ;2.系统服务;3.企业服务;4.签到服务;5.考勤服务;6文档服务;7.审批服务等。打造以人为本、数据驱动的专业行业解决方案,为各行业提供新工作方式。

​ 致力于企业办公解决方案,业务亮点:移动办公新模式的体验,将移动办公和SaaS模式进行结合,消息服务解决企业内员工的沟通协调工作;可以实现微服务鉴权及细粒度权限控制;完善的审批服务可以更加快速解决流程制订,流程审批等工作;企业服务可以将九点钟项目打造成平台项目,让更多公司入驻到九点钟移动办公云平台;签到服务使用百度地图实现签到人所在位置的地图位置信息精准记录;报表解决方案实现数据整合抽象化提取。

PC端管理平台入口:https://9clock-admin-dev.itheima.net/

项目模块划分
九点钟移动办公从用户角度出发分为两部分:PC端,APP端

企业管理:创建企业/加入企业、企业信息管理;企业管理-组织架构管理;
工作消息:团队内部在线沟通桥梁。每一次沟通都是围绕工作成果及其事项协作建立互动。支持单聊/群聊,文字/语音、文件/图片传输。
移动考勤:企业可定制排班,设置各种复杂排班,排班一键搞定。基于地理位置的手机签到签退并结合企业上下班时间,自动形成团队员工的考勤记录。外勤、迟到、早退?第一时间掌握员工的考勤信息。解决传统打卡机,无法考核外出员工的问题,基于行业领先的百度地图定位技术,定位精确,随时掌控外勤人员的实时位置,以及每天的工作轨迹。管理者可直接在手机上为轮班、倒班的员工,灵活的定制考勤方案了,每月统计报表自动生成,更高效、更便捷
流程审批:各种工作中的业务表单帮助您快速审批,对于初创或快速发展中的企业团体,越少的限制、越灵活的审批环节,随时随地都能申请审批,让公司办事效率大幅提升。
文档中心:建立企业团队内部知识网盘,积累沉淀工作工程中的知识经验,全员创新、全员分享,充分利用。知识干货/经验分享,实时传递最新资讯,搭建共享学习“生态圈”。
权限管理:企业管理权限、员工管理审核、编辑权限、打卡设置权限、考勤统计、考勤编辑权限、发布公告权限。
PC端(企业管理员)

审批管理:包括审批表单设计(基础设置,表单设计,流程设计),审批管理
企业管理:包括基本信息维护、通讯录信息、变更企业管理员,企业组织架构
文档中心:包括文档新增、修改、分享等
考勤管理:包括考勤组管理,加班规则设置,补卡规则设置,假期设置
签到管理:签到统计,签到数据导出
APP端:(企业员工)

通用:包括用户注册、用户登陆、企业注册、加入企业申请,找回密码
消息:包括工作通知、团队申请消息、聊天
审批:包括我的审批,审批详情(回退,会签,知会,加签,减签),审批转交,审批同意/拒绝
考勤:考勤统计,打卡,申请补卡
签到:签到提交,签到统计,签到详情,签到历史分布
文档:文档新建,文档编辑,文档分享
联系人:创建团队,组织架构,联系人列表,联系人详情
通讯录:显示团队员工列表,及时通讯(IM)
课程技术架构
微服务是一种架构方式,最终肯定需要技术架构去实施。

微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么?

后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。

技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人还真比不了

群众基础好:可以说大多数程序员的成长都伴随着Spring框架,试问:现在有几家公司开发不用Spring?SpringCloud与Spring的各个框架无缝整合,对大家来说一切都是熟悉的配方,熟悉的味道。

使用方便:相信大家都体会到了SpringBoot给我们开发带来的便利,而SpringCloud完全支持SpringBoot的开发,用很少的配置就能完成微服务框架的搭建

后端技术:

基础的SpringMVC、Spring 5.0和MyBatis3/mybatis-plus
SpringBoot2.1.7/Spring Cloud Greenwich.Release(Consul,Gateway,OpenFeign,Hystrix,Ribbon…)
Redis-4.0
SpringSecurity/Oauth2/JWT
RocketMQ-4.5.2
activity5+open workflow
poi
xxl-job
环信消息(及时通讯)
极光推送(移动端消息推送)
MongoDB

接口文档
​ 移动互联网时代,你还在用Word管理接口文档吗?你还在使用拼接URL测试吗?你OUT了!

​ YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。

访问地址
体验站点:https://yapi.baidu.com
github: github.com/ymfe/yapi
YApi特性
基于 Json 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍

扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性

类似 postman 的接口调试

自动化测试, 支持对 Response 断言

MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回期望数据

支持 postman, har, swagger 数据导入

免费开源,内网部署,信息再也不怕泄露了

课程目录

/14-071-黑马-九点钟项目/
│├─day01搭建项目环境
│├─day04前后端对接
│├─day05企业管理
│├─day06文档管理
│├─day07-文档搜索
│├─day10考勤签到
│├─课件

详细目录

day01搭建项目环境/
│├─01课程计划_.mp4 40MB
│├─02项目简介_.mp4 420.8MB
│├─03项目技术架构_.mp4 169.1MB
│├─04YAPI接口文档_.mp4 127.3MB
│├─05数据库表_.mp4 90.5MB
│├─06项目结构说明_.mp4 152.8MB
│├─07工程搭建-父工程_.mp4 75.7MB
│├─08注册中心consul_.mp4 100.6MB
│├─09注册中心consul集群环境_.mp4 172.5MB
│├─10工程搭建-网关微服务_.mp4 156MB
│├─11工程搭建-公共模块_.mp4 242.3MB
│├─12工程搭建-系统微服务_.mp4 341.7MB
│├─13异常处理-运行时异常_.mp4 172.2MB
│├─14异常处理-自定义异常_.mp4 137.3MB
│├─15异常处理-全局异常捕获处理_.mp4 185.4MB
│├─16异常处理-错误枚举类型_.mp4 265MB
│├─17全局异常处理优化_.mp4 128.9MB
│├─18MybatisPlus简化业务层开发_.mp4 238.4MB
│├─19总结_.mp4 23.5MB
day04前后端对接/
│├─day04-01回顾_.mp4 288.9MB
│├─day04-02ElementUI简介使用说明_.mp4 232.4MB
│├─day04-03运行前端工程_.mp4 240.6MB
│├─day04-04跨域问题复现_.mp4 150.1MB
│├─day04-05跨域出现原因_.mp4 204.4MB
│├─day04-06CORS跨域解决方案_.mp4 375.2MB
│├─day04-07阿里云短信服务API_.mp4 380.9MB
│├─day04-08短信验证码认证_.mp4 415.2MB
│├─day04-09资源服务器-获取当前用户认证信息_.mp4 446.8MB
│├─day04-10权限数据管理-角色列表查询_.mp4 363.6MB
│├─day04-11权限数据管理-查询所有权限_.mp4 193.1MB
│├─day04-12权限数据管理-编辑角色_.mp4 318.1MB
│├─day04-13权限数据管理-新增管理员_.mp4 729.4MB
│├─day04-14权限数据管理-新增管理员分析_.mp4 45.8MB
│├─day04-15总结_.mp4 60.6MB
day05企业管理/
│├─day05-01新增管理员_.mp4 389.7MB
│├─day05-02Stream流回顾_.mp4 188.1MB
│├─day05-03后台系统登录用户角色判断_.mp4 330.2MB
│├─day05-04变更主管理员-查询旧管理员_.mp4 267.2MB
│├─day05-05变更主管理员-校验验证码&提交参数_.mp4 228.7MB
│├─day05-06变更主管理员-服务端实现_.mp4 503.7MB
│├─day05-07查询企业&更新企业信息_.mp4 367.2MB
│├─day05-08OSS使用说明__0.mp4 264.7MB
│├─day05-09自定义oss-starter_.mp4 201.7MB
│├─day05-10上传图片到OSS_.mp4 624.7MB
│├─day05-11企业通讯录动态配置_.mp4 270.7MB
│├─day05-12移动端环境_.mp4 202.7MB
│├─day05-13权限控制说明_.mp4 381.9MB
day06文档管理/
│├─day06-01课程计划_.mp4 36.1MB
│├─day06-02文档模块功能分析&数据模型_.mp4 246.5MB
│├─day06-03文档微服务-项目搭建_.mp4 214.7MB
│├─day06-04逆向工程生成基础代码_.mp4 155.5MB
│├─day06-05文档微服务-资源服务器配置_.mp4 111.5MB
│├─day06-06系统微服务-提供查询员工信息Feign接口_.mp4 284.7MB
│├─day06-07文档微服务-文档分页_.mp4 766MB
│├─day06-08文档微服务-文档解封禁&编辑记录_.mp4 46.3MB
│├─day06-09app端文档列表展示-实现分析_.mp4 134.1MB
│├─day06-10APP端文档列表展示-查询文件夹_.mp4 220.7MB
│├─day06-11APP端文档列表展示-查询公共读写&作者可见文档列表_.mp4 295.7MB
│├─day06-12APP段文档列表展示-查询协作者可见文档列表_.mp4 249.3MB
│├─day06-13APP端-新增文件夹_.mp4 286MB
│├─day06-14APP段-新增文档需求-富文本编辑器了解_.mp4 190.4MB
│├─day06-15APP端-新增文档实现_.mp4 286MB
│├─day06-16APP端-查询文档_.mp4 68MB
│├─day06-17APP端-查询当前文档协作者列表_.mp4 340MB
│├─day06-18APP端-查询所有员工类型-处理请求_.mp4 276.4MB
│├─day06-19APP端-查询所有员工类型-代码实现_.mp4 364.4MB
│├─day06-20总结_.mp4 80.6MB
day07-文档搜索/
│├─day07-01课程计划_.mp4 142MB
│├─day07-02创建搜索微服务_.mp4 238.9MB
│├─day07-03索引库字段分析_.mp4 342.1MB
│├─day07-04文档微服务-提供分页查询文档Feign接口_.mp4 341.3MB
│├─day07-05搜索微服务-批量导入数据到索引库_.mp4 461.1MB
│├─day07-06关键字检索数据-处理请求_.mp4 186.3MB
│├─day07-07关键字检索数据-服务端实现_.mp4 541.2MB
│├─day07-08关键字检索数据-测试_.mp4 77.6MB
│├─day07-09聚合过滤项-Kibana中restApi操作_.mp4 258.9MB
│├─day07-10聚合过滤项-文档微服务提供查询分类集合Feign接口_.mp4 77.8MB
│├─day07-11聚合过滤项-后端代码实现_.mp4 562MB
│├─day07-12聚合过滤项-测试_.mp4 141.8MB
│├─day07-13YAPI中测试_.mp4 109.6MB
│├─day07-14模拟用户进行检索过滤操作流程_.mp4 610.8MB
│├─day07-15数据同步实现方案_.mp4 97.6MB
│├─day07-16总结_.mp4 100.3MB
day10考勤签到/
│├─day10-01考勤打卡-查询指定日期打卡结果_.mp4 228.6MB
│├─day10-02同屏助手使用_.mp4 94.9MB
│├─day10-03考勤打卡记录统计-处理请求_.mp4 227.1MB
│├─day10-04考勤打卡记录统计-查询员工信息_.mp4 157.1MB
│├─day10-05考勤打卡记录统计-服务端实现_.mp4 628.7MB
│├─day10-06考勤打卡记录统计-计算每日打卡状态_.mp4 217.8MB
│├─day10-07考勤统计-小结_.mp4 76.5MB
│├─day10-08考勤导出-处理接口_.mp4 177.6MB
│├─day10-09考勤导出-标题样式基本设置_.mp4 1GB
│├─day10-10考勤导出-设置数据行_.mp4 522MB
│├─day10-11其他报表技术了解_.mp4 146MB
│├─day10-12XXL-JOB简介_.mp4 348.1MB
│├─day10-13xxl-job入门调度中心启动_.mp4 269.8MB
│├─day10-14XXL-JOB入门-执行器配置_.mp4 159.3MB
│├─day10-15XXL-JOB分片广播任务实现_.mp4 693.2MB
│├─day10-16总结_.mp4 180.7MB
课件/
│├─课件.exe 1.9GB

课程购买
课程价格
金币29
290金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。