数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb

作者:ChenZhen

博客地址:https://www.chenzhen.space/

版权:本文为博主 ChenZhen 的原创文章,本文版权归作者所有,转载请附上原文出处链接及本声明。

如果对你有帮助,请给一个小小的star⭐

源码加vx : ChenZhen_7 (实训报告+答辩ppt+源码+sql文件+打包好的程序 无套路 免费获取! 不放这里因为CSDN要收费)


项目说明

这是我数据库课程实训的一个项目

该项目是由springboot+Mybatis+Thymeleaf等框架开发的学生选课管理系统

一共有三种角色,对应不同的功能和权限

  1. 管理员用户

管理员拥有其他用户所有功能权限

  • 查看统计信息:学生总人数、教师总人数、课程总数、院系总数、各学院选课人数统计图、各学院人数比例统计图、各学院人数比例图
  • 学生管理:查看学生信息、新增学生信息、编辑学生信息、删除学生信息
  • 教师管理:查看教师信息、新增教师信息、编辑教师信息、删除教师信息、编辑教师教授的课程
  • 课程管理:查看课程信息、新增课程信息、编辑课程信息、删除课程信息、编辑选课的最大人数
  • 院系管理:查看院系信息、新增院系信息、编辑院系信息、删除院系信息、任命院系主任
  1. 教师用户
  • 查看个人信息:教师编号、姓名、性别、年龄、职位、学历、部门主任、出生日期、创建时间、更新时间
  • 查看主讲课程:课程编号、课程名、学分、最大选课人数、授课地点、授课时间、课程代码、创建时间、更新时间
  • 查看主讲课程的学生信息:学生学号、姓名、性别、系别、成绩
  • 学生成绩管理:编辑主讲课程中学生的成绩
  1. 学生用户
  • 查看个人信息:学号、姓名、性别、年龄、院系、身份证号码、出生日期、创建时间、更新时间
  • 查看课程列表:课程名、学分、主讲老师、成绩
  • 查看可选课程信息:编号、课程名、学分、主讲老师、最大授课人数、剩余名额、授课地点、授课时间
  • 查看已选课程信息:课程名、主讲老师、地点、授课时间
  • 选课管理:选择课程、退选课程

技术栈

数据库: mysql8.0.11
数据库访问方式: JDBC
项目构建: JDK1.8、maven3.6
开发环境IDE: IntelliJ IDEA 2021.3.3
前端界面:HTML5+CSS+javascript+bootstrap
可视化图表:Apache ECharts 5.4
持久层框架: Mybatis
模板引擎: Thymeleaf
加密: MD5加密
运行环境: Window10

项目截图

1.登录页面

在这里插入图片描述

2.首页(管理员)

在这里插入图片描述
在这里插入图片描述

3.信息表格

学生信息表

在这里插入图片描述

老师信息表

在这里插入图片描述

课程信息表

在这里插入图片描述

4.编辑功能

编辑课程信息

在这里插入图片描述

编辑老师信息

在这里插入图片描述

5.详情信息

点击信息表中某条信息的姓名或编号的超链接,可以查看更详细的信息
在这里插入图片描述

学生详情

在这里插入图片描述

教师详情

在这里插入图片描述

课程详情

在这里插入图片描述

院系详情

在这里插入图片描述

6.老师主页

可以看到自己的个人信息、自己所教的课程

在这里插入图片描述

点击主讲课程名可以查看详情,课程的详细信息和学生列表

在这里插入图片描述

点击编辑可以为某位学生打成绩(其他信息无法修改)

在这里插入图片描述

7.学生主页

可以看到学生的个人信息、选择的课程、成绩

在这里插入图片描述

8.选课页面

学生在此处进行选课,退选。重复选课、发生时间冲突、人数已满时会提示选课失败。

后端使用了乐观锁方案保证了高并发时的选课效率和线程安全。

在这里插入图片描述

更多的功能细节就不一 一展示了

源码

见最顶部说明

  • 42
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值