Vous êtes sur la page 1sur 3

Direction Régionale Nord-Ouest I

OFPPT ISTA HAY RIAD

Examen de fin de module – Année 2014/2015


M 19 : Développement et déploiement d’application client/serveur

Filière   TDI Epreuve Théorique


Niveau : T.S Durée : 2h30
Année/Group : 205 Barème : 40 points
e

Problème :
Soit la base de données suivante :

Partie I : mode connecté : (10 pts)

Soit l’interface suivante :

BOUROUS Imane EFM TDI 205 Page 1 / 3


1- lors du chargement du formulaire, la liste déroulante contient la liste des numéros produits
existants dans la base de données. (2 pts)
2- Le bouton ajouter : (cette partie doit être faite dans une transaction) (4 pts)
- Si le produit existe déjà, alors sa quantité en stock est mise à jour (on lui ajoute la
quantité achetée), on comparera les deux prix et on stockera le prix inférieur.
- Si le produit n’existe pas, alors il est ajouté dans la base de données, la quantité achetée
sera alors la quantité en stock.
3- Le bouton supprimer : fait appel à une procédure stockée « ps_suppression » qui prend
comme paramètre le numéro du produit et le supprime. (2 pts)
4- Bouton afficher : affichera la liste des produits dans la grille. (2 pts)
Partie II : DataSet (10 pts)
1- Créer une dataset (1 pt)
2- Créer deux datatable commande et lignecommande avec les contraintes de la partie
précédente. (4 pts)
3- Créer une datarelation entre les deux tables. (1 pt)
4- Ecrire le code qui permet d’ajouter une ligne par datatable (c’est à vous de choisir des
valeurs) (1 pt)
5- Ecrire le code permettant d’afficher pour chaque commande l’ensemble des lignes de
commande, en utilisant la dataRelation précédemment crée. (2 pts)
6- Ecrire le code permettant de sérialiser le dataset (1 pt)

Partie III : mode déconnecté (10 pts)

BOUROUS Imane EFM TDI 205 Page 2 / 3


1- Lors du chargement du formulaire, les numéros de commandes ainsi que les numéros de
produits sont chargés dans les listes déroulantes à partir de la base de données. (3 pts)
2- Lors du choix du numéro de produit, sa quantité en stock est affichée, si le produit existe
déjà dans la commande sélectionnée alors la quantité commandé est affichée aussi (3 pts)
3- Le bouton mise à jour effectue les tâches suivantes :
- Met à jour la table ligne commande et la table produit.
- Met à jour la base de données (4 pts)

Partie IV : (4 pts)


On dispose d’un état de sortie rpt1 qui se base sur une dataset typé « dsvcommandes » , il affiche
la liste des commandes entre deux dates données comme paramètres (date1 et date2).
Ecrire le code permettant d’afficher un aperçu de cet état dans un crystalreportviewer (CRV) (les
deux dates sont sélectionnées à partir des deux datetimepicker) (4 pts)

Question de cours : (6 pts)


Quels sont les avantages et les inconvénients des modes connectés/déconnectés ? (3 pts)
Expliquer les étapes de déploiement d’une application Client/Serveur. (3 pts)

Bon courage

BOUROUS Imane EFM TDI 205 Page 3 / 3