Vous êtes sur la page 1sur 2

Epreuve Pratique de Développement

GSI 2

Partie 1 : Ecrite (20pts)


Section 1 : Analyse et conception (10pts)
La fédération camerounaise de tennis voudrait créer une base de données tournoi_db permettant
d’enregistrer les participants à un tournoi de tennis et l’ensemble des matches joués en trois sets au
maximum. La base doit enregistrer les participants d’un match donné, ainsi que le gagnant et le score
de chaque set. Chaque joueur est caractérisé par son identifiant, son nom, son prénom et son club.
1. Donnez la liste des entités (2 pts)
2. Etablir le dictionnaire de données (2 pts)
3. Produisez le modèle conceptuel de données (MCD) (3 pts)
4. Déduire le modèle logique de données (MLD) vérifié et conforme. (3 pts)

Section 2 : Algorithme (10pts)


1. Proposez une structure de données permettant de stocker les informations d’un joueur de
tennis. (1 pt)
2. Ecrire un algorithme permettant de remplir un tableau de 10 joueurs de tennis. (2 pts)
3. Ecrire une procédure permettant de trier le tableau des 10 joueurs de tennis dans l’ordre
croissant de nom. (3 pts)
4. Ecrire une fonction qui prend en paramètre l’identifiant d’un joueur de tennis et retourne sa
position dans le tableau de joueurs. (4 pts)

Partie 2 : Pratique (30pts)


Section 1 : Programmation orientée objet (10pts)
En langage Java et en utilisant l’IDE JAVA (BlueJ, NETBEANS, ECLIPSE) :
1. Créer un projet nommé Tournoi_poo
2. Créer la classe joueurs avec tous ses attributs. (1 pt)
3. Procéder à l’encapsulation des attributs de la classe joueur. (2 pts)
4. Créer un constructeur de la classe joueur permettant d’initialiser tous les attributs. (2 pts)
5. Créer une méthode (procédure) AfficherInfosJoueur permettant d’afficher les informations d’un
joueur de tennis. (2 pts)
6. Créer une méthode (fonction) TrouveJoueur qui prend en paramètre l’identifiant d’un joueur et
retourne vrai si ce joueur est le joueur courant. (3 pts)
Section 2 : Programmation évènementielle (10pts)
En langage VB.NET sous Visual studio :
1. Créer un projet windows Form nommé Tournoi_app
2. Ajouter formulaire nommé joueurs. (1 pt)
3. Dans ledit formulaire, insérer un 04 contrôles textbox nommés respectivement :
- TxtIdJoeur
- TxtNomJoeur
- TxtPrenomJoeur
- TxtClubJoueur
Et ajouter-y dans le formulaire un bouton nommé BtnEnregistrer avec pour texte « Enregistrer ».
(3 pts)
4. Créer une procédure permettant de récupérer les informations saisies dans les textbox et les
afficher dans une boîte de dialogue. (2 pts)
5. Ajouter un évènement Click du bouton précédemment crée et lier cet évènement à la procédure
ci-dessus. (1 pt)
6. Ecrire une fonction qui prend en paramètre le nom d’un joueur et retourne vrai si ce nom est
celui saisi dans le contrôle TxtNom. (3 pts)

Section 3 : Bases de données et reverse engineering (10pts)


En utilisant power AMC :
1. Créer un nouveau projet Tournoi
2. Reproduisez le Modèle logique de données (MLD) faite dans la partie 1. (3 pts)
3. Générer le fichier tournoi.sql de la base de données avec toutes les tables. (1 pt)
En utilisant le SGBD MySQL :
1. Créer la base de données tournoi_db et importer le fichier tournoi.sql. (2 pts)
2. En requête SQL (sur votre feuille de composition) :
- Afficher tous les joueurs du tournoi. (1 pt)
- Afficher tous les joueurs dont le nom commence par la lettre « M ». (1 pt)
- Afficher tous les joueurs qui se sont rencontrés durant le tournoi et le score final du match.
(1 pt)
- Afficher toutes les rencontres qui se sont jouées le « 15-10-2022 » (1 pt)

NB  : Liste des éléments à remettre dans un dossier zippé portant votre nom complet d’étudiant
- Dossier du projet Tournoi_poo
- Dossier du projet Tournoi_app
- Dossier du projet Power AMC Tournoi
- Le fichier tournoi.sql

Vous aimerez peut-être aussi