الرئيسية › الامتحانات › باكالوريا علوم الإعلامية
Devoir pratique STI n°12 : créer la base des clubs avec ses contraintes, afficher un club et inscrire un membre en PHP
اكتب البرامج متاعك بـ Python ولا بالـ algorithme وثبّت فيهم في بلاصتهم، وبعد حلّ الإصلاح تمرين بتمرين.
Le travail se fait sur ordinateur, avec un serveur local (XAMPP) : chaque fichier est enregistré sous le nom donné, dans le même dossier. Les deux exercices construisent le site des clubs du lycée : l'exercice 1 crée la base des clubs et de leurs membres, l'exercice 2 les pages PHP qui affichent un club et y inscrivent un élève, ouvertes depuis la page inscription.html. Barème sur 20 points.
الموضوع مكتوب بالفرنسي، كيما في القسم.
Exercice 1 : la base des clubs (8 pts)
Le lycée garde ses clubs et leurs membres dans deux tables :
- club (code, nom, places) : code est une chaîne de 3 caractères, clé primaire ; nom (30 caractères au plus) est obligatoire et deux clubs ne peuvent pas avoir le même ; places est un entier obligatoire strictement positif ;
- membre (id, nom, classe, #code_club) : id est un entier auto-incrémenté, clé primaire ; nom (40 caractères au plus) et classe (10 au plus) sont obligatoires ; code_club, obligatoire, référence club(code).
- 1) Écrire les requêtes de création des tables club et membre avec toutes leurs contraintes (6 pts).
- 2) Choisir la relation entre club et membre, et la contrainte qui refuse un membre dans un club qui n'existe pas (2 pts).
Exercice 2 : les pages PHP des clubs (12 pts)
Les tables sont dans la base MySQL clubs. Pour essayer les pages sans l'exercice 1, voici le fichier base.sql sur lequel elles sont vérifiées (les colonnes des tables, sans leurs contraintes, et leurs lignes) :
CREATE DATABASE clubs;
USE clubs;
CREATE TABLE club (code CHAR(3) PRIMARY KEY, nom VARCHAR(30), places INT);
CREATE TABLE membre (id INT AUTO_INCREMENT PRIMARY KEY, nom VARCHAR(40), classe VARCHAR(10), code_club CHAR(3));
INSERT INTO club VALUES ('ROB', 'Robotique', 3), ('THE', 'Théâtre', 20), ('ECH', 'Echecs', 10);
INSERT INTO membre (nom, classe, code_club) VALUES
('Sami Ben Ali', '4SI1', 'ROB'),
('Rim Trabelsi', '4SI2', 'ROB'),
('Omar Jaziri', '4SI1', 'ECH'),
('Lina Mansour', '4SI3', 'ROB');
<?php
$cnx = mysqli_connect("localhost", "root", "", "clubs");
?>
<p>Nos clubs : <a href="club.php?code=ROB">Robotique</a> <a href="club.php?code=THE">Théâtre</a> <a href="club.php?code=ECH">Echecs</a></p>
<form action="inscrire.php" method="post">
<input type="text" name="nom" id="nom">
<input type="text" name="classe" id="classe">
<select name="code" id="code">
<option value="ROB">Robotique</option>
<option value="THE">Théâtre</option>
<option value="ECH">Echecs</option>
</select>
<input type="submit" value="S'inscrire">
</form>
La connexion est dans connexion.php, que chaque page inclut avec require. La page inscription.html envoie nom, classe et code à inscrire.php avec la méthode POST.
- 1) Écrire la page club.php qui reçoit le code d'un club par la méthode GET (paramètre code) : si aucun club n'a ce code, elle affiche « Club inconnu » ; sinon elle affiche le titre « Club : Robotique » (avec le nom du club), un tableau HTML du nom et de la classe de ses membres par ordre alphabétique du nom, puis « 3 membre(s) sur 3 places » (6 pts).
- 2) Écrire la page inscrire.php : si le nom, sans les espaces du début et de la fin, est vide, elle affiche « Nom obligatoire » ; sinon, si le club n'existe pas, « Club inconnu » ; sinon, si le club a déjà autant de membres que de places, « Club complet » ; sinon elle ajoute le membre et affiche « Inscription enregistrée » (6 pts).
الإصلاح المفصّل
الإصلاح متاع الامتحان هذا للمشتركين. فيه التحليل، والـ algorithme بالنوطاسيون التونسية، والبرنامج Python المجرّب، والغلطات اللي ترجع برشا في كل تمرين. بحساب بلاش، تنجم تحلّ 3 إصلاحات تختارهم إنت.
ادخل لحسابك قبل: اعمل حساب ولا ادخل.
مازال عندك 0 إصلاح بلاش.
باش تحلّ الإصلاحات الأخرين لازمك اشتراك. شوف الأسعار ولا اطلب code على WhatsApp ولا Instagram ولا Facebook.
الإصلاحات اللي بلاش متاع الجهاز هذا تستعملو، بالحساب هذا ولا بحساب آخر: كل جهاز عندو 3 إصلاحات بلاش، مهما كان عدد الحسابات. للإصلاحات الأخرين لازمك اشتراك. شوف الأسعار ولا ابعثلنا على WhatsApp.
الموقع توّا في فترة test: يتحلّ بـ code. اطلب الـ code متاعك على WhatsApp ولا Instagram ولا TikTok، وبعد اكتبو في missioncarthage.tn.
الإصلاح هذا مازال ما تنشرش. ارجع قريب.
ما نجمناش نحمّلو الإصلاح. ثبّت في الكونكسيون وعاود جرّب.
كل الإصلاحات حتى الفرض التأليفي3 أشهر بـ 20 د، العرض حتى 30 نوفمبر 2026 ابعثها لبابا ولّا ماما يخلّصوموضوع أصلي كتبناه لـ Mission Carthage، على نفس الشكل متاع امتحانات القسم. الأستاذ متاعك يبقى هو المرجع.
البرنامج الكل: باكالوريا علوم الإعلامية · عاود اقرا الكور · الامتحانات الكل