Python商品管理系统,python编写进销存软件

  Python商品管理系统,python编写进销存软件

  这篇文章主要为大家详细介绍了大蟒实现商品进销存管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文实例为大家分享了大蟒实现商品进销存管理系统,基于python,MySQL,tkinter

  导入pymysql #导入数据库模块

  导入tkinter #导入相关的窗体模块

  导入操作系统#利用骨模块可以方便定义完整路径

  导入tkinter.messagebox#实现提示框的组件

  导入tkinter.simpledialog#简单对话框

  从关键字云导入关键字云

  将matplotlib.pyplot作为血小板计数导入

  导入线程

  将熊猫作为pd #导入对数据进行访问

  导入系统#与操作系统交互

  def获取资源路径(相对路径):#利用此函数实现资源路径的定位

  if getattr(sys, freezed ,False):

  base_path=sys ._MEIPASS #获取临时资源

  else:

  base_path=os.path.abspath( . ))) #获取当前路径

  返回os.path.join(基本路径,相对路径)#获得绝对路径

  LOGO _ PATH=get _ resources _ PATH(OS。路径。加入(资源, shop _ LOGO。ico )# 资源操作系统。九月商店标识。ico #标志文件路径

  IMAGES _ PATH=get _ resources _ PATH(OS。路径。加入(资源,背景。png )# 资源操作系统。sep的背景。png #图像文件路径

  仓库路径=获取资源路径(操作系统。路径。加入(资源,店铺。png))# 资源 os.sep 店铺。png#图像文件路径

  COMMODITY _ DELETE _ PATH=get _ resources _ PATH(OS。路径。加入(资源,店铺修改背景图。png))# 资源 os.sep 店铺修改背景图。png#图像文件路径

  WORDCLOUD_PATH=词云图。巴布亚新几内亚

  EXCEL _ COMMODITY=get _ resources _ path(OS。路径。加入(资源,商品数据。xlsx))# 资源 os.sep 商品数据。xlsx#商品数据的路径

  EXCEL _ STORE=get _ resources _ path(OS。路径。加入(资源,店铺。xlsx))# 资源 os.sep 店铺。xlsx#店铺数据的路径

  EXCEL _ WAREHOUSE=get _ resources _ path(OS。路径。加入(资源,库房。xlsx))# 资源 os.sep 库房。xlsx#库房数据的路径

  EXCEL _ CUSTOMER=get _ resources _ path(OS。路径。加入(资源,顾客数据。xlsx))# 资源 os.sep 顾客数据。xlsx#顾客数据的路径

  类MainForm: #定义窗体类,父类

  def __init__(self):#构造窗体

  self.root=tkinter .Tk()#创建一个窗体

  self.root.title(露露小卖店)#设置标题

  自我。根。图标位图(徽标路径)#设置标识资源

  自我。根。几何( 680 x500 150 50 )#初始化窗口大小

  self.root.resizable(False,False) #固定窗口大小

  def worcloud_s(self,text): #生产词云图片

  wc=WordCloud(

  搭配=错误,

  font _ path=r c :/Windows/Fonts/sim Fang。TTF ,

  background_color=黑色,

  宽度=600,

  身高=300,

  max_words=50).生成(

  text)

          wc.to_image()

          wc.to_file("词云图.png")

  class The_login(MainForm):  #登录窗口

      def __init__(self):

          super().__init__()

          photo = tkinter.PhotoImage(file=IMAGES_PATH)  # 设置图像资源

          tkinter.Label(self.root, image=photo,width=680,height=500).place(x=0,y=0)

          tkinter.Label(self.root, text="用户名", font=("黑体", 20)).place(x=150,y=200)

          self.entry1 = tkinter.Entry(self.root,font=("黑体", 20))

          self.entry1.place(x=300,y=200)

          tkinter.Label(self.root, text="密码", font=("黑体", 20)).place(x=150,y=250)

          self.entry2 = tkinter.Entry(self.root,font=("黑体", 20),show="*")

          self.entry2.place(x=300,y=250)

          tkinter.Button(self.root, text="店铺登录",command=self.bidui, width=15, font=("微软雅黑", 10)).place(x=150,y=300)

          tkinter.Button(self.root, text="退出", command=self.root.quit, width=15, font=("微软雅黑", 10)).place(x=450, y=300)

          tkinter.Button(self.root, text="导入店铺信息", command=self.store_in, width=10, font=("微软雅黑", 10)).place(x=550, y=450)

          tkinter.Button(self.root, text="店铺注册", command=self.Registered, width=10, font=("微软雅黑", 10)).place(x=0, y=450)

          self.root1=self.root.mainloop()

        #对用户账号,密码进行查询,比对

      def bidui(self):

          global global_id

          def find_store():#查找店铺账号和密码数据

              cursor=conn.cursor()

              sql=select * from store where store_id="%s" and store_password="%s"%(self.entry1.get(),self.entry2.get())

              cursor.execute(sql)

              conn.commit()

              cursor.close()

              return cursor.fetchone()

          try :

              if bool(find_store())==1:

                  print("登录成功")

                  global_id=self.entry1.get()

                  self.root.destroy()

                  The_store()

              else:

                  labell = tkinter.Label(self.root, text=登陆失败!, font=("黑体", 10))  ##

                  labell.place(x=300, y=0)

          except:

              pass

      def store_in(self):

          def remove_store_all():  # 清除店铺中的数据表数据

              cursor = conn.cursor()  # 创建游标

              cursor.execute(delete from store)

              conn.commit()  # 提交

              cursor.close()  # 关闭游标

          def store_Add():  # 向店铺的表中导入数据

              cursor = conn.cursor()  # 创建游标

              for co in range(len(df["店铺账号"])-1):

                  print(co)

                  try:

                      sql = insert into store values (%s,%s,%s,%s,%s,%s,%s);  # 添加数据

                      cursor.execute(sql,(

                          df["店铺账号"][co],

                          df["店铺密码"][co],

                          df["店铺名称"][co],

                          df["店铺地址"][co],

                          df["店铺电话"][co],

                          df["店主"][co],

                          df["盈亏"][co]))  # 执行添加数据

                      conn.commit()  # 提交

                  except:

                      print(df["店铺名称"][co])

              cursor.close()  # 关闭游

          df = pd.read_excel(EXCEL_STORE)

          remove_store_all()

          store_Add()

          #——————————————————————-——————————店铺注册------------------------------

      def Registered(self):  #店铺注册信息

          def remove_prompt():  # 清空提示信息

              Entry_prompt.delete(0.0, tkinter.END)

              Entry_prompt.update()

              Entry_prompt.insert(tkinter.INSERT,"———————————店铺注册——————————")

          def store_add():#添加店铺信息

              if Entry_user.get()==:  #用户名不能为空

                  remove_prompt()

                  Entry_prompt.insert(tkinter.INSERT, "用户名输入为空\n")

              elif Entry_password.get()==: #密码不能为空

                  remove_prompt()

                  Entry_prompt.insert(tkinter.INSERT, "密码输入为空\n")

              elif Entry_name.get() == :  # 名称不能为空

                  remove_prompt()

                  Entry_prompt.insert(tkinter.INSERT, "店铺名称输入为空\n")

              elif Entry_address.get() == :  # 地址不能为空

                  remove_prompt()

                  Entry_prompt.insert(tkinter.INSERT, "店铺地址输入为空\n")

              elif Entry_phon.get() == :  # 电话不能为空

                  remove_prompt()

                  Entry_prompt.insert(tkinter.INSERT, "店铺电话输入为空\n")

              elif Entry_master.get() == :  # 店主不能为空

                  remove_prompt()

                  Entry_prompt.insert(tkinter.INSERT, "店主输入为空\n")

              else:

                  remove_prompt()

                  cursor = conn.cursor()  # 创建游标

                  try:

                      sql = insert into store values (%s,%s,%s,%s,%s,%s,%s);  # 添加数据

                      cursor.execute(sql, (

                          Entry_user.get(),  #账号

                          Entry_password.get(),#密码

                          Entry_name.get(),#名称

                          Entry_address.get(),#地址

                          Entry_phon.get(),#电话

                          Entry_master.get(),#店主

                          0       )#盈亏

                                     )  # 执行添加数据

                      conn.commit()  # 提交

                      cursor.execute(select * from store where store_id="%s";%(Entry_user.get()))

                      conn.commit()

                      Entry_prompt.insert(tkinter.INSERT, "店铺注册成功\n")

                      Entry_prompt.insert(tkinter.INSERT, cursor.fetchall())

                  except:

                      Entry_prompt.insert(tkinter.INSERT, "店铺账号已存在,请从新输入:\n")

                  cursor.close()  # 关闭游

          root=tkinter.Toplevel()   #创建一个附属窗口

          root.title("露露小卖店")   #标题

          root.iconbitmap(LOGO_PATH)  # 设置logo资源

          root.geometry(380x400+150+50)  # 初始化窗口大小

          root.resizable(False, False)  # 固定窗口大小

          tkinter.Button(root,text="确认添加",command=store_add,font=("微软雅黑", 10)).place(x=30,y=360)

          tkinter.Button(root, text="退出", command=root.destroy, font=("微软雅黑", 10)).place(x=320, y=360)

         #店铺账号    店铺密码    店铺名称    店铺地址    店铺电话    店主

          tkinter.Label(root,text="店铺账号",font=("微软雅黑", 10)).place(x=60,y=120)

          tkinter.Label(root, text="店铺密码", font=("微软雅黑", 10)).place(x=60, y=160)

          tkinter.Label(root, text="店铺名称", font=("微软雅黑", 10)).place(x=60, y=200)

          tkinter.Label(root, text="店铺地址", font=("微软雅黑", 10)).place(x=60, y=240)

          tkinter.Label(root, text="店铺电话", font=("微软雅黑", 10)).place(x=60, y=280)

          tkinter.Label(root, text="店    主", font=("微软雅黑", 10)).place(x=60, y=320)

          Entry_prompt = tkinter.Text(root, width=44,height=5,font=("微软雅黑", 10))

          Entry_prompt.place(x=12, y=10)

          Entry_user=tkinter.Entry(root,font=("微软雅黑", 10))

          Entry_user.place(x=120,y=120)

          Entry_password = tkinter.Entry(root, font=("微软雅黑", 10))

          Entry_password.place(x=120, y=160)

          Entry_name = tkinter.Entry(root, font=("微软雅黑", 10))

          Entry_name.place(x=120, y=200)

          Entry_address = tkinter.Entry(root, font=("微软雅黑", 10))

          Entry_address.place(x=120, y=240)

          Entry_phon = tkinter.Entry(root, font=("微软雅黑", 10))

          Entry_phon.place(x=120, y=280)

          Entry_master = tkinter.Entry(root, font=("微软雅黑", 10))

          Entry_master.place(x=120, y=320)

          remove_prompt()

  class The_store(MainForm):#主页面设置

      def __init__(self):

          super().__init__()

          self.Label=tkinter.Label(self.root,text="欢迎光临露露小卖店",bg=#233233,width=32,height=10,

                                       fg=#ffffff,font=("黑体",30))

          self.Label.place(x=20,y=0)

          self.button1 = tkinter.Button(self.root, text="初始化", command=self.Ininia, height=3, width=10).place(x=0,y=430)

          self.button2 = tkinter.Button(self.root, text="商品", command=self.Commodity_switch, height=3, width=10).place(x=150,y=430)

          self.button3 = tkinter.Button(self.root, text="店铺", command=self.Shop_switch, height=3, width=10).place(x=300,y=430)

          self.button4 = tkinter.Button(self.root, text="库房", command=self.Warehouse_switch, height=3, width=10).place(x=450,y=430)

          self.button1 = tkinter.Button(self.root, text="退出", command=quit, height=3, width=10).place(x=600,y=430)

          self.root.mainloop()

      def  Commodity_switch(self):  #商品

          self.root.destroy()  #关闭主界面

          Commodity_From()   #进入商品界面

      def Shop_switch(self):   #店铺

          self.root.destroy()  # 关闭主界面

          Shop_From()

      def Warehouse_switch(self):  #库房

          self.root.destroy()  # 关闭主界面

          Warehouse()

      def Ininia(self):   #具体初始化

          self.Label.place_forget()

          text=tkinter.Text(self.root,width=80,height=20,font=(微软雅黑, 10))

          scroll = tkinter.Scrollbar()

          scroll.pack(side=tkinter.RIGHT, fill=tkinter.Y)

          text.place(x=20, y=20)

          scroll.config(command=text.yview)

          text.config(yscrollcommand=scroll.set)

          text.insert(tkinter.INSERT,"----------数据加载开始---------\n")

          INn=Initialize()

          def After_xx():

              for i in INn.Accord():

                 text.insert(tkinter.INSERT,i)

                 text.insert(tkinter.INSERT, \n)

              text.insert(tkinter.END,"数据加载完毕")

          self.root.after(100,After_xx())

  class Initialize:  #对数据库进行初始化

      def __init__(self):

          self.df_commodity=pd.read_excel(EXCEL_COMMODITY)

          self.df_warehouse = pd.read_excel(EXCEL_WAREHOUSE)

          self.df_customer = pd.read_excel(EXCEL_CUSTOMER)

          self.remove_all()

          self.all_refresh()

      def remove_all(self):  #清除数据表数据

          cursor = conn.cursor()   #创建游标

          cursor.execute(delete from commodity;)   #清除商品数据

          cursor.execute(delete from warehouse;)       #清除库房信息

          cursor.execute(delete from customer) #清除顾客信息

          conn.commit()    #提交

          cursor.close()  #关闭游标

      def all_refresh(self):

          def commodity_Add():#向商品commodity的表中导入数据DW-1201090311,其它蔬菜,4,2,20210101,2年,1,8

              global global_id

              cursor = conn.cursor()   #创建游标

              for co in range(len(self.df_commodity["商品编码"])):

                  try:

                      sql = insert into commodity values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);#添加数据

                      cursor.execute(sql, (

                      self.df_commodity["商品编码"][co],

                      self.df_commodity["商品名称"][co],

                      self.df_commodity["商品售价"][co],

                      self.df_commodity["商品进价"][co],

                      self.df_commodity["生产日期"][co],

                      self.df_commodity["保质期"][co],

                      self.df_commodity["商品规格"][co],

                      self.df_commodity["销售数量"][co],

                      global_id,

                      self.df_commodity["库房编号"][co],

                      None)

                                     )  # 执行添加数据

                  except:

                      print(self.df_commodity["商品编码"][co])

              conn.commit()  # 提交

              cursor.close()  # 关闭游标

          def warehouse_Add():#向库房的表中导入数据DW-1201090311,其它蔬菜,4,2,20210101,2年,1,8

              global global_id

              cursor = conn.cursor()   #创建游标

              for co in range(len(self.df_warehouse["库房编号"])):

                  try:

                      sql = insert into warehouse values (%s,%s,%s,%s,%s,%s,%s);#添加数据

                      cursor.execute(sql, (

                      self.df_warehouse["库房编号"][co],

                      self.df_warehouse["库房密码"][co],

                      self.df_warehouse["库房名称"][co],

                      self.df_warehouse["库房地址"][co],

                      self.df_warehouse["库房电话"][co],

                      self.df_warehouse["库房管理人"][co],

                      global_id     )

                                     )  # 执行添加数据

                  except:

                      print(self.df_warehouse["库房编号"][co])

              conn.commit()  # 提交

              cursor.close()  # 关闭游标

          def customer_Add():#向顾客的表中导入数据

              global global_id

              def go_shopping():  #查看购物情况

                  sql= select sum(commodity_amount) from commodity GROUP BY customer_id;

                  cursor.execute(sql)

                  conn.commit()

                  return  cursor.fetchall()

              cursor = conn.cursor()  # 创建游标

              for co in range(len(self.df_customer["用户账号"])):

                  try:

                      sql = insert into customer values (%s,%s,%s,%s,%s,%s);#添加数据

                      cursor.execute(sql, (

                      self.df_customer["用户账号"][co],

                      self.df_customer["密码"][co],

                      self.df_customer["用户名"][co],

                      self.df_customer["电话"][co],

                      go_shopping(),

                      global_id  )

                                     )  # 执行添加数据

                  except:

                      print(self.df_customer["用户账号"][co])

              conn.commit()  # 提交

              cursor.close()  # 关闭游标

          commodity_Add()

          warehouse_Add()

          customer_Add()

      def Accord(self):

          cursor = conn.cursor()  #创建游标

          a=[]

          for co1 in range(len(self.df_commodity["商品编码"])):

              try:

                  sql=select * from commodity where commodity_id="%s"%(self.df_commodity["商品编码"][co1])

                  cursor.execute(sql)

                  a.append(cursor.fetchall())   #结果导出

              except:

                  continue

          for co2 in range(len(self.df_warehouse["库房编号"])):

              try:

                  sql=select * from warehouse where warehouse_id="%s"%(self.df_warehouse["库房编号"][co2])

                  cursor.execute(sql)

                  a.append(cursor.fetchall())   #结果导出

              except:

                  continue

          for co in range(len(self.df_customer["用户账号"])):

              try:

                  sql=select * from customer where customer_id="%s"%(self.df_customer["用户账号"][co])

                  cursor.execute(sql)

                  a.append(cursor.fetchall())   #结果导出

              except:

                  continue

          conn.commit()        #提交

          cursor.close()    #关闭游标

          return a

  class Commodity_From(MainForm):  #商品界面设置

      def __init__(self):

          super().__init__()

          self.Commodity_select_photo()

          photo_word = tkinter.PhotoImage(file=WORDCLOUD_PATH)

          tkinter.Label(self.root, image=photo_word, width=600, height=400).place(x=30, y=0)

          tkinter.Label(self.root,text="------------你的年度销量---------",font=("微软雅黑", 20)).place(x=100,y=0)

          self.button1 = tkinter.Button(self.root, text="增加", command=self.Commodity_add_s, height=3, width=10).place(x=0, y=430)

          self.button2 = tkinter.Button(self.root, text="删除", command=self.Commodity_drop_s, height=3, width=10).place(x=150, y=430)

          self.button3 = tkinter.Button(self.root, text="修改", command=self.Commodity_delente_s, height=3, width=10).place(x=300, y=430)

          self.button4 = tkinter.Button(self.root, text="查询", command=self.Commodity_select_s, height=3, width=10).place(x=450, y=430)

          self.button1 = tkinter.Button(self.root, text="返回", command=self.The_store_power, height=3, width=10).place(x=600, y=430)

          self.root.mainloop()

      def Commodity_add_s(self):#  进入增加界面

          self.root.destroy()  # 关闭商品界面

          Commodity_add()    #进入增加界面

      def Commodity_drop_s(self):#进入删除界面

          self.root.destroy()

          Commodity_drop()

      def Commodity_delente_s(self): #进去修改界面

          self.root.destroy()

          Commodity_delente()

      def Commodity_select_s(self): #进入查询界面

          self.root.destroy()

          Commodity_select()

      def The_store_power(self): #进入主界面

          self.root.destroy()

          The_store()

      def Commodity_select_photo(self):#查询所有的商品信息commodity_name

          global global_id

          a=[]

          cursor=conn.cursor()

          sql=select commodity_name from commodity where store_id="%s"%(global_id)

          cursor.execute(sql)

          conn.commit()

          cursor.close()

          for i in cursor.fetchall():

              a.append(i[0])

          self.worcloud_s(str(a))   #生成图片

  class Commodity_add(MainForm):# 商品类,,增删除,改,查

      def __init__(self):

          super().__init__()

          tkinter.Label(self.root,text="增加商品信息",font=("微软雅黑", 20)).place(x=260,y=0)

          tkinter.Label(self.root, text="商品编码", font=("微软雅黑", 10)).place(x=0,y=200)

          self.entryss1 = tkinter.Entry(self.root, font=("微软雅黑", 10))

          self.entryss1.place(x=60,y=200)

          tkinter.Label(self.root, text="商品名称", font=("微软雅黑", 10)).place(x=200,y=200)

          self.entryss2 = tkinter.Entry(self.root, font=("微软雅黑", 10))

          self.entryss2.place(x=260,y=200)

          self.Text_1 = tkinter.Text(self.root, height=6, width=80,font=("微软雅黑", 10))   #输出标注框

          self.Text_1.place(x=20,y=50)

          tkinter.Label(self.root, text="商品售价", font=("微软雅黑", 10)).place(x=0,y=270)

          self.entryss3 = tkinter.Entry(self.root, font=("微软雅黑", 10))

          self.entryss3.place(x=60,y=270)

          tkinter.Label(self.root, text="商品进价", font=("微软雅黑", 10)).place(x=0,y=350)

          self.entryss4 = tkinter.Entry(self.root, font=("微软雅黑", 10))

          self.entryss4.place(x=60,y=350)

          tkinter.Label(self.root, text="生产日期", font=("微软雅黑", 10)).place(x=200,y=270)

          self.entryss5 = tkinter.Entry(self.root, font=("微软雅黑", 10))

          self.entryss5.place(x=260,y=270)

          tkinter.Label(self.root, text="保质期", font=("微软雅黑", 10)).place(x=200,y=350)

          self.entryss6 = tkinter.Entry(self.root, font=("微软雅黑", 10))

          self.entryss6.place(x=260,y=350)

          tkinter.Label(self.root, text="商品规格", font=("微软雅黑", 10)).place(x=400,y=270)

          self.entryss7 = tkinter.Entry(self.root, font=("微软雅黑", 10))

          self.entryss7.place(x=460,y=270)

          tkinter.Label(self.root, text="销售数量", font=("微软雅黑", 10)).place(x=400,y=350)

          self.entryss8 = tkinter.Entry(self.root, font=("微软雅黑", 10))

          self.entryss8.place(x=460,y=350)

          tkinter.Label(self.root, text="仓库编号", font=("微软雅黑", 10)).place(x=400, y=200)

          self.entryss9 = tkinter.Entry(self.root, font=("微软雅黑", 10))

          self.entryss9.place(x=460, y=200)

          tkinter.Button(self.root,text="确认添加",command=self.add_s,font=("微软雅黑", 15)).place(x=200,y=420)

          tkinter.Button(self.root, text="取消   ", command=self.add_Cancel, font=("微软雅黑",15)).place(x=400,y=420)

          tkinter.Button(self.root, text="返回主菜单", command=self.The_store_1, font=("微软雅黑", 15)).place(x=0, y=450)

          tkinter.Button(self.root, text="返回     ", command=self.Commodity_From_1, font=("微软雅黑", 15)).place(x=600, y=450)

          self.root.mainloop()

      def The_store_1(self):#返回主菜单

          self.root.destroy()

          The_store()

      def Commodity_From_1(self):    #返回商品菜单

          self.root.destroy()

          Commodity_From()

      def drop_Text_1(self):#清除显示信息

          self.Text_1.delete(0.0, tkinter.END)

          self.Text_1.update()

      def add_s(self):  #处理增加

          global global_id

          cursor = conn.cursor()  # 创建sql游标

          if self.entryss1.get() ==:

              self.drop_Text_1()

              self.Text_1.insert(tkinter.INSERT,"你的商品编码输入为空")

          elif self.entryss2.get() ==:

              self.drop_Text_1()

              self.Text_1.insert(tkinter.INSERT,"你的商品名称输入为空")

          elif self.entryss3.get() == :

              self.drop_Text_1()

              self.Text_1.insert(tkinter.INSERT, "你的商品售价输入为空")

          elif self.entryss4.get() == :

              self.drop_Text_1()

              self.Text_1.insert(tkinter.INSERT, "你的商品进价输入为空")

          elif self.entryss5.get() == :

              self.drop_Text_1()

              self.Text_1.insert(tkinter.INSERT, "你的生产日期输入为空")

          elif self.entryss6.get() == :

              self.drop_Text_1()

              self.Text_1.insert(tkinter.INSERT, "你的保质期输入为空")

          elif self.entryss7.get() == :

              self.drop_Text_1()

              self.Text_1.insert(tkinter.INSERT, "你的商品规格输入为空")

          elif self.entryss8.get() == :

              self.drop_Text_1()

              self.Text_1.insert(tkinter.INSERT, "你的销售数量输入为空")

          elif self.entryss9.get() == :

              self.drop_Text_1()

              self.Text_1.insert(tkinter.INSERT, "你的仓库编号输入为空")

          else:

              try:

                  sql = "insert into commodity values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"  # 添加数据

                  cursor.execute(sql,(

                          self.entryss1.get(),  #商品编号

                          self.entryss2.get(),  #商品名称

                          self.entryss3.get(),  #商品售价

                          self.entryss4.get(),  #商品进价

                          self.entryss5.get(), #生产日期

                          self.entryss6.get(),  #保质期

                          self.entryss7.get(),  #商品规格

                          self.entryss8.get(),  #销售数量

                          global_id,           #店铺编号

                          self.entryss9.get(),  #库房编号

                          None                        #顾客编号为空

                                              ))

                  conn.commit()   #提交

                  cursor.execute(select * from commodity where commodity_id="%s" % (self.entryss1.get()))

                  conn.commit()

                  cursor.close()  #关闭游标

                  self.drop_Text_1()

                  self.Text_1.insert(tkinter.INSERT, "数据添加成功")

                  self.Text_1.insert(tkinter.INSERT,cursor.fetchall())

              except:

                  try:

                      sql = select * from commodity where commodity_id="%s" % (self.entryss1.get())

                      cursor.execute(sql)

                      conn.commit()

                      self.drop_Text_1()

                      self.Text_1.insert(tkinter.INSERT, "数据存在:")

                      self.Text_1.insert(tkinter.INSERT, cursor.fetchall())

                      cursor.close()

                  except:

                      self.drop_Text_1()

                      self.Text_1.insert(tkinter.INSERT, "商品数据不符合类型,从新添加:")

      def add_Cancel(self):   #取消输入的信息

          self.entryss1.delete(0, tkinter.END)

          self.entryss2.delete(0, tkinter.END)

          self.entryss3.delete(0, tkinter.END)

          self.entryss4.delete(0, tkinter.END)

          self.entryss5.delete(0, tkinter.END)

          self.entryss6.delete(0, tkinter.END)

          self.entryss7.delete(0, tkinter.END)

          self.entryss8.delete(0, tkinter.END)

          self.entryss9.delete(0, tkinter.END)

          self.Text_1.delete(0.0, tkinter.END)

          self.entryss1.update()

          self.entryss2.update()

          self.entryss3.update()

          self.entryss4.update()

          self.entryss5.update()

          self.entryss6.update()

          self.entryss7.update()

          self.entryss8.update()

          self.entryss9.update()

          self.Text_1.update()

          self.Text_1.insert(tkinter.INSERT,"请选择其他")

          #————————————————————————————店铺————————————————————————————————,

  class Commodity_drop(MainForm):  #删除界面

      def __init__(self):

          super().__init__()

          self.Textw = tkinter.Text(self.root, height=18, width=80, font=("微软雅黑", 10))

          self.Textw.place(x=15, y=0)

          tkinter.Label(self.root,text="输入需要删除的商品编号或商品名称",font=("微软雅黑", 20)).place(x=100,y=350)

          self.Entry_1=tkinter.Entry(self.root,font=("微软雅黑", 20))

          self.Entry_1.place(x=20,y=400)

          tkinter.Button(self.root,text="查询",command=self.commodity_select_drop,font=("微软雅黑", 10)).place(x=380,y=400)

          tkinter.Button(self.root, text="返回", command=self.commodity_return, font=("微软雅黑", 10)).place(x=600, y=450)

          tkinter.Button(self.root, text="确定清除", command=self.commodity_confirm, font=("微软雅黑", 10)).place(x=450, y=400)

          tkinter.Button(self.root, text="取消清除", command=self.commodity_confirm, font=("微软雅黑", 10)).place(x=550, y=400)

          self.commodity_refersh()   #显示提示页面

          self.commodity_select()  #显示所有的商品信息

          self.root.mainloop()

      def commodity_return(self): #返回商品菜单

          self.root.destroy()

          Commodity_From()

      def commodity_confirm(self):  #提示确认查询

          self.commodity_refersh()

          self.Textw.insert(tkinter.INSERT,"请先查询\n")

          self.commodity_select()

      def commodity_refersh(self):  #刷新界面

          self.Textw.delete(0.0,tkinter.END)

          self.Textw.update()

          self.Textw.insert(tkinter.INSERT,

                            "----------------------------------请输入你要删除的商品编。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: