Académique Documents
Professionnel Documents
Culture Documents
SOMMAIRE
SOMMAIRE.......................................................................................................................I
DEDICACE..............................................................................................................................II
RESUME ...............................................................................................................................VII
CONCLUSION .......................................................................................................................33
DEDICACE
Je dédie ce rapport de stage à ma famille.
REMERCIEMENTS
L’élaboration de ce rapport de stage n’auraient été un succès sans la mise en
application des enseignements et conseils reçus tout au long de notre formation mais
surtout pas sans le soutien d’un grand nombre de personnes, auxquelles nous adressons
nos remerciements les plus sincères, plus particulièrement à :
AVANT_PROPOS
C’est dans ce cadre institutionnel que seront créés les instituts supérieurs tels que l’institut
SIANTOU SUPERIEUR dans la ville de Yaoundé chargés eux de diversifier les filières de
BTS. Ainsi sera créée la filière Gestion au sein de laquelle se trouve la spécialité GSI. Les
futurs professionnels des métiers sociaux sont appelés à recevoir les enseignements théoriques
et pratiques.
A la fin de chaque année scolaire ils sont appelés à aller confronter les enseignements reçus
dans un milieu professionnel (stage académique) et d’éveiller leurs esprits à travers les
solutions aux problèmes rencontrés en entreprise. Ce qui nous permettra de rédiger un rapport
de stage qui sera présenté devant le jury constitué d’enseignants et des opérateurs exerçant
dans le secteur. En ce qui me concerne, j’ai été appelé à effectuer un stage d’une période de
deux mois allant du 01er septembre Au 22 octobre 2022. Ce stage m’a permis de développer le
thème intitulé « Gestion du magasin informatique : Cas de la BEAC».
RESUME
Dans l'optique de faciliter et d'améliorer la gestion du magasin informatique, la
Banque des Etats de l’Afrique Central (BEAC) envisage de mettre en place une « Application
de Gestion de magasin informatique » dont l'objectif est d'automatiser la gestion des stocks de
magasin informatique. Notre travail consistera donc à mettre sur pied un système automatique
de gestion du magasin au sein de la Banque des Etats de l’Afrique Central, Ce développement
devra nécessiter l’utilisation la méthode d’analyse UML et l'implémentation sera réalisée
avec le langage de programmation PHP et des outils d'implémentation relevant
essentiellement du développement web et des bases de données relationnelles. Il s’agit
notamment du Framework JQuery, Bootstrap4 et des langages JavaScript, PHP, CSS3,
HTML5. Pour la production de notre base de données nous avons eu recours au serveur
XAMPP et au SGBD MySQL. Pour ce qui est de codage de, nous avons utilisé l’éditeur
Visual Studio Code.
INTRODUCTION GENERAL
Jusqu'à notre arrivée à la Banque des Etats de L’Afrique Central (BEAC), la Direction
de Systèmes d’Information ne disposait encore d'aucun système informatique pour la gestion
du magasin informatique. Hors la non automatisation de ce processus est à l'origine des
nombreuses difficultés telles que : l’organisation, la délimitation des taches, la recherche
fastidieuse, difficulté de la sécurité des données,... C'est la raison pour laquelle La BEAC a
opté pour la mise en place du Système Intégré de Gestion du Magasin : Enregistrement et
suivi.
Cette gestion consistera à : enregistrer tous les matériels, définir le profil de chacun des
matériels, indiquer la disponibilité en stock du matériel, les taux d’affectation périodique, les
mouvements de matériels auprès des agents et enfin faciliter la recherche des matériels. Notre
travail consiste donc à mettre en place une application web pour la gestion du magasin
informatique. De ce fait l’objectifs majeurs de notre travail est la conception et réalisation des
interfaces qui permettra d’automatiser les activités des gestionnaires de stock, définition des
profils des matérielles, la recherche ainsi que l’enregistrement.
En termes de progression dans la démarche de ce document, il a donc été divisé en trois chapitres :
• Enfin dans le Troisième Chapitre, une étude technique sera présentée où nous
décrivons l’environnement de développement matériel et logiciel de notre projet et
nous présentons les différentes fonctionnalités de notre application à travers des
captures d’écran.
Dans ce chapitre il sera question pour nous de présenter d’une part l’environnement
(C’est-à-dire le lieu, l’organisation etc…) où nous avons effectué le stage et d’autre part parlé du
déroulement dudit stage.
Dans cette première section du premier chapitre, nous présenterons l’organisation dans laquelle
s’est déroulé notre stage, c’est-à-dire, sa composition, sa situation et sa mission.
Cree le 22 novembre de 1972, la Banque des Etats de l’Afrique Centrale est la Banque
Centrale commune aux six états qui constituent la Communauté Economique et Monétaire de
l’Afrique Centrale (CEMAC) : le Cameroun, la Centrafrique, le Congo, le Gabon, la guinée
équatoriale et le Tchad.
IV-Organigramme de la BEAC :
V-Organigramme de la DSI
La Direction de Systèmes d’Information(DSI) a pour mission de gérer l’administration des
systèmes (serveurs, base de donnes, etc…) de gérer le parc, et assurer sa maintenance,
d’assurer la sécurité physique, applicative des réseaux, de fournir le support nécessaire aux
différents
Utilisateurs et de développer les applications ainsi que l’urbanisation du SI.
Dans cette seconde section du premier chapitre, nous lèverons le voile sur l’ensemble
des difficultés rencontrées tout au long de notre parcours dans cette organisation, qui ont servi
de base à l’étude devenu l’objet de notre projet.
I- Accueil Et Intégration :
Dans le cadre du diplôme universitaire de la technologie (DUT) option informatique
service Gestion des Système d’Information (GSI), j’ai eu l’opportunité de réalisé un stage de
deux mois dans l’entité de mon choix. Ayant pour objectif l’obtention du diplôme universitaire
de technologie(DUT) dans la filière d’informatique service Gestion Système
D’information. J’ai souhaité réaliser mon stage au sein de l’entité BEAC (Banque des Etats de
L’Afrique Centrale) qui a pour rôle de conduire la politique monétaire de la CEMAC ; détenir
Et gérer les réserves officielles de change des états membres, promouvoir le bon fonctionnement des
systèmes de paiement et règlement, promouvoir la sécurité financière.
Mon stage a été effectué plus précisément à leur siège sis à Yaoundé au quartier Elig-Essono.
Nous avons grâce à ce stage appris de nouveau langage dans le domaine back-
end à savoir PHP.
Il est impératif de noter que cet apprentissage a été une expérience en même temps une aventure des
plus enrichissante, et cela sur diffèrent plans :
Sur Le plan Personnel : Ce stage nous a permis de prime abord de travailler en équipe ainsi
qu’à contribuer à une adoption comportementale parallèle du monde professionnel. Il nous a
également permis d’approfondir nos connaissances sur le développement des applications ;
Sur Le Plan Professionnel : Nous nous sommes rendu compte des difficultés que rencontrent
les acteurs du milieu professionnel dans l’accomplissement de leurs tâches quotidiennes , ainsi
l’implémentation à l’utilisation des logiciels nous a permis de comparer et de faire la différence entre
la théorique et la pratique. Cette expérience qui nous a confrontés aux réalités et difficultés du monde
professionnel, nous a ainsi préparés physiquement et moralement à notre future carrière
professionnelle.
Le recrutement d’un nombre conséquent des agents afin d’accroitre l’efficacité du travail au
magasin informatique.
Création d’un outil numérique de gestion de stock portant tous les fonctionnalités nécessaires.
L'étude du problème et l'expression des besoins constituent la première étape dans les
différentes phases de développement d'une application. Elle permet de bien cerner et
comprendre les besoins de ce qu'on veut bâtir ou améliorer, en vue de faire des propositions de
solutions pertinentes aux problèmes à résoudre. Ce chapitre est structuré de la manière
suivante : tout d'abord nous présentons les généralités sur le stage puis nous décrivons le
problème dans le cadre de notre étude.
Les besoins fonctionnelles actuelles sont : le manque d’un outil prouvent être utilise pour gère
complètement les mouvements de stock au magasin informatique.
Après analyse de l’existant, nous avons pu relever un certain nombre de difficultés que rencontrent les
gestionnaires actuelles du magasin informatique :
La tâche de recherche du dossier d’un matériel et très lourd à faire lorsque le nombre des matériels
est important ;
L’accès aux informations des matériels est difficile vu qu’il faut à chaque fois chercher leurs
dossiers ;
Le magasinier doit organiser manuellement les documents et les dossiers des matériels ;
Récemment, un effort de la part du chef de magasin a été mis en place. Cela consiste à
enregistrer les informations des matériels dans des tables Excel pour éviter le recours à chaque
fois aux dossiers mais cette solution manque d'interaction et n’évite pas la redondance des
informations, ainsi elle n’est pas très sécurisée.
Afin de pallier aux problèmes observés, et de faciliter la tâche de la Gestion des matériels,
nous avons proposé une solution informatisée avec plusieurs fonctionnalités. Cette solution est
de développer une application web dynamique qui doit être exploitée d’une manière facile et
efficace et qui a comme principal objectif, la gestion de stock au magasin informatique.
Envoi des demandes en ligne. Cette tâche va être effectuée par les demandeurs de matériel.
Il s’agit de remplir un formulaire en ligne ;
Les besoins non fonctionnels présentent des exigences internes au système et cachées aux
utilisateurs.
Exigences d’Ergonomie :
Un logiciel unique pour produire, manipuler, imprimer et archiver les données ;
Prise en main rapide grâce à une ergonomie intuitive ;
Une interface conviviale, lisible et facile à utiliser ;
Rapidité du temps de réponse car il joue un rôle fondamental. Il doit être court ;
Utiliser des listes contenant des valeurs correctes afin d’éviter la saisie et par conséquent les
erreurs de saisie.
XI- La Sécurité :
Dans ce chapitre il sera question de présenter le langage de modélisation qui sera utilisé
pour implémenter la solution.
I- Présentation d’UML :
UML est un langage graphique qui permet de modéliser des systèmes sous la forme d’une collection
d’objet. UML est devenu une norme OMG en 1997.
Un seul type de modèle n’était pas suffisant pour décrire correctement un système, UML
dispose de plusieurs types de modelés appelés diagramme (13 en tout), chaque diagramme
représentant distincte du système.
Il n’est bien sûr pas nécessaire d’utiliser tous les diagrammes pour modéliser un système,
il faut choisi parmi tous les diagrammes disponibles ceux qui sont les plus pertinents et les
mieux adaptés à la modélisation de notre système.
diagramme d’objet : il sert à représenter les instances de classes (objets) et leurs liens à un
instant donné.
Diagramme de structure composite : il permet de décrire sur forme de boite blanche les
relations entre les composent d’une classe.
Diagrammes d’interaction
Diagramme de séquences : il permet de représenter les échanges (messages, signaux…)
entre les différents objets et acteurs du système en fonction du temps.
Diagramme global d’interaction : il permet de décrire les enchainements possibles entre les
scenarios préalablement identifies sous forme de diagramme de séquence
Diagramme de temps : il permet de décrire les variations d’une donnée au cours du temps.
Les diagrammes de cas d’utilisation (DCU) sont des diagrammes UML utilises
pour une représentation du comportement fonctionnel d’un système logiciel. Ils
sont utilisés pour une représentation auprès de la direction ou des acteurs d’un
projet, mais pour le développement, les cas d’utilisation sont plus appropries.
En effet un cas d’utilisation (use case) représente une unité discrète
d’interaction entre un utilisateur (humain ou machine) et un système. Ainsi
dans un diagramme de cas d’utilisation, les utilisateurs sont appelés acteurs et
ils apparaissent dans les cas d’utilisation.
Acteur :
Cas d’utilisation :
Acteur : c’est une entité externe qui interagie avec le system, comme une personne humaine ou un
robot. Une même personne peut avoir plusieurs rôles dans un système.
C’est pourquoi les acteurs doivent surtout être décrits par leur rôle, ce rôle décrit les besoins et
capacités de l’acteur.
Cas d’utilisation : correspond à l’ensemble d’action réalisé par le système en interaction avec les
acteurs en vue d’une finalité
Une classe est représentée par un rectangle séparé en trois parties : la première partie
contient le nom de la classe, la seconde contient les attributs de la classe et la dernière contient
les méthodes de la classe
Classe :
Nomclasse
Attributs
Méthodes ()
Attributs : Un attribut est une information élémentaire qui caractérise une classe et dont
la valeur dépend de l’objet instancie. Un attribut est type : le domaine des valeurs que
peut prendre l’attribut.
Méthodes : Une méthode de classe ou une méthode statique est une méthode qui n’agit
pas sur des variables d’instance mais uniquement sur des variables de classe.
V- Diagramme de classe:
• Symbole d’objet :
• Boite d’activation :
• Symbole d’acteur :
Symbole d’objet : représente une classe ou un objet en langage UML. Le symbole objet
montre comment un objet va se comporter dans le contexte du système. Les attributs de
classe ne doivent pas être énumère dans cette forme.
Boite d’activation : représente le temps nécessaire pour qu’un objet accomplisse une tache.
Plus la tache nécessite de temps, plus la boite d’activation est longue.
Symbole d’acteur : montre les entités qui interagissent avec le système ou qui sont extérieurs
à lui.
VII- Connexion
sequence de connexion
utilisateur systeme
Autorisation: [oui]
5: page d'accueil
Demandeur Systeme BD
1: saisir commande
6: materiel disponible
7: message de confirmation
8: Livraison
gestionnaire Systeme BD
11: livraison
Dans ce chapitre il sera question pour nous de présenter les différents outils qui nous ont permis
d’implémenter solution web, quelques interfaces seront aussi présentes.
• Operating System: Edition Microsoft Windows 8.1 Single Language; Disque dur
de capacité : 1TBits
Windows (littéralement « Fenêtres » en Anglais) est au départ une interface graphique unifiée
produite par Microsoft, qui est devenue ensuite une gamme de systèmes d’exploitation à part
entière, principalement destinés aux ordinateurs compatibles PC.
Le Langage PHP :
Le langage PHP fut créé en 1994 par Rasmus Lerdorf pour son site web. C'était à l'origine une
bibliothèque logicielle en C dont il se servait pour conserver une trace des visiteurs qui
venaient consulter son CV. Au fur et à mesure qu'il ajoutait de nouvelles fonctionnalités,
Rasmus a transformé la bibliothèque en une implémentation capable de communiquer avec des
bases de données et de créer des applications dynamiques et simples pour le Web. Rasmus
décida alors en 1995 de publier son code, pour que tout le monde puisse l'utiliser et en profiter.
PHP s'appelait alors PHP/FI (pour Personal Home Page Tools/FormInterpreter).
En 2002, PHP est utilisé par plus de 8 millions de sites Web à travers le monde, en 2007 par plus
de 20 millions et en 2013 par plus de 244 millions.
La version actuelle est la version 5, sortie le 13 juillet 2004. Elle utilise Zend Engine 2 et
introduit une modélisation objet plus performante, une gestion des erreurs fondée sur le
modèle des exceptions, ainsi que des fonctionnalités de gestion pour les entreprises. PHP 5
apporte Beaucoup de nouveautés, telles que le support de SQLite ainsi que des moyens de
manipuler des fichiers et des structures XML basés sur libxml2.
La dernière mise à jour est la 5.6.7 datant du 20 mars 2015. Il est à noter qu'historiquement,
PHP disposait d'une configuration par défaut privilégiant la souplesse à la sécurité (par
exemple registerglobals, qui a été activé par défaut jusqu'à PHP 4.2). Cette souplesse a permis
à de nombreux développeurs d'apprendre PHP mais le revers de la médaille a été que de
nombreuses applications PHP étaient mal sécurisées. Le sujet a bien été pris en main par le
PHP Group qui a mis en place des configurations par défaut mettant l'accent sur la sécurité. Il
en résultait une réputation de langage peu sécurisé, réputation d'insécurité qui n'a plus de
raison d'être.
Framework Bootstrap :
Bootstrap est une collection d'outils utile à la création du design (graphisme, animation et
interactions avec la page dans le navigateur ... etc. ...) de sites et d'applications web. C'est un
ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation
et autres éléments interactifs, ainsi que des extensions JavaScript en option. C'est l'un des
projets les plus populaires sur la plate-forme de gestion de développement GitHub.
jQuery:
C’est une bibliothèque JavaScript libre et multiplateforme créée pour faciliter l'écriture de
scripts côté client dans le code HTML des pages web. La première version est lancée en
janvier 2006 par John Resig. La bibliothèque contient notamment les fonctionnalités
suivantes : parcours et modification du DOM (y compris le support des sélecteurs CSS 1 à 3 et
un support basique de XPath) ; événements ; effets visuels et animations ; manipulations des
feuilles de style en cascade (ajout/suppression des classes, d'attributs…) ; Ajax ; plugins ;
Utilitaires (version du navigateur web…).
Web et un serveur FTP. Il s’agit d’une distribution de logiciels libres (X Apache MariaBD
Perl PHP) offrant une bonne souplesse d’utilisation, réputée pour son installation simple et
rapide. Ainsi, il est à la portée d’un grand nombre de personnes puisqu’il ne requiert pas de
connaissances particulières et fonctionne, de plus, sur les systèmes d’exploitation les plus
répandus
Le SGBDR
MySQL :
HTML5 :
JavaScript :
Visual Studio Code est un éditeur de code extensible développé par Microsoft pour Windows,
Linux et macOS. Les fonctionnalités incluent la prise en charge du débogage, la mise en
évidence de la syntaxe, la complétion intelligente du code, les snippets, la refactorisation du
code et Git intégré. Les utilisateurs peuvent modifier le thème, les raccourcis clavier, les
préférences et installer des extensions qui ajoutent des fonctionnalités supplémentaires. Le
code source de V isual Studio Code provient du projet logiciel libre et open source VSCode de
Microsoft publié sous la licence MIT permissive, mais les binaires compilés sont des logiciels
gratuits pour toute utilisation. Dans le Stack Overflow 2019 Developer Survey, Visual Studio
Code a été classé comme l'outil d'environnement de développement le plus populaire, avec
50,7 % des 87 317 répondants déclarant l'utiliser.
A la fin de ce stage, nous pouvons dire que les objectifs de notre stage n’ont pas été
totalement atteints et la cause de cette évènement c’est la faute de temps suffisent pour pouvoir
atteindre tous les objectifs manques au début de notre stage, de ce fait on espère pouvoir finir
notre travails dans les jours à venir, en ce sens le travail réalisé nous a permis de mettre en
pratique nos connaissances théoriques et nos compétences dans l’optique d’améliorer la
gestion de stock au magasin informatique.
REFERENCES BIBLIOGRAPHIQUES
• [L3] Création de pages web dynamique, Côté Serveur (En PHP) [Livre] / Auteur. SERIAI
Djamel Abdelhak ;
N° Lien du Site
1. http://cyberzoide.developpez.com/html/
2. http://dev.nexen.net/docs/mysql/17
3. http://www.developpez.com/php/
4. http://www.mysql.com/
5. http://www.php.net
6. http://www.phpfrance.com
7. http://www.phpinfo.net
8. http://www.siteduzero.com
DEDICACE......................................................................................................................................ii
REMERCIEMENTS........................................................................................................................iii
AVANT_PROPOS...........................................................................................................................vi
RESUME........................................................................................................................................vii
INTRODUCTION GENERAL.........................................................................................................1
V-Organigramme de la DSI......................................................................................................6
V- Diagramme de classe:...................................................................................................20
VII- Connexion.......................................................................................................................23
CONCLUSION...............................................................................................................................37
REFERENCES BIBLIOGRAPHIQUES........................................................................................38