How raman-120/simple-bank-management-system works
This is a console banking application. A user registers or logs in, then enters a menu for balance checks, withdrawals, deposits, transfers, and interest calculations. Account and transaction data is stored as serialized users in Info.ser. The sampled source supports the main control flow and persistence links shown; the console is represented as the external interface.
Main entry points: BankActivities.java Activity menu · User.java User account data · Account.java Registration and login · SimpleBankManagementSystem.java Application entry
Components 14
Application flow
- Application entry
BankManagementSystem/src/SimpleBankManagementSystem.java - Registration and login
BankManagementSystem/src/Account.java
Banking operations
- Activity menu
BankManagementSystem/src/BankActivities.java - Balance check
BankManagementSystem/src/BankActivities.java - Withdrawal
BankManagementSystem/src/BankActivities.java - Deposit
BankManagementSystem/src/BankActivities.java - Money transfer
BankManagementSystem/src/BankActivities.java - Interest calculation
BankManagementSystem/src/BankActivities.java - User account data
BankManagementSystem/src/User.java
Serialized state
- Account persistence
BankManagementSystem/src/Account.java - Activity persistence
BankManagementSystem/src/BankActivities.java - Serialized user list
Info.ser
Other components
- Bank customer
- Console I/O
Connections 23
- Bank customer → Console I/O: uses
- Console I/O → Application entry: provides input
- Application entry → Registration and login: registers or logs in
- Registration and login → Account persistence: loads and saves
- Account persistence → Serialized user list: reads and writes
- Registration and login → User account data: creates or loads
- Registration and login → Application entry: returns activities
- Application entry → Activity menu: shows and dispatches
- Activity menu → Console I/O: reads and prints
- Activity menu → Balance check: dispatches
- Activity menu → Withdrawal: dispatches
- Activity menu → Deposit: dispatches
- Activity menu → Money transfer: dispatches
- Activity menu → Interest calculation: dispatches
- Balance check → User account data: reads balance
- Withdrawal → User account data: updates balance
- Deposit → User account data: updates balance
- Money transfer → User account data: updates balances
- Interest calculation → User account data: reads balance
- Withdrawal → Activity persistence: persists change
- Deposit → Activity persistence: persists change
- Money transfer → Activity persistence: persists transfer
- Activity persistence → Serialized user list: reads and writes