多端微信商城小程序源码系统帮助存储店铺的数据库,包括商品名称、商品价格、商品数量、商品类别、商品折扣。这样我们就可以很容易地找出是否需要有关商店的任何数据。这是PHP编程中一个非常有趣的项目。让我们使用 PHP 模块开发商店管理系统。
仓库源码:xcxyms.top
小程序是一个基于 GUI 的项目,使用 Tkinter 和用于存储商店数据库的消息模块。
我们可以添加客户购买的新商品,我们可以删除任何特定商品,我们可以搜索任何商品。我们可以查看文件中存储的所有数据库。
微信商城小程序源码系统需要对 PHP 和 Tkinter 库有很好的了解。Tkinter 是与 Tk 工具包的 PHP 绑定,该工具包在许多编程语言中使用,用于构建图形用户界面,这是一个 GUI,已知操作系统库。还知道 tkinter 消息框,它用于在 PHP 游戏窗口上显示消息框。要从事这个项目,还需要对 os 模块有基本的了解。

小程序代码系统搭建步骤
以下是用PHP开发商店/商店管理系统项目的步骤
1.导入模块
2.初始化窗口
3.添加项目的功能
4.删除项目的功能
5.制作清单功能
6.搜索项目的功能
7.清屏功能
8.退出功能
9.定义按钮标签和条目小部件
第 1 步 - 导入模块。
#DataFlair- import modules
from tkinter import *
import tkinter as tk
from tkinter import messagebox
import os
代码解释-
Tkinter 模块 – Tkinter 模块用于在 PHP 中创建图形用户界面。
tkinter import * – 从模块导入所有内容。
from tkinter import messagebox – 单独导入消息框以在屏幕上显示消息。
import os – 这是从计算机获取数据的功能模块。
第 2 步 - 初始化窗口
f=open("Proj_Database",'a+')
root = Tk()
root.title("Shop Management System by DataFlair")
root.configure(width=1500,height=600,bg="#e3f4f1")
var=-1
代码解释-
f – 用于存储项目数据库文件的变量
open – 在对文件进行任何操作之前,我们必须打开该文件。Open 函数打开一个特定的文件。
a+ – 以读写模式打开文件
root – 初始化PHP商店管理系统项目的根窗口。
root.title – 用于设置窗口标题。
root.config – 用于配置窗口的属性,例如宽度、高度、背景颜色。
步骤 3 - 添加项目的功能
def Add_Items():
global variable
Lines_no = 0
with open("Proj_Database", 'r') as f10:
for line in f10:
Lines_no += 1
variable=Lines_no-1
EN1= Entry_1.get()
EN2=Entry_2.get()
EN3=Entry_3.get()
EN4=Entry_4.get()
EN5=Entry_5.get()
f.write('{0} {1} {2} {3} {4}\n'.format(str(EN1),EN2,EN3,str(EN4),EN5))
Entry_1.delete(0, END)
Entry_2.delete(0, END)
Entry_3.delete(0, END)
Entry_4.delete(0, END)
Entry_5.delete(0, END)
messagebox.showinfo("ADD ITEM", "ITEM ADDED SUCCESSFULLY....!!!!!")
代码解释-
Add_Items() – 添加新项目的函数。
声明全局函数 var
r – 以读取模式打开文件。
.get() – 它返回具有特定键的名称和号码的值。
.delete() – 删除特定条目。
添加新物品成功后,屏幕上会弹出“物品添加成功!!”的提示信息。
步骤 4 - 删除项目的功能
def Delete_Items():
E1=entry1.get()
with open(r"Proj_Database") as f, open(r"Proj_Database1", "w") as working:
for line in f:
if str(E1) not in line:
working.write(line)
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
entry4.delete(0, END)
entry5.delete(0, END)
os.remove(r"Proj_Database")
os.rename(r"Proj_Database1", r"Proj_Database")
messagebox.showinfo("DELETE ITEM", "ITEM DELETED SUCCESSFULLY....!!!!!")
f.close()
working.close()
代码解释-
Delete_Items() – 用于删除项目的函数。
w – 以写入模式打开文件。
.get() – 它返回具有特定键的名称和号码的值。
.write() – 此方法用于在文件中写入文本。
os.remove() – 删除或删除文件路径
os.rename() – 用于重命名文件或目录。
f.close() – 用于关闭打开的文件
添加新物品成功后,屏幕上会弹出“物品删除成功!!”的提示信息。
第 5 步-创建列表的功能
def list():
global var
var=0
f.seek(var)
root_1 = Tk()
root_1.configure(bg="Gray")
root_1.title("Stationary Store Database")
scroll = Scrollbar(root_1)
scroll.pack( side = RIGHT, fill = Y)
My_text = Text(root_1, yscrollcommand = scroll.set ,width=24,height= 18 ,bg= "gray",fg="black", font=("Times", 16))
string = f.read()
My_text.insert(END,string)
My_text.pack( side = LEFT, fill = BOTH )
scroll.config( command = My_text.yview )
代码解释-
list() – 用于创建项目列表的函数。
f.seek()——seek()函数用于将文件句柄的位置更改为给定的特定位置。
root_1 – 初始化PHP商店管理系统项目的根窗口。
root_1.title – 用于设置窗口标题。
root_1.config – 用于配置窗口的属性,例如宽度、高度、背景颜色。
滚动 – 在这里我们创建一个新窗口,它将显示项目列表。滚动条控制列表框的上下力矩。
我们正在制作一个列表框并设置其字体背景颜色、宽度、高度、边框宽度,并将命令设置为滚动。
.pack() – 这会将小部件放入框架内。并声明小部件相对于彼此的位置。
Mt_text – 用于在列表中添加文本的变量。
.insert()- 在列表中插入元素。
第 6 步 - 搜索项目的功能
def Search_Item():
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
entry4.delete(0, END)
entry5.delete(0, END)
i=0
flag = 1
E1 = entry6.get()
with open(r"Proj_Database") as working:
for line in working:
i=i+1
if str(E1) in line:
flag = 0
break
try:
if flag != 1:
v = list(line.split(" "))
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
entry4.delete(0, END)
entry5.delete(0, END)
entry1.insert(0, str(v[0]))
entry2.insert(0, str(v[1]))
entry3.insert(0, str(v[2]))
entry4.insert(0, str(v[3]))
entry5.insert(0, str(v[4]))
except:
messagebox.showinfo("Title", "Error end of file")
if flag !=0:
messagebox.showinfo("Title", "NOT FOUND")
working.close()
代码解释-
Search_Item() – 搜索项目的函数。
.get() – 此方法返回具有特定键的名称和号码的值。
open – 在对文件进行任何操作之前,我们必须打开该文件。Open 函数打开一个特定的文件。
如果列表中存在该项目,消息框将显示“文件结束错误”,如果列表中不存在该项目,消息框将显示“未找到”
.close() – 用于关闭打开的文件。
步骤 7- 清除屏幕功能
def Clear_Item():
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
entry4.delete(0, END)
entry5.delete(0, END)
entry6.delete(0, END)
代码解释-
Clear_Item() – 清除屏幕的函数。
第8步-退出功能
def Exit():
Exit= messagebox.askyesno("Exit the System","Do you want to Exit(y/n)?")
if Exit > 0:
root.destroy()
return
代码解释-
Exit() – 退出项目窗口的函数。
如果您按下退出按钮,将会弹出一条消息,显示“您想退出吗?” 是还是不是。如果用户按“是”,则窗口退出。
第 9 步 - 定义按钮标签和条目小部件
#All labels Entrys Button grid place
Label_0= Label(root,text="SHOP MANAGEMENT SYSTEM BY DATAFLAIR ",fg="black",font=("Times new roman", 30, 'bold'))
Label_0.grid(columnspan=6)
Label_1=Label(root,text="ENTER ITEM NAME",bg="#e8c1c7",fg="black",bd=8,font=("Times new roman", 12, 'bold'),width=25)
Label_1.grid(row=1,column=0)
Entry_1=Entry(root, font=("Times new roman", 14),bd=8,width=25)
Entry_1.grid(row=1,column=1)
Label_2=Label(root, text="ENTER ITEM PRICE",height="1",bg="#e8c1c7",bd=8,fg="black", font=("Times new roman", 12, 'bold'),width=25)
Label_2.grid(row=2,column=0)
Entry_2= Entry(root, font=("Times new roman", 14),bd=8,width=25)
Entry_2.grid(row=2,column=1)
Label_3=Label(root, text="ENTER ITEM QUANTITY",bg="#e8c1c7",bd=8,fg="black", font=("Times new roman", 12, 'bold'),width=25)
Label_3.grid(row=3,column=0)
Entry_3= Entry(root, font=("Times new roman", 14),bd=8,width=25)
Entry_3.grid(row=3,column=1)
Label_4=Label(root, text="ENTER ITEM CATEGORY",bg="#e8c1c7",bd=8,fg="black", font=("Times new roman", 12, 'bold'),width=25)
Label_4.grid(row=4,column=0)
Entry_4= Entry(root, font=("Times new roman", 14),bd=8,width=25)
Entry_4.grid(row=4,column=1)
Label_5=Label(root, text="ENTER ITEM DISCOUNT",bg="#e8c1c7",fg="black",bd=8, font=("Times new roman", 12, 'bold'),width=25)
Label_5.grid(row=5,column=0, padx=10, pady=10)
Entry_5= Entry(root, font=("Times new roman", 14),bd=8,width=25)
Entry_5.grid(row=5,column=1, padx=10, pady=10)
Button_1= Button(root,text="ADD ITEM",bd=8, bg="#49D810", fg="black", width=25, font=("Times new roman", 12),command=Add_Items)
Button_1.grid(row=6,column=0, padx=10, pady=10)
Button_2= Button(root, text="DELETE ITEM",bd=8, bg="#49D810", fg="black", width =25, font=("Times new roman", 12),command=Delete_Items)
Button_2.grid(row=6,column=1, padx=40, pady=10)
Button_3= Button(root, text="VIEW DATABASE",bd=8, bg="#49D810", fg="black", width =25, font=("Times new roman", 12),command=list)
Button_3.grid(row=3,column=3, padx=40, pady=10)
Button_4= Button(root, text="SEARCH ITEM",bd=8, bg="#49D810", fg="black", width =25, font=("Times new roman", 12),command=Search_Item)
Button_4.grid(row=2,column=3, padx=40, pady=10)
Button_5= Button(root, text="CLEAR SCREEN",bd=8, bg="#49D810", fg="black", width=25, font=("Times new roman", 12),command=Clear_Item)
Button_5.grid(row=4,column=3, padx=40, pady=10)
Button_6= Button(root,highlightcolor="blue",activebackground="red", text="Exit",bd=8, bg="#FF0000", fg="#EEEEF1", width=25, font=("Times", 40),command=Exit)
Button_6.place(x=635,y=337,height= 102,width=245)
Entry_6= Entry(root, font=("Times new roman", 14),justify='left',bd=8,width=25)
Entry_6.grid(row=1,column=3, padx=10, pady=10)
root.mainloop()
代码解释-
label – 在此变量中,我们使用标签小部件来显示我们在其中提供文本的框。然后调用configure设置字体、字号、背景颜色。
在这里,我们创建按钮“添加项目”、“删除项目”、“查看数据库”、“搜索项目”、“清除屏幕”、“退出”,并设置其字体、背景颜色,并使用填充设置适当的位置。
2289




被折叠的 条评论
为什么被折叠?



