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

Accueil › Devoirs › Bac SI

Sujet type bac pratique STI n°4 : la location de vélos à Djerba

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 agence de Houmt Souk loue des vélos aux visiteurs de Djerba et veut un site pour enregistrer ses locations. 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 location.html est aussi reliée à mesControles.js. Le bouton « Annuler » d'un formulaire efface ses champs.

body { font-family: Georgia, serif; margin: 0; background-color: #fef9e7; }
header { background-color: #1f618d; color: #fdfefe; padding: 10px; }
nav { width: 19%; display: inline-block; }
section { width: 54%; display: inline-block; }
aside { width: 24%; display: inline-block; }
table { border-collapse: collapse; }
td, th { border: 1px solid #1f618d; padding: 4px; }
footer { text-align: center; }
iframe { width: 100%; height: 420px; border: none; }
<?php
$cnx = mysqli_connect("localhost", "root", "", "velos");
?>

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 velos;
USE velos;
CREATE TABLE client (cin CHAR(8) PRIMARY KEY, nom VARCHAR(40), tel CHAR(8));
CREATE TABLE velo (idVelo CHAR(4) PRIMARY KEY, modele VARCHAR(30), prixJour INT, dispo INT);
CREATE TABLE location (idLoc INT AUTO_INCREMENT PRIMARY KEY, cin CHAR(8), idVelo CHAR(4), dateDeb DATE, nbJours INT);
INSERT INTO client VALUES ('07111222', 'Rim Trabelsi', '22333444'), ('08999000', 'Omar Jaziri', '55666777');
INSERT INTO velo VALUES ('V001', 'VTT', 15, 0), ('V002', 'Vélo de ville', 10, 1), ('V003', 'Vélo électrique', 30, 1), ('V004', 'VTT', 15, 1);
INSERT INTO location (cin, idVelo, dateDeb, nbJours) VALUES ('07111222', 'V001', '2026-07-02', 3), ('08999000', 'V003', '2026-06-20', 2), ('07111222', 'V002', '2026-06-10', 1);

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