本篇文章给大家谈谈python编写学生信息管理系统的学生信息保存在哪里,以及python编写学生信息管理系统内容与方法,希望对各位有所帮助,不要忘了收藏本站喔。
目录
一.知识点回顾 4
- python基础 4
2.tkinter库 4 - MySQL数据库 4
一. 前期准备 5 - 工具使用 5
2.数据库创建(students库) 5
① 账户信息表(verify) 5
② 学生信息表(student) 5
③ 学生成绩表(score) 5
二. 设计基本思路 6 - 登录 6
- 注册 6
- 学生端 6
- 教师端 6
三. 设计流程 7 - 登录和注册页面 8
- 学生端页面 8
- 教师端页面 8
- 学生基本信息修改页面 9
- 学生成绩录入界面 9
- 学生信息表及学生成绩表 10
- 密码修改页面 11
六.总结 11 - 心得体会 11
- Python对大数据专业的优势 11
七.核心代码 12 - 学生信息修改 12
- 学生成绩录入 14
- 学生信息删除 17
- 注册 17
一.知识点回顾
1.python基础
2.tkinter库
Python自带了tkinter 模块,实质上是一种流行的面向对象的GUI工具包 TK 的Python编程接口,提供了快速便利地创建GUI应用程序的方法。其图像化编程的基本步骤通常包括:导入 tkinter 模块,创建 GUI 根窗体,添加人机交互控件并编写相应的函数python一级证书有用吗。在主事件循环中等待用户触发事件响应。
Tkinter的优势:相比Python的其他GUI库更加简单,跨平台,Python的标准库,不需要安装。
2.MySQL数据库
对数据统一管理,方便数据的管理与程序的调用,MySQL数据库作为一个开源的数据库,具有软件体积小,安装使用简单,并且易于维护,安装及维护成本低的特点。
数据库的优点:
1.持久化数据到本地
2.可以实现结构化查询,方便
数据库相关概念:
1、DB:数据库,保存一组有组织的数据的容器
2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据
3、SQL:结构化查询语言,用于和DBMS通信的
数据库存储数据的特点:
1、将数据放到表中,表再放到库中
2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。
3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。
4、表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java 中的“属性”
5、表中的数据是按行存储的,每一行类似于java中的“对象”
一.前期准备
1.工具使用
Pycharm,vscode
数据库:MySQL,SQLyog
本文转载自:http://www.biyezuopin.vip/onews.asp?id=16539
import tkinter as tk
from tkinter import ttk
import tkinter.messagebox as mb
import sqlite3
# 连接数据库
cn = sqlite3.connect('student.db')
cur = cn.cursor()
# 登录信息验证
def verify():
s1 = c1.get()
s2 = e1.get()
s3 = e2.get()
if s2 == '' or s3 == '':
y1 = mb.showinfo('登录', '请输入账户与密码')
print(y1)
else:
cur.execute('select * from verify where mold=? and name=? and password=?', (s1, s2, s3,))
lg = cur.fetchone()
if lg:
y2 = mb.showinfo('登录', '登录成功')
print(y2)
if s1 == '学生':
rt.destroy()
student(s2)
elif s1 == '教师':
rt.destroy()
teacher(s2)
else:
y3 = mb.showinfo('登录', '用户名或密码错误,请检查!')
print(y3)
return 0
# 注册页面
def login():
def close():