学生信息管理系统
这是一个基于 Spring Boot + Vue 的前后端分离学生信息管理系统,采用轻量级架构设计,能够快速开发和交付项目。系统提供学生信息的增删改查、权限管理等功能。
项目说明
学生信息管理系统
项目简介
这是一个基于 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 文档
- 系统日志文件
许可证
本项目仅供学习交流使用。
技术分类
包含内容
适用人群
学习参考与二次开发
关于 AI源码
AI源码 专注优质项目源码分享,提供完整源码、详细文档与技术支持,助力源码设计与课程作业。
相关推荐
查看全部 →
大学生就业信息管理系统
这是一个面向高校大学生的就业信息管理系统,采用前后端分离架构,实现了学生求职、企业招聘、管理员后台管理三端功能。系统涵盖职位发布、简历管理、面试安排、合同签署、就业指南等完整的就业服务流程,适合作为计算机设计或学习项目参考。

大学生在线焦虑测试系统
这是一个专为大学生设计的在线心理健康评估与咨询平台,集成了焦虑测评、在线咨询、个性化建议等核心功能。系统采用前后端分离架构,支持学生、医生、管理员三种角色,提供专业的心理健康服务。

商品管理系统HTML(登录注册增删增删改查)
这是一个基于 Node.js + MySQL + HTML(Vue2) 的商品管理系统,包含用户登录注册和商品的增删改查功能。

高校快递代取系统
本系统是一套高校快递代取微信小程序全栈平台,包含用户端小程序、骑手接单端与 PC 管理后台。用户可发布代取预约、在线支付、跟踪订单进度与申诉;骑手可在大厅接单、取件配送并填写备注;管理员负责驿站与价格配置、公告发布、骑手审核、订单改派及数据统计。后端采用 Express + MySQL,适合作为校园 O2O 类小程序计算机设计参考。

高校选课系统
这是一个完整的高校选课管理系统,采用前后端分离架构,实现了院系管理、专业管理、班级管理、学生管理、教师管理、课程管理、选课管理等核心功能。系统支持多角色(超级管理员、普通管理员、教师、学生)权限控制,适合作为Vue3全栈开发学习项目或计算机设计参考。

高校查分系统
高校学生成绩查询与管理系统,采用前后端分离架构,支持管理员、教师、学生三种角色。