Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Bank Management System

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 36

BANK MANAGEMENT SYSTEM

A Project Work submitted in partial fulfillment of the


requirements for the degree of
Bachelor of Computer Application
To the
Periyar University,Salem-11
By
SOUNDHARYA.S
C21UG105CAP037

GOVERNMENT ARTS COLLEGE-105


(AFFILIATED TO PERIYAR UNIVERSITY)
Dharmapuri-6363701
MARCH-2024
ACKNOWLEDGEMENT

I am pleased to acknowledge my sincere thanks to the Board of Management of


SATHYABAMA for their kind encouragement in doing this project and for completing it
successfully. I am grateful to them.

I convey my thanks to Dr . T. Sasikala M.E., Ph . D, Dean, School of Computing Dr . L.


Lakshmanan M.E., Ph.D. , and Dr . S. Vigneshwari M.E., Ph.D. Heads of the Department
of Computer Science and Engineering for providing necessary support and details at the right
time during the progressive reviews.

I would like to express my sincere and deep sense of gratitude to my Project Guide
Dr./Mr./Ms for his valuable guidance, suggestions and constant encouragement paved the
way for the successful completion of my project work.

I wish to express my thanks to all Teaching and Non-teaching staff members of the
Department Of Computer Science and Engineering who were helpful in many ways for the
completion of the project.
ABSTRACT

This is a simple GUI based system which is very easy to understand and use .In this
project , it contains all the basic functions of bank .Creating a new account ,Transactions
like withdrawal and deposit amount to the account ,Getting the balance details ,Closing an
account Updating the account details.

In this project, he /she can use all those available features easily without any restruction. It
is too easy to use, he/she can check the total bank account records easily. Talking about
the features of the bank management system, A user can create an account by providing
the name of the account holder, number, selecting amount type (Saving account or current
account) and providing an initial amount more than or equal to 500.

Then the user can also deposit and withdraw money just by providing his/her account and
entering the amount. For certain purpose, he /she can also check for the balance inquiry
which displays the account number and amount. He / She can also view the entire account
holder’s list. Another feature s that he/she can modify their account detail and type if they
want to.

This simple GUI based Bank Management system provides the simplest management of
bank account and transaction. In short, this project mainly focuses on CRUD operation.
There’ s an external database connection file used in this project to save user’s data
permanently.
TABLE OF CONTENTS
Chapter No. TITLE Page
ABSTRACT V
LIST OF FIGURES VII

1 INTRODUCTION 1

1.1 OVER VIEW OF THE PROJECT 1

2 LITERATURE SURVEY 2
3 AIM AND SCOPE OF PRESENT INVESTIGATION 3
3.1 AIM OF THE PROJECT 3
3.2 SCOPE AND OBJECTIVE 3
3.3 SYSTEM REQUIREMENTS 4
3.3.1 HARDWARE REQUIREMENTS 4
3.3.2 SOFTWARE REQUIREMENTS 4
3.4 SOFTWARE USED 5
3.4.1 PYTHON LANGUAGE 5
3.4.2 PYTHON CHARACTERISTICS 5
3.4.3 APPLICATIONS OF PYTHON 5
3.5 PYCHARM
3.7 PICKLE 12

4 EXPERIMENTAL OR MATERIAL METHODS 13


4.1 DESIGN METHODOLOGY 13
4.1.1 EXISTING SYSTEM 13
4.1.2 PROPOSED SYSTEM 13
4.2 MODULE DESCRIPTION 14
4.3 ARCHITECTURE DIAGRAM 19
4.3.1 ER DIAGRAM 19
5 RESULTS AND PERFORMANCE ANALYSIS 23
5.1 HOME PAGE 23
5.2 NEW ACCOUNT 23
5.3 TRANSACTION 23
5.4 UPDATATION 24
5.5 BALANCE ENQUIRY 24
5.6 CLOSE ACCOUNT 25
5.7 REPORTS 25

6 CONCLUSION AND FUTURE ENHANCEMEN 26


6.1 CONCLUSION 26
6.2 FUTURE ENHANCEMENT 27
REFERENCES 28
APPENDIX 29
A. SOURCE CODE 29
B. PAGE LAYOUT 29

LIST OF FIGURES
FIGURE NO: FIGURE NAME PAGE NO

