ITPub博客

首页 > IT职业 > IT生活 > 数据库课程设计—超市零售信息管理系统(Python实现)

数据库课程设计—超市零售信息管理系统(Python实现)

IT生活 作者:专注的阿熊 时间:2022-12-27 16:29:27 0 删除 编辑

import pymssql

import tkinter as tk

import tkinter.messagebox

# 数据库添加操作

def add():

     # 连接数据库

     connect = pymssql.connect(host = "127.0.0.1:1433",database = "Manager",charset="utf8")

     # 创建光标

     cursor = connect.cursor()

     # 编写 SQL 语句

     sql = "insert into Goods(Gnum,Gname,Gtype,Gprice,Gbid,Gstock,Galarm,Gplan,Vnum) values('%s','%s','%s','%s','%s','%s','%s','%s',%s)" % (v1.get(), v2.get(), v3.get(), v4.get(), v5.get(), v6.get(), v7.get(), v8.get(), v9.get())

     # 执行 SQL 语句,并且输出完成提示信息,否则回滚

     try:

         cursor.execute(sql)

         connect.commit()

         tkinter.messagebox.showinfo(" 提示 ", " 数据添加成功 ")

     except:

         connect.rollback()

     # 关闭数据库连接,防止泄露

     connect.close()

# 数据库删除操作

def delete():

     connect = pymssql.connect(host = "127.0.0.1:1433",database = "Manager",charset="utf8")

     cursor=connect.cursor()

     sql = "delete from Goods where Gnum='%s'" % (v10.get())

     try:

         cursor.execute(sql)

         connect.commit()

         tkinter.messagebox.showinfo(" 提示 "," 数据删除成功 ")

     except:

         connect.rollback()

     connect.close()

# 数据库更新操作

def update():

     connect = pymssql.connect(host = "127.0.0.1:1433",database = "Manager",charset="utf8")

     cursor = connect.cursor()

     sql="update Goods set Gstock='%s' where Gnum='%s'"%(v11.get(),v12.get())

     try:

         cursor.execute(sql)

         connect.commit()

         tkinter.messagebox.showinfo(" 提示 "," 数据更新成功! ")

     except:

         connect.rollback()

     connect.close()

# 数据库模糊条件查询

def select():

     connect = pymssql.connect(host = "127.0.0.1:1433",database = "Manager",charset="utf8")

     cursor =跟单网gendan5.com connect.cursor()

     sql = "select Vname from Vendor,Goods where Goods.Vnum=Vendor.Vnum and Goods.Gnum like'%s'"%('%'+v13.get()+'%')

     try:

         cursor.execute(sql)

         results = cursor.fetchall()

         for row in results:

             Vname = row[0]

             tkinter.messagebox.showinfo(" 提示 ","Vname=%s" % (Vname))

     except:

         return

# 添加商品界面

def Staff_add():

     # 构建全集变量,方便上面的函数调用

     global window_function

     global v1,v2,v3,v4,v5,v6,v7,v8,v9

     # 生成窗口

     window_function=tk.Tk()

     # 窗口标题

     window_function.title(" 超市零售信息管理系统 ")

     # 窗口大小

     window_function.geometry('400x700')

     # 生成标签

     tk.Label(window_function, text=" 添加新商品 ", font=(" 黑体 ", 20)).grid(row=0,column=1,pady=10)

     tk.Label(window_function, text=" 请输入商品编号: ").grid(row=1, column=0, padx=20, pady=20)

     tk.Label(window_function,text=" 请输入商品名称: ").grid(row = 2,column =0,padx=20,pady=20)

     tk.Label(window_function,text=" 请输入商品类别: ").grid(row = 3,column =0,padx=20,pady=20)

     tk.Label(window_function,text=" 请输入商品售价: ").grid(row = 4,column =0,padx=20,pady=20)

     tk.Label(window_function, text=" 请输入商品成本: ").grid(row=5, column=0, padx=20, pady=20)

     tk.Label(window_function, text=" 请输入库存量: ").grid(row=6, column=0, padx=20, pady=20)

     tk.Label(window_function, text=" 请输入告警量: ").grid(row=7, column=0, padx=20, pady=20)

     tk.Label(window_function, text=" 请输入计划库存量: ").grid(row=8, column=0, padx=20, pady=20)

     tk.Label(window_function, text=" 请输入供货商编号: ").grid(row=9, column=0, padx=20, pady=20)

     # 定义变量记录输入信息

     v1 = tk.StringVar()

     v2 = tk.StringVar()

     v3 = tk.StringVar()

     v4 = tk.StringVar()

     v5 = tk.StringVar()

     v6 = tk.StringVar()

     v7 = tk.StringVar()

     v8 = tk.StringVar()

     v9 = tk.StringVar()

     # 生成输入框

     entry1 = tk.Entry(window_function,show=None,textvariable=v1).grid(row = 1,column =1)

     entry2 = tk.Entry(window_function,show=None,textvariable=v2).grid(row = 2,column =1)

     entry3 = tk.Entry(window_function,show=None,textvariable=v3).grid(row = 3,column =1)

     entry4 = tk.Entry(window_function, show=None, textvariable=v4).grid(row=4, column=1)

     entry5 = tk.Entry(window_function, show=None, textvariable=v5).grid(row=5, column=1)

     entry6 = tk.Entry(window_function, show=None, textvariable=v6).grid(row=6, column=1)

     entry7 = tk.Entry(window_function, show=None, textvariable=v7).grid(row=7, column=1)

     entry8 = tk.Entry(window_function, show=None, textvariable=v8).grid(row=8, column=1)

     entry9 = tk.Entry(window_function, show=None, textvariable=v9).grid(row=9, column=1)

     # 生成按钮

     button = tk.Button(window_function, text=" 添加 ", command=add).place(relx=0.3,rely=0.9)

     button2 = tk.Button(window_function, text=" 返回 ", command=chaneg_main).place(relx=0.5,rely=0.9)

     # 显示窗口

     window_function.mainloop()

