Skip to content

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.

License

Notifications You must be signed in to change notification settings

Vaibhav-Pant/ATM-Management-System

Repository files navigation


🏦 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

| Sign Up Page 1 |

Capture2

| Sign Up Page 2 |

Capture3

| Sign Up Page 3 |

Capture4

| Card Number and Pin |

pin

| ATM Dashboard |

atm

| Mini Statement |

statement

🛠 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:

    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 file for details.


About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages