Software">
Khaoula - Jabrane Corrigé
Khaoula - Jabrane Corrigé
Khaoula - Jabrane Corrigé
Tuteur de stage :
Mme TAZI Nezha
Membre du Jurys :
Pr HAMMOU EL Hachmi
Pr EL FADI Lekbira
Pr ANTRA Loubna
Mes vifs remerciements s’adressent à Mme TAZI Nezha qui mon fait l’honneur de m’encadrer
et de suivre de près mon travail malgré les responsabilités qu’elle assume.
Enfin, je n’oublier pas mes parents pour leur contribution, leur soutien et leur patience. J’adresse
mes plus sincères remerciement à tous mes proches et amis, qui m’ont toujours soutenue et
encouragée au cours de mes études et tout au long de la Période de ce stage.
1
Sommaire
Introduction générale ............................................................................................................................................... 3
Partie 1 : dématérialisation de gestion des commandes ............................................................................................. 6
Introduction ........................................................................................................................................................... 7
Chapitre 1 : généralité sur la gestion des commandes .......................................................................................... 8
1. La gestion des commandes .................................................................................................................... 8
2. Processus d'une gestion des commandes ............................................................................................... 8
3. L’impact de la dématérialisation sur la gestion des commandes ........................................................... 9
Chapitre 2 : Généralité sur le logiciel R ............................................................................................................ 10
1. Présentation de la logiciel utilisé (RShiny) ....................................................................................... 10
2. L’objectif d’utilisation de RStudio ..................................................................................................... 11
3. Structure de R studio............................................................................................................................ 12
Partie 2 : la mise en place de l’application R pour la gestion des commandes ....................................................... 14
Introduction ......................................................................................................................................................... 15
Chapitre 1 : études du besoin de la gestion des commandes chez CPRE ......................................................... 16
1. Etude de problème par un questionnaire ........................................................................................... 16
2. Analyse de problème par la méthode QQOQCP................................................................................. 34
3. Analyse de problématique par la méthode cause-effets ...................................................................... 36
Chapitre 2 : réalisation de l’application de gestion de commande ...................................................................... 37
1. Présentation de code ............................................................................................................................ 37
2. Significations des codes :..................................................................................................................... 47
3. Le résultat final de l’application de gestion de commande ............................................................... 48
Conclusion ........................................................................................................................................................... 54
Annexes : le code utilisé ...................................................................................................................................... 55
Conclusion générale............................................................................................................................................. 65
2
Introduction générale
Ce rapport de stage a été réalisé chez CPRE (consortium pharmaceutique de répartition) à Fès,
durant une période de deux mois.
Plus largement, ce stage a été l’opportunité pour moi d’appréhender les différents services de
la distribution des produits (médicaments, produits cosmétiques et produits complémentaires),
et les différentes étapes de la préparation de commande.
Au-delà d’enrichir mes connaissances dans le domaine de la logistique. Ce stage m’a permis
de comprendre dans quelle mesure la gestion logistique est essentiel dans les entreprises
spécialisées dans la distribution des médicaments, cette dernière est faite par le biais des
laboratoires fabricants, des grossistes (répartiteurs) et des détaillants (pharmaciens d’officines).
3
LABORATOIRES
80%
1% 99%
HOPITAUX PHARMACIERS
CONSOMMATEURS
Et comme étant stagiaire en troisième année de l’école supérieure de technologie Salé, j’ai eu
l’honneur d’effectuées les tâches suivantes :
Magasin : tirage des bons de livraison, contrôle de commande selon la quantité et leur dosage,
ramassage des commandes, la mise en place des médicaments en rayon
B.M.H (Bureau Marocain d’Hygiène) :J’ai essayé de trier les produits par LOT et par date
de péremption, Saisi les produits retournés dans le système
Centre d’appel : j’ai eu l’occasion d’occuper le poste de standardiste qui gère les
appels téléphoniques et assure la communication en permanence entre tous les services
d’après ces tâches que j’étais effectuées au sein de la société je constate que le problème est
lié principalement au service téléphonique alors quelles sont les causes principales qui
influencent l’insatisfaction des pharmacies ? et la mise en place de l’application R pour
résoudre ce problème.
4
L’optimisation le temps de passation d’une commande par une application web dans RStudio.
Des nombreuses entreprises de distribution perdent leurs clients à cause de mauvaise gestion de
commande ou bien les erreurs commises par les téléphonistes ; Alors, satisfaire les clients et
optimiser le temps de commande sont des priorités majeures.
Ce présent rapport de stage sera scindé en deux Partie : la première partie concernera la
présentation de l’organisme d’accueil et les périmètres de stage, dans la deuxième je me
focaliserai sur l’étude de problématique concernera : satisfaction des pharmacies et optimisation
de temps et des coûts d’une commande avec une application R
5
Partie 1 : dématérialisation de gestion des commandes
6
Introduction
La gestion de commande est un processus essentiel dans de nombreuses organisations, qu'elles soient
commerciales, industrielles ou de services. Elle implique la gestion efficace des commandes des
clients, depuis leur enregistrement jusqu'à leur exécution, afin d'assurer une livraison rapide et
précise des produits ou des services demandés. Dans ce contexte, les outils technologiques jouent
un rôle crucial pour faciliter et automatiser ce processus.
L'application R Studio est un environnement de développement intégré (IDE) spécialement conçu
pour le langage de programmation R. R est un langage puissant et polyvalent utilisé pour l'analyse
statistique, la visualisation des données et la création de modèles prédictifs. Avec R Studio, les
développeurs et les data scientists bénéficient d'un ensemble complet d'outils et de fonctionnalités
pour développer, tester et déployer des applications basées sur R.
Dans le domaine de la gestion de commande, l'application R Studio peut être utilisée pour créer des
solutions sur mesure qui automatisent et optimisent les processus de gestion des commandes. Elle
offre la possibilité de développer des algorithmes avancés pour la prévision de la demande, la gestion
des stocks, la planification des livraisons, la génération de rapports et bien plus encore. Grâce à ses
bibliothèques et packages spécialisés, R Studio permet d'exploiter pleinement les données
disponibles et d'obtenir des analyses approfondies pour une prise de décision éclairée.
L'avantage de l'application R Studio réside dans sa flexibilité et sa capacité à s'adapter aux besoins
spécifiques
7
Chapitre 1 : généralité sur la gestion des commandes
1. La gestion des commandes
La gestion des commandes est le processus qui consiste à enregistrer, suivre et exécuter les
commandes des clients. Ce processus commence lorsqu'une commande est passée et se termine
lorsque le client reçoit son colis.
Un système de gestion des commandes est un système logiciel informatique utilisé dans plusieurs
secteurs pour la saisie et le traitement des commandes. L'exécution idéale d'une commande consiste
à livrer au client, selon ses désirs, les marchandises telles que promises au moment de la vente.
De nos jours, il existe de nombreux outils à la pointe de la technologie pour aider les sociétés dans
la gestion de leur commande. Elle s'effectue en trois étapes.
Passation de la commande
Un formulaire automatisé est mis à disposition du client pour qu'il puisse passer sa commande. Ce
n'est qu'ensuite qu'un membre de l'équipe de vente vérifiera les détails avant la confirmation de la
commande. La collecte des commandes s'effectuera par la suite.
Exécution de la commande
Un autre responsable va ensuite s'occuper du traitement des commandes. C'est lui qui gèrera
directement le délai de livraison. La facture sera émise durant ce processus.
Une fois tous les détails réglés, il peut passer à l'exécution de la commande :
La collecte ;
L'emballage ;
L'expédition.
Gestion des stocks
Selon l'activité, il est toujours nécessaire de surveiller le niveau des stocks. La gestion des
stocks influe beaucoup sur les activités d'une entreprise.
2. Processus d'une gestion des commandes
8
À cette étape, il est important de :
Transmettre la facture client par e-mail.
Mettre à jour les données de stock en interne.
Envoyer au client un e-mail de confirmation de commande.
9
bons de commande, chaque étape du processus est automatisée jusqu’à la validation de celui-ci. Ce
qui permet aux équipes de gagner du temps dans la gestion des commandes clients.
1.1. Présentation de R
Le logiciel R, conçu par Ross Ihaka et Robert Gentleman, est une plateforme statistique qui
combine à la fois un langage de programmation informatique et un environnement de travail.
Les commandes sont exécutées à l'aide d'instructions codées dans un langage relativement
simple, les résultats sont affichés sous forme de texte, et les graphiques sont visualisés dans leur
propre fenêtre dédiée. R est en fait un dérivé du logiciel S-plus, qui repose sur le langage de
programmation orienté objet S développé par AT&T Bell Laboratoires en 1988. Ce logiciel est
utilisé pour manipuler des données, générer des graphiques et effectuer des analyses statistiques
sur ces données.
R est un logiciel open source, gratuit et multiplateforme. Il est compatible avec UNIX (y
compris Linux), Windows et Macintosh, ce qui lui confère une grande flexibilité. Il est
développé par une communauté de bénévoles motivés, dans le cadre des logiciels libres, et
chacun peut contribuer à son amélioration en proposant de nouvelles fonctionnalités ou
méthodes d'analyse non encore implémentées. Cette nature collaborative permet à R de
connaître une évolution constante et rapide.
En tant qu'outil statistique, R est à la fois puissant et complet, offrant une mise en œuvre
informatique avancée des méthodes statistiques. Contrairement à certains logiciels du marché
10
tels que SPSS ou Minitab, R nécessite une approche plus technique, car il n'est pas basé sur des
clics de souris et des menus. Cependant, cette particularité présente un double avantage : elle
favorise l'apprentissage des méthodes statistiques, car il est nécessaire de les maîtriser pour les
mettre en pratique, et une fois le langage R maîtrisé, il devient possible de créer ses propres
outils, permettant ainsi la réalisation d'analyses sophistiquées des données.
En utilisant R Shiny, les utilisateurs peuvent créer des interfaces utilisateur interactives, des
graphiques dynamiques, des tableaux de bord personnalisés et d'autres éléments visuels pour
rendre les analyses de données plus attrayantes et interactives.
L'avantage majeur de R Shiny réside dans sa capacité à combiner les fonctionnalités statistiques
et graphiques puissantes de R avec une interface utilisateur intuitive et interactive. Cela facilite
la création d'applications web pour des tâches telles que la visualisation de données,
l'exploration interactive de jeux de données, les analyses prédictives et bien d'autres.
R Shiny est une extension de R qui permet aux utilisateurs de créer des applications web
interactives. Son utilisation simplifie le processus de création d'applications web et permet aux
utilisateurs de R de partager leurs analyses de données de manière conviviale et accessible.
1
https://larmarange.github.io/analyse-R/analyse-R.pdf
11
L'IDE RStudio offre plusieurs avantages et fonctionnalités essentielles pour les utilisateurs de
R:
Éditeur de code : RStudio propose un éditeur de code intelligent avec des fonctionnalités telles
que la coloration syntaxique, l'indentation automatique, l'auto complétion et la mise en forme
du code, ce qui facilite la rédaction et la modification du code R.
Console interactive : RStudio intègre une console interactive R qui permet d'exécuter du code
R ligne par ligne, d'afficher les résultats en temps réel et de vérifier rapidement les étapes de
calcul.
Gestion de projets : RStudio propose des fonctionnalités de gestion de projets, ce qui permet
aux utilisateurs de gérer facilement les fichiers, les répertoires et les packages associés à leurs
projets R.
Débogage et profilage : RStudio offre des fonctionnalités de débogage avancées qui facilitent
la détection et la résolution des erreurs dans le code R. Il propose également des outils de
profilage qui permettent d'optimiser les performances du code
Intégration avec des packages et des outils : RStudio prend en charge l'intégration avec de
nombreux packages et outils populaires de l'écosystème R, ce qui permet d'étendre les
fonctionnalités de base et de bénéficier de capacités supplémentaires pour l'analyse de données
et la science des données.
3. Structure de R studio
Une application Shiny est divisée en deux parties distinctes : l'interface utilisateur (UI) et le
serveur (Server). L'interface utilisateur regroupe tous les éléments visuels et de mise en forme
de l'application, tels que l'affichage des entrées et des sorties. Le serveur, quant à lui, exécute le
code R nécessaire pour produire les sorties, comme les graphiques, les tableaux, lestraitements,
etc.,
l i b r a r y ( shiny )
u i <−fluidPage ()
12
server <−f u n c t i o n ( in p ut , o ut pu t ) {}
sh inyA pp ( u i = ui , s e r v e r = s e r v e r )
*Output ().ui est un objet de type UI issu de l’appel à une fonction, ici fluidPage ().
Les différents éléments passés à fluidPage () sont donc des arguments : ils sont séparés par des
virgules.
La partie serveur contient l’ensemble du code R qui doit être exécuté par l’appli pour fournir
les sorties. En capsulez le code utilisé pour créer l’output dans une fonction de type
rendre*().Assignez à l’output la sortie de rendre*().Dans server on définit une fonction, avec
input et output comme arguments. Le corps de cette fonction écrit donc comme une suite de
lignes de commandes. Les commandes sont séparées par des retours à la ligne.
Les inputs sont les composants (widgets) de l’interface graphique qui permettent aux
utilisateurs de fournir des valeurs aux paramètres d’entrée. Pour choisir une ou plusieurs valeurs
parmi plusieurs valeurs prédéfinies, plusieurs widgets sont disponibles :radioButtons() et
selectInput() permettent de choisir une valeur. checkbox GroupInput() et selectInput(...,
multiple=TRUE)permettent de choisir plusieurs valeurs
Les inputs numériques permettent de sélectionner une valeur numérique parmi un ensemble
prédéfinies. numericInput() permet de saisir une valeur en l’entrant dans unchampssliderInput()
permet de saisir une valeur en faisant défiler un sliderrangeInput() permet de sélectionner
graphiquement une étendue numérique.
textInput() (pour un texte court) ou textAreaInput() (pour un texte plus long, par exemple un
paragraphe de commentaires)passwordInput() pour un mot de passe (les caractères sont
masqués).
13
Partie 2 : la mise en place de l’application R pour la gestion des
commandes
14
Introduction
La satisfaction des pharmacies est d'une importance capitale dans le domaine de la distribution
pharmaceutique. En effet, les pharmacies jouent un rôle essentiel en assurant l'accès aux
médicaments et en fournissant des soins de santé de qualité à la population. Pour garantir leur
satisfaction, il est nécessaire de simplifier et d'optimiser le processus de commande des
pharmacies auprès des grossistes-répartiteurs.
C'est là qu'intervient l'application web développée avec RStudio. RStudio est une plateforme
puissante qui permet de créer des applications interactives et personnalisées.
L'objectif principal de cette application est d'optimiser le temps de commande des pharmacies.
En automatisant et en simplifiant le processus de commande, les pharmacies peuvent gagner du
temps précieux, ce qui leur permet de se concentrer davantage sur leurs activités principales et
de fournir un meilleur service à leurs clients.
15
Chapitre 1 : Etudes du besoin de la gestion des commandes chez CPRE
Q5 : Etes-vous globalement satisfait des services offerts par les grossisteries avec lesquelles
vous travaillez ?
Q6 : Etes-vous globalement satisfait des services offerts par les grossisteries avec lesquelles
vous travaillez ?
16
- Contact avec le téléphoniste
- Délai de livraison
- Livreur
- Délai de paiement
Q10 : Croyez-vous qu’une formation régulière délivrée par votre grossisterie serait utile pour
mieux gérer votre officine, vos dépenses et investissements éventuels ?
Question 1 :
Tableau 1: réponse de la question 1
26%
39%
35%
17
Question 2 :
Tableau 2: réponse de la question 2
57%
22%
16%
5%
1%
1 2 3 4 5
Question 3 :
Tableau 3: réponse de la question 3
20% 7%
73%
Question 4 :
18
Tableau 4:réponse de la question 4
44%
55%
1%
Question 5 :
3%
49%
48%
19
Question 6 :
Tableau 6: réponse de ma question 6
55%
36%
8%
Délais de la livraison
51%
42%
6%
20
Livreur
73%
22%
5%
53%
36%
11%
21
Service fourni par votre grossisteries durant
la garde
50%
30%
20%
Question 7 :
Tableau 7: réponse de ma question 7
Délais de paiment
59%
33%
8%
22
Traitement des avoirs
49%
33%
18%
Question 8 :
Tableau 8: réponse de ma question 8
NON OUI
12%
88%
Question 9 :
23
Tableau 9: réponse de ma question 9
36%
34%
27%
3%
Question 10 :
4%
13%
83%
Q2 : Généralement quelles sont les difficultés qui vous rencontrez dans ce service?
Q3 : Quelle est votre opinion sur la digitalisation et quelles sont vos motivations pour la
mettre en œuvre dans votre entreprise ?
24
Q4 : Avez-vous déjà eu l'occasion de travailler avec des technologies ou des initiatives liées à
la digitalisation dans votre processus professionnel ?
Q5 : Quelles difficultés les téléphonistes rencontrent-ils lorsqu'ils interagissent avec les clients
?
Q6 : Préférez-vous effectuer des tâches manuellement ou utiliser des outils informatisés dans
votre travail ?
Résultat de ce questionnaire
Question 1 :
Nombre de réponses :
Nombre de réponses 17
Répondants Réponses
Ilyas Téléphoniste
Zakaria Téléphoniste
Oussama Téléphoniste
Ayoub Achat
Zakaria Achat
Oualid Réception
Imane Téléphoniste
Ikram Achat
Nihal Parc
25
Fatiha Téléphoniste
Mouhssine Téléphoniste
Khadija Achat
Meriem Achat
Nezha Exploitation
Ikram Achat
Zakaria Téléphoniste
Question 2 :
Nombre de réponses 17
Répondants Réponses
26
stockage )
Question 3 :
Nombre de réponses 17
27
Détails des réponses :
Répondants Réponses
28
l’optimisation du temps et éviter les erreurs
qui dit erreur dit cout
Question 4 :
Nombre de réponses 17
29
oui non
41%
59%
Répondants Réponses
Ilyas Oui
Zakariya Non
Oussama Oui
Ayoub Oui
Zakaria Oui
Oualid Oui
Imane Non
Ikram Oui
Nihal Non
Fatiha Non
Mouhssine Non
Khadija Oui
30
Meriem Non
Nezha Oui
Question 5 :
Nombre de réponses 17
Répondants Réponses
stress et épuisement
client mécontent
31
Fatiha Des fois le client ne comprend pas qu’il y a
un problème de réseau ou bien beaucoup
d’appels rentrent à la fois et du coup je n’arrive
pas à répondre à son besoin et c’est un
problème qu’on le rencontre souvent
Erreur de commande
Blocage de système
Nezha -
Question 6 :
Nombre de réponses 17
32
Synthèse des réponses :
oui non
100%
Répondants Réponses
33
2. Analyse de problème par la méthode QQOQCP
2.1. Brainstorming
Blocage
de
Client Manque
méconte de
nt
ce ou de
ressources
Stress et des
épuiseme conditio
nt ns de
travail
brainstormin
La
communic Occupati
ation sera on de la
très ligne
difficile
Les
Problème malenten
de linge
Commande dus
incorrecte
Figure 1: brainstorming
34
1.1. La méthode QQOQCP
Tableau 16: méthode de QQOQCP
Où ? Ce problème à des
conséquences sur l’activité
ce la société consortium
pharmaceutique de
répartition
35
2. Analyse de problématique par la méthode cause-effets
• Diagramme des 5M
• Présentation de diagramme :
Ce diagramme sous l’aspect d’une arête de poisson est composé d’un tronc principal au bout
duquel est indiqué l’effet étudie et de 5 branches correspondant à 5 familles de causes
Matière (Matière première ou matière utilisée : référence d'un acier, huile, papier, stylo s)
1. Présentation de code
llibrary(shiny)
library(shinydashboard)
library(DT)
library(plotly)
library(openxlsx)
37
nom = c("Aspirine", "Paracétamol", "Ibuprofène", "Amoxicilline", "Clarithromycine"),
dashboardHeader(title = "PharmaShop"),
dashboardSidebar(
sidebarMenu(
menuItem("Commande", tabName = "commande", icon = icon("cart-arrow-down")),
menuItem("Historique des commandes", tabName = "historique", icon = icon("history")),
menuItem("Contactez-nous", tabName = "contact", icon = icon("phone")),
menuItem("Statistique", tabName = "statistique", icon = icon("chart-pie")),
menuItem("Information de commande", tabName = "information", icon = icon("list-alt"))
)
),
dashboardBody(
tabItems(
tabItem(tabName = "commande",
fluidRow(
column(6,
h2("Informations de livraison"),
textInput("nom_livraison", "Nom"),
textInput("prenom_livraison", "Prénom"),
38
textInput("adresse_livraison", "Adresse"),
textInput("ville_livraison", "Ville"),
textInput("pays_livraison", "Pays"),
textInput("telephone_livraison", "Téléphone")
),
column(6,
h2("Informations de facturation"),
textInput("nom_facturation", "Nom"),
textInput("prenom_facturation", "Prénom"),
textInput("adresse_facturation", "Adresse"),
textInput("ville_facturation", "Ville"),
textInput("pays_facturation", "Pays"),
textInput("telephone_facturation", "Téléphone"),
checkboxInput("meme_adresse", "Les informations de facturation sont les
mêmes que celles de livraison", value = TRUE)
)
),
br(),
br(),
br(),
br(),
fluidRow(
column(6,
h2("Panier d'achat"),
column(6,
39
h2("Récapitulatif de la commande"),
DTOutput("table_elements_panier"),
br(),
h4("Total HT :"),
verbatimTextOutput("total_ht"),
br(),
h4("Total TTC :"),
verbatimTextOutput("total_ttc"),
br(),
actionButton("modifier", "Modifier le panier", icon = icon("edit")),
actionButton("supprimer", "Supprimer du panier", icon = icon("trash")),
br(),
br(),
downloadButton("telecharger", "Télécharger le panier", icon =
icon("download"))
)
),
br(),
br(),
br(),
br(),
fluidRow(
column(12,
actionButton("commander", "Envoyer la commande", icon = icon("paper-
plane"))
)
)
),
tabItem(tabName = "historique",
40
h2("Historique des commandes"),
DTOutput("table_historique")
),
tabItem(tabName = "contact",
h2("Contactez-nous"),
br(),
br(),
fluidRow(
column(6,
h4("Numéro de la société :"),
column(6,
h4("Email de la société :"),
),
br(),
br(),
fluidRow(
column(12,
h4("Réclamation :"),
textInput("email_responsable", "Email du responsable de réclamation"),
textAreaInput("reclamation", "Réclamation"),
actionButton("envoyer_reclamation", "Envoyer la réclamation", icon =
icon("envelope"))
)
)
),
41
tabItem(tabName = "statistique",
h2("Statistique"),
plotlyOutput("graph_statistique")
),
tabItem(tabName = "information",
h2("Information de commande"),
br(),
br(),
fluidRow(
column(12,
DTOutput("table_information")
)
)
)
)
)
# Définition du serveur
42
})
# Calculer le total HT
output$total_ht <- renderText({
total_ht <- sum(panier$produits$prix_ht * panier$produits$quantite)
paste(total_ht, "MAD")
})
observeEvent(input$ajouter, {
43
# Télécharger le panier
output$telecharger <- downloadHandler(
filename = function() {
paste("panier_", Sys.Date(), ".xlsx", sep = "")
},
content = function(file) {
write.xlsx(panier$produits, file)
}
)
# Modifier le panier
observeEvent(input$modifier, {
showModal(
modalDialog(
title = "Modifier le panier",
)
})
observeEvent(input$valider_modif, {
44
removeModal()
})
# Supprimer du panier
observeEvent(input$supprimer, {
showModal(
modalDialog(
title = "Supprimer du panier",
)
)
)
})
observeEvent(input$valider_supp, {
panier$produits <- panier$produits[panier$produits$nom != input$produit_supp, ]
removeModal()
})
# Envoyer la commande
observeEvent(input$commander, {
# Ajouter la commande à l'historique
# Réinitialiser le panier
45
panier$produits <- data.frame(nom = character(), prix_ht = numeric(), taux_tva =
numeric(), quantite = numeric(), numero_commande = character())
})
# Graphique statistique
output$graph_statistique <- renderPlotly({
data <- historique$commandes
if (nrow(data) > 0) {
plot_data <- data %>% plot_ly(x = ~jour, y = ~quantite, type = 'bar', color = ~nom) %>%
layout(xaxis = list(title = "Jour"), yaxis = list(title = "Quantité"))
plot_data
} else {
plot_ly() %>%
})
46
"Nom de facturation" = input$nom_facturation,
"Prénom de facturation" = input$prenom_facturation,
"Adresse de facturation" = input$adresse_facturation,
"Ville de facturation" = input$ville_facturation,
"Pays de facturation" = input$pays_facturation,
(DT) : il permet aux utilisateurs de trier, filtrer et paginer les résultats affichées
Data.frame : c’une fonction des structure tabulaire utiliser carrément pour stocker
les données de l’application
47
- dashboardHeader : c’est l’en-tête de page de tableau de bord il peut utiliser
des titres, des logos,...
- dashboardSidebar : c’est la barre latéral de tableau de bord
- dashboardBody : c’est la zone principale de tableau de bord vous pouvez
utiliser pour afficher les graphiques, les cartes,...
- tabItems : c’est l’élément utiliser pour présenter chaque onglet c.-à-d.
chaque onglet comportent leurs contenus
verbatimTextOutput : vous pouvez définir une zone de sortie dans votre interface
utilisateurs
plotlyOutput : est utilisé pour créer une sortie réactive qui affiche des graphiques
interactifs générés à l'aide du package Plotly.
48
Figure 3: section de commande
49
1. Ajouter des produits avec leur quantité
2. Le résultat affiche dans un tableau récapulatif
3. On clique sur supprimer pour supprimer les éléments de panier d’achat
50
Figure 6: option pour modifier les éléments de panier
5. On clique sur télécharger le panier (le résultat est téléchargé ce forme d’un fichier Excel
L’évolution de chaque produits commandé sera affiché dans un graphique dans la section
‘’statistique’’ avec sa quantité
52
Dans la section ‘’information de commande ‘’ chaque client passé sa commande sera enregistrer
avec son nom, prénom, adresse, ville, pays et téléphone
53
Conclusion
En conclusion, l'utilisation de RStudio pour le traitement de la problématique de gestion
des commandes et la réalisation d'une application web offre une solutionefficace
et puissante. RStudio, avec son environnement de développement intégréconvivial
et ses fonctionnalités avancées, permet aux utilisateurs de tirer pleinement parti du
langage de programmation R.
54
Annexes : le code utilisé
55
56
57
58
59
60
61
62
63
64
Conclusion générale
Pour conclure, je dirais que ce stage au sein de C.P.R.E était très bénéfique et enrichissant sur
le plan technique et opérationnel, il m’a permis de découvrir le secteur de la grossiste-
répartiteur au Maroc. Le stage était aussi une grande expérience richeen apprentissage sr
plusieurs niveaux : cognitif, professionnel, et comportemental.
Sur le plan cognitif ; il a été question du secteur de la grande distribution et son développement,
notamment au Maroc avec toute les techniques utilisés pour réussir une bonne gestion de
grossiste-répartiteur dans un double souci de rentabilité pour l’entreprise et de satisfaction et
fidélisation de ses clients.
Au niveau comportemental, le stage a constitué une grande occasion pour tester mes aptitudes
relationnelles et personnelles. En effet, les missions à accomplir demandaient une implication
totale et un esprit rigoureux pour être à la hauteur et pouvoir mener à terme le travail exigé.
Aussi, certaines tâches demandaient une étroite coordination avec les autres intervenants, d’où
l’importance du sens du contact et de l’esprit d’équipe.
En somme, le stage était très intéressant tant pour l’expérience très riche vécue pendant toute la
période du stage que pour les connaissances aussi variées qu’intéressantes acquise.
65
Figure 1: brainstorming...................................................................................................................................................... 34
Figure 2: diagramme causes-effets ..................................................................................................................................... 36
Figure 3: section de commande .......................................................................................................................................... 49
Figure 4:panier d'achat ........................................................................................................................................................ 49
Figure 5: option pour suuprimer les données de panier d'achat ......................................................................................... 50
Figure 6: option pour modifier les éléments de panier ....................................................................................................... 51
Figure 7: option pour télécharger les données ................................................................................................................... 51
66
Table des matières
Remerciement................................................................................................................. Erreur ! Signet non défini.
Sommaire ....................................................................................................................... Erreur ! Signet non défini.
Introduction générale .................................................................................................... Erreur ! Signet non défini.
Partie 1 : dématérialisation de gestion des commandes .................................................. Erreur ! Signet non défini.
Introduction ................................................................................................................ Erreur ! Signet non défini.
Chapitre 1 : généralité sur la gestion des commandes ............................................... Erreur ! Signet non défini.
1. La gestion des commandes ......................................................................... Erreur ! Signet non défini.
2. Processus d'une gestion des commandes .................................................... Erreur ! Signet non défini.
3. L’impact de la dématérialisation sur la gestion des commandes ................ Erreur ! Signet non défini.
Chapitre 2 : Généralité sur le logiciel R ................................................................... Erreur ! Signet non défini.
1. Présentation de la logiciel utilisé (RShiny) .............................................. Erreur ! Signet non défini.
1.1. Présentation de R ........................................................................................ Erreur ! Signet non défini.
1.2. Présentation de RShiny ............................................................................ Erreur ! Signet non défini.
2. L’objectif d’utilisation de RStudio ............................................................ Erreur ! Signet non défini.
3. Structure de R studio................................................................................... Erreur ! Signet non défini.
Partie 2 : la mise en place de l’application R pour la gestion des commandes ............. Erreur ! Signet non défini.
Introduction ................................................................................................................ Erreur ! Signet non défini.
Chapitre 1 : études du besoin de la gestion des commandes chez CPRE ................ Erreur ! Signet non défini.
1. Etude de problème par un questionnaire .................................................. Erreur ! Signet non défini.
1.1. Un questionnaire pour les pharmacies ....................................................... Erreur ! Signet non défini.
1.2. Questionnaire pour les personnels de la CPRE ........................................... Erreur ! Signet non défini.
2. Analyse de problème par la méthode QQOQCP........................................ Erreur ! Signet non défini.
2.1. Brainstorming ............................................................................................. Erreur ! Signet non défini.
1.1. La méthode QQOQCP ................................................................................ Erreur ! Signet non défini.
3. Analyse de problématique par la méthode cause-effets ............................. Erreur ! Signet non défini.
2.1. Présentation de la méthode ........................................................................ Erreur ! Signet non défini.
2.2. Résultat de la méthode causes-effets .......................................................... Erreur ! Signet non défini.
Chapitre 2 : réalisation de l’application de gestion de commande ............................. Erreur ! Signet non défini.
1. Présentation de code ................................................................................... Erreur ! Signet non défini.
2. Significations des codes :............................................................................ Erreur ! Signet non défini.
3. Le résultat final de l’application de gestion de commande ...................... Erreur ! Signet non défini.
Conclusion .................................................................................................................. Erreur ! Signet non défini.
Annexes : le code utilisé ............................................................................................. Erreur ! Signet non défini.
Conclusion générale.................................................................................................... Erreur ! Signet non défini.
67
Webographies :
https://memoirepfe.fst-usmba.ac.ma/download/6084/pdf/6084.pdf
https://www.fao.org/3/cc3216fr/cc3216fr.pdf
https://larmarange.github.io/analyse-R/analyse-R.pdf
https://fr.scribd.com/document/652371337/RAPPORT-20DE-20STAGE-docx-0#
http://www.ugppartenariats.com/En/sophaca.html
68
69
70
71
72
73
74
75