This is a hotel management system implemented in Java using JavaFX for the graphical user interface and SQLite for the database. The system provides separate interfaces for administrators and users, complete with authentication mechanisms. Additionally, it utilizes Java sockets for communication.
- Admin Interface: Allows administrators to manage hotel resources such as rooms, bookings, and user accounts.
- User Interface: Enables users to browse available rooms, make bookings, and view their booking history.
- Authentication: Implements user authentication to ensure secure access to the system.
- Java Socket Communication: Utilizes Java sockets for communication between the client and server components of the system.
- SQLite Database: Stores data in an SQLite database, providing a lightweight and efficient storage solution.
- JavaFX GUI: Utilizes JavaFX for creating a modern and user-friendly graphical interface.
- Data Printing: This software can generate invoice as pdf and data queries as excel sheets.
- Java Development Kit (JDK)
- JavaFX SDK
- SQLite
- Clone the repository to your local machine:
git clone https://github.com/sheikhsulaiman/HotelManagementSystemClient.git-
Import the project into your preferred Java IDE.
-
Set up the SQLite database by executing the provided SQL scripts.
-
Make sure to configure the database connection parameters in the application code if necessary.
-
Compile and run the application.
- Upon launching the application, users will be prompted to log in.
- Administrators can access administrative features such as managing rooms, bookings, and user accounts.
- Users can browse available rooms, make bookings, and view their booking history.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/improvement). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/improvement). - Create a new Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Special thanks to the developers of Java, JavaFX, and SQLite for providing excellent tools and libraries.
- Inspired by the need for efficient hotel management systems in the hospitality industry.
For any inquiries or feedback, please contact sheikhsulaimansony@outlook.com.