Vivek Cs
Vivek Cs
Vidyalaya ottaPalam
Principal
2|Page
aCknowledgement
3|Page
4|Page
table of Contents
SL NO TOPIC PAGE NO
1. CERTIFICATE 2
2. ACKNOWLEDGEMENT 3
3. INTRODUCTION 5
4. PYTHON CODE 12
5. OUTPUT 24
6. HARDWARE AND 32
SOFTWARE
7. BIBLIOGRAPHY 33
5|Page
introduCtion
The project Bank Management System presented
here represents a pivotal solution in the realm of
financial management, blending the sophistication
of MySQL as the database backend with the
dynamic capabilities of Python. This amalgamation
results in a comprehensive system that caters to
both administrative and user functionalities,
streamlining processes related to account
management, feedback collection, and loan
tracking.
Evolution of Management Systems using Python
and MySQL Connector
The evolution of management systems, especially in
the banking sector, has witnessed a paradigm shift
with the advent of powerful programming languages
like Python and robust database management
systems such as MySQL. Python, recognized for its
simplicity, readability, and versatility, serves as the
ideal frontend language for developing user-friendly
interfaces. MySQL, on the other hand , provides a
6|Page
reliable and scalable database solution, ensuring
the secure storage and retrieval of crucial banking
information.
The integration of these technologies facilitates a
seamless flow of data, enabling real-time
interactions between users and the banking system.
The dynamic connectivity offered by the MySQL
Python Connector ensures efficient communication
between the Python application and the MySQL
database.
Purpose of the Bank Management System
The Bank Management System project aims to
address several key challenges in traditional
banking operations. By leveraging Python's intuitive
programming features and MySQL's robust data
management capabilities, the system provides an
agile and user-centric platform for both customers
and administrators.
User Functions
•Add Account: Users can easily open new accounts
by providing essential details, streamlining the
account creation process.
7|Page
•View Balance: Account holders can check their
account balance in real-time, fostering
transparency and financial awareness.
•Give Feedback: The system facilitates a channel
for users to provide feedback, ensuring continuous
improvement based on user input.
banking information.
•View Transaction History: Users have access
to their transaction history, aiding in financial
record-keeping and reconciliation.
Admin Functions
8|Page
•Update Loan Status: The system empowers
administrators to update the status of loans,
tracking repayments and ensuring accurate
record-keeping.
9|Page
1. software deVeloPment tools used :-
The following software development tools were
used:
Python:
The front-end of the project has been developed
in Python language. Python is free and open source
and many libraries exist for performing different
kinds of work with it.
Python is an interpreted, high-level, general-
purpose programming language. Created by Guido
van Rossum and first released in 1991, Python's
design philosophy emphasizes code readability with
its notable use of significant whitespace. Its
language constructs and object-oriented approach
aim to help programmers write clear, logical code for
small and large-scale projects.
Python interpreters are available for many
operating systems. A global community of
programmers develops and maintains C Python, an
open source implementation. Python is a multi-
paradigm programming language. Object-oriented
programming and structured programming are fully
10 | P a g e
supported, and many of its features support
functional programming and aspect-oriented
programming. Python was designed to be highly
extensible. This compact modularity has made it
particularly popular as a means of adding
programmable interfaces to existing applications.
MySQL:
MySQL is an open-source relational database
management system (RDBMS). It is one of the most
popular and widely used open source platforms for
storing enterprise data.
MySQL works on many hardware and software
platform. It supports good developer interfaces and
the documentation and support from various user-
driven communities is also good. It is a fast, stable
and true multi-user, multi-threaded SQL database
server.
It supports many useful programming features
such as cross-platform support, stored procedures,
triggers, cursors online data definition language
(DDL), updateable views and a performance
11 | P a g e
schema that collects and aggregates statistics
about server execution and query performance for
monitoring purposes.
Anaconda:
Anaconda is a free and open source integrated
development environment (IDE) for development of
Python programming language. It simplifies the
package management and deployment for Python
programming language. It comes with more than
1500 packages as well as the conda package and
virtual environment manager. It also includes a GUI,
the Anaconda Navigator, which is a graphical
alternative to the command line interface of Python.
12 | P a g e
13 | P a g e
14 | P a g e
15 | P a g e
16 | P a g e
17 | P a g e
18 | P a g e
19 | P a g e
20 | P a g e
21 | P a g e
22 | P a g e
23 | P a g e
24 | P a g e
25 | P a g e
MAIN MENU :-
ADMIN MENU:-
26 | P a g e
ADDING THE DATA OF NEW ACCOUNT:
27 | P a g e
FOR UPDATING STATUS OF LOAN LEND:
28 | P a g e
FOR VIEWING FEEDBACK OF USERS:
29 | P a g e
USER MENU:
30 | P a g e
FOR VIEWING YOUR BANK :
31 | P a g e
FOR UPDATING THE PHONE NUMBER:
32 | P a g e
HARDWARES AND SOFTWARES
REQUIRED
HARDWARES
1. Desktop Computer/Laptop
2. Windows 10
SOFTWARES
1.Python
2.MySQL
3.Python Connector Module
33 | P a g e
bibliograPhy
1.PYTHON
2.MY SQL
4.WIKIPEDIA
34 | P a g e
35 | P a g e