Vous êtes sur la page 1sur 4

Direction Régionale Nord-Ouest I

OFPPT ISTA HAY RIAD

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


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 noms des groupes
existants dans la base de données. (2 pts)
2- Le bouton ajouter : (2pts) Ajoute le stagiaire dans la table s’il n y a pas un autre stagiaire
avec le même numéro, affiche un message d’avertissement sinon.
3- Le bouton modifier (2 pts) : modifie les informations du stagiaire (sauf le numéro)
4- Le bouton supprimer : fait appel à une procédure stockée « ps_suppression » qui prend
comme paramètre le numéro du stagiaire et le supprime. (2 pts)
5- Bouton afficher : affichera la liste des stagiaires dans la grille. (2 pts)
Partie II : mode déconnecté (14 pts)

1- Remplisser un dataset en utilisant les tables de la base de données (stagiaire, module, note)
(2 pts)

BOUROUS Imane EFM TDI 205 Page 2 / 3


2- Lors du chargement du formulaire, les numéros de stagiaires ainsi que les numéros de
modules sont chargés dans les listes déroulantes à partir de la base de données. (2 pts)
3- Créer les datatrelations correspondantes (entre stagiaire et note, entre note et module). (2
pts)
4- Ecrire le code permettant de sérialiser le dataset avec son schèma (2pts)
5- Lors du choix du numéro de stagiaire, son nom et prénom sont affichés dans les zones
correspondantes, idem pour le module et si le stagiaire a déjà une moyenne dans le module
sélectionné, alors la moyenne est affichée aussi. (3 pts)
6- Le bouton affecter effectue les tâches suivantes :
- Met à jour la table note (modifie la note si la ligne existe déjà, ajoute une nouvelle
ligne sinon).
- Met à jour la base de données (3 pts)
Partie III : (4 pts)

1- Ecrire le code permettant d’afficher pour un stagiaire dont on saisit le nom et le prénom :
- Le nombre de modules ou il a une moyenne
- Le nom de son groupe
- Sa moyenne générale (n’oubliez pas d’utiliser les coefficients)

Partie IV : (4 pts)

BOUROUS Imane EFM TDI 205 Page 3 / 3


On dispose d’un état de sortie rpt1 qui se base sur une dataset typé « dsstagiaires » , il affiche la
liste des stagiaires nés 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 : (8 pts)


Définir : DataBinding, sqltransaction. (2 pts)
Expliquer l’utilisation de la propriété RowStateFilter dans un dataview (2 pts)
Expliquer les étapes de déploiement d’une application Client/Serveur. (4 pts)

Bon courage

BOUROUS Imane EFM TDI 205 Page 2 / 3