项目简介
本项目是基于Spring Boot和Redis构建的学生管理系统,运用Spring Boot框架实现快速开发,结合Redis处理活动报名的并发问题,利用MyBatis进行数据访问。系统具备学生信息管理、成绩查询与统计、活动报名管理等功能。
项目的主要特性和功能
- 学生信息管理:支持多条件查询学生信息,可进行学生成绩排名统计。
- 成绩管理:可录入与查询期中、期末成绩,使用POI库生成复杂报表。
- 活动报名管理:利用Redis分布式锁解决活动报名并发问题,能对活动报名表进行设计与管理。
- 安全与验证:通过自定义注解实现AES加密和解密,使用Redis实现分布式锁,可进行验证码生成与验证。
- 数据访问:采用MyBatis进行数据访问,支持通用Mapper,可使用自定义SQL语句进行复杂查询。
- 前端展示:借助Bootstrap - table插件进行数据展示。
安装使用步骤
环境要求
- Java 8 或更高版本
- Maven 3.x
- MySQL 5.7 或更高版本
- Redis
安装步骤
- 复制项目:
bash cd student - management - system
- 配置数据库:
- 创建MySQL数据库并导入项目中的SQL文件(位于
src/main/resources/schema.sql
)。 - 修改
application.yml
文件中的数据库连接信息。
- 创建MySQL数据库并导入项目中的SQL文件(位于
- 配置Redis:
- 确保Redis服务已启动。
- 修改
application.yml
文件中的Redis连接信息。
- 构建项目:
bash mvn clean install
- 运行项目:
bash mvn spring - boot:run
- 访问系统:
- 打开浏览器,访问
http://localhost:8080
。
- 打开浏览器,访问
使用说明
- 学生信息查询:在系统首页输入查询条件,点击查询按钮即可查看学生信息。
- 成绩查询:进入成绩查询页面,选择查询条件,点击查询按钮即可查看学生成绩。
- 活动报名:进入活动报名页面,填写报名信息,点击提交按钮即可完成报名。
- 报表生成:在报表生成页面,选择生成条件,点击生成按钮即可下载生成的Excel报表。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】