Vous êtes sur la page 1sur 58

1

Rapport Projet UML


Gestion dun magasin de CD/DVD
AGUIAR-PATERSON Christian DEVIN Christophe DIALLO Khaly GORENCO Mihnea MARTIN Cyril SOW Babacar 10/02/2010

Sommaire
Sommaire............................................................................................................... 2 Prsentation du projet ...........................................................................................4 Diagramme cas dutilisation :.................................................................................5 Client dans le magasin .......................................................................................5 Client sur le site internet.....................................................................................6 Vendeur dans le magasin....................................................................................7 Vendeur du service aprs vente (SAV) :............................................................8 Employ responsable du stock ...........................................................................9 Grant du magasin............................................................................................10 Livreur...............................................................................................................11 Diagramme de squence .....................................................................................11 Client se fait encaisser par un vendeur.............................................................13 Le client utilise comme moyen de paiement carte bleu ...................................14 Le client utilise comme moyen de paiement chque .......................................15 Le client utilise comme moyen de paiement espces :....................................16 Le client choisi son mode de paiement ............................................................17 Enregistrer client dans le magasin ...................................................................18 Passer commande dans le magasin .................................................................18 Service aprs vente ..........................................................................................20 Assistance en ligne............................................................................................21 Employ stock prparation de marchandise...................................................22 Employ stock rception de marchandise.........................................................23 Internaute sinscrit sur le site internet ............................................................24 Connexion sur le site internet...........................................................................25 Linternaute achte sur le web :........................................................................25 Gestion du panier par linternaute..............................................................27 Diagramme dtat-transition :..............................................................................28 La caisse ...........................................................................................................28

Vendeur en caisse.............................................................................................29 Employ stock ..................................................................................................29 Client magasin .................................................................................................30 Client Web :.......................................................................................................31 Diagramme dactivit :.........................................................................................32 Client magasin .................................................................................................32 Client site web :.................................................................................................33 Employ affect la caisse...............................................................................34 Employ rayon..................................................................................................35 Employ stock ..................................................................................................36 Employ SAV ....................................................................................................37 Diagramme de classe :.........................................................................................38 Diagramme dobjet :.............................................................................................41 Recherche produit ............................................................................................41 Commandes un fournisseur :..........................................................................41 Diagramme de collaboration :..............................................................................42 Recherche produit ............................................................................................42 Commandes un fournisseur :..........................................................................42 Procder un achat sur internet :.....................................................................43 Diagramme de composant :.................................................................................44 Diagramme de dploiement :...............................................................................44 Conclusion............................................................................................................46 Annexes ............................................................................................................... 47

Prsentation du projet
Notre projet consiste dans la modlisation UML dune socit de vente CD/DVD dans un magasin et sur leur site web. Nous devons grer la vente en magasin, sur le site web ainsi que la possibilit de rserver et de commander des articles qui ne sont pas dans le stock. Nous avons modlis les 9 diagrammes principaux dUML. Nous avons gr les clients potentiels qui peuvent acheter des produits dans le magasin, ils peuvent aussi commander des articles qui ne sont pas en stock mais dans le catalogue. De plus sils le dsirent ils pourront commander des articles que le magasin ne possde pas en commandant partir du catalogue universel. Le catalogue universel est un catalogue qui regroupe toutes les rfrences de produit lectronique existant. Si le client dcide de passer une commande sur ce catalogue il sengage payer le produit 30% plus chers. Ils pourront aussi rserver des articles en les rglant avant. Ils pourront dcider de se faire livrer pour les objets encombrant. On a gr les clients qui veulent passer des commandes sur le site internet du magasin. Sur ce site ils ont seulement accs aux produits qui sont prsent dans le catalogue du magasin. Nous avons modlis les diffrents employs qui permettent au magasin et au site web de fonctionner correctement.

Diagramme cas dutilisation :


Client dans le magasin
Le diagramme suivant reprsente les diffrents cas dutilisations dun client qui entre dans le magasin.

Le client quand il entre dans le magasin peut faire des actions habituels comme acheter des produits. Il peut aussi faire des actions plus spcifiques comme porter des rclamations sur un produit ou ramener un produit dfectueux encore sous garantie. Il peut aussi senregistrer auprs dun employ afin de participer au programme de fidlit du magasin.

Client sur le site internet


Le diagramme suivant reprsente les diffrents cas dutilisations dun client qui entre sur le site internet du magasin.

Quand le client entre sur le site internet du magasin de multiples possibilits lui sont offerte. Il peut tout simplement naviguer sur le site internet, mais si des produits lintressent il peut dcider deffectuer un achat. Pour tout achat sur le site internet il est obligatoire de sauthentifier sil ne possde pas de compte il peut en cre un en sinscrivant. Selon le poids de la commande il devra payer un supplment pour une livraison son domicile.

Vendeur dans le magasin


Le diagramme suivant reprsente les diffrents cas dutilisations dun employ du magasin qui est au poste de vendeur.

Les employs tant au poste de vendeur ont diffrentes missions. Selon les cas ils peuvent tre en rayon pour renseigner les clients .Selon leur demande les vendeurs peuvent passer des commandes

pour des produits qui ne sont plus en stock ou pour dautres produits que le magasin ne possde pas, en mme temps ils peuvent enregistrer les clients si cela nest pas le cas. Il peut aussi tre en caisse et effectu les encaissements des achats effectu par les clients. Il peut aussi tre affect laccueil du magasin afin de rsoudre les rclamations que des clients peuvent avoir.

Vendeur du service aprs vente (SAV) :


Le diagramme suivant reprsente les diffrents cas dutilisations dun employ du magasin qui se trouve au service aprs-vente.

Les employs se trouvant au service aprs vente ont pour mission de prendre les rclamations des clients qui ont des produits dfectueux achets en magasins dont la garantie est toujours valide. Si le produit savre vraiment dfectueux aprs un test de routine le produit est envoy un employ responsable du stock afin de le renvoyer en rparation auprs du fournisseur dorigine. Les produit de retour de rparation sont rceptionn par le service du stock et est envoy au service aprs-vente afin dtre rendu au client.

Employ responsable du stock


Le diagramme suivant reprsente les diffrents cas dutilisations dun employ du magasin qui se trouve dans lentrept du stock et qui soccupe de la gestion du stock.

Les employs affects la gestion du stock ont pour mission premire de grer le stock du magasin afin de satisfaire le magasin et les commandes provenant du site internet. Pour cela il consulte rgulirement le stock afin de procder des commandes des produits qui pourraient venir manquer. Quand les commandes effectu sont livr l il les dballe afin de pouvoir alimenter le magasin et les scanne a laide de son scanner afin de mettre a jour la base de donne de stock. Il reoit aussi les produits dfectueux du SAV afin quil les envoie au fournisseur adquat pour le rparer. Aprs la rparation le produit lui revient et il se charge de rendre le produit rpar au SAV afin quil puisse tre rendu au client.

De plus il peut y avoir des produits en trop grande quantit quil narrive pas vendre et qui peuvent tre retourn au fournisseur dorigine.

Grant du magasin
Le diagramme suivant reprsente les diffrents cas dutilisations du grant du magasin.

Le grant est le responsable du magasin et du site internet. Il gre toutes les finances, les fournisseurs qui ont peut effectuer des commandes, et les employs auquel il peut cre pour chacun deux des comptes on il pourra effectuer toutes les dmarche quun grant dentreprise peut effectuer.

Livreur
Le diagramme suivant reprsente les diffrents cas dutilisations le livreur du magasin.

Le livreur est lemploy du magasin qui en consultant ses fiches de livraison, charge la marchandise prpar concernant la fiche pour la livrer au client vis.

Diagramme de squence

Client se fait encaisser par un vendeur


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : acheter. Le client prend les articles quil lintresse, il prsente les articles au vendeur qui se charge de les scanner, qui pour but de modifier la base de donn de stock en mme temps que de calculer le total dt par le client. Le vendeur prsente le montant au client mais le client peut parfois ne pas pouvoir rgler le total et par consquent demander une modification en retirant des articles. Il peut aussi arriver que certains clients aille oublier des articles et demande au caissier dattendre le temps quil aille les chercher. Toujours avant daccepter la somme a payer il peut prsenter sa carte de fidlit ainsi que des coupon de rductions ou tout autres moyens susceptibles de lui faire baisser la somme a payer. Quand le client accepte enfin le montant le processus de paiement peut commencer en fonction du ou des moyens choisit par le client et selon le moyen de paiement le vendeur rendra de la monnaie au client avec le ticket de caisse servant de garantie.

