8 juin 2011

Examens de Fin de Formation Pratique 2011 - TDI - Variante 1

 Examens de Fin de Formation Pratique 2011 - TDI - Variante 1 


Dossier 1  BASE DE DONNEES

Une compagnie de transport national de voyageurs entreprend l’informatisation de ses activités. Les travaux de l’équipe chargée de l’analyse et de la conception de la base de données ont aboutit au modèle logique de données suivant :
N.B. les champs marqués en gras et souligné représentent les clés primaires des tables et les champs marqué par # représentent les clés étrangères.
     Voyage( code_voyage, dh_depart_voyage, dh_arrive_voyage, places, compteur_depart, compteur_arrivee, #matricule, #code_car, #code_calendrier)
     Personnel(Matricule, nom, prenom, telephone, passe)
     Autocar(code_car, capacite, date_achat, consommation, #nom_marque)
     Calendrier(code_calendrier, jour_voyage, heure_depart, heur_arrivee, #code_ligne)
     Ligne(code_ligne, distance, #code_ville_depart, #code_ville_arrivee)
     Ville( code_ville, nom_ville )
     Marque( nom_marque )


EFF - Examens de Fin de Formation Pratique 2011 - TDI - V1-V2-V3
EFF - Examens de Fin de Formation Pratique 2011 - TDI - V1-



EFF - Examens de Fin de Formation Pratique 2011 - TDI - V1-V2-V3
EFF - Examens de Fin de Formation Pratique 2011 - TDI - V1


La compagnie assure le transport de passagers sur plusieurs lignes nationales. Chaque ligne est définie par un code, ville de départ, ville d’arrivée et la distance kilométrique qui les sépare.
Le calendrier des voyages comprend les horaires des transports assurés pour tous les jours de la semaine.
La base de données permet d’enregistrer pour chaque voyage, les dates et compteurs kilométriques de départ et d’arrivée, le nombre de passagers transportés, l’autocar utilisé et son chauffeur.
Travail à faire :
enregistrer sur un fichier texte qui porte le nom « dossier1.txt » les requêtes SQL qui répondent aux questions suivantes (1 à 7) :
1) Créer la base de données et remplir les tables par un jeu d’essai. Le code voyage est un numéro automatique. (4 pts)
2) Ajouter les contraintes suivantes : (3 pts)
     a. La colonne jour_voyage ne doit accepter que des valeurs comprises entre 1 et 7 (1 pour lundi et 7 pour dimanche).
     b. La date de départ (dh_depart_voyage) doit être inférieure à la date d’arrivée (dh_arrivee_voyage).
     c. La capacité d’un autocar doit être supérieure à zéro.
3) Ajouter à la table « Personnel » une colonne calculée NP correspondant à la concaténation du nom et du prénom. (2 pts)
4) Ajouter un déclencheur (trigger) qui empêche l’ajout d’une ligne de transport lorsqu’il y a déjà une autre ligne avec les mêmes villes de départ et d’arrivée. (2 pts)
5) Créer la fonction qui renvoie le nombre total de passagers transportés sur une ligne dont le code est passé en paramètre. (2 pts)
6) Créer une procédure qui renvoie une table de tous les voyages d’une ligne dont le code est transmis en paramètre. (3 pts)
7) Créer une fonction qui utilise un curseur pour renvoyer tous les noms et prénoms des chauffeurs concaténés dans une seule chaine de caractères pour une ligne dont le code est passé en paramètre. (4 pts)

Dossier 2  PROGRAMMATION CLIENT/SERVEUR

Dans ce dossier, on utilisera la base de données du dossier 1.
Développer une application « client/serveur » qui répond aux fonctionnalités demandées par les questions suivantes :
1) Créer un menu pour votre application en y incluant une option pour chacune des opérations demandées dans les questions qui suivent. (2 pts)
2) Créer un état permettant d’imprimer le calendrier des horaires d’une ligne donnée. L’utilisateur commence par sélectionner une ville de départ et une ville d’arrivée, l’application doit afficher une liste comportant les jours, heures de départ et heure d’arrivée. (4 pts)
3) Ajouter le formulaire de mise à jour des autocars. Le formulaire doit comporter : (4 pts)
     • des boutons de navigation.
     • Les boutons ajouter, supprimer et enregistrer.
     • Une liste déroulante pour sélectionner la marque.
4) Créer le formulaire de saisie du calendrier des voyages par ligne. L’utilisateur commence par sélectionner une ligne dans une liste déroulante, puis il saisit le code calendrier, le jour et les heures de départ et d’arrivée dans une grille prévue à cet effet. (4 pts)
5) Ajouter un formulaire qui affiche, dans une grille, pour un chauffeur dont le nom est sélectionné sur une liste déroulante, la liste des voyages qu’il a assuré. (4 pts)
6) Développer un état de sortie de type histogramme qui comprend pour chaque ligne, le cumul total des kilomètres parcourus. (2 pts)

Dossier 3  DEVELOPPEMENT WEB

Dans ce dossier, on utilisera la base de données du dossier 1.
La compagnie souhaite développer un site web dynamique permettant aux internautes de consulter les horaires des voyages et aux utilisateurs de mettre à jour certaines informations de la base de données.
1) Développer la page d’accueil et le menu du site web qui inclue les opérations demandées par les questions qui suivent. (2 pts)
2) Créer la page de connexion au site. Le login étant le matricule de l’utilisateur (pris de la base de données du dossier 1). L’application vérifie le login et le mot de passe (celui-ci est pris de la table Personnel) de l’utilisateur. Afficher un message d’erreur lorsque le login et/ou le mot de passe sont incorrects. Si l’utilisateur est correctement authentifié, le site doit le rediriger vers la page crée à la question précédente (page d’accueil). (4 pts)
3) Ajouter la page de mise à jour du calendrier des voyages qui doit comporter : (4 pts)
     • Des boutons de navigation pour parcourir les données de la table calendrier.
     • Des boutons de mise à jour permettant d’ajouter, supprimer et enregistrer les données.
4) Créer une page web qui permet d’imprimer un état du calendrier des voyages d’une ligne donnée. La page à développer doit comporter une zone de texte pour saisir le numéro de la ligne et un bouton qui affiche l’état demandé. La liste à produire comportera les jours, heures de départ et heures d’arrivée. (4pts)
5) Ajouter une option qui permet d’enregistrer le code et nom de toutes les villes sur un fichier XML. (2 pts)
6) Développer le fichier XSLT qui permet de transformer le fichier XML que vous avez obtenu  avec la question précédente en un fichier HTML. Le résultat à produire doit comporter un titre (Liste des villes) et un tableau comportant les codes et noms des villes. (4 pts)

Aucun commentaire:

Enregistrer un commentaire