Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
39 views44 pages

Bank Final

Uploaded by

kannan70125478
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)
39 views44 pages

Bank Final

Uploaded by

kannan70125478
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/ 44

CONTENTS

1. MANUAL SYSTEM
2. PROPOSED SYSTEM
3. INTRODUCTION OF THE PROJECT
4. TEAM MEMBERS AND TEAM DETAILS
5. OBJECTIVE OF THE PROJECT
6. SYSTEM SPECIFICATIONS
7. WORKING ENVIRONMENT
8. MODULE DESCRIPTION
9. SYSTEM DEVELOPMENT LIFE CYCLE
10. ALGORITHM
11. FLOWCHART
12. SOURCE CODE
13. TABLE DESIGN
14. CONCLUSION
15. FUTURE ENHANCEMENT
16. APPENDIX
17. BIBLIOGRAPHY
MANUALSYSTEM

Manualsystemmeansasystemwhichdoesitsworkitselfnotbyhelpofany
technology in which paper work has some special place.
Allconventionalmethodsareinmoreuseinstead ofnewtechnologies.
Now as everybody knows that computer graphs at it extend means
themore you can use computer system the more you can make your
workeasier. And if in this case, system is not computerized then it must
facea lot of problems. Because every task gets complex and
timeconsumable.


ProblemsinManualSystemincludes:


Costly


Difficultyinsearchingtherecords


MaintenanceProblem


Timeconsuming
Tedious
PROPOSEDSYSTEM

Proposed system is a system which is computerized in every


manner.Computerizedsystemisnotjustaddingmachinesbuttheycan
domuch complex,tedious
andcumbersometask.Processingofdatabyhandissatisfactoryonlywhenthea
mountofdatato be processed is small and also the manual processing
isslow,monotonousandoften subjectto
error.Aboveexplanationisclearlytellingusthatexistingsystemcontainsaloto
f deficiencies which can be removed only by following the
proposedsystem.
Nowadays,computergraphisatitsextent.Computerizationcontainsalot of
benefits so that everyone is chasing and following computerizeditems.
Now, question arises what kind of help this project orcomputerized
system can give to remove all disadvantages of thisexisting system.
INTRODUCTION

In day-to-day work process of an organization, there are lots of


thingshappening. which need to be keep tracked. For our ease in future,
we dotoo. Of course, there is lots of way to perform this task. We can
eithermaintain these records manually or by using computerized
system. Incurrent scenario, where we always thing to increase
productivityutilizingourworkinghoursmoreand more,it
isalwaysrecommendedtogo for such automated system, which provide
me maximum facility todo the same in a less time and minimum
manpower. So I think anddesignacommercial project
forBankManagement System.

A computer-based management system is designed to handle


allthe primary information required to calculate monthly statements
ofcustomeraccount whichincludemonthlystatementofanymonth.
Separatedatabaseismaintained tohandleallthedetailsrequiredforthecorrect
statement calculation and generation. This project
intendsintroducemoreuserfriendlinessinthevariousactivities.suchasrecord
updating, maintenance, and searching. The searching of record has
beenmade 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,recordmaintenanceandupdatingcanalsobeaccomplish
edbyusing the account number with all the details being
automaticallygenerated. These details are also being promptly
automatically updatedin the master file thus keeping the record up to-
date.
Forprocessingthe datawehavechosen MySQLas backendandPython
as front end, which can manage database for a very large class of
thepossible application. This project is client-server-based
applicationsystem to computerize at bank work. The modules involved
currently inthis system are: Open Account, Close or Edit Account,
staff details,Banksummary.
TEAM MEMBERSANDTEAMDETAILS

Teammembers:

 ADITHYANA.N
 S.MAHIPALSINGH
 VAISHNAV.V

Teamdetails:

The project "Bank Management System" has been designed


anddeveloped solely by the fore mentioned individuals. The
variouscomponentsoftheprojectweresharedbetweentheteammembers.
OBJECTIVEOFTHEPROJECT

During the past several decades personnel function has


