GitHunt
RE

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

  1. Clone the Repository

    git clone https://github.com/itsrekib/ATM-Simulator-System.git
    cd ATM-Simulator-System
  2. Import into NetBeans

    • Open NetBeans โ†’ File โ†’ Open Project
    • Select the project folder
  3. Import the Database

    • Open MySQL Workbench
    • Create a new schema (e.g., bank_management)
    • Import database/bank_management.sql file
  4. Update DB Credentials

    • In the source code, update JDBC URL, username, and password as per your system
  5. Run the Project

    • Click โ–ถ๏ธ Run Project in NetBeans

๐Ÿ–ผ๏ธ Screenshots

Login Page ATM Interface Dashboard
Login ATM Dashboard
Deposit Withdraw Balance
Deposit Withdraw Balance
Transaction History PIN Verification Receipt
History PIN Receipt

Viw All Images

โœ๏ธ Author

๐Ÿ‘ค Rekibur Uddin
๐Ÿ“ง Visit my Portfolio

โญ Support

If you like this project, consider giving it a โญ on GitHub ๐Ÿ™Œ

rekibur-uddin/ATM-Simulator-System | GitHunt