Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vaibhav-pant/atm-management-system

ATM Management System is a GUI Desktop Application, it simulates an ATM to the user. This project is made in Java using Java swing and awt libraries and MySQL as the database.
https://github.com/vaibhav-pant/atm-management-system

core-java-concepts desktop-application java java-awt-swing java-gui-application java-jdbc java-mysql java-mysql-crud-application java-swing-applications management-system mysql

Last synced: about 1 month ago
JSON representation

ATM Management System is a GUI Desktop Application, it simulates an ATM to the user. This project is made in Java using Java swing and awt libraries and MySQL as the database.

Awesome Lists containing this project

README

        

---

# 🏦 ATM Management System

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.

## 🚀 Features

- **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

## 🖼 Screenshots

| Log In Page |

![Capture1](https://github.com/user-attachments/assets/ea9b2326-e44e-4405-83e8-220641efecab)

| Sign Up Page 1 |

![Capture2](https://github.com/user-attachments/assets/eeeec16b-5f60-4369-ba5e-6f2745a5cfe7)

| Sign Up Page 2 |

![Capture3](https://github.com/user-attachments/assets/03a70739-1ea6-4b67-a280-98f597834f37)

| Sign Up Page 3 |

![Capture4](https://github.com/user-attachments/assets/09283738-8aca-4519-a93a-2def108f67d7)

| Card Number and Pin |

![pin](https://github.com/user-attachments/assets/42229044-5f61-41b8-b053-ca0c0f1506f0)

| ATM Dashboard |

![atm](https://github.com/user-attachments/assets/23389895-7e8f-42cf-9a7b-e1b40e301cb2)

| Mini Statement |

![statement](https://github.com/user-attachments/assets/8b773e4c-bb89-4a56-8f36-a1a04aa45566)

## 🛠 Technology Stack

- **Java**: Core application logic
- **JSwing and AWT**: GUI components
- **MySQL**: Database for user and transaction data

## 📁 Project Structure

```
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

```

## ⚙️ Setup and Installation

1. **Clone the repository:**
```bash
git clone https://github.com/vaibhav-pant/ATM-Management-System.git
cd ATM-Management-System
```

2. **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.

3. **Run the Application:**
- Compile the Java code using a Java compiler (e.g., `javac`).
- Run the main application class (e.g., `LoginPage.java`).

## 📝 Usage

1. **Sign Up:**
- New users can sign up by providing personal details across three forms.
- Details include name, address, contact information, and many more.

2. **Login:**
- Use the card number and PIN provided during the sign-up process to log in.

3. **Banking Operations:**
- Once logged in, users can perform various transactions like balance inquiry, Pin change, and more.

## 🤝 Contributing

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 !

## 📄 License

This project is licensed under the GNU License - see the [LICENSE](LICENSE) file for details.

---