beentransformedfromarelativelyobscurerecordkeepingstafftocentralandt
op-level management function. There are many factors that
haveinfluenced this transformation like technological
advances,professionalism. and general recognition of human beings as
mostimportant resources. A computer-based management system is
designedto handle all the primary information required to calculate
monthlystatements of customer account which include monthly
statement of anymonth. Separate database is maintained to handle all
the details requiredfor the correct statement calculation and generation.
A computer-basedmanagement system is designed to handle all the
primary informationrequired to calculate monthly statements of
customer account whichinclude monthly statement of any month.
Separate database ismaintained to handle all the details required for the
correct statementcalculationand generation.
Themainobjectiveofourprojectisprovidingthedifferenttypedofcustom
ers facility. the main objective of this system is to find out theactual
customer service. Etc. It should fulfill almost all the
processrequirementsofanyBank.Itshouldbeuserfriendly.Itshouldincrease
the productivity of bank by utilizing the working hours more and
more,with minimum manpower. This project includes the entire
upgradedfeaturerequiredforthecomputerizationbankingsystem.Thissystemi
sveryeasytouse, sothatanyusercanusewithoutgetting
pre knowledge about this. It’s very much user friendly and meet
almostall daily working process requirements. This system is completely
GUIbased and can be use by mouse and as well as keyboard. This
system
ismeldedinsuchawaythathasgotallfeaturestoupgradewithoutmakingmuch
changein existing components.
SYSTEMSPECIFICATIONS

i) HardwareSpecifications

● LEDMonitor

● Keyboardandmouse

● ProcessorSpeed:533MHz

● RAM:2GB orMore

● HardDisk:2.00GB

ii) SoftwareSpecifications

● OperatingSystem:Windows10orabove

● IDE:IDLEPython

● FrontEnd: Python 3.7orabove

● BackEnd:MySQLserver5.0orabove
WORKINGENVIRONMENT

Python:
Pythonisapopularprogramminglanguage.ItwascreatedbyGuidovanRossum,
and releasedin 1991.
Itisusedfor:

i)Webdevelopment(serverside)
ii)Softwaredevelopment
iii)Dataanalysis
iv)Systemscripting
Python is a dynamic, high-level, free open source, and interpreted
programming language. It supports object-oriented programming as well
as procedural-oriented programming. Python is a high-level, general-
purpose programming language. Its design philosophy emphasizes code
readability with the use of significant indentation.

Features in Python
There are many features in Python, some of which are :

1. Free and Open Source


Since it is open-source, this means that source code is also available to the
public. So we can download it, use it as well as share it.
2. Easy to code
Python is a high-level programming language. Python is very easy to
learn the language as compared to other languages like C, C#,
Javascript, Java, etc. It is very easy to code in the Python language and
anybody can learn Python basics in a few hours or days. It is also a
developer-friendly language.

3. Easy to Read

Learning Python is quite simple. As was already established, Python’s


syntax is really straightforward. The code block is defined by the
indentations rather than by semicolons or brackets.

4. Object-Oriented Language
One of the key features of Python is Object-Oriented programming.
Python supports object-oriented language and concepts of classes,
object encapsulation, etc.
5. GUI Programming Support
Graphical User interfaces can be made using a module such as PyQt5,
PyQt4, wxPython, or Tk in python. PyQt5 is the most popular option
for creating graphical apps with Python.
6. High-Level Language
Python is a high-level language. When we write programs in Python,
we do not need to remember the system architecture, nor do we need to
manage the memory.
7. Extensible feature
Python is an Extensible language. We can write some Python code
into C or C++ language and also we can compile that code in C/C++
language.
8. Easy to Debug
Excellent information for mistake tracing. We will be able to quickly
identify and correct the majority of your program’s issues once you
understand how to interpret Python’s error traces. Simply by glancing
at the code, you can determine what it is designed to perform.
9. Python is a Portable language
Python language is also a portable language. For example, if we have
Python code for windows and if we want to run this code on other
platforms such as Linux, Unix, and Mac then we do not need to change
it, we can run this code on any platform.
10. Python is an Integrated language
Python is also an Integrated language because we can easily integrate
Python with other languages like C, C++, etc.
11. Interpreted Language:
Python is an Interpreted Language because Python code is executed
line by line at a time. like other languages C, C++, Java, etc. there is no
need to compile Python code this makes it easier to debug our code.
The source code of Python is converted into an immediate form
called bytecode.
12. Large Standard Library
Python has a large standard library that provides a rich set of modules
and functions so you do not have to write your own code for every
single thing. There are many libraries present in Python such as regular
expressions, unit-testing, web browsers, etc.
13. Dynamically Typed Language
Python is a dynamically-typed language.

14. Frontend and backend development


With a new project py script, you can run and write Python codes in
HTML with the help of some simple. Backend is the strong forte of
Python it’s extensively used for this work cause of its frameworks
like Django and Flask.
15. Allocating Memory Dynamically
In Python, the variable data type does not need to be specified. The
memory is automatically allocated to a variable at runtime when it is
given a value.

