数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb
这是我数据库课程实训的一个项目该项目是由springboot+Mybatis+Thymeleaf等框架开发的学生选课管理系统一共有三种角色,对应不同的功能和权限管理员拥有其他用户所有功能权限数据库: mysql8.0.11数据库访问方式: JDBC
作者:ChenZhen
博客地址:https://www.chenzhen.space/
版权:本文为博主 ChenZhen 的原创文章,本文版权归作者所有,转载请附上原文出处链接及本声明。
如果对你有帮助,请给一个小小的star⭐
源码加vx : ChenZhen_7 (实训报告+答辩ppt+源码+sql文件+打包好的程序 无套路 免费获取! 不放这里因为CSDN要收费)
目录
项目说明
这是我数据库课程实训的一个项目
该项目是由springboot+Mybatis+Thymeleaf等框架开发的学生选课管理系统
一共有三种角色,对应不同的功能和权限
- 管理员用户:
管理员拥有其他用户所有功能权限
- 查看统计信息:学生总人数、教师总人数、课程总数、院系总数、各学院选课人数统计图、各学院人数比例统计图、各学院人数比例图
- 学生管理:查看学生信息、新增学生信息、编辑学生信息、删除学生信息
- 教师管理:查看教师信息、新增教师信息、编辑教师信息、删除教师信息、编辑教师教授的课程
- 课程管理:查看课程信息、新增课程信息、编辑课程信息、删除课程信息、编辑选课的最大人数
- 院系管理:查看院系信息、新增院系信息、编辑院系信息、删除院系信息、任命院系主任
- 教师用户:
- 查看个人信息:教师编号、姓名、性别、年龄、职位、学历、部门主任、出生日期、创建时间、更新时间
- 查看主讲课程:课程编号、课程名、学分、最大选课人数、授课地点、授课时间、课程代码、创建时间、更新时间
- 查看主讲课程的学生信息:学生学号、姓名、性别、系别、成绩
- 学生成绩管理:编辑主讲课程中学生的成绩
- 学生用户:
- 查看个人信息:学号、姓名、性别、年龄、院系、身份证号码、出生日期、创建时间、更新时间
- 查看课程列表:课程名、学分、主讲老师、成绩
- 查看可选课程信息:编号、课程名、学分、主讲老师、最大授课人数、剩余名额、授课地点、授课时间
- 查看已选课程信息:课程名、主讲老师、地点、授课时间
- 选课管理:选择课程、退选课程
技术栈
数据库: 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.选课页面
学生在此处进行选课,退选。重复选课、发生时间冲突、人数已满时会提示选课失败。
后端使用了乐观锁方案保证了高并发时的选课效率和线程安全。
更多的功能细节就不一 一展示了
源码
见最顶部说明
更多推荐
所有评论(0)