部分代码展示

(1)登陆选择

 1 class Choice(wx.Frame):
 2     def __init__(self, parent, id):
 3         wx.Frame.__init__(self, parent, id, title = "登录选择", pos = (700, 300), size =(400, 300))
 4         panel = wx.Panel(self)
 5         text = wx.StaticText(panel, label = "请选择登录的方式", pos = (140, 70))
 6         text.SetForegroundColour("Black")
 7         self.bt1 = wx.Button(panel, label = "管理员", pos = (105, 130))
 8         self.bt2 = wx.Button(panel, label = "普通用户", pos = (195, 130))
 9         self.bt1.Bind(wx.EVT_BUTTON, self.bt1_f)
10         self.bt2.Bind(wx.EVT_BUTTON, self.bt2_f)
11 
12     def bt1_f(self,event):
13         self.Destroy()
14         DBMmain()
15     def bt2_f(self, event):
16         self.Destroy()
17         Loginmain()
18 
19 if __name__ == "__main__":
20     app = wx.App()
21     frame = Choice(None, -1)
22     frame.Show()
23     frame.Centre()
24     app.MainLoop()

(2)OrderRoom

  1 class OrderRoom(wx.Frame):
  2     def __init__(self, parent, id):
  3         wx.Frame.__init__(self, parent, id, title = "OrderRoom", size =(1000, 750))
  4         panel = wx.Panel(self)
  5         wx.StaticText(panel, label = "客户ID", pos = (100,25))
  6         wx.StaticText(panel, label = "名字", pos = (100,75))
  7         wx.StaticText(panel, label = "电话", pos = (100,125))
  8         wx.StaticText(panel, label = "房间ID", pos = (100,175))
  9         wx.StaticText(panel, label = "酒店ID", pos = (100,225))
 10         wx.StaticText(panel, label = "日期", pos = (100,275))
 11 
 12         wx.StaticText(panel, label = "房间ID", pos = (200,400))
 13         wx.StaticText(panel, label = "酒店ID", pos = (250,400))
 14         wx.StaticText(panel, label = "类型", pos = (315,400))
 15         wx.StaticText(panel, label = "等级", pos = (375,400))
 16         wx.StaticText(panel, label = "价格", pos = (425,400))
 17         wx.StaticText(panel, label = "状态", pos = (485,400))
 18 
 19         self.Cus_ID =  wx.TextCtrl(panel, pos = (200, 25), size = (235, 25),style =  wx.TE_LEFT)
 20         self.name =  wx.TextCtrl(panel, pos = (200, 75), size = (235, 25),style =  wx.TE_LEFT)
 21         self.Tel =  wx.TextCtrl(panel, pos = (200,125), size = (235, 25),style =  wx.TE_LEFT)
 22         self.Room_ID =  wx.TextCtrl(panel, pos = (200,175), size = (235, 25),style =  wx.TE_LEFT)
 23         self.Hotle_ID =  wx.TextCtrl(panel, pos = (200,225), size = (235, 25),style =  wx.TE_LEFT)
 24         self.State =  wx.TextCtrl(panel, pos = (200,275), size = (235, 25),style =  wx.TE_LEFT)
 25 
 26         self.bt1 = wx.Button(panel, label = "查询空闲房间", pos = (200,360))
 27         self.bt2 = wx.Button(panel, label = "预定房间", pos = (300,360))
 28         self.bt3 = wx.Button(panel, label = "返回主界面", pos = (400,360))
 29         self.bt1.Bind(wx.EVT_BUTTON, self.bt1_f)
 30         self.bt2.Bind(wx.EVT_BUTTON, self.bt2_f)
 31         self.bt3.Bind(wx.EVT_BUTTON, self.bt3_f)
 32 
 33         self.Text = wx.TextCtrl(panel, pos = (200,425), size = (550, 250),style =  wx.TE_MULTILINE)
 34 
 35     def bt1_f(self, event):
 36         con = sqlite3.connect(path)
 37         cur = con.cursor()
 38         cur.execute("SELECT * FROM Room WHERE 状态 = ?", ("空闲",))
 39         inf = cur.fetchall() 
 40         string = ""
 41         for i in inf:
 42             string = string+i[0] + "\t" + i[1] + "\t" + i[2] +"\t"+i[3]+"\t"+i[4]+"\t"+i[5]+"\t\n"
 43         self.Text.SetValue(string)
 44         cur.close()
 45         con.close()
 46 
 47     def bt2_f(self, event):
 48         con = sqlite3.connect(path)
 49         cur = con.cursor()
 50         Cus_ID = self.Cus_ID.GetValue()
 51         name = self.name.GetValue()
 52         Tel = self.Tel.GetValue()
 53         Room_ID = self.Room_ID.GetValue()
 54         Hotle_ID = self.Hotle_ID.GetValue()
 55         State = self.State.GetValue()
 56         if Cus_ID == "" or name == "" or Tel == "" or Room_ID == "" or Hotle_ID == "":
 57             message = "输入信息不全" + "\n"
 58             wx.MessageBox(message)
 59         else:
 60             cur.execute("SELECT * FROM Customer WHERE 客户ID = ?",(Cus_ID,))
 61             inf = cur.fetchall()
 62             cur.execute("SELECT * FROM Room WHERE (状态, 房间ID, 酒店ID) = (?, ? ,?)", ("空闲", Room_ID, Hotle_ID))
 63             inf2 = cur.fetchall()
 64             cur.execute("SELECT 住房订单ID FROM Order")
 65             inf3 = cur.fetchall()
 66             Sum = 0
 67             for i in inf3:
 68                 Sum = Sum+1
 69             Sum = Sum+1
 70             Sum = str(Sum) #sum为订单号
 71             if len(Sum) == 1:
 72                 Sum = "ho00"+Sum
 73             elif len(Sum) == 2:
 74                 Sum = "ho0" + Sum
 75             elif len(Sum) == 3:
 76                 Sum = "ho" + Sum
 77             
 78             if len(inf2) != 0:
 79                 if len(inf) == 0:
 80                     cur.execute("INSERT INTO CUSTOMER(客户ID, 名字, 电话) VALUES(?, ?, ?)", (Cus_ID, name, Tel))
 81                 cur.execute("INSERT INTO Order(住房订单ID, 房间ID, 酒店ID, 客户ID, 日期, 总消费) VALUES(?, ?, ?, ?, ?, ?)", (Sum, Room_ID, Hotle_ID, Cus_ID, State, random.randint(1000, 10000)))
 82                 cur.execute("UPDATE Room SET 状态 = ? WHERE (房间ID, 酒店ID) = (?, ?)", ("已满", Room_ID, Hotle_ID))
 83                 con.commit()
 84                 message = "预定成功"
 85                 wx.MessageBox(message)
 86             elif len(inf2) == 0:
 87                 message = "输入信息有误"
 88                 wx.MessageBox(message)
 89         cur.close()
 90         con.close()
 91     def bt3_f(self, event):
 92         self.Destroy()
 93 
 94 def orderRoom():
 95     app = wx.App()
 96     frame = OrderRoom(None, -1)
 97     frame.Centre()
 98     frame.Show()
 99     app.MainLoop()
