springboot+vue学生选课系统 java+ssm+idea+_mysql

系统包含三种角色:管理员、老师、学生,系统分为前台和后台两大模块,主要功能如下。

ide工具:IDEA 或者eclipse

编程语言: java

学生网上选课系统可以实现教室管理,老师管理,课程管理,教学计划管理选课管理,成绩管理,学生管理等功能。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。

数据库: mysql5.7+

框架:ssm+springboot都有

前端:vue.js+ElementUI

详细技术:springboot+SSM+vue+MYSQL+MAVEN

数据库工具:Navicat/SQLyog都可以

管理员:

1.个人中心:管理个人信息,包括修改个人信息、查看选课记录等。

2.基础数据管理:管理系统的基础数据,包括学院信息、专业信息、班级信息等。

3.教学资源管理:管理教学资源,包括上传、下载课件、资料等。

4.课程管理:管理课程信息,包括添加、编辑、删除课程等操作。

5.成绩管理:管理学生成绩,包括录入、修改、查询成绩等操作。

6.学生管理:管理学生信息,包括添加、编辑、删除学生等操作。

老师:

1.个人中心:管理个人信息,包括修改个人信息、查看选课记录等。

2.教室管理:管理教室信息,包括查看教室占用情况、修改教室信息等操作。

3.课程管理:管理课程信息,包括添加、编辑、删除课程等操作。

4.成绩管理:管理学生成绩,包括录入、修改、查询成绩等操作。

学生:

1.个人中心:管理个人信息,包括修改个人信息、查看选课记录等。

2.教室管理:管理教室信息,包括查看教室占用情况、选择合适的教室等操作。

3.课程管理:管理已选课程信息,包括退选课程、查询已选课程等操作。

4.成绩管理:查看自己的成绩信息。

目 录

摘 要 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

相关推荐
GGBondlctrl13 分钟前
【Python】Python好玩的第三方库之二维码生成,操作xlsx文件,以及音频控制器
开发语言·python·第三方库·二维码生成·操作xlsx文件·操作音频文件
佩奇的技术笔记34 分钟前
Java学习手册:SQL 优化技巧
java·sql
建筑转Java-张无忌37 分钟前
在Java中,什么是checked exception(即compile-time exception、编译时异常)?
java·开发语言
动能小子ohhh1 小时前
Python中的客户端和服务端交互的基本内容
开发语言·python
liang89991 小时前
Docker(三):DockerFile
spring cloud·docker·容器
stevenzqzq1 小时前
kotlin 05flow -从 LiveData 迁移到 Kotlin Flow 完整教程
android·开发语言·kotlin·flow
xcLeigh1 小时前
HTML5好看的水果蔬菜在线商城网站源码系列模板9
java·前端·html5·网页源码
HelloRevit1 小时前
DXFViewer进行中 : ->封装OpenGL -> 解析DXF直线
开发语言·c++
Pocker_Spades_A1 小时前
[C语言]第一章-初识
c语言·开发语言·vscode
描绘一抹色1 小时前
力扣hot100 (除自身以外数组的乘积)
java·算法·leetcode