1. Technology stack
- 前端:Vue + ElementUI + Axios
- Backend: Spring Boot+MyBatis Plus+ Jwt +Mysql+Swagger
2. System design
The system is mainly divided into five modules, namely: student management, teacher management, course management, class schedule management and student performance management
Roles are divided into students, teachers, and administrators. Each role has different permissions, and the functions that can be viewed and operated are also different:
- Administrator: can operate the above five modules
- Teachers: student performance management, course management, etc.
- Students: choose courses, check grades, etc.
3. System display
Log in
front page
Course Management - Search Courses
Course Management - Add Course
teacher management
Teacher Performance Management
student list
Student Achievement Inquiry
4. Project construction
front mount
npm install
// # ERR_OSSL_EVP_UNSUPPORTED 报错问题解决
// **CMD 命令行输入**:`set NODE_OPTIONS="--openssl-legacy-provider"`
npm run serve
rear end
database
mysql -uroot -p
mysql> create database studentms;
mysql> use studentms;
# 导入数据(外部 sql 文件)
# source C:\Users\xxx\Desktop\studentms.sql;
source C:/Users/xxx\Desktop/studentms.sql; # windows 用 /,而不用 \
Project begining
1. src/main/resources/application.yml
Modify the database name, account number and password
2. Start:src/main/java/com/auggie/student_server/StudentServerApplication.java