📋 系统概述
学生成绩排名系统是一款专为学校设计的成绩管理与分析工具,支持Excel导入导出、多维度排名计算、班级统计分析等功能。 系统采用纯前端架构,无需后端服务器即可运行,数据安全可控。
✨ 核心功能
📥 成绩导入
支持 XLS、XLSX、CSV 格式文件导入,自动识别班级、姓名、学号、科目等字段。
🏆 多维度排名
支持全体排名、自定义班级组合排名,可灵活配置多个排名组。
🚫 智能排除
支持全排除和部分排除两种模式,精确控制学生参与统计的范围。
🏫 班级平均分
自动计算各班各科平均分、总分平均分,支持班级排名。
📊 名次段统计
统计各班在各名次段的人数分布,支持自定义名次段范围。
📈 分数段统计
统计各班在各分数段的人数分布,自动划分优秀、良好、中等、及格、不及格。
⚠️ 异常检测
自动检测成绩导入异常的学生(如缺科),醒目标记提醒。
💾 数据持久化
支持保存到服务器、加载历史记录、导出Excel报表。
🚫 排除学生功能详解
系统提供两种排除模式,满足不同场景需求:
全排除模式
- 该学生所有科目成绩均不参与班级平均分计算
- 该学生不参与总分平均分计算
- 适用于:休学、借读、不参与排名等情况
部分排除模式
- 仅排除指定科目的成绩,其他科目正常参与计算
- 总分平均分一定排除该学生(即使只排除一科)
- 适用于:缺考某科、某科成绩无效等情况
📊 名次段统计功能详解
默认名次段配置:
- 前100名(第1-100名)
- 101-200名
- 201-300名
- 301-400名
- 401-500名
- 500名以后
支持自定义名次段范围,可根据实际需求灵活调整。
📝 版本更新日志
2026-04-05
v26040520 新功能
- 创建系统功能说明页面 system-guide.html
- 版本号标签支持点击跳转功能说明页面
- 优化版本号标签样式(白色半透明背景)
- 精简版(index1.html)同步添加版本号显示
- 修复名次段统计:按班级显示学生在排名组中的名次分布
2026-04-05
v26040518 优化
- 新增版本号显示(基于修改时间自动生成)
- 新增版权声明:华容一中 贺伟
- 新增系统功能说明页面
- 新增版本更新日志页面
2026-04-05
v26040517 新功能
- 新增名次段统计视图
- 新增分数段统计视图
- 名次段支持自定义配置(默认前100名、101-200名等)
- 导出Excel新增名次段统计和分数段统计Sheet
2026-04-05
v26040516 新功能
- 新增成绩异常检测功能(缺科提醒)
- 表格新增"科数"列显示有效科目数
- 异常学生姓名后显示⚠️标记
- 异常行背景高亮显示
2026-04-05
v26040515 优化
- 自定义班级排名支持多班级组合
- 同一排名组的不同组合班级不可重复
- 已选班级在其他组合中自动禁用
- 优化排名组配置界面交互
2026-04-05
v26040510 新功能
- 新增排除学生功能
- 支持全排除模式(所有科目+总分)
- 支持部分排除模式(指定科目,但总分一定排除)
- 排除配置可保存到服务器
2026-04-05
v26040501 初始版本
- 支持Excel成绩导入
- 自动计算总分和排名
- 支持班级平均分统计
- 支持自定义班级排名组
- 支持导出Excel报表
- 支持服务器保存/加载历史记录
📁 文件说明
| 文件 | 说明 |
|---|---|
| index.html | 主程序文件,包含所有功能 |
| index1.html | 精简版,纯前端离线使用(无服务器功能) |
| save.php | PHP后端接口,处理数据保存/加载 |
| version-info.html | 本页面,功能说明及版本更新 |
🔧 技术架构
- 前端框架:原生 JavaScript + HTML5 + CSS3
- Excel处理:SheetJS (xlsx.js)
- 后端接口:PHP(可选,用于数据持久化)
- 数据存储:服务器文件系统(JSON格式)
- 运行环境:任意支持PHP的Web服务器,或纯前端静态部署
📞 联系方式
开发维护:华容一中 贺伟
如有问题或建议,请联系开发者。