A comprehensive Bank Management System built using Java and MySQL, designed to efficiently manage customer accounts, transactions, and loan processes. This project supports both user and admin functionalities, ensuring a seamless banking experience with robust data handling and security measures.
- Register & Login: Secure user authentication system.
- View Account Details: Check account information anytime.
- Balance Inquiry: Quick access to your current account balance.
- Transaction Management: Make secure transactions and view transaction history.
- Loan Application: Apply for loans with real-time status tracking.
- Admin Login: Secure access to admin functionalities.
- Loan Approvals: Approve or reject loan applications efficiently.
- View All Users: Manage customer data and account information.
- Transaction Oversight: Monitor all banking transactions.
- Financial Reports: Generate detailed financial reports for analytics.
- Back-end: Java (Core Java, JDBC)
- Database: MySQL
- IDE: IntelliJ IDEA / Eclipse
- Build Tools: Java Compiler & MySQL Workbench
├── Bank_Management
│ ├── Controller
│ │ ├── AccountDbAO.java
│ │ ├── LoanDbAO.java
│ │ └── TransactionDbAO.java
│ ├── Model
│ │ ├── Account.java
│ │ ├── Admin.java
│ │ ├── Customer.java
│ │ ├── Loan.java
│ │ └── Transaction.java
│ └── Main.java
└── README.md
- Customer - Stores user details (ID, Name, Email, Password, etc.)
- Account - Holds account-related information (Account No., Balance, etc.)
- Transaction - Logs all transactions with timestamps.
- Loan - Manages loan applications, approvals, and statuses.
- Java (JDK 8 or higher)
- MySQL Server
- MySQL JDBC Connector
- IDE (IntelliJ, Eclipse, or any preferred IDE)
- Clone the repository:
git clone https://github.com/your-repo/bank-management-system.git
- Configure Database:
- Create a new MySQL database.
- Import the provided
.sql
file (if available) or create tables manually.
- Connect Database:
- Update the database credentials in the Java DAO files.
- Run the Project:
- Compile and run
Main.java
from your IDE or terminal.
- Compile and run