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

Accueil › Devoirs › Bac SI

Sujet type bac pratique STI n°2 : le covoiturage des étudiants

Bac Sciences de l'informatique, 3ème trimestre. Durée : 2 heures. 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.

Toutes les ressources se trouvent dans le dossier Ressources. Créer, dans le dossier du serveur web local (www ou htdocs), un dossier de travail où seront enregistrés tous les fichiers à réaliser. Une association d'étudiants veut un site de covoiturage : un conducteur propose un trajet, des passagers le réservent. Barème sur 20 points.

Partie A : création de la base de données (6 pts)

Le site utilise une base de données décrite par la représentation textuelle suivante :

Description des champs :

Lignes à insérer :

Partie B : création des documents web (14 pts)

Consignes : toutes les fonctions JavaScript sont enregistrées dans mesControles.js ; toutes les règles CSS sont dans le fichier mesStyles.css, donné ci-dessous ; toutes les pages HTML sont reliées à mesStyles.css, et trajet.html est aussi reliée à mesControles.js. Le bouton « Annuler » d'un formulaire efface ses champs.

body { font-family: Verdana, sans-serif; margin: 0; background-color: #fdfefe; }
header { background-color: #117a65; color: white; text-align: center; padding: 8px; }
nav { width: 19%; display: inline-block; }
section { width: 59%; display: inline-block; }
aside { width: 19%; display: inline-block; }
footer { text-align: center; font-size: 12px; }
iframe { width: 100%; height: 420px; border: none; }
<?php
$cnx = mysqli_connect("localhost", "root", "", "covoiturage");
?>

Pour essayer la page PHP sans la partie A, voici la base sur laquelle elle est vérifiée (les colonnes des tables, sans leurs contraintes) :

CREATE DATABASE covoiturage;
USE covoiturage;
CREATE TABLE conducteur (tel CHAR(8) PRIMARY KEY, nom VARCHAR(40), ville VARCHAR(20));
CREATE TABLE trajet (idTrajet INT AUTO_INCREMENT PRIMARY KEY, depart VARCHAR(20), arrivee VARCHAR(20), dateTrajet DATE, places INT, prix INT, tel CHAR(8));
INSERT INTO conducteur VALUES ('22445566', 'Yassine Gharbi', 'Sousse'), ('98123123', 'Amel Kefi', 'Tunis');
INSERT INTO trajet (depart, arrivee, dateTrajet, places, prix, tel) VALUES ('Sousse', 'Tunis', '2026-05-04', 3, 12, '22445566'), ('Tunis', 'Sfax', '2026-05-06', 4, 20, '98123123'), ('Sousse', 'Monastir', '2026-05-07', 2, 5, '22445566');

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 de l'épreuve pratique de Systèmes et Technologies de l'Informatique du bac Sciences de l'informatique (2 heures, partie A base de données, partie B documents web). Ce n'est pas un sujet officiel.

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