Skip to content

A Java and MySQL-based Bank Management System designed to efficiently manage customer accounts, handle transactions, and streamline various banking operations.

Notifications You must be signed in to change notification settings

Bothinath-B/Banking-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

💼 Bank Management System

A comprehensive Bank Management System built using Java and MySQL, designed to efficiently manage customer accounts, transactions, and loan processes. This project supports both user and admin functionalities, ensuring a seamless banking experience with robust data handling and security measures.

🚀 Features

👤 User Features:

  • Register & Login: Secure user authentication system.
  • View Account Details: Check account information anytime.
  • Balance Inquiry: Quick access to your current account balance.
  • Transaction Management: Make secure transactions and view transaction history.
  • Loan Application: Apply for loans with real-time status tracking.

🛡️ Admin Features:

  • Admin Login: Secure access to admin functionalities.
  • Loan Approvals: Approve or reject loan applications efficiently.
  • View All Users: Manage customer data and account information.
  • Transaction Oversight: Monitor all banking transactions.
  • Financial Reports: Generate detailed financial reports for analytics.

🏗️ Tech Stack

  • Back-end: Java (Core Java, JDBC)
  • Database: MySQL
  • IDE: IntelliJ IDEA / Eclipse
  • Build Tools: Java Compiler & MySQL Workbench

⚙️ Project Architecture

├── Bank_Management
│   ├── Controller
│   │   ├── AccountDbAO.java
│   │   ├── LoanDbAO.java
│   │   └── TransactionDbAO.java
│   ├── Model
│   │   ├── Account.java
│   │   ├── Admin.java
│   │   ├── Customer.java
│   │   ├── Loan.java
│   │   └── Transaction.java
│   └── Main.java
└── README.md

🗄️ Database Schema

📋 Tables:

  1. Customer - Stores user details (ID, Name, Email, Password, etc.)
  2. Account - Holds account-related information (Account No., Balance, etc.)
  3. Transaction - Logs all transactions with timestamps.
  4. Loan - Manages loan applications, approvals, and statuses.

🚩 Getting Started

🔑 Prerequisites:

  • Java (JDK 8 or higher)
  • MySQL Server
  • MySQL JDBC Connector
  • IDE (IntelliJ, Eclipse, or any preferred IDE)

Setup Instructions:

  1. Clone the repository:
    git clone https://github.com/your-repo/bank-management-system.git
  2. Configure Database:
    • Create a new MySQL database.
    • Import the provided .sql file (if available) or create tables manually.
  3. Connect Database:
    • Update the database credentials in the Java DAO files.
  4. Run the Project:
    • Compile and run Main.java from your IDE or terminal.

About

A Java and MySQL-based Bank Management System designed to efficiently manage customer accounts, handle transactions, and streamline various banking operations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages