Bank System Project written in Java. (In development)
This Banking Software is meant to be used by bank employees who are in charge of handling clients.
The software enables every employee to handle clients' account actions such as:
- Deposit
- Withdrawal
- Transfer
- Request
The employees are also able to use the Chat where they can:
- Go Online or Offline
- See who else is online
- Chat privately with only 1 person
- Chat publicly with everyone
While Online in Chat, the employees are not able to do anything else until they go Offline.
In addition, employees who are also managers have the additional option to authorize accounts for newly hired employees.
Items needed for software to work:
- Database (use the files in the SQL project package to create and populate your MySQL database and its tables)
- Change the username and password in the controller class to your username and password for mySQl
- Install "Roboto" and "Noto Sans Kannada" Fonts on your computer
- Download the project into your IDE
After completing the Items mentioned above, do the following:
- Run MainServer.java in the "main" project package
- Run MainClient.java in the "main" project package
Project contains:
- Java Core & Data Structures
- Java Swing
- JDBC Connectiong
- Concurrent Programming
- Java Patterns
- Java Socket Programming
- SQL
Here are images of the application flow, step-by-step!
*What you will see after starting the MainServer
*Login Form to input employee credentials once MainClient is started
*Server logging activity after app Login
- Home view
*Create a new Client Account view
*Access Client Account view
*Chat Application view
*Server after an employee went online and offline
*Employee Info Update view
*Employee Authorization view
*Employee Accessed Client Account view
*Client's History view (showing all transactions, but has an option for specific transactions above the table)
*Client Info Update view
*Request Notification view (Client gets in real-time notification if someone requests money from them)
*Server logging after Employee logout