Please enable JavaScript to access this page. Examens de Fin de Formation - 2006 - TDI - Épreuve Pratique - Techniques de Développement Informatique

Examens de Fin de Formation - 2006 - TDI - Épreuve Pratique



Examen de Fin de Formation TDI 2006 Épreuve Pratique Variante 3


Une société spécialisée dans la distribution des articles mécaniques désire informatiser la gestion de ses commandes de pièces de rechange automobiles.
La structure de la base de données est la suivante:
Client (NumClient, NomClient, AdresseClient)
Commande (NumCommande, dateCommande, NumClient#)
LigneCommande (NumCommande#, NumArticle#)
Article (+Num Article, Désignation, PU)

I- Création de la base de données (3 Points)
    1- Créer cette base de données.
    2- Créer les tables.
    3- Remplir les tables Client, et Article.
    4- Créer une relation entre les tables.

II- VB.NET (15 Points)
5- Concevoir un formulaire de mise à jour de la table client. (Ajouter, Suppression, Modification).
- le programme doit prévoire la verification de l'existence d'un enregistrement pour l'ajout
6- Concevoir un formulaire qui permet de rechercher un client donné.
7- Concevoir un formulaire qui permet d'ajouter une commande et ses lignes de commandes (la table ligne commande est remplie automatiquement).
- le numéro de commande est incrémenté automatiquement
- vérifier l'existence du client
- vérifier que la date est valide
8- Concevoir un formulaire qui permet d'afficher les lignes commandes d'une commande donnée.
9- Concevoir un formulaire qui sert de menu pour appeler les différents formulaires.
10- Créer un état permettant de lister les commandes d'un client donné.
11- Détacher la base de données du serveur SQL.

III- Programmation Orienté Objet (9 Points)
La table Client sera traduite en une classe du modèle UML.
1- Définir la classe Client avec ses données, ses méthode et ses constructeurs.
2- Ecrire une méthode Saisie pour saisir les objets de la classe Client.
3- Ecrire un programme permettant de réaliser le menu suivant :
    1. Remplissage d'un tableau dynamique.
    2. Ajout un client.
    3. insérer un client à un emplacement précis.
    4. Afficher les listes des clients.
    5. trier les clients par ordre alphabétique de Nom.

IV- Création de site web (9 Points) (utiliser un langage de votre choix)
1- Ajouter une table utilisateurs à la base de données.
2- Créer une page web qui permet aux utilisateurs de l'application de s'identifier en saisissant leur compte utilisateur et leur mot de passe.
    - l'utilisateur a le doit d'entrer son profil à tros reprises
    - le mot de passe doit comporter trois caractères au minimum
    - l'utilisateur a le droit de modifier son mot de passe
3- Ecrire un programme qui permet d'ajouter un client à la table Client et vérifier son existence.
4- Ecrire un programme qui permet d'afficher les statistiques de visites pour chaque utilisateur (Nombre de visite après authentification).
    - Calcul de nombre de visite
    - Récupération de la date de visite
    - Récupération du Compte utilisateur



Examens de Fin de Formation - 2006 - TDI - Epreuve Théorique
Examens de Fin de Formation - 2006 - TDI - Épreuve Pratique


V- Applet : (4 Points)
Développer une applet permettant de calculer le factoriel d'un entier donné
    - Utiliser une zone de texte pour la saisie de l'entier
    - Un bouton pour exécuter le programme
    - Une étiquette pour afficher le résultat
    - Implanter l'applet dans une page web

Examen de Fin de Formation TDI 2006 Épreuve Pratique Variante5


Partie 1 : DotNet & SQL SERVER (20 points)
Gestion d'une entreprise de réparation de voitures
Au cours de son stage en entreprise, un stagiaire a été sollicité par le chef d'entreprise de réparations de voitures pour exploiter ses compétences de développeur à monter une application. Après étude du problème et tenant compte de la période du stage, le stagiaire et le chef d'entreprise se sont été mis d'accord sur le développement d'une partie de la base de données. Cette partie tiendra compte de trois tables seulement comme suit :
    Client (NumClient(N), RaisonSociale(A), Adresse(AN))
    Voiture (Matricule(AN), Marque(A), Année(N), #NumClient(N))
    Réparation (NumRep(N), #Matricule(AN), Description(A), DateRep(Date), coût(Réel))

Le besoin ressenti par les responsables permet de réaliser les opérations suivantes :
1. Créer la base de données correspondant aux tables du modèle précédent.
2. Créer un menu principal (Feuille MDI)  qui sera le point d'entrée de l'application et qui contiendra les menus: gestion des clients, gestions des voitures et gestion des réparations . Concevoir uniquement l’interface des trois écrans correspondants (gestion des clients,  gestions des voitures et gestion des réparations) pour la mise à jour.
3. Programmer les boutons d’ajout et suppression  de la fenêtre gestion des clients.
4. Programmer les trois boutons de mise à jour des voitures (ajout, modification et consultation). Pour la
consultation, prévoir deux boutons d'option :
    a. L'un pour afficher toutes les voitures
    b. L'autre pour l'affichage des voitures de marque  choisie dans un combo par l’utilisateur.  On pourra utiliser pour cela un contrôle grille
5. Pour les réparations, écrire le code des boutons ajout, suppression et consultation. Pour la consultation d'une réparation, on utilisera une liste modifiable permettant de choisir une réparation (ComboBox).
6. Afficher dans une grille les réparations d'une même date. Vous pouvez écrire cette procédure sur l'événement  d'un bouton placé sur l'écran des réparations.
7. Créer une procédure stockée qui renvoie le nombre de réparations réalisées les 5 derniers ans, vous pouvez afficher le résultat dans un contrôle étiquette(Label).
8. Utiliser dans toutes les procédures la gestion des exceptions pour évaluer les erreurs.
9. Représenter sur un état toutes les voitures faisant partie de cette base de données.
10. Editer un état permettant de lister toutes les répartitions entre 2 dates..
11.Détacher la base de données du serveur SQL.

Partie 2 : Application Web (10 Points)
L'équipe qui a réalisé le travail précédent  a profité d'exploiter la durée qui reste encore avant le terme du stage pour concevoir un site sur l'Intranet de l'entreprise, celui là a pour vocation de proposer une vue d'ensemble sur l'activité des différents services.
1. Créer une page web permettant d’ajouter une voiture.
2. Créer une page web permettant d’afficher la  liste de toutes les voitures.
3. Ajouter une fonctionnalité de recherche par Marque (Exemple : Si l’utilisateur choisi la marque « Renault », une lis te cont enant toutes les voiture de cette marques  sera affichée.
4. Créer une page permettant l’affichage de toutes les réparations effectuées entre deux dates choisies par l’utilisateur.

Partie 3 : JAVA (10 Points)
Construisez un programme qui aide les étudiants de niveau élémentaire à apprendre l'addition, la soustraction, la multiplication et la division.
L'étudiant doit pouvoir choisir entre 5 types d’opérations arithmétiques :
- 1 : addition
- 2 : soustraction
- 3 : multiplication
- 4 : division
- 5 : tous types
L'étudiant doit ensuite pouvoir sélectionner le niveau de difficulté :
- 1 : nombres à un seul chiffre.
- 2 : nombres à deux chiffres.
- 3 : nombres à 3 chiffres.
Utilisez Math.random pour générer aléatoirement  des nombres.
Le programme affiche ensuite la question dans la barre d'état. Exemple : Combien fait 27 + 35? L'étudiant entre sa réponse dans un JTextField.
Si la réponse est correcte un des  messages suivants est  dessinée sur l'applet :
- C'est très bien!
- Tu fais du beau travail!
- Bonne réponse, continue !
Et une nouvelle question est posée.
Si la répons e es t  incorrect e un des  mes sages s uiva nts est dess inée sur l'applet :
-  Désolé,  essaie encore.
- Mauvaise réponse. Essaie une autre fois.
- Non, essaie à nouveau.
Et la  même question est  reposée.
Pour déterminer la phrase qui sera affichée utilisez un nombre aléatoire entre 1 et 4. Utilisez ensuite une structure switch pour afficher les messages.
Le programme doit compter le nombre de réponses correctes et incorrectes entrées par l'étudiant. Au bout de 10 réponses, calculez le taux de réponses correctes. Si celui-ci est inférieur à 75%, affichez le message "SVP, Demande à ton profes seur de t'aider".
Une nouvelle session doit ensuite démarrer.

Examen de Fin de Formation TDI 2006 Épreuve Pratique Variante 7


Partie 1: Java ( 14 Points)
Laclasse Personnel est décrite par les données membres suivantes :



Examens de Fin de Formation - 2006 - TDI - Epreuve Théorique
Examens de Fin de Formation - 2006 - TDI - Épreuve Pratique


1- Ecrire les constructeurs par défaut et d'initialisation pour cette classe.
2- Donner une description de la classe Directeur qui est un personnel avec les données spécifiques MasseHoraire et TauxHeursSup.
3- Ecrire une méthode qui permet d'afficher les données d'un personnel donné.
4- Ecrire une méthode qui modifie la fonction du personnel.
5- Ecrire une méthode qui permet d'afficher le personnel "formateur".
6- Ecrire une méthode qui augmente le salaire d'un pourcentage donné.
7- Proposer une fonction qui renvoie le montant des heures supplémentaires avec un platfond de 30 heures, sachant que une heure supplémentaire est payée à 100 Dhs.
8- Proposer un menu d'accès aux différentes commandes de l'application.

Partie 2 : DotNet & SQL SERVER (20 Points)
RajaAuto est auto-école récemment installée dans votre région, elle propose des forfaits incluant un nombre de leçons dépendant du forfait choisi, des séances de révision de code et une inscription au permis. RajaAuto dispose de six véhicules. Chauqe leçon dure une ou deux heures. Les tables relatives à cette gestion sont :

Leçon (codeEleve, numImmaVehicule, date, heure, durée, effectuee)
Eleve (codeEleve, nom, prenom, dateInscription, adresse, creditHoraire)
Vehicule (numImmaVehicule, modele, couleur)

Le champ effectuee dans la table leçon prendra la valeur "vrai" si la leçon a réellement eu lieu.
Le champ CreditHoraire de la table Eleve enregistre les heures de conduite restantes, prévues dans le forfait. A chaque leçon suivie ce champ est mis à jour.

On demande de réaliser les opérations suivantes :
1- Créer la base de données correspondant aux tables du modèle précédent.
2- Gestion des véhicules.
    Créer un formulaire Véhicule, qui permet de gérer les voitures du parc d'auto-école, affichage, mise à jour et suppression dans la base de données.
3- Gestion des élèves
    a- Créer le formulaire de création d'un nouvel élève (1 Pt)
    b- Afficher dans un DataGrid tous les élèves inscrits à l'auto-école (2 Pts)
4- Gestion des leçons
a- Elaborer le formulaire création et modification d'une leçon. Dans la cas où aucun véhicule n'est disponible afficher un message pour demander à l'utilisateur de changer l'heure saisie pour sa leçon.
b- Ecrire une procédure stockée qui permet de valider une leçon (leçon effectuée) et de mettre à jour le CreditHoraire de l'élève concerné.
c- Concevoire un état avec les loçons relatives à un élève donné.
5- Editer un état permettant de lister les loçons effectuées entre deux date entrées par l'utilisateur, regroupées par voiture.
6- Sachant que le coût d'une leçon de 30 min est facturée à 30 dhs, editer un état permettant d'afficher les revenus mensuels de RajaAuto.
7- Détacher la base de données du serveur SQL.

Partie 3 : Application Web (6 Points)
Pour rendre public les prestations de RajaAuto, on a pensé à monter un site Web aui permet de publier des informations publiques concernant cette entreprise.
1- Créer une page web permettant de faire une pré inscription en ligne (la saisie doit être vérifiée.
2- Créer un page web "Véhicules" permettant d'afficher les véhicules dont dipose RajaAuto.
3- Ajouter un programme permettant de lancer la page pré inscription en ligne dès la fermeture de la page véhicules.

Télécharger Tous les Examens Fin Formation TDI 2006 Epreuve Pratique :

 sur le lien suivant :


Retrouvez-nous sur Facebook
×Facebook Mouad Ouisse