WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Gestion de stock et statistiques de pharmacie dans un systeme informatique

( Télécharger le fichier original )
par bohli aymen
ISIKEF -  2014
  

Disponible en mode multipage

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

      République Tunisienne

      Ministère de l'Enseignement Supérieur,

      Et de recherche scientifique

      Université de Jendouba

      Institut supérieur de l'informatique de Kef

       

      C???????E C?E????E

      ??C?E C?E???? C?UUUUU?C??

      ?C?E?E C?????

      ?C??E ??I?EUUE

      C????I C??C?? ?????C??E EC?U?C?

       

      Projet de Fin d'Etudes

       
       
       

      En vue de l'obtention de :

      Licence Appliquée en technologie de multimédia et web

      Conception et réalisation d'application de gestion de stock de pharmacie

      Effectué à :

      Hôpital régional de Kef

      Elaboré par :

      Ø Mr Nabil Harhouri

      Ø Mr Aymen Bohli

      Encadrés par :

      Ø Mr Chawki Masoudi

      Ø Mr Othmanne Marzougui

      Année universitaire 2013_2014

       

      A mes très chers parents

      Je vous dois ce que je suis aujourd'hui grâce à votre amour, à votre
      patience et vos innombrables sacrifices.

      A ma chère soeur, mon frère, mes tantes et mes oncles

      Je vous dirais tout simplement, un grand merci, je vous aime.

      A mes très chers ami(e)s

      En témoignage de l'amitié sincère qui nous a liées et des bons moments

      Passés ensemble. Je vous dédie ce travail en vous souhaitant un avenir radieux et plein
      de bonnes promesses.

      Aymen

      A mes très chers parents

      Pour tout l'amour d'ont vous m'avez entouré, pour tout ce que vous avez
      fait pour moi.

      Je ferai de mon mieux pour rester un sujet de fierté à vos yeux avec
      l'espoir de ne jamais vous décevoir.

      Que ce modeste travail, soit l'exaucement de vos veux tant formulés et de
      Vos prières quotidiennes.

      A mes très chers frères, soeurs et mes oncles

      Vous occupez une place particulière dans mon coeur. Je vous dédie ce
      travail en vous souhaitant un avenir radieux, plein de
      bonheur et de succès.
      Nabil

      Nous exprimons nos remerciements à notre encadreur Chawki Massoudi pour l'assistance qu'elle nous a témoigné, pour sa disponibilité, pour ses orientations et conseils sans lesquels ce travail ne verra pas le jour, qu'elle trouve ici l'expression de notre gratitude.

      Nous souhaitons également remercier Monsieur Marzougie Othmene l'encadreur de l'organisation d'accueil » pour ces orientations.

      Nous remercions tout particulièrement les membres de jury qui ont accepté de juger notre travail ainsi que tous les enseignants qui ont contribué à notre formation.

      Enfin, Nous remercions aussi tous nos amis et collègues qui nous ont soutenu et tous ceux qui ont contribué de près ou de loin à la réalisation de ce travail.

      Nabil & Aymen

      Table de matière

      Introduction général 3

      Chapitre 1 : spécification des besoins 11

      I. Présentation de l'organisme d'accueil : 11

      1. Présentation et Historique : 11

      2. Les services organisés : 12

      II. Problématiques 12

      III. Propositions 13

      IV. Objectifs 13

      Conclusion 14

      Chapitre 2 : Analyse des besoins 14

      Introduction 14

      I. Les besoins fonctionnels 14

      II. Les besoins non fonctionnels 15

      III. Les cas d'utilisation 16

      1. Définition 16

      2. Identification des acteurs du système 16

      3. Description du modèle de cas d'utilisation 17

      4. Diagramme global des cas d'utilisation 17

      Conclusion 17

      Chapitre 3 : Conception 18

      Introduction 18

      I. Raffinement des cas d'utilisations 18

      1. Raffinement du cas d'utilisation << s'identifier >> 18

      2. Raffinement du cas d'utilisation << Gestion des médicaments >> 19

      3. Raffinement du cas d'utilisation << Gestion des fournisseurs >> : 21

      5. Raffinement du cas d'utilisation << Gestion des alertes>> 22

      6. Raffinement du cas d'utilisation << Gestion des commandes >> 23

      7. Raffinement du cas d'utilisation << Gestion des livraisons >> 25

      1. Raffinement du cas d'utilisation << Gestion des ordonnances >> 26

      2. Raffinement du cas d'utilisation << Gestion des utilisateurs>> 27

      3. Raffinement du cas d'utilisation << Statistique>> 29

      a. Description du cas d'utilisation << Statistique >> 29

      II. Les diagrammes de séquence : 29

      1. Définition : 29

      1. Diagramme de séquence du cas d'utilisation << S'identifier >> 30

      2. Diagramme de séquence du cas d'utilisation << Gestion des médicaments >> 31

      3. Diagrammes de séquence du cas d'utilisation << Gestion des fournisseurs >> 35

      4. Diagramme de séquence du cas d'utilisation << Gestion des commandes >> 36

      5. Diagramme de séquence du cas d'utilisation << Gestion des livraisons >> 38

      6. Diagramme de séquence du cas d'utilisation << Gestion des ordonnances >> 39

      7. Diagramme de séquence du cas d'utilisation<< gestion des l'utilisateur>> 40

      III. Réalisation du diagramme de classe 41

      1. Dictionnaire de données 41

      2. Diagramme de classe 44

      3. Le modèle logique de données : 45

      Conclusion 45

      Chapitre 4 : Réalisation 46

      Introduction 46

      I. Environnement de développement de l'application 46

      1. Environnement matériel : 46

      2. Environnement logiciel 47

      3. Implémentation de la base de données 49

      4. Architecture matérielle mise en place 49

      II. Interfaces de l'application 50

      1. Interface d'authentification 50

      2. Interface d'accueil 51

      3. Interface d'ajouter médicament 52

      4. Interface de gestion des utilisateurs 53

      5. Interfaces de création d'une commande 54

      6. Interfaces de création d'une ligne de commande 54

      1. Interfaces de création d'une ligne de commande 55

      Conclusion 55

      Conclusion générale 56

      Glossaire 59

      Bibliographie 60

      Liste de figures

      Figure 1 : diagramme globale de cas utilisation 3

      Figure 2:Diagramme de cas d'utilisation <<s'identifier >> 19

      Figure 3:Diagramme de cas d'utilisation << Gestion des médicaments>> 20

      Figure 4:Diagramme de cas d'utilisation << Gestion des fournisseurs >> 22

      Figure 5:Diagramme de cas d'utilisation << Gestion des alertes>> 23

      Figure 6:Diagramme de cas d'utilisation << Gestion des commandes >> 24

      Figure 7:Diagramme de cas d'utilisation << Gestion des livraisons>> 26

      Figure 8:Diagramme de cas d'utilisation << Gestion des ordonnances >> 27

      Figure 9:Diagramme de cas d'utilisation << Gestion des utilisateurs >> 28

      Figure 10:Diagramme de cas d'utilisation << Statistique>> 30

      Figure 11: Diagramme de séquence du cas d'utilisation << S'identifier >> 31

      Figure 12 : Diagramme de séquence du cas d'utilisation << Création de médicament >> 32

      Figure 13: Diagramme de séquence du cas d'utilisation << Modification de médicament >> 33

      Figure 14: Diagramme de séquence du cas d'utilisation << Consultation de médicament >> 34

      Figure 15: Diagramme de séquence du cas d'utilisation << Suppression de médicament 35

      Figure 16: Diagramme de séquence du cas d'utilisation << Création d'un fournisseur >> 36

      Figure 17 : Diagramme de séquence du cas d'utilisation << Création d'une commande >> 37

      Figure 18: Diagramme de séquence du cas d'utilisation << Consultation des commandes >> 38

      Figure 19 : Diagramme de séquence du cas d'utilisation << Création d'une livraison >> 39

      Figure 20:Diagramme de séquence du cas d'utilisation << Valider ordonnance >> 40

      Figure 21: Diagramme de séquence du cas d'utilisation <<création d'un nouvel utilisateur>> 41

      Figure 22: diagramme de classe 45

      Figure 23: Architecture matérielle adoptée 50

      Figure 24: page d'authentification 51

      Figure 25: page d'accueil 52

      Figure 26: ajouter médicament 53

      Figure 27: gestion des utilisateurs 54

      Figure 28:Création d'une commande 55

      Figure 29: création d'une ligne de commande 55

      Figure 30: consulter fournisseur une liste des fournisseurs 56

      Liste de tableaux

      Tableau 1:Dictionnaire des données 3

      Introduction général

      Durant ces dernières années l'informatique s'est imposée d'une manière très impressionnante dans les entreprises, cela est du à son apport extraordinaire dans le domaine de gestion des bases de données.

      En effet, l'informatique désigne l'automatisation du traitement de l'information par un système concret <<machine » ou abstrait. On entend également par << l'informatique » l'ensemble des sciences et techniques en rapport avec le traitement de l'information.

      L'informatique est de plus en plus utilisée dans tous les domaines d'activités y compris celui de la gestion des stocks auquel nous rattacherons d'ailleurs notre étude, et cela pour une meilleure gestion des différents traitements exigés par cette activité de gestion des stocks.

      Nous avons pu constater, en effet, pendant nos recherches que l'ensemble des traitements au sein du magasin pharmacie de l'hôpital de Kef se fait manuellement, ce qui engendre un certain nombre de problèmes tels que la lenteur dans l'accès aux données et le risque de perte d'informations ; donc la meilleure solution pour palier aux problèmes et l'informatisation afin d'assurer l'accès instantané aux données et une sécurisation de ces dernières, ce qui simplifie le travail administratif.

      Ayant présenté les outils et la méthode adoptée, nous allons maintenant exposer le plan de travail qui se subdivisera en quatre principaux chapitres.

      Dans le premier chapitre intitulé <<Spécification des besoins », deuxième chapitre de ce travail, nous commençons à présenter l'organisme d'accueil, approfondir la compréhension du contexte du système par un processus continu de collecte d'information auprès des experts du domaine, ensuite déterminer les inconvénients majeurs de la gestion actuelle du service d'accueil, énumérer des suggestions informatiques qui peuvent remédier aux difficultés rencontrées, et enfin, tenant compte des moyens de l'hôpital , nous proposons la solution qui paraît la plus adéquate.

      Puis, au sein de <<Analyse des besoins », nous analysons les principaux objectifs attendus du futur système à concevoir, et qui seront décrits par le diagramme des cas d'utilisation.

      Au niveau de troisième chapitre intitulé <<Conception », nous étendons la représentation des diagrammes effectués au niveau de l'analyse en y intégrant les aspects techniques les plus proches des préoccupations physiques. Finalement dans le dernier chapitre qu'on a nommé << Réalisation » nous présentons les outils de développement et en fin l'activité test qui consiste, justement, à la tester dans le but de s'assurer de son bon fonctionnement.

      Chapitre 1 : spécification des besoins

      I. Présentation de l'organisme d'accueil :

      1. Présentation et Historique :

      Cette introduction présente l'hôpital régional de Kef, l'organisme bénéficiaire de notre projet. Notre organisme d'accueil est l'hôpital régional du Kef. Le ministre de la santé met sa décision en but d'effectuer une liste d'organisations de santé et des hôpitaux régionaux, cette décision est portée en 9/02/2002 qui concerne les nombres des services.

      L'hôpital régional du Kef Mohamed Bourguiba possédé un ensemble de service d'où chacun a son propre fonction.

      2. Les services organisés :

      Parmi les services offerts par notre organisme, on peut citer :

      ï Le service d'accueil des urgences.

      ï Le pole cardia-nerva-vasculaire.

      ï Le pole médecin interne, oncologie, gériatrie, soins palliatifs.

      ï Le pole femme-enfant.

      ï Le pole chirurgie générale.

      ï Le pôle de réanimation.

      ï Le pole radiologie, laboratoire, hygiène.

      ï Le psychiatre.

      Par la suite, nous présentons une brève description de différents services et laboratoire de cette institution :

      Ø L'urgence : les cas considérés comme «urgentes » sont les suivants :

      ï Les maternités anticipées.

      ï Les accidents de la route.

      ï Les malades coronaires.

      Ø Les unités radiologie : comportent

      ï Des bureaux

      ï Salles d'attentes pour les clients externes.

      ï Salles d'attentes pour les malades internes.

      ï Salle de radiologie générale.

      Ø Les laboratoires d'hématologie :

      ï Réserve réfrigérée de sang.

      ï Emplacement d'attente des donneurs de sang.

      Ø Les salles de consultations :

      Ø Bloc opératoire : cette société embauche aux environs de 400 personnes réparties entre réceptionnistes, médecins, administrateurs, secrétaires d'étage, technicien

      II. Problématiques

      Ø Le travail de certaines pharmacies hospitalières et celles des dispensaires publics se fait encore manuellement.

      Ø Négligence du facteur temps : le facteur temps est un facteur fondamental pour toutes activités dans le centre médical et vue que les tâches destinées au responsable de pharmacie, pour bien gérer le stock des médicaments, il sera difficile de réussir cette tâche manuellement, aussi bien pour les différentes ordonnances que pour les statistiques qui lui sont associées.

      Ø les documents (fiche de produit, bon de commande, bon de livraison, etc.) ne sont pas bien détaillés.

      Ø Volume important des informations traitées manuellement, ce qui provoque parfois des erreurs dans l'établissement des documents.

      Ø Recherche difficile sur les registres qui engendre une perte de temps.

      Ø Insécurité des informations.

      Ø Possibilité d'erreur dans le remplissage des différents documents et registres.

      Ø Possibilité d'erreur dans les calculs des statistiques.

      Ø Nombre important des archives qui engendre une difficulté de stockage. (Détérioration des archives à force de leur utilisation trop fréquente.

      III. Propositions

      Afin de corriger les problèmes présentés ci-dessus, je suis appelé à réaliser cette application qui assure les points suivants :

      Ø Automatiser les tâches qui se traitent manuellement.

      Ø Faciliter la recherche et l'accès aux informations.

      Ø Sauvegarder toutes les données relatives à la gestion des ordonnances sur des supports informatiques ce qui assurera leur sécurité.

      Ø Minimiser les supports papiers utilisés.

      Ø Faire toute modification (ajout, suppression, modification) automatiquement. Plus d'organisation dans le travail du responsable de pharmacie.

      Ø Faciliter la recherche de l'information.

      Ø Rapidité dans l'établissement des différents documents.

      Ø Gain de temps dans les calculs des statistiques.

      IV. Objectifs

      Ø Prendre en charge vos paramètres de stock

      Ø Gérer les commandes fournisseurs

      Ø Gérer les livraisons des médicaments

      Ø Gérer les ordonnances de patients

      Ø Générer des états statistiques

      Ø Gérer les utilisateurs

      Conclusion

      Dans cette étape, nous allons identifier les différentes problématiques qui interagiront avec la pharmacie de l'hôpital et on donne des solutions.

      Chapitre 2 : Analyse des besoins

      Introduction

      Dans ce chapitre je voudrai présenter les principes de fonctionnement du système utilisé. Je commencerai par une description de l'existant puis déterminer les besoins fonctionnels et non fonctionnels du système ensuite définir les acteurs qui interagissent avec le système en utilisant le diagramme des cas d'utilisation.

      I. Les besoins fonctionnels

      Les besoins fonctionnels se rapportent aux fonctionnalités que l'application en question doit offrir pour satisfaire les utilisateurs.

      Les fonctionnalités que doit intégrer l'application à développer peuvent être décrites comme suit :

      Ø Gestion des sécurités : Le Système permet de gérer les droits d'accès de chaque utilisateur ainsi les menus qui seront affichés selon le privilège

      Ø Gestion des médicaments : Cette opération consiste à suivre l'état du stock à savoir les mouvements réalisés sur le stock (entrée /sortie de médicament, quantité des médicaments dans le stock).

      Ø Gestion des Commandes : cette opération est établie lorsqu'il y a un besoin de renouveler le stock des médicaments. L'utilisateur doit créer un bon de commande correspondant à ses besoins.

      Ø  Gestion des Livraisons : le système permettra à l'utilisateur de créer un bon de livraison concernant les médicaments livrés (code médicament, la quantité livrée, le prix unitaire, etc..).

      Ø Gestion des ordonnances : permet de valider les bons des médicaments et de consulter la liste des ordonnances.

      Ø Statistiques : cette fonction permettra de suivre les différentes statistiques possibles selon le type de produit.

      II. Les besoins non fonctionnels

      Les besoins non fonctionnels sont indispensables et permettent l'amélioration de la qualité logicielle de notre système. Ils agissent comme des contraintes sur les solutions, mais leur prise en considération fait éviter plusieurs incohérences dans le système. Ce dernier doit répondre aux exigences suivantes :

      Ø Authentification : le système doit permettre à l'utilisateur de saisir son login et son mot de passe pour accéder au système. Cette opération assure la sécurité du système et limite le nombre des utilisateurs.

      Ø Ergonomie : le système devra offrir aux utilisateurs une interface qui soit le plus riche possible afin de limiter le nombre d'écrans. Par ailleurs, l'interactivité devra être adaptée (usage du clavier, menu, etc..).

      Ø La rapidité de traitement: En effet, vu le nombre important des transactions quotidiennes, il est impérativement nécessaire que la durée d'exécution des traitements s'approche le plus possible du temps réel.

      Ø La performance: Un logiciel doit être avant tout performant c'est à-dire à travers ses fonctionnalités, répond à toutes les exigences des utilisateurs d'une manière optimale.

      III. Les cas d'utilisation

      1. Définition

      Les cas d'utilisation représentent un élément essentiel de la modélisation orientée objet : ils doivent en principe permettre de concevoir et de construire un système adapté aux besoins de l'utilisateur.

      Les cas d'utilisation se déterminent en observant et en précisant, acteur par acteur, les séquences d'interaction -les scénarios- du point de vue de l'utilisateur.

      2. Identification des acteurs du système

      Un acteur représente un rôle joué par une personne ou une chose qui interagit avec un système. En réponse à l'action d'un acteur, le système fournit un service qui correspond à son besoin.

      Les différents acteurs définis pour notre système sont les suivants :

      Ø Administrateur : Il a pour rôle de gérer les utilisateurs.

      Ø Pharmacien (principal) : Il s'occupe à la fois de la partie d'ordonnances, de la gestion de médicaments, de la gestion d'achat et de la réalisation des statistiques:

      o Partie ordonnance : recevoir les bons des médicaments provenant des clientes enregistrer les informations nécessaires pour chaque ordonnance

      o Gestion médicaments : Il a pour rôle d'effectuer le traitement qui touche

      Directement au stock : demandes des produits, suivi des mouvements et l'état du stock.

      o Gestion d'achat : pour déterminer la quantité de médicament, un bon de Commande est préparé, suivi d'un bon de livraison qui peut être associé à une ou plusieurs commandes.

      o Partie statistique : suivre les statistiques des médicaments qui se trouvent dans le stock.

      Ø Fournisseur (secondaire) : Il a pour rôle de fournir les différents produits dont la pharmacie a besoin.

      Ø Client (secondaire): Il peut être soit un employé (identifié par son matricule), soit un dispensaire appartenant au service médical

      3. Description du modèle de cas d'utilisation

      Les diagrammes de cas d'utilisation représentent les cas d'utilisation, les acteurs et les relations entre eux.

      4. Diagramme global des cas d'utilisation

      Figure 1 : diagramme globale de cas utilisation

      Conclusion

      Dans cette étape, nous allons identifier les différents acteurs qui interagiront avec l'application et identifier les besoins fonctionnels et les besoins nom fonctionnels.

      Chapitre 3 : Conception

      Introduction

      Dans cette phase, je vais représenter une vue dynamique du système a travers les différents diagrammes de séquences relatifs aux cas d'utilisations.

      Enfin, je dégagerai les différentes tables de la base de données via le diagramme de classe.

      I. Raffinement des cas d'utilisations

      1. Raffinement du cas d'utilisation << s'identifier >>

      Figure 2:Diagramme de cas d'utilisation <<s'identifier >>

      a. Description du cas d'utilisation << s'authentifier >>

      Ø Nom du cas : s'authentifier.

      Ø Acteur initiateur : pharmacien

      Ø But du cas : un utilisateur entre son login et son mot de passe pour accéder à l'application.

      Description des scénarios :

      a. Le cas d'utilisation commence lorsque l'utilisateur cherche à accéder au système et qu'en contre partie le système lui demande de saisir son login et son mot de passe.

      b. L'utilisateur saisit ainsi son login et son mot de passe et valide.

      c. Le système affiche le menu principal.

      Post condition : Affichage du menu principal.

      2. Raffinement du cas d'utilisation << Gestion des médicaments >>

      Figure 3:Diagramme de cas d'utilisation << Gestion des médicaments>>

      a. Description du cas d'utilisation << Création >>

      Ø Nom du cas : Création.

      Ø Acteur initiateur : L'utilisateur (Pharmacien).

      Ø  But du cas : Le système permet de créer un nouveau médicament.

      Description des scénarios:

      a. Le cas d'utilisation commence lorsque l'utilisateur demande à créer un nouveau médicament.

      b. Le système affiche l'interface appropriée.

      c. L'utilisateur effectue les opérations de création.

      d. Le système enregistre l'opération effectuée.

      Post condition : médicament crée.

      b. Description du cas d'utilisation << Modification >>

      Ø Nom du cas : Modification.

      Ø  Acteur initiateur : L'utilisateur (Pharmacien).

      Ø But du cas : Le système permettra à l'utilisateur de modifier les données d'un médicament.

      Description des scénarios:

      a. Le cas d'utilisation commence lorsque l'utilisateur demande de modifier les données d'un médicament.

      b. . Le système affiche l'interface appropriée

      c. L'utilisateur sélectionne le médicament à modifier.

      d. L'utilisateur saisit ensuite les nouveaux paramètres et valide.

      e. Le système enregistre les modifications

      Post condition : médicament modifié.

      c. Description du cas d'utilisation << Consultation >>

      Ø Nom du cas : Consultation.

      Ø Acteur initiateur : L'utilisateur (Pharmacien).

      Ø But du cas : Le système permettra à l'utilisateur de visualiser La liste des médicaments.

      Description des scénarios :

      a. Le cas d'utilisation commence lorsque l'utilisateur demande d'afficher la liste des médicaments.

      b. Le système affiche l'interface appropriée

      c. L'utilisateur demande la recherche d'un médicament en cas de besoin.

      d. Le système affiche les données concernant le médicament.

      Post condition : médicament affiché.

      d. Description du cas d'utilisation << Suppression >>

      Ø Nom du cas : Suppression.

      Ø Acteur initiateur : L'utilisateur (Pharmacien).

      Ø  But du cas : Le système permettra à l'utilisateur de supprimer un médicament de la liste.

       Description des scénarios :

      a. Le cas d'utilisation commence lorsque l'utilisateur demande La suppression d'un médicament.

      b. Le système affiche l'interface appropriée.

      c. L'utilisateur sélectionne le médicament à supprimer et valide.

      d. . Le système supprime le médicament sélectionné.

      Post condition : médicament supprimé.

      3. Raffinement du cas d'utilisation << Gestion des fournisseurs >> :

      Figure 4:Diagramme de cas d'utilisation << Gestion des fournisseurs >>

      a. Description du cas d'utilisation << Création d'un fournisseur >>

      Ø Nom du cas : Création d'un fournisseur.

      Ø Acteur initiateur : L'utilisateur (pharmacien).

      Ø But du cas : Le système permettra à l'utilisateur de créer un nouveau fournisseur.

       Description des scénarios:

      1. Le cas d'utilisation commence lorsque l'utilisateur demande de créer un fournisseur.

      2. Le système affiche l'interface appropriée.

      3. L'utilisateur saisit les donnés nécessaire et valide.

      4. Le système enregistre l'opération effectuée.

       Post condition : fournisseur crée.

      b. Description du cas d'utilisation << Consultation d'un fournisseur >>

      Ø Nom du cas : Consultation des fournisseurs. 

      Ø Acteur initiateur : L'utilisateur (pharmacien).

      Ø But du cas : Le système permettra à l'utilisateur de consulter la liste de Fournisseurs et d'afficher les détails concernant un fournisseur sélectionné. 

      Description des scénarios:

      a. Le cas d'utilisation commence lorsque l'utilisateur demande d'afficher la liste des fournisseurs.

      b. Le système affiche l'interface appropriée.

      c. L'utilisateur sélectionne le fournisseur à consulter en cas de besoin.

      d. Le système affiche les données des fournisseurs.

      5. Raffinement du cas d'utilisation << Gestion des alertes>>

      Figure 5:Diagramme de cas d'utilisation << Gestion des alertes>>

      a. Description du cas d'utilisation <<  Création des alertes>>

      Ø Nom du cas : Création d'une alerte.

      Ø Acteur initiateur : L'utilisateur (pharmacien).

      Ø  But du cas : Le système permettra à l'utilisateur de créer une alerte

      Description des scénarios:

      a. Le cas d'utilisation commence lorsque l'utilisateur demande de Créer une alerte

      b. Le système affiche l'interface appropriée.

      c. L'utilisateur saisit les donnés nécessaire et valide.

      d. Le système enregistre l'opération effectuée.

      Post condition : alerte crée.

      b. Description du cas d'utilisation << Consultation des alertes>>

      Ø Nom du cas : Consultation des alertes.

      Ø Acteur initiateur : L'utilisateur (pharmacien).

      Ø But du cas : Le système permettra à l'utilisateur de consulter la liste des alertes et d'afficher les détails concernant une alerte sélectionnée.

      Description des scénarios:

      a. Le cas d'utilisation commence lorsque l'utilisateur demande d'afficher la liste des alertes.

      b. Le système affiche l'interface appropriée.

      c. L'utilisateur sélectionne l'alerte à consulter en cas de besoin.

      d. Le système affiche les données de l'alerte.

      6. Raffinement du cas d'utilisation << Gestion des commandes >>

      Figure 6:Diagramme de cas d'utilisation << Gestion des commandes >>

      a. Description du cas d'utilisation << Création d'une commande>>

      Ø Nom du cas : Création d'une commande.

      Ø Acteur initiateur : L'utilisateur (pharmacien).

      Ø But du cas : Le système permettra à l'utilisateur de créer une commande

       Description des scénarios:

      a. Le cas d'utilisation commence lorsque l'utilisateur demande de créer une commande.

      b. Le système affiche l'interface appropriée.

      c. L'utilisateur saisit les donnés nécessaire et valide.

      d. Le système enregistre l'opération effectuée.

       Post condition : commande crée.

      b. Description du cas d'utilisation << Modification >>

      Ø  Nom du cas : Modification.

      Ø Acteur initiateur : L'utilisateur (Pharmacien).

      Ø But du cas : Le système permettra à l'utilisateur de modifier les données d'une commande.

      Description des scénarios:

      a. Le cas d'utilisation commence lorsque l'utilisateur demande de modifier les données d'une commande.

      b. Le système affiche l'interface appropriée.

      c. L'utilisateur sélectionne la commande à modifier.

      d. L'utilisateur saisit ensuite les nouveaux paramètres et valide.

      e. Le système enregistre les modifications.

       Post condition : commande modifié.

      c. Description du cas d'utilisation << consultation >>

      Ø Nom du cas : Consultation.

      Ø  Acteur initiateur : L'utilisateur (Pharmacien).

      Ø + But du cas : Le système permettra à l'utilisateur de visualiser La liste des commandes.

      Description des scénarios :

      a. Le cas d'utilisation commence lorsque l'utilisateur demande d'afficher la liste des commandes.

      b. Le système affiche l'interface appropriée.

      c. L'utilisateur demande la recherche d'une commande en cas de besoin.

      d. Le système affiche les données concernant la commande.

      d. Description du cas d'utilisation << Suppression >>

      Ø  Nom du cas : Suppression.

      Ø  Acteur initiateur : L'utilisateur (Pharmacien).

      Ø  But du cas : Le système permettra à l'utilisateur de supprimer une commande de la liste.

      Description des scénarios

      a. Le cas d'utilisation commence lorsque l'utilisateur demande

      b. La suppression d'une commande.

      c. Le système affiche l'interface appropriée.

      d. L'utilisateur sélectionne la commande à supprimer et il le valide.

      e. Le système supprime la commande sélectionné.

      Post condition : commande supprimé

      7. Raffinement du cas d'utilisation << Gestion des livraisons >>

      Figure 7:Diagramme de cas d'utilisation << Gestion des livraisons>>

      a. Description du cas d'utilisation << Création d'une livraison >>

      Ø Nom du cas : Création d'une livraison.

      Ø  Acteur initiateur : L'utilisateur (pharmacien).

      Ø  But du cas : Le système permettra à l'utilisateur de créer une livraison.

      Description des scénarios:

      a. Le cas d'utilisation commence lorsque l'utilisateur demande de créer une livraison.

      b. Le système affiche l'interface appropriée.

      c. L'utilisateur saisit les donnés nécessaire et valide.

      d. Le système enregistre l'opération effectuée.

      Post condition : livraison crée.

      b. Description du cas d'utilisation << Consultation d'une livraison >>

      Ø Nom du cas : Consultation.

      Ø Acteur initiateur : L'utilisateur (Pharmacien).

      Ø But du cas : Le système permettra à l'utilisateur de visualiser La liste des livraisons.

      Description des scénarios :

      a. Le cas d'utilisation commence lorsque l'utilisateur demande d'afficher la liste des livraisons.

      b. Le système affiche l'interface appropriée.

      c. L'utilisateur demande la recherche d'une livraison en cas de besoin.

      d. Le système affiche les données concernant la livraison. 

      1. Raffinement du cas d'utilisation << Gestion des ordonnances >>

      Figure 8:Diagramme de cas d'utilisation << Gestion des ordonnances >>

      a. Description du cas d'utilisation << Consultation des ordonnances >>

      Ø Nom du cas : Consultation des ordonnances. 

      Ø Acteur initiateur : L'utilisateur (pharmacien).

      Ø But du cas : Le système permettra à l'utilisateur de consulter la liste

      Des ordonnances et d'afficher les détails concernant une ordonnance sélectionné.

       Description des scénarios:

      a. Le cas d'utilisation commence lorsque l'utilisateur demande d'afficher la liste des ordonnances.

      b. Le système affiche l'interface appropriée.

      c. L'utilisateur sélectionne l'ordonnance à consulter en cas de besoin.

      d. Le système affiche les données de l'ordonnance.

       Post condition : l'ordonnance est affichée.

      b. Description du cas d'utilisation << Valider ordonnance >>

      Ø Nom du cas : Valider ordonnance.

      Ø  Acteur initiateur : L'utilisateur (pharmacien).

      Ø  But du cas : Le système permettra à l'utilisateur d'enregistrer les donnés concernant l'ordonnance (nom client, date, description et nom du médecin)

      Description des scénarios:

      a. Le cas d'utilisation commence lorsque l'utilisateur demande d'effectuer les opérations d'enregistrement.

      b. Le système affiche l'interface appropriée.

      c. L'utilisateur saisie les donnés nécessaire et valide.

      d. Le système enregistre l'opération effectuée.

       Post condition : l'ordonnance est validée.

      2. Raffinement du cas d'utilisation << Gestion des utilisateurs>>

      Figure 9:Diagramme de cas d'utilisation << Gestion des utilisateurs >>

      a. Description du cas d'utilisation << Ajouter >>

      Ø  Nom du cas : Ajouter.

      Ø  Acteur initiateur : L'utilisateur (administrateur).

      Ø Ajouter utilisateur

      Ø But du cas : Le système permet de créer un nouvel utilisateur

      Description des scénarios:

      a. Le cas d'utilisation commence lorsque l'utilisateur demande à créer un nouvel utilisateur.

      b. Le système affiche l'interface appropriée.

      c. L'utilisateur effectue les opérations de création.

      d. Le système enregistre l'opération effectuée.

      Post condition : un nouveau utilisateur sont crée.

      b. Description du cas d'utilisation << Modification >>

      Ø Nom du cas : Modification.

      Ø  Acteur initiateur : L'utilisateur (administrateur).

      Ø  But du cas : Le système permettra à l'utilisateur de modifier les privilèges ou les mots de passe des utilisateurs.

      Description des scénarios:

      a. Le cas d'utilisation commence lorsque l'utilisateur demande de modifier les privilèges ou les mots de passe des utilisateurs.

      b. Le système affiche l'interface appropriée.

      c.  L'utilisateur sélectionne l'utilisateur à modifier.

      d. L'utilisateur saisit ensuite les nouveaux paramètres et valide.

      e. Le système enregistre les modifications.

       Post condition : les privilèges ou les mots de passe des utilisateurs sont modifiés.

      3. Raffinement du cas d'utilisation << Statistique>>

      Figure 10:Diagramme de cas d'utilisation << Statistique>>

      a. Description du cas d'utilisation << Statistique >>

      Ø Nom du cas : Statistique.

      Ø  Acteur initiateur : L'utilisateur (pharmacien).

      Ø  But du cas : Le système permettra à l'utilisateur d'afficher la statistique des médicaments en stock.

      Description des scénarios:

      a. Le cas d'utilisation commence lorsque l'utilisateur demande de consulter la table de statistique.

      b. Le système affiche l'interface appropriée.

      Post condition : Statistique des produits est affichée.

      II. Les diagrammes de séquence :

      1. Définition :

      Les diagrammes de séquence montrent des interactions entre objets selon un point de vue temporel. Le contexte des objets n'est pas représenté de manière explicite comme dans les diagrammes de collaboration. La représentation se concentre sur l'expression des interactions .Un diagramme de séquence représente une interaction entre objets en insistant sur la chronologie des envois de messages.

      1. Diagramme de séquence du cas d'utilisation << S'identifier >>

      Figure 11: Diagramme de séquence du cas d'utilisation << S'identifier >>

      2. Diagramme de séquence du cas d'utilisation << Gestion des médicaments >> 

      a. Diagramme de séquence du cas d'utilisation << Création de médicament >>

      Figure 12 : Diagramme de séquence du cas d'utilisation << Création de médicament >>

      b. Diagramme de séquence du cas d'utilisation << Modification de médicament >>

      Figure 13: Diagramme de séquence du cas d'utilisation << Modification de médicament >>

      c. Diagramme de séquence du cas d'utilisation << Consultation >>

      Figure 14: Diagramme de séquence du cas d'utilisation << Consultation de médicament >>

      d. Diagramme de séquence du cas d'utilisation<< suppression de médicament >>

      Figure 15: Diagramme de séquence du cas d'utilisation << Suppression de médicament
      >>

      3. Diagrammes de séquence du cas d'utilisation << Gestion des fournisseurs >> 

      a. Diagramme de séquence du cas d'utilisation << Création d'un fournisseur >>

      Figure 16: Diagramme de séquence du cas d'utilisation << Création d'un fournisseur >>

      4. Diagramme de séquence du cas d'utilisation << Gestion des commandes >>

      a. Diagramme de séquence du cas d'utilisation << Création d'une commande >>

      Figure 17 : Diagramme de séquence du cas d'utilisation << Création d'une commande >>

      b. Diagramme de séquence du cas d'utilisation << Consultation des commandes >>

      Figure 18: Diagramme de séquence du cas d'utilisation << Consultation des commandes >>

      5. Diagramme de séquence du cas d'utilisation << Gestion des livraisons >>

      a. Diagramme de séquence du cas d'utilisation << Création d'une livraison >>

      Figure 19 : Diagramme de séquence du cas d'utilisation << Création d'une livraison >>

      6. Diagramme de séquence du cas d'utilisation << Gestion des ordonnances >> 

      a. Diagramme de séquence du cas d'utilisation << Valider ordonnance >>

      Figure 20:Diagramme de séquence du cas d'utilisation << Valider ordonnance >>

      7. Diagramme de séquence du cas d'utilisation<< gestion des l'utilisateur>>

      a. Diagramme de séquence du cas d'utilisation<< création d'un nouvel utilisateur>>

      Figure 21: Diagramme de séquence du cas d'utilisation <<création d'un nouvel utilisateur>>

      III. Réalisation du diagramme de classe

      La réalisation du diagramme de classe se base sur le dictionnaire de données et les règles de gestion. L'analyse sémantique des données du dictionnaire permet de les regrouper dans des entités à part. Les liens qui les relient tiennent compte des règles de gestion

      1. Dictionnaire de données

      Nous a permis d'établir le dictionnaire de données ci-dessous :

      NB : A = alphabétique, N = alphanumérique

      Nom de la classe

      Codification

      Désignation

      Type

      Longueur

      Fournisseur

      Code_F

      Le code de fournisseur

      N

      4

       

      Adresse

      L'adresse de fournisseur

      AN

      50

       

      Tel

      Le numéro de téléphone de
      Fournisseur

      N

      10

       

      nomprenom

      Le nom et le prénom du fournisseur

      N

      10

       

      E-mail

      L'e-mail de fournisseur

      AN

      30

      Médicament

      Reference_med

      Référence de médicament

      N

      10

       

      Famille

      Famille de médicament

      AA

      30

       

      Libille

      Libelle de médicament

       

      30

       

      Stock

      Qauntite de médicament dans le stock

      NN

      30

       

      Stock_min

      Stock minimum de stock

      NN

      30

       

      Prix

      prix de médicament

      NN

      30

       

      Stock_max

      Stock maximum de stock

      NN

      30

      livraison

      num_liv

      Numéro de livraison

      N

      30

       

      date_liv

      Date de livraison

      AN

       
       

      num_f

      Numéro de fournisseur

      N

      30

      detait_livraison

      qtt_medliv

      quantite

      NN

      30

       

      prix_med

      Prix de medicament livree

      NN

      30

       

      reference_med

      Reference de medicament liver

      NN

      30

       

      num_liv

      Numéro de livraison

      NN

      30

      Patient

      id_p

      Numéro de patient

      N

      10

       

      Nom

      Nom de patient

      A

      20

       

      Prenom

      Prénom de patient

      A

      20

       

      Adress

      Adresse de patient

      A

      10

       

      num_carnet

      Numéro de carnet de patient

      N

      10

      Ordonnance

      code_ord

      Numéro d'ordonnance

      NN

      10

       

      date_ord

      Date d'ordonnance

      SN

      10

       

      code_p

      Numéro de patient

      nN

      10

      Commande

      Num C

      Numéro de commande

      NN

       
       

      Date_C

      Date de commande

      NN

       
       

      code_f

      Numéro de fournisseur

      NN

       

      Utilisateur

      id_user

      Numéro d'utilisateur

      N

      10

       

      Prenom

      Prénom d'utilisateur

      A

      20

       

      Nom

      nom d'utilisateur

      A

      20

       

      Login

      Login d'utilisateur

      A

      10

       

      Pass

      Mot de passe d'utilisateur

      A

      10

       

      Privilege

      Fonction d'utilisateur

      A

      20

      Ligne_commande

      reference_med

      Reference de medicament

      N

      10

       

      qtt_medc

      Quantite de médicament

      N

      10

       

      Nc

      Numéro de commande

      N

      10

      Ligne_ordonnance

      code_ord

      Numéro d'ordonnance

      N

      10

       

      reference_med

      Reference de medicament

      N

      10

       

      qtt_med

      Quantite de medicament Ordone

      N

      10

      stats 

      Ip

      Ip de visiteur

      N

      N

       

      date_visite

      Date de visite

      N

      N

      Tableau 1:Dictionnaire des données

      2. Diagramme de classe

      Le schema suivant represente le diagrame de class correspondant au système etudie :

      Figure 22: diagramme de classe

      3. Le modèle logique de données :

      Apres l'application des règles de transformations et de passage du diagramme de classe vers le modèle logique de données, nous avons dégagé les différentes tables relatives au diagramme de classe, elles sont comme suit:

      Fournisseur (Code F, nomprenom, Adresse, mail, num_tel)

      livraison (num_liv,date_liv,#num_f )

      detait_livraison (qtt_medliv,prix_med,#num_liv,#reference_med)

      patient ( id_p, num_carnet , nom , prenom , adress)

      Ordonnance (code_ord , date_ord , #code_p)

      detait_ordonance (#code_ord , #reference_med , qtt_med

      medcament(Ref_med , libille_med , Qtt_med , Stock_Min , prix_med , Famille,#id _fam)

      id_famille (id_Fam ,  nom_fam)

      commande ( Num C,  Date_C, #code_f)

      ligne_commande (#reference_med,qtt_medc,#nc)

      Autre table :

      utilisateur (id_user , nom , prenom , login , pass,privilege)

      stats(ip,date_visite) 

      Conclusion

      Apres avoir identifié les règles de gestion du système et les classes associées, nous avons procédé à l'extraction du dictionnaire des données afin d'élaborer un diagramme de classe détaillé. A base de ce dernier, on a abouti au modèle logique des données en faisant appel aux règles de passages.

      Chapitre 4 : Réalisation

      Introduction

      Dans ce chapitre je vais s'intéresser à la présentation de l'environnement matériel et logiciel utilisés pour assurer la réalisation de l'application. Il s'agit en plus de décrire les étapes de mise en oeuvre de l'application ainsi que les différentes interfaces permettant l'interaction entre l'utilisateur et le système à développer et décrivant les différentes phases suivies pour la réalisation.

      I. Environnement de développement de l'application

      Pour réaliser notre application, nous avons utilisé le langage de programmation PHP dédié à la création des applications web dynamique, celui-ci nous l'avons manipulé dans un environnement de développement intitulé Dreamweaver cs6, qui est largement compatible avec PHP.

      Par ailleurs, il faut noter que les pages écrites en PHP sont à chaque fois testées grâce à une plate forme de développement spécifique. La plate forme que nous avons adoptée est Start WampServeur qui inclut tous les outils nécessaires pour le test d'une application web à savoir le serveur Apache/2.2.11 (Win32) PHP/5.2.9-1, et la version 3.1.3 PhpMyadmin. Nous avons utilisé quelques portions de codes JavaScript qui est un langage exécuté coté client.

      Afin d'avoir des interfaces ergonomiques, nous avons utilisé Adobe Photoshop pour les traitements des images de notre application.

      1. Environnement matériel :

      Pendant la phase de documentation, de spécification des besoins, de conception et de développement, nous avons servi un ordinateur ayant les caractéristiques suivantes :

      Ø Processeur Intel® CORE i3

      Ø 4GO de mémoire RAM.

      Ø  Disque dur de capacité 500 GO.

      Ø Système d'exploitation Microsoft Windows 7 INTEGRALE.

      2. Environnement logiciel

      Je présenterai dans ce paragraphe les différents logiciels utilisés pour la réalisation de ce projet regroupé par catégorie d'utilisation.

      a. Sybase power Designer

      Pour la conception on utilise l'outil Sybase power Designer édition pour réaliser les diagrammes de cas d'utilisation, de séquence ainsi que le diagramme de classe.

      Sybase power Designer est un outil de développement d'application et modélisation des données.

      Avec solution UML, Sybase offre un environnement complet en UML.

      Pour power Designer : est un logiciel de modélisation .il permet de modéliser les traitements informatiques et leurs bases de données associées .crée par cet éditeur en 1995. Hors de France, la version internationale est commercialisée par Sybase sous la marque power designer

      b. StartWampServer

      StartWampServer est une plateforme de développement Web de type WAMP, permettant de faire fonctionner localement (sans se connecter à un serveur externe) des scripts PHP. WampServer n'est pas en soi un logiciel, mais un environnement comprenant deux serveurs (Apache et MySQL), un interpréteur de script (PHP), ainsi qu'une administration pour les deux bases SQL PhpMyadmin et SQLiteManager.

      Il dispose d'une interface d'administration permettant de gérer et d'administrer ses serveurs au travers d'un tray-icon (icône près de l'horloge de Windows).La grande nouveauté de WampServer 2 réside dans la possibilité d'y installer et d'utiliser n'importe quelle version de PHP, Apache ou MySQL en un clic. Ainsi, chaque développeur peut reproduire fidèlement son serveur de production sur sa machine locale.

      c. Adobe Macromedia dreamweaver cs6

      Anciennement Macromedia Dreamweaver est un éditeur de site web  Dreamweaver fut l'un des premiers éditeurs HTML de type tel affichage, tel résultat, mais également l'un des premiers à intégrer un gestionnaire de site .Ces innovations le propulsèrent rapidement comme l'un des principaux éditeurs de site web, aussi bien utilisable par le néophyte que par le professionnel.

      Dreamweaver offre deux modes de conception par son menu affichage. L'utilisateur peut choisir entre un mode création permettant d'effectuer la mise en page directement à l'aide d'outils simples, comparables à un logiciel de traitement de texte (insertion de tableau, d'image, etc.). Il est également possible d'afficher et de modifier directement le code (HTML ou autre) qui compose la page. On peut passer très facilement d'un mode d'affichage à l'autre, ou opter pour un affichage mixte. Cette dernière option est particulièrement intéressante pour les débutants qui, à terme, souhaitent se familiariser avec le langage HTML.

      Dreamweaver a évolué avec les technologies de l'internet. Il offre aujourd'hui la possibilité de concevoir des feuilles de style. Les liaisons avec des bases de données ont également été améliorées ainsi que le chargement des fichiers sur les serveurs d'hébergement. Il propose en outre l'utilisation de modèles imbriqués de pages web, selon un format propriétaire.

      Depuis la version CS6, il peut être utilisé avec des langages web dynamiques (ASP, PHP) à l'aide d'outils relativement simples d'utilisation. Il permet ainsi de développer des applications dynamiques sans connaissance préalable des langages de programmation.

      d. PHP

      PHP est un langage de scripts libre principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes. En raison de la richesse de sa bibliothèque, on désigne parfois PHP comme une plate-forme plus qu'un simple langage.

      e. Photoshop

      Photoshop est un logiciel de retouche, de traitement et de dessin assisté par ordinateur édité par Adobe. Il est principalement utilisé pour les traitements de photographies numériques. Photoshop travaille sur les images matricielles (également appelées "bitmap", à ne pas confondre avec le format d'enregistrement Windows bitmap) car les images sont constituées d'une grille de points appelés pixels. L'intérêt de ces images est de reproduire des graduations.

      Photoshop possède son propre format de projet (PSD), qui est plus qu'un simple format de fichier. Le programme accepte également d'importer et d'exporter des fichiers d'image dans les formats les plus courants (GIF, JPEG, TIFF, PNG, ILBM, etc.)

      f. MySQL

      MySQL est un système de gestion de base de données (SGBD). Selon le type d'application, sa licence est libre ou propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web principalement) que par des professionnels, en concurrence avec Oracle et Microsoft SQL Server.

      MySQL est un serveur de bases de données relationnelles SQL développé dans un souci de performances élevées en lecture, ce qui signifie qu'il est davantage orienté vers le service de données déjà en place que vers celui de mises à jour fréquentes et fortement sécurisées. Il est multithread et multiutilisateur.

      g. JavaScript

      JavaScript est un langage de programmation de scripts principalement utilisé dans les pages web interactives. C'est un langage orienté objets à prototype, c'est-à-dire que les bases du langage et ses principales interfaces sont fournies par des objets qui ne sont pas des instances de classes, mais qui sont chacun équipés de constructeurs permettant de générer leurs propriétés, et notamment une propriété de prototypage qui permet d'en générer des objets héritiers personnalisés.

      3. Implémentation de la base de données

      Pour implémenter notre base des données «pharmacie», nous avons utilisé l'environnement de création de base des données PhpMyadmin et le système de gestion de base des donnés MySQL.

      4. Architecture matérielle mise en place

      L'architecture que nous allons utiliser est l'architecture à trois niveaux. L'application web sera hébergée dans un serveur situé dans L'Hôpital régional de Kef. La base de données quant à elle sera hébergée dans un autre serveur.

      L'architecture adoptée est comme suite:

      Figure 23: Architecture matérielle adoptée

      II. Interfaces de l'application

      Dans ce qui suit, nous allons présenter quelques interfaces de notre application web.

      1. Interface d'authentification

      Cette page offre un aperçu de l'application web. On retrouve l'interface d'authentification permettant aux différents utilisateurs d'accéder à leurs sessions.

      Figure 24: page d'authentification

      2. Interface d'accueil

      Cette interface permet au superviseur d'avoir un contrôle total sur l'application, lui permettant ainsi d'accéder à toutes ses fonctionnalités.

      Figure 25: page d'accueil

      3. Interface d'ajouter médicament

      Cette interface permet au superviseur d'ajouter un nouveau médicament au stock.

      Figure 26: ajouter médicament

      4. Interface de gestion des utilisateurs

      Cette interface permet au superviseur de gérer les différentes sessions des utilisateurs de l'application.

      Figure 27: gestion des utilisateurs

      5. Interfaces de création d'une commande

      Cette interface permet au superviseur de créer une commande au fournisseur :

      Figure 28:Création d'une commande

      6. Interfaces de création d'une ligne de commande

      Cette interface permet au superviseur de créer une ligne médicament pour dans une commande

      Figure 29: création d'une ligne de commande

      1. Interfaces de création d'une ligne de commande

      Cette interface permet à l'utilisateur de consulter une liste des fournisseurs.

      Figure 30: consulter fournisseur une liste des fournisseurs

      Conclusion

      Dans ce chapitre, nous avons décrit brièvement le processus de réalisation de notre application e.pharmacie en spécifiant l'environnement de développement, l'implémentation de la base des données et la démarche suivie pour la réalisation. En effet, nous avons achevé l'implémentation et les tests de tous les cas d'utilisation, tout en respectant la conception élaborée. En d'autres termes, nous détenons la version finale du logiciel, installée dans notre environnement de développement. Ainsi que nous avons prévenu la plate forme sous laquelle le système sera installé dans l'environnement dans l'environnement des utilisateurs

      Conclusion générale

      La phase de conception du projet a duré plus que nous l'avions prévue. En effet, il lui a fallu un mois et demi pour analyser le contexte auquel s'attache notre travail, et concevoir le futur système. La tâche qui nous a embarrassés le plus, consiste notamment dans l'application conforme du cycle de vie du logiciel.

      La spécification des besoins a duré un mois. Pendant cette période, il nous était demandé d'assimiler le contexte du travail à accomplir.

      . Nous avons réussi à dégager les lacunes du système actuel et suggérer des solutions afin d'y remédier. Nous avons opté pour l'architecture réseau à trois niveaux qui est adéquate aux exigences de l'organisme.

      La phase d'analyse a duré un moi, au cours de cette période, nous avons essayé de structurer et définir les besoins attendus du futur système. Il s'agissait de formuler, d'affiner et d'analyser la plupart des cas d'utilisation via les diagrammes d'UML.

      Il faut noter que le dégagement des grandes fonctionnalités du système n'a pas suffi pour aborder la phase de conception, il fallait dégager plus de besoins. Il nous a fallu interroger les différents acteurs du système d'information de pharmacie pour enrichir notre diagramme de cas d'utilisation. Et là nous étions confrontés à un problème délicat : la dissimulation de l'information. Il fallait donc construire des interfaces prototypes et les présenter aux différents acteurs.

      Les éléments à livrer au terme de la phase d'analyse (acteurs, besoins fonctionnels, besoins non fonctionnels) étant déterminés, nous pouvions passer à la phase suivante.

      Ensuite nous avons entamé la phase de conception. Dans cette phase, nous avions déjà un modèle final des cas d'utilisation. Il s'agissait alors d'étendre la représentation effectuée au niveau de l'analyse en y intégrant les aspects techniques les plus proches des préoccupations physiques. L'élément principal à livrer au terme de cette phase est le diagramme de classe ainsi que le schéma relationnel.

      Enfin, nous étions arrivés à la dernière phase, où il s'agissait d'implémenter et tester les cas d'utilisation conçus. La version exécutable du système est l'élément principal à livrer à l'issu de cette étape.

      L'application que nous avons développée est dédiée spécialement à la pharmacie de l'hôpital régional de Kef.

      En fait, à la fin de la réalisation de ce rapport , nous avons accumulé une masse importante de connaissances aussi bien sur le plan théorique que sur le plan pratique, et nous estimons qu'elle nous sera très utile à l'avenir, dans nos études ultérieures.

      Glossaire

      FTP : le File Transfer Protocol (protocole de transfert de fichiers

      HTTP : [protocole] HyperText Transfer Protocol

      TCP/IP : Définition du mot TCP IP, Ensemble de deux protocoles qui permettent la gestion des flux d'informations sur Internet

      BD : Base de Données

      HTML : Hypertext Markup Language

      UML : Unified Modeling Language

      Bibliographie

      Titre : Affiche le résultat d'une requête dans une liste

      URL : http://www.phpsources.org/scripts83-PHP.htm

      Auteur : PHP Sources

      Date édition : 04-11-2004

      Titre : Insérer plusieurs enregistrements dans la même requête URL : http://www.phpsources.org/scripts10-MySQL.htm

      Auteur : PHP Sources

      Date édition : 28-11-2006

      Titre : Pour imprimer une page

      URL : http://www.phpsources.org/scripts67-PHP.htm

      Auteur : PHP Sources

      Date édition : 00-00-0000

      Titre : formation PHP

      URL : www.elephorm.com

      Auteur : Jean Marie Defrance

      Date édition : 2009

      Aujourd'hui, l'informatique a atteint une prodigieuse évolution technologique dans différents domaines (réseaux informatiques, bases de données, le Web, etc.). Cette évolution est nécessaire pour remédier aux problèmes rencontrés dans la vie actuelle.

      Le dynamisme est l'une des caractéristiques les plus essentielles de l'informatique. C'est ceci qui nous a poussés à créer une application web dynamique, accessible par des utilisateurs dans un réseau informatique que ce soit internet ou intranet.

      Notre travail consiste à concevoir une application web à trois niveaux en utilisant une base de données centralisée, pour la gestion des stocks de pharmacie de l'hôpital régional de Kef. L'application a été développée en utilisant différents logiciels informatiques tel que Dreamweaver cs6, WampServer, Adobe Photoshop, etc. Le langage de programmation utilisé est le PHP.






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Entre deux mots il faut choisir le moindre"   Paul Valery