Rapport de stage d’Immersion en Entreprise

Ce document traite du développement d'un moteur de recherche de vols sur Internet, un outil essentiel dans le domaine en pleine expansion de l’E-Tourisme.

D'après le document Rapport de stage d’Immersion en Entreprise

Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Rapport de stage d’Immersion en Entreprise

Document source

Rapport de stage d’Immersion en Entreprise

Internet, Web Development, ColdFusion · PDF · 57 pages · 2007

Afficher l'aperçu du document

Consulter le document original →

Ce document traite du développement d'un moteur de recherche de vols sur Internet, un outil essentiel dans le domaine en pleine expansion de l’E-Tourisme. Destiné aux étudiants en informatique et aux professionnels du web, il explique comment concevoir une application web performante capable de répondre rapidement aux requêtes des utilisateurs tout en intégrant des technologies modernes comme les services web et le multithreading.

La question

Le travail s'intéresse à la problématique de la recherche rapide et efficace de vols disponibles sur Internet, un besoin croissant dans le secteur du tourisme en ligne. L'objectif est de concevoir un moteur de recherche capable de consulter plusieurs fournisseurs simultanément, d'afficher les meilleurs tarifs selon des critères spécifiques, tout en garantissant un temps de réponse acceptable. Cette problématique est importante car le temps de réponse influe directement sur la qualité de l'expérience utilisateur et la compétitivité des sites de réservation en ligne.

Concepts de base

Pour comprendre ce projet, il est essentiel de maîtriser plusieurs notions clés :

  • Moteur de recherche de vols : Un système qui permet à l'utilisateur de rechercher des billets d'avion selon des critères précis (ville de départ, date, nombre de passagers, classe, etc.). Ces moteurs comparent les offres de plusieurs fournisseurs pour afficher les meilleurs prix.
  • Services web : Programmes informatiques qui facilitent l'échange de données entre applications hétérogènes via Internet ou Intranet, sans intervention humaine. Ils reposent sur des standards ouverts comme SOAP, WSDL et UDDI, ou sur des architectures REST basées sur HTTP et URI.
  • Technologies web 2.0 : Approche visant à rendre le contenu web plus interactif et dynamique, favorisant une meilleure interaction entre l'utilisateur et le site.
  • Multithreading : Technique permettant d'exécuter plusieurs tâches simultanément pour améliorer la performance et réduire le temps de réponse des applications.
  • ColdFusion : Environnement de développement web utilisé pour créer des applications dynamiques, notamment pour intégrer des services web et gérer le multithreading.

Les moteurs de recherche de vols actuels offrent des fonctionnalités avancées telles que la comparaison des prix, la détection des promotions, et un large choix d'options. Cependant, le temps de réponse reste un facteur critique, influençant la satisfaction des utilisateurs.

Approche

Le projet s'est déroulé en plusieurs étapes :

  • Étude de l'existant : Analyse de plusieurs moteurs de recherche de vols populaires (easyvoyage.com, ebookers.fr, voyager-moins-cher.fr) pour comprendre leurs fonctionnalités, leurs forces et leurs faiblesses, notamment en termes de temps de réponse.
  • Spécification des besoins : Définition des besoins fonctionnels (critères de recherche, affichage trié des résultats, possibilité de réservation) et non fonctionnels (dynamisme, robustesse, maintenabilité, performance).
  • Conception : Adoption d'une architecture en trois tiers et du design pattern MVC (Modèle-Vue-Contrôleur) pour structurer l'application. Utilisation de diagrammes UML (cas d'utilisation, séquence, activité, classes, états-transitions, déploiement) pour modéliser le système.
  • Choix technologiques : Utilisation de ColdFusion pour le développement, SQL Server pour la gestion des données, JavaScript et Ajax pour l'interactivité côté client, et intégration de services web pour accéder aux données des fournisseurs.
  • Implémentation : Réalisation de plusieurs méthodes de recherche séquentielle, puis extension vers une recherche en parallèle grâce au multithreading pour réduire le temps de réponse.
  • Tests : Réalisation de tests de performance, de charge et de stress pour évaluer la robustesse et la rapidité de l'application, en comparant notamment les temps de réponse des différentes méthodes.

Résultats

Le travail a permis de développer un moteur de recherche de vols fonctionnel, capable de lancer des requêtes auprès de plusieurs fournisseurs et d'afficher les résultats triés par prix. L'intégration du multithreading via ColdFusion a contribué à réduire significativement le temps de réponse comparé à une recherche séquentielle classique.

Les tests ont montré que :

  • Les méthodes de recherche parallèle offrent un gain de performance notable.
  • Le choix des technologies (ColdFusion, Ajax, SQL Server) est adapté pour garantir une application dynamique, maintenable et robuste.
  • Le moteur répond aux critères fonctionnels définis, notamment la prise en compte des différents paramètres de recherche (ville, dates, nombre de passagers, classe, type de voyage).

Limites et questions ouvertes

Le rapport souligne que malgré les avancées réalisées, certaines limites subsistent :

  • Les normes des services web, bien que prometteuses, restent parfois récentes et peuvent poser des problèmes d'interopérabilité ou de performance.
  • Le protocole HTTP utilisé par les services web peut contourner certaines mesures de sécurité, ce qui nécessite une vigilance accrue.
  • Le temps de réponse, bien qu'amélioré, reste un enjeu majeur, surtout avec la multiplication des fournisseurs et la complexité croissante des requêtes.
  • Le projet ne traite pas en détail des aspects liés à la sécurité des transactions ou à la gestion des erreurs lors des appels aux services web.

Glossaire

  • Moteur de recherche de vols : Application permettant de rechercher et comparer des billets d'avion selon des critères définis.
  • Service web : Programme accessible via Internet permettant l'échange de données entre applications.
  • SOAP : Protocole d'échange de messages XML utilisé dans les services web.
  • WSDL : Langage de description des services web, précisant les méthodes disponibles et leurs paramètres.
  • UDDI : Annuaire distribué permettant de publier et découvrir des services web.
  • REST : Architecture de services web basée sur les standards HTTP et URI.
  • ColdFusion : Environnement de développement web facilitant la création d'applications dynamiques.
  • Multithreading : Technique d'exécution simultanée de plusieurs processus pour améliorer la performance.
  • Ajax : Technique web permettant d'actualiser une page sans la recharger entièrement, améliorant l'interactivité.
  • Architecture 3 tiers : Modèle d'organisation d'une application en trois couches : présentation, logique métier, et données.
  • MVC : Design pattern séparant les données (Modèle), l'interface utilisateur (Vue) et la gestion des interactions (Contrôleur).

Partager

Commentaires

Aucun commentaire pour le moment. Posez la première question.

Les commentaires sont relus avant publication. Votre e-mail n'est jamais affiché.

← Toutes les révisions