Skip to content

theinfinull/Bank-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฆ Banking Management System ๐ŸŒ

Java Version JavaFX Version MySQL Connector/J Version

Overview

This Banking Management System is a Java-based application with a MySQL database backend, designed for managing ๐Ÿš€ banking operations. It allows users to perform various CRUD (Create, Read, Update, Delete) operations on the database, such as ๐Ÿ’ผ registration, ๐Ÿšช login, creating a bank account, ๐Ÿ’ฐ crediting, ๐Ÿ’ณ debiting, checking balance, and transferring funds between existing accounts.

Technologies Used โš™๏ธ

  • Java: JDK 21 โ˜•
  • JavaFX: JavaFX SDK 17.0.9 ๐ŸŽจ
  • MySQL: Connector/J 8.2.0 ๐Ÿ›ข๏ธ

Dependencies ๐Ÿ“‘

  1. JavaFX SDK 17.0.9: Used for building the graphical user interface (UI).

  2. MySQL Connector/J 8.2.0: JDBC driver for MySQL, used for connecting to and interacting with the MySQL database.

Instructions โ„น๏ธ

Clone this repository using the following command:

git clone https://github.com/Infi-null-0/Bank-Management-System.git
  1. Import Project:

    • Import the project into IntelliJ IDEA.
  2. Add Libraries:

    • Add the JavaFX SDK and MySQL Connector/J JAR files to your project's dependencies.
    • For JavaFX, add the JAR files or link to the JavaFX SDK library.
    • For MySQL Connector/J, add the JAR file to your project.
  3. VM Options for JavaFX:

    • Set the VM options for JavaFX in your run configuration:

      --module-path "path/to/javafx-sdk-17.0.9/lib" --add-modules javafx.controls,javafx.fxml
      

      Replace "path/to/javafx-sdk-17.0.9/lib" with the actual path to your JavaFX SDK library.

  4. Main Class:

    • Set the main class for your run configuration to be BankSystem.BankingApp.
  5. Database Configuration๐Ÿ›ข๏ธ:

    1. Database Setup:

      • In the resources folder, you'll find a backup.sql file.

      • Run the following SQL query in your MySQL database to set up the necessary tables:

        SOURCE /path/to/your/project/resources/backup.sql;

        Replace /path/to/your/project with the actual path to your project directory.

      • This one-click setup will create the required tables and populate initial data.

    2. Update Connection Details:

      • Open the Java code for the database connection (e.g., BankingApp.java).
      • Update the database connection details (username, password, etc.) if needed.

    Now, your MySQL database is set up with the required tables and initial data, making the setup process more convenient. ๐Ÿš€

  6. Run Application:

    • Run the BankingApp class to start the application.

Functionality ๐Ÿช›

  • Registration: Users can register with the system.
  • Login: Registered users can log in securely.
  • Bank Account Creation: Users can create a bank account after logging in.
  • Credit/Debit Operations: Perform credit and debit operations on the created bank accounts.
  • Check Balance: View the balance of a bank account.
  • Transfer Funds: Transfer funds between existing bank accounts.

Input Validationโ—

The application implements robust input validation, ensuring that user inputs are properly checked to prevent errors and enhance security.

Screenshots

Home

Register

LogIn

Debit

Transfer

Note for UI ๐Ÿง

  • This project is created for educational purposes and as part of a college project.The utilization of the SBI logo and background is done exclusively for aesthetic and user interface enhancement only. It is not intended for any commercial or promotional purposes.

This project is a non-commercial, educational endeavor, and any unintentional misrepresentation or misuse of branding elements is not intended.

Thank You ๐Ÿ˜‰

About

A model ATM clone using java ๐Ÿต

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages