J1.L.P0029-Tour Management-500
J1.L.P0029-Tour Management-500
J1.L.P0029-Tour Management-500
Code: J1.L.P0023
Title
Tour Management
Background
A travel tourist company requires a comprehensive program to efficiently manage tours and hotel information
within their service. The system aims to streamline tour creation, hotel management, customer bookings, and
overall tour management.
Program Specifications
Build a tour management program. With the following basic functions:
1. Tour Management
• Create a new tour package
• View and update existing tours
o Search tours by destination, duration, or price.
o Edit tour information: modify details, change pricing, or update inclusions/exclusions.
• Delete a tour package
o Remove a tour from the catalog upon confirmation.
2. Hotel Management
• Add new hotels
• Update and manage hotels
• Remove a hotel
3. Booking Management
• Customer booking
• View and manage bookings
4. Reporting and Analytics
• Generate reports
o Analyze popular tours, and hotel occupancy.
o Provide insights on customer preferences and revenue generated.
5. Data Management
Each menu choice should invoke an appropriate function to perform the selected menu item. Your program
must display the menu after each task and wait for the user to select another option until the user chooses to quit
the program.
Page |1
Features:
• Function 1: Create a new tour package - 50 LOC
o Collect tour details: tour ID, name, destination, duration, description, price, inclusions,
exclusions, etc.
o Validate input data for completeness and correctness.
o Add the created tour to the tour catalog.
• Function 2: View and update existing tours - 50 LOC
o Search tours by destination, duration, or price.
o Edit tour information: modify details, change pricing, or update inclusions/exclusions.
• Function 3: Delete a tour package - 50 LOC
o Remove a tour from the catalog upon confirmation.
• Function 4: Add new hotels – 50 LOC
o Input hotel details: hotel ID, name, location, available rooms, amenities, pricing, etc.
o Ensure data integrity and uniqueness.
• Function 5: Update and manage hotels - 50 LOC
o Search hotels by location, amenities, or room availability.
o Modify hotel information: update room availability, change pricing, or edit amenities.
• Function 6: Remove a hotel - 50 LOC
o Delete a hotel from the system after confirmation, considering ongoing bookings.
• Function 7: Customer booking - 50 LOC
o Allow customers to browse tours and hotels.
o Facilitate tour and hotel bookings: reserve slots and rooms.
o Validate booking data and ensure availability.
• Function 8: View and manage bookings - 50 LOC
o Display booked tours and hotel reservations.
o Allow for modifications or cancellations within defined policies.
• Function 9: Generate reports - 50 LOC
o Analyze popular tours, and hotel occupancy.
o Provide insights on customer preferences and revenue generated.
• Function 10: Data Management – 50 LOC
o Data persistence:
▪ Save tour and hotel information to a database (e.g., tour.dat, hotel.dat).
▪ Ensure consistent data storage and retrieval.
o User Interface:
Page |2
▪ Create an intuitive and user-friendly interface.
▪ Incorporate menus and prompts for easy navigation between functionalities.
The above specifications are only basic information; you must perform a requirements analysis step and build
the application according to real requirements.
The lecturer will explain the requirement only once in the first slot of the assignment.
Page |3