1. 学生信息管理系统

1.1. 视频演示

1.2. 文件介绍

student/
│ └─ PyQt_sqlite3.py (0.01 M) //PyQt+sqlite3
│ └─ pyside6.py (0.01 M) //PySide6
│ └─ students.db (0.01 M)
│ └─ tkinter_mysql.py (0.01 M) //tkinter+mysql
└─ tkinter_sqlite3.py (0.01 M) //tkinter+sqlite3

  1. PyQt_sqlite3.py:
    • 使用 PyQt5 和 SQLite3 构建的学生信息管理系统。
    • PyQt5 是 Qt 库的一个 Python 绑定,提供了丰富的 GUI 组件。
    • SQLite3 用于本地存储学生数据。
  2. pyside6.py:
    • 使用 PySide6 和 SQLite3 构建的学生信息管理系统。
    • PySide6 也是 Qt 库的一个 Python 绑定,与 PyQt 类似但有不同的许可协议。
    • SQLite3 用于本地存储学生数据。
  3. students.db:
    • SQLite3 数据库文件,用于存储学生信息。
  4. tkinter_mysql.py:
    • 使用 Tkinter 和 MySQL 构建的学生信息管理系统。
    • Tkinter 是 Python 的标准 GUI 库,适用于简单的应用程序。
    • MySQL 用于远程或本地服务器上的数据存储。
  5. tkinter_sqlite3.py:
    • 使用 Tkinter 和 SQLite3 构建的学生信息管理系统。
    • Tkinter 作为 GUI 库。
    • SQLite3 用于本地存储学生数据。

      1.3. 代码功能介绍

1.3.1. 系统概览

该系统主要由以下几个部分组成:

  • 数据库:使用SQLite作为后端数据库,存储学生的信息。
  • 用户界面:利用PySide6构建图形用户界面(GUI),提供友好的交互体验。
  • 核心功能
    • 添加学生信息
    • 显示所有学生信息
    • 查找特定学生信息
    • 修改学生信息
    • 删除学生信息

      1.3.2. 技术栈

  • Python:编程语言
  • PySide6:用于创建跨平台的GUI应用程序
  • SQLite3:轻量级的关系型数据库

    1.3.3. 开发步骤

    1.3.3.1. 初始化项目结构

首先需要安装必要的库,可以通过pip命令完成:

pip install PySide6

然后创建一个新的Python文件,例如student_management_system.py,并开始编写代码。

1.3.3.2. 创建数据库表

StudentManagementSystem类中定义了一个create_students_table方法,用来检查是否存在名为students的表,并在不存在时创建它。这个表包含姓名、学号、学院、专业、高数成绩和大英成绩等字段。

1.3.3.3. 设计用户界面

使用PySide6提供的组件来设计主窗口以及各种对话框。每个按钮都连接到相应的处理函数,以实现不同的功能。

1.3.3.4. 实现功能逻辑

  • 添加学生信息:通过弹出对话框收集学生数据,并将其插入到数据库中。
  • 显示学生信息:从数据库中读取所有学生的信息,并展示在一个表格中。
  • 查找学生信息:根据学号搜索学生,并显示其详细信息。
  • 修改学生信息:允许用户更新已存在的学生信息。
  • 删除学生信息:根据学号删除指定的学生记录。

    1.3.3.5. 应用样式

为了使应用程序看起来更美观,可以为整个应用设置一个主题。这里采用了Dracula主题,这是一种流行的暗色系配色方案

1.4. 运行截图

image.png

image.png

image.png

image.png