A comprehensive Bank Management System built in Java as part of 3rd Semester Software Engineering project
The Bank Management System is a Java-based console application that simulates real-world banking operations. It allows customers to manage their accounts, employees to handle banking operations, and administrators to oversee the entire system. This project demonstrates Object-Oriented Programming principles, file handling, and modular architecture.
- Create new bank accounts
- Check balance inquiry
- Deposit and withdraw money
- View transaction history
- Apply for loans
- Update personal information
- Secure employee login
- View all customer accounts
- Approve/Reject loan applications
- Process customer transactions
- Generate daily reports
- Fund transfers between accounts
- Deposit processing
- Withdrawal handling
- Transaction tracking with timestamps
- Mini statements
- Daily transaction reports
- Customer list reports
- Loan portfolio reports
- Account summary reports
- Employee activity logs
- Loan application submission
- EMI calculation
- Loan approval workflow
- Payment tracking
- Interest calculation
| Technology | Purpose |
|---|---|
| Java 17 | Core programming language |
| IntelliJ IDEA | Integrated Development Environment |
| File System (txt) | Data persistence |
| Git & GitHub | Version control |
| Object-Oriented Programming | Design paradigm |
| MVC Architecture | Project structure |
- Java JDK 8 or higher
- IntelliJ IDEA (Community or Ultimate)
- Git (for cloning)
- Clone the repository
git clone https://github.com/Mu-Wahaj/BankManagementSystem.git
MIT License
Copyright (c) 2024 Muhammad Wahab
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files...