# tlias **Repository Path**: X7an/tlias ## Basic Information - **Project Name**: tlias - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-02 - **Last Updated**: 2026-02-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Tlias教学管理系统 ## 项目简介 Tlias教学管理系统是一个基于Spring Boot + MyBatis-Plus的企业级后台管理系统,主要用于培训机构或学校的教学管理工作。系统提供了完整的员工管理、班级管理、部门管理、学生管理以及数据统计分析功能。 ## 技术栈 - **后端框架**: Spring Boot - **ORM框架**: MyBatis-Plus - **数据库**: MySQL - **项目管理**: Maven - **日志框架**: Logback - **工具库**: Lombok ## 项目结构 ``` src/main/java/com/itheima/ ├── TliasWebManagementApplication.java # 启动类 ├── config/ # 配置类 │ └── MybatisConfig.java # MyBatis-Plus配置 ├── controller/ # 控制器层 │ ├── ClazzController.java # 班级管理接口 │ ├── DeptController.java # 部门管理接口 │ ├── EmpController.java # 员工管理接口 │ ├── ReportController.java # 数据报表接口 │ └── StudentController.java # 学生管理接口 ├── exception/ # 异常处理 │ └── GlobalExceptionHandler.java # 全局异常处理器 ├── mapper/ # 数据访问层 │ ├── ClazzMapper.java │ ├── DeptMapper.java │ ├── EmpExprMapper.java │ ├── EmpMapper.java │ ├── StudentMapper.java │ └── UserMapper.java ├── pojo/ # 实体类 │ ├── Clazz.java # 班级实体 │ ├── Dept.java # 部门实体 │ ├── Emp.java # 员工实体 │ ├── EmpExpr.java # 员工经历实体 │ ├── EmpQueryParam.java # 员工查询参数 │ ├── PageResult.java # 分页结果封装 │ ├── Result.java # 统一响应结果 │ ├── Student.java # 学生实体 │ ├── StudentQueryParam.java # 学生查询参数 │ └── User.java # 用户实体 └── service/ # 业务逻辑层 ├── ClazzService.java ├── DeptService.java ├── EmpExprService.java ├── EmpService.java ├── StudentService.java └── impl/ # 服务实现类 ├── ClazzServiceImpl.java ├── DeptServiceImpl.java ├── EmpExprServiceImpl.java ├── EmpServiceImpl.java └── StudentServiceImpl.java ``` ## 核心功能 ### 1. 员工管理 (EmpController) - 分页查询员工列表 - 新增员工信息 - 根据ID查询员工 - 更新员工信息 - 批量删除员工 - 获取员工列表 ### 2. 部门管理 (DeptController) - 查询所有部门 - 根据ID查询部门 - 新增部门 - 更新部门信息 - 删除部门 ### 3. 班级管理 (ClazzController) - 分页查询班级(支持名称和日期范围筛选) - 新增班级 - 根据ID查询班级 - 更新班级信息 - 删除班级 - 获取班级列表 ### 4. 学生管理 (StudentController) - 分页查询学生(支持姓名、学历、班级筛选) - 新增学生 - 根据ID查询学生 - 更新学生信息 - 批量删除学生 - 学生违纪扣分 ### 5. 数据报表 (ReportController) - 员工岗位统计 (empJobData) - 员工性别统计 (empGenderData) - 学生人数统计 (studentCountData) - 学生学历统计 (studentDegreeData) ## API响应格式 所有接口均采用统一的响应格式: ```json { "code": 200, // 状态码 "msg": "success", // 提示信息 "data": {} // 响应数据 } ``` ## 数据库表结构 系统包含以下主要数据表: - `tb_dept` - 部门表 - `tb_clazz` - 班级表 - `tb_emp` - 员工表 - `tb_emp_expr` - 员工经历表 - `tb_student` - 学生表 - `tb_user` - 用户表 数据库初始化脚本位于:`sql/tlias-mp.sql` ## 快速开始 ### 环境要求 - JDK 1.8+ - Maven 3.6+ - MySQL 5.7+ ### 配置修改 编辑 `src/main/resources/application.yml` 配置数据库连接信息: ```yaml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/tlias username: your_username password: your_password ``` ### 运行项目 ```bash # 编译项目 mvn clean install # 运行项目 mvn spring-boot:run ``` ## 项目特点 1. **统一响应处理**: 使用 `Result` 类封装所有接口返回值,保证接口响应格式统一 2. **全局异常处理**: 通过 `GlobalExceptionHandler` 捕获并处理异常 3. **分页支持**: 使用 MyBatis-Plus 分页插件,封装 `PageResult` 统一分页结果 4. **逻辑删除**: 支持软删除功能 5. **自动填充**: 自动填充创建时间和更新时间 6. **数据校验**: 支持参数校验和数据格式转换 7. **事务管理**: 关键业务操作使用事务保证数据一致性 ## License 本项目仅供学习和研究使用。