Skip to content

eranthaWELIKALA/Bank_Management_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bank Management System

Overview

This is a simple Bank Management System application developed using Java Swing for the user interface and MySQL for the database. The application provides functionalities such as user login, sign-up, viewing account balance, transferring funds, changing PIN, and viewing user profile.

Features

  • User Authentication: Login and Signup screens for user authentication.
  • Account Management: View account details, balance, and profile information.
  • Fund Transfers: Transfer funds between accounts.
  • Change PIN: Update the account PIN securely.
  • Profile Management: View and update profile information.

Requirements

  • Java Development Kit (JDK)
  • NetBeans IDE or any similar IDE that supports Java Swing applications
  • MySQL Server

Getting Started

Prerequisites

Ensure you have the following software installed:

  1. Java Development Kit (JDK): Download JDK
  2. NetBeans IDE: Download NetBeans
  3. MySQL Server: Download MySQL

Installation

  1. Clone the repository:
git clone https://github.com/eranthaWELIKALA/Bank_Management_System.git
cd bank-management-system
  1. Set up the MySQL database:
  • Open your MySQL server.
  • Create a new database.
  • Run the SQL script db_script.sql located in the database folder to create the necessary tables and insert sample data.
    • Example:
CREATE DATABASE bms;
USE bms;
SOURCE path/to/db.sql;
  1. Update Database Configuration:
  • Open DBConnect.java located in the src/com/yourpackage/database directory.
  • Update the database URL, username, and password to match your MySQL server configuration.
public DBConnect() throws ClassNotFoundException{
    try{
        Class.forName("com.mysql.cj.jdbc.Driver");
        connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/bms","root","12345678");
        st = connect.createStatement();
        }
    catch(SQLException ex){
        System.out.println(ex);
    }
}
  1. Run the Application:
  • Open the project in NetBeans IDE.
  • Build and run the project.

Usage

  1. Login:
  • Use your credentials to log in to your account.
  • If you don't have an account, sign up for a new account.
  1. Account Page:
  • View your account balance and profile.
  • Transfer funds to other accounts.
  • Change your account PIN.
  • Update your profile information.

Folder Structure

bank-management-system/
│
├── database/
│   └── db_script.sql
│
├── src/
│   ├── bms/
│   │   ├── frame/ 
│   │   ├── panels/
│   │   ├── utils/
│   │   └── images/
│
├── README.md
└── .gitignore

Screenshots

Bank Management System - Login Bank Management System - Signup Bank Management System - Loading Bank Management System - Account Bank Management System - Account - ViewBalance Bank Management System - Account - Transfer Bank Management System - Account - ChangePin

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your changes.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Simple application using Java and mySQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages