rekibur-uddin/ATM-Simulator-System
A Java-based Bank Management System built using NetBeans IDE and MySQL Workbench - by Rekibur Uddin
๐ฆ Bank Management System with ATM Simulator ๐ณ - by Rekibur Uddin
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.
๐ Project Overview
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.
โจ Features
- ๐ง 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
๐ ๏ธ Tech Stack
| Component | Technology |
|---|---|
| ๐ป Frontend | Java Swing (NetBeans) |
| ๐๏ธ Backend | MySQL Workbench |
| ๐ง IDE | NetBeans |
| ๐ Language | Java (JDK 8+) |
| ๐ Database Connection | JDBC |
๐ Project Structure
ATM-Simulator-System/
โโ nbproject/
โโ src/
โ โโ bankmanagement/ # Java source files
โโ dist/
โโ database/
โ โโ bank_management.sql
โโ report/
โ โโ Project-Report.pdf
โ โโ ER-Diagram.pdf
โโ README.md
โโ .gitignore
๐ ER Diagram
๐ View ER Diagram (PDF)
(Opens in GitHub PDF Viewer)
๐ Project Report
๐ Download Full Project Report (PDF)
Includes:
- Problem Definition
- Objective
- Existing & Proposed System
- System Design (DFD, ERD, Schema)
- Implementation Details
- Output Screenshots
- Conclusion
๐งฐ How to Run Locally
-
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
๐ผ๏ธ Screenshots
| Login Page | ATM Interface | Dashboard |
|---|---|---|
![]() |
![]() |
![]() |
| Deposit | Withdraw | Balance |
|---|---|---|
![]() |
![]() |
![]() |
| Transaction History | PIN Verification | Receipt |
|---|---|---|
![]() |
![]() |
![]() |
Viw All Images
โ๏ธ Author
๐ค Rekibur Uddin
๐ง Visit my Portfolio
โญ Support
If you like this project, consider giving it a โญ on GitHub ๐