Le client utilise comme moyen de paiement carte bleu


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : acheter en utilisant le moyen de paiement carte bleu.

Le client utilisant le moyen de paiement carte bleu doit tre muni de sa carte bleu, connaitre son code confidentiel et avoir un solde suffisant sur son compte en banque pour que la transaction soit valid.

Le client utilise comme moyen de paiement chque


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : acheter en utilisant le moyen de paiement chque.

Le client utilisant le moyen de paiement chque doit tre muni dun chque son nom et de sa carte didentit afin que le paiement soit valid. Le remplissage du chque se fait par lintermdiaire dune imprimante.

Le client utilise comme moyen de paiement espces :


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : acheter en utilisant le moyen de paiement espces.

Le client utilisant le moyen de paiement espces doit passer au moins la somme indiqu. Sil en donne trop on lui rendra la diffrence.

Le client choisi son mode de paiement


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : choisir mode de paiement.

Le client a la possibilit de choisir plusieurs moyens de paiement diffrents pour payer le total de ses achats. A chaque fois quil choisit un moyen de paiement il doit suivre la procdure propre celui-l.

Enregistrer client dans le magasin


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : enregistrer client dans le magasin.

Le client dans le magasin peut avoir envie de participer au programme de fidlit du magasin, pour cela il doit trouver un employ dans les rayons afin de se faire enregistrer et de recevoir une carte quil pourra utiliser dans le magasin.

Passer commande dans le magasin


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : passer commande dans le magasin.

Un client qui ne trouve pas un produit peut aller demander un vendeur si le magasin la en stock ou non. Si le produit est en stock le vendeur ira le chercher pour le client dans le cas contraire il le commandera pour le client. Pour cela le client devra tre inscrit si cela nest pas le cas le vendeur inscrira le client. Aprs la commande passe le client passera en caisse pour rgler son bon de commande.

Service aprs vente


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : envoie dun produit sous garantie.

Un client ayant achet un produit qui est devenu dfectueux au cours du temps peut se prsenter au service aprs-vente afin que son produit soit rpar. Pour cela il doit tre muni de son ticket de caisse prouvant que la garantie est toujours valide et le produit doit vraiment tre dfectueux. Si tous est en rgle le produit partira vers les employ qui gre les envoie au fournisseur afin que le produit soit rpar. Sinon le produit sera rendu au client.

Assistance en ligne
Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : tlphone o le client tlphone un conseiller afin davoir des renseignements.

Le client qui dsire avoir des renseignements en tout genre concernant des produits, le magasin ou ses achats pass ou futur peut tlphoner au service assistance. En appelant il peut tre mis en attente mais ds quune personne sera disponible il aura une personne qui essaiera de rpondre ses attentes.

Employ stock prparation de marchandise


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : prparation marchandise de lemploy grant les stocks.

Quand lemploy du stock doit prparer une livraison il doit pralablement consulter un bon de commande afin de rassembler tous les produits pour la satisfaire. Quand cela est termin il passe la marchandise au livreur afin quil puisse livrer les clients.

Employ stock rception de marchandise


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : rception des livraisons de lemploy grant les stocks.

Quand lemploy du stock reoit une livraison il scanne pour mettre jour la base de donnes concernant le stock ainsi que pour obtenir les informations qui concerne les produits qui revienne de rparation. Pour ceux la lemploy soccupe de les renvoyer au service aprs-vente.

Internaute sinscrit sur le site internet


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : sinscrit sur le site internet.

Linternaute qui est sur le site internet peut tout moment si cela nest pas fait de sinscrire afin dacheter des produit dans un futur plus ou moins proche. Pour cela il est oblig de saisir un certain nombre dinformation.

Connexion sur le site internet


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : connexion site internet.

Tout internaute inscrit sur le site internet peut se connecter mais il faut quil soir pralablement inscrit. Pour cela il doit entrer son login et son mot de passe quil a renseign lors de son inscription.

Linternaute achte sur le web :


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : acheter sur le web.

Linternaute qui dsire acheter sur le web doit pralablement remplir son panier quand il valide son panier il doit se connecter si il ne la pas encore fait. Sil nest pas inscrit il doit dabord sinscrire afin de poursuivre son achat. Ensuite il poursuit en remplissant des informations ncessaire a lenvoie de la commande et renseigne ses informations bancaire afin de rgler son achat.

