- 学生选课/退课/查询成绩/查询课表
- 教师录入成绩/查询课表
确保在电脑上已经安装node.js和npm
在frontend/目录下
执行命令npm install从pakage.json中安装依赖;
执行命令npm run serve启动项目
数据库SQL文件course-system.sql直接用数据库软件执行之后本地就可以得到一个数据库了,方便开发测试用
- 学生表 students
- 教师表 teachers
- 开课表 current_courses
- 选课表和成绩表 selected_courses
- 教学计划表 course_plan
- 学院表 colleges
- 登录管理表 users
在本地安装好mysql环境之后,记得要在项目中修改mysql的登录用户名和密码(在backend/src/main/resources/application.yml中)
注意本地的数据库的名字应该为course-system,不然读取不到数据库 注意是否有权限连接数据库
登录上mysql之后,在含有course-system.sql的目录下执行
create database `course-system`;
use `course-system`;
source course-system.sql;selected_courses
- 因为选课表选了之后就一定会有考试成绩,所以就把选课表和成绩表合在一起了。
- score = ROUND(pscj * 0.4 + kscj * 0.6, 1),46开,保留了一位小数
users
- 所有的用户来自于学生表和教师表
- 登录密码都是123456,msg字段存储的是ID+'123456'字符串的MD5摘要
- role值为1表示学生,2表示教师
java17,java8都能跑,其他的版本没有测试
使用Maven进行构建项目,maven 3.8.7 测试正常
在包含有pom.xml的目录(backend/)下执行mvn spring-boot:run启动项目;
本地的maven命令失败的话可以尝试使用
backend/mvnwLinux/macOS:
./mvnw spring-boot:runWindows:
mvnw.cmd spring-boot:run
详见仓库wiki页面

