Gestion de l’inventaire en utilisant le QR code

Gestion de l’inventaire en utilisant le QR code

University Of Dschang
Post Graduate School
***********

Université De Dschang
Ecole doctorale

Option : Génie des Télécommunications et Systèmes

Dschang School Of Science And Technology

Mémoire soutenu en vue de l’obtention du diplôme de Master professionnel en Réseaux, Télécommunications et Systèmes
Sujet
Gestion de l’inventaire en utilisant le QR code
Gestion de l’inventaire en utilisant le QR code

Par
ZEUTOUO NOLACK TAPSIR Gislain
Matricule : CM-UDS-15SCIO724
Licence en Physique

Sous la direction de

Encadreur académique :
SOH Mathurin Chargé de cours, UDs

et

Encadreur professionnel :
Amel SGHIR Ingénieur IT, à SFM technologies
Tunis

Année académique
2020-2021

Dédicace

À mes grands parents

À mon père Ngouagna Ignace

À ma maman Ngouéméta Anastasie

Remerciements

Résumé

L’inventaire est un travail qui consiste à recenser, ou décompter de manière exhaustive l’ensemble des biens qui entre dans le patrimoine d’une entreprise.

Le QR code est un code barre avancé qui propose une plus grande rapidité de réponse et de stockage, et bien d’autres avantages par rapport aux anciens code à barres.

Ce document présente la conception et la réalisation d’une application pour la gestion des inventaires de la société Tunisienne SUPCOM en utilisant les QR codes.

Cette application a été réalisée pendant notre stage au sein de la société SFM technologies Cameroun. En utilisant la modélisation avec l’UML et la technique de développement en Y, nous proposons une solution appelée QR237 qui permettra aux sociétés commerciales d’imprimer des étiquettes de QR code pour la traçabilité de leurs biens.

Cette solution permet aussi d’enregistrer et de décompter de façon automatique les produits mis en disposition en temps réels par de simples scans via une version Android que nous avons également développé.

Mots Clés : Gestion d’inventaire, QR code, Symfony 4, WampServer.

Abstract

The inventory is a job that consists of listing, or counting exhaustively all the assets that are part of the assets of a company. The QR code is an advanced barcode that offers faster response and storage speeds, and many other advantages over older barcodes.

This document presents the design and implementation of an application for the inventory management of the Tunisian company SUPCOM using QR codes. This application was carried out during our internship within the company SFM technologies Cameroun.

Using UML modeling and Y development technique, we provide a solution called QR237 which will allow commercial companies to print QR code labels for traceability of their assets.

This solution also makes it possible to automatically record and count the products made available in real time by simple scans via an Android version that we have also developed.

KeysWord: inventory management, QR code, Symfony 4, WampServer.

Table des matières

Introduction générale 1
Chapitre 1 : expression des besoins et spécifications 3
1.0 Introduction 3
1.1 Présentation de l’organisme d’accueil 3
1.2 Présentation du projet 5
1.2.1 Contexte du projet 5
1.2.2 Problématique 7
1.2.3 Etude et analyse de l’existant 9
1.2.4 Solution proposée 19
1.3 Identification des acteurs 19
1.4 Expression des besoins 20
1.4.1 Spécification des besoins fonctionnels 20
1.4.2 Spécification des besoins non fonctionnels 20
1.5 Gestion de projet 21
1.5.1 Choix de la méthodologie 21
1.5.1.1 Le Standard UML 21
1.5.1.2 Le processus 2TUP 22
1.6 Conclusion 26
Chapitre 2 : analyse et conception 27
2.0 Introduction 27
2.1 Présentation UML 28
2.2 Diagramme de cas d’utilisation globale 30
2.3 Raffinement des Diagrammes de cas d’utilisation [22] 32
2.4 Diagramme de classes entités 37
2.5 Diagramme dynamique (diagramme de séquence de cas d’utilisation) 39
2.6 Conclusion 46
Chapitre 3 : réalisation 47
3.0 Introduction 47
3.1 Environnement de travail (matériel et logiciel) 47
3.1.1 Environnement logiciel 47
3.1.2 Environnement matériel 57
3.2 Visualisation de la plateforme 61
3.3 Conclusion 70
Conclusion générale et perspectives

Sigles et abréviations

2TUP:2 Tracks Unified Process
ASCII: American Standard Code for Information Interchange
BAD: Broken As Design
CLI: Command Line Interpreter
CRM: Customer Relationship Management
CSRF: Cross-site_request_forgery
CSS: Cascading Style Sheet
DCU: Diagramme des Cas d’Utilisation
DL: Dynamic Library
EAN: European Article Number
EPG: Electronic Program Guide
ERP: Entreprise Ressources Planning
HTML: HyperText Markup Language
HTTP: HyperText Transfer Protocol
IRC: Internet Relay Chat
JSON: JavaScript Object Notation
ML: Mailing List
MOF: Meta Object Facility
MVC: Modèle-Vue-Contrôleur
OMA : Object Management Architecture
OMG : Object Management Group
PDF: Portable Document Format
PME: Previous Message Error
PMP: Project Management Professional
QoE: Quality of Experience
QoS : Quality of Service
QR: Quick Response
RSS: Rich Site Summary
SGBD : Système de Gestion des Bases de Données
SMS: Short Message System
SOC: Security Operation Center
SQL : Structured Query Language
TIC : Technologies de l’Information et de la Communication
TPE : Terminal de Paiement Electronique
UML: Unified Modeling Language
UPC: Universal Product Code
URL: Uniform Resource Locator
USB:Universal Serial Bus
UUID: Universally Unique Identifier
WiFi: Wireless Fidelity
XML: eXtensible Markup Language
YAML: Yet Another Markup Language

Liste des figures

Figure 1: architecture détaillée d’un QR code (Google, 2021) 2
Figure 2: L’organigramme et les services offerts par SFM technologies (SFM Cameroun, 2021) 4
Figure 3: Quelques modules des formations offertes par SFM technologies (www.sfmtechnologies.com, 2021)
Figure 4: Inventaire et stock Sans doute un casse-tête à l’époque où n’existaient pas encore les logiciels de gestion de stock ( atoutpersona.com, 2021) 10
Figure 5: Fenêtre « opérations » d’un des logiciels de gestion de stock les plus performants: Odoo ( Odoo, 2021)
Figure 6: Dolisim, logiciel de gestion de stock ( Dolisim, 2021) 13
Figure 7: Openflex, pour la gestion de stock ( OPenflex, 2021) 13
Figure 8: Ecran d’un des logiciels de gestion de stock: Dolibarr ( Dolibarr, 2021) 14
Figure 9: Fiche produit du logiciel de gestion de stock OpenConcerto (OpenConcerto, 2021) 16
Figure 10: Inventoria, un des logiciels de gestion de stock (Inventoria, 2021) 17
Figure 11:u ne palette de couleurs très intuitive et simple pour l’un des logiciels de gestion de stock entièrement gratuit: Klick Stock (Klick Stock, 2021) 18
Figure 12: logo d’UML (Google, 2021) 22
Figure 13: Diagramme de Gantt pour la réalisation de QR237 23
Figure 14: Le système d’information soumis à deux types de contraintes (BEDJAOUI, 2017) 24
Figure 15: Le processus de développement en Y (BEDJAOUI, 2017) 25
Figure 16: fonctionnalités de l’application QR237 28
Figure 17: diagramme des cas d’utilisation de l’application de gestion d’inventaire en utilisant le QR code 32
Figure 18: Diagramme de cas d’utilisation « Gérer les utilisateurs » 32
Figure 19: Diagramme de cas de séquence système « Créer un compte » 34
Figure 20: Diagramme de cas de séquence système« S’authentifier » 36
Figure 21: diagramme des classes de l’application de gestion d’inventaire en utilisant le QR code : QR237. 39
Figure 22: Diagramme de séquence pour l’authentification 41
Figure 23 : Diagramme de séquence pour « imprimer les articles par site » 42
Figure 24 : Diagramme de séquence pour « recherche par date » 43
Figure 25 : Diagramme de séquence pour « Afficher fiche d’investissement « . 44
Figure 26 : Diagramme de séquence pour « Imprimer fiche investissement ». 45
Figure 27 : Diagramme de séquence pour « Paramètres d’impression » 46
Figure 28: logo de Symfony ( Google, 2021) 48
Figure 29 : Page d’accueil de Symfony 49
Figure 30: diagramme des classes de symfony (Google, 2021) 52
Figure 31: Schématisation du design pattern MVC (Symfony Documentation, 2021) 57
Figure 32: ordinateurs et téléphone mobile (Google, 2021) 58
Figure 33: QR code de Grenoble INP-Pagora (Wikipédia, 2021) 59
Figure 34: Une imprimante à jet d’encre de marque Epson (Wikipédia, 2021) 59
Figure 35: Lecture d’un QR code 60
Figure 36: mécanisme de déroulement d’un scan : architecture logicielle de QR237 (Google, 2021) 61
Figure 37: page d’authentification de QR237 62
Figure 38: page d’accueil web de QR237 62
Figure 39: page de gestion des utilisateurs 63
Figure 40: page de gestion des catégories 63
Figure 41: page de gestion des produits 64
Figure 42: about 64
Figure 43: contact. 65
Figure 44: le formulaire d’authentification 66
Figure 45: fenêtre d’accueil 66
Figure 46: affichage d’un produit sur l’Android 67
Figure 47: exemple de rapport final générer sur un échantillon de produits pour tester l’application 69

Liste des tableaux

Tableau 1 : Description Textuelle «Créer un compte» 33
Tableau 2 : Description Textuelle «S’authentifier» 35
Tableau 3 : caractéristiques des ordinateurs utilisés pour le développement de QR237 57

Introduction générale

Durant ces dernières années, l’informatique s’est imposée d’une manière très impressionnante dans les entreprises, et le domaine de la gestion des stocks n’en est pas épargné.

Le processus de recensement de l’ensemble des biens des sociétés commerciales que constitue l’inventaire, est manuellement épuisant, engendre des coûts en termes d’effort physique, de durée de réalisation, de mobilisation des ressources humaines, et en terme de probabilité d’erreurs de sélection d’un produit parmi plusieurs dans les magasins.

Il arrive parfois que le magasin soit plein de produits que le gestionnaire ne sait plus comment les dénombrer.

Il se bute à la question, quel produit dois-je faire sortir parmi tant d’autres ? Et il peut aller jusqu’à confondre sa cible dans le tas.

Les processus de gestion d’inventaires manuels des stocks d’une entreprise étant mécanique, engendre des coûts en termes d’effort physique, de durée de réalisation, et en termes de probabilité d’erreurs de sélection.

Les programmeurs proposent la digitalisation des processus et services aux sociétés gérants de grande quantité de stock comme c’est le cas avec SUPCOM.

Grace aux logiciels de gestion, il est question de créer des bases de données qui constituent des magasins virtuels permettant la supervision générale des actifs et passifs des industries.

En effet, l’informatique qui est la science du traitement automatique de l’information, constitue un domaine pratiquement incontournable dans sa résolution de multiples problèmes, principalement ceux liés à la gestion optimale des organisations.

Aussi, l’informatique désigne l’automatisation du traitement de l’information par un système concret <> ou abstrait, c’est l’ensemble des sciences et techniques en rapport avec le traitement de l’information.

L’informatique est de plus en plus utilisée dans tous les domaines d’activités y compris celui de la gestion des stocks, ou elle vient ajouter la rapidité dans l’accès aux données, diminuer le risque de perte d’informations et des prises de décision non-valide, assurer la sécurité des données pour faciliter le travail des administrateurs des bases de données, ces dernières modélisables par le langage UML.

Notre travail consiste à développer une application pour la gestion d’inventaire en utilisant le QR code pour la société SUPCOM, nous l’avons appelés QR237.

Techniquement, nous aurons en première partie, la création de l’application web qui sera liée à une base de données que nous mettrons en place au préalable.

Et en deuxième partie, nous aurons la création de l’application androïde qui servira à accéder à un produit enregistré via le scan de son QR code associé, et nous introduiront une automatisation des variations de quantités disponibles dans la base de données au cours de ces scans.

Et théoriquement, notre travail se décline en (03) chapitres. Dans le premier chapitre intitulé expression des besoins et spécification, nous présenterons la société d’accueil de notre stage, nous préciserons le contexte de notre travail, et nous allons faire une exploration des solutions existantes.

Dans le deuxième chapitre consacré à la phase d’analyse et de conception, nous faisons le choix du langage UML pour la modélisation.

Nous produisons essentiellement les diagrammes qui nous ont permis de comprendre beaucoup plus en détail l’ensemble des besoins fonctionnels et besoins non-fonctionnels des applications web et Android.

Dans le troisième chapitre qui est consacré à la réalisation proprement dite, nous y présentons l’environnement logiciel et matériel, ainsi qu’une visualisation de quelques interfaces des applications avec leurs rôles.

architecture détaillée d'un QR code
Figure 1: architecture détaillée d’un QR code (Google, 2021)

Cliquez sur suivant article pour lire la suivante partie de ce mémoire:

Abonnez-vous!
Inscrivez-vous gratuitement à la Newsletter et accédez à des milliers des mémoires de fin d’études !
Publier son mémoire!
WikiMemoires - Publier son mémoire de fin d’études !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *