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
  

Disponible en mode multipage

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

INSTITUT CERCO BENIN

******

LICENCE PROFESSIONNELLE

******

Filière : Informatique de Gestion

Mémoire de fin de formation pour obtention du diplôme de licence professionnelle

THEME :

PLATEFORME DE GESTION DES RESERVATIONS D'UNE COMPAGNIE DE TRANSPORT CAS DE : AYENA TOURISME TRANSPORT (ATT).

Réalisé par

Dieuleveu N. AHOUISSOU

Sous la Direction de :

Maitre de stageDirecteur de mémoire

M. Giovani ZOTCHIDr Gilbert CAPO CHICHI

Directeur de GETECH Enseignant à l'institut CERCO

ANNEE ACADEMIQUE 2016-2017

ENGAGEMENT

Toute information que contient ce mémoire est sous ma responsabilité et n'engage aucunement mon INSTITUT CERCO-BENIN.

SOMMAIRE

ENGAGEMENT........................................................................................... i

SOMMAIRE.............................................................................................. iii

DEDICACES ............................................................................................. vi

REMERCIEMENT ..................................................................................... vii

TABLE DES FIGURES ................................................................................... x

LISTE DES TABLEAUX .............................................................................. xii

SIGLES ET ABREVIATIONS ........................................................................ xiv

INTRODUCTION ................................................................................... ... 01

RECHERCHE DOCUMENTAIRE .................................................................04

PROBLEMATIQUE................................................................................... 06

HYPOTHESE .......................................................................................... 06

PREMIERE PARTIE : PRESENTATION DU CONTEXTE D'ETUDE........................ 08

I. PRESENTATION DU LIEU DE STAGE......................................................... 09

II. ETUDE PREALABLE............................................................................... 13

III. ETUDE DE L'EXISTANT........................................................................ 16

DEUXIEME PARTIE : ANALYSE ET CONCEPTION DU SYSTEME....................... 18

I. CHOIX DE LA METHODE D'ANALYSE....................................................... 23

II. ANALYSE CONCEPTUELLE.................................................................... 39

III. FONCTIONNALITES DEVELOPPEES........................................................ 42

IV. ANALYSE PHYSIQUE DES DONNEES ....................................................... 43

TROISIEME PARTIE : IMPLEMENTATION ET REALISATION DE LA PLATEFORME.............................................................................................................. 51

I. CHOIX DE L'OUTIL DE DEVELOPEMENT................................................... 52

II. CONFIDENTIALITE ET SECURITE............................................................ 53

III. HEBERGEMENT ET REFERENCEMENT DE LA PLATEFORME........................ 56

IV. IMPLEMENTATION : QUELQUES JEUX D'ESSAI........................................ 57

CONCLUSION.......................................................................................... 59

BIBLIOGRAPHIE ...................................................................................... 62

ANNEXES ................................................................................................ I

DEDICACE

Je dédie ce travail Au Père Jean-Baptiste DJESSOUKPO, à la Soeur Bertila VALTULINA et à mon oncle Henri AHOUISSOU en témoignage de leur amour et tendresse, leur sacrifice, leur éducation spirituelle et morale qu'ils m'ont transmise ainsi que leurs précieux conseils qui m'ont conduit à la réussite dans mes études.

Dieuleveu AHOUISSOU

REMERCIEMENTS

Seigneur j'ai soif de ton visage, comment puis-je marcher à ta suite ? 

A Dieu soit la gloire et ton nom n'aura pas de fin; merci à toi l'éternel des armés.

- A notre Directeur de mémoire M Gilbert CAPO CHICHI pour ses directives, ses explications claires et précises et surtout pour sa disponibilité, malgré son calendrier très chargé qui ont contribué à parfaire le présent travail. Nous tenons à lui exprimer notre gratitude ;

- A notre Directeur de stage M Giovani ZOTCHI pour tous ses soutiens, sa patience, son amour pour la transmission de son savoir dans une ambiance fraternelle ;

- A mes camarades de salle et de stage pour ces bons moments que nous avions passé ensemble ;

- A tous ceux qui ont contribué à la réalisation de près ou de loin, particulièrement à Macaire AHOUISSOU, Zéphirine ZATA à la Famille STELLI Gautier, Catherine, Daniel et Elodie, Gwladys GBAGUIDI, Gisèle QUENUM, Hervé SOGBOSSI, Barnabé AÏZANNON, Denise DEGBEY, Erika TOMETY et à mes frères et soeurs pour leur soutien moral au moment les plus difficiles de ma vie.

Recevez ici l'expression de ma profonde gratitude envers vous et que Dieu vous le rende au centuple !

LISTE DES FIGURES

Numéro

Description

Page

1

Schéma de l'organigramme de GETECH

30

2

Architecture 2/3 d'un site web

37

3

Architecture 3/3 d'un site web

38

4

Schéma représentant le processus de développement d'un logiciel classique

39

5

Connexion client-serveur à distance

51

6

Echange entre client et serveur Web (1)

52

7

Echange entre client et serveur Web (2)

53

8

Connexion client/ serveur sur le même poste

54

9

Interaction client/serveur sur un même poste

55

10

Diagramme de contexte

62

11

Diagramme de cas d'utilisation du système

64

12

Diagramme de cas d'utilisation « cas authentification »

65

13

Diagramme de classe

66

14

Diagramme de séquence d'authentification

67

15

Diagramme de séquence de réservation

68

16

Capture page d'accueil du site web

72

17

Capture page d'authentification

73

18

Capture formulaire de création de compte client

75

19

Capture formulaire de suivi de réservation du client

75

20

Capture formulaire de contact

76

21

Diagramme du bilan général

VI

Source : réalisation personnelle

LISTE DES TABLEAUX

Numéro

Descriptions

Page

1

Ressources ordinateurs

31

2

Ressources imprimantes

32

3

Langages de programmation les plus répondus pour le web

41

4

Bases de données les plus répondues

44

5

Analyse des résultats statistique d'enquête de Bohicon

V

6

Analyse des résultats statistique d'enquête de Cotonou

V

7

Bilan de l'analyse des résultats statistique d'enquêtes

VI

Source : réalisation personnelle

LISTE DES SIGLES ET ABREVIATIONS

SIGLES

SIGNIFICATIONS

 

SIGLES

SIGNIFICATIONS

IG

Informatique de Gestion

 

VPN

Virtual Private Network

GETECH

Gioveri Enterprise Technology

 

OSI

Open System Interconnexion

B2B

Busness to Business

 

PC

Personal Computer

RDC

République Démocratique du Congo

 

DHCP

Dynamic Host Configuration Protocol

ISTA

Institut Spécialisé de Technologie Appliquée

 

DNS

Domain Name System

SYBA

Sidi Youssef Ben Ali

 

RAM

Random Access Memory

NTIC

Nouvelle Technologie de l'Information et de la Communication

 

ATT

Ayena Tourisme Transport

CRJJ

Centre de Recherche Juridique et Judiciaire

 

JSP (java)

JavaServer Pages

HTML

HyperText Markup Language

 

SQL

Structured Querry Language

PHP

HyperText Preprocessor

 

MySQL

Secure Shell

CSS

Cascading Style Sheets

 

SGBD

Transfert Control Protocol

UML

Unified Modeling Language

 

TCP/IP

Wide Area Network

UP

Unified Process

 

URL

Uniform Resource Locaor

ISO

International Standard organisation

 

WWW

World Wide Web

WIFI

Wireless local area networking

 
 
 

Source : réalisation personnelle

INTRODUCTION

L'informatique est un domaine d'activité  scientifiquetechnique et  industriel concernant le  traitement automatique de l'information par l'exécution de  programmes informatiques par des  machines.Entretemps considéré comme outil de traitement scientifique, l'informatique a fait beaucoup de prouesse de nos jours et s'impose dans tous les domaines à savoir : le commerce, la médecine, le BTP, l'économie, l'industrie, la communication, etc. Grâce au progrès de l'informatique, la résolution des problèmes rencontrés au quotidien dans les secteurs d'activités trouve rapidement de solution avec des propositions d'application pour automatiser les services et la gestion rapide et efficace des tâches autrefois très lente et pénible. L'informatique joue un rôle très important dans la disponibilité de l'information en temps réel.

Au Bénin, l'importance de l'informatique est perçue de la même manière que dans le monde. Les méthodes utilisées pour faire les réservations de voyage dans le pays sont à l'état manuel et surtout la présence du sujet est indispensable avec une gestion des places très peu contrôlée en avance ; ce qui rend ce service lent et contribue à une perte de temps énorme pour les voyageurs.

Dans notre cas d'étude, les ennuis de gestion abordés relèvent particulièrement de la modernité et de la facilitation dans les opérations que nous offre aujourd'hui le monde numérique. C'est d'ailleurs la raison pour laquelle nous avons pris l'initiative de concevoir une plateforme de gestion dont l'objectif est de rendre la vie facile, plus rapide et de façon dynamique la réservation dans le domaine du transport terrestre.

Pour atteindre nos objectifs, nous avons utilisé un ensemble de notions relatives aux méthodes de conception des systèmes d'information et aux méthodes de conduite de projets. Ce document détaillera donc les travaux effectués tout au long de la réalisation de ce projet.

Le travail réalisé a été divisé en trois chapitres. Dans le premier chapitre, il sera question de présenter l'entreprise hôte, ensuite dans le second chapitre nous exposerons les résultats de notre étude et la solution que nous avons proposée. Enfin, la troisième partie sera consacrée à la réalisation ou implémentation du projet.

Pour acquérir les expériences pratique et professionnelle sur le terrain une intégration en entreprise est primordiale. Mieux une consolation de notre connaissance en informatique et en entreprise s'impose. L'entreprise GIOVERI ENTERPRISE TECHNOLOGY (GETECH) nous a ouvert ses portes en nous donnant la chance d'effectuer un stage de trois (03) mois dans ses locaux.

RECHERCHE DOCUMENTAIRE ET ENQUETE DE TERRAIN

LA QUESTION CENTRALE

La réservation dans les agences de voyage terrestre se fait encore aujourd'hui au Bénin de façon physique dans les dites agences malgré toutes les évolutions que le monde a connues dans le domaine numérique qui permet d'optimiser et d'automatiser toute sorte de système.

Pourquoi doit-on optimiser la gestion des réservations chez une compagnie de transport?

RECHERCHE DOCUMENTAIRE

Notre recherche documentaire dans la bibliothèque de l'institut CERCO Bénin, sur internet a été très compliquée dans le sens où notre thème de mémoire n'a pas été traité par beaucoup d'étudiant. Sur internet nous avons pu trouver un rapport sur la conception et réalisation d'un système de gestion des réservations d'une agence de voyage aérien réalisé par le marocain MACHKOUK Abdelalime. Dans le livre Cinquin.Livre du 9 janvier 2002 de la page 233 à 260 au chapitre 13 une étude de cas a été décrite sur l'agence de voyages B2B, enfin sur mémoireonline.com l'étudiant Alain CHIKURU MUGISHO de l'université protestante de Lubumbashi gradué en science informatique a étudié le thème conception d'une application web de suivi des passagers sur tous les vols nationaux et internationaux en RDC.

La lecture croisée de tous ces documents a enrichit notre vision sur notre projet mémoire.

Le rapport du Groupe B 2012/2013 du centre de formation ISTA SYBA NTIC-CRJJ de Marrakech du marocain MACHKOUK Abdelalime a pour but la création d'un système qui permettra la gestion des réservations des vols chez une agence de voyage aérien. Pour modéliser le système il a utilisé le modèle UML qui est un langage textuel et graphique lequel a fait l'objet de grands travaux de recherche. Par une étude suivant les principes de cette forme de modélisation il a présenté une architecture applicative et technique.

Dans le livre Cinquin.Livre l'auteur a porté ses études sur les avantages de la vente de voyage avec la nouvelle technologie. Dans le projet eCRM qui a été réalisé sur l'agence de voyage B2B, l'étude a été plus accentuée sur l'aspect économique que technique. Du point de vue économique, il a montré que l'entreprise qui vend ses services peut tirer des commissions sur ces partenaires qui sont spécialisés dans la recherche de clientèle. Il a aussi évoqué le système de pointage afin d'accorder des avantages au plus méritant du système.

Du point de vue technique, il a fait ressortir une notion très capitale dans la programmation, celle d'attribution de droit d'accès à chaque catégorie d'acteur. Dans son cas le super administrateur est acteur « MesVoyagePro » qui définit les droits de l'administrateur de l'entreprise A et à son tour définit les droits d'accès en local des utilisateurs qui sont scindés en deux groupes1 et 2. Il est allé même loin en étudiant le contrat de gestion. Après toutes ces études, il a présenté une architecture technique et applicative avec des captures d'écran de l'application générée.

Enfin l'étudiant Alain CHIKURU MUGISHO de l'université protestante de Lubumbashi gradué en science informatique a fait un travail purement académique sur le sujet en choisissant comme thème : conception d'une application web de suivi des passagers sur tous les vols nationaux et internationaux en RDC.

Dans une démarche méthodique et technique propre au système académique il a rédigé son document qui est scindé en trois chapitres à savoir la partie présentation, la partie analyse conceptuelle et la partie implémentation. Dans la première partie, il a essayé de faire une étude approfondie de thème afin de bien prendre connaissance du domaine d'application pour établir les points faibles et les points forts permettant une approche aux problèmes. Dans la seconde partie, il a essayé de faire le point des besoins en informatique, déterminant les résultats que produira le système, tout en prenant en compte les contraintes. Il a basé l'étude de la réalisation sur la méthode de modélisation UML en ressortissant le cas d'utilisation. Dans la troisième et dernière partie, il nous a montré ses habitudes en informatique surtout la maîtrise de langage mysql afin d'interroger la base de données. Mais dans son développement il n'a pas montré ce que son travail a généré à la fin, pas de capture illustratif.

ENQUETE DE TERRAIN

Afin de mieux comprendre l'intérêt de notre projet d'étude, nous avions commandité une enquête sur le parcking de stationnement des bus sur l'esplanade du stade de l'amitié de Cotonou et sur la gare routière des bus de Bohicon.

Pour ce faire, nous avions choisis la méthode de questionnaire qui consiste à recueillir l'avis de la population sur le projet. Le questionnaire se repose sur des bases bien définies à savoir :

Ø Il s'adresse à une population définie

Ø Il est reproductible, et donne un ensemble fragmentaire des réponses

Ø Il traduit les indicateurs en questions et les formules adéquatement.

Ø Sur ces bases nous avions établi une grille de questionnaire dont voici une copie.

Le questionnaire, la collecte et le traitement des informations sont consignées dans des tableaux dans l'annexe.

PROBLEMATIQUE

La révolution numérique au quelle nous assistons ces dernières décennies en Afrique nous impose la mise à jour de nos systèmes de gestion qui sont pour la plupart manuels. Afin de s'y intégrer il faut qu'on remplace le système manuel par un système informatisé automne aux usagers. C'est dans cette optique que nous souhaitons proposer une plateforme de gestion des réservations dans le domaine du transport terrestre au Bénin où toute opération continue d'être réalisée de façon manuelle.

Pourquoi doit-on optimiser la gestion des réservations chez une compagnie de transport?

Comment pouvons-nous arriver à modéliser le système des réservations de voyage d'une compagnie ?

Quel système convient le mieux à cette gestion ?

Ces interrogations ont plusieurs intérêts pour l'étude que nous aurons a réalisé au cours de notre étude d'autant plus qu'une réponse à celle-ci d'une part apporterait d'emblée une justification fondamentale de notre thème et d'autre part elle permettrait de lever les doutes qui rendent abstrus le sujet.

HYPOTHESES

Selon Le Petit Larousse, l'hypothèse est définie comme une proposition à partir de laquelle on raisonne pour résoudre un problème, pour démontrer un théorème. En d'autres termes, une proposition résultante d'une observation et que l'on soumet au contrôle de l'expérience ou l'on vérifie par déduction. Elle tend à formuler une relation entre les faits significatifs. Elle détermine le thème et le champ d'analyse. Ainsi :

« La réalisation d'une plateforme de réservation en ligne pourrait être une solution adéquate pour optimiser la gestion des réservations au sein d'une compagnie de transport. » Elle est considérée comme l'hypothèse centrale.

De cette hypothèse centrale en découlent les hypothèses suivantes :

o Le choix des langages de programmation HTML, PHP, le JavaScripts et le CSS serait en rapport avec le type de système à réaliser.

o Le grand public et particulièrement les compagnies de transport pourraient bénéficier de ce système dans la gestion des trafics.

o les règles de langage UML avec la méthodologie UP pour la modélisation seraient l'ensemble de respect de normes pour que le système fonctionne correctement.

o Utilisation d'une base de données pourrait être un meilleur moyen pour récupérer les données saisie.

PREMIERE PARTIE :

PRESENTATION DU CONTEXTE D'ETUDE : GIOVERI ENTREPRISE TECHNOLOGY (GETECH)

Dans le cadre de la rédaction de notre mémoire nous sommes amenés à effectuer notre stage au sein d'une entreprise. L'entreprise GIOVERI ENTERPRISE TECHNOLOGY (GETECH) nous a accordé ce privilège de faire mon stage académique dans ses locaux. Mais pour mieux contextualiser notre thème de mémoire, une étude parallèle du point de vue collecte des informations technique liées à la gestion des réservations dans le domaine du transport se fera dans les locaux d'une agence de transport terrestre.

I- PRESENTATION DE GETECH

GIOVERI ENTERPRISE TECHNOLOGY (GETECH) est une entreprise qui est présente dans plusieurs pays de la sous-régionnotamment Bénin, le Togo, le Niger, le Nigéria et en Afrique Centrale : RCA, Congo Brazza. Elle est spécialisée dans la réalisation des logiciels, site web, et offre des services d'informatique à sa clientèle. Elle est située au quartier Vèdoko rue 2723 à Cotonou. . Créée en 2008, elle est composée d'une jeune équipe dynamique ayant une grande expertise dans le domaine du développement des applications, des télécoms, des réseaux et des systèmes d'information. GETECH est une entreprise mobile, révolutionnaire et innovatrice, satisfaisant toute sa clientèle et l'aidant à augmenter sa valeur ajoutée.

Pour ce faire, GETECH entend étendre ses agences partout en Afrique, un projet d'installation au Gabon, en Guinée Equatoriale, au Burkina-Faso, en TCHAD est en cours.

GETECH s'est donnée la mission de conseiller et d'orienter sa clientèle dans la prise de décisions sur des plans stratégiques, organisationnels et sécuritaires, liés au déploiement et à la mise en oeuvre des systèmes d'information et de gestion. Son rôle est aussi d'informer, former et assister ses clients et leurs partenaires dans la mise en oeuvre des solutions relevant de la gestion, de l'informatique, des réseaux, et de la télécommunication. Elle assiste de même ses partenaires et clients dans le renforcement des capacités et le recyclage du personnel.

GETECH organise aussi des séminaires de formation aux populations à savoir :

I-1. FORMATION A LA CARTE

Ces formations se font dans les métiers d'informatique. Elles peuvent être proposées par l'entreprise ou un organisme public pour :

Un renforcement des capacités ;

Un recyclage du personnel ;

Une assistance technique

I-2. QUALITE DE GETECH 

Initiation à la norme ISO dans le domaine d'informatique,

Initiation aux progiciels,

Réussir et faire vivre une démarche qualité,

Initiation aux langages de programmation,

Perfectionnement dans un langage de programmation

Optimisation des flux d'un système d'information...

I-3. GENERALITE 

Développement/ informatique général (web (PHP, HTML5, JAVASCRIPT, CCS), JAVA, C, C++, maitrise des logiciels standard ;

Infographie/design (PHOTOSHOP, INDESIGN, ILLUSTRATOR,)

Réseau (Interconnexion de Routeur, Réseau local et Etendu, Câblage...) 

Administration (LINUX, WINDOWS SERVER) ;

Maintenance Informatique ;

Audit informatique ;

Gestion de Risques  Informatiques;

Politiques et Référentiels de Sécurité Informatique ;

Assistance RSSI (Responsable Sécurité Système Informatique) ; etc.

I-4. Le métier de GETECH 

GETECH s'identifie dans le monde des entreprises à travers sa particularité de conseil en ingénierie informatique et télécoms et offre à sa clientèle des services visant l'optimisation des ressources des entreprises parmi lesquels nous pouvons énumérer :

Ø Infrastructure filaire, WIFI, VPN, ACESS DISTANT

Ø Élaboration de schémas directeurs, conception de systèmes ;

Ø Sécurité réseaux et Télécommunications;

Ø Audits Informatique, Sécurité, réseaux, Oracle ;

Ø Déploiement et sécurisation des systèmes Windows / Linux, et conception des architectures réseaux sécurisées ;

Ø Logiciels de gestion et de Surveillance réseau ;

Ø Gestion de parc informatique ;

Ø Études de solution : architecture, câblage, évolution ;

Ø Installation de réseaux locaux client-serveur LINUX, Windows 2008 et 2012 Server ;

Ø Déploiement de parc ;

Ø Installation de logiciel en réseau ;

Ø Sécurité réseau : accès, sauvegarde, sensibilisation utilisateur ;

Ø Recensement du parc ;

Ø Maintenance préventive ;

Ø Réalisation de site web statique (HTML5) et dynamique (PHP) ;

Ø Développement d'application ANDROID, PC, IOS ;

I-5. Organisation du personnel de GETECH 

L'administration de GETECH est composée de 15 permanents et de 02 consultants européens.

Outre ces personnes qui travaillent au sein de l'entreprise, on note l'existence de plusieurs partenaires qui s'associent à la réalisation des oeuvres de GETECH parmi lesquels on peut citer : CAVE-INFO Bénin, ELOD-SERVICES France, Stehlitec AG Suisse et Kunder Igenieure AG Suisse. Le personnel de GETECH est en général :

Le Directeur Général ;

Le Directeur Technique ;

Le Responsable Commercial ;

Le Responsable Administratif et Financier ;

Le Responsable SVA Télécoms ;

Le Responsable informatique ;

Le Responsable Projet ;

Secrétariat Administratif ;

I-6. Organigramme de GETECH 

L'administration de GETECH peut être représentée par l'organigramme ci-dessous :

Figure 1: Schéma de l'organigramme de GETECH

Source : réalisation personnelle

II- etude du préalable

ii-1. Déroulement du stage 

Le département informatique de GETECH est le service compétent qui gère les outils informatiques et télécoms utilisés dans cette entreprise. Les services qu'offre ce département sont assurés par un informaticien qui est le responsable chargé dudit département.

Celui-ci dispose en son sein des ressources matérielles et logicielles dont nous pouvons citer :

II-1.1 PRESENTATION DES RESSOURCES MATERIELLES 

Le service informatique de GETECH gère des ordinateurs de bureau installés dans la salle d'informatique et d'autres ordinateurs se trouvant au secrétariat et à la Direction des Ressources Humaines (DRH). En général, ces ordinateurs fonctionnent sous les systèmes d'exploitation Windows et Linux. En plus, on note la présence d'imprimantes dans le réseau. Les ressources informatiques du réseau de GETECH sont présentées dans les tableaux qui suivant.

Ressources ordinateurs

Désignation

Quantité

Caractéristiques

Affectation

Dell & HP

09

Type : Desktop

Core I3, Dual core, P IV

OS : windows 8,

License: Microsoft

Secrétariat

Service planification

Salle de formation

HP

4

Type : Laptop

Dual core, Core I3

OS : windows 10 version 1703

License: Microsoft

Direction Générale,

Service Valeur Ajouté (SVA),

Service Comptabilité

Service Technique

Tableau 1 : Ressources ordinateursSource : réalisation personnelle

Ressources imprimantes

Désignation

Quantité

Caractéristiques

Affectation

HP Laser Jet P 1102

01

Imprimante Noir/Blanc en réseau

Secrétariat

HP Laser pro 200 color

01

Imprimante couleur

Direction

Tableau 2 : Ressources imprimantes

Source : réalisation personnelle

II-1.2.PRESENTATION DES RESSOURCES MATERIELLES 

Au sein des l'entreprise GETECH les logiciels standard sont installés sur tous les postes à savoir le ms-office, le dictionnaire etc. Certains logiciels spécifiques sont installés sur tous les postes de la salle informatique servant aussi pour les formations tels que : notepad, wanpserver, codebloc, éclipse, android studio etc.

Travaux effectués et difficultés rencontrées

Tâches accomplies

Lors de notre stage, nous avons eu à toucher du doigt certaines réalités informatiques parmi lesquelles nous pouvons citer celles-ci :

II-1.3. DES TRAVAUX DE MAINTENANCE

Au cours de notre stage, nous nous sommes familiarisé avec le matériel informatique de GETECH et ainsi avons fait des travaux de maintenance lorsque les postes présents étaient en panne. Un diagnostic des postes souvent en panne se faisait pour détecter les différentes pannes éventuelles et procéder à leur réparation. Nous rencontrions souvent des problèmes de mémoire RAM, de disque dur, ou quelques fois de boîte d'alimentation défaillante. Dans ce cas, nous opérons au changement de ces différents composants lorsqu'ils ne sont plus utilisables ou à leur formatage (concernant les disques dur) si les données qu'ils contiennent ne sont pas importantes. Outre ces travaux de maintenance préventive, c'est-à-dire nettoyage interne comme externe du matériel informatique, installation d'anti-virus.

II-1.4. DES TRAVAUX DANS LE RESEAU LOCAL

Nous avons eu la chance de nous familiariser à des routeurs pendant notre stage dont deux précisément à savoir : Dlink et TP-link. En effet, le réseau local de GETECH a un routeur au centre de son réseau qui gère la communication entre les postes et la commutation des paquets au sein du réseau, il s'agit du routeur Dlink. Dlink joue le rôle d'un Switch dans le réseau car permet la connexion des ordinateurs du réseau local via des câbles Ethernet mais aussi et en grande partie via le Wifi.

Ce routeur constitue la passerelle pour la connexion Internet qu'utilisent les usagers du réseau pour avoir accès à Internet qui est fournie par Bénin Télécoms, le Fournisseur d'Accès Internet.

Nous avons eu à configurer à plusieurs reprises le routeur TP-link pour apprentissage en simulant un réseau local avec les postes de la salle informatique et les nôtres en configurant le serveur DHCP, le serveur DNS, la sécurité du réseau. Les postes n'ayant pas de cartes réseaux en ont été dotées et leur pilote installé sur les postes ; ainsi ils ont pu se connecter au réseau. Nous avons aussi procédé au sertissage de câbles Ethernet avec des connecteurs RJ45 pour la connexion des postes grâce à la pince à sertir. Certains postes dont la carte réseau est défaillante après diagnostic nous avions passé à l'achat des adaptateurs wifi que nous avions installé sur ces postes.

Nous avions eu également la chance d'acquérir beaucoup de notion dans certains langages de programmation à savoir le HTML5 et le CSS le PHP et quelques notions de base en C++, le java et le java script. Des tâches spécifiques de marketing commercial nous ont été confiées afin que nous comprenions comment l'aller au contact du client. Nous avions comme objectif de faire comprendre aux clients les risques qu'il court dans leur méthode de gestion habituelle et les avantages du service que l'entreprise leur offre. Nous pouvions citer quelques exemples comme la promotion du logiciel de gestion de stock en ligne sur téléphone androide, la présentation dans les mairies : d'Abomey, Bohicon, Abomey-calavi et de Ouidah d'un logiciel de recouvrement d'automatique et centralisé des taxes. Il nous a été confié également des tâches sur la réalisation de site web pour certaines entreprises même exerçant en Europe. Nous étions appelé aussi à réaliser des devis pour des prestations dans des entreprises de la place. Enfin des exercices de rédaction de projet informatique nous ont été confiés par notre directeur de stage.

III- ETUDE DE L'EXISTANT

Cette étude nous a servi de référence pour éviter certaines imperfections pour la plateforme que nous avons développées car elle nous a permis de donner une ébauche de solutions au problème auquel nous étions confrontés.

La réservation des voyages par voie terrestre au Bénin se fait au contact du client manuellement. Dans l'optique de bien contextualiser notre domaine de recherche nous avions effectué des études dans certaines compagnies de voyage telles que Ayina Tourisme Transport (ATT) et Confort line. Bien que ces compagnies n'aient pas été très favorables à nous ouvrir leurs portes afin de nous donner les informations nécessaires en répondant à nos questions, nous avions pu comprendre que le système en place constitue une perte de temps énorme pour les usagers et même ne permet pas aux compagnies de faire des prévisions juste dans la gestion des places disponible dans le bus. Nous allons vous présenter le cas de chacun de ces deux compagnies à savoir ATT et confort line.

III- 1. PRESENTATION DU SYSTEME DE GESTION DE ATT

La compagnie Ayina Tourisme Transport a été créée en 2002, mais desservant seulement la ligne Savalou Bassila. Sa direction générale est située à Cotonou à l'étoile rouge. Elle est composée d'une Direction des Ressources Humaines (DRH), d'un Secrétariat Général (SG), d'une Direction Générale et des postes d'enregistrements et dispose d'un parcking dans le quartier de Wologuèdè. Elle dispose également des agences dans d'autre ville comme Porto-Novo, Abomey-Calavi, Bohicon, Parakou, Natitingou, etc. Elle transporte des passagers et convoie des colis sur la ligne Cotonou- Parakou- Djougou-Natitingou-Tanguiéta avec un confort très apprécié par les clients. Elle dispose des bus climatisés et surtout accorde de crédit au respect de l'heure. Les tickets de voyage s'achètent sur place dans les agences de la compagnie ou auprès des représentants postés dans les gares. Outre l'agence principale où l'achat des tickets est informatisé du point vue comptabilité, dans les autres agencesou dans les gares il est manuel. Ainsi nous comprenons déjà que cela crée un problème énorme dans l'efficacité de la gestion tant sur le plan financier que sur le plan de la gestion des places dans les bus. Pour faire la réservation les clients sont obligés de se déplacer quelques jours avant le voyage dans une agence ou une gare afin de pourvoir le faire. D'autre le font par téléphone si au paravent ils ont le numéro d'un agent de la compagnie.

III- 2. PRESENTATION DU SYSTEME DE GESTION DE CONFORT LINE

La compagnie Confort Lines est la toute première au Bénin créée en 2004après le départ de la compagnie Africa Espoir dans le secteur des transports terrestre par bus sur la ligne Sud au Nord. Sa direction générale est située à Cotonou à Agla dans le 13e arrondissement et dispose d'une guérite qui reçoit tous les dossiers concernant la compagnie. Elle dispose d'un parcking central à Agontinkon et des agences dans d'autre ville comme Porto-Novo, Abomey-Calavi, Bohicon, Parakou, Djougou Natitingou Kandi Mananville, etc. Elle dessert la ligne Cotonou-Parakou-Kandi-Manaville et Cotonou-Parakou-Djougou-Natitingou-Tanguiéta avec des bus moins confortables. L'achat de ticket se fait uniquement de façon manuelle. Le système de gestion n'est pas du tout informatisé, tout se fait manuellement.

Pour les réservations c'est la même procédure, les clients sont obligés de se déplacer quelques jours avant le voyage dans une agence ou une gare afin de pourvoir le faire. D'autre le font par téléphone si au paravent ils ont le numéro d'un agent de la compagnie.

Après notre étude nous avions constaté que pratiquement tout se fait à la main dans chacune des compagnies étudiées, ce qui entraîne une perte de temps énorme pour les clients et aussi rend la gestion fastidieuse et lente pour les agents.

Pour y remédier, nous proposons la mise en place une plateforme qui pourra permettre aux clients de la compagnie ATT de faire les réservations en ligne.

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.

I-2. LOGICIEL UTILISES

NotePad++ 

Notepad++ est un éditeur de texte générique codé en C++par Don Ho, apparu en novembre 2003. Basé sur la composante Scintilla, ce logiciel a pour but de fournir un éditeur léger (aussi bien au niveau de la taille du code compilé que des ressources occupées durant l'exécution) et efficace. Il est également une alternative au bloc-notes de Windows (d'où son nom). Le projet est sous licence GPL.

Dans le domaine de la conception des logiciels et du site web, les programmeurs utilisant Notepad++ sont particulièrement considérés comme des utilisateurs expérimentés.

Langages interprétés

Notepad++ intègre la coloration syntaxique de code source pour les langages et fichiers suivant comme le PHP, le HTML, le CSS, le Java, le C, le C++, etc.

Il en intègre aussi pour tout autre langage informatique, car ce logiciel propose la possibilité de créer ses propres colorations syntaxiques pour un langage quelconque. C'est un logiciel qui ne bloque pas le fichier en cours d'édition et détecte toute modification apportée à celui-ci par un autre programme (il propose de le recharger).

WampServer

Anciennement WAMP5, WampServer est une plateforme de développement Web de type WAMP, permettant de faire fonctionner localement (sans se connecter à un serveur externe) des scripts PHP. WampServer n'est pas en soi un logiciel, mais un environnement comprenant deux(2) serveurs dont Apache et MySQL, un interpréteur de script PHP, ainsi que phpAdmin pour l'administration web des bases MySQL.

Wamp dispose d'une interface d'administration permettant de gérer et d'administrer ses serveurs au travers d'un trayicon (près de l'horloge Windows).

I-3. LANGAGE DE PROGRAMMATION CHOISI

Après avoir effectué ces études préalables à la réalisation de la plateforme, notre souci secondaire est le choix du langage de programmation qui devrait nous permettre de réaliser une plateforme acceptable et répondant aux critères minimaux de l'informatique.

Etant donné que notre analyse est orientée objet, il nous est paru avantageux de concevoir notre plateforme avec un langage orienté objet.

Quel langage faut-il donc choisir ? Suite à cette étude comparative des langages de programmation web et aux exigences de notre système, nous avons retenu le PHP puisqu'il est intègre, multiplateforme et reconnu par la plupart des hébergeurs.

Le PHP 

Le PHP a été notre principal langage de programmation. Comme définition nous pourrions retenir que PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP...) et non du côté client (un script écrit en JavaScript ou une applet Java s'exécute sur un ordinateur...).

LES ATOUTS DE PHP

Il est connu de tous que PHP rencontre un succès considérable.

Mais qu'est ce qui fait de PHP le langage Web le plus préféré du moment ? Ses principaux atouts sont:

L'existence de plusieurs outils libres permettant le développement rapide d'une application ou un site web basée sur PHP.

La gratuité, le libre accès à son code source et sa programmation intuitive;

De nombreux sites lui sont consacrés, on y trouve des astuces, des concours et des stages ;

La gratuité et la disponibilité du code source (PHP est distribué sous licence GNU/ GPL)*;

La simplicité d'écriture de scripts surtout avec cette possibilité permettant d'inclure un ou plusieurs fichier(s) dans un autre fichier ;

La possibilité d'inclure le script PHP au sein d'une page HTML (contrairement aux scripts CGI, pour lesquels il faut écrire des lignes de code pour afficher chaque ligne en langage HTML) ;

La simplicité d'interfaçage avec des bases de données (de nombreux SGBD sont supportés, mais le plus utilisé avec ce langage est MySQL, un SGBD gratuit disponible sur de nombreuses plateformes : Unix, Linux, Windows, MacOs X, Solaris, etc.) ;

L'intégration au sein de nombreux serveurs Web (Apache, Microsoft IIS, etc.)

Le HTML 

Le HTML (« HyperText Mark-Up Language») est un langage dit de « marquage » (de « structuration » ou de « balisage ») dont le rôle est de formaliser l'écriture d'un document avec des balises de formatage. Les balises permettent d'indiquer la façon dont doit être présenté le document et les liens qu'il établit avec d'autres documents. Il permet en particulier d'insérer des hyperliens du texte, donc de créer l'hypertexte, d'où le nom du langage.

Avantages de HTML

Un document HTML peut être affiché sur n'importe quel type d'ordinateur, notamment un Macintosh ou un poste compatible IBM. Conséquence : vous n'avez pas à créer de documents HTML différents pour les divers types d'ordinateurs (standard). Par ailleurs, les documents HTML renfermant exclusivement du texte, leur chargement sur le Web est rapide.

Le JavaScript 

JavaScript est, comme son nom l'indique, un langage de scripts. De ce point de vue, il est d'un apprentissage simple et rapide et permet à des programmeurs débutants de réaliser leurs premières pages Web sous une forme particulièrement attractive et fonctionnelle.

Mais, JavaScript est aussi un langage de programmation à part entière, permettant de réaliser des applications complexes dès que l'on a acquis une connaissance suffisante du langage et de ses diverses possibilités.

Avantages de JavaScript

Il s'intègre facilement aux pages HTML et PHP pour permettre la création des menus, de petites animations ou interagir avec l'utilisateur.

Il s'exécute sur plusieurs navigateurs du côté client.

Il permet également d'accroître le taux d'interaction d'une application ou d'un site web.

Le CSS 

Les feuilles de styles CSS (Cascading Style Sheets en français feuilles de style en cascade) sont l'un des gages de qualité de toute conception web moderne : on peut grâce à elles créer des sites élégants et légers, conformes aux standards du Web et accessibles à tous. Elles ont été mises au point afin de compenser les manques du langage HTML en ce qui concerne la mise en page et la présentation. Avec l'érosion du monopole d'Internet Explorer et tout récemment de Mozilla Firefox, il est devenu capital de concevoir des sites compatibles tous navigateurs, conformes aux standards du W3C (World wide Web Consortium) et séparant parfaitement le contenu de la présentation.

Avantages du CSS

Les feuilles de style permettent notamment :

D'obtenir une présentation homogène sur tout un site ou application web
en faisant appel sur toutes les pages à une même définition de style ;

De permettre le changement de l'aspect d'un site ou application entier par la seule modification de quelques lignes ;

Une plus grande lisibilité du HTML, car les styles sont définis à part ;

Des chargements de page plus rapides, pour les mêmes raisons que précédemment; un positionnement plus rigoureux des éléments qui composent les pages.

I-4. SERVEURS ET SGBD CHOISIS

Présentation et justification du serveur de base de données MySQL

Depuis quelques années PHP/MySQL est devenu le couple le plus mythique du Web et ceci pour des raisons très claires et diversement motivées. On doit ce succès sans précédent dans le monde informatique aux développeurs d'applications libres qui ont su par leur habileté et leur sens aigu de créativité développer d'un côté PHP et de l'autre MySQL ; mais aussi et surtout aux utilisateurs qui les ontapprécié à leur juste valeur. Ce sont donc ces succès qui restent en tout point motivants qui ont favorisé cet essor et ce mariage efficace entre PHP et MySQL dont nous avons usé précieusement dans la réalisation de ce projet. Mais avant toutes choses, il nous parait important de définir préalablement les termes « Bases de Données » et « Système de gestion des Bases de Données ».

Base de données et systèmes de gestion de base de données

Les Bases de Données sont actuellement le noyau de tous les systèmes d'information dans les entreprises. Les SGBD, initialement disponibles uniquement sur les (( mainframes », peuvent maintenant être installés sur tous les types d'ordinateurs y compris les ordinateurs personnels (Personal Computer (PC) en anglais). Mais souvent on désigne, par abus de langage sous le nom de « Base de Données » des ensembles de données qui n'en sont pas.

Qu'est-ce donc qu'une base de données ? Et que peut-on attendre d'un système de gestion de base de données ?

On peut définir une base de données comme étant un ensemble ou une entité de données structurées et organisées, qui peuvent être utilisées par des programmes, par des utilisateurs. Quant au Système de Gestion de Base de Données (S.G.B.D), il peut être appréhendé comme un logiciel qui prend en charge la structuration, le stockage, la mise à jour et la maintenance des données. Autrement dit, les SGBD gèrent les bases de données en cachant aux programmeurs utilisateurs la complexité des implantations physiques en mémoires secondaires pour leur donner une vision logique permettant un accès facile et contrôlé par des droits d'accès. C'est en fait l'interface entre la base de données et les utilisateurs ou leurs programmes.

Les objectifs principaux qui guident la mise au point d'une base de données sont :

L'indépendance logique et physique des données,

La cohérence des données stockées;

La non redondance des données,

Le partage des données ;

La sécurité des informations.

Pour finir, doit-on retenir que la conception des systèmes d'information implique indéniablement la conception de bases de données modélisant les réalités d'une entreprise en fonction des besoins utiles.

Le serveur Web Apache

Qu'est-ce qu'un serveur Web ?

Tout d'abord, un serveur en informatique est un dispositif informatique matériel ou logiciel qui offre des services à différents clients. Les services les plus courants sont :

Le partage de fichiers ;

L'accès aux informations des pages Web ;

Le courrier électronique ;

Le partage d'imprimantes ;

Le commerce électronique ;

Le stockage en base de données ;

Le jeu et la mise à disposition de logiciels applicatifs (optique software as a service).

Ainsi un serveur web offre l'accès aux informations des pages web, c'est à dire des fichiers au format HTML à partir d'un navigateur (aussi appelé browser) installé sur leur ordinateur distant. Il est donc un « simple » logiciel capable d'interpréter les requêtes HTTP arrivant sur le port associé au protocole HTTP (par défaut le port 80), et de fournir une réponse avec ce même protocole.

Le serveur Web Apache

Apache est le serveur libre le plus répandu sur Internet. Il s'agit d'une application fonctionnant à la base sur les systèmes d'exploitation de type Unix, mais il a désormais été porté sur de nombreux systèmes, dont Microsoft Windows.

Grâce à sa convivialité et sa facilité d'utilisation, il est devenu l'un des piliers du succès du trio Apache/MySQL/PHP de développement Web.

Apache (ou bien pour les puristes à l'anglophone « Apatch ») tire son nom de la façon dont il a été mis au point (« Apatch server » qui veut dire « un serveur rafistolé ») car il est le fruit d'une multitude de correctifs logiciels afin d'en faire une solution très sûre.

Fonctionnement d'un serveur web

Le Web et le TCP/IP

Nous allons tout d'abord expliquer le principe de fonctionnement d'un serveur web dans un cadre classique de client et serveur situés sur des machines séparées.

C'est par exemple le cas lorsque nous accédons à un serveur web sur l'internet depuis notre machine située à domicile. Le schéma ci-dessous résume ce cas de figure.

Figure 5 : Connexion client-serveur à distance

Si l'on détaille les échanges entre le client et le serveur du schéma ci-dessus, on peut résumer les échanges par le schéma ci-dessous :

Figure 6 : Echange entre client et serveur Web (1)

L'application Internet Explorer située sur la machine cliente passe la requête https://www.google.comau protocole TCP/IP qui se chargera de la faire parvenir au serveur.

Si nous regardons attentivement le deuxième schéma, nous voyons un numéro précisé à la suite de l'adresse IP (séparé par le caractère ":"). Ce numéro existe aussi bien du côté client que du côté serveur. Il s'appelle numéro de port. Ce numéro de port est tout aussi indispensable que l'adresse IP de la machine. Il sert à aiguiller les informations échangées vers les bonnes applications.

Imaginons le cas suivant, nous ouvrons 2 fenêtres d'Internet Explorer et nous explorons simultanément 2 sites Web. Seul le numéro de port permet à TCP/IP d'envoyer les informations provenant d'Internet vers la bonne fenêtre d'Internet Explorer de notre machine.

Figure 7 : Echange entre client et serveur Web (2)

Dans l'exemple ci-dessus, les numéros de port 1031 et 1047 permettent d'aiguiller le retour des informations.

Les applications serveurs de l'Internet comme le web ont des numéros de port réservés. Lorsque nous consultons un serveur web sans préciser de numéro de port, nous aboutissons sur le port n° 80.

Si nous devons travailler avec un serveur web installé localement sur notre propre machine, comment les échanges entre nos applications clientes (Internet Explorer, Netscape...) et notre serveur Apache vont être gérée par le protocole TCP/IP ?

Le schéma ci-dessous nous donne une idée de ce qui ce passe.

Figure 8 : Connexion client/serveur sur un même poste

L'adresse 127.0.0.1 s'appelle adresse de boucle locale. Si nous utilisons cette adresse, TCP/IP ne passe plus les informations aux périphériques réseau mais reste au niveau local.

C'est ce mode de fonctionnement qui va nous permettre de réaliser nos tests sur notre machine. Dans le schéma ci-dessus, une fenêtre d'Internet Explorer est cliente du serveur web Apache. La connexion est définie par la socket 127.0.01:1031 - 127.0.0.1:80.

Le Web et le http

Le http (HyperText Transfert Protocol) est le protocole (règles de conversation) qui régit les échanges entre clients web (Internet Explorer, Netscape, Opéra...) et serveurs web (Apache, IIS ...).

L'application cliente envoie des requêtes en mode texte au serveur web. Les requêtes sont au format suivant :

[Type de requête] [Désignation de la page sur le serveur] [Type de protocole] [Options]

Un exemple : GET / HTTP/1.0Signifie que l'on veut télécharger (GET) la page d'accueil du serveur (/) et que cette requête utilise la version 1.0 du protocole http (HTTP/1.0).

Le serveur web est alors censé renvoyer le contenu, au format HTML, de la page d'accueil des documents.

Le schéma suivant illustre les échanges entre le logiciel client (Internet Explorer) et le logiciel serveur(Apache).

Figure 9 : Interaction client/serveur sur un même poste

SGBD MySQL

Dans le souci de mettre en oeuvre une plateforme conciliant les exigences d'une plateforme dynamique, notre choix a porté sur MySQL un SGBD libre tant sous Linux que Windows. Il dérive directement de SQL (Structured Query Language) qui est un langage de requête vers les bases de données. Il en reprend la syntaxe mais n'en conserve pas toute la puissance puisque de certaines fonctionnalités de SQL n'apparaissent pas dans MySQL (sélections imbriquées, clés étrangères, etc.). Toutefois on note certains manquements : il ne permet pas la gestion des transactions, des procédures stockées, des intégrités de références, et ne supporte non plus les requêtes imbriquées, et la charge (40 à 50 connections concurrentes) comme le fait PostgreSQL un de ses concurrents dans le monde des SGBD.

En dépit de ces inconvénients qui sont masqués la plupart des temps par de multiples avantages, MySQL demeure un SGBD indiscutable et très réputé pour sa forte présence dans le domaine des bases de données.

MySQL offre comme avantages principaux :

Sa compatibilité avec le langage de création de pages web dynamiques PHP ;

Sa caractéristique d'être multiutilisateurs et multitraitements ;

Il possède un optimisateur de jointures. Par conséquent, il offre une étonnante rapidité de traitement des requêtes.

MySQL réserve des espaces considérables (jusqu'à 4 Go et même plus) pour la gestion de données par table.

Il dispose de plusieurs outils tels que PhpAdmin et SQL permettant d'administrer une base de données MySQL,

Plusieurs sites web lui sont consacrés. De ce fait, il bénéficie d'une large documentation et d'importants groupes de discussion qui favorisent les échanges entre les membres de la communauté qui l'utilise.

De plus, il est multilingue et est doté d'un système de droit qui favorise l'authentification qui relève le niveau de sécurité.

En fin, MySQL présente une facilité d'installation puisqu'il est livré avec beaucoup de logiciel notamment EasyPHP, WAMP, Apache2Triad etc.

II- ANALYSE CONCEPTUELLE

« Qu'il s'agisse d'éplucher des pommes de terre, de démonter une pendule ou de concevoir un système informatique, on obtient toujours de meilleurs résultats avec une méthode que sans méthode. »

Didier BANOS & Guy MALBOSC.

II- 1. Méthode de modélisation :

Définition de UML :

UML qui est un langage textuel et graphique a fait l'objet de grands travaux de recherche.

Il y avait avant, MERISE, qui était la méthode de conception et de développement de système d'information, de loin la plus utilisée dans le monde informatique. Mais, de nos jours, les tendances ont changé.

La modélisation objet consiste à créer une représentation informatique des éléments du monde réel auxquels on s'intéresse, sans se préoccuper de l'implémentation, ce qui signifie indépendamment d'un langage de programmation. Il s'agit donc de déterminer les objets présents et d'isoler leurs données et les fonctions qui les utilisent.

UML a évolué très rapidement ainsi respectivement en 2003 et 2004, UML 1.5 Et UML 2.0 ont vu le jour.

Plusieurs enquêtes réalisées sur les sites dédiés à l'informatiqueont montré que UML constitue le langage par excellence pour la modélisation.

En l'espace d'une poignée d'années seulement, UML est devenu un standard incontournable.

Les experts tant en analyse et conception qu'en programmation informatique diffusent d'innombrables articles au sujet de ce dernier et à en croire certains, utiliser les technologies objet sans UML relève de l'hérésie.

Les concepts de base de l'approche objet sont stables, largement éprouvés et ne datent pas d'aujourd'hui. Programmer « objet » c'est donc bénéficier d'une
panoplie d'outils et de langages performants. L'approche objet est une solution technologique incontournable. Ce n'est plus une mode, mais un réflexe quasi automatique dès lors qu'on cherche à concevoir des logiciels complexes qui doivent "résister" à des évolutions incessantes.

Pourquoi avions-nous préféré UML comme langage de modélisation par opposition au traditionnel cheminement merisien au moment où l'informatique de gestion apparaît de plus en plus comme un des éléments majeurs de la stratégie des entreprises ?

Notre choix se fonde sur plusieurs critères. D'abord l'émergence soudaine de UML ces dernières années. Cette émergence se justifie par plusieurs atouts que nous ne manquerons pas de relater dans ce mémoire. Ensuite ce choix est lié à la complexité du système que nous devons modéliser.

Justification du choix de UML :

Parlant des raisons qui expliquent cet engouement massif pour ce langage, il faut préciser qu'UML, contrairement à son prédécesseur MERISE qui pourtant est utilisée de nos jours, donne un sens intéressant à l'approche objet et couvre de plus tout le cycle de réalisation du logiciel ou de site web dynamique.

Etant donné qu'il est le fruit de la fusion de plusieurs méthodes objets, il utilise l'approche objet en présentant un langage de description universel.

Il permet grâce à un ensemble de diagrammes très explicites, de représenter l'architecture et le fonctionnement des systèmes informatiques complexes en tenant compte des relations entre les concepts utilisés et l'implémentation qui en découle.

UML est donc bien plus qu'un simple outil qui permet de "dessiner" des représentations mentales... Il permet de parler un langage commun, normalisé mais accessible, car visuel. Il représente un juste milieu entre langage mathématique et naturel, pas trop complexe mais suffisamment rigoureux, car basé sur un méta modèle.

Une autre caractéristique importante d'UML, est qu'il cadre l'analyse. UML permet de représenter un système selon différentes vues complémentaires : les diagrammes.

Un diagramme UML est une représentation graphique, qui s'intéresse à un aspect précis du modèle ; c'est une perspective du modèle.

Chaque type de diagramme UML possède une structure (les types des éléments de modélisation qui le composent sont prédéfinis) et véhicule une sémantique précise (il offre toujours la même vue d'un système).

Combinés, les différents types de diagrammes UML offrent une vue complète des aspects statiques et dynamiques d'un système. Les diagrammes permettent donc d'inspecter un modèle selon différentes perspectives et guident l'utilisation des éléments de modélisation (les concepts objet), car ils possèdent une structure.

Une caractéristique importante des diagrammes UML, est qu'ils supportent l'abstraction. Cela permet de mieux contrôler la complexité dans l'expression et l'élaboration des solutions objet.

Les points forts de UML

UML est un langage formel et normalisé :

Il permet le gain de précision, encourage l'utilisation d'outils et constitue à cet effet un gage de stabilité.

UML est un support de communication performant :

Il cadre l'analyse et facilite la compréhension de représentations abstraites complexes. Son caractère polyvalent et sa souplesse en font un langage universel.

Les points faibles de UML

La mise en pratique d'UML nécessite un apprentissage et passe par une période d'adaptation.

Le processus est une autre clé de la réussite d'un projet. Or, l'intégration d'UML dans un processus n'est pas triviale et améliorer un processus est une tâche complexe et longue.

Le concept objet :

Définition et caractéristique de l'objet

L'objet constitue le concept fondateur de l'approche du même nom.

Un objet est une entité aux frontières précises qui possède une identité (un nom).

Un ensemble d'attributs caractérise l'état de l'objet.

Un ensemble d'opérations (méthodes) en définissent le comportement.

Un objet est une instance de classe (une occurrence d'un type abstrait).

Une classe est un type de données abstrait, caractérisé par des propriétés (attributs et méthodes) communes à des objets et permettant de créer des objets possédant ces propriétés.

Les autres concepts objets : l'encapsulation

Elle Consiste à masquer les détails d'implémentation d'un objet, en définissant une interface. L'interface est la vue externe d'un objet, elle définit les services accessibles (offerts) aux utilisateurs de l'objet. L'encapsulation facilite l'évolution d'une application car elle stabilise l'utilisation des objets : on peut modifier l'implémentation des attributs d'un objet sans modifier son interface.

III- FONCTIONNALITES DEVELOPPEES

A travers cette partie, nous avons présenté certaines nouvelles fonctionnalités disponibles sur la plateforme, en nous basant sur la critique de l'existant. Nous avons ensuite fixé le cadre général du projet afin de déterminer les principales fonctionnalités permettant de garantir le bon fonctionnement de la plateforme dynamique.

III- 1. AUTOMATISATION DES RESERVATIONS 

Dans le but de réduire les pertes de temps et de dynamiser la gestion des réservations par la compagnie, nous avons pensé à automatiser les réservations. Cette fonction s'effectuera lorsqu'un client rempli les champs d'information et valide sa réservation en ligne via son smartphone ou un ordinateur, après avoir créé son compte client. Ce dernier fera un suivi de son opération afin d'imprimer le reçu de validation pour lui faciliter la tâche le jour du voyage.

III- 2. LA GESTION DES RESERVATIONS :

En effet, chaque réservation est rattachée à un individu. Une fois qu'une réservation sera faite sur le site web une notification sera constatée au niveau du panel administration de la compagnie ;le client aussi recevra un mail d'enregistrement de son opération. L'agent procèdera à la validation des opérations d'enregistrements des clients en fonction de la capacité du bus. Il aura la possibilité de connaître en temps réel le nombre de réservations en attente pour chaque trajet et le nombre de places déjà attribué. L'agent de la compagnie éditera la fiche de contrôle qui sera imprimée et transmise aux contrôleurs des passagers à bord du bus. L'administrateur et l'agent de la compagnie auront également la possibilité de répondre directement aux clients afin de leur apporter quelques informations nécessaires.

III- 3 ORGANISATION DE LA PLATEFORME

La plateforme fournira des informations aux visiteurs sur les horaires voyage, les trafics disponibles, les moyens de payement électronique et autres services disponibles. Les clients peuvent aussi laisser des commentaires en ligne, envoyer des messages.

IV- ANALYSE PHYSIQUE DES DONNEES

Dans cette section, après avoir identifié les acteurs et leurs fonctions, nous présenterons quelques diagrammes de notre modélisation en explicitant leurs rôles. Nous allons principalement présenter le diagramme des cas d'utilisation, le diagramme des classes, et le diagramme de séquences.

IV- 1. IDENTIFICATION DES ACTEURS DE LA PLATEFORME

Dans cette partie nous allons identifier les acteurs du système en tenant compte de ceux qui toucheront directement le système. Les acteurs qui sont impliqués dans le système sont :

Client

Agent

Administrateur

A ceux-ci nous augmentons un autre acteur du système qui est l'administrateur de la plateforme.

Client : cet acteur crée un compte client, effectue des réservationset son suivi sur la plateforme, imprime son reçu. Il s'authentifie avant d'opérer son action après avoir fournison numéro de téléphone ou son mail utilisé lors de la création du compte.

Agent : c'est l'acteur valide et comptabilise les réservations effectuées sur la plateforme. Il fait le point des réservations et vérifie les clients qui ont déjà payé par les moyens de payement électronique afin d'éditer la fiche de contrôle. Cet acteur accède à la plateforme via une authentification composée de son identifiant et son mot de passe.

Administrateur : c'est l'acteur qui gère la plateforme. Il peut effectuer les tâches affectées aux deux acteurs précédents. Pour accéder au panel d'administration, cet acteur doit avant toute chose s'authentifier. Le processus d'authentification comprend l'entrée de son identifiant et de son mot de passe. C'est l'acteur qui définit l'accès des autres à la plateforme.

Figure10: Diagramme de contexte

Source : Réalisation personnelle

IV- 2. DETERMINATION DES CAS D'UTILISATION DE LA PLATEFORME

Créer un compte client

Réserver

Suivre la réservation

Elaborer les trafics

Valider les réservations

Editer la fiche de contrôle

Valider le payement

Gérer le profil d'utilisateur

Corriger les erreurs

IV- 3. DIAGRAMME DE CAS D'UTILISATION DU SYSTEME DE RESERVATION EN LIGNE

Chaque acteur est considéré comme utilisateur du système, il est habilité à effectuer des opérations sur le système et qui attend un résultat de celui-ci.

Le schéma suivant présente notre diagramme des cas d'utilisations :

Figure 11: Diagramme de cas d'utilisation du systèmeSource : Réalisation personnelle

IV- 4. CAS D'UTILISATION « AUTHENTIFICATION » 

Description : L'agent et l'administrateur peuvent accéder au système après une authentification. Cependant, chacun d'eux dispose d'un certain nombre de privilèges. C'est la raison pour laquelle il faut avant toute opération s'identifier en donnant son login, son mot de passe.

Analyse : Nous avons choisi de traiter ce cas d'utilisation parce que c'est le cas qui initialise tous les autres cas d'utilisation.

Une réalisation de ce cas d'utilisation « Authentification » se fait comme suit :

L'utilisateur saisie son login et son mot de passe ;

Après vérification des données, le système sélectionne l'utilisateur en cours ;

Une requête de recherche portant le nom de l'utilisateur se déclenche dans la base de données afin d'afficher le menu principal.

Figure 12: Diagramme du cas d'utilisation « cas authentification »

Source : Réalisation personnelle

IV- 5. DIAGRAMME DE CLASSES 

Définition :

Le diagramme de classes exprime la structure statique du système en termes de classes et de relations entre ces classes. L'intérêt du diagramme de classe est de modéliser les entités du système d'information. Le diagramme de classe permet de représenter l'ensemble des informations finalisées qui sont gérées par le domaine. Ces informations sont structurées, c'est-à-dire qu'elles sont regroupées dans des classes. Le diagramme met en évidence d'éventuelles relations entre ces classes.

Figure 13: Diagramme de classeSource : Réalisation personnelle

IV- 6. DIAGRAMME DE SEQUENCES 

Définition 

Le diagramme de séquence est une variante du diagramme de collaboration mais il possède intrinsèquement une dimension temporelle et ne représente pas explicitement les liens entre les objets, privilégiant ainsi la représentation temporelle à la représentation spatiale. Il est plus apte à modéliser les aspects dynamiques du système. Le diagramme de séquence permet de visualiser les messages par une lecture de haut en bas. L'axe vertical représente le temps, l'axe horizontal, les objets qui collaborent. Une ligne verticale en pointillé est attachée à chaque objet et représente sa durée de vie. Nous présenterons les diagrammes des séquences du cas « Authentification » et « Réservation».

Diagramme de séquences « Authentification »

Figure14: Diagramme de séquence d'authentification Source : Réalisation personnelle

Commentaire

Lorsqu'un utilisateur doit s'authentifier afin de se connecter au système. Une requête est lancée vers le système, ce dernier envoie à son tour une requête à la base de données. Une vérification est opérée sur l'existence de l'utilisateur.

S'il n'existe pas, la base de donnée envoie un message d'erreur au système, lui envoie à son tour un message de notification d'erreur à l'utilisateur.

S'il existe, la base de donnée envoie un message d'acceptation au système, lui envoie à son tour un message de notification d'acceptation à l'utilisateur

Diagramme de séquences « Réservation»

Figure 15:Diagramme de séquence réservation Source : Réalisation personnelle

Avant chaque opération tout client doit avoir un compte d'identification.

Si le compte n'existe pas après une vérification dans le système, le client va remplir le formulaire de création de compte

Si le compte existe il sera identifié pour opérer.

S'il finit le processus de réservation il aura le choix entre imprimé un reçu ou non après une proposition de message d'impression.

TROISIEME PARTIE :

IMPLENTATION ET REALISATION DE LA PLATEFORME

Après avoir achevé l'étape de l'analyse et de la conception de la plateforme, nous allons entamer dans ce chapitre la partie réalisation et implémentation dans laquelle nous allons nous assurer que la plateforme est prête pour être exploitée par les utilisateurs finaux. A la fin de ce chapitre, les objectifs doivent avoir été atteints et le projet doit être finalisé. Ce chapitre est composé de deux parties  à savoir la première partie représente l'environnement et le déploiement tandis que la seconde partie présente quelques interfaces graphiques de la plateforme.

I- CHOIX DE L'OUTIL DE DEVELOPEMENT

La base de données étant un ensemble structuré et organisé de données représentant un système d'information sélectionnée permet aux utilisateurs de faire de multiple opération telle que la consultation, la mise à jour, des interrogations via des requêtes etc. Ces différentes opérations sont susceptibles de contenir des erreurs.

Vue la sensibilité des informations qui seront traitées, il est nécessaire de penser à sécuriser la base de données.

Pour ce faire, il faut :

Protéger la base de données contre les manipulations non autorisées : l'accès à la page d'administration des agents de la compagnie sera sécurisé par un login et un mot de passe.

Protéger la base de données contre les erreurs d'intégrité de données.

Protéger la base de données contre un niveau d'accès des utilisateurs intervenant dans la gestion de la plateforme.

Assurer la disponibilité en temps réel de la plateforme aux clients.

II- CONFIDENTIALITE ET SECURITE

La sécurité informatique est l'ensemble des mesures mise en place pour protéger les informations, conserver ou établir la disponibilité, l'intégrité et la conservation des informations.

Dans le but de sécuriser la plateforme il est indispensable de maîtriser l'accès à des utilisateurs internes par un login et un mot de passe (password). La maîtrise de la base de données est aussi indispensable

Ainsi pour les traitements, nous avons opté pour la gestion des droits et privilèges d'accès. Les privilèges d'accès sont subdivisés en trois grands groupes d'utilisateurs de niveaux hiérarchisés comme suit : Administrateurs, Agent et client.

L'administrateur

L'administrateur a le contrôle total sur toutes les fonctionnalités de la plateforme. Ils peuvent créer, modifier ou supprimer des utilisateurs. Ils peuvent modifier les traitements effectués.

L'Agent

Il a un contrôle partiel dans la gestion de la plateforme. Ils font les traitements de certaines informations telles que : établir les trajets, valider les réservations, valider les réservations et les payements et éditer la fiche de contrôle. Ils peuvent également faire une réservation à un client.

Le Client

Le client quant à lui, ne peut que visiter la plateforme, créer un compte client, remplir le formulaire de réservation, suivre son opération et par la suite imprimer les reçus.

La plateformeest accessible dans le monde entier grâce au réseau internet. Elle sera accessible grâce à un URL via un navigateur. Elle peut être consultée sur les téléphones connectés à l'internet et sur les ordinateurs connectés.

· Outil de développement

Pour réaliser notre projet, après une étude croisée des outils de développement, dans la deuxième partie nous avions choisi d'exécuter notre projet avec les logiciels Notepad++ qui est un éditeur de texte libre sous licence GPL version 2 et WampServer qui est une plateforme de développement web qui interprète les scripts PHP. Nous allons utiliser dans la programmation les langages HTML, le CSS, le PHP et le JAVASCRIPT. Le HTML pour créer et structurer les pages de la plateforme, le CSS qui est un langage de style permettra de définir la présentation des documents HTML, le PHP qui est un langage de programmation utilisé principalement pour réaliser des sites web dynamiques et le JAVASCRIPT qui permettra quant à lui d'ajouter de petite animation sur les pages web du site.

Page d'accueil du site web

C'est la première page qui s'affiche lorsque le client saisie l'URL dans le navigateur et valide. A partir de cette page il peut continuer à explorer les pages web disponibles afin de faire ses opérations.

Figure 16 Capture page d'accueil du site web sur ordinateur et smartphone

Page d'authentification

La page d'authentification est la première page qui s'affichera lorsque l'administrateur ou l'agent de la compagnie vont vouloir se connecter à leur section. Elle permet à l'utilisateur de s'authentifier pour pouvoir accéder aux autres interfaces.

Figure 17 Capture page d'authentification

Elle est composée de deux (02) champs de saisie et de deux (02) boutons définis comme tel:

Nom d'utilisateur ou login : saisie du Nom d'Utilisateur

Mot de passe : Saisie du Mot de passe

Bouton « Se connecter » : Sert à valider l'authentification

III- HEBERGEMENT ET REFERENCEMENT DE LA PLATEFORME

L'hébergement internet est un service par lequel un hébergeur met à la disposition en plein temps un site web sur un ordinateur sécurisé et connecté à l'internet.

Pour un bon fonctionnement d'une plateforme dynamique trois éléments indispensables interviennent

L'ensemble de fichiers constituant le site web : pages du site, documents à télécharger, feuilles de style principal un serveur disponible en plein temps, représentant un espace de stockage pour sauvegarder ces pages et la base de données, ce qui permettra son accessibilité.

Un nom de domaine permettant d'établir un lien entre un nom simple www.easytravel.faceskool.comet notre espace de disque.

La mise en service d'une plateforme dynamique nécessite un hébergement, sans quoi elle ne serait pas accessible au public. Pour le faire il faut tenir compte d'un bon nombre de paramètres en commençant par le choix de l'hébergeur. Il y a plusieurs hébergeurs qu'on rencontre sur le net mais il faut faire beaucoup attention pour ne pas tomber sur des entreprises qui fournissent des prestations de mauvaise qualité. Pour mesure de prudence, il faut faire une comparaison des prix en fonction du stockage alloué. Il faut également avoir en tête le type de plateforme qu'on veut déployer afin de savoir la technologie dont on a besoin. Dans notre cas vue que c'est une plateforme dynamique nous allons opter pour le PHP. Pour mesure de sécurité il est souhaitable d'avoir une capacité de stockage supérieur à la plateforme pour le sauvegardedes opérations qui seront opérées par les visiteurs et s'assurer que le contrat de base peut-être modifié après. C'est très important.

Le référencement d'une plateforme consiste dans un premier temps à indexer notre plateforme dans les moteurs de recherche et les annuaires et, dans un second temps, à améliorer le perfectionnement de notre plateforme pour qu'il obtienne la meilleure visibilité possible. Cela permettra aux visiteurs de vite retrouver la plateforme lors des recherches dans les moteurs.

La plateforme développée dans notre étude www.easytravel.faceskool.comconnaîtra une évolution dans le temps. En effet, des mises à jour se feront dès que le besoin se fera sentir en se basant aux nouvelles méthodes futures, et aux exigences exprimées par les utilisateurs.

IV- IMPLEMENTATION : QUELQUES JEUX D'ESSAI

Création de compte client

Figure 18 : Capture formulaire de création de compte client

Avant de faire une réservation il est indispensable de créer un compte client en remplissant les champs du formulaire CREER UN COMPTE. Après avoir rempli il faut cliquer sur «CREER UN COMPTE«.

Suivi de réservation

Figure 19 : Capture formulaire de suivi client

Après une réservation le client peut suivre sa requête car elle doit subir une validation de l'agent de la compagnie étant donné qu'on doit tenir compte des contraintes de la capacité du bus. Le client aussi peut annuler sa réservation. Un contrôle de connexion est assuré sur l'email ou le numéro du client.

Nous contacter

Figure 20 : Capture formulaire de contact

Ce formulaire est créé pour que les clients puissent nous faire parvenir leurs suggestions et leurs contributions.

CONCLUSION

L'informatisation d'un système gestion apporte toujours une amélioration au service. Cette nouvelle gestion occasionnée par les technologies nouvelles implique les aspects concurrentiels et de qualité de service.

En vue de décoder le sens des évolutions susceptibles d'affecter le fonctionnement des entreprises, de relier, de mettre bout à bout des données éparses et d'établir une cohérence pour avoir une vision d'ensemble de leur organisation, les compagnies de transport terrestre doivent faire recours aux outils d'aide de la technologie au nombre desquels des systèmes de gestion dynamique des réservations.

Au terme de notre étude sur la mise en place de la plateforme easytravel.faceskool.com, il apparaît une innovation dans le domaine des réservations des voyages par voie terrestre au Bénin par les nouvelles technologies de l'information et de la communication.

Dans le domaine de la gestion des réservations, les systèmes de gestion doivent être désormais d'une grande utilité d'autant plus qu'ils donnent aux gestionnaires la possibilité de faire une bonne prévision de gestion des places disponibles.

Cet outil induit une transfiguration des notions de temps et d'espace en favorisant l'accès à l'information en temps réel aux clients, en favorisant la décentralisation, le Co-pilotage à plusieurs niveaux et l'émergence d'une compétence collective permettant la responsabilisation de tous les acteurs.

Derrière ce système de gestion et leur caractère innovant, il est à noter que l'utilisateur ne doit pas s'en tenir aux seules fonctionnalités développées dans le système, mais prendre aussi en compte le caractère ouvert et évolutif des produits et leur condition d'intégration dans l'architecture générale du système global d'information de l'organisation. Cela va faire appel à l'intellect, à la compétence de l'utilisateur dans certaines activités.

Le système apportent une pléthore de solutions aux gestionnaires, mais ne s'auraient se substituer à aucun moment aux gestionnaires eux - mêmes car si la technologie est vulgarisée et accessible à tous, le capital humain, lui est rare et doit être mobilisé pour l'obtention du meilleur rendement.

L'utilisateur du système doit garder à l'esprit que la solution réside moins dans l'outil que dans la conception du système d'information dont la révision et l'amélioration constituent souvent la source principale des gains de productivité.

Maintenant que nous sommes à l'ère du numérique il est important, que les gestionnaires des compagnies de transport terrestre se débarrassent de leur forme de gestion manuelle qui est déjà dépassée dans le temps. La disponibilité des ressources technologiques doit favoriser cette migration de la gestion manuelle vers la gestion informatisée.

Les systèmes sont indispensables de nos jours dans la gestion des compagnies de voyage au Bénin. Ils permettent d'abattre des tâches immenses en moins de temps et dispensent le gestionnaire de certaines tâches à faible valeur ajoutée. L'automatisation de certaines tâches apporte de la précision, de la fiabilité dans les résultats et de l'efficacité dans la gestion d'ensemble.

Mais ces performances ne peuvent se faire sans l'aide de l'homme qui lui, doit faire les mises à jour régulières, interroger le système et interpréter les résultats produits. Par conséquent, le système n'est donc pas une fin en soi, mais un outil à la disposition de l'utilisateur qui doit savoir s'en servir pour avoir les résultats escomptés.

Bibliographie

Document réseau et développementweb application «Centralweb 56« proposé par F. Playe année 1998.

Webographie

Ø Site de cours Bestcours www.bestcours.comle 16 Octobre 2017

Ø Site de recherche wikipédia www.wikipédia.com

Ø Les sites informatique : www.openclassrooms.com et www.developpez.net

Ø Mémoire Online : www.memoireonline.com le 22 Septembre 2017

Autres documents

Ø Mémoire de licence Sakine F.O.A. INOUSSA & Mireille B. A. MOUTOULA de CERCO BENIN

Ø Mémoire CHIKURU MUGISHO Alain de Faculté des Sciences Informatiques de RDC

/

ANNEXE

QUESTIONNAIRE D'ENQUETE

Réservation de voyage terrestre en ligne

Nous sommes étudiants en fin de formation du premier cycle universitaire. Dans le but de réaliser notre mémoire, nous avions décidé de mener une enquête de terrain sur notre thème afin de faire une analyse statistique.

Nous vous prions de nous accorder quelques minutes pour répondre aux dix questions qui vous seront posées.

En effet, vos réponses nous serviront à faire une analyse afin d'aboutir aux résultats. Il sera possible donc de confirmer ou d'infirmer les hypothèses émises. Rassurez-vous que l'anonymat et la confidentialité sont réservés et les réponses seront utilisées que pour des fins de cette étude.

Ainsi 

Anonyme

Question 1 : Quel âge aviez-vous ?

16 ans à 35ans 36ans et plus

Question 2 : A quelle catégorie appartenez-vous ?

EtudiantParticulier Entrepreneur CommerçantAutres

Question 3 : Utilisez-vous les offres sur l'internet ?

OuiNon

Si le répondant dit OUI vous passez à la question 5

Question 4 : Seriez-vous prêt à utiliser les offres sur l'internet ?

OuiNon

Si le répondant dit toujours non le questionnaire s'arrête.

Question 5 : Aviez-vous réservé une fois un service sur l'internet ?

OuiNon

Si le répondant dit NON il est rediriger vers l'annexe après il continu avec la question 6.

Si OUI il passe à la question 5,7...

Question 06 : Seriez-vous prêt à faire des services sur l'internet ?

OuiNon

Si le répondant dit non le questionnaire s'arrête.

Question 07 : Seriez-vous prêt à faire des réservations de voyage en ligne ?

OuiNon

Question 08: Seriez-vous prêt à payer pour ce service ?

OuiNon

Question 09 : Quel budget seriez-vous prêt à consacrer à ce service ?

100200500

Question 10 : Enfin, avez-vous des remarques, suggestions et/ou idées à soumettre au créateur de cette plateforme ? ..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Annexe

Le Projet  

Il s'agit de la création d'une plateforme de gestion des réservations d'une compagnie de transport.

Les utilisatrices de cette plateforme pourront connaitre en temps réel les créneaux horaires de départ des bus d'une ville à une autre et faire la réservation.

Au total deux cent (200) personnes ont donné leur avis sur le projet soit cent trente (130) Cotonou et soixante-dix (70) à Bohicon. Les résultats de collecte et d'analyse sont consignés dans les tableaux et le diagramme suivants.

NBRE DE PERSONNE

AVIS FAVORABLE

OBSERVATIONS

16 ans à 35 ans

35 ans ++

O

N

O

N

Enquêteur N°18

 

35

18

2

8

7

Taux

51%

6%

23%

20%

Enquêteur N°95

 

35

22

1

9

3

Taux

63%

3%

26%

9%

Récapitulatif

On constate que les acteurs ont donnés un avis favorable.

Notons que les jeunes adhèrent plus au projet

70

40

3

17

10

Taux

57%

4%

24%

14%

ANALYSE ET TRAITEMENT DES DONNEES

Tableau5 : Analyse des résultats statistique d'enquête de Bohicon

NBRE DE PERSONNE

AVIS FAVORABLE

OBSERVATIONS

16 ans à 35 ans

35 ans ++

O

N

O

N

Enquêteur N°8

 

33

12

5

7

9

Taux

36%

15%

21%

27%

Enquêteur N°19

 

33

21

0

9

3

Taux

64%

0%

27%

9%

Enquêteur N°20

 

33

11

7

10

5

Taux

33%

21%

30%

15%

Enquêteur N°28

 

33

18

1

8

4

Taux

58%

3%

26%

13%

Récapitulatif

On constate que les acteurs ont donnés un avis favorable.

Notons que les jeunes adhèrent plus au projet

130

62

13

34

21

Taux

48%

10%

26%

16%

Tableau6 : Analyse des résultats statistique d'enquête de Cotonou

Légende : O : favorable ; N : non favorable

NBRE DE PERSONNE

AVIS FAVORABLE

OBSERVATIONS

16 ans à 35 ans

35 ans ++

O

N

O

N

Récapitulatif BOHICON

 

70

40

3

17

10

Taux

57%

4%

24%

14%

Récapitulatif COTONOU

 

130

62

13

34

21

Taux

48%

10%

26%

16%

BILAN GENERAL

On constate que les acteurs ont donnés un avis favorable.

Notons que les jeunes adhèrent plus au projet

200

102

16

51

31

Taux

51%

8%

26%

16%

Tableau 7 : Bilan des résultats statistique d'enquête

Diagramme du bilan Général

Figure 21 : Diagramme du bilan général

Légende

Point de vue entre la tranche d'âge : 16 ans à 35 ans.

1. Avis favorable

2. Avis défavorable

Point de vue entre la tranche d'âge : 35 ans et +++

3. Avis favorable

4. Avis défavorable

Photos de stage

Réseau / Configuration de routeur et répéteur

Assistance (LogicielStock Manager de GETECH)

Bureau des stagiaires

Maintenance chez un client de GETECH

Code source de la plateforme

Index.php

<!DOCTYPE HTML>

<html>

<head>

<title>Easy Travel</title>

<meta charset="utf-8" />

<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />

<meta name="description" content="Reservation de bus en ligne" />

<meta name="keywords" content="Réservation,voyage en bus" />

<link rel="stylesheet" href="assets/css/main.css" />

<!--[if lte IE 9]><link rel="stylesheet" href="assets/css/ie9.css" /><![endif]-->

<noscript><link rel="stylesheet" href="assets/css/noscript.css" /></noscript>

</head>

<body>

<!-- Wrapper -->

<div id="wrapper">

<!-- Header -->

<header id="header">

<div class="logo">

<span class="icon fa-diamond"></span>

</div>

<div class="content">

<div class="inner">

<h1>Easy Travel</h1>

<p>Plateforme de réservation de bus en ligne.</p>

</div>

</div>

<nav>

<ul>

<li><a href="#reservation">Reservation</a></li>

<li><a href="#suivi"> Suivi </a></li>

<li><a href="#contact">Contact</a></li>

<li><a href="#leprojet">Le Projet</a></li>

<!--<li><a href="#elements">Elements</a></li>-->

</ul>

</nav>

</header>

<!-- Main -->

<div id="main">

<!-- suivi -->

<article id="suivi">

<h2 class="major">suivi</h2>

<form method="post" action="#">

<div class="field first">

<label for="email">Votre Email</label>

<input type="text" name="email" id="email_s" />

</div>

<div class="field">

<label for="message">ou votre téléphone</label>

<input type="tel" name="tel" id="tel_s" />

</div>

<ul class="actions">

<li><input type="submit" value="valider" class="special" /></li>

</ul>

</form>

</article>

<!-- contact -->

<article id="contact">

<h2 class="major">Contact</h2>

<form method="post" action="#">

<div class="field half first">

<label for="name">Nom et Prénom(s)</label>

<input type="text" name="name" id="name" />

</div>

<div class="field half">

<label for="email">Email</label>

<input type="text" name="email" id="email" />

</div>

<div class="field">

<label for="message">Message</label>

<textarea name="message" id="message" rows="4"></textarea>

</div>

<ul class="actions">

<li><input type="submit" value="Envoyer Message" class="special" /></li>

<li><input type="reset" value="Annuler" /></li>

</ul>

</form>

</article>

<!-- leprojet -->

<article id="leprojet">

<h2 class="major">le projet</h2>

<span class="image main"><img src="images/easytravel.jpg" alt="" /></span>

<p style="text-align:justify">

EASY TRAVEL est un projet de réservation de bus pour des voyages au Bénin. <br>L'Afrique étant face à l'évolution du monde numérique nous contraint à dématérialiser tous nos systèmes de gestion dans tous les secteurs. Ainsi, dans le secteur des transports certains pays d'Afrique par le biais que quelques compagnies ont déjà compris l'enjeu et ont automatisé le système de réservation sur des plateformes. Pour faire rentrer le Bénin dans cette évolution nous avions eu la volonté de créer la plateforme EASY TRAVEL qui servira de portail entre la compagnie et ses clients pour des opérations de réservation et de suivi. Elle a pour vocation de se positionner parmi les meilleures et les plus visitées de l'Afrique.

<br><center> EASY TRAVEL TRAVEL MORE EASILY. </center></p>

</article>

<!-- reservation -->

<article id="reservation">

<h2 class="major">CREER UN COMPTE</h2>

<form method="post" action="#">

<div class="field first">

<label for="name">Email</label>

<input type="email" name="email" id="email" placeholder="Votre Email"/>

</div>

<div class="field">

<label for="email">Tel.</label>

<input type="tel" name="tel" id="tel" placeholder="+229 xxxx"/>

</div>

<div class="field">

<label for="email">Nom et Prénom(s)</label>

<input type="text" name="nom" id="nom_r" placeholder="Votre nom et prénom"/>

</div>

<ul class="actions">

<li><input type="submit" value="creer le compte" class="special" /></li>

<li><input type="reset" value="Annuler" /></li>

</ul>

</form>

<h2 class="major">RESERVER</h2>

<form method="post" action="#">

<div class="field first ">

<label for="email">Email</label>

<input type="text" name="email" id="email_r" placeholder="votre émail" />

OU

<label for="email">Telephone</label>

<input type="tel" name="tel" id="tel" placeholder="+229 xxxx"/>

</div>

<ul class="actions">

<li><input type="submit" value="continuer" class="special" /></li>

</ul>

</form>

</article>

</div>

<!-- Footer -->

<footer id="footer">

<p class="copyright">&copy; Projet de Soutenance : Dieuleveu AHOUISSOU.</p>

</footer>

</div>

<!-- BG -->

<div id="bg"></div>

<!-- Scripts -->

<script src="assets/js/jquery.min.js"></script>

<script src="assets/js/skel.min.js"></script>

<script src="assets/js/util.js"></script>

<script src="assets/js/main.js"></script>

</body>

</html>

CSS

ie9.css

* BG */

#bg:before {

background: rgba(19, 21, 25, 0.5);

}

/* Header */

#header .logo {

margin: 0 auto;

}

#header .content {

display: inline-block;

}

#header nav ul {

display: inline-block;

}

#header nav ul li {

display: inline-block;

}

/* Main */

#main article {

margin: 0 auto;

}

noscript.css

* Main */

#main article {

opacity: 1;

margin: 4rem 0 0 0;

}

TABLE DES MATIERES

ENGAGEMENT........................................................................................... i

SOMMAIRE.............................................................................................. iii

DEDICACES ............................................................................................. vi

REMERCIEMENT ..................................................................................... vii

TABLE DES FIGURES ................................................................................... x

LISTE DES TABLEAUX .............................................................................. xii

SIGLES ET ABREVIATIONS ........................................................................ xiv

INTRODUCTION ................................................................................... ... 01

RECHERCHE DOCUMENTAIRE .................................................................04

PROBLEMATIQUE................................................................................... 06

HYPOTHESE .......................................................................................... 06

PREMIERE PARTIE : PRESENTATION DU CONTEXTE D'ETUDE ....................... 08

I- PRESENTATION DE GETECH ............................................................ 09

I-1. FORMATION A LA CARTE .................................................................... 10 I-2. QUALITE DE GETECH ......................................................................... 10I-3. GENERALITE ..................................................................................... 10 I-4. LE MÉTIER DE GETECH........................................................................11I-5. ORGANISATION DU PERSONNEL DE GETECH..........................................11I-6. ORGANIGRAMME DE GETECH...............................................................12

II. ETUDE PREALABLE .............................................................................. 13

II-1. DÉROULEMENT DU STAGE................................................................ 13II-1.1.PRESENTATION DES RESSOURCES MATERIELLES................................13II-1.2. PRESENTATION DES RESSOURCES MATERIELLES................................ 14II-1.3. DES TRAVAUX DE MAINTENANCE..................................................... 14II-1.4. DES TRAVAUX DANS LE RESEAU LOCAL............................................. 15

III. ETUDE DE L'EXISTANT.................................................................................. 16III- 1. PRESENTATION DU SYSTEME DE GESTION DE ATT ................................. 16III- 2. PRESENTATION DU SYSTEME DE GESTION DE CONFORT LINE................17

DEUXIEME PARTIE : ANALYSE ET CONCEPTION DU SYSTEME ...................... 18

I- CHOIX DE LA METHODE D'ANALYSE.................................................23I-1. OUTILS ET METHODOLOGIE CHOISIS................................................ 26I-2. LOGICIEL UTILISES......................................................................... 26I-3. LANGAGE DE PROGRAMMATION CHOISI............................................ 28I-4. SERVEURS ET SGBD CHOISIS............................................................. 31

II. ANALYSE CONCEPTUELLE ................................................................... 39

II- 1. METHODE DE MODELISATION ............................................................ 39

III. FONCTIONNALITES DEVELOPPEES........................................................42

III- 1. AUTOMATISATION DES RESERVATIONS ............................................. 42III- 2. LA GESTION DES RESERVATIONS ................................................... 43 III- 3 ORGANISATION DE LA PLATEFORME .................................................. 43

IV. ANALYSE PHYSIQUE DES DONNEES ....................................................... 43

IV- 1. IDENTIFICATION DES ACTEURS DE LA PLATEFORME ........................ 43IV- 2. DETERMINATION DES CAS D'UTILISATION DE LA PLATEFORME ......... 45

IV- 3. DIAGRAMME DE CAS D'UTILISATION DU SYSTEME DE RESERVATION EN LIGNE.................................................................................................... 45IV- 4. CAS D'UTILISATION « AUTHENTIFICATION ».................................... 45IV- 5. DIAGRAMME DE CLASSES ............................................................. 47 IV- 6. DIAGRAMME DE SEQUENCES ...........................................................48

TROISIEME PARTIE : IMPLEMENTATION ET REALISATION DE LA PLATEFORME....................................................................................................................... 51

I. CHOIX DE L'OUTIL DE DEVELOPEMENT ................................................. 52

II. CONFIDENTIALITE ET SECURITE........................................................... 53

III. HEBERGEMENT ET REFERENCEMENT DE LA PLATEFORME ..................... 56

