Projet CORBA : gestion de supermarchés



Documents pareils
[APPLICATON REPARTIE DE VENTE AUX ENCHERES]

Manuel utilisateur. Version 1.6b

Media Nav. Prise en main de Media Nav

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

UNE SOLUTION MOBILE POUR LES CONTROLES EN USINE

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

9 - Installation RDS sur 2008R2 SOMMAIRE. Chapitre 1 Mise en place RDS sous Windows 2008 R2 2

Prise en main d une Cyberclasse

Intergiciels pour la répartition CORBA : Common Object Request Broker. Patrice Torguet torguet@irit.fr Université Paul Sabatier

Migration a Outlook Guide

COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : URGENTE NON URGENTE TEMPORAIRE DEFINITIVE

Direction des Systèmes d'information

MODE D EMPLOI DU LOGICIEL AURELIE

GUIDE DE PRISE EN MAIN

DOCUMENTATION POINT FACTURE

Composants Logiciels. Le modèle de composant de CORBA. Plan

Plan. Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification

Direct IP- Guide Utilisateur LAN ou WebCon. Espace Configuration Réseau Local (LAN) Ou «WebConf» Guide Utilisateur Final

Créer une base de données dans CEGID sous SQL Server

LUNDI MATIN BUSINESS V.5

TUTORIEL INSTALLATION D UNE WENBOX ETHERNET DE WENGO SUR UN MODEM ROUTEUR DG834 G DE NETGEAR

Etape 1 : Connexion de l antenne WiFi et mise en route

Cisco CCVP. Gestion des comptes d utilisateurs

CIRCULAIRE N 3877 DU 08 FEVRIER 2012

Objet : Guide d'installation et de maintenance pour "My IC Phone 8082" connecté à un OmniPCX Office R810

Comment participer aux ventes Online?

Guide d utilisation de «Partages Privés»

CIRCULAIRE N 3952 DU 27/03/2012

CAISSE. Ce logiciel nécessite une licence pour fonctionner.

Avec une Carte Bancaire*

CORBA. (Common Request Broker Architecture)

Guide de l utilisateur Flexo3

Découvrez la nouvelle version de HelpDesk! HelpDesk De nouvelles fonctions, plus de contrôle, mais toujours aussi simple!

CYBERHOTEL PRESENTATION & SETUP

EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning

MANUEL UTILISATEUR GESTMAG 2011

Mode d emploi CONNEXION AU TERMINAL SERVER

La gestion des serveurs de mail

Guide de configuration

Questions & réponses TaHoma

HELPDESK IMAGINLAB GUIDE UTILISATION POUR IMAGINEURS. : Guide HelpDesk pour les Imagineurs-v1.2.docx. Date :

NOTICE UTILISATION XL POS 9 CAISSE

Espace Client Aide au démarrage

Comment l utiliser? Manuel consommateur

GUIDE RAPIDE EXPERT espace de partage

GUIDE D UTILISATION ADSL ASSISTANCE

CORBA haute performance

2011 / Utilisation des smartphones Android (HTC) à la HES SO // Fribourg. Service informatique. Version Date Description

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Documentation Boutique de Démonstration

Bar & Bistro POS MOBILE POS WINDOWS WEB KIOSQUE. Plus qu un point de vente de Bar & Bistro!

Tutoriel Prise en Main de la Plateforme MetaTrader 4. Mise à jour : 7/09/

Publier un Carnet Blanc

GUIDE NSP Activation et gestion des produits avec NSP

Vos informations client Infosat

domovea alarme tebis

Utilisation de l éditeur.

Installation du point d'accès Wi-Fi au réseau

Guide de mise en service - THOMSON ST2030

MISE EN PLACE D UN SERVEUR DE VOIP POUR LA PROSPECTION COMMERCIALE

Gestion et encaissement des repas des personnels hospitaliers

PRESENTATION DE LA SOLUTION. CybEx E_Trade

