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

 > 

Conception et réalisation d'un composant d'affichage des horaires des vols d'avions sous Joomla


par Leonard HABIYAKARE
Université des Grands Lacs - Technicien superieur de niveau A1 2021
  

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

BUJUMBURA, OCTOBRE 2021

REPUBLIQUE DU BURUNDI

MINISTERE DE L'EDUCATION NATIONALE DE
L'ENSEIGNEMENT SUPERIEUR ET DE LA
RECHERCHE SCIENTIFIQUE

UNIVERSITE DES GRANDS LACS

STAGE EFFECTUE A L'AUTORITE DE L'AVIATION CIVILE
DU BURUNDI DU 01 AVRIL AU 31 MAI 2021

Conception et réalisation d'un composant

d'affichage des horaires des vols d'avions

sous joomla.

Par

HABIYAKARE Léonard

&

MANARIYO Raoul Labrise

Sous l'encadrement de : M.sc, NDAYIZIGIYE Olive

Travail de fin d'études présenté et défendu publiquement en vue de l'obtention d'un diplôme de Technicien Supérieur de niveau A1 en Télécommunication et Réseau

i

DEDICACES A mes parents ;

A mes frères et soeurs ; A mes ami(e)s.

HABIYAKARE Léonard

A ma mère ;

A mes frères et soeurs ; A mes ami(e)s.

MANARIYO Raoul Labrise

ii

REMERCIEMENTS

Nos vifs remerciements s'adressent spécialement à notre Dieu céleste, lui qui nous a donné la vie. Nous remercions ensuite nos parents, qui nous ont éduqués et nous ont fait aimer l'école, qu'ils trouvent ici la grande satisfaction de notre travail.

Nos sincères remerciements vont également à la Direction Générale de l'Autorité de l'Aviation Civile du Burundi, qui nous a ouvert les portes en nous offrant tout ce dont nous avions besoin pour réaliser ce travail et pour renforcer nos compétences pratiques.

Nous adressons ensuite nos profonds remerciements au Chef de Service de la Technologie de l'information et de la communication (TIC), M.sc ININAHAZWE Fleury, pour son accueil, son suivi, son encadrement et surtout son assistance durant toute la durée du stage.

Nous remercions également notre Encadreur dans la réalisation de ce travail de fin d'études, madame M.sc NDAYIZIGIYE Olive, qui malgré ses multiples occupations a accepté de nous encadrer. Sa rigueur scientifique, son goût d'un travail bien fait, sa franche collaboration et son dévouement nous ont permis d'avancer rapidement dans ce travail. Qu'elle soit rassurée de notre profonde reconnaissance.

Nos remerciements s'adressent aussi à tous nos éducateurs depuis l'école primaire jusqu'aujourd'hui, particulièrement ceux de l'Institut de Télécommunication et Réseau à l'Université des Grands Lacs ; pour leur formation tant morale qu'intellectuelle. Qu'ils trouvent ici le couronnement de leur noble mission de former et éduquer pour servir la nation.

Enfin, nous remercions nos encadreurs de stage à l'autorité de l'aviation civile du Burundi « AACB » qui nous ont prouvés tant de choses concernant notamment l'Aéroport International Melchior NDADAYE de Bujumbura.

Que chacun trouve ici nos profondes gratitudes.

iii

LISTE DES SIGLES

AACB : Autorité de l'Aviation Civile du Burundi ;

AGA : Aerodrome Ground Aids;

AIR : Air Wrotham ;

AIS : Aérodrome Informatical Services ;

ANS : Air Navigation Service ;

ASARB : Agence des Services Aéronautiques du Rwanda et du Burundi ;

ASBL : Association Sans But Lucratif ;

AVSEC : Aviation Security;

CASOA : Community Aviation and Security Oversight Agency;

CNS : Communication Navigation Surveillance ;

DAF : Direction Administrative et Financière ;

DG : Direction Générale ;

DME : Distance Measuring Equipment ;

DRSSETA : Direction de la Régularisation, de la Sécurité, de la Sureté et de l'Economie du Transport Aérien ;

DRSSETA : Direction de la Régulation de la sécurité, de la Sûreté et de l'Economie du Transport Aérien ;

FIDS : Flight information display system;

I.N.S.S : Institut National de la Sécurité Sociale ;

MCD : Modèle Conceptuel de Donnée ;

MCT : Modèle Conceptuel de Traitement ;

MERISE : Méthode d'Étude et de Réalisation Informatique pour les Systèmes

d'Entreprise.

MLD : Modèle Logique de Donnée ;

iv

MLT : Modèle Logique de Traitement ;

MPD : Modèle Physique de Donnée ;

MPT : Modèle Physique de Traitement ;

OBR : Office Burundais des Recettes ;

ONATEL : Office National des Télécommunications ;

PEL : Personnel Licence ;

RETA/FAL : Régularisation Economique du Transport Aérien et Facilitation ;

RSA : Régie des Services Aéronautiques ;

RTTA : Régie des Télégraphes- Téléphones Aéronautiques ;

SGBDR : Système de Gestion de Base de Donnée Relationnel ;
SOBUGEA : Société Burundaise de Gestion d'Entrepôt Aéronautique ;

SQL : Structured Query Language ;

SSIS : Service de la Sécurité Incendie et Sauvetage ;

TIC : Technologie de l'Information et de Communication ;

TM/SAR : Air Traffic Management and Search and Rescue;

UGL : Université des Grands Lacs ;

v

LISTE DES FIGURES

Figure 1 : organigramme de l'AACB 5

Figure 2 : cycle d'abstraction pour la conception des systèmes d'information ... 12

Figure 3 : Modèle conceptuel de données 17

Figure 4 : Modèle physique de données 22

Figure 5 : Interactions entre le modèle, la vue et le contrôleur. 25

Figure 6 : Interface graphique pour l'administration du composant 27

Figure 7 : Interface pour la partie des visiteurs 28

vi

LISTE DES TABLEAUX

Tableau 1 : les modèles de MERISE 14

Tableau 2 : Tableau récapitulatif des valeurs que peut prendre ces bornes 16

Tableau 3 : Dictionnaire des données 21

vii

TABLE DE MATIERE

DEDICACES i

REMERCIEMENTS ii

LISTE DES SIGLES iii

LISTE DES FIGURES v

LISTE DES TABLEAUX vi

TABLE DE MATIERE vii

CHAP I. INTRODUCTION GENERALE 1

I.1.Objectifs du travail 1

I.2. Objectifs spécifiques 1

I.3 Intérêt du sujet 1

I.4. Délimitation du sujet 2

I.5. Méthodologie de recherche 2

I.6. Articulation du sujet 2
CHAP II. LA PRESENTATION GENERALE DE L'AUTORITE DE

L'AVIATION CIVILE DU BURUNDI 3

II.1 Introduction 3

II.2. Historique de l'AACB 3

II.3. Situation géographique de l'AACB 4

II.4 Les missions de l'AACB 4

II.5. Organisation et fonctionnement de l'AACB 5

II.5.1 Organigramme de l'AACB 5

II.5.2 Fonctionnement de l'AACB 6

II.5.3 Fonctionnement du service Informatique 8

II.5.4 Logiciels utilisés par l'AACB 8

II.6 Analyse et critique de l'existant 9

II.7 Problématique 9

II.8 Hypothèse du Travail 10

II.9 Solutions proposées 10

viii

CHAP III. MODELISATION DU SYSTEME PAR LA METHODE

MERISE 11

III.0 Introduction 11

III.1 La méthode MERISE 11

III.1.1 Présentation de la méthode MERISE 11

III.1.2 Cycle d'abstraction de conception des systèmes d'information 12

III.2 Les niveaux de MERISE 13

III.2.1 Le niveau conceptuel 13

III.2.2 Le niveau organisationnel ou logique 13

III.2.3 Le niveau opérationnel ou physique 14

III.3 Modèles de MERISE 14

III.3.1 Modèle conceptuel de données 14

III.3.2 Modèle Logique de données 18

III.3.3 Le Dictionnaire des données 19

III.3.4. Modèle physique de données 21

CHAP IV. PRESENTATION DES INTERFACES UTILISATEURS 23

IV.0 Introduction 23

IV.1 Les outils utilisés 23

IV.1.1 SublimeText 23

IV.1.2 Xampp 23

IV.1.3 MySQL 23

IV.1.4 PHP 23

IV.2 Présentation du fonctionnement de l'application 26

IV.2.1 Environnement matériel 26

IV.2.2 Environnement de l'interface 26

CONCLUSION GENERALE ET SUGGESTIONS 29

REFERENCES BIBLIOGRAPHIQUES 31

1

CHAP I. INTRODUCTION GENERALE

Après la formation théorique et pratique dans l'Institut de télécommunication et Réseau, l'Université des Grands Lacs (UGL) organise un stage de deux mois aux étudiants finalistes afin de compléter cette formation par un stage pratique.

Ce stage intervient dans le but d'améliorer la qualité des enseignements reçus par la pratique ce qui aide l'étudiant à acquérir des connaissances et des compétences indispensables sur le marché de travail.

A la fin de ce stage, l'étudiant stagiaire doit produire un travail de fin d'études qu'il doit défendre devant un jury avant d'être déposé à la bibliothèque de l'université. C'est dans cette optique que nous avons effectué notre stage à l'AACB précisément dans le service de Technologie de l'Information et de la Communication.

La période que nous avons passée à l'AACB nous a permis de savoir programmer un composant avec Joomla !

Ainsi, nous avons formulé notre thème de la manière suivante : « CONCEPTION ET REALISATION D'UN COMPOSANT D'AFFICHAGE DES HORAIRES DES VOLS D'AVIONS SOUS JOOMLA. »

I.1.Objectifs du travail

L'objectif de ce travail est de proposer à l'AACB un composant qui permettra l'affichage des horaires des vols d'avions sur le site web.

I.2. Objectifs spécifiques

Les objectifs spécifiques de notre travail sont les suivants :

w' Etendre la base de données de l'AACB en ajoutant d'autres tables ;

w' Mettre sur le site les menus qui va afficher les horaires des vols d'avions.

I.3 Intérêt du sujet

La conception et la réalisation d'un composant d'affichage des horaires des vols d'avion sous Joomla dans l'aéroport international Melchior NDADAYE, vise à des intérêts suivants :

w' Intérêt personnel : Ce travail nous a permis de découvrir la plateforme Joomla et d'approfondir nos connaissances en matière de développement des sites web dynamiques ;

2

V' Intérêt scientifique : Notre travail permettra aux autres chercheurs comme source de documentation ;

V' Intérêt sociétal : l'AACB, en utilisant ce composant, gagnera du temps et de la confiance au près des passagers ;

V' Intérêt aux passagers de l'AACB : Les voyageurs auront une information sûre en temps réel sans devoir se déplacer et appeler.

I.4. Délimitation du sujet

Notre travail est délimité dans le temps, dans l'espace et dans le domaine

Ø Dans l'espace, cette étude est limitée à l'Autorité de l'Aviation Civile du Burundi ;

Ø Dans le temps, nous nous sommes basées sur les informations récoltées durant la période de stage du 01 avril 2021 au 31 mai 2021 ;

Ø Dans le domaine, notre travail s'est limité à la mise en place du composant d'affichage des horaires des vols d'avion sous Joomla.

I.5. Méthodologie de recherche

Lors du recueil des informations concernant notre cas d'étude en ce qui concerne l'existant, nous avons procédé à un entretien avec le responsable pour savoir comment l'Autorité de l'Aviation Civile du Burundi fonctionne en générale. Aussi, pour réaliser notre travail, nous avons fait recours aux techniques de documentaires : recherches sur internet, consultation des mémoires des autres étudiants, ...

I.6. Articulation du sujet

Le présent travail de fin d'études intitulé « CONCEPTION ET REALISATION D'UN COMPOSANT D'AFFICHAGE DES HORAIRES DES VOLS D'AVION SOUS JOOMLA ! » est articulé sur quatre chapitres :

Ø Le premier chapitre est consacré à l'Introduction Générale ;

Ø Le deuxième chapitre nous parle de la présentation générale de l'Autorité de l'Aviation Civile du Burundi ;

Ø Le troisième chapitre nous décrit la Modélisation du système par la méthode MERISE ;

Ø Le quatrième Chapitre nous présente les interfaces d'utilisateur.

En fin, notre travail est clôturé par la conclusion générale et suggestions.

3

CHAP II. LA PRESENTATION GENERALE DE L'AUTORITE DE L'AVIATION CIVILE DU BURUNDI

II.1 Introduction

L'AACB est l'autorité de l'aviation civile du Burundi qui est une administration personnalisée de l'Etat dotée d'un patrimoine et d'une autonomie de gestion administrative et financière.

Elle est placée sous la tutelle du Ministre ayant l'aviation civile dans ses attributions. Son siège est fixé à Bujumbura, il peut être transféré à tout autre endroit du territoire de la République du Burundi sur la proposition du conseil d'Administration et après la décision du Ministre ayant l'Aviation Civile dans ses attributions.

II.2. Historique de l'AACB

Avant l'indépendance de notre pays, l'Aéronautique civile du Burundi était une administration du Congo-Belge et du Ruanda-Urundi. L'aérodrome d'Usumbura était situé là où se trouve actuellement le stade Prince Louis Rwagasore. Avant 1959, Usumbura était un Aérodrome d'escales régulières et l'Aérodrome Principal était basé à Gitega avec une longueur de 950 mètres.

Après l'Indépendance du Burundi en 1962, le département de l'aéronautique s'appelait l'Agence des Services Aéronautiques du Rwanda et du Burundi « ASARB » en sigle, son siège était à Bujumbura. En septembre 1964, l'A.S.A.R.B. a été dissoute pour devenir la Régie des télégraphes- Téléphones Aéronautiques, RTTA en sigle. La Direction Générale de la RTTA regroupait l'actuel ONATEL et la R.S.A ancien département des télécommunications et département de l'Aéronautique et de la météorologie selon les décrets -lois suivants :

§ Décret -loi n°1/186 du 26 novembre 1976 portant organisation du pouvoir législatif réglementaire modifié par le décret -loi n° 8/32 du 16 octobre en 1978 ;

§ Décret -loi du 19 mars en 1964 portant règlement sur la comptabilité publique de l'état, convention relative à l'aviation civile internationale ratifiée par le Burundi le 27 novembre 1967 ;

§ Par le décret N100/001 du 01/01/1990 la RTTA est devenu la Régie des Services Aéronautiques (RSA) soumise sous la tutelle du Ministères des transports, Postes et Télécommunications ;

4

§ Enfin, le décret No 1/13 du 2 mai 2013 portant Code de l'Aviation Civile du Burundi a institué l'Autorité de l'Aviation Civile du Burundi (AACB) placé sous la tutelle du Ministère des Transports, Travaux Publics et de l'Equipement.

La Direction Générale de l'AACB comprend trois directions :

§ La Direction de la Régulation de la sécurité, de la Sûreté et de l'Economie du Transport Aérien (DRSSETA) ;

§ La Direction des Aéroports et des Services de la Navigation Aérienne (DASNA) ;

§ La direction Administrative et Financière (DAF).

II.3. Situation géographique de l'AACB

L'AACB se trouve dans la région de l'Imbo plus précisément à Gakumbu, à l'Ouest de la ville de Bujumbura. Ses Bureaux sont installés à l'Aéroport International Melchior NDADAYE de Bujumbura. Ce dernier est situé sur la rive Nord du Lac Tanganyika à 12 kilomètres du centre de la ville de Bujumbura plus précisément entre la route nationale N°5(RN5), la chaussée d'Uvira et la Rizerie du projet Rukaramu.

L'AACB est implantée dans une vaste plaine limitée à l'ouest par la République Démocratique du Congo et à l'Est par les monts Mumirwa.

II.4 Les missions de l'AACB

L'AACB a pour missions ci-après :

V' La création, l'exploitation, l'administration et l'entretien de tous les services aéronautiques ;

V' La négociation des accords des transports aériens et leurs applications ;

V' Assurer la liaison entre le Burundi et l'organisation de l'aviation civile Internationale ;

V' Traiter les questions techniques avec cette dernière et l'administration des pays

étrangers avec l'organisme spécialisé en matière de l'aéronautique civile ; V' Le contrôle du matériel volant.

5

II.5. Organisation et fonctionnement de l'AACB II.5.1 Organigramme de l'AACB

La structure organisationnelle de l'AACB est pyramidale et hiérarchisée avec au sommet le Ministère de Tutelle, qui est le ministère ayant le transport aérien dans ses attributions, ensuite le conseil d'administration avec les différentes directions et les services relatifs.

Figure 1 : organigramme de l'AACB

6

II.5.2 Fonctionnement de l'AACB

L'AACB est une institution placée sous tutelle du ministère ayant le transport aérien dans ses attributions et jouit d'une personnalité juridique de l'autonomie de la gestion financière. C'est un établissement public à caractère administratif.

L'AACB est dirigé par un Directeur Général qui est en place sous l'autorité d'un conseil d'Administration (organe chargé de veiller à la bonne marche et la gestion de l'AACB, voter le budget de fonctionnement) et du ministère du transport des travaux publics et d'équipement.

Les trois directions décrètes dans les pages précédentes sont dirigées par des directeurs qui sont sous l'autorité du directeur général avec des missions propres pour chaque directeur.

La direction générale de l'AACB comprend aussi des organes de consultation internes tels les comités de direction et les comités d'hygiènes, les syndicats des travailleurs.

Au niveau central l'AACB est composée des structures suivantes :

V' DG: Direction Générale;

V' DAF : Direction Administrative Et Financière ;

V' DASNA : Direction Des Aéroports Et Des Services De Navigation Aériennes ;

V' DRSSETA : Direction De La Régulation De Sécurité De La Sûreté Et De L'économie Du Transport Aérien ;

Nous signalons que chaque direction est subdivisée en d'autant de services de besoin.

Ø Direction Général sont rattachés directement des services suivants :

V' Le secretariat du DG;

V' L'unité audit administrative financières;

V' L'unité de technologie de l'information et de la communication ;

N. B : c'est le niveau du service ci-dessous que nous avons effectué notre stage.

Ø La direction administratives et finance (DAF) :

7

w' Cette direction est composée de deux services importants : services des ressources humaines et le service des finances. Aussi, chaque service est subdivisé en plusieurs sections

w' L'on remarque que le service des ressources humaines comprend trois sections : section de gestion du personnel ;

w' Section transport du personnel ;

w' Section paie (salaire de la personne).

w' Quant au service des finances, il est subdivisé en section comptabilités, en section facturation et recouvrement, la section approvisionnement et en fin la gestion des stocks.

Ø LA direction des aéroports et des services de navigation aérienne (DASNA) :

+ A Part le secrétariat de cette direction, il existe aussi trois services :

w' Le service gestionnaire des messages ;

w' Le service des aéroports ;

w' Le service sureté aéroportuaire et facilement.

+ Ces services sont à leur tour subdivisé en plusieurs sections ;

w' Le service des aéroports comprend quatre sections dénommées ;

w' Section bâtiment ; section varie et environnement, la section électronique et la section SSIS ;

w' Pour le service gestionnaire des messages, il est à noter qu'il comprend 3 sections : la section sureté aéroportuaire et facilement, la section équipement de sureté et facilitation ;

w' Quant au service navigation AIM, la section ATM et la section CNS ;

Ø La direction de la régulation de la sureté et de l'économie du transport aériens (DRSSETA) est rattachée à cette direction, les services suivants :

8

ü Le secrétariat de direction

ü Les bureaux ; PEL ; OPS ; AIR, ANS, AGA, etc. D'autres services de la direction sont : CNS, AIS, NET

II.5.3 Fonctionnement du service Informatique

Les activités de la technologie de l'information et de communication à l'AACB sont :

· Maintenance du parc informatique de l'AACB ;

· Sécurisation du système informatique de l'AACB ;

· Maintenance logicielle et installation des SE et autres logiciels ;

· Assistance technique des utilisateurs ;

· Administration réseau ;

· Suivi et maintenance du système de téléaffichage des vols (FIDS) ;

· Maintenance et suivi de l'exploitation du système automatisé d'entrée et sortie à l'Aéroport International de Bujumbura (barrière automatique) ;

· Graphisme (Conception et impression des badges d'accès au ZSAR). II.5.4 Logiciels utilisés par l'AACB

L'AACB utilise plusieurs logiciels. Certains sont pour la sécurité d'autres sont pour la gestion et la comptabilité. On a pu voir quelques-uns de ces logiciels utilisés par l'AACB qui sont :

· Asyst Compta qui est un logiciel utilisé dans la comptabilité ;

· Asyst Budget qui est un logiciel utilisé pour les études du Budget ;

· Asyst Gestion qui est un logiciel de gestion des stocks ;

· Asyst Gestion aéroportuaire qui est un logiciel de gestion de finance c'est-à-dire la facturation

· ZKAccess qui est un logiciel pour la configuration des systèmes de sécurité pour les portes à empreintes digitales.

9

· ATIUM Access qui est un logiciel pour la configuration des cartes magnétiques pour les barrières de sécurité.

· FIDS (Flight Information Display System) qui est un logiciel qui est utilisé pour l'affichage des horaires de vol dans le terminal.

II.6 Analyse et critique de l'existant

L'AACB est parmi des entreprises au Burundi qui sont informatisés. Mais il a encore quelques lacunes.

L'AACB a un site web, sur ce site, il est utilisé pour afficher quelques informations de l'AACB. Ces informations qu'on trouve sur ce site n'est pas en rapport avec les vols d'avions c'est juste les informations qui sont liés avec l'historique de l'AACB et les différentes activités que fait chaque service. Aussi sur le site on trouve les menus pour publier les informations s'il y a des appels d'offre ou bien des recrutements par exemple.

Le site web de l'AACB est dynamique et possède une base de données. Toutefois, il manque un lien ou menus pour accéder à l'information concernant les horaires des vols d'avions. C'est-à-dire que les passagers ont encore des problèmes pour avoir de l'information.

Pour qu'il puisse trouve de l'information, le passager doit se présenter à temp à l'AACB pour demander ce qui se passe en rapport avec le vol d'avion ou bien le passager fait l'appel téléphonique aux agents qui travaille à l'AACB en leur demandant si tel vol est déjà décollé ou atterrit ou encore annuler.

II.7 Problématique

Au cours de notre stage, nous avons constaté que l'AACB éprouve quelques

difficultés :

V' Perte du temps causée par les déplacements pour avoir les informations

concernant les vols d'avions ;

V' Surcharge des travailleurs suite aux appels fréquents ;

V' Risque de rater un vol pour un passager suite au manque de l'information

de publicité ;

V' Manque de l'information complete.

10

II.8 Hypothèse du Travail

L'Hypothèse à confirmer ou infirmer est la suivante :

« L'implémentation d'un composant informatique permettant la publicité des horaires de vols d'avions à l'Autorité de l'Aviation civile du Burundi facilitera-t-elle l'accès à l'information efficace ? »

II.9 Solutions proposées

La solution que nous proposons c'est que dans l'AACB, pour que leur clientèle

trouve facilement les informations concernant les horaires de vols d'avions, il permettra de mettre en pratique l'utilisation de notre composant comme l'outil d'affichage des horaires des vols d'avions sur l'aéroport international melchior NDADAYE.

11

CHAP III. MODELISATION DU SYSTEME PAR LA METHODE MERISE

III.0 Introduction

La section sur la modélisation par la méthode MERISE nous permet de présenter les différents niveaux et modèles de MERISE qui ont été utilisés dans le cadre de cette étude.

III.1 La méthode MERISE

III.1.1 Présentation de la méthode MERISE

MERISE est une méthode de conception, de développement et de réalisation de projets informatiques. Le but de cette méthode est d'arriver à concevoir un système d'information. La méthode MERISE est basée sur la séparation des données et des traitements à effectuer en plusieurs modèles conceptuels et physiques [1].

La séparation des données et des traitements assure une longévité au modèle. En effet, l'agencement des données n'a pas à être souvent remanié, tandis que les traitements le sont plus fréquemment.

La méthode MERISE date de 1978-1979, et fait suite à une consultation nationale lancée en 1977 par le ministère de l'Industrie dans le but de choisir des sociétés de conseil en informatique afin de définir une méthode de conception de systèmes d'information. Les deux principales sociétés ayant mis au point cette méthode sont le CTI (Centre Technique d'Informatique) chargé de gérer le projet, et le CETE (Centre d'Études Techniques de l'Équipement) implanté à Aix-en-Provence France.

[1] https://www.commentcamarche.net/contents/655-merise-initiation-a-la-conception-de-systemes-d-information

12

III.1.2 Cycle d'abstraction de conception des systèmes d'information

La conception du système d'information se fait par étapes, afin d'aboutir à un système d'information fonctionnel reflétant une réalité physique. Il s'agit donc de valider une à une chacune des étapes en prenant en compte les résultats de la phase précédente. D'autre part, les données étant séparées des traitements, il faut vérifier la concordance entre données et traitements afin de vérifier que toutes les données nécessaires aux traitements sont présentes et qu'il n'y a pas de données superflues.

Cette succession d'étapes est appelée cycle d'abstraction pour la conception des systèmes d'information :

Figure 2 : cycle d'abstraction pour la conception des systèmes d'information

L'expression des besoins est une étape consistant à définir ce que l'on attend du système d'information automatisé, il faut pour cela :

· Faire l'inventaire des éléments nécessaires au système d'information

· Délimiter le système en s'informant auprès des futurs utilisateurs

13

III.2 Les niveaux de MERISE

La méthode Merise propose quatre niveaux de représentation d'un système d'information [2] :

· Le niveau conceptuele;

· Le niveau logique;

· Le niveau physique;

· Le niveau organisationnel.

Ces différents niveaux répondent aux questions suivantes :

o Niveau Conceptuel : Quoi Faire ? Avec Quelles Données ?

o Niveau logique : Qui ? Où ? Quand ?

o Niveau physique: Comment?

III.2.1 Le niveau conceptuel

Le niveau conceptuel représente les informations et leurs relations d'une part, les utilisations qui en sont faites et les contraintes d'autre part. Ces définitions sont établies en faisant abstraction de toute contrainte liée à l'organisation.

V' En termes de données, cette description fait appel au formalisme Entité-Association et se traduit par des entités de base et par des relations avec ces entités.

V' En termes de traitements, ces mêmes entités vont être décrites par leurs sollicitations ou par les réactions qu'elles déclenchent de la part du système d'information, donc par les traitements dont elles sont les causes et les conséquences. Ceci se fait à l'aide d'événements, de synchronisation et d'opérations.

III.2.2 Le niveau organisationnel ou logique

Alors qu'au niveau conceptuel est exprimé la réalité perçue par l'entreprise dans son ensemble, le niveau organisationnel exprime cette même réalité telle qu'elle est vécue par les acteurs quels qu'ils soient. A ce niveau, aucune différence n'est faite entre les hommes et les machines. On intègre à l'analyse les critères liés à l'organisation.

V' En termes de données, les entités et relations suscitent la création de tableaux. La vue logique est nécessairement orientée vers une classe de solutions.

V' En termes de traitements, les événements décrits ne sont pas des événements temporels mais des événements à dominante spatiale.

[2] https://www.cours-gratuit.com/cours-merise/la-methode-merise-niveau-logique-physique

14

III.2.3 Le niveau opérationnel ou physique

C'est une représentation des moyens qui vont effectivement être mis en oeuvre pour gérer les données ou activer les traitements. Le niveau physique apporte des solutions techniques.

ü En ce qui concerne les données, il y a passage d'une classe de solutions à un produit de cette classe. Concrètement, cela se traduira par l'utilisation d'un SGBD. On effectue des choix sur les méthodes de stockage et d'accès.

ü En termes de traitements, le modèle opérationnel décrira l'architecture des programmes qui vont activer les différentes tâches de l'ordinateur. En aucun cas à ce niveau, il n'y a de programmation effective.

III.3 Modèles de MERISE

La combinaison des quatre niveaux et trois approches de MERISE donne lieu à la création de douze modèles de référence.

La figure ci-dessous nous montre la structure des modèles de MERISE

APPROCHES NIVEAUX

Traitement

Données

Communication

Organisationnel

MOT

MOD

MOC

Conceptuel

MCT

MCD

MCC

Logique

MLT

MLD

MLC

Physique

MPT

MPD

MPC

Tableau 1 : les modèles de MERISE

III.3.1 Modèle conceptuel de données

Le modèle conceptuel des données est une représentation statique du système d'information de l'entreprise qui met en évidence sa sémantique. Il a pour but d'écrire de façon formelle les données qui seront utilisées par le système d'information. Il s'agit donc d'une représentation des données, facilement compréhensible (Seba, 2003).

Cet aspect recouvre les mots qui décrivent le système ainsi que les liens existants entre ces mots. Le formalisme adopté par la méthode Merise pour réaliser cette description est basé sur les concepts « entité association ».

15

Les concepts de base pour concevoir le modèle conceptuel sont :

a. La propriété (ou attribut ou rubrique)

Ø La propriété est une information élémentaire, c'est-à-dire non déductible d'autres informations, qui présente un intérêt pour le domaine étudié ;

Ø Chaque valeur prise par une propriété est appelée occurrence.

b. L'entité ou individu-type

Une entité est la représentation d'un élément matériel ou immatériel ayant un rôle dans le système que l'on désire décrire. On appelle classe d'entité un ensemble composé d'entités de même type, c'est-à-dire dont la définition est la même. Le classement des entités au sein d'une classe s'appelle classification (ou abstraction). Une entité est une instanciation de la classe. Chaque entité est composée de propriétés, données élémentaires permettant de la décrire.

Un identifiant : est un ensemble de propriétés (une ou plusieurs) permettant de désigner une et une seule entité. La définition originale est la suivante : L'identifiant est une propriété particulière d'un objet telle qu'il n'existe pas deux occurrences de cet objet pour lesquelles cette propriété pourrait prendre une même valeur.

c. L'association (ou relation-type)

Une association (appelée aussi parfois relation) est un lien sémantique entre plusieurs entités. Une classe de relation contient donc toutes les relations de même type (qui relient donc des entités appartenant à des mêmes classes d'entité). Une classe de relation peut lier plus de deux classes d'entité.

Voici les dénominations des classes de relation selon le nombre d'intervenants :

· Une classe de relation récursive (ou réflexive) relie la même classe d'entité ;

· Une classe de relation binaire relie deux classes d'entité ;

· Une classe de relation ternaire relie trois classes d'entité.

d. Cardinalité

Les cardinalités permettent de caractériser le lien qui existe entre une entité et la relation à laquelle elle est reliée. La cardinalité d'une relation est composée d'un

16

couple comportant une borne maximale et une borne minimale, intervalle dans lequel la cardinalité d'une entité peut prendre sa valeur :

· La borne minimal (généralement 0 ou 1) décrit le nombre minimum de fois qu'une entité peut participer à une relation ;

· La borne maximale (généralement 1 ou n) décrit le nombre maximum de fois qu'une entité peut participer à une relation Un couple de cardinalités placé entre une entité E et une association A représenté le nombre minimal et maximal d'occurrences de l'association A qui peuvent être « ancrées » à une occurrence d'association E.

Le tableau ci-après récapitule les valeurs que peut prendre ces bornes

Tableau 2 : Tableau récapitulatif des valeurs que peut prendre ces bornes

17

Pour notre cas, le modèle conceptuel est représenté ci-dessous :

Figure 3 : Modèle conceptuel de données

18

III.3.2 Modèle Logique de données

Le modèle logique des données consiste à décrire la structure de données utilisée sans faire référence à un langage de programmation. Il s'agit donc de préciser le type de données utilisées lors des traitements (Baptiste, 2009).

Le but du MLD est de préparer l'implantation de la Base de Données. Généralement, le MLD s'obtient à partir du MCD.

Le MLD peut être relationnel, hiérarchique ou réseau selon le SGBD à utiliser.

Les règles de passage du MCD vers le MLDR utilisées ici concernent le SGBDR du fait qu'il est le plus répandu et celui que nous allons utiliser [3].

Règle1:

§ Une entité devient une table ;

§ L'identifiant devient une clé primaire ;

§ Les propriétés deviennent les colonnes.

Règle2:

§ Relation binaire de cardinalité (n,1) (n, m) tel que n=0 ou n=1 ;

§ La clé primaire de la table à la cardinalité (n,1) devient une clé étrangère à la table de cardinalité (n, m).

Règle3:

§ Relation binaire aux cardinalité (n, m) (n, m) tel que n=0 ou n=1 ;

§ Il y a naissance d'une nouvelle table ayant la comme clé la concaténation des deux autres tables ;

§ Si la relation est porteuse de propriété celle-ci devient attribut pour la nouvelle table.

Règle4:

§ Relation n-aires (quel que soit les cardinalités) ;

§ Il y a création des tables supplémentaires ayant comme clé primaire la
concaténation des identifiants des entités participants à la relation ;

[ 3 ] Cours d'Analyse et Conception des systèmes d'information en ITR2 Campus NGAGARA donnée par NIYONKURU Méthode

[4] https://www.africmemoire.com/part.5-troisieme-chapitre-modelisation-et-conception-du-nouveau-systeme-663.html

19

· Si la relation est porteuse de donnée celle-ci devient la relation pour nouvelle table.

En effet, le MLD de notre composant se présente comme suit :

· Arrivee (id_arr, numero_vol, provenance, icon, heure_d_arr, #id_comp, #id_statut_arr);

· Depart (id_dep, numero_vol, destination, icon, heure_depart, #id_comp, #id_statut_dep);

· Compagnie (id_comp, pays_comp, nom_comp, icon) ;

· Statut_dep (id_statut_dep, statut_dep);

· Statut_arr (id_statut_arr, statut_arr).

III.3.3 Le Dictionnaire des données

Le dictionnaire de données est l'ensemble des informations sur les attributs, le comportement, les tailles et la description pour chaque entité. Pour établir le dictionnaire de données [4], il faudrait répondre à la question :

Le schéma ci-dessous présente le dictionnaire des données de la gestion des données pour l'affichage des horaires des vols d'avions à l'AACB.

Table

MNEMONIQUE

LIBELLE

TYPE DE DONNEES

LONGUEUR

Arrivee

Id_arr

Identifiant du vol d'arrivée

Entier

11

Numero_vol

Le numéro du vol d'avion

Chaine de caractère

20

provinance

Provinance d'avion

Chaine de caractère

20

Heure_d_arr

Heure d'arrivée

Date

 

icon

Icon

Chaine de caractère

20

20

 

Id_comp

Identifiant de la table compagnie

Entier

11

Id_statut_arr

Identifiant de la table statut arrivée

Entier

11

Depart

Id_dep

Identifiant du vol de départ

Entier

11

Numero_vol

Le numéro du vol d'avion

Chaine de caractère

20

destination

Destination d'avion

Chaine de caractère

20

Heure_dep

Heure de départ

Date

 

icon

Icon

Chaine de caractère

20

Id_comp

Identifiant de la table compagnie

Entier

11

Id_statut_dep

Identifiant de la table statut départ

Entier

11

Compagnie

Id_comp

Identifiant de la table compagnie

Entier

11

nom_comp

Nom du compagnie

Chaine de caractère

20

icon

Icon

Chaine de caractère

20

21

 

Pays_comp

Pays du compagnie

Chaine de caractère

20

Statut_dep

Id_Statut_dep

Identifiant de la table statut départ

Entier

11

Statut_dep

Statut du vol de départ

Chaine de caractère

15

Statut_arr

Id_statut_arr

Identifiant de la table statut arrivée

Entier

11

Statut_arr

Statut du vol d'arrivée

Chaine de caractère

15

Tableau 3 : Dictionnaire des données

III.3.4. Modèle physique de données

Le modèle physique de données est une représentation particulière du modèle logique de donnée pour un matériel, un environnement et un logiciel donnée. Le but du MPD est d'adapter la Base de données aux spécifications du SGBD et de l'aspect matériel sur lequel doit tourner l'application. Ainsi, pour concevoir le MPD, on doit se référer au type de SGBD et du logiciel d'implantation utilisé.

Dans le cadre de notre travail, le choix est porté sur le système de gestion de base des données relationnel MySQL qui est un SGBD centralisé, embarqué, distribué, pour entreprises, groupes de travail et particuliers qui utilise le langage de requêtes SQL.

22

Figure 4 : Modèle physique de données

23

CHAP IV. PRESENTATION DES INTERFACES UTILISATEURS

IV.0 Introduction

Ce chapitre constitue la dernière étape de notre étude qui se focalise sur la présentation de l'interface utilisateur. Dans ce chapitre, nous présentons les outils utilisés, ensuite, nous présentons quelques formulaires de notre composant, les fonctionnalités qui ont étés développées et comment ses utilisateurs les accèderont.

IV.1 Les outils utilisés

IV.1.1 SublimeText

SublimeText est un éditeur de texte générique codé en C++ et Python, disponible sur Windows, Mac et Linux. Le logiciel a été conçu tout d'abord comme une extension pour Vim, riche en fonctionnalités [5].

IV.1.2 Xampp

XAMPP est un ensemble de logiciels permettant de mettre en place un serveur Web local, un serveur FTP et un serveur de messagerie électronique. Il s'agit d'une distribution de logiciels libres offrant une bonne souplesse d'utilisation, réputée pour son installation simple et rapide [6].

IV.1.3 MySQL

MYSQL est un système de gestion de base de données relationnel (SGBDR) Rapide, robuste et facile d'utilisation. Il est adapté à la gestion de donnée dans un environnement réseau, notamment en architecture client/serveur. Il est fourni avec de nombreux outils et est compatible avec de nombreux langages de programmation. Il est le plus célèbre SGBDR du monde Open Source particulièrement grâce à son interopérabilité avec le serveur des pages web apache et le langage de pages web dynamiques PHP (Thibaud, 2003).

IV.1.4 PHP

PHP est un langage de programmation qui sert essentiellement à construire des sites web. Un programme PHP ne s'exécute pas sur une machine de bureau pour les besoins d'un seul utilisateur mais s'exécute généralement sur un serveur web, auquel accèdent de nombreuses personnes via leurs navigateurs web depuis leurs machines personnelles. Cette section explique PHP s'intègre dans l'interaction entre un navigateur et un serveur. Lorsque vous utilisez votre ordinateur pour visualiser une page web avec un navigateur comme internet Explorer ou Mozilla,

[5] https://fr.wikipedia.org/wiki/Sublime_Text

[6] https://fr.wikipedia.org/wiki/XAMPP

24

vous établissez, via l'internet, une petite conversation entre votre machine et une autre (Sklar, 2004).

IV.1.4 Joomla

IV.1.4.1 définition

Joomla est un CMS (Content Management System) qui permet à des utilisateurs non expérimentés de gérer eux-mêmes leurs sites. Pour rendre ce système utilisable pour tout le monde et pour toutes les problématiques, Joomla permet aux développeurs de créer des composants, des thèmes, des modules etc.

Le but du composant est de créer une application au sein du système.

Il permet d'aller très vite dans la réalisation d'un site web. En effet, pour tout ce qui est gestion des actualités, des utilisateurs etc., on peut se reposer sur l'architecture Joomla qui est très solide, pour mieux se concentrer sur la logique applicative à mettre en place.

De plus ! De nombreux développeurs partagent leurs ouvrages avec la communauté, ce qui permet à n'importe qui de profiter d'une application développée pour Joomla, et de l'intégrer à son site (Simonet, 2016).

IV.1.4.2 Les Modèles View Controller

Modèle-vue-contrôleur ou MVC est un motif d'architecture logicielle destiné aux interfaces graphiques lancé en 1978 et très populaire pour les applications web. Le motif est composé de trois types de modules ayant trois responsabilités différentes : les modèles, les vues et les contrôleurs.

Ø Un modèle (Model) contient les données à afficher ;

Ø Une vue (View) contient la présentation de l'interface graphique ;

Ø Un contrôleur (Controller) contient la logique concernant les actions effectuées par l'utilisateur [7].

IV.1.4.3 Le fichier d'installation XML

Le fichier d'installation XML c'est un fichier principal du composant Joomla, Lorsque le composant est installé, ou plutôt, pour installer le composant, Joomla va parser ce fichier XML et lire les informations qui lui importe. Il va créer un dossier du nom du composant dans le dossier components, et y importer les fichiers. Il va ensuite exécuter les requêtes, et une fois toutes les informations lues et exécutées, le composant sera près à l'emploi !

[7] https://php-html.net/tutorials/model-view-controller-in-php/

25

On peut dire aussi que pour réaliser un composant Joomla on devrait être suivre les quatre parties principales à savoir :

· Le model;

· Le view;

· Le controller;

· Le fichier d'installation xml.

Nous créons les fichiers qui vont nous permettre de fonctionner. Nous développons le composant en suivant le modèle MVC. Nous créons le contrôleur qui va gérer les entrées et les sorties, Nous créons également les vues qui seront les interfaces auxquelles sera confronté l'utilisateur, et enfin, Nous créons les modèles qui lient l'applicatif à la base de données via un système de mapping relationnel.

Figure 5 : Interactions entre le modèle, la vue et le contrôleur [8].

[8] https://fr.wikipedia.org/wiki/wikipedia:Acceuil_principal

26

IV.2 Présentation du fonctionnement de l'application

IV.2.1 Environnement matériel

Pour arriver à implanter notre composant, nous avons utilisé un environnement matériel avec les caractéristiques suivantes :

V' Un ordinateur Portable de la marque HP ;

V' Processeur Intel(R) Core (TM) 2 Duo CPU T9600 @ 2.80GHz 2.80

GHz ;

V' Une mémoire à accès aléatoire (RAM) d'une capacité de 4 Go ;

V' Un disque dur de capacité de 225 Go.

IV.2.2 Environnement de l'interface

La présentation de l'interface de l'utilisateur c'est là où on va expliquer la fonctionnalité graphique de notre composant. Notre composant présente deux interfaces principales à savoir :

o Interface administrative (backend) c'est l'interface de l'administrateur qui a toutes les fonctions pour la gestion du composant. Ces fonctions pour l'administrateur sont :

§ La suppression ;

§ La mise à jour ;

§ La création et la recherche.

o Interface pour les internautes (visiteurs) c'est là où les visiteurs se connecte pour voir l'affichage des vols d'avion et d'autre.

IV.2.2.1 Côté té administrations (backend)

L'interface administrative pour notre composant a quatre menus principaux :

§ Menu départ ;

§ Menu arrivée ;

§ Menu compagnies ;

§ Menu pour le statut de départs et d'arrivées.

27

Figure 6 : Interface graphique pour l'administration du composant

28

IV.2.2.2 Côté visiteurs (frontend)

Figure 7 : Interface pour la partie des visiteurs

29

CONCLUSION GENERALE ET SUGGESTIONS

Au terme de ce travail intitulé Conception et réalisation d'un composant d'affichage des horaires des vols d'avion sous Joomla. L'objectif principal que nous nous sommes assignés dès le départ est atteint.

Pour la réalisation de ce composant, il nous a fallu adopter une méthodologie de travail. Nous avons ainsi fait une lecture minutieuse des ouvrages et travaux de fin d'étude dans le cadre de notre travail, en utilisant la technique documentaire. Une observation du déroulement des différentes activités au sein du service administratif a été facilitée grâce à la technique d'observation. Mais nous avons beaucoup plus utilisé la technique de modélisation MERISE pour modéliser de façon standard notre problématique.

Ainsi, nous avons subdivisé notre travail en quatre chapitres.

Dans le premier chapitre qui est l'introduction générale de notre travail. Nous avons dit beaucoup de chose en rapport avec le travail. Nous avons présenté les objectifs, l'intérêt, la délimitation, la méthodologie de recherche et l'articulation du sujet.

Dans le deuxième chapitre nous nous sommes focalisés sur la présentation générale de l'AACB. Ce chapitre nous a permis de comprendre le fonctionnement des différents services qui composent l'AACB. Il nous a permis aussi de présenter les difficultés, les problèmes liés à l'affichage des horaires des vols d'avion. Il nous a permis aussi de proposer les stratégies à mettre en oeuvre pour assurer le bon fonctionnement de l'AACB en ce qui concerne l'affichage des vols d'avion.

Le troisième chapitre s'est focalisé sur la modélisation du nouveau système d'information par la méthode MERISE. Nous avons fait usage des différents modèles de MERISE tels que le modèle conceptuel de données, le modèle logique de données, ainsi que le modèle physique de données.

Le quatrième chapitre s'est attardé sur la présentation de l'interface utilisateur. Un composant dénommé Gestions des vols a été mise en place. En effet, c'est une base de données avec deux interfaces :

ü Interface pour le profil administrateur qui permet à l'administrateur du système de faire l'affichage des horaires des vols d'avions sur l'interface des visiteurs.

30

ü Interface pour le profil utilisateur qui permet aux passagers de trouver facilement les informations en rapport avec les vols ainsi que d'autres informations quand ils se connectent sans devoir se déplacer.

Enfin, nous terminons le présent travail en remerciant l'Université des Grands Lacs et en souhaitant que l'AACB prenne en considération dans la mesure du possible pour mettre en évidence les stratégies proposées en vue d'améliorer le fonctionnement de l'AACB.

SUGGESTIONS

Nous suggérons à l'Autorité de l'Aviation Civile du Burundi d'utiliser ce composant que nous venons de réaliser qui est orientée base des données car nous pensons qu'elle sera d'une grande utilité à l'affichage des horaires de vols d'avions à l'Autorité de l'Aviation Civile du Burundi.

31

REFERENCES BIBLIOGRAPHIQUES 1.Ouvrages

Baptiste, J.-L. (2009). Merise Guide pratique : Modelisation des données et des traitements ,langage SQL (éd. Editions ENI).

Seba, D. (2003). MERISE:concepts et mise en oeuvre (éd. Editions Eni).

Simonet, F. (2016). WordPress,Joomla,Drupal : Comprendre avant de s'engager : guide pratique des trois CMS les plus utilisés. (éd. De Boeck Superieur).

Sklar, D. (2004). Introduction à PHP 5 (éd. O'Reilly Media,Inc).

Thibaud, C. (2003). MySQL 4 : Installation,mise en oeuvre et programmation (éd. Editions ENI).

2.Les sites internet Visites

[1] https://www.commentcamarche.net/contents/655-merise-initiation-a-la-conception-de-systemes-d-information

[2] https://www.cours-gratuit.com/cours-merise/la-methode-merise-niveau-logique-physique

[4] https://www.africmemoire.com/part.5-troisieme-chapitre-modelisation-et-conception-du-nouveau-systeme-663.html

[5] https://fr.wikipedia.org/wiki/Sublime_Text

[6] https://fr.wikipedia.org/wiki/XAMPP

[7] https://php-html.net/tutorials/model-view-controller-in-php/

[8] https://fr.wikipedia.org/wiki/wikipedia:Acceuil principal 3.Autre Documents

[1] Cours d'Analyse et Conception des systèmes d'information en ITR2 Campus NGAGARA donnée par NIYONKURU Méthode






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








"Il faudrait pour le bonheur des états que les philosophes fussent roi ou que les rois fussent philosophes"   Platon