缘起
- 前端时间想深入了解下如何使用NodeJS写后台
防止后端扯皮,刚好 凡哥出了Nest小册,遂买,由此入门Nest,在使用学习的过程中遇到了实用性的业务问题,所以准备写这个系列 - 想要入门的掘友可以看凡哥小册
前言
- 本系列旨在通过一个后台管理系统作为切入点,帮助前端同学入门
服务端
开发 - 截止今日,断断续续历时25天,这个系列终于告一段落了
- 本章主要对本系列做一个总结
项目总结
- 目前本系列已经全部开发完毕,内容如下;仓库地址在最后
- sql文件在
项目根目录/doc/nest-study.sql
- 本项目共有39个接口
技术栈
- 服务端:Nest + mysql + passport
- web端:React + antd
登陆模块
- 包括:
登陆
、找回密码
、图形验证码
、短信验证
和修改密码
功能
注意点
- 找回密码页面加了图形验证码,目的是为了防止
脚本
实行短信轰炸
首页
- 包括
数据概览
和数据趋势
注意点
- 首页一般是做数据
花里胡哨
展示用的,这里也不例外,我们主要显示模块访问量和时间区间的访问折线图
- 需要注意的是,回显则线图时没有数据时,要填充
0
,填充动作尽量通过服务端语言(js)
实现,当然sql
也可以实现,我们的宗旨是sql
就让他执行简单的CRUD
就行了,计算操作
交给语言即可
员工管理模块
- 一套标准的
CRUD
+启用、禁用
+导出
操作
注意点
- 在用户管理模块对于上传,我们引用了
阿里OSS
做文件存储,对于自动提取头像信息,引用了百度AI
- 记得在开通服务后,开通对应的权限
部门管理
注意点
一套标准的CRUD
+ 启用、禁用
操作,只要手不抖,就不会有太大的问题
组织架构
注意点
组织架构
部分,难的点 在于对表中数据的处理- 难点一 如何把表中的数据
按照树结构
返回 - 难点二 组织的位置移动,要怎么去实现
- 难点三 这块其实就是对业务的理解程度了
- 需要考虑组织架构下仍然有组织架构或者员工信息,当前组织是否可以被删除
- 还有当部门数据被添加到组织架构中时,能否对部门管理中的数据进行
删除
、禁用
操作