IV. IMPLEMENTATION : QUELQUES JEUX D'ESSAI...................................... 57

CONCLUSION .......................................................................................... 59

BIBLIOGRAPHIE ...................................................................................... 62

ANNEXES ................................................................................................ I

RESUME

Les règlements universitaires ont institué depuis plusieurs années l'exigence pour tout finaliste d'un cycle universitaire de rédiger un travail scientifique. C'est dans ce cadre que nous réalisons le présent travail basé sur la réalisation d'une plateforme de gestion des réservations de bus en ligne.

Le système de réservation de bus appliqué jusqu'à nos jours a besoin des prouesses informatiques pour son dynamisme. Le système existant est quasiment manuel et ne permet pas à la compagnie de faire une prévision, de maintenir le contact avec ses clients, et surtout ce système constitue une énorme perte de temps pour les clients et même la compagnie.

Pour y remédier nous avions pensé mettre en place une plateforme d'automatisation en ligne des réservations. Notre système favorisera la gestion des places par la compagnie ce qui passe par la maîtrise en temps réel du nombre de passagers dont la réservation a été validé par la compagnie.

Le système, étant libre accès de tous clients, est gratuit suivant le lien www.easytravel.faceskool.com. Il servira de portail entre le client et la compagnie. Le client peut effectuer les réservations après avoir créé son compte client. Il servira de son mail ou de son numéro de téléphone qu'il a utilisé lors de la création du compte pour s'identifier sur la plateforme afin de faire ses opérations. Il peut faire une réservation et la suivre, c'est-à-dire ils peuvent l'annuler ou vérifier si elle est validée par la compagnie. Après une réservation le client sera invité à imprimer un ticket de réservation sur lequel il peut connaître le numéro de sa place dans le bus.

