An open API service indexing awesome lists of open source software.

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. ๐Ÿ’ณ๐Ÿ“Šโš™๏ธโœ…

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.