This Java-based banking system project built with Maven and Swing. It is designed as a simple ATM/banking prototype that supports customer accounts, transaction history, and beneficiary management.
- ATM-style login screen
- Customer and account data model
- Account balance tracking
- Deposit and withdrawal transaction records
- Beneficiary records for customers
- Sample database seed data for testing
- Maven-based build and run setup
prime/
├── bank_system/
│ ├── pom.xml
│ └── src/
│ └── main/
│ └── java/
│ ├── Login.java
│ └── com/mycompany/bank_system/Bank_system.java
├── database.sql
├── seed_data.sql
├── build.sh
└── README.md
- Java
- Swing for the desktop UI
- Maven for project management and build
- SQLite / SQL for data storage and schema setup
Database Tables he database includes the following tables:
- Customer — stores user account details
- Account — stores account type and balance
- Transactions — stores deposits and withdrawals
- Beneficiary — stores saved beneficiaries for customers
The repository includes seed data for:
- sample customers
- sample accounts
- sample transactions
- sample beneficiaries
- Java installed
- Maven installed
cd bank_system mvn clean compile exec:java
or
./build.sh