BACK TO PROJECTS
DESKTOP · ATM SIMULATION

Bank Management System

A desktop-based ATM simulation built with Java Swing and MySQL. Features multi-step account registration, secure PIN-based login, and real-time transaction handling with JDBC.

Java Swing AWT MySQL JDBC OOP

What Is This Project?

The Bank Management System is a desktop-based ATM simulation application developed using Java Swing and MySQL. It simulates real-world banking operations including account creation, authentication, and ATM transactions.

The registration system follows a three-step workflow collecting personal details, additional information, and account setup. The system auto-generates Account Number and PIN for each user.

Transaction consistency is maintained using JDBC commit and rollback mechanisms, ensuring data integrity across all banking operations.

Multi-Step Registration

Three-step signup collecting personal details, additional info, and account setup with auto-generated credentials.

Secure ATM Login

Card Number and PIN based authentication validated directly from the database.

ATM Transactions

Deposit, withdraw, fast cash, balance enquiry, mini statement, and PIN change.

JDBC Transaction Handling

Commit and rollback for data consistency across all banking operations.

UI Preview

Login Admin Dashboard User Dashboard