Vous êtes sur la page 1sur 2

Institut Africain d’Informatique -

Représentation du Togo (IAI-Togo)


Année académique 2020 - 2021
TRAVAUX PRATIQUES
Langage C#
Notes
Ces travaux pratiques tiendront lieu de devoir en ce qui concerne la partie C# de
l’élément constitutif UML-C#
La réalisation de ce TP devra aboutir à une application développée en C# (WPF,
ASP.NET MVC, Xamarin suivant la préférence de l’étudiant) et à un document
rendant compte du travail.
Toutefois, le présent TP sera validé étape par étape. Pour chaque étape, une date
limite de validation sera fixée. Une fois cette date passée, les étudiants ne pourront
plus valider l’étape en question et la note zéro (00) sera affectée pour elle. Chaque
étape sera notée sur vingt (20). Mais elles n’ont pas le même coefficient en ce qui
concerne la note finale.

Enoncé
Une académie souhaite gérer les cours dispensés dans plusieurs collèges. Pour cela,
on dispose des renseignements suivants :
• Chaque collège possède d’un site Internet
• Chaque collège est structuré en départements, qui regroupent chacun des
enseignants spécifiques. Parmi ces enseignants, l’un d’eux est responsable
du département.
• Un enseignant se définit par son nom, son prénom, son numéro de
téléphone, son adresse mail, sa date de prise de fonction et son indice.
• Chaque enseignant ne dispense qu’une seule matière.
• Les étudiants suivent, quant à eux, plusieurs matières et reçoivent une note
pour chacune d’elles.
• Pour chaque étudiant, on veut gérer son nom, son prénom, son numéro de
téléphone, son adresse mail, ainsi que son année d’entrée au collège.
• Une matière peut être enseignée par plusieurs enseignants mais a toujours
lieu dans la même salle de cours (chacune ayant un nombre de places
déterminé).
• On désire pouvoir calculer la moyenne par matière ainsi que par
département
• On veut également calculer la moyenne générale d’un élève et pouvoir
afficher les matières dans lesquelles il n’a pas été noté

Langage C# 1
Institut Africain d’Informatique -
Représentation du Togo (IAI-Togo)
Année académique 2020 - 2021
• Enfin, on doit pouvoir imprimer la fiche signalétique (nom, prénom,
téléphone, mail) d’un enseignant ou d’un élève.

Travail à faire
1. Elaborer le diagramme des classes correspondant. Pour simplifier l’exercice,
on limitera le diagramme à une seule année d’étude.
2. Créer les classes C# correspondant au diagramme des classes et créer une
base de données sous SQL Server répondant à ce diagramme. On utilisera
du Code-First.
3. Elaborer les différentes interfaces homme-machine.
4. Implémenter les différentes fonctionnalités de l’application et réaliser les
états suivants :
a. La fiche signalétique d’un enseignant ;
b. La fiche signalétique d’un élève ;
c. La liste des départements avec leurs responsables pour chaque
collège ;
d. Pour une matière donnée, la liste des enseignants qui la dispensent ;
e. Pour une matière et dans un collège donnés, la liste des élèves ayant
composé avec leurs notes et la moyenne de la matière ;
f. Pour une matière, dans un collège et un département donnés, la liste
des élèves ayant composé avec leurs notes et la moyenne de la
matière ;
g. Pour un élève, la liste des matières dans lesquelles il n’a pas composé ;
h. Le relevé de notes d’un élève. Celui-ci devra contenir une mention
permettant de savoir si l’étudiant va en année supérieure (moyenne
supérieure ou égale ou pas). Le relevé n’affichera pas les matières dans
lesquelles l’étudiant n’a pas composé.

Langage C# 2