0% ont trouvé ce document utile (0 vote)
29 vues91 pages

Application de Gestion de Pressing

2

Transféré par

Florick KASSANG
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
29 vues91 pages

Application de Gestion de Pressing

2

Transféré par

Florick KASSANG
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

MINISTERE DE L’ENSEIGNEMENT REPUBLIQUE TOGOLAISE

Travail-Liberté-Patrie
SUPERIEUR ET DE LA RECHERCHE
(MESR)

MEMOIRE DE FIN DE FORMATION POUR L’OBTENTION


DU DIPLÔME DE LICENCE PROFESSIONNELLE
Domaine : SCIENCES ET TECHNOLOGIES
Mention : INFORMATIQUE
Spécialité : GENIE LOGICIEL

THÈME

MISE EN PLACE D’UNE APPLICATION DE GESTION


DE PRESSING : CAS DE ZION PRESSING EGNO

Rédigé par :
ABDOU-RAZAK Aboubakar

Maître de stage
Directeur de mémoire
M. AYINDO Komna Yabemba
M. FIOKLOU A. Nicolas
Responsable informatique à Enseignant à DEFITECH
CETECH

Promotion 2019-2020
MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

DEDICACE

Je dédie ce modeste travail à :


 Mon père, ATAKORA Abdou-razak ;
 Et ma Mère, TSHAK Alimatou.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR i


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

REMERCIEMENTS
Je souhaite débuter ces lignes en exprimant ma profonde gratitude envers toutes
les personnes qui ont contribué de près ou de loin à la réussite de ce travail. Leur
soutien et leur encouragement ont été d'une valeur inestimable et ont grandement
enrichi mon parcours. Mes remerciements vont à :
 M. KALON Djonte, pour m’avoir offert l'opportunité de réaliser mon stage
au sein de son entreprise ;
 M. AMOUZOU Joachim Ali, pour son engagement en faveur de
l'amélioration des conditions d’études ;
 M. AYINDO Komna Yabemba, pour ses conseils éclairés et le partage de
son expertise précieuse ;
 M. FIOKLOU A. Nicolas, pour sa disponibilité et ses conseils avisés qui
ont guidé mes travaux de recherche ;
 Tout le personnel de CETECH, pour leur soutien constant et leur
dévouement exemplaire tout au long de mon stage ;
 Le personnel administratif de mon école, pour leur assistance précieuse
dans la gestion administrative de mon stage et de mon mémoire ;
 Le corps enseignant de mon école, pour leur enseignement de qualité et leur
soutien continu qui ont grandement contribué à mon développement
académique et professionnel ;
 Aux membres de ma famille pour leur soutien inconditionnel et leur
encouragement constant. Leur présence et leur soutien moral ont été une
source d'inspiration tout au long de ce parcours ;
 Amis et camarades de promotion, en particulier ceux avec qui nous avons
partagé l'année de formation à l'Institut Polytechnique DEFITECH,
méritent une mention spéciale pour leurs efforts combinés.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR ii


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

GLOSSAIRE

ACID : Atomicité, Cohérence, Isolation, Durabilité


API : Application Programming Interface
CETECH : Centrale Technologie
CPU : Central Processing Unit
HTTP : Hypertext Transfer Protocol
IDE : Integrated Development Environment
MERISE : Méthode d'Etude et de Réalisation Informatique pour les
Systèmes d'Entreprise
MVC : Modèle-Vue-Contrôleur
NPM : Node Package Manager
PHP : PHP Hypertext Preprocessor
RAM : Random Access Memory
SGBDRO : Système de Gestion de Base de Données Relationnelle Objet
SIM : Subscriber Identity Module
SMS : Short Message Service
UML : Unified Modeling Language
USB : Universal Serial Bus

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR iii


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

LISTE DES PARTICIPANTS AU PROJET

Tableau 1: Liste des participants au projet

N° Participant Fonction Rôle

Etudiant en 3eme
1 ABDOU-RAZAK Aboubakar année en Génie Réalisateur
Logiciel
Responsable
2 AYINDO Komna Yabemba Maitre de stage
informatique
Enseignant à Directeur de
3 FIOKLOU A. Nicolas
DEFTECH mémoire

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR iv


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

SOMMAIRE

DEDICACE ..................................................................................................................... i
REMERCIEMENTS ....................................................................................................... ii
GLOSSAIRE.................................................................................................................. iii
LISTE DES PARTICIPANTS AU PROJET ................................................................. iv
SOMMAIRE ................................................................................................................... v
LISTE DES TABLEAUX.............................................................................................. vi
LISTE DES FIGURES ................................................................................................. vii
INTRODUCTION .......................................................................................................... 1
CHAPITRE I : PRESENTATION DES STRUCTURES............................................... 3
I.1 INTRODUCTION .................................................................................................. 4
I.2.1 PRESENTATION DE DEFITECH .................................................................. 4
I.3 PRESENTATION DU CADRE DE STAGE.................................................... 7
CHAPITRE II : ETUDE PREALABLE ....................................................................... 13
II.1. PRESENTATION DU PROJET ..................................................................... 14
II.2. ETUDE DE L’EXISTANT ............................................................................. 16
II.3. CRITIQUES DE L’EXISTANT ..................................................................... 18
II.4. APPROCHES DE SOLUTIONS .................................................................... 19
CHAPITRE III : CONCEPTION.................................................................................. 22
III.1. PRESENTATION DES OUTILS D’ANALYSE ........................................... 23
III.2. MODELISATION DU SYSTEME ................................................................. 27
CHAPITRE IV : PROGRAMMATION ....................................................................... 57
IV.1. LES OUTILS DE DEVELOPPEMENT UTILISES ....................................... 58
IV.2. PRESENTATION DE L’APPLICATION ...................................................... 63
IV.3. STRUCTURE DU CODE ............................................................................... 66
IV.4. DEPLOIEMENT ET MAINTENANCE ......................................................... 69
CONCLUSION ............................................................................................................. 77
BIBLIOGRAPHIE ........................................................................................................... I
WEBOGRAPHIE ...........................................................................................................II
TABLES DES MATIERES .......................................................................................... III

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR v


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

LISTE DES TABLEAUX

Tableau 1 : Liste des participants au projet .......................................................... iv


Tableau 2 : Présentation des matériels informatiques de CETECH ................... 12
Tableau 3 : Tableau récapitulatif de quelques solutions existantes .................... 19
Tableau 4 : Description du cas d'utilisation "Enregistrer un dépôt" ................... 31
Tableau 5 : Description du cas d'utilisation "Enregistrer le retrait d’un dépôt" . 33
Tableau 6 : Description du cas d'utilisation "Enregistrer le retrait d’un dépôt" . 36
Tableau 7 : Description du cas d'utilisation "Ajouter une offre promotionnelle"
............................................................................................................................. 39
Tableau 8 : Description du cas d'utilisation "Ajouter un client" ......................... 42
Tableau 9 : Description du cas d'utilisation "Ajouter un utilisateur"................. 45
Tableau 10 : Tableau comparatif de quelques serveurs VPS .............................. 72

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR vi


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

LISTE DES FIGURES

Figure 1 : Plan de localisation de DEFITECH ........................................................................... 5


Figure 2 : Plan de localisation de CETECH ............................................................................... 9
Figure 3 : Organigramme de CETECH [Novembre 2020] ...................................................... 11
Figure 4 : Diagramme de package du système ......................................................................... 30
Figure 5 : Diagramme de cas d'utilisation du package « Gestion des Dépôts »....................... 30
Figure 6 : Diagramme de cas d’utilisation du package « Gestion Facturation et Paiements » 35
Figure 7 : Diagramme de cas d'utilisation du package "Offres promotionnelles" ................... 38
Figure 8 : Diagramme de cas d'utilisation du package " Clients " ........................................... 41
Figure 9 : Diagramme de cas d'utilisation du package "Utilisateurs" ...................................... 44
Figure 10 : Exemple de classe .................................................................................................. 47
Figure 11 : Diagramme des classes .......................................................................................... 47
Figure 12 : Diagramme de séquence "Enregistrer un dépôt" ................................................... 49
Figure 13 : Diagramme de séquence <<Créer une offre promotionnelle>> ............................ 50
Figure 14 : Diagramme de séquence de "Ajouter un utilisateur" ............................................. 51
Figure 15 : Diagramme d'activité "Enregistrer un dépôt" ........................................................ 53
Figure 16 : Diagramme d'activité "Enregistrer le dépôt d'un retrait" ....................................... 54
Figure 17 : Diagramme d'activité de "Créer une offre promotionnelle" .................................. 55
Figure 18 : Diagramme d'activité de "Créer un utilisateur" ..................................................... 56
Figure 19 : Migration de la table client .................................................................................... 61
Figure 20 : Vue d'ensemble des tables de la base de données .................................................. 62
Figure 21 : Page de connexion ................................................................................................. 63
Figure 22 : Page d'accueil......................................................................................................... 63
Figure 23 : Page d'enregistrement de dépôt ............................................................................. 64
Figure 24 : Enregistrement d'un retrait ..................................................................................... 64
Figure 25 : Enregistrement d'un paiement................................................................................ 65
Figure 26 : Reçu généré par le système.................................................................................... 65
Figure 27 : Code interface de connexion.................................................................................. 67
Figure 28 : Code méthode store du service DepotService ....................................................... 68
Figure 29 : Code d'enregistrement du retrait d'un dépôt .......................................................... 68

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR vii


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

INTRODUCTION

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 1


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

L'avènement de l'ère numérique a profondément transformé le paysage des


entreprises, mettant en lumière l'importance cruciale de l'informatique dans la
gestion efficace des données et des processus. Dans ce contexte en constante
évolution, les organisations sont confrontées à la nécessité d'adopter des solutions
informatiques innovantes pour rester compétitives sur le marché.
C'est dans ce contexte dynamique que s'inscrit notre parcours académique en
licence professionnelle option génie logiciel. Cette formation, axée sur le
développement et la conception de logiciels, nous a dotés des compétences
nécessaires pour répondre aux défis complexes de l'industrie informatique
moderne.
Le stage en entreprise constitue une étape cruciale de notre parcours, offrant une
occasion unique de mettre en pratique nos connaissances théoriques et de
développer nos compétences professionnelles dans un environnement réel. Notre
stage s'est déroulé au sein de la société CETECH, une entreprise reconnue pour
son expertise dans les services informatiques.
Dans le cadre de notre stage, nous avons été chargés de concevoir une application
de gestion pour ZION PRESSING EGNO, une entreprise locale confrontée à des
défis opérationnels liés à la gestion de ses activités. Notre mission consistait à
développer une solution logicielle efficace et adaptée aux besoins spécifiques de
notre client.
Pour mener à bien ce projet, l’approche objet sera utilisée à travers le langage de
modélisation UML et couplé avec une base de données PostgreSQL. La
programmation sera faite dans le langage PHP. Ce mémoire est le fruit de notre
stage à CETECH. Le document sera articulé autour des points ci-après : le
chapitre I concerne la présentation des structures, le chapitre II l’étude préalable,
le chapitre III l’étude détaillée et le dernier la programmation.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 2


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

CHAPITRE I : PRESENTATION DES


STRUCTURES

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 3


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

I.1 INTRODUCTION
Dans ce chapitre introductif, il sera question de découvrir premièrement notre
cadre de formation qui est DEFITECH et ensuite CETECH notre cadre de stage.

I.2.1. PRESENTATION DE DEFITECH

L’institut polytechnique DEFITECH est un établissement d’enseignement


supérieur dont le siège se situe à Sito Aéroport Lomé-Togo. Il est spécialisé dans
la formation des étudiants dans plusieurs domaines. L’institut polytechnique
DEFITECH offre un parcours de Brevet de Technicien Supérieur, une licence
professionnelle en cours du soir (dispensé au siège à Sito) et une licence
professionnelle système LMD en cours du jour (dispensé sur son autre campus
annexe).

I.2.2. HISTORIQUE ET CREATION [4]

L’institut polytechnique DEFITECH a été fondée en Juillet 2002 à Lomé au Togo


par M. AMOUZOU Ali Directeur Général, et Directeur de DEFI
INFORMATIQUE qui est une société de prestation informatique et bureautique
créée depuis Janvier 1991. Cependant, depuis 2015, grâce à des partenariats
stratégiques noués avec l’Université de Lomé, DEFITECH ouvre un nouveau
campus spécialisé dans la formation en licence professionnelle système LMD en
cours du jour. Cette nouvelle université située dans le quartier
HEDZRANAWOE-AWOUDJA de Lomé.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 4


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

I.2.3. SITUATION GEOGRAPHIQUE

Figure 1: Plan de localisation de DEFITECH

L’institut polytechnique DEFITECH est joignable au +228 22 26 25 25 / 22 26


24 24. Pour les demandes par e-mail, vous pouvez être en contact à l'adresse
suivante : defitech@[Link].

I.2.4. MISSIONS

La vocation de DEFITECH réside dans son engagement à former des leaders


compétents, intègres et dynamiques, répondant aux besoins de développement de
notre pays. Parallèlement, l'institution aspire à encourager l'émergence d'une
nouvelle génération d'entrepreneurs aguerris, prêts à affronter les défis inhérents
à la vie entrepreneuriale, faite de risques et de sacrifices.

Dans cette optique, l'approche pédagogique de DEFITECH repose sur deux piliers
fondamentaux :
 Dispenser des enseignements de haute qualité, à la fois théoriques et
pratiques, dans les domaines de spécialisation choisis par les étudiants.
Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 5
MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Fournir les compétences nécessaires pour exceller lors des entretiens et des
tests de recrutement, afin de faciliter leur insertion professionnelle.

En outre, l'institution s'attache à enseigner l'élaboration et la rédaction de projets


d'affaires solides, ainsi que le courage nécessaire pour se lancer dans
l'entrepreneuriat, souvent avec des ressources limitées, permettant ainsi aux
individus de créer leurs propres opportunités d'emploi.

I.2.5. DOMAINES D’ACTIVITES

En plus de son engagement dans la formation académique, l'Institut polytechnique


DEFITECH propose une gamme diversifiée de formations et de services pour
répondre aux besoins actuels du marché. Parmi ces offres figurent :

 L'Académie Cisco, offrant une formation spécialisée et une préparation au


CCNA (Cisco Certified Network Associate).

 Des services en informatique et bureautique, incluant la maintenance


matérielle et logicielle ainsi que la mise à jour des systèmes.

Ces initiatives complémentaires reflètent l'engagement continu de DEFITECH à


préparer ses étudiants non seulement sur le plan académique, mais aussi sur le
terrain professionnel, en leur fournissant les compétences et les connaissances
nécessaires pour exceller dans un monde en constante évolution.

I.2.6. LES OFFRES DE FORMATIONS

L’institut polytechnique DEFITECH est spécialisé dans la formation académique


des étudiants en :

 Génie Logiciel ;

 Systèmes & Réseaux Informatiques ;

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 6


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Gestion Commerciale ;

 Comptabilité & Finances ;

 Communication des entreprises ;

 Gestion des Ressources Humaines.

La formation en Licence est ouverte aux bacheliers nationaux et internationaux


pour ce qui est de la première année.

Quatre parcours sont ainsi proposés par l’institut polytechnique DEFITECH :

 Le BTS (Brevet de Technicien Supérieur) ;

 La licence professionnelle en cours du jour système LMD (Licence Master


Doctorat) ;

 La licence professionnelle en cours du soir ;

 La DEFITECH WEB@CADEMY.

I.3 PRESENTATION DU CADRE DE STAGE

Dans cette section, nous allons détailler le cadre de stage dans lequel j'ai évolué.
Il est essentiel de comprendre l'historique et les fondements de cet environnement
pour apprécier pleinement les expériences et les compétences acquises.

I.3.1 HISTORIQUE ET CREATION

CETECH est une société togolaise fondée créée en janvier 2019 par trois
visionnaires passionnés d'informatique. Enregistrée sous le numéro RCCM : TG-
LOM 2018 B 2842 / NIF : 1001363513, l'entreprise a pour objectif de répondre
aux besoins croissants en solutions informatiques innovantes dans la région.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 7


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Depuis ses débuts, CETECH s'est rapidement imposée comme un acteur majeur
du secteur de l'ingénierie informatique au Togo, offrant une gamme complète de
services allant du développement d'applications sur mesure à la gestion de réseaux
en passant par la conception graphique et les services de formation en
informatique.

Grâce à l'expertise de ses fondateurs et à leur passion commune pour les


technologies de l'information, CETECH s'est forgée une solide réputation pour
son engagement envers l'excellence et l'innovation. En s'appuyant sur une équipe
talentueuse de professionnels de l'informatique, l'entreprise s'efforce
continuellement de repousser les limites de la technologie pour offrir à ses clients
des solutions de pointe adaptées à leurs besoins spécifiques.

I.3.2 SITUATION GEOGRAPHIQUE

CETECH est située à l’adresse : Attiegougan en face de l’EPP Attiegou à côté de


la mosquée AL ISHANE. Les informations de contact de CETECH sont :

Téléphone : 00228 90 82 68 48

Email : cetech19@[Link]

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 8


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Figure 2: Plan de localisation de CETECH

I.3.3 MISSION

La mission de CETECH est de s’engager dans une quête constante d'évolution et


de perfectionnement. Nous aspirons à nous hisser vers les sommets de
l'excellence, en nous positionnant comme un acteur de premier plan dans notre
domaine d'expertise. À travers l’engagement indéfectible envers l'innovation, la
qualité et le service client, nous visons à dépasser les attentes et à offrir des
solutions technologiques de pointe. Chaque jour, nous nous efforçons de fournir
un service impeccable, marqué par l'efficacité, la fiabilité et la satisfaction du
client, afin de devenir un leader incontesté sur la scène internationale.

I.3.4 DOMAINE D’ACTIVTES

L'entreprise CETECH est un acteur majeur dans le domaine des technologies de


l'information, proposant une large gamme de services destinés à répondre aux
besoins variés de ses clients. Son expertise s'étend sur plusieurs domaines clés,
dont le développement d'applications et de logiciels sur mesure, la gestion de

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 9


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

réseaux, la maintenance informatique, le graphisme, ainsi que les services de


formation en informatique. Voici les domaines d’activités de CETECH :

 Développement d’applications sur mesure ;


 Formations en Informatique :
o Initiation à l’informatique ;
o Création d’applications web ;
o Apprendre JAVA.
 Installation et câblage de réseaux ;
 Graphisme ;
 Administration et sécurité des réseaux.

I.3.5 STRUCTURE ORGANISATIONNELLE

La structure organisationnelle de CETECH reflète l'organisation interne de


l'entreprise, définissant les rôles, les responsabilités et les relations entre les
différentes entités qui la composent. Cette structure joue un rôle essentiel dans la
coordination des activités et la réalisation des objectifs de l'entreprise. Ci-dessous,
nous présentons un aperçu des principaux départements et fonctions de CETECH,
mettant en lumière l'organisation interne qui permet à l'entreprise de prospérer
dans son secteur d'activité.

Directeur Général : Responsable de la stratégie globale et de la direction de


l'entreprise.

Secrétaire Général : Gère les affaires administratives et la communication


interne/externe.

Services Techniques :

1. Développement d’application : Conçoit et développe des solutions


logicielles personnalisées.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 10


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

2. Maintenance et Réseaux : Assure la maintenance des systèmes


informatiques et des réseaux.

3. Formation : Propose des programmes de formation en informatique.

L’organigramme de la structure est présenté dans la figure 3 ci-après.

Directeur géneral

Sécrétaire géneral

Service Service Service formation


développement maintenance et
réseau
Responsable concepton et
développement Responsable
d'applications Responsable formation
maintenance et réseau

Développeurs
Technicien Réseau Formateurs
et Maintenace

Figure 3: Organigramme de CETECH [Novembre 2020]

I.3.6 PARC INFORMATIQUE

Le parc informatique de CETECH est conçu pour soutenir les opérations de


l'entreprise et fournir les outils nécessaires à ses employés pour mener à bien leurs
tâches. Bien que modestes, les ressources informatiques disponibles sont
soigneusement sélectionnées pour répondre aux besoins de l'entreprise et assurer
son bon fonctionnement au quotidien. Le recensement nous indique que

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 11


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

l’architecture matérielle de CETECH est composée de 6 ordinateurs de marque


DELL, un ordinateur portable de marque Lenovo Thinkpad, une imprimante de
marque HP. Toutes ces machines tournent essentiellement sous Windows 10. On
y retrouve aussi un (1) routeur qui est utilisé pour assurer la connectivité Internet
au sein de l'entreprise. Il fournit un accès stable et sécurisé à Internet.

Tableau 2: Présentation des matériels informatiques de CETECH

N° Modèle Caractéristiques Quantité

Intel(R) Celeron E1400 Dual-Core CPU


1 DELL 3
@ 2.00GHz RAM 4 Go HDD 200Go

Intel(R) Core (TM) i5-480M CPU @


2 DELL 2.66GHz 2.50 GHz RAM 8 Go SSD 4
240Go
Intel(R) Core (TM) i5-6300U CPU @
3 Lenovo Thinkpad 2.40GHz 2.50 GHz RAM 8 Go SSD 2
240Go
18ppm (N&B) / 4ppm (couleur) |
HP Color Laser
4 Impression laser couleur | Compacte et 2
150a
économique
Bandes Wi-Fi 2,4 GHz et 5 GHz | Débit
maximal de 1750 Mbps | 4 ports Gigabit
5 Routeur Ethernet | 3 antennes externes à haut gain | 3
Sécurité avancée avec pare-feu SPI et
WPA/WPA2
8 ports Gigabit Ethernet | Débit de
transfert de données jusqu'à 10/100/1000
6 Switch 2
Mbps | Technologie Plug and Play, aucune
configuration requise

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 12


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

CHAPITRE II : ETUDE PREALABLE

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 13


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

L'étude préalable d'un projet informatique représente la première étape cruciale


dans le processus de développement. Elle consiste à recueillir des informations
pertinentes, évaluer les besoins spécifiques, et analyser les paramètres
fondamentaux avant de donner le coup d'envoi au projet. Cette phase englobe
plusieurs aspects essentiels, notamment l'analyse de l'existant afin d'identifier les
solutions informatiques déjà en place, ainsi que la détermination précise des
exigences et objectifs du projet. En outre, elle vise à évaluer la pertinence et la
viabilité du projet, en anticipant les risques potentiels et en identifiant les obstacles
éventuels. Cette analyse exhaustive permet de formuler des recommandations
préliminaires en vue de la mise en œuvre du projet. En résumé, l'étude préalable
constitue une étape fondamentale pour collecter des données pertinentes, évaluer
les exigences spécifiques, et obtenir une vision claire et détaillée du projet avant
de passer à sa concrétisation.

II.1. PRESENTATION DU PROJET

CETECH, une société spécialisée dans plusieurs domaines. L’une d’elle étant le
développement de logiciels sur mesure. Elle est sollicitée par des entreprises pour
l’informatisation de leur processus de fonctionnement ou travail. C’est dans cette
optique qu’elle a été sollicitée par Zion Pressing Egno une entreprise faisant dans
l’activité de pressing, pour le développement d’une application de gestion de son
activité d’où le thème de notre mémoire << MISE EN PLACE D’UNE
APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING
EGNO>>.

II.1.1. Contexte et Problématique

Zion Pressing Egno opère dans le secteur du pressing à Djagblé, au Togo, offrant
des services de nettoyage, de repassage et de blanchisserie. Elle est une entreprise
de petite taille avec pas plus de 5 employés à part le gérant du pressing. Son

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 14


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

marché est principalement axé sur les particuliers, bien qu'elle soit parfois
sollicitée par des entreprises locales.

Les opérations du pressing sont gérées par des processus établis, de la réception
des articles à leur livraison finale. Cela comprend l'accueil des clients et de leurs
articles, la vérification, l'édition des factures, et la prise de rendez-vous. Ensuite
vient le traitement des vêtements. Les vêtements sont triés par ordre d'urgence,
par types similaires, par couleur, regroupés en lot et traités. La gestion des clients
implique le suivi de leurs informations et des dépôts effectués. Tout ce processus
est réalisé manuellement.

Cependant, l'entreprise est confrontée à des défis opérationnels majeurs, tels que
la difficulté de gestion des stocks et les pertes d'articles dues aux retards de retrait
ou même aux commandes non récupérées, entraînant la perte d'informations sur
le propriétaire des articles. Des erreurs de commande occasionnelles surviennent
également en raison d'une mauvaise communication entre le réceptionniste et le
traiteur. Par exemple, une commande qui devait être traitée et rendue
expressément le même jour n'était pas encore prête à l'arrivée du client. De plus,
l'absence d'un moyen de communication avec les clients pour les retraits et les
retards de livraison nuit à l'efficacité et à la compétitivité de l'entreprise, ainsi qu'à
sa communication de promotions.

Ces défis ont un impact significatif sur l'image et les finances du pressing.
Maintenir une bonne communication avec les clients peut favoriser leur
fidélisation et augmenter les revenus. Les erreurs de communication entre le
réceptionniste et le traiteur concernant les traitements à appliquer aux vêtements
entraînent des mécontentements chez les clients et la perte de leur fidélité. Ainsi,
la nécessité d'une application de gestion se pose pour rationaliser les opérations,
améliorer le service client et surmonter les défis actuels de gestion, afin de
maintenir la compétitivité de Zion Pressing Egno sur le marché local du pressing.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 15


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

La problématique centrale de cette étude est donc : Comment Zion Pressing Egno
peut-elle surmonter les défis opérationnels actuels et améliorer sa compétitivité
sur le marché local du pressing grâce à une application de gestion efficace ?

II.1.2. Objectifs du projet

Objectif général

L’objectif général de ce projet consiste à mettre en place une application de


gestion du pressing EGNO.

Objectifs spécifiques

L’application qui sera développée devra répondre à quelques objectifs suivants :

 Faciliter la communication client en offrant des moyens de notification


automatisés pour les notifications de dépôt prêt et les promotions spéciales ;
 Assurer un suivi précis des commandes en permettant aux employés de
saisir et de mettre à jour facilement l'état d'avancement de chaque
commande dans le système ;
 Permettre une gestion efficace des offres promotionnelles en fournissant
des fonctionnalités d’enregistrement et de communication de ces dernières;
 Intégrer des fonctionnalités de reporting et d'analyse pour permettre à la
direction de Zion Pressing Egno de surveiller les performances de
l'entreprise et d'identifier les domaines d'amélioration ;
 Permettre une gestion facile des paiements des clients en offrant des
fonctionnalités d'enregistrement, de suivi et de recherche des paiements
effectués par les clients.

II.2. ETUDE DE L’EXISTANT

L'étude de l'existant permet de décrire les traitements qui sont actuellement


effectués dans le domaine d'étude, à savoir la gestion d'un pressing, en se
Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 16
MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

concentrant sur deux processus principaux : le processus de dépôt et le processus


de livraison.

a- Processus de dépôt

Lorsqu’un client se présente, le réceptionniste s'assure méticuleusement de la


qualité des articles apportés en effectuant un examen minutieux, notant tout défaut
ou dommage éventuel. Cette vérification garantit que les articles sont
correctement pris en charge et que tout problème est signalé dès le début du
processus.

Après la vérification, le réceptionniste enregistre les détails du dépôt sur un reçu,


comprenant la date du dépôt, la date prévue de retrait, ainsi que les articles
déposés. La date de retrait est négociée entre le réceptionniste et le client, qui peut
avoir des exigences particulières. Le client peut demander une livraison express,
et le réceptionniste, en tenant compte de la charge de travail, déterminera si le
retrait est possible à la date souhaitée. Si la charge de travail est trop importante,
le réceptionniste proposera une date alternative, généralement dans un délai de
trois jours maximums.

Concernant les prix, le réceptionniste peut les connaître par cœur ou les vérifier
dans le registre des prix provisoires. Pour les prestations express, le prix peut être
légèrement plus élevé que la normale en raison de la rapidité requise. Toutefois,
le client a toujours la possibilité de discuter des prix avec le réceptionniste, qui
peut parfois ajuster les tarifs en fonction des circonstances.

Une fois que le réceptionniste a enregistré les détails du dépôt sur un reçu, il peut
demander au client s'il prévoit de payer la totalité de la facture immédiatement,
de manière partielle ou lors du retrait des articles. Cette flexibilité dans les
modalités de paiement permet d'adapter le service aux besoins et aux préférences
de chaque client.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 17


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

b- Processus de retrait

Dans le processus de livraison, lorsque le client revient pour récupérer ses articles,
le réceptionniste récupère le reçu remis lors du dépôt. Ce document devient
essentiel pour identifier les articles déposés et garantir leur restitution correcte au
client. Cette méthode de suivi assure une gestion transparente des commandes et
minimise les risques d'erreurs ou d'oublis.

Une fois les articles retrouvés, le réceptionniste les présente au client, lui offrant
l'opportunité de les examiner pour s'assurer de leur satisfaction. Cette étape
permet au client de signaler tout problème ou préoccupation éventuelle,
garantissant ainsi un service client de haute qualité.

Enfin, le client procède au paiement de la facture. Le réceptionniste peut alors


fournir des détails sur les coûts, offrant une expérience transparente et sans tracas.

II.3. CRITIQUES DE L’EXISTANT

Apres l’étude de l’existant, les problèmes suivants ont été relevés :

 Manque d'automatisation et de traçabilité : La gestion manuelle des clients


et des dépôts peut entraîner des erreurs et des pertes d'informations. En
automatisant les processus de gestion, il est possible de réduire les risques
d'erreurs humaines et d'améliorer la traçabilité des transactions ;
 Difficulté d'accès aux informations : La difficulté à rechercher des
informations dans le système actuel peut nuire à l'efficacité opérationnelle.
 Manque d'historique et de suivi : L'absence d'historique complet des dépôts
et des clients peut rendre difficile le suivi des interactions passées et la prise
de décisions éclairées. ;
 Gestion des reçus et des paiements : Les problèmes liés à la perte de souche
de reçu peuvent entraîner des conflits avec les clients et des pertes
financières pour l'entreprise ;
Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 18
MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Analyse et reporting : La difficulté à obtenir des statistiques sur les dépôts


et les paiements peut entraver la prise de décision et la planification
stratégique ;
 Le risque de perte d’informations : les informations inscrites dans les
cahiers ne sont pas sécurisées et peuvent facilement être détruites.

En résumé, en identifiant ces défis, il devient clair que la mise en place d'un
nouveau système de gestion est nécessaire pour améliorer l'efficacité
opérationnelle, réduire les erreurs et les pertes, et permettre une meilleure prise de
décision basée sur des données précises.

II.4. APPROCHES DE SOLUTIONS

Pour répondre aux défis opérationnels identifiés et améliorer l'efficacité de Zion


Pressing Egno, une analyse approfondie des solutions disponibles sur le marché
ainsi que la possibilité de développer une application sur mesure seront examinées
dans cette section.

II.1.4.1. RECHERCHE DE SOLUTIONS EXISTANTES

Compte tenu des problèmes relevés concernant la gestion du pressing, il serait


nécessaire et utile de mettre en place une solution pour répondre aux besoins du
pressing. Après avoir identifié les sources de ces problèmes, nous avons d'abord
entrepris de rechercher des solutions existantes sur le marché.

Tableau 3: Tableau récapitulatif de quelques solutions existantes

Solutions CleanCloudApp Xinaya Askpressing

Gestion des
Oui Oui Oui
dépôts
Suivi des
Oui Non Oui
commandes

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 19


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Gestion des
Oui Oui Oui
clients
Communication
Oui Non Oui
client

Facturation Oui Oui Oui

Personnalisable Oui Non Oui


826.000 FCFA
A partir de HT (1ere licence) ;
Coût 49.200 630.000 CFA A la demande
FCFA/mois (licence
supplémentaire)

II.1.4.2. CHOIX DE LA SOLUTION

Après examen du tableau récapitulatif des solutions disponibles sur le marché,


nous constatons qu'il existe plusieurs options qui pourraient répondre
efficacement aux besoins du pressing EGNO. Cependant, la plupart de ces
solutions sont payantes et peu flexibles, seules quelques-unes offrent une
adaptabilité. De plus, ces solutions ne permettent pas un accès direct à la base de
données, ce qui limite la capacité d'évolution de la solution en fonction des
besoins changeants de l'entreprise.

Suite à cette analyse, le pressing Zion Pressing EGNO a décidé de développer sa


propre application afin de réduire les coûts et de disposer d'une solution
suffisamment flexible pour s'adapter aux évolutions de l'entreprise.

II.1.4.3. PROPOSITIONS DE SOLUTIONS

Dans le but de surmonter les défis opérationnels identifiés et d'améliorer


l'efficacité globale de Zion Pressing Egno, une application de gestion sur mesure

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 20


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

sera développée. Cette application vise à rationaliser les processus internes et à


améliorer la communication avec les clients. Voici un aperçu des fonctionnalités
clés de l'application proposée :

 Enregistrement détaillé des articles déposés par les clients, permettant une
gestion précise des commandes ;
 Suivi en temps réel de l'état d'avancement des commandes avec des
notifications automatiques, améliorant ainsi la communication avec les
clients ;
 Centralisation des données clients avec un historique des commandes et des
paiements, favorisant un service personnalisé et une meilleure gestion des
relations client ;
 Utilisation de SMS pour les notifications de retrait, les retards de livraison
et les offres spéciales, offrant un moyen rapide et direct de communication;
 Génération automatique de factures détaillées ;
 Élaboration de rapports personnalisés pour une analyse approfondie des
performances commerciales et des tendances des clients, permettant des
prises de décision stratégiques éclairées ;
 Gestion intégrée des paiements et enregistrement des dépenses du pressing,
fournissant des outils indispensables pour une gestion efficace de l'activité.

Pour des questions de sécurité des informations enregistrées dans la base de


données, un système d’authentification (un nom d’utilisateur et un mot de passe)
sera mis en place pour authentifier et autoriser les utilisateurs pour accéder à
l’application.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 21


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

CHAPITRE III : CONCEPTION

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 22


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

L'étude détaillée d'un projet informatique constitue une étape cruciale du cycle de
développement logiciel. Son objectif principal est de décomposer minutieusement
les différentes composantes du projet afin de comprendre en détail ses
spécifications, ses besoins, ses contraintes et les solutions techniques à mettre en
œuvre. Dans ce chapitre, nous nous consacrerons à l'analyse approfondie du thème
et à sa réalisation concrète. Cette étude exige un travail conceptuel rigoureux
décrivant, selon une méthodologie spécifique, la logique métier du système. Afin
de mener à bien l'étude et la conception de notre application, mettant
particulièrement l'accent sur la modularité et la réutilisabilité, nous avons opté
pour une approche orientée objet. Cette approche sera soutenue par l'utilisation
des modèles du langage UML Pour le développement, nous avons choisi d'utiliser
le SGDBRO PostgreSQL et le Framework web Laravel, basés respectivement sur
le langage PHP. Dans les sections suivantes, nous présenterons en détail les
différents outils d'analyse et de conception utilisés. Nous entamerons ensuite la
phase de modélisation et de conception en recensant les fonctionnalités et les
besoins à travers des diagrammes de cas d'utilisation, ainsi qu'en décrivant la
structure et le comportement de l'application à l'aide de diagrammes structurels,
statiques, de séquences et d'activités.

III.1. PRESENTATION DES OUTILS D’ANALYSE

Dans cette section, nous présenterons les divers outils utilisés pour analyser les
données et les processus. Une compréhension claire de ces outils est cruciale pour
leur application efficace dans les projets.

III.1.1. POURQUOI UNE MODELISATION OBJET

Dans le domaine du développement logiciel, l'approche fonctionnelle a longtemps


été considérée comme un pilier incontournable pour la conception de solutions
informatiques. Cependant, avec l'évolution rapide des entreprises et des
technologies, les exigences imposées aux logiciels sont devenues de plus en plus

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 23


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

complexes et évolutives. Face à ces défis croissants, l'approche fonctionnelle


