# SpringBoot_Web_stu **Repository Path**: ordinary-world3/SpringBoot_Web_stu ## Basic Information - **Project Name**: SpringBoot_Web_stu - **Description**: 这是一个基于 SpringBoot + MyBatis Plus + Druid + Sa-Token + LayUI 开发的通用学生管理系统。系统提供了完整的用户管理、角色权限管理、学生信息管理等功能,支持数据可视化统计和图表展示。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: Finish - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-11-22 - **Last Updated**: 2026-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringBoot_Web 学生管理系统 ## 项目简介 这是一个基于 SpringBoot + MyBatis Plus + Druid + Sa-Token + LayUI 开发的通用学生管理系统。系统提供了完整的用户管理、角色权限管理、学生信息管理等功能,支持数据可视化统计和图表展示。 ## 技术栈 ### 后端技术 - **Spring Boot** - 快速开发框架 - **MyBatis Plus** - ORM 持久层框架 - **Druid** - 数据库连接池 - **Sa-Token** - 轻量级用户认证与授权框架 - **MySQL** - 数据库 ### 前端技术 - **LayUI** - 经典模块化前端 UI 库 - **Bootstrap** - 响应式前端框架 - **ECharts** - 数据可视化图表库 - **Font Awesome** - 图标字体库 ## 系统功能 ### 用户模块 - 用户登录/登出 - 用户 CRUD 操作 - 用户角色分配 - 部门关联 ### 权限模块 - 角色管理 - 权限/菜单管理 - 基于角色的访问控制 (RBAC) - 菜单树形展示 ### 业务模块 - **学生管理** - 学生信息增删改查 - **班级管理** - 班级信息管理 - **年级管理** - 年级信息管理 - **专业管理** - 专业信息管理 - **宿舍管理** - 宿舍信息管理 - **教师管理** - 教师信息管理 ### 数据统计 - 各班级学生人数统计 - 学生地区分布统计 - 宿舍入住情况统计 ## 项目结构 ``` SpringBoot_Web-stu/ ├── src/main/ │ ├── java/com/zyg/ │ │ ├── SpringBootWebApplication.java # 启动类 │ │ ├── common/ # 通用组件 │ │ │ └── StpInterfaceImpl.java # Sa-Token 权限扩展 │ │ ├── config/ # 配置类 │ │ │ ├── DruidConfig.java # Druid 配置 │ │ │ ├── MyBatisConfig.java # MyBatis 配置 │ │ │ ├── MybatisPlusConfig.java # MyBatis Plus 配置 │ │ │ └── SaTokenConfigure.java # Sa-Token 配置 │ │ ├── controller/ # 控制器 │ │ │ ├── LoginController.java # 登录 │ │ │ ├── IndexController.java # 首页 │ │ │ ├── StudentController.java # 学生管理 │ │ │ ├── UserController.java # 用户管理 │ │ │ ├── RoleController.java # 角色管理 │ │ │ └── ... │ │ ├── dao/ # 数据访问层 │ │ ├── pojo/ # 实体类 │ │ ├── service/ # 业务层 │ │ └── util/ # 工具类 │ │ │ └── resources/ │ ├── application.yml # 应用配置 │ ├── application-druid.yml # Druid 配置 │ ├── mybatis/ # MyBatis 配置 │ │ └── mapper/ # Mapper XML │ └── static/ # 静态资源 │ ├── css/ # 样式文件 │ ├── js/ # JS 文件 │ └── images/ # 图片 ``` ## 快速开始 ### 环境要求 - JDK 1.8+ - Maven 3.0+ - MySQL 5.7+ ### 配置说明 1. 修改 `src/main/resources/application.yml` 中的数据库连接信息: ```yaml spring: datasource: type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://localhost:3306/your_database?useSSL=false username: your_username password: your_password ``` 2. 初始化数据库,导入 SQL 脚本 ### 运行项目 ```bash cd SpringBoot_Web-stu mvn clean install mvn spring-boot:run ``` 或者使用 IDE 运行 `SpringBootWebApplication.java` ### 访问系统 浏览器访问:http://localhost:8080 默认账号:admin / admin ## 系统截图 系统包含以下核心页面: - 登录页面 - 用户认证 - 首页仪表盘 - 数据统计图表 - 用户管理 - 用户 CRUD - 角色管理 - 角色权限分配 - 权限管理 - 菜单树形管理 - 学生管理 - 学生信息管理 ## 配置 Druid 连接池 项目已配置 Druid 数据源监控页面,访问地址:`/druid/index.html` 可在 `application-druid.yml` 中配置连接池参数: - 初始连接数:`initialSize` - 最小闲置连接数:`minIdle` - 最大活跃连接数:`maxActive` - 获取连接超时:`maxWait` ## 许可证 本项目仅供学习交流使用。