Académique Documents
Professionnel Documents
Culture Documents
1. Introduction :
Le but de ce chapitre est de concevoir notre projet HoneyBee selon la méthodologie présentée dans
le cours.
2. Rappel du projet :
Notre projet consiste à concevoir et réaliser un site web dynamique de type E-commerce pour la
commercialisation des produits cosmétiques à base de miel naturel fabriqués en Algérie.
L’objectif de ce site est de présenter aux clients les différents produits, leurs caractéristiques, leurs
usages possibles, de permettre aux clients d’effectuer des achats en ligne permettant ainsi d’élargir
la commercialisation de ses produits.
3. Conception fonctionnelle
Dans cette partie, nous déterminons l’organisation générale (arborescence) des fonctions (cas
d'utilisation) et celle des informations (trame des pages) proposées par le futur site à travers ce
schéma.
1
Analyse et Conception fonctionnelle du Projet HoneyBee
Ce diagramme est destiné à représenter les besoins des utilisateurs par rapport au système. Il
constitue un des diagrammes les plus structurants dans l’analyse d’un système.
Les cas d’utilisation décrivent sous la forme d’actions et de réactions, le comportement du système
étudié du point de vue des utilisateurs et des fonctionnalités offertes à ceux-ci. Ils définissent les
limites du système et ses relations avec son environnement.
2
Analyse et Conception fonctionnelle du Projet HoneyBee
Acteur Description
Visiteur C’est un utilisateur qui a le droit de créer un compte.
Les interactions entre les différents acteurs précédemment définis et le système à développer sont
expliquées à travers les cas d’utilisations suivants ( RQ :on peut rajouter d’autres) :
Cas d'utilisation Description
Consulter un produit permet à un internaute de consulter un produit en détail.
rechercher par mot clé permet à un internaute de rechercher un produit par un
mot clé.
Créer un compte permet à un visiteur de créer un compte (s’inscrire).
Ajouter un produit au panier permet à un internaute d’ajouter un produit à son panier.
Commander la préparation permet à un internaute de commander la préparation d’un
d’un produit. produit qui existe dans la catégorie «produit à préparer».
Authentifier permet à un client ou un administrateur de s’identifier
pour accéder aux fonctionnalités dédiées pour lui.
Gérer son panier permet à un internaute de supprimer un produit, modifier
la quantité d’un produit de panier, vider ou valider son
panier.
Choisir le type de payement permet à un client de choisir l’un des types de payement
3
Analyse et Conception fonctionnelle du Projet HoneyBee
Remarque: ce diagramme présente les cas de l’internaute et de client en détail ainsi que l’interaction
avec quelques cas de l’administrateur qu’on détaillera juste après, et ce par souci de lisibilité des
diagrammes.
4
Analyse et Conception fonctionnelle du Projet HoneyBee
5
Analyse et Conception fonctionnelle du Projet HoneyBee
ajouter un produit
modifier un produit
gérer le catalogue
ajouter une catégorie
Administrateur
gérer les promotions supprimer une promotion
Gérer la livraison
<<extend>>
Consulter une commande
<<include>> <<include>>
Ajouter un commentaire
Gérer le blog
Supprimer un commentaire
6
Analyse et Conception fonctionnelle du Projet HoneyBee
Séquence :
Pré-condition: /.
Enchainement nominal :
1- L’acteur accéder à la zone de recherche.
2- il remplir le champ de recherche par un mot clé qui porte l’information de produit
désiré (nom, date, prix).
3- le système lui affiche la liste des produits correspondant à l’information saisie.
Enchaînements alternatif :
A1 :l’acteur annule la recherche :
L’enchaînement démarre après le point 2 de la séquence nominale :
-retour à la page ou il fait la recherche.
Enchaînements d'exception :
E1- en (2) si les données saisies par l’acteur ne sont pas conforme aux caractéristiques d’un
produit disponible :
-Le système affiche un message d’erreur produit n’existe pas.
7
Analyse et Conception fonctionnelle du Projet HoneyBee
Identification :
Nom du cas : « Gérer le panier».
But : décrire les étapes permettant à un internaute de gérer son panier.
Acteur principal : internaute.
Séquence :
Pré-condition : /.
Enchainement nominal :
1- L’internaute clique sur l’icone panier.
2- Le système affiche le détail du panier (toutes les lignes du panier).
3- L’internaute valide le panier.
Enchaînements alternatif :
- A1 : le client supprime un produit existant dans le panier.
L’enchaînement démarre après le point 2 de la séquence nominale :
-le système mis à jour le panier.
- A2 : le client modifie la quantité d’un produit existant dans le panier.
L’enchaînement démarre après le point 2 de la séquence nominale :
-le système modifie la quantité de produit en question.
- A3 : le client vide le panier.
L’enchaînement démarre après le point 2 de la séquence nominale :
-le système affiche le panier vide après suppression de tous les produits.
Enchaînements d'exception :
E1-en (3) : Si le client incrémente la quantité et arrive à une valeur supérieure à la
quantité disponible.
- le système demande de réinitialiser la quantité.
9
Analyse et Conception fonctionnelle du Projet HoneyBee
Séquence :
Pré-condition : le client choisit le type de payement.
Enchainement nominale :
1- Le client revoit toutes les informations concerne sa commande et valide la
commande.
2- Le système enregistre la commande.
Enchainement alternative:
A1- le client annule la commande.
Enchainement d’exception :
Identification :
Nom du cas : « Passer une commande ».
But : Décrire les étapes permettant à un client de passer une commande.
Acteur principal : client.
Séquence :
Pré-condition :- le client a validé son panier.
-le client s’est authentifié.
Enchainement nominal :
1- Le client initie sa commande on cliquant le bouton « passer commande ».
2- Le système le redirige vers le choix de l’adresse.
Enchaînements alternatif:/.
Enchaînements d'exception : /.
Identification :
Nom du cas : « Choisir l’adresse de livraison».
But : décrire les étapes permettant un client de choisir l’adresse de livraison pour une
commande.
Acteur principal : client
Séquence :
10
Analyse et Conception fonctionnelle du Projet HoneyBee
Identification :
Nom du cas : « Choisir type de payement».
But : décrire les étapes permettant un client de choisir le type de payement pour une
commande.
Acteur principal : client
Séquence :
Pré-condition : le client a choisi l’adresse de livraison.
Enchainement nominal :
1- Le système affiche une page de payement.
2- Le client choisi payement par carte.
3-Le système affiche une zone de remplissage des informations.
4-Le client remplie les informations concerne le payement par carte.
Enchaînements alternatif :
A1- Le client choisi payement à la livraison.
Enchaînements d'exception:
E1 en (4)-si le client entre une information(s) incorrecte :
- Le système demande réentrée les informations de nouveau.
Identification :
Nom du cas : «Authentifier».
But : décrire les étapes permettant à un client ou à un administrateur de s’authentifier.
11
Analyse et Conception fonctionnelle du Projet HoneyBee
Séquence :
Pré-condition:/.
Enchainement nominal :
1- Le système affiche le formulaire d’authentification (e-mail, mot de passe).
2- Le client remplie le formulaire avec ses informations.
3- Le système vérifier les informations saisie et envoie l’utilisateur a son espace.
Enchaînements alternative : /.
Enchaînements d'exception :
Identification :
Nom du cas : « Ajouter une catégorie».
But : décrire les étapes permettant à un administrateur d’ajouter une catégorie.
Acteur principal : administrateur.
Séquence :
Pré-condition : l’administrateur s’est authentifié.
Enchainement nominal :
1- L’administrateur clique sur le bouton « gérer le catalogue ».
2- Le système affiche la page catalogue.
3- L’administrateur clique sur le bouton gérer une catégorie.
4- L’administrateur clique sur le bouton ajouter une catégorie.
5- Le système affiche le formulaire d’ajout d’une catégorie.
6- L’administrateur remplie le formulaire.
7- L’administrateur clique sur le bouton enregistrer.
8- Le système enregistre la catégorie.
Enchaînements alternatif:/.
Enchaînements d'exception:
E1-en(6) si l’un des champs n’est pas remplie :
12
Analyse et Conception fonctionnelle du Projet HoneyBee
Identification :
Nom du cas : « Supprimer une catégorie».
But : décrire les étapes permettant à un administrateur de supprimer une catégorie.
Acteur principal : administrateur.
Séquence :
Pré-condition : l’administrateur s’est authentifié.
Enchainement nominal :
1- L’administrateur clique sur le bouton « gérer le catalogue ».
2- Le système affiche la page catalogue.
3- L’administrateur clique sur le bouton gérer une catégorie.
4- L’administrateur clique sur le bouton supprimer une catégorie.
5- Le système affiche les catégories.
6- L’administrateur sélectionne et supprime l’un de ses catégories.
7- Le système demande une confirmation.
8- L’administrateur confirme la suppression.
9- Le système enregistre la suppression et mis à jour les catégories.
Enchaînements alternatif:/.
Enchaînements d'exception /.
Identification :
Nom du cas : « Modifier une catégorie».
But : décrire les étapes permettant à un administrateur de modifier une catégorie.
Acteur principal : administrateur.
Séquence :
Pré-condition : l’administrateur s’est authentifié.
Enchainement nominal :
1- L’administrateur clique sur le bouton « gérer le catalogue ».
13
Analyse et Conception fonctionnelle du Projet HoneyBee
Les cas ajouter, supprimer et modifier un produit ou une promotion se déroulent de la même
manière que (ajouter, supprimer, modifier une catégorie).
Donc pour réduire le nombre de tableaux et éviter la redondance ils ne seront pas décrit
textuellement.
Identification :
Nom du cas : « Discuter en blog ».
But : décrire les étapes permettant à un client de poster un commentaire.
Acteur principal : client.
Séquence :
Pré-condition : le client s’est authentifié.
Enchainement nominal :
Identification :
Nom du cas : « Modifier le compte».
But : décrire les étapes permettant à un client de modifier son compte.
Acteur principal : client.
14
Analyse et Conception fonctionnelle du Projet HoneyBee
Séquence :
Pré-condition : le client s’est authentifié.
Enchainement nominal :
1- le client clique sur modifier compte.
2- le système affiche un formulaire contient des champs pour remplir les nouvelles
informations.
3- le client remplie ce formulaire.
4- le système valide et enregistre la modification.
Enchaînements alternatif:/.
Enchaînements d'exception :
E1-en(3) si une information est incorrecte:
- Le système signale le champ erroné et demande de remplir une autre fois le
champ.
Identification :
Nom du cas : « Consulter une commande».
But : décrire les étapes qui permettant à un administrateur de consulter une
commande.
Acteur principal : administrateur.
Séquence :
Pré-condition :l’administrateur s’est authentifié.
But : décrire les étapes qui permettant à un administrateur de consulter une
commande.
Enchainement nominal :
1- L’administrateur clique sur le bouton consulter les commandes.
2- le système affiche la liste des commandes.
3- l’administrateur clique sur une commande.
4- le système affiche le détail de cette commande.
5- l’administrateur choisie gérer la livraison.
Enchaînements alternatif:/.
Enchaînements d'exception /.
Identification : 15
Analyse et Conception fonctionnelle du Projet HoneyBee
Séquence :
Pré-condition : l’administrateur a choisi et consulter une commande.
Enchainement nominal :
1- L’administrateur clique sur le bouton gérer la livraison.
2- le système affiche le formulaire concernant la livraison.
3- l’administrateur remplie ce formulaire et valide la livraison.
4- le système enregistre la livraison et génère un bon de livraison et une facture.
5- l’administrateur clique sur envoyer facture par e-mail.
6- Le système envoie la facture à l’e-mail concerné par cette commande.
Enchaînements alternatif:/.
Enchaînements d'exception /.
Notre système peut être décrit de point de vu dynamique par les différents diagrammes de séquence
qui décrivent les interactions entre le système et ces utilisateurs en indiquant les messages échangés
et en respectant une chronologie bien définie. Dans ce qui suit, nous allons présenter les différents
diagrammes de séquence qui détaillent mieux les cas d'utilisation précédemment définis
Ce diagramme permet de décrire les scénarios de chaque cas d’utilisation en mettant l’accent
sur la chronologie des opérations en interaction avec les objets.
16
Analyse et Conception fonctionnelle du Projet HoneyBee
Lorsque l'utilisateur veut faire recherche par mot clé, il doit remplir le champ de recherche et
cliqué sur ‘Search’. Puis le système affiche tous les produits pertinents à la clé soumis.
17
Analyse et Conception fonctionnelle du Projet HoneyBee
18
Analyse et Conception fonctionnelle du Projet HoneyBee
19
Analyse et Conception fonctionnelle du Projet HoneyBee
Permet à un client de poster des commentaires dans le blog soit pour commenter ou poser des
questions.
20
Analyse et Conception fonctionnelle du Projet HoneyBee
21
Analyse et Conception fonctionnelle du Projet HoneyBee
22
Analyse et Conception fonctionnelle du Projet HoneyBee
23
Analyse et Conception fonctionnelle du Projet HoneyBee
24
Analyse et Conception fonctionnelle du Projet HoneyBee
Remarque :
Permet à un administrateur de gérer la livraison telle qu’il doit indiquer un livreur pour la livraison
et envoyer la facture par email au client.
25
Analyse et Conception fonctionnelle du Projet HoneyBee
Aussi la vue statique de notre système peut être décrite par le diagramme de classe qui décrit les
différentes entités (classes) manipulées par le système. Ce diagramme est construit en passant par
les étapes suivantes :
Définition de diagramme de classe
26
Analyse et Conception fonctionnelle du Projet HoneyBee
27
Analyse et Conception fonctionnelle du Projet HoneyBee
Diagramme de classe
Dictionnaire de données
ATTRIBUTS
Classe Opération
NOM description Type
Identifiant de la classe
Id_client Int
client
client
modifier compte ( )
nom Nom de client String
28
Analyse et Conception fonctionnelle du Projet HoneyBee
Numéro de téléphone de
Num_tel Int
client
authentifier
Identifiant de la classe
administrateur
valider_panier ( )
Le prix total des produits
Prix total float calculer_prix_total ( )
dans le panier
recalculer_prix_total ( )
29
Analyse et Conception fonctionnelle du Projet HoneyBee
identifiant de la classe
commentaire
id_commentaire Int
commentaire
date_de_commentaire Le texte de commentaire String
nom_caté
Le nom de catégorie string supprimer_catégorie ()
ajouter_produit ()
L’url de l’image de
Image_prod string
produit
L’identifiant de livraison
livraison
Id_livr Int
Indiquer_livreur ( )
La date de livraison de la
date_livraison date
commande
30
Analyse et Conception fonctionnelle du Projet HoneyBee
Num maison si on a
Num maison
besoin de livrer a une Int
facturation
autre maison
code postale
L’identifiant de la classe
id_ligne_panier Int
produit
quantité Int
qu’un client veut acheter
L’identifiant de la classe
Id_commande Int
commande
Type de payement de la
Type_ payement String
commande
31
Analyse et Conception fonctionnelle du Projet HoneyBee
L’identifiant de la classe
Id_cart Int
carte
Chaque carte possède
Code_cart String
une code carte
Date_validation de la
Date_validation date
carte
carte
Le nom de responsable
Nom_resp String
de carte
Le prénom de
Prenom_resp String
responsable de carte
m
m
n
o
a
c
r
e
t
i
Dictionnaire de donnée
4. Conclusion :
A travers ce chapitre, nous avons présenté la conception fonctionnelle de notre système de
différents point de vue (fonctionnel, statique, dynamique.) en suivant les étapes de la méthodologie
présentée dans le cours et en utilisant le langage de modélisation UML.
L’étape suivante est de traduire cette conception vers un système opérationnel réalisant ainsi la
troisième étape de la méthodologie : la réalisation du projet.
32