Source Code
Source Code
connector
from tkinter import Tk, Label, Entry, Button, StringVar, messagebox,
Toplevel, ttk
db = mysql.connector.connect(
host="localhost",
user="root",
password="",
database="parking_system_database"
)
cursor = db.cursor()
def refresh_parking(tree):
cursor.execute("SELECT * FROM parking")
records = cursor.fetchall()
for record in tree.get_children():
tree.delete(record)
for record in records:
tree.insert("", "end", values=record)
try:
query = "INSERT INTO gui (slot_number, vehicle_type, plate_number,
vehicle_brand) VALUES (%s, %s, %s, %s)"
cursor.execute(query, (slot_number, vehicle_type, plate_number,
vehicle_brand))
db.commit()
messagebox.showinfo("Success", "Parking slot added successfully!")
refresh_parking(tree)
except Exception as e:
messagebox.showerror("Error", f"Failed to add parking slot: {e}")
def delete_parking(tree):
selected_item = tree.selection()
if not selected_item:
messagebox.showerror("Error", "No parking slot selected!")
return
try:
item = tree.item(selected_item)
parking_id = item["values"][0]
query = "DELETE FROM parking WHERE id = %s"
cursor.execute(query, (parking_id,))
db.commit()
messagebox.showinfo("Success", "Parking slot deleted
successfully!")
refresh_parking(tree)
except Exception as e:
messagebox.showerror("Error", f"Failed to delete parking slot:
{e}")
item = tree.item(selected_item)
parking_id = item["values"][0]
slot_number = slot_var.get()
vehicle_type = type_var.get()
plate_number = plate_var.get()
vehicle_brand = brand_var.get()
item = tree.item(selected_item)
values = item["values"]
slot_var.set(values[1])
type_var.set(values[2])
plate_var.set(values[3])
brand_var.set(values[4])
def crud_interface():
root = Tk()
root.title("Parking System")
root.configure(bg="skyblue")
slot_var = StringVar()
type_var = StringVar()
plate_var = StringVar()
brand_var = StringVar()
refresh_parking(tree)
root.mainloop()
def register():
reg_window = Toplevel()
reg_window.geometry("200x150")
reg_window.title("Register")
reg_window.configure(bg="skyblue")
username_var = StringVar()
password_var = StringVar()
def register_user():
username = username_var.get()
password = password_var.get()
def main():
root = Tk()
root.geometry("300x200")
root.title("Login")
root.configure(bg="skyblue")
username_var = StringVar()
password_var = StringVar()
root.mainloop()
if __name__ == "__main__":
main()