A Java-based Bank Management System built using NetBeans IDE and MySQL Workbench, designed to simulate real-world banking operations and ATM functionality. This project is part of the BCA Final Year Project and includes complete ER diagrams, database structure, and a project report.
The Bank Management System with ATM Simulator allows users to:
- Create and manage bank accounts
- Deposit and withdraw money
- Check balances
- Simulate ATM operations (PIN verification, transaction, receipt)
- Manage customer and transaction data in MySQL
It is designed to replicate essential banking system functionalities with a simple, user-friendly Java Swing interface.
- 🧍 User Registration & Login
- 🏦 Account Creation & Management
- 💰 Deposit & Withdrawal Operations
- 🧾 Balance Inquiry
- 💳 ATM PIN Verification System
- 🕒 Transaction History Tracking
- 🛡️ Secure Database Integration using MySQL
- 📈 Admin Panel for managing all accounts
| Component | Technology |
|---|---|
| 💻 Frontend | Java Swing (NetBeans) |
| 🗄️ Backend | MySQL Workbench |
| 🧠 IDE | NetBeans |
| 📝 Language | Java (JDK 8+) |
| 🔐 Database Connection | JDBC |
ATM-Simulator-System/
├─ nbproject/
├─ src/
│ └─ bankmanagement/ # Java source files
├─ dist/
├─ database/
│ └─ bank_management.sql
├─ report/
│ ├─ Project-Report.pdf
│ └─ ER-Diagram.pdf
├─ README.md
└─ .gitignore
📌 View ER Diagram (PDF) (Opens in GitHub PDF Viewer)
📄 Download Full Project Report (PDF) Includes:
- Problem Definition
- Objective
- Existing & Proposed System
- System Design (DFD, ERD, Schema)
- Implementation Details
- Output Screenshots
- Conclusion
-
Clone the Repository
git clone https://github.com/itsrekib/ATM-Simulator-System.git cd ATM-Simulator-System -
Import into NetBeans
- Open NetBeans →
File → Open Project - Select the project folder
- Open NetBeans →
-
Import the Database
- Open MySQL Workbench
- Create a new schema (e.g.,
bank_management) - Import
database/bank_management.sqlfile
-
Update DB Credentials
- In the source code, update JDBC URL, username, and password as per your system
-
Run the Project
- Click
▶️ Run Project in NetBeans
- Click
| Login Page | ATM Interface | Dashboard |
|---|---|---|
![]() |
![]() |
![]() |
| Deposit | Withdraw | Balance |
|---|---|---|
![]() |
![]() |
![]() |
| Transaction History | PIN Verification | Receipt |
|---|---|---|
![]() |
![]() |
![]() |
Viw All Images
👤 Rekibur Uddin 📧 Visit my Portfolio
If you like this project, consider giving it a ⭐ on GitHub 🙌








