软件定制开发供应商期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)

一、软件定制开发供应商课程设计目的与任务

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

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

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

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

开发环境:

Python 3.7.2

MYSQL 8.0.7

设计思想

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

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

系统结构

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

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

  • 系统使用说明与:

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

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

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

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

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

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

3、查询表中数据

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

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

4、插入数据

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

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

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

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

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

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

5、更改表中数据

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

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

6、删除表中数据 

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

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

7、退出系统

输入6,退出系统:

六、附页:源程序清单

程序问题加Q:3125841747

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

 

 python代码:

 

 

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

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发