Le système serait administré par un administrateur de la compagnie qui à tous les privilèges et sera géré par un agent de la compagnie dont les opérations sont limitées. Il peut créer les trafics sur les trajets, valider les réservations, éditer les fiches de contrôle qui seront transmis au contrôleur. Il permettra à la compagnie de faire un bilan partiel financier de ses recettes par bus, par trafic, par jour, etc.

La gestion du système est contrôlée par une connexion à la page d'administration suivant un login et un mot de passe dont la conformité est vérifiée à chaque connexion. Une fois que le login et le mot de passe fourni sont corrects, l'utilisateur est connecté pour faire ses opérations.

Ce nouveau système portera une révolution dans le domaine du transport terrestre en particulier dans le sous-secteur des bus. Il facilitera la vie aux clients et réduira constamment les pertes de temps aux clients et surtout à la compagne d'avoir une traçabilité des opérations et avoir les yeux sur les clients.

Notre étude étant dans le cadre universitaire nous avions effectué un stage de trois mois au sein de l'entreprise Gioveri Enterprise Technology (GETECH) située à Védoko spécialisée dans le domaine informatique. Afin de contextualiser notre étude, nous avions faire une étude parallèle dans deux compagnies de transport à savoir Ayena Tourisme Transport (ATT) et CONFORT LINES. Nous avouons que ça n'a pas été facile parce que ces compagnies n'ont pas voulu nous accompagner. Ainsi nous avions fait recours à d'autres méthodes d'enquête pour avoir l'essentiel des informations que nous voulions.

ABSTRACT

For several years now, university regulations have imposed the requirement for any finalist of a university cycle to write scientific work. It is in this context that we carry out the present work based on the realization of an online bus reservation management platform.

The bus reservation system applied to the present day needs computer prowess for its dynamism. The existing system is manual and doesn't allow the company to make a prevision, to maintain contact with its customers, and especially this system is a huge waste of time for customers and even the company.

To remedy this, we thought we would set up an online booking automation platform. Our system will promote the management of the places by the company which passes by the control in real time of the number of passengers whose reservation has been validated by the company.

The system, is free access for all customers, and available on the link www.easytravel.faceskool.com. It will serve as a portal between the client and the company. The customer can make the reservations after having created his account. He will use his email or his phone number that he used when creating his account. He can make a reservation and follow it that means his can cancel it or check if it is validated by the company. After a reservation the customer will be asked to print a reservation ticket on which he can know the number of his place on the bus.

The system would be administered by an administrator in the company who has all the privileges and will be managed by an agent of the company whose operations are limited. It can create the traffic on the routes, validate the reservations,and print the control sheets that will be sent to the controller. It will allow the company to make a partial financial assessment of its revenues by bus, by traffic, by day, etc.

The management of the system is controlled by a connection to the administration page following a login and a password whose compliance is verified at each connection. Once the login and password provided are correct, the user is logged in to do his operations.

This new system will bring a revolution in the field of land transport, particularly in the bus subsector. It will make life easier for customers and will constantly reduce the loss of time to customers and especially the companion to have a traceability of operations and to have eyes on customers.

Our study being in the university context we had done a three-month internship within the company Gioveri Enterprise Technology (GETECH) located in Vedoko specialized in the computer field. In order to contextualize our study, we had to do a parallel study in two transport companies namely Ayena Tourism Transport (ATT) and CONFORT LINES. We admit that it was not easy because these companies did not want to accompany us. So we used other investigative methods to get the most information we wanted.

FIN






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