How mh06a/bankmanagement-java works
This is a Java Swing banking application. A user works through the desktop form to register or log in, then can manage a profile and account, add or withdraw/deposit funds, transfer to beneficiaries, and view statements. Main assembles the UI and domain services; those services use a shared database operations layer backed by a MySQL connection. The excerpts show selected calls, while several modules are represented only by SOURCE INDEX references, so their internal interactions are left unverified.
Main entry points: Main.java Application bootstrap · BankForm.java Banking form · DatabaseOperations.java Database operations · BankAccount.java Bank account
Components 20
Desktop interface
- Application bootstrap
src/Main.java - Banking form
src/BankForm.java
Identity and profile
- Registration and login
src/Registration.java - Password management
src/PasswordManagement.java - Customer profile
src/Profile.java - User data model
src/UserData.java
Accounts and transactions
- Bank account
src/BankAccount.java - Account management
src/AccountManagement.java - Transaction operations
src/ATMOperations.java - Add funds
src/AddFunds.java - Deposit funds
src/DepositFunds.java - Withdraw funds
src/WithdrawFunds.java - Money transfer
src/TransferMoney.java - Beneficiaries
src/Beneficiaries.java - Account statements
src/StatementOfAccounts.java - Support service
src/SupportService.java
Persistence
- Database operations
src/DatabaseOperations.java - MySQL connection
src/DatabaseConnection.java - Bank database
Other components
- Bank user
Connections 44
- Bank user → Banking form: uses
src/BankForm.java - Application bootstrap → Banking form: constructs
src/Main.java - Application bootstrap → MySQL connection: creates
src/Main.java - Application bootstrap → Database operations: creates
src/Main.java - Application bootstrap → Bank account: creates
src/Main.java - Application bootstrap → Customer profile: creates
src/Main.java - Application bootstrap → Beneficiaries: creates
src/Main.java - Application bootstrap → Account statements: creates
src/Main.java - Application bootstrap → Registration and login: creates
src/Main.java - Application bootstrap → Password management: creates
src/Main.java - Application bootstrap → Add funds: creates
src/Main.java - Application bootstrap → Withdraw funds: creates
src/Main.java - Application bootstrap → Deposit funds: creates
src/Main.java - Application bootstrap → Money transfer: creates
src/Main.java - Application bootstrap → Account management: creates
src/Main.java - Banking form → Customer profile: calls
src/BankForm.java - Banking form → Bank account: calls
src/BankForm.java - Banking form → Beneficiaries: calls
src/BankForm.java - Banking form → Account statements: calls
src/BankForm.java - Banking form → Registration and login: dispatches to
src/BankForm.java - Customer profile → Bank account: reads and updates
src/Profile.java - Customer profile → Database operations: queries and updates
src/Profile.java - Bank account → Database operations: reads and writes
src/BankAccount.java - Account statements → Database operations: loads statements
src/StatementOfAccounts.java - Beneficiaries → Database operations: manages records
src/Beneficiaries.java - Money transfer → Beneficiaries: verifies recipient
src/TransferMoney.java - Money transfer → Bank account: updates balances
src/TransferMoney.java - Money transfer → Database operations: records transfer
src/TransferMoney.java - Registration and login → Database operations: checks credentials
src/Registration.java - Database operations → MySQL connection: uses connection
src/DatabaseOperations.java - MySQL connection → Bank database: connects
src/DatabaseConnection.java - User data model → Bank account: extends model
src/BankAccount.java - Banking form → Password management: delegates to
src/BankForm.java - Banking form → Add funds: dispatches to
src/BankForm.java - Banking form → Deposit funds: dispatches to
src/BankForm.java - Banking form → Withdraw funds: dispatches to
src/BankForm.java - Banking form → Money transfer: dispatches to
src/BankForm.java - Banking form → Account management: delegates to
src/BankForm.java - Add funds → Transaction operations: extends
src/AddFunds.java - Deposit funds → Transaction operations: extends
src/DepositFunds.java - Withdraw funds → Transaction operations: extends
src/WithdrawFunds.java - Transaction operations → Bank account: checks balance
src/ATMOperations.java - Transaction operations → Beneficiaries: verifies recipient
src/ATMOperations.java - Support service → Banking form: offers support