Spring Boot 学生考试成绩查询系统|学生端+管理端运行截图+源码下载

原创记录

这次运行的是 gjj 文件夹里的学生考试成绩查询系统。项目是一个基于 Spring Boot + MyBatis + MySQL 的课程成绩查询系统,前端使用静态 HTML、Bootstrap 和原生 Fetch 调用后端接口。

这个项目不是 Vue 前后端分离结构,而是 Spring Boot 后端直接托管静态页面。系统实际角色包含学生和管理员两类,没有单独的教师账号;本次运行时将管理员端按“教师/管理端”进行截图展示。

源码下载:springboot-gjj-score-system.zip

项目概览

系统主要围绕学生考试成绩查询展开,后端提供用户、学生、班级、课程、考试、成绩等 REST 接口。学生登录后可以查看自己的考试成绩、考试次数、平均分、最高分和最低分;管理员登录后可以查看学生列表、课程信息、考试安排和成绩排行。

技术栈:

  • Spring Boot 2.6.7
  • MyBatis
  • MySQL
  • Druid 数据源
  • Bootstrap 静态页面
  • 原生 Fetch API

本地运行时做了几处调整:

  • 将数据库统一为 gjj_db
  • 导入项目自带的 gjj_db.sql
  • 将 MySQL 连接改为本地环境
  • 补全原项目较空的管理端页面,用已有接口展示数据看板
  • 打包源码时已将本地数据库密码脱敏

测试账号:

  • 学生账号:zhangsan / 123456
  • 管理端账号:admin / 123456

运行截图

登录页面

登录页面

学生端成绩查询

学生端登录后可以看到个人成绩统计,包括考试次数、平均分、最高分、最低分,以及每门课程对应的考试成绩和等级。

学生端成绩查询

教师/管理端数据看板

项目数据库中没有单独教师角色,管理端使用 admin 账号登录。这里展示学生数量、课程数量、考试数量、成绩记录,并列出学生、课程、考试和成绩排行数据。

教师管理端数据看板

接口与数据表

后端接口按模块拆分,包括:

  • /api/users:用户登录、注册、用户管理
  • /api/students:学生信息查询
  • /api/classes:班级信息
  • /api/courses:课程信息
  • /api/exams:考试信息
  • /api/scores:成绩查询、成绩录入、成绩修改和删除

数据库脚本包含用户表、班级表、学生表、课程表、考试表和成绩表。成绩查询接口使用多表关联,将学生、班级、课程、考试和成绩信息组合返回给前端页面。

运行评价

这个项目整体比较轻量,适合做 Spring Boot + MyBatis 的课程设计或接口练习。优点是结构清楚,数据库脚本完整,登录、学生成绩查询、课程考试数据接口都能正常运行;不足是原始管理端页面比较简略,需要进一步完善后台增删改查界面。

如果继续扩展,可以优先补三块:教师角色、成绩录入页面、课程考试管理页面。这样系统就能从“学生成绩查询”升级为更完整的“课程成绩管理系统”。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容