本系统用于高校的学生课程管理。系统通过七个主要功能模块,包括管理员信息管理、教师信息管理、学生信息管理、学院信息管理、专业信息管理、课程信息管理和选课信息管理,实现对学生选课全过程的数字化管理。系统用户包括管理员、教师,提供登录、增删改查等操作。系统通过数据库存储和管理相关信息,旨在提高工作效率,减少人为错误,并提供实时的数据查询和更新功能。
具体应用场景包括:
管理员操作:
管理员可以登录系统,进行管理员信息、教师信息、学生信息、学院信息、专业信息、课程信息和选课信息的增删改查。
管理员可以查看和管理全校的课程安排及选课情况。
管理员 |
具有最高权限的用户,可以管理系统中所有信息,包括添加、删除、修改和查询各类数据。 |
教师 |
系统用户之一,可以管理和查看自己负责的课程信息和选课学生信息。 |
学院信息 |
包括学院名称和学分限制等信息,用于定义学校的各个学院及其学分管理。 |
专业信息 |
包括专业名称、系名和学院名称等信息,用于定义各学院下设的专业及其详细信息。 |
课程信息 |
包括课程名称、教师、介绍、开班人数、专业、学分、上课时段、地点及已选人数等信息,用于定义和管理各个课程的详细信息。 |
选课信息 |
包括选课信息、课程、教师、专业、上课时段、上课地点、开课状态等信息,用于记录学生选课的详细信息。 |
CRUD操作 |
指的是创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,是系统对数据库信息进行管理的基本操作。 |
登录模块 |
系统的入口模块,用户通过输入用户名和密码进行身份验证,成功登录后进入系统主页。 |
测试用例 |
系统测试的具体操作步骤及预期结果,用于验证系统各功能模块的正确性和稳定性。 |
- 后端基于SpringBoot的三成架构通过SpringBoot的三层架构(controller,service,mapper)对前端请求的接收和数据库数据的操作,以及对操作结果的返回。
每一个Controller层留有相应的api接口