100 
101 if __name__ == "__main__":
102     orderRoom()

(3)HousingOrder

  1 class Function(wx.Frame):
  2     def __init__(self, parent, id):
  3         wx.Frame.__init__(self, parent, id, title = "Order", size =(1000, 750))
  4         panel = wx.Panel(self)
  5         wx.StaticText(panel, label = "*住房订单ID", pos = (100,40))
  6         wx.StaticText(panel, label = "日期", pos = (100,90))
  7         wx.StaticText(panel, label = "房间ID", pos = (100,140))
  8         wx.StaticText(panel, label = "酒店ID", pos = (100,190))
  9         wx.StaticText(panel, label = "客户ID", pos = (100,240))
 10         wx.StaticText(panel, label = "总消费", pos = (100,290))
 11 
 12         wx.StaticText(panel, label = "*住房订单ID", pos = (200,375))
 13         wx.StaticText(panel, label = "房间ID", pos = (315,375))
 14         wx.StaticText(panel, label = "酒店ID", pos = (370,375))
 15         wx.StaticText(panel, label = "客户ID", pos = (430,375))
 16         wx.StaticText(panel, label = "日期", pos = (500,375))
 17         wx.StaticText(panel, label = "总消费", pos = (590,375))
 18 
 19         self.Ord_ID =  wx.TextCtrl(panel, pos = (200, 40), size = (235, 25),style =  wx.TE_LEFT)
 20         self.Ord_date =  wx.TextCtrl(panel, pos = (200, 90), size = (235, 25),style =  wx.TE_LEFT)
 21         self.Ord_roomID =  wx.TextCtrl(panel, pos = (200,140), size = (235, 25),style =  wx.TE_LEFT)
 22         self.Ord_hotelID = wx.TextCtrl(panel, pos = (200,190), size = (235, 25),style =  wx.TE_LEFT)
 23         self.Ord_customerID =  wx.TextCtrl(panel, pos = (200,240), size = (235, 25),style =  wx.TE_LEFT)
 24         self.Ord_consume =  wx.TextCtrl(panel, pos = (200,290), size = (235, 25),style =  wx.TE_LEFT)
 25         self.bt1 = wx.Button(panel, label = "查询所有信息", pos = (200,325))
 26         self.bt2 = wx.Button(panel, label = "查询", pos = (300,325))
 27         self.bt3 = wx.Button(panel, label = "录入", pos = (400,325))
 28         self.bt4 = wx.Button(panel, label = "删除", pos = (500,325))
 29         self.bt5 = wx.Button(panel, label = "修改", pos = (600,325))
 30         self.bt1.Bind(wx.EVT_BUTTON, self.bt1_f)
 31         self.bt2.Bind(wx.EVT_BUTTON, self.bt2_f)
 32         self.bt3.Bind(wx.EVT_BUTTON, self.bt3_f)
 33         self.bt4.Bind(wx.EVT_BUTTON, self.bt4_f)
 34         self.bt5.Bind(wx.EVT_BUTTON, self.bt5_f)
 35         self.Text = wx.TextCtrl(panel, pos = (200,400), size = (550, 250),style =  wx.TE_MULTILINE)
 36 
 37     def bt1_f(self, event):
 38         con = sqlite3.connect(path)
 39         cur = con.cursor()
 40         cur.execute("SELECT * FROM HOrder")
 41         inf = cur.fetchall() 
 42         string = ""
 43         for i in inf:
 44             string = string+ i[0] +"\t" + i[1] +"\t"+ i[2] +"\t" +i[3]+"\t"+i[4]+"\t"+str(i[5])+"\t\n"
 45         self.Text.SetValue(string)
 46         cur.close()
 47 
 48     def bt2_f(self, event):
 49         con = sqlite3.connect(path)
 50         cur = con.cursor()
 51         ID = self.Ord_ID.GetValue()
 52         Date = self.Ord_date.GetValue()
 53         RoomID = self.Ord_roomID.GetValue()
 54         HotelID = self.Ord_hotelID.GetValue()
 55         CustomerID = self.Ord_customerID.GetValue()
 56         Consume = self.Ord_consume.GetValue()
 57         if ID == "":
 58             message = "请输入包间订单ID"
 59             wx.MessageBox(message)
 60         else:
 61             cur.execute("SELECT * FROM HOrder WHERE 住房订单ID = ?",(ID,))
 62             inf = cur.fetchall()
 63             if inf == []:
 64                 message = "信息不存在"
 65                 wx.MessageBox(message)
 66             else :
 67                 string = ""
 68                 string =inf[0][0] +"\t"+ inf[0][1] +"\t"+ inf[0][2] +"\t" +inf[0][3] +"\t"+inf[0][4]+"\t"+str(inf[0][5])+"\t"
 69                 self.Text.SetValue(string)
 70         cur.close()
 71 
 72     def bt3_f(self, event):
 73         con = sqlite3.connect(path)
 74         cur = con.cursor()
 75         ID = self.Ord_ID.GetValue()
 76         Date = self.Ord_date.GetValue()
 77         RoomID = self.Ord_roomID.GetValue()
 78         HotelID = self.Ord_hotelID.GetValue()
 79         CustomerID = self.Ord_customerID.GetValue()
 80         Consume = self.Ord_consume.GetValue()
 81         if ID == "" or Date == "" or RoomID == "" or CustomerID == "" or Consume == "" or HotelID == "":
 82             message = "信息不完整"
 83             wx.MessageBox(message)
 84         else:
 85             message = "信息录入成功"
 86             cur.execute("INSERT INTO HOrder(住房订单ID,房间ID,酒店ID,客户ID,日期,总消费) VALUES(?,?,?,?,?,?)",(ID,RoomID,HotelID,CustomerID,Date,int(Consume)))
 87             wx.MessageBox(message)
 88         con.commit()
 89         cur.close()
 90 
 91     def bt4_f(self, event):
 92         con = sqlite3.connect(path)
 93         cur = con.cursor()
 94         ID = self.Ord_ID.GetValue()
 95         Date = self.Ord_date.GetValue()
 96         RoomID = self.Ord_roomID.GetValue()
 97         HotelID = self.Ord_hotelID.GetValue()
 98         CustomerID = self.Ord_customerID.GetValue()
 99         Consume = self.Ord_consume.GetValue()
100         if ID == "":
101             message = "所需删除的数据不明确"
102             wx.MessageBox(message)
103         else:
104             cur.execute("SELECT * FROM HOrder WHERE 住房订单ID = ?",(ID,))
105             inf = cur.fetchall()
106             if inf == []:
107                 message = "信息不存在"
108                 wx.MessageBox(message)
109             else:
110                 message = "信息删除成功"
111                 cur.execute("DELETE FROM HOrder WHERE 住房订单ID = ?",(ID,))
112                 wx.MessageBox(message)
113             con.commit()
114         cur.close()
115 
116     def bt5_f(self, event):
117         con = sqlite3.connect(path)
118         cur = con.cursor()
119         ID = self.Ord_ID.GetValue()
120         Date = self.Ord_date.GetValue()
121         RoomID = self.Ord_roomID.GetValue()
122         HotelID = self.Ord_hotelID.GetValue()
123         CustomerID = self.Ord_customerID.GetValue()
124         Consume = self.Ord_consume.GetValue()
125         if ID == "":
126             message = "所需更改的数据不明确"
127             wx.MessageBox(message)
128         else:
129             cur.execute("SELECT * FROM HOrder WHERE 住房订单ID = ?",(ID,))
130             inf = cur.fetchall()
131             if inf == []:
132                 message = "信息不存在"
133                 wx.MessageBox(message)
134             else:
135                 message = "请输入需要修改的信息"
136                 if Date != "":
137                     message = "信息修改成功"
138                     cur.execute("UPDATE HOrder SET 日期 = ? WHERE 住房订单ID = ?",(Date,ID))
139                 if RoomID != "":
140                     message = "信息修改成功"
141                     cur.execute("UPDATE HOrder SET 房间ID = ? WHERE 住房订单ID = ?",(RoomID,ID))
142                 if CustomerID != "":
143                     message = "信息修改成功"
144                     cur.execute("UPDATE HOrder SET 客户ID = ? WHERE 住房订单ID = ?",(CustomerID,ID))
145                 if Consume != "":
146                     message = "信息修改成功"
147                     cur.execute("UPDATE HOrder SET 总消费 = ? WHERE 住房订单ID = ?",(int(Consume),ID))
148                 if HotelID != "":
149                     message = "信息修改成功"
150                     cur.execute("UPDATE HOrder SET 酒店ID = ? WHERE 住房订单ID = ?",(HotelID,ID))
151                 wx.MessageBox(message)
152             con.commit()
153         cur.close()

猜你喜欢

转载自www.cnblogs.com/AdolfHitler/p/12941522.html
今日推荐