【B352】学生信息管理系统(Python+数据库)

2021-09-04 13:26:13      索炜达电子      1460     

项目编号:B351

文件大小:2.45M

源码说明:带中文注释

开发环境:Python

简要概述:

1. 实验名称  

学生信息管理系统(Python+数据库)

2.实验目的

掌握数据结构和算法设计编写过程,实现对学生成绩信息的添加、删除、修改和查询等操作,其中学生信息包括学号、姓名、成绩。

3.实验要求

(1) 认真阅读和掌握和本实验相关的教材内容。

(2) 认真阅读和掌握相关算法的程序。

(3) 上机运行程序。

(4) 按照对学生信息的操作需要,运行主程序,输出正确运行结果,并结合程序进行分析。

4.设计思路

本次项目是学生信息管理系统,是数据结构中“增删改查”的经典体现,为此,在本次实验中着重体现出对于这四个功能的合理应用以及对于数据结构相关知识的融合。基于项目具体的功能研发,我们分为了三个模块进行实现:

1、菜单栏采用python自带的tkinter库以及Windows自带的Treeview组件进行设计的可视化界面。丰富了信息系统的感官体验。

2、学生具体输入的数据的存储以及对于整体数据的增加、删除、修改、查找等功能的实现是基于数据库的功能实现(采用sqlite3实现底层代码框架)

3、在实现“增删改查”基本功能的前提下进行项目具体的完善和功能的优化,我们增添了对于“学生电话”、“学生性别”的数据添加,同时,考虑到每一个数据输入框读写的数据的合法性,我们对存储进数据库的数据进行了检查,譬如对于“性别”一栏出现的输入不合法以及空白等情况下的处理。

5.实验内容

对于菜单栏可视化的设计:

1、引入pythhon自带的tkinter库

import tkinter as tk # 引入python自带的用户登录界面库

import tkinter.ttk

import tkinter.messagebox

2、对于可视化框架布局的具体设计

使用了tkinter库中的界面布局函数以及Windows自带的Treeview组件库设置了“学号”、“姓名”、“姓名”、“成绩”等输入框以及菜单栏上方的“文件”“功能”“关于”的按钮选项。

设计报告:

【B352】学生信息管理系统(Python+数据库)

录入学生信息:

 【B352】学生信息管理系统(Python+数据库)

修改学生信息:

 【B352】学生信息管理系统(Python+数据库)

查找学生信息:

 【B352】学生信息管理系统(Python+数据库)

删除学生信息:

【B352】学生信息管理系统(Python+数据库)

 

清空学生信息:

【B352】学生信息管理系统(Python+数据库)

目录│文件列表:

 ├ 1.报告

 │  └ 数据结构实验报告.docx

 ├ 2.源码

 │  └ 学生信息管理系统

 │     │ data.db

 │     │ main.py

 │     └ images

 │        └ Snipaste_2021-05-18_11-28-28.png

 └ 3.视频

    └ 演示视频.mp4

TAG学生信息管理系统
  • 3 次
  • 60 分