作者: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.选课页面
学生在此处进行选课,退选。重复选课、发生时间冲突、人数已满时会提示选课失败。
后端使用了乐观锁方案保证了高并发时的选课效率和线程安全。
更多的功能细节就不一 一展示了文章来源:https://www.toymoban.com/news/detail-502431.html
源码
见最顶部说明文章来源地址https://www.toymoban.com/news/detail-502431.html
到了这里,关于数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!