How ashuuu14/bank-management-system- works
This is a Java Swing ATM/bank management application. Users sign in with a card number and PIN, then choose account operations; new customers can complete a three-page application to create login credentials. Transaction screens read or write MySQL records through a shared JDBC connection helper. The graph captures the documented-by-source workflow and major ATM capabilities; unexcerpted files are included where the source index identifies them, but their finer behavior and links are not assumed.
Main entry points: Connn.java JDBC connection · main_Class.java Transaction menu · Login.java Card sign-in · Signup.java Personal details
Components 14
Customer access
- Card sign-in
src/bank/management/system/Login.java - Transaction menu
src/bank/management/system/main_Class.java
Account onboarding
- Personal details
src/bank/management/system/Signup.java - Additional details
src/bank/management/system/Signup2.java - Account setup
src/bank/management/system/Signup3.java
ATM operations
- Deposit
src/bank/management/system/Deposit.java - Cash withdrawal
src/bank/management/system/Withdrawl.java - Fast cash
src/bank/management/system/FastCash.java - Balance enquiry
src/bank/management/system/BalanceEnquriy.java - Mini statement
src/bank/management/system/mini.java - PIN change
src/bank/management/system/Pin.java
Database access
- JDBC connection
src/bank/management/system/Connn.java - Bank database
Other components
- Bank customer
Connections 22
- Bank customer → Card sign-in: enters credentials
src/bank/management/system/Login.java - Bank customer → Personal details: starts enrollment
- Card sign-in → JDBC connection: checks credentials
src/bank/management/system/Login.java - Card sign-in → Transaction menu: opens on success
src/bank/management/system/Login.java - Transaction menu → Deposit: opens
src/bank/management/system/main_Class.java - Transaction menu → Cash withdrawal: opens
src/bank/management/system/main_Class.java - Transaction menu → Fast cash: opens
src/bank/management/system/main_Class.java - Transaction menu → Balance enquiry: opens
src/bank/management/system/main_Class.java - Transaction menu → Mini statement: opens
src/bank/management/system/main_Class.java - Transaction menu → PIN change: opens
src/bank/management/system/main_Class.java - Personal details → JDBC connection: stores details
src/bank/management/system/Signup.java - Personal details → Additional details: opens next
src/bank/management/system/Signup.java - Additional details → JDBC connection: stores details
src/bank/management/system/Signup2.java - Additional details → Account setup: opens next
src/bank/management/system/Signup2.java - Account setup → JDBC connection: creates account login
src/bank/management/system/Signup3.java - Deposit → JDBC connection: records deposit
src/bank/management/system/Deposit.java - Cash withdrawal → JDBC connection: checks and records
src/bank/management/system/Withdrawl.java - Fast cash → JDBC connection: checks and records
src/bank/management/system/FastCash.java - Balance enquiry → JDBC connection: reads transactions
src/bank/management/system/BalanceEnquriy.java - Mini statement → JDBC connection: reads account history
src/bank/management/system/mini.java - PIN change → JDBC connection: updates PIN records
src/bank/management/system/Pin.java - JDBC connection → Bank database: executes SQL
src/bank/management/system/Connn.java