Bank Management System March 2022
A PROJECT REPORT
ON
BANKING MANAGEMENT SYSTEM
FOR
AISSCE 2022 EXAMINATION
As a part of the Informatics Practices Course (065)
SUBMITTED BY:
Name of the student Hall ticket Number
1)Shanu Priya Garg 18610505
2)S Aaditya Rengaraj 18610610
3)Suhani Roy
Under the guidance of
Mr. SIVAPRASAD G
PGT in Informatics Practices
DEPARTMENT OF INFORMATICS PRATICES
SRI CHAITANYA TECHNO SCHOOL
Kothanur Dinne Main Road, Near Bus Stop, 8th Phase, JP Nagar, Jambu Sawari
Dinne, Bangalore – 560078
1 | Page
Bank Management System March 2022
CERTIFICATE
This is to certify that the Project / Dissertation entitled BANK
MANAGEMENT SYSTEM is a Bonafede work done by Ms. Shanu Priya
Garg of class XII in partial fulfilment of CBSE's AISSCE Examination 2021-
22 and has been carried out under my direct supervision and guidance. This
report or a similar report on the topic has not been submitted for any other
examination and does not form a part of any other course undergone by the
candidate.
Signature of Student Signature of Teachers/Guide
Name:……………………. Name: Siva Prasad G
Roll No.: …………………. Designation: PGT in IP
Signature of Principal
Name: Mr. Prasad
Place: JP Nagar
Date: ……………
2 | Page
Bank Management System March 2022
CERTIFICATE
This is to certify that the Project / Dissertation entitled BANK MANAGEMENT
SYSTEM is a Bonafede work done by Mr. S Aaditya Rengaraj. of class XII in
partial fulfilment of CBSE's AISSCE Examination 2021-22 and has been carried
out under my direct supervision and guidance. This report or a similar report on
the topic has not been submitted for any other examination and does not form a
part of any other course undergone by the candidate.
Signature of Student Signature of Teachers/Guide
Name:……………………. Name: Siva Prasad G
Roll No.: …………………. Designation: PGT in IP
Signature of Principal
Name: Mr. Prasad
Place: JP Nagar
Date: ……………
3 | Page
Bank Management System March 2022
CERTIFICATE
This is to certify that the Project / Dissertation entitled BANK MANAGEMENT
SYSTEM is a Bonafede work done by Ms. Suhani Roy of class XII in partial
fulfilment of CBSE's AISSCE Examination 2021-22 and has been carried out
under my direct supervision and guidance. This report or a similar report on the
topic has not been submitted for any other examination and does not form a part
of any other course undergone by the candidate.
Signature of Student Signature of Teachers/Guide
Name:……………………. Name: Siva Prasad G
Roll No.: …………………. Designation: PGT in IP
Signature of Principal
Name: Mr. Prasad
Place: JP Nagar
Date: ……………
4 | Page
Bank Management System March 2022
ACKNOWLEDGEMENT
I would like to thank the institution for giving the
opportunity to encase and display our talent through
this project.
I would like to thank my Informatics Practices teacher
Mr. SivaPrasad G for having the patience to guide me
at every step in the project.
I am so grateful to the CBSE BOARD for challenging
and giving us this project in which we all were so
engrossed.
5 | Page
Bank Management System March 2022
I would also like to thank my parents and friends who
helped me in getting the right information for this
project.
6 | Page
Bank Management System March 2022
TABLE OF CONTENTS
S.No Topic Name Page No
1. Abstract 7
2. System requirements 8
3. Database design 9
4. Coding - 12
5. Output screens - 15
6. Bibliography 17
7 | Page
Bank Management System March 2022
ABSTRACT
The project is on the topic ‘Bank Management System’.
In this project we have tried to design a structured
interface for Net Banking.
By using this interface software, the customers can
create new bank account, update, withdraw cash or
check balance of their respective accounts and even
delete existing accounts. We store the details of a
costumer in a database using python interface
MySQL. Here, we can insert new costumer detail,
updating existing costumer details using their account
number, deleting existing costumer details using their
account number, creating new database, creating new
table(s). We can also access the details of a specific
costumer using their account number and even delete
the bank account of a costumer.
8 | Page
Bank Management System March 2022
SYSTEM REQUIREMENTS
Hardware Components
1.HDMI Monitor
2. USB keyboard
3. 8GB RAM
4. 2.7 GHz Processor 5. Graphics card
Software Components
1. Windows 10
2. Python 3.7 with suitable modules
3. MySQL Command Client
DATABASE DESIGN
9 | Page
Bank Management System March 2022
Name of the database of this project:-n
Tables created for this project:-
1: ACCOUNT
2: AMOUNT
ACCOUNT TABLE In the following table “ACCOUNT” we store
credentials of all the Customer
AMOUNT TABLE
In the following table “AMOUNT” we stored the account number and
respective balance of the existing customer for them to access it
with just their account number.
10 | P a g e
Bank Management System March 2022
11 | P a g e
Bank Management System March 2022
CODING
import mysql.connector as a
con=a.connect(host="localhost",user="root",password="admin",databa
se="bank")
print("BANK MANAGEMENT SYSTEM")
def openAcc():
name=input("Enter name:")
acc=input("Enter Account No:")
dob=input("Enter D.O.B:")
phn=input("Enter Phone No:")
address=input("Enter Address:")
bal=int(input("Enter Opening Balance:"))
data1=(name,acc,dob,phn,address,bal)
data2=(name,acc,bal)
sql1='insert into ACCOUNT value(%s,%s,%s,%s,%s,%s)'
sql2='insert into AMOUNT value(%s,%s,%s)'
c=con.cursor()
c.execute(sql1,data1)
c.execute(sql2,data2)
con.commit()
print("Data Entered Successfully")
main()
12 | P a g e
Bank Management System March 2022
def depoAmo():
amt=int(input("Enter Amount:"))
acc=input("Enter Account No:")
d="select bal from ACCOUNT where acc=%s"
data=(acc,)
c=con.cursor()
c.execute(d,data)
amount=c.fetchone()
sql="update ACCOUNT set bal=%s where acc=%s"
f=(amount[0]+amt,acc)
c.execute(sql,f)
con.commit()
print("Amount",amt,"Deposited Successfully")
main()
def withamt():
amt=int(input("Enter Amount:"))
acc=input("Enter Account No:")
d="select bal from ACCOUNT where acc=%s"
data=(acc,)
c=con.cursor()
c.execute(d,data)
amount=c.fetchone()
sql="update ACCOUNT set bal=%s where acc=%s"
13 | P a g e
Bank Management System March 2022
f=(amount[0]-amt,acc)
g=(amount[0])
c.execute(sql,f)
con.commit()
print("Amount",amt,"Withdrawn Successfully")
print("Remaining Balance For",acc,"Is",g)
main()
def balance():
acc=input("Enter Account No:")
d="select bal from ACCOUNT where acc=%s"
data=(acc,)
c=con.cursor()
c.execute(d,data)
output=c.fetchone()
print("Balance for ACCOUNT:",acc,"is",output[0])
main()
def dispacc():
acc=input("Enter Account No:")
d="select * from ACCOUNT where acc=%s"
data=(acc,)
c=con.cursor()
14 | P a g e
Bank Management System March 2022
c.execute(d,data)
output=c.fetchone()
for i in output:
print(i,end=" ")
main()
def closeacc():
acc=input("Enter Account No:")
sql1="delete from ACCOUNT where acc=%s"
sql2="delete from AMOUNT where acc=%s"
data=(acc,)
c=con.cursor()
c.execute(sql1,data)
c.execute(sql2,data)
con.commit()
print("Account",acc,"Successfully Closed")
main()
def main():
print("""
1.OPEN NEW ACCOUNT
2.DEPOSIT AMOUNT
3.WITHDRAW AMOUNT
4.BALANCE ENQUIRY
15 | P a g e
Bank Management System March 2022
5.DISPLAY CUSTOMER DETAILS
6.CLOSE AN ACCOUNT
""")
choice=input("Enter Task No:")
while True:
if(choice=='1'):
openAcc()
elif(choice=='2'):
depoAmo()
elif(choice=='3'):
withamt()
elif(choice=='4'):
balance()
elif(choice=='5'):
dispacc()
elif(choice=='6'):
closeacc()
else:
print("Incorrect choice")
main()
main()
16 | P a g e
Bank Management System March 2022
OUTPUT SCREEN
SCREEN – 1: WELCOME SCREEN
SCREEN – 2: OPEN NEW ACCOUNT
SCREEN – 3: DEPOSIT AMOUNT
17 | P a g e
Bank Management System March 2022
SCREEN – 4: WITHDRAW AMOUNT
SCREEN – 5: BALANCE INQUIRY
SCREEN – 6: DISPLAY CUSTOMER DETAILS
SCREEN – 7: CLOSE AN ACCOUNT
18 | P a g e
Bank Management System March 2022
Bibliography:
www.google.com
www.python.org
www.geeksforgeeks.org
www.stackoveflow.com
www.github.com
Martin Brown and Martin C Brown, “Python: The complete Reference”,
Mc-Graw- Hill,2001
19 | P a g e
Bank Management System March 2022
20 | P a g e