How vinay6697/bank-account-management-system works
This is a console-based bank account management application. A user selects account creation, update, lookup, deletion, listing, deposit, balance check, withdrawal, transfer, or name search; the console delegates to a service for basic validation and then to JDBC-backed DAO operations. Account data is represented by BankAccount and stored in PostgreSQL. The README is empty, so capability coverage comes from the console menu and sampled service/DAO code; DAO excerpts are partial, so some database details remain unspecified.
Main entry points: BankAccountService.java Account service · DataBaseConnection.java JDBC connection · BankAccountDao.java Account changes · BankManagementSystem.java Management console
Components 10
Console interface
- Management console
src/main/java/main/BankManagementSystem.java
Account domain
- Account service
src/main/java/service/BankAccountService.java - Account record
src/main/java/entity/BankAccount.java
Persistence
- Account changes
src/main/java/dao/BankAccountDao.java - Account queries
src/main/java/dao/BankAccountDao.java - Balance operations
src/main/java/dao/BankAccountDao.java - Funds transfer
src/main/java/dao/BankAccountDao.java - JDBC connection
src/main/java/util/DataBaseConnection.java
Other components
- Bank operator
- PostgreSQL database
Connections 18
- Bank operator → Management console: chooses operation
src/main/java/main/BankManagementSystem.java - Management console → Account service: calls operations
src/main/java/main/BankManagementSystem.java - Management console → Account record: creates account
src/main/java/main/BankManagementSystem.java - Account service → Account changes: delegates changes
src/main/java/service/BankAccountService.java - Account service → Account queries: delegates queries
src/main/java/service/BankAccountService.java - Account service → Balance operations: delegates balance work
src/main/java/service/BankAccountService.java - Account service → Funds transfer: delegates transfers
src/main/java/service/BankAccountService.java - Account changes → Account record: maps account data
src/main/java/dao/BankAccountDao.java - Account queries → Account record: returns account data
src/main/java/dao/BankAccountDao.java - Account changes → JDBC connection: opens connection
src/main/java/dao/BankAccountDao.java - Account queries → JDBC connection: opens connection
src/main/java/dao/BankAccountDao.java - Balance operations → JDBC connection: opens connection
src/main/java/dao/BankAccountDao.java - Funds transfer → JDBC connection: opens connection
src/main/java/dao/BankAccountDao.java - JDBC connection → PostgreSQL database: connects via JDBC
src/main/java/util/DataBaseConnection.java - Account changes → PostgreSQL database: reads and writes
src/main/java/dao/BankAccountDao.java - Account queries → PostgreSQL database: queries accounts
src/main/java/dao/BankAccountDao.java - Balance operations → PostgreSQL database: reads and updates balances
src/main/java/dao/BankAccountDao.java - Funds transfer → PostgreSQL database: updates both balances
src/main/java/dao/BankAccountDao.java