【Python课程设计】学生成绩管理系统

本文介绍了使用Python和PyMySQL库构建的学生成绩管理系统,包括数据库操作、Tkinter图形界面设计,实现了添加、修改、查询和删除学生成绩功能,并能从Excel文件读取数据。系统具有教师注册和登录功能,支持数据的Excel导出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、需求分析

  1. 通过类的知识实现学生成绩信息(学号、姓名、院系、三门课成绩、考试平均成绩、同学互评分、任课教师评分、综合测评总分,其中综合测评总分由:考试平均成绩70%,同学互评分10%,任课教师评分20% );
  2. 能够实现学生成绩信息的保存和读取(使用数据库对数据进行存取);
  3. 实现所有相关信息的输入、输出、查找、删除、修改等功能;
  4. 系统界面应至少实现控制台界面(使用桌面窗体界面进行交互);
  5. 通过xlrd和xlwt模块读取和写入Excel文件;

2、功能设计与分析

1、使用数据库对数据进行存取
(1)使用PyMySQL模块操作数据库对数据进行存取

先安装PyMySQL模块:pip install PyMySQL,再使用时直接导入即可:import pymysql

(2)创建数据库school,创建数据表student_sore、teacher_login

可以使用Navicat for MySQL创建,也可以使用预处理语句创建表,若不存在则创建,若存在则跳过;
在这里插入图片描述

(3)使用xlrd模块从Excel文件中读取数据到数据库

先安装xlrd模块:pip install xlrd,再使用时直接导入即可:import xlrd
打开一个Excel文件,通过sheet的索引获取sheet表,循环获取每个单元格的值,一行一行读取到数据库表中。
ibG9nLmNzZG4ubmV0L3FxXzQzOTcxNTA0,size_16,color_FFFFFF,t_70)
在这里插入图片描述

(4)定义一个PyMySQL增删改查的工具类PyMySQLUtils
  • 1)def __init__(self) 获取连接:打开数据库的连接,使用cursor()方法获取操作游标;
    在这里插入图片描述
  • 2)def fetchall(self, sql) 查询获取多条数据:使用execute()方法执行SQL语句,使用fetchall()方法获取多条数据;
    在这里插入图片描述
  • 3)def fetchone(self, sql) 查询获取单条数据:使用execute()方法执行SQL语句,使用fetchone()方法获取单条数据;
    在这里插入图片描述
  • 4)def execute(self, sql) 添加删除更新操作:使用execute()方法执行SQL语句,提交到数据库执行,发生错误时回滚;
评论 201
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值