Académique Documents
Professionnel Documents
Culture Documents
Présentée par :
C’est grâce à Allah que j’ai élaboré ce modeste travail que je dédie à toutes les personnes
que je porte dans mon cœur, qui m’ont soutenue et qui m’ont permis, par leur amour
d’en arriver jusqu’à là.
Ma mère LATIFA
Pour toute son assistance, ses sacrifices et sa présence dans ma vie, reçois à travers ce
travail aussi modeste soit-il, l’expression de mes sentiments et de mon éternelle gratitude.
Ma soeur IMEN
Mes deux frères AHMED et KARIM
Mes chers amis
Que ce travail soit l’illustration de mon respect et mon amour. En témoigne de mon
profond amour et ma gratitude pour les sacrifices qu’ils m’avaient consentis, qu’Allah
leurs gratifie d’une longue vie débordant de santé et de bonheur.
Mon plus grand remerciement s’adresse aussi à Monsieur. khalil Gargouri, mon encadrant
à la faculté des sciences Tunis El Manar, pour sa disponibilité, pour l’énergie qu’il a
dépensé, pour ses conseils avisés qu’il n’a pas cessé d’apporter tout au long du travail.
Je tiens ensuite à exprimer mes remerciement aux membres du jury d’avoir fait l’honneur
de juger mon travail.
Mes remerciements vont aussi à tous les enseignants de la faculté des sciences Tunis El
Manar, pour la formation qu’ils m’ont procurée durant mes années d’études.
Enfin, je tiens à gratifier tout individu qui m’a donné de son temps et son effort pour
mener à bien mon travail.
iii
Table des matières
Dédicaces ii
Introduction générale 1
2 Etat de l’art 7
2.1 Définition GMAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Les Objectifs de la GMAO . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 Concept de GMAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.1 Les fonctionnalités du système GMAO . . . . . . . . . . . . . . . . 9
2.3.2 Les raisons à la mise en place d’une GMAO . . . . . . . . . . . . . 9
2.4 Etude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4.1 Les solutions GMAO utilisés : . . . . . . . . . . . . . . . . . . . . . 10
2.4.2 Critique de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4.3 Choix méthodologique . . . . . . . . . . . . . . . . . . . . . . . . . 11
iv
TABLE DES MATIÈRES v
4 Etude Conceptuelle 20
4.1 Description des diagrammes . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.1.1 Diagramme des paquetages . . . . . . . . . . . . . . . . . . . . . . . 20
4.1.2 Diagramme de classes . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.1.3 Diagramme de séquences . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1 Vue statique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.1 Diagramme de paquetages . . . . . . . . . . . . . . . . . . 21
4.2.1.2 Diagramme de classes général . . . . . . . . . . . . . . . . 27
4.2.2 Vue fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.2.2.1 Diagramme des cas d’utilisation . . . . . . . . . . . . . . . 28
4.2.2.2 Diagramme de séquence . . . . . . . . . . . . . . . . . . . 38
5 Réalisation et test 43
5.1 Environnement du travail . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.1.1 Environnement matériel . . . . . . . . . . . . . . . . . . . . . . . . 43
5.1.2 Environnement de développement . . . . . . . . . . . . . . . . . . 44
5.1.3 Architecture de l’application . . . . . . . . . . . . . . . . . . . . . . 47
5.2 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
vi TABLE DES MATIÈRES
5.3 Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Conclusion 56
Table des figures
2.1 GMAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Logo OptiMaint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Logo ManageMaint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1 Figure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2 Diagramme de classes pour Batiment . . . . . . . . . . . . . . . . . . . . . 22
4.3 Diagramme de classes pour Article . . . . . . . . . . . . . . . . . . . . . . 23
4.4 Diagramme de classes pour Equipement . . . . . . . . . . . . . . . . . . . 24
4.5 Diagramme de classes pour Stock . . . . . . . . . . . . . . . . . . . . . . . 25
4.6 Diagramme de classes pour Budget . . . . . . . . . . . . . . . . . . . . . . 26
4.7 Diagramme de classes général . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.8 Diagramme de cas d’utilisation «Gérer parc équipement» . . . . . . . . . . 28
4.9 Diagramme de cas d’utilisation «Gérer les bâtiments»» . . . . . . . . . . . 32
4.10 Diagramme de cas d’utilisation «Gérer les articles» . . . . . . . . . . . . . 34
4.11 Diagramme de cas d’utilisation «Gérer le stock» . . . . . . . . . . . . . . . 35
4.12 Diagramme de cas d’utilisation «Gérer le budget» . . . . . . . . . . . . . . 37
4.13 Diagramme de séquence «Créer une nouvelle intervention» . . . . . . . . . 39
4.14 Diagramme de séquence « Changer etat equipement » . . . . . . . . . . . . 40
4.15 Diagramme de séquence « Créer un nouveau planning intervention » . . . . 41
vii
viii TABLE DES FIGURES
ix
Liste des acronymes
x
Introduction générale
L’informatique est devenue indispensable dans tous les domaines et secteur en rendant
le travail plus facile, plus précis et surtout bien géré. Spécialement dans le domaine de la
maintenance et particulièrement, la gestion de maintenance des infrastructures bâtiments
qui est une tâche capitale qui présente un nombre important de sous tâches réalisés ma-
nuellement et qui joue un rôle important dans la continuité de service et d’exploitation
des bâtiments des entreprises qui cherche à améliorer la performance de cette activité par
l’adoption des outils informtisés.
La gestion de maintenance assistée par ordinateur (souvent abrégée en GMAO) est
une méthode de gestion assistée destiné aux services de maintenance d’une entreprise afin
de l’aider dans ses activités. Parmi ces entreprises, Ooredoo Tunisie essaye d’adopter un
système de gestion de maintenance assistée par ordinateur qui est sur mesure adapté à
ses propres besoins. C’est dans ce contexte que s’inscrit ce projet de fin d’études qui a
pour objectif de mettre en place une GMAO pour la direction de maintenance bâtiments
et services techniques.
L’implantation d’un système de gestion de maintenance dans une entreprise doit être
considérée comme un projet stratégique qui, à ce titre, doit respecter une méthodologie
rigoureuse de conduite de projet. Celui-ci relève à la fois du domaine de l’organisation et
du domaine de l’informatique. Dans le cadre de mon projet j’ai développé une solution
GMAO orientée pour la maintenance des infrastructures techniques des bâtiments.
Le travail à réaliser consiste à concevoir et intégrer une solution permettant la gestion
des interventions, les contrats de maintenance, le stock des équipements et leurs mainte-
nances en se basant sur les concepts de la GMAO.
Le présent document s’articulant autour de cinq chapitres synthétise le travail effectué
durant ce stage de fin d’études.
• Chapitre 1 : Cadre général du projet : nous présentons l’organisme d’accueil, la
problématique et les solutions de travail.
• Chapitre 2 : Etat de l’art : Nous présenterons le concept de la GMAO ainsi que
ses fonctionnalités, nous allons par la suite faire une étude de l’existant que nous allons
critiquer et enfin nous introduisant la méthodologie de travail à suivre.
1
2 Introduction
Enfin, je clôture par une conclusion générale ainsi par la proposition de quelques pers-
pectives sur lesquels peut s’ouvrir le présent travail.
Chapitre 1
Introduction
Le présent chapitre a pour objectif de situer le projet dans son cadre général. D’abord,
nous présenterons l’entreprise d’accueil, son organisation et ses principales activités. En-
suite, nous allons expliquer le sujet du projet, la problématique et les objectifs à atteindre.
Organisme d’accueil
Tunisiana est le premier opérateur privé de télécommunication en Tunisie. Le 11 mai
2002, tunisiana signe avec l’État tunisien une convention de licence pour l’installation
et l’exploitation d’un deuxième réseau de téléphonie mobile dans le pays. 6 mois après
son lancement commercial, son réseau couvre 60% de la population tunisienne. Acteur
3
4 CHAPITRE 1. CADRE GÉNÉRAL DU PROJET
essentiel du secteur des nouvelles technologies, elle s’est appuyée sur les progrès rapides
de la technique pour développer des services adaptés, innovants et de qualité. Depuis
son lancement commercial le 27 décembre 2002, tunisiana avait bouleversé le paysage des
nouvelles technologies en Tunisie en proposant une gamme d’offre et de service novateurs
en respect avec les standards internationaux. En juillet 2012, tunisiana a lancé les services
3G destiné à plus de 6.6 millions d’abonnés et couvrant 48% de la population. En 2014, le
réseau s’est étendu à près de 90% de la population. La licence délivrée par l’état permet
à tunisiana de déployer un réseau HSPA+ à la fois sur 900Mhz et 2100Mhz assurant une
couverture plus étendue couvrant les régions de l’intérieur et une qualité vocale en haute
définition <HD hide Band AMR> le réseau permet des débits atteignant les 42 Mbps
pour assurer le meilleur service à ses abonnées. Tout en prônant le changement dans la
continuité, Tunisiana, devenue Ooredoo le 24 avril 2014, est la filiale tunisienne du Groupe
Ooredoo. Aujourd’hui Ooredoo est un opérateur universel qui répond à tous les besoins de
ses clients.
1.2.1 La maintenance
D’après l’AFNOR (Association Française de Normalisation), la maintenance c’est « un
ensemble des actions permettant de maintenir ou de rétablir un bien dans un état spécifié
ou dans des conditions données de sûreté de fonctionnement, pour accomplir une fonction
requise. »[1] Ce qui fait que la maintenance regroupe l’ensemble des actions de dépannage,
de réparation, de réglage, de révision, de contrôle et de vérification des équipements dans le
but d’aboutir à l’amélioration du gestion orientée pour la maintenance des infrastructures
bâtiment.
1.3 Problématique
Compte tenu du coût croissant de la technicité des équipements maintenus, l’importance
de la maintenance dans l’entreprise n’est plus à démontrer. Le suivie et le traitement
des données d’une façon manuelle et non informatisé devient impossible vu le nombre
important d’informations (techniques et budgétaires) dans le domaine de la maintenance ce
qui implique des moyens de saisie, de stockage et de traitement que seul l’outil informatique
permet. Les questions qu’on se pose au regard d’un tel projet sont les suivantes :
6 CHAPITRE 1. CADRE GÉNÉRAL DU PROJET
Dans ce cadre, le service bâtiment d’Ooredoo souhaite une nouvelle solution de gestion de
maintenance qui répond à cette nécessité.
1.4 Solution
Nous allons réaliser une application de gestion de maintenance assisté par ordinateur
pour la maintenance des infrastructures technique des bâtiments qui offre toutes les fonc-
tionnalités efficaces pour obtenir une meilleure organisation du service et un suivi continu
de l’activité de la maintenance .
Conclusion
Le long de ce chapitre, nous avons abordé d’une façon générale le cadre de notre projet
de fin d’études. Tout d’abord, nous avons présenté l’organisme d’accueil, ensuite, nous
avons abordé la solution à notre problème. Nous y avons exposé les différentes raisons de
ce choix comme solution pour la maintenance technique des bâtiments en précisant le choix
méthodologique de développement. Dans le chapitre suivant, nous allons entamer la phase
de l’état de l’art.
Chapitre 2
Etat de l’art
Introduction
Avant de se lancer dans le développement d’une nouvelle solution pour offrir la gestion
de maintenance, il est primordial de bien étudier les notions de base qui nous aiderons à
comprendre la suite du projet. Dans une première partie nous allons présenter la définition,
les objectifs et le concept d’une GMAO, La seconde partie nous allons élaborer une étude de
solutions existantes que nous allons par la suite critiquer ce qui nous permettra d’avoir une
vision plus claire vise à vis les solutions existantes dans le marché et enfin nous introduisant
la démarche de la réalisation du projet qu’on a opté pour.
7
8 CHAPITRE 2. ETAT DE L’ART
ManageMaint
jjjjj• Nom : ManageMaint
jjjjj• Editeur : AS-Informatique
jjjjj• Avantages : Gestion des actions préventives / correctives, gestion des stocks et jj-
jjjapprovisionnements, analyse des pannes, traitement statistiques
jjjjj• Ergonomie :Très bonne à en juger par les aperçus visibles sur le site.
jjjjj• Facilité d’utilisation : Très grande facilité et possibilité de paramétrages.
jjjjj• Cible : Adapté à tous type d’entreprises ayant de la maintenance à réaliser.
jjjjjSon logo est représenté dans La figure suivante.[5]
CHAPITRE 2. ETAT DE L’ART 11
possible.
— Le second avantage de Scrum est l’amélioration de la productivité et le partage des
savoirs vu l’importance qu’il donne à l’échange des connaissances surtout lors des
mêlés quotidiennes.
— Le fait d’être basé sur trois unités de travail à la fois indépendantes dans l’exécution
de leurs tâches et inter-régissantes par le partage des savoirs, ce modèle de travail
permet de protéger l’équipe des développeurs des dérangements extérieures ce qui
nous permet de nous concentrer sur nos objectifs à atteindre.
— Il a été normalisé par l’OMG, qui est une organisation internationale se chargeant
de la standardisation des technologies objets. Il s’agit d’un langage standard com-
préhensible par tout le monde.
— UML permet d’utiliser les principes et les concepts objet pour enrichir la phase de
la conception des systèmes.
— UML est indépendant du domaine d’application et des langages d’implémentation.
Nous avons utilisé pour ce fait la version 15 de l’outil "POWER AMC" vu qu’il
permet de modéliser des systèmes complexes sous un format graphique et textuel
simplifié et normalisé. [8]
Conclusion
Au cours de ce chapitre, nous avons commencé par présenter en premier lieu la
définition, les objectifs et le concept de la GMAO et en deuxième lieu nous avons
illustré l’étude et le critique de l’existant. Dans le chapitre suivant, nous allons
exposer la première étape de notre projet à savoir l’analyse et la spécification des
besoins.
Chapitre 3
Introduction
Ce chapitre présente l’étude des besoins qui constitue une phase d’analyse du projet.
Nous allons présenter tout d’abord, l’équipe SCRUM ainsi que les acteurs principaux
de l’application. Puis, nous allons présenter le Backlog de produit et la planification
des sprints. Ensuite, nous allons identifier les besoins fonctionnels et non fonction-
nels de l’application. Enfin, nous allons clôturer le chapitre par la modélisation du
diagramme de cas d’utilisation global du projet ainsi que sa description textuelle.
13
14 CHAPITRE 3. ANALYSE ET SPÉCIFICATION DES BESOINS
— Consulter le MTTR.
— Consulter le taux préventif.
— Consulter le taux réalisation.
— Consulter le taux planification.
Pour cela l’ensemble des extensions à réaliser doivent respecter les besoins suivants :
• Ergonomie de l’interface : L’interface de notre application doit être
ergonomique et conviviale. Aussi, elle doit être accessible par tous les uti-
lisateurs, quelles que soient leurs caractéristiques et leurs moyens d’accès à
l’information.
• Fiabilité : Les résultats apportés par l’application doivent être fiables et
reflètent effectivement l’état de la base au moment de son interrogation,
c’est-à-dire lors de la mise à jour des données.
• Disponibilité : Notre application doit être disponible à tout instant pour
être utilisée par n’importe quel utilisateur, et doit être facilement accessible
via n’importe quel ordinateur.
• Sécurité : Notre application comporte des informations personnelles et
sensibles, elle doit respecter les règles relatives à la sécurité des systèmes
16 CHAPITRE 3. ANALYSE ET SPÉCIFICATION DES BESOINS
Conclusion
Dans ce chapitre, nous avons passé en revue les différents besoins exprimés pour la
réalisation du projet. Ce qui nous a permis de définir la spécification fonctionnelle
et non fonctionnelle du système visé, ce qui a procuré une vision plus claire du sujet
et une compréhension plus profonde des tâches à réaliser et nous avons planifié la
réalisation des différents Sprints. Nous allons aborder dans le prochain chapitre une
étude détaillée de la conception de l’application.
Chapitre 4
Etude Conceptuelle
Introduction
Après avoir achevé l’étape d’analyse et spécification des besoins, nous allons entamer
dans ce chapitre la partie conception de notre solution.
Nous allons présenter en détails la conception du projet à travers les diagrammes
UML suivants : les diagramme des paquetages,les diagramme des classes, et les
diagrammes de séquence,
20
CHAPITRE 4. ETUDE CONCEPTUELLE 21
4.2 Conception
4.2.1 Vue statique
Cette partie met l’accent sur la structure statique du système à l’aide d’objets,
attributs, opérations et relations. Cette partie inclut le diagramme de classes et le
diagramme de paquetages.
Package Batiment
la figures 4.2 présentes le diagramme de classe pour le module Batiment.
Package Article
Package Equipement
Package Stock
Package Budget
Scénarios alternatives :
1- L’utilisateur annule la création de la fiche.
2- L’utilisateur modifie la fiche.
3- L’utilisateur imprime la fiche.
4- L’utilisateur supprime la fiche.
5- L’utilisateur quitte la consultation des fiches.
Post-condition :
L’ajout, la modification ou la suppression d’une nouvelle fiche.
Scénarios alternatives :
1- L’utilisateur annule la création de la fiche.
5- L’utilisateur consulte la fiche.
3- L’utilisateur imprime la fiche.
4- L’utilisateur supprime la fiche.
5- L’utilisateur quitte la consultation des fiches.
30 CHAPITRE 4. ETUDE CONCEPTUELLE
Post-condition :
L’ajout, la modification ou la suppression d’une nouvelle fiche.
Table 4.3 – Description textuelle du cas d’utilisation «Gérer les interventions équipement»
Scénarios alternatives :
1- L’utilisateur annule l’ajout de l’intervention.
2- L’utilisateur modifie une intervention.
3- L’utilisateur supprime une intervention.
4- L’utilisateur annule l’ajout de la piece de rechange.
5- L’utilisateur modifie la piece de rechange.
6- L’utilisateur supprime la piece de rechange.
7- L’utilisateur quitte la consultation des interventions.
Scénario d’erreur :
la suppression de l’intervention n’est pas effectuée et un message d’erreur s’affiche
CHAPITRE 4. ETUDE CONCEPTUELLE 31
(cas de jointure).
Post-condition :
L’ajout, la modification ou la suppression d’une intervention.
Table 4.4 – Description textuelle du cas d’utilisation «Gérer les plannings équipement»
Scénarios alternatives :
1- Le chef d’équipe annule l’affectation de planning.
2- Le chef d’équipe modifie un planning.
3- Le chef d’équipe supprime un planning.
4- Le chef d’équipe quitte la consultation de planning.
Post-condition :
L’ajout, la modification ou la suppression d’un planning.
Table 4.5 – Description textuelle du cas d’utilisation «Gérer les plannings équipement»
Scénarios alternatives :
1- L’utilisateur annule le changement de l’état.
2- L’utilisateur quitte la consultation de la liste des equipements.
Post-condition :
La modification de l’état de l’equiepement.
Table 4.6 – Description textuelle du cas d’utilisation «Gérer les plannings équipement»
Scénarios alternatives :
1- L’utilisateur annule la création d’un nouveau bâtiment.
2- L’utilisateur modifie le bâtiment.
3- L’utilisateur supprime le bâtiment.
4- L’utilisateur quitte la consultation de la liste des bâtiments Post-condition :
L’ajout, la modification ou la suppression d’un bâtiment.
Remarque : Les scenarios des cas d’utilisation « Gérer les secteurs », « Gérer les
domaines » sont les mêmes comme le scénario « Gérer les bâtiments », Les scenarios
des cas d’utilisation « Gérer les interventions bâtiment» et « Gérer les plannings
bâtiment » sont les mêmes comme «Gérer les interventions equipement» et « Gérer
les plannings equipement »
34 CHAPITRE 4. ETUDE CONCEPTUELLE
Dans cette partie nous présentons le cas d’utilisation «Gérer les articles»
Scénarios alternatives :
1- L’utilisateur annule la création de l’article.
2- L’utilisateur modifie l’article.
3- L’utilisateur supprime l’article.
4- L’utilisateur quitte la consultation des articles.
Post-condition :
L’ajout, la modification ou la suppression d’un nouvel article.
Remarque : Les scenarios sont les mêmes pour les cas d’utilisation « Gérer les
types », « Gérer les magasins » et « Gérer les références ».
Scénarios alternatives :
1- L’utilisateur annule la crétion de la fiche d’entrée de l’article.
2- L’utilisateur modifie la fiche d’entrée.
3- L’utilisateur supprime la fiche d’entrée.
4- L’utilisateur quitte la consultation de l’historique des articles entrants.
Post-condition :
L’ajout d’une fiche d’entrée d’un article.
Scénarios alternatives :
1- L’utilisateur annule la crétion de la fiche de sorite de l’article.
2- L’utilisateur modifie la fiche de sortie.
3- L’utilisateur supprime la fiche de sortie.
4- L’utilisateur quitte la consultation de l’historique des articles sortants.
Post-condition :
L’ajout d’une fiche de sortie d’un article.
Scénarios alternatives :
1- L’utilisateur annule la création d’un nouveau budget.
2- L’utilisateur modifie le budget.
3- L’utilisateur supprime le budget.
4- L’utilisateur quitte la page de la consultation des budgets.
6- L’utilisateur annule la création d’une nouvelle demande budget.
7- L’utilisateur modifie la demande.
8- L’utilisateur supprime la demande.
9- L’utilisateur consulte la page de la demande budget.
Post-condition :
L’ajout d’un nouveau budget ou d’une demande budget.
Conclusion
Au cours de ce chapitre, nous avons présenté les diagrammes de classes, de cas d’uti-
lisations et quelques diagrammes de séquences. La phase de conception est terminée,
nous sommes prêts à entamer la réalisation de notre projet, cette implémentation
sera détaillée dans le prochain chapitre.
Chapitre 5
Réalisation et test
Introduction
Ce chapitre constitue le dernier volet de ce rapport, il traite la phase qui a pour
objectif l’implémentation de notre application. Nous commençons, tout d’abord, par
la description de l’environnement matériel et logiciel utilisés pour développer notre
solution.
43
44 CHAPITRE 5. RÉALISATION ET TEST
Notre application est une application web et pour générer des pages web statiques,
il faut passer par deux langages incontournables qui sont HTML5 et CSS3.
• Bootstrap : est framework HTML, CSS et JavaScript créé par des développeurs
de Twitter en 2010. Il permet de créer facilement le design d’un site tout en assurant
que celui-ci soit responsive. Son logo s’est affiché dans la figure suivante.[13]
Nous avons utilisé ces deux langages pour concevoir la partie statique de l’applica-
tion : l’interface principale et les différentes sections qu’elle affiche. Et pour la partie
dynamique Nous avons choisi le Symfony 2.8 comme langage de programmation qui
répondra bien aux besoins d’implémentation de notre application.
• PHP : Est un langage de développement web qui génère des pages web dyna-
miques. Le terme PHP est un acronyme récursif de " HYPERTEXT PREPROCES-
SOR". PHP peut également fonctionner comme n’importe quel langage interprété
de façon locale.[12]
• Twig : est un moteur de template php dans la même lignée que smarty et direc-
tement intégré dans Symfony2. Très puissant, twig permettra de gérer de l’héritage
entre templates, séparer les couches de présentation et métiers. Son logo s’est affiché
dans la figure suivante[16]
Pour permettre le stockage des données afin d’être traitées calculées et générées par
le système, il me faut un système de gestion de base de données appelé SGBD. Pour
cela, nous avons utilisé MySQL.
• MySQL : Est un Système de Gestion de Base de Données (SGBD) parmi les plus
populaires au monde. MySQL est un serveur de base de données relationnelles SQL
qui fonctionne sur de nombreux systèmes d’exploitation (dont Linux, Mac OS X,
Windows, Solaris, Free BSD. . . ) et qui est accessible en écriture par de nombreux
langages de programmation, incluant notamment PHP, Java, Ruby, C. [14]
Il nous faut aussi un outil qui pourra générer les pages web. C’est bien le rôle
d’APACHE.
• APACHE : C’est ce qu’on appelle un serveur web. Il s’agit du plus important
de tous les programmes, car c’est lui qui est chargé de délivrer les pages web aux
visiteurs. [15]
Pour assurer le bon déroulement de notre application, nous avons choisi un paque-
tage Windows qui englobe tous ces outils appelé WAMP Server.
Enfin, une fois tous ces outils sont bien installés, il nous faut un moyen pour écrire
nos scripts. Pour cela, nous avons choisi NetBeans.
5.2 Réalisation
Dans cette partie, je vais exposer quelques scénarios d’exécution à travers des cap-
tures d’écran.
la figure 5.12 represente la page d’authentification. C’est la première interface qui
s’affiche pour l’utilisateur. Ce dernier doit saisir son login et son mot de passe pour
pouvoir accéder à l’application. Les identifiants de l’utilisateur seront par la suite
vérifiés par le système.
CHAPITRE 5. RÉALISATION ET TEST 49
À travers cette interface, l’utilisateur peut consulter , ajouter et imprimer les contrats
de maintenance.
52 CHAPITRE 5. RÉALISATION ET TEST
À travers cette interface, l’utilisateur doit remplir le formulaire pour affecter les
tâches à des intervenants .
À travers cette interface, l’utilisateur permet d’afficher la liste des interventions, une
fois affiché il peut imprimer la liste.
CHAPITRE 5. RÉALISATION ET TEST 53
À travers cette interface, l’utilisateur peut consulter la liste des articles en stock.
une fois affiché, il peut imprimer la liste.
54 CHAPITRE 5. RÉALISATION ET TEST
5.3 Test
Cette partie est très importante pour les applications web vu que la performance
joue un rôle décisif. Le test est une recherche d’anomalie dans le comportement de
logiciel. C’est une activité paradoxale : il vaut mieux que ce ne soit pas la même
personne qui développe et qui teste l’application développée.
Les principales familles de test :
• Tests unitaire : Ils sont les premiers tests soumis au logiciel cible les composants
élémentaires de l’application à tester.
• Tests d’intégration : La seconde phase de test, les tests d’intégration qui ont pour
but de tester l’application de manière ensembliste. Il correspond à la phase d’inté-
gration progressive des différents composants élémentaires qui ont déjà passés avec
succès l’épreuve des tests unitaires. L’objectif est de mettre en évidence les dysfonc-
tionnements engendrés par leur assemblage.
• Tests fonctionnels : Ils ont pour but de vérifier la conformité de l’application
développée avec le cahier des charges initial. Ils sont basés sur les spécifications
CHAPITRE 5. RÉALISATION ET TEST 55
fonctionnelles et techniques.
• Tests système : Ils s’applique à la version complète de l’application déployée dans
son environnement d’exécution, il permet la détections des fautes ou des comporte-
ments incorrects de l’ensemble du système en situation réelle.
Après avoir établi ces phases de test au niveau local et on prenant en considération
que l’application a été intégrée est déja testée et validée, la GMAO a été testé et
tous les résultats étaient relativement concluants
5.4 Conclusion
A ce stade, notre projet d’études atteint sa fin. Tout au long de ce chapitre, nous
avons abordé notre environnement de travail. Par la suite, nous avons présenter les
différentes interfaces de notre application réalisée.
Conclusion générale
Cette GMAO permet de gérer les interventions et les plannings programmés et l’ex-
portation et l’analyse des rapports pour les bâtiments et les équipements. Ainsi
la gestion du parc équipements avec leurs fiches d’installation, la consultation des
indicateurs de performance pour avoir une idée claire sur la situation actuelle du
système par rapport aux objectifs fixés. Egalement la gestion de stock, la gestion de
budget et finalement l’envoi des notifications via un e-mail.
Pour réaliser ce travail, nous avons commencé par une analyse qui consiste à définir
le contexte général ainsi que la méthodologie du travail adoptés. Ensuite nous avons
effectué une étude théorique sur les concepts du GMAO et les logiciels existants sur
le marché afin de proposer une solution qui répond au besoin de l’entreprise.
Par la suite, nous avons analysé et spécifié les besoins fonctionnels et non fonc-
tionnels après avoir étudier l’existant. Dans une étape suivante, nous avons présenté
l’environnement de travail, les outils et les technologies utilisés tout au long de notre
stage. Puis, nous avons détaillé notre conception à travers les diagrammes de sé-
quences, de paquettages et le diagramme de classes. Finalement, nous avons décrit
notre application à travers des captures d’écran.
56
Bibliographie et netographie
57
58 Conclusion