├── 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 |
54 |
55 | - 商家登录
56 |
57 |
58 |
59 | - 商家端主界面
60 |
61 |
62 |
63 | - 添加商品
64 |
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 |
--------------------------------------------------------------------------------
/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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
228 |
229 |
230 |
231 |
232 |
233 |
--------------------------------------------------------------------------------