# Laboratory Course Scheduling **Repository Path**: yychongchongchong/laboratory-course-scheduling ## Basic Information - **Project Name**: Laboratory Course Scheduling - **Description**: 实验室在线排课系统后端服务器 (SpringCloud + Nacos + MyBatis-Plus + MySQL + Redis + EasyExcel + 阿里云 OSS) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: 2.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 0 - **Created**: 2021-11-04 - **Last Updated**: 2024-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一、项目环境 - Spring Boot - Spring Cloud - Nacos - Jwt - Mybatis-Plus - MySQL - Redis - EasyExcel - 阿里云 OSS - Swagger-UI # 二、目录介绍 ![image-20220219155941218](https://gitee.com/yychongchongchong/article-imgs/raw/master/image-20220219155941218.png) laboratory-course-scheduling:总项目所处文件夹 - common:公共的模块 - common-util:存放所有模块的工具类、实体类、枚举... - service-base:存放业务模块一些公共的配置,多个业务模块共用的实体类... - infrastructure:基础设施模块 - infrastructure-gateway:网关微服务模块,对所有业务模块接口代理,对前端请求进行过滤转发 - service:业务模块 - service-schedule:排课微服务,提供所有与排课有关的接口:排课管理、审核管理、年级管理... - service-ucenter:用户中心微服务,提供所有与用户有关的接口:教师管理、角色管理、权限管理... - service-mail:邮件微服务,提供所有与邮件有关的接口:注册邮件发送、催促审核邮件发送...... - service-oss:对象存储微服务,提供所有与文件上传删除有关的接口:头像更新... # 三、数据库介绍 采用微服务分库策略,共有三个数据库 - db_laboratory_course_scheduling_schedule - service-timeTableLaboratory 连接的数据库,共有 13 张表 - db_laboratory_course_scheduling_ucenter - service-ucenter 连接的数据库,共有 4 张表 - db_laboratory_course_scheduling_nacos - nacos 连接的数据库,用官方 sql 生成,持久化 微服务配置信息 > db_laboratory_course_scheduling_schedule ![timeTableLaboratory](https://gitee.com/yychongchongchong/article-imgs/raw/master/timeTableLaboratory.jpg) > db_laboratory_course_scheduling_ucenter ![ucenter](https://gitee.com/yychongchongchong/article-imgs/raw/master/ucenter.jpg) # 四、使用手册及页面展示 https://yuan-laboratory-course-scheduling-file.oss-cn-beijing.aliyuncs.com/%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C/pdf/%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C.pdf