作者: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.登录页面

2.首页(管理员)


3.信息表格

学生信息表

老师信息表

课程信息表

4.编辑功能

编辑课程信息

编辑老师信息

5.详情信息

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

学生详情

教师详情

课程详情

院系详情

6.老师主页

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

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

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

7.学生主页

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

8.选课页面

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

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

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

源码

见最顶部说明

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

  1. 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的

    <JAVA数据库课程设计学生选课管理系统的>由会员分享,可在线阅读,更多相关<JAVA数据库课程设计学生选课管理系统的(59页珍藏版)>请在人人文库网上搜索. 1.一.课程设计 ...

  2. 数据库课程设计-----------学生选课管理系统的设计

    由于时间关系,里面许多图片都已经变形或错位 课程设计(学年论文) 题目:学生选课管理系统的设计与实现 系    院计算机科学技术系 专    业计算机科学与技术 班    级 姓    名 学    ...

  3. oracle学生信息管理系统课程设计,数据库课程设计-学生信息管理系统的设计与实现.doc...

    数据库课程设计-学生信息管理系统的设计与实现 2011-2012课程设计II 学生信息管理系统的设计与实现 一 设计内容 建立一个简单的在校学生信息查询系统,可以让使用者查询到学生的一些简单的个人信息 ...

  4. 学生选课管理系统c语言程序报告,c语言课程设计学生选课管理系统实验报告.doc...

    课程设计报告 课程设计题目:学生选课管理系统 学 号 姓 名:李唐松 专 业:软件工程 班 级: 091107 指导老师:谢小林 2009年1月5 *实验题目: 学分管理程序 *实验时间与地点:200 ...

  5. 数据库课程设计——学生选课管理信息系统

    特殊时期,不能外出,整理一下本科期间做过的课程设计,学完数据库,设计一个学生成绩管理信息系统,老师给的要求如下: 系统功能基本要求 教师信息,包括教师编号.教师姓名.性别.年龄.学历.职称.毕业院校, ...

  6. 【记录贴】数据库课程设计——学生信息管理系统

    前言 记录下学习的点点滴滴,留下属于我的足迹. 以此篇记录我的第一次课程设计. 课设实现 一.课程设计题目 题目一 学生信息管理系统 二.总体设计 原理及工具 JAVA的前端搭建:JAVA GUI M ...

  7. 数据库课程设计——学生信息管理系统

    学生信息管理系统 0 前言 0.1效果演示 0.2 开发工具 0.3 创新点 1.系统需求分析 1.1 系统功能分析 1.2 系统功能模块设计(划分) 1.3 与其它系统的关系 1.4 数据流程图 2 ...

  8. C语言课程设计——学生成绩管理系统(详细报告)

    欢迎来到<IT_WEH_coder>的博客.我是小魏,一名普通的在校大学生.希望大家多多关照,我们一起成长一起进步,也希望大家多多支持我鸭,喜欢我就给我一个关注吧! 本课程设计的编程部分所 ...

  9. 计算机毕业设计、课程设计之 [含论文+开题+任务书+中期检查+ppt+源码等]S2SH+mysql城市公交管理系统

    <java+s2sh+mysql城市公交管理系统>该项目采用技术:jsp +struts2+spring+hibernate+css+js等相关技术,项目含有源码.文档.配套开发软件.软件 ...

最新文章

  1. mongo里的type_MongoDB $type 操作符
  2. 柱状折线图2-双柱状重合堆积折线-重写图例点击事件
  3. VS2008 在IE中 调试 ActiveX控件
  4. git 推送本地分支到远程分支 git push origin
  5. SD初始化过程以及Cmd解析
  6. access、strtol函数的使用(后者为C库函数)
  7. storm日志bebug问题
  8. oracle 00350,Oracle错误编码大全
  9. [导入]构建WCF面向服务的应用程序系列课程(10):安全基础.zip(24.27 MB)
  10. router单页面多个标签tags的用法router-view/router-view
  11. linux上使用wget下载文件
  12. Linux文件传输与mysql数据库安装
  13. 福建省计算机c语言成绩查询时间,计算机C语言等级考试模拟题(福建省).doc
  14. SK Comms信息外泄事件使韩国企业开始提高安全预算
  15. labwindows panel设置透明度方法
  16. 解决regedit taskmgr不能启动
  17. AndroidStudio:Image not loaded Try to open it externally to fix format problem
  18. c语言 交互式电子白板案例,交互式电子白板案例分析
  19. 百度AI市场热品试用 | 台面式双目活 体检测USB摄像头
  20. [等保测评]Web应用防火墙WAF产品汇总

热门文章

  1. 一图读懂HUAWEI HiAI Foundation
  2. 安卓Android和Java语言的异同、关系和区别
  3. Y410P lenovo win8.1 闪屏
  4. 装机大热门!Sempron超频主板选购宝典
  5. HTML+CSS实现彩虹文字与聚光灯动画(background-clip和clip-path相关属性)
  6. 从郭美美霸气侧漏看项目管理之项目经理防身术
  7. 使用Scala编写Spark程序求基站下移动用户停留时长TopN
  8. IO流之字节流 +字符流 (复制文件)
  9. 踩坑了,BigDecimal 使用不当,造成P0事故!
  10. acacm icpc java_Java在acm-icpc的应用