轻量化成绩查询平台

学生凭姓名与身份证即可查分,教师通过 Excel 批量导入、按班隔离管理。不注册、不跑腿、不翻表。一个动作,全部就位。

成绩单 SC
学生 · 张伟 · 高三(1)班 · 11010120080101001
2026 春季学期期中考试
语文128
数学142
英语135
理综137
化学84及格
总分626
平均分125.2
5 科
已核验 · VERIFIED
三个选择它的理由

没有复杂的账号体系
没有沉重的部署负担

它只解决一件事:让查分和管理都变得足够简单。

01

无需注册

学生端不设登录,凭姓名与身份证号即可查分。零门槛进入,不用记密码、不用收验证短信。

02

Excel 批量导入

学生与成绩表拖拽上传,模板校验、错误回显,按 50 条/批安全入库,一次搞定整班数据。

03

按班隔离

基于多租户插件,每位教师只看得见并管理本班数据。数据边界清晰,彼此互不打扰。

为持久而设计

三张表 · 两个角色 · 一条命令。

没有重型基础设施。一张表管学生,一张表管成绩,一张表管账号。该有的能力,一样不缺。

01
学生表
姓名 · 班级 · 身份证号
02
成绩表
考试 · 科目 · 分数
03
管理员表
账号 · 密码 · 班级
0
数据表
student · score · admin
0
REST 接口
统一于 /scoreCheck
0
批量写入
EasyExcel 分批入库
0
核心角色
学生查询 · 教师管理
一条链路,两种角色

同一个系统
为每个人铺好最短路径

01

打开系统,无需注册

零门槛进入,学生端不设账号体系。

02

输入姓名 + 身份证号

两个字段即可定位到你的全部成绩。

03

按考试分组查看成绩

各科分数、总分、平均分与等级一目了然。

页内演示

看得见的每一步

学生查分、教师工作台、滑块验证。真实流程的静默演示,无需安装,页内即用。

SC Score·Check

核心功能

从成绩录入到安全认证
每一环都围绕一个目的

让查分和管理都变得尽可能简单。

QUERY
成绩查询
按姓名、班级、考试多维度检索,结果实时渲染、毫秒级响应。
成绩查询界面
IMPORT
批量导入
EasyExcel 解析学生与成绩表,模板校验、错误反馈、50 条/批入库。
TENANT
多租户隔离
MyBatis-Plus 租户插件,教师仅可见并管理本班数据。
CAPTCHA
滑块验证码
登录环节集成滑块验证,有效防住接口恶意刷量与自动化攻击。
滑块验证码
SECURITY
安全认证
Sa-Token 会话管理 + BCrypt 密码加密,登录即隔离,权限即边界。
GROUPED
按考试分组
成绩按考试归档,学生一次看清历次考试的各科分数与走势。
技术栈

前后端分离
容器化交付

不追逐最热闹的框架,只用最顺手的那套组合。

01后端
Spring Boot 3.2
Java 17 · 核心框架
MyBatis-Plus
ORM · 多租户插件
Sa-Token
认证与会话管理
EasyExcel
Excel 批量导入
MySQL 8.0
数据存储
02前端
Vue 3.5
Composition API
TypeScript
类型安全
Element Plus
UI 组件库
Pinia + Router
状态与路由
GSAP
页面动画
03基础设施
Docker
容器化交付
Docker Compose
一键编排
Nginx
反向代理 · /score/
部署

一条命令
全部就绪

MySQL 与后端由 Docker Compose 一次拉起,前端构建产物交给 Nginx。从仓库到可用,三分钟以内。

$ docker compose up -d
01

克隆仓库

git clone https://github.com/imyiwen/Score.git && cd Score
02

启动服务

docker compose up -d
03

访问应用

curl http://localhost:8080/score
docker-compose.yml
services:
  mysql:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: root123
      MYSQL_DATABASE: score
    ports:
      - "3306:3306"
    volumes:
      - ./data:/var/lib/mysql

  app:
    build: .
    ports:
      - "8080:8080"
    depends_on:
      - mysql
    environment:
      DB_URL: jdbc:mysql://mysql:3306/score
      DB_USER: score
      DB_PWD: score123
常见问题

关于部署、数据与安全

你可能想先知道这些。

不需要。学生端不设登录,凭姓名和身份证号即可查询成绩;只有教师端需要账号。
多租户隔离 + Sa-Token 权限控制 + BCrypt 密码加密 + 滑块验证码防刷,四层叠加。
支持 Excel(.xlsx / .xls)批量导入学生与成绩,按 50 条/批入库,带模板校验与错误回显。
仅需 Docker 与 Docker Compose。一条命令启动 MySQL 8.0 与后端,前端产物由 Nginx 托管。
MIT 协议,可自由使用、修改与商用,欢迎在此基础上二次开发。