1 / 13
PROJET DE FIN DE SEMESTRE

VoyageConnect

Vols Hôtels Circuits

Réalisé par

Amine BENHADDOU

Mehdi RTEL BENNANI

Encadré par

Pr. Mohammed OUANAN

Année Universitaire 2025 - 2026

01 Sommaire

01 Contexte & Problématique
02 Objectifs
03 Technologies
04 Architecture MVC
05 Cas d'Utilisation
06 Diagramme de Classes
07 Diagramme de Séquence
08 Base de Données
09 Démonstration
10 Conclusion

02 Contexte & Problématique

Digitalisation du tourisme

Le secteur touristique marocain se digitalise rapidement avec une demande croissante de services en ligne

Fragmentation des services

Les voyageurs doivent utiliser plusieurs plateformes pour réserver vols, hôtels et circuits

Solution unifiée

Besoin d'une plateforme unique regroupant tous les services de voyage

03 Objectifs du Projet

Recherche Intelligente

Permettre aux utilisateurs de rechercher et comparer vols, hôtels et circuits touristiques

Réservation en Ligne

Offrir un processus de réservation simple et sécurisé avec confirmation instantanée

Interface Moderne

Créer une expérience utilisateur fluide et responsive (desktop & mobile)

Administration Complète

Fournir un panel d'administration pour gérer toutes les données

04 Technologies Utilisées

Backend

Jakarta EE 10
Hibernate/JPA
Servlets

Frontend

JSP/JSTL
TailwindCSS
JavaScript

Base de données

PostgreSQL

DevOps

Docker
DigitalOcean
Traefik

05 Architecture MVC

Client Navigateur
Vue JSP + TailwindCSS
Contrôleur Servlets
Modèle JPA/Hibernate
BDD PostgreSQL
Séparation des responsabilités
Code maintenable et testable
Pattern DAO pour l'accès aux données

05 Diagramme de Cas d'Utilisation

👤 Client ⚙️ Admin VoyageConnect S'authentifier Rechercher vols/hôtels Effectuer réservation Gérer profil Gérer données (Admin)

06 Diagramme de Classes

User - id: Long - email: String - password: String - firstName: String - role: String Booking - id: Long - type: String - status: String - totalPrice: BigDecimal Flight - id: Long - airline: String - price: BigDecimal - seats: Integer Destination - id: Long - name: String - city: String - country: String Hotel - id: Long - name: String - stars: Integer - pricePerNight: BigDecimal Tour - id: Long - name: String - duration: Integer - price: BigDecimal Payment - id: Long - amount: BigDecimal - method: String - status: String 1 1..* * 0..1 * 1 * 0..1 * 0..1 1 1

07 Diagramme de Séquence - Réservation de Vol

Client Interface Servlet DAO 1. Recherche 2. GET /flights 3. findFlights() 4. Results 5. JSP 6. Display 7. Book 8. POST /book 9. Confirm

08 Modèle de Données

ERD

09 Démonstration - Accueil

Accueil

10 Catalogue des Services

Vols
Vols
Hôtels
Hôtels
Circuits
Circuits

11 Panel Administration

Dashboard
Dashboard
Gestion
Gestion des données

12 Conclusion & Perspectives

Réalisations
  • Application web complète et fonctionnelle
  • Architecture MVC robuste avec Jakarta EE
  • Interface moderne et responsive
  • Déploiement cloud avec Docker
Perspectives
  • Intégration paiement en ligne
  • Application mobile native
  • Système de recommandation IA
  • Notifications email/SMS

Découvrez VoyageConnect

voyageconnect.notty.website
Vols Hôtels Circuits