Sunteți pe pagina 1din 11

I.

INTRODUTION GENERALE
Le monde informatique est très vaste, son apparition correspond aux changements de
culture. Jour après jour l’informatique occupe une place intéressante dans la société et à
tous les niveaux : personnels, académiques, administratifs, industriels, …etc., en effet
l’informatique permet de traiter, mémoriser, et de diffuser l’information dans des délais
plus courts et avec des méthodes plus efficaces.

La tendance actuelle des entreprises et des établissements est l’informatisation de leurs


systèmes informatiques ou une partie de ces systèmes. Dans cette vision, beaucoup de
pharmaciens essaient de mettre en œuvre des applications pour une meilleure gestion
de leur pharmacie ;
En effet, la croissance du nombre des médicaments hospitaliers nécessite la mise en
place d'une gestion rationnelle efficace et rapide, or et jusqu'à ce jour, la gestion
manuelle est encore la plus dominante. Nous remarquons ainsi la mauvaise organisation
du travail dans la pharmacie lors de la recherche d'une information ou lors de la création
des statistiques, l'information n'est pas toujours précise et disponible d'où la nécessité
d'introduire l'informatique dans les pharmacies. Vu cet état de fait, notre projet de fin de
cycle a pour objectif de concevoir et mettre en œuvre une application web interactive,
fiable, conviviale et facile à intégrer dans l'environnement de travail des pharmacies.

Notre mémoire est organisé en six grands points principaux : Le premier point
Présentation de l’entreprise est consacré à la présentation de l’organisme d’accueil. Le
deuxième point porte sur la Présentation et l’objectif du projet. La spécification des
besoins nous permettra de délimiter notre problématique et les objectifs visés, tout en
introduisant le choix du cycle de vie et les étapes à suivre pour concevoir une application
web de gestion. Le troisième point porte sur le processus de développement, il est
nécessaire de faire la configuration et l’installation du serveur primaire et secondaire et
aussi faire la configuration du réseau. Le quatrième point est la phase de l’analyse et la
conception, il regroupe toutes les étapes de notre processus de développement en
utilisant le langage de modélisation UML. Le cinquième point est la conception de la
base de données. Le sixième point est le développement des interfaces de gestion, est
consacré à la réalisation où nous allons définir tous les outils qui nous ont permis de
concevoir notre application web, quelques interfaces y seront présentées. Et le septième
et dernier nous allons mettre en sécurité du système Notre travail s’achèvera par une
conclusion générale.

II. PRESENTATION DE L’ENTREPRISE


a) Organigramme de la pharmacie:
La pharmacie Tally Diallo emploie plusieurs personnes qui sont le gérant qui est le
pharmacien et les employés qui sont les vendeurs plus les stagiaires

EMPLOYES PHARMACIEN
Fig1 : Organigramme de la Pharmacie

b) Etude de l’existant
La pharmacie Tally Diallo fut ouverte le 01/2000 aux Thiaroye plus précisément a
Tally Diallo.
Rôle du personnel de la pharmacie
Dans ce qui suit, nous allons énumérer le rôle et la fonction de chaque
membre actif au sein de la pharmacie:
Le Pharmacien:
Le pharmacien est un livre parlant, cette métaphore veut tout dire:

 Encadrer les employés dans leurs rôle de conseiller ;

 Donner des cours de chimie au employer et les suivre dans leurs


travail d’apprentie chimiste ;

 Assister aux séminaires et aux conférences pour apporter du


nouveau à la science et à là populations ;

 L’approvisionnement journalier en termes de médicaments et


produits parapharmaceutiques chez le fournisseur ;

 Règlement des factures ;

 Formation des vendeurs ;

 Vérifications des arrivages (factures des produits pharmaceutique et


parapharmaceutique) ;

 Payement des charges fiscales ;

 Versement hebdomadaire à la banque.


L’employé:
Il Assure plusieurs tâches:

 Réceptionne la clientèle;

 Conseille le malade (en cas de doute le vendeur doit


systématiquement demander conseil au pharmacien ou au gérant);

 Mise en place des produits;

 Établir les factures client (Bon de commande) ;

 Établir la liste journalière des produits en rupture;  Manipulation de


l’outil informatique.
C) Les objectifs

La pharmacie Tally Diallo a pour objectif de :

 Assurer le bon approvisionnement des médicaments à la population.

 Bien orienter le malade dans son processus de guérison.

 Sensibiliser le citoyen.

 Conseiller le malade.

 Veiller à la préservation de la santé de la population.

Avoir toujours un bon stock pour faire face à tous les besoins en médicaments.
Pour assurer le bon fonctionnement de la pharmacie, le gérant doit tout d’abord
gérer le stock et donner une formation aux employer, qui eux accueillent le client, le
conseillent dans certains cas et vendent le médicament.

c) Les contraintes

La gestion de la sécurité est la principale contrainte de notre système. L'application


doit posséder une gestion de privilèges et de niveaux d'accès pour les différents types
d'utilisateurs (employés, gérant, Stagiaire...). Selon leur statut, le contenu des pages
varie et l'accès aux informations avec un statut Supérieur est interdit. L’identification
des différents intervenants devra s’exécuter par le service central d’authentification
de la pharmacie.

Pour le développement de notre système, nous disposons d’une architecture


existante sur
laquelle nous devrons baser notre application. De plus, le développement devra
suivre toutes les normes techniques pour une meilleure performance, maintenance
et facilité de mise à jour

III. PRESENTATION ET OBJECTIF DU PROJET

1) PRESENTATION DU PROJET
Dans le cadre du PPE (projet professionnel de l’étudiant) à l’université Dakar
Bourguiba, il nous ait été demande de travailler sur un projet de développement
de système d’information pour la gestion de pharmacie
Le sujet de notre mémoire consiste à développer une application de gestion
commerciale d’une pharmacie

2) OBJECTIFS DU PROJET
L’objectif de ce projet consiste à développer une application de gestion d’une
pharmacie. Cette application permettra de réaliser les Operations suivantes :
o Gestion de stock des médicaments
o Gestion des clients
o Gestions des commandes
o Gestion des médicaments en ruptures

IV. ANALYSE ET CONCEPTION


a) Conceptualisation avec le language UML
UML (Unified Modeling Langage) est un langage de modélisation objet né de la
fusion de trois langages de modélisation objet (Booch, OMT, OOSE) qui ont
révolutionnés la modélisation dans les années 90.UML est dit universel car il est
indépendant des langages de programmation, des domaines d’application et aussi
du processus de développement adopté. Il permet de représenter un système sous
forme de schémas. Sa notation graphique permet d’exprimer visuellement une
solution objet, ce qui facilite la comparaison et l’évaluation de la solution. Sa
véritable force repose sur un méta modèle qui normalise la sémantique des
concepts, qu’il véhicule. Notez qu’UML est ouvert et n’est la propriété de
personne [2].
UML s’adresse à toutes les personnes chargées de la production, déploiement et
du suivi de logiciels (analystes, développeurs, chefs projets, architectures) et il
peut servir à la communication avec les clients et les utilisateurs du logiciels

Les auteurs à l’origine d’UML proposent un découpage conceptuel en 4


domaines qui sont :
A. Domaine structurel :
Il est composé des trois vues suivantes :
La vue fonctionnelle :
Elle conceptualise et structure les besoins de l’utilisateur (diagramme de cas
d’utilisation). Elle permet de délimiter les frontières du système à modéliser en
définissant les fonctionnalités principales.
La vue statique :
Elle est modélisée par un ensemble de classes dotées d’attributs et d’opérations.
Celles-ci sont organisées via des relations de composition, de généralisation,…etc.
Elle se présente essentiellement sous forme de diagrammes de classes.
La vue conceptuelle :
Elle met en évidence les collaborations entres les classe.
Elle décrit l’architecture physique de système. Elle est réalisée par le diagramme
de collaboration et le diagramme de composants.
B. Domaine dynamique :
Il regroupe l’ensemble des vue montrant le comportement du système à
l’exécution
La vue d’interaction (diagramme d’activités).
Des machines à états (diagramme d’état-transitions).
Diagramme de séquences et diagramme de communication

C. Domaine physique :
Elle décrit l’emplacement physique du matériel utilisé et la répartition des
composants sur ce matériel. Ces ressources sont modélisées pas de nœuds
interconnectés. Elle est composé d’une seule vie dites la vue de déploiement.
D. Domaines de gestion de modèles :
Il est décrit par 2 vues :
Vue des profils :
On appelle profils un ensemble cohérent de stéréotypes avec la contrainte
associée. Le profil permet d’apporter de changements restreints aux modèle
UML.
La vue de gestion de modèle :
On s’intéresse par l’élément de regroupement dite paquetagele paquetage
étant un conteneur logique de regroupement et d’organisation des éléments
dans le modèle UML. Elle modélise l’organisation du modèle par un exemple de
paquetage et leurs relations.

Les relations d’UML :


La dépendance : tout changement de l’élément indépendant peut affecter
l’élément dépendant.
L’association : elle décrit les différents liens entre les objets
La généralisation : elle s’appuie sur la notion de « polymorphisme »
Qui permet de manipuler de façon homogène un ensemble d’objet partageant
les mêmes propriétés.
b) Cas d’utilisations
Dans l’application a développé, nous avons définis les cas d’utilisation suivant :
A) Authentification : Cette opération permet à un utilisateur de s’authentifier
avant d’accéder à l’application, elle permet aussi de s’assurer de l’identité
de l’utilisateur.
B) Gérer les clients : Donne la possibilité à l’utilisateur d’enregistrer un client
ou de l’annuler, de voir la liste des clients pour les modifier ou pour la
consulter.
C) Gérer le stock : Permet à l’utilisateur d’enregistrer ou d’annuler
l’enregistrement d’un médicament dans le stock, de rechercher un
médicament pour consulter ou modifier ses caractéristique
D) Gérer les fournisseurs : Permet au pharmacien et aux employés
d’enregistrer un fournisseur ou annuler l’enregistrement, de sélectionner un
fournisseur pour le modifier ou le consulter
E) Gérer les ruptures : Le pharmacien et les employées peuvent enregistrer
ou annuler un bon de commande, ils peuvent aussi rechercher un bon de
commande pour le modifier ou le visualiser ou l’annuler. Elle permet aussi
au gérant de visualiser la liste des médicaments en rupture.

-Dictionnaire des données

admin
Valeur par
Colonne Type Null Est relié à Commentaires MIME
défaut

idadmin int(11) Non

utilisateur varchar(50) Non

motdepasse varchar(50) Non

clients
Valeur par
Colonne Type Null Est relié à Commentaires MIME
défaut

no_client
int(20) Non
(Primaire)

Civilite varchar(10) Non

Prenom varchar(40) Non

Nom varchar(40) Non

date_naissance Date Non

Adresse varchar(50) Non

code_postal varchar(20) Non

Ville varchar(30) Non

Tel varchar(20) Non

Email varchar(60) Non

no_insee int(15) Non

Caisse varchar(30) Non


Mutuelle varchar(30) Non

Commande
Valeur par
Colonne Type Null Est relié à Commentaires MIME
défaut

id_commande
int(15) Non
(Primaire)

Date Date Non

Client varchar(30) Non

mode_reglement varchar(30) Non

Statut tinyint(1) Non

fournisseur
Valeur par
Colonne Type Null Est relié à Commentaires MIME
défaut

id_fournisseur
int(5) Non
(Primaire)

nom_fournisseur varchar(30) Non

personne_contact varchar(30) Non

Adresse varchar(30) Non

code_postal varchar(20) Non

Ville varchar(30) Non

Tel varchar(20) Non

Email varchar(40) Non

medicament
Valeur par
Colonne Type Null Est relié à Commentaires MIME
défaut
id_med
int(20) Non
(Primaire)

nom_med varchar(40) Non

equiv_generique varchar(30) Non

agents_actifs varchar(30) Non

Prix int(20) Non

Stock int(20) Non

Fournisseur varchar(40) Non

maladie_traitee varchar(30) Non

-Règle de gestion
 Seuls les travailleurs de la pharmacie sont autorisés à accéder l’application
 Chaque travailleur de la pharmacie possède un compte d’utilisateur.
 chaque médicament est enregistré par un et un seul utilisateur.
 Un fournisseur peut fournir un ou plusieurs médicaments
 Un client peut commander un ou plusieurs médicaments

-Diagramme d’objet
-Diagrammes des cas d’utilisations
Définition :
Les diagrammes de cas d'utilisation décrivent les utilisations requises d'un système, ou
ce qu'un système est supposé faire. Les principaux concepts de ces diagrammes sont
les acteurs, cas d'utilisation et sujets. Un sujet représente un système avec lequel les
acteurs et autres sujets interagissent. Le comportement requis du sujet est décrit par les
cas d'utilisation.

Le diagramme de cas d’utilisation modélise à QUOI ? Sert le système.

Le diagramme de cas d’utilisation global représente les différentes fonctions de notre


application autour des quelles, sont érigées les besoins et les exigences des différents
acteurs qui interagiront au sein même du système.
Fig2 : Diagramme des cas d’utilisations
Description textuelle des cas d’utilisations :

Cas d’utilisation N°1 : Authentification

Acteur pharmacien/ Employer


principal
Objectif S’authentifier avant d’accéder a la page d’accueil de l’application.
Pré- Avoir une connexion internet et un navigateur.
conditions
Scénarios L’utilisateur se connecte à internet, lance l’application web via un
navigateur web.
Le système demande à l’utilisateur de s’authentifier.
L’utilisateur saisit son nom et son mot de passe.
Le système vérifie la conformité des informations saisies en envoyant une
requête aux serveurs.
La requête est vérifié par le serveur et envois une réponse favorable.
L’utilisateur accède au menu principal.
Alternative En cas de réponse défavorable du serveur, le système affiche un message
d’erreur en cas d’erreur de saisie ou bien d’un champ incomplet (retour à 2).

Tableau 1 : Description textuelle du cas d’utilisation Authentification

Cas d’utilisation N°2: Gérer le stock des médicaments

Acteur principal Pharmacien/ Employer


Objectif Enregistrer un médicament dans le stock existant.
Pré-conditions Authentification
Scénario L’utilisateur saisie le nom du médicament et tous ces caractéristique, puis clique
sur enregistrer.
Le système envois la requête au serveur.
Après le traitement des données par le serveur, il envoie un message au
système.
Le système affiche à l’écran la réponse du serveur
Alternative Le système affiche un message d’erreur en cas d’une erreur de
saisie ou bien d’un champ incomplet (retour a -1-).

Tableau 2 : Description textuelle du cas d’utilisation Gérer le stock des


médicaments

Cas d’utilisation N°3: Gérer les commandes

Acteur principal Pharmacien/Employés


Objectif Formuler un bon de commande/ accéder à la liste de produit en rupture.
Pré-conditions Authentification
Scénario 1. Le pharmacien ou l’employé demande le formulaire de consultation.
2. Le système affiche le formulaire.
3. Le gérant demande de consulter une des listes (listes des produits,
périmés et vendus).
4. Une requête est envoyée au serveur pour traitement.
5. Le serveur répond et le système affiche la liste demandé.
Alternative Coupure internet/ou problème technique (réactualiser la page/ou
vérifié connexion internet).

Tableau 3 :Description textuelle du cas d’utilisation Gerer les commandes

S-ar putea să vă placă și