Courier Management System Project in Python
Courier Management System Project in Python
A Courier Management System In Python has a create account form and login page,
under the creating account module includes such as username, password, reg. no, gender, mobile
number and email id. and after the user create their account, the user can login now to the system
and monitor their items.
Installed Libraries
# Database
import button as button
class main:
def __init__(self,master):
self.master = master
self.username = StringVar()
self.password = StringVar()
self.n_username = StringVar()
self.n_password = StringVar()
self.n_reg=StringVar()
self.n_mobile=StringVar()
self.mobile11=StringVar()
self.widgets()
def login(self):
if result:
self.track()
else:
ms.showerror('Oops!','Username Not Found.')
def new_user(self):
with sqlite3.connect('Akash5.db') as db:
c = db.cursor()
if self.n_username.get()!=' ' and self.n_password.get()!=' ' and self.n_mobile.get()!=' ':
find_user = ('SELECT * FROM user WHERE username = ?')
c.execute(find_user,[(self.n_username.get())])
if c.fetchall():
ms.showerror('Error!','Username Taken Try a Diffrent One.')
else:
insert = 'INSERT INTO user(username,password,mobile) VALUES(?,?,?)'
c.execute(insert,[(self.n_username.get()),(self.n_password.get()),
(self.n_mobile.get())])
db.commit()
ms.showinfo('Success!','Account Created!')
self.log()
else:
ms.showerror('Error!','Please Enter the details.')
def consignment(self):
try:
with sqlite3.connect('Akash5.db') as db:
c = db.cursor()
if result:
self.track()
self.crff.pack_forget()
self.head['text'] = self.username.get() + '\n Your Product Details'
self.consi.pack()
else:
ms.showerror('Oops!','Mobile Number Not Found.')
except:
ms.showerror('Oops!','Mobile Number Not Found.')
def track1(self):
self.consi.pack_forget()
self.head['text'] = self.username.get() + '\n Track your Product'
self.crff.pack()
def log(self):
self.username.set('')
self.password.set('')
self.crf.pack_forget()
self.head['text'] = 'Login'
self.logf.pack()
def cr(self):
self.n_username.set('')
self.n_password.set('')
self.logf.pack_forget()
self.head['text'] = 'Create Account'
self.crf.pack()
def track(self):
self.logf.pack_forget()
self.head['text'] = self.username.get() + '\n Track your Product'
self.crff.pack()
def widgets(self):
self.head = Label(self.master,text = 'LOGIN',font = ('',20),pady = 10)
self.head.pack()
self.logf = Frame(self.master,padx =10,pady = 10)
self.logf.configure(background='lightblue')
#PhotoImage(self.logf,file = 'lpu_logo.png')
Label(self.logf,text = 'Username: ',font = ('',15),pady=5,padx=5).grid(sticky = W)
Entry(self.logf,textvariable = self.username,bd = 3,font = ('',15)).grid(row=0,column=1)
Label(self.logf,text = 'Password: ',font = ('',15),pady=5,padx=5).grid(sticky = W)
Entry(self.logf,textvariable = self.password,bd = 3,font = ('',15),show =
'*').grid(row=1,column=1)
Button(self.logf,text = ' Login ',background='lightgrey',bd = 2 ,font =
('',13),padx=6,pady=6,command=self.login).grid(row=8,column=0)
Button(self.logf,text = ' New user ',background='lightgrey',bd = 2 ,font =
('',13),padx=6,pady=6,command=self.cr).grid(row=8,column=1)
self.logf.pack()
if __name__ == '__main__':
root = Tk()
root.title('Track Consignment')
root.geometry('800x450+300+300')
main(root)
root.mainloop()
OUTPUT: