3
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.
- 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
- Java (Swing for GUI)
- MySQL
- JDBC (Java Database Connectivity)
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
- Java JDK installed
- MySQL Server installed
- A Java IDE (like NetBeans or IntelliJ)
-
Clone this repository:
git clone https://github.com/Powar-Goutxm/BankManagementSystem.git
-
Import the project into your IDE.
-
Create the database:
Run BMS Schema.sql to create the database and tables.
Run BMS Queries.sql for some sample queries (if needed).
-
Update your connection.java file with your MySQL credentials.
-
Build and run the project.
- Implement password encryption
- Add user account management
- Introduce transaction filtering and search
- Deploy as a desktop installer
- This project is open-source and available under the MIT License.
Made with ❤️ by Goutam Powar










