Examen Environnement de Développement
2ème année Licence Informatique de Gestion
Enseignants : Mme Meriem Ennigrou Date : 10/06/2016
Mme Nadia YacoubiAyadi
Nb pages : 3 Durée : 1 heure
Problème
Nous souhaitons développer un prototype d’application en VB.net pour la gestion des résultats de matchs de footballs de l’EURO 2016.
Les informations sont stockées dans la base des données Access 2007C:\Euro2016.accdbetdécrites par le schéma de la figure 1:
Publicité

Figure 1: Schéma relationnel de la base de données Euro2016
Un joueur appartient à une et une seule équipe qui représente un pays européen. Un match oppose deux équipes et se déroule dans un stade à une date et une heure précises. L’attribut MatchString résume les noms des deux équipes (pays) séparé par un tiret ayant ainsi le format « Equipe1-Equipe2 » comme par exemple : France-Roumanie, Albanie-Suisse, etc. Sachez que l’attribut idEquipe1 de la table match indique toujours l’identifiant de l’équipe1 en considérant la valeur de l’attribut MatchString (même chose pour idEquipe2 qui indique l’identifiant de l’équipe2).
Pour les buts marqués au cours d’un match, nous disposons de la table buteur qui permet de décrire le joueur ayant marqué un but pendant un match à un moment bien déterminé.
Travail à faire
1/Implémentez les différentes fonctions du module ResultatsMatch. Ces fonctions sont décrites comme suit :
- La fonction ListerJoueursEquipe permet de retourner la liste des noms et prénoms des joueurs d’une équipe étant donné son identifiant.
- La fonction TotalButsMarquesretourne le nombre de buts marqués lors d’un match.
- La fonction EditerScore permet de retourner une chaine correspondante au score du match ayant pour identifiant idMat. Le score possède le format Nombre1-Nombre2(par exemple, 2-1). Nous supposons que le premier nombre de la chaine (respectivement le second) est le nombre de buts marqués par l’équipe 1, ayant pour identifiant idEq1 en argument de la fonction (respectivement équipe 2 ayant pour identifiant idEq2). Il est demandé de compléter le squelette du Module décrit comme suit :
Imports system.data.oledb
Publicité
Public ModuleResultatsMatch
Public conx as oledbconnection = new oledbconnection(…..)
Dim ds as new dataset
Public FunctionListerJoueursEquipe (idEq as integer) as list(of string)
…………………………………………………………………………………………………………………..…………………………………………………………………………………………………………………..
End Function
PublicFunctionTotalButsMarques (idMat as integer) as integer
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Publicité
…………………………………………………………………………………………………………………
End Function
Public FunctionEditerScore(idMat as integer, idEq1 as integer, idEq2 as integer) as string
…………………………………………………………………………………………………………………..…………………………………………………………………………………………………………………..
End Function
End Module
2/ Le prototype de l’application doit avoir l’interface suivante :

Publicité
Il est demandé d’Implémenter les procédures événementielles correspondantes aux 3 boutons de l’interface :
- Le bouton Afficher Résultats Match permet d’afficherla date d’un match, le score final et les noms des joueurs ayant marquées des buts ainsi que leur équipe. Bien sur, l’utilisateur devra sélectionner un match parmi la liste déroulante (combox1) de l’interface.
- Le bouton Meilleur Buteur Euro 2016 permet d’afficher le nom et l’équipe du meilleur buteurcad le joueur ayant marqué le maximum de buts.
- Le bouton Sauvegarder Tous les résultats permet de sauvegarder les résultats des matchs terminés dans un fichier texte « Resultats.txt ».
A titre d’exemple, les résultats stockés dans le fichier auront le format suivant :
10/06/2016 France-Roumanie 2-1
11/06/2016 Albanie-Suisse 0-2
11/06/2016 Angleterre-Russie 1-1
Bon travail