SlideShare une entreprise Scribd logo
1  sur  114
Télécharger pour lire hors ligne
Stage effectué du 01 Juillet au 30 Septembre 2022 en vue de l’obtention du
Diplôme de Technicien Supérieur option Génie Logiciel
Rédigé par :
Ahmadou Yassine Souleymanou
Etudiant en 2éme année option Génie Logiciel
Sous l’encadrement
République du Cameroun
Paix – Travail – Patrie
Republic of Cameroon
Peace – Work – Fatherland
INSTITUT AFRICAIN D’INFORMATIQUE
Centre d’Excellence Technologique PAUL BIYA
BP : 13179, Yaoundé – Cameroun
Tél : 242 72 99 57 / 242 72 99 58
Site : www.iaicameroun.com
E-mail : contact@iaicameroun.com
SOCIETE DE DEVELOPPEMENT DU COTON DU
CAMEROUN
BP: 302, Garoua – Cameroun
Tél: 222 27 20 80
Fax: 222 27 20 68
E-mail : sodecoton@sodecoton.cm
RAPPORT DE STAGE
CONCEPTION DE LA VERSION MOBILE DE
L’APPLICATION DE GESTION DES MANUTENTIONS
« MANU »
Académique de :
Mme Ada Rihanatou
Chef de centre et enseignante à l’IAI
Garoua
Professionnel de :
M. Ibrahima Hamadou
Chef service Application système et
Bases de données
Année Académique 2021/2022
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
ii
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
iii
A
Mes parents
DEDICACE
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
iv
Nous tenons à exprimer notre profonde gratitude à tous ceux qui ont contribué de près ou de
loin à la réalisation de ce document.
Nous tenons tout d’abord à remercier nos chers parents qui ne cessent de nous soutenir, de
nous encourager, et de nous conseiller ;
Nos vifs remerciements à M. Armand Claude ABANDA, Représentant Résidant de l’IAI
Cameroun pour la qualité de l’enseignement qu’il nous consacre
Nous exprimons notre gratitude à l’endroit de :
• M. Mohamadou Bayero, Président Directeur Général de la SODECOTON qui a
bien voulu nous accueillir au sein de son entreprise ;
• M. Ibrahima Hamadou, notre encadreur professionnel pour son accompagnement
continu, tant technique que moral à la réalisation de ce présent travail ;
• Mme Ada Rihanatou, notre encadreur académique pour ses idées, ses conseils
pratiques et ses critiques qui ont été capital pour la réalisation de ce projet ;
• Tout le corps administratif et professoral de l’IAI Cameroun pour l’encadrement et
la qualité de leurs enseignements ;
• M. Moussa Ahmadou, Chef service Application et Digitalisation pour son appui,
ainsi que ses conseils ;
• Tout le personnel de la SODECOTON pour leur accueil chaleureux ;
• Ma famille toute entière, pour leur soutien moral et affectif ;
• Tous mes amis et camarades qui m’ont soutenu directement ou indirectement.
REMERCIEMENTS
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
v
DEDICACE..............................................................................................................................iii
REMERCIEMENTS...............................................................................................................iv
SOMMAIRE............................................................................................................................. v
LISTE DES TABLEAUX .......................................................................................................vi
LISTE DES FIGURES...........................................................................................................vii
SIGLES ET ABREVIATIONS ..............................................................................................ix
RESUME..................................................................................................................................xi
ABSTRACT ............................................................................................................................xii
INTRODUCTION GENERALE ............................................................................................ 1
DOSSIER D’INSERTION....................................................................................................... 2
I. Accueil et intégration en entreprise................................................................................. 4
II. Présentation de l’entreprise ......................................................................................... 5
III. Organisation de l’entreprise......................................................................................... 9
IV. Plan de localisation.................................................................................................... 11
CAHIER DES CHARGES .................................................................................................... 13
I. Contexte et justification ................................................................................................ 15
II. Objectifs..................................................................................................................... 15
III. Expressions des besoins............................................................................................. 16
IV. Equipe et planning..................................................................................................... 18
V. Estimation du coût du projet...................................................................................... 20
VI. Livrables .................................................................................................................... 23
DOSSIER D’ANALYSE........................................................................................................ 25
I. Analyse de l’existant ..................................................................................................... 27
II. Présentation et justification des méthodologies de travail......................................... 28
V. Présentation des diagrammes..................................................................................... 36
DOSSIER DE CONCEPTION.............................................................................................. 56
I. Objectifs de la conception............................................................................................. 58
II. Présentation des diagrammes intervenants ................................................................ 58
DOSSIER DE REALISATION............................................................................................. 71
I. Equipe de développement et technologies utilisé ......................................................... 73
II. Architecture de déploiement...................................................................................... 78
III. Présentation des diagrammes..................................................................................... 80
GUIDE D’UTILISATION..................................................................................................... 84
I. Guide d’installation....................................................................................................... 86
II. Manuel d’utilisation................................................................................................... 87
CONCLUSION GENERALE ............................................................................................... 95
BIBLIOGRAPHIE................................................................................................................xiii
WEBOGRAPHIE..................................................................................................................xiv
ANNEXES............................................................................................................................... xv
TABLE DES MATIERES ....................................................................................................xvi
SOMMAIRE
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
vi
Tableau 1: Adresse de l’entreprise............................................................................................. 8
Tableau 2: Equipe de travail..................................................................................................... 18
Tableau 3: Tableau d’ordonnancement.................................................................................... 19
Tableau 4: Ressources matérielles ........................................................................................... 20
Tableau 5: Ressources logicielles ............................................................................................ 21
Tableau 6: Ressources humaines.............................................................................................. 22
Tableau 7: Estimation financière globale................................................................................. 22
Tableau 8: Etude comparative entre MERISE et UML ........................................................... 29
Tableau 9: Différents types de relation dans un diagramme de cas d'utilisation ..................... 39
Tableau 10: Liste des acteurs et leurs rôles dans le système.................................................... 40
Tableau 11: Description textuelle du cas d'utilisation « Enregistrer une manutention ». ........ 43
Tableau 12: Description textuelle du cas d'utilisation « Modifier une manutention »............. 45
Tableau 13: Description textuelle du cas d'utilisation « Editer une facture ». ......................... 47
Tableau 14: Description textuelle du cas d'utilisation « Rechercher une facture ».................. 49
Tableau 15: Formalisme d'un diagramme de séquence............................................................ 50
Tableau 16: Formalisme du diagramme d'activité ................................................................... 59
Tableau 17: Descriptions des relations entre les classes.......................................................... 69
Tableau 18: Equipe de développement .................................................................................... 73
Tableau 19: Technologies logicielles utilisées......................................................................... 74
Tableau 20: Technologies matérielles utilisées........................................................................ 75
Tableau 21: Formalisme du diagramme de déploiement ......................................................... 81
LISTE DES TABLEAUX
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
vii
Figure 1: Organigramme hierarchique de la SODECOTON ................................................... 10
Figure 2: Plan de localisation................................................................................................... 11
Figure 3: Logo d'UML ............................................................................................................. 30
Figure 4: Genèse de UML........................................................................................................ 31
Figure 5: Illustration du cycle de développement 2TUP.......................................................... 34
Figure 6: Formalisme graphique d'un diagramme de cas d’utilisation .................................... 37
Figure 7: Formalisme d'un acteur en UML .............................................................................. 37
Figure 8: Formalisme d'un cas d'utilisation.............................................................................. 38
Figure 9: Formalisme d'une association................................................................................... 38
Figure 10: Diagramme de cas d'utilisation global.................................................................... 41
Figure 11: Diagramme de cas d'utilisation "Enregistrer une manutention" ............................. 42
Figure 12: Diagramme de cas d'utilisation "Modifier une manutention"................................. 44
Figure 13: Diagramme de cas d’utilisation "Editer une facture" ............................................. 46
Figure 14: Diagramme de cas d'utilisation "Rechercher une facture"...................................... 48
Figure 15: Exemple de diagramme de séquence...................................................................... 51
Figure 16: Diagramme de séquence "S'authentifier" ............................................................... 52
Figure 17:Diagramme de séquence "Enregistrer une manutention" ........................................ 53
Figure 18: Diagramme de séquence "Recherche une facture"................................................. 54
Figure 19: Formalisme d'une classe ......................................................................................... 65
Figure 20: Formalisme d'une association entre deux classes ................................................... 66
Figure 21: Exemple de multiplicité.......................................................................................... 66
Figure 22: Formalisme de l'agrégation..................................................................................... 66
Figure 23: Formalisme de la composition................................................................................ 67
Figure 24: Diagramme de classe .............................................................................................. 68
Figure 25: Exemple de diagramme d'activité........................................................................... 60
Figure 26: Diagramme d'activité "S'authentifier" .................................................................... 61
Figure 27: Diagramme d'activité "Enregistrer une manutention" ............................................ 62
Figure 28: Diagramme d'activité "Modifier une manutention"................................................ 63
Figure 29: Diagramme d'activité "Vérifier une manutention" ................................................. 64
Figure 30: Logo de Java........................................................................................................... 76
Figure 31: Logo de XML ......................................................................................................... 77
Figure 32: Logo de PHP........................................................................................................... 77
Figure 33: Logo de SQL........................................................................................................... 78
Figure 34: Architecture de l'application................................................................................... 80
Figure 35: Diagramme de déploiement.................................................................................... 82
Figure 36: Interface de connexion............................................................................................ 87
Figure 37: Ecran de démarrage ................................................................................................ 87
Figure 38: Interface d'accueil Agent de saisie.......................................................................... 88
Figure 39: Interface d'accueil Vérificateur............................................................................... 89
Figure 40: Interface d'accueil Ordonnateur.............................................................................. 90
LISTE DES FIGURES
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
viii
Figure 41: Etape 2 "Enregistrer une manutention .................................................................... 91
Figure 42: Etape 3 "Enregistrer une manutention .................................................................... 92
Figure 43: Etape 2 "Verifier une manutention"........................................................................ 93
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
ix
2TUP: Two Track Unified Process;
API : Application Programming Interface ;
BD : Base de données ;
CPU: Central processing Unit;
CSS : Cascading Style Sheet;
CU : Cas d’utilisation ;
DTS : Diplôme de Technicien Supérieur ;
FTP: File Transfer Protocol;
GHz: Giga Hertz;
GL : Génie Logiciel ;
Go : Giga Octet ;
HTTP : Hypertext Transfer Protocol ;
IAI : Institut Africain d’Informatique ;
IDE : Integrated Développent Environnement ;
IHM : Interface Home Machine ;
JSON : JavaScript Object Notation ;
MERISE : Méthode d’Etude et de Réalisation Informatique pour les Systèmes d’Entreprise ;
OS: Operating System;
PHP: Hypertext Preprocessor;
RAM: Random Access Memory;
RUP : Rational Unified Process ;
SE : Système d’Exploitation ;
SGBD : Système de Gestion de Base de Données ;
SI : Système d’Information ;
SODECOTON : Société de Développement du Coton du Cameroun
SQL : Structured Query Language ;
SIGLES ET ABREVIATIONS
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
x
TIC : Technologie de l’Information et de la Communication ;
UML: Unified Modeling Language;
UP: Unified Process;
URL: Uniform Resource Location;
USB: Universal Serial Bus;
OMT: Object Modeling Technique;
OOSE: Object Oriented Software Engineering;
XML : eXtensible Markup Language
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
xi
En vue de l’obtention du Diplôme de Technicien Supérieur en Informatique option
Génie logiciel, l’Institut Africain d’Informatique préconise pour ses étudiants de deuxième
année, un stage académique de trois mois au sein d’une entreprise. C’est ainsi que nous avons
effectué notre stage à la direction informatique de la SODECOTON, du 01 Juillet au 30
Septembre 2022. Durant cette période, il nous a été attribué pour thème « CONCEPTION
DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES
MANUTENTIONS MANU ». Pour ce faire, nous avons identifié les besoins et les exigences
des futurs utilisateurs, puis avons établis un cahier de charges qui met en exergue les besoins
fonctionnels et non fonctionnels, l’estimation financière ainsi que la planification du projet.
La mise en place de la solution a nécessité l’utilisation du processus unifié 2TUP basé sur le
langage de modélisation Unified Modeling Language et l’outil ASTAH Professional pour la
réalisation des diagrammes. Les langages de programmation tel que le JAVA, XML, et PHP,
couplés à l’architecture logiciel et l’architecture 3-tiers ont été utilisés pour le déploiement de
la solution. De la réalisation de ce projet, en ressort une application accompagnée d’un cahier
de charges, et de divers dossiers relatant de l’analyse, la conception et du guide utilisation.
Mots clés : Manutention, articles, opération, application mobile.
RESUME
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
xii
In order to obtain the Diploma of Higher Technician in Computer Science, software
engineering option, the African Institute of Computer Science recommends for its second-
year students, a three-month academic internship within a company. This is how we carried
out our internship at the IT department of SODECOTON, from July 01 to September 30,
2022. During this period, the theme was assigned to us "CONCEPTION OF THE MOBILE
VERSION OF THE HANDLING MANAGEMENT APPLICATION MANU”. To do this,
we identified the needs and requirements of future users, then established specifications that
highlight the functional and non-functional needs, the financial estimate and the project
planning. The implementation of the solution required the use of the unified process 2TUP
based on the modeling language Unified Modeling Language and the ASTAH Professional
tool for the realization of the diagrams. Programming languages such as JAVA, XML, and
PHP, coupled with software architecture and 3-tier architecture were used for the deployment
of the solution. From the realization of this project, an application comes out accompanied by
specifications, and various files relating to the analysis, the conception and the user guide.
Keywords: Handling, article, operation, mobile application
ABSTRACT
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 1
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Une application mobile, plus communément appelée « app », est un type de logiciel
d’application conçu pour fonctionner sur un appareil mobile sans fil, tel qu’un smartphone ou
une tablette informatique. Les applications mobiles servent souvent à fournir aux utilisateurs
des services similaires à ceux auxquels ils accèdent sur un ordinateur. De ce fait les
applications mobiles offrent cet avantage d’être utilisables longtemps sans exiger la présence
de l’energie électrique, d’être utilisable où que l’on soit à condition d’être avec son appareil
mobile. C’est dans cette vision que la SODECOTON dans son processus de gestion de
manutention souhaite se doter d’une application mobile pour obtenir une plus grande fluidité
lors de cette gestion. La SODECOTON en nous offrant le privilège d’effectuer notre stage
dans leurs locaux nous a donné l’occasion de faire face à de nombreux problèmes à solution
informatique et relevant de notre formation. Plus largement, ce stage a été l’opportunité pour
nous de prendre connaissance et d’entrer davantage en parfaite symbiose avec les réalités et
les spécificités du travail en entreprise. Au-delà d’enrichir nos connaissances, ce milieu s’est
vue être le cadre idéal pour l’application des notions apprise durant le cycle de formation.
Durant ce stage, la mission qui nous a été confié était la conception de la version mobile de
gestion des manutentions. Dans l’optique de mener à bien notre étude, nous organiserons
notre travail autour de deux principales phases : une phase d’insertion où nous parlerons de
notre structure d’accueil et une phase technique consacrée à la mise en exergue des processus
à suivre pour concevoir et déployer notre plateforme. La phase technique sera alors constituée
de cinq dossiers à savoir le dossier 1 qui nous renseignera sur le cahier de charges du projet ;
le dossier 2 qui portera sur l’analyse du système à mettre en œuvre ; le dossier 3 qui nous
entretiendra sur la conception de notre application ; le dossier 4 qui s’intéressera aux aspects
techniques relatives à la réalisation de la plateforme et le dossier 5 se chargera de présenter le
manuel d’utilisation de la plateforme.
INTRODUCTION GENERALE
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 2
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Contenu
Introduction
I. Accueil et intégration en entreprise
II. Présentation de l’entreprise
III. Organisation de l’entreprise
IV. Plan de localisation
Conclusion
DOSSIER D’INSERTION
1ère
PARTIE :
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 3
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Introduction
La phase d’insertion représente la première phase du stage durant laquelle l’étudiant
découvre, se familiarise et recueille les informations concernant l’entreprise dans laquelle il se
trouve.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 4
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
I. Accueil et intégration en entreprise
1. Accueil
Arrivé le Vendredi 01 Juillet 2022 à 07h23 à la Direction Générale de la SODECOTON,
nous avons été accueillis par Monsieur MOUSSA AHMADOU, Chef de division application
et digitalisation, qui nous a conduit chez Monsieur SOULEYMANOU DEMBA avec lequel
nous avons échangé sur plusieurs points notamment la présentation et le fonctionnement de
l’entreprise, le règlement intérieur de l’entreprise, les objectifs de notre stage ainsi que nos
attentes.
Par la suite, nous avons été redirigés vers notre encadreur Monsieur IBRAHIMA
HAMADOU, Chef service application système et bases de données, avec lequel nous allons
passer le reste de notre stage. A notre arrivé à son bureau, nous avons eu une séance de travail
durant laquelle on a effectué quelques activités à savoir :
• Passage en revue des unités d’enseignement que nous avons eu à effectuer durant
nos deux (02) années de formations ;
• Séance de questions-réponses qui a permis de juger notre niveau et déterminer le
type de programmation qui cadre le plus avec nous ;
• Définition des grandes lignes de notre stage ;
• Planification de nos trois (03) mois de stage.
2. Intégration
Tout au long de notre phase d’insertion qui a durée deux (02) semaines, il était question
pour nous de nous familiariser avec la structure d’accueil tout en nous rapprochant de la haute
hiérarchie ainsi que toute autre personne s’y trouvant et qui de manière directe ou indirecte
pourrait intervenir dans la réalisation de notre projet. Cela a été un moment de joie, de
bonheur mais plus d’apprentissage pour nous car nous côtoyons désormais le monde
professionnel.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 5
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
II. Présentation de l’entreprise
La SODECOTON, première entreprise dans le Nord Cameroun en termes
d’employabilité, est une structure agro-industrielle spécialisée dans la commercialisation du
coton fibre et de l’huile de table. Pour assurer sa survie et pérenniser son développement, elle
a adopté un mode d’organisation et de fonctionnement adapté à son environnement. Ainsi, il
sera question pour nous dans cette première partie du rapport de présenter d’abord son
historique, ses missions, puis sa situation géographique, ses secteurs d’activités et enfin sa
structure organisationnelle.
1. Historique
En 1913, dans l’optique de développer la culture du coton dans le Nord Cameroun,
l’administration allemande crée à Pitoa près de Garoua un jardin d’essai agricole dirigé par un
botaniste Allemand, le Dr WOLF. Les essais qui y sont effectués et repris par la société du
Lac Tchad et de la Société Cotonnière du Nord Cameroun (SCNC) ne se révèlent pas être
assez concluants. Des chercheurs français dont RENE DUMOND, afin de poursuivre ces
expériences sillonnent le Nord Cameroun dans le but de récolter des informations
indispensables au développement de la culture du coton. Le but atteint entraîne l’installation
de la Compagnie Française du Développement des Fibres Textiles (CFDFT) en 1950 à Kaélé.
Celle-ci va s’intéresser à l’expansion de la culture cotonnière dans la partie septentrionale du
Cameroun à cause des conditions climatiques favorables au développement des plantes
cotonnières, et note à sa première campagne une production de fibre de coton s’élevant à 525
tonnes. La SODECOTON est créée le 10 Mai 1974, suite à la nationalisation des agro-
industriels du Cameroun notamment la CFDFT. A ce jour, c’est une société anonyme
d’économie mixte à participation publique majoritaire dont 70% détenu par l’État du
Cameroun et 30% par la CFDFT, devenue Dagris et aujourd’hui Géo-coton. En 2001, l’état
procède à l’ouverture de son capital, en cédant 11% des parts à la Société d’Investissement du
Cameroun (SIC).
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 6
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
2. Les missions
Ses missions sont entre autres celle de développer la filière coton, renforcer les capacités des
exploitants familiales, achat et transformation du coton produit et généralement le
développement de la zone cotonnière.
C’est ainsi qu’elle se donne la latitude de :
• Vente de la fibre de coton sur le marché intérieur et extérieur ;
• Vente des huiles raffinées, des tourteaux de coton et soja sur le marché intérieur ;
• La production de semences de coton et de soja.
3. Localisation
La SODECOTON couvre presque tout le grand Nord Cameroun. Son siège social
(Direction Générale) était à l’origine à Kaélé. Cependant, elle s’est vue déportée à Garoua
depuis 1979. L’entreprise dans la ville de Garoua est subdivisée en trois structures à des
endroits distincts. Il s’agit de la Direction Générale, de l’huilerie, du parc automobile située
dans la zone industrielle. La SODECOTON compte neuf (09) régions (Maroua1, Maroua1,
Tchatibali, kaélé, Guider, Garoua, Ngong, Mayo-Galké, Touboro). Dans chaque région est
installée au moins une usine d’égrenage dont le rôle est la transformation du coton graine en
coton fibre. Elle compte également deux (02) huileries, la première étant dans la ville de
Garoua et la seconde dans celle de Maroua. Par ailleurs, la SODECOTON est répartie en
quarante-six (46) secteurs agricoles, trois (03) équipes de génie civil basées à Garoua,
Maroua, Touboro et deux cent soixante-seize (276) zones agricoles. En outre, il existe une
délégation de la SODECOTON à Yaoundé, une délégation à Douala, un bureau à
N’Gaoundéré et enfin une correspondance en France.
4. Le Personnel
La SODECOTON compte environ 4000 employés répartis selon les campagnes dans
divers secteurs de travail dans l’entreprise dont :
• Personnel permanent : 1 974
• Personnel saisonnier et temporaires : 3000
5. Activités
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 7
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Nous avons entre autres plusieurs domaines d’activités à savoir : agricoles, industriels,
commerciales et socioculturels.
a) Activités agricoles
Les activités agricoles de la SODECOTON ont pour but la formation des agriculteurs,
le suivi technique et l’approvisionnement en intrants pour le compte de ces derniers. Par
ailleurs, la SODECOTON ne disposant pas de ses propres plantations de coton, encadre plus
de 350.000 Producteurs de coton et s’occupe de leur suivie. En contrepartie, elle bénéficie du
privilège d’être le seul acheteur du coton de ces planteurs encadrés. La SODECOTON octroie
des crédits pour les cultures de Coton, Soja, Maïs, Sorgho…elle achète le coton et le soja.
b) Activités industrielles
Les différentes transformations s’effectuent entre autres dans les neuf usines
d’égrenages et des deux huileries que possède la SODECOTON. En effet, dès lors que le
coton graine est collecté auprès des producteurs, il est acheminé dans l’une des usines
d’égrenages, où la fibre est séparée de la graine. La fibre qui est le principal produit du coton
est ensuite conditionnée en balle d’environ 200 kg. Après le passage des graines de coton à
l’égrenage, elles sont transportées à huilerie pour l’extraction d’huile raffinée. Il en ressort
une huile brute neutralisée de ces acides gras libres à la soude, qui est décolorée et
désodorisée à température de 170°C pour obtenir l’huile raffinée de table labélisée
DIAMAOR.
c) Activités Commerciales
La SODECOTON est également une compagnie commerciale. Elle commercialise les
produits sortis de ses usines de production. Le marché international absorbe plus de 95% de
coton fibre et une quantité minime, soit 5% est fournie à la Cotonnière Industrielle du
Cameroun (CICAM). De la transformation du coton découlent plusieurs produits bénéfiques
pour les hommes et les animaux d’où leur exploitation et leur commercialisation.
d) Activités sociaux culturelles
La SODECOTON participe au développement de la zone cotonnière par une
contribution à l’amélioration du niveau de vie des paysans producteurs et des autres
partenaires. C’est ainsi qu’elle assure :
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 8
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
• L'assistance technique aux cultivateurs et leur formation, la multiplication et la
fourniture de semences sélectionnées, l'approvisionnement des cultivateurs en
facteurs de production et la récupération de leur coût ;
• L'achat, le stockage et le transport du coton graine, l'égrenage, le classement et
la vente de la fibre aux industries locales ou à l'exportation, et le cas échéant, la
vente de graines ;
• L'exploitation d'huileries en vue de valoriser au mieux la graine de coton. La
vente des produits finis et des sous-produits.
La SODECOTON s’implique aussi bien sur le plan social que sur le plan culturel
camerounais notamment le sponsoring de l’équipe de football COTON SPORT de Garoua ; la
création d’un complexe sportif à Gaschiga.
6. Adresse
Tableau 1: Adresse de l’entreprise
Dénomination
SOCIETE DE DEVELOPPEMENT DU COTON
DU CAMEROUN
Code postal BP 302 GAROUA
Téléphone 222 27 20 80
Fax 222 27 20 68
E-mail sodecoton@sodecoton.cm
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 9
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
III. Organisation de l’entreprise
La SODECOTON est une société anonyme avec un conseil d’administration. Ayant à sa tête
un directeur général assisté d’un directeur général adjoint. La société possède ainsi des
Directions chargées de veiller à la bonne marche de l’entreprise.
1. Organigramme
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 10
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Figure 1: Organigramme hiérarchique de la SODECOTON
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 11
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
2. Fonctionnement
A la SODECOTON, les journées de travail s’étalent de lundi à vendredi suivant le
découpage horaire ci-dessous :
• De 07h30 à 12h00
• Une pause de 12h à 14h30
• De 14h30 à 18h00
IV. Plan de localisation
Figure 2: Plan de localisation
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 12
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Conclusion
Durant cette phase d’insertion qui a duré deux (02) semaines à la SODECOTON, nous
avons pu prendre connaissances de ses activités, observer, comprendre et nous familiariser
avec son fonctionnement. Suite à cette phase, en accord avec nos encadreurs académique et
professionnel, le thème « Conception de la version mobile de l’application de gestion de
manutention : MANU ». Dans l’optique de pouvoir évoluer aisément sur ce thème, le
prochain chapitre va porter sur les besoins, les délimitations ainsi que les contraintes dudit
projet.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 13
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
CAHIER DES CHARGES
2éme
PARTIE :
Contenu
Introduction
I. Contexte et justification
II. Expressions des besoins
III. Equipe et planning
IV. Estimation financière
V. Livrables
Conclusion
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 14
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Introduction
Le cahier de charge est ce document conçu par le maître d’œuvre et le maître
d’ouvrage. Il devra présenter en détails le projet entre autres les objectifs visés, les besoins du
client ainsi qu’une estimation du coût du projet.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 15
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
I. Contexte et justification
Nous nous situons ici dans le cadre du stage académique qui permet aux étudiants de
mettre en pratique leurs formations académiques, de consolider leurs connaissances
techniques et de s’initier au marché du travail. C’est ainsi que à notre arrivé à la
SODECOTON, l’entreprise a exprimé le besoin d’implémenter une version mobile d’une
application de bureau déjà existante de gestion des manutentions qui aura pour but d’une part
de faciliter le processus de gestion des manutention et d’autre part de faire face aux
éventuelles pannes électriques.
II. Objectifs
1. Objectif global
L’objectif global de ce projet est d’améliorer la gestion des manutentions et d’optimiser le
processus à travers une application mobile qui devra être fluide avec une interface
ergonomique.
2. Objectifs spécifiques
De manière spécifique, il sera question pour nous de concevoir une application mobile
pouvant :
• Permettre aux agents de saisie, vérificateurs et ordonnateurs de gagner en temps en
réduisant le processus de gestion des manutentions
• Permettre aux agents de saisie, vérificateurs et ordonnateurs d’effectuer leurs
taches même en cas de panne d’électricité
• Permettre à la SODECOTON d’économiser sur l’achat ou le renouvellement des
ordinateurs.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 16
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
III. Expressions des besoins
L’application à réaliser doit satisfaire les besoins fonctionnels qui constituent les
fonctionnalités que l’application doit offrir et les besoins non fonctionnels qui perfectionnent
l’application.
Ce duo permettra d’obtenir une application complète, fiable avec une ergonomie
conviviale.
1. Besoins fonctionnels
L’application à réaliser doit offrir un ensemble de fonctionnalités qui doivent être
mises en relation avec un ensemble de besoins utilisateur. Ces derniers définissent les services
auxquels les utilisateurs s’attendent à voir fournis par cette application.
La présente plateforme doit satisfaire les besoins fonctionnels suivants :
• La gestion du BackOffice : Le BackOffice est la partie qui permet d’administrer
l’application. Cette partie accessible par l’administrateur intégrera la gestion des
profils d’utilisateurs, la gestion des utilisateurs, la gestion des prestataires, la gestion
des sites, la gestion des articles.
• La gestion de l’authentification avec contrôle d’accès : Notre application doit
authentifier les utilisateurs par un login et un mot de passe pour accéder aux
différentes fonctionnalités et permettre de verifier à partir du login et mot de passe à
quelles fonctionnalités à accès un utilisateur en tenant compte des privilèges
• La gestion des manutentions : Notre application doit permettre à l’agent de saisie
d’enregistrer, modifier et imprimer des fiches manutentions, au vérificateur de verifier
les manutentions et à l’ordonnateur de valider les manutentions. Tous devront
également pouvoir rechercher et consulter la liste des manutentions.
• La gestion de la facturation : Notre application doit permettre à l’ordonnateur de
créer, modifier, imprimer des factures à partir des manutentions enregistrées.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 17
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
2. Besoins non-fonctionnels
Un besoin non-fonctionnel est une contrainte liée à l’environnement, l’implémentation
et les exigences en matière de performances.
Dans le cadre de ce travail, l'application devra répondre à ces besoins :
✓ La sécurité : Tous les accès des utilisateurs doivent être protégés par un login
et un mot de passe ainsi qu’une gestion de privilèges et de niveaux d’accès
pour les différents types de compte ;
✓ L’intégrité : Garantir l’intégrité et la cohérence des données ;
✓ La performance : Pouvoir supporter des grandes quantités de données et le
temps de réponse des requêtes doit être court ;
✓ La fiabilité : Les données fournies par l'application doivent êtres fiables et
l’application doit rendre des résultats corrects.
✓ Prise en compte de l'expérience de l'utilisateur : Le système doit respecter
le niveau d'expérience de l’utilisateur, donc il doit être simple, compréhensible
et facile à utiliser ;
✓ Respect de la charte graphique : L’interface de notre application doit
respecter la charte graphique de l’entreprise.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 18
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
IV. Equipe et planning
1. Equipe de travail
Le tableau suivant présente les acteurs de notre projet ainsi que le rôle de chacun.
Tableau 2: Equipe de travail
Acteur Fonction Rôle
SODECOTON Entreprise Maîtrise d’ouvrage (MOA)
IBRAHIMA HAMADOU
Chef service application
système et bases de données
Encadreur professionnel
ADA RIHANATOU
Chef de centre et
enseignante à IAI-Garoua
Encadreur académique
AHMADOU YASSINE
SOULEYMANOU
Elève-Ingénieur en
2éme
année
Maîtrise d’œuvre (MOE)
2. Planning de travail
Un délai de 3 mois nous a été alloué pour la réalisation de notre projet. Ce délai qui nous a
été alloué est insuffisant pour réaliser intégralement le projet, mais raisonnable pour la
réalisation des principales fonctionnalités. La planification de notre projet est représentée dans
le tableau ci-dessous :
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 19
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Tableau 3: Tableau d’ordonnancement
Phase Objectifs Résultats Durée
Insertion
Prise de contact et
informations sur
l’entreprise
Dossier d’insertion 15 Jours
Analyse
Étude de l’existant et
analyse de la solution
Dossier d’analyse 12 Jours
Conception Conception de la solution Dossier de conception 17 Jours
Réalisation Réalisation de la solution Dossier de réalisation 34 Jours
Test
Test du logiciel et
correction des éventuelles
erreurs
Application mobile 12 Jours
Cet ordonnancement nous a permis de concevoir le diagramme de GANTT suivant :
Figure 3: Diagramme de GANTT (Source: Gantt Project)
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 20
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
V. Estimation du coût du projet
Pour la réalisation de notre application mobile, nous avons évalué les dépenses concernant
l’acquisition des prérequis matériel et logiciels, la rémunération des acteurs pour la bonne
exécution du projet.
1. Ressources matérielles
Le tableau ci-dessous résume les ressources matérielles indispensables pour le
développement de l’application.
Tableau 4: Ressources matérielles
Matériel Rôle Qté P. U (FCFA) P. T (FCFA)
HPE ProLiant
DL380 Gen10
Serveur de stockage des
données
1 2 578 294 2 578 294
4G LTE WIFI
DLINK
Routeur 1 166 750 166 750
APC SRV1KI
BACK UPS 1000 VA
Onduleur – Parafoudre 1 316 250 316 250
HP 27’’ V270 Ecran 1 277 460 277 460
Total ressources matérielles 3 338 754 FCFA
Source : Mercuriale des prix 2022
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 21
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
2. Ressources logicielles
Le tableau suivant regroupe les différentes ressources logicielles dont nous avons
besoin pour mener à bien le projet
Tableau 5: Ressources logicielles
Logiciel Version Editeur Rôle
Prix
(FCFA)
Gantt Project 3.2
Gantt Project
Ink
Outil de
planification
Gratuit
ASTAH Professional 8.5 ChangeVision
Outil de
modélisation
UML
77 841
Android Studio 2.1.16 Google LLC
Environnement de
développement
Gratuit
PHP Storm 2022.1 JetBrains IDE PHP 130 171
XAMPP 8.0.1
Apache
Friends
Mise en place de
serveur local, FTP
Gratuit
Adobe Photoshop 2019 Adobe
Création et
traitement des
images
47 097
Google Chrome 104.0 Google LLC Navigateur web Gratuit
Microsoft Office 2021 Microsoft Suite bureautique 379 245
Microsoft Windows 10 Microsoft
Système
d’exploitation
169 292
Total ressources logicielles 803 646 FCFA
NB : Les prix mentionnés sont issus des sites officiels de leurs éditeurs.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 22
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
3. Ressources humaines
Le tableau ci-dessous présente les ressources humaines nécessaires et leurs coûts.
Tableau 6: Ressources humaines
Main d’œuvre
Durée
(Jours)
Qté
Honoraire/Jour
(FCFA)
Honoraires total
(FCFA)
Chef de projet 75 1 50 000 3 750 000
Programmeur 63 2 40 000 2 520 000
Testeur 12 2 20 000 240 000
Total ressources humaines 6 510 000 FCFA
4. Coût total du projet
Le tableau suivant le présente l’estimation financière globale pour la réalisation complète de
notre projet :
Tableau 7: Estimation financière globale
Ressource Coût (FCFA)
Ressources matérielles 3 338 754
Ressources logicielles 803 646
Ressources humaines 6 510 000
Imprévus (5% du coût total du projet) 532 620
TOTAL 11 185 020 FCFA
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 23
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
VI. Livrables
A la fin des délais fixés pour la réalisation de notre projet, les éléments qui seront livré à la
maîtrise d’ouvrage sont :
• Un dossier d’analyse
• Un dossier de conception
• Un dossier de réalisation
• Un guide d’utilisation
• Une application mobile sur CD-ROM
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 24
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Conclusion
En résume, dans cette partie réservée au cahier de charges, nous avons précisé les
objectifs et décrit les attentes de l’entreprise à l’égard de l’application à produire. Nous avons
également évalué les contraintes et ressources nécessaires à la réalisation du projet et établit
un planning à respecter tout au long de notre processus de réalisation. Ainsi, cette partie sera
prise en guise d’introduction au développement proprement parlé de l’application et conduira
à une étape importante du projet, à savoir l’analyse.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 25
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
DOSSIER D’ANALYSE
3éme
PARTIE :
Contenu
Introduction
I. Analyse de l’existant
II. Présentation et justification de la
méthodologie de travail
III. Présentation des diagrammes
Conclusion
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 26
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Introduction
Le dossier d’analyse est ce document chargé de ressortir les différentes
caractéristiques de l’existant tant son étude que ses critiques. Il émet et structure par un choix
et une justification de méthode la/les propositions de solutions à apporter à celui-ci pour
l’améliorer de part-les différents diagrammes qui le constitue.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 27
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
I. Analyse de l’existant
1. Description de l’existant
Dans l’optique de comprendre comment sont gérés les opérations de manutentions sur les
sites de la SODECOTON, nous avons mené une enquête qui nous a conduit à constater
que ces opérations sont gérées par un logiciel propriétaire de la SODECOTON nommé
MANU et dont le processus d’utilisation est le suivant :
• L’agent de saisie qui peut être le magasinier ou agent de saisie de stock enregistre sur
le logiciel la manutention en renseignant la désignation et la quantité demandée, une
fiche lui sera généré ;
• Une fois généré, imprimé et signé, l’agent de saisie remet la fiche au prestataire qui a
son tour va renseigner sur la fiche la quantité effectuée et signe ;
• La fiche sera renvoyée chez le vérificateur qui est l’agent de suivi de stock qui va
vérifier si exactement la quantité effectuée renseigné par le prestataire est correct et
confirme cela sur le logiciel ;
• La manutention est désormais enregistrée et peut être utilisée par l’ordonnateur (chef
de régions, chef d'usine ou chef de division) pour générer une facture.
2. Limites de l’existant
Suite à cette enquête, nous décelons plusieurs limites du système actuel qui sont entre
autres :
• Le fait de devoir noter d’abord les données sur papier avant d’aller les enregistrer dans
le logiciel chose pénible ;
• Le logiciel étant installé sur les ordinateurs de bureau, en cas de panne d’électricité sur
les sites, il sera impossible d’enregistrer les opérations.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 28
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
3. Propositions de solution
Dans le but de palier aux manquements de l’actuel système observé, nous avons décidé de
concevoir une version mobile Android dudit logiciel, MANU. Cette version pourra être
installé sur tout appareil mobile qui tourne sous le système Android (Smartphone, Tablette,
etc…) et qui présente plusieurs avantages :
• Dispose d’une autonomie permettant de travailler même en cas de panne d’électricité ;
• Facilement portable, il permettra d’enregistrer directement les données sur
l’application immédiatement sur le lieu où sont effectuée les manutentions sans passer
par l’intermédiaire du papier.
D’où découle le thème de notre travail « Conception de la version mobile de l’application
de gestion des manutentions MANU »
II. Présentation et justification des méthodologies de travail
1. Méthode d’analyse
a) Etude comparative
Les premières méthodes d’analyse ont vu le jour dans les années 1970. On compte de
nos jours une diversité de méthodes parmi lesquelles la méthode Booch, Merise, OOSE, les
méthodes basées sur le langage UML. Le tableau suivant présente une analyse comparative
entre deux méthodes que sont Merise et UML.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 29
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Tableau 8: Etude comparative entre MERISE et UML
Point de comparaison MERISE UML
Sigles
Méthode d’étude et de
réalisation informatique pour
les systèmes d’entreprise
Unified Modeling Language
Définitions
Méthode d’analyse et de
conception de système
d’information
Langage de représentation
d’un système d’information
Approche
Considère le système réel selon
deux points de vue : un point de
vue statique (les données), un
point de vue dynamique (les
traitements). Il s’agit d’avoir
une vision duale du système
réel pour bénéficier de
l’impression de relief qui en
résulte, et donc consolider et
valider le système final
L’approche objet associe les
informations et les
traitements. De cette façon,
elle assure un certain niveau
de cohérence
Langue Français International
Niveaux d’abstraction
Constitué de 03 niveaux
correspondant à des degrés de
stabilité et d’invariance de
moins en moins élevés. Le
niveau conceptuel, le niveau
physique et logique
Propose différentes notions
(cas d’utilisation, paquetage,
classe, composant, nœud) et
différents diagrammes pour
modéliser le système aux
différents niveaux
d’abstraction
Orientation
Plus adapté à une approche
théorique
Plus orienté vers la
conception
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 30
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Après cette étude comparative, nous décidons d’adopter UML comme langage de
modélisation puisque nous allons utiliser le concept de l'orienté objet pour développer notre
application mobile de gestion des manutentions MANU.
b) Présentation de UML
Pour développer une application, il ne convient pas de mettre l’accent uniquement sur
l’écriture du code. Il faut d’abord organiser ses idées, les documenter, puis organiser la
réalisation en définissant les modules et les étapes de la réalisation. Cette modélisation
nécessite l’utilisation d’un langage permettant la description du système logiciel ainsi que sa
compréhension par ses futurs utilisateurs. Pour ce faire, nous choisissons UML (Unified
Modeling Language) comme langage de modélisation de notre système car il est langage qui
correspond à la programmation orienté objet.
Le langage UML a été pensé pour être un langage de modélisation visuelle commun,
et riche sémantiquement et syntaxiquement. Il est destiné à l’architecture, la conception et la
mise en œuvre de systèmes logiciels complexes par leur structure aussi bien que leur
comportement. Il ressemble aux plans utilisés dans d’autres domaines et se compose de
différents types de diagrammes. Dans l’ensemble, les diagrammes UML décrivent la limite, la
structure et le comportement du système et des objets qui s’y trouvent.
Figure 4: Logo d'UML (source : https://fr.wikipedia.org/wiki/UML_(informatique))
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 31
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
UML est né de la fusion des langages de modélisation objet dominant à savoir OMT
de James Rumbauch, BOOCH de Grady Booch et OOSE d’Ivar Jacobson. Ce langage a été
normalisé en janvier 1997 par l’OMG (Object Management Group) qui est une association
américaine crée en 1989 dont l’objectif est de promouvoir et standardiser le modèle objet sous
toutes ses formes.
Il présente de nombreux avantages, à savoir :
• UML est un langage formel et normalisé ;
• UML permet un gain en précision ;
• UML est un support de communication performant ;
• UML facilite la compréhension des représentations abstraites complexes ;
• UML est un langage universel à cause de son caractère polyvalent et sa souplesse ;
• UML est basé sur une démarche itérative et incrémentale qui permet de s’y prendre
plusieurs fois en affirmant son analyse par étapes ;
• UML est piloté par les besoins des utilisateurs.
Comme énoncé plus haut, UML se compose de diagrammes dépendants hiérarchiquement
et qui se complètent de façon à permettre la modélisation d’un projet tout au long de son cycle
de vie. A sa dernière version, la version 2.5, UML compte 14 diagrammes. Ainsi, UML
Figure 5: Genèse de UML (Source https://www.cybermedian.com/fr/a-comprehensive-guide-to-uml-class-diagram/)
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 32
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
définit 9 types de diagrammes dans deux catégories de vues, les vues statiques et les vues
dynamiques.
• Les vues statiques
✓ Le diagramme des cas d’utilisation qui présente les possibilités d'interaction
entre le système et les acteurs (intervenants extérieurs au système), c'est-à-dire
de toutes les fonctionnalités que doit fournir le système ;
✓ Le diagramme de classe qui décrit la structure statique, les types et les
relations des ensembles d’objets ;
✓ Le diagramme d’objet qui décrit les objets d’un système et leurs relations ;
✓ Le diagramme de composants qui décrit les composants physiques du système
d'un point de vue physique, tels qu'ils sont mis en œuvre ;
✓ Le diagramme de déploiement qui présente l'utilisation de l'infrastructure
physique par le système et la manière dont les composants du système sont
répartis.
• Les vues dynamiques
✓ Le diagramme de séquence qui décrit de façon séquentielle le déroulement des
traitements ;
✓ Le diagramme d’activité qui présente les comportements du système ainsi que
ses composants ;
✓ Le diagramme de collaboration qui décrit les messages entre les objets
✓ Le diagramme d’états-transitions qui présente les différents états des objets.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 33
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
UML est utilisé pour spécifier, visualiser, modifier et construire les documents
nécessaires au bon développement d'un logiciel orienté objet. Dans le cadre d’un projet de
développement logiciel, UML doit être associé à un processus, qui permettra de définir les
différentes étapes de développement. Il peut ainsi être associé à plusieurs processus (RUP,
XUP,2UP…). Dans le cadre de notre projet, nous avons choisi de le lier au processus 2TUP.
2. Processus de développement 2TUP
Le processus unifié (UP : Unified Process) est un processus générique de
développement logiciel mené par UML. Générique signifie car il est nécessaire d’adapter UP
au contexte du projet, de l’équipe, du domaine, et/ou de l’organisation. Parmi les adaptations
on distingue par exemple :
• RUP (Rational Unified Process) ;
• EUP (Enterprise Unified Process) ;
• AUP (Agile Unified Process) ;
• 2TUP (Two Tracks Unified Process).
2TUP est un processus de développement logiciel qui implémente le processus unifié
(c.à.d. itératif, incrémental, basé sur UML). Il propose un cycle de développement qui sépare
les aspects techniques des aspects fonctionnels en partant du constat que toute évolution peut
se traiter parallèlement, suivant un axe fonctionnel et un axe technique. Ensuite, et en
fusionnant les résultats de ces deux axes (branches), on arrive à réaliser le système désiré. Ce
qui nous donne un cycle de développement sous forme de Y. Il commence par une étude
préliminaire qui consiste essentiellement à identifier les acteurs qui vont interagir avec le
système à construire, identifier les messages qu'échangent les acteurs et le système, et à
produire le cahier des charges
La figure ci-dessous présente l’illustration graphique du processus 2TUP :
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 34
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Figure 6: Illustration du cycle de développement 2TUP (Source : https://www.nassimbahri.ovh/docs/conception/Chapitre-3/)
Le processus 2TUP est ainsi composé de 3 branches à savoir :
• La branche gauche (fonctionnelle) comporte :
✓ La capture des besoins fonctionnels, qui produit un modèle des besoins focalisé
sur le métier des utilisateurs. Elle qualifie au plus tôt le risque de produire un
système inadapté aux utilisateurs. De son côté, la maîtrise d’œuvre consolide les
spécifications et en vérifie la cohérence et l’exhaustivité l’analyse, qui consiste à
étudier précisément la spécification fonctionnelle de manière à obtenir une idée de
ce que va réaliser le système en termes de métier. Les résultats de l’analyse ne
dépendent d’aucune technologie particulière ;
✓ L’analyse, qui consiste à étudier précisément les spécifications fonctionnelles à
obtenir une idée de ce qui va réaliser le système en termes de métier.
• La branche droite (technique) comporte :
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 35
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
✓ La capture des besoins techniques, qui recense toutes les contraintes et les choix
qui circonscrivent la conception du système. Les outils et les matériels
sélectionnés ainsi que la prise en compte de contraintes d’intégration avec
l’existant conditionnent généralement des prérequis d’architecture technique ;
✓ La conception générique, qui définit les composants nécessaires à la construction
de l’architecture technique. Cette conception est la moins dépendante possible des
aspects fonctionnels. Elle a pour objectif d’uniformiser et de réutiliser les mêmes
mécanismes pour tout un système. L’architecture technique construit le squelette
du système informatique et écarte la plupart des risques de niveau technique.
L’importance de sa réussite est telle qu’il est conseillé de réaliser un prototype
pour assurer sa validité.
• La branche du milieu (réalisation) comporte :
✓ La conception préliminaire, qui représente une étape délicate, car elle intègre le
modèle d’analyse fonctionnelle dans l’architecture technique de manière à tracer la
cartographie des composants du système à développer. Cette étape permet de
produire le modèle de conception système. Ce dernier organise le système en
composants, délivrant les services techniques et fonctionnels ;
✓ La conception détaillée, qui permet d’étudier comment réaliser chaque
composant. Cette étape produit le modèle de conception des composants. Il fournit
l’image prête à fabriquer du système complet. La conception détaillée permet de
minimiser l’incapacité de l’architecture technique à répondre aux contraintes
opérationnelles ;
✓ Le codage qui quant à lui permet la production des composants et des tests des
unités de code au fur et à mesure de leurs réalisations
✓ L’étape de recette, qui consiste enfin à valider les fonctions du système
développé
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 36
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
V. Présentation des diagrammes
L’étude fonctionnelle nous a permis de définir les contraintes (ce que notre système doit
réaliser en termes de métier). On y relève ainsi la capture des besoins fonctionnels, d’analyse
et de spécification.
1. Diagramme de cas d’utilisation
a) Présentation
Les diagrammes de cas d’utilisation identifient les fonctionnalités fournies par le
système (cas d’utilisation), les utilisateurs qui interagissent avec le système (acteurs), et les
interactions entre ces derniers. Les cas d’utilisation sont utilisés dans la phase d’analyse pour
définir les besoins de haut niveau du système. Les objectifs principaux des diagrammes des
cas d’utilisation sont :
• Fournir une vue de haut-niveau de ce que fait le système ;
• Identifier les utilisateurs (acteurs) du système ;
• Déterminer des secteurs nécessitant des interfaces hommes-machine (IHM).
Les cas d’utilisation se prolongent au-delà des diagrammes imagés. En fait, des descriptions
textuelles des cas d’utilisation sont souvent employées pour compléter ces derniers et
représentent leurs fonctionnalités plus en détail.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 37
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
b) Formalisme
Les éléments constitutifs d’un diagramme de cas d’utilisation sont : les acteurs, les cas
d’utilisation, et les associations.
La figure suivante présente de façon graphique le formalisme d’un diagramme de cas
d’utilisation :
i. Acteur
Un acteur est un type stéréotypé représentant une abstraction qui réside juste en dehors
du système à modéliser.
En UML, l’acteur n’est pas nécessairement une personne physique, mais toute entité
(une personne, un service, une société, un système informatique, bases de données, des
équipements…) qui interagit avec le système.
Une même personne physique peut donc être représentée par plusieurs acteurs en
fonction des rôles qu’elle joue. Formellement, un acteur est représenté en UML comme suit :
Nom de l’acteur
ii. Cas d’utilisation
Figure 7: Formalisme graphique d'un diagramme de cas d’utilisation
Figure 8: Formalisme d'un acteur en UML
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 38
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Un cas d'utilisation représente une fonctionnalité fournie par le système, typiquement
décrite sous la forme Verbe + objet.
Il correspond à un objectif du système, motivé par un besoin d’un ou plusieurs acteurs.
L'ensemble des cas d’utilisation (use cases) décrit les objectifs (le but) du système.
Les cas d'utilisation sont représentés par une ellipse contenant leur nom comme illustré
ci-après :
Nom du cas
iii. Association
Les associations sont utilisées pour lier des acteurs avec des cas d'utilisation. Elles
indiquent qu'un acteur participe au cas d'utilisation sous une forme quelconque. Les
associations sont représentées par une ligne reliant l'acteur et le cas d'utilisation.
Figure 9: Formalisme d'un cas d'utilisation
Figure 10: Formalisme d'une association
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 39
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
iv. Relations
En UML, les acteurs sont liés à leurs différents cas d’utilisation par des diverses
relations qui leur lient. Celles-ci présentent un lien d’association entre ledit acteur et l’action
qu’il mène dans le système. C’est ainsi que l’on distingue les relations suivantes :
Tableau 9: Différents types de relation dans un diagramme de cas d'utilisation
Type de relation Descriptions Représentation graphique
Inclusion
Un cas d’utilisation A inclus un
cas d’utilisation B signifie que
pour effectuer le cas
d’utilisation A, il faut
obligatoirement effectuer le cas
d’utilisation B
Extension
On dit qu’un cas d’utilisation B
étend un cas d’utilisation A si
pendant que l’on effectue le cas
A on a la possibilité d’effectuer
B indépendamment de A
Généralisation
Un cas A est une généralisation
d’un cas B si le cas B est une
autre manière d’effectuer le cas
A (spécialisation).
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 40
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
c) Identification des acteurs et cas d’utilisation
Le tableau suivant présente les différents acteurs de notre système ainsi que les cas
d’utilisations auxquels ils ont accès.
Tableau 10: Liste des acteurs et leurs rôles dans le système
Acteur Rôle
Agent de saisie • Gérer les manutentions
Vérificateur • Verifier les manutention
Ordonnateur
• Gérer les manutentions
• Gérer les factures
Administrateur
• Gérer les comptes d’utilisateurs
• Gérer les sites
• Gérer les articles
• Gérer les prestataires
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 41
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
d) Diagramme de cas d’utilisation global
Figure 11: Diagramme de cas d'utilisation global
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 42
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
e) Diagramme de cas d’utilisation « Enregistrer
une manutention »
Voici le diagramme de cas d’utilisation de « Enregistrer une manutention » :
Figure 12: Diagramme de cas d'utilisation "Enregistrer une manutention"
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 43
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Tableau 11: Description textuelle du cas d'utilisation « Enregistrer une manutention ».
Présupposé Le système fonctionne correctement
Acteur Agent de saisie
Précondition L’agent de saisie s’est authentifié
Déclencheur L’agent de saisie veut enregistrer une manutention
Scénario
Scénario nominal :
1. L’agent de saisie clique sur le menu « Enregistrer une
manutention »
2. Le système affiche le formulaire d’enregistrement
3. L’agent de saisie remplis le formulaire et clique sur le bouton
« Enregistrer »
4. Le système vérifie les champs du formulaire et enregistre la
manutention
5. Le système génère la fiche de manutention à partir des
informations de l’enregistrement
Scénario alternatif : si les valeurs des champs du formulaire sont
incorrectes (Action 4)
6. Le système envoie un message d’avertissement
7. Le scénario recommence à l’action 2.
Postcondition La manutention est enregistrée
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 44
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
f) Diagramme de cas d’utilisation « Modifier une
manutention »
Voici le diagramme de cas d’utilisation de « Modifier une manutention »
Figure 13: Diagramme de cas d'utilisation "Modifier une manutention"
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 45
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Tableau 12: Description textuelle du cas d'utilisation « Modifier une manutention ».
Présupposé Le système fonctionne correctement
Acteur Agent de saisie
Précondition L’agent de saisie s’est authentifié
Déclencheur L’agent de saisie veut modifier une manutention
Scénario
Scénario nominal :
1. L’agent de saisie recherche la manutention qu’il veut modifier
2. L’agent de saisie sélectionne la manutention qu’il veut modifier
et clique sur le bouton « Modifier »
3. Le système affiche le formulaire de modification de la
manutention
4. L’agent de saisie rempli les nouvelles valeurs dans les champs
qu’il veut modifier et clique sur le bouton « Modifier »
5. Le système vérifie les champs
6. Le système effectue la modification
Scénario alternatif : si les valeurs des champs du formulaire de
modification sont incorrectes (Action 5)
7. Le système envoie un message d’avertissement
8. Le scenario recommence à l’action 3.
Postcondition La manutention est modifiée
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 46
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
g) Diagramme de cas d’utilisation « Editer une
facture »
Voici le diagramme de cas d’utilisation de « Editer une facture » :
Figure 14: Diagramme de cas d’utilisation "Editer une facture"
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 47
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Tableau 13: Description textuelle du cas d'utilisation « Editer une facture ».
Présupposé Le système fonctionne correctement
Acteur Ordonnateur
Précondition L’ordonnateur s’est authentifié
Déclencheur L’ordonnateur veut créer une facture
Scénario
Scénario nominal :
1. L’ordonnateur clique sur le bouton « Créer une facture »
2. Le système affiche le formulaire de création de facture
3. L’ordonnateur rempli le formulaire et le clique sur le bouton
« Créer »
4. Le système vérifie les champs
5. Le système effectue la création de la facture
Scénario alternatif : si les valeurs des champs du formulaire sont
incorrectes (Action 4)
6. Le système envoie un message d’avertissement
7. Le scénario recommence à l’action 3.
Postcondition La facture est créée
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 48
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
h) Diagramme de cas d’utilisation « Rechercher
une facture »
Voici le diagramme de cas d’utilisation de « Recherche une facture » :
Figure 15: Diagramme de cas d'utilisation "Rechercher une facture"
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 49
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Tableau 14: Description textuelle du cas d'utilisation « Rechercher une facture ».
Présupposé Le système fonctionne correctement
Acteur Ordonnateur
Précondition L’ordonnateur s’est authentifié
Déclencheur L’ordonnateur veut rechercher une facture
Scénario Scénario nominal :
1. L’ordonnateur clique sur le bouton « Rechercher une
manutention »
2. Le système demande d’entrer un mot-clé pour la recherche
3. L’ordonnateur entre le mot-clé et clique sur le bouton « Entrer »
4. Le système affiche les factures contenant le mot-clé entré
Scénario alternatif : si aucune facture contenant le mot-clé n’a été trouvé
(Action 4)
5. Le système envoie un message d’avertissement
6. Le scénario recommence à l’action 2
Postcondition Le résultat de la rechercher est obtenue
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 50
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
2. Diagrammes de séquence
a) Présentation
Le diagramme de séquence nous permettre de représenter les interactions entre les utilisateurs
et la plateforme de gestion ainsi que la base de données tout en précisant la chronologie des
échanges de message. Son but principal est de donner une description chronologique sur le
déroulement des cas d’utilisation entre les acteurs et les objets ou objets entre eux.
b) Formalisme
Les éléments constitutifs d’un diagramme de séquence sont : l’objet, l’acteur, la ligne
de vie, l’activation, le message, le cadre du diagramme.
Tableau 15: Formalisme d'un diagramme de séquence
Eléments Descriptions Représentation graphique
Objet
Les objets sont les instances de
classe et sont rangés
horizontalement
Acteur
Un acteur est une personne qui
interagit ou communique avec
le système et les objets
Ligne de vie
La ligne de vie identifie
l’existence de l’objet par
rapport au temps
Activation
L’activation représente
l’ensemble des opérations
exécutées par un objet.
Objet
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 51
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Message synchrone
Est une communication où
l’émetteur reste en attente de la
réponse à son message avant de
poursuivre ses actions
Message asynchrone
Est une communication où
l’émetteur n’attend pas la
réponse à son message, il
poursuit l’exécution de ses
opérations.
Figure 16: Exemple de diagramme de séquence
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 52
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
c) Diagramme de séquence « S’authentifier »
Figure 17: Diagramme de séquence "S'authentifier"
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 53
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
d) Diagramme de séquence « Enregistrer une manutention
»
Figure 18:Diagramme de séquence "Enregistrer une manutention"
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 54
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
e) Diagramme de séquence « Rechercher une
facture »
Figure 19: Diagramme de séquence "Recherche une facture"
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 55
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Conclusion
Au terme de cette partie, il était question de faire une analyse détaillée et profonde de
notre projet. Il en ressort que, l’analyse de notre système, en passant par la détermination des
cas d’utilisations nous a permis d’avoir une vision poussée, mais aussi une spécification plus
précise des besoins du client du fait des actions qu’il aura à mener sur la plateforme. Ainsi
elle nous a servi de base à la réflexion sur les mécanismes du système. Le langage de
modélisation et le processus choisis, nous serons utiles par la suite dans l’énoncé du dossier
de conception.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 56
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
DOSSIER DE CONCEPTION
4éme
PARTIE :
Contenu
Introduction
I. Objectifs de la conception
II. Présentation des diagrammes
intervenants
Conclusion
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 57
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Introduction
Ce document permet de modéliser dans son ensemble la solution proposée et de
recueillir les informations nécessaires à la mise sur pied d’une base de données complexe et
efficace. De manière globale, il nous offre une vue panoramique sur l’ensemble des éléments
et interactions prise en compte dans le dossier d’analyse.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 58
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
I. Objectifs de la conception
La conception a pour objectif de permettre de formaliser les étapes préliminaires du
développement d’un système afin de rendre son développement plus fidèle aux besoins du
client. Pour ce faire tout à bord on est parti d’un énoncé informel (tels que les futurs
utilisateurs du logiciel l’on spécifié) ainsi que l’étude et l’analyse de l’existant, la conception
sera donc définie comme la description de l’objet à développer selon une vue interne, cette
partie permet de décrire très simplement le fonctionnement du futur système pour en faciliter
sa réalisation.
II. Présentation des diagrammes intervenants
1. Diagramme d’activité
a) Présentation
Un diagramme d'activités (activités et transitions) est une variante du diagramme
d'états-transitions (états et transitions). Il nous permet de mettre l’accent sur les différents
traitements qui s’exécutent dans notre projet. Il permet de représenter la dynamique de notre
système d’informations et montre les règles d’enchainement des activités entre l’utilisateur, le
système (l’application) et la base de données.
b) Formalisme
Les éléments constitutifs d’un diagramme d’activités sont : les objets, les acteurs, les lignes de
vie, les activations, les messages entre les acteurs et objet ou objet et objet, le cadre du
diagramme.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 59
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Tableau 16: Formalisme du diagramme d'activité
Eléments Descriptions Représentation graphique
Etat initial
L’état initial marque le point
d’entrée de la première activité.
Il est représenté par un cercle
plein. Il ne peut qu’y avoir un
seul état initial sur un
diagramme.
Activité
Marque une action faite par un
objet. Il est matérialisé par un
rectangle
Transition
Quand une activité est
accomplie, le traitement passe à
un autre état d’acticité. Les
transitions sont modélisées par
des flèches.
Décision
Représente la fusion des
différents flux, ou une décision
possède au moins deux
embranchements avec le texte
de la condition permettant, aux
utilisateurs de voir les options
Barre de
synchronisation
Associe deux activités
simultanées et les réintroduit
dans un flux ou n’a lieu qu’une
seule activité à la fois
Etat final
Marque la fin d’une activité et
représente l’achèvement de
tous les flux d’un procédé.
Activité 1
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 60
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Figure 20: Exemple de diagramme d'activité
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 61
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
c) Diagramme d’activité « S’authentifier »
Figure 21: Diagramme d'activité "S'authentifier"
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 62
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
d) Diagramme d’activité « Enregistrer une manutention »
Figure 22: Diagramme d'activité "Enregistrer une manutention"
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 63
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
e) Diagramme d’activité « Modifier une
manutention »
Figure 23: Diagramme d'activité "Modifier une manutention"
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 64
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
f) Diagramme d’activité « Vérifier une
manutention »
Figure 24: Diagramme d'activité "Vérifier une manutention"
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 65
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
2. Diagramme de classe
Le diagramme de classe exprime la structure statique du système en termes de classes et
de relations entre ces classes. L’intérêt du diagramme de classe est de modéliser les entités du
SI. Le diagramme de classe permet de représenter l’ensemble des informations finalisées qui
sont gérées par système.
a) Formalisme
Les principaux éléments de ce diagramme sont : les classes, et leurs associations (association,
généralisation, agrégation, composition, dépendance). Sa description se fonde sur les attributs,
les opérations d’une classe, et les différents types d’associations entre classes.
Nous pouvons décrire ces éléments comme suit :
• Classe : Une classe décrit un groupe d’objets ayant les mêmes propriétés (attributs),
un même comportement (opérations), et une sémantique commune (domaine de
définition).
• Attribut : Un attribut est une propriété élémentaire d’une classe. Pour chaque objet
d’une classe, l’attribut prend une valeur (sauf cas d’attributs multivalués).
• Opération : Une opération est une fonction applicable aux objets d’une classe. Une
opération permet de décrire le comportement d’un objet. Une méthode est
l’implémentation d’une opération.
Figure 25: Formalisme d'une classe
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 66
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
• Association : Une association entre classes représente les liens qui existent entre les
instances de ces classes.
• Multiplicité : La multiplicité indique un domaine de valeurs pour préciser le nombre
d’instance d’une classe vis-à-vis d’une autre classe pour une association donnée. La
multiplicité peut aussi être utilisée pour d’autres usages comme par exemple un
attribut multivalué.
• Agrégation : L’agrégation est une association qui permet de représenter un lien de
type « ensemble » comprenant des « éléments ». Il s’agit d’une relation entre une
classe représentant le niveau « ensemble » et 1 à n classes de niveau « éléments »
Figure 26: Formalisme d'une association entre deux classes
Figure 27: Exemple de multiplicité
Figure 28: Formalisme de l'agrégation
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 67
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
• Composition : La composition est une relation d’agrégation dans laquelle il existe une
contrainte de durée de vie entre la classe « composant » et la ou les classes « composé
». Autrement dit la suppression de la classe « composé » implique la suppression de la
ou des classes « composant ».
Figure 29: Formalisme de la composition
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 68
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
b) Diagramme de classe du système
Figure 30: Diagramme de classe
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 69
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
c) Règles de gestion
Les relations entre les classes nous permettent de ressortir un diagramme de classe
plus ou moins complet. Elles sont tirées de l’expression des besoins. Nous avons donc les
relations suivantes :
Tableau 17: Descriptions des relations entre les classes
Relations Description
RG1 Une manutention comporte au moins un détail de manutention
RG2 Une manutention est effectuée par un seul prestataire
RG3 Une manutention est effectuée au cours d’un seul exercice
RG4 Une manutention constitue un détail de facture
RG5 Une manutention est constituée d’une ou plusieurs opérations
RG6 Une opération appartient à une seule catégorie d’opération
RG7 Une opération est effectuée par un seul prestataire
RG8 Une opération est effectuée pour plusieurs détails de manutention
RG9 Une facture est adressée à un seul prestataire
RG10 Une facture est établie durant un seul exercice
RG11 Une facture comporte au moins un détail de facture
RG12 Un prestataire effectue plusieurs manutentions
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 70
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Conclusion
Le dossier de conception nous a permis de faire une analyse approfondie, de ressortir
les données validées et les traitements à automatiser et nous offre tous les outils nécessaires
pour une bonne réalisation. La branche technique se situe dans le processus de modélisation,
un maillon important qui permet de définir et de spécifier les différents éléments
architecturaux constituant l’application ou le système d’information étudié. Dans le dossier
qui suivra, il sera question de dénombrer les solutions nous permettant de mettre en exergue
l’architecture logicielle, matérielle et physique dudit système.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 71
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
DOSSIER DE REALISATION
5éme
PARTIE :
Contenu
Introduction
I. Equipe et technologies utilisées
II. Architecture de déploiement
III. Présentation des diagrammes
intervenants
Conclusion
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 72
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Introduction
Le dossier de conception influence considérablement le dossier de réalisation ceci dans
la mesure où il offre tous les outils nécessaires pour une bonne réalisation. Le maillon
important dans cette chaine est la branche de réalisation. Elle permet de produire de façon
concrète les objets issus de la branche technique. Il sera question pour nous tout au long de
cette phase de mettre en exergue l’architecture logicielle, physique et matérielle dudit
système, à travers les diagrammes tels que celui de composant, de déploiement, le modèle
physique et l’architecture du code.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 73
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
I. Equipe de développement et technologies utilisées
1. Equipe de développement
Pour la réalisation de notre projet, les personnes suivantes y ont participé :
Tableau 18: Equipe de développement
Acteur Fonction Rôle
SODECOTON Enterprise Maître d’ouvrage
M. Ibrahima Hamadou
Chef service Application
système et Bases de données
Encadreur professionnel
M. Ahmadou Yassine
Souleymanou
Elève-Ingénieur en 2e
année
Chargé de l’exécution du
projet
2. Technologies logicielles
Dans le cadre de la réalisation de notre projet, nous avons décidé d’utiliser les logiciels
présentés dans le tableau ci-dessous :
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 74
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Tableau 19: Technologies logicielles utilisées
Logo Nom du logiciel Rôle
Android Studio Environnement de
développement
PhpStorm IDE PHP
XAMPP Server Serveur local
Google Chrome Navigateur web
Adobe Photoshop
Création et traitement des
images
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 75
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
3. Technologies matérielles
Pour la réalisation de notre projet, nous avons utilisés les matériels suivants :
Tableau 20: Technologies matérielles utilisées
Matériel Caractéristiques
Ordinateur portable
Marque : DELL Latitude E5570
RAM : 8 Go
CPU : INTEL Core i5 2.5 GHz
DD : 500 Go
Telephone android
Marque : TECNO Spark 3 Pro
RAM : 2 Go
DD : 32 Go
Modem Wi-Fi
Marque : BVOT M81
Type de réseau : 4G
Opérateur : Orange
4. Langages de programmation
Pour la mise sur pied de notre application et selon les besoins des utilisateurs finaux, le
langage de programmation retenu est le JAVA. À ce langage, nous allons associer le XML,
PHP, et le SQL. Chacun de ces langages sera présenté de façon détaillée dans les paragraphes
qui suivront.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 76
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
a) Le JAVA
Le JAVA est un langage de programmation orienté objet créé par James Gosling et
Patrick Naughton, employés de Sun Microsystems, avec le soutien de Bill Joy (cofondateur de
Sun Microsystems en 1982) présenté officiellement le 23 mai 1995. La société Sun a été
ensuite rachetée en 2009 par la société Oracle qui détient et maintient désormais Java.
Java est un langage de programmation à usage général, évolué et orienté objet dont la
syntaxe est proche du C. Ses caractéristiques ainsi que la richesse de son écosystème et de sa
communauté lui ont permis d'être très largement utilisé pour le développement d'applications
de types très disparates. Java est notamment largement utilisé pour le développement
d'applications d'entreprises et mobiles.
Figure 31: Logo de Java
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 77
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
b) Le XML
L'eXtensible Markup Language, généralement appelé XML, « Langage de balisage
extensible » en français, est un métalangage informatique de balisage générique conçu par
Tim Bray, Jon Bosak et de nombreux autres collaborateurs, entre 1996 et 1999.
C’est un sous-ensemble du Standard Generalized Markup Language (SGML). Sa
syntaxe est dite « extensible » car elle permet de définir différents langages avec pour chacun
son vocabulaire et sa grammaire.
c) Le PHP
Le Hypertext Preprocessor, plus connu sous son sigle PHP, est un langage de
programmation libre créé en 1994 par Rasmus Lerdorf, principalement utilisé pour produire
des pages Web dynamiques via un serveur HTTP. PHP est un langage impératif orienté objet.
Il s'agit d'un langage de script interprété côté serveur.
Il est considéré comme une des bases de la création de sites web dits dynamiques mais
également des applications web. PHP a permis de créer un grand nombre de sites web
célèbres, comme Facebook, Wikipédia, etc.
Figure 32: Logo de XML
Figure 33: Logo de PHP
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 78
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
d) Le SQL
SQL pour Structured Query Language, en français langage de requête structurée est
un langage informatique normalisé servant à exploiter des bases de données relationnelles. La
partie langage de manipulation des données de SQL permet de rechercher, d'ajouter, de
modifier ou de supprimer des données dans les bases de données relationnelles.
II. Architecture de déploiement
Pour avoir une architecture évolutive, robuste et modulable, il nous faut utiliser une
architecture basée sur le système dit de « couche ». Nous allons donc séparer au maximum les
différents types de traitements de l’application (présentation, métier, accès aux données). Ceci
correspond à une architecture 3-tiers.
Dans cette approche, les couches communiquent entre elles et chacune propose un
ensemble de service. Les services d’une couche sont mis à la disposition de la couche
supérieure. On empêche donc qu’une couche invoque les services d’une couche plus basse
que la couche immédiatement inférieure ou plus haute que la couche immédiatement
supérieure. Le rôle de chaque couche étant bien défini, les fonctionnalités de l’une peuvent
évoluer sans impliquer des changements dans les autres. Il s’agit donc d’un modèle logique
d’architecture applicative qui vise à modéliser une application comme un empilement d trois
couches logicielles dont le rôle est clairement défini :
Figure 34: Logo de SQL
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 79
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
1. Couche de présentation (Premier niveau)
Correspond à l’affichage, la restitution sur les appareils clients, le dialogue avec les
utilisateurs. On parle d’interface Homme-machine. Cette interface peut prendre multiples
facettes, sans pour autant changer la finalité de l’application. La couche présentation relaie les
requêtes de l’utilisateur à destination de la courbe métier et en retour lui présente les
informations renvoyées par les traitements de cette couche.
2. Couche de traitement (Deuxième niveau)
Correspond à la mise en œuvre de l’ensemble des règles de gestion et de la logique
applicative. C’est la partie fonctionnelle de l’application, celle qui implémente la logique et
qui décrit les opérations que l’application opère sur les données en fonction des requêtes des
utilisateurs, effectués au travers de la couche présentation. Les différentes règles de gestion et
de contrôle du système sont mises en œuvre dans cette couche. La courbe métier offre des
services applicatifs et métiers à la couche présentation. Pour fournir ces services, elle s’appuie
sur les données du système accessibles au travers des services de la couche inférieure. En
retour, elle renvoie à la couche présentation les résultats qu’elle a calculés.
3. Couche d’accès aux données (Troisième niveau)
Correspond aux données qui sont destinées à être conservées sur une durée finir voire
même infinie. C’est la partie qui gère l’accès aux données du système. Ces données peuvent
être propres au systèmes ou gérées par un autre système. La courbe métier n’a pas à s’adapter
à ces deux cas, ils sont transparents pour elle car l’accès aux données se fait de manière
uniforme.
Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 80
CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION
DE GESTION DES MANUTENTIONS « MANU »
Dans le cas de notre application, la première couche qui est la présentation est assuré
par la plateforme Android ; La seconde couche qui est le traitement par le web service PHP ;
et la troisième couche par le serveur de base de données MySQL.
C’est ainsi que donc que l’architecture de notre application se présente de la manière
suivante :
III. Présentation des diagrammes
1. Diagramme de déploiement
Le diagramme de déploiement est une vue statique qui sert à représenter l’utilisation
de l’infrastructure physique par le système et la manière dont les composants du système sont
repartis ainsi que les relations entre eux. Le diagramme de déploiement se rapproche de la
réalité physique puisqu’il identifie les éléments matériels, leur disposition physique et la
disposition des composants sur ces éléments matériels. Le diagramme de déploiement permet
donc de représenter l’architecture physique d’un système.
Application
Android
Web service
PHP
Base de données
MySQL
Figure 35: Architecture de l'application
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf
Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf

Contenu connexe

Tendances

Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Sofien Benrhouma
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
Lina Meddeb
 

Tendances (20)

Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
 
Rapport de projet Odoo - gestion de projet et gestion de ressources humaines
Rapport de projet Odoo - gestion de projet et gestion de ressources humainesRapport de projet Odoo - gestion de projet et gestion de ressources humaines
Rapport de projet Odoo - gestion de projet et gestion de ressources humaines
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...
 
Rappot de stage
Rappot de stage Rappot de stage
Rappot de stage
 
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineRapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatique
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
 
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...
 
Rapport pfe licence
Rapport pfe licenceRapport pfe licence
Rapport pfe licence
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
Rapport De PFE
Rapport De PFERapport De PFE
Rapport De PFE
 
Rapport stage pfe
Rapport stage  pfe Rapport stage  pfe
Rapport stage pfe
 
Rapport de PFE - Houssem SAKLI (ISIMM)
Rapport de PFE - Houssem SAKLI (ISIMM)Rapport de PFE - Houssem SAKLI (ISIMM)
Rapport de PFE - Houssem SAKLI (ISIMM)
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
PFE .NET CRM
PFE .NET CRMPFE .NET CRM
PFE .NET CRM
 

Similaire à Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf

MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...
MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...
MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...
mouliom matapit hermann cedric
 
