Mission Carthage العربية
اقرا الصفحة هذي بالتونسي

Accueil › Devoirs › Bac SI

Devoir pratique STI n°3 : la bibliothèque du lycée, sa page de recherche HTML5 avec datalist et sa base en SQL

Bac Sciences de l'informatique, 1er trimestre. Durée : 1 heure. Sur 20 points.

Écris tes programmes en Python ou en algorithme et vérifie-les tout de suite, puis ouvre la correction exercice par exercice.

Le travail se fait sur ordinateur. Les deux exercices portent sur le site de la bibliothèque du lycée : l'exercice 1 écrit sa page de recherche, l'exercice 2 les requêtes sur sa base, qui contient les livres que la page propose. La page s'ouvre dans un navigateur, les requêtes SQL se testent dans MySQL (phpMyAdmin). Barème sur 20 points.

Exercice 1 : la page de recherche (8 pts)

La bibliothèque du lycée veut la page recherche.html. Son formulaire contient :

Dans une balise <style> de la page : le bouton a un fond #117864 et un texte blanc, et il grossit de 10 % au survol (transform) ; un champ où l'on écrit (input:focus) a un fond #fcf3cf.

Exercice 2 : la bibliothèque du lycée (12 pts)

Les livres que la page recherche.html (exercice 1) propose sont dans la base de la bibliothèque, avec leurs auteurs et leurs emprunts, en trois tables : auteur (id, nom, pays), livre (id, titre, annee, genre, #id_auteur) et emprunt (num, #id_livre, eleve, date_emp). La base est créée par ce script :

CREATE TABLE auteur (
  id INT PRIMARY KEY,
  nom VARCHAR(40) NOT NULL,
  pays VARCHAR(20) NOT NULL
);
CREATE TABLE livre (
  id INT PRIMARY KEY,
  titre VARCHAR(60) NOT NULL,
  annee INT NOT NULL,
  genre VARCHAR(20) NOT NULL,
  id_auteur INT NOT NULL,
  FOREIGN KEY (id_auteur) REFERENCES auteur(id)
);
CREATE TABLE emprunt (
  num INT PRIMARY KEY,
  id_livre INT NOT NULL,
  eleve VARCHAR(30) NOT NULL,
  date_emp DATE NOT NULL,
  FOREIGN KEY (id_livre) REFERENCES livre(id)
);
INSERT INTO auteur VALUES (1, 'Abou el Kacem Chebbi', 'Tunisie'), (2, 'Victor Hugo', 'France'), (3, 'Albert Memmi', 'Tunisie'), (4, 'Naguib Mahfouz', 'Egypte');
INSERT INTO livre VALUES
  (1, 'Les Chants de la vie', 1955, 'Poésie', 1),
  (2, 'Les Misérables', 1862, 'Roman', 2),
  (3, 'La Statue de sel', 1953, 'Roman', 3),
  (4, 'Les Contemplations', 1856, 'Poésie', 2),
  (5, 'Impasse des deux palais', 1956, 'Roman', 4),
  (6, 'Agar', 1955, 'Roman', 3);
INSERT INTO emprunt VALUES
  (1, 2, 'Sami', '2026-10-01'),
  (2, 3, 'Rim', '2026-10-02'),
  (3, 2, 'Omar', '2026-10-05'),
  (4, 1, 'Rim', '2026-10-06'),
  (5, 5, 'Lina', '2026-10-08'),
  (6, 2, 'Aziz', '2026-10-09'),
  (7, 3, 'Sami', '2026-10-12');

Correction détaillée

La correction de ce devoir est réservée aux abonnés. Elle donne l'analyse, l'algorithme en notation tunisienne, le programme Python vérifié et les erreurs fréquentes de chaque exercice. Avec un compte gratuit, tu peux ouvrir 3 corrections de ton choix.

Toutes les corrections jusqu'au devoir de synthèse3 mois pour 20 TND, offre jusqu'au 30 novembre 2026 Envoyer à un parent pour qu'il paie

Sujet original écrit pour Mission Carthage, dans le format d'un devoir pratique d'informatique (4ème Sciences de l'informatique, technologies du web). Ce n'est pas un sujet officiel.

Tout le programme : Bac Sciences de l'informatique · Revoir le cours · Tous les devoirs