Conception des classes d’associations et de modèle relationnel

By 16 April 2011

3. Conception détaillée
Dans l’étape précédente il manquait le modèle logique qui s’avère être le modèle le plus important des trois, c’est donc pour ça qu’on va le solliciter dans cette étape ou on va récolter le plus d’informations.

Nous allons construire dans cette étape: les classes, méthodes, associations et modèle relationnel qui vont donner directement une image « prête à coder » de la solution.

Situation de la conception détaillée dans le processus 2TUP.
Figure50. Situation de la conception détaillée dans le processus 2TUP.

Nous allons procéder dans cette étape comme suit:
– Conception des classes et leurs attributs.
– Conception des classes associations.
– Conception des méthodes.
– Passage au modèle relationnel.

3.1. Conception des classes et leurs attributs

Tableau08. Liste des classes et leurs attributs.

Liste des classes et leurs attributs

données Code
User
Identifiant user Varchar(50) ID_user
Nom user Varchar(100) Nom_user
Prénom user Varchar(100) Prenom_user
Sexe de user Enum Sexe_user
Adresse user Text Adresse_user
Téléphone user Varchar(50) Tel_user
Email user Varchar(50) Email_user
Date user Date Date_user
Statut de user Enum Statut_user
Ville user Varchar(50) Ville_user
Pays user Varchar(50) Pays_user
Date_Naissance Date dateNaissance
Code Postal Varchar(50) CodePostal
Utilisateur identifiant utilisateur Varchar(50) ID_util
Compte_user
Identifiant du compte
utilisateur
Varchar(50) ID_compteUser
Pseudo du compte
utilisateur
Varchar(50) Pseudo_compteUser
Mot de passe du compte
utilisateur
Varchar(50) Pass_compteUtil
Rôle
Identifiant du rôle Varchar(50) ID_role
Libellé du rôle Varchar(50) Lib_role
Client
Identifiant du client Varchar(50) ID_client
Type_client Varchar(50) Type_client
Commande
Identifiant de la
commande
Varchar(50) ID_cmd
Date de la commande Date Date_cmd
Montant de la commande Float Montant_cmd
Délai de livraison Int délaiLivr_cmd
Lieu de la livraison Text lieuLivr_cmd
Etat de la commande Enum Etat_cmd
frais de livraison Float PrixTotalLivr
le mode de paiement Varchar(50) modePaiement
le mode de livraison Varchar(50) modeLivr
la devise Varchar(50) devise
Un commentaire sur la
commande
Text Commentaire_cmd
Produit
Identifiant du produit Varchar(50) ID_prd
Libellé du produit Varchar(50) Lib_prd
Description du produit Varchar(50) Description_prd
Prix du produit Float Prix_prd
Devise d’achat du produit Float Devise
Prix du solde Float Solde_prd
Quantité disponible Int quantitéDispo_prd
Image du produit Image Img_prd
Nouveau produit Boolean Nouveaute_prd
Prix de livraison du produit Float Prix_Livr
La taxe du produit Float Taxe
Date d’ajout du produit Date DateAjout
Catégorie
Identifiant de la catégorie Varchar(50) ID_categorie
Libellé de la catégorie Varchar(50) Lib_categorie
Panier
Identifiant du panier Varchar(50) ID_panier
Montant panier Float(4) Total_panier
Etat du panier Enum Etat_panier
Devise du panier Varchar(50) Devise
Facture
Identifiant de la facture Varchar(50) ID_fact
Etat de la facture Varchar(50) Etat‐fact
La date de la facture Date Date_Fact
Commission
l’identifiant de la
transaction
Varchar(50) ID_Transaction
La date de la transaction Date Date_Transaction
Le montant de la
transaction
Float Montant_Commission
Fournisseur
Identifiant du fournisseur Varchar(50) ID_fournisseur
Nom du fournisseur Varchar(50) Nom_fournisseur
Adresse du fournisseur Varchar(100) Adresse_fournisseur
Email du fournisseur Varchar(50) Email_fournisseur
Téléphone du fournisseur Bigint Tel_fournisseur
EntreStock
Identifiant de l’entree en
stock
Varchar(50) ID_Entree
Date de l’entree en stock Datetime Date_Entree
SortieStock
Identifiant de la sortie Varchar(50) ID_sortie
Date de la sortie Datetime Date_sortie
Marque
Identifiant de la marque Varchar(50) Id_Marque
Libellé de la marque Varchar(50) Lib_Marque
Logo de la marque byte[] Logo_Marque

3.2. Conception des classes d’associations

Liste des classes et leurs attributs

Tableau09. Liste des classes d’associations.

Classes Attributs Type de
Associations Classes concernées attributs Signification
Ligne_prd Fournisseur, produit
Permet d’avoir l’état des
entrées du stock.
Ligne_cmd Panier, produit
Enregistre la liste des
produits de chaque panier.
Ligne_Livr Produit, EntreStock
Enregistre les entrées en
stock.
Ligne_Sortie Produit, SortieStock
Enregistre les sorties de stock.

3.3. Conception des méthodes

iste-méthodes-classe

Tableau09. Liste des classes d’associations.

Classes Méthodes
Utilisateurs
ajouterUtilisateur()
modifierUtilisateur()
consulterUtilisateur()
listeUtlisateur()
supprimerUtilisateur()
ExistePseudo()
ReAffecterUtilisateur()
Compte_user
ajouterCompteUser()
verifierCompteUser()
modifierCompteUser()
supprimerCompteUser
Rôle
ajouterRôle()
modifierRôle()
listeRôle()
supprimerRôle()
Client
AjouterClient()
ModifierClient()
ConsulterClient()
ListeClient()
DesactivateClient()
ActivateClient()
ExistePseudo()
ExistEmailUtilisateur()
Commande
PasserCommande()
ModifierEtatCommande()
ConsulterEtatCommande()
ConsulterCommande()
ListeCommande()
MettreAjourCommande()
Produit
AjouterProduit()
ModifierProduit()
ChangerCategorieProduit()
ConsulterProduit()
ListeProduit()
SolderProduit()
NouveauteProduit()
SupprimerProduit()
Catégorie
ajouterCategorie()
modifierCategorie()
listeCategorie()
supprimerCategorie()
Panier
AjouterProduitPanier()
AjouterListProduit()
ConsulterProduitPanier()
ViderPanier()
ConsulterPanierCommande()
ChangerDevisePanier()
RetirerProduitPanier()
Facture
etablirFacture()
envoyerFacture()
imprimerFacture()
Marque
ajouterMarque()
modifierMarque()
consulterMarque()
supprimerMarque()
Fournisseur
ajouterFournisseur()
modifierFournisseur()
consulterFournisseur()
supprimerFournisseur()
EntreStock ajouterEntreeStock()
SortieStock ajouterSortieStock()

3.4. Conception du modèle relationnel
Cette conception consiste à étudier sous quelle forme sont sauvegardées les instances des classes sur un support physique ou en d’autre terme un SGBD.
L’utilisation d’un SGBD relationnel impose un changement dans la représentation des structures des classes.

Système de gestion de base de données Nous allons faire cette conception en respectant les règles de passage du modèle objet vers le modèle relationnel:
– User (ID_user, nom_user, prenom_user, sexe_user, adresse_user, tel_user, email_user, statut_user, ville_user, pays_user,date_user,code_postale, ID_role)
– Utilisateur (ID_user, ID_util)
– Compte User (ID_compteUser, pseudo_compteUser, pass_compteUser, ID_user)
– Rôle (ID_role, lib_role)
– Client (ID_user, ID_client, type_client)
– Commande (ID_cmd, date_cmd, montant_cmd, delaiLivr_cmd, lieuLivr_cmd, etat_cmd, mode_livr, prixTotalLivr, modePaiement, devise, commentaire_cmd, ID_panier)
– Produit (ID_prd, lib_prd, description_prd, prix_prd, solde_prd, quantiteDispo_prd, img_prd, nouveaute_prd, ID_categorie,ID_Marque)
– Catégorie (ID_categorie, lib_categorie)
– Marque (ID_marque, lib_marque,logo_marque)
– Panier (ID_panier, total_panier, etat_panier,devise)
– Facture (ID_facture, etat_facture,date_Fact, ID_cmd)
– Fournisseur (ID_fournisseur, nom_fournisseur, adresse_fournisseur, email_fournisseur, tel_fournisseur)
– EntreeStock (ID_Entre, Date_Entree)
– SortieStock (ID_Sortie, Date_Sortie, ID_cmd)
– Ligne_prd (ID_fournisseur, ID_prd, dateFour, quantitéFourni,)
– Ligne_cmd (ID_panier, ID_prd, quantité_prd, prix_Vente)
– Ligne_livr (ID_prd, ID_livr, quantite_livr, Prix_achat)
– Ligne_Sortie (ID_prd, ID_sortie, quantite_sortie, Prix_vente)

Lire le mémoire complet ==> (Conception et réalisation d’une plate-forme de commerce électronique)
Mémoire de fin d’études pour l’obtention du diplôme d’Ingénieur d’Etat en Informatique
Ecole nationale supérieure d’informatique