St.
Thomas Public School, Dipka
PROJECT REPORT ON
BANK MANAGEMENT SYSTEM
A Project report Submitted
In Partial Fulfillment of the Requirements
In
COMPUTER SCIENCE (083)
By:
1. Pushpendra Kumar Sahu -XII A -ROLL NO:12616148
2. Aryan Singh Rathore -XII A -ROLL NO:12616115
3. Kishlay Komal -XII A -ROLL NO:12616146
4. Karan Sonkar -XII A -ROLL NO:12616116
UNDERTAKING
We declare that the work presented in this project titled “BANK
MANAGEMENT SYSTEM", submitted to Mr. John Thomas TGT
Computer Science ST. THOMAS PUBLIC SCHOOL, DIPKA for the
award of the CBSE-AISSE class XII certificate. We have not the same
plagiarized or submitted work for the award of any other
examination. In case this undertaking is found incorrect, we accept
that our Certificates may be unconditionally withdrawn.
MARCH, 2022
Place: ST. THOMAS PUBLIC SCHOOL, DIPKA
1. Pushpendra Kumar Sahu -XII A -ROLL NO:12616148
2. Aryan Singh Rathore -XII A -ROLL NO:12616115
3. Kishlay Komal -XII A -ROLL NO:12616146
4. Karan Sonkar -XII A -ROLL NO:12616116
CERTIFICATE
Certified that the work contained in the project titled
“BANK MANAGEMENT SYSTEM”, by:
“PUSHPENDRA,ARYAN,KISHLAY,KARAN”, has been
carried out under my supervision and that this work has
not been submitted elsewhere for a AISSE certificate.
JOHN THOMAS
TGT-COMPUTER SCIENCE
St. Thomas Public School, Dipka
ACKNOWLEDGEMENT
I express my sincere gratitude to Rev. Siju Robert, Principal of St.
Thomas Public School, Pragati Nagar, Dipka, Korba, Chhattisgarh.
We are deeply indebted to our mentor Mr. John Thomas.
We futher thank to all the staff members of St. Thomas Public
School, Dipka.
We owe our sincere gratitude towards St. Thomas Public School.
Our heartfelt thanks to CBSE.
We also express our deepest gratitude to our parents.
Finally, we would like to wind up by paying our heartfelt thanks to
all our near and dear ones.
1.Pushpendra Kumar Sahu -XII A -ROLL NO:12616148
2.Aryan Singh Rathore -XII A -ROLL NO:12616115
3.Kishlay Komal -XII A -ROLL NO:12616146
4.Karan Sonkar -XII A -ROLL NO:12616116
CONTENTS
1.Introduction
2.Objectives
3.Requirement Analysis
4.Module Description
5.Source Code
6.Sample Output
7.Future Scope
8.Conclusion
9.Bibliography
BANK MANAGEMENT SYSTEM
INTRODUCTION
In day-to-day work process of an organization, there are lots
of things happening. which need to be keep tracked. For our
ease in future, we do too. Of course there is lots of way to
perform this task. We can either maintain these records
manually or by using computerized system. In current
scenario, where we always thing to increase productivity
utilizing our working hours more and more, it's always
recommended to go for such automated system, which
provide me maximum facility to do the same in a less time
and minimum manpower. So I think and design a
commercial project for Bank Management System system.
A computer based management system is designed to
handle all the primary information required to calculate
monthly statements of customer account which include
monthly statement of any month. Separate database is
maintained to handle all the details required for the correct
statement calculation and generation. This project intends
introduce more user friendliness in the various activities.
such as record updation, maintenance, and searching. The
searching of record has been made quite simple as all the
details of the customer can be obtained by: simply keying in
the identification or account number of that customer.
Similarly, record maintenance and updation can also be
accomplished by using the account number with all the
details being automatically generated. These details are also
being promptly automatically updated in the master file
thus keeping the record absolutely upto-date.
For processing the data we have chosen Access as back end
and Visual Basic as front end, which can manage database
for a very large class of the possible application.
This project is client-server based application system. to
computerize at bank work. The modules involved currently
in this system are: Open Account, Close or Edit Account,
Monthly statement, Bank summary.
OBJECTIVE OF THE PROJECT
During the past several decades personnel function has been
transformed from a relatively obscure record keeping staff
to central and top level management function. There are
many factors that have influenced this transformation like
technological advances, professionalism. and general
recognition of human beings as most important resources.
A computer based management system is designed to
handle all the primary information required to calculate
monthly statements of customer account which include
monthly statement of any month. Separate database is
maintained to handle all the details required for the correct
statement calculation and generation. A computer based
management system is designed to handle all the primary
information required to calculate monthly statements of
customer account which include monthly statement of any
month. Separate database is maintained to handle all the
details required for the correct statement calculation and
generation. The main objective of our project is provide the
different typed of customers facility.
the main objective of this system is to find out the actual
customer service. Etc.
It should fulfill almost all the process requirements of any
Bank.
It should be user friendly.
It should increase the productivity of bank by utilizing the
working hours more and more, with minimum manpower.
This project includes the entire upgraded feature required
for the computerization banking system. This system is very
easy to use, so that any user can use without getting pre-
knowledge about this. Its very much user friendly and meet
almost all daily working process requirements. This system
is completely GUI based and can be use by mouse and as
well as keyboard. This system is melded in such a way that
has got all features to upgrade without making much change
in existing components.
REQUREMENT ANALYSIS
We have spent a week to do the analysis of this system. The
analysis phase
include three-sub phase: these are Requirement Analysis,
Software Analysis and Hardware Analysis.
To collect the requirement information about this system
we visited few Bank organization including SBI, CBI, ICICI,
IDBI etc. We obseb all the manual.
process. How they keep track of the opening account,
transaction and also are: bank employee transaction. Seen
the format of enquiry and account form. After reviewing the
entire format for the above bank we design the format of
enquiry. form bank account any all transaction, so that
maximum facility can be provided. Hope after the release of
automated system, user will be able to do work much faster
than what they currently do and also manpower can be
better utilized.
1. Software Analysis: To freeze the software requirement for
this specific system, we analyst few existing system
available on internet and also take guide line from software
professionals.
The factor we considered and analyst the software is:
The process time to execute the use request.
Database communication with the front end.
Multi user sport for database side.
Easy availability of software.
Less development time.
Easy up gradation.
Attractive user interface.
Easy to available the input fields.
Less source code writing.
Easy to learn the tool.
Compatible with hardware.
Easy to access the system recourse.
2. Hardware Analysis: To analyze the hardware
requirement, we consult little software developer and
considered the following factors:
Capability with software.
Minimums memory requirement to development the
software as well as the application system we are going to
developed.
Minimum cost.
By considering the above factor we decide the following
hardware specification.
Pentium I-above.
64 MB RAM and above.
10 GB HDD.
Keyboard.
Mouse.
FDD.
MODULE DESCRIPTION
To develop software which maintain all the record of day to
day Open
Account Close or Edit Account, Monthly Statement, Bank
summary and Transaction detail etc. All the record and
information is going to be store in Microsoft Access
Database.
Overall description: -
The project consists of four parts mainly
1. Open Account: - It consists of new bank account form. A
consist new enquiry information who come to the bank
for enquiry about new account (saving, current). Then he
or she fill up the new account form according to their
account number generated automatically and also
generate cheui no automatically
2. Close or Edit Account:
It consists or provides editing and closing account form and
also such particular account information.
3. Monthly Statement:
It consists of two sided form monthly statement of bank
employee and monthly statement of saving and current
account employee.
4. Bank Summary:
It consists of all information detail of bank employee
account transaction detail summary, recode of all branches
and also record of draft and chewy.
SOURCE CODE
#BANK MANAGEMENT SYSTEM
print("****BANK TRANSACTION****")
#creating database import
mysql.connector
mydb=mysql.connector.connect
(host="localhost",user="root",
passwd="admin")
mycursor=mydb.cursor()
mycursor.execute("create database if not exists bank")
mycursor.execute("use bank") #creating required
tables
mycursor.execute("create table if not exists bank_master(acno
char(4) primary key,name varchar(30),city char(20),mobileno
char(10),balance int(6))")
mycursor.execute("create table if not exists banktrans(acno
char (4),amount int(6),dot date,ttype char(1),foreign key
(acno) references bank_master(acno))") mydb.commit()
while(True):
print("1=Create account") print("2=Deposit money")
print("3=Withdraw money") print("4=Display account")
print("5=Exit")
ch=int(input("Enter your choice:")) #PROCEDURE FOR
CREATING A NEW ACCOUNT OF THE APPLICANT if(ch==1):
print("All information prompted are mandatory to be
filled") acno=str(input("Enter account number:"))
name=input("Enter name(limit 35 characters):")
city=str(input("Enter city name:"))
mn=str(input("Enter mobile no.:")) balance=0
mycursor.execute("insert into bank_master
values('"+acno+"','"+name+"','"+city+"','"+mn
+"','"+str(balance)+"')") mydb.commit()
print("Account is successfully created!!!")
#PROCEDURE FOR UPDATIONG DETAILS AFTER THE
DEPOSITION OF MONEY BY THE APPLICANT elif(ch==2):
acno=str(input("Enter account number:"))
dp=int(input("Enter amount to be deposited:"))
dot=str(input("Enter date of Transaction:
YYYY-MM-DD ")) ttype="d"
mycursor.execute("insert into banktrans
values('"+acno+"','"+str(dp)+"','"+dot+"','"+ ttype+"')")
mycursor.execute("update bank_master set
balance=balance+'"+str(dp)+"' where acno='"+acno+"'")
mydb.commit()
print("money has been deposited successully!!!")
#PROCEDURE FOR UPDATING THE DETAILS OF
ACCOUNT AFTER THE WITHDRAWL OF MONEY BY THE
APPLICANT
elif(ch==3):
acno=str(input("Enter account number:"))
wd=int(input("Enter amount to be withdrawn:"))
dot=str(input("enter date of transaction: YYYY-
MM-DD ")) ttype="w"
mycursor.execute("insert into banktrans
values('"+acno+"','"+str(wd)+"','"+dot+"','"+ ttype+"')")
mycursor.execute("update bank_master set
balance=balance-'"+str(wd)+"' where acno='"+acno+"'")
mydb.commit()
#PROCEDURE FOR DISPLAYING THE ACCOUNT OF THE
ACCOUNT HOLDER AFTER HE/SHE ENTERS HIS/HER
ACCOUNT NUMBER elif(ch==4):
acno=str(input("Enter account number:"))
mycursor.execute("select * from bank_master
where acno='"+acno+"'") for i in mycursor:
print(i)
else: break
SAMPLE OUTPUT
*BANK TRANSACTION*
1=Create account
2=Deposit money
3=Withdraw money
4=Display account
5=Exit
Enter your choice:1
All information prompted are mandatory to be filled
Enter account number:890
Enter name(limit 35 characters):Harshita
Enter city name:Bilaspur
Enter mobile no.:9826613563
Account is successfully created!!!
1=Create account
2=Deposit money
3=Withdraw money
4=Display account
5=Exit
Enter your choice:2
Enter account number:890
Enter amount to be deposited:55000
Enter date of Transaction: YYYY-MM-DD 2022-05-08
money has been deposited successully!!!
1=Create account
2=Deposit money
3=Withdraw money
4=Display account
5=Exit
Enter your choice:4
Enter account number:890
('890', 'Harshita', 'Bilaspur', '9826613563', 55000)
1=Create account
2=Deposit money
3=Withdraw money
4=Display account
5=Exit
Enter your choice:3
Enter account number:890
Enter amount to be withdrawn:15000
enter date of transaction: YYYY-MM-DD 2022-05-09
1=Create account
2=Deposit money
3=Withdraw money
4=Display account
5=Exit
Enter your choice:4
Enter account number:890
('890', 'Harshita', 'Bilaspur', '9826613563', 40000)
1=Create account
2=Deposit money
3=Withdraw money
4=Display account
5=Exit
Enter your choice:5
FUTURE SCOPE OF THE PROJECT
This project can be used in the bank after adding some more
useful modules in the project for which banks are providing
services, like opening saving or current account, giving
loans, providing credit or debit card services, ATM services,
services like payment of electricity bills, telephone bills.
Utmost care and back-up procedures must be established to
ensure 100% successful implementation of the
computerized banking system. In case of system failure, the
organization should be in a position to process the
transaction with another organization or if the worst comes
to the worst, it should be in a position to complete it
manually. This project has been designed in such a way that,
its can further upgraded very easily. The main advantage of
this system is it's modularity. This system helps the
management to manage to eternal as well as external work.
It can also used to sentinel database of all bank, so that all
the transaction will be online and easily manageable. This
system can also be integrated with account department. The
employee module can also be integrating onto this system,
so the bank employee record also is automated.
CONCLUSIONS
Bank management system is a virtualization of transactions
in banking system. The banking system are used manual
working but when we used online banking system it is
totally virtualization process which avoid manual process
and converts it in automatic process. If user can make a
transaction in bank management system it is available in
any were also user can link aadhar with account, change
branch location easily. Bank management system is saving
the time with accuracy than bank manual system.
BIBLIOGRAPHY
1. MySQL Software Installation:
https://www.mysql.com/downloads/
2. Python Installation:
https://www.python.org/download/
3. https://www.w3schools.com/python/python_m
ysql_getstart ed.asp
4. https://pynative.com/python-mysql-database-
connection/