├── LICENSE ├── README.md ├── customer ├── __pycache__ │ ├── buy_goods.cpython-36.pyc │ ├── cus_info.cpython-36.pyc │ ├── cus_main.cpython-36.pyc │ ├── login_window.cpython-36.pyc │ ├── off_trade.cpython-36.pyc │ ├── register_window.cpython-36.pyc │ ├── view_goods.cpython-36.pyc │ └── view_trade.cpython-36.pyc ├── buy_goods.py ├── cus_info.py ├── cus_main.py ├── login_window.py ├── off_trade.py ├── register_window.py ├── view_goods.py └── view_trade.py ├── customerMain.py ├── mall.sql ├── mysql_op.py ├── pic ├── 图片1.jpg ├── 图片10.jpg ├── 图片11.jpg ├── 图片12.jpg ├── 图片13.jpg ├── 图片14.jpg ├── 图片15.jpg ├── 图片16.jpg ├── 图片17.jpg ├── 图片2.jpg ├── 图片3.jpg ├── 图片4.jpg ├── 图片5.jpg ├── 图片6.jpg ├── 图片7.jpg ├── 图片8.jpg └── 图片9.jpg ├── send_data.py ├── server.py ├── shop ├── __pycache__ │ ├── add_goods.cpython-36.pyc │ ├── change_goods.cpython-36.pyc │ ├── login_window.cpython-36.pyc │ ├── register_window.cpython-36.pyc │ ├── shop_info.cpython-36.pyc │ ├── shop_main.cpython-36.pyc │ ├── update_goods.cpython-36.pyc │ ├── view_goods.cpython-36.pyc │ └── view_trade.cpython-36.pyc ├── add_goods.py ├── change_goods.py ├── login_window.py ├── register_window.py ├── send_data.py ├── shop_info.py ├── shop_main.py ├── update_goods.py ├── view_goods.py └── view_trade.py ├── shopMain.py ├── ui1 ├── add_goods.ui ├── change_goods.ui ├── change_shopinfo.ui ├── login_window.ui ├── register_window.ui ├── shop_info.ui ├── shop_main.ui ├── update_goods.ui ├── view_goods.ui └── view_trade.ui └── ui2 ├── buy_goods.ui ├── cus_info.ui ├── cus_main.ui ├── off_trade.ui ├── register_window.ui ├── view_goods.ui └── view_trade.ui /README.md: -------------------------------------------------------------------------------- 1 | # Shopping-mall-management-system 2 | 基于Python的购物商城管理系统 3 | 4 | ## 简介 5 | - 本项目使用Python语言编写,实现了顾客端和商家端。 6 | 7 | ## 功能 8 | - 商家功能:注册、登录、修改店铺信息、添加商品、删除商品、修改商品、查找商品、查看交易记录。 9 | - 顾客功能:注册、登录、修改收货信息、查找商品、购买商品、查看交易记录、取消订单。 10 | 11 | ## 商家端 12 | - shopMain.py:编写界面上组件的功能,并通过调用send_data.py向服务器发送相应的请求。 13 | - shop :存放商家端的界面代码。 14 | - ui2 :存放商家端的ui文件,使用qtdesigner设计。 15 | - send_data.py 将数据封装成json之后发给服务器。 16 | 17 | ## 顾客端 18 | - customerMain.py:编写界面上组件的功能,并通过调用send_data.py向服务器发送相应的请求。 19 | - customer :存放顾客端的界面代码。 20 | - ui1 :存放顾客端的ui文件,使用qtdesigner设计。 21 | - send_data.py 将数据封装成json之后发给服务器。 22 | 23 | ## 服务器端 24 | - server.py:主要用来处理商家和顾客发来的请求,并调用mysql_op对数据库进行操作。 25 | - mysql_op.py:处理商家和顾客对数据库的操作。 26 | 27 | ## 数据库设计 28 | - 商家(商家账号,商家密码,商家名,商家联系方式,商家地址,商家注册时间) 29 | - 商品(商家账号,商品名,商品类型,商品剩余量,商品售量) 30 | - 顾客(顾客账号,顾客密码,顾客名,顾客联系方式,顾客地址) 31 | - 交易(交易id,顾客账号,商家账号,商品名,交易数量,交易金额,交易时间) 32 | - 触发器设计:购买商品触发器,即生成交易的同时,更新商品数量 33 | - **具体可见mall.sql** 34 | 35 | ## 包安装 36 | - pyqt5安装: 37 | pip install pyqt5 -i https://pypi.douban.com/simple 38 | - pyqt5-designer安装: 39 | pip install pyqt5-tools -i https://pypi.douban.com/simple 40 | 41 | ## 项目运行 42 | 43 | 1. 通过mall.sql文件创建数据库、相关数据表和触发器。 44 | 2. 运行server.py文件,即开启服务器。 45 | 3. 若是商家,就运行shopMain.py文件;若是顾客,就运行customerMain.py文件。 46 | 47 | ## 界面展示 48 | 49 | ### 商家端 50 | 51 | - 商家注册 52 | 53 | 图片1 54 | 55 | - 商家登录 56 | 57 | 图片2 58 | 59 | - 商家端主界面 60 | 61 | 图片3 62 | 63 | - 添加商品 64 | 65 | 图片4 66 | 67 | - 查看商品 68 | 69 | 图片5 70 | 71 | - 修改商品 72 | 73 | 图片6 74 | 75 | 图片7 76 | 77 | - 查看交易 78 | 79 | 图片8 80 | 81 | - 店铺信息 82 | 83 | 图片9 84 | 85 | ### 顾客端 86 | 87 | - 顾客注册 88 | 89 | 图片10 90 | 91 | - 顾客登录 92 | 93 | 图片11 94 | 95 | - 顾客端主界面 96 | 97 | 图片12 98 | 99 | - 查看商品 100 | 101 | 图片13 102 | 103 | - 购买商品 104 | 105 | 图片14 106 | 107 | - 查看交易 108 | 109 | 图片15 110 | 111 | - 取消交易 112 | 113 | 图片16 114 | 115 | - 顾客信息 116 | 117 | 图片17 118 | -------------------------------------------------------------------------------- /customer/__pycache__/buy_goods.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/customer/__pycache__/buy_goods.cpython-36.pyc -------------------------------------------------------------------------------- /customer/__pycache__/cus_info.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/customer/__pycache__/cus_info.cpython-36.pyc -------------------------------------------------------------------------------- /customer/__pycache__/cus_main.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/customer/__pycache__/cus_main.cpython-36.pyc -------------------------------------------------------------------------------- /customer/__pycache__/login_window.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/customer/__pycache__/login_window.cpython-36.pyc -------------------------------------------------------------------------------- /customer/__pycache__/off_trade.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/customer/__pycache__/off_trade.cpython-36.pyc -------------------------------------------------------------------------------- /customer/__pycache__/register_window.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/customer/__pycache__/register_window.cpython-36.pyc -------------------------------------------------------------------------------- /customer/__pycache__/view_goods.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/customer/__pycache__/view_goods.cpython-36.pyc -------------------------------------------------------------------------------- /customer/__pycache__/view_trade.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/customer/__pycache__/view_trade.cpython-36.pyc -------------------------------------------------------------------------------- /customer/buy_goods.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui1/buy_goods.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_buy_goods(object): 14 | def setupUi(self, buy_goods): 15 | buy_goods.setObjectName("buy_goods") 16 | buy_goods.resize(800, 600) 17 | self.centralwidget = QtWidgets.QWidget(buy_goods) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.tomain = QtWidgets.QCommandLinkButton(self.centralwidget) 20 | self.tomain.setGeometry(QtCore.QRect(490, 320, 91, 51)) 21 | self.tomain.setObjectName("tomain") 22 | self.buy_bt = QtWidgets.QPushButton(self.centralwidget) 23 | self.buy_bt.setGeometry(QtCore.QRect(310, 410, 161, 61)) 24 | font = QtGui.QFont() 25 | font.setPointSize(16) 26 | self.buy_bt.setFont(font) 27 | self.buy_bt.setObjectName("buy_bt") 28 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 29 | self.formLayoutWidget.setGeometry(QtCore.QRect(190, 50, 391, 245)) 30 | self.formLayoutWidget.setObjectName("formLayoutWidget") 31 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 32 | self.formLayout.setContentsMargins(0, 0, 0, 0) 33 | self.formLayout.setObjectName("formLayout") 34 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 35 | font = QtGui.QFont() 36 | font.setPointSize(16) 37 | self.label.setFont(font) 38 | self.label.setObjectName("label") 39 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) 40 | self.goods_name = QtWidgets.QComboBox(self.formLayoutWidget) 41 | font = QtGui.QFont() 42 | font.setPointSize(16) 43 | self.goods_name.setFont(font) 44 | self.goods_name.setObjectName("goods_name") 45 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.goods_name) 46 | self.label_2 = QtWidgets.QLabel(self.formLayoutWidget) 47 | font = QtGui.QFont() 48 | font.setPointSize(16) 49 | self.label_2.setFont(font) 50 | self.label_2.setObjectName("label_2") 51 | self.formLayout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.label_2) 52 | self.buy_num = QtWidgets.QSpinBox(self.formLayoutWidget) 53 | font = QtGui.QFont() 54 | font.setPointSize(16) 55 | self.buy_num.setFont(font) 56 | self.buy_num.setMaximum(9999) 57 | self.buy_num.setObjectName("buy_num") 58 | self.formLayout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.buy_num) 59 | self.label_7 = QtWidgets.QLabel(self.formLayoutWidget) 60 | font = QtGui.QFont() 61 | font.setPointSize(16) 62 | self.label_7.setFont(font) 63 | self.label_7.setObjectName("label_7") 64 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_7) 65 | self.goods_type = QtWidgets.QLineEdit(self.formLayoutWidget) 66 | font = QtGui.QFont() 67 | font.setPointSize(16) 68 | self.goods_type.setFont(font) 69 | self.goods_type.setObjectName("goods_type") 70 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.goods_type) 71 | self.label_8 = QtWidgets.QLabel(self.formLayoutWidget) 72 | font = QtGui.QFont() 73 | font.setPointSize(16) 74 | self.label_8.setFont(font) 75 | self.label_8.setObjectName("label_8") 76 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_8) 77 | self.goods_price = QtWidgets.QLineEdit(self.formLayoutWidget) 78 | font = QtGui.QFont() 79 | font.setPointSize(16) 80 | self.goods_price.setFont(font) 81 | self.goods_price.setObjectName("goods_price") 82 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.goods_price) 83 | self.label_9 = QtWidgets.QLabel(self.formLayoutWidget) 84 | font = QtGui.QFont() 85 | font.setPointSize(16) 86 | self.label_9.setFont(font) 87 | self.label_9.setObjectName("label_9") 88 | self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.label_9) 89 | self.goods_rest = QtWidgets.QLineEdit(self.formLayoutWidget) 90 | font = QtGui.QFont() 91 | font.setPointSize(16) 92 | self.goods_rest.setFont(font) 93 | self.goods_rest.setObjectName("goods_rest") 94 | self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.goods_rest) 95 | self.label_3 = QtWidgets.QLabel(self.formLayoutWidget) 96 | font = QtGui.QFont() 97 | font.setPointSize(16) 98 | self.label_3.setFont(font) 99 | self.label_3.setObjectName("label_3") 100 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_3) 101 | self.shop_name = QtWidgets.QLineEdit(self.formLayoutWidget) 102 | font = QtGui.QFont() 103 | font.setPointSize(16) 104 | self.shop_name.setFont(font) 105 | self.shop_name.setObjectName("shop_name") 106 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.shop_name) 107 | buy_goods.setCentralWidget(self.centralwidget) 108 | self.menubar = QtWidgets.QMenuBar(buy_goods) 109 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) 110 | self.menubar.setObjectName("menubar") 111 | buy_goods.setMenuBar(self.menubar) 112 | self.statusbar = QtWidgets.QStatusBar(buy_goods) 113 | self.statusbar.setObjectName("statusbar") 114 | buy_goods.setStatusBar(self.statusbar) 115 | 116 | self.retranslateUi(buy_goods) 117 | QtCore.QMetaObject.connectSlotsByName(buy_goods) 118 | 119 | def retranslateUi(self, buy_goods): 120 | _translate = QtCore.QCoreApplication.translate 121 | buy_goods.setWindowTitle(_translate("buy_goods", "购买")) 122 | self.tomain.setText(_translate("buy_goods", "首页")) 123 | self.buy_bt.setText(_translate("buy_goods", "购买商品")) 124 | self.label.setText(_translate("buy_goods", "商品名称")) 125 | self.label_2.setText(_translate("buy_goods", "购买数量")) 126 | self.label_7.setText(_translate("buy_goods", "商品类型")) 127 | self.label_8.setText(_translate("buy_goods", "价格")) 128 | self.label_9.setText(_translate("buy_goods", "库存")) 129 | self.label_3.setText(_translate("buy_goods", "店铺名称")) 130 | -------------------------------------------------------------------------------- /customer/cus_info.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui1/cus_info.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_cus_info(object): 14 | def setupUi(self, cus_info): 15 | cus_info.setObjectName("cus_info") 16 | cus_info.resize(800, 600) 17 | self.centralwidget = QtWidgets.QWidget(cus_info) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 20 | self.formLayoutWidget.setGeometry(QtCore.QRect(209, 50, 391, 251)) 21 | self.formLayoutWidget.setObjectName("formLayoutWidget") 22 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 23 | self.formLayout.setContentsMargins(0, 0, 0, 0) 24 | self.formLayout.setObjectName("formLayout") 25 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 26 | font = QtGui.QFont() 27 | font.setPointSize(16) 28 | self.label.setFont(font) 29 | self.label.setObjectName("label") 30 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) 31 | self.username = QtWidgets.QLineEdit(self.formLayoutWidget) 32 | font = QtGui.QFont() 33 | font.setPointSize(16) 34 | self.username.setFont(font) 35 | self.username.setObjectName("username") 36 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.username) 37 | self.label_7 = QtWidgets.QLabel(self.formLayoutWidget) 38 | font = QtGui.QFont() 39 | font.setPointSize(16) 40 | self.label_7.setFont(font) 41 | self.label_7.setObjectName("label_7") 42 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_7) 43 | self.pass1 = QtWidgets.QLineEdit(self.formLayoutWidget) 44 | font = QtGui.QFont() 45 | font.setPointSize(16) 46 | self.pass1.setFont(font) 47 | self.pass1.setEchoMode(QtWidgets.QLineEdit.Password) 48 | self.pass1.setObjectName("pass1") 49 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.pass1) 50 | self.label_8 = QtWidgets.QLabel(self.formLayoutWidget) 51 | font = QtGui.QFont() 52 | font.setPointSize(16) 53 | self.label_8.setFont(font) 54 | self.label_8.setObjectName("label_8") 55 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_8) 56 | self.pass2 = QtWidgets.QLineEdit(self.formLayoutWidget) 57 | font = QtGui.QFont() 58 | font.setPointSize(16) 59 | self.pass2.setFont(font) 60 | self.pass2.setEchoMode(QtWidgets.QLineEdit.Password) 61 | self.pass2.setObjectName("pass2") 62 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.pass2) 63 | self.cus_name = QtWidgets.QLineEdit(self.formLayoutWidget) 64 | font = QtGui.QFont() 65 | font.setPointSize(16) 66 | self.cus_name.setFont(font) 67 | self.cus_name.setObjectName("cus_name") 68 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.cus_name) 69 | self.phone = QtWidgets.QLineEdit(self.formLayoutWidget) 70 | font = QtGui.QFont() 71 | font.setPointSize(16) 72 | self.phone.setFont(font) 73 | self.phone.setObjectName("phone") 74 | self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.phone) 75 | self.addr = QtWidgets.QLineEdit(self.formLayoutWidget) 76 | font = QtGui.QFont() 77 | font.setPointSize(16) 78 | self.addr.setFont(font) 79 | self.addr.setObjectName("addr") 80 | self.formLayout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.addr) 81 | self.label_10 = QtWidgets.QLabel(self.formLayoutWidget) 82 | font = QtGui.QFont() 83 | font.setPointSize(16) 84 | self.label_10.setFont(font) 85 | self.label_10.setObjectName("label_10") 86 | self.formLayout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.label_10) 87 | self.label_9 = QtWidgets.QLabel(self.formLayoutWidget) 88 | font = QtGui.QFont() 89 | font.setPointSize(16) 90 | self.label_9.setFont(font) 91 | self.label_9.setObjectName("label_9") 92 | self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.label_9) 93 | self.label_11 = QtWidgets.QLabel(self.formLayoutWidget) 94 | font = QtGui.QFont() 95 | font.setPointSize(16) 96 | self.label_11.setFont(font) 97 | self.label_11.setObjectName("label_11") 98 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_11) 99 | self.tomain = QtWidgets.QCommandLinkButton(self.centralwidget) 100 | self.tomain.setGeometry(QtCore.QRect(510, 320, 91, 51)) 101 | self.tomain.setObjectName("tomain") 102 | self.change_bt = QtWidgets.QPushButton(self.centralwidget) 103 | self.change_bt.setGeometry(QtCore.QRect(320, 400, 171, 61)) 104 | font = QtGui.QFont() 105 | font.setPointSize(16) 106 | self.change_bt.setFont(font) 107 | self.change_bt.setObjectName("change_bt") 108 | cus_info.setCentralWidget(self.centralwidget) 109 | self.menubar = QtWidgets.QMenuBar(cus_info) 110 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) 111 | self.menubar.setObjectName("menubar") 112 | cus_info.setMenuBar(self.menubar) 113 | self.statusbar = QtWidgets.QStatusBar(cus_info) 114 | self.statusbar.setObjectName("statusbar") 115 | cus_info.setStatusBar(self.statusbar) 116 | 117 | self.retranslateUi(cus_info) 118 | QtCore.QMetaObject.connectSlotsByName(cus_info) 119 | 120 | def retranslateUi(self, cus_info): 121 | _translate = QtCore.QCoreApplication.translate 122 | cus_info.setWindowTitle(_translate("cus_info", "顾客信息")) 123 | self.label.setText(_translate("cus_info", "用户名")) 124 | self.label_7.setText(_translate("cus_info", "密码")) 125 | self.label_8.setText(_translate("cus_info", "确认密码")) 126 | self.label_10.setText(_translate("cus_info", "收货地址")) 127 | self.label_9.setText(_translate("cus_info", "联系方式")) 128 | self.label_11.setText(_translate("cus_info", "收货人")) 129 | self.tomain.setText(_translate("cus_info", "首页")) 130 | self.change_bt.setText(_translate("cus_info", "修改顾客信息")) 131 | -------------------------------------------------------------------------------- /customer/cus_main.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui1/cus_main.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_cus_main(object): 14 | def setupUi(self, cus_main): 15 | cus_main.setObjectName("cus_main") 16 | cus_main.resize(800, 600) 17 | self.centralwidget = QtWidgets.QWidget(cus_main) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget) 20 | self.verticalLayoutWidget.setGeometry(QtCore.QRect(240, 110, 321, 411)) 21 | self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") 22 | self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) 23 | self.verticalLayout.setContentsMargins(0, 0, 0, 0) 24 | self.verticalLayout.setObjectName("verticalLayout") 25 | self.view_goods = QtWidgets.QPushButton(self.verticalLayoutWidget) 26 | font = QtGui.QFont() 27 | font.setPointSize(16) 28 | self.view_goods.setFont(font) 29 | self.view_goods.setObjectName("view_goods") 30 | self.verticalLayout.addWidget(self.view_goods) 31 | self.buy_goods = QtWidgets.QPushButton(self.verticalLayoutWidget) 32 | font = QtGui.QFont() 33 | font.setPointSize(16) 34 | self.buy_goods.setFont(font) 35 | self.buy_goods.setObjectName("buy_goods") 36 | self.verticalLayout.addWidget(self.buy_goods) 37 | self.view_trade = QtWidgets.QPushButton(self.verticalLayoutWidget) 38 | font = QtGui.QFont() 39 | font.setPointSize(16) 40 | self.view_trade.setFont(font) 41 | self.view_trade.setObjectName("view_trade") 42 | self.verticalLayout.addWidget(self.view_trade) 43 | self.off_trade = QtWidgets.QPushButton(self.verticalLayoutWidget) 44 | font = QtGui.QFont() 45 | font.setPointSize(16) 46 | self.off_trade.setFont(font) 47 | self.off_trade.setObjectName("off_trade") 48 | self.verticalLayout.addWidget(self.off_trade) 49 | self.cus_info = QtWidgets.QPushButton(self.verticalLayoutWidget) 50 | font = QtGui.QFont() 51 | font.setPointSize(16) 52 | self.cus_info.setFont(font) 53 | self.cus_info.setObjectName("cus_info") 54 | self.verticalLayout.addWidget(self.cus_info) 55 | self.label = QtWidgets.QLabel(self.centralwidget) 56 | self.label.setGeometry(QtCore.QRect(310, 20, 201, 81)) 57 | font = QtGui.QFont() 58 | font.setPointSize(16) 59 | self.label.setFont(font) 60 | self.label.setObjectName("label") 61 | cus_main.setCentralWidget(self.centralwidget) 62 | self.menubar = QtWidgets.QMenuBar(cus_main) 63 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) 64 | self.menubar.setObjectName("menubar") 65 | cus_main.setMenuBar(self.menubar) 66 | self.statusbar = QtWidgets.QStatusBar(cus_main) 67 | self.statusbar.setObjectName("statusbar") 68 | cus_main.setStatusBar(self.statusbar) 69 | 70 | self.retranslateUi(cus_main) 71 | QtCore.QMetaObject.connectSlotsByName(cus_main) 72 | 73 | def retranslateUi(self, cus_main): 74 | _translate = QtCore.QCoreApplication.translate 75 | cus_main.setWindowTitle(_translate("cus_main", "购物商城顾客端")) 76 | self.view_goods.setText(_translate("cus_main", "查看商品")) 77 | self.buy_goods.setText(_translate("cus_main", "购买商品")) 78 | self.view_trade.setText(_translate("cus_main", "查看交易")) 79 | self.off_trade.setText(_translate("cus_main", "取消交易")) 80 | self.cus_info.setText(_translate("cus_main", "顾客信息")) 81 | self.label.setText(_translate("cus_main", "购物商城顾客端")) 82 | -------------------------------------------------------------------------------- /customer/login_window.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui/login_window.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_login_window(object): 14 | def setupUi(self, login_window): 15 | login_window.setObjectName("login_window") 16 | login_window.resize(850, 630) 17 | self.centralwidget = QtWidgets.QWidget(login_window) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.toreg = QtWidgets.QCommandLinkButton(self.centralwidget) 20 | self.toreg.setGeometry(QtCore.QRect(490, 280, 91, 51)) 21 | self.toreg.setObjectName("toreg") 22 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 23 | self.formLayoutWidget.setGeometry(QtCore.QRect(190, 110, 391, 151)) 24 | self.formLayoutWidget.setObjectName("formLayoutWidget") 25 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 26 | self.formLayout.setContentsMargins(0, 0, 0, 0) 27 | self.formLayout.setObjectName("formLayout") 28 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 29 | font = QtGui.QFont() 30 | font.setPointSize(16) 31 | self.label.setFont(font) 32 | self.label.setObjectName("label") 33 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) 34 | self.username = QtWidgets.QLineEdit(self.formLayoutWidget) 35 | font = QtGui.QFont() 36 | font.setPointSize(16) 37 | self.username.setFont(font) 38 | self.username.setObjectName("username") 39 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.username) 40 | self.label_7 = QtWidgets.QLabel(self.formLayoutWidget) 41 | font = QtGui.QFont() 42 | font.setPointSize(16) 43 | self.label_7.setFont(font) 44 | self.label_7.setText("") 45 | self.label_7.setObjectName("label_7") 46 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_7) 47 | self.password = QtWidgets.QLineEdit(self.formLayoutWidget) 48 | font = QtGui.QFont() 49 | font.setPointSize(16) 50 | self.password.setFont(font) 51 | self.password.setEchoMode(QtWidgets.QLineEdit.Password) 52 | self.password.setObjectName("password") 53 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.password) 54 | self.label_8 = QtWidgets.QLabel(self.formLayoutWidget) 55 | font = QtGui.QFont() 56 | font.setPointSize(16) 57 | self.label_8.setFont(font) 58 | self.label_8.setObjectName("label_8") 59 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_8) 60 | self.login_bt = QtWidgets.QPushButton(self.centralwidget) 61 | self.login_bt.setGeometry(QtCore.QRect(310, 390, 161, 61)) 62 | font = QtGui.QFont() 63 | font.setPointSize(16) 64 | self.login_bt.setFont(font) 65 | self.login_bt.setObjectName("login_bt") 66 | login_window.setCentralWidget(self.centralwidget) 67 | self.menubar = QtWidgets.QMenuBar(login_window) 68 | self.menubar.setGeometry(QtCore.QRect(0, 0, 850, 26)) 69 | self.menubar.setObjectName("menubar") 70 | login_window.setMenuBar(self.menubar) 71 | self.statusbar = QtWidgets.QStatusBar(login_window) 72 | self.statusbar.setObjectName("statusbar") 73 | login_window.setStatusBar(self.statusbar) 74 | 75 | self.retranslateUi(login_window) 76 | QtCore.QMetaObject.connectSlotsByName(login_window) 77 | 78 | def retranslateUi(self, login_window): 79 | _translate = QtCore.QCoreApplication.translate 80 | login_window.setWindowTitle(_translate("login_window", "购物商城顾客端")) 81 | self.toreg.setText(_translate("login_window", "注册")) 82 | self.label.setText(_translate("login_window", "用户名")) 83 | self.label_8.setText(_translate("login_window", "密码")) 84 | self.login_bt.setText(_translate("login_window", "登录")) 85 | -------------------------------------------------------------------------------- /customer/off_trade.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui1/off_trade.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_off_trade(object): 14 | def setupUi(self, off_trade): 15 | off_trade.setObjectName("off_trade") 16 | off_trade.resize(800, 600) 17 | self.centralwidget = QtWidgets.QWidget(off_trade) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.off_bt = QtWidgets.QPushButton(self.centralwidget) 20 | self.off_bt.setGeometry(QtCore.QRect(320, 420, 161, 61)) 21 | font = QtGui.QFont() 22 | font.setPointSize(16) 23 | self.off_bt.setFont(font) 24 | self.off_bt.setObjectName("off_bt") 25 | self.tomain = QtWidgets.QCommandLinkButton(self.centralwidget) 26 | self.tomain.setGeometry(QtCore.QRect(500, 330, 91, 51)) 27 | self.tomain.setObjectName("tomain") 28 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 29 | self.formLayoutWidget.setGeometry(QtCore.QRect(200, 30, 391, 287)) 30 | self.formLayoutWidget.setObjectName("formLayoutWidget") 31 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 32 | self.formLayout.setContentsMargins(0, 0, 0, 0) 33 | self.formLayout.setObjectName("formLayout") 34 | self.label_10 = QtWidgets.QLabel(self.formLayoutWidget) 35 | font = QtGui.QFont() 36 | font.setPointSize(16) 37 | self.label_10.setFont(font) 38 | self.label_10.setObjectName("label_10") 39 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_10) 40 | self.trade_id = QtWidgets.QComboBox(self.formLayoutWidget) 41 | font = QtGui.QFont() 42 | font.setPointSize(16) 43 | self.trade_id.setFont(font) 44 | self.trade_id.setObjectName("trade_id") 45 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.trade_id) 46 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 47 | font = QtGui.QFont() 48 | font.setPointSize(16) 49 | self.label.setFont(font) 50 | self.label.setObjectName("label") 51 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label) 52 | self.goods_name = QtWidgets.QLineEdit(self.formLayoutWidget) 53 | font = QtGui.QFont() 54 | font.setPointSize(16) 55 | self.goods_name.setFont(font) 56 | self.goods_name.setObjectName("goods_name") 57 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.goods_name) 58 | self.label_7 = QtWidgets.QLabel(self.formLayoutWidget) 59 | font = QtGui.QFont() 60 | font.setPointSize(16) 61 | self.label_7.setFont(font) 62 | self.label_7.setObjectName("label_7") 63 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_7) 64 | self.goods_type = QtWidgets.QLineEdit(self.formLayoutWidget) 65 | font = QtGui.QFont() 66 | font.setPointSize(16) 67 | self.goods_type.setFont(font) 68 | self.goods_type.setObjectName("goods_type") 69 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.goods_type) 70 | self.label_3 = QtWidgets.QLabel(self.formLayoutWidget) 71 | font = QtGui.QFont() 72 | font.setPointSize(16) 73 | self.label_3.setFont(font) 74 | self.label_3.setObjectName("label_3") 75 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_3) 76 | self.shop_name = QtWidgets.QLineEdit(self.formLayoutWidget) 77 | font = QtGui.QFont() 78 | font.setPointSize(16) 79 | self.shop_name.setFont(font) 80 | self.shop_name.setObjectName("shop_name") 81 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.shop_name) 82 | self.label_8 = QtWidgets.QLabel(self.formLayoutWidget) 83 | font = QtGui.QFont() 84 | font.setPointSize(16) 85 | self.label_8.setFont(font) 86 | self.label_8.setObjectName("label_8") 87 | self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.label_8) 88 | self.trade_num = QtWidgets.QLineEdit(self.formLayoutWidget) 89 | font = QtGui.QFont() 90 | font.setPointSize(16) 91 | self.trade_num.setFont(font) 92 | self.trade_num.setObjectName("trade_num") 93 | self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.trade_num) 94 | self.label_9 = QtWidgets.QLabel(self.formLayoutWidget) 95 | font = QtGui.QFont() 96 | font.setPointSize(16) 97 | self.label_9.setFont(font) 98 | self.label_9.setObjectName("label_9") 99 | self.formLayout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.label_9) 100 | self.trade_money = QtWidgets.QLineEdit(self.formLayoutWidget) 101 | font = QtGui.QFont() 102 | font.setPointSize(16) 103 | self.trade_money.setFont(font) 104 | self.trade_money.setObjectName("trade_money") 105 | self.formLayout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.trade_money) 106 | self.label_2 = QtWidgets.QLabel(self.formLayoutWidget) 107 | font = QtGui.QFont() 108 | font.setPointSize(16) 109 | self.label_2.setFont(font) 110 | self.label_2.setObjectName("label_2") 111 | self.formLayout.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.label_2) 112 | self.trade_time = QtWidgets.QLineEdit(self.formLayoutWidget) 113 | font = QtGui.QFont() 114 | font.setPointSize(16) 115 | self.trade_time.setFont(font) 116 | self.trade_time.setObjectName("trade_time") 117 | self.formLayout.setWidget(6, QtWidgets.QFormLayout.FieldRole, self.trade_time) 118 | off_trade.setCentralWidget(self.centralwidget) 119 | self.menubar = QtWidgets.QMenuBar(off_trade) 120 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) 121 | self.menubar.setObjectName("menubar") 122 | off_trade.setMenuBar(self.menubar) 123 | self.statusbar = QtWidgets.QStatusBar(off_trade) 124 | self.statusbar.setObjectName("statusbar") 125 | off_trade.setStatusBar(self.statusbar) 126 | 127 | self.retranslateUi(off_trade) 128 | QtCore.QMetaObject.connectSlotsByName(off_trade) 129 | 130 | def retranslateUi(self, off_trade): 131 | _translate = QtCore.QCoreApplication.translate 132 | off_trade.setWindowTitle(_translate("off_trade", "取消交易")) 133 | self.off_bt.setText(_translate("off_trade", "取消交易")) 134 | self.tomain.setText(_translate("off_trade", "首页")) 135 | self.label_10.setText(_translate("off_trade", "交易id")) 136 | self.label.setText(_translate("off_trade", "商品名称")) 137 | self.label_7.setText(_translate("off_trade", "商品类型")) 138 | self.label_3.setText(_translate("off_trade", "店铺名称")) 139 | self.label_8.setText(_translate("off_trade", "交易数量")) 140 | self.label_9.setText(_translate("off_trade", "交易金额")) 141 | self.label_2.setText(_translate("off_trade", "交易时间")) 142 | -------------------------------------------------------------------------------- /customer/register_window.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui1/register_window.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_register_window(object): 14 | def setupUi(self, register_window): 15 | register_window.setObjectName("register_window") 16 | register_window.resize(800, 600) 17 | self.centralwidget = QtWidgets.QWidget(register_window) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.reg_bt = QtWidgets.QPushButton(self.centralwidget) 20 | self.reg_bt.setGeometry(QtCore.QRect(301, 390, 161, 61)) 21 | font = QtGui.QFont() 22 | font.setPointSize(16) 23 | self.reg_bt.setFont(font) 24 | self.reg_bt.setObjectName("reg_bt") 25 | self.tologin = QtWidgets.QCommandLinkButton(self.centralwidget) 26 | self.tologin.setGeometry(QtCore.QRect(501, 320, 91, 51)) 27 | self.tologin.setObjectName("tologin") 28 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 29 | self.formLayoutWidget.setGeometry(QtCore.QRect(200, 50, 391, 251)) 30 | self.formLayoutWidget.setObjectName("formLayoutWidget") 31 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 32 | self.formLayout.setContentsMargins(0, 0, 0, 0) 33 | self.formLayout.setObjectName("formLayout") 34 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 35 | font = QtGui.QFont() 36 | font.setPointSize(16) 37 | self.label.setFont(font) 38 | self.label.setObjectName("label") 39 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) 40 | self.username = QtWidgets.QLineEdit(self.formLayoutWidget) 41 | font = QtGui.QFont() 42 | font.setPointSize(16) 43 | self.username.setFont(font) 44 | self.username.setObjectName("username") 45 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.username) 46 | self.label_7 = QtWidgets.QLabel(self.formLayoutWidget) 47 | font = QtGui.QFont() 48 | font.setPointSize(16) 49 | self.label_7.setFont(font) 50 | self.label_7.setObjectName("label_7") 51 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_7) 52 | self.pass1 = QtWidgets.QLineEdit(self.formLayoutWidget) 53 | font = QtGui.QFont() 54 | font.setPointSize(16) 55 | self.pass1.setFont(font) 56 | self.pass1.setEchoMode(QtWidgets.QLineEdit.Password) 57 | self.pass1.setObjectName("pass1") 58 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.pass1) 59 | self.label_8 = QtWidgets.QLabel(self.formLayoutWidget) 60 | font = QtGui.QFont() 61 | font.setPointSize(16) 62 | self.label_8.setFont(font) 63 | self.label_8.setObjectName("label_8") 64 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_8) 65 | self.pass2 = QtWidgets.QLineEdit(self.formLayoutWidget) 66 | font = QtGui.QFont() 67 | font.setPointSize(16) 68 | self.pass2.setFont(font) 69 | self.pass2.setEchoMode(QtWidgets.QLineEdit.Password) 70 | self.pass2.setObjectName("pass2") 71 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.pass2) 72 | self.cus_name = QtWidgets.QLineEdit(self.formLayoutWidget) 73 | font = QtGui.QFont() 74 | font.setPointSize(16) 75 | self.cus_name.setFont(font) 76 | self.cus_name.setObjectName("cus_name") 77 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.cus_name) 78 | self.phone = QtWidgets.QLineEdit(self.formLayoutWidget) 79 | font = QtGui.QFont() 80 | font.setPointSize(16) 81 | self.phone.setFont(font) 82 | self.phone.setObjectName("phone") 83 | self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.phone) 84 | self.addr = QtWidgets.QLineEdit(self.formLayoutWidget) 85 | font = QtGui.QFont() 86 | font.setPointSize(16) 87 | self.addr.setFont(font) 88 | self.addr.setObjectName("addr") 89 | self.formLayout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.addr) 90 | self.label_10 = QtWidgets.QLabel(self.formLayoutWidget) 91 | font = QtGui.QFont() 92 | font.setPointSize(16) 93 | self.label_10.setFont(font) 94 | self.label_10.setObjectName("label_10") 95 | self.formLayout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.label_10) 96 | self.label_9 = QtWidgets.QLabel(self.formLayoutWidget) 97 | font = QtGui.QFont() 98 | font.setPointSize(16) 99 | self.label_9.setFont(font) 100 | self.label_9.setObjectName("label_9") 101 | self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.label_9) 102 | self.label_11 = QtWidgets.QLabel(self.formLayoutWidget) 103 | font = QtGui.QFont() 104 | font.setPointSize(16) 105 | self.label_11.setFont(font) 106 | self.label_11.setObjectName("label_11") 107 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_11) 108 | register_window.setCentralWidget(self.centralwidget) 109 | self.menubar = QtWidgets.QMenuBar(register_window) 110 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) 111 | self.menubar.setObjectName("menubar") 112 | register_window.setMenuBar(self.menubar) 113 | self.statusbar = QtWidgets.QStatusBar(register_window) 114 | self.statusbar.setObjectName("statusbar") 115 | register_window.setStatusBar(self.statusbar) 116 | 117 | self.retranslateUi(register_window) 118 | QtCore.QMetaObject.connectSlotsByName(register_window) 119 | 120 | def retranslateUi(self, register_window): 121 | _translate = QtCore.QCoreApplication.translate 122 | register_window.setWindowTitle(_translate("register_window", "购物商城顾客端")) 123 | self.reg_bt.setText(_translate("register_window", "注册")) 124 | self.tologin.setText(_translate("register_window", "登录")) 125 | self.label.setText(_translate("register_window", "用户名")) 126 | self.label_7.setText(_translate("register_window", "密码")) 127 | self.label_8.setText(_translate("register_window", "确认密码")) 128 | self.label_10.setText(_translate("register_window", "收货地址")) 129 | self.label_9.setText(_translate("register_window", "联系方式")) 130 | self.label_11.setText(_translate("register_window", "收货人")) 131 | -------------------------------------------------------------------------------- /customer/view_goods.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui1/view_goods.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_view_goods(object): 14 | def setupUi(self, view_goods): 15 | view_goods.setObjectName("view_goods") 16 | view_goods.resize(800, 600) 17 | self.centralwidget = QtWidgets.QWidget(view_goods) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.tomain = QtWidgets.QCommandLinkButton(self.centralwidget) 20 | self.tomain.setGeometry(QtCore.QRect(200, 160, 91, 51)) 21 | self.tomain.setObjectName("tomain") 22 | self.ser_bt = QtWidgets.QPushButton(self.centralwidget) 23 | self.ser_bt.setGeometry(QtCore.QRect(430, 160, 161, 51)) 24 | font = QtGui.QFont() 25 | font.setPointSize(16) 26 | self.ser_bt.setFont(font) 27 | self.ser_bt.setObjectName("ser_bt") 28 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 29 | self.formLayoutWidget.setGeometry(QtCore.QRect(200, 10, 391, 119)) 30 | self.formLayoutWidget.setObjectName("formLayoutWidget") 31 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 32 | self.formLayout.setContentsMargins(0, 0, 0, 0) 33 | self.formLayout.setObjectName("formLayout") 34 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 35 | font = QtGui.QFont() 36 | font.setPointSize(16) 37 | self.label.setFont(font) 38 | self.label.setObjectName("label") 39 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) 40 | self.goods_name = QtWidgets.QLineEdit(self.formLayoutWidget) 41 | font = QtGui.QFont() 42 | font.setPointSize(16) 43 | self.goods_name.setFont(font) 44 | self.goods_name.setObjectName("goods_name") 45 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.goods_name) 46 | self.label_7 = QtWidgets.QLabel(self.formLayoutWidget) 47 | font = QtGui.QFont() 48 | font.setPointSize(16) 49 | self.label_7.setFont(font) 50 | self.label_7.setObjectName("label_7") 51 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_7) 52 | self.goods_type = QtWidgets.QComboBox(self.formLayoutWidget) 53 | font = QtGui.QFont() 54 | font.setPointSize(16) 55 | self.goods_type.setFont(font) 56 | self.goods_type.setObjectName("goods_type") 57 | self.goods_type.addItem("") 58 | self.goods_type.addItem("") 59 | self.goods_type.addItem("") 60 | self.goods_type.addItem("") 61 | self.goods_type.addItem("") 62 | self.goods_type.addItem("") 63 | self.goods_type.addItem("") 64 | self.goods_type.addItem("") 65 | self.goods_type.addItem("") 66 | self.goods_type.addItem("") 67 | self.goods_type.addItem("") 68 | self.goods_type.addItem("") 69 | self.goods_type.addItem("") 70 | self.goods_type.addItem("") 71 | self.goods_type.addItem("") 72 | self.goods_type.addItem("") 73 | self.goods_type.addItem("") 74 | self.goods_type.addItem("") 75 | self.goods_type.addItem("") 76 | self.goods_type.addItem("") 77 | self.goods_type.addItem("") 78 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.goods_type) 79 | self.label_3 = QtWidgets.QLabel(self.formLayoutWidget) 80 | font = QtGui.QFont() 81 | font.setPointSize(16) 82 | self.label_3.setFont(font) 83 | self.label_3.setObjectName("label_3") 84 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_3) 85 | self.shop_name = QtWidgets.QLineEdit(self.formLayoutWidget) 86 | font = QtGui.QFont() 87 | font.setPointSize(16) 88 | self.shop_name.setFont(font) 89 | self.shop_name.setObjectName("shop_name") 90 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.shop_name) 91 | self.goods = QtWidgets.QTableView(self.centralwidget) 92 | self.goods.setGeometry(QtCore.QRect(80, 230, 631, 281)) 93 | self.goods.setObjectName("goods") 94 | view_goods.setCentralWidget(self.centralwidget) 95 | self.menubar = QtWidgets.QMenuBar(view_goods) 96 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) 97 | self.menubar.setObjectName("menubar") 98 | view_goods.setMenuBar(self.menubar) 99 | self.statusbar = QtWidgets.QStatusBar(view_goods) 100 | self.statusbar.setObjectName("statusbar") 101 | view_goods.setStatusBar(self.statusbar) 102 | 103 | self.retranslateUi(view_goods) 104 | QtCore.QMetaObject.connectSlotsByName(view_goods) 105 | 106 | def retranslateUi(self, view_goods): 107 | _translate = QtCore.QCoreApplication.translate 108 | view_goods.setWindowTitle(_translate("view_goods", "查看商品")) 109 | self.tomain.setText(_translate("view_goods", "首页")) 110 | self.ser_bt.setText(_translate("view_goods", "搜索")) 111 | self.label.setText(_translate("view_goods", "商品名称")) 112 | self.label_7.setText(_translate("view_goods", "商品类型")) 113 | self.goods_type.setItemText(0, _translate("view_goods", "全部")) 114 | self.goods_type.setItemText(1, _translate("view_goods", "母婴")) 115 | self.goods_type.setItemText(2, _translate("view_goods", "数码")) 116 | self.goods_type.setItemText(3, _translate("view_goods", "男装")) 117 | self.goods_type.setItemText(4, _translate("view_goods", "生鲜")) 118 | self.goods_type.setItemText(5, _translate("view_goods", "食品")) 119 | self.goods_type.setItemText(6, _translate("view_goods", "女装")) 120 | self.goods_type.setItemText(7, _translate("view_goods", "鞋靴")) 121 | self.goods_type.setItemText(8, _translate("view_goods", "饰品")) 122 | self.goods_type.setItemText(9, _translate("view_goods", "百货")) 123 | self.goods_type.setItemText(10, _translate("view_goods", "手机")) 124 | self.goods_type.setItemText(11, _translate("view_goods", "箱包")) 125 | self.goods_type.setItemText(12, _translate("view_goods", "家装")) 126 | self.goods_type.setItemText(13, _translate("view_goods", "内衣")) 127 | self.goods_type.setItemText(14, _translate("view_goods", "美妆")) 128 | self.goods_type.setItemText(15, _translate("view_goods", "企业")) 129 | self.goods_type.setItemText(16, _translate("view_goods", "运动")) 130 | self.goods_type.setItemText(17, _translate("view_goods", "洗护")) 131 | self.goods_type.setItemText(18, _translate("view_goods", "电器")) 132 | self.goods_type.setItemText(19, _translate("view_goods", "车品")) 133 | self.goods_type.setItemText(20, _translate("view_goods", "保健")) 134 | self.label_3.setText(_translate("view_goods", "店铺名称")) 135 | -------------------------------------------------------------------------------- /customer/view_trade.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui1/view_trade.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_view_trade(object): 14 | def setupUi(self, view_trade): 15 | view_trade.setObjectName("view_trade") 16 | view_trade.resize(800, 600) 17 | self.centralwidget = QtWidgets.QWidget(view_trade) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.trade = QtWidgets.QTableView(self.centralwidget) 20 | self.trade.setGeometry(QtCore.QRect(20, 200, 761, 291)) 21 | self.trade.setObjectName("trade") 22 | self.ser_bt = QtWidgets.QPushButton(self.centralwidget) 23 | self.ser_bt.setGeometry(QtCore.QRect(430, 120, 161, 51)) 24 | font = QtGui.QFont() 25 | font.setPointSize(16) 26 | self.ser_bt.setFont(font) 27 | self.ser_bt.setObjectName("ser_bt") 28 | self.tomain = QtWidgets.QCommandLinkButton(self.centralwidget) 29 | self.tomain.setGeometry(QtCore.QRect(200, 120, 91, 51)) 30 | self.tomain.setObjectName("tomain") 31 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 32 | self.formLayoutWidget.setGeometry(QtCore.QRect(200, 30, 391, 81)) 33 | self.formLayoutWidget.setObjectName("formLayoutWidget") 34 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 35 | self.formLayout.setContentsMargins(0, 0, 0, 0) 36 | self.formLayout.setObjectName("formLayout") 37 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 38 | font = QtGui.QFont() 39 | font.setPointSize(16) 40 | self.label.setFont(font) 41 | self.label.setObjectName("label") 42 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) 43 | self.goods_name = QtWidgets.QLineEdit(self.formLayoutWidget) 44 | font = QtGui.QFont() 45 | font.setPointSize(16) 46 | self.goods_name.setFont(font) 47 | self.goods_name.setObjectName("goods_name") 48 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.goods_name) 49 | self.label_7 = QtWidgets.QLabel(self.formLayoutWidget) 50 | font = QtGui.QFont() 51 | font.setPointSize(16) 52 | self.label_7.setFont(font) 53 | self.label_7.setObjectName("label_7") 54 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_7) 55 | self.goods_type = QtWidgets.QComboBox(self.formLayoutWidget) 56 | font = QtGui.QFont() 57 | font.setPointSize(16) 58 | self.goods_type.setFont(font) 59 | self.goods_type.setObjectName("goods_type") 60 | self.goods_type.addItem("") 61 | self.goods_type.addItem("") 62 | self.goods_type.addItem("") 63 | self.goods_type.addItem("") 64 | self.goods_type.addItem("") 65 | self.goods_type.addItem("") 66 | self.goods_type.addItem("") 67 | self.goods_type.addItem("") 68 | self.goods_type.addItem("") 69 | self.goods_type.addItem("") 70 | self.goods_type.addItem("") 71 | self.goods_type.addItem("") 72 | self.goods_type.addItem("") 73 | self.goods_type.addItem("") 74 | self.goods_type.addItem("") 75 | self.goods_type.addItem("") 76 | self.goods_type.addItem("") 77 | self.goods_type.addItem("") 78 | self.goods_type.addItem("") 79 | self.goods_type.addItem("") 80 | self.goods_type.addItem("") 81 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.goods_type) 82 | view_trade.setCentralWidget(self.centralwidget) 83 | self.menubar = QtWidgets.QMenuBar(view_trade) 84 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) 85 | self.menubar.setObjectName("menubar") 86 | view_trade.setMenuBar(self.menubar) 87 | self.statusbar = QtWidgets.QStatusBar(view_trade) 88 | self.statusbar.setObjectName("statusbar") 89 | view_trade.setStatusBar(self.statusbar) 90 | 91 | self.retranslateUi(view_trade) 92 | QtCore.QMetaObject.connectSlotsByName(view_trade) 93 | 94 | def retranslateUi(self, view_trade): 95 | _translate = QtCore.QCoreApplication.translate 96 | view_trade.setWindowTitle(_translate("view_trade", "查看交易")) 97 | self.ser_bt.setText(_translate("view_trade", "搜索")) 98 | self.tomain.setText(_translate("view_trade", "首页")) 99 | self.label.setText(_translate("view_trade", "商品名称")) 100 | self.label_7.setText(_translate("view_trade", "商品类型")) 101 | self.goods_type.setItemText(0, _translate("view_trade", "全部")) 102 | self.goods_type.setItemText(1, _translate("view_trade", "母婴")) 103 | self.goods_type.setItemText(2, _translate("view_trade", "数码")) 104 | self.goods_type.setItemText(3, _translate("view_trade", "男装")) 105 | self.goods_type.setItemText(4, _translate("view_trade", "生鲜")) 106 | self.goods_type.setItemText(5, _translate("view_trade", "食品")) 107 | self.goods_type.setItemText(6, _translate("view_trade", "女装")) 108 | self.goods_type.setItemText(7, _translate("view_trade", "鞋靴")) 109 | self.goods_type.setItemText(8, _translate("view_trade", "饰品")) 110 | self.goods_type.setItemText(9, _translate("view_trade", "百货")) 111 | self.goods_type.setItemText(10, _translate("view_trade", "手机")) 112 | self.goods_type.setItemText(11, _translate("view_trade", "箱包")) 113 | self.goods_type.setItemText(12, _translate("view_trade", "家装")) 114 | self.goods_type.setItemText(13, _translate("view_trade", "内衣")) 115 | self.goods_type.setItemText(14, _translate("view_trade", "美妆")) 116 | self.goods_type.setItemText(15, _translate("view_trade", "企业")) 117 | self.goods_type.setItemText(16, _translate("view_trade", "运动")) 118 | self.goods_type.setItemText(17, _translate("view_trade", "洗护")) 119 | self.goods_type.setItemText(18, _translate("view_trade", "电器")) 120 | self.goods_type.setItemText(19, _translate("view_trade", "车品")) 121 | self.goods_type.setItemText(20, _translate("view_trade", "保健")) 122 | -------------------------------------------------------------------------------- /mall.sql: -------------------------------------------------------------------------------- 1 | create database mall; 2 | use mall; 3 | create table shop( 4 | shop_acc varchar(30), 5 | shop_pass varchar(30), 6 | shop_name varchar(30) unique, 7 | shop_phone varchar(15), 8 | shop_addr varchar(15), 9 | shop_time varchar(20), 10 | primary key(shop_acc) 11 | ); 12 | 13 | create table goods( 14 | shop_acc varchar(30), 15 | goods_name varchar(30), 16 | goods_type varchar(30), 17 | goods_prices double check(goods_prices>=0.0), 18 | goods_rest int check(goods_rest>=0), 19 | goods_selled int check(goods_selled>=0), 20 | primary key(shop_acc,goods_name), 21 | foreign key(shop_acc) references shop(shop_acc) 22 | ); 23 | 24 | create table customer( 25 | cus_acc varchar(30), 26 | cus_pass varchar(30), 27 | cus_name varchar(30), 28 | cus_phone varchar(15), 29 | cus_addr varchar(30), 30 | primary key(cus_acc) 31 | ); 32 | create table trade( 33 | trade_id int auto_increment, 34 | cus_acc varchar(30), 35 | shop_acc varchar(30), 36 | goods_name varchar(30), 37 | trade_num int check(trade_num>0), 38 | trade_money double check(trade_money>=0.0), 39 | trade_time varchar(20), 40 | primary key(trade_id), 41 | foreign key(cus_acc) references customer(cus_acc), 42 | foreign key(shop_acc,goods_name) references goods(shop_acc,goods_name) on delete cascade on update cascade 43 | ); 44 | 45 | delimiter $$ 46 | create procedure buy_goods(in cus_acc1 varchar(30),in shop_acc1 varchar(30),in goods_name1 varchar(30),in trade_num1 int,in trade_money1 double,in trade_time1 varchar(20)) 47 | begin 48 | insert into trade(cus_acc,shop_acc,goods_name,trade_num,trade_money,trade_time) values(cus_acc1,shop_acc1,goods_name1,trade_num1,trade_money1,trade_time1); 49 | update goods set goods_rest=goods_rest-trade_num1,goods_selled=goods_selled+trade_num1 where shop_acc=shop_acc1 and goods_name=goods_name1; 50 | end$$ 51 | delimiter ; -------------------------------------------------------------------------------- /pic/图片1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片1.jpg -------------------------------------------------------------------------------- /pic/图片10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片10.jpg -------------------------------------------------------------------------------- /pic/图片11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片11.jpg -------------------------------------------------------------------------------- /pic/图片12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片12.jpg -------------------------------------------------------------------------------- /pic/图片13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片13.jpg -------------------------------------------------------------------------------- /pic/图片14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片14.jpg -------------------------------------------------------------------------------- /pic/图片15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片15.jpg -------------------------------------------------------------------------------- /pic/图片16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片16.jpg -------------------------------------------------------------------------------- /pic/图片17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片17.jpg -------------------------------------------------------------------------------- /pic/图片2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片2.jpg -------------------------------------------------------------------------------- /pic/图片3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片3.jpg -------------------------------------------------------------------------------- /pic/图片4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片4.jpg -------------------------------------------------------------------------------- /pic/图片5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片5.jpg -------------------------------------------------------------------------------- /pic/图片6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片6.jpg -------------------------------------------------------------------------------- /pic/图片7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片7.jpg -------------------------------------------------------------------------------- /pic/图片8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片8.jpg -------------------------------------------------------------------------------- /pic/图片9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/pic/图片9.jpg -------------------------------------------------------------------------------- /send_data.py: -------------------------------------------------------------------------------- 1 | import socket 2 | import json 3 | 4 | 5 | class Send_data: 6 | def __init__(self): 7 | self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 8 | self.s.connect(('127.0.0.1', 5000)) 9 | 10 | def message(self, data): 11 | dealdata = json.dumps(data) 12 | self.s.send(dealdata.encode()) 13 | recvdata = self.s.recv(1024) 14 | recvdata = recvdata.decode() 15 | return json.loads(recvdata) 16 | 17 | def close(self): 18 | self.s.close() 19 | -------------------------------------------------------------------------------- /server.py: -------------------------------------------------------------------------------- 1 | import threading 2 | import time 3 | import queue 4 | import socket 5 | import json 6 | from mysql_op import * 7 | 8 | 9 | class Shop: 10 | def __init__(self, conn): 11 | self.conn = conn 12 | 13 | def register(self, recv): 14 | op1 = Shop_op() 15 | if op1.register(recv['user'], recv['passwd'], recv['shop_name'], recv['phone'], recv['addr']): 16 | data = {'result': 'success'} 17 | else: 18 | data = {'result': 'fail'} 19 | self.conn.send(json.dumps(data).encode()) 20 | self.conn.close() 21 | 22 | def login(self, recv): 23 | op1 = Shop_op() 24 | if op1.login(recv['user'], recv['passwd']): 25 | data = {'result': 'success'} 26 | else: 27 | data = {'result': 'fail'} 28 | self.conn.send(json.dumps(data).encode()) 29 | self.conn.close() 30 | 31 | def addgoods(self, recv): 32 | op1 = Shop_op() 33 | if op1.add_goods(recv['user'], recv['goods_name'], recv['goods_type'], recv['goods_prices'], recv['goods_rest']): 34 | data = {'result': 'success'} 35 | else: 36 | data = {'result': 'fail'} 37 | self.conn.send(json.dumps(data).encode()) 38 | self.conn.close() 39 | 40 | def viewgoods(self, recv): 41 | op1 = Shop_op() 42 | data = {'result': op1.view_goods( 43 | recv['user'], recv['goods_name'], recv['goods_type'])} 44 | self.conn.send(json.dumps(data).encode()) 45 | self.conn.close() 46 | 47 | def viewtrade(self, recv): 48 | op1 = Shop_op() 49 | data = {'result': op1.view_trade( 50 | recv['user'], recv['goods_name'], recv['goods_type'])} 51 | self.conn.send(json.dumps(data).encode()) 52 | self.conn.close() 53 | 54 | def selectgoods(self, recv): 55 | op1 = Shop_op() 56 | data = {'result': op1.select_goods(recv['user'])} 57 | self.conn.send(json.dumps(data).encode()) 58 | self.conn.close() 59 | 60 | def deletegoods(self, recv): 61 | op1 = Shop_op() 62 | if op1.delete_goods(recv['user'], recv['goods_name']): 63 | data = {'result': 'success'} 64 | else: 65 | data = {'result': 'fail'} 66 | self.conn.send(json.dumps(data).encode()) 67 | self.conn.close() 68 | 69 | def selectgoodsinfo(self, recv): 70 | op1 = Shop_op() 71 | # data={'result':'success'} 72 | data = {'result': op1.select_goodsinfo( 73 | recv['user'], recv['goods_name'])} 74 | self.conn.send(json.dumps(data).encode()) 75 | self.conn.close() 76 | 77 | def updategoods(self, recv): 78 | op1 = Shop_op() 79 | if op1.update_goods(recv['user'], recv['old_goods_name'], recv['goods_name'], recv['goods_type'], recv['goods_prices'], recv['goods_rest']): 80 | data = {'result': 'success'} 81 | else: 82 | data = {'result': 'fail'} 83 | self.conn.send(json.dumps(data).encode()) 84 | self.conn.close() 85 | 86 | def shopinfo(self, recv): 87 | op1 = Shop_op() 88 | data = {'result': op1.shop_info(recv['user'])} 89 | self.conn.send(json.dumps(data).encode()) 90 | self.conn.close() 91 | 92 | def updateshop(self, recv): 93 | op1 = Shop_op() 94 | if op1.update_shop(recv['user'], recv['passwd'], recv['shop_name'], recv['phone'], recv['addr']): 95 | data = {'result': 'success'} 96 | else: 97 | data = {'result': 'fail'} 98 | self.conn.send(json.dumps(data).encode()) 99 | self.conn.close() 100 | 101 | 102 | class Customer: 103 | def __init__(self, conn): 104 | self.conn = conn 105 | 106 | def register(self, recv): 107 | op1 = Customer_op() 108 | if op1.register(recv['user'], recv['passwd'], recv['cus_name'], recv['phone'], recv['addr']): 109 | data = {'result': 'success'} 110 | else: 111 | data = {'result': 'fail'} 112 | self.conn.send(json.dumps(data).encode()) 113 | self.conn.close() 114 | 115 | def login(self, recv): 116 | op1 = Customer_op() 117 | if op1.login(recv['user'], recv['passwd']): 118 | data = {'result': 'success'} 119 | else: 120 | data = {'result': 'fail'} 121 | self.conn.send(json.dumps(data).encode()) 122 | self.conn.close() 123 | 124 | def viewgoods(self, recv): 125 | op1 = Customer_op() 126 | data = {'result': op1.view_goods( 127 | recv['goods_name'], recv['goods_type'], recv['shop_name'])} 128 | self.conn.send(json.dumps(data).encode()) 129 | self.conn.close() 130 | 131 | def allgoods(self, recv): 132 | op1 = Customer_op() 133 | data = {'result': op1.all_goods()} 134 | self.conn.send(json.dumps(data).encode()) 135 | self.conn.close() 136 | 137 | def buygoods(self, recv): 138 | op1 = Customer_op() 139 | if op1.buy_goods(recv['user'], recv['goods_name'], recv['shop_acc'], recv['trade_num'], recv['trade_money']): 140 | data = {'result': 'success'} 141 | else: 142 | data = {'result': 'fail'} 143 | self.conn.send(json.dumps(data).encode()) 144 | self.conn.close() 145 | 146 | def viewtrade(self, recv): 147 | op1 = Customer_op() 148 | data = {'result': op1.view_trade( 149 | recv['user'], recv['goods_name'], recv['goods_type'])} 150 | self.conn.send(json.dumps(data).encode()) 151 | self.conn.close() 152 | 153 | def alltrade(self, recv): 154 | op1 = Customer_op() 155 | data = {'result': op1.all_trade(recv['user'])} 156 | self.conn.send(json.dumps(data).encode()) 157 | self.conn.close() 158 | 159 | def offtrade(self, recv): 160 | op1 = Customer_op() 161 | if op1.off_trade(recv['trade_id']): 162 | data = {'result': 'success'} 163 | else: 164 | data = {'result': 'fail'} 165 | self.conn.send(json.dumps(data).encode()) 166 | self.conn.close() 167 | 168 | def cusinfo(self, recv): 169 | op1 = Customer_op() 170 | data = {'result': op1.cus_info(recv['user'])} 171 | self.conn.send(json.dumps(data).encode()) 172 | self.conn.close() 173 | 174 | def updatecus(self, recv): 175 | op1 = Customer_op() 176 | if op1.update_cus(recv['user'], recv['passwd'], recv['cus_name'], recv['phone'], recv['addr']): 177 | data = {'result': 'success'} 178 | else: 179 | data = {'result': 'fail'} 180 | self.conn.send(json.dumps(data).encode()) 181 | self.conn.close() 182 | 183 | 184 | if __name__ == "__main__": 185 | s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 186 | s.bind(('127.0.0.1', 5000)) 187 | s.listen(20) 188 | while True: 189 | conn, addr = s.accept() 190 | recv = json.loads(conn.recv(1024).decode()) 191 | print(json.dumps(recv)) 192 | if recv['id'] == 'shop': 193 | Shop1 = Shop(conn) 194 | if recv['type'] == 'register': 195 | Shop1.register(recv) 196 | elif recv['type'] == 'login': 197 | Shop1.login(recv) 198 | elif recv['type'] == 'add_goods': 199 | Shop1.addgoods(recv) 200 | elif recv['type'] == 'view_goods': 201 | Shop1.viewgoods(recv) 202 | elif recv['type'] == 'view_trade': 203 | Shop1.viewtrade(recv) 204 | elif recv['type'] == 'select_goods': 205 | Shop1.selectgoods(recv) 206 | elif recv['type'] == 'delete_goods': 207 | Shop1.deletegoods(recv) 208 | elif recv['type'] == 'select_goodsinfo': 209 | Shop1.selectgoodsinfo(recv) 210 | elif recv['type'] == 'update_goods': 211 | Shop1.updategoods(recv) 212 | elif recv['type'] == 'shop_info': 213 | Shop1.shopinfo(recv) 214 | elif recv['type'] == 'update_shop': 215 | Shop1.updateshop(recv) 216 | else: 217 | Cus1 = Customer(conn) 218 | if recv['type'] == 'register': 219 | Cus1.register(recv) 220 | elif recv['type'] == 'login': 221 | Cus1.login(recv) 222 | elif recv['type'] == 'view_goods': 223 | Cus1.viewgoods(recv) 224 | elif recv['type'] == 'all_goods': 225 | Cus1.allgoods(recv) 226 | elif recv['type'] == 'buy_goods': 227 | Cus1.buygoods(recv) 228 | elif recv['type'] == 'view_trade': 229 | Cus1.viewtrade(recv) 230 | elif recv['type'] == 'all_trade': 231 | Cus1.alltrade(recv) 232 | elif recv['type'] == 'off_trade': 233 | Cus1.offtrade(recv) 234 | elif recv['type'] == 'cus_info': 235 | Cus1.cusinfo(recv) 236 | elif recv['type'] == 'update_cus': 237 | Cus1.updatecus(recv) 238 | -------------------------------------------------------------------------------- /shop/__pycache__/add_goods.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/shop/__pycache__/add_goods.cpython-36.pyc -------------------------------------------------------------------------------- /shop/__pycache__/change_goods.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/shop/__pycache__/change_goods.cpython-36.pyc -------------------------------------------------------------------------------- /shop/__pycache__/login_window.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/shop/__pycache__/login_window.cpython-36.pyc -------------------------------------------------------------------------------- /shop/__pycache__/register_window.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/shop/__pycache__/register_window.cpython-36.pyc -------------------------------------------------------------------------------- /shop/__pycache__/shop_info.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/shop/__pycache__/shop_info.cpython-36.pyc -------------------------------------------------------------------------------- /shop/__pycache__/shop_main.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/shop/__pycache__/shop_main.cpython-36.pyc -------------------------------------------------------------------------------- /shop/__pycache__/update_goods.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/shop/__pycache__/update_goods.cpython-36.pyc -------------------------------------------------------------------------------- /shop/__pycache__/view_goods.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/shop/__pycache__/view_goods.cpython-36.pyc -------------------------------------------------------------------------------- /shop/__pycache__/view_trade.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongxiangchx/Shopping-mall-management-system/01fe7b8951c6b124f1f6df5e54243a0cc3bb809a/shop/__pycache__/view_trade.cpython-36.pyc -------------------------------------------------------------------------------- /shop/add_goods.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui/add_goods.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_add_goods(object): 14 | def setupUi(self, add_goods): 15 | add_goods.setObjectName("add_goods") 16 | add_goods.resize(800, 600) 17 | self.centralwidget = QtWidgets.QWidget(add_goods) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 20 | self.formLayoutWidget.setGeometry(QtCore.QRect(180, 90, 391, 161)) 21 | self.formLayoutWidget.setObjectName("formLayoutWidget") 22 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 23 | self.formLayout.setContentsMargins(0, 0, 0, 0) 24 | self.formLayout.setObjectName("formLayout") 25 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 26 | font = QtGui.QFont() 27 | font.setPointSize(16) 28 | self.label.setFont(font) 29 | self.label.setObjectName("label") 30 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) 31 | self.goods_name = QtWidgets.QLineEdit(self.formLayoutWidget) 32 | font = QtGui.QFont() 33 | font.setPointSize(16) 34 | self.goods_name.setFont(font) 35 | self.goods_name.setObjectName("goods_name") 36 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.goods_name) 37 | self.label_7 = QtWidgets.QLabel(self.formLayoutWidget) 38 | font = QtGui.QFont() 39 | font.setPointSize(16) 40 | self.label_7.setFont(font) 41 | self.label_7.setObjectName("label_7") 42 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_7) 43 | self.goods_type = QtWidgets.QComboBox(self.formLayoutWidget) 44 | font = QtGui.QFont() 45 | font.setPointSize(16) 46 | self.goods_type.setFont(font) 47 | self.goods_type.setObjectName("goods_type") 48 | self.goods_type.addItem("") 49 | self.goods_type.addItem("") 50 | self.goods_type.addItem("") 51 | self.goods_type.addItem("") 52 | self.goods_type.addItem("") 53 | self.goods_type.addItem("") 54 | self.goods_type.addItem("") 55 | self.goods_type.addItem("") 56 | self.goods_type.addItem("") 57 | self.goods_type.addItem("") 58 | self.goods_type.addItem("") 59 | self.goods_type.addItem("") 60 | self.goods_type.addItem("") 61 | self.goods_type.addItem("") 62 | self.goods_type.addItem("") 63 | self.goods_type.addItem("") 64 | self.goods_type.addItem("") 65 | self.goods_type.addItem("") 66 | self.goods_type.addItem("") 67 | self.goods_type.addItem("") 68 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.goods_type) 69 | self.label_8 = QtWidgets.QLabel(self.formLayoutWidget) 70 | font = QtGui.QFont() 71 | font.setPointSize(16) 72 | self.label_8.setFont(font) 73 | self.label_8.setObjectName("label_8") 74 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_8) 75 | self.label_9 = QtWidgets.QLabel(self.formLayoutWidget) 76 | font = QtGui.QFont() 77 | font.setPointSize(16) 78 | self.label_9.setFont(font) 79 | self.label_9.setObjectName("label_9") 80 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_9) 81 | self.goods_prices = QtWidgets.QDoubleSpinBox(self.formLayoutWidget) 82 | font = QtGui.QFont() 83 | font.setPointSize(16) 84 | self.goods_prices.setFont(font) 85 | self.goods_prices.setMaximum(9999.99) 86 | self.goods_prices.setSingleStep(0.5) 87 | self.goods_prices.setObjectName("goods_prices") 88 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.goods_prices) 89 | self.goods_rest = QtWidgets.QSpinBox(self.formLayoutWidget) 90 | font = QtGui.QFont() 91 | font.setPointSize(16) 92 | self.goods_rest.setFont(font) 93 | self.goods_rest.setMaximum(9999) 94 | self.goods_rest.setObjectName("goods_rest") 95 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.goods_rest) 96 | self.add_bt = QtWidgets.QPushButton(self.centralwidget) 97 | self.add_bt.setGeometry(QtCore.QRect(290, 350, 161, 61)) 98 | font = QtGui.QFont() 99 | font.setPointSize(16) 100 | self.add_bt.setFont(font) 101 | self.add_bt.setObjectName("add_bt") 102 | self.tomain = QtWidgets.QCommandLinkButton(self.centralwidget) 103 | self.tomain.setGeometry(QtCore.QRect(480, 270, 91, 51)) 104 | self.tomain.setObjectName("tomain") 105 | add_goods.setCentralWidget(self.centralwidget) 106 | self.menubar = QtWidgets.QMenuBar(add_goods) 107 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) 108 | self.menubar.setObjectName("menubar") 109 | add_goods.setMenuBar(self.menubar) 110 | self.statusbar = QtWidgets.QStatusBar(add_goods) 111 | self.statusbar.setObjectName("statusbar") 112 | add_goods.setStatusBar(self.statusbar) 113 | 114 | self.retranslateUi(add_goods) 115 | QtCore.QMetaObject.connectSlotsByName(add_goods) 116 | 117 | def retranslateUi(self, add_goods): 118 | _translate = QtCore.QCoreApplication.translate 119 | add_goods.setWindowTitle(_translate("add_goods", "添加商品")) 120 | self.label.setText(_translate("add_goods", "商品名称")) 121 | self.label_7.setText(_translate("add_goods", "商品类型")) 122 | self.goods_type.setItemText(0, _translate("add_goods", "母婴")) 123 | self.goods_type.setItemText(1, _translate("add_goods", "数码")) 124 | self.goods_type.setItemText(2, _translate("add_goods", "男装")) 125 | self.goods_type.setItemText(3, _translate("add_goods", "生鲜")) 126 | self.goods_type.setItemText(4, _translate("add_goods", "食品")) 127 | self.goods_type.setItemText(5, _translate("add_goods", "女装")) 128 | self.goods_type.setItemText(6, _translate("add_goods", "鞋靴")) 129 | self.goods_type.setItemText(7, _translate("add_goods", "饰品")) 130 | self.goods_type.setItemText(8, _translate("add_goods", "百货")) 131 | self.goods_type.setItemText(9, _translate("add_goods", "手机")) 132 | self.goods_type.setItemText(10, _translate("add_goods", "箱包")) 133 | self.goods_type.setItemText(11, _translate("add_goods", "家装")) 134 | self.goods_type.setItemText(12, _translate("add_goods", "内衣")) 135 | self.goods_type.setItemText(13, _translate("add_goods", "美妆")) 136 | self.goods_type.setItemText(14, _translate("add_goods", "企业")) 137 | self.goods_type.setItemText(15, _translate("add_goods", "运动")) 138 | self.goods_type.setItemText(16, _translate("add_goods", "洗护")) 139 | self.goods_type.setItemText(17, _translate("add_goods", "电器")) 140 | self.goods_type.setItemText(18, _translate("add_goods", "车品")) 141 | self.goods_type.setItemText(19, _translate("add_goods", "保健")) 142 | self.label_8.setText(_translate("add_goods", "价格")) 143 | self.label_9.setText(_translate("add_goods", "库存")) 144 | self.add_bt.setText(_translate("add_goods", "添加")) 145 | self.tomain.setText(_translate("add_goods", "首页")) 146 | -------------------------------------------------------------------------------- /shop/change_goods.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui/change_goods.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_change_goods(object): 14 | def setupUi(self, change_goods): 15 | change_goods.setObjectName("change_goods") 16 | change_goods.resize(800, 600) 17 | self.centralwidget = QtWidgets.QWidget(change_goods) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.toupdate = QtWidgets.QPushButton(self.centralwidget) 20 | self.toupdate.setGeometry(QtCore.QRect(220, 310, 161, 61)) 21 | font = QtGui.QFont() 22 | font.setPointSize(16) 23 | self.toupdate.setFont(font) 24 | self.toupdate.setObjectName("toupdate") 25 | self.delete_bt = QtWidgets.QPushButton(self.centralwidget) 26 | self.delete_bt.setGeometry(QtCore.QRect(450, 310, 161, 61)) 27 | font = QtGui.QFont() 28 | font.setPointSize(16) 29 | self.delete_bt.setFont(font) 30 | self.delete_bt.setObjectName("delete_bt") 31 | self.tomain = QtWidgets.QCommandLinkButton(self.centralwidget) 32 | self.tomain.setGeometry(QtCore.QRect(520, 180, 91, 51)) 33 | self.tomain.setObjectName("tomain") 34 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 35 | self.formLayoutWidget.setGeometry(QtCore.QRect(220, 130, 391, 41)) 36 | self.formLayoutWidget.setObjectName("formLayoutWidget") 37 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 38 | self.formLayout.setContentsMargins(0, 0, 0, 0) 39 | self.formLayout.setObjectName("formLayout") 40 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 41 | font = QtGui.QFont() 42 | font.setPointSize(16) 43 | self.label.setFont(font) 44 | self.label.setObjectName("label") 45 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) 46 | self.goods_name = QtWidgets.QComboBox(self.formLayoutWidget) 47 | font = QtGui.QFont() 48 | font.setPointSize(16) 49 | self.goods_name.setFont(font) 50 | self.goods_name.setObjectName("goods_name") 51 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.goods_name) 52 | change_goods.setCentralWidget(self.centralwidget) 53 | self.menubar = QtWidgets.QMenuBar(change_goods) 54 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) 55 | self.menubar.setObjectName("menubar") 56 | change_goods.setMenuBar(self.menubar) 57 | self.statusbar = QtWidgets.QStatusBar(change_goods) 58 | self.statusbar.setObjectName("statusbar") 59 | change_goods.setStatusBar(self.statusbar) 60 | 61 | self.retranslateUi(change_goods) 62 | QtCore.QMetaObject.connectSlotsByName(change_goods) 63 | 64 | def retranslateUi(self, change_goods): 65 | _translate = QtCore.QCoreApplication.translate 66 | change_goods.setWindowTitle(_translate("change_goods", "修改商品")) 67 | self.toupdate.setText(_translate("change_goods", "修改商品")) 68 | self.delete_bt.setText(_translate("change_goods", "删除商品")) 69 | self.tomain.setText(_translate("change_goods", "首页")) 70 | self.label.setText(_translate("change_goods", "商品名称")) 71 | -------------------------------------------------------------------------------- /shop/login_window.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'login_window.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_login_window(object): 14 | def setupUi(self, login_window): 15 | login_window.setObjectName("login_window") 16 | login_window.resize(850, 630) 17 | self.centralwidget = QtWidgets.QWidget(login_window) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.toreg = QtWidgets.QCommandLinkButton(self.centralwidget) 20 | self.toreg.setGeometry(QtCore.QRect(490, 280, 91, 51)) 21 | self.toreg.setObjectName("toreg") 22 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 23 | self.formLayoutWidget.setGeometry(QtCore.QRect(190, 110, 391, 151)) 24 | self.formLayoutWidget.setObjectName("formLayoutWidget") 25 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 26 | self.formLayout.setContentsMargins(0, 0, 0, 0) 27 | self.formLayout.setObjectName("formLayout") 28 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 29 | font = QtGui.QFont() 30 | font.setPointSize(16) 31 | self.label.setFont(font) 32 | self.label.setObjectName("label") 33 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) 34 | self.username = QtWidgets.QLineEdit(self.formLayoutWidget) 35 | font = QtGui.QFont() 36 | font.setPointSize(16) 37 | self.username.setFont(font) 38 | self.username.setObjectName("username") 39 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.username) 40 | self.label_7 = QtWidgets.QLabel(self.formLayoutWidget) 41 | font = QtGui.QFont() 42 | font.setPointSize(16) 43 | self.label_7.setFont(font) 44 | self.label_7.setText("") 45 | self.label_7.setObjectName("label_7") 46 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_7) 47 | self.password = QtWidgets.QLineEdit(self.formLayoutWidget) 48 | font = QtGui.QFont() 49 | font.setPointSize(16) 50 | self.password.setFont(font) 51 | self.password.setEchoMode(QtWidgets.QLineEdit.Password) 52 | self.password.setObjectName("password") 53 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.password) 54 | self.label_8 = QtWidgets.QLabel(self.formLayoutWidget) 55 | font = QtGui.QFont() 56 | font.setPointSize(16) 57 | self.label_8.setFont(font) 58 | self.label_8.setObjectName("label_8") 59 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_8) 60 | self.login_bt = QtWidgets.QPushButton(self.centralwidget) 61 | self.login_bt.setGeometry(QtCore.QRect(310, 390, 161, 61)) 62 | font = QtGui.QFont() 63 | font.setPointSize(16) 64 | self.login_bt.setFont(font) 65 | self.login_bt.setObjectName("login_bt") 66 | login_window.setCentralWidget(self.centralwidget) 67 | self.menubar = QtWidgets.QMenuBar(login_window) 68 | self.menubar.setGeometry(QtCore.QRect(0, 0, 850, 26)) 69 | self.menubar.setObjectName("menubar") 70 | login_window.setMenuBar(self.menubar) 71 | self.statusbar = QtWidgets.QStatusBar(login_window) 72 | self.statusbar.setObjectName("statusbar") 73 | login_window.setStatusBar(self.statusbar) 74 | 75 | self.retranslateUi(login_window) 76 | QtCore.QMetaObject.connectSlotsByName(login_window) 77 | 78 | def retranslateUi(self, login_window): 79 | _translate = QtCore.QCoreApplication.translate 80 | login_window.setWindowTitle(_translate("login_window", "购物商城商家端")) 81 | self.toreg.setText(_translate("login_window", "注册")) 82 | self.label.setText(_translate("login_window", "用户名")) 83 | self.label_8.setText(_translate("login_window", "密码")) 84 | self.login_bt.setText(_translate("login_window", "登录")) 85 | -------------------------------------------------------------------------------- /shop/register_window.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'register_window.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_register_window(object): 14 | def setupUi(self, register_window): 15 | register_window.setObjectName("register_window") 16 | register_window.resize(850, 658) 17 | self.centralwidget = QtWidgets.QWidget(register_window) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.reg_bt = QtWidgets.QPushButton(self.centralwidget) 20 | self.reg_bt.setGeometry(QtCore.QRect(310, 450, 161, 61)) 21 | font = QtGui.QFont() 22 | font.setPointSize(16) 23 | self.reg_bt.setFont(font) 24 | self.reg_bt.setObjectName("reg_bt") 25 | self.tologin = QtWidgets.QCommandLinkButton(self.centralwidget) 26 | self.tologin.setGeometry(QtCore.QRect(510, 380, 91, 51)) 27 | self.tologin.setObjectName("tologin") 28 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 29 | self.formLayoutWidget.setGeometry(QtCore.QRect(209, 110, 391, 251)) 30 | self.formLayoutWidget.setObjectName("formLayoutWidget") 31 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 32 | self.formLayout.setContentsMargins(0, 0, 0, 0) 33 | self.formLayout.setObjectName("formLayout") 34 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 35 | font = QtGui.QFont() 36 | font.setPointSize(16) 37 | self.label.setFont(font) 38 | self.label.setObjectName("label") 39 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) 40 | self.username = QtWidgets.QLineEdit(self.formLayoutWidget) 41 | font = QtGui.QFont() 42 | font.setPointSize(16) 43 | self.username.setFont(font) 44 | self.username.setObjectName("username") 45 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.username) 46 | self.label_7 = QtWidgets.QLabel(self.formLayoutWidget) 47 | font = QtGui.QFont() 48 | font.setPointSize(16) 49 | self.label_7.setFont(font) 50 | self.label_7.setObjectName("label_7") 51 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_7) 52 | self.pass1 = QtWidgets.QLineEdit(self.formLayoutWidget) 53 | font = QtGui.QFont() 54 | font.setPointSize(16) 55 | self.pass1.setFont(font) 56 | self.pass1.setEchoMode(QtWidgets.QLineEdit.Password) 57 | self.pass1.setObjectName("pass1") 58 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.pass1) 59 | self.label_8 = QtWidgets.QLabel(self.formLayoutWidget) 60 | font = QtGui.QFont() 61 | font.setPointSize(16) 62 | self.label_8.setFont(font) 63 | self.label_8.setObjectName("label_8") 64 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_8) 65 | self.pass2 = QtWidgets.QLineEdit(self.formLayoutWidget) 66 | font = QtGui.QFont() 67 | font.setPointSize(16) 68 | self.pass2.setFont(font) 69 | self.pass2.setEchoMode(QtWidgets.QLineEdit.Password) 70 | self.pass2.setObjectName("pass2") 71 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.pass2) 72 | self.label_9 = QtWidgets.QLabel(self.formLayoutWidget) 73 | font = QtGui.QFont() 74 | font.setPointSize(16) 75 | self.label_9.setFont(font) 76 | self.label_9.setObjectName("label_9") 77 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_9) 78 | self.shop_name = QtWidgets.QLineEdit(self.formLayoutWidget) 79 | font = QtGui.QFont() 80 | font.setPointSize(16) 81 | self.shop_name.setFont(font) 82 | self.shop_name.setObjectName("shop_name") 83 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.shop_name) 84 | self.label_10 = QtWidgets.QLabel(self.formLayoutWidget) 85 | font = QtGui.QFont() 86 | font.setPointSize(16) 87 | self.label_10.setFont(font) 88 | self.label_10.setObjectName("label_10") 89 | self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.label_10) 90 | self.phone = QtWidgets.QLineEdit(self.formLayoutWidget) 91 | font = QtGui.QFont() 92 | font.setPointSize(16) 93 | self.phone.setFont(font) 94 | self.phone.setObjectName("phone") 95 | self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.phone) 96 | self.label_11 = QtWidgets.QLabel(self.formLayoutWidget) 97 | font = QtGui.QFont() 98 | font.setPointSize(16) 99 | self.label_11.setFont(font) 100 | self.label_11.setObjectName("label_11") 101 | self.formLayout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.label_11) 102 | self.addr = QtWidgets.QComboBox(self.formLayoutWidget) 103 | font = QtGui.QFont() 104 | font.setPointSize(16) 105 | self.addr.setFont(font) 106 | self.addr.setObjectName("addr") 107 | self.addr.addItem("") 108 | self.addr.addItem("") 109 | self.addr.addItem("") 110 | self.addr.addItem("") 111 | self.addr.addItem("") 112 | self.addr.addItem("") 113 | self.addr.addItem("") 114 | self.addr.addItem("") 115 | self.addr.addItem("") 116 | self.addr.addItem("") 117 | self.addr.addItem("") 118 | self.addr.addItem("") 119 | self.addr.addItem("") 120 | self.addr.addItem("") 121 | self.addr.addItem("") 122 | self.addr.addItem("") 123 | self.addr.addItem("") 124 | self.addr.addItem("") 125 | self.addr.addItem("") 126 | self.addr.addItem("") 127 | self.addr.addItem("") 128 | self.addr.addItem("") 129 | self.addr.addItem("") 130 | self.addr.addItem("") 131 | self.addr.addItem("") 132 | self.addr.addItem("") 133 | self.addr.addItem("") 134 | self.addr.addItem("") 135 | self.addr.addItem("") 136 | self.addr.addItem("") 137 | self.addr.addItem("") 138 | self.addr.addItem("") 139 | self.addr.addItem("") 140 | self.addr.addItem("") 141 | self.formLayout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.addr) 142 | register_window.setCentralWidget(self.centralwidget) 143 | self.menubar = QtWidgets.QMenuBar(register_window) 144 | self.menubar.setGeometry(QtCore.QRect(0, 0, 850, 26)) 145 | self.menubar.setObjectName("menubar") 146 | register_window.setMenuBar(self.menubar) 147 | self.statusbar = QtWidgets.QStatusBar(register_window) 148 | self.statusbar.setObjectName("statusbar") 149 | register_window.setStatusBar(self.statusbar) 150 | 151 | self.retranslateUi(register_window) 152 | QtCore.QMetaObject.connectSlotsByName(register_window) 153 | 154 | def retranslateUi(self, register_window): 155 | _translate = QtCore.QCoreApplication.translate 156 | register_window.setWindowTitle(_translate("register_window", "购物商城商家端")) 157 | self.reg_bt.setText(_translate("register_window", "注册")) 158 | self.tologin.setText(_translate("register_window", "登录")) 159 | self.label.setText(_translate("register_window", "用户名")) 160 | self.label_7.setText(_translate("register_window", "密码")) 161 | self.label_8.setText(_translate("register_window", "确认密码")) 162 | self.label_9.setText(_translate("register_window", "店铺名")) 163 | self.label_10.setText(_translate("register_window", "服务电话")) 164 | self.label_11.setText(_translate("register_window", "所在地")) 165 | self.addr.setItemText(0, _translate("register_window", "北京市")) 166 | self.addr.setItemText(1, _translate("register_window", "天津市")) 167 | self.addr.setItemText(2, _translate("register_window", "上海市")) 168 | self.addr.setItemText(3, _translate("register_window", "重庆市")) 169 | self.addr.setItemText(4, _translate("register_window", "河北省")) 170 | self.addr.setItemText(5, _translate("register_window", "山西省")) 171 | self.addr.setItemText(6, _translate("register_window", "辽宁省")) 172 | self.addr.setItemText(7, _translate("register_window", "吉林省")) 173 | self.addr.setItemText(8, _translate("register_window", "黑龙江省")) 174 | self.addr.setItemText(9, _translate("register_window", "江苏省")) 175 | self.addr.setItemText(10, _translate("register_window", "浙江省")) 176 | self.addr.setItemText(11, _translate("register_window", "安徽省")) 177 | self.addr.setItemText(12, _translate("register_window", "福建省")) 178 | self.addr.setItemText(13, _translate("register_window", "江西省")) 179 | self.addr.setItemText(14, _translate("register_window", "山东省")) 180 | self.addr.setItemText(15, _translate("register_window", "河南省")) 181 | self.addr.setItemText(16, _translate("register_window", "湖北省")) 182 | self.addr.setItemText(17, _translate("register_window", "湖南省")) 183 | self.addr.setItemText(18, _translate("register_window", "广东省")) 184 | self.addr.setItemText(19, _translate("register_window", "海南省")) 185 | self.addr.setItemText(20, _translate("register_window", "四川省")) 186 | self.addr.setItemText(21, _translate("register_window", "贵州省")) 187 | self.addr.setItemText(22, _translate("register_window", "云南省")) 188 | self.addr.setItemText(23, _translate("register_window", "陕西省")) 189 | self.addr.setItemText(24, _translate("register_window", "甘肃省")) 190 | self.addr.setItemText(25, _translate("register_window", "青海省")) 191 | self.addr.setItemText(26, _translate("register_window", "台湾省")) 192 | self.addr.setItemText(27, _translate("register_window", "内蒙古自治区")) 193 | self.addr.setItemText(28, _translate("register_window", "广西壮族自治区")) 194 | self.addr.setItemText(29, _translate("register_window", "西藏自治区")) 195 | self.addr.setItemText(30, _translate("register_window", "宁夏回族自治区")) 196 | self.addr.setItemText(31, _translate("register_window", "新疆维吾尔自治区")) 197 | self.addr.setItemText(32, _translate("register_window", "香港特别行政区")) 198 | self.addr.setItemText(33, _translate("register_window", "澳门特别行政区")) 199 | -------------------------------------------------------------------------------- /shop/send_data.py: -------------------------------------------------------------------------------- 1 | import socket 2 | import json 3 | 4 | class Send_data: 5 | def __init__(self): 6 | self.s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 7 | self.s.connect(('127.0.0.1',5000)) 8 | def message(self,data): 9 | dealdata=json.dumps(data) 10 | self.s.send(dealdata.encode()) 11 | recvdata=self.s.recv(1024) 12 | recvdata=recvdata.decode() 13 | return json.loads(recvdata) 14 | def close(self): 15 | self.s.close() 16 | -------------------------------------------------------------------------------- /shop/shop_main.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui/shop_main.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_shop_main(object): 14 | def setupUi(self, shop_main): 15 | shop_main.setObjectName("shop_main") 16 | shop_main.resize(800, 600) 17 | self.centralwidget = QtWidgets.QWidget(shop_main) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.label = QtWidgets.QLabel(self.centralwidget) 20 | self.label.setGeometry(QtCore.QRect(300, 10, 201, 81)) 21 | font = QtGui.QFont() 22 | font.setPointSize(16) 23 | self.label.setFont(font) 24 | self.label.setObjectName("label") 25 | self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget) 26 | self.verticalLayoutWidget.setGeometry(QtCore.QRect(230, 100, 321, 411)) 27 | self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") 28 | self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) 29 | self.verticalLayout.setContentsMargins(0, 0, 0, 0) 30 | self.verticalLayout.setObjectName("verticalLayout") 31 | self.add_goods = QtWidgets.QPushButton(self.verticalLayoutWidget) 32 | font = QtGui.QFont() 33 | font.setPointSize(16) 34 | self.add_goods.setFont(font) 35 | self.add_goods.setObjectName("add_goods") 36 | self.verticalLayout.addWidget(self.add_goods) 37 | self.view_goods = QtWidgets.QPushButton(self.verticalLayoutWidget) 38 | font = QtGui.QFont() 39 | font.setPointSize(16) 40 | self.view_goods.setFont(font) 41 | self.view_goods.setObjectName("view_goods") 42 | self.verticalLayout.addWidget(self.view_goods) 43 | self.change_goods = QtWidgets.QPushButton(self.verticalLayoutWidget) 44 | font = QtGui.QFont() 45 | font.setPointSize(16) 46 | self.change_goods.setFont(font) 47 | self.change_goods.setObjectName("change_goods") 48 | self.verticalLayout.addWidget(self.change_goods) 49 | self.view_trade = QtWidgets.QPushButton(self.verticalLayoutWidget) 50 | font = QtGui.QFont() 51 | font.setPointSize(16) 52 | self.view_trade.setFont(font) 53 | self.view_trade.setObjectName("view_trade") 54 | self.verticalLayout.addWidget(self.view_trade) 55 | self.shop_info = QtWidgets.QPushButton(self.verticalLayoutWidget) 56 | font = QtGui.QFont() 57 | font.setPointSize(16) 58 | self.shop_info.setFont(font) 59 | self.shop_info.setObjectName("shop_info") 60 | self.verticalLayout.addWidget(self.shop_info) 61 | shop_main.setCentralWidget(self.centralwidget) 62 | self.menubar = QtWidgets.QMenuBar(shop_main) 63 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) 64 | self.menubar.setObjectName("menubar") 65 | shop_main.setMenuBar(self.menubar) 66 | self.statusbar = QtWidgets.QStatusBar(shop_main) 67 | self.statusbar.setObjectName("statusbar") 68 | shop_main.setStatusBar(self.statusbar) 69 | 70 | self.retranslateUi(shop_main) 71 | QtCore.QMetaObject.connectSlotsByName(shop_main) 72 | 73 | def retranslateUi(self, shop_main): 74 | _translate = QtCore.QCoreApplication.translate 75 | shop_main.setWindowTitle(_translate("shop_main", "购物商城商家端")) 76 | self.label.setText(_translate("shop_main", "购物商城商家端")) 77 | self.add_goods.setText(_translate("shop_main", "添加商品")) 78 | self.view_goods.setText(_translate("shop_main", "查看商品")) 79 | self.change_goods.setText(_translate("shop_main", "修改商品")) 80 | self.view_trade.setText(_translate("shop_main", "查看交易")) 81 | self.shop_info.setText(_translate("shop_main", "店铺信息")) 82 | -------------------------------------------------------------------------------- /shop/update_goods.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui/update_goods.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_update_goods(object): 14 | def setupUi(self, update_goods): 15 | update_goods.setObjectName("update_goods") 16 | update_goods.resize(800, 600) 17 | self.centralwidget = QtWidgets.QWidget(update_goods) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.update_bt = QtWidgets.QPushButton(self.centralwidget) 20 | self.update_bt.setGeometry(QtCore.QRect(310, 340, 161, 61)) 21 | font = QtGui.QFont() 22 | font.setPointSize(16) 23 | self.update_bt.setFont(font) 24 | self.update_bt.setObjectName("update_bt") 25 | self.tofront = QtWidgets.QCommandLinkButton(self.centralwidget) 26 | self.tofront.setGeometry(QtCore.QRect(500, 260, 91, 51)) 27 | self.tofront.setObjectName("tofront") 28 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 29 | self.formLayoutWidget.setGeometry(QtCore.QRect(200, 80, 391, 161)) 30 | self.formLayoutWidget.setObjectName("formLayoutWidget") 31 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 32 | self.formLayout.setContentsMargins(0, 0, 0, 0) 33 | self.formLayout.setObjectName("formLayout") 34 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 35 | font = QtGui.QFont() 36 | font.setPointSize(16) 37 | self.label.setFont(font) 38 | self.label.setObjectName("label") 39 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) 40 | self.label_7 = QtWidgets.QLabel(self.formLayoutWidget) 41 | font = QtGui.QFont() 42 | font.setPointSize(16) 43 | self.label_7.setFont(font) 44 | self.label_7.setObjectName("label_7") 45 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_7) 46 | self.goods_type = QtWidgets.QComboBox(self.formLayoutWidget) 47 | font = QtGui.QFont() 48 | font.setPointSize(16) 49 | self.goods_type.setFont(font) 50 | self.goods_type.setObjectName("goods_type") 51 | self.goods_type.addItem("") 52 | self.goods_type.addItem("") 53 | self.goods_type.addItem("") 54 | self.goods_type.addItem("") 55 | self.goods_type.addItem("") 56 | self.goods_type.addItem("") 57 | self.goods_type.addItem("") 58 | self.goods_type.addItem("") 59 | self.goods_type.addItem("") 60 | self.goods_type.addItem("") 61 | self.goods_type.addItem("") 62 | self.goods_type.addItem("") 63 | self.goods_type.addItem("") 64 | self.goods_type.addItem("") 65 | self.goods_type.addItem("") 66 | self.goods_type.addItem("") 67 | self.goods_type.addItem("") 68 | self.goods_type.addItem("") 69 | self.goods_type.addItem("") 70 | self.goods_type.addItem("") 71 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.goods_type) 72 | self.label_8 = QtWidgets.QLabel(self.formLayoutWidget) 73 | font = QtGui.QFont() 74 | font.setPointSize(16) 75 | self.label_8.setFont(font) 76 | self.label_8.setObjectName("label_8") 77 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_8) 78 | self.label_9 = QtWidgets.QLabel(self.formLayoutWidget) 79 | font = QtGui.QFont() 80 | font.setPointSize(16) 81 | self.label_9.setFont(font) 82 | self.label_9.setObjectName("label_9") 83 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_9) 84 | self.goods_prices = QtWidgets.QDoubleSpinBox(self.formLayoutWidget) 85 | font = QtGui.QFont() 86 | font.setPointSize(16) 87 | self.goods_prices.setFont(font) 88 | self.goods_prices.setMaximum(9999.99) 89 | self.goods_prices.setSingleStep(0.5) 90 | self.goods_prices.setObjectName("goods_prices") 91 | self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.goods_prices) 92 | self.goods_rest = QtWidgets.QSpinBox(self.formLayoutWidget) 93 | font = QtGui.QFont() 94 | font.setPointSize(16) 95 | self.goods_rest.setFont(font) 96 | self.goods_rest.setMaximum(9999) 97 | self.goods_rest.setObjectName("goods_rest") 98 | self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.goods_rest) 99 | self.goods_name = QtWidgets.QLineEdit(self.formLayoutWidget) 100 | font = QtGui.QFont() 101 | font.setPointSize(16) 102 | self.goods_name.setFont(font) 103 | self.goods_name.setObjectName("goods_name") 104 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.goods_name) 105 | update_goods.setCentralWidget(self.centralwidget) 106 | self.menubar = QtWidgets.QMenuBar(update_goods) 107 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) 108 | self.menubar.setObjectName("menubar") 109 | update_goods.setMenuBar(self.menubar) 110 | self.statusbar = QtWidgets.QStatusBar(update_goods) 111 | self.statusbar.setObjectName("statusbar") 112 | update_goods.setStatusBar(self.statusbar) 113 | 114 | self.retranslateUi(update_goods) 115 | QtCore.QMetaObject.connectSlotsByName(update_goods) 116 | 117 | def retranslateUi(self, update_goods): 118 | _translate = QtCore.QCoreApplication.translate 119 | update_goods.setWindowTitle(_translate("update_goods", "修改商品信息")) 120 | self.update_bt.setText(_translate("update_goods", "修改")) 121 | self.tofront.setText(_translate("update_goods", "返回")) 122 | self.label.setText(_translate("update_goods", "商品名称")) 123 | self.label_7.setText(_translate("update_goods", "商品类型")) 124 | self.goods_type.setItemText(0, _translate("update_goods", "母婴")) 125 | self.goods_type.setItemText(1, _translate("update_goods", "数码")) 126 | self.goods_type.setItemText(2, _translate("update_goods", "男装")) 127 | self.goods_type.setItemText(3, _translate("update_goods", "生鲜")) 128 | self.goods_type.setItemText(4, _translate("update_goods", "食品")) 129 | self.goods_type.setItemText(5, _translate("update_goods", "女装")) 130 | self.goods_type.setItemText(6, _translate("update_goods", "鞋靴")) 131 | self.goods_type.setItemText(7, _translate("update_goods", "饰品")) 132 | self.goods_type.setItemText(8, _translate("update_goods", "百货")) 133 | self.goods_type.setItemText(9, _translate("update_goods", "手机")) 134 | self.goods_type.setItemText(10, _translate("update_goods", "箱包")) 135 | self.goods_type.setItemText(11, _translate("update_goods", "家装")) 136 | self.goods_type.setItemText(12, _translate("update_goods", "内衣")) 137 | self.goods_type.setItemText(13, _translate("update_goods", "美妆")) 138 | self.goods_type.setItemText(14, _translate("update_goods", "企业")) 139 | self.goods_type.setItemText(15, _translate("update_goods", "运动")) 140 | self.goods_type.setItemText(16, _translate("update_goods", "洗护")) 141 | self.goods_type.setItemText(17, _translate("update_goods", "电器")) 142 | self.goods_type.setItemText(18, _translate("update_goods", "车品")) 143 | self.goods_type.setItemText(19, _translate("update_goods", "保健")) 144 | self.label_8.setText(_translate("update_goods", "价格")) 145 | self.label_9.setText(_translate("update_goods", "库存")) 146 | -------------------------------------------------------------------------------- /shop/view_goods.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui/view_goods.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_view_goods(object): 14 | def setupUi(self, view_goods): 15 | view_goods.setObjectName("view_goods") 16 | view_goods.resize(800, 581) 17 | font = QtGui.QFont() 18 | font.setPointSize(9) 19 | view_goods.setFont(font) 20 | self.centralwidget = QtWidgets.QWidget(view_goods) 21 | self.centralwidget.setObjectName("centralwidget") 22 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 23 | self.formLayoutWidget.setGeometry(QtCore.QRect(190, 10, 391, 81)) 24 | self.formLayoutWidget.setObjectName("formLayoutWidget") 25 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 26 | self.formLayout.setContentsMargins(0, 0, 0, 0) 27 | self.formLayout.setObjectName("formLayout") 28 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 29 | font = QtGui.QFont() 30 | font.setPointSize(16) 31 | self.label.setFont(font) 32 | self.label.setObjectName("label") 33 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) 34 | self.goods_name = QtWidgets.QLineEdit(self.formLayoutWidget) 35 | font = QtGui.QFont() 36 | font.setPointSize(16) 37 | self.goods_name.setFont(font) 38 | self.goods_name.setObjectName("goods_name") 39 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.goods_name) 40 | self.label_7 = QtWidgets.QLabel(self.formLayoutWidget) 41 | font = QtGui.QFont() 42 | font.setPointSize(16) 43 | self.label_7.setFont(font) 44 | self.label_7.setObjectName("label_7") 45 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_7) 46 | self.goods_type = QtWidgets.QComboBox(self.formLayoutWidget) 47 | font = QtGui.QFont() 48 | font.setPointSize(16) 49 | self.goods_type.setFont(font) 50 | self.goods_type.setObjectName("goods_type") 51 | self.goods_type.addItem("") 52 | self.goods_type.addItem("") 53 | self.goods_type.addItem("") 54 | self.goods_type.addItem("") 55 | self.goods_type.addItem("") 56 | self.goods_type.addItem("") 57 | self.goods_type.addItem("") 58 | self.goods_type.addItem("") 59 | self.goods_type.addItem("") 60 | self.goods_type.addItem("") 61 | self.goods_type.addItem("") 62 | self.goods_type.addItem("") 63 | self.goods_type.addItem("") 64 | self.goods_type.addItem("") 65 | self.goods_type.addItem("") 66 | self.goods_type.addItem("") 67 | self.goods_type.addItem("") 68 | self.goods_type.addItem("") 69 | self.goods_type.addItem("") 70 | self.goods_type.addItem("") 71 | self.goods_type.addItem("") 72 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.goods_type) 73 | self.ser_bt = QtWidgets.QPushButton(self.centralwidget) 74 | self.ser_bt.setGeometry(QtCore.QRect(420, 100, 161, 51)) 75 | font = QtGui.QFont() 76 | font.setPointSize(16) 77 | self.ser_bt.setFont(font) 78 | self.ser_bt.setObjectName("ser_bt") 79 | self.tomain = QtWidgets.QCommandLinkButton(self.centralwidget) 80 | self.tomain.setGeometry(QtCore.QRect(190, 100, 91, 51)) 81 | self.tomain.setObjectName("tomain") 82 | self.goods = QtWidgets.QTableView(self.centralwidget) 83 | self.goods.setGeometry(QtCore.QRect(70, 170, 651, 281)) 84 | self.goods.setObjectName("goods") 85 | view_goods.setCentralWidget(self.centralwidget) 86 | self.menubar = QtWidgets.QMenuBar(view_goods) 87 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) 88 | self.menubar.setObjectName("menubar") 89 | view_goods.setMenuBar(self.menubar) 90 | self.statusbar = QtWidgets.QStatusBar(view_goods) 91 | self.statusbar.setObjectName("statusbar") 92 | view_goods.setStatusBar(self.statusbar) 93 | 94 | self.retranslateUi(view_goods) 95 | QtCore.QMetaObject.connectSlotsByName(view_goods) 96 | 97 | def retranslateUi(self, view_goods): 98 | _translate = QtCore.QCoreApplication.translate 99 | view_goods.setWindowTitle(_translate("view_goods", "查看商品")) 100 | self.label.setText(_translate("view_goods", "商品名称")) 101 | self.label_7.setText(_translate("view_goods", "商品类型")) 102 | self.goods_type.setItemText(0, _translate("view_goods", "全部")) 103 | self.goods_type.setItemText(1, _translate("view_goods", "母婴")) 104 | self.goods_type.setItemText(2, _translate("view_goods", "数码")) 105 | self.goods_type.setItemText(3, _translate("view_goods", "男装")) 106 | self.goods_type.setItemText(4, _translate("view_goods", "生鲜")) 107 | self.goods_type.setItemText(5, _translate("view_goods", "食品")) 108 | self.goods_type.setItemText(6, _translate("view_goods", "女装")) 109 | self.goods_type.setItemText(7, _translate("view_goods", "鞋靴")) 110 | self.goods_type.setItemText(8, _translate("view_goods", "饰品")) 111 | self.goods_type.setItemText(9, _translate("view_goods", "百货")) 112 | self.goods_type.setItemText(10, _translate("view_goods", "手机")) 113 | self.goods_type.setItemText(11, _translate("view_goods", "箱包")) 114 | self.goods_type.setItemText(12, _translate("view_goods", "家装")) 115 | self.goods_type.setItemText(13, _translate("view_goods", "内衣")) 116 | self.goods_type.setItemText(14, _translate("view_goods", "美妆")) 117 | self.goods_type.setItemText(15, _translate("view_goods", "企业")) 118 | self.goods_type.setItemText(16, _translate("view_goods", "运动")) 119 | self.goods_type.setItemText(17, _translate("view_goods", "洗护")) 120 | self.goods_type.setItemText(18, _translate("view_goods", "电器")) 121 | self.goods_type.setItemText(19, _translate("view_goods", "车品")) 122 | self.goods_type.setItemText(20, _translate("view_goods", "保健")) 123 | self.ser_bt.setText(_translate("view_goods", "搜索")) 124 | self.tomain.setText(_translate("view_goods", "首页")) 125 | -------------------------------------------------------------------------------- /shop/view_trade.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'ui/view_trade.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.13.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | 10 | from PyQt5 import QtCore, QtGui, QtWidgets 11 | 12 | 13 | class Ui_view_trade(object): 14 | def setupUi(self, view_trade): 15 | view_trade.setObjectName("view_trade") 16 | view_trade.resize(807, 589) 17 | self.centralwidget = QtWidgets.QWidget(view_trade) 18 | self.centralwidget.setObjectName("centralwidget") 19 | self.trade = QtWidgets.QTableView(self.centralwidget) 20 | self.trade.setGeometry(QtCore.QRect(10, 190, 781, 291)) 21 | self.trade.setObjectName("trade") 22 | self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget) 23 | self.formLayoutWidget.setGeometry(QtCore.QRect(200, 30, 391, 81)) 24 | self.formLayoutWidget.setObjectName("formLayoutWidget") 25 | self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 26 | self.formLayout.setContentsMargins(0, 0, 0, 0) 27 | self.formLayout.setObjectName("formLayout") 28 | self.label = QtWidgets.QLabel(self.formLayoutWidget) 29 | font = QtGui.QFont() 30 | font.setPointSize(16) 31 | self.label.setFont(font) 32 | self.label.setObjectName("label") 33 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) 34 | self.goods_name = QtWidgets.QLineEdit(self.formLayoutWidget) 35 | font = QtGui.QFont() 36 | font.setPointSize(16) 37 | self.goods_name.setFont(font) 38 | self.goods_name.setObjectName("goods_name") 39 | self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.goods_name) 40 | self.label_7 = QtWidgets.QLabel(self.formLayoutWidget) 41 | font = QtGui.QFont() 42 | font.setPointSize(16) 43 | self.label_7.setFont(font) 44 | self.label_7.setObjectName("label_7") 45 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_7) 46 | self.goods_type = QtWidgets.QComboBox(self.formLayoutWidget) 47 | font = QtGui.QFont() 48 | font.setPointSize(16) 49 | self.goods_type.setFont(font) 50 | self.goods_type.setObjectName("goods_type") 51 | self.goods_type.addItem("") 52 | self.goods_type.addItem("") 53 | self.goods_type.addItem("") 54 | self.goods_type.addItem("") 55 | self.goods_type.addItem("") 56 | self.goods_type.addItem("") 57 | self.goods_type.addItem("") 58 | self.goods_type.addItem("") 59 | self.goods_type.addItem("") 60 | self.goods_type.addItem("") 61 | self.goods_type.addItem("") 62 | self.goods_type.addItem("") 63 | self.goods_type.addItem("") 64 | self.goods_type.addItem("") 65 | self.goods_type.addItem("") 66 | self.goods_type.addItem("") 67 | self.goods_type.addItem("") 68 | self.goods_type.addItem("") 69 | self.goods_type.addItem("") 70 | self.goods_type.addItem("") 71 | self.goods_type.addItem("") 72 | self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.goods_type) 73 | self.ser_bt = QtWidgets.QPushButton(self.centralwidget) 74 | self.ser_bt.setGeometry(QtCore.QRect(430, 120, 161, 51)) 75 | font = QtGui.QFont() 76 | font.setPointSize(16) 77 | self.ser_bt.setFont(font) 78 | self.ser_bt.setObjectName("ser_bt") 79 | self.tomain = QtWidgets.QCommandLinkButton(self.centralwidget) 80 | self.tomain.setGeometry(QtCore.QRect(200, 120, 91, 51)) 81 | self.tomain.setObjectName("tomain") 82 | view_trade.setCentralWidget(self.centralwidget) 83 | self.menubar = QtWidgets.QMenuBar(view_trade) 84 | self.menubar.setGeometry(QtCore.QRect(0, 0, 807, 26)) 85 | self.menubar.setObjectName("menubar") 86 | view_trade.setMenuBar(self.menubar) 87 | self.statusbar = QtWidgets.QStatusBar(view_trade) 88 | self.statusbar.setObjectName("statusbar") 89 | view_trade.setStatusBar(self.statusbar) 90 | 91 | self.retranslateUi(view_trade) 92 | QtCore.QMetaObject.connectSlotsByName(view_trade) 93 | 94 | def retranslateUi(self, view_trade): 95 | _translate = QtCore.QCoreApplication.translate 96 | view_trade.setWindowTitle(_translate("view_trade", "查看交易")) 97 | self.label.setText(_translate("view_trade", "商品名称")) 98 | self.label_7.setText(_translate("view_trade", "商品类型")) 99 | self.goods_type.setItemText(0, _translate("view_trade", "全部")) 100 | self.goods_type.setItemText(1, _translate("view_trade", "母婴")) 101 | self.goods_type.setItemText(2, _translate("view_trade", "数码")) 102 | self.goods_type.setItemText(3, _translate("view_trade", "男装")) 103 | self.goods_type.setItemText(4, _translate("view_trade", "生鲜")) 104 | self.goods_type.setItemText(5, _translate("view_trade", "食品")) 105 | self.goods_type.setItemText(6, _translate("view_trade", "女装")) 106 | self.goods_type.setItemText(7, _translate("view_trade", "鞋靴")) 107 | self.goods_type.setItemText(8, _translate("view_trade", "饰品")) 108 | self.goods_type.setItemText(9, _translate("view_trade", "百货")) 109 | self.goods_type.setItemText(10, _translate("view_trade", "手机")) 110 | self.goods_type.setItemText(11, _translate("view_trade", "箱包")) 111 | self.goods_type.setItemText(12, _translate("view_trade", "家装")) 112 | self.goods_type.setItemText(13, _translate("view_trade", "内衣")) 113 | self.goods_type.setItemText(14, _translate("view_trade", "美妆")) 114 | self.goods_type.setItemText(15, _translate("view_trade", "企业")) 115 | self.goods_type.setItemText(16, _translate("view_trade", "运动")) 116 | self.goods_type.setItemText(17, _translate("view_trade", "洗护")) 117 | self.goods_type.setItemText(18, _translate("view_trade", "电器")) 118 | self.goods_type.setItemText(19, _translate("view_trade", "车品")) 119 | self.goods_type.setItemText(20, _translate("view_trade", "保健")) 120 | self.ser_bt.setText(_translate("view_trade", "搜索")) 121 | self.tomain.setText(_translate("view_trade", "首页")) 122 | -------------------------------------------------------------------------------- /ui1/add_goods.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | add_goods 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | 添加商品 15 | 16 | 17 | 18 | 19 | 20 | 180 21 | 90 22 | 391 23 | 161 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 16 32 | 33 | 34 | 35 | 商品名称 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 16 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 16 53 | 54 | 55 | 56 | 商品类型 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 16 65 | 66 | 67 | 68 | 69 | 母婴 70 | 71 | 72 | 73 | 74 | 数码 75 | 76 | 77 | 78 | 79 | 男装 80 | 81 | 82 | 83 | 84 | 生鲜 85 | 86 | 87 | 88 | 89 | 食品 90 | 91 | 92 | 93 | 94 | 女装 95 | 96 | 97 | 98 | 99 | 鞋靴 100 | 101 | 102 | 103 | 104 | 饰品 105 | 106 | 107 | 108 | 109 | 百货 110 | 111 | 112 | 113 | 114 | 手机 115 | 116 | 117 | 118 | 119 | 箱包 120 | 121 | 122 | 123 | 124 | 家装 125 | 126 | 127 | 128 | 129 | 内衣 130 | 131 | 132 | 133 | 134 | 美妆 135 | 136 | 137 | 138 | 139 | 企业 140 | 141 | 142 | 143 | 144 | 运动 145 | 146 | 147 | 148 | 149 | 洗护 150 | 151 | 152 | 153 | 154 | 电器 155 | 156 | 157 | 158 | 159 | 车品 160 | 161 | 162 | 163 | 164 | 保健 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 16 174 | 175 | 176 | 177 | 价格 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 16 186 | 187 | 188 | 189 | 库存 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 16 198 | 199 | 200 | 201 | 9999.989999999999782 202 | 203 | 204 | 0.500000000000000 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 16 213 | 214 | 215 | 216 | 9999 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 290 226 | 350 227 | 161 228 | 61 229 | 230 | 231 | 232 | 233 | 16 234 | 235 | 236 | 237 | 添加 238 | 239 | 240 | 241 | 242 | 243 | 480 244 | 270 245 | 91 246 | 51 247 | 248 | 249 | 250 | 首页 251 | 252 | 253 | 254 | 255 | 256 | 257 | 0 258 | 0 259 | 800 260 | 26 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | -------------------------------------------------------------------------------- /ui1/change_goods.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | change_goods 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 220 21 | 310 22 | 161 23 | 61 24 | 25 | 26 | 27 | 28 | 16 29 | 30 | 31 | 32 | 修改商品 33 | 34 | 35 | 36 | 37 | 38 | 450 39 | 310 40 | 161 41 | 61 42 | 43 | 44 | 45 | 46 | 16 47 | 48 | 49 | 50 | 删除商品 51 | 52 | 53 | 54 | 55 | 56 | 520 57 | 180 58 | 91 59 | 51 60 | 61 | 62 | 63 | 首页 64 | 65 | 66 | 67 | 68 | 69 | 220 70 | 130 71 | 391 72 | 41 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 16 81 | 82 | 83 | 84 | 商品名称 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 16 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 0 104 | 0 105 | 800 106 | 26 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | -------------------------------------------------------------------------------- /ui1/change_shopinfo.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainWindow 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 190 21 | 80 22 | 391 23 | 131 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 16 32 | 33 | 34 | 35 | 店铺名 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 16 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 16 53 | 54 | 55 | 56 | 服务电话 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 16 65 | 66 | 67 | 68 | 所在地 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 16 77 | 78 | 79 | 80 | 81 | 北京市 82 | 83 | 84 | 85 | 86 | 天津市 87 | 88 | 89 | 90 | 91 | 上海市 92 | 93 | 94 | 95 | 96 | 重庆市 97 | 98 | 99 | 100 | 101 | 河北省 102 | 103 | 104 | 105 | 106 | 山西省 107 | 108 | 109 | 110 | 111 | 辽宁省 112 | 113 | 114 | 115 | 116 | 吉林省 117 | 118 | 119 | 120 | 121 | 黑龙江省 122 | 123 | 124 | 125 | 126 | 江苏省 127 | 128 | 129 | 130 | 131 | 浙江省 132 | 133 | 134 | 135 | 136 | 安徽省 137 | 138 | 139 | 140 | 141 | 福建省 142 | 143 | 144 | 145 | 146 | 江西省 147 | 148 | 149 | 150 | 151 | 山东省 152 | 153 | 154 | 155 | 156 | 河南省 157 | 158 | 159 | 160 | 161 | 湖北省 162 | 163 | 164 | 165 | 166 | 湖南省 167 | 168 | 169 | 170 | 171 | 广东省 172 | 173 | 174 | 175 | 176 | 海南省 177 | 178 | 179 | 180 | 181 | 四川省 182 | 183 | 184 | 185 | 186 | 贵州省 187 | 188 | 189 | 190 | 191 | 云南省 192 | 193 | 194 | 195 | 196 | 陕西省 197 | 198 | 199 | 200 | 201 | 甘肃省 202 | 203 | 204 | 205 | 206 | 青海省 207 | 208 | 209 | 210 | 211 | 台湾省 212 | 213 | 214 | 215 | 216 | 内蒙古自治区 217 | 218 | 219 | 220 | 221 | 广西壮族自治区 222 | 223 | 224 | 225 | 226 | 西藏自治区 227 | 228 | 229 | 230 | 231 | 宁夏回族自治区 232 | 233 | 234 | 235 | 236 | 新疆维吾尔自治区 237 | 238 | 239 | 240 | 241 | 香港特别行政区 242 | 243 | 244 | 245 | 246 | 澳门特别行政区 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 16 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 310 266 | 310 267 | 161 268 | 61 269 | 270 | 271 | 272 | 273 | 16 274 | 275 | 276 | 277 | 修改 278 | 279 | 280 | 281 | 282 | 283 | 490 284 | 230 285 | 91 286 | 51 287 | 288 | 289 | 290 | 返回 291 | 292 | 293 | 294 | 295 | 296 | 297 | 0 298 | 0 299 | 800 300 | 26 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | -------------------------------------------------------------------------------- /ui1/login_window.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | login_window 4 | 5 | 6 | 7 | 0 8 | 0 9 | 850 10 | 630 11 | 12 | 13 | 14 | 购物商城商家端 15 | 16 | 17 | 18 | 19 | 20 | 490 21 | 280 22 | 91 23 | 51 24 | 25 | 26 | 27 | 注册 28 | 29 | 30 | 31 | 32 | 33 | 190 34 | 110 35 | 391 36 | 151 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 16 45 | 46 | 47 | 48 | 用户名 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 16 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 16 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 16 78 | 79 | 80 | 81 | QLineEdit::Password 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 16 90 | 91 | 92 | 93 | 密码 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 310 103 | 390 104 | 161 105 | 61 106 | 107 | 108 | 109 | 110 | 16 111 | 112 | 113 | 114 | 登录 115 | 116 | 117 | 118 | 119 | 120 | 121 | 0 122 | 0 123 | 850 124 | 26 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | -------------------------------------------------------------------------------- /ui1/register_window.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | register_window 4 | 5 | 6 | 7 | 0 8 | 0 9 | 850 10 | 658 11 | 12 | 13 | 14 | 购物商城商家端 15 | 16 | 17 | 18 | 19 | 20 | 310 21 | 450 22 | 161 23 | 61 24 | 25 | 26 | 27 | 28 | 16 29 | 30 | 31 | 32 | 注册 33 | 34 | 35 | 36 | 37 | 38 | 510 39 | 380 40 | 91 41 | 51 42 | 43 | 44 | 45 | 登录 46 | 47 | 48 | 49 | 50 | 51 | 209 52 | 110 53 | 391 54 | 251 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 16 63 | 64 | 65 | 66 | 用户名 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 16 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 16 84 | 85 | 86 | 87 | 密码 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 16 96 | 97 | 98 | 99 | QLineEdit::Password 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 16 108 | 109 | 110 | 111 | 确认密码 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 16 120 | 121 | 122 | 123 | QLineEdit::Password 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 16 132 | 133 | 134 | 135 | 店铺名 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 16 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 16 153 | 154 | 155 | 156 | 服务电话 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 16 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 16 174 | 175 | 176 | 177 | 所在地 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 16 186 | 187 | 188 | 189 | 190 | 北京市 191 | 192 | 193 | 194 | 195 | 天津市 196 | 197 | 198 | 199 | 200 | 上海市 201 | 202 | 203 | 204 | 205 | 重庆市 206 | 207 | 208 | 209 | 210 | 河北省 211 | 212 | 213 | 214 | 215 | 山西省 216 | 217 | 218 | 219 | 220 | 辽宁省 221 | 222 | 223 | 224 | 225 | 吉林省 226 | 227 | 228 | 229 | 230 | 黑龙江省 231 | 232 | 233 | 234 | 235 | 江苏省 236 | 237 | 238 | 239 | 240 | 浙江省 241 | 242 | 243 | 244 | 245 | 安徽省 246 | 247 | 248 | 249 | 250 | 福建省 251 | 252 | 253 | 254 | 255 | 江西省 256 | 257 | 258 | 259 | 260 | 山东省 261 | 262 | 263 | 264 | 265 | 河南省 266 | 267 | 268 | 269 | 270 | 湖北省 271 | 272 | 273 | 274 | 275 | 湖南省 276 | 277 | 278 | 279 | 280 | 广东省 281 | 282 | 283 | 284 | 285 | 海南省 286 | 287 | 288 | 289 | 290 | 四川省 291 | 292 | 293 | 294 | 295 | 贵州省 296 | 297 | 298 | 299 | 300 | 云南省 301 | 302 | 303 | 304 | 305 | 陕西省 306 | 307 | 308 | 309 | 310 | 甘肃省 311 | 312 | 313 | 314 | 315 | 青海省 316 | 317 | 318 | 319 | 320 | 台湾省 321 | 322 | 323 | 324 | 325 | 内蒙古自治区 326 | 327 | 328 | 329 | 330 | 广西壮族自治区 331 | 332 | 333 | 334 | 335 | 西藏自治区 336 | 337 | 338 | 339 | 340 | 宁夏回族自治区 341 | 342 | 343 | 344 | 345 | 新疆维吾尔自治区 346 | 347 | 348 | 349 | 350 | 香港特别行政区 351 | 352 | 353 | 354 | 355 | 澳门特别行政区 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 0 367 | 0 368 | 850 369 | 26 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | -------------------------------------------------------------------------------- /ui1/shop_main.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | shop_main 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | 购物商城商家端 15 | 16 | 17 | 18 | 19 | 20 | 300 21 | 10 22 | 201 23 | 81 24 | 25 | 26 | 27 | 28 | 16 29 | 30 | 31 | 32 | 购物商城商家端 33 | 34 | 35 | 36 | 37 | 38 | 230 39 | 100 40 | 321 41 | 411 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 16 50 | 51 | 52 | 53 | 添加商品 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 16 62 | 63 | 64 | 65 | 查看商品 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 16 74 | 75 | 76 | 77 | 修改商品 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 16 86 | 87 | 88 | 89 | 查看交易 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 16 98 | 99 | 100 | 101 | 店铺信息 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 0 112 | 0 113 | 800 114 | 26 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | -------------------------------------------------------------------------------- /ui1/update_goods.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | update_goods 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 310 21 | 340 22 | 161 23 | 61 24 | 25 | 26 | 27 | 28 | 16 29 | 30 | 31 | 32 | 修改 33 | 34 | 35 | 36 | 37 | 38 | 500 39 | 260 40 | 91 41 | 51 42 | 43 | 44 | 45 | 返回 46 | 47 | 48 | 49 | 50 | 51 | 200 52 | 80 53 | 391 54 | 161 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 16 63 | 64 | 65 | 66 | 商品名称 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 16 75 | 76 | 77 | 78 | 商品类型 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 16 87 | 88 | 89 | 90 | 91 | 母婴 92 | 93 | 94 | 95 | 96 | 数码 97 | 98 | 99 | 100 | 101 | 男装 102 | 103 | 104 | 105 | 106 | 生鲜 107 | 108 | 109 | 110 | 111 | 食品 112 | 113 | 114 | 115 | 116 | 女装 117 | 118 | 119 | 120 | 121 | 鞋靴 122 | 123 | 124 | 125 | 126 | 饰品 127 | 128 | 129 | 130 | 131 | 百货 132 | 133 | 134 | 135 | 136 | 手机 137 | 138 | 139 | 140 | 141 | 箱包 142 | 143 | 144 | 145 | 146 | 家装 147 | 148 | 149 | 150 | 151 | 内衣 152 | 153 | 154 | 155 | 156 | 美妆 157 | 158 | 159 | 160 | 161 | 企业 162 | 163 | 164 | 165 | 166 | 运动 167 | 168 | 169 | 170 | 171 | 洗护 172 | 173 | 174 | 175 | 176 | 电器 177 | 178 | 179 | 180 | 181 | 车品 182 | 183 | 184 | 185 | 186 | 保健 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 16 196 | 197 | 198 | 199 | 价格 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 16 208 | 209 | 210 | 211 | 库存 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 16 220 | 221 | 222 | 223 | 9999.989999999999782 224 | 225 | 226 | 0.500000000000000 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 16 235 | 236 | 237 | 238 | 9999 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 16 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 0 258 | 0 259 | 800 260 | 26 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | -------------------------------------------------------------------------------- /ui1/view_goods.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | view_goods 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 581 11 | 12 | 13 | 14 | 15 | 9 16 | 17 | 18 | 19 | 查看商品 20 | 21 | 22 | 23 | 24 | 25 | 190 26 | 10 27 | 391 28 | 81 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 16 37 | 38 | 39 | 40 | 商品名称 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 16 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 16 58 | 59 | 60 | 61 | 商品类型 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 16 70 | 71 | 72 | 73 | 74 | 全部 75 | 76 | 77 | 78 | 79 | 母婴 80 | 81 | 82 | 83 | 84 | 数码 85 | 86 | 87 | 88 | 89 | 男装 90 | 91 | 92 | 93 | 94 | 生鲜 95 | 96 | 97 | 98 | 99 | 食品 100 | 101 | 102 | 103 | 104 | 女装 105 | 106 | 107 | 108 | 109 | 鞋靴 110 | 111 | 112 | 113 | 114 | 饰品 115 | 116 | 117 | 118 | 119 | 百货 120 | 121 | 122 | 123 | 124 | 手机 125 | 126 | 127 | 128 | 129 | 箱包 130 | 131 | 132 | 133 | 134 | 家装 135 | 136 | 137 | 138 | 139 | 内衣 140 | 141 | 142 | 143 | 144 | 美妆 145 | 146 | 147 | 148 | 149 | 企业 150 | 151 | 152 | 153 | 154 | 运动 155 | 156 | 157 | 158 | 159 | 洗护 160 | 161 | 162 | 163 | 164 | 电器 165 | 166 | 167 | 168 | 169 | 车品 170 | 171 | 172 | 173 | 174 | 保健 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 420 185 | 100 186 | 161 187 | 51 188 | 189 | 190 | 191 | 192 | 16 193 | 194 | 195 | 196 | 搜索 197 | 198 | 199 | 200 | 201 | 202 | 190 203 | 100 204 | 91 205 | 51 206 | 207 | 208 | 209 | 首页 210 | 211 | 212 | 213 | 214 | 215 | 70 216 | 170 217 | 651 218 | 281 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 0 227 | 0 228 | 800 229 | 26 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | -------------------------------------------------------------------------------- /ui1/view_trade.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | view_trade 4 | 5 | 6 | 7 | 0 8 | 0 9 | 807 10 | 589 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 10 21 | 190 22 | 781 23 | 291 24 | 25 | 26 | 27 | 28 | 29 | 30 | 200 31 | 30 32 | 391 33 | 81 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 16 42 | 43 | 44 | 45 | 商品名称 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 16 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 16 63 | 64 | 65 | 66 | 商品类型 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 16 75 | 76 | 77 | 78 | 79 | 全部 80 | 81 | 82 | 83 | 84 | 母婴 85 | 86 | 87 | 88 | 89 | 数码 90 | 91 | 92 | 93 | 94 | 男装 95 | 96 | 97 | 98 | 99 | 生鲜 100 | 101 | 102 | 103 | 104 | 食品 105 | 106 | 107 | 108 | 109 | 女装 110 | 111 | 112 | 113 | 114 | 鞋靴 115 | 116 | 117 | 118 | 119 | 饰品 120 | 121 | 122 | 123 | 124 | 百货 125 | 126 | 127 | 128 | 129 | 手机 130 | 131 | 132 | 133 | 134 | 箱包 135 | 136 | 137 | 138 | 139 | 家装 140 | 141 | 142 | 143 | 144 | 内衣 145 | 146 | 147 | 148 | 149 | 美妆 150 | 151 | 152 | 153 | 154 | 企业 155 | 156 | 157 | 158 | 159 | 运动 160 | 161 | 162 | 163 | 164 | 洗护 165 | 166 | 167 | 168 | 169 | 电器 170 | 171 | 172 | 173 | 174 | 车品 175 | 176 | 177 | 178 | 179 | 保健 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 430 190 | 120 191 | 161 192 | 51 193 | 194 | 195 | 196 | 197 | 16 198 | 199 | 200 | 201 | 搜索 202 | 203 | 204 | 205 | 206 | 207 | 200 208 | 120 209 | 91 210 | 51 211 | 212 | 213 | 214 | 首页 215 | 216 | 217 | 218 | 219 | 220 | 221 | 0 222 | 0 223 | 807 224 | 26 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | -------------------------------------------------------------------------------- /ui2/buy_goods.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | buy_goods 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 490 21 | 320 22 | 91 23 | 51 24 | 25 | 26 | 27 | 首页 28 | 29 | 30 | 31 | 32 | 33 | 310 34 | 410 35 | 161 36 | 61 37 | 38 | 39 | 40 | 41 | 16 42 | 43 | 44 | 45 | 购买商品 46 | 47 | 48 | 49 | 50 | 51 | 190 52 | 50 53 | 391 54 | 245 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 16 63 | 64 | 65 | 66 | 商品名称 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 16 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 16 84 | 85 | 86 | 87 | 购买数量 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 16 96 | 97 | 98 | 99 | 9999 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 16 108 | 109 | 110 | 111 | 商品类型 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 16 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 16 129 | 130 | 131 | 132 | 价格 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 16 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 16 150 | 151 | 152 | 153 | 库存 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 16 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 16 171 | 172 | 173 | 174 | 店铺名称 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 16 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 0 194 | 0 195 | 800 196 | 26 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | -------------------------------------------------------------------------------- /ui2/cus_info.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | cus_info 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 209 21 | 50 22 | 391 23 | 251 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 16 32 | 33 | 34 | 35 | 用户名 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 16 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 16 53 | 54 | 55 | 56 | 密码 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 16 65 | 66 | 67 | 68 | QLineEdit::Password 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 16 77 | 78 | 79 | 80 | 确认密码 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 16 89 | 90 | 91 | 92 | QLineEdit::Password 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 16 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 16 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 16 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 16 128 | 129 | 130 | 131 | 收货地址 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 16 140 | 141 | 142 | 143 | 联系方式 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 16 152 | 153 | 154 | 155 | 收货人 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 510 165 | 320 166 | 91 167 | 51 168 | 169 | 170 | 171 | 首页 172 | 173 | 174 | 175 | 176 | 177 | 320 178 | 400 179 | 171 180 | 61 181 | 182 | 183 | 184 | 185 | 16 186 | 187 | 188 | 189 | 修改顾客信息 190 | 191 | 192 | 193 | 194 | 195 | 196 | 0 197 | 0 198 | 800 199 | 26 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | -------------------------------------------------------------------------------- /ui2/cus_main.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | cus_main 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 240 21 | 110 22 | 321 23 | 411 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 16 32 | 33 | 34 | 35 | 查看商品 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 16 44 | 45 | 46 | 47 | 购买商品 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 16 56 | 57 | 58 | 59 | 查看交易 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 16 68 | 69 | 70 | 71 | 取消交易 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 16 80 | 81 | 82 | 83 | 顾客信息 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 310 93 | 20 94 | 201 95 | 81 96 | 97 | 98 | 99 | 100 | 16 101 | 102 | 103 | 104 | 购物商城顾客端 105 | 106 | 107 | 108 | 109 | 110 | 111 | 0 112 | 0 113 | 800 114 | 26 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | -------------------------------------------------------------------------------- /ui2/off_trade.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | off_trade 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 320 21 | 420 22 | 161 23 | 61 24 | 25 | 26 | 27 | 28 | 16 29 | 30 | 31 | 32 | 取消交易 33 | 34 | 35 | 36 | 37 | 38 | 500 39 | 330 40 | 91 41 | 51 42 | 43 | 44 | 45 | 首页 46 | 47 | 48 | 49 | 50 | 51 | 200 52 | 30 53 | 391 54 | 287 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 16 63 | 64 | 65 | 66 | 交易id 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 16 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 16 84 | 85 | 86 | 87 | 商品名称 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 16 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 16 105 | 106 | 107 | 108 | 商品类型 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 16 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 16 126 | 127 | 128 | 129 | 店铺名称 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 16 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 16 147 | 148 | 149 | 150 | 交易数量 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 16 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 16 168 | 169 | 170 | 171 | 交易金额 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 16 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 16 189 | 190 | 191 | 192 | 交易时间 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 16 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 0 212 | 0 213 | 800 214 | 26 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | -------------------------------------------------------------------------------- /ui2/register_window.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | register_window 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 301 21 | 390 22 | 161 23 | 61 24 | 25 | 26 | 27 | 28 | 16 29 | 30 | 31 | 32 | 注册 33 | 34 | 35 | 36 | 37 | 38 | 501 39 | 320 40 | 91 41 | 51 42 | 43 | 44 | 45 | 登录 46 | 47 | 48 | 49 | 50 | 51 | 200 52 | 50 53 | 391 54 | 251 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 16 63 | 64 | 65 | 66 | 用户名 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 16 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 16 84 | 85 | 86 | 87 | 密码 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 16 96 | 97 | 98 | 99 | QLineEdit::Password 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 16 108 | 109 | 110 | 111 | 确认密码 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 16 120 | 121 | 122 | 123 | QLineEdit::Password 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 16 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 16 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 16 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 16 159 | 160 | 161 | 162 | 收货地址 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 16 171 | 172 | 173 | 174 | 联系方式 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 16 183 | 184 | 185 | 186 | 收货人 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 0 197 | 0 198 | 800 199 | 26 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | -------------------------------------------------------------------------------- /ui2/view_goods.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | view_goods 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 200 21 | 160 22 | 91 23 | 51 24 | 25 | 26 | 27 | 首页 28 | 29 | 30 | 31 | 32 | 33 | 430 34 | 160 35 | 161 36 | 51 37 | 38 | 39 | 40 | 41 | 16 42 | 43 | 44 | 45 | 搜索 46 | 47 | 48 | 49 | 50 | 51 | 200 52 | 10 53 | 391 54 | 119 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 16 63 | 64 | 65 | 66 | 商品名称 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 16 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 16 84 | 85 | 86 | 87 | 商品类型 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 16 96 | 97 | 98 | 99 | 100 | 全部 101 | 102 | 103 | 104 | 105 | 母婴 106 | 107 | 108 | 109 | 110 | 数码 111 | 112 | 113 | 114 | 115 | 男装 116 | 117 | 118 | 119 | 120 | 生鲜 121 | 122 | 123 | 124 | 125 | 食品 126 | 127 | 128 | 129 | 130 | 女装 131 | 132 | 133 | 134 | 135 | 鞋靴 136 | 137 | 138 | 139 | 140 | 饰品 141 | 142 | 143 | 144 | 145 | 百货 146 | 147 | 148 | 149 | 150 | 手机 151 | 152 | 153 | 154 | 155 | 箱包 156 | 157 | 158 | 159 | 160 | 家装 161 | 162 | 163 | 164 | 165 | 内衣 166 | 167 | 168 | 169 | 170 | 美妆 171 | 172 | 173 | 174 | 175 | 企业 176 | 177 | 178 | 179 | 180 | 运动 181 | 182 | 183 | 184 | 185 | 洗护 186 | 187 | 188 | 189 | 190 | 电器 191 | 192 | 193 | 194 | 195 | 车品 196 | 197 | 198 | 199 | 200 | 保健 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 16 210 | 211 | 212 | 213 | 店铺名称 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 16 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 80 232 | 230 233 | 631 234 | 281 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 0 243 | 0 244 | 800 245 | 26 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | -------------------------------------------------------------------------------- /ui2/view_trade.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | view_trade 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 20 21 | 200 22 | 761 23 | 291 24 | 25 | 26 | 27 | 28 | 29 | 30 | 430 31 | 120 32 | 161 33 | 51 34 | 35 | 36 | 37 | 38 | 16 39 | 40 | 41 | 42 | 搜索 43 | 44 | 45 | 46 | 47 | 48 | 200 49 | 120 50 | 91 51 | 51 52 | 53 | 54 | 55 | 首页 56 | 57 | 58 | 59 | 60 | 61 | 200 62 | 30 63 | 391 64 | 81 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 16 73 | 74 | 75 | 76 | 商品名称 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 16 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 16 94 | 95 | 96 | 97 | 商品类型 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 16 106 | 107 | 108 | 109 | 110 | 全部 111 | 112 | 113 | 114 | 115 | 母婴 116 | 117 | 118 | 119 | 120 | 数码 121 | 122 | 123 | 124 | 125 | 男装 126 | 127 | 128 | 129 | 130 | 生鲜 131 | 132 | 133 | 134 | 135 | 食品 136 | 137 | 138 | 139 | 140 | 女装 141 | 142 | 143 | 144 | 145 | 鞋靴 146 | 147 | 148 | 149 | 150 | 饰品 151 | 152 | 153 | 154 | 155 | 百货 156 | 157 | 158 | 159 | 160 | 手机 161 | 162 | 163 | 164 | 165 | 箱包 166 | 167 | 168 | 169 | 170 | 家装 171 | 172 | 173 | 174 | 175 | 内衣 176 | 177 | 178 | 179 | 180 | 美妆 181 | 182 | 183 | 184 | 185 | 企业 186 | 187 | 188 | 189 | 190 | 运动 191 | 192 | 193 | 194 | 195 | 洗护 196 | 197 | 198 | 199 | 200 | 电器 201 | 202 | 203 | 204 | 205 | 车品 206 | 207 | 208 | 209 | 210 | 保健 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 0 222 | 0 223 | 800 224 | 26 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | --------------------------------------------------------------------------------