使用软件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关系

如何用python构建一个加权的供应链网络 python在供应链中的应用_Python

四、项目实现

4.1建立数据库

按关系模式写出数据库结构

如何用python构建一个加权的供应链网络 python在供应链中的应用_界面设计_02


4.2界面设计

4.2.1用户登录页面

如何用python构建一个加权的供应链网络 python在供应链中的应用_界面设计_03


4.2.2零售商查询信息页面

如何用python构建一个加权的供应链网络 python在供应链中的应用_python_04


4.2.3批发商管理商品页面如下

如何用python构建一个加权的供应链网络 python在供应链中的应用_python_05


4.2.4增货界面如下

如何用python构建一个加权的供应链网络 python在供应链中的应用_Python_06


4.2.5清点商品界面如下

如何用python构建一个加权的供应链网络 python在供应链中的应用_Python_07


4.2.4 设计思路

在本机python3.8导入pymysql包和pyqt5、pyqt5-tools后就可以开始编写了,思路是先不用图形界面,直接在pycharm上设计代码,之后用pyqt5进行界面设计; PyQt5 是用来创建Python GUI应用程序的工具包。作为一个跨平台的工具包,PyQt5可以在所有主流操作系统上运行,使用PyQt5的好处是可以先使用QtDesigner进行可视化设计,然后将生成的.ui文件转换成.py文件;代码编写及其简单。

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

5.1登录

如何用python构建一个加权的供应链网络 python在供应链中的应用_mysql_08


如何用python构建一个加权的供应链网络 python在供应链中的应用_mysql_09


5.2零售商查询信息

如何用python构建一个加权的供应链网络 python在供应链中的应用_python_10


5.3批发商进行折扣

如何用python构建一个加权的供应链网络 python在供应链中的应用_界面设计_11


5.4批发商下架商品

如何用python构建一个加权的供应链网络 python在供应链中的应用_mysql_12


5.5批发商增加商品(增货)

如何用python构建一个加权的供应链网络 python在供应链中的应用_数据库_13


5.6批发商进货

如何用python构建一个加权的供应链网络 python在供应链中的应用_python_14


5.6批发商出货

如何用python构建一个加权的供应链网络 python在供应链中的应用_数据库_15


5.6批发商清点

如何用python构建一个加权的供应链网络 python在供应链中的应用_mysql_16

六、代码设计综述

如何用python构建一个加权的供应链网络 python在供应链中的应用_mysql_17


利用PyQt5完成界面的编写,生成py文件,然后通过添加事件监听来做出具体操作,

所有窗口的具体监听事件全部放到主函数中,具体代码可以看附件。