Archita
Archita
PROJECT ON
BANKING
CERTIFICATE
CLASS: XII SCIENCE (21-22)
for his vital support, guidance and encouragement – without which this
INDEX
Brief overview of project
Advantages of project
Output screen
Bibliography
Brief Overview of
project
This is a project based on bank management. The program helps us to enter, display or alter the
details of different accounts in the bank.
Moreover and most importantly the program helps us to deposit money in the account or close
the account from the bank.
The program also helps us to know all the details of customers of the bank.
DBMS
The software required for management of data is called DBMS. It has three models
.Hierarchical model: In this type of model, we have multiple records inside a single record.
. network model: In this , the data is represented by collections of record and relationship is
represented by associations.
CHARACTERISTICS OF DBMS:
. Data sharing
. Data standardization
.Reduction of data in inconsistency
. Binary file
#Hardware specification: -
Processor: Dual core or above
Hard Disk: 40 GB
Ram : 1024MB
Advantages of project
In order to meet competition, avoid obsolescence,
and seize opportunities .A bank must be able to:
. Respond rapidly to new or changing information needs.
. Maintaining the past data to ensure the satisfaction of the customer.
. Reduce error
. Provide better protection
. Make work easier
. Reduce manual labor
mydb=mysql.connector.connect(host="localhost",\
user="root",\
password="root",\
database="Bank")
mycursor=mydb.cursor()
defAccInsert():
L=[]
Accno=int(input("Enter the Account number : "))
L.append(Accno)
name=input("Enter the Customer Name: ")
L.append(name)
age=int(input("Enter Age of Customer : "))
L.append(age)
occup=input("Enter the Customer Occupation : ")
L.append(occup)
Address=input("Enter the Address of the Customer : ")
L.append(Address)
Mob=int(input("Enter the Mobile number : "))
L.append(Mob)
Aadharno=int(input("Enter the Aadhar number : "))
L.append(Aadharno)
Amt=float(input("Enter the Money Deposited : "))
L.append(Amt)
AccType=input("Enter the Account Type (Saving/RD/PPF/Current) : ")
L.append(AccType)
cust=(L)
sql='''Insert into ACCOUNT(Accno ,Name,Age,occu,Address,Mob,Aadharno,amt,AccType)
values(%s,%s,%s, %s,%s,%s, %s,%s,%s)'''
mycursor.execute(sql,cust)
mydb.commit()
defAccView():
print("Select the search criteria : ")
print("1. Acc no")
print("2. Name")
print("3. Mobile")
print("4. Adhar")
print("5. View All")
ch=int(input("Enter the choice : "))
if ch==1:
s=int(input("Enter ACC no : "))
rl=(s,)
sql="select * from account where Accno=%s"
mycursor.execute(sql,rl)
elifch==2:
s=input("Enter Name : ")
rl=(s,)
sql="select * from account where Name=%s"
mycursor.execute(sql,rl)
elifch==3:
s=int(input("Enter Mobile No : "))
rl=(s,)
sql="select * from account where Mob=%s"
mycursor.execute(sql,rl)
elifch==4:
s=input("Enter Adhar : ")
rl=(s,)
sql="select * from account where Aadharno=%s"
mycursor.execute(sql,rl)
elifch==5:
sql="select * from account"
mycursor.execute(sql)
res=mycursor.fetchall()
print("The Customer details are as follows : ")
k=pd.DataFrame(res,columns=['AcNo','Name','Age','Occn','Add','Mob','Aadh','Amt','AccTy'])
print(k)
defAccDeposit():
L=[]
Accno=int(input("Enter the Account number : "))
L.append(Accno)
Amtdeposit=eval(input("Enter the Amount to be deposited : "))
L.append(Amtdeposit)
month=input("Enter month of Salary : ")
L.append(month)
cust=(L)
sql="Insert into amt(Accno,Amtdeposit,Month) values(%s,%s,%s)"
mycursor.execute(sql,cust)
mydb.commit()
defaccView():
print("Please enter the details to view the Money details :")
Accno=int(input("Enter the Account number of the Customer whose amount is to be viewed : "))
sql='''Select Account.Accno, Account.Name,
Account.Age,Account.occu,Account.Address,Account.Mob,Account.Aadharno,Account.Amt,Account.Ac
cType, sum(amt.Amtdeposit), amt.month from Account INNER JOIN amt ON
Account.Accno=amt.Accno and amt.Accno = %s'''
rl=(Accno,)
mycursor.execute(sql,rl)
res=mycursor.fetchall()
for x in res:
print(x)
defcloseAcc():
Accno=int(input("Enter the Account number of the Customer to be closed : "))
rl=(Accno,)
sql="Delete from amt where Accno=%s"
mycursor.execute(sql,rl)
sql="Delete from Account where Accno=%s"
mydb.commit()
defMenuSet():
print("Enter 1 : To Add Customer")
print("Enter 2 : To View Customer ")
print("Enter 3 : To Deposit Money ")
print("Enter 4 : To Close Account")
print("Enter 5 : To View All Customer Details")
try:
userInput = int(input("Please Select An Above Option: "))
except ValueError:
exit("\nHy! That's Not A Number")
else:
print("\n")
if(userInput == 1):
AccInsert()
elif (userInput==2):
AccView()
elif (userInput==3):
AccDeposit()
elif (userInput==4):
closeAcc()
elif (userInput==5):
accView()
else:
print("Enter correct choice. . . ")
MenuSet()
defrunAgain():
runAgn = input("\nwant To Run Again Y/n: ")
while(runAgn.lower() == 'y'):
if(platform.system() == "Windows"):
print(os.system('cls'))
else:
print(os.system('clear'))
MenuSet()
runAgn = input("\nwant To Run Again Y/n: ")
runAgain()
#OUTPUT SCREEN:-