一、智慧校园体质健康测试云平台
Java开发
项⽬技术栈:SpringBoot + SpringCloud + Nacos + Gateway + Sa-Token + MyBatis-Plus + Redis
+ RocketMQ + WebSocket + Flyway + MySQL
负责模块:设备数据采集模块(sport-collector)、学籍与⼈脸检索模块(sport-user)、体测评分模
块(sport-exam)、多端认证模块(sport-auth)
项⽬描述:⾯向中⼩学及⾼校的数字化体育测试管理平台,⽀持操场体测智能硬件(跳远垫、肺活量
仪、红外跑道、身⾼体重仪等)数据接⼊、体育教师⼿持Pad端考务管理、PC后台管理以及学⽣家⻓端
成绩查询。
负责开发模块描述:
1. 多端认证与设备鉴权:使⽤Sa-Token分别维护PC管理端、教师⼿持端、学⽣端会话及数据权限范
围;针对操场智能硬件设备采⽤⼀机⼀密签名(HMAC-SHA256)+ 时间戳 + Redis防重放完成设备接
⼊校验。
2. 体测硬件数据接收与处理:开发设备成绩上报接⼝,处理LZ4报⽂解压与Redis防重复提交校验;针对
集中体测时多台设备同时上传成绩的情况,通过RocketMQ异步处理成绩⼊库,避免重复刷脸或⽹络重
传造成重复数据。
3. 国标成绩计算与实时推送:对照《国家学⽣体质健康标准》配置各学段、男⼥⽣评分规则,⾃动换算
单项得分、综合得分与等级;通过WebSocket按学校ID隔离通道,将实时测试成绩推送到操场⼤屏及教
师⼿持Pad端。
4. 数据库脚本版本化管理:引⼊Flyway维护各微服务模块的SQL增量迁移脚本,解决开发、测试与⽣产
多环境部署时数据库表结构同步问题。
二、学校体育综合管理平台(中⼩学体测与阳光跑系统) Java开发
项⽬技术栈:SpringBoot + SpringSecurity + JWT + MyBatis-Plus + Redis + MQTT + WebSocket +
阿⾥云OSS + EasyExcel + MySQL
负责模块:安卓体测终端对接模块(android)、⼈脸库同步模块(face)、阳光跑与体测管理模块
(fitness)、⽇常教学考勤模块(teaching)
项⽬描述:部署于学校端的体育综合管理与体测系统,对接校内AI视觉体测⼀体机(仰卧起坐、坐位体
前屈、⽴定跳远、引体向上等)、身⾼体重肺活量设备及操场阳光跑识别设备,提供体育选排课、考
勤、阳光跑记录统计及体测数据汇总上报功能。
负责开发模块描述:
1. 安卓体测终端与MQTT通信对接:按硬件对接协议开发app-api/android系列接⼝,提供设备OAuth2
Token认证、MQTT连接参数下发;通过MQTT下发控制指令(CMD 1001)触发终端分批同步学⽣⼈脸
数据,并接收设备端上报的⼈脸特征值及解析失败记录。
2. ⼈脸库同步与图⽚处理:编写/face/sync等⼈脸同步接⼝,联表user_face与sys_user查询学⽣学籍、
班级与⼈脸图⽚URL并分⻚组装返回给终端;对接阿⾥云OSS与Thumbnailator处理学⽣⼈脸照及运动抓
拍图的上传与压缩。
3. 阳光跑加密数据对接:开发阳光跑结算数据接收接⼝,使⽤AES/ECB/PKCS5Padding对推送报⽂解
密,基于eventId做接⼝幂等控制;针对抓拍图⽚临时签名链接30分钟失效且接⼝需5秒内响应的要求,
先将跑步⾥程、配速等数据快速落库返回,再异步下载图⽚转存⾄⾃有OSS存储。
4. 个⼈运动统计与报表导出:开发学期列表、个⼈运动总览、最佳成绩、运动趋势及指标功能码查询接
⼝;使⽤EasyExcel实现学⽣信息、体测成绩的批量导⼊及国家体测上报模板导出。
三、⼤准智能训练管理系统 Java开发
项⽬技术栈:SpringBoot + SpringCloud + Nacos + Gateway + MyBatis + PageHelper + Redis +
WebSocket + POI + MySQL
负责模块:⼈脸签到模块(face-check-in)、训练计划管理模块(planmanagement)、成绩处理模块
(grade-processing)
项⽬描述:⾯向体能训练业务的管理系统,包含部⻔组织管理、基础参数配置、训练计划编排、训练现
场⼈脸识别签到、训练成绩采集计算及达标统计分析等功能。
负责开发模块描述:
1. 训练计划与⼈脸考勤:负责训练计划制定、周期排期及参训⼈员管理接⼝开发;对接⼈脸识别接⼝完
成训练现场⼈员刷脸签到