WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

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
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

DEUXIEME PARTIE :

ANALYSE ET CONCEPTION DU SYSTEME

Proposition 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'ANALYSE

Notons 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

LANGAGES

AVANTAGES

INCONVENANTS

Ruby on Rails ( Ruby)

Ø Ø Il est gratuit ;

Ø La structure MVCest très bien intégrée de base.

Ø Il est extrêmement lent par rapport aux autres.

Ø Le langage est trop littéraire.

JSP ( Java)

Ø Très grande portabilité ;

Ø Grande stabilité du code à travers le temps ;

Ø Le langage est soutenu par Oracle ;

Ø Bonne sécurité ;

Ø Il est plus demandant au niveau du processeur

Ø L'hébergement du JSP n'est pas disponible chez tous les hébergeurs.

ASP .NET

Ø Il est compilé, rapidité d'exécution une fois qu'il est exécuté.

Ø Le langage a déjà une bonne structure et architecture pour la programmation : Bibliothèque située à une place, les pages Web à une autre, le code à une autre.

Ø Le langage est soutenu par Microsoft.

Ø Le coût est nécessairement plus élevé que les autres puisqu'il n'est pas gratuit.

Ø L'hébergement se fait exclusivement sous Windows Server 2003, Windows Server 2008,....

Ø À la merci des choix technologiques de Microsoft : Ce veut un remplacement du ASP 3.0, lequel révélait de nombreuses limitations, manques de structures, rapidité médiocre.

PHP

Ø Il est gratuit ;

Ø Il existe une grande variété de projets opensource disponibles pour celui-ci.

Ø Il ne nécessite pas beaucoup de code pour obtenir un résultat.

Ø L'hébergement du PHP est supporté presque partout.

Ø Beaucoup de documentation par les sites Web altruiste.

Ø Il intègre plusieurs autres langages.

Ø Il est moins gourmand en coût et en ressources matérielle.

Ø Il n'y pas de structure prédéfinit, il faut donc parfois ajouter des cadres d'applications

Python

Ø Il est gratuit

Ø Il y n'a pas beaucoup de faille de sécurité

Ø Grande stabilité du code à travers le temps

Ø Le langage est littéraire et simple à comprendre

Ø Le langage est soutenu par Google.

Ø Il faut passer par des cadres d'applications pour développer du Web (Django, Grok, Pylons, TurboGears, web2py,...).

Tableau 3 : Langages de programmation les plus répondus pour le web

Source : réalisation personnelle

Bases de données les plus répondues

Critères

Base de données

ORACLE

SQL Server

MySQL

PostgreSQL

Plateforme

Windows/Linux/Mac OS

Windows

Windows/Linux/Mac OS

Windows/Linux

Rapidité

+

+

+

-

Volume données

+

-

+

+

Intégrité

+

+

+

+

Puissance

+

-

+

-

Coût

Payant

Payant

Gratuit/Payant

Gratuit

Tableau 4 : Bases de données les plus répondues

Source : réalisation personnelle

I-1. OUTILS ET METHODOLOGIE CHOISIS

De 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.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"L'ignorant affirme, le savant doute, le sage réfléchit"   Aristote