Mémoire OTEPA
Mémoire OTEPA
ÉPIGRAPHE
Dédicace
À mes parents OTEPA EMUNGU Alexis et KUMAKANA LUNDULA
Henriette, j'ai la joie de vous offrir le présent travail, fruit de votre labeur et le
couronnement des inoubliable sacrifices consentis, pour que je deviens un
produit fini et bien cultivé.
Votre apport dans ma vie est inestimable, trouvez ici une profonde satisfaction à
travers ces lignes, car c'est le résultat de votre investissement.
REMERCIEMENTS
La vie est une pièce de théâtre où chacun vient pour jouer son rôle et
disparaître. Il est cependant souhaitable que chacun le joue positivement en
laissant des traces utiles pour les générations futures.
Ce rôle ne peut ainsi être valablement joué qu'à l'issu d'un parcours édifiant
et permettant d'acquérir des connaissances nouvelles, ce qui justifie d'ailleurs
notre passage à l'Université Pédagogique Nationale « UPN » en sigle.
Nous nous faisons aussi l'obligation de remercier avec sincérité les Autorités
Académiques et Scientifiques de l'Université Pédagogique Nationale pour nous
avoir donné cette formation, qui nous permet de concilier les notions théoriques
aux réalités de la vie professionnelle.
Nous tenons également à exprimer notre gratitude à l'égard de nos très chers
sœurs et frères de la famille OTEPA : Claris OMBA, Merlin LUNDULA.
Par ailleurs, nous ne saurons citer nominalement toutes les personnes qui
nous ont assistés d'une manière ou d'une autre au cours de la rédaction de ce
travail. N'empêche que nous leur adressions de tout cœur notre remerciement.
0. INTRODUTION
1. CONTEXTE DU TRAVAIL
2. PROBLEMATIQUE
1 KIYUNSA Bidum G. et SHOMBA Kinyamba S., Initiation de recherche en Sciences Sociales, éd. PUZ, Kinshasa, 1995, p.41
~-3-~
3. HYPOTHESE
Par l’hypothèse, il faut entendre une proposition résultant d’une observation
que l’on vérifie par déduction ou encore une réponse anticipée fondée sur une
expérience et sur une connaissance théorique de notre part.
Selon Pinto, « L’hypothèse est la proposition aux questions que l’on se pose
à propos de l’observation et de l’analyse afin qu’elles puissent fournir une
réponse »2
Elle se définit aussi comme étant un ensemble de réponses provisoires aux
questions posées dans la problématique pouvant être confirmée ou infirmée par la
suite.
Face à la problématique citée ci–haut, nous proposons de développer d’un
site web dynamique pour la vente des produits, la gestion et suivi de stock du
dépôt pharmaceutique « Cas de SHALINA ».
Pour répondre de manière efficace tous les problèmes soulevés dans notre
problématique, nous proposons des solutions suivantes :
Mettre en place une application web pour résoudre problème que connait
SHALINA
Effectuer de commerce virtuel.
L’automatisation d’un système de paiement.
2 Pinto, et M. Grawitz, Méthodes en sciences sociales, éd. Dalloz, Paris, 1971, pp. 20, 288, 423
~-4-~
4. ETAT DE LA QUESTION
Il est défini comme étant un état des lieux décrivant les travaux effectués sur
un sujet donné pendant une période déterminée et pouvant de présenter sous forme
orale ou écrite3.
Dans cette optique, nous allons consacrer toute notre énergie à aborder la
question avec beaucoup de minutie dans le but d’aboutir à une solution qui
répondrait véritablement aux besoins du dépôt pharmaceutique SHALINA.
5. OBJECTIF
Elle reste l'une des méthodes les plus employées en entreprise. C'est ainsi que
nous l’avons choisie pour la modélisation et la marche à suivre lors de la
conception. Cette méthode nous a permis de nous imprégner de la réalité du
système d'information existant afin de proposer une solution de modélisation
appropriée et relative à notre sujet.
b. Techniques
Les techniques sont des outils mis à la disposition de la recherche et organisées
par la méthode dans ce but. Ce sont des moyens utilisés pour la collecte des
données sur le terrain5.
8. DELIMITATION DU SUJET
- Sur le plan spatial, ce travail se focalise le développement d’un site web
dynamique pour la vente des produits, gestion et suivi de stock du dépôt
pharmaceutique. « Cas de SHALINA »
- Par ailleurs sur le plan temporel, la période d’étude prise en compte dans notre
travail pour notre étude s’étend du 05 Mars 2023 au 22 Aout 2023, soit 5 mois.
5 M. BOKONGO, Notes du cours d’initiation à la recherche scientifique, inédites, UPN, G1GI, 2015-2016
~-8-~
9. SUBDIVISION DU TRAVAIL
1.1. Introduction
En informatique, une application web (aussi appelée web application, de l'anglais
et français) est une application manipulable directement en ligne grâce à
un navigateur web et qui ne nécessite donc pas d’installation sur les
machines clientes, contrairement aux applications mobiles. De la même manière
que les sites web, une application web est généralement installée sur un serveur et
se manipule en actionnant des widgets à l'aide d'un navigateur web, via un réseau
informatique (Internet, intranet, réseau local, etc.).
➢ Des messageries web, les systèmes de gestion de contenu, les wikis et
les blogs sont des applications web 6 ;
➢ Les moteurs de recherches, les logiciels de commerce, les jeux en ligne, les
logiciels de forum, les agrégateurs peuvent être sous forme d'application
web ;
➢ Des appareils réseau tels que les routeurs sont parfois équipés d'une
application web dans leur micro logiciel.
1.2. Définition
En informatique, une application Web (aussi appelée site Web
dynamique ou Web App) est un logiciel applicatif manipulable grâce à un
navigateur Web. De la même manière que les sites Web, une application Web est
généralement placée sur un serveur et se manipule en actionnant des widgets à
6
https://fr.wikipedia.org/wiki/Application_web consulté le 13 mars 2023 à 14 h 25
~ - 10 - ~
l'aide d'un navigateur Web, via un réseau informatique (Internet, intranet, réseau
local, etc.).7
Étape 2
Le serveur Web transmet la demande au serveur d’applications Web. Le
serveur d’applications Web exécute la tâche demandée, telle que l’interrogation
de la base de données ou le traitement des données, puis génère les résultats des
données demandées.
Étape 3
Le serveur d’applications Web renvoie les résultats au serveur Web.
Étape 4
Le serveur Web délivre les informations demandées au client (ordinateur de
bureau, appareil mobile, tablette, etc.) et les informations apparaissent sur l’écran
de l’utilisateur.
1.4. Architecture
Un site web dynamique est composé de 3 parties essentielles :
7
https://www.techno-science.net/glossaire-definition/Application-Web.html consulté le 13 mars 2023 à 14 h 36
~ - 11 - ~
❖ Le client
Le client, c’est le navigateur de l’utilisateur de votre site. Vous verrez que
pour que votre site web fonctionne, il faut utiliser plusieurs langages du côté du
client : HTML, CSS et JavaScript, PHP.
❖ Le navigateur web
Les navigateurs web sont très nombreux et parmi les plus utilisés, on peut
nommer :
▪ Edge de Microsoft ;
▪ Chrome de Google ;
▪ Et Firefox de Mozilla.
❖ Le serveur web
➢ Le serveur web, c’est une machine disponible quelque part sur internet,
qui est spécialement conçue pour répondre aux demandes du navigateur
avec du contenu que celui-ci peut afficher.
➢ Les navigateurs et les serveurs web sont faits pour travailler ensemble.
➢ Pour le serveur web, vous n’avez besoin que d’un seul langage, vous
aurez à choisir entre JavaScript, C#, Java, PHP, Python, Scala, Ruby, et
bien d’autres possibilités…
➢ Les serveurs web sont moins nombreux que les navigateurs web, voici
les plus connus :
▪ Apache ;
▪ NGINX ;
▪ IIS ;
▪ ET MACOS Server.
❖ Le serveur de bases de données
➢ Le serveur de bases de données, c’est l’endroit où sont stockées toutes
les données modifiables de votre site web.
1.5. Caractéristique
Elles nécessitent un développement unique pour tout appareil. Vous n’avez
pas besoin de les télécharger, l’application est hébergée sur un serveur et
accessible à partir d’un navigateur. Cela signifie qu’il vous suffit d’être connecté
à internet pour y accéder.
~ - 12 - ~
8
https://groupeshift.ca/fr/blog/qu-est-ce-qu-une-application-web/ consulté le 14 mars 2023 à 19 h 25
9
https://fr.yeeply.com/blog/5-types-developpement-d-applications-web/ consulté le 14 mars 2023 à 19 h 30
~ - 13 - ~
1.7.2. Désavantage
Les applications web proposent de nombreux avantages très attrayants mais
elles présentent aussi certains inconvénients que vous devez connaître avant de
vous lancer dans le développement.
❖ Dépendance à internet
Une application web ne fonctionne que si vous avez accès à internet. Sans
connexion, vous ne pourrez pas vous rendre sur votre navigateur et interagir avec
la Web App. Aujourd’hui, rares sont les situations où aucune connexion internet
n’est disponible mais dans ce cas précis, l’application ne vous sera d’aucune
utilité.
❖ La compatibilité
Un des avantages de l’application web est sa compatibilité sous différents
formats. Mais pour cela, il faut développer une application parfaitement
responsive et compatible au niveau technique. C’est une tâche qui peut parfois
compliquer le développement et demander beaucoup de temps.
❖ Moins de visibilité
Une application web ne bénéficie pas de la visibilité des magasins
d’applications. Celle-ci à la même visibilité qu’un site web classique sur lequel il
faut travailler le référencement.
Les technologies Web sont les éléments constitutifs par excellence qui
aideraient les ordinateurs à se connecter les uns aux autres via Internet sur une
variété de réseaux tels que le réseau métropolitain (MAN), le réseau étendu
(WAN) et le réseau local (LAN). C’est grâce à l’aide de ces technologies web que
la communication est rendue possible et c’est à travers elles que nous envoyons
des messages à quelqu’un, récupérons les messages que quelqu’un vous envoie et
ainsi de suite. Les technologies Web agissent ainsi comme une plate-forme grâce
10
https://agence-scroll.com/blog/avantages-et-inconvenients-dune-application-web consulté le 16 mars 2023 à 08 h 10
~ - 14 - ~
❖ AJAX
AJAX signifie JavaScript asynchrone, et XML est puissant et certainement
un moyen rapide de développer des applications Web interactives. Cependant,
AJAX utilise CSS pour la présentation, JavaScript pour l’affichage de contenu
dynamique et CSS pour la présentation. Cette technologie de navigateur Web
fonctionne indépendamment du logiciel de serveur Web. Lorsque vous utilisez
AJAX et remplissez un formulaire et cliquez sur Soumettre, c’est JavaScript qui
fait généralement la demande au serveur, interprète les résultats et les affiche à
l’écran.
❖ JQuery
JQuery est petit et riche en fonctionnalités, mais il rend le HTML trivial en
comparaison. Il est facile à manipuler et parfait pour l’animation et la gestion
d’événements. L’API facilite l’accès aux différents navigateurs. Un développeur
qui a des connaissances de base en HTML, CSS et JavaScript peut travailler avec
jQuery. La caractéristique la plus populaire de jQuery est qu’il est assez
extensible.
❖ Tisse-rêve
Dreamweaver est l’outil de développement visuel pour créer et gérer des
sites Web, et même du contenu Web. Il s’agit d’un outil de développement Web
propriétaire développé par Adobe Système. Ce que les développeurs Web aiment
à propos de cet outil, c’est qu’il s’agit principalement d’une interface de type ce
que vous voyez est ce que vous obtenez. La beauté de Dreamweaver est qu’il est
si polyvalent que vous pouvez créer des sites à la fois complexes et simples.
❖ HTML
Hyper Texte Mark up Langage ou HTML est un langage de balisage avec un
ensemble de balises de balisage. Chaque balise est utilisée pour décrire un contenu
de document différent. Il dispose d’un ensemble de codes qui seraient insérés dans
un fichier destiné à être affiché sur la page du navigateur. En fait, ces balises
~ - 16 - ~
HTML sont des mots-clés cachés et il est de leur devoir de définir comment le
contenu doit être formaté et affiché dans une page Web. Pour que la balise soit
valide, le navigateur doit contenir des balises compréhensibles et reconnaissables.
❖ CSS
Les feuilles de style en cascade ou CSS sont un langage de style qui couvre
à peu près tout – les polices, les couleurs, les marges, les lignes, la hauteur, la
largeur, les images d’arrière-plan, les positions avancées et plus encore. Le
principal avantage de CSS est qu’il contrôle la mise en page de nombreux
documents dans une seule feuille de style. Cela vous permet d’avoir une mise en
page précise. Avec CSS, vous avez accès à plusieurs techniques avancées et
sophistiquées.
❖ Laravel
Framework PHP open source fonctionne sur l'architecture MVC et dispose
d’un éventail de fonctionnalités suffisamment large pour un développement web
rapide (pratique s’il s’agit de créer un site de toute pièce), structuré et en accord
avec vos besoins.
2.2. Définition
L'architecture client-serveur désigne un mode de communication entre
plusieurs ordinateurs d'un réseau qui distingue un ou plusieurs postes clients du
serveur : chaque logiciel client peut envoyer des requêtes à un serveur. Un serveur
peut être spécialisé en serveur d'applications, de fichiers, de terminaux, ou encore
de messagerie électronique.11
11
https://www.techno-science.net/definition/3743.html consulté le 17 mars 2023 à 15 h 10
~ - 17 - ~
2.3. Fonctionnement
2.4. CARACTERISTIQUES
Les caractéristiques d’un client sont les suivantes : il est d’abord actif (ou
maître), il envoie des requêtes au serveur, il attend et reçoit les réponses du
serveur. Un serveur :
Un serveur est initialement passif, il attend, il est à l’écoute, prêt à répondre
aux requêtes envoyées par des clients. Dès qu’une requête lui parvient, il la traite
et envoie une réponse. Le dialogue :
Le client et le serveur doivent bien sûr utiliser le même protocole de
communication. Un serveur est généralement capable de servir plusieurs clients
simultanément. Remarques : Une fois le client traité, le serveur peut en traiter un
autre. Il existe des serveurs multi clients comme les serveurs Web/http qui sont
capables de traiter plusieurs clients en même temps. Il existe aussi des serveurs «
non connectés », dans ce cas il n’y a pas de connexion ou de déconnexion.
12
https://wikimemoires.net/2019/12/le-systeme-client-serveur-et-types-darchitectures-reseaux/ consulté le 17 mars
2023 à 20 h 10
~ - 19 - ~
Figure 3: client-serveur
Source : https://librecours.net/module/culture/langages-du-
web/pres/co/architecture.html
2.7. PROTOCOL
2.7.1. HTTP (HyperText Transfer Protocol)
La consultation des pages sur un site web a un fonctionnement basé sur une
architecture client/serveur. Un internaute connecté au réseau via son ordinateur et
un navigateur web est le client, le serveur est constitué par le ou les ordinateurs
contenant les applications qui délivrent les pages demandées. Dans ce cas, c’est
le protocole de communication HTTP (HyperText Transfer Protocol) qui est
utilisé. Les navigateurs sont les clients (Firefox, Internet Explorer, …). Ces clients
se connectent à des serveurs http tels qu’Apache http Server ou IIS (Internet
Information Services).
Remarque : HTTPS (avec S pour Secure ou Sécurisé) est la variante de http
sécurisée par l’usage des protocoles SSL (Secure Sockets Layer) ou nouvellement
nommé TLS (Transport Layer Security) qui est un protocole de sécurisation des
échanges sur internet.
2.7.2. HTTPS
HTTPS (HyperText Transfer Protocol Secure ou protocole de transfert
hypertexte sécurisé) est un protocole de communication Internet qui protège
l'intégrité et la confidentialité des données de vos visiteurs lors du transfert
d'informations entre l'ordinateur de l'internaute et le site.
Lorsqu'un internaute saisit des informations dans un formulaire en ligne
afin de recevoir des notifications ou d'acheter un produit, le protocole HTTPS
protège les informations personnelles de cet internaute lors du transfert
d'informations entre l'internaute et le site. Les données envoyées à l'aide du
~ - 21 - ~
protocole HTTPS sont sécurisées via le protocole Transport Layer Security (TLS),
qui offre trois niveaux clés de protection :
1. Le chiffrement : consiste à coder les données échangées pour les protéger
des interceptions illicites. Cela signifie que lorsqu'un internaute navigue sur
un site Web, personne ne peut "écouter" ses conversations, suivre ses
activités sur diverses pages ni voler ses informations.
2. L'intégrité des données : les informations ne peuvent être ni modifiées, ni
corrompues durant leur transfert, que ce soit délibérément ou autrement,
sans être détectées.
3. L'authentification : prouve que les internautes communiquent avec le bon
site Web. L'authentification protège contre les attaques des intercepteurs et
instaure un climat de confiance pour l'internaute qui se traduit par d'autres
retombées pour votre activité.
2.7.3. URL
Une chaîne de caractères alphanumériques représentant l’emplacement ou
l’adresse d’une ressource sur Internet et la manière d’accéder à cette ressource.
Les URL (Uniform Resource Locator) définissent de façon unique
l’emplacement de documents (ou, d’une façon générale, des ressources) sur
Internet. Nous rencontrons aussi d’autres termes apparentés, les URI et les URN.
Les URI (Uniform Resource Identifier) sont les ensembles génériques de tous les
noms et adresses qui font référence aux ressources de l’Internet. Les URN
(Uniform Resource Name) désignent aussi des ressources sur Internet, mais le
font par un nom persistant, indépendant de l’emplacement. Les URN sont très
généraux; ils reposent sur des services de recherche et dépendent donc de services
complémentaires qui ne sont pas universellement disponibles (SOLLINS ET
MASINTER, 1994). Par contre, les URL identifient une ressource sur Internet à
l’aide d’un schéma fondé sur l’emplacement de la ressource. Les URL constituent
le schéma d’identification le plus usuel, sur lequel s’édifient le HTTP et le Web.
2.8. Les méthodes
Dans le protocole http, une méthode est une commande spécifiant un type de
requête, c’est-à-dire qu’elle demande au serveur d’effectuer une action. En
général, l’action concerne une ressource identifiée par l’URL qui suit le nom de
la méthode. Les méthodes les plus utilisées sont GET et POST. GET : c’est la
méthode la plus courante pour demander une ressource. Une requête GET est sans
effet sur la ressource. POST : cette méthode doit être utilisée pour ajouter une
nouvelle ressource, comme un message sur un forum, un article dans un site ou
encore un login et un mot de passe. Les autres méthodes sont : HEAD, OPTIONS,
~ - 22 - ~
SECTIONS 3 E-COMMERCE
3.1. Introduction
Un débat considérable fait actuellement rage à propos des opportunités que
l’Internet offre au commerce électronique (e-Commerce) et aux entreprises
électroniques (e-Business). Comme c’est souvent le cas pour des développements
émergeants de cette nature, des discussions ont lieu concernant les véritables
définitions de ces deux termes. Une des plus grandes entreprises actuelles, Cisco
System, a dégagé cinq étapes progressives qui décrivent l’évolution d’une
entreprise sur l’Internet et incluent des définitions de ces termes.
Étape 2 : site Web L’entreprise arrivée à ce stade développe un site Web, qui
constitue une vitrine d’exposition pour ses produits commerciaux. Le site Web
permet aussi aux clients de communiquer à tout moment avec la société et de
n’importe où, ce qui assure, même à la plus petite entreprise, une présence globale.
d’opportunités de vente, tout en réduisant les coûts des ventes et des services et
en augmentant la satisfaction de la clientèle.
Étape 5 : écosystème
À ce stade, tout le processus de gestion de l’entreprise est
automatisé grâce à l’Internet. Les clients, les fournisseurs, les partenaires
stratégiques et l’infrastructure d’entreprise s’intègrent dans un système homogène
qui semble couler de source.
D’aucuns clament que cette étape garantit les plus faibles coûts, la plus
grande productivité et un avantage significatif de compétitivité. Le groupe de
recherche Forester a prédit que le volume des transactions d’entreprise à
entreprise (ou B2B, business-to-business) atteindra en 2006 les 2,1 trillions de
dollars américains en Europe et 7 trillions de dollars aux États-Unis. Il s’attend en
outre à ce que le commerce électronique compte pour 12,8 trillions de dollars dans
le produit net mondial des entreprises en 2006 et qu’il pourrait représenter 18 %
des ventes au sein de l’économie globale.
3.3. Définition
Le commerce électronique ou e-Commerce est généralement définit comme
l’ensemble des méthodes d’achat, de vente, ou d’échange de biens ou de services
entre deux entités sur réseau informatique notamment Internet »13
3.4. Fonctionnement
Le e-commerce est un processus de vente en ligne. Dans ce
contexte, de nombreuses personnes physiques et morales ont recours aux
différents schémas de vente en ligne pour satisfaire leurs divers besoins. En la
matière, le fonctionnement du commerce électronique repose sur un processus
standard.
3.5. Caractéristiques
Caractéristique E-commerce. Au moment où le commerce en ligne est un
secteur en plein essor, chaque entreprise cherche à augmenter sa présence sur le
web. En effet, avec plus de 58 milliards de chiffre d'affaires sur le net, il est
évident que la France fait partie des pionniers européens en matière de vente en
ligne. Cependant, il ne suffit pas d’avoir une présence sur le web pour pouvoir
vendre un produit ou service aux internautes. Il faut que le site internet e-
commerce soit optimisé pour inciter les clients à l’achat et surtout les fidéliser.
Pour cela, cet article vous détaille les 5 caractéristiques essentielles que devrait
avoir un site e-commerce.14
3.6.1. Avantages
Réduire les coûts et maximiser les marges commerciales
Facilité l’échange d’information
Accroître la productivité et les vente
Développer les nouveaux marché et nouveaux horizons
Promouvoir les nouveaux services et produit à l’export
13
Note cour par professeur KABEYA L2 2021-2022
14
https://www.webcorporate.fr/5-caracteristiques-essentielles-a-un-e-commerce/54 consulté le 17 avril 2023 à 15h10
~ - 25 - ~
➢ Les clients sont en mesure de consacrer moins de temps à leurs achats. Ils
peuvent donc facilement parcourir de nombreux éléments en une seule fois
et acheter ce qu'ils aiment. Une fois en ligne, les consommateurs peuvent
choisir des articles proposés dans des magasins situés loin d'eux ou qui ne
sont pas dans leur collectivité.
➢ La création d’une boutique en ligne avec des listes de produits est un
avantage considérable du commerce électronique. En effet, le client peut
parcourir la liste des produits facilement et découvrir la description ainsi
que les prix de chaque article.
3.6.2. Inconvénients
➢ Contraint par l’absence physique d’un interlocuteur ou d’un
représentant réel.
➢ Les paiements ne sont parfois pas sécurisés : propagation
d’informations confidentielles.
➢ Des problèmes de livraison et de l’absence de service après-vente.
3.8. Vendre sur l’application web– mise sur pied d’un magasin virtuel
La présente explique en quoi consiste la vente en ligne sur votre application web.
Trois éléments sont indispensables au traitement d’une opération de vente en ligne
1. Le panier d’achat
2. Un serveur sécurisé
3. Le traitement des paiements
Ces trois éléments essentiels sont exposés plus amplement ci-dessous.
➢ Le catalogue de produits
➢ La liste des achats
➢ Le système de caisse de sortie Le catalogue de produits contient tous les
renseignements nécessaires pour présenter au client chaque produit offert
et compléter une opération de vente en ligne.
~ - 27 - ~
1. Serveur sécurisé
15
Note de cours professeur KABEA L1 et L2
~ - 28 - ~
Les paniers d’achat n’ont un rôle à jouer que dans une partie de la transaction.
Ils transmettent des renseignements (c.-à-d. les articles commandés par
l’utilisateur) à une passerelle de paiement. Une passerelle de paiement est un
service distinct qui relie le panier d’achat aux réseaux financiers intervenant dans
la transaction.
Le paiement direct par courriel permet aux petites entreprises d’offrir à leurs
clients la possibilité de régler de façon pratique et rapide leurs factures par
courriel.
16
Dépliant, présentation SHALINA, Kinshasa, 2018, p.3
17
Dépliant, op cit, p.
~ - 34 - ~
18
CORSO, P., Gestion financière de l’entreprise, Paris, Dunod,1989, P. 127
~ - 35 - ~
19
Dépliant, op cit, p.
20
Dépliant, op cit, p.
~ - 36 - ~
Guider par les résultats issus de la critique de l’existant, les besoins des
utilisateurs du système en cours de développement se présentent de la manière
suivante :
❖ Gérer les fournisseurs SHALINA a besoin d’archiver les renseignements
sur ses fournisseurs, c’est ainsi que dans l’a application Web, une interface
est conçue pour la gestion des fournisseurs. Il s’agira d’afficher la liste des
fournisseurs, au besoin d’en ajouter un nouveau, d’en supprimer ou encore
d’en modifier quand il y’a un changement signalé.
❖ Gérer les familles des produits SHALINA-Pharma importe des produits
déjà catégorisés, c’est par exemple nous avons des produits anesthésiques,
~ - 40 - ~
cette site web aura la capacité de catégoriser tous les produits en famille
pour pouvoir identifier à quelle famille appartient un produit par exemple.
❖ La gestion de stock SHALINA a besoin de gérer ses produits en stock, cette
application présentera aux utilisateurs une interface pouvant afficher la
situation du stock.
❖ La production d’un rapport de ventes journalier, mensuel ou même annuel
Les actionnaires de SHALINA ont besoin de suivre régulièrement les
ventes de l’entreprise, application web offrira la possibilité de créer et
d’imprimer un rapport afin de le présenter aux actionnaires de SHALINA-
Pharma.
a. L’exposition des stocks produits :
Notre site doit disposer d’une vitrine virtuelle à travers laquelle le
client peut consulter une grande variété des produits, il sera donc indispensable
d’y présenter les prix et les caractéristiques techniques de chaque produit pour
faciliter la sélection du produit à acheter.
b. L’inscription du client :
Jusqu’à ce stade, le client est toujours anonyme mais pour pouvoir
passer à un stade plus rigoureux, il faut qu’il s’inscrive, cela se fait uniquement
pour la première commande mais après, notre client peut s’authentifier avec son
E-mail et son mot de passe ou numéro de téléphone pour passer d’autres
commandes.
Ajout des stocks produits au panier : Après le choix d’un produit le
client doit mentionner la quantité qui s’ajoute automatiquement à son panier avec
le prix unitaire et le prix total.
c. Mode de livraison :
Un client qui a déjà confirmé sa commande il est libre de choisir le mode de
livraison de sa marchandise soit à domicile ou chez une boutique selon une liste
de choix mentionnée sur notre site web.
d. Dépôt de livraison :
Si le mode de livraison choisi est le dépôt pharmaceutique il faut
que le client indique cette pharmacie avec une précision qui permet aux livreurs
d’être sûrs que la marchandise sera livrée dans le lieu indiqué, ayant une panoplie
de pharmacie réelles, le client pourra choisir la plus proche.
~ - 41 - ~
e. La livraison à domicile :
En choisissant cette option comme mode de livraison, le client
devrait remplir
Soigneusement un formulaire contenant les informations nécessaires telles que :
➢ Le nom du destinataire qui peut être le client même ou une autre
personne ;
➢ L’adresse précise de livraison. - Le numéro de la pièce d’identité du
destinataire ;
➢ Le jour et l’heur de la livraison estimée.
g. La confirmation de la commande :
Jusqu’à cette phase on a un client, une commande et une adresse
de livraison le chemin maintenant est plus clair, la commande ne passera qu’après
la validation de toutes les informations qui sont affichées dans une seule interface
avant de passer à la phase de payement.
h. Le payement :
C’est une phase très sensible, pour cela il faut qu’elle soit très
sécurisée, pour terminer la procédure de payement avec succès le client doit
choisir un type de carte dans une liste de choix des cartes proposées sur notre site
web, indiquer le numéro de sa carte et sa valeur de vérification dite CVV.
i. La fin de l’opération d’achat : La page finale représente un petit message de
remerciement à nos clients avec une idée sur l’adresse, la date, le temps de la
livraison en question et bien sur la possibilité d’imprimer la facture du client.
2. Besoins bon fonctionnels : Les besoins non fonctionnels sont importants car
ils agissent de façon indirecte sur le résultat et sur le rendement de l’utilisateur,
ce qui fait qu’ils ne doivent pas être négligés, pour cela il faut répondre aux
exigences suivantes :
a. Fiabilité : L’application doit fonctionner de façon cohérente sans erreurs et
doit être satisfaisante.
b. Les erreurs : Les ambigüités doivent être signalées par des messages
d’erreurs bien organisés pour bien guider l’utilisateur et le familiariser avec
notre site web.
c. Ergonomie et bonne Interface : L’application doit être adaptée à l’utilisateur
sans qu’il ne fournisse aucun effort (utilisation claire et facile) de point de vue
navigation entre les différentes pages, couleurs et mise en textes utilisés d.
Sécurité : Notre solution doit respecter surtout la confidentialité des données
~ - 42 - ~
personnelles des clients qui reste l’une des contraintes les plus importantes dans
les sites web.
e. Aptitude à la maintenance et la réutilisation : Le système doit être
conforme à une architecture standard et claire permettant sa maintenance et sa
réutilisation.
f. Compatibilité et portabilité : Un site web quel que soit son domaine, son
éditeur et son langage de programmation ne peut être fiable qu’avec une
compatibilité avec tous les navigateurs web et tous les moyens que ce soit PC,
IPAD ou Mobiles.
~ - 43 - ~
III.1. INTRODUCTION
Ce chapitre est le plus important de notre travail, Il consiste à la
modélisation et la conception du nouveau système ou du système informatique,
pour répondre aux problèmes que rencontre dépôt pharmaceutique SHALINA
dans le processus gestion et suivi stock dépôt pharmaceutique.
III.2. NARRATION
21 Grady booch, James Rumbaught, Ivar Jacobson, le guide de l’utilisateur UML, 2000
~ - 46 - ~
UPN, 2021
~ - 49 - ~
5. Diagramme de composants
6. Diagramme de déploiement
27 Soutou Christian, De l’UML à SQL Conception de base de données avec UML.PARIS ; Eyrolles,
2002.p.385
S Soutou, olivier teste et christian.2007. UML2 pour la base de données. Paris ; Eyrolles, 2002.p.579
✓ La relation d’extension
C’est une relation facultative qui ne demande pas à l’utilisateur de
s’authentifier.
Elle est représentée par :
✓ La relation d’inclusion
C’est une relation qui oblige à l’utilisateur de s’authentifier avant
toutes opérations.
Elle est représentée par : ----------→
2. Diagramme de séquence
a. Les interactions
L’interaction se traduit par l’envoi d’un message entre objets.
Le diagramme de séquence insiste sur la chronologie des objets en utilisant la
ligne de vie des objets.
3. Diagramme de temps
30Roques, Franck vallée et Pascal.2005. UML2 en action d’analyse des besoins à la conception.4 e Paris :
Eyrolles, 2005.p.125
31Richard KITONDUA, Notes de cours, conception et système d’information, 1e Licence informatique de
nœuds finaux d’activité, les nœuds de décision, les nœuds de fusion, les nœuds de
bifurcation et les nœuds de jonction.
5. Diagramme de communication
6. Diagramme états-transitions
7. Diagramme d'activités
32Roy, gilles.2009. Conception de bases de données avec l’UML. Québec: presse universitaire du Québec
2009.p.532
33Richard KITONDUA, Notes de cours, conception et système d’information, 1e Licence informatique de
➢ La phase d’initiation
Conduit à définir la « vision » du projet, sa portée, sa faisabilité, son
business case, afin de pouvoir décider au mieux de sa poursuite ou de son arrêt.
➢ La phase d’élaboration
Poursuit trois objectifs principaux en parallèle :
✓ Identifier et décrire la majeure partie de besoins des utilisateurs,
✓ Construire (et pas seulement décrire dans un document !) l’architecture de
base de système.
✓ Lever les risques majeurs du projet.
➢ La phase de construction
Consiste surtout à concevoir et implémenter l’ensemble des éléments
opérationnels (autres que ceux de l’architecture de base). C’est la phase la plus
consommatrice en ressources et en effort.
➢ La phase de transition :
Permet de faire passer le système de mains des développeurs
à celles des utilisateurs finaux. Les mots-clés sont : conversion des données,
formations des utilisateurs, déploiement, bêta-tests.
Chaque phase est elle-même décomposée séquentiellement en itérations limitées
dans le temps (entre 2 et 4 semaines). Le résultat de chacune d’elles est un système
testé, intégré et exécutable. L’approche itératif est fondée sur la croissance et
l’affinement successifs d’un système par le biais d’itération multiples, feedback
et adaptation cycliques étant les moteurs principaux permettant de converger vers
un système satisfaisant. Le système croît avec le temps de façon incrémentale,
itération par itération, et c’est pourquoi cette méthode porte également le nom de
développement itératif et incrémental.
Les activités de développement sont définies par cinq disciplines fondamentales
qui décrivent la capture des exigences, l’analyse et la conception,
implémentation, le test et le déploiement. La modélisation métier est une
discipline optionnelle et transverse aux projets, gestion du changement et de la
configuration, ainsi que la mise à disposition d’un environnement complet de
développement incluant et des guides méthodologiques.
UP doit donc être compris comme une trame commune des meilleures pratiques
de développement logiciel, et non comme l’ultime tentative d’élaborer un
processus universel.
~ - 55 - ~
Fournisseur
Figure 8 fournisseur
Administrateur
Figure 12 administrateur
~ - 60 - ~
Ⅳ.1 INTRODUCTION
L’étape de l’implémentation fait partie de la phase de construction du
processus unifié de développement. Cette étape consiste à matérialiser le résultat
issu de l’analyse et de la conception du système sous forme d’une application
informatique. Elle implique le choix des outils pour la conception et la réalisation
du système informatique. C’est ainsi que dans ce chapitre nous allons présenter
les outils qui nous ont permis la conception et la réalisation de l’application
informatique suivi de la présentation des quelques interfaces et quelques lignes de
codes.
Ⅳ.2 CHOIX DES OUTILS DE DEVELOPPEMENT
Nous allons donner les outils de développement qui nous ont permis la
conception et la matérialisation du système informatique.
Environnement matériel Tout au long de la réalisation de notre travail nous
avons utilisé un ordinateur portable ayant les caractéristiques suivantes :
➢ Processeur Intel® CORE™ i5-34450M CPU @ 2.60Ghz.
➢ 7,82 GB de mémoire vive.
➢ 500GB de disque dur.
➢ Windows10 comme système d’exploitation.
Environnement logiciel Pour la conception et la réalisation du système
informatique nous avons utilisé certains logiciels qui sont :
➢ ASTAH COMMUNITY ET VISUAL PARADIGME comme AGL.
➢ VISUAL STUDIO CODE 2020comme environnement de développement
texte.
ASTAH COMMUNITY
C’est un AGL (Atelier de génie logiciel) développer par Microsoft
et mis sur le marché en Décembre 2017. Ce logiciel nous a été d’une grande utilité
dans la production de différents diagrammes permettant ainsi la modélisation et
la conception du système informatique.
VISUAL CODE
C’est un environnement de développement intégré (IDE) conçu par
la société Microsoft. Il comporte en son sein plusieurs langages de programmation
parmi lesquels nous pouvons citer :
~ - 63 - ~
PHP
JAVASCRIPT
CSS
HTML
MYSQL
Il comprend toutes les caractéristiques d’un Visual code moderne
(éditeur de texte, projet multi langage, éditeur graphique d’interface et des pages
Web, factoring etc…), Ce logiciel nous a permis la réalisation de l’application.
Ⅳ.3 Choix du langage de programmation
Pour la matérialisation du système informatique, nous avons fait
appel au langage PHP. Est un langage de programmation libre, principalement
utilisé pour produire des pages web dynamique via un serveur http, mais prouvent
également fonctionner comme n’importe quel langage.
PHP, (PHP HYPERTEXT PREPROCESSOR), dispose de toutes les qualités
nécessaires. PHP est à l’origine un langage de scripte Html exécuté du côté du
serveur, mais c’est aussi un langage complet disposant des nombreuses
fonctionnalités lui permettant de faire fonctionner des programmes depuis la ligne
des commandes.
❖ AJAX
AJAX signifie JavaScript asynchrone, et XML est puissant et
certainement un moyen rapide de développer des applications Web interactives.
Cependant, AJAX utilise CSS pour la présentation, JavaScript pour l’affichage de
contenu dynamique et CSS pour la présentation. Cette technologie de navigateur
Web fonctionne indépendamment du logiciel de serveur Web. Lorsque vous
utilisez AJAX et remplissez un formulaire et cliquez sur Soumettre, c’est
JavaScript qui fait généralement la demande au serveur, interprète les résultats et
les affiche à l’écran.
❖ HTML
Hyper Texte Mark up Langage ou HTML est un langage de balisage
avec un ensemble de balises de balisage. Chaque balise est utilisée pour décrire
un contenu de document différent. Il dispose d’un ensemble de codes qui seraient
insérés dans un fichier destiné à être affiché sur la page du navigateur. En fait, ces
balises HTML sont des mots-clés cachés et il est de leur devoir de définir
comment le contenu doit être formaté et affiché dans une page Web. Pour que la
balise soit valide, le navigateur doit contenir des balises compréhensibles et
reconnaissables.
~ - 64 - ~
❖ CSS
Les feuilles de style en cascade ou CSS sont un langage de style qui
couvre à peu près tout – les polices, les couleurs, les marges, les lignes, la hauteur,
la largeur, les images d’arrière-plan, les positions avancées et plus encore. Le
principal avantage de CSS est qu’il contrôle la mise en page de nombreux
documents dans une seule feuille de style. Cela vous permet d’avoir une mise en
page précise. Avec CSS, vous avez accès à plusieurs techniques avancées et
sophistiquées.
Interface d’authentification
Tout utilisateur doit s’authentifier avant d’accéder aux différentes fonctionnalités
de l’application. Cette interface permet l’authentification des utilisateurs ou créer
un compte.
~ - 66 - ~
Figure 16 authentication
Interface panier
Figure 18panier
Interface administrateur
Figure 23 administrateur
<div class="main">
<div class="content">
<div class="content_top">
<div class="heading">
<h3>Vente des Produits</h3>
</div>
<div class="clear"></div>
</div>
<div class="section group">
<?php
$getFpd = $pd->getFeaturedProduct();
if ($getFpd) {
while ($result = $getFpd->fetch_assoc()) {
?>
<div class="grid_1_of_4 images_1_of_4">
<a href="details.php?proId=<?php echo $result['productId'];
?>"><img src="admin/<?php echo $result['image']; ?>" alt="" /></a>
<h2><?php echo $result['productName']; ?></h2>
<p><span class="price"><?php echo $result['price'];
?></span></p>
<div class="button"><span><a href="details.php?proId=<?php
echo $result['productId']; ?>" class="détail">Detail</a></span></div>
</div>
<?php
}
} ?>
</div>
<div class="content_bottom">
<div class="heading">
<h3>Nouveau Produit</h3>
</div>
<div class="clear"></div>
</div>
<div class="section group">
<?php
$getNpd = $pd->getNewProduct();
if ($getNpd) {
while ($result = $getNpd->fetch_assoc()) {
?>
<div class="grid_1_of_4 images_1_of_4">
<a href="details.php?proId=<?php echo $result['productId'];
?>"><img src="admin/<?php echo $result['image']; ?>" alt="" /></a>
<h2><?php echo $result['productName']; ?></h2>
<p><span class="price"><?php echo $result['price'];
?></span></p>
<div class="button"><span><a href="details.php?proId=<?php
echo $result['productId']; ?>" class="details">Detail</a></span></div>
</div>
<?php
}
} ?>
~ - 72 - ~
</div>
</div>
</div>
}
?>
<h3>Créer un Compte</h3>
<form action="" method="post">
<table>
<tbody>
<tr>
<td>
<div class="main">
<div class="content">
<div class="content_top">
<div class="heading">
<h3>Latest from Iphone</h3>
</div>
<div class="clear"></div>
</div>
<div class="section group">
<div class="grid_1_of_4 images_1_of_4">
<a href="preview-3.php"><img src="images/feature-pic1.png"
alt="" /></a>
<h2>Lorem Ipsum is simply </h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit</p>
<p><span class="price">$505.22</span></p>
<div class="button"><span><a href="preview.php"
class="details">Details</a></span></div>
</div>
<div class="grid_1_of_4 images_1_of_4">
<a href="preview-2.php"><img src="images/feature-pic2.jpg"
alt="" /></a>
<h2>Lorem Ipsum is simply </h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit</p>
<p><span class="price">$620.87</span></p>
~ - 74 - ~
CONCLUSION GÉNÉRALE
A cet effet des solutions ont été proposées. Cette étape a préparé celle
de la modélisation du futur système. Sur base des besoins exprimés dans la
critique de l’existant, nous avons formalisé les besoins des utilisateurs et définis
l’architecture de l’application informatique à l’aide des diagrammes UML.
BIBLIOGRAPHIE
1. OUVRAGES
CORSO, P., Gestion financière de l’entreprise, Paris, Dunod,1989, P. 127
Dépliant, présentation SHALINA, Kinshasa, 2018, p.3
Grady booch, James Rumbaught, Ivar Jacobson, le guide de l’utilisateur UML,
2000
Roques, Franck vallée et Pascal.2005. UML2 en action d’analyse des besoins
à la conception.4e Paris : Eyrolles, 2005.p.125
Roy, gilles.2009. Conception de bases de données avec l’UML. Québec: presse
universitaire du Québec 2009.p.532
S Soutou, olivier teste et christian.2007. UML2 pour la base de données. Paris;
Eyrolles, 2002.p.579
Soutou Christian, De l’UML à SQL Conception de base de données avec
UML.PARIS ; Eyrolles, 2002.p.385
Soutou, christian.2007, UML2 pour la base de donnees.2e. Paris : Eyrolles,
p.316
2. Articles
[PDF] Commission d'enrichissement de la langue française, « Vocabulaire des
télécommunications (liste de termes, expressions et définitions
adoptés) », Journal officiel de la République française no 0008 du 11
janvier 2018 [ lire en ligne [ archive]].
« Introduction aux bases de données - SQL Facile ! » , sur sqlfacile.com (consulté
le 29 juillet 23)
« téléphone intelligent » [ archive], Le Grand Dictionnaire
terminologique, Office québécois de la langue française.
Helmi GNICHI, Conception et réalisation d'une application de gestion des
marchés par appel d'offres au sein de l'Entreprise Tunisienne d'Activités
Pétrolières
https://www.editionseni.fr/open/mediabook.aspx?idR=64d7c46eeb667a5857c40
db4e2a5bf89 consulté le 15 nov 2023 à 00h02'
https://www.imagescreations.fr/developpement-application-mobile-ionic/ Co
consulté le 15 nov 2023 à 23h58'
Le marché du smartphone en 2012... [ archive], Capitole Mobile.
L'empreinte environnementale des smartphones s'alourdit" [ archive], actu-
environnement.com du 13 septembre 2017.
~ - 76 - ~
3. NOTES DE COURS
Adolphe VUMA VUMA, Notes de Cours de recherche opérationnelle,
L1 BDD, ISIPA/Matadi, inédit, 2012-2013.
Boni KIBAMBE, Méthode de conduite des projets informatiques, éd.
Feu Torrent, Kinshasa, 2021, p.35
Charles KUTU, Support du cours d'évaluation des projets, éd. Feu
Torrent, Kinshasa 2014, p.18
M. BOKONGO, Notes du cours d'initiation à la recherche scientifique,
inédites, UPN, G1GI, 2015-2016
Note cour par professeur KABEYA L2 2021-2022
Professeurs KAPENGA, Notes de cours, rechercher scientifiques, 2e
graduat informatique, UPN,2019
Richard KITONDUA, Notes de cours, conception et système
d’information, 1e Licence informatique de gestion, UPN, 2020
Richard KITONDUA, Notes de cours, conception et système
d’information, 1e Licence informatique de gestion, UPN, 2021
Roy Gilles, conception d’une base de données avec UML, 2009.p.530
4. WEBOGRAPHIE
https://agence-scroll.com/blog/avantages-et-inconvenients-dune-application-
web
https://fr.wikipedia.org/wiki/Application_web
https://fr.yeeply.com/blog/5-types-developpement-d-applications-web
https://groupeshift.ca/fr/blog/qu-est-ce-qu-une-application-web/
https://wikimemoires.net/2019/12/le-systeme-client-serveur-et-types-
darchitectures-reseaux/
https://www.universalis.fr/dictionnaire/developpement/
http://dictionnaire.sensagent.leparisien.fr/Solution/fr-fr/
https://www.linternaute.fr/dictionnaire/fr/definition/numerique/
~ - 77 - ~
https://codingthesmartway.com/ionic-5-project
structure/ https://fr.wikipedia.org/wiki/WordPress le 12 mars 2023 à 16h35'
https://www.larousse.fr/dictionnaires/francais/notification/55059
https://www.universalis.fr/dictionnaire/developpement/
http://dictionnaire.sensagent.leparisien.fr/Solution/fr-fr/
https://www.linternaute.fr/dictionnaire/fr/definition/numerique/
https://codingthesmartway.com/ionic-5-project
structure/ https://fr.wikipedia.org/wiki/WordPress le 12 mars 2023 à 16h35'
https://www.larousse.fr/dictionnaires/francais/notification/55059
https://www.techno-science.net/definition/3743.html
https://www.techno-science.net/glossaire-definition/Application-Web.html
5. Dictionnaires