montre parfois ses limites, nécessitant l'émergence de nouvelles méthodes pour
répondre aux besoins changeants du secteur. Aussi d’autres anciennes méthodes
de l’approche fonctionnelle ont dû introduire de nouveaux concepts pour
s’adapter. C’est le cas de MERISE 2 qui est une évolution de MERISE. Dans la
quête constante de solutions efficaces pour résoudre les problèmes informatiques
de plus en plus complexes, l'approche objet est apparue. Cette approche prend en
compte à la fois les aspects statiques et dynamiques des logiciels.

Elle encourage :

 La réutilisation des composants ;


 La stabilité à long terme ;
 L'indépendance des données et des méthodes ;
 La construction à travers un faible couplage entre les composants ;
 La facilité de maintenance des logiciels grâce à la définition claire des
tâches à accomplir.

L’approche objet pour pouvoir assurer ces tâches se base sur :

 Un langage : L'approche objet utilise un langage spécifique pour


s'exprimer clairement à l'aide des concepts objets. Ce langage permet de
représenter des concepts abstraits de manière graphique, de limiter les
ambiguïtés et de faciliter l'analyse, simplifiant ainsi la comparaison et
l'évaluation de solutions.
 Une démarche d'analyse et de conception objet : Cette démarche est
nécessaire pour penser objet dès le départ et ne pas se contenter d'une
implémentation objet après une analyse fonctionnelle. Elle consiste à
définir les vues qui permettent de décrire tous les aspects d'un système avec
des concepts objets.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 24


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

III.1.2. CHOIX DU LANGAGE DE MODELISATION : UML

Le choix s'est naturellement porté sur UML en raison de ses nombreux avantages
en matière de modélisation logicielle. Tout d'abord, UML permet une approche
modulaire des problèmes, ce qui signifie qu'il permet de diviser un système
complexe en composants plus petits et gérables. Cette modularité facilite la
compréhension et la gestion des différentes fonctionnalités et données du système,
ce qui contribue à une conception plus cohérente et structurée.

De plus, UML est un langage universellement accepté dans l'industrie du


développement logiciel, ce qui garantit sa standardisation et son utilisation
répandue. Cette standardisation offre de nombreux avantages, notamment une
compatibilité accrue entre les outils de développement et une meilleure
collaboration entre les équipes de développement travaillant sur un même projet.

En outre, l'utilisation d'UML permet d'établir une communication claire et


efficace entre les développeurs et les clients. Les diagrammes UML offrent une
représentation visuelle des concepts et des fonctionnalités du logiciel, ce qui
facilite la compréhension et la validation des exigences par les clients. Cela réduit
le risque de malentendus et de divergences d'interprétation, ce qui peut entraîner
des retards et des coûts supplémentaires lors du développement du logiciel.

En résumé, le choix d'UML pour la modélisation de notre système est motivé par
sa capacité à faciliter la modularité, sa standardisation dans l'industrie et son
efficacité dans la communication entre les développeurs et les clients. Ces
avantages combinés contribuent à une conception logicielle plus claire, plus
cohérente et mieux adaptée aux besoins des utilisateurs finaux.

III.1.3. LES PRINCIPAUX DIAGRAMMES D’UML

Dans cette section, nous examinerons brièvement les diagrammes UML. Voici la
liste complète des diagrammes UML :

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 25


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Diagramme de cas d'utilisation (Use Case Diagram) ;

 Diagramme de classes (Class Diagram) ;

 Diagramme d'activité (Activity Diagram) ;

 Diagramme de séquence (Sequence Diagram) ;

 Diagramme de collaboration (Collaboration Diagram) ;

 Diagramme d'états-transitions (Statechart Diagram) ;

 Diagramme d'objets (Object Diagram) ;

 Diagramme de composants (Component Diagram) ;

 Diagramme de déploiement (Deployment Diagram) ;

 Diagramme de packages (Package Diagram) ;

 Diagramme de timing (Timing Diagram) ;

 Diagramme de communication (Communication Diagram).

III.1.4. LES DIAGRAMMES UML RETENUS

Pour notre étude, nous avons examiné divers diagrammes UML pour représenter
notre système logiciel. Après analyse, nous avons retenu quatre diagrammes clés
: le diagramme de cas d'utilisation, le diagramme de classes, le diagramme
d'activité et le diagramme de séquence. Ces choix permettront une représentation
précise et complète du système, facilitant sa conception, son développement et sa
compréhension par toutes les parties prenantes.

 Diagramme de cas d'utilisation (Use Case Diagram) : Le diagramme de


cas d'utilisation est utilisé pour représenter les interactions entre les acteurs
externes et le système, en mettant en évidence les fonctionnalités offertes

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 26


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

par le système du point de vue de l'utilisateur. Il aide à définir les besoins


et les exigences fonctionnelles du système.

 Diagramme de classes (Class Diagram) : Le diagramme de classes


représente la structure statique d'un système en identifiant les classes, leurs
attributs, leurs méthodes et les relations entre elles. Il fournit une vue
globale des entités du système et de leurs interactions.

 Diagramme d'activité (Activity Diagram) : Le diagramme d'activité


modélise le flux de contrôle d'un processus ou d'une procédure, en mettant
en évidence les étapes du processus, les décisions à prendre et les activités
à exécuter. Il est utile pour décrire le comportement dynamique d'un
système.

 Diagramme de séquence (Sequence Diagram) : Le diagramme de


séquence illustre la séquence des messages échangés entre les objets d'un
système dans le temps. Il permet de visualiser le déroulement des
interactions entre les objets et de comprendre le flux d'exécution d'une
fonctionnalité spécifique.

III.2. MODELISATION DU SYSTEME

L'étape de modélisation du système constitue une phase cruciale dans le


développement de tout projet informatique. Elle consiste à représenter de manière
formelle et structurée les différentes composantes du système, ses fonctionnalités,
ses interactions et ses contraintes. Dans cette section, nous aborderons en détail la
modélisation de notre système à l'aide de diagrammes UML sélectionnés, offrant
ainsi une vue claire et cohérente de son architecture et de son fonctionnement.
Cette approche nous permettra de mieux comprendre les besoins du projet et de
fournir une base solide pour sa mise en œuvre et son développement.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 27


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

III.2.1. DIAGRAMME DE CAS D’UTILISATION [2]

Dans de nombreux cas, les parties prenantes d'un projet informatique, telles que
la maîtrise d'ouvrage et les utilisateurs finaux, ne possèdent pas nécessairement
des compétences techniques approfondies en informatique. Ainsi, il est essentiel
de leur fournir un moyen simple et intuitif pour exprimer leurs besoins et leurs
attentes. C'est précisément là que les diagrammes de cas d'utilisation entrent en
jeu. Ces diagrammes offrent un cadre structuré pour recueillir, analyser et
organiser les besoins fonctionnels d'un système, tout en identifiant les grandes
fonctionnalités requises. Ils représentent la première étape dans l'analyse d'un
système selon l'approche UML. Le diagramme de cas d'utilisation est un type de
diagramme comportemental qui représente les interactions entre les acteurs
externes et le système logiciel. En effet, un diagramme de cas d'utilisation capture
le comportement attendu d'un système, d'une classe ou d'un composant, tel que
perçu par les utilisateurs externes. En décomposant la fonctionnalité du système
en unités cohérentes appelées cas d'utilisation, ces diagrammes offrent une vision
claire et orientée utilisateur des besoins à satisfaire.

III.2.2. ELEMENTS DU DIAGRAMME DE CAS D’UTILISATION

Pour mieux comprendre les interactions et les rôles dans un système, il est
important de détailler les éléments constituant le diagramme de cas d'utilisation.

1. ACTEUR [1]

Un acteur représente un rôle joué par une entité externe (utilisateur humain,
dispositif matériel ou autre système) qui interagit directement avec le système
étudié. Il se représente par un petit bonhomme avec son nom (c'est-à-dire son rôle)
inscrit dessous. Nous avons deux sortes d’acteur :

 Acteur primaire : Il s'agit d'un utilisateur ou d'un système externe qui


interagit directement avec le système pour atteindre ses objectifs. Les
Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 28
MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

acteurs primaires sont directement impliqués dans l'exécution des cas


d'utilisation.
 Acteur secondaire : cet acteur est sollicité pour des informations
complémentaires.
2. CAS D’UTILISATION [1]

Un cas d’utilisation (« use case ») représente un ensemble de séquences d’actions


qui sont réalisées par le système et qui produisent un résultat observable
intéressant pour un acteur particulier. Chaque cas d’utilisation spécifie un
comportement attendu du système considéré comme un tout, sans imposer le
mode de réalisation de ce comportement. Il permet de décrire ce que le futur
système devra faire, sans spécifier comment il le fera. Il est symbolisé par une
ellipse qui contient le nom du cas suivi d'un verbe à l'infinitif. En option, un
stéréotype peut être positionné au-dessus du nom.

Les différents acteurs identifiés au cours de notre étude sont :

 Réceptionniste ;
 Traiteur ;
 Gérant ;
 Administrateurs.

Pour une meilleure organisation du système de gestion de pressing, nous avons


subdivisé nos cas d'utilisation en plusieurs packages. Chaque package regroupe
des fonctionnalités similaires ou liées entre elles. Voici une liste des packages que
nous avons créés : Gestion des dépôts, Gestion des clients, Gestion Facturations
et Paiements, Gestion des Utilisateurs et Gestion offres promotionnelles.

 Diagramme de package du système d’étude

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 29


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Figure 4: Diagramme de package du système

 Diagramme de cas d’utilisation pour le package « Gestion des Dépôts»

Figure 5: Diagramme de cas d'utilisation du package « Gestion des Dépôts »

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 30


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Description textuelle du cas d’utilisation « Enregistrer un dépôt »

Tableau 4: Description du cas d'utilisation "Enregistrer un dépôt"

CAS D’UTILISATION : Enregistrer un dépôt

SOMMAIRE D’IDENTIFICATION

Titre : Enregistrer un dépôt

Ce cas d'utilisation permet au réceptionniste d'enregistrer un


Résumé nouveau dépôt effectué par un client dans le système de gestion
de pressing.

Acteurs Administrateur, Gérant, Réceptionniste


DESCRIPTION DES ENCHAINEMENTS
Préconditions Postconditions
 Le réceptionniste doit être  Le dépôt est enregistré avec succès dans
authentifié dans le système. le système de gestion de pressing
 Le client est présent pour  Le client reçoit un reçu indiquant les
déposer ses articles. détails de son dépôt
Scénario nominal
1. Le réceptionniste accueille le client et lui demande les détails de son
dépôt.
2. Le réceptionniste ouvre l'interface de saisie des dépôts dans le système.
3. Le réceptionniste lance une recherche dans le système avec les
informations du client.
4. Si le client n’existe pas dans la base de données, le réceptionniste saisit
les informations sur le client, telles que son nom, son numéro de
téléphone. Si le client existe déjà dans la base de données, le
réceptionniste n’aura qu’à le sélectionner.
5. Le réceptionniste saisit les articles déposés par le client, y compris leur
type, leur quantité, les services à appliquer.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 31


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

CAS D’UTILISATION : Enregistrer un dépôt

SOMMAIRE D’IDENTIFICATION

Titre : Enregistrer un dépôt

Ce cas d'utilisation permet au réceptionniste d'enregistrer un


Résumé nouveau dépôt effectué par un client dans le système de gestion
de pressing.
Acteurs Administrateur, Gérant, Réceptionniste

6. Le réceptionniste vérifie les détails saisis et confirme l'enregistrement du


dépôt.
7. Le système enregistre les informations du dépôt dans la base de données
et génère un reçu pour le client.

Scénario alternatif

A1 :
 Si des informations obligatoires sont manquantes ou incorrectes, le système
affiche un message d'erreur.
Le système reprend au point 5 du scénario nominal

Scénario d’exception

E1 :
 Si le système rencontre un problème technique lors de l'enregistrement du
dépôt et qu'il n'est pas en mesure de sauvegarder les données correctement,
alors il affiche un message d'erreur indiquant le problème et suggère à
l’utilisateur de réessayer ultérieurement.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 32


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Description textuelle du cas d’utilisation « Enregistrer le retrait d’un dépôt


»

Tableau 5: Description du cas d'utilisation "Enregistrer le retrait d’un dépôt"

CAS D’UTILISATION : Enregistrer le retrait d’un dépôt

SOMMAIRE D’IDENTIFICATION

Titre : Enregistrer le retrait d’un dépôt


Ce cas d'utilisation permet au réceptionniste d'enregistrer le
Résumé
retrait d'un dépôt effectué par un client.
Acteurs Administrateur, Gérant, Réceptionniste

DESCRIPTION DES ENCHAINEMENTS

Préconditions Postconditions

 Le réceptionniste doit être  Le retrait du dépôt est enregistré avec


authentifié dans le système. succès dans le système de gestion de
 Le client doit avoir déjà déposé pressing
des articles au pressing.
 Le client est présent pour retirer
ses articles.
Scénario nominal
1. Le client se présente au pressing avec le reçu qu'il a reçu lors du dépôt.
2. Le réceptionniste saisit le code inscrit sur le reçu dans le système.
3. Le système retrouve le dépôt correspondant à ce code et l'affiche à l'écran.
4. Le réceptionniste vérifie les détails du dépôt affiché, tels que les articles
déposés et toute information supplémentaire.
5. Le réceptionniste confirme que le client souhaite retirer le dépôt.
6. Le client paie le montant dû pour les services rendus.
7. Le réceptionniste confirme le paiement et enregistre le retrait du dépôt
dans le système.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 33


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

CAS D’UTILISATION : Enregistrer le retrait d’un dépôt

SOMMAIRE D’IDENTIFICATION

Titre : Enregistrer le retrait d’un dépôt


Ce cas d'utilisation permet au réceptionniste d'enregistrer le
Résumé
retrait d'un dépôt effectué par un client.
Acteurs Administrateur, Gérant, Réceptionniste
8. Le système met à jour le statut du dépôt pour indiquer qu'il a été retiré.
Scénario alternatif

A1 :
 Si le client ne peut pas fournir le reçu ou le code du dépôt, le réceptionniste
effectue les étapes de recherche manuelle du client dans le système.
Le système reprend au point nominal 5.
A2 :
 Si des informations obligatoires sont manquantes ou incorrectes, le système
affiche un message d'erreur.
Le système reprend au point 4 du scénario nominal

Scénario d’exception

E1 :
 Si le système rencontre un problème technique lors de l'enregistrement du
dépôt et qu'il n'est pas en mesure de sauvegarder les données correctement,
alors il affiche un message d'erreur indiquant le problème et suggère à
l’utilisateur de réessayer ultérieurement.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 34


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Diagramme de cas d’utilisation pour le package « Gestion Facturations


et paiements »

Le diagramme de cas d'utilisation pour le package 'Gestion Facturations et


paiements' illustre les interactions entre les acteurs externes et les fonctionnalités
internes du système liées à la gestion des facturations et des paiements.

Figure 6: Diagramme de cas d’utilisation du package « Gestion Facturation et


Paiements »

 Description textuelle du cas d’utilisation « Enregistrer un paiement »

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 35


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Tableau 6: Description du cas d'utilisation "Enregistrer le retrait d’un dépôt"

CAS D’UTILISATION : Enregistrer un paiement

SOMMAIRE D’IDENTIFICATION

Titre : Enregistrer un paiement


Ce cas d'utilisation permet au réceptionniste d'enregistrer un
Résumé paiement effectué par un client pour les services rendus au
pressing.
Acteurs Administrateur, Gérant, Réceptionniste
DESCRIPTION DES ENCHAINEMENTS

Préconditions Postconditions

 Le réceptionniste doit être  Le paiement est enregistré avec succès


authentifié dans le système. dans le système.
 Le client a retiré ses articles du
pressing.
 Le client doit payer le montant
dû pour les services rendus.
Scénario nominal

1. Le client se présente au comptoir pour effectuer un paiement.


2. Le réceptionniste récupère le montant total dû à partir du numéro du reçu
présenté dans le système.
3. Le client paie le montant dû.
4. Le réceptionniste enregistre le paiement dans le système en associant le
paiement au reçu.
5. Le système met à jour les données de paiement pour refléter la
transaction.
Scénario alternatif
A1 :

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 36


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

CAS D’UTILISATION : Enregistrer un paiement

SOMMAIRE D’IDENTIFICATION

Titre : Enregistrer un paiement


Ce cas d'utilisation permet au réceptionniste d'enregistrer un
Résumé paiement effectué par un client pour les services rendus au
pressing.
Acteurs Administrateur, Gérant, Réceptionniste
 Si des informations obligatoires sont manquantes ou incorrectes, le système
affiche un message d'erreur.
Le système reprend au point 4 du scénario nominal
Scénario d’exception

E1 :
 Si le système rencontre un problème technique lors de l'enregistrement du
dépôt et qu'il n'est pas en mesure de sauvegarder les données correctement,
alors il affiche un message d'erreur indiquant le problème et suggère au
réceptionniste de réessayer ultérieurement.

 Diagramme de cas d’utilisation pour le package « Gestion des Offres


promotionnelles »

Le diagramme de cas d'utilisation pour le package 'Gestion des Offres


promotionnelles' présente les interactions entre les acteurs et les fonctionnalités
internes du système liées à la gestion des offres promotionnelles, offrant ainsi une
vue globale des fonctionnalités associées à la création, la gestion et l'application
des promotions dans le système.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 37


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Figure 7: Diagramme de cas d'utilisation du package "Offres promotionnelles"

 Description textuelle du cas d’utilisation « Créer une offre promotionnelle »

Le cas d’utilisation « Créer une offre promotionnelle » permet d’ajouter une offre
promotionnelle dans le système.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 38


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Tableau 7: Description du cas d'utilisation "Ajouter une offre promotionnelle"

CAS D’UTILISATION : Créer une offre promotionnelle

SOMMAIRE D’IDENTIFICATION

Titre : Créer une offre promotionnelle


Ce cas d'utilisation permet au gérant du pressing de créer une
nouvelle offre promotionnelle dans le système. L'offre
Résumé promotionnelle peut inclure des réductions spéciales ou d'autres
incitations destinées à attirer les clients et à stimuler les
revenues.
Acteurs Administrateur, Gérant

DESCRIPTION DES ENCHAINEMENTS

Préconditions Postconditions

- Le gérant doit être authentifié - L'offre promotionnelle est enregistrée


dans le système. avec succès dans le système et est
disponible pour les clients.
Scénario nominal
1. Le gérant accède à l'interface de gestion des offres promotionnelles dans
le système.
2. Le gérant sélectionne l'option pour créer une nouvelle offre
promotionnelle.
3. Le système affiche un formulaire de création d'offre promotionnelle,
permettant au gérant de saisir les détails de l'offre.
4. Le gérant saisit le titre de l'offre, une description détaillée, ainsi que les
conditions et les restrictions applicables.
5. Le gérant définit la période de validité de l'offre, y compris la date de
début et la date de fin.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 39


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

CAS D’UTILISATION : Créer une offre promotionnelle

SOMMAIRE D’IDENTIFICATION

Titre : Créer une offre promotionnelle


Ce cas d'utilisation permet au gérant du pressing de créer une
nouvelle offre promotionnelle dans le système. L'offre
Résumé promotionnelle peut inclure des réductions spéciales ou d'autres
incitations destinées à attirer les clients et à stimuler les
revenues.
Acteurs Administrateur, Gérant
6. Le gérant valide les informations saisies et confirme la création de l'offre
promotionnelle.
7. Le système enregistre l'offre promotionnelle dans la base de données.
Scénario alternatif

A1 :
 Si des informations obligatoires sont manquantes ou incorrectes, le système
affiche un message d'erreur.
Le système reprend au point 4 du scénario nominal
Scénario d’exception

E1 :
 Si le système rencontre un problème technique lors de l'enregistrement du
dépôt et qu'il n'est pas en mesure de sauvegarder les données correctement,
alors il affiche un message d'erreur indiquant le problème et suggère au
réceptionniste de réessayer ultérieurement.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 40


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Diagramme de cas d’utilisation pour le package « Gestion des clients »


Le diagramme de cas d'utilisation pour le package 'Gestion des clients' illustre les
interactions entre les acteurs et les fonctionnalités internes du système liées à la
gestion des clients, offrant ainsi une vue d'ensemble des fonctionnalités associées
à la création, la mise à jour et la gestion des informations client dans le système.

Figure 8: Diagramme de cas d'utilisation du package " Clients "

 Description textuelle du cas d’utilisation « Ajouter un client »

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 41


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Tableau 8: Description du cas d'utilisation "Ajouter un client"

CAS D’UTILISATION : Ajouter un client

SOMMAIRE D’IDENTIFICATION

Titre : Ajouter un client


Ce cas d'utilisation permet au réceptionniste du pressing
d'ajouter un nouveau client dans le système. L'ajout d'un client
Résumé implique la saisie de ses informations personnelles et de
contact afin de créer un profil client dans la base de données du
système.

Acteurs Administrateur, Gérant, Réceptionniste

DESCRIPTION DES ENCHAINEMENTS


Préconditions Postconditions
- Le réceptionniste doit être - Les informations du client sont
authentifié dans le système. enregistrées avec succès dans le système et
un profil client est créé.
Scénario nominal
1. Le réceptionniste accueille le nouveau client et lui demande de fournir
ses informations personnelles.
2. Le réceptionniste ouvre l'interface de saisie des clients dans le système.
3. Le réceptionniste saisit les informations du client, telles que son nom, son
numéro de téléphone.
4. Le réceptionniste vérifie les informations saisies et confirme l'ajout du
client dans le système.
5. Le système enregistre les informations du client dans la base de données
et lui attribue un identifiant unique.
Scénario alternatif
A1 :

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 42


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

CAS D’UTILISATION : Ajouter un client

SOMMAIRE D’IDENTIFICATION

Titre : Ajouter un client

Ce cas d'utilisation permet au réceptionniste du pressing


d'ajouter un nouveau client dans le système. L'ajout d'un client
Résumé implique la saisie de ses informations personnelles et de
contact afin de créer un profil client dans la base de données du
système.

Acteurs Administrateur, Gérant, Réceptionniste

 Si le client est déjà enregistré dans le système, l’utilisateur peut mettre à jour
les informations existantes plutôt que de créer un nouveau profil client.
Le système reprend au point 3 du scénario nominal
A2 :
 Si des informations obligatoires sont manquantes ou incorrectes, le système
affiche un message d'erreur.
Le système reprend au point 3 du scénario nominal
Scénario d’exception
E1 :
 Si le système rencontre un problème technique lors de l'enregistrement du
dépôt et qu'il n'est pas en mesure de sauvegarder les données correctement,
alors il affiche un message d'erreur indiquant le problème et suggère au
réceptionniste de réessayer ultérieurement.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 43


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Diagramme de cas d’utilisation pour le package « Utilisateurs »


Le diagramme de cas d'utilisation pour le package 'Utilisateurs' représente les
interactions entre les acteurs et les fonctionnalités internes du système liées à la
gestion des utilisateurs, fournissant ainsi une vue globale des fonctionnalités
associées à l'autorisation et la gestion des comptes utilisateur dans le système.

Figure 9: Diagramme de cas d'utilisation du package "Utilisateurs"

 Description textuelle du cas d’utilisation « Ajouter un Utilisateur »

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 44


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Tableau 9: Description du cas d'utilisation "Ajouter un utilisateur"

CAS D’UTILISATION : Ajouter un Utilisateur

SOMMAIRE D’IDENTIFICATION

Titre : Ajouter un Utilisateur

Ce cas d'utilisation permet à un administrateur d'ajouter un


nouvel utilisateur au système. Un utilisateur peut être un
Résumé
employé ou tout autre individu autorisé à accéder au système de
gestion de pressing.
Acteurs Administrateur

DESCRIPTION DES ENCHAINEMENTS

Préconditions Postconditions

- L'administrateur doit être - Le nouvel utilisateur est ajouté avec


authentifié dans le système et a les succès au système et peut désormais
autorisations nécessaires pour accéder aux fonctionnalités et aux données
gérer les utilisateurs. selon les autorisations qui lui ont été
attribuées.
Scénario nominal

1. L'administrateur accède à l'interface de gestion des utilisateurs dans le


système.
2. Le système affiche une option pour ajouter un nouvel utilisateur.
3. L'administrateur remplit un formulaire avec les informations requises
pour le nouvel utilisateur, telles que le nom, le prénom, l'adresse e-mail,
le rôle, etc.
4. L'administrateur valide les informations saisies et confirme l'ajout du
nouvel utilisateur.
5. Le système enregistre les informations du nouvel utilisateur dans la base
de données et lui attribue un identifiant unique.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 45


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

CAS D’UTILISATION : Ajouter un Utilisateur

SOMMAIRE D’IDENTIFICATION

Titre : Ajouter un Utilisateur

Ce cas d'utilisation permet à un administrateur d'ajouter un


nouvel utilisateur au système. Un utilisateur peut être un
Résumé
employé ou tout autre individu autorisé à accéder au système de
gestion de pressing.
Acteurs Administrateur

Scénario alternatif

A1 :
 Si des informations obligatoires sont manquantes ou incorrectes, le système
affiche un message d'erreur.
Le système reprend au point 3 du scénario nominal.
Scénario d’exception
E1 :
Si le système rencontre un problème technique lors de l'enregistrement du dépôt
et qu'il n'est pas en mesure de sauvegarder les données correctement, alors il
affiche un message d'erreur indiquant le problème et suggère à l’utilisateur de
réessayer ultérieurement.

III.2.3. DIAGRAMMES DE CLASSES [1]

Une classe représente la description abstraite d’un ensemble d’objets possédant


les mêmes caractéristiques. On peut parler également de type. Exemple : un dépôt,
un client.

Le diagramme de classes, quant à lui, illustre les classes impliquées dans un


système. Il offre une vue statique des éléments constitutifs du système et de leurs

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 46


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

relations. Chaque application mettant en œuvre le système est une instance des
différentes classes le composant. Il est essentiel de comprendre que chaque classe
est un modèle, tandis que l'objet en est l'instance concrète.

 Exemple de classe

Nom de la classe

Attributs de la
classe

Méthodes de la
classe

Figure 10: Exemple de classe

Figure 11: Diagramme des classes

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 47


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

III.2.4. DIAGRAMMES DES SEQUENCES [6]

Les diagrammes de séquences sont des outils essentiels dans le domaine de


l'ingénierie logicielle, offrant une représentation visuelle puissante des
interactions entre les différents composants d'un système. Ils permettent de
modéliser de manière graphique la séquence temporelle des messages échangés
entre les acteurs et les objets d'un système, fournissant ainsi une vue dynamique
de son comportement.

Les principaux composants des diagrammes de séquences incluent :

 Acteurs : Les entités externes qui interagissent avec le système, telles que
les utilisateurs, les systèmes externes ou les périphériques, représentées par
des lignes de vie sur le diagramme.

 Objets : Les instances de classes ou les composants internes du système qui


participent aux interactions, également représentés par des lignes de vie.

 Messages : Les échanges de données et les appels de méthodes entre les


acteurs et les objets, représentés par des flèches entre les lignes de vie et
annotés pour indiquer leur nature (synchronisés, asynchrones, etc.).

 Fragments d'Interaction : Les éléments qui permettent de représenter des


structures de contrôle de flux telles que les boucles, les conditions et les
alternatives dans les séquences d'actions.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 48


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Modélisation de quelques diagrammes de séquence de notre projet

 La figure suivante (Figure 12) ci-dessous montre le diagramme de


séquences de l’enregistrement de dépôt.

Figure 12: Diagramme de séquence "Enregistrer un dépôt"

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 49


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 La figure suivante (Figure 13) ci-dessous montre le diagramme de


séquences de la création d’une offre promotionnelle.

Figure 13: Diagramme de séquence <<Créer une offre promotionnelle>>

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 50


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 La figure suivante (Figure 14) ci-dessous montre le diagramme de


séquences de l’enregistrement de dépôt.

Figure 14: Diagramme de séquence de "Ajouter un utilisateur"

III.2.5. DIAGRAMMES DES ACTIVITES [1][5]

Le diagramme d'activité est un diagramme qui montre le flux de contrôles entre


les activités dans un système. Il est utilisé pour modéliser des aspects dynamiques
d'un système, en mettant l'accent sur le comportement du système à un niveau
plus élevé que celui couvert par les diagrammes de séquence. Les diagrammes
d'activités permettent de déterminer des traitements a priori séquentiels. Les
diagrammes d'activité peuvent montrer les processus d'affaires, les workflows, les
algorithmes, etc. Ils peuvent être utilisés à la fois pour modéliser le comportement
d'un système logiciel et pour documenter les processus métier.

Les éléments de base du diagramme d’activité sont :

 Actions : Ce sont les tâches ou les opérations individuelles effectuées dans


le processus. Chaque action représente une étape distincte du processus. Par
Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 51
MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

exemple, une action pourrait être "Vérifier l'âge du client" ou "Envoyer un


e-mail de confirmation".

 Flots de Contrôle : Ils représentent la séquence dans laquelle les actions


sont exécutées. Les flots de contrôle montrent l'ordre dans lequel les actions
sont réalisées et comment le contrôle est transféré entre elles. Ils sont
représentés par des flèches reliant les actions.

 Décisions (ou Branchements Conditionnels) : Ils permettent de définir


des conditions ou des choix dans le processus. Les décisions sont utilisées
pour déterminer quel chemin emprunter en fonction de certaines conditions.
Par exemple, une décision pourrait être "Si le client est inscrit, aller à l'étape
de connexion, sinon aller à l'étape d'inscription". Les décisions sont
symbolisées par des losanges dans le diagramme.

 Début et Terminaison : Le début représente le point de départ du


processus, tandis que la terminaison représente le point final. Ils marquent
respectivement le début et la fin du flux d'activité dans le diagramme. Ces
éléments sont généralement symbolisés par des formes spéciales, telles que
des cercles pour le début et des cercles avec un contour épais pour la
terminaison.

Les figures suivantes présente quelques diagrammes d’activité de notre


système.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 52


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Enregistrer un dépôt

La figure suivante (Figure 15) ci-dessous montre le diagramme d’activité de


l’enregistrement de dépôt.

Figure 15: Diagramme d'activité "Enregistrer un dépôt"

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 53


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Enregistrer le retrait d’un dépôt

La figure suivante (Figure 16) ci-dessous montre le diagramme d’activité de


l’enregistrement de retrait d’un dépôt.

Figure 16: Diagramme d'activité "Enregistrer le dépôt d'un retrait"


Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 54
MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Créer une offre promotionnelle

La figure suivante (Figure 17) ci-dessous montre le diagramme d’activité de la


création d’une offre promotionnelle.

Figure 17: Diagramme d'activité de "Créer une offre promotionnelle"

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 55


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Créer un utilisateur

La figure suivante (Figure 18) ci-dessous montre le diagramme d’activité de


l’ajout d’un profil utilisateur.

Figure 18: Diagramme d'activité de "Créer un utilisateur"

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 56


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

CHAPITRE IV : PROGRAMMATION

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 57


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Dans ce chapitre, sera abordé l'aspect pratique de la mise en œuvre du système de


gestion de pressing. Après avoir établi une base solide avec une analyse
approfondie des besoins, des spécifications et des modèles conceptuels, il est
temps de passer à l'action. Ce chapitre se concentre sur la traduction des concepts
abstraits en code fonctionnel, en utilisant les langages de programmation et les
technologies appropriés.

IV.1. LES OUTILS DE DEVELOPPEMENT UTILISES

Dans cette section, sera abordé les outils de développement sélectionnés pour la
mise en œuvre du système de gestion de pressing qui est une application web. Ces
outils ont été choisis avec soin pour répondre aux besoins spécifiques de notre
projet et pour garantir un développement efficace et de haute qualité.

IV.1.1. Environnements de Développement Intégrés (IDE)

L’environnement de développement intégré (IDE) pour faciliter la


programmation, le débogage et la gestion de notre code. Les principaux IDE que
nous utiliserons sont :

 Visual Studio Code (VSCode) : Un éditeur de code léger mais puissant


qui prend en charge une grande variété de langages de programmation, y
compris PHP et JavaScript. Nous utiliserons VSCode pour le
développement front-end avec [Link].
IV.1.2. Frameworks et Bibliothèques [7] [8]

Les frameworks et les bibliothèques utilisés pour construire notre application sont
:
 Laravel : Un framework PHP moderne et puissant pour le développement
d'applications web. Laravel offre une architecture MVC robuste, une
gestion efficace des bases de données, un système d'authentification intégré

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 58


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

et de nombreuses autres fonctionnalités qui accéléreront le développement


de l’application.
 [Link] : Une bibliothèque JavaScript progressive pour la construction
d'interfaces utilisateur interactives. [Link] offre une approche réactive et
déclarative pour la construction de composants réutilisables, ce qui
facilitera le développement de l'interface utilisateur de notre application.
 DataTables Vue 3 : Une intégration de la bibliothèque DataTables avec
[Link] pour la manipulation et l'affichage de données tabulaires dans notre
application.
 Select2 : Une bibliothèque JavaScript pour la création de champs de
sélection avancés avec des fonctionnalités de recherche et de filtrage.
 ApexChart : est une bibliothèque JavaScript qui permet la création et la
manipulation des graphiques.

IV.1.3. Base de données [9]

PostgreSQL est le système de gestion de base de données utilisé pour la réalisation


de cette application. PostgreSQL est un système de gestion de base de données
relationnelle et objet (SGBDRO) open-source reconnu pour sa fiabilité, sa
robustesse et ses fonctionnalités avancées. Voici quelques points forts de
PostgreSQL :

 Robustesse et Fiabilité : PostgreSQL est réputé pour sa stabilité et sa


fiabilité, ce qui en fait un choix populaire pour les applications critiques
nécessitant une disponibilité élevée et une gestion sûre des données.
 Fonctionnalités Avancées : PostgreSQL offre un large éventail de
fonctionnalités avancées, y compris les transactions ACID (Atomicité,
Cohérence, Isolation, Durabilité), la prise en charge des clés étrangères, les

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 59


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

procédures stockées, les vues matérialisées, les index avancés et bien plus
encore.
 Extensibilité : PostgreSQL est hautement extensible grâce à son
architecture modulaire. Il prend en charge les extensions qui permettent
d'ajouter des fonctionnalités supplémentaires en fonction des besoins
spécifiques de l'application.
 Performances : PostgreSQL est optimisé pour des performances élevées,
notamment grâce à son optimiseur de requêtes avancés, ses index avancés
et sa capacité à gérer de grandes charges de travail.
 Types de données complexes : PostgreSQL offre une gamme étendue de
types de données complexes, y compris des types de données géométriques,
JSON, tableaux, ainsi que la possibilité de définir des types de données
personnalisés. Cette variété de types de données permet de modéliser des
structures de données riches et complexes, conformes aux principes de
l'orienté objet.
 Méthodes d'objets : PostgreSQL permet la définition de méthodes
d'objets, qui sont des fonctions stockées associées à des types de données
personnalisés. Ces méthodes peuvent être invoquées sur des instances de
ces types de données, ce qui facilite la manipulation et le traitement des
objets stockés dans la base de données.

IV.1.3.1. Création de la base de données

Les étapes de la transformation du diagramme de classes en modèle physique de


données se déroulent comme suit :

 Chaque package UML est associé à un schéma de base de données.


 Chaque classe persistante est représentée par une table dans la base de données.
 Chaque attribut de classe correspond à une colonne dans la table respective.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 60


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Les multiplicités définies au niveau des classes sont inversées dans le modèle
physique de données pour déterminer les cardinalités.
 Pour les clés primaires, un attribut de la classe peut être utilisé. Si aucun attribut
ne peut garantir l'identification unique d'une instance de classe, une nouvelle
colonne est ajoutée dans la table pour servir de clé primaire.
 Les clés étrangères sont des clés primaires provenant d'autres tables.
 Les relations d'agrégation et de composition sont traitées simplement comme
des relations entre tables.

IV.1.3.2. Création des tables de la base de données

Pour la création des tables de notre système, nous utiliserons les migrations de
Laravel, qui sont des fichiers de code PHP permettant de définir la structure de la
base de données de manière programmatique et réversible. Chaque migration
renfermer le code de création et de suppression de chaque table du système. La
figure ci-dessous montre la migration qui contient le code de création de la table
clients.

Figure 19: Migration de la table client

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 61


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

IV.1.3.3. Vue globale de la base de données

La figure ci-dessous montre les tables de la base de de données du système.

Figure 20: Vue d'ensemble des tables de la base de données

IV.1.4. Systèmes d’envoi SMS [10]

 Vonage (Nexmo) : Une plateforme de communication cloud qui fournit des


API pour envoyer et recevoir des SMS à grande échelle. Vonage offre une
intégration facile avec les applications web et mobiles pour l'envoi de
notifications SMS aux utilisateurs. Chaque notification SMS coutent 90 FCFA.
 Modem USB : Un dispositif matériel utilisé pour envoyer des SMS via un
réseau cellulaire. Les modems USB peuvent être connectés à un serveur local
pour envoyer des notifications SMS aux utilisateurs de l'application. Ils
utilisent les cartes SIM pour les envois des SMS. La carte SIM doit être
rechargé. Les frais de notifications SMS varieront en fonction du réseau mobile
utilisé.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 62


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

IV.2. PRESENTATION DE L’APPLICATION

Cette partie est consacrée à la présentation des différents écrans de l’application.


IV.2.1. Ecran de connexion

Cet écran permet à l’utilisateur de saisir ses informations de connexion

Figure 21: Page de connexion

IV.2.2. La page d’accueil

Il s’agit de la fenêtre qui s’ouvre juste après l’authentification. A partir de cette


fenêtre on peut accéder aux autres fenêtres.

Figure 22: Page d'accueil


Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 63
MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

IV.2.3. La page d’enregistrement d’un dépôt

Sur cette page, nous retrouvons le formulaire d’enregistrement des dépôts. Pour y
accéder, on clique sur le menu Dépôts et sous menu Nouveau dépôt

Figure 23: Page d'enregistrement de dépôt

IV.2.4. La page d’enregistrement d’un retrait dépôts

Pour enregistrer il faudra se rendre sur la fiche du dépôt par le sous menu liste des
dépôts. Sur la fiche de dépôt, cliquer sur le bouton retrait dépôt.

Figure 24: Enregistrement d'un retrait

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 64


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

IV.2.5. Enregistrer paiement sur reçu

Pour enregistrer un paiement, il faut rechercher le reçu dans la liste des reçus,
cliquez sur le numéro du reçu et accéder à la fiche du reçu. Sur cette fiche, cliquer
sur le bouton ajouter paiement.

Figure 25: Enregistrement d'un paiement

IV.2.6. Reçu
Ci-dessous le reçu généré par le système après l’enregistrement d’un dépôt.

Figure 26: Reçu généré par le système


Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 65
MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

IV.3. STRUCTURE DU CODE

La structure du code est un aspect fondamental pour la maintenabilité et la


lisibilité d'un projet. Une bonne organisation permet de faciliter le développement
et la gestion du code.

IV.3.1. Organisation des Fichiers

Nous avons adopté une structure de projet bien définie pour faciliter la navigation
et la compréhension du code par les membres de l'équipe. Cela inclut la séparation
des différents types de fichiers en fonction de leur rôle et de leur fonctionnalité.

Dans notre projet Laravel, par exemple, les contrôleurs sont responsables de la
logique de traitement des requêtes HTTP. Nous les avons placés dans le répertoire
app/Http/Controllers. Les modèles, qui représentent la structure des données de
la base de données, sont stockés dans app/Models. Les vues, qui définissent
l'interface utilisateur, sont regroupées dans le répertoire resources/js.

En plus des répertoires standard fournis par Laravel, nous avons créé des
répertoires supplémentaires pour mieux organiser notre code. Par exemple, nous
avons un répertoire app/Services pour regrouper les services métier.

IV.3.1.1. Code de connexion

La figure ci-dessous représente le code de l’interface de connexion du système.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 66


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Figure 27: Code interface de connexion

IV.3.1.2. Code d’enregistrement de dépôt

La figure ci-dessous représente le code de la méthode store du service


DepotService qui s’occupe de l’enregistrement d’un dépôt dans la base de
données.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 67


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Figure 28: Code méthode store du service DepotService

IV.3.1.3. Code d’enregistrement de retrait

La figure ci-dessous représente le code de la méthode retrait du service


DepotService qui s’occupe de l’enregistrement de retrait d’un dépôt dans la base
de données.

Figure 29: Code d'enregistrement du retrait d'un dépôt


Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 68
MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

IV.3.2. Gestion des Dépendances

Nous avons utilisé Composer comme gestionnaire de dépendances principal pour


notre projet Laravel. Composer nous a permis de déclarer et d'installer des
packages PHP tiers de manière simple et efficace. Nous avons listé nos
dépendances dans le fichier [Link] et nous les avons installées en
exécutant la commande composer install.

Pour les dépendances front-end, telles que [Link] et ses plugins, nous avons utilisé
npm. Nous avons déclaré nos dépendances dans le fichier [Link] et nous
les avons installées en utilisant la commande npm install. Cela nous a permis de
gérer facilement les bibliothèques JavaScript nécessaires à notre application.

IV.3.3. Architecture Logicielle

Nous avons choisi l'architecture MVC (Modèle-Vue-Contrôleur) pour notre


application Laravel, car elle offre une séparation claire des préoccupations et
facilite la maintenance à long terme. Les Modèles représentent les données de
l'application et contiennent la logique métier, les Vues définissent l'interface
utilisateur et les Contrôleurs traitent les requêtes HTTP et orchestrent les
interactions entre les Modèles et les Vues.

Pour notre application [Link], nous avons adopté une approche de conception
basée sur les composants. Nous avons décomposé notre interface utilisateur en
composants réutilisables, chacun étant responsable d'une partie spécifique de
l'interface utilisateur. Cela nous a permis de mieux organiser notre code et de le
rendre plus modulaire et facile à comprendre.

IV.4. DEPLOIEMENT ET MAINTENANCE

Le déploiement et la maintenance sont des étapes cruciales dans le cycle de vie


d'une application. Elles assurent la transition de l'environnement de

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 69


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

développement à l'environnement de production et garantissent le bon


fonctionnement continu de l'application.
IV.4.1. Déploiement ou Mise en production de l’application

Ici nous parlerons des différents moyens de déploiements ou mise en productions


de notre application. Nous verrons la possibilité de mise en production en ligne
accessible par internet et la mise en production sur un serveur local dans
l’entreprise.

IV.4.1.1. Déploiement en ligne

Le déploiement d'une application Laravel implique de la transférer d'un


environnement local vers un serveur en production pour la rendre accessible aux
utilisateurs. Laravel Forge est une option populaire pour simplifier ce processus,
mais il existe d'autres solutions à prendre en compte.

IV.[Link]. Laravel Forge [11]

Laravel Forge est un outil de déploiement et de gestion de serveur dédié aux


applications Laravel. Il offre une interface utilisateur intuitive et simplifie
considérablement le processus de déploiement, le rendant accessible même aux
développeurs moins expérimentés. Les fonctionnalités clés de Laravel Forge
sont :

 Déploiement automatisé à partir de Git

 Gestion de plusieurs serveurs et sites

 Configuration et maintenance simplifiées du serveur

 Sauvegardes et restaurations automatisées

 Équipe d'assistance dédiée à Laravel

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 70


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

IV.[Link]. Avantages et inconvénients

Les avantages de Laravel Forge sont :

 Facilité d'utilisation : Parfaite pour les débutants et les développeurs


moins techniques.
 Gain de temps : Automatise les tâches de déploiement et de gestion du
serveur.
 Spécialisation Laravel : Optimisé pour les applications Laravel et offre
des fonctionnalités spécifiques.
 Support dédié : Équipe d'assistance disponible pour répondre aux
questions et résoudre les problèmes.

Même avec ces avantages, ce denier possède aussi des inconvénients qui sont :

 Coût : Abonnement mensuel requis, ce qui peut ne pas convenir à tous les
budgets.
 Moins de flexibilité : Moins personnalisable que d'autres options, ce qui
peut limiter les configurations avancées.
 Verrouillage du fournisseur : Lié à l'infrastructure de Forge, ce qui peut
rendre la migration vers d'autres plateformes plus difficile.

Laravel Forge est un outil précieux pour simplifier le déploiement et la gestion de


votre application Laravel. Cependant, il est important de choisir le bon hébergeur
pour fournir l'infrastructure et les ressources nécessaires à votre application.

IV.[Link]. Serveurs VPS [12] [13] [14]

Les serveurs VPS offrent un bon compromis entre l'hébergement mutualisé et les
serveurs dédiés. Ils vous permettent de gérer votre propre serveur virtuel tout en
bénéficiant d'une certaine flexibilité et d'un bon rapport qualité-prix. Avec un
serveur, l’application bénéficie de ressources dédiées telles que CPU, RAM et

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 71


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

stockage, ce qui lui permet d'assurer des performances optimales. Elle permet plus
de flexibilité et de contrôle pour optimiser les performances de notre application.
Nous pouvons personnaliser notre serveur en installant des logiciels et en le
configurant selon vos besoins spécifiques.

Nous avons aussi les serveurs dédiés qui offrent le plus haut niveau de
performance, de sécurité et de contrôle. Ils sont idéaux pour les applications
critiques nécessitant des ressources importantes et une disponibilité maximale.
Mais elles reviennent à un coût très élevé c’est pourquoi nous recommandions un
serveur VPS.

Tableau 10: Tableau comparatif de quelques serveurs VPS


Prix
Hébergeur (mois) Ressources Fonctionnalités Avantages Inconvénients

Interface
utilisateur
Configurations
À partir intuitive, large Flexibilité, Prix plus élevé
variées (CPU,
OVHCloud de 4.000 choix d'options de performance, que certains
RAM,
FCFA configuration, fiabilité concurrents
stockage)
support client
réactif
Interface
Facilité Options de
Configurations utilisateur simple
À partir d'utilisation, configuration
variées (CPU, et intuitive, API
DigitalOcean de 3.000 prix abordable, moins
RAM, accessible,
FCFA bonne flexibles que
stockage) communauté
performance OVHcloud
active
Interface
utilisateur Support client
Configurations Prix attractif,
À partir moderne, options moins étendu
variées (CPU, flexibilité,
Scaleway de 2.000 de que
RAM, options de
FCFA personnalisation OVHcloud ou
stockage) personnalisation
avancées, prix DigitalOcean
compétitifs

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 72


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

IV.4.1.2. Déploiement en local

Une autre option de déploiement consiste à héberger l'application sur un serveur


local au sein du pressing. Le déploiement en local d'une application, tel qu'un
système de gestion de pressing, implique l'installation et l'exécution de
l'application sur un serveur situé physiquement dans les locaux du pressing. Cette
approche offre un contrôle total sur l'infrastructure et les données de l'application,
mais elle comporte également des avantages et des inconvénients à considérer.

IV.[Link]. Avantages

Voici quelques avantages :

 Contrôle total : En déployant l'application localement, le pressing a un


contrôle total sur son infrastructure, ses données et son environnement de
développement.
 Confidentialité des données : Les données sensibles restent sur site, ce qui
peut renforcer la confidentialité et la sécurité, notamment pour les clients du
pressing.
 Personnalisation : L'infrastructure peut être entièrement personnalisée pour
répondre aux besoins spécifiques du pressing en termes de capacité, de
performances et de sécurité.
 Connectivité locale : Une connexion réseau locale peut offrir des performances
optimales et une disponibilité constante pour les utilisateurs de l'application.

IV.[Link]. Inconvénients

 Coût initial : Le déploiement d'un serveur local nécessite un investissement


initial en matériel, logiciels et maintenance, ce qui peut être coûteux.
 Complexité de gestion : La gestion d'un serveur local peut être complexe et
exigeante en termes de compétences techniques et de ressources humaines.
Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 73
MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Limitations de ressources : Un serveur local peut avoir des limitations en


termes de capacité, de performance et de scalabilité par rapport à des
solutions d'hébergement cloud.
 Maintenance : La maintenance physique et logicielle du serveur nécessite
du temps et des efforts, ainsi que des coûts supplémentaires pour les mises
à niveau et les réparations.

IV.[Link]. Mise en place

Pour mettre en place un serveur local, voici les étapes à suivre :

 Acquisition du matériel nécessaire : Sélectionner un serveur compatible


avec les besoins de l'application, en tenant compte de la capacité de
stockage, de la puissance de calcul et de la mémoire requise.
 Installation du système d'exploitation : Installer un système d'exploitation
compatible avec les logiciels utilisés par l'application, tel que Linux,
Windows Server, ou un système basé sur BSD.
 Configuration des logiciels requis : Installer et configurer les logiciels
nécessaires au fonctionnement de l'application, comme le serveur web
(Apache), le serveur de bases de données (PostgreSQL), et PHP. Après
procédera l’installation de l’application.
 Mise en place de la connectivité réseau : Configurer les paramètres réseau
pour assurer la connectivité locale et éventuellement l'accès à internet si
nécessaire. Cela peut inclure la configuration des adresses IP, des DNS, et
des règles de pare-feu.
 Sécurisation du serveur : Mettre en place des mesures de sécurité telles que
des pare-feu, des antivirus, des mises à jour régulières du système
d'exploitation et des logiciels, et des sauvegardes régulières des données
pour protéger l'application contre les cyber menaces et assurer sa
disponibilité.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 74


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

 Test et maintenance : Effectuer des tests pour vérifier que l'application


fonctionne correctement sur le serveur local, et mettre en place des
procédures de maintenance régulières pour assurer la stabilité et la
performance du serveur.

IV.4.2. Maintenance

La maintenance de l'application et du serveur est essentielle pour assurer son bon


fonctionnement continu, sa sécurité et sa fiabilité. Cette section aborde les
différentes pratiques et procédures mises en place pour garantir que l'application
reste opérationnelle et performante dans le temps.

IV.4.2.1. Gestion des mises à jours logicielles

 Mises à jour Logicielles : Les mises à jour logicielles, y compris celles du


framework Laravel et des bibliothèques tierces, sont gérées via Composer,
l'outil de gestion des dépendances PHP. Nous suivons régulièrement les
annonces de mises à jour de sécurité et effectuons les mises à jour dès
qu'elles sont disponibles, utiles et importantes.
 Mises à jour Matérielles : Les mises à jour matérielles du serveur sont
effectuées en fonction des besoins et des recommandations du fournisseur
d'hébergement. Nous surveillons les performances du serveur et planifions
les mises à niveau matérielles en conséquence.

IV.4.2.2. Gestion des sauvegardes

 Planification des Sauvegardes : Les sauvegardes de la base de données


PostgreSQL sont planifiées quotidiennement à l'aide de tâches cron. Les
sauvegardes sont stockées sur un serveur distant sécurisé pour garantir la
disponibilité des données en cas de sinistre.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 75


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

IV.4.2.3. Gestion des correctifs et incidents

 Réception des incidents : Les utilisateurs peuvent signaler des incidents.


Les incidents sont immédiatement étudiés et transmis à l'équipe de
développement pour examen et résolution.
 Correctifs de Sécurité : En cas de découverte de vulnérabilités de sécurité,
nous travaillons rapidement pour développer et déployer des correctifs de
sécurité afin de protéger les données des utilisateurs et maintenir l'intégrité
de l'application.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 76


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

CONCLUSION

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 77


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

Notre étude a mis en lumière l'importance croissante de l'informatique dans la


gestion efficace des entreprises, en particulier dans le secteur des services où la
rapidité et la précision sont essentielles. À travers ce mémoire, nous avons atteint
notre objectif principal : la conception et l'implémentation d'un système de gestion
des dépôts clients performant et sécurisé.

Tout au long de ce projet, nous avons été confrontés à des défis significatifs,
notamment l'implémentation de toutes les fonctionnalités, ainsi que l'intégration
du support des différents API pour les notifications SMS. Grâce à notre
détermination et à notre recherche approfondie, nous avons surmonté ces
obstacles et tiré des leçons précieuses de ces expériences.

Le système résultant de notre travail répond pleinement aux besoins actuels de


l'entreprise, offrant une plateforme robuste pour gérer les dépôts clients de
manière efficace et transparente. Cela contribuera à renforcer l'image de
l'entreprise auprès de ses clients et à accroître sa compétitivité sur le marché.

Pour l'avenir, nous envisageons d'étendre les fonctionnalités du système en


ajoutant des capacités telles que l’impression des étiquettes en code bar et leur
scannage dans le module traitement, ainsi qu'un système de collecte et de livraison
des articles via une application mobile dédiée. Nous restons ouverts aux
commentaires, suggestions et critiques, et nous nous engageons à utiliser ces
informations pour améliorer notre travail et anticiper les futurs besoins de
l'entreprise.

En conclusion, ce projet représente une étape importante dans notre parcours


académique et professionnel, et nous sommes fiers de contribuer de manière
significative à l'efficacité opérationnelle et à la croissance future de l'entreprise.

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR 78


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

BIBLIOGRAPHIE

[1] ROQUES, P. (2006)


UML 2 par la pratique. Paris : Eyrolles
[2] ROQUS, P., & Vallée F. (2007)
UML 2 en action. Paris : Eyrolles
[3] AUDIBERT, L. (2009)
UML 2 de l’apprentissage à la pratique
[4] Mémoire de Licence Génie logiciel DEFITECH rédigé par KOUAMI Kodjo
Lucas

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR I


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

WEBOGRAPHIE

[5] [Link]

[6] [Link]

[7] [Link]

[8] [Link]

[9] [Link]

[10] [Link]

[11] [Link]

[12] [Link]

[13] [Link]

[14] [Link]

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR II


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

TABLES DES MATIERES

DEDICACE ............................................................................................................ i
REMERCIEMENTS ............................................................................................. ii
GLOSSAIRE ........................................................................................................ iii
LISTE DES PARTICIPANTS AU PROJET ....................................................... iv
SOMMAIRE ......................................................................................................... v
LISTE DES TABLEAUX .................................................................................... vi
LISTE DES FIGURES ........................................................................................ vii
INTRODUCTION ................................................................................................. 1
CHAPITRE I : PRESENTATION DES STRUCTURES ..................................... 3
I.1 INTRODUCTION ......................................................................................... 4
I.2.1. PRESENTATION DE DEFITECH .......................................................... 4
I.2.2. HISTORIQUE ET CREATION [4] ...................................................... 4
I.2.3. SITUATION GEOGRAPHIQUE ......................................................... 5
I.2.4. MISSIONS............................................................................................. 5
I.2.5. DOMAINES D’ACTIVITES ................................................................ 6
I.2.6. LES OFFRES DE FORMATIONS ....................................................... 6
I.3 PRESENTATION DU CADRE DE STAGE ........................................... 7
I.3.1 HISTORIQUE ET CREATION ............................................................ 7
I.3.2 SITUATION GEOGRAPHIQUE ......................................................... 8
I.3.3 MISSION ............................................................................................... 9
I.3.4 DOMAINE D’ACTIVTES .................................................................... 9
I.3.5 STRUCTURE ORGANISATIONNELLE .......................................... 10
I.3.6 PARC INFORMATIQUE ................................................................... 11
CHAPITRE II : ETUDE PREALABLE ............................................................. 13
II.1. PRESENTATION DU PROJET ............................................................ 14
II.1.1. Contexte et Problématique .................................................................. 14
II.1.2. Objectifs du projet ............................................................................... 16
II.2. ETUDE DE L’EXISTANT .................................................................... 16

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR III


MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

II.3. CRITIQUES DE L’EXISTANT ............................................................. 18


II.4. APPROCHES DE SOLUTIONS............................................................ 19
II.1.4.1. RECHERCHE DE SOLUTIONS EXISTANTES ........................ 19
II.1.4.2. CHOIX DE LA SOLUTION ........................................................ 20
II.1.4.3. PROPOSITIONS DE SOLUTIONS ............................................. 20
CHAPITRE III : CONCEPTION ........................................................................ 22
III.1. PRESENTATION DES OUTILS D’ANALYSE ................................... 23
III.1.1. POURQUOI UNE MODELISATION OBJET ................................ 23
III.1.2. CHOIX DU LANGAGE DE MODELISATION : UML ................ 25
III.1.3. LES PRINCIPAUX DIAGRAMMES D’UML ............................... 25
III.1.4. LES DIAGRAMMES UML RETENUS ......................................... 26
III.2. MODELISATION DU SYSTEME ........................................................ 27
III.2.1. DIAGRAMME DE CAS D’UTILISATION [2].............................. 28
III.2.2. ELEMENTS DU DIAGRAMME DE CAS D’UTILISATION ...... 28
III.2.3. DIAGRAMMES DE CLASSES [1] ................................................ 46
III.2.4. DIAGRAMMES DES SEQUENCES [6] ........................................ 48
III.2.5. DIAGRAMMES DES ACTIVITES [1][5] ...................................... 51
CHAPITRE IV : PROGRAMMATION ............................................................. 57
IV.1. LES OUTILS DE DEVELOPPEMENT UTILISES .............................. 58
IV.1.1. Environnements de Développement Intégrés (IDE) ........................ 58
IV.1.2. Frameworks et Bibliothèques [7] [8] ............................................... 58
IV.1.3. Base de données [9] .......................................................................... 59
IV.1.3.1. Création de la base de données .................................................. 60
IV.1.3.2. Création des tables de la base de données ................................. 61
IV.1.3.3. Vue globale de la base de données ............................................ 62
IV.1.4. Systèmes d’envoi SMS [10] ............................................................. 62
IV.2. PRESENTATION DE L’APPLICATION ............................................. 63
IV.2.1. Ecran de connexion .......................................................................... 63
IV.2.2. La page d’accueil.............................................................................. 63
IV.2.3. La page d’enregistrement d’un dépôt ............................................... 64
Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR IV
MISE EN PLACE D’UNE APPLICATION DE GESTION DE PRESSING : CAS DE ZION PRESSING EGNO

IV.2.4. La page d’enregistrement d’un retrait dépôts................................... 64


IV.2.5. Enregistrer paiement sur reçu ........................................................... 65
IV.2.6. Reçu .................................................................................................. 65
IV.3. STRUCTURE DU CODE ...................................................................... 66
IV.3.1. Organisation des Fichiers ................................................................. 66
IV.3.1.1. Code de connexion..................................................................... 66
IV.3.1.2. Code d’enregistrement de dépôt ................................................ 67
IV.3.1.3. Code d’enregistrement de retrait ............................................... 68
IV.3.2. Gestion des Dépendances ................................................................. 69
IV.3.3. Architecture Logicielle ..................................................................... 69
IV.4. DEPLOIEMENT ET MAINTENANCE ................................................ 69
IV.4.1. Déploiement ou Mise en production de l’application ...................... 70
IV.4.1.1. Déploiement en ligne ................................................................. 70
IV.[Link]. Laravel Forge [11] .................................................................. 70
IV.[Link]. Avantages et inconvénients .................................................... 71
IV.[Link]. Serveurs VPS [12] [13] [14] ................................................... 71
IV.4.1.2. Déploiement en local ................................................................. 73
IV.[Link]. Avantages ................................................................................ 73
IV.[Link]. Inconvénients .......................................................................... 73
IV.[Link]. Mise en place .......................................................................... 74
IV.4.2. Maintenance ..................................................................................... 75
IV.4.2.1. Gestion des mises à jours logicielles ......................................... 75
IV.4.2.2. Gestion des sauvegardes ............................................................ 75
IV.4.2.3. Gestion des correctifs et incidents ............................................. 76
CONCLUSION ................................................................................................... 77
BIBLIOGRAPHIE ................................................................................................. I
WEBOGRAPHIE ................................................................................................. II
TABLES DES MATIERES ................................................................................ III

Mémoire de Licence Pro GL : ABDOU-RAZAK ABOUBAKAR V

Vous aimerez peut-être aussi