Whatpython can do?


Pythoncanbeusedonaservertocreatewebapplications.

Pythoncanbeusedalongsidesoftwaretocreateworkflows.

Pythoncanconnecttodatabasesystems.Itcanalsoread andmodifyfiles.
Python can be used to handle big data and perform
complexmathematics.Python can be used for rapid prototyping, or
forproduction-ready softwaredevelopment.
Whatis MySQL?
MySQL, the most popular Open Source SQL
databasemanagementsystem,isdeveloped,distributed,andsupportedbyOracle
Corporation.MySQL is the world’s most popular open source database.
According to DB-Engines, MySQL powers many of the most accessed
applications, including Facebook, Twitter, Netflix, Uber, Airbnb, Shopify,
and Booking.com.
Since MySQL is open source, developers love its high performance,
reliability, and ease of use.

MySQL is fast, reliable, scalable, and easy to use. It was originally


developed to handle large databases quickly and has been used in highly
demanding production environments for many years.Although MySQL is
under constant development, it offers a rich and useful set of functions.
MySQL’s connectivity, speed, and security make it highly suited for
accessing databases on the internet.

MySQL’s key benefits include

 Ease of use
 Reliability
 Scalability
 Performance
 High availability
 Security
 Flexibility

InterfacePythonwithMySQL

MYSQLPython/Connectorisaninterfaceforconnecting
toaMySQLdatabase server from Python . It implements the Python
Database APIandis builtontop oftheMySQL.
General workflowofinterfacePythonwithMySQL:

1. Connect totheMySQLserver.

2. Createanewdatabase.

3. Connecttothenewlycreatedoranexistingdatabase.

4. ExecuteaSQLqueryandfetchresults.

5. Informthedatabaseifanychangesaremadetoatable.

6. ClosetheconnectiontotheMySQLserver.
MODULEDESCRIPTION

To develop software which maintain all the record of day-to-day


OpenAccount Close or Edit Account, Monthly Statement, Bank summary
andTransaction detail etc. All the record and information is going to be
storeinMySQL Database.Theproject consistsoffourmodules:
1. Login details
2. Account details
3. Transaction details
4. Staff details

Moduledescription: -
1. Login details:- This module used for user authentication check for valid

users using username and password.

2. Account Details: - It consists of new bank account form. A consist


new enquiry information who come to the bank for enquiry about
newaccount.Thenheorshefillupthenewaccount formaccording
totheiraccount number generated automatically.
3. Transactiondetails:
This module is divided into two sub modules

 Deposit

 Withdraw
This module used for money transaction.
Thetransationdetailsaresavedinthetabletrans_detailsinmysql.

4. StaffDetails:
Itconsistsofallinformationdetailofbankemployee,itisalsousedtoaddorrem
ovestaffofthebank.
SYSTEMDEVELOPMENTLIFECYCLE

SDLC is a step-by-step procedure or systematic approach


todevelopsoftwareanditisfollowedwithinasoftwareorganization.Itconsist
s of various phases with describe how to design, develop,enhance,and
maintainparticular software.

Phase1:Requirementcollectionandanalysis

In this phase mainly focus on gathering the business needs


fromthe customer. It determines the system?Who is going to use
thesystem?Whatshouldbeoutputdatabythesystem?
Thesequestionsaregetting answeredduringthisphase.

Phase2 : Feasibilitystudy

Inthis step,weexaminethefeasibilityoftheproposedsystem.
Thisdecisionistakenbasedonthecost,time,resourcesetc.

Phase3:Design

Designisablueprintoftheapplicationandithelpsinspecifyinghardwar
e and requirements of the system and helps in definingarchitecture
ofthesystem.
Phase4 :Coding

Once the system design document is ready in this


phasedeveloper'sstartswritingthecodeusinganyprogramminglanguagei.e,
they startdevelopingthesoftware.
Generally,taskisdividedinunitsormodulesandassignedtothedevel
opers andthis coding phaseisthelongestphaseofSDLC.

Phase5:Testing

Duringthisphase,testengineersmayencountersomebugs/
defectswhich need to be sent to developers, the developers fix the bug
and sentbackto testengineersfortesting.

Phase6:Installation/Deployment

Oncetheproductdeveloped,tested,andworksaccordingtotherequireme
ntitisinstalled/deployed atcustomerplacefortheiruse.

