Welcome to the Banking Management System, a Java-based application using Swing and AWT libraries. This system provides a user-friendly interface for managing banking transactions and account details. Before running the project, ensure that you manually add the required libraries, including JCalendar, JUnit, and the MySQL Connector, located in the "lib" folder.
-
Clone the Repository:
https://github.com/yordiyes/Banking-Management-System-.git
-
Add Libraries to IDE:
- Add the JCalendar, JUnit, and MySQL Connector libraries to your IDE from the "lib" folder.
-
Set Up MySQL Database:
- Download and install MySQL (recommended).
- Execute the SQL script (
projectDatabaseSql.sql) to create the required databases and tables. - In the "Conn" class, update the password to your MySQL Workbench password.
- Existing customers can log in using their account number and pin code.
- New customers can sign up by providing personal information in a step-by-step process.
- Name, address, birthdate, city, region, and ID number.
- Additional details: religion, category, income, occupation, educational level, senior citizen, and existing account.
- Final form: account type, selected services, and agreement to company regulations.
- After login or sign-up, customers can perform various transactions:
- Deposit: Initiate the account with an initial deposit or used for depositing money in an exsiting account.
- Withdraw: Withdraw money from the account.
- Pin Change: Change the account's pin code.
- Fast Cash: Quickly withdraw a pre-defined amount.
- Balance Query: Check the account balance.
-
MySQL Installation:
- Download and install MySQL (if not installed).
-
Execute SQL Script:
- Execute the SQL script (
projectDatabaseSql.sql) to set up the required databases and tables.
- Execute the SQL script (
-
Update Connection Password:
- Open the "Conn" class and update the password to your MySQL Workbench password.
-
Run the Application:
- Execute the login Java file in the src folder to launch the Banking Management System.
-
Login or Sign-Up:
- Use existing credentials to log in or follow the sign-up process for new customers.
-
Perform Transactions:
- Explore the transaction page to deposit, withdraw, change pin, perform fast cash, or check the balance.
- Ensure that you have the necessary libraries and have set up the MySQL database before running the project.
Feel free to explore and enhance the functionality of the Banking Management System! If you encounter any issues or have suggestions, please contribute to the project by submitting issues. Happy banking!