Projet
Projet
(ESTG)
Agrément n°141/MESR/DGES/DESP/DSQ/fl
SUJET :
PRESENTE PAR :
Sokhna Mame Khary Bousso SARR
Encadreur :
M. Abdou Woré NGOM
C'est avec profonde gratitude et sincères mots, que nous dédions ce modeste travail de fin
d'étude à nos chers parents ; qui ont sacrifié leur vie pour notre réussite et nous ont éclairé le
chemin par leurs conseils avisés.
Nous dédions aussi ce travail à nos frères et sœurs, nos familles, nos amis, et à tous ceux qui
nous sont chers
1
Remerciements
Premièrement nous disons « Lahad manal lahou aleyna maratal oukhrane leuhoul hamdou Wa shoukrou Wa
ridwane fi dawan », nous rendons grâce au BON DIEU de nous avoir accordé toute la détermination et la
force nécessaire à l’accomplissement de ce travail « lakal hamdou Wa shoukrou sarmadan »
Nous éprouvons une reconnaissance sincère pour la bonté de DIEU et pour toutes les bénédictions que nous
avons reçues
La présentation de ce modeste travail nous offre l’occasion d’exprimer notre profonde gratitude à Monsieur
NGOM, Professeur à l’ESTG, qui a bien voulu diriger ce travail pendant toute la durée de l’expérimentation
et la mise en forme du document final.
Ses nombreux conseils ne nous ont jamais fait défaut. Nous sommes heureux de lui exprimer ici notre
respectueuse reconnaissance.
Nous tenons à exprimer notre profonde gratitude et nos sincères remerciements à notre directeur des
programmes M. FALL et à notre responsable administrative Madame MATHIEU une vraie battante avec la
main sur le cœur et à tous les membres de l’administration.
Merci à notre marabout et guide CHEIKH SERIGNE BAMBA THIAM et un grand hommage à notre guide
spirituel SERIGNE AMAR THIAM paix et miséricorde de DIEU sur lui
Nous ne pourrons terminer sans évoquer la présence et le soutien permanent de Abdou Khadr KANE,
Serigne Saliou Diène et Khalifa Ababacar Diop c’est grâce à leur compréhension, leur disponibilité, leurs
conseils en informatique que ce travail a été réalisé.
Et à tous ceux qui ont participé ou soutenu de près ou de loin à la réalisation et à la réussite de ce travail
2
AVANT PROPOS
De nos jours, l'informatique occupe une place de choix dans nos activités. La formation
technique et professionnelle a connu un remarquable essor ces dernières années, avec la
multiplication des grandes écoles de formation.
C’est dans cette optique que le GROUPE ESTG, établissement privé d'enseignement
technique à vocation éducative et professionnelle, agrée par le Ministère de l'Enseignement
Supérieur et de la Recherche Scientifique, nous a offert une diversité de formations théoriques
et pratiques en licence et en master telle que : l'audit et contrôle de gestion, finance comptabilité, marketing
management, affaires internationales, l'informatique dont l'option informatique de Gestion etc...
Ce projet rentre dans le cadre de l’obtention du diplôme de licence de la branche Informatique du groupe
ESTG, en Informatique de Gestion. Il a comme objectif la création d’une application de gestion des ventes
pour une boutique. L’idée de recherche est venue du constat que avec mon business nous avons vu que nous
aurions besoin d’un outil qui nous permettra de bien gérer nos ventes, de connaitre les entrées et les sorties
mais aussi cela sera un avantage pour toutes personnes évoluant dans le commerce.
En effet, depuis la création de SYS BUSINESS en 2020, l’envie de voir cette entreprise de se développer, sa
prospection a conduit à la réalisation de plusieurs étapes mais aussi le développement de beaucoup d’idées
pouvant faire avancer cette structure
Cette étude se veut être une contribution devant permettre de mettre en relief les différents obstacles, mais
aussi les opportunités de pouvoir obtenir d’autres marchés et d’être utile à la société. Ainsi, des solutions
sont proposées pour franchir ces obstacles, en particulier ceux qui sont liés à la gestion de l’entreprise dans
le domaine informatique.
Des difficultés n’ont pas manqué. Elles concernent particulièrement la réflexion sur le logiciel d’usage. Elles
concernent également la disponibilité du temps de réalisation avec les cours et les examens et pleins d’autres
obstacles. Cette situation nous a obligés à mieux nous concentrer et à donner tout ce qu’on pouvait pour la
réussite de ce projet.
3
PLAN
4
CHAPITRE 4 : CONCEPTION ET IMPLEMENTATION DE L’APPLICATION PROPOSEE
4.2 IMPLEMENTATION...................................................................................................................
5
INTRODUCTION GENERALE
L’informatique de gestion est l'ensemble des connaissances, des technologies, et des outils en rapport
avec la gestion de données, c'est-à-dire la collecte, la vérification et l'organisation de grandes quantités
d'informations. Elle se caractérise par la conception, le développement et la mise en œuvre
d'applications informatiques dédiées au management (gestion administrative, commerciale, RH) de
l'entreprise, au suivi des clients et aux relations avec les fournisseurs (facturation, comptabilité).
La bonne gestion d’un entreprise surtout de commerce est assuré par de très bons logiciels mais aussi d’une
très bonne gestion commerciale
La gestion commerciale joue un rôle essentiel dans la réussite d'une entreprise, elle influence de
façon directe les gains à réaliser par les Entreprises. En effet, si celle-ci est bien tenue, elle pourra conduire
à l'accroissement du chiffre d'affaires, à la stabilité financière ainsi qu'à l'analyse de futurs marchés et de
résultats potentiels.
Un système de vente optimal garantit un partenariat durable et privilégié avec des clients. Les entreprises
ayant rapidement pris la décision d'analyser et de piloter la gestion commerciale au moyen de l'outil
informatique disposent aujourd'hui d'un net avantage par rapport à des entreprises similaires, qui
agissent encore sur le marché sans cet instrument. Grâce à cet outil, il est possible d'analyser de façon
journalière les chiffres des ventes par rapport au stade de vie des produits, cela permet aux entreprises de
réagir plus vite dans le processus du cycle de vie de ces produits, aux mutations du marché, autres
changements concurrentiels et par conséquent d'en commander d'autres.
Afin de pouvoir mieux gagner en temps et en ressources, tous les secteurs d’entreprises
commerciales doivent se pousser dans la gestion informatique de l’entreprise pour trouver des solutions
informatiques capables de répondre a leur besoin. Cela dit, les entreprises commerciales sénégalaises
doivent prendre conscience des avantages qu'elles gagneraient d'une gestion commerciale automatisée et la
considérer avec plus d'estime. C'est dans ce cadre que s'inscrit notre projet qui consiste à doter SYS
BUSINESS d'une application sur mesure de gestion commerciale des ventes afin de résoudre quelques
problèmes et les quelques difficultés que rencontrent l’entreprise.
6
Ceci dit ce projet nous permettra de mettre en pratique toutes ces 3annees d’études, d’aider les personnes
évoluant dans le commerce mais aussi d’obliger a chercher d’autres alternatives et solutions à tous les
étudiants visant à évoluer dans le domaine de l’informatique
En nous appuyant sur les points précédents et en expérimentant la précision, nous estimons que les
difficultés que rencontre souvent les entreprises commerciales sont la gestion de stock, les surcharges, la
traçabilité sur les entrées et sorties d’argent, les retard de résultat, manque de rigueur, rapidité, efficacité
entre autre. Tout ça particulièrement dû à l’absence ou le manque de logiciels adaptés à la bonne gestion
Dans sa structure, ce travail comprend quatre chapitres, outre l'introduction et la conclusion générale
7
Chapitre1 : LE
DEVELOPPEMENT
Dans ce chapitre nous rappelons les définitions de l’informatique, du développement et parlerons aussi des systèmes
de gestion de base de données
1.1- RAPPELS :
Le mot « Informatique » a été créé (vers 1960) à partir des deux mots « information » et « automatique
», la science qui s'occupe du traitement automatique de l'information par l’utilisation de machines
communément appelée "ordinateur".
Il existe plusieurs termes en anglais pour désigner l'informatique : ✓Computer science, ou science des
calculateurs. ✓Le mot information est également souvent utilisé pour désigner le secteur industriel des
technologies de l'information, en anglais information technology IT.
Vu la définition de l’informatique, un ordinateur est donc une machine capable de traiter
automatiquement des données (informations) saisit en entrée (à travers les périphériques d’entrée), sur
la base d'un programme qui définit la séquence des opérations à effectuer (instructions) et restitue
(périphériques de sortie) des résultats
8
C’est un ensemble organisé de ressources (matériel, logiciel, personnel,
données, procédures...) permettant d'acquérir, de stocker, de communiquer des
informations sous forme de données, textes, images, sons... dans des
organisations pour répondre aux besoins en information de ses utilisateurs.
Tout système d’information est constitué par :
•L’ensemble des informations formelles circulant dans l’entreprise ;
•L’ensemble des procédures et des moyens humains et techniques utilisés pour
rechercher et traiter ces informations.
10
Un langage de programmation est un langage informatique destiné à formuler des algorithmes et
produire des programmes informatiques qui les appliquent.
Les langages utilisés par les développeurs Le code d’un développeur est ensuite compilé dans
pour créer du code sont connus sous le un « langage de bas niveau » que le matériel
nom de langages de haut niveau. informatique peut facilement identifier et traiter.
Les langages de programmation de haut niveau sont généralement plus faciles à lire et à analyser, ce qui
permet aux développeurs de créer naturellement du code source avec des symboles et des mots couramment
utilisés. Parmi les exemples de ces termes utilisés dans les langues de haut niveau, on peut citer des mots
désignés tels que if, for, while, string, or etc. Les opérateurs couramment utilisés dans ces langages de
programmation comprennent des symboles tels que ==, <, et >. La plupart des développeurs peuvent
comprendre de nombreux langages de haut niveau largement utilisés en raison de leur similitude.
Les langages de bas niveau englobent les langages de machine et d’assemblage. Une langue d’assemblage
comporte une liste d’instructions fondamentales et est généralement plus difficile à lire que n’importe quelle
langue de haut niveau. Le code d’assemblage peut être traduit en code machine grâce à l’utilisation d’un
assembleur. Le code machine comporte un ensemble de codes binaires qu’une unité centrale peut facilement
déchiffrer. Ce type de code n’est pas considéré comme lisible par l’homme.
Il existe plusieurs langages de programmation dont on ne peut que citer les 10 principaux langages
11
Langage de
Résumé
programmation
SQL signifie Structured Query Language et vous permet d’accéder à des bases
SQL
de données et de les gérer.
Source : https://blog.back4app.com/fr/les-10-principaux-langages-de-
programmation/#Les_10_principaux_langages_de_programmation
Un système de gestion de base de données est un logiciel système servant à stocker, à manipuler
ou gérer, et à partager des données dans une base de données, en garantissant la qualité, la pérennité
et la confidentialité des informations, tout en cachant la complexité des opérations
12
Les outils que nous utilisons tous au quotidien nécessitent des SGBD en coulisse. Cela comprend les guichets
automatiques bancaires, les systèmes de réservation de vols, les systèmes d'inventaire au détail et les
catalogues de bibliothèques, par exemple.
Le SGBD gère trois choses importantes : les données, le moteur de base de données qui permet d'accéder
aux données, de les verrouiller et de les modifier, et le schéma de base de données, qui définit la structure
logique de la base de données. Ces trois éléments fondamentaux contribuent à assurer la concomitance, la
sécurité, l'intégrité des données et l'uniformité des procédures administratives.
Les tâches typiques d'administration de base de données prises en charge par le SGBD comprennent la
gestion des changements, la surveillance/réglage des performances et la sauvegarde et la restauration. De
nombreux systèmes de gestion de bases de données sont également responsables de la récupération, du
redémarrage et de la récupération automatisée, ainsi que de l'enregistrement et de la vérification des
activités.
Sécurisation et simplification
Le SGBD est très utile pour fournir une vue centralisée des données et cela pour plusieurs utilisateurs, à
partir de plusieurs endroits, d'une manière contrôlée. Un SGBD peut limiter les données que l'utilisateur
final voit, ainsi que la façon dont il peut les visualiser, en fournissant plusieurs vues d'un même schéma de
base de données. Les utilisateurs finaux et les logiciels n'ont pas à comprendre où se trouvent physiquement
les données ni sur quel type de support de stockage elles se trouvent, car le SGBD traite toutes les
demandes.
Le SGBD peut offrir une indépendance logique et physique des données. Cela signifie qu'il peut protéger les
utilisateurs et les applications du besoin de savoir où les données sont stockées où d'avoir à s'inquiéter des
changements dans la structure physique des données (stockage et matériel). Tant que les programmes
utilisent l'interface de programmation (API) fournie par le SGBD, les développeurs n'auront pas à modifier
les programmes simplement parce que des modifications ont été apportées à la base de données.
14
multiples : paiement pour la capacité de stockage et la bande passante en fonction de l’usage,
changement d’échelle sur demande, disponibilité plus élevée…
La BDD NoSQL. Poussées par l’essor du Big Data, elles sont utiles pour les larges ensembles
de données distribuées, et parfaites pour analyser des quantités importantes de données non
structurées, ou stockées sur plusieurs serveurs Cloud virtuels.
La BDD orientée graph. C’est un type de database NoSQL qui utilise la théorie des graphes
pour stocker, cartographier et effectuer des requêtes sur les relations entre les données.
A noter que de plus en plus souvent, les bases de données sont combinées électroniquement sous
forme de collections plus larges appelées les Data Warehouses.
1.4.1- Définitions
Source : https://www.keplearning.com/produit/developpement-web/
Le développement Web est le travail impliqué dans le développement d'un site Web pour Internet ou
un intranet. Le développement Web peut aller du développement d'une simple page statique unique de texte
brut à des applications Web complexes, des entreprises électroniques et des services de réseaux sociaux
Apparu avec Internet, le développement web fait référence au processus d’écriture d’un site ou d’une page
web dans un langage technique. Il s’agit d’une étape incontournable pour qu’un contenu soit mis en ligne et
atteigne ses lecteurs.
Le développement web repose sur l’utilisation des langages (HTML/CSS, JavaScript, PHP…) pour écrire
des programmes qui sont ensuite exécutés par les ordinateurs. Les instructions sont mises en place sur
Internet et sont effectuées sur des serveurs.
15
En fonction des besoins des propriétaires du site ou des pages web, ces dernières peuvent être constituées
uniquement de textes et d’éléments graphiques ressemblant à un document ou être interactives en affichant
des informations qui évoluent (panier d’achat, par exemple).
Le développeur web s’occupe de la réalisation de l’ensemble des fonctionnalités techniques d’un site
Internet ou d’une application web. En fonction des exigences présentées dans un cahier des charges précis,
ce spécialiste analyse les besoins et définit la solution technique adaptée. Il développe ensuite les
fonctionnalités du site ou de l’application web en rédigeant des lignes de code. Ses missions incluent
également le diagnostic et la résolution de problèmes détectés sur un site déjà en ligne. La polyvalence,
l’autonomie, la capacité d’adaptation ainsi que le respect des délais figurent parmi les qualités de ce
professionnel.
Le développeur web (code ROME M1805) travaille au sein d'une agence web, en freelance, en SSII ou
directement en entreprise. Son but est de développer des interfaces web adaptées aux besoins de son client.
Il peut s'agir de sites Intranet, de sites internet, d'applications web ou d'outils en ligne.
Si les métiers de Techniciens du Web sont très recherchés, c’est parce que les spécialisations sont grandes et
de plus en plus qualifiées…
Le développement de compétences pour ces métiers est lié à l’apprentissage de différents langages
de programmation informatique. Tous ces métiers sont tournés autour de la construction d’une structure.
Ceci afin d’organiser et de partager des informations virtuelles. Il faut savoir que les techniques de
programmation du web n’ont cessées de se complexifier dernièrement. Elles ont pour objectif
d’accompagner la croissance rapide de l’internet. Ces métiers sont d’autant plus valorisés que la conquête du
cyberespace est devenu un enjeu majeur pour les entreprises. Il nécessite donc de maîtriser les Techniques
du Web complexes.
Développeur Web
Développeur mobile
Architecte web mobile
Développeur front end
Développeur back end
Webmaster
Chef de projet web
Webdesigner
Chef de Projet CRM
16
Country Manager
Product Owner
Le web désigne l’ensemble des données accessibles à travers « l’internet » (l’interconnexion des réseaux),
créant ainsi un partage à l’échelle mondiale au sein d’un cyberespace. Toutes les données partagées sur les
réseaux sont accessibles à travers des requêtes HTTP(S). Elles amèneront le navigateur à appeler une
adresse World Wide Web et à interpréter son code HTML. L’accès au web dépend entièrement des
technologies de l’information et de communication qui vont recevoir puis interpréter les données codées.
Néanmoins, l’évolution rapide du web a énormément complexifié les structures de construction, nécessitant
ainsi une spécialisation des compétences et des métiers.
Si l’expression « surfer sur le web » décrivait la conception du web dans ses débuts, elle n’a plus vraiment
sa place aujourd’hui. En effet, au vu du nombre d’adhérents et d’addicts à internet, l’expression “surfer sur
le web” est beaucoup trop légère.
Contrairement à ce que certains pourraient penser, le web n’est pas statique. Il est passé en moins de 30 ans
de web à web 4.0 si ce n’est 5.0 très prochainement.
Le web à ses débuts est statique, c’est-à-dire composé d’un ensemble de pages fixes, reliés entre eux
par des liens hypertexte.
Web 2.0 est dynamique, et se caractérise par le développement de partages en temps réel, à travers
les blogs, forums, streaming, réseaux sociaux…
Web 3.0 s’émancipe des ordinateurs classiques pour apparaître à travers les objets connectés («
Internet of Things »)
La révolution 4.0 décrit enfin l’idéal d’un web sémantique où la structure des informations
accessibles sur le web permettrait la recherche instantanée des fichiers recherchés, sans passer par la
multitude de propositions proposées par les moteurs de recherche aujourd’hui.
A noter que l’évolution du web a été tellement rapide ces dernières années qu’il est difficile de prédire son
avenir. Toutefois, on peut prédire en toute quiétude que les métiers des Techniques du Web ne seront qu’en
constante croissance. Nous constatons déjà un grand manque et une difficulté de recrutement auprès des
développeurs. Les études liées aux web se développent certes, mais les entreprises et les startups n’attendent
pas. Il est donc assez complexe de trouver un expert des Techniques du Web quand celui-ci est sollicité de toute part.
17
Chapitre2 : ETUDE DES
OUTILS
La modélisation des données est le processus de représentation graphique des flux de données. Lors de la
création d'une nouvelle structure de base de données ou d'une structure alternative, le concepteur commence
par créer un diagramme montrant comment les données entreront et sortiront de la base de données. Ce
diagramme de flux sert à définir les caractéristiques des formats de données, des structures et des fonctions
de gestion des bases de données afin de prendre en charge efficacement les besoins en flux de données. Une
fois la base de données créée et déployée, le modèle de données sert à documenter et à expliquer pourquoi la
base de données existe et comment les flux de données ont été conçus
Le modèle de données qui résulte de ce processus fournit une structure des relations entre les éléments de
données au sein d'une base de données, ainsi qu'un guide d'utilisation des données. Les modèles de données
sont un élément fondamental du développement et de l'analytique des logiciels. Ils apportent une méthode
standardisée pour définir et mettre en forme les contenus de la base de données de manière cohérente dans
tous les systèmes, permettant à différentes applications de partager les mêmes données.
Avec un modèle de données complet et optimisé, on peut créer une base de données logique et simplifiée qui
élimine la redondance, réduit les besoins en stockage et permet une extraction efficace. Il dote également
tous les systèmes d'une « version unique de la réalité », essentielle pour des opérations efficaces et une
conformité vérifiable aux réglementations et exigences réglementaires. La modélisation des données est une
étape clé pour deux des fonctions essentielles d'une entreprise digitale
Il existe trois grands types de modèles de données : relationnel, dimensionnel et entité-relation (E-R). Il en
existe également plusieurs autres moins utilisés, notamment les modèles hiérarchique, réseau, orienté objet
et multi valeurs. Le type de modèle définit la structure logique, c'est-à-dire la manière dont les données sont
stockées, et donc dont elles sont stockées, organisées et récupérées.
18
1. Relationnel : Bien que plus ancien, le modèle relationnel reste le modèle de base de données le plus
courant aujourd'hui. Il stocke les données dans des enregistrements de format fixe et les organise
dans des tables avec des lignes et des colonnes. Ce type de modèle de données comprend deux
éléments : des mesures et des dimensions. Les mesures sont des valeurs numériques, quantités ou
chiffre d'affaires par exemple, et elles sont utilisées dans des calculs mathématiques pour obtenir des
sommes ou des moyennes. Les dimensions peuvent être des valeurs textuelles ou numériques. Elles
ne sont pas utilisées dans des calculs et comprennent des descriptions ou des emplacements. Les
données brutes sont définies comme une mesure ou une dimension. Dans la conception d'une base de
données relationnelle, on emploie aussi la terminologie suivante : « relations » (table avec lignes et
colonnes), « attributs » (colonnes), « nuplets » (lignes) et « domaine » (ensemble de valeurs
autorisées dans une colonne). Il existe d'autres termes et exigences structurelles pour définir une base
de données relationnelle, mais ce qui importe ce sont les relations définies au sein de cette structure.
Les éléments de données communs (ou clés) relient les tables et les ensembles de données. Les tables
peuvent également être liées explicitement, comme les relations parent-enfant, sur une base d’un-a-
un, un-a-plusieurs, ou plusieurs-à-plusieurs.
2. Dimensionnel : Moins rigide et structurée, l'approche dimensionnelle privilégie une structure de
données contextuelle davantage liée à l'utilisation professionnelle ou au contexte. Cette structure de
base de données est optimisée pour les requêtes en ligne et les outils d'entreposage de données. Les
éléments de données critiques, une quantité de transactions par exemple, sont appelés des « faits » et
sont accompagnés d'informations de référence appelées des « dimensions », comme l'ID produit, le
prix unitaire ou la date de transaction. Une table de faits est une table primaire dans un modèle
dimensionnel. La récupération peut être rapide et efficace (regroupement des données pour un type
d'activité spécifique), mais l'absence de liens relationnels peut compliquer l'extraction analytique et
l'utilisation des données. Étant donné que la structure des données est liée à la fonction spécialisée
qui produit et utilise ces données, la combinaison de données créées par des systèmes différents
(dans un entrepôt de données, par exemple) peut être problématique.
3. Modèle Entité-Riche (E-R) : Un modèle E-R représente une structure de données de gestion sous
forme graphique avec des boîtes de diverses formes représentant des activités, fonctions ou
« entités » et des lignes représentant des associations, dépendances ou « relations ». Le modèle E-R
est ensuite utilisé pour créer une base de données relationnelle où chaque ligne représente une entité
et les champs de cette ligne contiennent des attributs. Comme dans toutes les bases de données
relationnelles, les éléments de données « clés » sont utilisés pour relier les tables entre elles.
19
Quels sont les trois niveaux d'abstraction de données ?
Il existe de nombreux types de modèles de données, avec diverses mises en forme possibles. La
communauté de traitement des données identifie trois types de modélisation pour représenter les niveaux de
pensée au fur et à mesure que les modèles sont développés.
Modèle de données conceptuel
C'est le modèle « général », qui représente la structure et les contenus globaux, mais pas le détail du plan de
données. C'est généralement le point de départ d'une modélisation des données, qui permet d'identifier les
différents ensembles de données et flux de données dans l'organisation. Le modèle conceptuel est le projet
élaboré pour le développement des modèles logiques et physiques ; il constitue une partie importante de la
documentation de l'architecture des données.
Le deuxième niveau de détail est le modèle de données logique. Il répond à la définition générale du
« modèle de données » en ce sens qu'il décrit le flux de données et le contenu de la base de données. Le
modèle logique ajoute un niveau de détail à la structure globale dans le modèle conceptuel, mais ne
comprend pas de spécifications pour la base de données elle-même, car le modèle peut être appliqué à divers
produits et technologies de base de données. (Remarque : il ne peut pas y avoir de modèle conceptuel si le
projet se rapporte à une seule application ou à un autre système limité.)
Le modèle de base de données physique décrit en détail comment le modèle logique sera réalisé. Il doit
contenir suffisamment de détails pour permettre aux technologues de créer la structure de base de données
réelle dans le matériel et les logiciels afin de prendre en charge les applications qui l'utiliseront. Inutile de
préciser que le modèle de données physique est spécifique à un système logiciel de base de données désigné.
D'un seul modèle logique, il peut dériver plusieurs modèles physiques, si différents systèmes de base de
données sont utilisés.
Les outils de développement sont des programmes qui permettent à un développeur de créer, tester et
déboguer un logiciel. Les navigateurs courants fournissent des outils de développement intégrés, qui
permettent d'inspecter un site web.
20
Ils permettent aux utilisateurs d'inspecter et de déboguer les pages HTML, CSS et JavaScript, de mesurer
le trafic réseau qu'ils provoquent et les performances, et bien plus encore.
Un développeur doit s’assurer et se charger de créer des applications web fiables. Cela implique non
seulement le codage, mais aussi des tâches complexes et laborieuses telles que le débogage des erreurs
et la gestion des serveurs.
Heureusement, les outils de développement web peuvent contribuer à simplifier l’ensemble du
processus sans en compromettre la qualité. Ces outils intègrent souvent des fonctions d’automatisation
et de sécurité qui peuvent améliorer les performances de vos applications web.
Cependant, comme de nombreux outils de développement d’applications web sont développés et mis à
jour régulièrement, il peut être difficile de déterminer quel outil répond le mieux à vos besoins.
Dans cet article, nous allons aborder les éléments à prendre en compte lors du choix des meilleurs
outils de développement web et dresser une liste des 20 meilleures options, du niveau débutant au
niveau avancé.
2.2.2- Exemples d’application de développement :
Nous pouvons citer quelques logiciels de développement comme : Visual code studio, sublime text,
git hub, note pad, Marvell
Chaque développeur utilise un langage de programmation pour imaginer, créer et déployer des applications
sur différentes plateformes. Certaines langues sont plus adaptées que d’autres en termes d’outils et de
fonctionnalités qu’elles offrent aux utilisateurs.
Les principaux fournisseurs de services dorsaux offrent un support pour les langages de développement web
et d’applications les plus populaires sur leurs plateformes. Mais, connaître les capacités d’un langage peut
être tout à fait essentiel pour les développeurs.
On peut citer JavaScript, html/css, SQL, python, java, C++, C#, PHP, VB, VBA
21
2.3- LES PRINCIPALES FONCTIONNALITES DES OUTILS
2.3.1- Les principales fonctionnalités de quelques applications de
développement
- Git Hub
Git Hub est un service d’hébergement de référentiel Git open-source basé sur le Cloud qui offre une
interface graphique en ligne.
Il peut s’agir d’une excellente plateforme pour étendre vos réseaux et créer une marque personnelle en
tant que développeur web. Il est également fourni avec des outils de gestion de projet flexibles pour
aider les organisations à s’adapter à n’importe quelle équipe, projet ou flux de travail.
Les Chrome Developer Tools sont un ensemble d’outils d’édition et de débogage Web intégrés au
navigateur Google Chrome.
Grâce à lui, les développeurs peuvent facilement afficher et mettre à jour les styles des pages Web,
déboguer le code JavaScript et optimiser la vitesse des sites web.
Cet outil de développement d’applications Web propose des commandes et des raccourcis utiles pour
naviguer dans son interface utilisateur et exécuter certaines tâches comme la désactivation de
JavaScript.
Caractéristiques principales : remplacements locaux, lighthouse, fonctions de conception web,
utilitaire de console, outils de profilage, fonctions de sécurité intégrées, mode appareil.
Inconvénients
Capacités limitées d’édition de code. Il n’offre pas aux développeurs web un moyen d’écrire
ou de modifier directement le code source.
- Sublime Text
22
Sublime Text est la meilleure option pour les débutants qui viennent de commencer à apprendre à
coder. C’est un éditeur de texte tout-en-un pour le code, le balisage et la prose.
Léger, il offre néanmoins les fonctionnalités avancées que l’on est en droit d’attendre d’un grand
éditeur de texte. Par exemple, les développeurs peuvent activer l’édition simultanée pour contrôler
plusieurs curseurs et modifier plusieurs lignes de code à la fois.
Cet éditeur de code peut être téléchargé gratuitement, mais vous aurez besoin d’une licence pour
l’utiliser. Les licences de Sublime Text coûtent 99 $ pour un usage personnel et 65 $/an pour un usage
professionnel.
Caractéristiques principales
Aller à n’importe quoi. Permet aux utilisateurs de passer rapidement d’un fichier à l’autre et
d’une fonction à l’autre.
Minimap. Affiche la densité et la forme du code aux utilisateurs. Ceci est utile lors de l’édition
d’un code long.
API Python. En utilisant l’API Python, les utilisateurs peuvent installer des plugins externes
pour étendre les fonctionnalités de Sublime Text.
Inconvénients
Pop-ups de paiements incessants. Les utilisateurs ne peuvent pas désactiver les fenêtres pop-
up incessantes qui les invitent à acheter ou à mettre à jour leurs licences.
- Marvell
23
Marvell est l’un des meilleurs outils de maquettes pour concevoir rapidement et facilement différents
projets. Cette plateforme de conception collaborative basée sur le Web offre des fonctionnalités
robustes de prototypage et de test utilisateur.
Grâce à son interface conviviale, les développeurs et concepteurs web de tous niveaux peuvent utiliser
Marvell pour créer des maquettes et des spécifications de conception de haute qualité pour leurs
applications web en un rien de temps.
En plus d’un plan gratuit aux fonctionnalités limitées, Marvell propose trois plans
premium. Pro à 12 $/mois, Team à 42 $/mois, et Enterprise, qui est disponible sur demande. Cet
outil de wireframing est également proposé à un tarif réduit pour les organis mes à but non lucratif et
les étudiants.
Caractéristiques principales
Transfert des développeurs. Cet outil génère automatiquement le code CSS, Swift et Android
XML des éléments et les regroupe dans une URL partageable.
Test utilisateur. Recueillez les commentaires de vos parties prenantes et de votre public cible
en enregistrant leur écran, leur son et leur vidéo lorsqu’ils utilisent votre prototype.
Inconvénients
Pas de version hors ligne. Comme Marvell est une application web, les utilisateurs ne peuvent
pas l’utiliser sans connexion internet.
Manque de fonctionnalités d’animation. Certains utilisateurs ont fait part de leurs inquiétudes
quant aux capacités limitées de Marvell en matière de création d’animations, qui entravent leur
capacité à créer des prototypes dynamiques.
24
Visual Studio Code est un éditeur de code open-source qui fonctionne sous Windows, Linux et MacOs.
Il comprend des fonctionnalités intégrées telles que la coloration syntaxique, l a complétion
automatique et les commandes Git pour rendre le codage plus rapide et plus facile.
En plus d’un terminal et d’un débogueur intégrés, il prend en charge des outils d’analyse de code et des
intégrations logicielles avec d’autres outils de développement web puissants comme Git, PHP CS
Fixer et ES Lint.
L’utilisation de Visual Studio Code est entièrement gratuite. Vous pouvez télécharger la version
Insiders pour accéder aux dernières versions et aux nouvelles fonctionnalités de l’outil. Il est
également possible d’installer les deux versions et de les utiliser ensemble ou indépendamment.
Caractéristiques principales
Prise en charge des meilleurs langages de programmation. Cet outil de développement web
fonctionne avec différents langages, notamment C++, JavaScript et Python.
Une énorme bibliothèque d’extensions. Plusieurs thèmes et plugins sont disponibles sur
sa place de marché.
Fonction de palette de commande. Elle permet aux utilisateurs de trouver facilement les
différentes commandes et opérations. Par exemple, si vous tapez Python, toutes les commandes
de ce langage s’afficheront.
IntelliSense. Il fournit des suggestions de code basées sur les variables, la syntaxe et le langage
de programmation utilisé.
Coloration syntaxique. Elle affiche le code dans des couleurs et des polices différentes en
fonction des mots-clés et du langage de codage.
Intégration de Git. Les utilisateurs peuvent exécuter plusieurs commandes Git comme commit,
pull et push. Il affiche également un indicateur de couleur lorsque des modifications sont
apportées au dépôt Git.
Inconvénients
Problèmes de stabilité avec les plugins. Les utilisateurs ont signalé que VS Code se bloque
souvent lors de l’installation ou de l’exécution simultanée de plusieurs plugins.
25
Lourdeur des ressources. Cet outil de développement web occupe beaucoup d’espace disque,
ce qui peut entraîner un ralentissement du système.
Le Gestionnaire de paquets Node (npm) est un registre de logiciels JavaScript permettant de partager
et de déployer des paquets locaux ou globaux.
Les développeurs JavaScript peuvent utiliser npm pour trouver et installer des paquets de code pour
leurs applications réseau ou leurs projets côté serveur.
L’utilisation de paquets npm simplifie le processus de développement car les développeurs n’ont pas à
écrire un nouveau code pour chaque fonctionnalité dont leur projet a besoin.
La version gratuite de npm comprend un nombre illimité de paquets publics. Toutefois, si vous
souhaitez améliorer ses fonctionnalités, deux plans payants sont également disponibles, Pro pour 7
$/mois avec un nombre illimité de paquets et Team pour 7 $/mois avec des options de gestion par
équipe.
Caractéristiques principales
Interface de ligne de commande (CLI). La CLI de npm permet aux utilisateurs d’installer et
de gérer les versions et les dépendances des paquets.
Fonctions d’audit de sécurité. Il détecte les failles de sécurité dans votre projet et génère un
rapport d’évaluation.
Grand registre. Tirez parti de la base de données publiquement accessible de npm sur les
paquets JavaScript, y compris leur logiciel et leurs métadonnées.
Dépôt. npm est un dépôt pour les projets open-source, afin que les développeurs puissent
partager leur code source avec d’autres utilisateurs. Parmi les paquets disponibles dans le dépôt
npm figurent Angular, jQuery et React.
Fonctions de collaboration. Son plan d’équipe permet aux utilisateurs de contrôler les
autorisations de l’équipe et d’intégrer les flux de travail.
Inconvénients
Problèmes de dépendances. Des problèmes peuvent survenir si les gens ne gèrent pas
activement leurs versions de dépendances.
26
Diminution des performances. De nombreux développeurs ont signalé que l’ajout de
dépendances ralentit le processus d’installation des paquets, ce qui perturbe le flux de travail.
- Angular
Angular est un cadre de développement d’applications web frontales permettant de créer un large
éventail d’applications, notamment des applications monopages (SPA), des applications web
progressives (PWA) et des applications pour grandes entreprises.
Écrit en Type script, il aide les développeurs web à écrire un code cohérent et plus propre.
Grâce à sa grande variété de composants d’interface utilisateur, les concepteurs Web peuvent
rapidement créer des applications Web dynamiques. En outre, il dispose d’une fonction de liaison de
données bidirectionnelle qui permet aux utilisateurs de modifier les données de l’application via
l’interface utilisateur.
Angular est un cadre qui peut fonctionner efficacement avec une variété de langages back -end tout en
combinant la logique commerciale et l’interface utilisateur.
Caractéristiques principales
Directives personnalisées. Améliore les fonctionnalités en HTML et CSS pour construire des
applications web dynamiques.
Divers modules. Il est facile d’effectuer des tests unitaires, grâce aux modules et composant s
bien organisés du Framework.
Prendre en charge les applications web progressives (PWA). Les applications web basées sur
Angular sont compatibles avec les plateformes Android et iOS.
RxJS. Fournit un moyen efficace de partager des données, en réduisant le nombre de ressources
nécessaires.
27
Intégration avec les éditeurs de code et les IDE. Accédez à la complétion de code intelligente,
à la vérification des erreurs en ligne et aux commentaires directement à partir de votre éditeur
de code ou IDE préféré.
Inconvénients
Capacités de référencement limitées. L’un des plus gros inconvénients est l’utilisation par
défaut du rendu côté client, ce qui peut rendre l’exploration et l’indexation des sites basés sur
Angular plus difficiles pour les moteurs de recherche.
Connaissance de JavaScript. Il peut être difficile pour les développeurs d’apprendre Angular
sans comprendre le JavaScript de base.
Documentation CLI limitée. Bien que la ligne de commande soit un élément clé d’Angular, il
n’y a pas beaucoup d’informations à son sujet sur GitHub. Les développeurs doivent passer du
temps à explorer les fils de discussion pour obtenir des réponses.
- Laravel
Laravel est un cadre d’application web à code source ouvert qui permet aux développeurs PHP de créer
tout ce qui est nécessaire, des sites web à page unique aux applications d’entreprise.
Il dispose d’un ensemble impressionnant d’outils, dont un moteur de modèles et un planificateur de
tâches pour aider les développeurs à éviter les tâches fastidieuses de développement web.
Grâce à un conteneur de contrôle robuste et à un système de migration flexible, ainsi qu’à une prise en
charge intégrée des tests unitaires, Laravel permet aux développeurs de créer tout type d’application
web. Il offre également des bundles multiples pour un système d’empaquetage modulaire et ses
dépendances, ce qui facilite la réutilisation du code.
Caractéristiques principales
Mappage objet-relationnel (ORM) intégré. Il permet aux développeurs web d’interroger les
tables des bases de données à l’aide d’une syntaxe PHP simple, sans écrire de code SQL.
Sécurité renforcée. Laravel fournit aux utilisateurs des fonctions de sécurité de niveau
entreprise pour aider à résoudre les problèmes de sécurité et accélérer le processus de débogage.
28
Moteur de modèles. Il possède un moteur de modèles appelé Blade qui vous permet de créer
des mises en page uniques. La mise en page peut être utilisée dans d’autres vues, de sorte que la
conception et la structure restent cohérentes tout au long du processus de développement.
Planification des tâches. Il permet aux utilisateurs de planifier et de gérer des tâches avec
des Crons jobs.
Inconvénients
Problèmes avec certaines mises à jour. Certains utilisateurs rencontrent des retards après les
mises à jour.
Support limité. Les utilisateurs devront se tourner vers la communauté Laravel pour obtenir de
l’aide s’ils rencontrent des problèmes.
29
- JavaScript est un langage de programmation permettant aux
1. JavaScript développeurs d’ajouter des fonctionnalités sophistiquées aux sites
web.
30
Python est un langage de haut niveau orienté objet et interprété, doté
4. Python d’une sémantique dynamique. C’est un langage adapté au développement
rapide d’applications et qui offre des fonctionnalités telles que la liaison
dynamique, le typage dynamique et les structures de données de haut
niveau. Il est également utilisé comme langage de script pour établir des
connexions entre des composants existants. Python offre une syntaxe facile
à apprendre qui favorise la lisibilité et réduit les dépenses de maintenance
des programmes. Le langage offre un support pour divers paquets et
modules qui encouragent la réutilisation du code.
Un serveur web est utilisé pour traiter le code PHP par le biais d’un
module d’interprétation PHP ou d’un exécutable d’interface de passerelle
commune. Le code PHP est interprété et exécuté sur un serveur web, et il
crée la réponse HTTP entière ou une partie de celle-ci.
Avantages de PHP
31
On peut en citer d’autres langages comme : Java, C#, C++…
L’utilisation d’outils de développement web est cruciale lorsque vous travaillez en tant que
développeur web, car ils vous aident à créer, modifier, maintenir et dépanner les applications.
Pour dresser la liste des meilleurs outils pour les développeurs web, nous avons pris en compte les
aspects suivants :
La sécurité. Un bon outil de développement web doit offrir des solutions de sécurité des
applications web, comme la gestion des scripts intersites (XSS), les pare-feu d’applications
web (WAF) et les audits de sécurité, afin de protéger votre application contre les
cyberattaques.
Le coût. Tenez compte de son système de tarification, car certains outils de développement web
sont gratuits, tandis que d’autres ont un système d’abonnement mensuel ou annuel.
Les langages de programmation. Choisissez des outils de développement web qui sont
compatibles avec le langage de programmation que vous utilisez.
Dans cet article, nous vous proposons quelques-uns des meilleurs outils de développement web
disponibles, chacun d’entre eux répondant à un objectif unique :
Les éditeurs de code. Ils sont dotés de fonctions intégrées qui facilitent l’écriture et la
modification du code, telles que la coloration syntaxique, l’auto complétion du code et un
débogueur.
Outils de développement du navigateur. Ils permettent aux développeurs de pré visualiser les
modifications HTML et CSS ainsi que d’écrire et de déboguer le code JavaScript directement
sur un navigateur.
Logiciel de prototype web. L’outil de développement web doit inclure tout ce dont vous avez
besoin pour créer des prototypes interactifs, des wireframes et des projets de conception UX/UI.
Cadres d’applications web. Les Framework fournissent une base de code préétablie et des
directives pour faciliter le développement.
Exécutants de tâches. Automatisez les tâches répétitives, afin de ne pas avoir à gérer toutes les
micros.
Outils de test d’API. Ils facilitent le test des fonctionnalités de base d’une application avant
son lancement.
Bibliothèques JavaScript. Une collection d’extraits de code pré-écrits pour effectuer des
tâches JavaScript courantes.
Logiciels de gestion de conteneurs. Le code source de l’application est regroupé avec ses
bibliothèques et ses dépendances. Ainsi, elle peut s’exécuter rapidement et de manière fiable sur
n’importe quelle plateforme.
Préprocesseurs CSS. Ils automatisent les tâches répétitives, telles que la réduction des erreurs
de code, la production d’extraits de code réutilisables et le maintien de la compatibilité du code.
Serveurs web. Ils stockent et transfèrent les données des sites web en réponse à une requête.
La variété des langages de programmation rend la sélection correcte de plus en plus difficile à mesure que le
temps passe. Le choix idéal dépendra des exigences du projet et des besoins de l’entreprise. Ainsi, avant de
choisir un langage de programmation, veuillez prendre en considération les variables suivantes pour prendre
votre décision.
Enfin nous pouvons retenir que VBA et EXCELL sera l’outil retenu pour le développement de notre
application
33
Chapitre3 : OUTILS ET
TECHNOLOGIE MISE EN OEUVRE
Une entreprise peut promouvoir ses services ou répondre à des appels d’offres, mais elle ne peut réaliser
ses projets qu´en y consacrant des moyens humains et matériels. Par moyens humains, on entend les
personnes physiques chargées de l’exécution des projets. Les moyens matériels englobent l’outillage,
le matériel et l’équipement technique.
- Création de la base de données dur Excel : un gestionnaire de bases données se chargera de créer
la base sur Excel. Le gestionnaire base de données est responsable du système de gestion,
s’assure de la sécurité des données numériques de l’application et rend ces informations
accessibles aux collaborateurs. Le gestionnaire base de données est également connue sous le
nom d’administrateur de base de données.
Les missions du gestionnaire base de données sont variées et spécifiques à l’entreprise. Il
s’occupe principalement de créer, administrer et mettre à jour la base de données, tout en ayant
un rôle de support technique pour les collaborateurs et le service IT.
- Développement de l’application : d’un développeur qui se chargera de développer les codes vba.
Le développeur, également appelé programmeur, il est un informaticien qui œuvre auprès des
utilisateurs pour concevoir des logiciels adaptés à leurs besoins. De l'analyse à l'application en
passant par la programmation, il connaît tous les rouages pour mettre au point des programmes
informatiques sur mesure surtout avec une bonne maitrise de VBA. Il assure la conception des
programmes informatiques ainsi que le suivi régulier après lancement, de la maintenance à
l'évolution et l'amélioration du logiciel.
D’un ordinateur portable de 64 bit qui a une capacité de stockage 1 Téra 8 giga de RAM.
34
D’un modem de connexion internet qui va nous aider à faire des recherches et aussi pour la
publication de notre application.
D‘un Clé USB.
3.3- LOGICIELS
Nous aurons besoin de Excel enregistrer avec les fichiers macros sur la partie développement (vba) nous
pourrons mettre les codes de bases pour que l’utilisateur puisse accéder à la meilleure interface
Lorsque nous gérons un projet, un des objectifs est d’avoir le meilleur retour sur investissement possible.
Pour savoir si notre projet est optimisé et rentable, nous devons évidemment connaître les coûts de ce projet.
Le cout de ce projet sera alors aux environs de 750000FCFA qui sera gérer comme suit :
- ordinateur : 200000
- Modem : 25000
- Main d’œuvre : 455000(soit 30000 par jour pour une durée de 15 jours et de 4h)
35
Chapitre4 : CONCEPTION ET
IMPLEMENTATION DE L’APPLICATION
PROPOSEE
Réalisée durant la phase d’avant-projet, une étude de faisabilité se définit comme une démarche
visant à contrôler si le projet est réalisable ou non, au travers de l’analyse de différents facteurs :
Facteurs économiques et financiers : nous avons examinez en amont les moyens qui seront
déployés et les gains envisageables : nous avons ainsi déterminé la rentabilité du projet. Ce qui
est bien faisable!
Facteurs technologiques. Avec les nouvelles technologies et la nouvelle ère du numériques déjà
présente au sein des organisations ? S’adapter et s’enquérir de nouveaux outils devient une
priorité
36
Nous sommes partie de l'étude de l'existant, afin de prendre connaissance de la structure du
service concerné par l'application et les moyens mis en œuvre pour atteindre les objectifs
visés. Nous avons fait l'étude détaillée traitant d'une solution réalisable pour structurer les
données ainsi que le traitement grâce aux différents entretiens menés pendant l'étude
précédente d'informatisation de la gestion des stocks de notre entreprise,
pour mettre fin aux difficultés éprouvées par le système manuel.
4.2- IMPLEMENTATION
En informatique l’implémentation désigne mise en œuvre, ou la réalisation, donc L’objectif de ce
chapitre est de présenter les techniques, les langages et les outils utilisés pour la mise en œuvre
de notre prototype avec le travail des différents acteurs (administrateur, apprenant, tuteur et
Enseignant). Nous présenterons les différents composants du système ainsi que quelques
interfaces illustrant les différentes options offertes
Environnement matérielles
Notre application a été développée sur un micro-ordinateur :
Marque : Lenovo
Microprocesseur : Intel Celeron
Capacité RAM : 4Gb
Disque dur : Téra
Vitesse d'horloge : 1.83GHZ
Port USB : 3 (minimum)
Souris : USB optique
Ecran: LCD 17»
Clavier: QWERTY
Environnement logiciel
les langages de programmations sont divers et multiples, on peut en citer : C?, Pascal,
Java, VBA, Visual basic, Python, etc. » et chacun est appliqué selon le besoin et sa facilité à
l'utilisation.
Parmi les types de programmation, nous avons porté notre choix sur la programmation VBA car
elle est performante et simple à utiliser, elle permet la séparation des
programmes et des données aussi en donnant la possibilité à l'utilisateur de manipuler des
icônes dans un environnement graphique à base des fenêtres (Windows).
37
L’architecture fonctionnelle :
L'architecture fonctionnelle est une interface entre le métier et l'applicatif, interface qui a pour but
d'optimiser les flux d'information en s'assurant que les applications ou services utilisés respectent les
besoins métier et, plus largement, les objectifs de l'organisation.
Application gesti
on de stock : SYS
business
Logiciel : Excel,
VBA
- Interface de connexion : code source nous permettant de nous connecter à la page d’accueil
de notre application
38
Figure2 : image interface de connexion
Avec ce codage, utilisateur pourra ajouter modifier ou supprimer un produit valable pour les
achats effectuées
39
Ce code permettra à l’utilisateur de faire le choix de son article d’ajouter les différents éléments
et de valider
4.4- PRESENTATION DE QUELQUES VUES
- La partie accueil : il représente l’accès au formulaire de données des achats, des ventes et des
articles mais aussi les feuilles TCD et le tableau de bord pour permettre a l’utilisateur de
pouvoir avoir un aperçu sur la gestion de ces stocks
- Les formulaires de données (achat, vente, article) : ici permettront à l’utilisateur de pouvoir
ajouter modifier ou supprimer les données d’un produit
40
Figure7: Formulaire de données
- Les formulaires de saisies : la saisie des informations sur les produits se feront dans ces
formulaires
41
CONCLUSION GENERALE
Le monde économique de l'entreprise est en pleine mouvance, une
mutation d'une économie de production à une économie d'information et de
savoir. Face à ces exigences (mondialisation, ouverture du marché, alliance,
partenariat), l'entreprise doit s'adapter et adapter son organisation avec des
outils appropriés.
La gestion des stocks est le processus de gestion du flux des biens au sein d'une entreprise dans un cycle
continu de commandes, de stockage, de production, de vente et de biens de restockage
En plus d'assurer le bon fonctionnement de la chaîne de production, une gestion des stocks vertueuse va
renforcer le niveau de performance de l'entreprise. Grâce à une parfaite connaissance de son activité, elle
peut anticiper ses besoins et ainsi éviter tout risque de rupture de stock ou de sur-stockage.
Le stock correspond aux marchandises ou aux matériels qu'une entreprise a l'intention de vendre à ses clients
dans un but de rentabilité. La gestion des stocks, élément stratégique de la chaîne d'approvisionnement,
désigne le suivi des stocks depuis les fabricants jusqu'aux entrepôts, puis jusqu'à un point de
vente. L'objectif de la gestion des stocks est de disposer des bons produits au bon endroit et au bon moment.
Cela nécessite une visibilité des stocks : savoir quand passer une nouvelle commande, combien commander
et où entreposer le stock. Les étapes de base de la gestion des stocks sont les suivantes :
- Achat du stock : les marchandises prêtes à vendre sont achetées et livrés à l'entrepôt ou directement
au point de vente.
- Entreposage du stock : le stock est entreposé jusqu'à utilisation. Les marchandises ou les matériels
sont transférés via votre réseau d'exécution jusqu'à ce qu'ils soient prêts à être expédiés.
- Bénéfices du stock : Le montant du produit à vendre est contrôlé. Les produits finis sont extraits pour
exécuter les commandes. Les produits sont expédiés chez les clients.
Les stocks peuvent constituer l'actif le plus important d'une entreprise.
La gestion des stocks est le point vers lequel convergent tous les éléments de la chaîne
d'approvisionnement. Des stocks insuffisants peuvent entraîner le mécontentement des clients. Mais
des stocks importants ont leurs propres inconvénients - le coût de l'entreposage et de l'assurance,
ainsi que le risque de perte, de vol et de détérioration. Les entreprises qui ont des chaînes
42
d'approvisionnement et des procédés de fabrication complexes doivent trouver le bon équilibre entre
excédents de stock et insuffisance de stocks.
Au final, la gestion de stock a un impact sur la performance de l’entreprise et sur
plusieurs volets notamment relationnel et opérationnel, organisationnel et les
résultats de notre recherche confirment ceci
43
RESUME
Il s’agit de mettre en place un logiciel de gestion des stocks.
Le logiciel, baptisé SYSBUSINESS (GESTION DES STOCKS/ACHAT/VENTE), doit
couvrir toutes les fonctionnalités d’un logiciel de gestion de stock (gestion des informations des stocks,
traitement des achat et des ventes d’une boutique).
Comme démarche dans la réalisation de notre mission, nous avons adopté une démarche
d’abord sur le cadre général, ensuite sur le cadre conceptuel et enfin sur la mise en œuvre,
Le présent document récapitule donc nos travaux selon les grandes phases de notre processus.
ABSTRACT
The aim is to introduce stock management software.
Cover all the functionalities of stock management software (management of stock information, processing of
purchases and sales in a shop).
Firstly on the general Framework, then on the conceptual Framework and finally on implementation,
This document therefore summarises our work according to the main phases of our process.
44
Table des matières
DEDICACES ..................................................................................................................................................................................... 1
REMERCIEMENTS ...................................................................................................................................................................... 2
AVANT-PROPOS ..................................................................................................................................................................... 3
PLAN ................................................................................................................................................................................................. 4
INTRODUCTION GENERALE…………………………………………………………………………………………………...5
CHAPITRE 1 : LE DEVELOPPEMENT ...................................................................................6
1.1 RAPPEL .....................................................................................................................................
1.2 LES LANGAGES DE PROGRAMMATION .........................................................................
1.3 SYSTEME DE GESTION DE BASE DE DONNEES ............................................................
1.4 LES GENERALITES ......................................................................................................... ........
45