dimanche 2 juin 2013

      Examen Fin Formation 2011 TDI Variante 2



  Télécharger l'examen Complet par ici :




Examen de Fin Formation 2011 TDI Variante 1


Télécharger l'examen Complet par ici :





Examen de Fin de Module

Programmation des procédures Stockées et des Triggers / EFM 
variante 1

Une épicerie souhaite disposer d'une application informatique pour la gestion de ses tâches quotidiennes. L'analyse nous a conduit à produire la base de données suivante :
·          Produit (RéférencePro, DésignationPro, PUPro, QtéStock)
·          Client (NumClient, NomClient, PrénomClient, TypeClient, MontantTotalVente)
·          Fournisseur(CodeFou, RaisonSocialeFou, AdresseFou)
·          Vente(NumVente, DateVente, NumClient, Payé, NombreProduits)
·          ProduitsVendus(NumVente, RéférencePro, QtéVendue)
·          Entrées(NumEntrée, DateEntrée, QtéEntrée, RéférencePro, CodeFou)

Remarques pratiques :
·          Le numéro d'entrée est un numéro automatique ;
·          Deux produits ne peuvent pas avoir la même désignation et deux fournisseurs ne peuvent pas avoir la même raison sociale
·          Le champ payé ne peut prendre que les valeurs 0 ou 1 (Vrai ou Faux) ;

Partie I : Créer les procédures stockées suivantes :
PS1.   Qui reçoit un Numéro de client et enregistre une vente pour ce client dans la table Vente sachant que 3
S  Le numéro de vente  est calculé automatiquement. Le système recherche le dernier numéro de vente et l'incrémente de 1
S  La date de vente prend la date du jour
S  Le champ Payé prend la valeur 0
PS2.   Qui valide le paiement d'une vente dont le numéro est donné en paramètre (Valeur 1 pour le champ Payé)......................................................................................................................................................... 1
PS3.   Qui supprime tous les clients n'ayant pas de ventes associées et tous les fournisseurs n'ayant fournis aucun produit ............................................................................................................................................ 2
PS4.   Qui reçoit un numéro de vente et qui retourne en sortie le montant total pour cette vente............. 2
PS5.   Qui permet d'enregistrer une entrée en stock d'un produit. La procédure reçoit en entrée la raison sociale d'un fournisseur, la date d'entrée (si l'utilisateur n'a fourni aucune date, elle prendra par défaut la date du jour), la désignation d'un produit et la quantité à introduire. Avant d'enregistrer l'entrée en stock, cette procédure vérifie que le produit et le fournisseur donné existent et que la quantité est positive. Si ce n'est pas le cas, la procédure affiche un message d'erreur système et retourne un code d'erreur 1. Sinon l'entrée est enregistrée.................................................................................................................................. 6

PS6.   Qui affiche pour un client donné en paramètre, la liste des ventes impayées entre deux dates également données en paramètre (pour chaque vente on a besoin du numéro, de la date et du montant de la vente)......................................................................................................................................................... 3
       Télécharger le fichier complet par ici :



Examen de Fin de Module / Programmation Client/Serveur


Filière : TDI 2 A                                              Durée : 3h30                                                Barème / 40 pts.

La base de données SQL Server Maçonnerie que vous connaissez déjà a la structure suivante :



Remarques :
-     La catégorie d’une maison peut être Lux, Economique ou Moyen ;
-     On a une procédure stockée PS_Ajout(@Num,@Adr, @Vil, @Cat, @Cout) qui ajoute une maison à la table maison)
1.      La fenêtre FrmMaison permet de créer, de supprimer et de mettre à jour les informations sur une maison (8 pts)

 On sait que :
-     Le nombre total de maisons s’affiche dans la barre de titre
-     Deux maisons ne peuvent pas porter le même numéro
-     Le coût est toujours positif
-     Le bouton rechercher ouvre la fenêtre frmRecherche.
Public Class FrmMaison
Private Sub FrmMaison_Load(...) Handles MyBase.Load
1:
End Sub
Private Sub BtnAjouter_Click(...) Handles BtnAjouter.Click
2:
End Sub
Private Sub BtnModifier_Click(...) Handles BtnModifier.Click
3:
End Sub
Private Sub BtnSupprimer_Click(...) Handles BtnSupprimer.Click
4:
End Sub
Private Sub BtnRechercher_Click(...) Handles BtnRechercher.Click
5:
End Sub
End Class
2.      Fenêtre FrmRecherche permet de rechercher des maisons par ville ou par catégorie : (6 pts)
o   Recherche par ville : L’utilisateur choisit une ville dans la zone CmbRecherche, le système affiche la liste des maisons de cette ville dans la grille DG. En double-cliquant sur une maison dans la grille, les informations s’affichent dans la fenêtre frmMaison.



o   Recherche par Catégorie : L’utilisateur choisit une catégorie dans la zone CmbRecherche, le système affiche la liste des maisons pour cette catégorie dans la grille DG. En double-cliquant sur une maison dans la grille, les informations s’affichent dans la fenêtre frmMaison.


     Télécharger le fichier complet par ici :






Examen de Fin de Module / Programmation Client/Serveur


Filière : TDI                                                       Durée : 3h                                                  Barème / 50 pts.

Une épicerie souhaite disposer d'une application informatique pour la gestion de ses tâches quotidiennes. L'analyse nous a conduit à produire la base de données suivante :
·          Produit (RéférencePro, DésignationPro, PUPro, QtéStock)
·          Client (NumClient, NomClient, PrénomClient, TypeClient)
·          Fournisseur(CodeFou, RaisonSocialeFou, AdresseFou)
·          Vente(NumVente, DateVente, NumClient, Payé)
·          ProduitsVendus(NumVente, RéférencePro, QtéVendue)
·          Entrées(NumEntrée, DateEntrée, QtéEntrée, RéférencePro, CodeFou)

Rq : Payé prent 0 (false) ou 1(true)
Utilisation Provider................................................................................................................................... 4pts
Utilisation App.config.............................................................................................................................. 1 pt
1.      Fenêtre FrmEntreeProduits : Permet d'enregistrer une entrée en stock d'un produit :


·          En cliquant sur le bouton "Rechercher Produit", l’application demande de saisir une référence produit et affiche les informations sur ce produit dans les zones correspondantes
·          Dans une zone de liste modifiable, l'utilisateur peut choisir la raison sociale du fournisseur concerné (attention c’est le code et non la raison sociale qui est stocké dans la table entrée)
·          La zone "Date Entrée" doit prendre par défaut la date du jour
·          Le bouton "Enregistrer Entrée" permettra :
S  De vérifier la saisie (le produit et le fournisseur doivent obligatoirement être sélectionnés et la quantité livrée est toujours >0)
S  D'enregistrer l'entrée
S  De mettre à jour le stock pour le produit concerné
Rq : Si l’opération de mise à jour échoue, l’opération d’enregistrement de l’entrée doit être annulée et vice versa
Ecrire les codes à associer aux procédures événementielles suivantes :
a.       FrmEntreeProduits_Load................................................................................................. 2 pts
b.      BtnRechercherProduit_Click........................................................................................... 3 pts
c.       Btn_enregistrerEntree _Click........................................................................................... 6 pts


Télécharger le fichier complet par ici :