基于 Java+Vue+SpringBoot 的学生网上选课系统设计
一个基于 Java、Vue 和 SpringBoot 框架的学生网上选课系统。系统采用 MySQL 作为数据库,包含管理员、教师和学生三种角色。管理员负责教学资源、课程、教学计划及基础数据管理;教师可查看教室、管理课程成绩及选课信息;学生可查询课程并选课、查看成绩。文章详细阐述了系统用例、E-R 图设计及各角色的功能模块实现细节。

一个基于 Java、Vue 和 SpringBoot 框架的学生网上选课系统。系统采用 MySQL 作为数据库,包含管理员、教师和学生三种角色。管理员负责教学资源、课程、教学计划及基础数据管理;教师可查看教室、管理课程成绩及选课信息;学生可查询课程并选课、查看成绩。文章详细阐述了系统用例、E-R 图设计及各角色的功能模块实现细节。

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

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online