Diagramme des classes participantes



Documents pareils
Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

CAHIER DES CLAUSES TECHNIQUES PARTICULIERES (CCTP) Valant ACCORD-CADRE. Procédure d appel d offres ouvert - N

DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Formation : WEbMaster

INTRODUCTION GENERALE...1 LA CONNEXION ODBC :...1. CONNEXION AU TRAVERS D EXCEL(tm)...6. LOGICIEL QUANTUM GIS (Qgis)... 10

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Devenez un véritable développeur web en 3 mois!

Refonte front-office / back-office - Architecture & Conception -

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Documentation RBS Change E-Commerce Core

Communiqué de Lancement

Magento. Pratique du e-commerce avec Magento. Christophe Le Bot avec la contribution technique de Bruno Sebarte

Application web de gestion de comptes en banques

I4 : Bases de Données

Table des matières. Partie I Concevoir le commerce électronique 7. Liste des études de cas Introduction 1 Les auteurs 5

TP2 : Client d une BDD SqlServer

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

A2I. Site Web de l association des ingénieurs INSA de Lyon ESPACE EMPLOI

Alfstore workflow framework Spécification technique

Diagrammes de Package, de déploiement et de composants UML

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Connexion entre une BD FileMaker Pro 10 et ArcGis 10.x sous Windows 7

DOCUMENTATION POINT FACTURE

TUTORIAL 1 ETUDE D UN MODELE SIMPLIFIE DE PORTIQUE PLAN ARTICULE

Comprendre ITIL 2011 Normes et meilleures pratiques pour évoluer vers ISO 20000

CQP Développeur Nouvelles Technologies (DNT)

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT

TC3 - Guide d utilisation pour la saisie des FA

BUSINESS INTELLIGENCE

Dossier I Découverte de Base d Open Office

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Evidian IAM Suite 8.0 Identity Management

Plateforme de capture et d analyse de sites Web AspirWeb

Guide d installation UNIVERSALIS 2016

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Les différents types de relation entre les tables

GStock La gestion commerciale, stock et facturation qui vous correspond. Les apports de GStock pour votre entreprise :

Création et utilisation de formulaire pdf

Qualité. Sécurité Alimentaire

Support de TD ArcGIS Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT e année ingénieur

L essentiel d Elys PC

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

EMC Documentum xcp for Business Process Management

Projet CORBA : gestion de supermarchés

GUIDE D UTILISATION OCTOBRE 2013

Information utiles. webpage : Google+ : digiusto/

CAHIER DES CLAUSES TECHNIQUES PARTICULIERES

Notice Générale - MODULE CLIENTS. I. Description générale du module. II. La liste des clients a. Accès

Objectifs du TP : Initiation à Access

VISUAL GESATEL. La gestion commerciale n a jamais été aussi facile!

Gérer sereinement votre activité commerciale avec Sage 100 Gestion Commerciale

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

CATALOGUE FORMATIONS DOMAINE Bases de données

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

1 ) L élaboration des factures, des bordereaux de livraison et des factures proforma.

La base de données dans ArtemiS SUITE

Service d'authentification LDAP et SSO avec CAS

TD n 10 : Ma première Base de Données

Une solution performante dédiée aux PMI couvrant l essentiel des besoins de contrôle et gestion de production.

Cette notice d utilisation a pour vocation de vous aider à réserver vos produits sur Dispano.fr en toute simplicité!

PROJECT AVEC MICROSOFT RÉUSSIR SES PROJETS. pour planifier, piloter et communiquer APPLICATIONS & MÉTIERS

les techniques d'extraction, les formulaires et intégration dans un site WEB

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE

Easy to. report. Connexion. Transformation. Stockage. Construction. Exploitation. Diffusion

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE. Manuel de formation. Achats

Rapport de stage. Titre : Aide à la conception d interfaces et déploiement d un site d administration de tables SQL Stagiaire : Julien LE GALL

Guide d installation UNIVERSALIS 2014

NOTICE D UTILISATION

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

