本项目是为某高校的体质健康测试管理一体化平台,覆盖 Web管理后台 + 微信小程序(教师端/学生端)+ Spring Boot后端 三端架构。核心业务流程为:教师通过小程序录入体测成绩,后端自动换算分数并计算总分及评级,学生通过小程序查看个人成绩及体测报告。
点击空白处退出提示
本项目是为某高校的体质健康测试管理一体化平台,覆盖 Web管理后台 + 微信小程序(教师端/学生端)+ Spring Boot后端 三端架构。核心业务流程为:教师通过小程序录入体测成绩,后端自动换算分数并计算总分及评级,学生通过小程序查看个人成绩及体测报告。
微信小程序 — 教师端
(1)成绩录入:按校区-学院-专业-班级-学生五级级联筛选学生,选择体测项目后录入成绩值(如 50 米跑 7.5 秒)。支持按学号直接搜索学生。支持录入身高、体重等基础数据用于BMI计算。区分正常测试与补测(is_remark 标记)。
(2)历史记录(我的记录):教师可按学年、学期、日期查看自己录入的所有体测记录,支持按日期展开查看详情,支持修改已录入的成绩值。
(3)个人信息:教师查看个人工号、姓名、职称等信息,支持修改密码。
3.2 微信小程序 — 学生端
(1)成绩查询(我的成绩):按学年(当前年份及前4年,共5年)+ 学期(春季/秋季)+ 测试状态(正常/补测)三维筛选。查看各单项成绩、总分(标准分 + 附加分)、成绩等级(优秀/良好/及格/不及格)、BMI 等级(正常/低体重/超重/肥胖)。指标条可视化展示各项目完成情况。
(2)个人信息:查看学籍信息(学号、姓名、学院、专业、班级),支持修改密码。
3.3 Web管理后台
(1)仪表盘:统计卡片(总学生数、已测成绩人数、合格人数、不合格人数)+ ECharts 可视化图表(各年级学生人数柱状图、各年级合格/不合格对比图、一周体测记录趋势折线图)。
(2)教师管理:教师 CRUD(增删改查),分页查询,角色设置。
(3)学生管理:学生 CRUD,支持按班级/年级/学号/姓名多维查询,Excel 批量导入学生信息,按年级批量删除学生(级联删除成绩),查询未录入成绩学生列表,查询未完成特定项目测试的学生列表。
(4)学院专业班级管理:学院/专业/班级三级树形组织结构管理,支持增删改查及启用/禁用状态控制。
(5)体测记录:所有体测记录分页查询、多条件筛选(教师ID、学年、学期、日期、是否补测),支持导出。
(6)体测成绩:综合成绩分页查询、筛选,支持批量计算总分(按学年+学期维度触发),支持
核心业务实现任务
4.1 体测成绩自动算分引擎
根据学生性别(男/女)+ 年级段(大一~大二 / 大三~大四),在 itemscorestandards 评分标准表中查找对应项目的评分区间。将测试值(如 50 米跑 7.5 秒)匹配到 min_value ~ max_value 区间,得到对应的百分制分数。需区分递增型项目(数值越大分越高,如立定跳远)和递减型项目(数值越小分越高,如跑步时间),在区间匹配时采用不同的比较逻辑。
4.2 BMI指数计算
从成绩记录中提取身高(itemId=13)和体重(itemId=14),计算 BMI = 体重/(身高/100)^2。根据 bmiscorestandards 表按性别 + BMI 数值区间判定体重等级(正常/低体重/超重/肥胖),并换算对应的百分制分数。
4.3 综合成绩自动合成
汇总 9 个单项得分(BMI、肺活量、50米跑、坐位体前屈、立定跳远、引体向上/仰卧起坐、800米/1000米跑),按各项目权重进行加权计算得到总分(100 分制)。叠加附加分(引体向上、仰卧起坐、长跑三项的超出满分加分)。对照 scorelevels 等级表得出成绩等级(优秀>=90 / 良好 80-89 / 及格 60-79 / 不及格



评论