How white22266/development-of-a-smart-travel-itinerary-generator-for-malaysian-cultural-tourism works
This is a PHP travel-planning application centered on generating, reviewing, costing and saving itineraries, with AI assistance, hotel and route recommendations, cultural-place discovery, traveller accounts and administrative tools. The source index provides import/reference evidence for several connections, while excerpts confirm route, cost and hotel service behavior. The README is empty, and many listed endpoints and domain services were not sampled, so their internal relationships are shown only where the index supports them.
Main entry points: preference_process.php Travel Preferences · HotelRecommendationService.php Hotel Recommendations · CostEstimationService.php Cost Estimation · ai_itinerary_editor.php AI Itinerary Editor
Components 26
Accounts
- Sign-in and Profile
auth/login_process.php - Travel Preferences
preference/preference_process.php
Itinerary Planning
- Itinerary Generation
itinerary/generate_itinerary.php - Rule-Based Planner
services/RuleBasedItineraryPlannerService.php - AI Travel Assistant
services/AiTravelAssistantService.php - AI Itinerary Editor
api/ai_itinerary_editor.php - Itinerary Review
itinerary/itinerary_review.php - Review Replacement
itinerary/review_replace.php - Review Confirmation
itinerary/review_confirm_nightly.php - Route Calculation
services/RouteService.php - Cost Estimation
services/CostEstimationService.php - Itinerary Viewing
itinerary/itinerary_view.php
Travel Discovery
- Hotel Recommendations
services/HotelRecommendationService.php - Hotel Pricing
services/SerpApiHotelPricingService.php - Hotel Search Cache
services/HotelSearchCacheService.php - Food Recommendations
services/FoodRecommendationService.php - Cultural Places
cultural/cultural_guide_detail.php - Accessibility Analysis
services/AccessibilityNeedsAnalysisService.php
Administration
- Cultural Place Admin
admin/admin_cultural_kb.php - Admin Reports
admin/admin_reports.php - AI Report Analysis
services/AiAdminReportAnalysisService.php - Duplicate Place Checks
services/DuplicatePlaceService.php
Shared Platform
- MySQL Database
- Database Connection
config/db_connect.php - External API Configuration
config/api_keys.php
Other components
- Traveller
Connections 38
- Traveller → Sign-in and Profile: signs in
- Sign-in and Profile → MySQL Database: checks accounts
auth/login_process.php - Traveller → Travel Preferences: sets preferences
- Travel Preferences → Accessibility Analysis: analyzes needs
preference/preference_process.php - Travel Preferences → Cost Estimation: estimates budget
preference/preference_process.php - Travel Preferences → MySQL Database: saves preferences
preference/preference_process.php - Traveller → Itinerary Generation: requests plan
- Itinerary Generation → Rule-Based Planner: builds itinerary
- Rule-Based Planner → Route Calculation: calculates routes
services/RuleBasedItineraryPlannerService.php - Rule-Based Planner → Cost Estimation: estimates costs
services/RuleBasedItineraryPlannerService.php - Traveller → AI Travel Assistant: asks for advice
- AI Travel Assistant → External API Configuration: uses AI settings
api/ai_travel_assistant.php - Traveller → AI Itinerary Editor: edits itinerary
- AI Itinerary Editor → AI Travel Assistant: uses assistant
api/ai_itinerary_editor.php - AI Itinerary Editor → Route Calculation: calculates routes
api/ai_itinerary_editor.php - AI Itinerary Editor → Cost Estimation: estimates costs
api/ai_itinerary_editor.php - Traveller → Itinerary Review: reviews plan
- Itinerary Review → Review Replacement: requests replacement
- Review Replacement → Route Calculation: calculates segments
itinerary/review_replace.php - Review Replacement → Cost Estimation: estimates costs
itinerary/review_replace.php - Review Replacement → Hotel Recommendations: loads hotel details
itinerary/review_replace.php - Traveller → Review Confirmation: confirms changes
- Review Confirmation → Route Calculation: recalculates routes
itinerary/review_confirm_nightly.php - Review Confirmation → Cost Estimation: recalculates costs
itinerary/review_confirm_nightly.php - Traveller → Itinerary Viewing: views saved plan
- Traveller → Hotel Recommendations: seeks lodging
- Hotel Recommendations → Hotel Pricing: checks prices
- Hotel Recommendations → Hotel Search Cache: caches searches
- Traveller → Food Recommendations: seeks food
- Traveller → Cultural Places: explores culture
- Cultural Place Admin → Duplicate Place Checks: checks duplicates
admin/admin_cultural_kb.php - Cultural Place Admin → MySQL Database: manages place data
admin/admin_cultural_kb.php - Admin Reports → AI Report Analysis: analyzes reports
admin/admin_reports.php - Admin Reports → MySQL Database: reads report data
admin/admin_reports.php - Database Connection → MySQL Database: opens connection
config/db_connect.php - Itinerary Generation → Database Connection: loads database config
- Travel Preferences → Database Connection: loads database config
preference/preference_process.php - Hotel Recommendations → External API Configuration: uses map settings