技术实现
- 开发语言:后端 Java,前端 Vue
- 框架:SpringBoot
- 数据库:MySQL
开发环境
- JDK 版本:JDK 1.8
- 数据库:MySQL
- 数据库工具:Navicat
- 开发软件:IntelliJ IDEA
主要角色及功能介绍
学生网上选课系统根据使用权限的角度进行功能分析,并运用用例图来展示各个权限需要操作的功能。
管理员用例
管理员权限操作的功能包括管理教学资源、管理课程、管理教学计划、管理选课、管理成绩、管理基础数据。其中基础数据管理包括班级管理、计划类型管理、课程性质管理、院系管理等子功能模块。 (此处为管理员用例图)
老师用例
老师权限操作的功能包括查看教室、管理课程、管理选课、管理成绩等。 (此处为老师用例图)
学生用例
学生权限操作的功能包括查看教室、查看课程并选择需要学习的课程、查看成绩等。 (此处为学生用例图)
功能结构设计
管理员功能结构
管理员权限操作的功能包括管理教学资源、管理课程、管理教学计划、管理选课、管理成绩、管理基础数据。其中基础数据管理包括班级管理、计划类型管理、课程性质管理、院系管理等子功能模块。 (此处为管理员功能结构图)
老师功能结构
老师权限操作的功能包括查看教室、管理课程、管理选课、管理成绩等。 (此处为老师功能结构图)
学生功能结构
学生权限操作的功能包括查看教室、查看课程并选择需要学习的课程、查看成绩等。 (此处为学生功能结构图)
数据库设计
实体 - 联系图(E-R 图)是 Entity Relationship Diagram 的缩写,用于对现实世界进行描述。它通过椭圆代表属性、矩形代表实体、菱形代表关系、实线段连接来表达信息。
实体属性
- 老师实体属性:包含教师相关信息。 (此处为老师实体属性图)
- 课程实体属性:包含课程相关信息。 (此处为课程实体属性图)
- 学生实体属性:包含学生相关信息。 (此处为学生实体属性图)
- 成绩实体属性:包含成绩相关信息。 (此处为成绩实体属性图)
- 实体间关系:展示上述实体之间的关联。 (此处为实体间关系 E-R 图)
系统功能实现
管理员功能实现
教室管理
教室信息包括教室名称、教室位置、教室编号等。管理员可以使用修改功能对登记有误的教室信息进行修改,也可以删除需要删除的教室信息。 (此处为教室管理界面截图)
课程管理
课程信息包括课程名称、课程性质、课程学分、总学时、考核方式等。管理员可以使用修改功能对登记有误的课程信息进行修改,也可以删除需要删除的课程信息。 (此处为课程管理界面截图)
老师管理
老师信息包括擅长、性别、姓名、老师头像等。管理员可以删除需要删除的老师信息,可以查询老师,重置老师账号的密码等。 (此处为老师管理界面截图)
老师功能实现
教学计划管理
教学计划信息包括教学计划名称、教学计划类型、教学计划编号、课程名称等。老师可以查询教学计划信息,可以新增教学计划信息,可以删除需要删除的教学计划信息。 (此处为教学计划管理界面截图)
选课管理
选课信息包括学生手机号、学生头像、学生姓名、课程名称、课程编号等。老师通过课程名称、学生姓名或选课编号都能查询学生选课信息,也能对学生选课详情进行查看。 (此处为选课管理界面截图)
成绩管理
老师对学生所选课程录入成绩,可以修改成绩得分、成绩类型以及成绩详情等信息,可以删除需要删除的成绩信息等。 (此处为成绩管理界面截图)
学生功能实现
课程管理
学生查看课程考核方式、最大选课人数、选课截止时间、课程代码等信息。学生点击信息显示栏右侧的选课按钮即可选择对应课程。 (此处为课程管理界面截图)


