前言
本期项目是会议室预定系统,主要包括数据监控大盘、我的会议、会议管理、会议室管理、预约管理、保修管理、预约记录管理、部门管理、日志管理、用户管理、角色管理以及各个模块的导出功能。以企业级的开发标准来完成整个前后端代码,相信对初学者都会有很大帮助。
功能设计
领域模型
-
DO(DataObject):与数据库表结构一一对应,通过DAO层向上传输数据源对象
-
BO(BusinessObject):业务对象。由Service层输出的封装业务逻辑的对象
-
VO(View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象
BO和VO领域模型又分为BoRequest(输入模型)、BoResponse(输出模型)、VoRequest(输入模型)、VoResponse(输出模型)
技术栈
- 整体架构:前后端分离项目,前端基于Vue全家桶+Element开发,后端基于SpringBoot框架开发,JDK版本1.8;
- 权限管理:基于Spring-Security、Spring-Session 和 Redis实现精细化到按钮级别的分布式权限管理;
- 接口风格:接口设计采用restful风格,接口文档基于swagger,每个接口都有详细的接口文档说明;
- 数据库:MySQL
- 日志采集:基于slf4j和Log4j2实现系统运行日志采集,基于切面实现系统操作日志采集
- 依赖管理:使用Maven进行项目多模块依赖管理
- 基于Spring Profile实现多环境配置文件管理