# sports-performance
**Repository Path**: xdlee/sports-performance
## Basic Information
- **Project Name**: sports-performance
- **Description**: No description available
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-07-16
- **Last Updated**: 2026-07-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🏃♂️ 体育成绩评估系统
## 📋 项目简介
体育成绩评估系统是一款专为中学/高校设计的现代化桌面端体育成绩管理软件,支持macOS和Windows平台。系统基于《国家学生体质健康标准》开发,提供完整的成绩录入、自动计算、分析报告和趋势分析功能。
## ✨ 主要功能
### 🎯 核心功能
- **用户管理**: 多用户注册登录,简化流程(只需姓名+性别)
- **成绩录入**: 支持必选项和两类选考项目
- **自动评分**: 基于国家标准的精确计算
- **数据分析**: 等级评定、弱项识别、改进建议
- **历史记录**: 成绩趋势分析和图表生成
- **数据管理**: 本地JSON存储,支持多用户
### 🏃♂️ 测试项目
- **必选项**(10分): 男生1000米跑 / 女生800米跑
- **第一类选考**(10分): 50米跑、坐位体前屈、立定跳远、引体向上(男)/仰卧起坐(女)
- **第二类选考**(10分): 篮球运球、足球运球、排球垫球
### 📊 评分标准
- **优秀**: 27-30分
- **良好**: 24-26.5分
- **中等**: 18-23.5分
- **及格**: 15-17.5分
- **不及格**: 0-14.5分
## 🚀 安装与运行
### 方法一:使用安装包(推荐)
#### 获取预编译安装包
直接从 [Releases](../../releases) 下载对应平台的安装包:
- **macOS**: `体育成绩评估系统-v1.0.0-macOS.dmg` 或 `.app` 文件
- **Windows**: `体育成绩评估系统-v1.0.0-Windows-Setup.exe` 或压缩包
#### 自己构建安装包
```bash
# 确保在虚拟环境中
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
# 运行打包脚本(自动检测平台)
python build.py
```
生成的安装包位于 `dist/installer_macos/` 或 `dist/installer_windows/`
详细打包说明请参考 [BUILD_GUIDE.md](BUILD_GUIDE.md)
#### 安装说明
**macOS**:
1. 打开 DMG 文件或解压安装包
2. 将 "体育成绩评估系统.app" 拖拽到"应用程序"文件夹
3. 双击运行(首次运行可能需要右键 → 打开)
**Windows**:
1. 运行安装程序或解压压缩包
2. 双击 "体育成绩评估系统.exe" 运行
3. 如遇 Windows Defender 拦截,点击"更多信息" → "仍要运行"
### 方法二:从源码运行(开发者)
#### 快速开始
```bash
# 克隆项目
git clone
cd sports-performance
# 创建虚拟环境
python3 -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
# 安装依赖
pip install -r requirements.txt
# 运行程序
python main.py
```
#### 或直接运行(需已安装依赖)
```bash
python main.py
```
## 🎨 界面特色
- **现代化设计**: 采用专业配色方案和图标
- **用户友好**: 直观的操作流程和实时反馈
- **响应式布局**: 适配不同屏幕尺寸
- **多语言支持**: 中英文界面
## 📁 项目结构
```
sports-performance/
├── main.py # 程序入口
├── build.py # 安装包生成脚本
├── requirements.txt # 依赖包列表
├── config/ # 配置文件
│ ├── constants.py # 常量定义
│ └── scoring_standards.py # 评分标准
├── models/ # 数据模型
├── services/ # 业务逻辑
├── ui/ # 用户界面
├── utils/ # 工具类
│ └── path_helper.py # 路径处理(支持打包)
└── data/ # 开发环境数据(打包后使用系统目录)
```
## 💾 数据存储
打包后的应用将数据存储在系统标准位置:
- **macOS**: `~/Library/Application Support/SportsPerformance/`
- **Windows**: `%APPDATA%\SportsPerformance\`
详细说明请参考 [DATA_STORAGE.md](DATA_STORAGE.md)
## 🔧 技术栈
- **开发语言**: Python 3.7+
- **GUI框架**: Tkinter
- **图表库**: Matplotlib
- **图像处理**: Pillow
- **打包工具**: PyInstaller
- **数据格式**: JSON
## 📋 系统要求
### 使用安装包(推荐)
- **macOS**: 10.13 或更高版本
- **Windows**: Windows 10 (1809) 或更高版本
- **内存**: 至少 512MB RAM
- **存储**: 至少 100MB 可用空间
- **无需安装 Python 环境**
### 从源码运行(开发者)
- **Python**: 3.7+ (推荐 3.8-3.11)
- **操作系统**: macOS 10.13+ / Windows 10+
- **内存**: 至少 512MB RAM
- **存储**: 至少 100MB 可用空间
## 📦 打包构建
### 快速打包
```bash
# 在虚拟环境中运行
python build.py
```
### 详细说明
参见 [BUILD_GUIDE.md](BUILD_GUIDE.md) 获取完整的打包说明,包括:
- 跨平台打包配置
- DMG/安装程序创建
- 代码签名指南
- 常见问题解决
- CI/CD 集成示例
## 🎯 使用流程
1. **首次使用**: 输入姓名和性别注册账户
2. **成绩录入**: 选择测试项目并输入成绩
3. **查看报告**: 分析成绩等级和改进建议
4. **历史记录**: 查看成绩趋势和生成图表
## 📞 技术支持
如遇问题,请检查:
- 系统版本是否满足要求
- 依赖包是否正确安装
- 数据文件是否完整
- 系统权限设置
## 📝 更新日志
### v1.4.0 (2025-11-19)
- 🎯 **代码质量提升**
- 新增统一的日志系统(支持文件和控制台输出)
- 完善异常处理机制(所有数据操作添加详细日志)
- 改进错误信息的可读性
- 📊 **数据导出功能**
- 支持导出为CSV格式(UTF-8编码)
- 支持导出为Excel格式(专业样式)
- 自动格式化成绩数据
- 根据等级自动着色(Excel)
- 💾 **备份管理系统**
- 完整的备份管理界面
- 支持创建、恢复、删除备份
- 自动每日备份机制
- 恢复前安全备份
- 备份文件验证
- 🔧 **依赖更新**
- 新增openpyxl(Excel支持)
- 新增python-dateutil(日期处理)
### v1.3.2 (2025-10-18)
- 🎨 新增专业应用图标
- 蓝色渐变体育主题设计
- 跨平台支持(macOS .icns 和 Windows .ico)
- 包含完整的 iconset 和多尺寸 PNG
- ✅ 新增 `create_icon.py` 图标生成脚本
- ✅ 新增 `ICON_GUIDE.md` 图标使用指南
- ✅ 更新打包配置自动应用图标
### v1.3.1 (2024-10-18)
- 🐛 修复打包后数据目录只读问题
- 数据现在存储在系统用户目录
- macOS: `~/Library/Application Support/SportsPerformance/`
- Windows: `%APPDATA%\SportsPerformance\`
- ✅ 新增 `utils/path_helper.py` 路径处理模块
- ✅ 新增 `DATA_STORAGE.md` 数据存储说明文档
- ✅ 改进跨平台数据持久化
### v1.3.0 (2025-10-18)
- ✅ 完善跨平台打包机制
- 统一的 `sports_performance.spec` 配置文件
- 自动化的 `build.py` 打包脚本
- 支持 macOS .app bundle 和 DMG 创建
- 支持 Windows exe 和 Inno Setup 安装程序
- ✅ 新增详细的打包文档 `BUILD_GUIDE.md`
- ✅ 优化构建流程和错误处理
- ✅ 改进安装包结构和分发说明
### v1.2.0 (2025-10-18)
- ✅ 优化登录界面,移除学号字段
- ✅ 改进UI设计,采用现代化配色方案
- ✅ 修复登录跳转问题
- ✅ 优化安装包生成,支持真正的应用程序
### v1.1.0 (2025-10-18)
- ✅ 实现完整的成绩管理功能
- ✅ 支持历史记录和趋势分析
- ✅ 添加弱项识别和改进建议
### v1.0.0 (2025-10-18)
- ✅ 初始版本发布
- ✅ 基础功能实现
## 📄 许可证
本项目采用 MIT 许可证 - 详见 LICENSE 文件
## 🤝 贡献
欢迎提交 Issue 和 Pull Request!
## 📚 相关文档
- [BUILD_GUIDE.md](BUILD_GUIDE.md) - 完整的打包构建指南
- [DATA_STORAGE.md](DATA_STORAGE.md) - 数据存储说明
- [PACKAGING_SUMMARY.md](PACKAGING_SUMMARY.md) - 打包系统完成总结
- [ICON_GUIDE.md](ICON_GUIDE.md) - 应用图标使用指南
- [使用说明.md](使用说明.md) - 用户使用手册
- [项目完成报告.md](项目完成报告.md) - 项目开发总结
---
**开发者**: Sports Performance Assessment Team
**版本**: 1.3.1
**最后更新**: 2025-10-18