An ATM Management System implemented in Java with a graphical user interface using JSwing and AWT libraries. This project simulates an ATM interface, allowing users to sign up, log in, and perform various banking transactions.
-
User Authentication
- Sign up with personal details
- Secure login with card number and PIN
-
Banking Operations
- Deposit
- Cash withdrawal
- Fast Cash
- Mini Statement
- Pin Change
- Balance Enquiry
-
Database Integration
- MySQL database for storing user details and transaction history
- MySQL queries are provided in 'mysqlQueries.sql' to set up the database schema and initial data
| Log In Page |
| Sign Up Page 1 |
| Sign Up Page 2 |
| Sign Up Page 3 |
| Card Number and Pin |
| ATM Dashboard |
| Mini Statement |
- Java: Core application logic
- JSwing and AWT: GUI components
- MySQL: Database for user and transaction data
ATM-Management-System/
├── images/
│ ├── atm.jpg
│ ├── bank.png
│ └── bank1.png
├── BalanceEnq.java
├── FastCash.java
├── LoginPage.java
├── MiniStatement.java
├── PinChange.java
├── SignUp1.java
├── SignUp2.java
├── SignUp3.java
├── deposit.java
├── mysql-connector-java-8.0.28.jar
├── mysql.java
├── mysqlQueries.sql
├── transaction.java
└── withdraw.java
-
Clone the repository:
git clone https://github.com/vaibhav-pant/ATM-Management-System.git cd ATM-Management-System
-
Database Setup:
- Ensure MySQL is installed and running.
- Add your MySQL username and password in 'mysql.java' file to connect to the MySQL.
- Import the 'mysqlQueries.sql' file to set up the database schema and initial data.
-
Run the Application:
- Compile the Java code using a Java compiler (e.g.,
javac
). - Run the main application class (e.g.,
LoginPage.java
).
- Compile the Java code using a Java compiler (e.g.,
-
Sign Up:
- New users can sign up by providing personal details across three forms.
- Details include name, address, contact information, and many more.
-
Login:
- Use the card number and PIN provided during the sign-up process to log in.
-
Banking Operations:
- Once logged in, users can perform various transactions like balance inquiry, Pin change, and more.
Contributions are welcome! Please fork the repository and create a pull request with your changes. If you find any issues or have suggestions for improvements, please raise an issue in the GitHub repository. Don't forget to star the project if you found it helpful !
This project is licensed under the GNU License - see the LICENSE file for details.