期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)

 

一、        设计题目

二、        开发环境

三、        设计思想

四、        系统结构

五、        系统使用说明与数据测试:

1.     启动Mysql数据库、创建学生表:

2、运行程序,进入学生管理系统:

3、查询表中数据

4、插入数据

5、更改表中数据

6、删除表中数据

7、退出系统.

六、        附页:源程序清单

 

 

一、课程设计目的与任务

“python程序设计课程设计”是一个综合性的学习实践型实验教学环节,将在“python程序设计”课程的授课基础上,对python的基础语法、面向对象编程、算法实现、文件及数据库应用等若干个知识点进行综合运用。

python是一种具有天然开源基因的编程语言,了解开源社区和广泛的使用开源工具,也是Python学习实践的重要环节。因此在本次课程设计中,要求掌握Git等常用工具,以及gitee等重要开源社区的使用。

二、课程设计的内容与基本要求

Python 的基本技术和方法在“python程序设计”课程中已经进行完整的讲授,由于课程本身是基于应用场景的,因此本次课程设计环节更加偏重于实际问题解决的实践。本次课程设计要求能够对本学期所学课程知识进行有效的巩固。

 

开发环境:

Python 3.7.2

MYSQL 8.0.7

设计思想

学生管理系统是学校教务部门日常工作的重要组成部分,其处理信息量很大。本系统是对学生学籍管理的进行简单的模拟,用菜单选择方式完成下列功能:添加学生信息、查看所有学生信息、查看某个学生信息、修改学生信息、删除学生信息。

本项目的实质是完成通过利用Python中安装PYMySQL模块连接数据库,实现查找、插入、修改、删除、等功能,可以首先定义类,然后将每个功能方法写成一个函数、函数内对放入SQL语句,进行增删查改的语句,来完成对数据的相应操作,最后完成主函数以验证各个函数功调用并得出运行结果,从而实现学生信息系统的IPO功能。

系统结构

系统结构如下页图3-1所示:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第1张图片

 

学生表关系模型如下页图3-2所示:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第2张图片

 

  • 系统使用说明与数据测试:

1.启动Mysql数据库、创建学生表:

首先启动MYSQL数据库服务,在windows系统的cmd中,输入“net start mysql”命令,启动数据库服务。

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第3张图片

2、打开Navicat Premium,连接登陆数据库,点击“新建查询”,将文件student_table.sql的文件打开,将SQL语句粘贴到新建查询中,执行SQL语句,并刷新数据库,即可看到student数据库及student_table表。

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第4张图片

 此时,表内数据为空,没有任何学生信息,如下所示:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第5张图片

2、运行程序,进入学生管理系统:

启动Visual Studio Code、运行stu_sys.py文件,进入学生管理系统,效果如下:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第6张图片

3、查询表中数据

(1)输入1查看学生信息,此时数据库表内无学生,则查询结果为空:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第7张图片

(2)当表内有数据时,输入1查询学生时:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第8张图片

4、插入数据

(1)输入3,新建学生信息:

输入格式说明:在输入班级时,因为在数据库中定义`class`班级时为 INT类型,那么,在输入班级时,只能输入整数,否则程序运行错误!此外,当输入学生信息时,系统会默认第一个学生的学号为1因为student表中结构 auto_increment是用于主键自动增长

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第9张图片

此时,返回Navicat Premium,刷新student_table表,即同时看到新插入的数据:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第10张图片

(2)通过输入2模糊查询,实现查询学生信息:

通过输入1时按学号查找:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第11张图片

通过输入2时,按姓名查找:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第12张图片

5、更改表中数据

(1) 输入4时,实现更改学生信息

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第13张图片

此时,数据库中student_table表中的数据同步更改成功如下:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第14张图片

 

6、删除表中数据 

(1) 输入5时,实现删除学生:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第15张图片

 数据库端同步删除学生如下:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第16张图片

7、退出系统

输入6,退出系统:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第17张图片

六、附页:源程序清单

需要代码的加:

QQ如下:

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第18张图片

微信如下:

 期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第19张图片

 

student_table.sql文件(用于数据库中创建表):

 期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第20张图片

 

 python代码:期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第21张图片

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第22张图片

 期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第23张图片

期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第24张图片

 

 期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)_第25张图片

 文章至此完毕,需要代码可以加文章中的联系方式。记得收藏点赞,说不定课设可以用的到。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(期末课程设计,mysql,数据库,python)