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

COMPUTER

PROJECT

TO STUDY THE DETAILS ABOUT BANK MANAGEMENT

STUDENT NAME :SAKSHAM

BAJPAYI

ROLL NO:

CLASS : XII
ACKNOWLEDGMENT
I would like to express my deepest appreciation
to all those who provided me with the possibility
to accomplish this project. I would like to thank
my Computer teacher Mr Koushik KS, whose
valuable guidance has helped me complete this
project. His suggestions and instructions have
served as a major contributor towards the
completion of the project.

I take this opportunity to thank our head of the


institution, Mr Prasad, who was always supportive
and helpful in fulfilling all our academic
requirements.

Last but not the least; I would like to thank all my


classmates who have helped me to conclude this
project.
TABLE OF CONTENT
 AIM

 INTRODUCTION

 DETAILS OF THE PROJECT

 ABOUT THE BANK MANAGEMENT SYSTEM

 SOURCE CODE

 OUTPUT SCREENSHOTS

 BIBLIOGRAPHY / REFERENCES
AIM

Our current project is developing a banking


system that is clean, user-friendly, and versatile.
The development of this application takes into
account many factors to ensure that users feel
comfortable and perceive the system as dynamic.
This project also promotes online transactions,
which helps to promote Digital India, an initiative
of the Government of India.
INTRODUCTION
Banks are financial institutions that offer a range of services,
including handling money, accepting deposits, providing
loans, and facilitating transactions. Historically, banks served
the purpose of providing liquidity to trading companies by
lending funds for purchasing inventory. For many centuries,
the banking industry solely dealt with businesses rather than
individual customers.

In the context of personal banking, customers deposit their


money into savings or current accounts. They can then
withdraw this money, along with additional interest, when
needed. Customers also have the ability to transfer funds to
other customer accounts or receive money from others'
accounts. These activities have traditionally been conducted
offline for many years. However, with the advent of
digitization, these transactions can now be performed online
with ease, security, and efficiency, regardless of location or
time.

In addition to these traditional services, banks also offer a


variety of other products and services, such as credit cards,
mortgages, investment products, and insurance. Banks play
an essential role in the economy by providing liquidity,
facilitating trade, and helping businesses and individuals
manage their finances
DETAILS OF THE
PROJECT

The Bank Management System is a significant project for


students that is built on the .NET platform. It is designed to
maintain records of clients, employees, and other important
information within a bank. The application enables customers
to create accounts, make deposits and withdrawals, and view
reports of all existing accounts. The project outlined below
presents the specifications for this system
ABOUT SYSTEM

The Online Banking System is a small, portable application


with a good graphical user interface (GUI). To run this
application, a computer system should have the following
hardware and software:

Hardware Requirements

 Intel i3 processor
 Minimum 2 GB RAM
 At least 500 GB hard disk drive (HDD)

Software Requirements

 Windows 7/8/10 operating system (OS)


 Python 3.X IDLE
 MySQL

Python: A Brief Introduction:-


Python is a versatile and powerful programming language
that has gained immense popularity among developers and
learners alike. Created by Guido van Rossum and first
released in 1991, Python's design philosophy emphasizes
code readability and simplicity. Its elegant syntax and
extensive libraries make it an excellent choice for a wide
range of applications, from web development and data
analysis to artificial intelligence and scientific computing.
Key Features:-
Python is known for its:

 Readability: Python's clean and straightforward syntax


makes it easy to understand and write code. The
language emphasizes the use of whitespace and
indentation to structure code blocks, rather than relying
on braces or keywords.
 Versatility: Python supports multiple programming
paradigms, including procedural, object-oriented, and
functional programming styles. This flexibility allows
developers to choose the approach that best suits their
needs and the requirements of their projects.
 Extensive libraries: Python's standard library provides a
wide range of modules and functions for various tasks,
such as file manipulation, networking, and database
access. The language also has a vast third-party library
ecosystem, with thousands of open-source libraries and
frameworks available for installation.
 Simplicity: Python is a relatively easy language to learn,
thanks to its straightforward syntax and clear
documentation. The language encourages good
programming practices, such as code readability and
modular design, which helps beginners develop clean
and maintainable code.
 Cross-platform compatibility: Python code can run on
various operating systems, including Windows, macOS,
and Linux, without requiring significant modifications.
This platform independence allows developers to write
code once and deploy it across different environments.
Applications:-
Python is used in a wide range of applications, including:

 Web development
 Data analysis
 Artificial intelligence
 Scientific computing
 Machine learning
 Natural language processing
 Game development
 Systems programming
 And more!

Conclusion:-
Python is a versatile, readable, and powerful programming
language that has gained widespread popularity. Its
simplicity, extensive libraries, cross-platform compatibility,
and strong community support make it an excellent choice for
developers of all levels of experience. Whether you are a
beginner or an experienced programmer, Python offers a
robust and enjoyable programming experience for a wide
range of applications
SOURCE CODE
class BankAccount:
def __init__(self, account_number, name):
self.account_number = account_number
self.name = name
self.balance = 0
self.transaction_history = []

def deposit(self, amount):


if amount > 0:
self.balance += amount
self.transaction_history.append(f"Deposit: {amount}")
print(f"Deposit successful. New balance: {self.balance}")
else:
print("Invalid amount. Please enter a positive value.")

def withdraw(self, amount):


if 0 < amount <= self.balance:
self.balance -= amount
self.transaction_history.append(f"Withdrawal: {amount}")
print(f"Withdrawal successful. New balance: {self.balance}")
else:
print("Insufficient amount in the respective account or invalid amount.")

def get_balance(self):
return self.balance

def get_transaction_history(self):
return self.transaction_history

def create_account():
account_number = input("Enter account number: ")
name = input("Enter account holder name: ")
return BankAccount(account_number, name)

def main():
accounts = []
while True:
print("\n******** BANK MANAGEMENT SYSTEM **********")
print("1. Create an account")
print("2. Deposit funds")
print("3. Withdraw funds")
print("4. Check balance")
print("5. View transaction history")
print("6. Exit")
choice = input("Enter your choice: ")
if choice == "1":
account = create_account()
accounts.append(account)
print("Account created successfully!")

elif choice == "2":


account_number = input("Enter account number: ")
amount = float(input("Enter amount to deposit: "))
for account in accounts:
if account.account_number == account_number:
account.deposit(amount)
break
else:
print("Account not found.")

elif choice == "3":


account_number = input("Enter account number: ")
amount = float(input("Enter amount to withdraw: "))
for account in accounts:
if account.account_number == account_number:
account.withdraw(amount)
break
else:
print("Account not found.")

elif choice == "4":


account_number = input("Enter account number: ")
for account in accounts:
if account.account_number == account_number:
balance = account.get_balance()
print(f"Account balance: {balance}")
break
else:
print("Account not found.")

elif choice == "5":


account_number = input("Enter account number: ")
for account in accounts:
if account.account_number == account_number:
history = account.get_transaction_history()
print("Transaction History:")
for transaction in history:
print(transaction)
break
else:
print("Account not found.")

elif choice == "6":


print("Exiting Bank Management System...")
break

else:
print("Invalid choice. Please try again.")
if __name__ == "__main__":
main()
OUTPUT SCREENSHOTS

Making an account :-

Depositing Amount :-
Withdrawing Amount :-

Viewing transaction history :-

This program also keeps going on a loop and we can


keep completing our tasks until we choose the
option to exit.
A Miscellaneous screenshot of all the functions:-
CONCLUSION
In conclusion, the Bank Management System project is a
comprehensive solution that effectively manages banking
operations. The project aims to provide a user-friendly and
efficient system that allows customers to create accounts,
deposit and withdraw funds, check balances, and view
transaction history.

Banks can streamline their operations, enhance customer


experience, and improve overall efficiency by using the Bank
Management System. The system's features, such as account
creation, deposit and withdrawal functionalities, and
transaction history tracking, allow customers to conveniently
manage their finances. Additionally, the system promotes
transparency and accuracy by maintaining up-to-date records
of all transactions.

The project incorporates key principles of good software


design, such as encapsulation, modularization, and code
reusability. This ensures that the system is maintainable,
scalable, and adaptable to evolving banking needs. The use of
object-oriented programming concepts allows for the creation
of multiple bank accounts and the separation of concerns,
resulting in a well-organized and structured codebase.

Furthermore, the Bank Management System project can serve


as a foundation for future enhancements and customizations.
It provides a solid framework that can be extended to include
additional features such as interest calculations, loan
management, customer authentication, and integration with
external systems. This flexibility enables banks to tailor the
system to their specific requirements and integrate it
seamlessly into their existing infrastructure.
Overall, the Bank Management System project demonstrates
the power of Python programming in creating a reliable and
user-friendly banking solution. By leveraging the language's
simplicity, readability, and extensive library ecosystem,
developers can efficiently implement banking functionalities
and provide customers with a seamless banking experience.
The project serves as a testament to the potential of
technology in revolutionizing the banking industry and
improving financial services for customers worldwide.
BIBLIOGRAPHY

You might also like