一、项目概述
学生成绩管理系统 (SGMS) 是一款为高等教育场景量身打造的 B/S 架构信息管理平台。它旨在通过数字化手段,优化传统教学管理流程,解决学生信息、课程与成绩数据分散、权限不清、分析困难等问题。系统精准服务于高校中的管理员、教师、辅导员三大核心用户角色,为他们提供了一个权限分明、操作便捷、数据可视的一站式工作环境。
本项目以提升教学管理效率和实现数据驱动的学业分析为核心目标,通过自动化的业务流程和现代化的用户界面,赋能教育工作者,使其能更专注于教学与学生辅导本身。
二、核心业务流程
系统构建了一个“身份授权 → 任务动态关联 → 数据闭环管理”的创新业务流程:
身份授权 (管理员): 管理员在系统中创建用户账号,并授予其基础角色(如“教师”、“辅导员”)。此时用户仅获得身份,尚未与具体教学任务挂钩。
任务动态关联 (教师/辅导员): 系统的核心特色在于任务的自动绑定。
辅导员在录入学生信息时,系统会捕捉其填写的“班级”名称,并自动将该班级与此辅导员建立“带班”关系。
教师在创建课程时,系统会解析其填写的“适用班级”,并自动为该教师建立与这些班级的“授课”关系。
这种设计使得权限分配不再需要管理员手动干预,而是由业务操作自然驱动,极大地提升了灵活性和准确性。
数据闭环管理 (全员):
教师仅能为自己名下课程录入和管理成绩。
辅导员可查看其所带班级学生的全部学业情况。
管理员拥有全局视野,可进行监督和系统级操作。
所有角色的数据操作都限制在其权限范围内,形成安全的数据管理闭环。
三、系统核心功能
1. 多角色权限体系
管理员 (Admin):
用户与角色管理: 创建、编辑、删除用户账号,并分配角色。可清晰地查看所有用户动态关联的教学任务。
系统级操作: 配置全局参数(如及格分),并能执行“年度升级”操作,一键提升所有学生年级,简化新学年过渡。
教师 (Teacher):
课程与成绩管理: 创建和维护自己讲授的课程,系统自动防止重复创建。只能为自己名下的课程进行成绩的批量录入、单条修改、Excel 导入导出等操作。
辅导员 (Counselor):
学生信息管理: 全权负责自己所带班级的学生档案,支持高效的连续录入、批量导入和信息维护。
学情监控: 可查询和分析所带班级学生的完整成绩单,及时掌握学生学业动态。
2. 亮点功能模块
智能仪表盘 (Dashboard): 作为系统首页,为不同用户动态展示其权限范围内的核心数据 KPI,如学生/课程总数、平均分、成绩分布图表(饼图/条形图/折线图可切换)和课程排行,实现关键信息一目了然。
自动化与效率工具:
连续录入模式: 在新增学生时,系统自动预填大部分信息并生成有序学号,极大提升了批量录入效率。
批量数据处理: 全面支持学生、课程、成绩的 Excel 批量导入与导出,无缝对接线下工作习惯。
本项目采用经典的 Django + PostgreSQL 技术栈,前端利用 Tailwind CSS 构建现代化、响应式的用户界面,并通过 Chart.js 实现数据可视化。后端遵循 Django 的 MTV 设计模式,充分利用其 ORM、CBV(类视图)、ModelForms、信号机制和权限系统,构建了一个结构清晰、功能健壮、易于扩展的 Web 应用。