RÉPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON
Paix – Travail – Patrie Peace – Work – Fatherland
MINISTÈRE DE L’ENSEIGNEMENT MINISTRY OF HIGHER EDUCATION
SUPERIEUR HIGHER POLYTECHNIC INSTITUTE OF
INSTITUT SUPERIEUR POLYTECHNIQUE MBOUDA
DE MBOUDA
INSTITUT SUPERIEUR POLYTECHNIQUE DE MBOUDA
SESSION NORMALE DE FÉVRIER 2025
Spécialité/Option : GENIE LOGICIEL (GL)
Epreuve Pratique : TRAVAUX PRATIQUES DE PROGRAMMATION WEB
ET MOBILE
Crédit : 7
Durée : 5H
PARTIE A : PROGRAMMATION WEB DYNAMIQUE
Section 1 : Implémentation d’une base de données MySQL
Poids : 20 points
Vous devez créer une base de données MySQL pour un site de commerce en ligne.
Le MCD (Modèle Conceptuel de Données) est le suivant :
o Utilisateur : id_user, nom, prénom, email, mot_de_passe
o Produit : id_produit, nom_produit, description, prix, image, id_categorie
o Catégorie : id_categorie, nom_categorie
o Commande : id_commande, id_user, date_commande, statut
o Commande_Produit : id_commande, id_produit, quantité, prix_unitaire
a. Créez la base de données eCommerce.
b. Créez les tables Utilisateur, Produit, Catégorie, Commande,
Commande_Produit en respectant les types de données et les relations.
c. Implémentez les clés primaires et les clés étrangères entre les tables.
Section 2 : Structurer une page web dynamique (50 points)
1. Contexte :
Vous devez créer une page d’accueil pour un site de commerce en ligne, en
vous basant sur la maquette fournie. Cette page doit interagir avec la base de
données pour afficher les produits et permettre l’ajout de nouveaux produits
via un formulaire.
2. Tâches à réaliser :
o Page d’accueil :
Créez la structure HTML de la page d’accueil avec une barre de
navigation (accueil, produits, contact).
Page 1 sur 2
Affichez la liste des produits avec leur nom, prix et image en utilisant
PHP pour interroger la base de données.
Utilisez CSS3 pour styliser la page et rendre l’affichage agréable.
o Formulaire d’ajout de produit :
Créez un formulaire d’ajout de produit (nom, description, prix, catégorie,
image) qui enregistre les données dans la base de données.
Le formulaire doit inclure une validation des champs avant soumission
(en utilisant JavaScript).
o Fonctionnalité de connexion (optionnelle mais recommandée) :
Implémentez un système de connexion pour que les utilisateurs
puissent s'identifier avant d'ajouter un produit.
PARTIE B : DEVELOPPEMENT D’APPLICATION MOBILE
Vous devez créer une application mobile qui inclut un formulaire de contact.
Ce formulaire permettra à un utilisateur de soumettre des informations telles que son
nom, son adresse e-mail, son numéro de téléphone, et son message. L'application
doit être développée en utilisant la technologie de votre choix, comme Angular,
Android Studio, ou Autre technologie mobile.
o Page du formulaire : Un formulaire avec les champs suivants :
Nom (champ de texte)
Adresse e-mail (champ de texte)
Numéro de téléphone (champ de texte)
Message (zone de texte)
Un bouton "Envoyer" pour soumettre le formulaire.
o Le formulaire doit inclure une validation des champs (par exemple, s’assurer
que l’adresse e-mail est valide et que les champs obligatoires sont remplis).
NB : Chaque candidat remettra un dossier portant son nom, ce dossier contiendra
son projet
Page 2 sur 2