这次运行的是 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 的课程设计或接口练习。优点是结构清楚,数据库脚本完整,登录、学生成绩查询、课程考试数据接口都能正常运行;不足是原始管理端页面比较简略,需要进一步完善后台增删改查界面。
如果继续扩展,可以优先补三块:教师角色、成绩录入页面、课程考试管理页面。这样系统就能从“学生成绩查询”升级为更完整的“课程成绩管理系统”。












暂无评论内容