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

 > 

Application web. Gestion de pharmacie en Java

( Télécharger le fichier original )
par Leila Amri
Institut supérieur de comptabilité et d'administration des entreprises Tunisie - Licence en informatique de gestion 2009
  

précédent sommaire suivant

Chapitre 4:

Etude technique

et

implémentation

1.

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.

2. Environnement matériel et logiciel :

 

2.1 Environnement matériel :

Pendant la phase de documentation, de spécification des besoins, de conception et de développement, j'ai servis d'un PC ayant les caractéristiques suivantes :

v' Processeur Intel® Pentium® Dual CPU T

v' 3070 MB de mémoire vive.

v' Disque dur de capacité 78 Go .

v' Système d'exploitation Microsoft Windows XP Professionnel.

2.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.

2.2.1 UML

UML est l'Unified Modeling Language standardisé par l'OMG (ObjectManagement Group).
Ce n'est pas une méthode, il ne donne pas de solution pour la mise en oeuvre d'un projet. C'est

avant tout un formalisme graphique issu de notations employées dans différentes méthodes

objets.

2.2.2 IBM Rational Rose Entreprise Edition

Rational Rose est un logiciel qui permet de représenter les différents produits de l'analyse et de la conception orientée objet. Il permet de représenter les notations du langage de modélisation unifié, les notations de la méthode Booch et celles de la méthode OMT.

2.2.3 SGBD ORACLE :

 

Développé à la fin des années 1970, Oracle est un système de gestion de bases de données relationnelle. Il permet la gestion de basse de données relationnelles réparties sur un réseau hétérogène en architecture client/serveurs.

Le choix du SGBD s'est porté sur Oracle pour bénéficier de ses avantages et caractéristiques à savoir :

+ Portabilité : En effet Oracle est supporté par la majorité des systèmes d'exploitation figurant sur le marché (il tourne sur plus de 60 plates-formes différentes) et comme mon objectif est de développer une application sur le contrôle des lieux publics qui peut être hébergé sur un serveur tournant sur plusieurs postes.

+ Performance : Le SGBD Oracle offre de bonnes performances et des outils permettant de les mesurer et de les contrôler grâce à des paramètres de configuration. Des processus d'optimisation en temps réel des requêtes complexes sont aussi présents.

Les données peuvent être indexées de manière souple, dynamique et complète.

+ Sécurité : La disponibilité, la confidentialité, la cohérence et la surveillance des données qu'il gère.

2.2.4 Eclipse Galileo

 

Eclipse Galileo est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant potentiellement de créer des projets de développement mettant en oeuvre n'importe quel langage de programmation Eclipse est principalement écrit en Java (à l'aide de la bibliothèque graphique SWT, d'IBM), et ce langage, grâce à des bibliothèques spécifiques, est également utilisé pour écrire des extensions.

La spécificité d'Eclipse Galileo vient du fait de son architecture totalement développée autour de la notion de plug-in (en conformité avec la norme OSGi) : toutes les fonctionnalités de cet atelier logiciel sont développées en tant que plug-in.

2.2.5 GlassFish

 

GlassFish est le nom du serveur d'applications Open Source Java EE 5 et qui sert de fondation au produit Sun Java System Application Server1 de Sun Microsystems. Sa partie Toplink persistance provient d'Oracle. C'est la réponse aux développeurs Java désireux d'accéder aux sources et de contribuer au développement des serveurs d'applications de nouvelle génération de Sun.

GlassFish est sous double licence CDDL et GPLv2 et il est certifié Java EE 5 (EJB3 + JPA + JSF + JAX-WS 2.x + ...).

2.2.5 Adobe Flex Builder

 

Flex est une solution de développement créée par Macromedia en 2004 puis reprise par Adobe en 2006, permettant de créer et de déployer des applications Internet

riches (RIA) multi plates-formes grâce à la technologie Flash et particulièrement son lecteur. Son modèle de programmation fait appel à MXML (basé sur XML) et ActionScript 3.0, reposant sur ECMAScript.

La technologie Flex produit un fichier .swf intégré dans une page html. La richesse de l'interface graphique ainsi générée a le désavantage comme toutes applets de générer ici un fichier .swf sur le serveur un peu long à télécharger dans le poste client lors du chargement de la page.

2.2.6 Les Fichier Jar

 

En informatique, un fichier JAR (Java ARchive) est un fichier ZIP utilisé pour distribuer un ensemble de classes Java. Ce format est utilisé pour stocker les définitions des classes, ainsi que des métadonnées, constituant l'ensemble d'un programme.

Les fichiers JAR sont créés et extraits à l'aide de la commande jar incluse dans le JDK. On peut cependant renommer les fichiers .jar avec l'extension.zip et les manipuler avec les outils ZIP. La classe Java JarFile du package java.util.jar hérite de ZipFile.

Un fichier JAR peut contenir un fichier manifeste, situé dans le chemin METAINF/MANIFEST.MF. Les données du fichier manifesté spécifient comment le fichier JAR sera utilisé. Les fichiers JAR sont destinés à être exécutés comme des programmes indépendants, dont une des classes est la classe principale. Le fichier manifeste peut comporter la déclaration suivante :

Pour exécuter un tel fichier JAR, il faut entrer la ligne de commande suivante :

Formats connexes

· Les fichiers Open Document sont des archives JAR contenant des fichiers XML et d'autres objets ;

· Les fichiers WAR (Web Application aRchive) sont des archives JAR contenant des
fichiers XML, des classes Java, des JSP et d'autres objets pour les applications Web ;

· Les fichiers EAR (Enterprise Application aRchive) sont des archives JAR contenant des fichiers XML, des classes Java et d'autres objets pour les applications d'entreprise ;

· Les fichiers RAR (Resource Adapter aRchive) sont des archives JAR contenant des fichiers XML, des classes Java et d'autres objets pour l'architecture de connecteurs (JCA) de la plateforme J2EE;

Java Development Kit (JDK) :

 
 

C'est un kit de développement java qui fournit les outils au packages nécessaire pour le développement et le test de programmes écrits dans le langage de développement JAVA.

Gestion
produit

Gestion
fournisseu
r

3. Présentation de l'application

Dans cette partie, je présente les principales fonctionnalités de mon application à travers les interfaces réalisées.

3.3 Structure globale de l'application

Gestion
alerte

Gestion
commande

55 t

Authentification

Menu principale

Gestion
livraison

l b

Gestion
ordonnanc

e l'appliat

e

Gestion
sécurité

Gestion Statistique

des états

3.4 Fonctionnalités de l'application

 

? Page d'authentification

Un utilisateur ne pourra accéder au système que s'il s'identifie en indiquant son nom et son mot de passe. Une fois l'utilisateur s'est authentifié, selon son niveau d'accès une page écran lui sera affichée présentant plusieurs choix :

+ Gestion Produit

+ Gestion Fournisseur + Gestion Alerte

+ Gestion Commande + Gestion Livraison

+ Gestion Ordonnances

+ Gestion d'administration et sécurité + Edition des Etats

+ Statistiques

Figure 5.6 page authentification

i Menu principal

Cette interface représente la page d'accueil de notre application offrant à l'utilisateur les 9 principaux choix .J'ai veillé a ce que les interfaces soient assez conviviales: le choix des couleurs, l'ergonomie et la clarté du contenu permettent de faciliter son exploitation par l'utilisateur.

Menu Principal

Figure 5.7 menu principal ? Fenêtre Gestion Produit

Figure 5.8 Gestion des produits(Ajouter)

Cette interface permet a l'utilisateur d'ajouter un médicament selon le type de produit (Cosmétique, Beauté et soin, Bébé, Protection, Santé et nature, Forme et énergie, Divers...)

Figure 5.9 Gestion des produits(Consulter)

Cette interface permet à l'utilisateur de visualiser les différents détails concernant la liste des
produits (Référence, description, Stock min, Prix unitaire, Type produit, Stock

disponible). Il suffit de faire un simple clic sur l'icône pour voir les détails dans le

tableau Informations.

Cette interface offre aussi une barre à outils dans laquelle en peut soit :

+ Chercher des médicaments selon un critère bien défini (référence, prix unitaire, type produit) ;

+ Effectuer des opérations de mise à jour (ajouter, modifier, supprimer) ; + Afficher la liste des médicaments.

v' Fenêtre Gestion des fournisseurs

Figure6 : Gestion des fournisseurs (Ajouter)

Cette interface permet de saisir les différents détails concernant un fournisseur. Chaque fois qu'on veut ajouter un fournisseur, une liste est disponible dans le tableau Liste Fournisseur pour faciliter la tache à l'utilisateur.

Figure 6.1 Gestion des fournisseurs (Consulter)

Cette interface permet d'afficher la liste des fournisseurs qui travaillent en collaboration avec la pharmacie.

v' Fenêtre Gestion des Alertes

Figure 6.2 Gestion des alertes (Consulter)

Cette interface permet d'afficher les produits qui atteignent la quantité minimale.

v' Fenêtre Gestion Commandes

Figure 6.3 gestion commandes (Création)

Cette interface permet de saisir les différents détails concernant une commande. Chaque fois qu'on veut ajouter une commande, une liste des fournisseurs est disponible dans le Combo Box pour faciliter la tache à l'utilisateur.

Figure 6.4 gestion commandes (Création d'une ligne de commande)

Cette interface permet à l'utilisateur de créer les lignes commandes pour une commande sélectionnée.

Figure 6.5 Gestions commandes (Consulter)

Cette interface affiche une liste de commande

? Fenêtre Gestion des livraisons

Figure 6.6 gestion Livraison (Création)

Cette interface permet d'ajouter un bon de livraison .On peut remarquer que la saisie du code de livraison est un obligataire.

Figure 6.7 gestion Livraison (Création détail livraison)

Cette interface permet de saisir la quantité à livrer et le référence de produit

Figure 6.8 gestion livraisons (consultation)

Cette interface permet à l'utilisateur de consulter les lignes livraisons pour une livraison sélectionnée.

? Fenêtre Gestion des Ordonnances

Figure 6.9 gestion Ordonnance (création )

Cette interface est celle des ordonnances, a partir de laquelle on peut ajouter un ou plusieurs bons d'ordonnances.

Figure 7 gestion ordonnances (création ligne commande)

Cette interface permet de saisir la référence de produit et la quantité désirée.

Figure 7.1 gestion ordonnances (Consulter)

Cette interface permet d'afficher tous les ordonnances.

+ Fenêtre Gestion d'administration et sécurité

Figure 7.2 gestion d'administration et sécurité (Création d'un nouvel utilisateur)

Cette interface permet de créer un nouveau utilisateur et de le donner un type de privilège (Administrateur ou simple utilisateur)

Figure 7.3 gestion d'administration et sécurité (Création d'un mot de passe)

Cette interface permet de créer un mot de passe pour chaque utilisateur afin d'assurer la sécurité de système

+ Fenêtre Gestion Edition des Etats

Figure 7.4 Gestion Edition des Etats (Consultation)

Cette interface permet d'afficher la liste des produits en stock .

Figure 7.5 Gestion Edition des Etats (Consultation en PDF)

Cette interface permet de choisir le format de liste de produit que l'utilisateur veux l'afficher.

Figure 7.6 Gestion Edition des Etats (Affichage produit)

Cette interface permet d'afficher la liste de produit en format choisi par l'utilisateur dans l'étape précédente.

v' Statistiques

Figure 7.7 Statistiques

Cette interface permet de donner la quantité des médicaments en stock selon leur type (Cosmétique, protection, Beauté et Soin...)

4. Conclusion

Tout au long de ce chapitre, j'ai présenté les différents outils de travail, les principales interfaces relatives aux principales fonctionnalités de mon système.

A la fin de cette phase, j'ai obtenu une version provisoire de mon application testée et corrigée.

 

précédent sommaire suivant






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