- Introduction
- Prerequisites
- Installation
- Project Structure
- Usage
- Resources
- Acknowledgements
- Documentation
- Contributing
- Authors
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.
To successfully run and develop the Bank Management System project, ensure you have the following installed:
- JDK 21: Java Development Kit version 21. Download JDK 21
- JCalendar TZ 1.3.3: A library for handling time zones. Download JCalendar TZ 1.3.3
- MySQL Connector/J 8.0.2: JDBC driver for MySQL. Download MySQL Connector/J 8.0.2
- IntelliJ IDEA (Recommended): A powerful Integrated Development Environment (IDE) for Java development. Download IntelliJ IDEA
- Download and install JDK 21 or AdoptOpenJDK.
- Download and install IntelliJ IDEA or another preferred IDE.
- Use your MySQL client or command-line tool to import the
databasefile.txtfile into your MySQL database.
- Open
Conn.javaand modify the database URL, username, and password according to your MySQL setup.
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.jarandjcalendar.jarto your project's classpath in your IDE.
- Configure the database URL, username, and password in
Conn.javato ensure proper connection to your MySQL database.
- No additional application configuration is required beyond setting up the database connection.
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.
- Open the project in your IDE.
- Run the
Login.javafile to start the application.
- Add Customer: Navigate to the "Add Customer" section to input new customer details.
- Reception: Handles check-ins, check-outs, and room management.
The following resources are provided for the Bank Management System project:
- Icons: A folder containing JPEG images to be used in the project. Download Icons
- Project File: The main project file detailing the entire project for better understanding. Download Project File
- Database File: Contains the necessary database structure and initial data. Download Database File
- JCalendar TZ JAR: A library for handling time zones. Download JCalendar TZ JAR
- MySQL Connector JAR: JDBC driver for MySQL. Download MySQL Connector JAR
Ensure you download and include these resources in your project setup for a smooth development experience.
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!
- Download and install JDK 21 or AdoptOpenJDK.
- Download and install IntelliJ IDEA or another preferred IDE.
- AddCustomer.java: Handles customer additions.
- Conn.java: Manages database connections.
- Solution: Check
Conn.javafor correct database settings and ensure MySQL is running.
- Solution: Verify that all required JAR files (
mysql-connector.jar,jcalendar.jar,rs2xml.jar) are in your classpath.
- Submitting Issues: Report bugs or request features via GitHub Issues.
- @Rishy-09 - Main developer of the project inspired by @kunaltyagi9
Special thanks to the open-source community for their support and inspiration.