0% found this document useful (0 votes)
119 views19 pages

Bank 12

This document is a project report for a Bank Management System created by four students at St. Thomas Public School in Dipka, India. It includes an introduction describing the need for an automated banking system, a list of objectives for the project, a requirements analysis section, descriptions of the system's modules, and sections for source code, future scope, and conclusions. The project aims to computerize banking processes like opening, closing, and editing accounts as well as generating monthly statements.

Uploaded by

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

Bank 12

This document is a project report for a Bank Management System created by four students at St. Thomas Public School in Dipka, India. It includes an introduction describing the need for an automated banking system, a list of objectives for the project, a requirements analysis section, descriptions of the system's modules, and sections for source code, future scope, and conclusions. The project aims to computerize banking processes like opening, closing, and editing accounts as well as generating monthly statements.

Uploaded by

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

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/

You might also like