Académique Documents
Professionnel Documents
Culture Documents
Le projet vise à créer une application web basée sur PHP et MySQL, offrant une interface conviviale
permettant à l’utilisateur d'effectuer des opérations courantes selon les privilèges qui lui ont été
accordés.
Nous espérons que ce rapport fournira une vue d'ensemble claire du projet, de sa réalisation et de
ses résultats.
Table Etudiant :
Structure de la table Etudiant :
Création de BDDAdmin :
Ce code est utilisé au début de l’application PHP pour établir une connexion à la base de données, ce
qui permet ensuite de récupérer ou stocker des données dans la base de données à partir du reste
du code de l'application.
Si l’utilisateur saisi :
1) un nom erroné :
2) Un mot de passe incorrect : (le mot de passe entré dans cet exemple est : TPAdmine)
Les boutons sont liés à d'autres pages où les actions correspondantes seront exécutées.
Insertion :
Cependant, nous devons d’abord vérifier que l’étudiant en question n’existe pas déjà dans la base de
données
Le résultat de l’insertion :
Suppression :
L'erreur indique qu'il y a une violation de contrainte de clé étrangère lors de la suppression
d'un tuple dans la table "etudiant_unite". La contrainte de clé étrangère
(FK_ETUDIANT_UNITE1) empêche la suppression d'un tuple dans la table "etudiant" si ce
tuple est référencé par un tuple dans la table "etudiant_unite".
Donc, nous devons d'abord les tuples correspondants dans la table "etudiant_unite" avant de
supprimer le tuple dans la table "etudiant". Voici le code mis à jour pour effectuer cette
opération :
Voici le résultat du code :
2) Si le matricule existe :
Modification :
Nous proposons à l’utilisateur de choisir la table dans laquelle il voudrait modifier une valeur :
Supposons que nous voulons modifier dans la table Etudiant :
On effectue la recherche du matricule de l’étudiant dont on souhaite modifier une valeur :
Affichage :
Requête 1 :
Requête 2 :
Requête 3 :
Requête 4 :
Exemple : Résultat de la requête 1 :
Pour TPEtudiant, seul la consultation de la table étudiant est autorisée en saisissant uniquement le
matricule de l'étudiant en question.
(même code que pour BDDAdmin pour le privilège SELECT, la démonstration sera montre en vidéo)
Pour TPEnseignant, l’insertion d’un tuple dans la table Enseignant ainsi que la consultation sont
autorisés.
(même code que pour BDDAdmin pour le privilège SELECT et INSERT, la démonstration sera montre
en vidéo)
Conclusion :
En conclusion, Au cours du développement, nous avons fait face à divers défis, tels que la gestion des
privilèges des utilisateurs, la validation des données et la gestion des requêtes complexes. Ainsi ce
projet de réalisation et interrogation de la base de données "Étudiants" a été une expérience
enrichissante qui nous a permis d'acquérir une meilleure compréhension des principes
fondamentaux de la gestion des données et de leur manipulation