# 删除商品界面

def Staff_delete():

     global window_function

     global v10

     window_function=tk.Tk()

     window_function.title(" 超市零售信息管理系统 ")

     window_function.geometry('500x400')

     tk.Label(window_function, text=" 删除商品 ", font=(" 黑体 ", 20)).grid(row=0,column=1,pady=20)

     tk.Label(window_function,text=" 请输入商品编号: ").grid(row = 1,column =0,padx=20)

     v10 =tk.StringVar()

     entry1=tk.Entry(window_function,show=None,textvariable=v10).grid(row = 1,column =1,pady=40)

     button = tk.Button(window_function, text=" 删除 ", command=delete,anchor = 's').place(relx=0.2,rely=0.5)

     button2 = tk.Button(window_function, text=" 返回 ", command=chaneg_main).place(relx=0.4,rely=0.5)

     window_function.mainloop()

# 更新商品信息界面

def Staff_update():

     global window_function

     global v11,v12

     window_function=tk.Tk()

     window_function.title(" 超市零售信息管理系统 ")

     window_function.geometry('500x400')

     tk.Label(window_function, text=" 更新商品信息 ", font=(" 黑体 ", 20)).grid(row=0,column=1,pady=20)

     tk.Label(window_function,text=" 请输入商品库存: ").grid(row = 1,column =0,padx=20,pady=20)

     tk.Label(window_function,text=" 请输入商品编号: ").grid(row = 2,column =0,padx=20,pady=20)

     v11=tk.StringVar()

     v12=tk.StringVar()

     entry1=tk.Entry(window_function,show=None,textvariable=v11).grid(row = 1,column =1)

     entry2=tk.Entry(window_function,show=None,textvariable=v12).grid(row = 2,column =1)

     button = tk.Button(window_function, text=" 更新 ", command=update).place(relx=0.3,rely=0.5)

     button2 = tk.Button(window_function, text=" 返回 ", command=chaneg_main).place(relx=0.5,rely=0.5)

     window_function.mainloop()

# 条件查找商品界面

def Staff_select():

     global window_function

     global v13

     window_function=tk.Tk()

     window_function.title(" 超市零售信息管理系统 ")

     window_function.geometry('500x400')

     tk.Label(window_function, text=" 查找商品的供货商名称 ", font=(" 黑体 ", 20)).grid(row=0,column=1,pady=20)

     tk.Label(window_function,text=" 请输入商品编号: ").grid(row = 1,column =0,padx=20)

     v13 =tk.StringVar()

     entry1=tk.Entry(window_function,show=None,textvariable=v13).grid(row = 1,column =1,pady=40)

     button = tk.Button(window_function, text=" 查找 ", command=select).place(relx=0.3,rely=0.5)

     button2 = tk.Button(window_function, text=" 返回 ", command=chaneg_main).place(relx=0.5,rely=0.5)

     window_function.mainloop()

# 添加商品界面跳转

def change_add():

     # 销毁画布

     window.destroy()

     # 生成新界面

     Staff_add()

# 删除商品界面跳转

def change_delete():

     window.destroy()

     Staff_delete()

# 更新商品界面跳转

def change_update():

     window.destroy()

     Staff_update()

# 条件查询商品界面跳转

def change_select():

     window.destroy()

     Staff_select()

# 主界面跳转

def chaneg_main():

     window_function.destroy()

     mainpage()

# 主界面

def mainpage():

     global window

     window = tk.Tk()

     window.title(" 超市零售信息管理系统 ")

     window.geometry('500x400')

     # 生成画布,销毁后生成新的画布实现跳转

     page = tk.Frame(window)

     page.pack()

     tk.Label(window, text=" 欢迎使用超市零售信息管理系统 ", font=(" 黑体 ", 20)).pack(pady=10)

     button1 = tk.Button(window, text=" 添加商品信息 ", command=change_add).pack(pady=10)

     button2 = tk.Button(window, text=" 删除商品信息 ", command=change_delete).pack(pady=10)

     button3 = tk.Button(window, text=" 修改商品信息 ", command=change_update).pack(pady=10)

     button4 = tk.Button(window, text=" 查找商品供货商名称 ", command=change_select).pack(pady=10)

     window.mainloop()

# 主函数生成主界面

if __name__ == '__main__':

     mainpage()


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946337/viewspace-2929710/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-23

  • 博文量
    410
  • 访问量
    276749