Plateforme de gestion des réservations d'une compagnie de transport.par N. Dieuleveu AHOUISSOU Institut CERCO au Bénin - Licence professionnelle en informatique de gestion 2017 |
DEUXIEME PARTIE :ANALYSE ET CONCEPTION DU SYSTEMEProposition d'une solution Suite à ces différents problèmes et difficultés, la solution que nous avons proposée a été la conception et mise en oeuvre d'une plateforme web permettant d'informer les clients, et de leur permettre de faire les réservations de voyage en ligne donnant ainsi une facilité dans la gestion des réservations avec un service très avantageux. Définition d'un site Web : Un site Web est un ensemble de pages Web du World Wide Web, liées en un ensemble cohérent ayant une adresse Web et conçu pour être consulté avec un navigateur Web. On dit simplement site si le contexte s'y prête. Par métonymie, on parle de site Internet, Internet lequel contenant le World Wide Web. Différents types de sites web : On distingue généralement deux (2) types de sites web : les sites statiques et les sites dynamiques. Les sites web statiques (architecture 2/3) On parle d'un site web statique lorsque le contenu de celui-ci ne change pas, il est visible tel qu'il a été conçu. Les pages d'un site statique peuvent présenter toute forme de contenu, animations flash, images, musique, vidéo etc... Mais elles sont toujours présentées de la même façon. Elles ne peuvent être modifiées que par le webmaster et c'est en ce sens qu'elles sont dites statiques. Figure 2: Architecture 2/3 d'un site web Les sites web dynamiques (architecture 3/3) Contrairement aux sites statiques, les sites dynamiques permettent de présenter les informations de différentes manières selon l'interaction avec le visiteur. Le site est alors construit par un webmaster. Le développement est repartie en 3 niveaux(ou couches) ; la couche de présentation, de traitement des données et la couche de base de données. Figure 3 : Architecture 3/3 d'un site web Justification du choix d'Architecture 3-tiers : Nous avons choisis une architecture 3/3 du fait qu'elle est : Pérenne: Applicable durant une très longue période de temps et pouvant accepter des changements technologiques ou fonctionnels tout en protégeant les investissements réalisés. Modulaire: Un élément peut être remplacé ou modifié sans devoir changer toute l'architecture. Ouverte: Elle doit permettre de construire ou de modifier une solution à partir de composants provenant de différents constructeurs. Présentation du model du cycle de vie en V Pour aboutir à nos fins, nous avons retenu le model du cycle de vie en V. Le modèle du cycle de vie en V est un modèle conceptuel de gestion de projet imaginé suite au problème de réactivité du modèle en cascade. Il permet, en cas d'anomalie, de limiter un retour aux étapes précédentes. Figure 4: Schéma représentant le processus de développement d'un logiciel classique Description du model en V : Ce modèle est décomposé en différentes phases de développement à savoir : Expression des besoins : c'est la toute première phase du fameux cycle de vie qui se résume à la consultation des utilisateurs, la définition des fonctionnalités du système et la rédaction de documents compréhensibles par les utilisateurs et les équipes de développement. Conception du système et du logiciel : Dans cette seconde phase on parle de la conception générale et détaillée, qui se résume au recensement des diverses fonctions et à la décomposition du système. Réalisation et tests unitaires : Cette troisième phase fait l'objet du codage et du test unitaire, elle se résume quant à elle, au choix d'un langage de programmation, à la production des programmes et aux tests unitaires de ces programmes. Tests du système : La quatrième phase est consacrée à l'intégration des unités de programme, aux tests de l'ensemble et à la livraison aux utilisateurs. Utilisation et maintenance : Dans cette phase, l'on parle de la validation du logiciel qui se résume à la correction des erreurs, à l'amélioration des programmes, à l'augmentation des fonctionnalités au fur et à mesure des besoins et à la remise en cause des étapes précédentes. Le modèle de cycle de vie en V permet d'anticiper sur les phases ultérieures de développement du produit. En particulier ce modèle en V permet de commencer plus tôt: -Le plan de tests de qualification ; -Le plan d'évaluation des performances. Définition des concepts liés : Modèle : Un modèle est une abstraction de la réalité. Il n'est pas "la réalité" mais est une vue subjective et pertinente de la réalité. En effet, Il s'agit d'un processus qui consiste à identifier les caractéristiques intéressantes d'une entité, en vue d'une utilisation précise. Objet : L'objet est représenté comme une classe mais le compartiment des méthodes n'est pas indiquer. Héritage : L'héritage est un mécanisme de transmission des propriétés d'une classe (attributs et méthodes) vers une sous-classe. Une classe peut être spécialisée en d'autres classes, afin d'y ajouter des caractéristiques spécifiques ou d'en adapter certaines. Plusieurs classes peuvent être généralisées en une classe qui les factorise, afin de regrouper les caractéristiques communes d'un ensemble de classes. I- CHOIX DE LA METHODE D'ANALYSENotons que, pour concevoir un système de gestion informatisé, trois (3) éléments sont indispensables, notamment un langage de modélisation, un langage de programmation et une base de données ; à cela, il s'avère qu'il existe plusieurs de ces éléments dans le domaine de l'informatique. Nous allons présenter une comparaison de chacun de ces éléments les plus réputés : Langages de modélisation pour la conception des systèmes d'informations : Merise et UML Merise n'est pas en soi un langage, mais une méthode d'analyse, de conception et de gestion des projets, elle n'est orientée que pour la construction des bases de données normales ; UML quant à lui, c'est un langage de modélisation graphique, il est orienté objet. Langages de programmation les plus répondus pour le web
Tableau 3 : Langages de programmation les plus répondus pour le web Source : réalisation personnelle Bases de données les plus répondues
Tableau 4 : Bases de données les plus répondues Source : réalisation personnelle I-1. OUTILS ET METHODOLOGIE CHOISISDe même que la variété des mets fait l'agrément d'un festin, une diversité similaire a présidé à la réalisation de cette plateforme web. Les lignes qui suivent décrivent les différents logiciels « libres », langages de programmation et le SGBD que nous avons choisi pour la réalisation et la mise en oeuvre de notre plateforme web. |
|