Back to projects
JavaDBMS

Banking Management System

Java-based banking management system using Swing/AWT and MySQL, supporting login, account creation, deposits, withdrawals, PIN changes, and transaction history.

Architecture

Java Swing/AWT Desktop GUI

JDBC Database Connector

MySQL Relational Database Schema

Transaction Execution & Audit Engine

Results

Implemented secure account creation, deposit, withdrawal, and PIN change workflows.

Maintained relational integrity for user transaction history records.

Challenges

GUI state management across multiple Swing frames

Ensuring thread-safe database updates

Rigorous SQL input validation and error recovery

Future Improvements

Web-based dashboard migrationREST API service layerEncrypted audit logging