# 成绩数据转换工具 **Repository Path**: magic-along/chengji3.0 ## Basic Information - **Project Name**: 成绩数据转换工具 - **Description**: Along成绩分析工具是一款专为学校设计的**自动化成绩处理与分析系统**,能够帮助教育工作者快速、准确地处理考试成绩数据。 - **Primary Language**: Python - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-24 - **Last Updated**: 2025-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 📊 Along成绩分析工具使用操作文档 --- ## 🎯 1. 程序概述 Along成绩分析工具是一款专为古蔺学校设计的**自动化成绩处理与分析系统**,能够快速结构化古蔺返回来的成绩分析统计数据,方便学校二次存储和查看,内置皇华中学成绩质量考核数据生成。 ### ✨ 1.1 主要功能 ✅ **自动数据处理**:智能识别并处理Excel格式的原始成绩数据 ✅ **多维度排名**:计算班级、校点、法人单位的成绩排名 ✅ **关键指标统计**:自动生成平均分、优生率、及格率等核心教育指标 ✅ **教学质量分析**:深入分析教师教学质量和获奖情况 ✅ **专业报表生成**:输出格式化、美观的Excel分析报表 ✅ **历史数据追踪**:合并历史数据支持长期教学质量趋势分析 ### 📁 1.2 程序结构 ``` ├── 🚀 chengji3.0.py # 程序主入口 ├── 🔧 jiegou_data.py # 数据结构化模块 ├── 📊 jisuan_data.py # 成绩计算模块 ├── 📦 chengjiFunction.py # 通用功能函数库 └── 🗂️ data/ # 数据目录 ├── 📄 原始数据/ # 存放原始成绩文件 ├── 📊 处理结果/ # 存放处理后的报表 ├── 📚 历史数据/ # 存放合并的历史数据 ├── 📥 返回数据/ # 古蔺返回的原始成绩文件 └── ⚙️ config.json # 程序配置文件 ``` ## 🛠️ 2. 安装与配置 ### 💻 2.1 系统要求 | 项目 | 要求 | |------|------| | 操作系统 | Windows 7/8/10/11 | | Python版本 | 3.6或更高版本(推荐3.8+) | | 依赖库 | pandas, openpyxl, styleframe | ### 📥 2.2 安装步骤 1. **安装Python环境**:确保已安装Python 3.6或更高版本 2. **安装依赖库**:打开命令提示符,执行以下命令: ```bash pip install pandas openpyxl styleframe ``` 3. **获取程序文件**:将程序文件下载并解压到本地目录 4. **自动配置**:首次运行程序时,系统会自动创建必要的数据文件夹结构 ### ⚙️ 2.3 配置文件说明 **⚠️ 重要提醒:首次使用前,请务必完善配置文件!** 程序配置文件 `data/config.json` 包含以下核心配置项,需根据学校实际情况修改: | 配置项 | 说明 | 示例值 | |--------|------|--------| | **学校信息** | 学校的法人名称、校点名称和班级编码前缀 | `"法人": ["古蔺县皇华初级中学校"]` | | **城区学校** | 城区学校列表,用于区分城乡学校分类 | `["古蔺县东区实验学校", "古蔺县实验学校"]` | | **考核分值** | 各项教学指标(平均分、优生率、及格率)的权重设置 | `"平均分": 20, "平均分权重": 0.7` | | **计算年级** | 系统需要处理的年级列表 | `["7", "8", "9"]` | | **考核分** | 根据排名计算的综合考核分数映射表 | `{"名次": 1, "分值": 20}` | | **新接基础分** | 新接班级的基础分值补偿设置 | `{"名次": 12, "分值": 1}` | **配置文件修改方法**: 1. 使用文本编辑器(如记事本、VS Code)打开 `data/config.json` 2. 根据学校实际情况修改对应配置项 3. 保存文件并关闭 ## 📖 3. 使用指南 ### 📋 3.1 准备工作 1. **准备原始数据**: - ⚠️ **仅支持古蔺返回的分析数据文件**! - 将古蔺返回的成绩分析统计Excel文件放入 `data/原始数据` 文件夹 - 文件名示例:`2025年春期古蔺县期末成绩统计结果.xlsx` 2. **检查文件格式**: - 确保文件扩展名为 `.xlsx`(不支持 `.xls` 格式) - 确保文件包含完整的成绩数据区域 3. **完善配置文件**: - 务必检查并修改 `data/config.json` 中的学校信息 - 确认考核分值和计算年级设置正确 ### 🚀 3.2 运行程序 1. **启动方式**: - **EXE文件运行**(推荐):直接双击 `chengji3.0.exe` 可执行文件 - **Python脚本运行**:直接双击 `chengji3.0.py` 文件 - **命令行运行**:在命令行中执行: ```bash python chengji3.0.py ``` **EXE文件运行注意事项**: - `chengji3.0.exe` 文件需与 `data` 文件夹位于同一目录下 - 首次运行时,系统会自动创建必要的数据文件夹结构 - 无需安装Python环境即可运行 - 运行速度比Python脚本更快 2. **欢迎界面**:程序启动后显示欢迎信息和主菜单 ``` ************欢迎使用Along成绩分析工具************ 请选择操作: 1、计算考核数据 2、结构化数据 3、退出系统 请输入操作序号: ``` ### 📊 3.3 计算考核数据 1. **选择功能**:在主菜单输入 `1`,然后按回车键 2. **选择文件**:程序会自动列出 `data/原始数据` 文件夹中所有的Excel文件 ``` 1、2025年春期古蔺县期末成绩统计结果.xlsx 2、2024年秋期古蔺县期末成绩统计结果(公布).xlsx 请输入需要处理的文件序号: ``` 3. **开始处理**:输入对应文件的序号,然后按回车键 4. **处理进度**:程序会实时显示处理进度 ``` 年级:7 年级:8 年级:9 ``` 5. **完成提示**:处理完成后,程序会自动退出 ### 📂 3.4 查看结果 处理完成后,生成的考核数据文件将保存在 `data/处理结果/` 文件夹中: - 文件名格式:`2025年春成绩考核数据.xlsx` - 包含4个工作表: 1. **法人排名数据**:各法人单位的成绩排名和综合考核数据 2. **班级成绩考核数据**:各班的详细成绩和教学质量指标 3. **教师教学质量获奖情况**:教师的获奖等级和相关评价数据 4. **校点成绩统计**:各校点的成绩汇总和统计分析 ### 📁 3.5 结构化数据 **功能说明**:仅对原始数据进行结构化处理,不生成完整的考核数据报表和合并历史数据。 1. **选择功能**:在主菜单输入 `2`,然后按回车键 2. **选择文件**:程序会自动列出 `data/原始数据` 文件夹中所有的Excel文件 3. **开始处理**:输入对应文件的序号,然后按回车键 4. **处理进度**:程序会实时显示处理的年级信息 5. **完成提示**:处理完成后,程序会自动退出 ### 🚪 3.6 退出系统 1. **选择功能**:在主菜单输入 `3`,然后按回车键 2. **确认退出**:程序会自动退出 ## 🔍 4. 功能详解 ### 📊 4.1 数据结构化处理 程序采用智能识别算法,自动解析古蔺返回的成绩分析文件,将其转换为标准化的结构化数据。 **处理流程**: 1. **信息提取**:自动识别文件中的学期和年级信息 2. **学科识别**:动态识别文件中包含的所有学科 3. **区域划分**:智能划分不同数据区域(全县、城区、乡镇等) 4. **指标结构化**:将各项成绩指标转换为统一格式 5. **排名计算**:计算同类学校的相对排名 6. **数据筛选**:精准筛选出本校相关数据 ### 📈 4.2 成绩考核计算 根据配置文件中的考核规则,多维度计算教学质量考核指标: | 指标名称 | 说明 | |---------|------| | **平均分** | 班级、校点、法人单位的整体平均分 | | **优生率** | 成绩达到优生线的学生比例 | | **及格率** | 成绩及格的学生比例 | | **学困率** | 学习困难学生的比例 | | **均分差** | 与全县平均分的差值对比 | | **考核分** | 根据排名计算的综合考核分数 | ### 🏆 4.3 获奖情况分析 基于教学成绩数据,智能分析教师的教学质量和获奖情况: 1. **计算平均名次**:统计教师所教学科的县平均名次 2. **进步情况分析**:重点关注新接班级的成绩进步情况 3. **获奖等级确定**:根据考核规则确定教师的获奖等级 ### 📚 4.4 历史数据合并 程序会自动将新处理的数据无缝合并到历史数据库中,支持长期教学质量趋势分析: - 自动整合所有处理过的学期数据 - 生成历史数据汇总分析表 - 支持跨学期、跨年级的成绩对比分析 - 为教育决策提供长期数据支持 ## ❓ 5. 常见问题与解决方案 ### 🚫 5.1 程序无法启动 **症状**:双击程序后无反应或显示错误信息 **解决方案**: - ✅ 检查Python是否正确安装(推荐3.8+版本) - ✅ 确保已安装所有依赖库:`pip install pandas openpyxl styleframe` - ✅ 尝试在命令行中运行以查看详细错误信息 - ✅ 检查系统是否有足够的内存和硬盘空间 ### 🔍 5.2 原始数据无法识别 **症状**:程序提示"没有需要处理的数据文件" **解决方案**: - ✅ 确认文件已正确放入 `data/原始数据` 文件夹 - ✅ 检查文件名是否包含中文,格式是否正确 - ✅ 确保文件扩展名为 `.xlsx`(不支持 `.xls` 格式) - ✅ 确认文件是古蔺返回的分析数据文件 ### 📊 5.3 处理结果异常 **症状**:生成的报表数据有误或不完整 **解决方案**: - ✅ 仔细检查原始数据是否为古蔺返回的完整分析数据文件 - ✅ 验证 `config.json` 中学校信息和编码是否正确 - ✅ 确保原始数据包含所有必要的指标列 - ✅ 尝试重新处理数据或更换原始数据文件 ### 📝 5.4 报表格式问题 **症状**:生成的Excel报表格式异常或乱码 **解决方案**: - ✅ 确保使用最新版本的Microsoft Excel打开 - ✅ 检查系统区域设置是否为中文 - ✅ 尝试重新生成报表 - ✅ 确保计算机已安装必要的字体文件 ## 📚 6. 附录 ### 📋 6.1 原始数据格式规范 **⚠️ 重要提醒:仅支持古蔺返回的分析数据文件!** 古蔺返回的成绩分析文件需满足以下基本要求: #### 🔹 基本要求 - 文件格式:`.xlsx`(Excel 2007及以上版本) - 文件内容:包含完整的成绩统计数据,包括全县、城区、乡镇等各类别数据 - 工作表:按年级划分工作表(如:7年级数据在"7"工作表中) #### 🔹 数据区域结构 原始文件需包含以下数据区域: - ✅ 全县法人数据区域 - ✅ 全县校点数据区域 - ✅ 全县班级数据区域 - ✅ 各类别数据区域(城区、乡镇等) ### 📊 6.2 输出报表说明 生成的Excel报表包含以下核心数据: | 数据类别 | 包含内容 | |---------|---------| | **基本信息** | 学期、年级、班级、学科、教师等 | | **成绩指标** | 平均分、优生率、及格率、学困率等 | | **排名数据** | 全县排名、同类学校排名 | | **考核数据** | 均分差、综合考核分等 | | **获奖信息** | 获奖等级、进步名次等 | ### 📝 6.3 更新日志 | 版本 | 更新内容 | |------|---------| | **v3.0** | - 重构程序架构,提高代码可维护性
- 优化数据处理算法,提升运行效率
- 新增历史数据合并功能
- 改进用户界面,增强操作友好性
- 强化错误处理和日志记录机制 | | **v3.1** | - 简化菜单结构,优化用户操作流程
- 增加配置文件完善提醒
- 明确仅支持古蔺返回的分析数据文件
- 优化处理结果输出路径说明 | ## 🤝 7. 技术支持 如在使用过程中遇到问题或有改进建议,请联系技术支持: - 🧑‍💻 作者:Along - 📌 版本:3.1 - 📅 更新日期:2025年12月 --- ### 📄 版权声明 © 2025 Along成绩分析工具 | **仅供内部使用** 本工具仅供教育机构内部使用,未经授权请勿传播或用于商业用途。 --- **✨ 感谢使用Along成绩分析工具!✨** ---