5.1 Home page 23


5.2 create new account 23
5.3 Transaction method 24
5.4 for update the details 24
5.5 check the balance 25
5.6 to close the account 25
5.7 to know the all account details 25
CHAPTER 1

1. INTRODUCTION
1.1 OVERVIEW OF PROJECT

A program performs a task in the computer. But, in order to be executed, a program must be
written in the machine language of the processor of a computer.
Unfortunately, it is extremely difficult for humans to read or write a machine language
program. This is because a machine language is entirely made up of sequences of bits.
However, high level languages are close to natural languages like English and only use
familiar mathematical characters, operators and expressions.
A high-level program is translated into machine language by translators
like compiler or interpreter. Python is a high-level programming language that is translated by
the python interpreter. An interpreter works by translating lineby-line and executing. Python
was developed by Guido Van-Rossum in 1990, at the National Research Institute for
Mathematics and Computer Science in Netherlands. The Bank Management system is a web-
based application used for paying financial institutions for the services they provide to the
Bureau of the fiscal service. BMS also provides analytical tools to review, and approve
compensation, budgets, and outflows. Bank Management System project is written in python.
The project file contains a python script(main.py) and a database file .This a simple console
based system which is very easy to understand and use. Talking about the system, it contains
all the basic functions which include creating a new account, view account holders record,
withdraws and deposit amount, balance inquiry, closing an account and edit account details.
In this mini project, there is no such login system. This means he/she can use all those
available features easily without any restriction. It is too easy to use, he/she can check the
total bank account records easily. Talking about the features of the Bank Management System,
a user can create an account by providing the name of the account holder, number, selecting
amount type (Saving account or Current account) and providing an initial amount more than
or equal to 500. Then the user can also deposit and withdraw money just by providing his/her
account and entering the amount. For certain purpose, he/she can also check for the balance
inquiry which displays the account number and amount. He/she can also view all the account
holder’s list. Another feature is that he/she can modify their account detail and type if they
want to.
CHAPTER 2

LITERATURE SURVEY

In MD. Faizan(2012), Information and communication technology (ICT) has helped to


drive increasingly intense global Competition. In the world history the most of the
countries are most developed because of they are financially very clear for how to use the
high amount of money in the developing process in own country. We also use the SOA
architecture for providing the scalable and reliable service therefor we studied related to
the SOA architecture to know how we use to implementation process in our project using
Service Oriented Architectures (SOA).we also refer the paper who give the case study
information about Scandinavian bank and a Swiss bank This two banks are working on
the basis of service oriented architecture for providing the service for the customer. SOA
provides potential for greater organizational agility (and thereby competitiveness).