UTILISATION DE LA BORNE PAR LE CLIENT

PCC - Les encaissements au comptant LES ENCAISSEMENTS

Routeur client. PC accueil Postes IP

Diagramme de déploiement

CEGID - Business Suite Gestion commerciale

Meta Object Facility. Plan

2011 / Utilisation des smartphones Android (HTC) à la HES SO Fribourg. Service informatique. Version Date Description

La gestion des boîtes aux lettres partagées

UTILISATEUR. Notice d utilisation du service Support de Psi Informatique

WGW PBX. Guide de démarrage rapide

Baccalauréat technologique Série : sciences et technologies du management et de la gestion (STMG)

INSTALLATION DE LA CLÉ 3G+ UTILISATION VOTRE COMPTE CLIENT. Clé 3G+ Elle vous permet de connecter votre ordinateur aux réseaux haut débit mobile.

Déclaration d'accidents online Manuel d utilisation

FOIRE AUX QUESTIONS - WebDEPOT

Publier dans la Base Documentaire

Documentation module hosting

Les arbres binaires de recherche

Un serveur FTP personnel, ça ne vous a jamais dit?

Vos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR. 8 CODA GA WB 01 13

Alfstore workflow framework Spécification technique

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

Programmation répartie: Objet distribué. CORBA (Common Object Request Broker Architectur)

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

JOSY. Paris - 4 février 2010

TigerPro CRM Application mobile

La sécurité des PABX Le point de vue d un constructeur Les mesures de sécurisation des équipements lors du développement et de l intégration

DAG ADMIN. SOMMAIRE. Vos équipements I - Point de détection II - Caisse a) Caisse

Guide d installation

Terminal Infocomm et Poste Infocomm

GUIDE D UTILISATION LE PRESENT DOCUMENT VISE A FACILITER LA PRISE EN MAIN DE L@GOON CLOUD. * Synchroniser votre entreprise

Fiche "Compte huile oléiculteur" : Ajout d'un bouton "Impression Bilan Oléiculteur"

CAHIER DES CHARGES GESTION DES STOCKS

Compte rendu d activité

FREEPBX GUIDE UTILISATEUR-AVANCE

BUREAUTIQUE. 1 Journée. Maîtriser les fonctions de base du logiciel

Transcription:

2001-2002 Projet CORBA : gestion de supermarchés Catherine FRANCO, Laetitia SOULIÉ et David ROUSSE

SOMMAIRE I - Spécifications 3 a) Cas d utilisation 3 b) Scénarios 3 Afficher total ventes agences 3 Afficher total ventes terminal 4 Editer ticket 4 Enregistrer vente 4 Gérer données agence 5 Gérer fichier produits 5 Gérer stocks agence 6 Identifier utilisateur 6 II - Analyse 7 a) Diagramme des classes 7 b) Règles de gestion 7 III - Conception 8 a) Architecture 8 Vue générale 8 Vue CORBA 8 Fédération 9 b) Contrat IDL 9 lundi 22 décembre 2003 Page 2

I - Spécifications a) Cas d utilisation Supermarche Identifier utilisateur Enregistrer vente Caissier Editer Ticket Afficher total ventes terminal Afficher total ventes agence Gérant agence Gérer données agence Gérer stocks agences Siège Gérer fichier produits b) Scénarios Afficher total ventes agences : Gérant agence Afficher total (menu 3) Vérifier droits Total ventes agence Calculer total lundi 22 décembre 2003 Page 3

Afficher total ventes terminal : Caissier Afficher total (menu 2) Total ventes terminal pour ce login Editer ticket : Caissier Editer ticket (menu 5) Pour chaque ligne du ticket, mettre à jour le stock Afficher ticket Mettre à jour le total de vente pour cette caisse Enregistrer vente : Caissier Demande code barre? Code barre "Vente enregistrée" Vente multiple (menu 4) Demande quantité? Quantité Demande code barre? Code barre "Vente enregistrée" lundi 22 décembre 2003 Page 4

Gérer données agence : Gérant agence Gérer données (menu 6) Formulaire renseigné des données de l'agence (marge, TVA, nom gérant, employés) Formulaire modifié "Modification(s) prise(s) en compte" Gérer fichier produits : Siège Gérer fichier produits (menu 1) Type action? Créer produit Formulaire saisie produit vierge? Formulaire saisie produit complété Informer agences "Produit enregistré" Gérer fichier produits (menu 1) Type action? Modifier produit Formulaire modification produit renseigné? Formulaire modification produit complété "Produit enregistré" Si code barre modifié, informer agences Gérer fichier produits (menu 1) Type action? Supprimer produit Code barre? Code barre Produit supprimé" Vérifier si des ventes sont en cours. Si oui, suppression impossible. Gérer fichier produits (menu 1) Type action? Rechercher produit Code barre? Code barre Fiche informations produit lundi 22 décembre 2003 Page 5

Gérer stocks agence : Siège Gérer stocks agences (menu 2) Type action? Consulter stock Nom agence, code barre? Nom agence, code barre Quantité en stock Gérer stocks agences (menu 2) Type action? Mettre à jour stock Nom agence, code barre, quantité? Nom agence, code barre, quantité "Stock mis à jour" Identifier utilisateur : Caissier Identification (menu 1) Demande login/password? login/password "Prêt pour la vente" lundi 22 décembre 2003 Page 6

II - Analyse a) Diagramme des classes <<CORBA : fabrique>> GererAgences creer() supprimer() rechercher() <<CORBA : obje... Siege 1 0..n <<CORBA : obje... GererProduits listep creer() creerp() modifier() modifierp() supprimer() supprimerp() rechercher() rechercherp() <<CORBA : structure>> Produit codebarre designation prixht <<CORBA : objet>> Agence marge tva totalventes connecter() deconnecter() recupererinfoproduit() affichertotalventes() <<CORBA : obje... GererStocks listes rechercher() modifier() creer() supprimer() <<CORBA : structure>> Stock codebarre quantite 1 0..n <<CORBA : fabrique>> GererCaisses listec creer() supprimer() rechercher() <<CORBA : objet>> Caisse totalventes 0..1 <<CORBA : obje... GererEmployes listee creer() creere() modifier() modifiere() supprimer() supprimere() rechercher() recherchere() utilise à un instant t 1 <<CORBA : structure>> Employe login password droits vendres() vendrec() editerticket() affichertotalventes() 1 0..1 Ticket montantventes montanttva LigneTicket codebarre designation prixttc quantite Autres classes identifiées : <<CORBA : objet>> PersistanceDonnees source inserer() mettreajour() supprimer() rechercher() ouvrirsource() fermersource() <<CORBA : obje... Federation ajouterobjet() rechercherobjet() supprimerobjet() <<CORBA : client>> ClientGerantAgence <<CORBA : client>> ClientSiege <<CORBA : client>> ClientCaisseAgence b) Règles de gestion On considère que pour une agence donnée, le taux de TVA est le même pour tous les produits. On mettra à jour le stock lorsque le ticket est édité. lundi 22 décembre 2003 Page 7

III - Conception a) Architecture Vue générale Produit Siège s IIOP/TCP/I P Stocks Agence Agence TX TX Ethernet TX TX Vue CORBA Serveur Siège PC Agence GererAgences GererProduits Siege IIOP/TCP/IP Agence GererStocks GererEmployes GererCaisses Caisse Caisse Caisse ClientSiège Terminal Terminal En rouge, les objets CORBA enregistrés dans la fédération. En vert, les objets CORBA non enregistrés dans la fédération. ClientGérant Ethernet ClientCaissier lundi 22 décembre 2003 Page 8

Fédération Siège Agence Toulouse Contexte de base Contexte de base supermarche federation supermarche federation siege toulouse toulouse siege Contexte de désignation Contexte de federation Contexte de désignation Contexte de federation gerer_produits siege gerer_agences agence gerer_stocks gerer_caisses gerer_employes Ainsi, par exemple, on pourra consulter les stocks des agences depuis le siège en nommant les objets ainsi : federation.toulouse.supermarche.gerer_stocks federation.pau.supermarche.gerer_stocks federation.marseille.supermarche.gerer_stocks ect b) Contrat IDL module supermarche { exception CaisseException { exception GererCaissesException { exception AgenceException { lundi 22 décembre 2003 Page 9

exception GererAgencesException { exception SiegeException { exception GererStocksException { exception GererProduitsException { exception GererEmployesException { struct Employe { string login; string password; string droit; struct Stock { string codebarre; short qte; struct Produit { string codebarre; string designation; double prixht; interface Base { readonly attribute string ; interface Caisse : Base { attribute double totalventes; readonly attribute string agence; readonly attribute string caissier; void vendres(in string codebarre) raises (CaisseException); void vendrec(in string codebarre, in short qte) raises (CaisseException); void editerticket() raises (CaisseException); typedef sequence<caisse> listecaisses; lundi 22 décembre 2003 Page 10

interface GererCaisses : Base { readonly attribute listecaisses listec; Caisse creer(in string login, in string agence, in string logincaissier) raises (GererCaissesException); void supprimer(in string login) raises (GererCaissesException); Caisse rechercher(in string login) raises (GererCaissesException); typedef sequence<stock> listestocks; interface GererStocks : Base { readonly attribute listestocks listes; void creer (in string codebarre, in short qte) raises (GererStocksException); void creers (in Stock s) raises (GererStocksException); void modifier (in string codebarre, in short qte) raises (GererStocksException); void modifiers (in Stock s) raises (GererStocksException); void supprimer (in string codebarre) raises (GererStocksException); void supprimers (in Stock s) raises (GererStocksException); Stock rechercher (in string codebarre) raises (GererStocksException); Stock recherchers (in Stock s) raises (GererStocksException); typedef sequence<employe> listeemployes; interface GererEmployes : Base { readonly attribute listeemployes listee; void creer (in string login, in string password, in string droit) raises (GererEmployesException); void creere (in Employe e) raises (GererEmployesException); void modifier (in string login, in string password, in string droit) raises (GererEmployesException); void modifiere (in Employe e) raises (GererEmployesException); void supprimer (in string login) raises (GererEmployesException); void supprimere (in Employe e) raises (GererEmployesException); Employe rechercher (in string login) raises (GererEmployesException); Employe recherchere (in Employe e) raises (GererEmployesException); interface Agence : Base { readonly attribute double totalventes; attribute double marge; attribute double TVA; Caisse connecter(in string login, in string password) raises (AgenceException); void deconnecter(in string login) raises (AgenceException); Produit recupererinfoproduit(in string codebarre) raises (AgenceException); typedef sequence<agence> listeagences; lundi 22 décembre 2003 Page 11

interface GererAgences : Base { readonly attribute listeagences listea; Agence creer(in string ) raises (GererAgencesException); void supprimer(in string ) raises (GererAgencesException); Agence rechercher(in string ) raises (GererAgencesException); interface Siege : Base { Produit recupererproduit (in string codebarre) raises (SiegeException); typedef sequence<produit> listeproduits; interface GererProduits : Base { readonly attribute listeproduits listep; void creer (in string codebarre, in string designation, in double prixht) raises (GererProduitsException); void creerp (in Produit p) raises (GererProduitsException); void supprimer (in string codebarre) raises (GererProduitsException); void supprimerp (in Produit p) raises (GererProduitsException); void modifier (in string codebarre, in string designation, in double prixht) raises (GererProduitsException); void modifierp (in Produit p) raises (GererProduitsException); Produit rechercher (in string codebarre) raises (GererProduitsException); Produit rechercherp (in Produit p) raises (GererProduitsException); lundi 22 décembre 2003 Page 12