初中数学成绩查询系统

密码由老师提供,如有疑问请联系老师

教师专用功能

• 导出包含所有考试成绩的离线网页

• 发给学生家长后可独立查询,不影响主系统

• 文件可离线使用,无需网络连接

数学成绩分析报告

姓名:
班级:
考试:

成绩概览

0/0
总分
名次
-
班级均分
0
参考人数
0

模块得分

成绩分析图表

个人模块得分分析 ? 蓝色柱为个人得分,黄色虚线为满分
个人能力雷达图 ? 蓝色为个人能力,红色为满分线

成绩明细

按模块查看
按题号查看
知识点热力图

点击按钮将当前成绩报告导出为高清图片,方便分享和保存

'; printWindow.document.write('' + printMeta); printWindow.document.close(); printWindow.focus(); // 等待图片和图表加载后打印 setTimeout(function() { printWindow.print(); }, 500); } function backToLogin(force = false) { if (teacherMode && !force) { backToTeacherPanel(); return; } document.getElementById('mainContainer').style.display = 'none'; document.getElementById('teacherPanelContainer').style.display = 'none'; document.getElementById('loginContainer').style.display = 'flex'; document.getElementById('loginForm').reset(); document.getElementById('loginError').textContent = ''; currentStudent = null; currentExam = null; currentScore = null; teacherMode = false; } function exportTeacherBackup(event) { const btn = event.target; const originalText = btn.innerHTML; btn.innerHTML = ' 正在生成备份文件...'; btn.disabled = true; if (!confirm('此操作将导出所有考试数据,生成独立运行的离线查询系统。是否继续?')) { btn.innerHTML = originalText; btn.disabled = false; return; } setTimeout(() => { try { const currentHtml = document.documentElement.outerHTML; const zscoreHistory = localStorage.getItem(ZSCORE_HISTORY_KEY) || '{}'; const exportData = { users: systemData.users, exams: systemData.exams, students: systemData.students, scores: systemData.scores, questionConfig: systemData.questionConfig, moduleConfig: systemData.moduleConfig, evaluationRules: systemData.evaluationRules, examStructure: systemData.examStructure, deepseekEvaluations: systemData.deepseekEvaluations, deepseekConfig: systemData.deepseekConfig, teacherSignature: systemData.teacherSignature, pageConfig: systemData.pageConfig, exportTime: new Date().toISOString(), exportType: 'teacher_backup', zscoreHistory: JSON.parse(zscoreHistory) }; const jsonString = JSON.stringify(exportData).replace(/'); const htmlBeforeScript = currentHtml.substring(0, scriptIndex); const scriptContent = currentHtml.substring(scriptIndex); const injectedHtml = htmlBeforeScript + `