An creative approach on how do we approach traditional banking services via using the core concepts of Operating system
Teammates:-) 1)Tushar kanda (https://github.com/Tusharkanda) mail :- [email protected] 2) Priyanshu maniyar(https://github.com/priyanshu-Maniyar) mail:- [email protected]
The project is a simulation of the online banking system. The server handles each client request with help of multi-threading concept. Clients' information along with account details and balance amount is stored in the database files (.txt files). Semaphores are used to synchronize user operations. There are three types of users - Administrators, Normal users, and Joint account users. File locking concept is also used to synchronize file manipulations for joint account user operations.
- Socket programming
- Multi threading
- Semaphores
- File manipulations and File locking mechanism
- Adding other users
- Deleting other users
- Searching for a user
- Modifying the details of the user
- Depositing and withdrawing money
- Balance enquiry option
- Password change option
- Viewing account details
make clean
make
./Server 9800
./a.out 127.0.0.1 9800
Once the Bank Server starts running, the bank owner (supreme admin) will log in and add other users.
bank owner's username 👉 Bankowner
bank owner's password 👉 b@nkowner
- Bank server never shuts down. If it does so, the bank owner has to add the current customers.
- Customers can't register directly. They need to have consent from administrators.