毕设帮助、技术解答、源码交流 联系方式见文末。
一.系统概述
如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统学生选课信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个学生网上选课系统,可以解决许多问题。
学生网上选课系统可以实现教室管理,老师管理,课程管理,教学计划管理选课管理,成绩管理,学生管理等功能。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。
学生网上选课系统可以提高学生选课信息管理问题的解决效率,优化学生选课信息处理流程,保证学生选课信息数据的安全,它是一个非常可靠,非常安全的应用程序。
💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/华为云/阿里云等平台优质作者。
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计项目合集,总有一款适合你!
毕设帮助、技术解答、源码及文档获取 联系见文末。
二.技术环境
jdk版本:1.8 及以上
ide工具:Eclipse或者 IDEA
数据库: mysql5.7
编程语言: Java
java框架:SpringBoot
maven: 3.6.1
详细技术:HTML+CSS+JAVA+SpringBoot+MYSQL+VUE+MAVEN
三.功能设计
下图即为设计的管理员功能结构,管理员权限操作的功能包括管理教学资源,管理课程,管理教学计划,管理选课,管理成绩,管理基础数据,其中基础数据管理包括班级管理,计划类型管理,课程性质管理,院系管理等子功能模块。
下图即为设计的老师功能结构,老师权限操作的功能包括查看教室,管理课程,管理选课,管理成绩等。
下图即为设计的学生功能结构,学生权限操作的功能包括查看教室,查看课程并选择需要学习的课程,查看成绩等。
本程序在设计结构选择上首选B/S,也是为了满足程序今后升级便利,以及程序低维护成本的要求。本程序的网络拓扑设计也会在下图展示,通过图形的方式来描述更容易理解。
四.系统实现效果
学生模块的实现
下图即为编码实现的课程管理界面,学生查看课程考核方式,查看最大选课人数,选课截止时间,课程代码等信息,学生点击信息显示栏右侧的选课按钮即可选择对应课程。
下图即为编码实现的选课查看界面,学生完成选课之后,在选课查看界面对已选课程的详细进行查看。
下图即为编码实现的成绩查看界面,学生查看选课课程的成绩得分信息,成绩类型信息,课程名称信息等。
教师模块的实现
下图即为编码实现的教学计划管理界面,教学计划信息包括教学计划名称,教学计划类型,教学计划编号,课程名称等信息,老师可以查询教学计划信息,可以新增教学计划信息,可以删除需要删除的教学计划信息等。
下图即为编码实现的选课管理界面,选课信息包括学生手机号,学生头像,学生姓名,课程名称,课程编号等信息,老师通过课程名称,学生姓名或选课编号都能查询学生选课信息,也能对学生选课详情进行查看。
下图即为编码实现的成绩管理界面,老师对学生所选课程录入成绩,可以修改成绩得分,成绩类型以及成绩详情等信息,可以删除需要删除的成绩信息等。
管理员模块的实现
下图即为编码实现的教室管理界面,教室信息包括教室名称,教室位置,教室编号等信息,管理可以使用修改功能对登记有误的教室信息进行修改,可以删除需要删除的教室信息等。
下图即为编码实现的课程管理界面,课程信息包括课程名称,课程性质,课程学分,总学时,考核方式等信息,管理可以使用修改功能对登记有误的课程信息进行修改,可以删除需要删除的课程信息等。
下图即为编码实现的老师管理界面,老师信息包括擅长,性别,姓名,老师头像等信息,管理员可以删除需要删除的老师信息,可以查询老师,重置老师账号的密码等。
论文目录
目 录
摘 要 I
ABSTRACT II
第1章 绪论 1
1.1 课题背景 1
1.2 课题意义 1
1.3 研究内容 1
第2章 开发环境与技术 3
2.1 JAVA语言 3
2.2 MYSQL数据库 3
2.3 IDEA开发工具 4
2.4 SPRING BOOT框架 4
第3章 系统分析 5
3.1 可行性分析 5
3.1.1 技术可行性 5
3.1.2 经济可行性 5
3.1.3 操作可行性 5
3.2 系统流程 5
3.2.1 操作流程 6
3.2.2 登录流程 6
3.2.3 删除信息流程 7
3.2.4 添加信息流程 7
3.3 性能需求 8
3.4 功能需求 9
第4章 系统设计 12
4.1 系统设计思想 12
4.2 功能结构设计 13
4.3 数据库设计 15
4.3.1 数据库概念设计 15
4.3.2 数据库物理设计 18
第5章 系统实现 22
5.1 管理员功能实现 22
5.1.1 教室管理 22
5.1.2 课程管理 22
5.1.3 老师管理 23
5.2 老师功能实现 23
5.2.1 教学计划管理 23
5.2.2 选课管理 24
5.2.3 成绩管理 24
5.3 学生功能实现 25
5.3.1 课程管理 25
5.3.2 选课查看 25
5.3.3 成绩查看 26
第6章 系统测试 27
6.1 功能测试 27
6.1.1 登录功能测试 27
6.1.2 修改密码功能测试 28
6.2 系统测试结果 29
结 论 30
参考文献 31
致 谢 32