This is a simple, desktop-based bank management system created as a learning project. It's built to simulate basic banking operations and provides a foundational understanding of managing user accounts and transactions.
The system includes core banking functionalities that allow users to manage their accounts effectively.
- User Authentication: Secure sign-up and sign-in for new and existing users.
- ATM Operations: A suite of features to handle daily transactions.
- Deposit: Add funds to your account.
- Withdrawal: Remove funds from your account.
- Balance Inquiry: Check your current account balance.
- Mini Statement: View a brief history of your recent transactions.
- Fast Cash: Quick withdrawals of predefined amounts (e.g., ₹1000, ₹2000, ₹5000).
- Change PIN: Update your account's PIN for enhanced security.
This project utilizes a classic tech stack for desktop application development.
- Front-end: Java Swing (JFrames) for the graphical user interface.
- Back-end: MySQL for the database management.
- IDE: Eclipse was used for development.
Follow these steps to get the application up and running on your local machine.
Open your terminal or command prompt and run the following command to clone the project:
git clone https://github.com/shivaram-repo/Bank.gitYou'll need a MySQL database to run this application.
- Create a new database named
bank_management_system. - Import the provided SQL file (
mysql-connector-java-8.0.28.jar) to create the necessary tables, such asusersandtransactions. If the SQL file isn't available, you'll need to create the tables manually.
- Open the project in your IDE (e.g., Eclipse).
- Locate the database connection file,
Conn.java. - Update the database credentials (username and password) within this file to match your local MySQL setup.
- Find the main class,
Login.java. - Run this file to start the application's login screen.
- Shivaram
- Note: This project was built by following a tutorial and is intended for educational purposes.