# 098-Springboot+Vue学生选课管理系统 **Repository Path**: 121asda/098-springboot-vue-course-selection ## Basic Information - **Project Name**: 098-Springboot+Vue学生选课管理系统 - **Description**: Spring Boot 与 Vue 学生选课源码,包含课程、教师、选课和成绩管理。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-20 - **Last Updated**: 2026-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 098-Springboot+Vue学生选课管理系统 ## 1. 项目简介 前后端分离的学生选课管理系统,围绕课程、教师授课、学生选课和成绩形成教学业务闭环。 项目适合作为 Java Web、软件工程或数据库相关课程设计与毕业设计的学习参考。 > 关注微信小程序:南音源码库,获取更多免费源码资源 ![南音源码库小程序二维码](./南音源码库小程序二维码.jpg) 运行教程入口见 [需要运行教程请看这里!.txt](./需要运行教程请看这里!.txt)。 ### 1.1 主要角色与功能 | 角色 | 主要功能 | | --- | --- | | 管理员 | 维护学生、教师、课程和授课关系,查询选课与成绩 | | 教师 | 查看授课课程、录入和修改学生成绩 | | 学生 | 查询课程、选课、查看已选课程和成绩 | ### 1.2 技术栈 | 层次 | 技术 | | --- | --- | | 后端 | Java、Spring Boot、MyBatis | | 前端 | Vue 2、Element UI、Axios | | 数据库 | MySQL | ### 1.3 项目目录 ```text . ├─ 后端代码/ │ └─ student_server/ # Java 后端源码与配置 ├─ 前端代码/ │ └─ student_client/ # Vue 前端源码 ├─ 数据库/ # MySQL 初始化脚本 ├─ 南音源码库小程序二维码.jpg └─ 需要运行教程请看这里!.txt ``` ## 2. 环境要求 - JDK - Maven - Node.js 与 npm - MySQL ## 3. 本地部署 ### 3.1 初始化数据库 数据库脚本包含 `DROP TABLE`,导入时会重建同名表,请勿对已有同名业务库直接执行。 ```sql CREATE DATABASE IF NOT EXISTS `studentms` DEFAULT CHARACTER SET utf8mb4; ``` Linux/macOS 命令行示例: ```bash mysql -u root -p "studentms" < "数据库/studentms.sql" ``` Windows CMD 示例: ```bat mysql -u root -p "studentms" < "数据库\studentms.sql" ``` ### 3.2 配置并启动后端 1. 编辑 `后端代码/student_server/src/main/resources/application.yml`,按本机环境设置数据库连接参数和项目运行配置。 2. 进入后端目录并启动: ```bash cd "后端代码/student_server" mvn spring-boot:run ``` 后端启动后访问 `http://localhost:10086`。 ### 3.3 安装依赖并启动前端 ```bash cd "前端代码/student_client" npm install npm run serve ``` ## 4. 服务器构建与部署 ### 4.1 构建并运行后端 ```bash cd "后端代码/student_server" mvn clean package java -jar target/*.jar ``` ### 4.2 构建并托管前端 ```bash cd "前端代码/student_client" npm install npm run build ``` 将各前端构建输出目录分别部署到 Nginx 静态站点;构建前将前端使用的后端 API 地址调整为实际服务器地址。