1)通知公告:管理员可以在系统中发布通知。
2)数据概览:系统管理员可以查看系统关键数据的统计信息。
3)课表查询:用户可以按需查询课表信息。
4)信息管理:管理员管理系统中的学生和教师信息。
5)教学管理:包括班级、教室、课程、课程计划和通知管理。
6)系统管理:系统管理员管理系统数据,包括菜单、角色、字典和用户管理。
7)用户基本功能:用户可以修改个人信息、密码和退出登录。
1)硬约束:
(1)一个班级在一个时间段内只能上一门课程。
(2)一个老师在一个时间段内只能讲授一门课程。
(3)一门课程在一个时间段内只能安排在一个教室。
(4)上课的学生数量不应超出教室所能容纳的数量。
(5)课程所需的教室类型必须与安排的教室类型保持一致。
2)软约束:
(1)在同一个班级中,同一门课程的多次授课时间的间隔应当是合适的。
(2)在同一个班级中,不同课程的授课时间分布是均匀的。
(3)一般课程的安排应尽可能从早晨开始,优先级:上午>下午>晚上,符合学生学习和生活习惯。
(4)特殊课程的安排符合相应的一些约束条件,如:体育课不能安排到晚上,尽量安排在下午。
(5)教师可以指定固定的教学时间,有利于教学计划的合理安排和教学质量的提高。
JDK1.8
Node.js v18.13.0
MySQL8.0
前端运行:从终端进入前端项目文件夹vue,运行npm run serve
后端运行:在IDEA中打开SpringBoot项目,点击运行按钮
系统登录地址:http://localhost:8080/login
系统管理员账号:ffff0x 密码:admin123
学院管理员账号:22001 密码:922001
教师账号:22001 密码:922002
学生账号:2022110101 密码:110101