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

作者:ChenZhen

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

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

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

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


目录

  • 项目说明
  • 技术栈
  • 项目截图
    • 1.登录页面
    • 2.首页(管理员)
    • 3.信息表格
      • 学生信息表
      • 老师信息表
      • 课程信息表
      • 4.编辑功能
        • 编辑课程信息
        • 编辑老师信息
        • 5.详情信息
          • 学生详情
          • 教师详情
          • 课程详情
          • 院系详情
          • 6.老师主页
          • 7.学生主页
          • 8.选课页面
          • 源码

            项目说明

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

            该项目是由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.登录页面

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第1张

                  2.首页(管理员)

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第2张

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第3张

                  3.信息表格

                  学生信息表

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第4张

                  老师信息表

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第5张

                  课程信息表

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第6张

                  4.编辑功能

                  编辑课程信息

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第7张

                  编辑老师信息

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第8张

                  5.详情信息

                  点击信息表中某条信息的姓名或编号的超链接,可以查看更详细的信息

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第9张

                  学生详情

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第10张

                  教师详情

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第11张

                  课程详情

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第12张

                  院系详情

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第13张

                  6.老师主页

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

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第14张

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

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第15张

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

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第16张

                  7.学生主页

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

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第17张

                  8.选课页面

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

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

                  数据库课程设计-学生选课管理系统(实训报告+答辩ppt+源码+sql文件+打包好的程序)springboot项目-javaweb,在这里插入图片描述,第18张

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

                  源码

                  见最顶部说明