# student_manage_system-S **Repository Path**: H-FP/student_manage_system ## Basic Information - **Project Name**: student_manage_system-S - **Description**: 学工管理系统后端 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-28 - **Last Updated**: 2025-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: 最适合新手练手的项目, SpringBoot, Java ## README # 学工管理系统 这是一个基于Spring Boot的学工管理系统,提供学生、教师、班级等信息的管理功能,并包含日志记录、文件上传、数据统计等模块。 项目用于某培训机构信息管理 ## 功能特性 - **学生管理**:添加、删除、更新学生信息,支持批量操作 - **教师管理**:管理教师基本信息及工作经历 - **班级管理**:维护班级信息,包括开班结班日期、班主任等 - **部门管理**:管理学校各部门信息 - **数据统计**:提供员工岗位、性别及学生学历、人数的统计图表 - **日志记录**:自动记录系统操作日志 - **文件上传**:支持通过阿里云OSS上传文件 - **权限控制**:基于Token的登录验证机制 ## 模块结构 - **Controller层**:处理HTTP请求,包含学生、教师、班级等业务控制器 - **Service层**:实现业务逻辑,采用接口与实现分离的设计 - **Mapper层**:数据库访问接口,使用MyBatis注解方式 - **Entity层**:数据模型定义,使用Lombok简化代码 - **工具类**:包含JWT生成解析、阿里云OSS操作等工具 ## 技术栈 - Spring Boot 3.x - MyBatis Plus - MySQL - JWT - Aliyun OSS - Maven - AOP ## 安全机制 系统采用Token拦截器实现登录验证,通过JWT进行令牌生成与验证,确保接口访问的安全性。 ## 日志功能 系统通过AOP实现操作日志记录,自动追踪所有增删改操作,记录操作人、操作时间、方法调用等信息。 ## 文件上传 支持通过阿里云OSS进行文件上传,配置信息在application.yml中定义。 目前已将该功能封装成为阿里云服务起步依赖,在tools文件夹中可下载到本地使用,引用起步依赖即可 ## 数据统计 提供丰富的数据统计接口,包括: - 员工岗位分布 - 员工性别比例 - 学生学历分布 - 班级学生数量统计 ## 开发规范 - 使用Lombok简化POJO类代码 - 统一返回结果封装(Result类) - 全局异常处理(GlobalExceptionHandler) - 分页查询统一处理(PageResult) ## 持续集成 项目包含Maven包装器,支持快速构建和部署。 ## 测试 提供基础的Spring Boot测试用例,确保系统基本功能正常运行。 如需查看具体接口文档,请参考API.md