Vous êtes sur la page 1sur 51

Table des matières

Introduction générale.............................................................................................7
Chapitre 1..............................................................................................................8
Analyse et spécification des besoins.....................................................................8
1.1. Introduction..................................................................................................8
1.2. Présentation générale...................................................................................9
1.2.1. Cadre de projet......................................................................................9
1.3. Etude de l’existent :..................................................................................9
1.4. Critique de l’existent:................................................................................9
1.5. Solution Proposée...................................................................................10
1.6. Spécification des besoins :......................................................................11
1.4.1 Les besoins fonctionnels :.....................................................................11
1.4.2 Les besoins non fonctionnels :..............................................................12
1.5 Environnement de développement..........................................................12
1.5.1 Environnement matériel :.....................................................................12
1.5.2 Environnement logiciel.........................................................................12
1.5.3 Langage de développement :.................................................................14
1.6 Conclusion :................................................................................................15
2.1 Introduction...............................................................................................15
2.1.1 Définition d’UML..................................................................................16
2.1.2 Pourquoi UML.........................................................................................16
2.2 Diagrammes du système............................................................................16
2.2.1.1 - Identification des acteurs :.................................................................17
2.2.2– Diagramme de cas d’utilisation globale : .............................................18
2.1.2 Diagrammes de séquence :....................................................................33
2.1.3 Diagramme de classe :...........................................................................38
3.1 Introduction..............................................................................................39
3.2 Le diagramme de Gantt...........................................................................39
3.3 Les interfaces de l’application..................................................................40
3.3.1 Interface de connexion client................................................................40
3.3.2 L’interface inscription:............................................................................40
3.3.3 L’interface demande SOS:......................................................................41
3.3.1 Interface login Admin............................................................................42
3.3.2 L’interface de Gestion des utilisateurs :.................................................42
3.3.4 L’interface de Gestion des matériels :....................................................44
3.3.6 L’interface de Gestion des demandes:...................................................45
Conclusion :......................................................................................................45
Conclusion et perspective................................................................................46
Référence Bibliographie...................................................................................47
PROJET DE FIN D’ÉTUDES

Introduction générale

L’informatique est une discipline à la mode, très variée et très riche. Elle est
devenue indispensable dans tous les domaines, vue les avantages majeures
qu’elle offre. Elle rend le travail plus facile, plus précis et surtout bien géré et
provoque une nouvelle révolution de l’organisation du travail.

L’informatique de gestion occupe évidemment une grande place dans le


domaine de réparation des automobiles et en particulier, la gestion SOS
automobiles. En effet, la gestion des automobiles est une tâche capitale qui
présente un nombre important de sous tâches réalisées manuellement. Elle
consiste généralement à classifier les véhicules selon leurs pannes, ensuite le
parcours de réparation des véhicules commence par le processus normal qui
commence par le remorquage et enfin la maintenance.

Dans notre système ce processus est initialisé par la phase administrative (la
gestion des utilisateurs, la gestion des factures et la gestion des demandes.

1
PROJET DE FIN D’ÉTUDES

Chapitre 1
Analyse et spécification des besoins

1.1. Introduction

Dans ce chapitre nous allons mettre le travail dans son contexte général. Dans la
première section nous ferons une présentation générale qui détermine le cadre
du projet, En suite nous décrivons brièvement le processus actuel de gestion
SOS automobile en montrant ses limites afin de proposer notre solution. Puis
nous décrivons les besoins fonctionnels et non fonctionnels. Nous terminons ce
premier chapitre par l’environnement de développement matériel et logiciel et le
langage de développement.

1.2. Présentation générale 

Dans ce chapitre nous allons présenter le cadre du projet.

1.2.1. Cadre de projet

Dans le cadre de mon projet de fin d’études j’envisage de concevoir et


développer une application informatique de gestion sos automobiles.

Le sujet de mon projet s’intitule : la conception et la réalisation d’une


application de gestion sos automobiles.

Ce projet concerne la gestion et la structuration d’un service sos des véhicules.

1.3. Etude de l’existent :

L’amélioration de la qualité des services fournis est un but prioritaire pour


n’importe quel domaine. Afin d’atteindre cet objectif il est tout d’abord
indispensable d’adapter des nouvelles technologies, d’information et de
communication, permettant d’une part l’amélioration du fonctionnement de
l’entreprise et d’autre part de garantir la fidélité des clients. Notre but à travers

2
PROJET DE FIN D’ÉTUDES

ce travail est de chercher une solution qui répond aux exigences des utilisateurs
par la création d’une application web rendant disponible la communication chez
le client d’une manière efficace.
Les clients demandes un camion de remorquage pour l’assistance et d’autre
part, l’administrateur répondre a ces demandes ,gérer matérielle, gérer
agents.

1.4. Critique de l’existent :

Le processus actuel pour la gestion de demande remorquage manque un système


informatique qui permet de faciliter les processus de gestion de demande
remorquage (évaluations des anomalies, désassemblage, suivi avec le client…
etc.)

L’étude de l’existant permet de révéler les anomalies et les insuffisances


suivantes :

• Absence de service support client.

• Des difficultés de la disponibilité des camions de remorquage.

• Perde de temps de procédure de réclamation.

• L’agent ne peuvent plus consulter les réclamations sans savoir besoin de


se déplacer.

• Le système existant est insuffisant pour répondre aux réclamations et les


problèmes.

• Perdre du temps pour chercher une réclamation,

• Pas d’espace dédié pour le suivi des informations nécessaire pour les
agents.

De ce fait, il sera plus logique de mettre en ligne un espace où on réclame toutes


les problèmes rencontrés et ou on exige une fois les données sont informatisées.
3
PROJET DE FIN D’ÉTUDES

1.5. Solution Proposée

Comment avoir une bonne application ? Il suffit de répondre aux


critères essentiels de performance pour attirer tous les objectifs.

Notre solution proposée est la création une application dédiée au


services SOS automobile.

« L'application gestion SOS automobile » est une application


informatique permette aux clients de réclamer aux agents pour le
remorquage. De ce fait, la mise en place d’une application mobile
capable d’accomplir les transactions et les suivis en un temps réel, et
de simplifier les procédures de l’organisation de travail.

L’application SOS automobile qui fournit plusieurs services parmi


lesquelles on peut citer :

• Gestion des agents : ajout, modification, suppression

• Gestion des demandes, rependre toutes les réclamations des pannes


de matériels

• Gestion des matériels, planification, mise à jour

1. Définition des branchements

Nous distinguons trois types du branchement à savoir les


branchements de gestion, d’organisation et technique.

Branchement Gestion : concerne la partie gestion de notre application à savoir

• Implanter une base de données complète pour la gestion des


réclamations

• Assurer une meilleure communication et une cohérence de


l’information.

4
PROJET DE FIN D’ÉTUDES

• Gagner le maximum de temps pour la gestion des tâches principales.

Branchement d’Organisation : concerne la partie


organisationnelle comme:

• Définir une bonne organisation des données collectées entre les


utilisateurs.

• Centraliser les informations c'est-à-dire que les données seront


disponibles à tout moment.

• Réaliser un transfert formel des informations entre l’enseignant et


les techniciens.

BranchementTechnique :Une application web :

• les machines « clientes » contactent une machine « serveur » afin


que ce serveur leur fournisse un service (via l’exécution d’un
programme)

• Les clients envoient des requêtes

• Le serveur envoie des réponses

1.6. Spécification des besoins :

Dans cette section nous allons détermine les besoins fonctionnels et non
fonctionnels de notre future système.

1.4.1 Les besoins fonctionnels :

5
PROJET DE FIN D’ÉTUDES

Tableau 1 : les besoins fonctionnels


Description détaillé
Fonctionnalités
Gestion administrative Dans cette partie nous intéressons à la gestion des
utilisateurs (ajouter, modifier, supprimer … etc.),la
gestion des demandes pour chaque clients et la gestion
des matériels de chaque existe sur le système.
Gestion de demande Dans cette partie nous intéressons à la gestion de
demandes la consultation des demandes accepter ou
refuser demandes.

1.4.2 Les besoins non fonctionnels :

 Sécurité : l’application sera sécurisée. 


 L’extensibilité : la possibilité d’ajouter ou modifier des nouvelles fonctions.
 La performance : l’application devra être avant tout performante c'est-à-dire à
travers ses fonctionnalités, il répond à toutes les exigences des usages d’une
manière optimale.
 La simplicité : l’application devra être simple à utiliser.
 L’ergonomie : le thème et jeu de couleur de l’application devra être satisfaire
aux yeux.

1.5 Environnement de développement

Dans cette section nous allons déterminer l’environnement matériel et logiciel et


le langage du développement.

1.5.1 Environnement matériel :

6
PROJET DE FIN D’ÉTUDES

Cette application sera développée sur un ordinateur portable qui possède les
caractéristiques suivantes :
 Marque : Asus.
 Processeur : Intel® core ™ i7-6500U CPU@2.50GHz 2.59GHz
 Disque Dur : 1 To .
 RAM : 8.00Go .
 Système d’exploitation : Windows 10 Professionnel 64 bits.

1.5.2 Environnement logiciel

Lors du développement de cette application, nous allons utiliser les logiciels


suivants :
 Star UML 3.0.1.
 DreamWeaver CS6.
 PHP Myadmin 5.4.
 EasyPHP 14 VC9

Star UML 3.0.1:

Est un logiciel de modélisation UML (Unified Modeling Language)


open source qui peuvent remplacer dans bien des situations des logiciels
commerciaux et coûteux comme Rational Rose1 ou Together2. Étant
simple d’utilisation, nécessitant peu de ressources système, supportant
UML 2, ce logiciel constitue une excellente option pour une
familiarisation à la modélisation

7
PROJET DE FIN D’ÉTUDES

Figure 1- Logo de StarUML

DreamWeaver :

est un éditeur de site web WYSIWYG pour Microsoft Windows, et Mac OS X


créé en 1997, commercialisé par Macromedia puis Adobe Systems sous licence
utilisateur final.[4]

Figure 2- DreamWeaver

PHP Myadmin :

(PMA) est une application Web de gestion pour les systèmes de gestion de base


de données MySQL réalisée principalement en PHP et distribuée sous
licence GNU GPL.[1]

8
PROJET DE FIN D’ÉTUDES

Figure 3- phpMyadmin

EasyPHP :

C’est une plate-forme de développement Web permettant de faire fonctionner


localement (sans se connecter à un serveur externe) des scripts PHP. Ce n'est pas
en soi un logiciel mais un environnement comprenant deux serveurs (un serveur
web Apache et un serveur de bases de données MySQL), un interpréteur de
script (PHP), ainsi qu'une administration SQL phpMyAdmin.

Figure 4– EasyPHP
1.5.3 Langage de développement :

Dans cette partie nous allons parler à proposer les langages du développement

PHP

Le langage PHP fut créé en 1994 par Rasmus Lerdorf pour son site web. C'était


à l'origine une bibliothèque logicielle en C dont il se servait pour conserver une
trace des visiteurs qui venaient consulter son CV. Au fur et à mesure qu'il
ajoutait de nouvelles fonctionnalités, Rasmus a transformé la bibliothèque en

9
PROJET DE FIN D’ÉTUDES

une implémentation capable de communiquer avec des bases de données et de


créer des applications dynamiques et simples pour le Web [1].

SQL

MySQL est un serveur de bases de données relationnelles SQL développé dans


un souci de performances élevées en lecture, ce qui signifie qu'il est davantage
orienté vers le service de données déjà en place que vers celui de mises à jour
fréquentes et fortement sécurisées. Il est multi-thread et multi-utilisateur.

C'est un logiciel libre, open source, développé sous double licence selon qu'il est
distribué avec un produit libre ou avec un produit propriétaire [1].

CSS

Les feuilles de style en cascade, généralement appelées CSS de


l'anglais Cascading Style Sheets, forment un langage informatique qui décrit la
présentation des documents HTML et XML.

HTML

L'HyperText Mark up Language, généralement abrégé HTML, est le langage de


balisage conçu pour représenter les pages web. C'est un langage permettant
d'écrire de l'hypertexte, d'où son nom [1].

1.6 Conclusion :

Dans ce chapitre, nous avons présenté le cadre de notre projet. Aussi nous avons
fait l’étude de l’existant et la capture des besoins fonctionnels et non
fonctionnels qui nous permettra de préparer une bonne conception pour la
réalisation de notre application SOS automobiles. Dans le chapitre nous

10
PROJET DE FIN D’ÉTUDES

présenterons les démarches de développement, et de conception suivant de notre


application.

Chapitre 2

Etude Conceptuelle

2.1 Introduction

Dans ce chapitre, nous allons détailler l’étude conceptuelle de notre application.


La phase de conception nécessite des méthodes permettant de mettre en place un
modèle sur lequel on va s’appuyer. La modélisation consiste à créer une
représentation virtuelle d’une réalité de telle façon à faire sortir les points on
quelles on va s’intéresser.

Pour la conception et la réalisation de notre système, nous avons choisis de


modéliser avec le langage UML (Unified Modeling Language) qui offre une
flexibilité marquante qui s’exprime par l’utilisation des diagrammes.

2.1.1 Définition d’UML 

Le Langage de Modélisation Unifié, de l'anglais Unified Modeling Language


(UML), est un langage de modélisation graphique à base de pictogrammes
conçu pour fournir une méthode normalisée pour visualiser la conception d'un
système. Il est couramment utilisé en développement logiciel et en conception
orientée objet [2].

Figure 5- Uml

11
PROJET DE FIN D’ÉTUDES

2.1.2 Pourquoi UML

Dans ce chapitre, nous allons utiliser UML grâce à ses principaux


critères :

 UML est plus expressif, plus propre et pus uniforme.


 UML pourrait être appliqué à toute science fondée sur la description d’un
système.
 UML permet aux projets de modéliser des choses qui n’auraient pas pu l’être
avant.
 UML supprime toutes les différences non nécessaires de notation et de
terminologie qui obscurcissent les similarités de base de ces différentes
approches.

2.2 Diagrammes du système

Dans cette partie nous présenterons l’ensemble des diagrammes du


système à savoir :
 Le diagramme de cas d’utilisation
 Le diagramme de séquence
 Le diagramme de classe

2.2.1 Diagramme de cas d’utilisation

Le diagramme de cas d’utilisation permet de formaliser (recueillir,


analyser, organiser) les besoins c’est à dire les représenter sous une fore
graphique suffisamment simple.
La construction d’un diagramme de cas d’utilisation débute par la recherche des
frontières du système et des acteurs, pour se poursuivre par la découverte des cas
d’utilisation[2].

12
PROJET DE FIN D’ÉTUDES

Les éléments de base d’un diagramme de cas d’utilisation sont les suivants :
 Acteur : représente le rôle d’une entité externe (utilisateur humain ou non)

Interagissant avec le système .Il est représenté par un petit bonhomme.

 Cas d’utilisation : Ensemble de séquences, des actions réalisées par le système


et qui produisent un résultat intéressant pour un acteur particulier.
 Relation entre cas d’utilisation : Uml a proposé 3 types de relations standards
Entre cas d’utilisation.
- Include  : le cas d’utilisation incorpore explicitement et de manière
obligatoire un autre cas d’utilisation à l’endroit spécifié.
- Extend  : le cas d’utilisation incorpore implicitement de manière facultative
un autre cas d’utilisation à l’endroit spécifié.
- Généralisation  : le cas d’utilisation descendante héritent des propriétés de
leur parent.

2.2.1.1 - Identification des acteurs :

Figure 6– Utilisateur

Acteur Rôles

13
PROJET DE FIN D’ÉTUDES

Utilisateur -L’utilisateur utilise son login et mot


de passe pour se connecter au
système.

Figure 7– Administrateur

Acteur Rôles
Administrateur -L’administrateur utilise ses
privilèges pour gérer les comptes, les
demandes, et les agents.

Figure 8– Client

Acteur Rôles
Client -Consulter les demande de
remorquage de son véhicule et ses

14
PROJET DE FIN D’ÉTUDES

factures.

2.2.2– Diagramme de cas d’utilisation globale :

L’objectif de ce diagramme est de donner une vision globale sur les


fonctionnalités du système. Ce diagramme est constitué les acteurs qui agissent
sur les cas d’utilisation

Raffinement du cas d’utilisation : Un cas d’utilisation est une séquence


d’actions réalisées par le système et qui fournit un résultat observable ayant une
valeur ajouté pour un acteur particulier [2]. Pour notre système, nous allons
distinguer les cas d’utilisation suivants :

15
PROJET DE FIN D’ÉTUDES

Figure 10– Raffinement du cas d’utilisation ‘’S’authentifier ‘’

 Tableau 2 : Description textuelle «Authentification»

Cas -Authentification
d’utilisation :
Acteur : -Utilisateur
Pré-condition : -Etre un Utilisateur
Post-condition : -Utilisateur authentifié
Scénario 1-L’utilisateur lance le système.
nominal : 2-L’utilisateur demande l’interface d’authentification.
3-Le système affiche l’écran d’authentification.
4-L’utilisateur saisit son login et son mot de passe et clique sur
connexion.
5-Le système vérifie le login et le mot de passe de l’utilisateur.
6-Le système ouvre la session de l’utilisateur et affiche l’écran
d’accueil qui correspondant aux privilèges de l’utilisateur.
Scénario A1 : Annulation de connexion
alternatif : ce scénario démarre après le point 2 du scénario nominal.
3-L’utilisateur annule l’authentification,
4- Le système ferme l’écran d’authentification.
Scénario E1 : Erreur de saisie
d’exception : Ce scénario démarre après le point 4 du scénario nominal.
1- Le système affiche un message d’erreur.
2-La séquence nominale repend au point 3.

16
PROJET DE FIN D’ÉTUDES

Figure 11– Raffinement du cas d’utilisation ‘’Gestion des utilisateurs‘’

 Tableau 3 : Description textuelle «Ajouter utilisateur »

Cas d’utilisation : -Ajouter utilisateur


Acteur : -Administrateur (Admin)
Pré-condition : -L’administrateur authentifié
Post-condition : -Le système sauvegarde les données d’utilisateur.
Scénario nominal : 1- 1-L’administrateur choisit d’ajouter un nouvel
utilisateur.
2- 2-Le système affiche un formulaire d’ajout.
3- 3-L’administrateur saisit les données d’un utilisateur
et clique sur ajouter.
4- 4-Le système vérifie les données saisies.
5-Le système enregistre les données d’un nouvel
utilisateur et affiche un message de sucées.

Scénario alternatif : A1 : Modification un utilisateur


Ce scénario démarre au point 1 du scénario nominal.
2-L’administrateur choisit de modifier un utilisateur.
3-L’administrateur choisit de modifier un utilisateur

17
PROJET DE FIN D’ÉTUDES

existent.
4-Le système affiche l’écran de modification.
5-Appel du cas ‘’modifier un utilisateur ‘’.

Scénario d’exception E1:  Erreur de saisie


1-Le système affiche un message d’erreur « vérifier
les données ».

18
PROJET DE FIN D’ÉTUDES

 Tableau 4 : Description textuelle «Modifier utilisateur »

Cas Cas d’utilisation : -Modifier utilisateur


Acteur : -Administrateur (Admin)
Pré-condition : -l’administrateur authentifié
Post-condition : - L’utilisateur a été modifié
Scénario nominal : 1- 1-L’administrateur demande l’interface
de modification des utilisateurs.
2- 2-Le système affiche l’interface de
modification des utilisateurs.
3- 3-L’administrateur choisit l’utilisateur à
modifier.
4- 4-Le système affiche les informations du
l’utilisateur choisit.
5- 5-L’administrateur modifie et valide les
informations des utilisateurs.
6- 6-Le système vérifie les données saisies.
7-Le système affiche le message du
succès.
Scénario alternatif : A1 : Suppression un utilisateur
Ce scénario démarre au point 1 du
scénario nominal.
2-L’administrateur choisit de supprimer
un utilisateur..
3-Le système affiche l’interface de
suppression.
4-Appel du cas ‘’supprimer un
utilisateur ‘’.

19
PROJET DE FIN D’ÉTUDES

Scénario d’exception E1:  Erreur de saisie


Ce scénario démarre au point 6 du
scénario nominal.
1- Le système affiche un message
d’erreur.

Cas d’utilisation : -Supprimer utilisateur


Acteur : -Administrateur (Admin)
Pré-condition : -L’administrateur authentifié
Post-condition : -Le compte a été supprimé
Scénario nominal : 1- 1-L’administrateur demande l’interface de
suppression des utilisateurs.
2-Le système affiche l’interface de suppression
des utilisateurs.
3-L’administrateur choisit l’utilisateur à
supprimer.
4- Le système affiche message de confirmation
5-L’administrateur valide le choix et clique sur
supprimer.
6- Le système supprime l’utilisateur.
7-Le système affiche un message indiquant que la
suppression s’est déroulée avec succès.

Scénario alternatif : A1 : Annulation de suppression


1-L’administrateur annule l’opération de

20
PROJET DE FIN D’ÉTUDES

suppression d’utilisateur.
2-Le système réaffiche l’interface de gestion des
utilisateurs sans suppression.
 Tableau 5 : Description textuelle «Supprimer utilisateur »

Figure 12– Raffinement du cas d’utilisation ‘’Gestion des factures‘’

 Tableau 6 : Description textuelle «Ajouter facture »

Cas Cas d’utilisation : -Ajouter facture


Acteur : -Administrateur (Admin)
Pré-condition : -L’administrateur authentifié
Post-condition : -Le système sauvegarde les données d’une
facture.
Scénario nominal : 1-L’administrateur choisit d’ajouter une
nouvelle facture.
2-Le système affiche un formulaire d’ajout.
3-L’administrateur saisit les données d’une
facture et clique sur ajouter.
4-Le système vérifie les données saisies.
5-Le système enregistre les données du
nouvelle facture et affiche un message de

21
PROJET DE FIN D’ÉTUDES

sucées.

Scénario alternatif : A1 : Modification un utilisateur


Ce scénario démarre au point 1 du scénario
nominal.
2-L’administrateur choisit de modifier une
facture.
3-L’administrateur choisit de modifier une
facture existante.
4-Le système affiche l’écran de modification.
5-Appel du cas ‘’Imprimer une facture ‘’

Scénario d’exception E1:  Erreur de saisie


1-Le système affiche un message d’erreur
« vérifier les données ».

22
PROJET DE FIN D’ÉTUDES

 Tableau 7 : Description textuelle «Imprimer facture »

Cas d’utilisation - Imprimer facture


Acteur : -Administrateur (Admin)
Pré-condition : -L’administrateur authentifié
Post-condition : -La facture a été imprimée
Scénario nominal : 1-L’administrateur demande l’interface de l’impression
des factures.
2-Le système affiche l’interface de l’impression des

23
PROJET DE FIN D’ÉTUDES

factures.
3-L’administrateur choisit la facture à imprimer.
4-Le système affiche les informations du la facture
choisie.
5-L’administrateur cliquer sur imprimer.
6-Le système commence l’impression.

Scénario alternatif : A1 : Consultation facture


Ce scénario démarre au point 1 du scénario nominal.
1-L’administrateur choisit de consulter une facture
existante.
2-le système affiche l’interface de listes des factures.

24
PROJET DE FIN D’ÉTUDES

Figure 13– Raffinement du cas d’utilisation ‘’Gestion des demandes‘’

 Tableau 8 : Description textuelle «Ajouter demande »

25
PROJET DE FIN D’ÉTUDES

Cas d’utilisation : -Ajouter demande


Acteur : -Client
Pré-condition : -Client s’authentifier
Post-condition : -Le système sauvegarde les données d’une demande.
Scénario 1-Le Client choisit d’ajouter une nouvelle demande.
nominal : 2-Le système affiche un formulaire d’ajout.
3- Le Client saisit les données d’une demande et clique sur
ajouter.
4-Le système vérifie les données saisies.
5-Le système enregistre les données de la nouvelle demande et
affiche un message de sucées.

Scénario A1 : Modification une demande


alternatif : Ce scénario démarre au point 1 du scénario nominal.
2- le Client choisit de modifier une demande.
3-le système affiche l’écran de modification.
4-appel du cas ‘’modifier une demande ‘’.

Scénario E1:  Erreur de saisie


d’exception : 1-Le système affiche un message d’erreur « vérifier les
données ».

 Tableau 9 : Description textuelle «Modifier demande »

Cas Cas d’utilisation : -Modifier demande


Acteur : - Client
Pré-condition : - Client authentifié
26
PROJET DE FIN D’ÉTUDES

Post-condition : - La demande a été modifiée


Scénario nominal : 1- Le Client demande l’interface de modification des
demandes.
2-le système affiche l’interface de modification des
demandes
3- Le Client choisit la demande à modifier.
4-Le système affiche les informations du la demande
choisit.
5- Le Client modifie et valide les informations des
demandes.
6-Le système vérifie les données saisies.
7-Le système affiche le message du succès.
Scénario alternatif : A1 :Suppression une demande.
Ce scénario démarre au point 1 du scénario nominal.
2- Le Client choisit de supprimer une demande existante.
3-Le système affiche l’interface de suppression.
4-Appel du cas ‘’supprimer une demande ‘’.

Scénario d’exception : E1:  Erreur de saisie


1-Le système affiche un message d’erreur.

 Tableau 10 : Description textuelle «Supprimer demande »

Cas d’utilisation : -Supprimer demande


Acteur : - Client
Pré-condition : - Client authentifié
Post-condition : -La demande a été supprimée
Scénario nominal : 1- Le Client demande l’interface de suppression
des demandes.
2-le système affiche l’interface de suppression des
demandes.
3- Le Client choisit la demande à supprimer.

27
PROJET DE FIN D’ÉTUDES

4- le système affiche message de confirmation


5- Le Client valide le choix et clique sur
supprimer.
6- Le système supprime la demande.
7- Le système affiche un message indiquant que la
suppression s’est déroulée avec succès.

Scénario alternatif : A1 : Annulation de suppression


1- Le Client annule l’opération de suppression
d’une demande.
2-Le système réaffiche l’interface de gestion des
demandes sans suppression.

Figure 14– Raffinement du cas d’utilisation ‘Gestion des matériels‘’

 Tableau 11 : Description textuelle «Ajouter matériel »

28
PROJET DE FIN D’ÉTUDES

C Cas d’utilisation : -Ajouter matériel


Acteur : - Administrateur
Pré-condition : - Administrateur authentifié
Post-condition : -Le système sauvegarde les données d’un matériel.
Scénario nominal : 1-l’administrateur choisit d’ajouter un nouvel matériel.
2-Le système affiche un formulaire d’ajout.
3- l’administrateur saisit les données d’un matériel et
clique sur ajouter.
4-Le système vérifie les données saisies.
5-Le système enregistre les données du nouvel matériel
et affiche un message de sucées.

Scénario alternatif : A1 :Modification un matériel


Ce scénario démarre au point 1 du scénario nominal.
2- l’administrateur choisit de modifier un matériel
existant.
3-Le système affiche l’écran de modification.
4-appel du cas ‘’modifier une matériel ‘’.

Scénario d’exception : E1:  Erreur de saisie


1-Le système affiche un message d’erreur « vérifier les
données ».

29
PROJET DE FIN D’ÉTUDES

 Tableau 12 : Description textuelle «Modifier matériel »

Cas d Cas d’utilisation : -Modifier matériel


Acteur : - Administrateur
Pré-condition : - Administrateur authentifié
Post-condition : - Le matériel a été modifié
Scénario nominal : 1- l’administrateur demande l’interface de
modification des matériels.
2-le système affiche l’interface de modification des
matériels.
3- l’administrateur choisit le matériel à modifier.
4-Le système affiche les informations du la
matériel choisit.
5- l’administrateur modifie et valide les
informations des matériels.
6-Le système vérifie les données saisies.
7-Le système affiche le message du succès.
Scénario alternatif : A1 : Annulation la modification d’ un matériel
Ce scénario démarre au point 1 du scénario
nominal.
2- l’administrateur choisit d’annuler la
modification d’un matériel.
3-le système affiche l’interface de suppression.

Scénario d’exception : E1:  Erreur de saisie


1-le système affiche un message d’erreur.

30
PROJET DE FIN D’ÉTUDES

Figure 15– Raffinement du cas d’utilisation ‘Consultation des demandes‘’

 Tableau 13 : Description textuelle «Accepter demande »

CCas d’utilisation -Accepter demande


Acteur : - Administrateur
Pré-condition : -Administrateur authentifié
Post-condition : -Le système sauvegarde l’état de l’acceptation d’une
demande.
Scénario nominal : 1- l’administrateur choisit de changer l’état une nouvelle
demande.
2-Le système affiche la liste des demandes.
3- l’administrateur Choisit de changer d’une demande
et clique sur accepter.
4-Le système affiche un message de confirmation
l’acceptation.
5- l’administrateur clique sur ok.
5-Le système enregistre l’état nouvelle d’une demande et
affiche un message de sucées.

Scénario alternatif : A1 : Refus une demande


Ce scénario démarre au point 1 du scénario nominal.

31
PROJET DE FIN D’ÉTUDES

2- l’administrateur choisit de refuser une demande.


3-le système affiche l’écran de refuser.
4-appel du cas ‘’refuser une demande ‘’.

 Tableau 14 : Description textuelle « Refuser demande »

Cas Cas d’utilisation : -Refuser demande


Acteur : - Administrateur
Pré-condition : - Administrateur authentifié
Post-condition : - la demande a été refusée
Scénario nominal : 1-L’administrateur demande l’interface de refuser
des demandes.
2-Le système affiche la liste des demandes
existante.
3-L’administrateur choisit la demande à refuser.
4-Le système affiche les informations du la
demande choisit.
5- L’administrateur refuser et cliquer sur refuser.
6-Le système affiche l’interface de justification.
7-L’administrateur saisit sa justification et clique
sur ok.
8-Le système affiche un message de confirmation.
9-L’administrateur clique sur ok.
10-Le système affiche le message du succès.
Scénario alternatif : A1 : Consultation demande
Ce scénario démarre au point 1 du scénario

32
PROJET DE FIN D’ÉTUDES

nominal.
2- Le administrateur choisit de consulter une
demande.
3- Le système affiche les informations du la
demande choisie. .

2.1.2 Diagrammes de séquence :

Dans cette section, nous allons réaliser les diagrammes de séquence du


système, le diagramme de classe de conception des cas raffinés les plus
importants [2].
 Diagramme de séquence du cas « S’authentifier»

La Figure 35 illustre le diagramme de séquence du cas « S’authentifier».


Chaque utilisateur doit s’authentifier, en fournissant son login et son mot de
passe afin d’accéder à son espace sur le système. Si les données saisies sont
erronées, le système affiche un message d’erreur.

33
PROJET DE FIN D’ÉTUDES

Figure 16– Diagramme de séquence du cas « S’authentifier »

 Diagramme de séquence du cas « Ajouter Utilisateur »

34
PROJET DE FIN D’ÉTUDES

La figure suivante illustre le diagramme de séquence du cas « Ajouter


Utilisateur ». L’administrateur doit tout d’abord être s’authentifier, pour
pouvoir remplir le formulaire d’ajout. Lorsque les données saisies sont valides,
le système procède à l’enregistrement, puis fait une redirection vers la page où
sera affichée la liste des utilisateurs.

sd D.C.U.globale

Systéme

Administrateur

ref
authentification

1:Click_bt_ajouter()

2:Charger_formulaire()
3:Afficher_formulaire()

4:Saisir_formulaire()

5:Clicker_bt_Ajouter()

6:Vérifier(données)

alt
[Formulaire incorrecte ]
7:Corriger les erreurs et saisir à nouveaux()

[Formulaire correcte]

alt
[Données non ajoutées]
8:Affichage("Données deja existe")

[Données ajoutées]
9:Ajouter_Utilisateur()
10:Affichage("message de succées")

Figure 17– Diagramme de séquence du cas « Ajouter utilisateur »

35
PROJET DE FIN D’ÉTUDES

 Diagramme de séquence du cas « Modifier Utilisateur »

 Diagramme de séquence du cas « Modifier Utilisateur»


La figure suivante illustre le diagramme de séquence du cas « Modifier
Utilisateur ». Chaque administrateur peut modifier un ou plusieurs utilisateurs
en cliquant sur le bouton modifier. Un formulaire est alors affiché, là où
l’administrateur peut modifier les données. S’il insère des données qui ne sont
pas valides ou déjà existes, le système affiche un message d’erreur.

sd Modif util

Systéme

Administrateur

ref
authentification

1:Click_bt_modifier()

2:Charger_formulaire()
3:Afficher Formulaire()

4:Saisir_formulaire(nouveaux Données)
5:Vérification()

alt
[Saisie incorrecte]
6:Affichage("corriger et saisir à nouveaux")

[Saisie correcte]
7:Retourner au liste des utilisateurs()

Figure 18– Diagramme de séquence du cas « Modifier utilisateur » 36


PROJET DE FIN D’ÉTUDES

 Diagramme de séquence du cas « Supprimer Utilisateur»


La figure suivante illustre le diagramme de séquence du cas « Supprimer
Utilisateur » Lorsque l’administrateur clique sur le bouton Supprimer , le
système affiche une fenêtre de dialogue. Si l’administrateur valide la
suppression, l’utilisateur sera supprimé à partir de la base de données, sinon la
liste des utilisateurs s’affichera une deuxième fois.

sd D.C.U.globale

Systéme

Administrateur

ref
authentification

1:Affichage liste des utilisateurs()

2:Click_bt_supprimer()

3:Affichage("Voulez-vous supprimer ce utilisateurs")

4:Click_bt_Ok()

alt

[Suppresion confirmée]

5:Suppression_Utilisateur()
6:Affichage_liste_utilisateurs()

[Suppression annulée]
7:affichage_list_utilisateurs()

Figure 19– Diagramme de séquence du cas « Supprimer utilisateur »

37
PROJET DE FIN D’ÉTUDES

2.1.3 Diagramme de classe :

Le diagramme de classes est considéré comme le plus important de la


modélisation orientée objet, il est le seul obligatoire lors d’une telle modélisation
.Chaque langage de programmation orienté objet, donne un moyen spécifique
pour implémenter le paradigme objet (pointeurs ou non, héritage multiple ou
non, etc.), mais le diagramme de classe permet de modéliser les classes du
système et leurs relations indépendamment d’un langage de programmation
particulier. Les principaux éléments de cette vue statique sont les classes et leurs
relations : association, généralisation et plusieurs types de dépendances, telles
que la réalisation et l’utilisation [2].

38
PROJET DE FIN D’ÉTUDES

Chapitre 3

Implémentation et réalisation

3.1 Introduction

Après avoir affecter l’étude et la conception de notre application nous passerons


à la phase de l’implémentation. Ce chapitre présentera le résultat du travail
effectué durant ce projet de fin d’étude.

3.2 Le diagramme de Gantt

Le diagramme de Gantt est un outil utilisé (souvent en complément d'un


réseau PERT) en ordonnancement et en gestion de projet et permettant de
visualiser dans le temps les diverses tâches composant un projet. Il s'agit d'une
représentation d'un graphe connexe, valué et orienté, qui permet de représenter
graphiquement l'avancement du projet.

Figure 45– Diagramme de classe 39


PROJET DE FIN D’ÉTUDES

Le premier diagramme de ce type (appelé Harmonogram Adamieckiego) fut


réalisé par l'ingénieur polonais Karol Adamiecki en 1896. Il l'a décrit en
1931, mais la langue de publication n'a pas permis la reconnaissance
internationale de son idée. Pour cette raison, le concept a été nommé
d'après Henry L. Gantt, ingénieur américain collaborateur de Frederick
Winslow Taylor, qui a publié la description du diagramme en 1910.

Figure 20– Diagramme de Gantt

3.3 Les interfaces de l’application

Dans cette partie , nous présenterons quelques interfaces utilisateurs de notre


application.

3.3.1 Interface de connexion client

L’utilisateur peut de se connecter à partir de son login et son mot de passe.

40
PROJET DE FIN D’ÉTUDES

Figure 21– Interface de connexion

3.3.2 L’interface inscription:

L’interface permet aux utilisateurs d’ajouter un demande d’inscription

Figure 22– Interface inscription

41
PROJET DE FIN D’ÉTUDES

3.3.3 L’interface demande SOS:

L’interface permet aux utilisateurs d’ajouter un demande de dapannage

Figure 23–Interface demande dépannage


3.3.1 Interface login Admin

L’administrateur peut de accéder a leur session à partir de son login et son mot
de passe correct.

42
PROJET DE FIN D’ÉTUDES

Figure 24– Interface login Admin

3.3.2 L’interface de Gestion des utilisateurs :

L’interface de gestion des utilisateurs permet d’ajouter un nouvel


utilisateur et de modifier ses données ou de supprimer ses informations.

Figure 25– Interface de Gestion des utilisateurs 43


PROJET DE FIN D’ÉTUDES

Figure 26– Interface d’ajout utilisateur

Figure 27– message de sucée ajouter utilisateur

44
PROJET DE FIN D’ÉTUDES

3.3.4 L’interface de Gestion des matériels :

L’interface de gestion des matériels permet d’ajouter un nouveau matériel


et de modifier ses données.

Figure 28– Interface de Gestion des matériels

3.3.6 L’interface de Gestion des demandes:

L’interface de gestion des demandes permet d’accepter une nouvelle


demande ou de refuser ses demandes.

45
PROJET DE FIN D’ÉTUDES

Figure 29– Interface de Gestion des demandes

Conclusion :

Au cour de ce dernier chapitre nous avons présenté le diagramme de Gantt


et le diagramme de déploiement, aussi nous avons montrer comment gère notre
système et ses fonctionnalités. Ainsi nous avons présenté les interfaces de notre
application SOS automobile et nous terminé avec les besoins.

Conclusion et perspective

46
PROJET DE FIN D’ÉTUDES

Dans le cadre de ce projet de fin d’étude, nous espérons avoir bien réussi à
créer une application SOS auomobile. Ce travail a nécessité d’effectuer au
préalable une étude de quelques applications évoluant dans le même secteur
d’activité de celui-ci. Cette étude nous a été donc de forte utilité pour dégager
les fonctionnalités à mettre en œuvre et cerner les spécifications de notre site.

La conception du projet avec la méthode UML nous a permis de bien


modéliser le cahier de charge de manière à ce que la compréhension du système
devienne plus facile et le développement plus rapide.

Ce projet a était une occasion bénéfique pour nous mettre ultérieurement


dans les conditions du travail professionnel en terme de contraintes, de
communication et des exigences des clients.

Au terme de ce travail, nous espérons avoir bien réussi à atteindre les


objectifs fixés dés le début. Nous notons également que plusieurs améliorations
demeurent possibles dans le futur.

Cette expérience nous a permis de mettre en pratique nos connaissances


acquises dans la programmation qui a été développée en utilisant le langage
PHP, etc. Cette expérience se résume donc en une somme d’enrichissements
techniques, personnels, culturels et humains qui constitue un atout significatif
pour le début de nos carrières professionnelles ultérieures.

47
PROJET DE FIN D’ÉTUDES

Référence Bibliographie

[1] :fr.wikipedia.org/wiki/technologie (développements)e-de-d

[2] :fr.wikipedia.org/wiki/Uml-(informatique).

[3] : http://forum.wampserver.com/list.php?2

[4] : https://creative.adobe.com/fr/ch_fr/products/download/dreamweaver/

[5] : https://www.sparxsystems.de/uml/ea-price/

48

Vous aimerez peut-être aussi