Monitoring d un Datacenter du concept à la réalisation

Scénario de prise en main DataCar CRM v2.3 Gamme SFA

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

Project Management Performance Pack

Formation. Module WEB 4.1. Support de cours

Projet de Java Enterprise Edition

Les frameworks au coeur des applications web

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Ingénérie logicielle dirigée par les modèles

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Access 2007 FF Access FR FR Base

Ouvrir le compte UQÀM

Le Rapport Automatique de Suivi (RAS)

EMPRUNTS DE LIVRES NUMÉRIQUES

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Module Planification

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version

Bases de données cours 1

Initiation à la bureautique

Aide à l interrogation pour les catalogues bibliographiques de la documentation générale et du patrimoine culturel

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

26 Centre de Sécurité et de

Transcription:

Diagramme des classes participantes Le diagramme de classes participantes est important puisqu il effectue la jonction entre, d une part, les cas d utilisation, les modèles de la couche métiers et l interface avec l utilisateur. Il semble particulièrement important pour guider la phase de production du livrable final. C est cette importance qui nous a poussés à concevoir un tel diagramme dans le souci d une phase de développement claire et efficace. On utilisera alors une implémentation de l architecture 3-tiers, le pattern Modèle-Vue-Contrôleur (MVC). On découpera par la suite le diagramme des classes participantes par cas d utilisation pour une meilleure visibilité et une meilleure compréhension. Diagramme 1 : On a regroupé les différents cas d utilisation qui effectuent une lecture sur la table Produit et/ou ProduitStock: - Effectuer une recherche - Effectuer une recherche avancée - Voir la fiche produit - Consulter la liste des produits par catégorie de produits - Voir la fiche de réapprovisionnement Les classes de dialogue : - Accueil : c est la classe qui représente la classe de dialogue de la page d accueil. A partir de cette page sont accessibles toutes les autres pages web du site. On remarquera néanmoins la méthode rechercherapide(keyword : String) prenant une chaine de caractères en paramètre et retournant un booléen : vrai si la requête s est bien passée et retourne un résultat, faux en cas d erreur. Cette méthode est contenue dans la classe Accueil car la page d accueil de l application contient une zone de texte pour saisir des mots-clés pour une recherche rapide sur la table Produit. - RechercheAvancee : cette classe représente une page web accessible à partir du menu de la page d accueil et contient un formulaire permettant de sélectionner des critères afin d affiner la recherche dans la table Produit. Elle contient les méthodes : rechercheparreference(r: String), recherchepardesignation(d: String), rechercheparcategorie(c: Integer) qui prennent en paramètres ces critères. Cependant, ces méthodes peuvent être combinées pour permettre un maillage encore plus fin lors des recherches. - ResultatRecherche : présente dans une page web les résultats des appels de méthode de rechercherapide() ou des méthodes de RechercheAvancee. Sa méthode afficherrresultat() permet de présenter à travers les élements d affichage de la page les données.

- FicheProduit : présente dans une page web les données propres à un produit. Sa méthode afficherproduit(r : String) affiche les informations sur la page du produit dont la référence à été passée en paramètre. - FicheDeReapp : représente une page web qui affiche les produits dont les quantités sont en deçà d un certain seuil d alerte propre à chaque produit. Sa méthode afficherproduitsenalerte() permet d afficher dans la page les données retournées par un appel à la méthode produitsenalerte()(cf les classes contrôle). - ProduitParCategorie : affiche la liste des produits regroupés par catégorie de produit. La méthode listeproduitsparcategorie(c: Integer) prend en paramètre le code de la catégorie concernée et retourne un booléen pour indiquer l échec ou la réussite de l appel. - ProduitLecture : comme la table Produit est au centre du package de la gestion de stock, elle contient relativement beaucoup de méthodes par rapport aux autres classes, d où notre motivation à la diviser en 2 classes de contrôle : ici, ProduitLecture regroupe toutes les méthodes d accès en lecture à la table Produit. Ainsi, les méthodes des classes dialogue décrites précédemment font appel, dans leur exécution, aux méthodes de ProduitLecture. - ProduitStock : utile ici pour les jointures d où la relation avec la classe de contrôle ProduitLecture afin de retourner les différentes quantités des produits. - Produit : c est l implémentation dans la base de données, sous forme de table relationnelle, de la classe métier Produit. Elle ne contient donc que des attributs qui correspondent aux champs de la table. Ce sont les méthodes de la classe de contrôle ProduitLecture qui sont les seules à avoir accès aux données persistantes stockées dans Produit. - ProduitStock La navigabilité à sens unique des classes dialogue vers les classes contrôle puis des classes contrôle vers les classes du modèle illustrent l architecture MVC adoptée ici. Spécification détaillée Page 2

Diagramme 2 : Cas d utilisation concerné : Consulter historique des prix Classes de dialogue : - HistoriquePrix : affiche dans une page l historique des évolutions du prix des différents articles du catalogue. La méthode afficher() présente les données sur la page et filtrer() permet de filtrer l affichage selon les produits, leur catégorie. Classes de contôle : - HistoPrix : classe qui effectue les accès à la table HistoriquePrix. La méthode afficherhistorique() fait un opération en lecture tandis que HistoriquePrix() une opération en écriture. - HistoriquePrix : c est la table HistoriquePrix. Diagramme 3 : Cas d utilisation concerné : afficher réservations Classes de dialogue : - Reservations : sa méthode affiche dans la page le résultat des requêtes - LigneDeCommande : la méthode afficherreservations effectue une opération en lecture dans la table des lignes de commande pour retourner les produits en réservations par date et par commande. Cette classe de contrôle est implémentée par l équipe gérant la prise de commande. - Commande : ce contrôle est en relation avec le contrôle LigneDeCommande pour effectuer les différentes jointures. Il est implémenté aussi par l équipe qui gère la prise de commande. - Commande : on y récupère le statut de la commande - LigneDeCommande : on y récupère les réservations des commandes dont le statut est «en cours».

Diagramme 4 : Cas d utilisation concernés : - approvisionner produit - consulter mouvements - ajouter/modifier produit Classes de dialogue : - Approvisionnement : la méthode approvisionnement() fait appel à la méthode approvisionner() de la classe de contrôle et lui donne en paramètres les informations entrées dans le formulaire de la page pour augmenter la quantité d un produit donné. - HistoriqueStock : la méhode consultermouvements() permet de voir les opérations du stock à une date donnée en paramètre. afficherbilan() permet de retourner l état du stock à la date entrée en paramètre par rapport à l année précédente pour une cuisine donnée. - EditionProduit : rechercherproduit() affiche les informations d un produit dans le formulaire présenté par cette classe de dialogue en faisant appel de la méthode de recherche rapide de la classe de contrôle ProduitLecture, de plus la méthode n est disponible que dans le cas de la modification d un produit. modifierproduit() enregistre les modifications et ajouterproduit() enregistre un nouveau produit dans la base. - ProduitStock : approvisionner() et livrer() augmente et diminue respectivement la quantité d un produit donné dans une cuisine donnée. - Mouvements : effectue les opérations de lecture et d écriture sur les tables Approvisionnement et Livraisons selon qu on a augmenté ou diminué le stock afin de garder une trace de ces opérations. - ProduitEcriture : regroupe les méthodes en écriture sur la table Produit - ProduitLecture : sa méthode rechercherapide() sera utilisée pour l édition d un produit - ProduitStock - Approvisionnements - Livraisons - Produit Spécification détaillée Page 5

Diagramme 5 : Cas d utilisation concernés : gérer les catégories (ajouter/éditer une catégorie) Classes dialogues : - FenetreCategorie : affiche la liste des catégories d articles et leur description. A partir de cette page, on peut ajouter ou éditer les catégories. - Categorie : regroupe les méthodes de lecture et écriture sur la table Categorie. - Categorie.