In MD. Aquil Amwar (2012), in the second paper we learn which type of problems are
created in banking system during the different types of transactions. Here discuss about if
any region the transaction may be fail then how to avoid it and fixed it. We also studied
about Firms in Italy defaulted more against banks with high levels of past losses. This
`selective' default increases where legal enforcement is weak. Poor enforcement thus can
create a systematic transaction risk by encouraging banking users to defaulted masse once
the continuation value of their bank relationships comes into doubt. In banking sector the
security also must and when we talk about money or property this case is more
sensational then we found the security is the major thing to do in banking system. In our
project we provide the security questions when customer login with account to prevent
the fraud and provide the best security in the bank management system. The study used
constructs adopted from Technology Acceptance Model along with constructs of
perceived service quality, perceived credibility and perceived risk to empirically establish
the influence on satisfaction and continuance usage intentions. The study confirmed that
after adoption of the technology, the customer finds satisfaction in the quality parameters
of the service
CHAPTER 3

3. AIM AND SCOPE OF PRESENT INVESTIGATION

3.1 AIM OF THE PROJECT


To develop a software for solving financial applications of
a customer in banking environment in order to nurture the needs of an end banking user by
providing various ways to perform banking tasks. Also to enable the
users workspace to have additional functionalities which are not provided under a
conventional banking software.

3.2 SCOPE AND OBJECTIVE


Banking Management System can be used by bank employees and /or customers depending
on the bank policies. It can be used by several employees at the same time with the required
rights. It can be accessed using any general web browser with graphical interface. Objectives
are goals, and it is toward these results that all activities are directed. Objectives may change
over time, but they are looked upon as firm and binding contracts once formulated. Bank
objectives are usually stated in short, concise terms and limited to ten to twelve items. A few
items from a list of one bank s objectives follow:

1. Our business is selling financial services in Oregon and in selected regional, national,
and international markets. We will extend our business into areas that provide sound
expansion opportunities meeting predetermined profit criteria.
2. We will strive for stability in earning growth, acquiring high-quality investments, and
pursuing sound and innovative tactics ‘. Through strategic planning and strong
management, we will aggressively expand income sources while remaining in control
of costs.
3. Management will provide continuity of policies and directions. Changes will be
implemented quickly and in a manner that considers both individual and corporate
needs.
3.3 SYSTEM REQUIREMENTS

3.3.1 Hardware Requirements


The most common set of requirements defined by
any operating system or software application is the physical computer resources, also known
as hardware. The minimal hardware requirements are as follows,
1. Processor : AMD
2. RAM : 8 GB
3. Processor : 2.4 GHz
4. Main Memory : 8GB RAM
5. Hard Disk Drive : 1tb
6. Keyboard : 104 Keys

3.3.2 Software Requirements


Software requirements deals with defining resource
requirements and prerequisites that needs to be installed on a computer to provide functioning
of an application. The minimal software requirements are as follows.

1. Front end : python


2. IDE : pycharm
3. Operating System : Windows 10

3.4 SOFTWARE USED:


3.4.1 Python Language
Python is an object-oriented programming language created by
Guido Rossum in 1989. It is ideally designed for rapid prototyping of complex applications.
It has interfaces to many OS system calls and libraries and is extensible to C or C++. Many
large companies use the Python programming language include NASA, Google, YouTube,
BitTorrent, etc. Python programming is widely used in Artificial Intelligence, Natural
Language Generation, Neural Networks and other advanced fields of Computer Science.
Python had deep focus on code readability & this class will teach you python from basics.

3.4.2 Python Characteristics


• It provides rich data types and easier to read syntax than any other programming languages
• It is a platform independent scripted language with full access to operating system API's
• Compared to other programming languages, it allows more run-time flexibility
• It includes the basic text manipulation facilities of Perl and Awk
• A module in Python may have one or more classes and free functions
• Libraries in Pythons are cross-platform compatible with Linux, Macintosh, and Windows
• For building large applications, Python can be compiled to byte-code
• Python supports functional and structured programming as well as OOP
• It supports interactive mode that allows interacting Testing and debugging of snippets of code
• In Python, since there is no compilation step, editing, debugging and testing is fast.

3.4.3 Applications of Python Programming

Web Applications:
You can create scalable Web Apps using frameworks and CMS (Content
Management System) that are built on Python. Some of the popular platforms for 8 creating
Web Apps are: Django, Flask, Pyramid, Plone , Django CMS. Sites like Mozilla, Reddit,
Instagram and PBS are written in Python.

Scientific and Numeric Computing:


There are numerous libraries available in Python for scientific and
numeric computing. There are libraries like: SciPy and NumPy that are used in general
purpose computing. And, there are specific libraries like: Earthy for earth science, Astray for
Astronomy and so on. Also, the language is heavily used in machine learning, data mining
and deep learning.
Creating software Prototypes:
Python is slow compared to compiled languages like C++ and Java.
It might not be a good choice if resources are limited and efficiency is a must. However,
Python is a great language for creating prototypes. For example: You can use Pygmy (library
for creating games) to create your game's prototype first. If you like the prototype, you can
use language like C++ to create the actual game.

Good Language to Teach Programming:


Python is used by many companies to teach programming to kids and
newbies. It is a good language with a lot of features and capabilities. Yet, it's one of the
easiest languages to learn because of its simple easy-to-use syntax.

3.5 PYCHARM:
PyCharm is a dedicated Python Integrated Development Environment (IDE)
providing a wide range of essential tools for Python developers, tightly integrated to create a
convenient environment for productive Python, web, and data science development.
PyCharm is available in three editions:
• Community (free and open-sourced): for smart and intelligent Python development,
including code assistance, refactorings, visual debugging, and version control
integration.
• Professional (paid) : for professional Python, web, and data science development,
including code assistance, refactorings , visual debugging, version control integration,
remote configurations, deployment, support for popular web frameworks, such as
Django and Flask, database support, scientific tools (including Jupyter notebook
support), big data tools.
• Edu (free and open-sourced): for learning programming languages and related
technologies with integrated educational tools.

Supported languages :

To start developing in Python with PyCharm you need to


download and install Python from python.org depending on your platform.

PyCharm supports the following versions of Python:


• Python 2: version 2.7
• Python 3: from the version 3.6 up to the version 3.11
Besides, in the Professional edition, one can develop Django, Flask, and Pyramid
applications. Also, it fully supports HTML (including HTML5), CSS, JavaScript, and XML:
these languages are bundled in the IDE via plugins and are switched on for you by default.
Support for the other languages and frameworks can also be added via plugins (go to Settings
| Plugins or PyCharm | Preferences | Plugins for macOS users, to find out more or set them up
during the first IDE launch).

Supported platforms:
PyCharm is a cross-platform IDE that works on Windows, macOS, and Linux. Check the
system requirements:

Requirement Minimum Recommended


RAM 4 GB of free RAM 8 GB of total system
RAM
CPU Any modern CPU Multi-core CPU.
PyCharm supports
multithreading for
different operations
and processes making
it faster the more CPU
cores it can use.

Disk space 2.5 GB and another 1 GB for caches SSD drive with at least
5 GB of free space

Monitor resolution 1920×1080


1024x768
Officially released 64-bit Latest 64-bit version of
versions of the following: Windows, macOS, or
• Microsoft Windows 8 or Linux (for example,
later Debian,
• macOS 10.14 or later Ubuntu, or RHEL)
• Any Linux distribution that
supports Gnome, KDE , or
Unity DE. PyCharm is not
available for some Linux
distributions, such as RHEL6 or
Operating system
CentOS6, that do not include
GLIBC 2.14 or later.
Pre-release versions are not
supported.

You can install PyCharm using Toolbox or standalone installations. If you need assistance
installing PyCharm, see the installation instructions: Install PyCharm .

3.7 Pickle

Pickle is used for serializing and de-serializing Python object structures, also called
marshalling or flattening. Serialization refers to the process of converting an object in
memory to a byte stream that can be stored on disk or sent over a network. Later on, this
character stream can then be retrieved and de-serialized back to a Python object. Pickling
is not to be confused with compression! The former is the conversion of an object from
one representation (data in Random Access Memory (RAM)) to another (text on disk),
while the latter is the process of encoding data with fewer bits, in order to save disk space.

Pickling is useful for applications where you need some degree of persistency in your
data. Your program's state data can be saved to disk, so you can continue working on it
later on. It can also be used to send data over a Transmission Control Protocol (TCP) or
socket connection, or to store python objects in a database. Pickle is very useful for when
you're working with machine learning algorithms, where you want to save them to be able
to make new predictions at a later time, without having to rewrite everything or train the
model all over again.

If you want to use data across different programming languages, pickle is not
recommended. Its protocol is specific to Python, thus, cross-language compatibility is not
guaranteed. The same holds for different versions of Python itself. Unpickling a file that
was pickled in a different version of Python may not always work properly, so you have
to make sure that you're using the same version and perform an update if necessary. You
should also try not to unpickle data from an untrusted source. Malicious code inside the
file might be executed upon unpickling.

Why Pickle?: In real world sceanario, the use pickling and unpickling are widespread as they
allow us to easily transfer data from one server/system to another and then store it in a file or
database.
Precaution: It is advisable not to unpickle data received from an untrusted source as they may
pose security threat. However, the pickle module has no way of knowing or raise alarm while
pickling malicious data.
Only after importing pickle module we can do pickling and unpickling. Importing pickle can
be done.

CHAPTER 4

4. EXPERIMENTAL OR MATERIAL METHODS

4.1 DESIGN METHODOLOGY


4.1.1Existing System:
The existing bank system is slow as every task is being performed by the human
being and comparing the computer task speed with a computer is not fair. The complexity of
this system is increased when an increase in the number of customers and with that there will
be a number of transactions will be performed now everything needs to log in to a file for
reference in the future which is simply not the kind of scenario we need at this time.
Some other drawbacks of the existing system:
 Less security of customer and bank information.
 Require more physical work and manpower.
 All the manual entry and editing will take more time.
 No level of clearance for the different levels of employees.
 Safety of paper documents from the disaster.
 No backup of the information.
4.1.2Proposed System:
The by looking at disadvantages these are pretty serious for any banking
system as they are capable of bringing down the whole system. By digitalization in the
banking system, it will not only achieve its goals and also will give some benefits like less
manual calculation will be required.

4.2 MODULE DESCRIPTION

Module 1: New Account


A person can open a bank account either by visiting a bank's branch or through the bank's
website. Here is all you need to know. There are broadly two modes of opening a bank
account - online and offline. One can either go to a nearby branch and request to open a new
bank account or directly go to a bank's website to start the procedure online.

Different types of account:


Savings Account, Current Account, Recurring Deposit
Account, Fixed Deposit Account, DEMAT Account, NRI Account.

• First i need to enter the account number.


• Then enter the name of the account holder.
• Next select the which type of account savings or current account.  And enter the
initial deposit amount.

Now the new account was created.

Module 2: Transaction
The transactions are doing every day. It manages all the transactions like new account entry,
deposit as well as withdraw entry, transaction of money for various processes. A bank
transaction is a record of money that has moved in and out of your bank account. When you
have costs associated with your business - for example, rent for office space - the payments
for these will come out of your bank account as transactions. The formation of your asset
accounts, capital accounts and liability accounts all rely on bank transactions. A transaction
account, also called a checking account, chequing account, current account, demand deposit
account, or share draft account at credit unions, is a deposit account held at a bank or other
financial institution. It is available to the account owner "on demand" and is available for
frequent and immediate access by the account owner or to others as the account owner may
direct. Access may be in a variety of ways, such as cash withdrawals, use of debit cards,
cheques (checks) and electronic transfer. In economic terms, the funds held in a transaction
account are regarded as liquid funds. In accounting terms, they are considered as cash.
Transaction accounts are known by a variety of descriptions, including a current account
(British English), chequing account or checking account when held by a bank, share draft
account when held by a credit union in North America. In the United Kingdom, Hong Kong,
India and a number of other countries, they are commonly called current or cheque accounts.
Because money is available on demand they are also sometimes known as demand accounts
or demand deposit accounts. In the United States, NOW accounts operate as transaction
accounts.
Transaction accounts are operated by both businesses and personal users. Depending on the
country and local demand economics earning from interest rates varies. Again depending on
the country the financial institution that maintains the account may charge the account holder
maintenance or transaction fees or offer the service free to the holder and charge only if the
holder uses an add-on service such as an overdraft.

Module 3: Close Account


Many salaried people hold multiple bank accounts as they change jobs or shift to new cities.
In such cases, some banks convert their zero balance salary accounts into regular savings
accounts after a couple of months, as they notice no salary credits in this period. So, you are
expected to maintain a minimum average balance in those non-salary savings accounts. It is
better to close any dormant account to save on charges that would be levied for not
maintaining a minimum average balance as specified by the respective bank.

Maintaining too many bank accounts can be difficult, here are some steps you can follow to
close a bank account. Having a limited number of bank accounts is good but too many bank
account can be a trouble for you. Because you have to maintain minimum balance
requirements on each of them. So it is advisable to close bank accounts that are not used
actively. If you among them who have an unwanted bank account then you should close it.
Do you know how to close a bank account?

Here are some steps which you can follow to close your bank account. But before you go for
it don't forget to delink your bank account from any of the payments platforms or service
apps like Paytm, Uber, Swiggy etc.

Things you need to know

Here are a few things you need to know before closing your bank account.
• Once you close your account you cannot re-open it again
• Before proceeding with the account closure you should make the balance to zero
• In case if there are any pending dues, then you should clear it before closing the
account
• Before closing an account you should take the complete bank statement of your
account for future use.

Steps to close a bank account


Here are some steps which can guide you to close a bank account.

Visit Bank
You cannot close your bank account online. You need to visit your home branch where you
opened the account. So you need to walk into the home branch where you have an account
and request them for account closure.

Account closure form


All banks provide an account closure form, which you can procure from the bank’s branch or
website. If you have a joint account, then all account holders will have to give their consent
by signing the closure form.

Fill the complete details

After you receive the account closure form. You need to fill the
complete details on it:
• Name of the account holder
• Account number
• Contact number
• Signature of the account holder  Reasons for closing the account.
Submit required document

After filling up the closure form you need to submit it to the


bank with the following:

• Cheque Book: You need to return the cheque book along with remaining cheque
leaves to the respective bank branch at the time of closing their account.
• Passbook: You should also handover your passbook to the bank at the time of
closing their SBI account.
• Debit Card: The account holder should also return their debit card which is used
to withdraw money from ATM.
• ID proof: Some bank may even ask you for ID proof and address proof before
closing your account.

Closure charges

Some banks charge for the account closure. For example, SBI Bank's don't charge for the
closure within 14 days of the opening of an account. Any closure of the SBI bank account
after 14 days but before 1 year are subject to some closure charges. Keep these things in mind
and don’t let unwanted bank accounts lie idle as there is no benefit in making yourself
overburdening in gathering information and statements from too many banks. So close
unwanted account they serve no good to your financial life.

Module 4: Deposit Amount

A deposit is a financial term that means money held at a bank. A deposit is a transaction
involving a transfer of money to another party for safekeeping. However, a deposit can refer
to a portion of money used as security or collateral for the delivery of a good.
• First we need to enter the account number  Then we
get the details of our account.
• Next we want to enter the Deposit amount.
• Then we want to select the which type of account. 
Next select save option in the display.

Module 5: Withdrawal Amount


A withdrawal involves removing funds from a bank account, savings plan, pension or trust.
Some accounts don't function like simple bank accounts and carry fees for the early
withdrawal of funds.

• First, we need to enter the account number  Then we


get the details of our account.
• Next, we want to enter the withdrawal amount.
• Then we want to select the which type of account. 
Next select save option in the display.

Module 6: Balance Enquiry


The Balance Inquiry process is associated with customer accounts and is used to check the
amount remaining on a customer's store credit voucher, gift card, or gift certificate.

• First, we need to enter the account number


• we get the details of our account with balance.

Module 7: Update Details


Details such as bank name, account number, etc., which uniquely identify a bank account, and
are used when making or receiving a payment, now especially electronically. In recent use often
in the context of the dishonest acquisition of another's bank details in order to perpetrate fraud.

• First, we need to enter the account number


• Next enter the account holder name and the account type.
• we get the details of our account  now we can update the details.
Module 8: Account list
Here we can see the how many account are here with account number, account holder name,
account type and balance amount.

4.3 ARCHITECTURE DIAGRAM


ER diagram is known as Entity-Relationship diagram. It is used to analyze to
structure of the Database. It shows relationships between entities and their attributes.
An ER model provides a means of communication. ER diagram of Bank has the
following description :

• Bank have Customer.


• Banks are identified by a name, code, address of main office.
• Banks have branches.
• Branches are identified by a branch_no., branch_name, address.
• Customers are identified by name, cust-id, phone number, address.
• Customer can have one or more accounts.
• Accounts are identified by account_no., acc_type, balance.
• Customer can avail loans.
• Loans are identified by loan_id, loan_type and amount.  Account and loans
are related to bank’s branch.

4.3.1 ER Diagram of Bank Management System :

This bank ER diagram illustrates key information about bank, including entities such as
branches, customers, accounts, and loans. It allows us to understand the relationships
between entities.
Entities antheir Attributes are :

• Bank Entity : Attributes of Bank Entity are Bank Name, Code and Address.
Code is Primary Key for Bank Entity.
• Customer Entity : Attributes of Customer Entity are Customer id, Name, Phone
Number and Address.
Customer id is Primary Key for Customer Entity.
• Branch Entity : Attributes of Branch Entity are Branch id, Name and Address.
Branch id is Primary Key for Branch Entity.
• Account Entity : Attributes of Account Entity are Account number, Account type
and Balance.
Account number is Primary Key for Account Entity.
• Loan Entity : Attributes of Loan Entity are Loan id, Loan Type and Amount.
Loan id is Primary Key for Loan Entity.

Relationships are :

• Bank has Branches => 1 : N


One Bank can have many Branches but one Branch cannot belong to many Banks,
so the relationship between Bank and Branch is one to many relationship.

• Branch maintain Accounts => 1 : N


One Branch can have many Accounts but one Account cannot belong to many
Branches, so the relationship between Branch and Account is one to many
relationship.

• Branch offer Loans => 1 : N


One Branch can have many Loans but one Loan cannot belong to many Branches,
so the relationship between Branch and Loan is one to many relationship.

• Account held by Customers => M : N


One Customer can have more than one Accounts and also One Account can be
held by one or more Customers, so the relationship between Account and
Customers is many to many relationship.

• Loan availed by Customer => M : N


(Assume loan can be jointly held by many Customers).
One Customer can have more than one Loans and also One Loan can be availed by
one or more Customers, so the relationship between Loan and Customers is many
to many relationship.
EXPLANATION
If need to create a new account. Select the new account option. In that option enter the new
account number. Then enter the name of the account holder. Next select the which type of
account savings or current account. And enter the initial deposit amount. Now the new
account was created. If I want to put the money in the account means, Click the Deposit
option then we need to enter the account number Then we get the details of our account. we
want to enter the Deposit amount.

Then select the which type of account. Next select save option in the display. If I need to
withdrawal the amount means, Select the withdrawal option then, we need to enter the
account number Then we get the details of our account. Next, we want to enter the withdrawal
amount. Then we want to select the which type of account.

Next select save option in the display. Now I need to check the balance means, Select the
option check balance then, we need to enter the account number we get the details of our
account with balance. Now I need to change my details means, First, we need to enter the
account number Next enter the account holder name and the account type. we get the details
of our account now we can update the details.

If I need to check the how many accounts in our bank means, we can see the option account
list. In that option we can see how many accounts are in the bank with account number,
account holder name, account type and balance amount.
CHAPTER 5
5. RESULTS AND PERFORMANCE ANALYSIS

5.1 HOME PAGE: This is the total system of banking

Fig 5.1: Home page

5.2 NEW ACCOUNT: This is how the customers are created with a bank account.

Fig5.2:create new account


5.3 TRANSACTION: This is how the transactions are doing every day. It manages all
the transactions like new account entry, deposit as well as withdraw entry transaction of
money for various processes.
Fig 5.3: Transaction method

5.4 UPDATATION: This is how a edit account details.

Fig 5.4: for update the details

5.5 BALANCE ENQUIRY: Reads the balance of a particular customer.


Fig 5.5: check the balance
5.6 CLOSE ACCOUNT: How to close an account from the banking organization.

Fig 5.6: to close the account


5.7 REPORTS: This is how to get all the account details.
Fig 5.7: to know the all account details
BANK MANAGEMENT SYSTEM undertaken as a project is based on relevant
technologies. The main aim of this project is to develop software for bank management
system. This project is to develop software for bank management system.

This project has been developed to carry out the processes easily and quickly, which is not
possible with the manuals systems, which are overcome by this software.

Project is developed using VB language and. Hence it provides the complete solution for
the current management system.
CHAPTER 6

CONCLUSION AND FUTURE ENHANCEMENT

6.1 CONCLUSION

Bank is the place where customers feel the sense of safety for their
property. In the bank, customers deposit and withdraw their money. Smooth and efficient
management affects the satisfaction of the customers and staff members, indirectly. And
of course, it encourages management committee in taking some needed decision for future
enhancement of the bank. Now a days, managing a bank is tedious job up to certain limit.
So software that reduces the work is essential. Thus, considering above necessities, the
software for bank management has became necessary which would be useful in managing
the bank more efficiently.

Our software will perform and fulfill all the tasks that any customer
would desire. It is developed as a software program for managing the entire bank process
related to customer accounts to keep each every track about their property and their
various transaction processes efficiently. Hereby, our main objective is the customer’s
satisfaction considering today’s faster world.
In the recent years, computers are included in almost all kind of works and jobs everyone
come across in the routine. The availability of the software’s for almost every process or
every system has taken the world in its top-gear and fastens the day-to-day life.

So, we have tried our best to develop the software program for the Bank Management
System where all the tasks to manage the bank system are performed easily and
efficiently.

Thus, above features of this software will save transaction


time and therefore increase the efficiency of the system.
Requirements definition and management is recognized as a necessary step in the delivery
of successful system s and software projects, discipline is also required by standards,
regulations, and quality improvement initiatives. Creating and managing requirements is a
challenge of IT, systems and product development projects or indeed for any activity
where you have to manage a contractual relationship.
6.2 FUTURE ENHANCEMENT

For any system, present satisfaction is important, but is also necessary to see and
visualizes the future scope. It is necessary for any system as the limitations that cannot be
denied by anybody. These limitations, can be overcome by better technologies.

In my project, records of the customers are transactions are maintained. It will be helpful
for the organization and customer.
REFERENCES

1. Python in A Nutshell: A Desktop Quick Reference, Third Edition by Alex Martelli ,


Anna Ravenscroft , Steve Holden
2. The Python Language Reference Manual (version 3.2) by Guido van Rossum, and
Fred L. Drake, Jr. (Editor)
3. Dr. Geeta Sharma, “Study of Internet Banking Scenario in India”, International
Journal of Emerging Research in Management &Technology, ISSN: 22789359,
Volume 5, Issue 5, 2016, pp.43-48.
4. Anju Dagar, “Online Banking : Benefits and Related Issues”, International Journal of
Commerce, Business and Management (IJCBM), ISSN: 2319– 2828,Vol. 3, No. 5,
2014, pp.715-719.
5. Ebubeogu Amarachukwu Felix, “ Bank Customers Management System”,
International Journal of Scientific & Technology Research Volume 4, Issue 08, 2015,
pp.326- 343.
6. Mahmood Shah, “E-Banking Management: Issues, Solutions, and Strategies”, 2009.
7. Muhammad Abdus Sattar Titu and Md. Azizur Rahman, “ Online Banking System-Its
Application in Some Selected Private Commercial Banks in
Bangladesh”, IOSR Journal of Business and Management (IOSR-JBM) eISSN: 2278-
487X, Volume 9, Issue 4,2013, pp.37-44.
8. Bahman Saeidipour, Hojat Ranjbar and Saeed Ranjbar, “Adoption of Internet
banking”, IOSR Journal of Business and Management (IOSR-JBM) e-ISSN:
2278-487X, Volume 11, Issue 2 2013, pp.46-51.
9. D.Amutha, “A Study of Consumer Awareness towards eBanking”, Int J Econ Manag
Sci, ISSN: 2162-6359, Volume 5, issue 4, 2016, pp.1-4.
APPENDIX

A.SOURCE CODE

class Account:

def __init__(self, name, balance=0):

self.name = name

self.balance = balance

def deposit(self, amount):

if amount > 0:

self.balance += amount

print(f"Deposit of ${amount} successful. Current balance: ${self.balance}")

else:

print("Invalid deposit amount.")

def withdraw(self, amount):

if 0 < amount <= self.balance:

self.balance -= amount

print(f"Withdrawal of ${amount} successful. Current balance: ${self.balance}")

else:

print("Insufficient funds.")

def check_balance(self):

print(f"Current balance for account {self.name}: ${self.balance}")


class Bank:

def __init__(self):

self.accounts = {}

def create_account(self, name, initial_balance=0):

if name not in self.accounts:

self.accounts[name] = Account(name, initial_balance)

print(f"Account {name} created successfully.")

else:

print("Account already exists.")

def get_account(self, name):

if name in self.accounts:

return self.accounts[name]

else:

print("Account does not exist.")

return None

def main():

bank = Bank()

while True:

print("\n1. Create Account")

print("2. Deposit Money")


print("3. Withdraw Money")

print("4. Check Balance")

print("5. Exit")

choice = input("Enter your choice: ")

if choice == '1':

name = input("Enter account holder's name: ")

initial_balance = float(input("Enter initial balance (optional): "))

bank.create_account(name, initial_balance)

elif choice == '2':

name = input("Enter account holder's name: ")

account = bank.get_account(name)

if account:

amount = float(input("Enter deposit amount: "))

account.deposit(amount)

elif choice == '3':

name = input("Enter account holder's name: ")

account = bank.get_account(name)

if account:

amount = float(input("Enter withdrawal amount: "))

account.withdraw(amount)

elif choice == '4':

name = input("Enter account holder's name: ")

account = bank.get_account(name)

if account:

account.check_balance()

elif choice == '5':


print("Exiting program.")

break

else:

print("Invalid choice. Please try again.")

if __name__ == "__main__":

main()
B.SCREEN LAYOUT

You might also like