ROYAUME DU MAROC
Office de la Formation Professionnelle et de la Promotion du Travail Formateur : I.ADDARRAZI
Filière : DEVELOPPEMENT DIGITAL Niveau :1er Année
Module : Sites web dynamiques
Année de formation: 2024/2025
Descriptif du projet : Commande client avec gestion de panier
Objectif du projet
Développer une application web simple permettant à un client de :
Visualiser les produits disponibles,
Ajouter des produits à son panier,
Valider une commande,
Enregistrer la commande dans une base de données MySQL.
Utilisateurs
Client : peut consulter les produits, ajouter des articles au panier, valider la com-
mande.
(Optionnel) Administrateur : peut ajouter/modifier/supprimer les produits.
Fonctionnalités principales
Fonction Description
Liste des produits Affichage des produits depuis la BDD avec leur nom et prix
Ajouter au panier Ajout d’un produit dans un panier (stocké en session)
Affichage du panier Voir les articles ajoutés avec les quantités et le total
Validation de com- Saisie des informations client et sauvegarde de la commande dans
mande MySQL
Sauvegarde BDD Enregistrement automatique dans les tables clients, commandes,
ligne_commande
Technologies utilisées
Frontend : HTML, CSS (optionnellement Bootstrap)
Backend : PHP
Base de données : MySQL
Sessions PHP : pour la gestion du panier
Structure de la base de données
Table : produits
Champ Type Clé Attributs Description
id INT PK AUTO_INCREMENT Identifiant du produit
nom VARCHAR(100) Nom du produit
prix FLOAT Prix unitaire
qteStock INT Quantité de produit
imageProduits VARCHAR(100) Image de produit
1
ROYAUME DU MAROC
Office de la Formation Professionnelle et de la Promotion du Travail Formateur : I.ADDARRAZI
Filière : DEVELOPPEMENT DIGITAL Niveau :1er Année
Module : Sites web dynamiques
Année de formation: 2024/2025
Descriptif du projet : Commande client avec gestion de panier
Table : clients
Champ Type Clé Attributs Description
id INT PK AUTO_INCREMENT Identifiant du client
nom VARCHAR(100) Nom du client
email VARCHAR(100) -unique Email du client
motPass VARCHAR(100) -unique
Photo_ profil VARCHAR(100)
Table : commandes
Champ Type Clé Attributs Description
id INT PK AUTO_INCREMENT Identifiant de la commande
client_id INT FK Référence vers le client
date_commande DATETIME Date de la commande
Table : ligne_commande (table d’association)
Champ Type Clé Attributs Description
commande_id INT FK,PK Référence vers la commande
produit_id INT FK,PK Référence vers le produit
quantiteAchete INT Quantité commandée pour ce produit
Scénario utilisateur
1. Inscription
2. Authentification
3. Le client accède à la page Produits : Les produits seront présentés sous forme de
cartes, chacune contenant un bouton "Ajouter au panier".
4. Il clique sur Ajouter au panier.
5. Le panier se met à jour en session.
6. Il accède à la page Panier pour visualiser les articles sélectionnés.
7. Il clique sur Valider la commande.
8. Il saisit son nom et email.
9. La commande est enregistrée dans la base de données.
Autres fonctionnalités :
Afficher les commandes (Id_commande, nomProduit,Total de quantite achete,
prixTotal) ordonnées par les dates. ( Utiliser Les fonctions d’agrégation)