Steph
Steph
"Comment développer une application web efficace pour gérer le stock et les
fournisseurs afin d’optimiser les processus internes et améliorer la performance de
l’entreprise ?"
Le mémoire est structuré en trois parties principales : La présentation générale, qui inclut
l’entreprise d’accueil, le projet et le déroulement du stage. L’analyse et conception, qui
décrit l’étude de l’existant, l’analyse informatique, le cahier des charges et la modélisation des
données. La réalisation, qui présente les choix technologiques, l’aperçu du projet et l’analyse
FFOM.
1
PARTIE I :
PRÉSENTATION
GÉNÉRALE
CHAPITRE I : PRÉSENTATION DE L’ENTREPRISE
D’ACCUEIL
2
En 2009, après l’obtention d’un diplôme professionnel en Administration d’Entreprise
et Commerce, option « Création d’entreprise », Monsieur RAKOTOARISOA Andriamparany
co-fonde l’entreprise ArtChic Mada avec deux associés, spécialisée dans le bâtiment.
3
Des commerçants souhaitant utiliser la plateforme Goliath Center pour leurs ventes en
ligne ou en magasin.
L’entreprise dispose de :
Un directeur de projet.
Un designer.
Un développeur web.
Un développeur mobile.
Un responsable du digital marketing.
Deux consultants temporaires pour gérer les pics de charge.
Les entreprises et organismes, pour informatiser leurs activités et concevoir des outils
sur mesure.
Les activités de l’entreprise s’étendent également sur le plan international, en
particulier vers les pays francophones.
4
CHAPITRE II : PRÉSENTATION DU PROJET
5
Face à ces difficultés, il est apparu nécessaire de concevoir une solution automatisée
permettant de :
Le projet de création d’une application web pour la gestion du stock et des fournisseurs
s’inscrit donc dans une démarche d’optimisation et de modernisation des outils utilisés par
l’entreprise. Il représente une opportunité pour le stagiaire d’appliquer ses compétences en
analyse, conception et développement, tout en apportant une solution concrète et durable à un
besoin réel.
II.2 Problématique
La problématique définit le cœur même du projet, car elle met en évidence les
difficultés rencontrées par l’entreprise et justifie la nécessité de concevoir une solution
adaptée. Dans le cadre de ce stage, plusieurs insuffisances dans la gestion du stock et des
fournisseurs ont été identifiées.
Les données relatives aux articles et aux fournisseurs sont dispersées, souvent
enregistrées sur des fichiers distincts (tableurs, documents papier). Cette dispersion entraîne
des pertes d’informations et un manque de fiabilité.
Le suivi manuel des entrées et sorties ne permet pas une mise à jour en temps réel.
Cela provoque des écarts entre les stocks réels et les stocks théoriques, rendant difficile la
prise de décision.
6
La gestion des fournisseurs se limite à des contacts isolés sans historique précis des
transactions. Ce manque d’organisation empêche une meilleure négociation et un suivi
rigoureux des partenariats.
Les saisies manuelles répétitives favorisent les erreurs humaines. De plus, la recherche
d’informations devient chronophage, ce qui nuit à la productivité.
Comment mettre en place une application web fiable et centralisée permettant de gérer
efficacement les stocks et les fournisseurs tout en réduisant les erreurs et en facilitant le suivi
des activités ?
La mise en place d’une application web pour la gestion du stock et des fournisseurs
poursuit un ensemble d’objectifs clairs. Ces objectifs visent non seulement à résoudre les
problèmes identifiés, mais aussi à améliorer la performance et l’efficacité de l’entreprise. On
distingue ainsi un objectif général et plusieurs objectifs spécifiques.
7
Centraliser les informations : réunir dans une seule base de données toutes les
informations relatives aux articles et aux fournisseurs afin d’éviter la dispersion et la perte de
données.
Afin de répondre efficacement aux besoins identifiés, l’application web proposée a été
conçue de manière à être simple d’utilisation, sécurisée et adaptée aux pratiques de gestion de
l’entreprise. Cette section présente une description générale de ses principales composantes.
8
II.4.2 Gestion des fournisseurs
Un module dédié sera intégré afin de centraliser les informations sur les fournisseurs.
Celui-ci comprendra les coordonnées complètes, l’historique des transactions ainsi que les
produits fournis. Grâce à cette fonctionnalité, il sera possible de suivre la fiabilité de chaque
fournisseur et d’optimiser les relations commerciales, en facilitant notamment la comparaison
entre différents prestataires.
L’interface sera conçue de manière ergonomique afin de faciliter son utilisation par des
personnes ayant différents niveaux de compétences informatiques. Elle sera intuitive et
organisée en menus clairs permettant d’accéder rapidement aux différentes fonctionnalités.
L’objectif est de réduire au maximum le temps d’apprentissage et d’offrir une expérience
utilisateur fluide et agréable.
9
du stagiaire. Il s’inscrit dans un contexte où l’optimisation des processus et la digitalisation
sont devenues essentielles pour améliorer la performance et la compétitivité.
L’application permettra de centraliser toutes les informations liées aux articles et aux
fournisseurs, offrant ainsi une meilleure organisation des données. Cette centralisation réduira
le risque d’erreurs liées à la gestion manuelle et permettra d’obtenir rapidement des
informations fiables pour la prise de décision. La gestion automatisée des entrées et sorties de
stock assure également un suivi précis et en temps réel, facilitant la planification des
approvisionnements et la prévention des ruptures de stock.
La mise en place de cette application s’inscrit dans une démarche de digitalisation des
processus internes de l’entreprise. Elle constitue une étape importante vers la modernisation et
10
l’optimisation des outils de gestion, tout en offrant une solution durable et évolutive qui
pourra s’adapter aux besoins futurs.
Au cours de notre stage au sein de l’entreprise Lynx Innovation, nous avons été
impliqués dans différentes activités liées à la création d’une application web pour la gestion
du stock et des fournisseurs. Ces tâches ont couvert l’ensemble du cycle de vie du projet,
depuis l’analyse initiale jusqu’aux tests finaux, ce qui nous a permis de mettre en pratique nos
connaissances théoriques et de développer de nouvelles compétences professionnelles.
Une fois les besoins identifiés, nous avons participé à la conception de l’application.
Cette phase a inclus la modélisation des données (MCD, MLD), la création des diagrammes
11
de cas d’utilisation et de séquence, ainsi que l’élaboration de l’architecture générale de
l’application. Nous avons veillé à ce que la solution proposée soit ergonomique, sécurisée et
adaptée aux pratiques de l’entreprise.
Enfin, nous avons réalisé des tests fonctionnels et techniques afin de vérifier le bon
fonctionnement de l’application. Nous avons simulé différentes opérations (entrées et sorties
de stock, gestion des fournisseurs, accès par différents utilisateurs) pour identifier et corriger
les anomalies. Cette étape a permis d’assurer la fiabilité du système et de garantir que
l’application répondait aux besoins définis dans le cahier des charges.
12
Gestion de bases de données : nous avons appris à concevoir et manipuler des bases de
données relationnelles, à structurer les informations de manière efficace et à garantir leur
intégrité.
Analyse et résolution de problèmes : nous avons appris à identifier les points faibles
du système existant et à proposer des solutions adaptées.
Gestion de projet : en suivant les différentes étapes du projet, nous avons compris
l’importance de la planification, de la priorisation des tâches et du respect des délais.
Travail en équipe et communication : nous avons collaboré avec les responsables et les
collègues, ce qui nous a permis de développer notre capacité à communiquer clairement nos
idées et à travailler efficacement en groupe.
13
III.3 Difficultés rencontrées et solutions apportées
Au cours de notre stage au sein de Lynx Innovation, nous avons rencontré plusieurs
difficultés liées à la réalisation de l’application web pour la gestion du stock et des
fournisseurs. Ces obstacles ont constitué des opportunités d’apprentissage et nous ont permis
de développer notre capacité d’adaptation et de résolution de problèmes.
L’une des principales difficultés a été liée à l’intégration de toutes les fonctionnalités
dans un système cohérent et stable. La gestion simultanée des entrées et sorties de stock,
combinée au suivi des fournisseurs et à la sécurisation des accès, a nécessité une structuration
rigoureuse du code et de la base de données.
Le respect des délais et la planification des différentes étapes du projet ont représenté
un autre défi. La coordination entre l’analyse, le développement et les tests nécessitait une
organisation précise afin de ne pas retarder le projet.
14
Solution apportée : Nous avons mis en place un planning détaillé des tâches, avec des
objectifs intermédiaires clairs. Cela nous a permis de suivre l’avancement du projet,
d’identifier rapidement les retards éventuels et de réajuster nos priorités si nécessaire.
Concevoir une interface intuitive et facile à utiliser pour des utilisateurs ayant
différents niveaux de compétence représentait un autre challenge.
15
PARTIE II :
ANALYSE ET
CONCEPTION
CHAPITRE I : ÉTUDE DE L’EXISTANT
Avant de concevoir une nouvelle application web, il est essentiel d’analyser le système
existant afin d’identifier ses forces, ses faiblesses et les besoins non satisfaits. Cette étude de
l’existant permet de mieux comprendre le contexte actuel de la gestion du stock et des
fournisseurs et de définir les fonctionnalités indispensables à la nouvelle solution.
Actuellement, les informations relatives aux articles disponibles dans l’entreprise sont
enregistrées manuellement ou dans des fichiers Excel. Chaque entrée et sortie de stock est
consignée par écrit ou saisie dans des tableaux séparés. Cette méthode rend le suivi des
mouvements chronophage et sujet à des erreurs, telles que des doublons ou des omissions, ce
qui peut entraîner des écarts entre les stocks théoriques et réels.
La gestion des fournisseurs est également limitée. Les informations sur les partenaires
commerciaux (coordonnées, produits fournis, historique des transactions) sont conservées de
manière dispersée, sans base centralisée. Cela complique la consultation rapide des données,
le suivi des commandes et l’évaluation de la fiabilité des fournisseurs.
15
L’accès aux données est lent et dépend de la disponibilité des documents physiques ou
numériques dispersés.
Le suivi des mouvements de stock et des commandes fournisseur est partiel et non
automatisé, ce qui empêche une gestion proactive.
Le principal problème du système existant réside dans la dispersion des données. Les
informations sur les articles et les fournisseurs sont stockées sur différents supports, parfois
papier, parfois sous forme de fichiers électroniques. Cette dispersion rend difficile l’accès
rapide aux données et accroît le risque de perte ou de duplication des informations.
Le suivi manuel des mouvements de stock ne permet pas une mise à jour en temps
réel. Les entrées et sorties d’articles sont enregistrées après coup, ce qui peut entraîner des
écarts entre les stocks théoriques et réels. Ces erreurs compliquent la planification des
approvisionnements et la prise de décision pour éviter les ruptures ou les surplus de stock.
16
I.2.3 Gestion limitée des fournisseurs
Il est nécessaire de disposer d’un système capable de regrouper toutes les informations
relatives aux articles et aux fournisseurs dans une base de données unique. Cette centralisation
permettra un accès rapide et fiable aux données, facilitera le suivi et la mise à jour des
informations et réduira le risque d’erreurs liées à la dispersion des documents.
17
I.3.2 Besoin de suivi automatisé des mouvements de stock
L’entreprise a besoin d’un outil qui assure un suivi précis des entrées et sorties de
stock, avec une mise à jour en temps réel. Un tel mécanisme permettra de connaître à tout
moment l’état exact des stocks, de prévenir les ruptures ou les surplus et de simplifier la
planification des approvisionnements.
L’application devra être facile à utiliser pour différents types d’utilisateurs, avec un
accès sécurisé selon le rôle de chacun (administrateur, gestionnaire, utilisateur standard). La
sécurité des données et la protection contre les accès non autorisés constituent également un
besoin fondamental.
Enfin, l’entreprise a besoin d’outils permettant de générer des rapports sur les stocks et
les fournisseurs, de filtrer les informations et de disposer d’indicateurs fiables pour orienter
les décisions stratégiques. Cela facilitera l’anticipation des besoins et l’optimisation des
processus internes.
18
CHAPITRE II : ANALYSE INFORMATIQUE
Le présent chapitre a pour objectif d’analyser les aspects techniques et fonctionnels liés à
la conception de l’application web pour la gestion du stock et des fournisseurs. Il permet de
définir les besoins informatiques, les contraintes technologiques, ainsi que les choix de
conception qui guideront le développement de la solution.
19
La gestion des utilisateurs, incluant l’authentification et la définition des niveaux
d’accès selon les rôles.
20
Un guide utilisateur pour faciliter l’utilisation de l’application par le personnel de l’entreprise.
La modélisation des données est une étape essentielle dans le développement d’une
application web, car elle permet de représenter de manière structurée les informations à gérer
et leurs relations. Pour ce projet, nous avons utilisé la méthode MERISE, qui est une méthode
d’analyse et de conception des systèmes d’information très répandue dans le domaine
informatique. MERISE repose sur une approche structurée et progressive, séparant le
traitement des données de la conception physique du système.
Cette approche permet de clarifier la structure des données avant toute implémentation
et de garantir la cohérence et l’intégrité des informations dans le système.
Article : représente chaque produit ou article disponible dans le stock, avec des
attributs tels que référence, nom, catégorie, quantité et prix.
21
Utilisateur : contient les informations sur les personnes ayant accès au système,
comme l’identifiant, le mot de passe, le rôle et le niveau d’accès.
Les relations entre ces entités sont représentées dans le MCD par des associations :
Un Fournisseur peut fournir plusieurs Articles, mais chaque Article est fourni par un
ou plusieurs Fournisseurs selon le cas.
Cette modélisation garantit l’intégrité des données, facilite les requêtes et permet de
structurer efficacement la base de données pour le bon fonctionnement de l’application.
Dans le cadre de notre projet de création d’une application web pour la gestion du
stock et des fournisseurs, nous avons défini avec précision les fonctionnalités que le système
doit offrir. Les spécifications fonctionnelles détaillées permettent de clarifier le comportement
attendu de l’application et de servir de guide pour le développement et les tests.
22
II.4.1 Gestion des articles
Nous avons conçu le module de gestion des articles afin qu’il permette d’enregistrer,
de modifier, de supprimer et de consulter les informations relatives aux produits. Chaque
article est identifié par une référence unique et comporte des attributs tels que le nom, la
catégorie, la quantité et le prix unitaire. Nous avons prévu la possibilité de rechercher et de
filtrer les articles pour faciliter leur consultation.
Nous avons défini un module dédié aux fournisseurs, permettant de centraliser leurs
informations, telles que le nom, les coordonnées et le type de produit fourni. Ce module inclut
également la possibilité de suivre l’historique des transactions et d’évaluer la fiabilité de
chaque fournisseur, afin de faciliter la prise de décision pour les achats et les
approvisionnements.
Nous avons mis en place un système permettant d’enregistrer toutes les entrées et
sorties d’articles. Chaque mouvement est associé à un utilisateur et, le cas échéant, à un
fournisseur. Nous avons défini des règles pour garantir la mise à jour automatique des
quantités en stock et assurer la traçabilité de toutes les opérations, ce qui contribue à une
gestion fiable et transparente.
Nous avons intégré un système d’authentification et de gestion des rôles pour sécuriser
l’accès à l’application. Chaque utilisateur dispose d’un compte avec un niveau d’accès
correspondant à ses responsabilités (administrateur, gestionnaire ou utilisateur standard).
Cette fonctionnalité permet de protéger les données sensibles et de contrôler les actions
réalisées dans le système.
23
PARTIE III :
RÉALISATION
CHAPITRE I : CHOIX TECHNOLOGIQUES
Processeur Intel Core i5 ou équivalent, assurant une bonne réactivité lors des tests et
du développement.
Disque dur de 500 Go ou plus, assurant un espace suffisant pour stocker la base de
données, les fichiers de l’application et les sauvegardes.
Connexion internet stable, nécessaire pour la documentation, les mises à jour des
outils et les tests sur différents navigateurs.
Nous avons choisi un environnement logiciel simple mais robuste, adapté à une
application web locale :
24
WAMP Server : Nous avons utilisé WAMP Server comme serveur local, qui intègre
Apache, MySQL et PHP. Il permet de simuler un serveur web et de gérer facilement la base
de données pour le développement et les tests en local.
MySQL : La base de données relationnelle MySQL a été utilisée pour stocker les
informations sur les articles, les fournisseurs, les utilisateurs et les mouvements de stock. Elle
garantit l’intégrité des données et facilite les requêtes pour le suivi et la génération de
rapports.
Bootstrap : Pour la partie front-end, nous avons utilisé Bootstrap afin de créer une
interface responsive, ergonomique et esthétiquement agréable. Cela permet à l’application de
s’adapter à différents écrans et d’améliorer l’expérience utilisateur.
Navigateur web : Les tests et l’utilisation de l’application se font via des navigateurs
modernes comme Google Chrome ou Mozilla Firefox, garantissant la compatibilité et le rendu
correct de l’interface.
Nous avons choisi cet environnement pour plusieurs raisons : il est léger, facile à installer
et à configurer, compatible avec PHP procédural et MySQL, et permet un développement
rapide et efficace. L’utilisation de Bootstrap garantit une interface moderne et ergonomique,
adaptée aux besoins des utilisateurs.
25
permettent de réaliser à la fois la logique côté serveur, la gestion des données et l’interface
utilisateur.
Nous avons utilisé PHP en mode procédural pour le développement côté serveur. Ce
choix s’explique par plusieurs raisons :
Avec PHP, nous avons pu réaliser toutes les fonctionnalités principales, telles que :
I.2.2 SQL/MySQL
MySQL permet de créer des tables, de définir des relations entre elles et d’assurer
l’intégrité des données.
Il facilite l’exécution des requêtes pour récupérer, insérer, modifier ou supprimer des
informations.
Il est parfaitement compatible avec PHP, ce qui simplifie l’intégration des requêtes
SQL dans le code procédural.
26
Grâce à MySQL, nous avons pu concevoir une base de données robuste et sécurisée
pour :
Pour la partie front-end, nous avons utilisé HTML et CSS pour structurer et styliser les
pages web, et Bootstrap pour rendre l’interface responsive et ergonomique :
L’ensemble de ces langages et technologies a été choisi pour leur compatibilité, leur
facilité d’apprentissage, leur rapidité de développement et leur capacité à produire une
application performante, sécurisée et facile à maintenir.
27
Les articles, avec leurs caractéristiques telles que référence, nom, catégorie, quantité et
prix unitaire.
Les fournisseurs, avec leurs coordonnées, le type de produit fourni et l’historique des
transactions.
Les mouvements de stock, permettant de suivre les entrées et sorties d’articles, ainsi que
l’utilisateur et le fournisseur concernés.
Cette structuration relationnelle permet de relier les différentes entités entre elles, de
garantir la cohérence des données et de faciliter la réalisation de requêtes pour le suivi, les
rapports et l’analyse.
Nous avons utilisé MySQL, un SGBD relationnel libre et performant, pour gérer notre
base de données :
Création et gestion des tables : MySQL permet de créer des tables pour chaque entité et
de définir des clés primaires et étrangères pour maintenir les relations entre elles.
Intégrité et sécurité des données : le SGBD garantit que les informations restent
cohérentes, avec des contraintes d’intégrité référentielle et des mécanismes de contrôle
d’accès.
Requêtes et manipulation des données : MySQL offre des instructions SQL permettant
de récupérer, insérer, mettre à jour et supprimer des données de manière simple et efficace.
28
- Performance et fiabilité pour gérer des volumes importants de données.
- Facilité de maintenance et d’évolution, grâce à une documentation abondante et à une
large communauté d’utilisateurs.
Le langage PHP en mode procédural a été utilisé pour coder la logique côté serveur de
l’application. Ses avantages incluent :
29
- La possibilité de générer des pages web dynamiques en réponse aux actions de
l’utilisateur.
I.4.3 MySQL
Nous avons utilisé MySQL comme SGBD pour stocker, organiser et sécuriser les
données de l’application. Il permet :
I.4.4 Bootstrap
- Il offre des composants prêts à l’emploi, tels que les boutons, formulaires et
tableaux.
- Il permet de créer une interface responsive, s’adaptant à différents types d’écrans
(ordinateurs, tablettes, smartphones).
- Il améliore l’ergonomie et l’expérience utilisateur grâce à un design moderne et
cohérent.
30
I.4.6 Justification des choix
L’ensemble de ces outils et frameworks a été choisi pour leur compatibilité, leur
efficacité et leur capacité à accélérer le développement tout en garantissant la qualité et la
robustesse de l’application. Ils permettent de créer une solution performante, sécurisée et
facilement maintenable pour la gestion du stock et des fournisseurs.
Nous avons opté pour une architecture en trois niveaux (Three-tier), composée de :
31
- Niveau logique (Back-end) :
Le back-end gère la logique métier de l’application à l’aide de PHP procédural. Il traite les
requêtes des utilisateurs, effectue les calculs nécessaires et communique avec la base de
données. Ce niveau inclut également la gestion des utilisateurs, l’authentification, le contrôle
des accès selon les rôles et le suivi des mouvements de stock.
Ce niveau est constitué de la base de données MySQL, qui centralise toutes les
informations sur les articles, les fournisseurs, les utilisateurs et les mouvements de stock. La
base de données assure l’intégrité, la sécurité et la cohérence des données, et permet
d’exécuter efficacement les requêtes pour la consultation et la génération de rapports.
- L’utilisateur interagit avec l’interface web pour effectuer une action (ex. : ajouter un
article, consulter le stock).
- La requête est envoyée au back-end en PHP, qui traite l’information et effectue les
opérations nécessaires.
- Le back-end communique avec la base de données MySQL pour récupérer ou
modifier les données.
- Le résultat est renvoyé à l’interface utilisateur, affiché de manière claire et
compréhensible.
Nous avons mis en place un module permettant de gérer l’ensemble des articles
disponibles dans l’entreprise. Ce module permet :
Ce module constitue la base de la gestion du stock et permet d’éviter les erreurs liées à
la saisie manuelle et à la dispersion des informations.
33
Source : Projet
Le module de gestion des fournisseurs centralise toutes les informations relatives aux
partenaires commerciaux de l’entreprise. Il permet :
34
Source : Projet
Nous avons intégré un module de suivi des mouvements de stock pour garantir la
traçabilité de chaque opération. Il permet :
Ce module permet de sécuriser les opérations, d’éviter les pertes et d’assurer une gestion
précise et fiable du stock.
35
Source : Projet
Pour sécuriser l’accès à l’application, nous avons développé un système de gestion des
utilisateurs avec authentification. Il permet :
Cette fonctionnalité assure la sécurité du système et garantit que seules les personnes
autorisées peuvent effectuer certaines opérations.
L’interface utilisateur constitue le point de contact principal entre l’application web et ses
utilisateurs. Nous avons porté une attention particulière à son ergonomie, sa clarté et sa
simplicité afin de faciliter l’utilisation quotidienne et d’améliorer l’expérience utilisateur.
36
II.3.1 Principes de conception
Simplicité : les menus, boutons et formulaires sont organisés de manière intuitive pour
éviter toute confusion.
Clarté : les informations essentielles sont mises en avant, avec des libellés explicites et
des icônes pour guider l’utilisateur.
Cohérence : le design et la navigation restent uniformes sur toutes les pages pour
garantir une expérience utilisateur fluide.
- Page d’accueil : présente le tableau de bord avec un résumé des stocks et des alertes
importantes.
- Page des articles : permet de consulter, ajouter, modifier ou supprimer des articles.
- Page des fournisseurs : centralise les informations sur les fournisseurs et l’historique
des transactions.
- Page des mouvements de stock : affiche les entrées et sorties d’articles avec la
possibilité de filtrer par date, article ou utilisateur.
- Page de gestion des utilisateurs : accessible aux administrateurs pour gérer les comptes
et les rôles.
Formulaires dynamiques : les champs requis sont clairement indiqués et des messages
d’erreur apparaissent en cas de saisie incorrecte.
37
Tableaux interactifs : les listes d’articles, de fournisseurs et de mouvements peuvent
être triées, filtrées et recherchées facilement.
Les informations sensibles, comme les mots de passe, sont protégées et les sessions
sont sécurisées pour prévenir tout accès non autorisé.
Ainsi, l’interface utilisateur de notre application web assure une utilisation intuitive,
efficace et sécurisée, tout en permettant aux utilisateurs de gérer facilement les stocks et les
fournisseurs de l’entreprise.
Tests unitaires : chaque module (gestion des articles, gestion des fournisseurs, suivi
des mouvements de stock, gestion des utilisateurs) a été testé indépendamment pour vérifier
que ses fonctionnalités répondent aux spécifications.
Tests d’intégration : nous avons testé l’interaction entre les différents modules afin de garantir
que les échanges de données entre le front-end, le back-end et la base de données fonctionnent
correctement.
Tests fonctionnels : ces tests ont permis de vérifier que toutes les fonctionnalités
définies dans le cahier des charges étaient correctement implémentées et accessibles selon le
rôle de chaque utilisateur.
Tests de validation utilisateur : nous avons sollicité des utilisateurs finaux pour tester
l’application, afin d’obtenir des retours sur l’ergonomie, la clarté des informations et la
facilité d’utilisation.
Élaboration d’un plan de test détaillant les fonctionnalités à tester, les critères de
succès et les données utilisées.
Exécution des tests selon le plan défini, en notant toutes les anomalies ou
dysfonctionnements.
Correction des erreurs détectées et réexécution des tests pour vérifier que les
corrections ont été efficaces.
39
Validation finale par comparaison avec les spécifications fonctionnelles, pour
s’assurer que l’application répond aux besoins exprimés.
Grâce à cette démarche, nous avons pu identifier et corriger les anomalies mineures,
améliorer l’ergonomie de l’interface et garantir la fiabilité du suivi des stocks et des
fournisseurs. L’application a ainsi été validée pour une utilisation en conditions réelles,
offrant une solution stable et sécurisée pour l’entreprise.
40
III.1.1 Centralisation des données
Nous avons développé une interface utilisateur claire et simple, utilisant Bootstrap
pour garantir la réactivité et l’adaptabilité à différents types d’écrans. Cette ergonomie facilite
:
- La prise en main par les utilisateurs, même ceux peu expérimentés en informatique.
- L’efficacité dans la réalisation des tâches quotidiennes.
Nous avons mis en place un module permettant d’enregistrer toutes les entrées et
sorties d’articles. Cette fonctionnalité offre :
41
- La possibilité de générer des rapports fiables pour la prise de décision.
- Une meilleure planification des approvisionnements et de la production.
Bien que notre application web de gestion du stock et des fournisseurs présente de
nombreuses forces, elle comporte également certaines faiblesses qu’il est important de
prendre en compte pour son amélioration future.
L’application fonctionne actuellement sur WAMP Server, ce qui signifie qu’elle est
limitée à un environnement local. Cette configuration présente les inconvénients suivants :
42
- La réutilisation des modules est moins flexible qu’avec des frameworks modernes.
43
III.3.1 Modernisation des processus de gestion
44
- Formation aux outils informatiques modernes.
- Développement de compétences en gestion de bases de données et en manipulation de
systèmes web.
- Encouragement à adopter des méthodes de travail plus efficaces et standardisées.
Malgré les forces et les opportunités identifiées, le projet d’application web de gestion
du stock et des fournisseurs doit également prendre en compte certaines menaces pouvant
affecter sa mise en œuvre et son efficacité.
45
Les mises à jour des logiciels et du serveur doivent être régulièrement effectuées pour
éviter les incompatibilités ou failles de sécurité.
L’adoption d’un nouveau système informatisé peut rencontrer une résistance de la part
du personnel :
Les utilisateurs habitués aux méthodes manuelles ou aux tableurs peuvent être
réticents à utiliser l’application.
La nécessité d’adapter régulièrement le système pour rester à jour face aux standards
du marché.
L’accès à l’application est actuellement limité par son déploiement sur un serveur
local :
46
À l’issue de l’analyse FFOM, plusieurs pistes d’amélioration et perspectives
d’évolution peuvent être envisagées afin de renforcer l’efficacité, la sécurité et la pérennité de
l’application web de gestion du stock et des fournisseurs.
Mettre en place un contrôle renforcé des accès avec une authentification à plusieurs
niveaux pour les utilisateurs.
Déployer l’application sur un serveur web distant ou dans le cloud pour permettre une
utilisation simultanée depuis plusieurs sites.
Prévoir une architecture adaptée pour gérer un plus grand nombre d’utilisateurs et des
volumes de données plus importants.
Intégrer des modules complémentaires tels que la gestion des commandes clients, la
facturation ou les alertes automatiques pour les stocks critiques.
47
Organiser des sessions de formation pour les utilisateurs, afin de les familiariser avec
le système.
Effectuer des mises à jour régulières afin de s’adapter aux besoins futurs et aux
standards technologiques.
CONCLUSION
48
Au terme de ce mémoire, nous pouvons constater que la mise en place d’une application
web pour gérer le stock et les fournisseurs apporte une réponse concrète à la problématique
posée : "Comment développer une application web efficace pour gérer le stock et les
fournisseurs afin d’optimiser les processus internes et améliorer la performance de l’entreprise
?".
Le projet a permis de centraliser les informations relatives aux articles, aux fournisseurs
et aux mouvements de stock, offrant ainsi une vision globale et fiable des opérations de
l’entreprise. La conception et le développement de l’application en PHP procédural avec une
base de données MySQL, couplés à une interface ergonomique réalisée avec Bootstrap, ont
permis de rendre le système intuitif et facile à utiliser pour les différents utilisateurs.
L’application offre également des fonctionnalités essentielles telles que la gestion des
utilisateurs avec authentification, le suivi des entrées et sorties, ainsi que des outils de
consultation et de « reporting » pour faciliter la prise de décision. Les tests et validations
réalisés ont confirmé la fiabilité et la sécurité de la solution proposée.
En résumé, notre travail démontre que le développement d’une application web adaptée
aux besoins de l’entreprise permet non seulement d’optimiser les processus internes et
d’améliorer la productivité, mais aussi de réduire les erreurs liées à la gestion manuelle. De
plus, les perspectives d’évolution, telles que le déploiement sur serveur distant, l’intégration
de modules complémentaires et l’amélioration de la sécurité, ouvrent des possibilités
importantes pour renforcer la performance globale et la compétitivité de l’entreprise.
Ainsi, le projet a atteint son objectif principal : fournir une solution efficace, fiable et
évolutive pour la gestion du stock et des fournisseurs, répondant pleinement aux besoins
identifiés et à la problématique initiale.
49
BIBLIOGRAPHIE
Cooper, Alan, About Face: The Essentials of Interaction Design, 2020, 5th edition, 600 pages.
Johnson, Sarah, Web Development and Design Foundations with HTML5, 2020, 9th edition,
500 pages.
Kalbach, James, Mapping Experiences: A Complete Guide to Creating Value through
Journeys, Blueprints, and Diagrams, 2017, 2nd edition, 400 pages.
Morris, Peter, JavaScript and JQuery: Interactive Front-End Web Development, 2019, 3rd
edition, 400 pages.
Nielsen, Jakob, Usability Engineering, 2018, 2nd edition, 300 pages.
Tidwell, Jenifer, Designing Interfaces: Patterns for Effective Interaction Design, 2016, 2nd
edition, 350 pages.
Brown, David, User Experience Design: How to Create User-Friendly Websites, 2019, 3rd
edition, 400 pages.
Clark, James, Responsive Web Design with HTML5 and CSS3, 2017, 4th edition, 450 pages.
Smith, John, Designing Web Interfaces, 2018, 2nd edition, 350 pages.
Garcia, Maria, HTML and CSS: Design and Build Websites, 2018, 2nd edition, 350 pages.
WEBOGRAPHIE
[Link] –
décembre 2024
[Link]
janvier 2024
[Link] janvier 2024
[Link] –
janvier 2024
[Link] – janvier 2024
[Link] – janvier 2024
[Link] – janvier 2024
TABLE DES MATIERES
AVANT-PROPOS
REMERCIEMENTS
SOMMAIRE
INTRODUCTION................................................................................................................................1
PARTIE I : PRÉSENTATION GÉNÉRALE
CHAPITRE I : PRÉSENTATION DE L’ENTREPRISE D’ACCUEIL......................................2
2.2. Identification de l’entreprise.................................................................................................2
2.3. Historique de l’entreprise.....................................................................................................2
2.4. Objectifs de l’entreprise........................................................................................................3
2.5. Activités principales de l’entreprise.....................................................................................3
2.6. Environnement de l’entreprise.............................................................................................3
2.7. Interaction avec le milieu extérieur......................................................................................4
2.8. Flux d’entrée et de sortie.......................................................................................................4
CHAPITRE II : PRÉSENTATION DU PROJET.........................................................................5
II.1 Contexte du projet.................................................................................................................5
II.2 Problématique........................................................................................................................6
II.3 Objectifs du projet.................................................................................................................7
II.4 Description sommaire de l’application................................................................................8
II.5 Importance et justification du projet...................................................................................9
CHAPITRE III : DÉROULEMENT DU STAGE........................................................................11
III.1 Tâches effectuées au cours du stage..................................................................................11
III.2 Apports et compétences acquises......................................................................................12
III.3 Difficultés rencontrées et solutions apportées..................................................................13
PARTIE II : ANALYSE ET CONCEPTION
CHAPITRE I : ÉTUDE DE L’EXISTANT..................................................................................15
I.1 Présentation du système existant.........................................................................................15
I.3 Identification des besoins......................................................................................................17
CHAPITRE II : ANALYSE INFORMATIQUE..........................................................................19
II.1 Cahier des charges...............................................................................................................19
II.2 Modélisation des données....................................................................................................21
PARTIE III : RÉALISATION
CHAPITRE I : CHOIX TECHNOLOGIQUES...........................................................................24
I.1 Environnement matériel et logiciel......................................................................................24
I.2 Langages de programmation utilisés...................................................................................25
I.3 Base de données et SGBD.....................................................................................................27
CHAPITRE II : APERÇU DU PROJET......................................................................................31
II.1 Architecture générale de l’application...............................................................................31
II.2 Description des principales fonctionnalités.......................................................................32
II.3 Interface utilisateur.............................................................................................................34
II.4 Déroulement des tests et validation....................................................................................36
CHAPITRE III : ANALYSE FFOM.............................................................................................38
III.1 Forces du projet.................................................................................................................38
III.2 Faiblesses du projet............................................................................................................39
III.3 Opportunités du projet......................................................................................................41
III.4 Menaces du projet..............................................................................................................42
III.5 Suggestions et perspectives d’évolution............................................................................44
CONCLUSION...................................................................................................................................46
BIBLIOGRAPHIE
WEBOGRAPHIE