Bank Management System
Bank Management System
SCHOOL
Kolathur, Chennai – 99.
(Affiliated to the Central Board of Secondary
Education, New Delhi)
DATE: PRINCIPAL
INTERNAL EXTERNAL
DECLARATION
We hereby declare that the project work
entitled " BANK MANAGEMENT SYSTEM",
submitted to EVERWIN VIDHYASHRAM
SENIOR SEC. SCHOOL,Kolathur, Chennai for
the subject of "COMPUTER SCIENCE".
Under the guidance of S. Sumalatha (PGT),
is a record of original work done by us. We
further declare that this project record or
any part of this has not been submitted
elsewhere for any other class.
DATE: MEMBERS:
PAVAN.P
HITISH RAMANA.M
HEMANTH KUMAR REDDY.G
PLACE:
ACKNOWLEDGEMENT
We wish to express our sincere thanks to
Ms.Vidhya Hari, Principal of EVERWIN
VIDHYASHRAM SENIOR SEC.SCHOOL, Kolathur,
Chennai for guiding us to cause the successful
outcome of this project work.
We wish to express our deep & profound sense
of gratitude to our guide/teacher
S.Sumalatha(Comp. Sc), for her expert help &
valuable guidance, comments and suggestions.
We also place on record, our sincere gratitude to
one and all who, directly or indirectly have lent
their helping hand in this venture.
INDEX
1 OBJECTIVE 5
2 INTRODUCTION 6
3 ABOUT PYTHON 7
4 ADVANTAGES OF USING 9
PYTHON
5 INTRODUCTION TO 11
BANK
MANAGEMENT
SYSTEM
6 SCOPE OF 12
BANK
MANAGEMENT
SYSTEM
7 SOURCE CODE 13
8 OUTPUT SCREEN 18
9 CONCLUSION 21
10 BIBLIOGRAPHY 21
OBJECTIVE
The primary objective of a bank management system is to enhance the
efficiency, security, and accuracy of managing banking operations while
providing a superior customer experience. This system seeks to streamline a
wide range of banking processes, including account management, transaction
processing, loan management, customer relationship management (CRM), and
financial reporting. By automating routine tasks and providing real-time data
access, it significantly reduces human errors, operational costs, and the time
required for transaction processing.
For customers, the system aims to enhance service delivery through features
such as online and mobile banking, automated teller machine (ATM) services,
and instant fund transfers, providing convenience and flexibility. Personalized
financial services, such as tailored loan products and investment advice, are also
facilitated through advanced data analytics.
INTRODUCTION
One of the key features of a bank management system is its ability to provide real-
time data access and analytics, which facilitates informed decision-making
and strategic planning. This capability is crucial for maintaining a competitive
edge in the rapidly evolving financial sector. The system also incorporates
robust security measures to protect sensitive customer information and ensure
the integrity of financial transactions, thereby building trust and compliance
with regulatory standards.
Python has a wide range of application and has a lot of advantages of using it
for coding in programs and other applications as follows:
Interpreted Language:
Python is interpreted, which allows for easier debugging and code development.
Portable:
Python is portable across operating systems and interactive, allowing real-time
code execution and testing.
INTRODUCTION TO BANK MANAGEMENT SYSTEM
Moreover, a BMS acts as a hub for innovation within the banking sector. By
harnessing the power of emerging technologies such as artificial intelligence,
machine learning, and data analytics, banks can gain deeper insights into
customer behavior, preferences, and needs. This data-driven approach enables
personalized product recommendations, targeted marketing campaigns, and
proactive customer support, ultimately enhancing the overall banking
experience.
1. Account Management
2. Transaction Processing
4. Loan Management
9. Investment Services
HARDWARE REQUIREMENTS:
Processor: Pentinum IV
SOFTWARE REQUIREMENTS:
JDK 1.5
MYSQL
Requirements
- Python
- MySQL Server
- `mysql-connector-python` package
Steps to Set Up
1. Install MySQL Server and create a database named `bank`.
2. Install `mysql-connector-python` package using:
pip install mysql-connector-python
3. Create MySQL Database and Table:
import mysql.connector
cursor = db.cursor()
def check_balance(account_number):
cursor.execute("SELECT balance FROM accounts WHERE
account_number = %s", (account_number,))
balance = cursor.fetchone()[0]
print(f"Current balance: {balance}")
def main():
while True:
print("\nBank Management System")
print("1. Create Account")
print("2. Deposit Money")
print("3. Withdraw Money")
print("4. Check Balance")
print("5. Exit")
if choice == 1:
account_number = int(input("Enter account number:
"))
name = input("Enter account holder's name: ")
initial_deposit = float(input("Enter initial deposit
amount: "))
create_account(account_number, name,
initial_deposit)
elif choice == 2:
account_number = int(input("Enter account number:
"))
amount = float(input("Enter amount to deposit: "))
deposit_money(account_number,amount)
elif choice == 3:
account_number= int(input(“Enter account number:”))
amount = float(input(“Enter amount to withdrawn:”))
withdraw_money(account_number,amount)
elif choice == 4:
account_number = int(input(“Enter account
number:”))
check_balance(account_number)
elif choice == 5:
print(“Exiting…”)
break
else:
print(“Invalid choice! Please try again.”)
if__name__== “__main__”
main()
Output Screens :
Here are the output screens for different functionalities:
Main Menu :
Create Account:
Withdraw Money:
Check Balance:
➢ www.stackoverflow.com
➢ www.Cs4school.com
➢ www.pythonworld.com
➢ www.projectgurukul.org
➢ https://openai.com