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.
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.
Three-step signup collecting personal details, additional info, and account setup with auto-generated credentials.
Card Number and PIN based authentication validated directly from the database.
Deposit, withdraw, fast cash, balance enquiry, mini statement, and PIN change.
Commit and rollback for data consistency across all banking operations.