学生信息管理系统
轻量级 Spring Boot + Vue 学生信息管理系统毕业设计,提供学生档案增删改查、Shiro 权限控制、Swagger 接口文档与定时任务,前后端分离架构清晰易二次开发。
获取完整源码
演示视频仅作效果参考。完整源码、项目说明与运行答疑,请私聊沟通(适合毕业设计 / 课程设计 / 课设参考)。
项目概览
学生信息管理系统毕业设计基于 Spring Boot 2.2 + MyBatis Plus + Apache Shiro,前端 Vue 2 + Element UI,支持多数据库与 Quartz 定时任务,适合作为 Java 基础信息管理类毕业设计模板。
项目说明
学生信息管理系统
项目简介
这是一个基于 Spring Boot + Vue 的前后端分离学生信息管理系统,采用轻量级架构设计,能够快速开发和交付项目。系统提供学生信息的增删改查、权限管理等功能。
技术栈
后端技术
- 核心框架:Spring Boot 2.2.4
- 安全框架:Apache Shiro 1.4
- 视图框架:Spring MVC 5.0
- 持久层框架:MyBatis Plus 3.3.1
- 定时任务:Quartz 2.3
- 数据库连接池:Druid 1.1.13
- 日志管理:SLF4J + Log4j
- API文档:Swagger 2.7.0
- 工具类:Hutool、Lombok、FastJson
前端技术
- 框架:Vue 2.5.16
- UI组件:Element UI 2.8.2
- 状态管理:Vuex 3.0.1
- 路由管理:Vue Router 3.0.1
- HTTP库:Axios 0.17.1
- 富文本编辑器:Vue Quill Editor
- 构建工具:Webpack 3.6.0
数据库
- MySQL 5.7+ (推荐)
- 支持 Oracle、SQL Server、PostgreSQL
环境要求
后端环境
- JDK 1.8+
- Maven 3.3+
- MySQL 5.7+
前端环境
- Node.js 8.11.1+
- npm 5.6.0+
项目结构
java-student-info/
├── java/ # 后端项目
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/ # Java源代码
│ │ │ └── resources/ # 配置文件
│ │ │ ├── application.yml
│ │ │ ├── application-dev.yml
│ │ │ └── mapper/ # MyBatis映射文件
│ │ └── test/ # 测试代码
│ ├── pom.xml # Maven配置
│ └── README.md
├── vue-admin/ # 前端项目
│ ├── src/
│ │ ├── views/ # 页面组件
│ │ ├── components/ # 公共组件
│ │ ├── router/ # 路由配置
│ │ └── assets/ # 静态资源
│ ├── package.json # npm配置
│ └── build/ # 构建配置
└── db_student_info.sql # 数据库脚本
安装部署
1. 数据库配置
# 创建数据库
CREATE DATABASE db_student_info DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# 导入数据库脚本
mysql -u root -p db_student_info < db_student_info.sql
2. 后端部署
2.1 修改数据库配置
编辑 java/src/main/resources/application-dev.yml:
spring:
datasource:
druid:
url: jdbc:mysql://localhost:3306/db_student_info?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: root # 修改为你的数据库密码
2.2 安装 Lombok 插件
- IDEA:File → Settings → Plugins → 搜索 "Lombok" → 安装
- Eclipse:下载 lombok.jar 并运行安装
2.3 启动后端服务
cd java
# 使用 Maven 编译打包
mvn clean package
# 运行项目
java -jar target/renren-fast.jar
# 或者在 IDE 中直接运行 RenrenApplication.java
后端服务默认运行在:http://localhost:8080
2.4 访问 API 文档
- Swagger UI:http://localhost:8080/renren-fast/swagger-ui.html
- Swagger 文档:http://localhost:8080/renren-fast/swagger/index.html
3. 前端部署
cd vue-admin
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产环境
npm run build
前端服务默认运行在:http://localhost:8001
默认账号
- 管理员账号:admin
- 管理员密码:admin
主要功能
系统管理
- 用户管理:用户的增删改查、权限分配
- 角色管理:角色的增删改查、权限配置
- 菜单管理:菜单的增删改查、权限控制
- 定时任务:定时任务的配置和管理
- 系统日志:操作日志记录和查询
学生管理
- 学生信息管理:学生基本信息的增删改查
- 学生档案管理:学生详细档案信息维护
- 数据导入导出:支持批量导入导出学生信息
开发说明
后端开发
- 实体类:使用 Lombok 注解简化代码
- Mapper:使用 MyBatis Plus 简化 CRUD 操作
- Service:业务逻辑层
- Controller:使用 Swagger 注解生成 API 文档
前端开发
- 组件开发:基于 Vue 单文件组件
- 路由配置:在
router/index.js中配置 - API 调用:统一在
api/目录下管理 - 状态管理:使用 Vuex 管理全局状态
常见问题
1. 后端启动失败
- 检查 JDK 版本是否为 1.8+
- 检查数据库连接配置是否正确
- 检查数据库是否已创建并导入数据
- 检查端口 8080 是否被占用
2. 前端启动失败
- 检查 Node.js 版本是否符合要求
- 删除
node_modules文件夹,重新执行npm install - 检查端口是否被占用
3. 登录失败
- 检查后端服务是否正常启动
- 检查数据库中是否有默认管理员账号
- 检查浏览器控制台是否有错误信息
4. Lombok 相关错误
- 确保 IDE 已安装 Lombok 插件
- 重启 IDE 使插件生效
- 检查 Maven 依赖是否正确下载
数据库支持
切换到 Oracle
修改 application-dev.yml:
spring:
datasource:
druid:
driver-class-name: oracle.jdbc.OracleDriver
url: jdbc:oracle:thin:@localhost:1521:orcl
username: your_username
password: your_password
validation-query: SELECT 1 FROM DUAL
切换到 PostgreSQL
修改 application-dev.yml:
spring:
datasource:
druid:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/db_student_info
username: your_username
password: your_password
项目特点
- 前后端分离:前后端独立开发、部署
- 权限管理:基于 Shiro 的细粒度权限控制
- 代码生成:支持代码自动生成,提高开发效率
- 接口文档:集成 Swagger,自动生成 API 文档
- 多数据库支持:支持主流关系型数据库
- 响应式设计:前端界面适配多种设备
技术支持
如有问题,请查看:
- 项目 README.md 文档
- Swagger API 文档
- 系统日志文件
许可证
本项目仅供学习交流使用。
获取完整源码
技术分类
包含内容
适合方向
适合 Java Web 入门到进阶的毕业设计选题,尤其面向学生档案管理、权限系统与前后端分离架构学习的计算机专业学生。
关于 AI源码
AI源码 整理计算机毕业设计、课程设计向的可运行项目参考,含说明文档与演示材料。完整源码请通过联系方式沟通获取。
相关推荐
查看全部 →
学生考勤管理系统
Spring Boot+Vue2 学生考勤管理系统,实现请假申请审批、考勤记录管理与 ECharts 统计可视化,采用 Shiro+JWT 权限认证,支持 Excel 批量导入导出,适合 Java 高校管理类毕业设计。

学生成绩管理系统
基于 Spring Boot + Vue 2 的学生成绩管理系统毕业设计,支持学业、德育、体育与智育多维度成绩录入、Excel 导入导出与 ECharts 可视化统计,含管理员、教师、学生三角色权限。

高校查分系统
高校查分系统毕业设计,Vue 3 + Vite + Element Plus + Express + MySQL,管理员/教师/学生三角色,支持成绩录入发布、Excel 导入导出与 ECharts 可视化。

大学生就业信息管理系统
Vue3 + Express + MySQL 大学生就业信息管理系统,学生端求职投递、企业端招聘发布、管理员端数据统计三端分离,覆盖简历、面试、合同签署全流程。

高校选课系统
Vue3 + Express + MySQL 高校选课管理系统,支持超级管理员、普通管理员、教师、学生四角色,涵盖院系、专业、班级、课程与选课全流程及动态菜单权限。

实验室设备借用系统
Vue3 + Express + MySQL 实验室设备借用管理平台,支持设备分类树、借用申请审批、实验室管理、个人借用记录与 ECharts 数据统计。