Skip to content

Rishy-09/Bank-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 Bank Management System

πŸ“‹ Table of Contents

πŸ“– Introduction

The Bank Management System is a Java-based project designed to handle various banking operations such as balance enquiry, deposits, withdrawals, fast cash, and more. This project provides a simple and effective way to manage bank accounts and transactions.

πŸ›  Prerequisites

To successfully run and develop the Bank Management System project, ensure you have the following installed:

πŸ’» Installation

Set Up the Environment

Install JDK 21 or AdoptOpenJDK:

Install IntelliJ IDEA or another IDE of your choice:

Configure Database

Import the databasefile.txt into your MySQL database:

  • Use your MySQL client or command-line tool to import the databasefile.txt file into your MySQL database.

Update the database connection details in Conn.java to match your setup:

  • Open Conn.java and modify the database URL, username, and password according to your MySQL setup.

Add Dependencies

Ensure that mysql-connector.jar, jcalendar.jar, and rs2xml.jar are added to your project’s classpath:

  • Download the required JAR files.
  • Add mysql-connector.jar and jcalendar.jar to your project's classpath in your IDE.

Configuration

Database Configuration:

  • Configure the database URL, username, and password in Conn.java to ensure proper connection to your MySQL database.

Application Configuration:

  • No additional application configuration is required beyond setting up the database connection.

πŸ“‚ Project Structure

The project consists of the following folders and files:

  • hotel.management.system: Contains all the Java class files for the project.

    • BalanceEnquiry.java: Manages the amount you have as balance.
    • Conn.java: Helps in connecting to the MySQL connector database.
    • Deposit.java: Manages the money you deposit in the account.
    • Fastcash.java: Manages the withdrawal of fixed amounts of money immediately.
    • Login.java: Manages the login functionality for your account.
    • Ministatement.java: Generates the receipt you get after using the ATM.
    • PinChange.java: Allows changing the PIN of your account.
    • SignupOne.java: Handles the first step of the signup process.
    • SignupTwo.java: Handles the second step of the signup process.
    • SignupThree.java: Handles the third step of the signup process.
    • Transactions.java: Manages all transactions within the account.
    • Withdrawal.java: Manages the money withdrawal process.
  • icons: Contains the .jpg image files used in the project.

πŸš€ Usage

Starting the Application:

  • Open the project in your IDE.
  • Run the Login.java file to start the application.

Basic Features:

  • Add Customer: Navigate to the "Add Customer" section to input new customer details.

Navigating the Interface:

  • Reception: Handles check-ins, check-outs, and room management.

πŸ“¦ Resources

The following resources are provided for the Bank Management System project:

Ensure you download and include these resources in your project setup for a smooth development experience.

πŸ™ Acknowledgements

I would like to express my gratitude to the creators of the following YouTube playlist, which was instrumental in guiding me through the development of this project:

Thank you for providing such comprehensive and helpful tutorials!

πŸ“‘ Documentation

Set Up the Environment

Install JDK 21 or AdoptOpenJDK:

Install IntelliJ IDEA or another IDE of your choice:

Code Structure

  • AddCustomer.java: Handles customer additions.
  • Conn.java: Manages database connections.

Troubleshooting

Issue: Unable to connect to the MySQL database.

  • Solution: Check Conn.java for correct database settings and ensure MySQL is running.

Issue: JAR files not found.

  • Solution: Verify that all required JAR files (mysql-connector.jar, jcalendar.jar, rs2xml.jar) are in your classpath.

🀝 Contributing

  • Submitting Issues: Report bugs or request features via GitHub Issues.

πŸ‘₯ Authors

Special thanks to the open-source community for their support and inspiration.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages