Guest User

Tkinter Vehicle Management System

a guest
Mar 22nd, 2019
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.93 KB | None | 0 0
  1. """MODULE 1"""
  2.  
  3. import tkinter
  4. import os
  5.  
  6. from tkinter import *
  7. root=tkinter.Tk()
  8.  
  9.  
  10. def new_window():
  11. os.system('python Project2.py')
  12.  
  13.  
  14. root.title("Simple Login Application")
  15.  
  16.  
  17. photo=PhotoImage(file="r.jpg")
  18. a=tkinter.Button(root,command=new_window)
  19. a.config(image=photo,width=600,height=450)
  20.  
  21. a.pack()
  22. status = Label(root, text = "Click on the screen to continue...",bd=1,relief=RAISED,anchor=W)
  23. status.pack(side=BOTTOM,fill=X)
  24. root.mainloop()
  25.  
  26. """MODULE 2"""
  27. from tkinter import *
  28. from tkinter import ttk
  29. import os
  30.  
  31. root = Tk()
  32. root.geometry("650x250+0+0")
  33. def new_window():
  34. text = USERNAME.get()
  35. text1 = PASSWORD.get()
  36. if text == "ADMIN" and text1 == "ADMIN":
  37. return os.system('python Project3.py')
  38. else :
  39. return print("Username and Password is not Valid")
  40. def exit():
  41. root.destroy()
  42.  
  43. root.title("System Login")
  44. form = Frame(root,width=1000,height=1000)
  45. form.pack()
  46. Label1 = Label(form, text="Username", padx=20, pady=10)
  47. Label2 = Label(form, text="Password", padx=20, pady=10)
  48. Label1.grid(row=0, sticky="w")
  49. Label2.grid(row=1, sticky="w")
  50. USERNAME = StringVar()
  51. PASSWORD = StringVar()
  52.  
  53. username = Entry(form,textvariable=USERNAME,font=(5))
  54. password = Entry(form,textvariable=PASSWORD,show='*', font=(5))
  55.  
  56. USERNAME.get()
  57. PASSWORD.get()
  58.  
  59. username.grid(row=0, column=1,sticky='w')
  60. password.grid(row=1, column=1,sticky='w')
  61. Label3 = Label(form, text="Login As", padx=20, pady=10)
  62. Label3.grid(row=2, sticky='w')
  63. combo = ttk.Combobox(form)
  64. combo.place(x=97, y=85)
  65. combo['values'] = ('Administrative', 'Employee')
  66. combo.current(0)
  67. button1 = Button(form, text=" Login ", bg="white", relief='raised', command=new_window)
  68. button1.grid(row=3, ipadx=15, sticky='w',pady=10)
  69. button2 = Button(form, bg="white", relief='raised', text=" Exit ",command=exit )
  70. button2.grid(row=3, column=1, ipadx=15,pady=10, sticky='w')
  71. root.mainloop()
  72.  
  73. """MODULE 3"""
  74. import tkinter
  75. from tkinter import *
  76. import os
  77. root = Tk()
  78. root.geometry("800x850+0+0")
  79. root.configure(background="lightblue")
  80. def new_window():
  81. os.system('python Python4.py')
  82. def new_window1():
  83. os.system('python project3.1.py')
  84. def new_window2():
  85. os.system('python project3.2.py')
  86. def new_window3():
  87. os.system('python project3.3.py')
  88. def new_window4():
  89. os.system('python python3.4.py')
  90. def new_window5():
  91. os.system('python python3.5.py')
  92. def new_window6():
  93. os.system('python python3.6.py')
  94. def new_window7():
  95. os.system('python python3.7.py')
  96. def new_window8():
  97. os.system('python python3.8.py')
  98. def new_window9():
  99. os.system('python python3.9.py')
  100. def new_window10():
  101. os.system('python python3.10.py')
  102. def new_window11():
  103. os.system('python python3.11.py')
  104. def exit():
  105. root.destroy()
  106.  
  107. root.title("Vehicle Management System")
  108. frame = Frame(root,width=1500,height=1500)
  109. frame.pack()
  110. menu = Menu(frame, background="White", foreground='white',activebackground='white', activeforeground='white')
  111. menu.config(bg = "White")
  112. root.config(menu=menu)
  113.  
  114. #menu.add_cascade(label=" New Registration ", command= new_window)
  115. submenu1 = Menu(menu, tearoff=False)
  116. menu.add_cascade(label="Bus Details",menu = submenu1)
  117. submenu1.add_command(label="Add Bus",command = new_window1)
  118. submenu1.add_command(label="Edit Bus",command = new_window2)
  119. submenu1.add_command(label="View Bus",command = new_window3)
  120. submenu2 = Menu(menu, tearoff=False)
  121. menu.add_cascade(label="Conductor",menu=submenu2)
  122. submenu2.add_command(label="Add Conductor",command = new_window4)
  123. submenu2.add_command(label="Edit Conductor",command = new_window5)
  124. submenu2.add_command(label="View Conductor",command = new_window6)
  125. submenu3 = Menu(menu, tearoff=False)
  126. menu.add_cascade(label="Driver",menu=submenu3)
  127. submenu3.add_command(label="Add Driver",command = new_window7)
  128. submenu3.add_command(label="Edit Driver",command = new_window8)
  129. submenu3.add_command(label="View Driver",command = new_window9)
  130. submenu4 = Menu(menu, tearoff=False)
  131. menu.add_cascade(label="Trip",menu=submenu4)
  132. submenu4.add_command(label="Add Trip",command = new_window10)
  133. submenu4.add_command(label="Edit Driver",command = new_window11)
  134. submenu5 = Menu(menu, tearoff=False)
  135. menu.add_cascade(label="Salary",menu=submenu5)
  136. submenu5.add_command(label="Driver Salary")
  137. submenu5.add_command(label="Conductor Salary")
  138. submenu6 = Menu(menu, tearoff=False)
  139. menu.add_cascade(label="Report",menu=submenu6)
  140. submenu6.add_command(label="Bus Report")
  141. submenu6.add_command(label="Conductor Report")
  142. submenu6.add_command(label="Driver Report")
  143. submenu6.add_command(label="Trip Report")
  144. submenu6.add_command(label="Salary Report")
  145. menu.add_cascade(label="exit",command=exit)
  146. #form = Frame(root,width=500,height=400)
  147. #form.pack()
  148. #photo=PhotoImage(file="1.jpg")
  149. #frame.config(image=photo,width=600,height=450)
  150. photo=PhotoImage(file="1.jpg")
  151. label=tkinter.Label(frame)
  152. label.config(image=photo,width=600,height=450)
  153. label.place(x=10,y=20)
  154. root.mainloop()
  155.  
  156.  
  157.  
  158. """MODULE 4"""
  159. from tkinter import *
  160. from tkinter import messagebox
  161. import os
  162. import sqlite3 as sq
  163. import datetime
  164. root = Tk()
  165. root.geometry("450x300+0+0")
  166. root.configure(background="Rosybrown1")
  167. root.title("Add Bus")
  168. frame = Frame(root,width=1000,height=1000)
  169. frame.configure(background="Rosybrown1")
  170. frame.pack()
  171.  
  172. def process():
  173. text = BusNumber.get()
  174. text1 = Driver.get()
  175. text2 = Conductor.get()
  176. text3 = Route.get()
  177. text4 = Price.get()
  178. con = sq.connect('data.db')
  179. with con:
  180. c = con.cursor()
  181. c.execute('CREATE TABLE IF NOT EXISTS Vehicle (BusNumber TEXT, Driver TEXT, Conductor TEXT,Route TEXT,Price INTEGER)')
  182. c.execute('INSERT INTO Vehicle(BusNumber , Driver , Conductor , Route ,Price) VALUES(?,?,?,?,?)',(text,text1,text2,text3,text4))
  183. con.commit()
  184.  
  185.  
  186. print("Bus Details are Saved")
  187. root.destroy()
  188. def exit():
  189. root.destroy()
  190. label = Label(frame,text="Add Bus Details",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  191. label.grid(row=0,column=0)
  192. label1 = Label(frame,text="Bus Number",padx=10,pady=10,bg='Rosybrown1')
  193. label1.grid(row=1, sticky="w")
  194. label2= Label(frame,text="Driver",padx=10,pady=10,bg='Rosybrown1')
  195. label2.grid(row=2, sticky="w")
  196. label3= Label(frame,text="Conductor",padx=10,pady=10,bg='Rosybrown1')
  197. label3.grid(row=3, sticky="w")
  198. label4= Label(frame,text="Route",padx=10,pady=10,bg='Rosybrown1')
  199. label4.grid(row=4, sticky="w")
  200. label5= Label(frame,text="Price",padx=10,pady=10,bg='Rosybrown1')
  201. label5.grid(row=5, sticky="w")
  202. BusNumber = StringVar()
  203. Driver = StringVar()
  204. Conductor = StringVar()
  205. Route = StringVar()
  206. Price = StringVar()
  207. entry1 = Entry(frame,textvariable=BusNumber, font=('arail',15,'bold'),justify='left')
  208. entry1.grid(row=1, column=1,padx=20)
  209. entry2 = Entry(frame,textvariable=Driver,font=('arail',15,'bold'),)
  210. entry2.grid(row=2, column=1,padx=20)
  211. entry3 = Entry(frame,textvariable=Conductor,font=('arail',15,'bold'),)
  212. entry3.grid(row=3, column=1,padx=20)
  213. entry4 = Entry(frame,textvariable=Route,font=('arail',15,'bold'),)
  214. entry4.grid(row=4, column=1,padx=20)
  215. entry5 = Entry(frame,textvariable=Price,font=('arail',15,'bold'))
  216. entry5.grid(row=5, column=1,padx=20)
  217. button1 = Button(frame,text="Save",padx=20,pady=2,fg='black',bg='white',command= process)
  218. button1.place(x=57,y=233)
  219. button2 = Button(frame,text="Exit",padx=12,pady=2,fg='black',bg='white',command=exit)
  220. button2.grid(row=6,column=1,ipadx=10)
  221. root.mainloop()
  222.  
  223.  
  224. """MODULE 5"""
  225. from tkinter import *
  226. from tkinter import ttk
  227. import sqlite3 as sq
  228. root = Tk()
  229. root.geometry("450x300+0+0")
  230. root.configure(background="paleturquoise1")
  231. root.title("Edit Bus")
  232. frame = Frame(root,width=1000,height=1000)
  233. frame.configure(background="paleturquoise1")
  234. frame.pack()
  235.  
  236. def Update():
  237. text = BusNumber.get()
  238. con = sq.connect('data.db')
  239. with con:
  240. c = con.cursor()
  241. c.execute("select Driver,Conductor,Route,Price from Vehicle where BusNumber=?",(text,))
  242. cursor1=c.fetchall()
  243. for row in cursor1:
  244. d=row[0]
  245. c=row[1]
  246. r=row[2]
  247. p=row[3]
  248. Driver.set(d)
  249. Conductor.set(c)
  250. Route.set(r)
  251. Price.set(p)
  252. con.commit()
  253.  
  254. def Update1():
  255. text = BusNumber.get()
  256. #c.execute("UPDATE Vehicle SET (Driver='d',Conductor='c',Route='r',Price='p') where BusNumber=?",(text,))
  257. print("Bus Details are Updated")
  258. root.destroy()
  259. def Clear():
  260. print("Bus Details are deleted")
  261. root.destroy()
  262. def exit():
  263. root.destroy()
  264. label = Label(frame,text="Edit Bus Details",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  265. label.grid(row=0,column=0)
  266. label1 = Label(frame,text="Bus Number",padx=10,pady=10,bg='paleturquoise1')
  267. label1.grid(row=1, sticky="w")
  268. label2= Label(frame,text="Driver",padx=10,pady=10,bg='paleturquoise1')
  269. label2.grid(row=2, sticky="w")
  270. label3= Label(frame,text="Conductor",padx=10,pady=10,bg='paleturquoise1')
  271. label3.grid(row=3, sticky="w")
  272. label4= Label(frame,text="Route",padx=10,pady=10,bg='paleturquoise1')
  273. label4.grid(row=4, sticky="w")
  274. label5= Label(frame,text="Price",padx=10,pady=10,bg='paleturquoise1')
  275. label5.grid(row=5, sticky="w")
  276.  
  277. BusNumber = StringVar()
  278. combo = ttk.Combobox(root,textvariable=BusNumber)
  279. combo.place(x=185,y=50)
  280. button = Button(frame,text="Show",padx=12,pady=2,fg='black',bg='white',command=Update)
  281. button.place(x=300,y=50)
  282.  
  283. con = sq.connect('data.db')
  284. with con:
  285. c = con.cursor()
  286. c.execute('select BusNumber from Vehicle')
  287. bus_num=c.fetchall()
  288. b_num=['w','w','w','w',]
  289. for i in range(len(bus_num)):
  290. b_num[i]=bus_num[i][0]
  291.  
  292. con.commit()
  293.  
  294. combo['values'] = b_num
  295. combo.current(1)
  296.  
  297. Driver = StringVar()
  298. Conductor = StringVar()
  299. Route = StringVar()
  300. Price= StringVar()
  301. entry2 = Entry(frame,textvariable=Driver,font=('arail',15,'bold'),)
  302. entry2.grid(row=2, column=1)
  303. entry3 = Entry(frame,textvariable=Conductor,font=('arail',15,'bold'),)
  304. entry3.grid(row=3, column=1)
  305. entry4 = Entry(frame,textvariable=Route,font=('arail',15,'bold'),)
  306. entry4.grid(row=4, column=1)
  307. entry5 = Entry(frame,textvariable=Price,font=('arail',15,'bold'))
  308. entry5.grid(row=5, column=1)
  309. button1 = Button(frame,text="Update",padx=20,pady=5,fg='black',bg='white',command=Update1)
  310. button1.grid(row=6,sticky='e',pady=20)
  311. button2 = Button(frame,text="Delete",padx=20,pady=5,fg='black',bg='white',command=Clear)
  312. button2.place(x=160,y=258)
  313. button3 = Button(frame,text="Exit",padx=20,pady=5,fg='black',bg='white',command=exit)
  314. button3.place(x=258,y=258)
  315. root.mainloop()
  316.  
  317.  
  318. """MODULE 6"""
  319. import tkinter
  320. from tkinter import *
  321. from tkinter import ttk
  322. import sqlite3 as sq
  323. root = Tk()
  324. root.geometry("450x300+0+0")
  325. root.configure(background="plum1")
  326. root.title("View Bus")
  327. frame = Frame(root,width=1000,height=1000)
  328. frame.configure(background="plum1")
  329. frame.pack()
  330.  
  331. def Process():
  332. text = BusNumber.get()
  333. con = sq.connect('data.db')
  334. with con:
  335. c = con.cursor()
  336. c.execute("select Driver,Conductor,Route,Price from Vehicle where BusNumber=?",(text,))
  337. cursor1=c.fetchall()
  338. for row in cursor1:
  339. d=row[0]
  340. c=row[1]
  341. r=row[2]
  342. p=row[3]
  343. Driver.set(d)
  344. Conductor.set(c)
  345. Route.set(r)
  346. Price.set(p)
  347. con.commit()
  348.  
  349. def exit():
  350. root.destroy()
  351. label = Label(frame,text="View Bus ",padx=10,pady=10,font=('arail',12,'bold'),bg='plum1')
  352. label.grid(row=0,column=0)
  353. label1 = Label(frame,text="Bus Number",padx=10,pady=10,bg='plum1')
  354. label1.grid(row=1, sticky="w")
  355. label2= Label(frame,text="Driver",padx=10,pady=10,bg='plum1')
  356. label2.grid(row=2, sticky="w")
  357. label3= Label(frame,text="Conductor",padx=10,pady=10,bg='plum1')
  358. label3.grid(row=3, sticky="w")
  359. label4= Label(frame,text="Route",padx=10,pady=10,bg='plum1')
  360. label4.grid(row=4, sticky="w")
  361. label5= Label(frame,text="Price",padx=10,pady=10,bg='plum1')
  362. label5.grid(row=5, sticky="w")
  363.  
  364. BusNumber = StringVar()
  365. combo = ttk.Combobox(root,textvariable=BusNumber)
  366. combo.place(x=160,y=50)
  367.  
  368. con = sq.connect('data.db')
  369. with con:
  370. c = con.cursor()
  371. c.execute('select BusNumber from Vehicle')
  372. bus_num=c.fetchall()
  373. b_num=['w','w','w','w',]
  374. for i in range(len(bus_num)):
  375. b_num[i]=bus_num[i][0]
  376.  
  377. con.commit()
  378. combo['values'] = b_num
  379. combo.current(1)
  380. button = Button(frame,text="Show",padx=12,pady=2,fg='black',bg='white',command=Process)
  381. button.place(x=280,y=50)
  382.  
  383. Driver = StringVar()
  384. Conductor = StringVar()
  385. Route = StringVar()
  386. Price= StringVar()
  387. entry2 = Entry(frame,textvariable=Driver,font=('arail',15,'bold'),justify='left')
  388. entry2.grid(row=2, column=1,padx=20)
  389. entry3 = Entry(frame,textvariable=Conductor,font=('arail',15,'bold'),justify='left')
  390. entry3.grid(row=3, column=1,padx=20)
  391. entry4 = Entry(frame,textvariable=Route,font=('arail',15,'bold'),justify='left')
  392. entry4.grid(row=4, column=1,padx=20)
  393. entry5 = Entry(frame,textvariable=Price,font=('arail',15,'bold'),justify='left')
  394. entry5.grid(row=5, column=1,padx=20)
  395.  
  396. button = Button(frame,text="Exit",padx=12,pady=2,fg='black',bg='white',command=exit)
  397. button.grid(column=1,ipadx=20,pady=20)
  398. root.mainloop()
  399.  
  400. """MODULE 7"""
  401. from tkinter import *
  402. import sqlite3 as sq
  403. root = Tk()
  404. root.geometry("450x300+0+0")
  405. root.configure(background="Rosybrown1")
  406. root.title("Add Conductor")
  407. frame = Frame(root,width=1000,height=1000)
  408. frame.configure(background="Rosybrown1")
  409. frame.pack()
  410. def process():
  411. text = ConductorName.get()
  412. text1 = Address.get()
  413. text2 = PhoneNo.get()
  414. text3 = ShiftTiming.get()
  415. text4 = DateOfJoining.get()
  416. con = sq.connect('data.db')
  417. with con:
  418. c = con.cursor()
  419. c.execute('CREATE TABLE IF NOT EXISTS Conductor (ConductorName TEXT, Address TEXT, PhoneNo INTEGER,ShiftTiming TEXT,DateOfJoining TEXT)')
  420. c.execute('INSERT INTO Conductor(ConductorName , Address , PhoneNo ,ShiftTiming ,DateOfJoining) VALUES(?,?,?,?,?)',(text,text1,text2,text3,text4))
  421. con.commit()
  422.  
  423. print("Conductor Details are Saved")
  424. root.destroy()
  425. def exit():
  426. root.destroy()
  427. label = Label(frame,text="Add Conductor Details",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  428. label.grid(row=0,column=0)
  429. label1 = Label(frame,text="Conductor Name",padx=10,pady=10,bg='Rosybrown1')
  430. label1.grid(row=1, sticky="w")
  431. label2= Label(frame,text="Address",padx=10,pady=10,bg='Rosybrown1')
  432. label2.grid(row=2, sticky="w")
  433. label3= Label(frame,text="Phone No.",padx=10,pady=10,bg='Rosybrown1')
  434. label3.grid(row=3, sticky="w")
  435. label4= Label(frame,text="Shift Time",padx=10,pady=10,bg='Rosybrown1')
  436. label4.grid(row=4, sticky="w")
  437. label5= Label(frame,text="Date of joining",padx=10,pady=10,bg='Rosybrown1')
  438. label5.grid(row=5, sticky="w")
  439.  
  440. ConductorName = StringVar()
  441. Address = StringVar()
  442. PhoneNo= StringVar()
  443. ShiftTiming = StringVar()
  444. DateOfJoining= StringVar()
  445. entry1 = Entry(frame,textvariable=ConductorName,font=('arail',15,'bold'),justify='left')
  446. entry1.grid(row=1, column=1,padx=20)
  447. entry2 = Entry(frame,textvariable=Address,font=('arail',15,'bold'),justify='left')
  448. entry2.grid(row=2, column=1,padx=20)
  449. entry3 = Entry(frame,textvariable=PhoneNo,font=('arail',15,'bold'),justify='left')
  450. entry3.grid(row=3, column=1,padx=20)
  451. entry4 = Entry(frame,textvariable=ShiftTiming,font=('arail',15,'bold'),justify='left')
  452. entry4.grid(row=4, column=1,padx=20)
  453. entry5 = Entry(frame,textvariable=DateOfJoining,font=('arail',15,'bold'),justify='left')
  454. entry5.grid(row=5, column=1,padx=20)
  455. button = Button(frame,text="Save",padx=12,pady=2,fg='black',bg='white',command=process)
  456. button.place(x=160,y=258)
  457. button = Button(frame,text="Exit",padx=12,pady=2,fg='black',bg='white',command=exit)
  458. button.grid(row=6,column=1,pady=20)
  459. root.mainloop()
  460.  
  461.  
  462. """MODULE 8"""
  463. from tkinter import *
  464. root = Tk()
  465. root.geometry("450x300+0+0")
  466. root.configure(background="paleturquoise1")
  467. root.title("Edit Conductor")
  468. frame = Frame(root,width=1000,height=1000)
  469. frame.configure(background="paleturquoise1")
  470. frame.pack()
  471. def Update():
  472. print("Conductor Details are Updated")
  473. root.destroy()
  474. def Clear():
  475. print("Conductor Details are deleted")
  476. root.destroy()
  477. def exit():
  478. root.destroy()
  479. label = Label(frame,text="Edit Conductor Details",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  480. label.grid(row=0,column=0)
  481. label1 = Label(frame,text="Conductor Name",padx=10,pady=10,fg='black',bg='paleturquoise1')
  482. label1.grid(row=1, sticky="w")
  483. label2= Label(frame,text="Adress",padx=10,pady=10,fg='black',bg='paleturquoise1')
  484. label2.grid(row=2, sticky="w")
  485. label3= Label(frame,text="Phone No.",padx=10,pady=10,fg='black',bg='paleturquoise1')
  486. label3.grid(row=3, sticky="w")
  487. label4= Label(frame,text="Shift Time",padx=10,pady=10,fg='black',bg='paleturquoise1')
  488. label4.grid(row=4, sticky="w")
  489. label5= Label(frame,text="Date of joining",padx=10,pady=10,fg='black',bg='paleturquoise1')
  490. label5.grid(row=5, sticky="w")
  491. entry1 = Entry(frame,font=('arail',15,'bold'),justify='left')
  492. entry1.grid(row=1, column=1,padx=20)
  493. entry2 = Entry(frame,font=('arail',15,'bold'),justify='left')
  494. entry2.grid(row=2, column=1,padx=20)
  495. entry3 = Entry(frame,font=('arail',15,'bold'),justify='left')
  496. entry3.grid(row=3, column=1,padx=20)
  497. entry4 = Entry(frame,font=('arail',15,'bold'),justify='left')
  498. entry4.grid(row=4, column=1,padx=20)
  499. entry5 = Entry(frame,font=('arail',15,'bold'),justify='left')
  500. entry5.grid(row=5, column=1,padx=20)
  501. button = Button(frame,text="Update",padx=12,pady=2,fg='black',bg='white',command=Update)
  502. button.place(x=60,y=258)
  503. button1 = Button(frame,text="Delete",padx=12,pady=2,fg='black',bg='white',command=Clear)
  504. button1.place(x=180,y=258)
  505. button2 = Button(frame,text="Exit",padx=12,pady=2,fg='black',bg='white')
  506. button2.grid(row=6,column=1,pady=20)
  507. root.mainloop()
  508.  
  509.  
  510. """MODULE 9"""
  511. from tkinter import *
  512. root = Tk()
  513. root.geometry("450x300+0+0")
  514. root.configure(background="plum1")
  515. root.title("View Conductor")
  516. frame = Frame(root,width=1000,height=1000)
  517. frame.configure(background="plum1")
  518. frame.pack()
  519. def exit():
  520. root.destroy()
  521. label = Label(frame,text="View Conductor",padx=10,pady=10,font=('arail',12,'bold'),bg='plum1')
  522. label.grid(row=0,column=0)
  523. label1 = Label(frame,text="Conductor Name",padx=10,pady=10,bg='plum1')
  524. label1.grid(row=1, sticky="w")
  525. label2= Label(frame,text="Adress",padx=10,pady=10,bg='plum1')
  526. label2.grid(row=2, sticky="w")
  527. label3= Label(frame,text="Phone No.",padx=10,pady=10,bg='plum1')
  528. label3.grid(row=3, sticky="w")
  529. label4= Label(frame,text="Shift Time",padx=10,pady=10,bg='plum1')
  530. label4.grid(row=4, sticky="w")
  531. label5= Label(frame,text="Date of joining",padx=10,pady=10,bg='plum1')
  532. label5.grid(row=5, sticky="w")
  533. entry1 = Entry(frame,font=('arail',15,'bold'),justify='left')
  534. entry1.grid(row=1, column=1,padx=20)
  535. entry2 = Entry(frame,font=('arail',15,'bold'),justify='left')
  536. entry2.grid(row=2, column=1,padx=20)
  537. entry3 = Entry(frame,font=('arail',15,'bold'),justify='left')
  538. entry3.grid(row=3, column=1,padx=20)
  539. entry4 = Entry(frame,font=('arail',15,'bold'),justify='left')
  540. entry4.grid(row=4, column=1,padx=20)
  541. entry5 = Entry(frame,font=('arail',15,'bold'),justify='left')
  542. entry5.grid(row=5, column=1,padx=20)
  543. button = Button(frame,text="Exit",padx=20,pady=2,fg='black',bg='white',command=exit)
  544. button.grid(row=6,column=0,pady=20)
  545. root.mainloop()
  546.  
  547.  
  548. """MODULE 10"""
  549. from tkinter import *
  550. import sqlite3 as sq
  551. root = Tk()
  552. root.geometry("450x300+0+0")
  553. root.configure(background="Rosybrown1")
  554. root.title("Add Driver")
  555. frame = Frame(root,width=1000,height=1000)
  556. frame.configure(background="Rosybrown1")
  557. frame.pack()
  558. def process():
  559. text = DriverName.get()
  560. text1 = Address.get()
  561. text2 = PhoneNo.get()
  562. text3 = ShiftTiming.get()
  563. text4 = DateOfJoining.get()
  564. con = sq.connect('data.db')
  565. with con:
  566. c = con.cursor()
  567. c.execute('CREATE TABLE IF NOT EXISTS Driver (DriverName TEXT, Address TEXT, PhoneNo INTEGER,ShiftTiming TEXT,DateOfJoining TEXT)')
  568. c.execute('INSERT INTO Driver(DriverName , Address , PhoneNo ,ShiftTiming ,DateOfJoining) VALUES(?,?,?,?,?)',(text,text1,text2,text3,text4))
  569. con.commit()
  570. print("Driver Details are Saved")
  571. root.destroy()
  572. def exit():
  573. root.destroy()
  574. label = Label(frame,text="Add Driver Details",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  575. label.grid(row=0,column=0)
  576. label1 = Label(frame,text="Driver Name",padx=10,pady=10,bg='Rosybrown1')
  577. label1.grid(row=1, sticky="w")
  578. label2= Label(frame,text="Adress",padx=10,pady=10,bg='Rosybrown1')
  579. label2.grid(row=2, sticky="w")
  580. label3= Label(frame,text="Phone No.",padx=10,pady=10,bg='Rosybrown1')
  581. label3.grid(row=3, sticky="w")
  582. label4= Label(frame,text="Shift Time",padx=10,pady=10,bg='Rosybrown1')
  583. label4.grid(row=4, sticky="w")
  584. label5= Label(frame,text="Date of joining",padx=10,pady=10,bg='Rosybrown1')
  585. label5.grid(row=5, sticky="w")
  586.  
  587. DriverName = StringVar()
  588. Address = StringVar()
  589. PhoneNo= StringVar()
  590. ShiftTiming = StringVar()
  591. DateOfJoining= StringVar()
  592. entry1 = Entry(frame,textvariable=DriverName,font=('arail',15,'bold'),justify='left')
  593. entry1.grid(row=1, column=1,padx=20)
  594. entry2 = Entry(frame,textvariable=Address ,font=('arail',15,'bold'),justify='left')
  595. entry2.grid(row=2, column=1,padx=20)
  596. entry3 = Entry(frame,textvariable=PhoneNo,font=('arail',15,'bold'),justify='left')
  597. entry3.grid(row=3, column=1,padx=20)
  598. entry4 = Entry(frame,textvariable=ShiftTiming,font=('arail',15,'bold'),justify='left')
  599. entry4.grid(row=4, column=1,padx=20)
  600. entry5 = Entry(frame,textvariable=DateOfJoining,font=('arail',15,'bold'),justify='left')
  601. entry5.grid(row=5, column=1,padx=20)
  602. button1 = Button(frame,text="Save",padx=20,pady=2,fg='black',bg='white',command=process)
  603. button1.place(x=10,y=258)
  604. button2 = Button(frame,text="Exit",padx=20,pady=2,fg='black',bg='white',command=exit)
  605. button2.grid(row=6,column=0,pady=20,sticky='e')
  606. root.mainloop()
  607.  
  608.  
  609. """MODULE 11"""
  610. from tkinter import *
  611. root = Tk()
  612. root.geometry("450x300+0+0")
  613. root.configure(background="paleturquoise1")
  614. root.title("Edit Driver Details")
  615. frame = Frame(root,width=1000,height=1000)
  616. frame.configure(background="paleturquoise1")
  617. frame.pack()
  618. def Update():
  619. print("Driver Details are Updated")
  620. root.destroy()
  621. def Clear():
  622. print("Driver Details are deleted")
  623. root.destroy()
  624. def exit():
  625. root.destroy()
  626. label = Label(frame,text="Edit Driver Details",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  627. label.grid(row=0,column=0)
  628. label1 = Label(frame,text="Driver Name",padx=10,pady=10,bg='paleturquoise1')
  629. label1.grid(row=1, sticky="w")
  630. label2= Label(frame,text="Driver",padx=10,pady=10,bg='paleturquoise1')
  631. label2.grid(row=2, sticky="w")
  632. label3= Label(frame,text="Conductor",padx=10,pady=10,bg='paleturquoise1')
  633. label3.grid(row=3, sticky="w")
  634. label4= Label(frame,text="Route",padx=10,pady=10,bg='paleturquoise1')
  635. label4.grid(row=4, sticky="w")
  636. label5= Label(frame,text="Price",padx=10,pady=10,bg='paleturquoise1')
  637. label5.grid(row=5, sticky="w")
  638. entry1 = Entry(frame,font=('arail',15,'bold'),justify='left')
  639. entry1.grid(row=1, column=1)
  640. entry2 = Entry(frame,font=('arail',15,'bold'),)
  641. entry2.grid(row=2, column=1)
  642. entry3 = Entry(frame,font=('arail',15,'bold'),)
  643. entry3.grid(row=3, column=1)
  644. entry4 = Entry(frame,font=('arail',15,'bold'),)
  645. entry4.grid(row=4, column=1)
  646. entry5 = Entry(frame,font=('arail',15,'bold'))
  647. entry5.grid(row=5, column=1)
  648. button1 = Button(frame,text="Update",padx=12,pady=2,fg='black',bg='white',command=Update)
  649. button1.grid(row=6,sticky='w',pady=20,ipadx=10)
  650. button2 = Button(frame,text="Delete",padx=18,pady=2,fg='black',bg='white',command=Clear)
  651. button2.place(x=120,y=258)
  652. button3 = Button(frame,text="Exit",padx=20,pady=2,fg='black',bg='white',command=exit)
  653. button3.place(x=250,y=258)
  654. root.mainloop()
  655.  
  656. """MODULE 12"""
  657. from tkinter import *
  658. root = Tk()
  659. root.geometry("450x300+0+0")
  660. root.configure(background="plum1")
  661. root.title("View Driver")
  662. frame = Frame(root,width=1000,height=1000)
  663. frame.configure(background="plum1")
  664. frame.pack()
  665. def exit():
  666. root.destroy()
  667. label = Label(frame,text="View Driver",padx=10,pady=10,font=('arail',12,'bold'),bg='plum1')
  668. label.grid(row=0,column=0)
  669. label1 = Label(frame,text="Conductor Name",padx=10,pady=10,bg='plum1')
  670. label1.grid(row=1, sticky="w")
  671. label2= Label(frame,text="Adress",padx=10,pady=10,bg='plum1')
  672. label2.grid(row=2, sticky="w")
  673. label3= Label(frame,text="Phone No.",padx=10,pady=10,bg='plum1')
  674. label3.grid(row=3, sticky="w")
  675. label4= Label(frame,text="Shift Time",padx=10,pady=10,bg='plum1')
  676. label4.grid(row=4, sticky="w")
  677. label5= Label(frame,text="Date of joining",padx=10,pady=10,bg='plum1')
  678. label5.grid(row=5, sticky="w")
  679. entry1 = Entry(frame,font=('arail',15,'bold'),justify='left')
  680. entry1.grid(row=1, column=1,padx=20)
  681. entry2 = Entry(frame,font=('arail',15,'bold'),justify='left')
  682. entry2.grid(row=2, column=1,padx=20)
  683. entry3 = Entry(frame,font=('arail',15,'bold'),justify='left')
  684. entry3.grid(row=3, column=1,padx=20)
  685. entry4 = Entry(frame,font=('arail',15,'bold'),justify='left')
  686. entry4.grid(row=4, column=1,padx=20)
  687. entry5 = Entry(frame,font=('arail',15,'bold'),justify='left')
  688. entry5.grid(row=5, column=1,padx=20)
  689. button = Button(frame,text="Exit",padx=20,pady=2,fg='black',bg='white',command=exit)
  690. button.grid(row=6,column=0,pady=20)
  691. root.mainloop()
  692.  
  693.  
  694. """MODULE 13"""
  695. from tkinter import *
  696. from tkinter import ttk
  697. root = Tk()
  698. root.geometry("600x650+0+0")
  699. root.configure(background="Rosybrown1")
  700. root.title("Add Trip")
  701. frame = Frame(root,width=1000,height=1000)
  702. frame.configure(background="Rosybrown1")
  703. frame.pack()
  704. def process():
  705. print("Trip Details are Saved")
  706. root.destroy()
  707. def exit():
  708. root.destroy()
  709. label = Label(frame,text= "Add Trip Details",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  710. label.grid(row=0,column=0,sticky='w')
  711. label = Label(frame,text= "Trip ID",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  712. label.grid(row=1,column=0,sticky='w')
  713. label = Label(frame,text= "Bus Number",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  714. label.grid(row=2,column=0,sticky='w')
  715. label = Label(frame,text= "Conductor Name",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  716. label.grid(row=3,column=0,sticky='w')
  717. label = Label(frame,text= "Driver Name",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  718. label.grid(row=4,column=0,sticky='w')
  719. label = Label(frame,text= "Date",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  720. label.grid(row=5,column=0,sticky='w')
  721. label = Label(frame,text= "Starting Time",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  722. label.grid(row=6,column=0,sticky='w')
  723. label = Label(frame,text= "Starting Place",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  724. label.grid(row=7,column=0,sticky='w')
  725. label = Label(frame,text= "Ending Time",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  726. label.grid(row=8,column=0,sticky='w')
  727. label = Label(frame,text= "Ending Place",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  728. label.grid(row=9,column=0,sticky='w')
  729. label = Label(frame,text= "Ticket Rate",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  730. label.grid(row=10,column=0,sticky='w')
  731. label = Label(frame,text= "No. Of Passengers",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  732. label.grid(row=11,column=0,sticky='w')
  733. label = Label(frame,text= "Total Collection",padx=10,pady=10,font=('arail',12,'bold'),bg='Rosybrown1')
  734. label.grid(row=12,column=0,sticky='w')
  735. entry = Entry(frame,font=('arail',15,'bold'),justify='left')
  736. entry.grid(row=1, column=1,padx=20)
  737. combo = ttk.Combobox(frame,width='34')
  738. combo.grid(row=2, column=1,padx=20)
  739. combo['values'] = ('301', '302', '303', '304', '305', '306', '307', '308', '309', '310')
  740. combo = ttk.Combobox(frame,width='34')
  741. combo.grid(row=3, column=1,padx=20)
  742. combo['values'] = ('301', '302', '303', '304', '305', '306', '307', '308', '309', '310')
  743. combo = ttk.Combobox(frame,width='34')
  744. combo.grid(row=4, column=1,padx=20)
  745. combo['values'] = ('301', '302', '303', '304', '305', '306', '307', '308', '309', '310')
  746. entry = Entry(frame,font=('arail',15,'bold'),justify='left')
  747. entry.grid(row=5, column=1,padx=20)
  748. entry = Entry(frame,font=('arail',15,'bold'),justify='left')
  749. entry.grid(row=6, column=1,padx=20)
  750. entry = Entry(frame,font=('arail',15,'bold'),justify='left')
  751. entry.grid(row=7, column=1,padx=20)
  752. entry = Entry(frame,font=('arail',15,'bold'),justify='left')
  753. entry.grid(row=8, column=1,padx=20)
  754. entry = Entry(frame,font=('arail',15,'bold'),justify='left')
  755. entry.grid(row=9, column=1,padx=20)
  756. entry = Entry(frame,font=('arail',15,'bold'),justify='left')
  757. entry.grid(row=10, column=1,padx=20)
  758. entry = Entry(frame,font=('arail',15,'bold'),justify='left')
  759. entry.grid(row=11, column=1,padx=20)
  760. entry = Entry(frame,width = '13',font=('arail',15,'bold'),justify='left')
  761. entry.grid(row=12, column=1,padx=20,sticky='w')
  762. button = Button(frame,text="Ok",padx=20,pady=2,fg='black',bg='white')
  763. button.place(x=347,y=522)
  764. button = Button(frame,text="Save",padx=20,pady=2,fg='black',bg='white',command=process)
  765. button.grid(row=13,column=0,sticky='w',pady=10)
  766. button = Button(frame,text="Exit",padx=20,pady=2,fg='black',bg='white',command=exit)
  767. button.grid(row=13,column=0,sticky='e',pady=10)
  768. root.mainloop()
  769.  
  770. """MODULE 14"""
  771. from tkinter import *
  772. from tkinter import ttk
  773. root = Tk()
  774. root.geometry("600x650+0+0")
  775. root.configure(background="paleturquoise1")
  776. root.title("Edit Trip")
  777. frame = Frame(root,width=1000,height=1000)
  778. frame.configure(background="paleturquoise1")
  779. frame.pack()
  780. def Update():
  781. print("Trip Details are Updated")
  782. root.destroy()
  783. def exit():
  784. root.destroy()
  785. label = Label(frame,text= "Edit Trip Details",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  786. label.grid(row=0,column=0,sticky='w')
  787. label = Label(frame,text= "Trip ID",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  788. label.grid(row=1,column=0,sticky='w')
  789. label = Label(frame,text= "Bus Number",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  790. label.grid(row=2,column=0,sticky='w')
  791. label = Label(frame,text= "Conductor Name",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  792. label.grid(row=3,column=0,sticky='w')
  793. label = Label(frame,text= "Driver Name",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  794. label.grid(row=4,column=0,sticky='w')
  795. label = Label(frame,text= "Date",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  796. label.grid(row=5,column=0,sticky='w')
  797. label = Label(frame,text= "Starting Time",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  798. label.grid(row=6,column=0,sticky='w')
  799. label = Label(frame,text= "Starting Place",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  800. label.grid(row=7,column=0,sticky='w')
  801. label = Label(frame,text= "Ending Time",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  802. label.grid(row=8,column=0,sticky='w')
  803. label = Label(frame,text= "Ending Place",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  804. label.grid(row=9,column=0,sticky='w')
  805. label = Label(frame,text= "Ticket Rate",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  806. label.grid(row=10,column=0,sticky='w')
  807. label = Label(frame,text= "No. Of Passengers",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  808. label.grid(row=11,column=0,sticky='w')
  809. label = Label(frame,text= "Total Collection",padx=10,pady=10,font=('arail',12,'bold'),bg='paleturquoise1')
  810. label.grid(row=12,column=0,sticky='w')
  811. combo = ttk.Combobox(frame,width='34',height='45')
  812. combo.grid(row=1, column=1,padx=20)
  813. combo['values'] = ('301', '302', '303', '304', '305', '306', '307', '308', '309', '310')
  814. combo = ttk.Combobox(frame,width='34',height='45')
  815. combo.grid(row=2, column=1,padx=20)
  816. combo['values'] = ('301', '302', '303', '304', '305', '306', '307', '308', '309', '310')
  817. combo = ttk.Combobox(frame,width='34',height='45')
  818. combo.grid(row=3, column=1,padx=20)
  819. combo['values'] = ('301', '302', '303', '304', '305', '306', '307', '308', '309', '310')
  820. combo = ttk.Combobox(frame,width='34',height='45')
  821. combo.grid(row=4, column=1,padx=20)
  822. combo['values'] = ('301', '302', '303', '304', '305', '306', '307', '308', '309', '310')
  823. entry = Entry(frame,width='20',font=('arail',15,'bold'),justify='left')
  824. entry.grid(row=5, column=1,padx=20)
  825. entry = Entry(frame,width='20',font=('arail',15,'bold'),justify='left')
  826. entry.grid(row=6, column=1,padx=20)
  827. entry = Entry(frame,width='20',font=('arail',15,'bold'),justify='left')
  828. entry.grid(row=7, column=1,padx=20)
  829. entry = Entry(frame,width='20',font=('arail',15,'bold'),justify='left')
  830. entry.grid(row=8, column=1,padx=20)
  831. entry = Entry(frame,width='20',font=('arail',15,'bold'),justify='left')
  832. entry.grid(row=9, column=1,padx=20)
  833. entry = Entry(frame,width='20',font=('arail',15,'bold'),justify='left')
  834. entry.grid(row=10, column=1,padx=20)
  835. entry = Entry(frame,width='20',font=('arail',15,'bold'),justify='left')
  836. entry.grid(row=11, column=1,padx=20)
  837. entry = Entry(frame,width = '13',font=('arail',15,'bold'),justify='left')
  838. entry.grid(row=12, column=1,padx=20,sticky='w')
  839. button = Button(frame,text="Ok",padx=20,pady=2,fg='black',bg='white')
  840. button.place(x=347,y=522)
  841. button = Button(frame,text="Update",padx=20,pady=2,fg='black',bg='white',command=Update)
  842. button.grid(row=13,column=0,sticky='w',pady=10)
  843. button = Button(frame,text="Exit",padx=20,pady=2,fg='black',bg='white',command=exit)
  844. button.grid(row=13,column=0,sticky='e',pady=10)
  845. root.mainloop()
Add Comment
Please, Sign In to add comment