作者: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
点击信息表中某条信息的姓名或编号的超链接,可以查看更详细的信息
可以看到自己的个人信息、自己所教的课程
点击主讲课程名可以查看详情,课程的详细信息和学生列表
点击编辑可以为某位学生打成绩(其他信息无法修改)
可以看到学生的个人信息、选择的课程、成绩
学生在此处进行选课,退选。重复选课、发生时间冲突、人数已满时会提示选课失败。
后端使用了乐观锁方案保证了高并发时的选课效率和线程安全。
更多的功能细节就不一 一展示了
见最顶部说明