Gestion du panier par linternaute


Le diagramme suivant reprsente le diagramme de squence du systme du cas dutilisation : gestion du panier.

Linternaute qui dsire acheter sur le site internet doit remplir son panier. Pour cela quand il est sur un produit quil dsire acheter il doit lajouter dans le panier. Il peut tout moment modifier son

panier en supprimant ou en ajoutant des articles. Quand son panier lui semble complet il peut dcider de passer la procdure dachat.

Diagramme dtat-transition :
La caisse
Le diagramme suivant reprsente le diagramme dtat transition de la caisse.

Tant quil ny a pas de client la caisse est en attente darticle. Ds quil y a un client les articles sont saisis pour tre enregistr. Quand la vente est termine il faut choisir un moyen de paiement et quil soit accept.

Vendeur en caisse
Le diagramme suivant reprsente le diagramme dtat transition du vendeur en gnrale.

Le vendeur peut avoir diffrents tats en fonctions du poste qui lui ait attribu. Sil est la caisse il doit ouvrir sa caisse et attendre ces clients avant de les accueillir quand il arrive lheure de sa fin de service il doit avant fermer sa caisse. Il y a le vendeur qui met en rayon les articles et celui qui est dans les rayons afin de renseigner les clients ainsi que de les enregistrer pour de commandes ou non.

Employ stock
Le diagramme suivant reprsente le diagramme dtat transition de lemploy grant les stocks.

Lemploy grant les stocks peut avoir diffrents tats en fonction des actions quil peut effectuer. Durant son service il doit effectuer une ou plusieurs fois une srie dactions le menant des tats diffrents, il doit par exemple recevoir plusieurs marchandise ou prpar plusieurs livraison.

Client magasin
Le diagramme suivant reprsente le diagramme dtat transition du client dans le magasin.

Le client qui entre le magasin peut dcider de prendre diffrents tats en fonction de se quil dcide de faire dans le magasin. Il peut par exemple tout simplement visiter le magasin ou dacheter un ou plusieurs produits. Quand il a fini ce quil dsire faire il na qu sortir du magasin.

Client Web :
Le diagramme suivant reprsente le diagramme dtat transition de du client sur le site internet.

Le client sur le web peut tout simplement visiter le site, mais sil le dsire il peut acheter des produit pour cela il doit se connecter. Pour se connecter il faut tre pralablement inscrit.

Diagramme dactivit :
Client magasin
Le diagramme suivant reprsente le diagramme activit du client dans le magasin.

Le client ds quil rentre dans le magasin peut avoir diffrentes activits. Il peut par exemple effectuer des achats pour cela aprs avoir choisit des produit il doit passer en caisse afin de raliser son paiement. Il peut aussi par exemple rapporter un produit dfectueux au service aprs-vente.

Client site web :


Le diagramme suivant reprsente le diagramme activit du client sur le site internet.

Le client sur internet le choix deffectu plusieurs activit. Il peut simplement visiter le site ou faire des achats qui ncessite de se connecter. Pour se connecter il faut sinscrire si cela na pas t effectu.

Employ affect la caisse


Les autres diagrammes dactivits suivant concernent les diffrents employs du magasin en fonction de leur rle. Le diagramme suivant reprsente le diagramme activit de lemploy affect la caisse.

Lemploy qui arrive pointe pour commencer son service, si cet employ est un caissier il va ouvrir la caisse et attend les clients afin de leur faire rgler leur achat. Quand plusieurs clients sont pass et que le caissier a fini de travailler il peut fermer sa caisse et finir son service.

Employ rayon
Le diagramme suivant reprsente le diagramme activit de lemploy affect dans les rayons.

Lemploy qui arrive pointe pour commencer son service, si cet employ est un employ affect au rayon il prend place dans les rayons afin de faire ses activits. Quand il est lheure pour lui darrt il sort des rayons pour finir son service.

Employ stock
Le diagramme suivant reprsente le diagramme activit de lemploy affect la gestion du stock.

Lemploy qui arrive pointe pour commencer son service, si cet employ est un employ affect la gestion du stock doit effectuer ses activits relatives son rle pendant son service.

Employ SAV
Le diagramme suivant reprsente le diagramme activit de lemploy affect au service aprs vente.

