一、背景
学生选课管理系统是一个用于学生、教师和管理员进行选课、成绩管理和信息查询的系统。该系统采用前后端分离的开发方式,前端使用Vue框架进行开发,后端使用Spring Boot和MyBatis进行开发。前端技术栈包括Vuex、Router、Axios和Element UI。系统支持管理员对教师、学生和课程进行增删改查操作,教师可以查询自己开设的课程以及选择该课程的学生信息,并对学生成绩进行录入,学生可以进行选课、退课和查询成绩。
二、需求
- 管理员功能:
- 教师管理:实现对教师信息的增删改查操作,包括教师姓名、工号、职称等信息。
- 学生管理:实现对学生信息的增删改查操作,包括学生姓名、学号、班级等信息。
- 课程管理:实现对课程信息的增删改查操作,包括课程名称、课程编号、教师信息等。
- 教师功能:
- 课程查询:教师可以查询自己开设的课程信息,包括课程名称、课程编号、选课人数等。
- 学生信息查询:教师可以查询选择自己课程的学生信息,包括学生姓名、学号、成绩等。
- 成绩录入:教师可以对学生成绩进行录入,包括学生姓名、学号、成绩等。
- 学生功能:
- 选课:学生可以选择自己感兴趣的课程,包括课程名称、课程编号等。
- 退课:学生可以退选已选择的课程。
- 成绩查询:学生可以查询自己已选课程的成绩信息,包括课程名称、成绩等。
三、概要设计
- 前端设计: