分享一套优质的基于Python的学生成绩管理系统(flask+Vue3)

分享一套优质的基于Python的学生成绩管理系统(flask+Vue3)

大家好,我是锋哥,看到一个不错的基于Python的学生成绩管理系统(flask+Vue3),分享下哈。

项目介绍

随着高等教育信息化建设的深入推进,传统纸质成绩管理方式已难以满足高校教学管理对效率和准确性的要求。本文针对高校成绩管理的业务需求,设计并实现了一套基于 Python Flask 框架与 Vue3 前端技术的学生成绩管理系统(SAMS,Student Achievement Management System)。

系统采用前后端分离的 B/S 三层架构,后端基于 Flask 3 + SQLAlchemy + PyMySQL,前端基于 Vue 3 + Element Plus + Pinia + Axios,数据库采用 MySQL 8.0(端口 3308)。系统实现了管理员、教师、学生三种用户角色的权限控制,涵盖用户管理、学生管理、教师管理、班级管理、课程管理及成绩录入查询统计六大功能模块。

系统界面美观简洁、操作流程清晰,有效提升了高校成绩管理的工作效率与数据准确性,达到了本科毕业设计的设计要求,具有一定的实用推广价值。

源码下载

链接:https://pan.baidu.com/s/1fQtagAieFqAakvEk4Q7QJw?pwd=1234
提取码:1234

系统展示

核心代码

# ============================================================ # 教师模型 # 对应数据库表 t_teacher,存储教师详细信息 # ============================================================ from extensions import db class Teacher(db.Model): """ 教师信息模型 与用户表一对一关联,一名教师可授多门课程 """ __tablename__ = 't_teacher' id = db.Column(db.Integer, primary_key=True, autoincrement=True, comment='主键ID') teacher_no = db.Column(db.String(20), nullable=False, unique=True, comment='教职工号') name = db.Column(db.String(50), nullable=False, comment='教师姓名') gender = db.Column(db.String(5), nullable=False, default='男', comment='性别') department = db.Column(db.String(100), nullable=False, comment='所属院系') user_id = db.Column(db.Integer, db.ForeignKey('t_user.id'), nullable=False, unique=True, comment='关联用户ID') # 关联用户对象(多对一) user = db.relationship('User', backref=db.backref('teacher', uselist=False)) def to_dict(self): """ 将教师对象转换为字典,包含用户状态信息 """ return { 'id': self.id, 'teacher_no': self.teacher_no, 'name': self.name, 'gender': self.gender, 'department': self.department, 'user_id': self.user_id, 'username': self.user.username if self.user else '', 'status': self.user.status if self.user else 1 } 

Read more

2026最新版Node.js下载安装及环境配置教程【超详图文】

2026最新版Node.js下载安装及环境配置教程【超详图文】

目录 第一步:下载安装包 第二步:安装 第三步:环境配置 第四步:测试 第五步:安装淘宝镜像 第六步:我的安装配置 本机环境: Windows 10 专业版 X64 第一步:下载安装包 1. 下载地址 Node.js 官方网站下载 https://nodejs.org/zh-cn/download/https://nodejs.org/zh-cn/download/ https://nodejs.org/en/downloadhttps://nodejs.org/en/download2. 选择版本 选择 【LTS】 版本的,【LTS】 是长期支持版,

By Ne0inhk
Nginx蜘蛛请求智能分流:精准识别爬虫并转发SEO渲染服务

Nginx蜘蛛请求智能分流:精准识别爬虫并转发SEO渲染服务

🧑 博主简介:ZEEKLOG博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程,高并发设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。 技术合作请加本人wx(注明来自ZEEKLOG):foreast_sea Nginx蜘蛛请求智能分流:精准识别爬虫并转发SEO渲染服务 一、背景与需求 现代网站需要同时满足两类用户的需求: 1. 真实用户:通过浏览器访问,需快速加载静态资源 2. 搜索引擎蜘蛛:需要专门渲染的SEO优化内容 传统方案中,蜘蛛请求常被错误处理: * 无法识别新版蜘蛛UA(如百度渲染爬虫) * 静态资源无法满足SEO需求

By Ne0inhk
Flutter 组件 angel3_auth 适配鸿蒙 HarmonyOS 实战:多策略身份验证,构建全栈式安全鉴权与身份防腐架构

Flutter 组件 angel3_auth 适配鸿蒙 HarmonyOS 实战:多策略身份验证,构建全栈式安全鉴权与身份防腐架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 angel3_auth 适配鸿蒙 HarmonyOS 实战:多策略身份验证,构建全栈式安全鉴权与身份防腐架构 前言 在鸿蒙(OpenHarmony)生态迈向全栈式开发、涉及跨端统一登录、多因子安全验证(MFA)及高性能服务端 API 保护的背景下,如何构建一套坚固、可扩展且具备“多策略适配”能力的身份验证架构,已成为决定全栈系统安全等级与用户信任度的基石。在鸿蒙设备这类强调分布式安全域与跨端信任链的环境下,如果应用依然依赖硬编码的简单鉴权逻辑,由于由于身份上下文的复杂性,极易由于由于“鉴权粒度过粗”导致越权访问或遭受 CSRF/XSS 等复合型攻击。 我们需要一种能够解耦认证逻辑、支持多种插拔式策略(如 JWT、Local、OAuth2)且具备高度可定制性的鉴权中间件。 angel3_auth 为 Dart 全栈开发者引入了“

By Ne0inhk