Lemploy qui arrive pointe pour commencer son service, si cet employ est un employ affect au service aprs vente doit effectuer ses activits relatives son rle pendant son service

Diagramme de classe :
Le diagramme de classe ci-dessous nous permet de reprsenter les diffrentes classes de lensemble du systme ainsi que les diffrentes relations entre celle-ci.

Nous avons dcrit lensemble de nos classes Magasin : Cette classe reprsente notre seul et unique magasin au sens gnral du terme. Dans cette mme classe nous avons une mthode modifierParametre qui permet de modifier les informations concernant le magasin. Le magasin est compos dun ensemble demploys et est en relation avec diffrents fournisseurs. Fournisseurs : Reprsente un fournisseur en relation avec le magasin. Les mthodes ajoutFournisseur et supprimerFounisseur permettent respectivement dajouter un nouveau fournisseur dans la base de donnes du magasin et de supprimer un fournisseur existant de la base de donnes. Employ : Cette classe dcrit les employs. Nous avons diffrents types d'employs que sont les vendeurs, un responsable stock, un responsable magasin, des vendeurs SAV et des Hotliners. Grce la mthode modifierTypeEmploy , nous pouvons modifier le poste d'un employ au sein du systme de gestion du magasin. Les employs passent des commandes aux fournisseurs pour rapprovisionner le stock du magasin. Commande : Cette classe reprsente les commandes du magasin passes par les employs auprs de leurs fournisseurs. Les mthodes creerCommande , modifierCommande et calculerMontant permettent respectivement de crer une nouvelle commande, modifier les aspects d'une commande et enfin d'avoir le montant total d'une commande donne. 1 La mthode annulerCommande permet d'annuler une commande passe du magasin au fournisseur quelque soit les tats suivants: "commande mise par le magasin", "commande reue par le fournisseur" et "commande valide". Les lments commands par le magasin sont reprsents par la classe produit Produit: Cette classe reprsente les caractristiques d'un produit donn. La mthode modifierPrix permet de modifier le prix d'un produit donn. Lensemble des produits dont dispose le magasin constitue le stock du magasin. Stock : Cette classe reprsente le stock du magasin, on dispose d'un seul stock qui est utilis pour le magasin et le site web.

Les mthodes modifierQuantite , retirerProduit et calculerQuantite permettent respectivement de modifier le nombre d'units dont dispose le magasin pour un produit donn, de supprimer un produit qui n'est plus disponible la vente au sein du magasin et enfin de calculer la quantit d'un type de produit. Achat : Contrairement la classe commande qui met en relation le magasin et un fournisseur, cette classe met en relation le magasin et les clients travers un achat effectu. Rservation : Cette classe reprsente une rservation passe par un client donn. Client : Cette classe reprsente la description gnral dun client quil soit client web, client abonn ou client lambda qui vient acheter en magasin. Si cest un client lambda on ne stocke les informations le concernant que quant il effectue une rservation pour pouvoir le livrer. ClientAbonne: Cette classe reprsente les clients qui sont abonnes c'est dire possdant une carte de fidlit et dont les informations personnelles sont conserves dans le serveur du magasin. ClientWeb: Cette classe reprsente un client enregistr sur le serveur web, partir du moment o il effectue un achat depuis le site web. En dautres termes, une personne visitant le site web peut avoir accs tous les produits et leurs descriptions et nest pas oblig de sidentifier jusqu ce quil dcide deffectuer un achat. A partir de l il est oblig de se connecter et est considr comme un client web. Panier: Cette classe dfinit un ensemble de produits slectionns par l'internaute un moment donn. A partir du moment o la session du client connect sur le site web est toujours active, le client peut procder des oprations (ajout, suppression et modification de produits) dans son panier. Les Catalogues: Nous avons deux types de catalogues que sont le catalogue du magasin reprsentant les produits figurant et appartenant au magasin et le catalogue universel reprsentant les produits ne figurant pas dans le catalogue du magasin.

Confre code gnr pour le diagramme de classe.

Diagramme dobjet :
Recherche produit

Le diagramme dobjet ci-dessus matrialise le fait que si le produit Eric Clapton est recherch dans le catalogue du magasin et quil sy trouve pas alors on peut le chercher au niveau du catalogue universel.

Commandes un fournisseur :

Ce diagramme dobjet indique la relation existante entre un fournisseur et un employ lorsquil passe une commande dun ensemble de produits.

Diagramme de collaboration :
Recherche produit

Si un vendeur recherche pour un client le produit Eric Clapton sur le catalogue du magasin. Ce dernier va parcourir lensemble de ses produits pour trouver le produit en question afin que le vendeur puisse le visualiser. Si le produit ne se trouve pas dans le catalogue du magasin il peut le chercher dans le catalogue universel.

Commandes un fournisseur :

Lemploy Dupont choisi lensemble de produit quil souhaite command ainsi que le fournisseur auprs duquel il souhaite passer cette commande.

Procder un achat sur internet :

Le client web peut rechercher larticle Eric Clapton dans le catalogue. Si le produit se trouve dans le catalogue il le visualise et peut choisir de lajouter son panier en spcifiant la quantit souhaite. Aprs avoir ajout un ou plusieurs produits son panier il peut procder leur achat.

Diagramme de composant :
Le diagramme suivant reprsente le diagramme de composant de notre site internet.

Notre application web est notre site internet. Il est compos dun serveur magasin regroupant toutes les donnes ncessaires au fonctionnement de notre magasin (commandes clients, commandes fournisseurs, gestion employs ).Les donnes transitent entre lapplication du serveur magasin et la base de donne a laide de JDBC. Le serveur du magasin est reli une application utilisant la technologie RMI pour communiquer avec le serveur Apache Tomcat. Le client sur son navigateur se connecte via le protocole http. Alors que les employs utilisant la mme application communiquent directement avec le serveur magasin via RMI.

Diagramme de dploiement :
Le diagramme de dploiement ci-dessous illustre la disposition physique des matriels ainsi que la rpartition des diffrents applicatifs de notre systme.

Nous avons choisi davoir deux serveur, un serveur principal du magasin et un serveur web qui grent les applicatifs lies au site web. Les internautes accdent au serveur web travers une connexion http. Nous avons mis en place un firewall entre le serveur web et celui du magasin pour filtrer les paquets en provenance du serveur web vers le systme interne. Les clients du serveur du magasin y accdent par des appels distants RMI. Le serveur du magasin gre lauthentification des employs du magasin. Les clients abonns qui sabonnent au niveau du magasin sont automatiquement copis sur le serveur web pour tre reconnu comme client web lorsquils se connecteront via internet. Les postes clients qui effectuent lencaissement et celui du stock dispose de scanner pour pouvoir enlever automatiquement retirer les produits du stock.

Conclusion
Afin de raliser notre modlisation nous avons utilis le logiciel Enterprise Architect. Enterprise Architect est un environnement de modlisation visuel d'une grande performance, permettant une productivit accrue tout en respectant les standards lis au langage UML 2.1 et de plus en plus reconnu par ses qualits et ses performances en productivit. De plus certain logiciel comme le logiciel Umbrello ne donn pas entire satisfaction car il ne produisait pas certains diagramme comme le diagramme de composant et dploiement de faon complte.

Annexes
/** * Contrairement la classe commande qui met en relation le magasin * et un fournisseur, cette classe met en relation le magasin et les * clients travers * un achat effectu * @author Aguiar Paterson, Devin, Diallo, Gorenco, Martin, Sow * @version 1.0 * @created 09-fvr.-2010 18:10:48 */ public class Achat { private int numAchat; private int montantAchat; private String modeDePayement; public Achat(){ } public void finalize() throws Throwable { } /** * cette mthode est dclenche lors d'un achat effectu par un * client */ public void creerAchat(){ } /** * permet d'annuler un achat s'appretant etre effectu * uniquement dans le * magasin et pas sur le site web * * @param numAchat */ public void supprimerAchat(int numAchat){ } /** * permet d'avoir le montant total d'un achat donn */ public int calculerMontant(){ return 0; } }

/** * represente les produits figurant dans le catalogue du magasin * * @author Aguiar Paterson, Devin, Diallo, Gorenco, Martin, Sow * @version 1.0 * @created 09-fvr.-2010 15:17:38 */ public class CatalogueMagasin { private String description; private Collection<Produit> produits; public Magasin m_Magasin; public Produit m_Produit; public CatalogueMagasin(){ } public void finalize() throws Throwable { } /** * Inserer un nouveau produit dans le catalogue * * @param produit */ public void insererProduit(Produit produit){ } /** * Supprimer un produit du catalogue * * @param produit */ public void supprimerProduit(Produit produit){ } /** * rechercher un produit dans le catalogue * * @param nomProduit */ public Collection<Produit> rechercherProduit(String nomProduit){ return null; } }

/** * represente les produits ne figurant pas dans le catalogue du * magasin * * @author Aguiar Paterson, Devin, Diallo, Gorenco, Martin, Sow * @version 1.0 * @created 09-fvr.-2010 15:17:38 */ public class CatalogueUniversel { private String description; private Collection<Produit> produits; public Produit m_Produit; public CatalogueUniversel(){ } public void finalize() throws Throwable { } } /** * Represente un client lambda qu'il soit enregistrer dans la base ou * pas * * @author Aguiar Paterson, Devin, Diallo, Gorenco, Martin, Sow * @version 1.0 * @created 09-fvr.-2010 15:17:38 */ public class Client { private String adresse; private String nom; private String prenom; private String telephone; private String mail; public Achat m_Achat; public Reservation m_Reservation; public Client(){ } public void finalize() throws Throwable { } }

/** * cette classe represente les clients qui sont abonnes c'est a dire * possedant une carte de fidelit et dont les informations * personnelles sont conserves * dans le serveur du magasin * * @author Aguiar Paterson, Devin, Diallo, Gorenco, Martin, Sow * @version 1.0 * @created 09-fvr.-2010 15:17:38 */ public class ClientAbonne extends Client { private int numClient; public ClientAbonne(){ } public void finalize() throws Throwable { super.finalize(); } /** * Modifier les informations personnelles concernant un client * donn * * @param numClient */ public void modifierInformations(int numClient){ } /** * Ajouter un nouveau client dans la base de donnes du serveur * magasin * * @param adresse * @param prenom * @param nom */ public void creerAbonne(String adresse, String prenom, String nom){ } }

/** * cette classe reprsente un client enrigistr sur le serveur web, * partir du * moment o il effectue un achat depuis le site web * * @author Aguiar Paterson, Devin, Diallo, Gorenco, Martin, Sow

* @version 1.0 * @created 09-fvr.-2010 15:17:38 */ public class ClientWeb extends Client { private String login; private String password; public ClientAbonne m_ClientAbonne; public ClientWeb(){ } public void finalize() throws Throwable { super.finalize(); } /** * Envoi du mot de passe par mail un client ayant oublier son * mot de passe * * @param mail * @param login */ public void rappelMDP(String mail, String login){ } /** * permet un client enregistr de modifier son mot de passe * * @param nouveauMDP * @param ancienMDP * @param login */ public void modifierMDP(String nouveauMDP, String ancienMDP, String login){ } } /** * Cette classe represente les commandes du magasin passes par les * employes * auprs de leurs fournisseurs * * @author Aguiar Paterson, Devin, Diallo, Gorenco, Martin, Sow * @version 1.0 * @created 09-fvr.-2010 15:17:39 */ public class Commande { private int numCommande; private String etatCommande;

private Date dateCommande; private date dateLivraison; private int montant; private String modeDeReglement; private Collection<Produit> produits; public Fournisseur m_Fournisseur; public Produit m_Produit; public Commande(){ } public void finalize() throws Throwable { } /** * permet d'annuler une commande passe du magasin au fournisseur * quelque soit les * tats suivants: "commande emise par le magasin", "commande * recue par le * fournisseur" et "commande valide" * * @param numero */ public void annulerCommande(int numero){ } /** * permet de creer une nouvelle commande */ public void creerCommande(){ } /** * modifier les aspects d'une commande * * @param numero */ public void modifierCommande(int numero){ } /** * permet d'avoir le montant total d'une commande donne */ public int calculerMontant(){ return 0; } }

/** * Cette classe dcrit les employs.Nous avons differents types * d'employs: * Vendeur, Responsable stock,Responsable magasin,Vendeur SAV et * Hotliner * * @author sow * @version 1.0 * @created 09-fvr.-2010 15:17:39 */ public class Employe { private int numEmploye; private String nomEmploye; private String prenomEmploye; private String adresse; private String telephone; private String typeEmploye; public Magasin m_Magasin; public Commande m_Commande; public Stock m_Stock; public Employe(){ } public void finalize() throws Throwable { } /** * Permet de modifier le poste d'un employ au sein du systeme * de gestion du magasin * * @param numEmploye */ public void modifierTypeEmploye(int numEmploye){ } }

/** * Represente un fournisseur en relation avec le magasin * @author Aguiar Paterson, Devin, Diallo, Gorenco, Martin, Sow * @version 1.0 * @created 09-fvr.-2010 15:17:39 */ public class Fournisseur { private int numFournisseur; private String nomFournisseur;

private String adresse; private String telephone; public Magasin m_Magasin; public Produit m_Produit; public Fournisseur(){ } public void finalize() throws Throwable { } /** * Ajouter un nouveau fournisseur dans la base de donnes du * magasin */ public void ajoutFournisseur(){ } /** * Supprimer un fournisseur existant de la base de donnes * * @param numFournisseur */ public void supprimerFournisseur(int numFournisseur){ } } /** * Represente notre magasin * @author Aguiar Paterson, Devin, Diallo, Gorenco, Martin, Sow * @version 1.0 * @created 09-fvr.-2010 15:17:39 */ public class Magasin { private String nomMagasin; private String adresse; private String mail; private String telephone; private String siteWeb; public Magasin(){ } public void finalize() throws Throwable { }

/** * permet de modifier les informations concernant le magasin * * @param siteWeb * @param telephone * @param mail * @param adresse */ public void modifierParametre(String siteWeb, String telephone, String mail, String adresse){ } }

/** * Defini un ensemble de produits slectionns par l'internaute un * moment donn * @author Aguiar Paterson, Devin, Diallo, Gorenco, Martin, Sow * @version 1.0 * @created 09-fvr.-2010 15:17:39 */ public class Panier { private Collection<Produit> produits; public ClientWeb m_ClientWeb; public Panier(){ } public void finalize() throws Throwable { } /** * Ajouter un produit au panier * * @param produit */ public void ajoutProduit(Produit produit){ } /** * Enlever un produit du panier * * @param produit */ public void supprimerProduit(Produit produit){ } /**

* Modifier la quantit d'un produit selectionn dans le panier * * @param produit */ public void modifierQuantite(Produit produit){ } /** * Lister les produits qui se trouvent dans le panier */ public void visualiserPanier(){ } /** * Reinitialiser le panier */ public void viderPanier(){ } }

/** * Represente les caracteristiques d'un produit donn * @author Aguiar Paterson, Devin, Diallo, Gorenco, Martin, Sow * @version 1.0 * @created 09-fvr.-2010 15:17:39 */ public class Produit { private int numeroDeSerie; private String nomProduit; private String reference; private String typeProduit; private int prixProduit; public Panier m_Panier; public Achat m_Achat; public Produit(){ } public void finalize() throws Throwable { } /** * modifier le prix d'un produit donn * * @param numeroDeSerie

*/ public void modifierPrix(int numeroDeSerie){ } }

/** * Represente une reservation passe par un client donn * @author Aguiar Paterson, Devin, Diallo, Gorenco, Martin, Sow * @version 1.0 * @created 09-fvr.-2010 15:17:39 */ public class Reservation extends Achat { private String etatReservation; private int dateLivraison; private Date dateReservation; public Reservation(){ } public void finalize() throws Throwable { super.finalize(); } }

/** * Classe reprsentant le stock du magasin, on dispose d'un seul * stock qui est * utilis pour le magasin et le site web * @author Aguiar Paterson, Devin, Diallo, Gorenco, Martin, Sow * @version 1.0 * @created 09-fvr.-2010 15:17:40 */ public class Stock { private Collection<Produit> produits; public Class1 m_Class1; public Produit m_Produit; public Stock(){ } public void finalize() throws Throwable { }

/** * modifier le nombre d'units dont dispose le magasin pour un * produit donn * * @param numeroDeSerie */ public void modifierQuantite(int numeroDeSerie){ } /** * Supprimer un produit qui n'est plus disponible la vente au * sein du magasin * * * @param numeroDeSerie */ public void retirerProduit(int numeroDeSerie){ } /** * Ajouter un nouveau produit dans le stock * * @param produit */ public void ajoutProduit(Produit produit){ } /** * Calcul la quantit d'un type de produit */ public void CalculerQuantite(){ } }

Vous aimerez peut-être aussi