Phase7:Maintenance

When the customer starts using the software, they may face
someissues andneeds tobesolvedfromtimetotimemeans
needtofixthoseissue, tested and handed over back to the customer as
soon as possible,which is donein themaintenancephase.
ALGORITHM
MainFunction
Step1:Start

Step2:Successfullyconnectedwithdatabase"bank"
Step3:display menu
1:Signup2:Lo
gin
Step4:ifchoice is 1
i) Enternewusername
ii) Enterpassword
Step5:ifchoice is 2
i) Enterusername
ii) Enter password
Step6:displaymenu
1=Account details
2=transaction details
3=employee details
4=exit
Step7:ifchoice is 1Displaymenu
1=Createaccount
2=Displayaccount
3=viewallaccountdetails!!
4=exit
Step 8: If choice is 1 enter valid data
Step9:Ifchoice is 2entervaliddata
Step10: ifchoice is 3 data
Step11:ifchoice is 4gotostep6
Step12:Fromstep6ifchoice is 2Displaymenu
1=Depositmoney
2=Withdraw money
3=Exit
Step13:ifchoice is 1entervaliddata
Step14:ifchoice is 2entervaliddata
Step15:ifchoice is 3goto Step6
Step16:Fromstep6ifchoice is 3displaymenu
1:Newstaffentry
2:Remove staff
3:Existingstaffdetails
4: exit
Step17:Ifchoice is 1entervaliddata
Step18: ifchoice is 2 display
Enter staff name to
remove:Step19:ifchoice is
3displaydatastep 20: if choice is 4
stop.
FLOWCHART
SOURCECODE:

print("****BANKMANAGEMENTSYSTEM****")#cre
atingdatabase
importmysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",p
asswd="password")
mycursor=mydb.cursor()
mycursor.execute("createdatabaseifnotexistsbank")m
ycursor.execute("use bank")

