https://github.com/imjayeshjadhav/jjbank
๐ฆ Java Bank System โ A robust ๐ป Java-based banking app built with ๐ผ๏ธ Swing, ๐ JDBC, and ๐๏ธ MySQL. Offers ๐ secure login, ๐งพ mini statements, ๐ธ fund transfers, ๐ช balance tracking, and ๐ค user account management. Designed with a clean ๐งโ๐ผ UI and smooth ๐ก user flow, it brings real-world banking features to your desktop. ๐ณ๐โ๏ธโ
https://github.com/imjayeshjadhav/jjbank
java jdbc mysql swing
Last synced: about 2 months ago
JSON representation
๐ฆ Java Bank System โ A robust ๐ป Java-based banking app built with ๐ผ๏ธ Swing, ๐ JDBC, and ๐๏ธ MySQL. Offers ๐ secure login, ๐งพ mini statements, ๐ธ fund transfers, ๐ช balance tracking, and ๐ค user account management. Designed with a clean ๐งโ๐ผ UI and smooth ๐ก user flow, it brings real-world banking features to your desktop. ๐ณ๐โ๏ธโ
- Host: GitHub
- URL: https://github.com/imjayeshjadhav/jjbank
- Owner: imjayeshjadhav
- Created: 2025-04-03T14:46:34.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-23T04:43:23.000Z (about 1 year ago)
- Last Synced: 2025-07-25T01:07:44.398Z (11 months ago)
- Topics: java, jdbc, mysql, swing
- Language: Java
- Homepage:
- Size: 159 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Bank Management System
This project is a Java-based application designed to manage customer bank accounts, transactions, and balance inquiries. It follows an Object-Oriented Programming (OOP) approach and uses JDBC (Java Database Connectivity) to interact with a MySQL database. Below is a comprehensive breakdown of the system, including its features and technology stack.
๐ Features of the Bank Management System
1๏ธโฃ User Authentication & Login System
Customers log in using their PIN.
The system verifies credentials from the database (login table).
If credentials are correct, the user is granted access to banking functionalities.
2๏ธโฃ ATM Functionalities
Mini Statement โ Displays the last 5 transactions along with the overall balance.
Withdraw Money โ Deducts balance based on PIN verification.
Deposit Money โ Increases balance for the given PIN.
Check Balance โ Fetches the current balance from all transactions.
Fund Transfer โ Transfers money between accounts.
Change PIN โ Allows users to update their PIN securely.
3๏ธโฃ Database Connectivity using JDBC
The system interacts with a MySQL database to:
Store user login details.
Record every transaction (Deposit, Withdrawal).
Maintain account balances.
๐ ๏ธ Technology Stack
Frontend (User Interface)
Java Swing โ Used for building the graphical user interface (GUI).
Backend (Business Logic & Database Interaction)
Java (JDK 8 or later) โ Core programming language.
JDBC (Java Database Connectivity) โ Manages database connections and queries.
MySQL โ Stores user data, transactions, and balances.
Development Tools & Environment
Eclipse / IntelliJ IDEA โ IDE for Java development.
MySQL Workbench โ Database management and query execution.
Apache NetBeans (Optional) โ Alternative IDE for UI design.