Bank_Management_System_Project
Bank_Management_System_Project
1. Introduction
A Bank Management System (BMS) is a software application designed to handle basic banking
operations
such as account management, transaction management, and balance inquiries. With the rise of
digitalization,
banking institutions need software systems to help them maintain records, process transactions
efficiently,
and provide an easy interface for customers to interact with their banking services. This system
reduces human
- To handle basic banking transactions such as deposits, withdrawals, and balance inquiries.
3. Project Description
languages
- Create new accounts: Customers can register with personal details such as name, contact
- Manage accounts: Modify account information, close accounts, and view customer details.
- Transactions: Perform deposits, withdrawals, and check account balances.
- Display all accounts: The system provides a report of all registered customers.
- Transaction Module
- Report Module
- Security Module
4. Future Scope
- Graphical User Interface (GUI): The current system could be upgraded with a modern GUI.
- Integration with Online Banking: Future enhancements could include online banking features.
- Multi-Currency Support: Expand the system to handle multiple currencies for international banking
purposes.
5. Source Code
```python
class BankAccount:
self.account_number = account_number
self.name = name
self.balance = balance
self.balance -= amount
else:
print("Insufficient balance.")
def display_balance(self):
# Demo
account.deposit(500)
account.withdraw(200)
account.display_balance()
```
6. Limitations
- Limited functionality: The current system lacks advanced features like fund transfers and loan
management.