学生信息管理系统python版
1. 学生信息管理系统
1.1. 视频演示
1.2. 文件介绍
|
- PyQt_sqlite3.py:
- 使用 PyQt5 和 SQLite3 构建的学生信息管理系统。
- PyQt5 是 Qt 库的一个 Python 绑定,提供了丰富的 GUI 组件。
- SQLite3 用于本地存储学生数据。
- pyside6.py:
- 使用 PySide6 和 SQLite3 构建的学生信息管理系统。
- PySide6 也是 Qt 库的一个 Python 绑定,与 PyQt 类似但有不同的许可协议。
- SQLite3 用于本地存储学生数据。
- students.db:
- SQLite3 数据库文件,用于存储学生信息。
- tkinter_mysql.py:
- 使用 Tkinter 和 MySQL 构建的学生信息管理系统。
- Tkinter 是 Python 的标准 GUI 库,适用于简单的应用程序。
- MySQL 用于远程或本地服务器上的数据存储。
- tkinter_sqlite3.py:
1.3.1. 系统概览
该系统主要由以下几个部分组成:
- 数据库:使用SQLite作为后端数据库,存储学生的信息。
- 用户界面:利用PySide6构建图形用户界面(GUI),提供友好的交互体验。
- 核心功能:
- 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. 运行截图



