Computer Science Proj
Computer Science Proj
DEPARTMENT OF ENGLISH
CERTIFICATE
Principal Teacher-in-charge
First I take this opportunity to thank the Almighty God, who really
enabled me to do this project successfully. I would also like to express
my gratitude to all those who have guided me.
Name : G KARANGURU
Standard: XII SCIENCE
INDEX
4. Advantages of project
6. Output screen
7. 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.
It includes various function programs to do the above mentioned tasks.
Data file handling has been effectively used in the program.
Database is a collection of interrelated data to serve multiple
applications, i.e. database programs create files of information. So we
see that files are worked with most inside the program itself.
DBMS
The software required for management of data is called DBMS. It has
three models
1. Relation model: It stores information in form of rows(cardinality) and
columns(degree).
2. Hierarchical model: In this type of model, we have multiple records
inside a single record.
3. Network model: In this , the data is represented by collections of record
and relationship is represented by associations.
CHARACTERISTICS OF DBMS:
o It reduces the redundancy
o Data sharing
o Data standardization
o Reduction of data in inconsistency
TYPES OF FILES BASED ON ACCESS:
Sequential file
Serial file
Random file
Text file
Binary file
Need for Computerization
Software Specification: -
Operating system: Windows 10/8/7
Platform : Python IDLE 3.8
Database : MySQL
Languages : Python
Hardware specification: -
Processor : Dual core or above
Hard Disk : 40 GB
Ram : 1024MB
Advantages of project
import os
import platform
import mysql.connector
import pandas as pd
mydb=mysql.connector.connect(host="localhost",user="root@localhost",password="root12
3")
mycursor=mydb.cursor()
def AccInsert():
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()
def AccView():
print("Select the search criteria :")
print("1. Acc no")
print("2. Name ")
print("3. Mobile")
print("4. Aadhar ")
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)
elif ch==2:
s=input("Enter Name :")
rl=(s,)
sql="select * from account where Name=%s"
mycursor.execute(sql,rl)
elif ch==3:
s=int(input("Enter Mobile No : "))
rl=(s,)
sql="select * from account where Mob=%s"
mycursor.execute(sql,rl)
elif ch==4:
s=input("Enter Adhar :")
rl=(s,)
sql="select * from account where Aadharno=%s"
mycursor.execute(sql,rl)
elif ch==5:
sql="select * from account"
mycursor.execute(sql)
res=mycursor.fetchall()
print("The Customer details are as follows : ")
k=pd.DataFrame(res,columns=['AccNo','name','age','Occup','Address','Mob','Aadharno','Amt'
,'AccType'])
print(k)
def AccDeposit():
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()
def accView():
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.AccType, sum(amt.Amtdeposit),amt.month from Account INNER JOIN
amt ONAccount.Accno=amt.Accno and amt.Accno = %s"
rl=(Accno,)
mycursor.execute(sql,rl)
res=mycursor.fetchall()
for x in res:
print(x)
def closeAcc():
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()
def MenuSet():
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()
def runAgain():
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:-
#MYSQL TABLE :-
# Limitation:-
# 1 Performance and Speed.
# 2 It cannot perform all the required function as bank required. It’s simply a
record of
account of customer