基于springboot+mysql+SpringDataJPA +html实现学生选课管理系统
- 一、系统介绍
- 1、系统主要功能:
- 2.涉及技术框架:
- 3.本项目所用环境:
- 4.项目需求
- 二、功能展示
- 三、其它系统
- 四、获取源码
一、系统介绍
1、系统主要功能:
管理员:统计分析、学生管理、课程管理
学生:选课中心、我的课程
2.涉及技术框架:
web框架:SpringBoot
数据库框架:Sping Data JPA
数据库:MySql
项目构建工具:Maven
前端模板:html
3.本项目所用环境:
开发工具:IDEA
编程语言:JDK1.8,HTML,CSS,JS,jQuery
数据库:mysql5.7以上
4.项目需求
题目描述
基于Spring Boot和Spring Data JPA设计一个简单的在线课程系统,需要实现以下功能:
1.课程的增删改查(CRUD),每门课程包括课程名称、教师名称、课程简介、课程价格等信息;
2.学生的增删改查(CRUD),每个学生包括姓名、性别、年龄、联系方式等信息;
3.学生选课功能,要求学生可以查询到可选课程信息,选择课程并付款,同时需要检查该学生是否已经选过该课程;
4.教师查询功能,可以根据教师姓名查询该教师的所有授课课程;
5.统计功能,可以统计每门课程的选课人数和课程总收入。
系统需要实现的功能要求使用RESTful API方式提供,并使用Spring Data JPA进行数据库访问。
数据库设计
在MySQL中创建以下三张表:
课程表(course)
字段名 | 类型 | 主键 |
---|---|---|
id | bigint | 主键 |
name | bigint | 课程名称 |
teacher | varchar(64) | 教师名称 |
intro | varchar(64) | 课程简介 |
price | double | 课程价格 |
price | int | 选课人数 |
student_count | double | 总收入 |
学生表(student)
字段名 | 类型 | 主键 |
---|---|---|
id | bigint | 主键 |
name | varchar(64) | 姓名 |
gender | varchar(16) | 性别 |
age | int | 年龄 |
contact | varchar(128) | 联系方式 |
course_count | int | 已选课程数 |
total_expense | double | 总支出 |
选课表(selection)
字段名 | 类型 | 主键 |
---|---|---|
student_id | bigint | 学生ID |
course_id | bigint | 课程ID |
select_date | date | 选课日期 |
payment | double | 支付金额 |
二、功能展示
用户登陆
选课中心–学生
我的选课–学生
统计分析–管理员
学生管理–管理员
课程管理–管理员
三、其它系统
Java+Swing实现学生选课管理系统
Java+Swing实现学校教务管理系统
Java+Swing+sqlserver学生成绩管理系统
Java+Swing用户信息管理系统
Java+Swing实现的五子棋游戏
基于JavaSwing 银行管理系统
Java+Swing+mysql仿QQ聊天工具
Java+Swing 聊天室
Java+Swing+dat文件存储实现学生选课管理系统
Java+Swing可视化图像处理软件
Java+Swing学生信息管理系统
Java+Swing图书管理系统
Java+Swing图书管理系统2.0
基于java+swing+mysql图书管理系统3.0
大作业-基于java+swing+mysql北方传统民居信息管理系统
四、获取源码
点击下载
基于springboot+mysql+SpringDataJPA +html实现学生选课管理系统