III.5 Conception de la plateforme
III.5.1 Le Diagramme de classes de conception
Le diagramme de classe est le point central de la
modélisation du système pour exprimer sa structure
statique.
Figure III.5.1 : Diagramme de classes de
conception
III.5.2 Diagramme de Classes de la
généralisation
Dans le souci de permettre à notre
plateforme de cohabiter, de communique r et de partager les
mêmes classes avec d'autres applications, nous avons
procédé à une généralisation des classes
présentes dans notre diagramme de classe de
conception. Cette généralisation consiste à
regrouper les donnée s pouvant avoir le même
comportement dans une même classe. Ainsi, dans
notre cas, les classes « Fournisseur », «
Client » et
« Expéditeur » sont
généralisées dans la classe « Acteur
» du diagramme de classes de la
généralisation. La classe « Acte »
généralise la classe « Commande ». La
facturation et l'expédition aussi s'y
retrouvent. La classe pro duit du diagramme de classe
de la généralisation permet de
représenter tout type de produits et services qui pourront
être proposés dans notre application et dans les
autres (E-Learning, Mutuelle d'habitat, Micro
27
Mise en place d'une plateforme de commerce
électronique avec l'outil d'oracle (Oracle Application
Express)
finance). Etant donné qu'on a
généralisé, il est important de savoir distinguer les
classes et les type de données qui y sont stockées ; d'où
la nécessité d'introduire la classe
« ListeDeValeur » qui contiendra toutes les listes de
valeurs des différentes classes de notre diagramme
généralisé.
Figure III.5.2 : Diagramme de classes de la
généralisation
III.5.2 .1 Description des tables de la
généralisation
III.5.2.1.1 Table « Produits »
Table contenant toutes les informations relatives aux
différents produits proposés.
Attributs
|
Type
|
Description
|
IdProduit
|
Int
|
Il s'agit de l'identifiant du produit. Il est
unique et s'auto-incrémente à chaque nouvelle
insertion
|
|
Libelle
|
Varchar(100)
|
Nom du produit
|
Catégorie
|
Varchar(100)
|
Catégorie a laquelle le produit appartient
|
Prix
|
Int
|
Prix du produit
|
Description
|
Varchar(100)
|
Description brève du produit
|
Image
|
Varchar(100)
|
Image/Photo du produit
|
QuantiteStock
|
Boolean
|
Quantité en stock du produit
|
Taille
|
Int
|
Taille de l'objet
|
Couleur
|
Varchar(100)
|
La couleur
|
Marque
|
Varchar(100)
|
Marque s'il s'agit de produits de marque
|
DateCreation
|
Date
|
Date à laquelle on a créé le produit
|
DateDebut
|
Date
|
Date de début de validité
|
DateFin
|
Date
|
Date de fin de validité
|
IdCreateur
|
Int
|
L'acteur qui a crée le produit
|
NumeroApplication
|
Int
|
Numéro de l'application Concernée
|
29
Mise en place d'une plateforme de commerce électronique
avec l'outil d'oracle (Oracle Application Express)
Numéro Module
|
Int
|
Module de l'application
|
PaysDuclient
|
Varchar(100)
|
Pays du client
|
VilleDuClient
|
Varchar(100)
|
Ville du client
|
NumeroClient
|
Int
|
Numéro du client
|
Figure III.5.2.1.1 : Description de la table «
Produits »
|