使用Python连接MySQL,实现一个数据库管理系统(批发商零售商管理系统)

本文主要是介绍使用Python连接MySQL,实现一个数据库管理系统(批发商零售商管理系统),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用软件PyQt5实现图形界面
使用Python中的pymysql包实现连接数据库操作
本项目较小,适用于零基础Python初学者,不会的百度,很快就能理解本文思路
文末有参考资料,里边大概列举了做出此系统需要的材料

一、需求分析

1.1 背景
软件名称:批发商商品管理系统
用户:零售商、批发商
1.2 任务目标
1.提供零售商查找商品信息和批发商的功能
2.提供批发商对商品的折扣、下架、进货、出货、利润比设置
3.系统符合实际使用要求,人机交货界面友好,操作方便
1.3 运行环境
Python 3.8
Mysql 8.2
1.4 开发工具
Navicat
Pycharm
PyQt5

二、 关系模型

Wholesaler (Name, w_ID, Phone_Number, Maibox, Address)
Retailer(Name, r_ID, Phone_Number, Maibox, Address)
Commodity(Name,Category,Product_ID,Original_price,Selling_price,Discount, Stock)
Selling(w_ID, r_ID, Product_ID, Quantity)
TN(Name, Login, Password, Identity)

三、E-R图

实际中并未使用Selling关系
在这里插入图片描述

四、项目实现

4.1建立数据库
按关系模式写出数据库结构
在这里插入图片描述
4.2界面设计
4.2.1用户登录页面
在这里插入图片描述
4.2.2零售商查询信息页面
在这里插入图片描述
4.2.3批发商管理商品页面如下
在这里插入图片描述
4.2.4增货界面如下
在这里插入图片描述
4.2.5清点商品界面如下
在这里插入图片描述
4.2.4 设计思路
在本机python3.8导入pymysql包和pyqt5、pyqt5-tools后就可以开始编写了,思路是先不用图形界面,直接在pycharm上设计代码,之后用pyqt5进行界面设计; PyQt5 是用来创建Python GUI应用程序的工具包。作为一个跨平台的工具包,PyQt5可以在所有主流操作系统上运行,使用PyQt5的好处是可以先使用QtDesigner进行可视化设计,然后将生成的.ui文件转换成.py文件;代码编写及其简单。

五、实现功能的相应mysql语句+代码

5.1登录
在这里插入图片描述
在这里插入图片描述
5.2零售商查询信息
在这里插入图片描述
5.3批发商进行折扣
在这里插入图片描述
5.4批发商下架商品
在这里插入图片描述
5.5批发商增加商品(增货)
在这里插入图片描述
5.6批发商进货
在这里插入图片描述
5.6批发商出货
在这里插入图片描述
5.6批发商清点
在这里插入图片描述

六、代码设计综述

在这里插入图片描述
利用PyQt5完成界面的编写,生成py文件,然后通过添加事件监听来做出具体操作,
所有窗口的具体监听事件全部放到主函数中,具体代码可以看附件。

参考材料
Python连接mysql数据库
Windows环境安装PyQt5
PyQt5入门教程
百度

源代码已经更新到本人的GitHub仓库,还不会使用GitHub,等更新了删除线再去掉

这篇关于使用Python连接MySQL,实现一个数据库管理系统(批发商零售商管理系统)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/555087

相关文章

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

prometheus如何使用pushgateway监控网路丢包

《prometheus如何使用pushgateway监控网路丢包》:本文主要介绍prometheus如何使用pushgateway监控网路丢包问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录监控网路丢包脚本数据图表总结监控网路丢包脚本[root@gtcq-gt-monitor-prome

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并