0% found this document useful (0 votes)
45 views

Archita

This document is a certificate for a 12th grade student who completed a school project on banking using computer science. The project involved developing a program for bank management using Python. The program allows users to view, enter, update and delete customer account details from a database. It also allows depositing money into accounts and closing accounts. The document includes an index listing the contents and sections on the software and hardware requirements, advantages of the project, the Python source code, and a bibliography.

Uploaded by

kirti7666anand15
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views

Archita

This document is a certificate for a 12th grade student who completed a school project on banking using computer science. The project involved developing a program for bank management using Python. The program allows users to view, enter, update and delete customer account details from a database. It also allows depositing money into accounts and closing accounts. The document includes an index listing the contents and sections on the software and hardware requirements, advantages of the project, the Python source code, and a bibliography.

Uploaded by

kirti7666anand15
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 15

Computer science

PROJECT ON
BANKING
CERTIFICATE
CLASS: XII SCIENCE (21-22)

This is to certify that Investigatory Project is successfully completed


by KARAN KUMAR SINGH of Class:XII Roll no. :- 12105 for the
academic year 2021-22 in the School Computer lab.

Head Teacher Internal External Examiner


Signature: Examiner(Subject Teacher)

Date: / / 20 Department of: COMPUTER SCIENCE


Acknowledgement:

I KARAN KUMAR SINGH of class XIIth SCIENCE roll no:- 12105

would like to express our sincere gratitude to our computer science

teacher Mr. PARMENDRA MANGAL ,PGT COMPUTER SCIENCE,

for his vital support, guidance and encouragement – without which this

project would not have come forth.

We would also like to express our gratitude to our school KENDRIYA

VIDYALAYA AFS WADSAR for letting us use the school laboratory.

INDEX
 Brief overview of project

 Need for computerization

 Software and Hardware


requirement

 Advantages of project

 Source code in python

 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.

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

.Relation model: It stores information in form of rows(cardinality) and columns(degree).

.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:

. It reduces the redundancy

. Data sharing

. Data standardization
.Reduction of data in inconsistency

TYPES OF FILES BASED ON ACCESS:

. Sequential file . Random file

. Text file . Serial file

. Binary file

Need for computerization


The profile of Indian Banking has undergone a
metamorphosis in the post nationalization era. The
change is characterized by radical transformation in its
role, scope and extent of business operations and the
industry has grown dramatically in size as well as
complexity of operations. The banks in India have also
emerged as effective catalytic agent of socio-economic
change. This massive expansion and diversification of the
banking system also brought its attendant strains.
Housekeeping and control functions got neglected
owing to exponential increase in business. The customer
service tended to deteriorate and attracted criticism.
Bottlenecks developed in the flow of information
compromising control and monitoring on the one hand
and MIS based policy formulation on the other. This
massive growth in network of branches and volume of
business was achieved mostly by enlarging manpower
resources. Then, this industry entered into a phase with
assent on consolidation and qualitative improvement on
its operations by using suitable contemporary
technological tools.
Software and
Hardware requirement
#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
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

#SOURCE CODE IN PYTHON


import os
import platform
import mysql.connector
import pandas as pd

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:-

You might also like