Athi Physics
Athi Physics
1
CERTIFICATE OF EXCELLENCE
2
ACKNOWLEDGEMENT
0
CONTENT
1 Aim 2
2 Introduction 3
5 Output 19-29
6 Conclusions 30
7 Bibliography 31
1
AIM
2
INTRODUCTION
3
Loan
Managemen
t
Integration Customer
with Other Managemen
Systems t
COMPONENT
S OF A
BANK
MANAGEME
NT SYSTEM Account
Security
Managemen
Features
t
Transaction
Report
Managemen
Generation
t
4
Technical Aspects of the Bank Management
System
System Architecture:
Typically employs a client-server or cloud-based
architecture to enable scalability and centralized data
management.
Core Technologies:
Security Framework:
5
Enhanced
Efficiency
Improved
Regulatory
Customer
Compliance
Experience
BENEFITS OF
BANK
MANAGEMEN
T SYSTEM
Data
Integrity Cost
and Reduction
Security
6
CHALLENGES IN IMPLEMENTING A
BANK MANAGEMENT SYSTEM
Integration Complexities:
Maintenance Requirements:
7
FUTURE TRENDS IN BANK MANAGEMET
SYSTEM
8
SOURCE CODE:
import tkinter as tk
from tkinter import ttk, messagebox
from tkinter import font
import pickle
import os
def __str__(self):
return f"{self.acc_no}, {self.name}, {self.acc_type},
{self.balance}"
10
messagebox.showerror("Error", "Invalid account number or
password!")
11
messagebox.showerror("Error", "Insufficient balance!")
return
messagebox.showerror("Error", "Invalid account number or
password!")
12
accounts.remove(account)
save_accounts(accounts)
messagebox.showinfo("Success", "Account deleted
successfully!")
clear_values()
return
messagebox.showerror("Error", "Invalid account number or
password!")
13
frame_2 = tk.Frame(root, bg="powder blue")
frame_2.grid(row=0, column=0, sticky="news")
# Create variables
acc_no_var = tk.IntVar()
acc_name_var = tk.StringVar()
acc_type_var = tk.StringVar(value="Savings")
balance_var = tk.IntVar()
password_var = tk.StringVar()
amount_var = tk.IntVar()
age_var = tk.IntVar(value=18)
accounts = load_accounts()
14
tk.Button(main_frame, text="MODIFY
ACCOUNT",width=25,command=lambda:
show_frame(frame_5)).pack(pady=10)
tk.Button(main_frame, text="DELETE
ACCOUNT",width=25,command=lambda:
show_frame(frame_6)).pack(pady=10)
tk.Button(main_frame,
text="EXIT",width=25,command=root.quit).pack(pady=10)
# Deposit Frame
15
tk.Label(frame_2, bg="powder blue", text="ACCOUNT
NUMBER").grid(row=0, column=0)
tk.Entry(frame_2, textvariable=acc_no_var).grid(row=0, column=1)
tk.Label(frame_2, bg="powder blue", text="AMOUNT TO
DEPOSIT").grid(row=1, column=0)
tk.Entry(frame_2, textvariable=amount_var).grid(row=1, column=1)
tk.Label(frame_2, bg="powder blue",
text="PASSWORD").grid(row=2, column=0)
tk.Entry(frame_2, textvariable=password_var, show="*").grid(row=2,
column=1)
tk.Button(frame_2,text="DEPOSIT",width=10,command=deposit).gri
d(row=4, column=1)
tk.Button(frame_2,text="BACK",width=10, command=lambda:
show_frame(main_frame)).grid(row=5, column=1)
# Withdraw Frame
tk.Label(frame_3, bg="powder blue", text="ACCOUNT
NUMBER").grid(row=0, column=0)
tk.Entry(frame_3, textvariable=acc_no_var).grid(row=0, column=1)
tk.Label(frame_3, bg="powder blue", text="AMOUNT TO
WITHDRAW").grid(row=1, column=0)
tk.Entry(frame_3, textvariable=amount_var).grid(row=1, column=1)
tk.Label(frame_3, bg="powder blue",
text="PASSOWRD").grid(row=2, column=0)
tk.Entry(frame_3, textvariable=password_var, show="*").grid(row=2,
column=1)
tk.Button(frame_3,text="WITHDRAW",width=10,command=withdra
w).grid(row=3, column=1)
tk.Button(frame_3,text="BACK",width=10, command=lambda:
show_frame(main_frame)).grid(row=4, column=1)
# Balance Frame
tk.Label(frame_4, bg="powder blue", text="ACCOUNT
NUMBER").grid(row=0, column=0)
tk.Entry(frame_4, textvariable=acc_no_var).grid(row=0, column=1)
tk.Label(frame_4, bg="powder blue",
text="PASSWORD").grid(row=1, column=0)
16
tk.Entry(frame_4, textvariable=password_var, show="*").grid(row=1,
column=1)
tk.Button(frame_4,text="CHECK BALANCE",
command=check_balance).grid(row=2, column=1)
tk.Label(frame_4, bg="powder blue",
text="BALANCE:").grid(row=3, column=0)
tk.Label(frame_4, bg="powder blue",
textvariable=balance_var).grid(row=3, column=1)
tk.Button(frame_4, bg="lightblue", text="BACK",
command=lambda: show_frame(main_frame)).grid(row=4,
column=1)
17
tk.Label(frame_6, bg="powder blue", text="ACCOUNT
NUMBER").grid(row=0, column=0)
tk.Entry(frame_6, textvariable=acc_no_var).grid(row=0, column=1)
tk.Label(frame_6, bg="powder blue",
text="PASSWORD").grid(row=1, column=0)
tk.Entry(frame_6, textvariable=password_var, show="*").grid(row=1,
column=1)
tk.Button(frame_6,text="DELETE ACCOUNT",
command=delete_account).grid(row=2, column=1)
tk.Button(frame_6,text="BACK", command=lambda:
show_frame(main_frame)).grid(row=3, column=1)
18
OUTPUT
HOME PAGE:
CREATE ACCOUNT:
19
20
DEPOSIT AMOUNT:
21
WITHDRAW AMOUNT:
22
23
CHECK BALANCE:
24
MODIFY ACCOUNT:
25
DELETE ACCOUNT:
26
27
TYPS OF ERRORS:
AGE ERROR:
28
MINIMUM BALANCE ERROR:
29
CONCLUSION
30
BIBLIOGRAPHY:
1. ChatGPT
2. Meta AI
3. Gemini AI
31
32