Skip to content

Powar-Goutxm/BankManagementSystem

Repository files navigation

3

Java Repo Size Last Commit License

🏦 Bank Management System

A simple, intuitive Bank Management System built using Java Swing and MySQL.
Manage user accounts, deposit and withdraw funds, check balances, and review transaction history — all through a clean desktop GUI.



📸 Screenshots

🔐 Login Screen

Login

💰 Deposit

Deposit

💸 Withdrawal

Withdrawal

💳 Balance Enquiry

Balance

🧾 Mini Statement

MiniStatement

🔄 Transactions

Transactions

🔢 PIN Change

PinChange

🔢 Deactivate Account

DeactivateAccount

📝 Sign Up (Step 1)

SignUp1

✏️ Sign Up (Step 2)

SignUp2

✅ Sign Up (Step 3)

SignUp3


📌 Features

  • Create new bank accounts
  • Deposit and withdraw money
  • Check account balance
  • View transaction history
  • Deactivate Accounts
  • User-friendly interface with Java Swing
  • MySQL Database integration

🛠️ Tech Stack

  • Java (Swing for GUI)
  • MySQL
  • JDBC (Java Database Connectivity)

📂 Project Structure

BankManagementSystem/
├── 📁 dist/
├── 📁 nbproject/
├── 📁 src/
│ ├── 🔌 connection.java → Handles database connections
│ ├── 🔐 Login.java → User login screen
│ ├── 💰 Deposit.java → Deposit money functionality
│ ├── 💸 Withdraw.java → Withdraw money functionality
│ ├── 📊 BalanceEnquiry.java → Check account balance
│ ├── 📝 MiniStatement.java → Shows recent transaction history
│ ├── 🆕 Signup.java → New account signup form
│ ├── 📄 Transaction.java → Transaction record handler
│ ├── 📊 DeactivateAccount.java → Deactivates account
│ └── ... (other Java files)
├── 📄 .gitignore
├── 📜 BMS-Queries.sql → Example SQL queries
├── 🗂️ Optimized-BMS-Schema.sql → Database schema definition
├── 🏗️ build.xml
├── 📄 manifest.mf
└── 📖 README.md


🚀 Getting Started

📌 Prerequisites:

  • Java JDK installed
  • MySQL Server installed
  • A Java IDE (like NetBeans or IntelliJ)

📌 Setup Instructions:

  1. Clone this repository:

    git clone https://github.com/Powar-Goutxm/BankManagementSystem.git
    
  2. Import the project into your IDE.

  3. Create the database:

    Run BMS Schema.sql to create the database and tables.

    Run BMS Queries.sql for some sample queries (if needed).

  4. Update your connection.java file with your MySQL credentials.

  5. Build and run the project.


🌱 Future Improvements

  • Implement password encryption
  • Add user account management
  • Introduce transaction filtering and search
  • Deploy as a desktop installer

📃 License

  • This project is open-source and available under the MIT License.


🤝 Connect with Me

GitHub LinkedIn

Made with ❤️ by Goutam Powar

About

A simple, intuitive Bank Management System built using Java Swing and MySQL. Manage user accounts, deposit and withdraw funds, check balances, and review transaction history.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages