Simulate Bank Application With JavaFX and Database
This project is related to the task of our university, which has been mentioned by Professor Jafar Tanha
You need to do something before running the project
SQL Setting
For Setting Sql For This Application Please Create Database With Name Of (Bank) Then Import Sql Files In Our Repository(admin,clients,employees,newaccount,transfersreports) to your database.
Attention That You Must Change (SignupController.java, EmployeeController.java, DButilsLS.java, CustomerController.java, AdminController.java) DB_URL,USER,PASS According To Your Sql Settings.
We Have Used MySql For Our Database If You Use Another Database Please Change DB_URL(jdbc:mysql://localhost:3306/bank) mysql To Whatever Database You Use Instead.
And For The USER Default In mysql Is root...But If Your Username In Your Sql Is Another Thing Please Change This Too.
In The End It's Obvious That You Must Change Change PASS To Your Database password.
External Libraries You Need To Import
All JavaFX Libraries And Also Connector J If Your Using mysql.(Default Place Of Connector J Is C:\Program Files (x86)\MySQL\Connector J 8.0)
After Adding All Needed Mentioned Libraries If You Have (Java FX Components Are Missing Problem) In Running Main Class Please Add This vm-args In Your Configuration
--module-path C:/Java/javafx-sdk-17.0.1/lib --add-modules javafx.controls,javafx.fxml download links for Mysql, javafx, mysqljdbc:
JavaFx
Mysql
jdbcMysql
Bank Application
Login And SignUp
Our Application Has 5 Main Sections Such As Login Page, SignUp Page, Customers Page, Admin Page, Employee Page
In Login And Sign Up Page As You See Here You Can Login And Also Signu Up as New User.
in the login page You can choose which page you will go to through the combo box (custom page, admin page, employee page) and each of these pages has a separate username and password.
Customer Page
The custom page has 6 separate sections which are: 1- Creat New Account
2- See Reports
3- Calculate Your Profit
4- See Personal Inforamtion
5- Withdraw
6 - Deposit
Employee
The Employee page has 6 separate sections which are:
1 - see Reports
2- Control Customers(Seeing Their Information Or Even Delet'em)
Admin
The Admin page has 3 separate sections which are:
1- Control Customers(Seeing Their Information Or Even Delet who you want for good Reason)
2- Control Employees (Seeing Their Information Or Even Delet who you want for good Reason)
3- See Report of customer Transfer