The Java Bank Management System Application is a desktop application developed using Java Swing for the user interface, MySQL for database management, and JDBC for database connectivity. It allows users to create a bank account by providing basic details such as Aadhar card number, PAN card number, phone number, name, email, and initial deposit amount. Each user is assigned a unique 10-digit UID (User ID) and can set a 4 to 6-digit UPIN (User Personal Identification Number) during the account creation process. The user data is stored in the ACCOUNTS
table within the BankDB
database in MySQL.
-
Account Creation:
- Users can create a new bank account by providing their Aadhar card number, PAN card number, phone number, name, email, and initial deposit amount.
- Upon successful account creation, users receive a unique 10-digit UID and can set a UPIN.
-
Account Login:
- Existing users can log in to their accounts using their UID and UPIN.
-
Money Transfer:
- Users can transfer money to another account by providing the recipient's UID and the transfer amount.
-
Account Balance Inquiry:
- Users can check their account balance to view the current available balance.
-
UPIN Reset:
- Users can reset their UPIN if forgotten, providing necessary security information for verification.
- Java Development Kit (JDK)
- NetBeans IDE
- MySQL Database Server
- MySQL Connector/J (JDBC driver for MySQL)
- Create a database named
BankDB
in MySQL. - Execute the SQL script provided in the
database.sql
file to create the necessaryACCOUNTS
table.
- Open the project in NetBeans IDE.
- Configure the MySQL database connection in the
DatabaseConnector.java
file. - Build and run the project from the IDE.
I welcome your feedback! If you encounter any issues or have suggestions for improvement, please feel free to create an issue or reach out to the project me at vedantgune@gmail.com.
Happy banking!