Skip to content

chamithZ/TravellPlus--Hotel-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

139 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TravelPlus -Enterprise level Hotel management project

This project is a Hotel Management System developed using Angular and Spring Boot. It offers a comprehensive set of functionalities to manage hotels, bookings, supplements, discounts, and more. The system also incorporates additional features such as current location tracking, email services, PDF generation, and efficient data handling using pagination.

Key Features

  • Hotel Management: Create, retrieve, update, and delete hotels, hotel rooms, contracts, supplements, and discounts.
  • Input Data Validation: Implement validations to ensure data integrity and enforce business rules.
  • Exception Handling: Handle errors and conflicts gracefully during data processing.
  • User Authentication and Authorization: Enable user registration, login, and logout functionality with role-based access control.There are main three actors in this system. They are Hotel Management admin, hotel admin, and guest/traveler. Supplement and Discount Support: Allow users to add supplements and apply discounts to bookings.
  • Three-Step Booking Flow: Implement a seamless booking flow with search functionality, detailed result display, and booking confirmation.
  • Booking Management: View and manage past and upcoming bookings with relevant details.

System Architecture

The system architecture consists of

  • Frontend: Developed using Angular framework to provide a responsive and intuitive user interface.

  • Backend: Built with Spring Boot to handle business logic, data processing, and API interactions.

  • Database: Utilizes a relational database (e.g., MySQL, PostgreSQL) to store hotel and booking data.

  • Additional Services: Integration of email services for notifications, current location tracking for personalized recommendations, and PDF generation for booking confirmations.

  • HotelManagementSystemArchitecture

Performance Enhancement

To enhance performance, the following techniques have been implemented:

  • Thread Executor: Utilized for parallel processing of tasks to improve system responsiveness and throughput.

  • Pagination: Implemented for efficient data retrieval and presentation, especially for large datasets.

    Final_ER

Screenshots of the TravelPlus Web Application

Screenshot 2024-05-15 155101

Screenshot 2024-05-15 155240

Screenshot 2024-05-15 155309

Screenshot 2024-05-15 155724

Screenshot 2024-05-15 160307

Screenshot 2024-05-15 160403

Screenshot 2024-05-15 160430

Screenshot 2024-05-15 160457

Screenshot 2024-05-15 160654

Screenshot 2024-05-15 160732

Screenshot 2024-05-15 160816

Screenshot 2024-05-15 161018

Screenshot 2024-05-15 161106

Screenshot 2024-05-15 161130

Screenshot 2024-05-15 161240

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors