Vous êtes sur la page 1sur 5

OF

PPT

Office de la Formation Professionnelle


et de la Promotion du Travail

Direction Recherche et Ingnierie de la Formation

Examen de fin de formation, session Juillet


2012

Filire : Techniques de Dveloppement Informatique Epreuve :


Pratique V3-3
Niveau : TS
Dure : 5 heures Barme : /20 pts

Variante 9

Important : assurez-vous que tous les lments de vos projets sont


sauvegards dans un dossier portant votre nom et prnom et le numro de la
variante de lexamen comme suit : NOM PRENOM Variante .

Dossier 1 (6 pts)

Une socit compte dvelopper une application de gestion de son parc vhicule ; elle
consiste grer les vhicules, les conducteurs, les diffrents entretiens, les visites
techniques, suivre les dpenses qui sont spcifiques un vhicule prcis pour
dterminer sa rentabilit. Lapplication gre aussi les pleins de carburant afin de
dterminer, en particulier, la moyenne de consommation de chaque vhicule.
Lapplication utilise la base de donnes base sur le modle suivant :

N.B. Les champs marqus en gras et souligns reprsentent les cls primaires
des tables et les champs marqus par # reprsentent les cls trangres.

Vehicule (immat, marque, modele, puissance, carburant, dateAchat,


compteur, #idconducteur)
Conducteur (idconducteur, nomC, prenC, dateN, pass)
Accident (idAccident, dateAccident, note, # immat)
VisiteTech (idVisteTech, dateVisite, descVisite, # immat)
PleinCarburant (idPC, datePC, quantite, PU, kilometrage, # immat)

V3-3 1 /5
-Structure des tables :

Table Vehicule
Colonne Type Signification
immat Alphanumrique Ndimmatriculation du
vhicule
marque Alphabtique Marque du vhicule
modele Alphanumrique Modle du vhicule
puissance Entier Puissance du vhicule
carburant Alphabtique Carburant du
vhicule :Essence, Diesel
dateAchat Date Date achat du vhicule
compteur Entier La valeur actuelle du
compteur du vhicule en km
#idConducteur Entier Conducteur actuel du
vhicule

Table Conducteur
Colonne Type Signification
idConducteur Entier Identifiant du conducteur
nomC Alphabtique Nom du conducteur
prenC Alphabtique Prnom du conducteur
dateN Date Date de naissance du
conducteur
pass Alphanumrique Mot de passe du conducteur

Table Accident
Colonne Type Signification
idAccident Entier Identifiant de laccident
dateAccident Alphabtique Date de laccident
note Alphabtique Description de laccident
immat Alphanumrique Nimmatriculation du
vhicule

Table VisiteTech
Colonne Type Signification
idVisiteTech Entier Identifiant de la visite
technique du vhicule
dateVisite Date Date de la visite
technique
descVisite Alphabtique Description sur la visite
immat Alphanumrique Nimmatriculation du
vhicule

Table PleinCarburant
Colonne Type Signification
idPC Entier Identifiant du plein
carburant
datePC Date Date du plein carburant
quantite Rel Quantit en litre du plein
effectu
PU Rel Prix du litre de carburant
kilometrage Entier Compteur en km au

V3-3 2 /5
moment du plein
carburant
immat Alphanumrique Nimmatriculation du
vhicule

On suppose que la priode des visites techniques de chaque vhicule est dune anne.
Lalimentation dun vhicule en carburant se fait toujours avec remplissage total du
rservoir (plein).

Travail faire :

Enregistrer sur un fichier texte qui porte le nom dossier1.txt les requtes SQL qui
rpondent aux questions suivantes :

Donner les requtes qui permettent de :

1) Crer la base de donnes et remplir les tables par un jeu dessai. (1 pt)
2) Crer une procdure stocke qui affiche la liste des vhicules qui nont fait aucun
accident durant une anne A utilise comme paramtre. (1 pt) (Le code de la
procdure doit tre sauvegard dans le fichier dossier1.txt)
3) Crer une procdure stocke qui affiche les vhicules qui doivent subir une visite
technique dans 30 jours. (1 pt)
4) Crer une procdure stocke qui affiche le total de consommation en carburant
par vhicule ; on affiche le total en litre ainsi que le montant total en Dh. (1 pt)
5) Crer un trigger qui empche lajout dune ligne la table PleinCarburant avec
une valeur de la colonne kilometrage infrieure la valeur de la colonne compteur
de la table Vehicule. (1pt)
6) Crer un trigger, qui chaque ajout dune ligne la table PleinCarburant, modifie
la colonne compteur de la table Vehicule correspondant au vhicule qui a subi le
plein de carburant. (1pt)

Dossier 2 (7 pts)

Crer une application client/serveur qui se base sur la base de donnes du dossier 1
permettant dassurer les fonctionnalits suivantes :

1. Crer un menu pour cette application permettant de raliser les oprations


demandes par les questions qui suivent. (0,25 pt)
2. Crer un formulaire de mise jour de la table PleinCarburant avec les lments
suivants : (1,25 pt)
Des boutons de navigation.

Les boutons Ajouter, Modifier, Supprimer et Enregistrer.

Le vhicule est choisi dans une liste droulante.


3. a- Crer un formulaire contenant une grille qui affiche la liste des vhicules qui ont
fait des accidents durant lanne 2011 ; la grille affiche le matricule, la marque, le
modle du vhicule ainsi que la date et la description de laccident. (1 pt)

V3-3 3 /5
b- Ajouter ct de chaque vhicule accident une case cocher. Ajouter en bas
de la grille, un bouton de commande qui permet de supprimer le ou les vhicules
slectionns avec tous les enregistrements connexes. (1 pt)
4. Crer un formulaire permettant dafficher, pour un vhicule donn, la
consommation moyenne de carburant exprime en litres par 100 km, calcule
comme suit :

Quantit
X 100
Distance

Avec : Quantit est la quantit de carburant en litre du dernier plein.


Distance est la diffrence entre les valeurs de la colonne kilometrage du deux
derniers pleins de carburant. (1,5 pt)
5. Crer un tat qui imprime toutes les visites techniques effectues par les
vhicules dune marque donne, avec un regroupement des vhicules par modle.
(1 pt)
6. Crer un tat graphique de type histogramme montrant pour chaque vhicule, le
total des consommations en litres de carburant. (1 pt)

Dossier 3 (7 pts)

On souhaite dvelopper un site web dynamique permettant aux utilisateurs deffectuer


des recherches et afficher des statistiques relatives la gestion du parc automobile. On
utilise la base de donnes du dossier 1.
1. Crer la page web daccueil avec un menu de navigation entre les pages
demandes dans les questions qui suivent. (0,5 pt)
2. Crer une page web de connexion permettant un conducteur dafficher le
vhicule qui lui est affect. La page permet au conducteur de saisir une visite
technique concernant le vhicule pour lajout dans la table VisiteTech. Le
conducteur saisit comme login son idConducteur, le mot de passe tant le champ
pass. (1 pt)
3. Crer une page web contenant une grille permettant dafficher, pour chaque
vhicule, le dernier plein de carburant effectu. (1 pt)
b- Insrer ct de chaque vhicule une case cocher, et en bas de la page web,
un lien hypertexte nomm oprer qui permet, lorsquon clique dessus, de crer
un fichier texte contenant le ou les vhicules slectionns ainsi que les derniers
pleins de carburant effectus dans lordre de leur apparition sur la page. (1 pt)
4. Crer une page web de mise jour des vhicules avec :
a) Des boutons permettant dajouter, modifier et supprimer des vhicules. (0,5 pt)
b) Le type de carburant est choisi dans une liste rempli avec les valeurs :
Essence, Essence sans plomb, et Diesel. (0,25 pt)
c) Une grille affichant les vhicules. (0,25 pt)
5. Crer une page web permettant de :
a) Afficher la liste des matricules des vhicules sous forme de liens hypertextes.
(0,5 pt)
V3-3 4 /5
b) Un clic sur le matricule dun vhicule, permet daffiche la liste des accidents
survenus ce vhicule dans une nouvelle page Web appele ListeAcc. (0,5
pt)
c) La page ListeAcc contient un bouton permettant de gnrer un fichier XML
contenant la liste des accidents affichs. (1 pt)
d) Afficher dans une autre page web, le fichier XML gnr, format laide de
XSLT. (0,5pt)

V3-3 5 /5

Vous aimerez peut-être aussi