This project is a Java-based application that simulates the functionalities of banking software. Developed using Java Swing for the user interface and MySQL for data management, it offers a comprehensive simulation of a banking environment.
- Account Creation: Users without an existing account can sign up, with all registration details securely stored in a MySQL database.
- Card and PIN Generation: Upon registration, users receive a unique card number starting with 5564 and a 4-digit PIN, which are used for subsequent logins.
- Banking Operations: For users with an existing account, the application provides a variety of banking operations. These include:
- Depositing Money: Users can deposit funds into their account.
- Withdrawing Money: The application allows for the withdrawal of a desired or fixed sum of money.
- PIN Management: Users have the option to change their card's PIN for enhanced security.
- Balance Inquiry: Account balance can be checked at any time.
- Transaction History: Users can view a detailed history of their transactions.
The aim of this project is to replicate the core features of banking software, providing a practical and educational tool for understanding banking operations and software development using Java Swing and MySQL.