Rapport_deStage
Rapport_deStageRapport_deStage
Rapport_deStage
Omar TRAI
 

Similaire à Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf (20)

Étude et mise en place d'un serveur messengerie
Étude et mise en place d'un serveur messengerie Étude et mise en place d'un serveur messengerie
Étude et mise en place d'un serveur messengerie
 
Comment conduire un projet web entre planification ?
Comment conduire un projet web entre planification ?Comment conduire un projet web entre planification ?
Comment conduire un projet web entre planification ?
 
GEmploi : Smart school timetable management software using RFID technology
GEmploi : Smart school timetable management software using RFID technologyGEmploi : Smart school timetable management software using RFID technology
GEmploi : Smart school timetable management software using RFID technology
 
Étude et mise en place de ftp sécurisé
Étude et mise en place de ftp sécurisé Étude et mise en place de ftp sécurisé
Étude et mise en place de ftp sécurisé
 
Rapport de projet de fin d’étude
Rapport  de projet de fin d’étudeRapport  de projet de fin d’étude
Rapport de projet de fin d’étude
 
Etude statique et dynamique d'un r+5
Etude statique et dynamique d'un r+5Etude statique et dynamique d'un r+5
Etude statique et dynamique d'un r+5
 
Mise en place de ftp au sufop
Mise en place de ftp au sufopMise en place de ftp au sufop
Mise en place de ftp au sufop
 
Étude et mise en place d'un serveur FTP au sufop
Étude et mise en place d'un serveur FTP au sufopÉtude et mise en place d'un serveur FTP au sufop
Étude et mise en place d'un serveur FTP au sufop
 
Mise en place d'une solution VOIP sécurisée
Mise en place d'une solution VOIP sécuriséeMise en place d'une solution VOIP sécurisée
Mise en place d'une solution VOIP sécurisée
 
cnam.pdf
cnam.pdfcnam.pdf
cnam.pdf
 
tutoriel sur la mise en place d'une politique de sécurité informatique
tutoriel sur la mise en place d'une politique de sécurité informatiquetutoriel sur la mise en place d'une politique de sécurité informatique
tutoriel sur la mise en place d'une politique de sécurité informatique
 
Application web de la gestion mabrouki soukayna 3026(1)
Application web de la gestion    mabrouki soukayna 3026(1)Application web de la gestion    mabrouki soukayna 3026(1)
Application web de la gestion mabrouki soukayna 3026(1)
 
Rapport Projet Fin d'Études PFE
Rapport Projet Fin d'Études PFERapport Projet Fin d'Études PFE
Rapport Projet Fin d'Études PFE
 
Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24
 
BAYE_O_FALL-SAIDOU_MBODJI-LabUT.pdf
BAYE_O_FALL-SAIDOU_MBODJI-LabUT.pdfBAYE_O_FALL-SAIDOU_MBODJI-LabUT.pdf
BAYE_O_FALL-SAIDOU_MBODJI-LabUT.pdf
 
MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...
MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...
MISE EN PLACE DE SERVICES RESEAUX ET OPTIMISATION DE LA SECURITE AU SEIN DE l...
 
rapport-170608045227 (1).pdf
rapport-170608045227 (1).pdfrapport-170608045227 (1).pdf
rapport-170608045227 (1).pdf
 
rapport-170608045227 (1).pdf
rapport-170608045227 (1).pdfrapport-170608045227 (1).pdf
rapport-170608045227 (1).pdf
 
Rapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileRapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobile
 
Rapport_deStage
Rapport_deStageRapport_deStage
Rapport_deStage
 

Rapport de stage DTS Ahmadou Yassine Souleymanou.pdf

  • 1. Stage effectué du 01 Juillet au 30 Septembre 2022 en vue de l’obtention du Diplôme de Technicien Supérieur option Génie Logiciel Rédigé par : Ahmadou Yassine Souleymanou Etudiant en 2éme année option Génie Logiciel Sous l’encadrement République du Cameroun Paix – Travail – Patrie Republic of Cameroon Peace – Work – Fatherland INSTITUT AFRICAIN D’INFORMATIQUE Centre d’Excellence Technologique PAUL BIYA BP : 13179, Yaoundé – Cameroun Tél : 242 72 99 57 / 242 72 99 58 Site : www.iaicameroun.com E-mail : contact@iaicameroun.com SOCIETE DE DEVELOPPEMENT DU COTON DU CAMEROUN BP: 302, Garoua – Cameroun Tél: 222 27 20 80 Fax: 222 27 20 68 E-mail : sodecoton@sodecoton.cm RAPPORT DE STAGE CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Académique de : Mme Ada Rihanatou Chef de centre et enseignante à l’IAI Garoua Professionnel de : M. Ibrahima Hamadou Chef service Application système et Bases de données Année Académique 2021/2022
  • 2. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » ii
  • 3. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » iii A Mes parents DEDICACE
  • 4. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » iv Nous tenons à exprimer notre profonde gratitude à tous ceux qui ont contribué de près ou de loin à la réalisation de ce document. Nous tenons tout d’abord à remercier nos chers parents qui ne cessent de nous soutenir, de nous encourager, et de nous conseiller ; Nos vifs remerciements à M. Armand Claude ABANDA, Représentant Résidant de l’IAI Cameroun pour la qualité de l’enseignement qu’il nous consacre Nous exprimons notre gratitude à l’endroit de : • M. Mohamadou Bayero, Président Directeur Général de la SODECOTON qui a bien voulu nous accueillir au sein de son entreprise ; • M. Ibrahima Hamadou, notre encadreur professionnel pour son accompagnement continu, tant technique que moral à la réalisation de ce présent travail ; • Mme Ada Rihanatou, notre encadreur académique pour ses idées, ses conseils pratiques et ses critiques qui ont été capital pour la réalisation de ce projet ; • Tout le corps administratif et professoral de l’IAI Cameroun pour l’encadrement et la qualité de leurs enseignements ; • M. Moussa Ahmadou, Chef service Application et Digitalisation pour son appui, ainsi que ses conseils ; • Tout le personnel de la SODECOTON pour leur accueil chaleureux ; • Ma famille toute entière, pour leur soutien moral et affectif ; • Tous mes amis et camarades qui m’ont soutenu directement ou indirectement. REMERCIEMENTS
  • 5. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » v DEDICACE..............................................................................................................................iii REMERCIEMENTS...............................................................................................................iv SOMMAIRE............................................................................................................................. v LISTE DES TABLEAUX .......................................................................................................vi LISTE DES FIGURES...........................................................................................................vii SIGLES ET ABREVIATIONS ..............................................................................................ix RESUME..................................................................................................................................xi ABSTRACT ............................................................................................................................xii INTRODUCTION GENERALE ............................................................................................ 1 DOSSIER D’INSERTION....................................................................................................... 2 I. Accueil et intégration en entreprise................................................................................. 4 II. Présentation de l’entreprise ......................................................................................... 5 III. Organisation de l’entreprise......................................................................................... 9 IV. Plan de localisation.................................................................................................... 11 CAHIER DES CHARGES .................................................................................................... 13 I. Contexte et justification ................................................................................................ 15 II. Objectifs..................................................................................................................... 15 III. Expressions des besoins............................................................................................. 16 IV. Equipe et planning..................................................................................................... 18 V. Estimation du coût du projet...................................................................................... 20 VI. Livrables .................................................................................................................... 23 DOSSIER D’ANALYSE........................................................................................................ 25 I. Analyse de l’existant ..................................................................................................... 27 II. Présentation et justification des méthodologies de travail......................................... 28 V. Présentation des diagrammes..................................................................................... 36 DOSSIER DE CONCEPTION.............................................................................................. 56 I. Objectifs de la conception............................................................................................. 58 II. Présentation des diagrammes intervenants ................................................................ 58 DOSSIER DE REALISATION............................................................................................. 71 I. Equipe de développement et technologies utilisé ......................................................... 73 II. Architecture de déploiement...................................................................................... 78 III. Présentation des diagrammes..................................................................................... 80 GUIDE D’UTILISATION..................................................................................................... 84 I. Guide d’installation....................................................................................................... 86 II. Manuel d’utilisation................................................................................................... 87 CONCLUSION GENERALE ............................................................................................... 95 BIBLIOGRAPHIE................................................................................................................xiii WEBOGRAPHIE..................................................................................................................xiv ANNEXES............................................................................................................................... xv TABLE DES MATIERES ....................................................................................................xvi SOMMAIRE
  • 6. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » vi Tableau 1: Adresse de l’entreprise............................................................................................. 8 Tableau 2: Equipe de travail..................................................................................................... 18 Tableau 3: Tableau d’ordonnancement.................................................................................... 19 Tableau 4: Ressources matérielles ........................................................................................... 20 Tableau 5: Ressources logicielles ............................................................................................ 21 Tableau 6: Ressources humaines.............................................................................................. 22 Tableau 7: Estimation financière globale................................................................................. 22 Tableau 8: Etude comparative entre MERISE et UML ........................................................... 29 Tableau 9: Différents types de relation dans un diagramme de cas d'utilisation ..................... 39 Tableau 10: Liste des acteurs et leurs rôles dans le système.................................................... 40 Tableau 11: Description textuelle du cas d'utilisation « Enregistrer une manutention ». ........ 43 Tableau 12: Description textuelle du cas d'utilisation « Modifier une manutention »............. 45 Tableau 13: Description textuelle du cas d'utilisation « Editer une facture ». ......................... 47 Tableau 14: Description textuelle du cas d'utilisation « Rechercher une facture ».................. 49 Tableau 15: Formalisme d'un diagramme de séquence............................................................ 50 Tableau 16: Formalisme du diagramme d'activité ................................................................... 59 Tableau 17: Descriptions des relations entre les classes.......................................................... 69 Tableau 18: Equipe de développement .................................................................................... 73 Tableau 19: Technologies logicielles utilisées......................................................................... 74 Tableau 20: Technologies matérielles utilisées........................................................................ 75 Tableau 21: Formalisme du diagramme de déploiement ......................................................... 81 LISTE DES TABLEAUX
  • 7. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » vii Figure 1: Organigramme hierarchique de la SODECOTON ................................................... 10 Figure 2: Plan de localisation................................................................................................... 11 Figure 3: Logo d'UML ............................................................................................................. 30 Figure 4: Genèse de UML........................................................................................................ 31 Figure 5: Illustration du cycle de développement 2TUP.......................................................... 34 Figure 6: Formalisme graphique d'un diagramme de cas d’utilisation .................................... 37 Figure 7: Formalisme d'un acteur en UML .............................................................................. 37 Figure 8: Formalisme d'un cas d'utilisation.............................................................................. 38 Figure 9: Formalisme d'une association................................................................................... 38 Figure 10: Diagramme de cas d'utilisation global.................................................................... 41 Figure 11: Diagramme de cas d'utilisation "Enregistrer une manutention" ............................. 42 Figure 12: Diagramme de cas d'utilisation "Modifier une manutention"................................. 44 Figure 13: Diagramme de cas d’utilisation "Editer une facture" ............................................. 46 Figure 14: Diagramme de cas d'utilisation "Rechercher une facture"...................................... 48 Figure 15: Exemple de diagramme de séquence...................................................................... 51 Figure 16: Diagramme de séquence "S'authentifier" ............................................................... 52 Figure 17:Diagramme de séquence "Enregistrer une manutention" ........................................ 53 Figure 18: Diagramme de séquence "Recherche une facture"................................................. 54 Figure 19: Formalisme d'une classe ......................................................................................... 65 Figure 20: Formalisme d'une association entre deux classes ................................................... 66 Figure 21: Exemple de multiplicité.......................................................................................... 66 Figure 22: Formalisme de l'agrégation..................................................................................... 66 Figure 23: Formalisme de la composition................................................................................ 67 Figure 24: Diagramme de classe .............................................................................................. 68 Figure 25: Exemple de diagramme d'activité........................................................................... 60 Figure 26: Diagramme d'activité "S'authentifier" .................................................................... 61 Figure 27: Diagramme d'activité "Enregistrer une manutention" ............................................ 62 Figure 28: Diagramme d'activité "Modifier une manutention"................................................ 63 Figure 29: Diagramme d'activité "Vérifier une manutention" ................................................. 64 Figure 30: Logo de Java........................................................................................................... 76 Figure 31: Logo de XML ......................................................................................................... 77 Figure 32: Logo de PHP........................................................................................................... 77 Figure 33: Logo de SQL........................................................................................................... 78 Figure 34: Architecture de l'application................................................................................... 80 Figure 35: Diagramme de déploiement.................................................................................... 82 Figure 36: Interface de connexion............................................................................................ 87 Figure 37: Ecran de démarrage ................................................................................................ 87 Figure 38: Interface d'accueil Agent de saisie.......................................................................... 88 Figure 39: Interface d'accueil Vérificateur............................................................................... 89 Figure 40: Interface d'accueil Ordonnateur.............................................................................. 90 LISTE DES FIGURES
  • 8. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » viii Figure 41: Etape 2 "Enregistrer une manutention .................................................................... 91 Figure 42: Etape 3 "Enregistrer une manutention .................................................................... 92 Figure 43: Etape 2 "Verifier une manutention"........................................................................ 93
  • 9. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » ix 2TUP: Two Track Unified Process; API : Application Programming Interface ; BD : Base de données ; CPU: Central processing Unit; CSS : Cascading Style Sheet; CU : Cas d’utilisation ; DTS : Diplôme de Technicien Supérieur ; FTP: File Transfer Protocol; GHz: Giga Hertz; GL : Génie Logiciel ; Go : Giga Octet ; HTTP : Hypertext Transfer Protocol ; IAI : Institut Africain d’Informatique ; IDE : Integrated Développent Environnement ; IHM : Interface Home Machine ; JSON : JavaScript Object Notation ; MERISE : Méthode d’Etude et de Réalisation Informatique pour les Systèmes d’Entreprise ; OS: Operating System; PHP: Hypertext Preprocessor; RAM: Random Access Memory; RUP : Rational Unified Process ; SE : Système d’Exploitation ; SGBD : Système de Gestion de Base de Données ; SI : Système d’Information ; SODECOTON : Société de Développement du Coton du Cameroun SQL : Structured Query Language ; SIGLES ET ABREVIATIONS
  • 10. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » x TIC : Technologie de l’Information et de la Communication ; UML: Unified Modeling Language; UP: Unified Process; URL: Uniform Resource Location; USB: Universal Serial Bus; OMT: Object Modeling Technique; OOSE: Object Oriented Software Engineering; XML : eXtensible Markup Language
  • 11. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » xi En vue de l’obtention du Diplôme de Technicien Supérieur en Informatique option Génie logiciel, l’Institut Africain d’Informatique préconise pour ses étudiants de deuxième année, un stage académique de trois mois au sein d’une entreprise. C’est ainsi que nous avons effectué notre stage à la direction informatique de la SODECOTON, du 01 Juillet au 30 Septembre 2022. Durant cette période, il nous a été attribué pour thème « CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS MANU ». Pour ce faire, nous avons identifié les besoins et les exigences des futurs utilisateurs, puis avons établis un cahier de charges qui met en exergue les besoins fonctionnels et non fonctionnels, l’estimation financière ainsi que la planification du projet. La mise en place de la solution a nécessité l’utilisation du processus unifié 2TUP basé sur le langage de modélisation Unified Modeling Language et l’outil ASTAH Professional pour la réalisation des diagrammes. Les langages de programmation tel que le JAVA, XML, et PHP, couplés à l’architecture logiciel et l’architecture 3-tiers ont été utilisés pour le déploiement de la solution. De la réalisation de ce projet, en ressort une application accompagnée d’un cahier de charges, et de divers dossiers relatant de l’analyse, la conception et du guide utilisation. Mots clés : Manutention, articles, opération, application mobile. RESUME
  • 12. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » xii In order to obtain the Diploma of Higher Technician in Computer Science, software engineering option, the African Institute of Computer Science recommends for its second- year students, a three-month academic internship within a company. This is how we carried out our internship at the IT department of SODECOTON, from July 01 to September 30, 2022. During this period, the theme was assigned to us "CONCEPTION OF THE MOBILE VERSION OF THE HANDLING MANAGEMENT APPLICATION MANU”. To do this, we identified the needs and requirements of future users, then established specifications that highlight the functional and non-functional needs, the financial estimate and the project planning. The implementation of the solution required the use of the unified process 2TUP based on the modeling language Unified Modeling Language and the ASTAH Professional tool for the realization of the diagrams. Programming languages such as JAVA, XML, and PHP, coupled with software architecture and 3-tier architecture were used for the deployment of the solution. From the realization of this project, an application comes out accompanied by specifications, and various files relating to the analysis, the conception and the user guide. Keywords: Handling, article, operation, mobile application ABSTRACT
  • 13. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 1 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Une application mobile, plus communément appelée « app », est un type de logiciel d’application conçu pour fonctionner sur un appareil mobile sans fil, tel qu’un smartphone ou une tablette informatique. Les applications mobiles servent souvent à fournir aux utilisateurs des services similaires à ceux auxquels ils accèdent sur un ordinateur. De ce fait les applications mobiles offrent cet avantage d’être utilisables longtemps sans exiger la présence de l’energie électrique, d’être utilisable où que l’on soit à condition d’être avec son appareil mobile. C’est dans cette vision que la SODECOTON dans son processus de gestion de manutention souhaite se doter d’une application mobile pour obtenir une plus grande fluidité lors de cette gestion. La SODECOTON en nous offrant le privilège d’effectuer notre stage dans leurs locaux nous a donné l’occasion de faire face à de nombreux problèmes à solution informatique et relevant de notre formation. Plus largement, ce stage a été l’opportunité pour nous de prendre connaissance et d’entrer davantage en parfaite symbiose avec les réalités et les spécificités du travail en entreprise. Au-delà d’enrichir nos connaissances, ce milieu s’est vue être le cadre idéal pour l’application des notions apprise durant le cycle de formation. Durant ce stage, la mission qui nous a été confié était la conception de la version mobile de gestion des manutentions. Dans l’optique de mener à bien notre étude, nous organiserons notre travail autour de deux principales phases : une phase d’insertion où nous parlerons de notre structure d’accueil et une phase technique consacrée à la mise en exergue des processus à suivre pour concevoir et déployer notre plateforme. La phase technique sera alors constituée de cinq dossiers à savoir le dossier 1 qui nous renseignera sur le cahier de charges du projet ; le dossier 2 qui portera sur l’analyse du système à mettre en œuvre ; le dossier 3 qui nous entretiendra sur la conception de notre application ; le dossier 4 qui s’intéressera aux aspects techniques relatives à la réalisation de la plateforme et le dossier 5 se chargera de présenter le manuel d’utilisation de la plateforme. INTRODUCTION GENERALE
  • 14. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 2 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Contenu Introduction I. Accueil et intégration en entreprise II. Présentation de l’entreprise III. Organisation de l’entreprise IV. Plan de localisation Conclusion DOSSIER D’INSERTION 1ère PARTIE :
  • 15. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 3 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Introduction La phase d’insertion représente la première phase du stage durant laquelle l’étudiant découvre, se familiarise et recueille les informations concernant l’entreprise dans laquelle il se trouve.
  • 16. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 4 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » I. Accueil et intégration en entreprise 1. Accueil Arrivé le Vendredi 01 Juillet 2022 à 07h23 à la Direction Générale de la SODECOTON, nous avons été accueillis par Monsieur MOUSSA AHMADOU, Chef de division application et digitalisation, qui nous a conduit chez Monsieur SOULEYMANOU DEMBA avec lequel nous avons échangé sur plusieurs points notamment la présentation et le fonctionnement de l’entreprise, le règlement intérieur de l’entreprise, les objectifs de notre stage ainsi que nos attentes. Par la suite, nous avons été redirigés vers notre encadreur Monsieur IBRAHIMA HAMADOU, Chef service application système et bases de données, avec lequel nous allons passer le reste de notre stage. A notre arrivé à son bureau, nous avons eu une séance de travail durant laquelle on a effectué quelques activités à savoir : • Passage en revue des unités d’enseignement que nous avons eu à effectuer durant nos deux (02) années de formations ; • Séance de questions-réponses qui a permis de juger notre niveau et déterminer le type de programmation qui cadre le plus avec nous ; • Définition des grandes lignes de notre stage ; • Planification de nos trois (03) mois de stage. 2. Intégration Tout au long de notre phase d’insertion qui a durée deux (02) semaines, il était question pour nous de nous familiariser avec la structure d’accueil tout en nous rapprochant de la haute hiérarchie ainsi que toute autre personne s’y trouvant et qui de manière directe ou indirecte pourrait intervenir dans la réalisation de notre projet. Cela a été un moment de joie, de bonheur mais plus d’apprentissage pour nous car nous côtoyons désormais le monde professionnel.
  • 17. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 5 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » II. Présentation de l’entreprise La SODECOTON, première entreprise dans le Nord Cameroun en termes d’employabilité, est une structure agro-industrielle spécialisée dans la commercialisation du coton fibre et de l’huile de table. Pour assurer sa survie et pérenniser son développement, elle a adopté un mode d’organisation et de fonctionnement adapté à son environnement. Ainsi, il sera question pour nous dans cette première partie du rapport de présenter d’abord son historique, ses missions, puis sa situation géographique, ses secteurs d’activités et enfin sa structure organisationnelle. 1. Historique En 1913, dans l’optique de développer la culture du coton dans le Nord Cameroun, l’administration allemande crée à Pitoa près de Garoua un jardin d’essai agricole dirigé par un botaniste Allemand, le Dr WOLF. Les essais qui y sont effectués et repris par la société du Lac Tchad et de la Société Cotonnière du Nord Cameroun (SCNC) ne se révèlent pas être assez concluants. Des chercheurs français dont RENE DUMOND, afin de poursuivre ces expériences sillonnent le Nord Cameroun dans le but de récolter des informations indispensables au développement de la culture du coton. Le but atteint entraîne l’installation de la Compagnie Française du Développement des Fibres Textiles (CFDFT) en 1950 à Kaélé. Celle-ci va s’intéresser à l’expansion de la culture cotonnière dans la partie septentrionale du Cameroun à cause des conditions climatiques favorables au développement des plantes cotonnières, et note à sa première campagne une production de fibre de coton s’élevant à 525 tonnes. La SODECOTON est créée le 10 Mai 1974, suite à la nationalisation des agro- industriels du Cameroun notamment la CFDFT. A ce jour, c’est une société anonyme d’économie mixte à participation publique majoritaire dont 70% détenu par l’État du Cameroun et 30% par la CFDFT, devenue Dagris et aujourd’hui Géo-coton. En 2001, l’état procède à l’ouverture de son capital, en cédant 11% des parts à la Société d’Investissement du Cameroun (SIC).
  • 18. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 6 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » 2. Les missions Ses missions sont entre autres celle de développer la filière coton, renforcer les capacités des exploitants familiales, achat et transformation du coton produit et généralement le développement de la zone cotonnière. C’est ainsi qu’elle se donne la latitude de : • Vente de la fibre de coton sur le marché intérieur et extérieur ; • Vente des huiles raffinées, des tourteaux de coton et soja sur le marché intérieur ; • La production de semences de coton et de soja. 3. Localisation La SODECOTON couvre presque tout le grand Nord Cameroun. Son siège social (Direction Générale) était à l’origine à Kaélé. Cependant, elle s’est vue déportée à Garoua depuis 1979. L’entreprise dans la ville de Garoua est subdivisée en trois structures à des endroits distincts. Il s’agit de la Direction Générale, de l’huilerie, du parc automobile située dans la zone industrielle. La SODECOTON compte neuf (09) régions (Maroua1, Maroua1, Tchatibali, kaélé, Guider, Garoua, Ngong, Mayo-Galké, Touboro). Dans chaque région est installée au moins une usine d’égrenage dont le rôle est la transformation du coton graine en coton fibre. Elle compte également deux (02) huileries, la première étant dans la ville de Garoua et la seconde dans celle de Maroua. Par ailleurs, la SODECOTON est répartie en quarante-six (46) secteurs agricoles, trois (03) équipes de génie civil basées à Garoua, Maroua, Touboro et deux cent soixante-seize (276) zones agricoles. En outre, il existe une délégation de la SODECOTON à Yaoundé, une délégation à Douala, un bureau à N’Gaoundéré et enfin une correspondance en France. 4. Le Personnel La SODECOTON compte environ 4000 employés répartis selon les campagnes dans divers secteurs de travail dans l’entreprise dont : • Personnel permanent : 1 974 • Personnel saisonnier et temporaires : 3000 5. Activités
  • 19. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 7 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Nous avons entre autres plusieurs domaines d’activités à savoir : agricoles, industriels, commerciales et socioculturels. a) Activités agricoles Les activités agricoles de la SODECOTON ont pour but la formation des agriculteurs, le suivi technique et l’approvisionnement en intrants pour le compte de ces derniers. Par ailleurs, la SODECOTON ne disposant pas de ses propres plantations de coton, encadre plus de 350.000 Producteurs de coton et s’occupe de leur suivie. En contrepartie, elle bénéficie du privilège d’être le seul acheteur du coton de ces planteurs encadrés. La SODECOTON octroie des crédits pour les cultures de Coton, Soja, Maïs, Sorgho…elle achète le coton et le soja. b) Activités industrielles Les différentes transformations s’effectuent entre autres dans les neuf usines d’égrenages et des deux huileries que possède la SODECOTON. En effet, dès lors que le coton graine est collecté auprès des producteurs, il est acheminé dans l’une des usines d’égrenages, où la fibre est séparée de la graine. La fibre qui est le principal produit du coton est ensuite conditionnée en balle d’environ 200 kg. Après le passage des graines de coton à l’égrenage, elles sont transportées à huilerie pour l’extraction d’huile raffinée. Il en ressort une huile brute neutralisée de ces acides gras libres à la soude, qui est décolorée et désodorisée à température de 170°C pour obtenir l’huile raffinée de table labélisée DIAMAOR. c) Activités Commerciales La SODECOTON est également une compagnie commerciale. Elle commercialise les produits sortis de ses usines de production. Le marché international absorbe plus de 95% de coton fibre et une quantité minime, soit 5% est fournie à la Cotonnière Industrielle du Cameroun (CICAM). De la transformation du coton découlent plusieurs produits bénéfiques pour les hommes et les animaux d’où leur exploitation et leur commercialisation. d) Activités sociaux culturelles La SODECOTON participe au développement de la zone cotonnière par une contribution à l’amélioration du niveau de vie des paysans producteurs et des autres partenaires. C’est ainsi qu’elle assure :
  • 20. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 8 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » • L'assistance technique aux cultivateurs et leur formation, la multiplication et la fourniture de semences sélectionnées, l'approvisionnement des cultivateurs en facteurs de production et la récupération de leur coût ; • L'achat, le stockage et le transport du coton graine, l'égrenage, le classement et la vente de la fibre aux industries locales ou à l'exportation, et le cas échéant, la vente de graines ; • L'exploitation d'huileries en vue de valoriser au mieux la graine de coton. La vente des produits finis et des sous-produits. La SODECOTON s’implique aussi bien sur le plan social que sur le plan culturel camerounais notamment le sponsoring de l’équipe de football COTON SPORT de Garoua ; la création d’un complexe sportif à Gaschiga. 6. Adresse Tableau 1: Adresse de l’entreprise Dénomination SOCIETE DE DEVELOPPEMENT DU COTON DU CAMEROUN Code postal BP 302 GAROUA Téléphone 222 27 20 80 Fax 222 27 20 68 E-mail sodecoton@sodecoton.cm
  • 21. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 9 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » III. Organisation de l’entreprise La SODECOTON est une société anonyme avec un conseil d’administration. Ayant à sa tête un directeur général assisté d’un directeur général adjoint. La société possède ainsi des Directions chargées de veiller à la bonne marche de l’entreprise. 1. Organigramme
  • 22. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 10 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Figure 1: Organigramme hiérarchique de la SODECOTON
  • 23. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 11 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » 2. Fonctionnement A la SODECOTON, les journées de travail s’étalent de lundi à vendredi suivant le découpage horaire ci-dessous : • De 07h30 à 12h00 • Une pause de 12h à 14h30 • De 14h30 à 18h00 IV. Plan de localisation Figure 2: Plan de localisation
  • 24. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 12 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Conclusion Durant cette phase d’insertion qui a duré deux (02) semaines à la SODECOTON, nous avons pu prendre connaissances de ses activités, observer, comprendre et nous familiariser avec son fonctionnement. Suite à cette phase, en accord avec nos encadreurs académique et professionnel, le thème « Conception de la version mobile de l’application de gestion de manutention : MANU ». Dans l’optique de pouvoir évoluer aisément sur ce thème, le prochain chapitre va porter sur les besoins, les délimitations ainsi que les contraintes dudit projet.
  • 25. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 13 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » CAHIER DES CHARGES 2éme PARTIE : Contenu Introduction I. Contexte et justification II. Expressions des besoins III. Equipe et planning IV. Estimation financière V. Livrables Conclusion
  • 26. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 14 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Introduction Le cahier de charge est ce document conçu par le maître d’œuvre et le maître d’ouvrage. Il devra présenter en détails le projet entre autres les objectifs visés, les besoins du client ainsi qu’une estimation du coût du projet.
  • 27. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 15 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » I. Contexte et justification Nous nous situons ici dans le cadre du stage académique qui permet aux étudiants de mettre en pratique leurs formations académiques, de consolider leurs connaissances techniques et de s’initier au marché du travail. C’est ainsi que à notre arrivé à la SODECOTON, l’entreprise a exprimé le besoin d’implémenter une version mobile d’une application de bureau déjà existante de gestion des manutentions qui aura pour but d’une part de faciliter le processus de gestion des manutention et d’autre part de faire face aux éventuelles pannes électriques. II. Objectifs 1. Objectif global L’objectif global de ce projet est d’améliorer la gestion des manutentions et d’optimiser le processus à travers une application mobile qui devra être fluide avec une interface ergonomique. 2. Objectifs spécifiques De manière spécifique, il sera question pour nous de concevoir une application mobile pouvant : • Permettre aux agents de saisie, vérificateurs et ordonnateurs de gagner en temps en réduisant le processus de gestion des manutentions • Permettre aux agents de saisie, vérificateurs et ordonnateurs d’effectuer leurs taches même en cas de panne d’électricité • Permettre à la SODECOTON d’économiser sur l’achat ou le renouvellement des ordinateurs.
  • 28. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 16 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » III. Expressions des besoins L’application à réaliser doit satisfaire les besoins fonctionnels qui constituent les fonctionnalités que l’application doit offrir et les besoins non fonctionnels qui perfectionnent l’application. Ce duo permettra d’obtenir une application complète, fiable avec une ergonomie conviviale. 1. Besoins fonctionnels L’application à réaliser doit offrir un ensemble de fonctionnalités qui doivent être mises en relation avec un ensemble de besoins utilisateur. Ces derniers définissent les services auxquels les utilisateurs s’attendent à voir fournis par cette application. La présente plateforme doit satisfaire les besoins fonctionnels suivants : • La gestion du BackOffice : Le BackOffice est la partie qui permet d’administrer l’application. Cette partie accessible par l’administrateur intégrera la gestion des profils d’utilisateurs, la gestion des utilisateurs, la gestion des prestataires, la gestion des sites, la gestion des articles. • La gestion de l’authentification avec contrôle d’accès : Notre application doit authentifier les utilisateurs par un login et un mot de passe pour accéder aux différentes fonctionnalités et permettre de verifier à partir du login et mot de passe à quelles fonctionnalités à accès un utilisateur en tenant compte des privilèges • La gestion des manutentions : Notre application doit permettre à l’agent de saisie d’enregistrer, modifier et imprimer des fiches manutentions, au vérificateur de verifier les manutentions et à l’ordonnateur de valider les manutentions. Tous devront également pouvoir rechercher et consulter la liste des manutentions. • La gestion de la facturation : Notre application doit permettre à l’ordonnateur de créer, modifier, imprimer des factures à partir des manutentions enregistrées.
  • 29. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 17 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » 2. Besoins non-fonctionnels Un besoin non-fonctionnel est une contrainte liée à l’environnement, l’implémentation et les exigences en matière de performances. Dans le cadre de ce travail, l'application devra répondre à ces besoins : ✓ La sécurité : Tous les accès des utilisateurs doivent être protégés par un login et un mot de passe ainsi qu’une gestion de privilèges et de niveaux d’accès pour les différents types de compte ; ✓ L’intégrité : Garantir l’intégrité et la cohérence des données ; ✓ La performance : Pouvoir supporter des grandes quantités de données et le temps de réponse des requêtes doit être court ; ✓ La fiabilité : Les données fournies par l'application doivent êtres fiables et l’application doit rendre des résultats corrects. ✓ Prise en compte de l'expérience de l'utilisateur : Le système doit respecter le niveau d'expérience de l’utilisateur, donc il doit être simple, compréhensible et facile à utiliser ; ✓ Respect de la charte graphique : L’interface de notre application doit respecter la charte graphique de l’entreprise.
  • 30. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 18 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » IV. Equipe et planning 1. Equipe de travail Le tableau suivant présente les acteurs de notre projet ainsi que le rôle de chacun. Tableau 2: Equipe de travail Acteur Fonction Rôle SODECOTON Entreprise Maîtrise d’ouvrage (MOA) IBRAHIMA HAMADOU Chef service application système et bases de données Encadreur professionnel ADA RIHANATOU Chef de centre et enseignante à IAI-Garoua Encadreur académique AHMADOU YASSINE SOULEYMANOU Elève-Ingénieur en 2éme année Maîtrise d’œuvre (MOE) 2. Planning de travail Un délai de 3 mois nous a été alloué pour la réalisation de notre projet. Ce délai qui nous a été alloué est insuffisant pour réaliser intégralement le projet, mais raisonnable pour la réalisation des principales fonctionnalités. La planification de notre projet est représentée dans le tableau ci-dessous :
  • 31. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 19 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Tableau 3: Tableau d’ordonnancement Phase Objectifs Résultats Durée Insertion Prise de contact et informations sur l’entreprise Dossier d’insertion 15 Jours Analyse Étude de l’existant et analyse de la solution Dossier d’analyse 12 Jours Conception Conception de la solution Dossier de conception 17 Jours Réalisation Réalisation de la solution Dossier de réalisation 34 Jours Test Test du logiciel et correction des éventuelles erreurs Application mobile 12 Jours Cet ordonnancement nous a permis de concevoir le diagramme de GANTT suivant : Figure 3: Diagramme de GANTT (Source: Gantt Project)
  • 32. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 20 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » V. Estimation du coût du projet Pour la réalisation de notre application mobile, nous avons évalué les dépenses concernant l’acquisition des prérequis matériel et logiciels, la rémunération des acteurs pour la bonne exécution du projet. 1. Ressources matérielles Le tableau ci-dessous résume les ressources matérielles indispensables pour le développement de l’application. Tableau 4: Ressources matérielles Matériel Rôle Qté P. U (FCFA) P. T (FCFA) HPE ProLiant DL380 Gen10 Serveur de stockage des données 1 2 578 294 2 578 294 4G LTE WIFI DLINK Routeur 1 166 750 166 750 APC SRV1KI BACK UPS 1000 VA Onduleur – Parafoudre 1 316 250 316 250 HP 27’’ V270 Ecran 1 277 460 277 460 Total ressources matérielles 3 338 754 FCFA Source : Mercuriale des prix 2022
  • 33. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 21 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » 2. Ressources logicielles Le tableau suivant regroupe les différentes ressources logicielles dont nous avons besoin pour mener à bien le projet Tableau 5: Ressources logicielles Logiciel Version Editeur Rôle Prix (FCFA) Gantt Project 3.2 Gantt Project Ink Outil de planification Gratuit ASTAH Professional 8.5 ChangeVision Outil de modélisation UML 77 841 Android Studio 2.1.16 Google LLC Environnement de développement Gratuit PHP Storm 2022.1 JetBrains IDE PHP 130 171 XAMPP 8.0.1 Apache Friends Mise en place de serveur local, FTP Gratuit Adobe Photoshop 2019 Adobe Création et traitement des images 47 097 Google Chrome 104.0 Google LLC Navigateur web Gratuit Microsoft Office 2021 Microsoft Suite bureautique 379 245 Microsoft Windows 10 Microsoft Système d’exploitation 169 292 Total ressources logicielles 803 646 FCFA NB : Les prix mentionnés sont issus des sites officiels de leurs éditeurs.
  • 34. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 22 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » 3. Ressources humaines Le tableau ci-dessous présente les ressources humaines nécessaires et leurs coûts. Tableau 6: Ressources humaines Main d’œuvre Durée (Jours) Qté Honoraire/Jour (FCFA) Honoraires total (FCFA) Chef de projet 75 1 50 000 3 750 000 Programmeur 63 2 40 000 2 520 000 Testeur 12 2 20 000 240 000 Total ressources humaines 6 510 000 FCFA 4. Coût total du projet Le tableau suivant le présente l’estimation financière globale pour la réalisation complète de notre projet : Tableau 7: Estimation financière globale Ressource Coût (FCFA) Ressources matérielles 3 338 754 Ressources logicielles 803 646 Ressources humaines 6 510 000 Imprévus (5% du coût total du projet) 532 620 TOTAL 11 185 020 FCFA
  • 35. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 23 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » VI. Livrables A la fin des délais fixés pour la réalisation de notre projet, les éléments qui seront livré à la maîtrise d’ouvrage sont : • Un dossier d’analyse • Un dossier de conception • Un dossier de réalisation • Un guide d’utilisation • Une application mobile sur CD-ROM
  • 36. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 24 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Conclusion En résume, dans cette partie réservée au cahier de charges, nous avons précisé les objectifs et décrit les attentes de l’entreprise à l’égard de l’application à produire. Nous avons également évalué les contraintes et ressources nécessaires à la réalisation du projet et établit un planning à respecter tout au long de notre processus de réalisation. Ainsi, cette partie sera prise en guise d’introduction au développement proprement parlé de l’application et conduira à une étape importante du projet, à savoir l’analyse.
  • 37. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 25 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » DOSSIER D’ANALYSE 3éme PARTIE : Contenu Introduction I. Analyse de l’existant II. Présentation et justification de la méthodologie de travail III. Présentation des diagrammes Conclusion
  • 38. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 26 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Introduction Le dossier d’analyse est ce document chargé de ressortir les différentes caractéristiques de l’existant tant son étude que ses critiques. Il émet et structure par un choix et une justification de méthode la/les propositions de solutions à apporter à celui-ci pour l’améliorer de part-les différents diagrammes qui le constitue.
  • 39. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 27 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » I. Analyse de l’existant 1. Description de l’existant Dans l’optique de comprendre comment sont gérés les opérations de manutentions sur les sites de la SODECOTON, nous avons mené une enquête qui nous a conduit à constater que ces opérations sont gérées par un logiciel propriétaire de la SODECOTON nommé MANU et dont le processus d’utilisation est le suivant : • L’agent de saisie qui peut être le magasinier ou agent de saisie de stock enregistre sur le logiciel la manutention en renseignant la désignation et la quantité demandée, une fiche lui sera généré ; • Une fois généré, imprimé et signé, l’agent de saisie remet la fiche au prestataire qui a son tour va renseigner sur la fiche la quantité effectuée et signe ; • La fiche sera renvoyée chez le vérificateur qui est l’agent de suivi de stock qui va vérifier si exactement la quantité effectuée renseigné par le prestataire est correct et confirme cela sur le logiciel ; • La manutention est désormais enregistrée et peut être utilisée par l’ordonnateur (chef de régions, chef d'usine ou chef de division) pour générer une facture. 2. Limites de l’existant Suite à cette enquête, nous décelons plusieurs limites du système actuel qui sont entre autres : • Le fait de devoir noter d’abord les données sur papier avant d’aller les enregistrer dans le logiciel chose pénible ; • Le logiciel étant installé sur les ordinateurs de bureau, en cas de panne d’électricité sur les sites, il sera impossible d’enregistrer les opérations.
  • 40. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 28 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » 3. Propositions de solution Dans le but de palier aux manquements de l’actuel système observé, nous avons décidé de concevoir une version mobile Android dudit logiciel, MANU. Cette version pourra être installé sur tout appareil mobile qui tourne sous le système Android (Smartphone, Tablette, etc…) et qui présente plusieurs avantages : • Dispose d’une autonomie permettant de travailler même en cas de panne d’électricité ; • Facilement portable, il permettra d’enregistrer directement les données sur l’application immédiatement sur le lieu où sont effectuée les manutentions sans passer par l’intermédiaire du papier. D’où découle le thème de notre travail « Conception de la version mobile de l’application de gestion des manutentions MANU » II. Présentation et justification des méthodologies de travail 1. Méthode d’analyse a) Etude comparative Les premières méthodes d’analyse ont vu le jour dans les années 1970. On compte de nos jours une diversité de méthodes parmi lesquelles la méthode Booch, Merise, OOSE, les méthodes basées sur le langage UML. Le tableau suivant présente une analyse comparative entre deux méthodes que sont Merise et UML.
  • 41. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 29 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Tableau 8: Etude comparative entre MERISE et UML Point de comparaison MERISE UML Sigles Méthode d’étude et de réalisation informatique pour les systèmes d’entreprise Unified Modeling Language Définitions Méthode d’analyse et de conception de système d’information Langage de représentation d’un système d’information Approche Considère le système réel selon deux points de vue : un point de vue statique (les données), un point de vue dynamique (les traitements). Il s’agit d’avoir une vision duale du système réel pour bénéficier de l’impression de relief qui en résulte, et donc consolider et valider le système final L’approche objet associe les informations et les traitements. De cette façon, elle assure un certain niveau de cohérence Langue Français International Niveaux d’abstraction Constitué de 03 niveaux correspondant à des degrés de stabilité et d’invariance de moins en moins élevés. Le niveau conceptuel, le niveau physique et logique Propose différentes notions (cas d’utilisation, paquetage, classe, composant, nœud) et différents diagrammes pour modéliser le système aux différents niveaux d’abstraction Orientation Plus adapté à une approche théorique Plus orienté vers la conception
  • 42. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 30 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Après cette étude comparative, nous décidons d’adopter UML comme langage de modélisation puisque nous allons utiliser le concept de l'orienté objet pour développer notre application mobile de gestion des manutentions MANU. b) Présentation de UML Pour développer une application, il ne convient pas de mettre l’accent uniquement sur l’écriture du code. Il faut d’abord organiser ses idées, les documenter, puis organiser la réalisation en définissant les modules et les étapes de la réalisation. Cette modélisation nécessite l’utilisation d’un langage permettant la description du système logiciel ainsi que sa compréhension par ses futurs utilisateurs. Pour ce faire, nous choisissons UML (Unified Modeling Language) comme langage de modélisation de notre système car il est langage qui correspond à la programmation orienté objet. Le langage UML a été pensé pour être un langage de modélisation visuelle commun, et riche sémantiquement et syntaxiquement. Il est destiné à l’architecture, la conception et la mise en œuvre de systèmes logiciels complexes par leur structure aussi bien que leur comportement. Il ressemble aux plans utilisés dans d’autres domaines et se compose de différents types de diagrammes. Dans l’ensemble, les diagrammes UML décrivent la limite, la structure et le comportement du système et des objets qui s’y trouvent. Figure 4: Logo d'UML (source : https://fr.wikipedia.org/wiki/UML_(informatique))
  • 43. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 31 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » UML est né de la fusion des langages de modélisation objet dominant à savoir OMT de James Rumbauch, BOOCH de Grady Booch et OOSE d’Ivar Jacobson. Ce langage a été normalisé en janvier 1997 par l’OMG (Object Management Group) qui est une association américaine crée en 1989 dont l’objectif est de promouvoir et standardiser le modèle objet sous toutes ses formes. Il présente de nombreux avantages, à savoir : • UML est un langage formel et normalisé ; • UML permet un gain en précision ; • UML est un support de communication performant ; • UML facilite la compréhension des représentations abstraites complexes ; • UML est un langage universel à cause de son caractère polyvalent et sa souplesse ; • UML est basé sur une démarche itérative et incrémentale qui permet de s’y prendre plusieurs fois en affirmant son analyse par étapes ; • UML est piloté par les besoins des utilisateurs. Comme énoncé plus haut, UML se compose de diagrammes dépendants hiérarchiquement et qui se complètent de façon à permettre la modélisation d’un projet tout au long de son cycle de vie. A sa dernière version, la version 2.5, UML compte 14 diagrammes. Ainsi, UML Figure 5: Genèse de UML (Source https://www.cybermedian.com/fr/a-comprehensive-guide-to-uml-class-diagram/)
  • 44. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 32 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » définit 9 types de diagrammes dans deux catégories de vues, les vues statiques et les vues dynamiques. • Les vues statiques ✓ Le diagramme des cas d’utilisation qui présente les possibilités d'interaction entre le système et les acteurs (intervenants extérieurs au système), c'est-à-dire de toutes les fonctionnalités que doit fournir le système ; ✓ Le diagramme de classe qui décrit la structure statique, les types et les relations des ensembles d’objets ; ✓ Le diagramme d’objet qui décrit les objets d’un système et leurs relations ; ✓ Le diagramme de composants qui décrit les composants physiques du système d'un point de vue physique, tels qu'ils sont mis en œuvre ; ✓ Le diagramme de déploiement qui présente l'utilisation de l'infrastructure physique par le système et la manière dont les composants du système sont répartis. • Les vues dynamiques ✓ Le diagramme de séquence qui décrit de façon séquentielle le déroulement des traitements ; ✓ Le diagramme d’activité qui présente les comportements du système ainsi que ses composants ; ✓ Le diagramme de collaboration qui décrit les messages entre les objets ✓ Le diagramme d’états-transitions qui présente les différents états des objets.
  • 45. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 33 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » UML est utilisé pour spécifier, visualiser, modifier et construire les documents nécessaires au bon développement d'un logiciel orienté objet. Dans le cadre d’un projet de développement logiciel, UML doit être associé à un processus, qui permettra de définir les différentes étapes de développement. Il peut ainsi être associé à plusieurs processus (RUP, XUP,2UP…). Dans le cadre de notre projet, nous avons choisi de le lier au processus 2TUP. 2. Processus de développement 2TUP Le processus unifié (UP : Unified Process) est un processus générique de développement logiciel mené par UML. Générique signifie car il est nécessaire d’adapter UP au contexte du projet, de l’équipe, du domaine, et/ou de l’organisation. Parmi les adaptations on distingue par exemple : • RUP (Rational Unified Process) ; • EUP (Enterprise Unified Process) ; • AUP (Agile Unified Process) ; • 2TUP (Two Tracks Unified Process). 2TUP est un processus de développement logiciel qui implémente le processus unifié (c.à.d. itératif, incrémental, basé sur UML). Il propose un cycle de développement qui sépare les aspects techniques des aspects fonctionnels en partant du constat que toute évolution peut se traiter parallèlement, suivant un axe fonctionnel et un axe technique. Ensuite, et en fusionnant les résultats de ces deux axes (branches), on arrive à réaliser le système désiré. Ce qui nous donne un cycle de développement sous forme de Y. Il commence par une étude préliminaire qui consiste essentiellement à identifier les acteurs qui vont interagir avec le système à construire, identifier les messages qu'échangent les acteurs et le système, et à produire le cahier des charges La figure ci-dessous présente l’illustration graphique du processus 2TUP :
  • 46. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 34 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Figure 6: Illustration du cycle de développement 2TUP (Source : https://www.nassimbahri.ovh/docs/conception/Chapitre-3/) Le processus 2TUP est ainsi composé de 3 branches à savoir : • La branche gauche (fonctionnelle) comporte : ✓ La capture des besoins fonctionnels, qui produit un modèle des besoins focalisé sur le métier des utilisateurs. Elle qualifie au plus tôt le risque de produire un système inadapté aux utilisateurs. De son côté, la maîtrise d’œuvre consolide les spécifications et en vérifie la cohérence et l’exhaustivité l’analyse, qui consiste à étudier précisément la spécification fonctionnelle de manière à obtenir une idée de ce que va réaliser le système en termes de métier. Les résultats de l’analyse ne dépendent d’aucune technologie particulière ; ✓ L’analyse, qui consiste à étudier précisément les spécifications fonctionnelles à obtenir une idée de ce qui va réaliser le système en termes de métier. • La branche droite (technique) comporte :
  • 47. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 35 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » ✓ La capture des besoins techniques, qui recense toutes les contraintes et les choix qui circonscrivent la conception du système. Les outils et les matériels sélectionnés ainsi que la prise en compte de contraintes d’intégration avec l’existant conditionnent généralement des prérequis d’architecture technique ; ✓ La conception générique, qui définit les composants nécessaires à la construction de l’architecture technique. Cette conception est la moins dépendante possible des aspects fonctionnels. Elle a pour objectif d’uniformiser et de réutiliser les mêmes mécanismes pour tout un système. L’architecture technique construit le squelette du système informatique et écarte la plupart des risques de niveau technique. L’importance de sa réussite est telle qu’il est conseillé de réaliser un prototype pour assurer sa validité. • La branche du milieu (réalisation) comporte : ✓ La conception préliminaire, qui représente une étape délicate, car elle intègre le modèle d’analyse fonctionnelle dans l’architecture technique de manière à tracer la cartographie des composants du système à développer. Cette étape permet de produire le modèle de conception système. Ce dernier organise le système en composants, délivrant les services techniques et fonctionnels ; ✓ La conception détaillée, qui permet d’étudier comment réaliser chaque composant. Cette étape produit le modèle de conception des composants. Il fournit l’image prête à fabriquer du système complet. La conception détaillée permet de minimiser l’incapacité de l’architecture technique à répondre aux contraintes opérationnelles ; ✓ Le codage qui quant à lui permet la production des composants et des tests des unités de code au fur et à mesure de leurs réalisations ✓ L’étape de recette, qui consiste enfin à valider les fonctions du système développé
  • 48. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 36 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » V. Présentation des diagrammes L’étude fonctionnelle nous a permis de définir les contraintes (ce que notre système doit réaliser en termes de métier). On y relève ainsi la capture des besoins fonctionnels, d’analyse et de spécification. 1. Diagramme de cas d’utilisation a) Présentation Les diagrammes de cas d’utilisation identifient les fonctionnalités fournies par le système (cas d’utilisation), les utilisateurs qui interagissent avec le système (acteurs), et les interactions entre ces derniers. Les cas d’utilisation sont utilisés dans la phase d’analyse pour définir les besoins de haut niveau du système. Les objectifs principaux des diagrammes des cas d’utilisation sont : • Fournir une vue de haut-niveau de ce que fait le système ; • Identifier les utilisateurs (acteurs) du système ; • Déterminer des secteurs nécessitant des interfaces hommes-machine (IHM). Les cas d’utilisation se prolongent au-delà des diagrammes imagés. En fait, des descriptions textuelles des cas d’utilisation sont souvent employées pour compléter ces derniers et représentent leurs fonctionnalités plus en détail.
  • 49. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 37 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » b) Formalisme Les éléments constitutifs d’un diagramme de cas d’utilisation sont : les acteurs, les cas d’utilisation, et les associations. La figure suivante présente de façon graphique le formalisme d’un diagramme de cas d’utilisation : i. Acteur Un acteur est un type stéréotypé représentant une abstraction qui réside juste en dehors du système à modéliser. En UML, l’acteur n’est pas nécessairement une personne physique, mais toute entité (une personne, un service, une société, un système informatique, bases de données, des équipements…) qui interagit avec le système. Une même personne physique peut donc être représentée par plusieurs acteurs en fonction des rôles qu’elle joue. Formellement, un acteur est représenté en UML comme suit : Nom de l’acteur ii. Cas d’utilisation Figure 7: Formalisme graphique d'un diagramme de cas d’utilisation Figure 8: Formalisme d'un acteur en UML
  • 50. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 38 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Un cas d'utilisation représente une fonctionnalité fournie par le système, typiquement décrite sous la forme Verbe + objet. Il correspond à un objectif du système, motivé par un besoin d’un ou plusieurs acteurs. L'ensemble des cas d’utilisation (use cases) décrit les objectifs (le but) du système. Les cas d'utilisation sont représentés par une ellipse contenant leur nom comme illustré ci-après : Nom du cas iii. Association Les associations sont utilisées pour lier des acteurs avec des cas d'utilisation. Elles indiquent qu'un acteur participe au cas d'utilisation sous une forme quelconque. Les associations sont représentées par une ligne reliant l'acteur et le cas d'utilisation. Figure 9: Formalisme d'un cas d'utilisation Figure 10: Formalisme d'une association
  • 51. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 39 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » iv. Relations En UML, les acteurs sont liés à leurs différents cas d’utilisation par des diverses relations qui leur lient. Celles-ci présentent un lien d’association entre ledit acteur et l’action qu’il mène dans le système. C’est ainsi que l’on distingue les relations suivantes : Tableau 9: Différents types de relation dans un diagramme de cas d'utilisation Type de relation Descriptions Représentation graphique Inclusion Un cas d’utilisation A inclus un cas d’utilisation B signifie que pour effectuer le cas d’utilisation A, il faut obligatoirement effectuer le cas d’utilisation B Extension On dit qu’un cas d’utilisation B étend un cas d’utilisation A si pendant que l’on effectue le cas A on a la possibilité d’effectuer B indépendamment de A Généralisation Un cas A est une généralisation d’un cas B si le cas B est une autre manière d’effectuer le cas A (spécialisation).
  • 52. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 40 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » c) Identification des acteurs et cas d’utilisation Le tableau suivant présente les différents acteurs de notre système ainsi que les cas d’utilisations auxquels ils ont accès. Tableau 10: Liste des acteurs et leurs rôles dans le système Acteur Rôle Agent de saisie • Gérer les manutentions Vérificateur • Verifier les manutention Ordonnateur • Gérer les manutentions • Gérer les factures Administrateur • Gérer les comptes d’utilisateurs • Gérer les sites • Gérer les articles • Gérer les prestataires
  • 53. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 41 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » d) Diagramme de cas d’utilisation global Figure 11: Diagramme de cas d'utilisation global
  • 54. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 42 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » e) Diagramme de cas d’utilisation « Enregistrer une manutention » Voici le diagramme de cas d’utilisation de « Enregistrer une manutention » : Figure 12: Diagramme de cas d'utilisation "Enregistrer une manutention"
  • 55. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 43 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Tableau 11: Description textuelle du cas d'utilisation « Enregistrer une manutention ». Présupposé Le système fonctionne correctement Acteur Agent de saisie Précondition L’agent de saisie s’est authentifié Déclencheur L’agent de saisie veut enregistrer une manutention Scénario Scénario nominal : 1. L’agent de saisie clique sur le menu « Enregistrer une manutention » 2. Le système affiche le formulaire d’enregistrement 3. L’agent de saisie remplis le formulaire et clique sur le bouton « Enregistrer » 4. Le système vérifie les champs du formulaire et enregistre la manutention 5. Le système génère la fiche de manutention à partir des informations de l’enregistrement Scénario alternatif : si les valeurs des champs du formulaire sont incorrectes (Action 4) 6. Le système envoie un message d’avertissement 7. Le scénario recommence à l’action 2. Postcondition La manutention est enregistrée
  • 56. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 44 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » f) Diagramme de cas d’utilisation « Modifier une manutention » Voici le diagramme de cas d’utilisation de « Modifier une manutention » Figure 13: Diagramme de cas d'utilisation "Modifier une manutention"
  • 57. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 45 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Tableau 12: Description textuelle du cas d'utilisation « Modifier une manutention ». Présupposé Le système fonctionne correctement Acteur Agent de saisie Précondition L’agent de saisie s’est authentifié Déclencheur L’agent de saisie veut modifier une manutention Scénario Scénario nominal : 1. L’agent de saisie recherche la manutention qu’il veut modifier 2. L’agent de saisie sélectionne la manutention qu’il veut modifier et clique sur le bouton « Modifier » 3. Le système affiche le formulaire de modification de la manutention 4. L’agent de saisie rempli les nouvelles valeurs dans les champs qu’il veut modifier et clique sur le bouton « Modifier » 5. Le système vérifie les champs 6. Le système effectue la modification Scénario alternatif : si les valeurs des champs du formulaire de modification sont incorrectes (Action 5) 7. Le système envoie un message d’avertissement 8. Le scenario recommence à l’action 3. Postcondition La manutention est modifiée
  • 58. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 46 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » g) Diagramme de cas d’utilisation « Editer une facture » Voici le diagramme de cas d’utilisation de « Editer une facture » : Figure 14: Diagramme de cas d’utilisation "Editer une facture"
  • 59. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 47 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Tableau 13: Description textuelle du cas d'utilisation « Editer une facture ». Présupposé Le système fonctionne correctement Acteur Ordonnateur Précondition L’ordonnateur s’est authentifié Déclencheur L’ordonnateur veut créer une facture Scénario Scénario nominal : 1. L’ordonnateur clique sur le bouton « Créer une facture » 2. Le système affiche le formulaire de création de facture 3. L’ordonnateur rempli le formulaire et le clique sur le bouton « Créer » 4. Le système vérifie les champs 5. Le système effectue la création de la facture Scénario alternatif : si les valeurs des champs du formulaire sont incorrectes (Action 4) 6. Le système envoie un message d’avertissement 7. Le scénario recommence à l’action 3. Postcondition La facture est créée
  • 60. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 48 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » h) Diagramme de cas d’utilisation « Rechercher une facture » Voici le diagramme de cas d’utilisation de « Recherche une facture » : Figure 15: Diagramme de cas d'utilisation "Rechercher une facture"
  • 61. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 49 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Tableau 14: Description textuelle du cas d'utilisation « Rechercher une facture ». Présupposé Le système fonctionne correctement Acteur Ordonnateur Précondition L’ordonnateur s’est authentifié Déclencheur L’ordonnateur veut rechercher une facture Scénario Scénario nominal : 1. L’ordonnateur clique sur le bouton « Rechercher une manutention » 2. Le système demande d’entrer un mot-clé pour la recherche 3. L’ordonnateur entre le mot-clé et clique sur le bouton « Entrer » 4. Le système affiche les factures contenant le mot-clé entré Scénario alternatif : si aucune facture contenant le mot-clé n’a été trouvé (Action 4) 5. Le système envoie un message d’avertissement 6. Le scénario recommence à l’action 2 Postcondition Le résultat de la rechercher est obtenue
  • 62. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 50 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » 2. Diagrammes de séquence a) Présentation Le diagramme de séquence nous permettre de représenter les interactions entre les utilisateurs et la plateforme de gestion ainsi que la base de données tout en précisant la chronologie des échanges de message. Son but principal est de donner une description chronologique sur le déroulement des cas d’utilisation entre les acteurs et les objets ou objets entre eux. b) Formalisme Les éléments constitutifs d’un diagramme de séquence sont : l’objet, l’acteur, la ligne de vie, l’activation, le message, le cadre du diagramme. Tableau 15: Formalisme d'un diagramme de séquence Eléments Descriptions Représentation graphique Objet Les objets sont les instances de classe et sont rangés horizontalement Acteur Un acteur est une personne qui interagit ou communique avec le système et les objets Ligne de vie La ligne de vie identifie l’existence de l’objet par rapport au temps Activation L’activation représente l’ensemble des opérations exécutées par un objet. Objet
  • 63. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 51 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Message synchrone Est une communication où l’émetteur reste en attente de la réponse à son message avant de poursuivre ses actions Message asynchrone Est une communication où l’émetteur n’attend pas la réponse à son message, il poursuit l’exécution de ses opérations. Figure 16: Exemple de diagramme de séquence
  • 64. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 52 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » c) Diagramme de séquence « S’authentifier » Figure 17: Diagramme de séquence "S'authentifier"
  • 65. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 53 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » d) Diagramme de séquence « Enregistrer une manutention » Figure 18:Diagramme de séquence "Enregistrer une manutention"
  • 66. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 54 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » e) Diagramme de séquence « Rechercher une facture » Figure 19: Diagramme de séquence "Recherche une facture"
  • 67. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 55 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Conclusion Au terme de cette partie, il était question de faire une analyse détaillée et profonde de notre projet. Il en ressort que, l’analyse de notre système, en passant par la détermination des cas d’utilisations nous a permis d’avoir une vision poussée, mais aussi une spécification plus précise des besoins du client du fait des actions qu’il aura à mener sur la plateforme. Ainsi elle nous a servi de base à la réflexion sur les mécanismes du système. Le langage de modélisation et le processus choisis, nous serons utiles par la suite dans l’énoncé du dossier de conception.
  • 68. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 56 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » DOSSIER DE CONCEPTION 4éme PARTIE : Contenu Introduction I. Objectifs de la conception II. Présentation des diagrammes intervenants Conclusion
  • 69. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 57 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Introduction Ce document permet de modéliser dans son ensemble la solution proposée et de recueillir les informations nécessaires à la mise sur pied d’une base de données complexe et efficace. De manière globale, il nous offre une vue panoramique sur l’ensemble des éléments et interactions prise en compte dans le dossier d’analyse.
  • 70. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 58 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » I. Objectifs de la conception La conception a pour objectif de permettre de formaliser les étapes préliminaires du développement d’un système afin de rendre son développement plus fidèle aux besoins du client. Pour ce faire tout à bord on est parti d’un énoncé informel (tels que les futurs utilisateurs du logiciel l’on spécifié) ainsi que l’étude et l’analyse de l’existant, la conception sera donc définie comme la description de l’objet à développer selon une vue interne, cette partie permet de décrire très simplement le fonctionnement du futur système pour en faciliter sa réalisation. II. Présentation des diagrammes intervenants 1. Diagramme d’activité a) Présentation Un diagramme d'activités (activités et transitions) est une variante du diagramme d'états-transitions (états et transitions). Il nous permet de mettre l’accent sur les différents traitements qui s’exécutent dans notre projet. Il permet de représenter la dynamique de notre système d’informations et montre les règles d’enchainement des activités entre l’utilisateur, le système (l’application) et la base de données. b) Formalisme Les éléments constitutifs d’un diagramme d’activités sont : les objets, les acteurs, les lignes de vie, les activations, les messages entre les acteurs et objet ou objet et objet, le cadre du diagramme.
  • 71. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 59 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Tableau 16: Formalisme du diagramme d'activité Eléments Descriptions Représentation graphique Etat initial L’état initial marque le point d’entrée de la première activité. Il est représenté par un cercle plein. Il ne peut qu’y avoir un seul état initial sur un diagramme. Activité Marque une action faite par un objet. Il est matérialisé par un rectangle Transition Quand une activité est accomplie, le traitement passe à un autre état d’acticité. Les transitions sont modélisées par des flèches. Décision Représente la fusion des différents flux, ou une décision possède au moins deux embranchements avec le texte de la condition permettant, aux utilisateurs de voir les options Barre de synchronisation Associe deux activités simultanées et les réintroduit dans un flux ou n’a lieu qu’une seule activité à la fois Etat final Marque la fin d’une activité et représente l’achèvement de tous les flux d’un procédé. Activité 1
  • 72. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 60 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Figure 20: Exemple de diagramme d'activité
  • 73. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 61 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » c) Diagramme d’activité « S’authentifier » Figure 21: Diagramme d'activité "S'authentifier"
  • 74. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 62 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » d) Diagramme d’activité « Enregistrer une manutention » Figure 22: Diagramme d'activité "Enregistrer une manutention"
  • 75. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 63 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » e) Diagramme d’activité « Modifier une manutention » Figure 23: Diagramme d'activité "Modifier une manutention"
  • 76. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 64 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » f) Diagramme d’activité « Vérifier une manutention » Figure 24: Diagramme d'activité "Vérifier une manutention"
  • 77. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 65 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » 2. Diagramme de classe Le diagramme de classe exprime la structure statique du système en termes de classes et de relations entre ces classes. L’intérêt du diagramme de classe est de modéliser les entités du SI. Le diagramme de classe permet de représenter l’ensemble des informations finalisées qui sont gérées par système. a) Formalisme Les principaux éléments de ce diagramme sont : les classes, et leurs associations (association, généralisation, agrégation, composition, dépendance). Sa description se fonde sur les attributs, les opérations d’une classe, et les différents types d’associations entre classes. Nous pouvons décrire ces éléments comme suit : • Classe : Une classe décrit un groupe d’objets ayant les mêmes propriétés (attributs), un même comportement (opérations), et une sémantique commune (domaine de définition). • Attribut : Un attribut est une propriété élémentaire d’une classe. Pour chaque objet d’une classe, l’attribut prend une valeur (sauf cas d’attributs multivalués). • Opération : Une opération est une fonction applicable aux objets d’une classe. Une opération permet de décrire le comportement d’un objet. Une méthode est l’implémentation d’une opération. Figure 25: Formalisme d'une classe
  • 78. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 66 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » • Association : Une association entre classes représente les liens qui existent entre les instances de ces classes. • Multiplicité : La multiplicité indique un domaine de valeurs pour préciser le nombre d’instance d’une classe vis-à-vis d’une autre classe pour une association donnée. La multiplicité peut aussi être utilisée pour d’autres usages comme par exemple un attribut multivalué. • Agrégation : L’agrégation est une association qui permet de représenter un lien de type « ensemble » comprenant des « éléments ». Il s’agit d’une relation entre une classe représentant le niveau « ensemble » et 1 à n classes de niveau « éléments » Figure 26: Formalisme d'une association entre deux classes Figure 27: Exemple de multiplicité Figure 28: Formalisme de l'agrégation
  • 79. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 67 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » • Composition : La composition est une relation d’agrégation dans laquelle il existe une contrainte de durée de vie entre la classe « composant » et la ou les classes « composé ». Autrement dit la suppression de la classe « composé » implique la suppression de la ou des classes « composant ». Figure 29: Formalisme de la composition
  • 80. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 68 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » b) Diagramme de classe du système Figure 30: Diagramme de classe
  • 81. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 69 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » c) Règles de gestion Les relations entre les classes nous permettent de ressortir un diagramme de classe plus ou moins complet. Elles sont tirées de l’expression des besoins. Nous avons donc les relations suivantes : Tableau 17: Descriptions des relations entre les classes Relations Description RG1 Une manutention comporte au moins un détail de manutention RG2 Une manutention est effectuée par un seul prestataire RG3 Une manutention est effectuée au cours d’un seul exercice RG4 Une manutention constitue un détail de facture RG5 Une manutention est constituée d’une ou plusieurs opérations RG6 Une opération appartient à une seule catégorie d’opération RG7 Une opération est effectuée par un seul prestataire RG8 Une opération est effectuée pour plusieurs détails de manutention RG9 Une facture est adressée à un seul prestataire RG10 Une facture est établie durant un seul exercice RG11 Une facture comporte au moins un détail de facture RG12 Un prestataire effectue plusieurs manutentions
  • 82. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 70 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Conclusion Le dossier de conception nous a permis de faire une analyse approfondie, de ressortir les données validées et les traitements à automatiser et nous offre tous les outils nécessaires pour une bonne réalisation. La branche technique se situe dans le processus de modélisation, un maillon important qui permet de définir et de spécifier les différents éléments architecturaux constituant l’application ou le système d’information étudié. Dans le dossier qui suivra, il sera question de dénombrer les solutions nous permettant de mettre en exergue l’architecture logicielle, matérielle et physique dudit système.
  • 83. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 71 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » DOSSIER DE REALISATION 5éme PARTIE : Contenu Introduction I. Equipe et technologies utilisées II. Architecture de déploiement III. Présentation des diagrammes intervenants Conclusion
  • 84. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 72 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Introduction Le dossier de conception influence considérablement le dossier de réalisation ceci dans la mesure où il offre tous les outils nécessaires pour une bonne réalisation. Le maillon important dans cette chaine est la branche de réalisation. Elle permet de produire de façon concrète les objets issus de la branche technique. Il sera question pour nous tout au long de cette phase de mettre en exergue l’architecture logicielle, physique et matérielle dudit système, à travers les diagrammes tels que celui de composant, de déploiement, le modèle physique et l’architecture du code.
  • 85. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 73 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » I. Equipe de développement et technologies utilisées 1. Equipe de développement Pour la réalisation de notre projet, les personnes suivantes y ont participé : Tableau 18: Equipe de développement Acteur Fonction Rôle SODECOTON Enterprise Maître d’ouvrage M. Ibrahima Hamadou Chef service Application système et Bases de données Encadreur professionnel M. Ahmadou Yassine Souleymanou Elève-Ingénieur en 2e année Chargé de l’exécution du projet 2. Technologies logicielles Dans le cadre de la réalisation de notre projet, nous avons décidé d’utiliser les logiciels présentés dans le tableau ci-dessous :
  • 86. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 74 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Tableau 19: Technologies logicielles utilisées Logo Nom du logiciel Rôle Android Studio Environnement de développement PhpStorm IDE PHP XAMPP Server Serveur local Google Chrome Navigateur web Adobe Photoshop Création et traitement des images
  • 87. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 75 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » 3. Technologies matérielles Pour la réalisation de notre projet, nous avons utilisés les matériels suivants : Tableau 20: Technologies matérielles utilisées Matériel Caractéristiques Ordinateur portable Marque : DELL Latitude E5570 RAM : 8 Go CPU : INTEL Core i5 2.5 GHz DD : 500 Go Telephone android Marque : TECNO Spark 3 Pro RAM : 2 Go DD : 32 Go Modem Wi-Fi Marque : BVOT M81 Type de réseau : 4G Opérateur : Orange 4. Langages de programmation Pour la mise sur pied de notre application et selon les besoins des utilisateurs finaux, le langage de programmation retenu est le JAVA. À ce langage, nous allons associer le XML, PHP, et le SQL. Chacun de ces langages sera présenté de façon détaillée dans les paragraphes qui suivront.
  • 88. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 76 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » a) Le JAVA Le JAVA est un langage de programmation orienté objet créé par James Gosling et Patrick Naughton, employés de Sun Microsystems, avec le soutien de Bill Joy (cofondateur de Sun Microsystems en 1982) présenté officiellement le 23 mai 1995. La société Sun a été ensuite rachetée en 2009 par la société Oracle qui détient et maintient désormais Java. Java est un langage de programmation à usage général, évolué et orienté objet dont la syntaxe est proche du C. Ses caractéristiques ainsi que la richesse de son écosystème et de sa communauté lui ont permis d'être très largement utilisé pour le développement d'applications de types très disparates. Java est notamment largement utilisé pour le développement d'applications d'entreprises et mobiles. Figure 31: Logo de Java
  • 89. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 77 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » b) Le XML L'eXtensible Markup Language, généralement appelé XML, « Langage de balisage extensible » en français, est un métalangage informatique de balisage générique conçu par Tim Bray, Jon Bosak et de nombreux autres collaborateurs, entre 1996 et 1999. C’est un sous-ensemble du Standard Generalized Markup Language (SGML). Sa syntaxe est dite « extensible » car elle permet de définir différents langages avec pour chacun son vocabulaire et sa grammaire. c) Le PHP Le Hypertext Preprocessor, plus connu sous son sigle PHP, est un langage de programmation libre créé en 1994 par Rasmus Lerdorf, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP. PHP est un langage impératif orienté objet. Il s'agit d'un langage de script interprété côté serveur. Il est considéré comme une des bases de la création de sites web dits dynamiques mais également des applications web. PHP a permis de créer un grand nombre de sites web célèbres, comme Facebook, Wikipédia, etc. Figure 32: Logo de XML Figure 33: Logo de PHP
  • 90. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 78 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » d) Le SQL SQL pour Structured Query Language, en français langage de requête structurée est un langage informatique normalisé servant à exploiter des bases de données relationnelles. La partie langage de manipulation des données de SQL permet de rechercher, d'ajouter, de modifier ou de supprimer des données dans les bases de données relationnelles. II. Architecture de déploiement Pour avoir une architecture évolutive, robuste et modulable, il nous faut utiliser une architecture basée sur le système dit de « couche ». Nous allons donc séparer au maximum les différents types de traitements de l’application (présentation, métier, accès aux données). Ceci correspond à une architecture 3-tiers. Dans cette approche, les couches communiquent entre elles et chacune propose un ensemble de service. Les services d’une couche sont mis à la disposition de la couche supérieure. On empêche donc qu’une couche invoque les services d’une couche plus basse que la couche immédiatement inférieure ou plus haute que la couche immédiatement supérieure. Le rôle de chaque couche étant bien défini, les fonctionnalités de l’une peuvent évoluer sans impliquer des changements dans les autres. Il s’agit donc d’un modèle logique d’architecture applicative qui vise à modéliser une application comme un empilement d trois couches logicielles dont le rôle est clairement défini : Figure 34: Logo de SQL
  • 91. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 79 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » 1. Couche de présentation (Premier niveau) Correspond à l’affichage, la restitution sur les appareils clients, le dialogue avec les utilisateurs. On parle d’interface Homme-machine. Cette interface peut prendre multiples facettes, sans pour autant changer la finalité de l’application. La couche présentation relaie les requêtes de l’utilisateur à destination de la courbe métier et en retour lui présente les informations renvoyées par les traitements de cette couche. 2. Couche de traitement (Deuxième niveau) Correspond à la mise en œuvre de l’ensemble des règles de gestion et de la logique applicative. C’est la partie fonctionnelle de l’application, celle qui implémente la logique et qui décrit les opérations que l’application opère sur les données en fonction des requêtes des utilisateurs, effectués au travers de la couche présentation. Les différentes règles de gestion et de contrôle du système sont mises en œuvre dans cette couche. La courbe métier offre des services applicatifs et métiers à la couche présentation. Pour fournir ces services, elle s’appuie sur les données du système accessibles au travers des services de la couche inférieure. En retour, elle renvoie à la couche présentation les résultats qu’elle a calculés. 3. Couche d’accès aux données (Troisième niveau) Correspond aux données qui sont destinées à être conservées sur une durée finir voire même infinie. C’est la partie qui gère l’accès aux données du système. Ces données peuvent être propres au systèmes ou gérées par un autre système. La courbe métier n’a pas à s’adapter à ces deux cas, ils sont transparents pour elle car l’accès aux données se fait de manière uniforme.
  • 92. Ahmadou Yassine Souleymanou | DTS option Génie logiciel | IAI Cameroun 2021/2022 80 CONCEPTION DE LA VERSION MOBILE DE L’APPLICATION DE GESTION DES MANUTENTIONS « MANU » Dans le cas de notre application, la première couche qui est la présentation est assuré par la plateforme Android ; La seconde couche qui est le traitement par le web service PHP ; et la troisième couche par le serveur de base de données MySQL. C’est ainsi que donc que l’architecture de notre application se présente de la manière suivante : III. Présentation des diagrammes 1. Diagramme de déploiement Le diagramme de déploiement est une vue statique qui sert à représenter l’utilisation de l’infrastructure physique par le système et la manière dont les composants du système sont repartis ainsi que les relations entre eux. Le diagramme de déploiement se rapproche de la réalité physique puisqu’il identifie les éléments matériels, leur disposition physique et la disposition des composants sur ces éléments matériels. Le diagramme de déploiement permet donc de représenter l’architecture physique d’un système. Application Android Web service PHP Base de données MySQL Figure 35: Architecture de l'application