#creatingrequiredtables
mycursor.execute("create table if not exists bank_master(acno
char(4)primarykey,namevarchar(30),citychar(20),mobilenochar(10),ba
lanceint(6))")
mycursor.execute("create table if not exists banktrans(acno
char(4),amountint(6),dotdate,ttypechar(1),foreignkey(acno)referencesban
k_master(acno))")
mycursor.execute("create table if not exists
Staff_details(Namevarchar(30),Gendervarchar(10),Ageint(3),PhoneNumb
erchar(10)uniquekey,Addressvarchar(40))")
mycursor.execute("createtableifnotexistssignup(usernamevarchar(20),pass
wordvarchar(20))")
mydb.commit()
whileTrue:
print("""1:Signup
2:Login""")
ch=int(input("SIGNUP/
LOGIN(1,2):"))#SIGNUP
if
ch==1:username=input("USERNA
ME:")pw=input("PASSWORD:")m
ycursor.execute("insertintosignup
values('"+username+"','"+pw+"')")m
ydb.commit()
#LOGIN
elifch==2:username=input("USERNAME:")
mycursor.execute("selectusernamefromsignupwhereusername='"+us
ername+"'")
pot=mycursor.fetchone()i
fpotisnotNone:
print("VALIDUSERNAME!!!!!!")
pw=input("PASSWORD:")
mycursor.execute("selectpasswordfromsignupwherep
assword='"+pw+"'")
a=mycursor.fetchone()
ifaisnotNone:
print("********Welcome*********")
break
#LOGINELSEPART
else:
print("""InvalidPassword""")
else:
print("""Invalidusername""")
else:
breakw

hile(True):

print("1=Account
details")print("2=transaction
details")print("3=employee
details")print("4=exit")
ch=int(input("Enteryourchoice:"))

#accountdetails
while(True):

if(ch==1):
print("1=Createaccount")print("2=
Display
account")print("3=viewallaccountd
etails!!")print("4=exit")
ch1=int(input("Enteryourchoice:"))
if(ch1==1):
print("Allinformationpromptedaremandatorytobefilled")acn
o=str(input("Enter account number:"))name=input("Enter
name(limit 35
characters):")city=str(input("Entercityname:"))
mn=str(input("Entermobileno.:"))b
alance=0
mycursor.execute("insert into
bank_mastervalues('"+acno+"','"+name+"','"+city+"','"+mn+"','"+str(balan
ce)+"')")
mydb.commit()
print("Accountissuccessfullycreated!!!")el

if(ch1==2):

acno=str(input("Enter account
number:"))mycursor.execute("select*frombank_ma
sterwhere
acno='"+acno+"'")
foriinmycursor:p
rint(i)
elif(ch1==3):
mycursor.execute("select*frombank_master")fo
riin mycursor:
print(i)e
lif(ch1==4):
break
else:
continue
elif(ch==2):print("1=Deposi
tmoney")
print("2=Withdraw
money")print("3=Exit")ch2=int(inp
ut("enteryourchoice:"))if(ch2==1):
acno=str(input("Enter account
number:"))dp=int(input("Enter amount to be
deposited:"))dot=str(input("EnterdateofTransaction:YYYY-
MM-DD"))trans_type="d"
mycursor.execute("insert into
banktransvalues('"+acno+"','"+str(dp)+"','"+dot+"','"+trans_type+"')")
mycursor.execute("update bank_master
setbalance=balance+'"+str(dp)
+"'whereacno='"+acno+"'")
mydb.commit()
print("moneyhasbeendepositedsuccessully!!!")eli
f(ch2==2):
acno=str(input("Enter account
number:"))wd=int(input("Enter amount to be
withdrawn:"))dot=str(input("enterdateoftransaction:YYYY-
MM-DD"))trans_type="w"
mycursor.execute("insert into
banktransvalues('"+acno+"','"+str(wd)+"','"+dot+"','"+trans_type+"')")
mycursor.execute("updatebank_mastersetbalance=balance-'"+st
r(wd)+"'whereacno='"+acno+"'")
mydb.commit()
elif(ch2==3):
break
else:
continue

elifch==3:

#STAFFDETAILS
print("1:New staff
entry")print("2:Remove
staff")print("3:Existingstaffdet
ails")print("4=exit")

ch3=int(input("Enteryourchoice:"))#

NEWSTAFFENTRY
ifch3==1:
fname=str(input("Enter
Fullname:"))gender=str(input("Gender(
M/F/O):"))age=int(input("Age:"))phno=
int(input("Staff phone
no.:"))add=str(input("Address:"))mycur
sor.execute("insertinto
Staff_details(name,gender,age,phonenumber,address)values('"+fname+"'
,'"+gender+"','"+str(age)+"','"+str(phno)+"','"+add+"')")
print("""STAFFISSUCCESSFULLYADDED""")
mydb.commit()

#REMOVESTAFF
elifch3==2:
nm=str(input("Enter staff name to
remove:"))mycursor.execute("selectnamefromstaff_detailswher
e
name='"+nm+"'")
toy=mycursor.fetchone()

iftoy isnotNone:
mycursor.execute("deletefromstaff_detailswherename='"+nm
+"'")
print("""STAFFISSUCCESSFULLYREMOVED""")
mydb.commit()

else:
print("STAFFDOESNOTEXIST!!!!!!")

#EXISTINGSTAFFDETAILS
elifch3==3:
mycursor.execute("select*fromStaff_details")ru
n=mycursor.fetchone()
fortinmycursor:p
rint(t)
ifrunisnot None:
fortinmycursor:p
rint(t)

else:
print("NOSTAFFEXISTS!!!!!!!")
mydb.commit()
elifch3==4:
break
else:
continue
TABLE DESIGN
APPENDIX

i) loginandsignup
ii)AccountDetails
iii) TransactionDetails
iv) EmployeeDetails
CONCLUSION

Bank management system is a virtualization of transactions in


bankingsystem.Thebankingsystemareusedmanualworkingbutwhenweuse
donline banking system it is totally virtualization process which
avoidmanual process and converts it in automatic process. If user can
make atransaction in bank management system it is available in
anywhere alsouser can link aadhar with account, change branch location
easily. Bankmanagement system is saving the time with accuracy than
bank manualsystem.
FUTURE ENHANCEMENT

The project entitled “Bank management system” is a computerized


telecommunications device that provides the customers of a financial
institution with access to financial transactions in a public space without the
need for a human clerk or bank taller. In future we can develop the project
and make many more changes like Functions of banking systems,
Accepting of deposits and withdrawals. Lending of funds, and even we can
add system of
 Checking and savings accounts
 loan and mortgage services
 wealth management
 providing Credit and Debit Cards
 Overdraft services.
BIBLIOGRAPHY
Todevelopthisprojectmanyreferenceswereused:

⦁ ComputerScience withPythonbySumitaArora, DhanpatRai


Publications.

⦁ https://www.python.org.in

⦁ https://www.mysql.org

You might also like