Académique Documents
Professionnel Documents
Culture Documents
Réalisé par :
Encadré par :
• ROUHI Hajar
• AARABANE Mohamed Amine
• EL KABLAOUI Mourad
Glossaire
• JS : JavaScript
Remerciements
Figure II 13 : Footer………………………………………..………………..……………..13
Tableau II 8 : Planning…………………………………………………...…………………….8
Introduction
L'industrie pharmaceutique évolue rapidement et les pharmacies jouent un rôle essentiel
dans la fourniture de produits et services médicaux aux patients. Cependant, la gestion
efficace d'une pharmacie peut être complexe, avec de nombreux défis tels que la gestion des
stocks, la traçabilité des médicaments, la tenue des dossiers des patients et la communication
avec les professionnels de la santé.
Dans le cadre de ce rapport, nous présenterons une application web de gestion de pharmacie
développée pour répondre aux besoins spécifiques de ces établissements. Cette application
a pour objectif d'améliorer l'efficacité opérationnelle, la précision des données et la qualité
des soins fournis aux patients.
Nous commencerons par décrire les principales fonctionnalités offertes par l'application, qui
incluent la gestion des stocks, la gestion des commandes, la tenue des dossiers des patients
et la génération de rapports. Ensuite, nous aborderons les avantages que cette application
apporte aux pharmacies, tels que la réduction des erreurs de stockage, l'amélioration de la
gestion des commandes et la facilitation de la collaboration avec les professionnels de la
santé.
Nous examinerons également les défis potentiels liés à l'adoption d'une application de
gestion de pharmacie, tels que la formation du personnel et l'intégration du système avec
d'autres outils existants. Nous proposerons des recommandations pour surmonter ces défis
et maximiser les avantages de l'application.
Enfin, nous discuterons des résultats préliminaires obtenus lors de la mise en œuvre de cette
application dans une pharmacie pilote. Nous analyserons les données sur l'efficacité
opérationnelle, la réduction des erreurs et l'amélioration de la satisfaction des patients.
Chapitre 1 :
• Sécurité des données : Les applications web de gestion de pharmacie traitent souvent
des informations sensibles, telles que les dossiers médicaux des patients, les
prescriptions et les informations de facturation. Il est essentiel de mettre en place des
mesures de sécurité robustes pour protéger ces données contre les accès non autorisés
et les violations de la confidentialité.
• Intégration avec les systèmes existants : Les pharmacies peuvent déjà disposer de
systèmes de gestion de pharmacie ou d'autres solutions logicielles en place. Il est crucial
que l'application web puisse s'intégrer de manière transparente avec ces systèmes
existants afin de permettre un flux de travail efficace et éviter les problèmes de double
saisie ou de synchronisation des données.
• Convivialité et ergonomie : L'application web de gestion de pharmacie doit être
conviviale et intuitive pour les utilisateurs, qu'il s'agisse du personnel de la pharmacie
ou des professionnels de la santé. Une interface utilisateur bien conçue et des
fonctionnalités faciles à utiliser sont essentielles pour garantir une adoption et une
utilisation optimales de l'application.
• Sécurité des données : Mettre en œuvre des protocoles de sécurité solides tels que le
cryptage des données, l'authentification à deux facteurs et l'accès basé sur des rôles pour
protéger les informations sensibles. Effectuer des audits de sécurité réguliers et
maintenir les mises à jour de sécurité pour prévenir les vulnérabilités potentielles.
• Intégration avec les systèmes existants : Travailler avec les fournisseurs de systèmes de
gestion de pharmacie pour développer des API ou des protocoles standardisés qui
permettent l'intégration transparente de l'application web avec les systèmes existants.
Cela permettra de partager les données de manière fluide et d'optimiser les processus
de travail.
• Convivialité et ergonomie : Investir dans la conception d'expérience utilisateur (UX) et
l'ergonomie de l'application web. Réaliser des tests utilisateurs pour recueillir des
commentaires et des suggestions d'amélioration. Offrir une formation et un soutien
adéquats aux utilisateurs pour les aider à maîtriser l'application et à en tirer le meilleur
parti.
Nous voulons créer un site web pour offrir le meilleur service dans nos réponses aux clients à
l’aide de notre Web, ce dernier contiendra de nombreux services dont les principaux sont :
• Faciliter les achats pour les clients utilisant les achats en ligne.
• Gestion des médicaments.
• Contrôler les produits et les fournisseurs.
• Vue générale des bénéfices estimés.
• Toutes les informations sur les clients.
En consequence, nous espérons:
La pharmacie a besoin d’une page Web pour montrer les produits disponibles au client et nous
voulons également que ce site web contienne une interface dynamique qui donne au client la
possibilité de voir et de rechercher des produits par le nom ou le code et quand il choisit le
produit, il peut voir les détails du produit(code, nom, prix, image, description et disponibilité)
plus sur la possibilité de commander n’importe quel produit et d’obtenir il sera payé en utilisant
la méthode de paiement à la livraison et la façon dont nous connaissons l’adresse, le nom
complet et le numéro de téléphone du client et de laisser remplir un formulaire qui lui demande
ses informations.
Les clients a la possibilité de créer un compte personnelle pour bénéficier des avantages.
L’administrateur peut accéder à un espace privé en saisissant son nom d’utilisateur et son mot
de passe si les informations saisies sont correctes, il est dirigé vers un nouveau formulaire qui
leur donne la possibilité de modifier, supprimer ou ajouter des produits, gérer les clients et
répond à leurs questions.
Chapitre 2 :
développement logiciel.
• Adaptabilité : UML peut être utilisé pour modéliser différents types de systèmes, qu'il
s'agisse de systèmes logiciels, de systèmes matériels ou de systèmes mixtes. Il peut
également être utilisé dans différents domaines, tels que les systèmes embarqués, les
applications web, les systèmes d'information, les systèmes de télécommunications,
etc. Ceci rend UML adaptable à divers projets et industries, ce qui en fait un choix
populaire pour l'analyse et la conception de projets dans de nombreux contextes.
En résumé, UML est souvent choisi pour l'analyse et la conception de projets en raison de sa
standardisation, de sa flexibilité, de sa modélisation visuelle, du large support d'outils
disponibles et de son adaptabilité à différents types de systèmes. Cependant, il est important
de noter que le choix d'UML peut également dépendre des besoins spécifiques du projet, des
compétences et des préférences de l'équipe de développement, ainsi que des normes et des
pratiques de l'industrie dans laquelle le projet est développé.
Le diagramme de cas d'utilisation est l'un des types de diagrammes UML les plus couramment
utilisés pour modéliser les interactions entre les acteurs (utilisateurs ou systèmes externes) et
le système que l'on souhaite analyser ou concevoir. Il permet de représenter les fonctionnalités
et les interactions du système sous forme de scénarios d'utilisation, en se concentrant sur les
besoins et les comportements des utilisateurs.
Le diagramme de cas d'utilisation est utilisé pour représenter visuellement les interactions
entre les acteurs et les fonctionnalités du système, et il peut être utilisé pour comprendre les
besoins des utilisateurs, valider les exigences du système, et communiquer efficacement entre
les membres de l'équipe de développement et les parties prenantes du projet.
Dans notre cas, le diagramme d’utilisation global est représenté dans la figure suivante (Figure
II 1).
Acteur Client
Description S’inscrire
Registrer ses informations personnelles:
✓ Username
Scenario ✓ Email adresse
✓ Mot de passe
✓ Confirmation du mot de passe
Le diagramme de classe est un autre type de diagramme UML couramment utilisé pour
modéliser la structure statique d'un système logiciel, en mettant l'accent sur les classes, les
objets, leurs attributs et leurs relations. Il permet de représenter les entités du système et
leurs interactions sous forme de classes, d'attributs, de méthodes et de relations entre les
classes.
Le diagramme de classe est utilisé pour représenter la structure statique d'un système
logiciel, montrer les classes et leurs relations, et clarifier la conception du système. Il est
largement utilisé dans le processus d'analyse et de conception orientée objet, et sert de base.
Dans notre cas, le diagramme de classe est représenté dans la figure suivante (Figure II 2).
Pour notre diagramme de classe, nous allons décrire les différences classes schématisées :
Le nom complet de
NomComplet Alphabétique
l’administrateur
Le nom d’utilisateur de
Admin Username Alphanumérique
l’administrateur
Le mot de passe de
Password Alphanumérique
l’administrateur
NumeroCommande Le numéro de commande Numérique
Commande
DateCommande La date de commande Date
Quantite La quantité de commande Numérique
DetailCommande
PrixTotal Le prix total de commande Decimal
2.3 Planning :
Tableau II 8 : Planning
Chapitre 3 :
HTML (HyperText Markup Language) est le langage de balisage standard pour créer des
pages web et des applications. Il permet de structurer et de définir le contenu et la mise en
page d'une page web. HTML se compose d'une série d'éléments qui encadrent et décrivent
les différentes parties d'une page web.
3.1.2 CSS :
CSS (Cascading Style Sheets) est un langage de balisage utilisé pour décrire la présentation
et le style des pages web. Il est utilisé conjointement avec HTML (Hypertext Markup
Language) pour définir l'apparence visuelle des éléments d'une page web, tels que la couleur,
la police, la taille, la disposition, les marges, les rembourrages, etc.
3.1.3 BootStrap :
3.1.4 Laravel :
Laravel est un framework de développement web open-source écrit en PHP, conçu pour
simplifier et accélérer le processus de développement d'applications web. Laravel offre une
structure et un ensemble de fonctionnalités prêtes à l'emploi pour créer des applications web
robustes, performantes et évolutives.
3.1.5 MySQL :
MySQL offre une interface de gestion des données basée sur le langage SQL (Structured Query
Language), qui permet de créer, lire, mettre à jour et supprimer des données dans une base de
données.
3.1.6 GitHub :
GitHub est une plateforme de développement collaboratif basée sur Git. Elle offre un
hébergement de code source, des fonctionnalités de contrôle de version, des outils de
collaboration et bien plus encore.
Figure II 13 : Footer
Conclusion