0% ont trouvé ce document utile (0 vote)
27 vues4 pages

Examen

Transféré par

Malék Belhadjamor
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
27 vues4 pages

Examen

Transféré par

Malék Belhadjamor
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

EXAMEN

Semestre : 🗹 1 ⃞ 2

Session : 🗹 Principale ⃞ Rattrapage

Module : Architecture des systèmes d’information I (.Net)


Enseignants : Équipe .Net
Classes : 4ERP - BI
Documents autorisés : 🗹 OUI ⃞ NON Nombre de pages : 4 pages
Date : 05/01/2023 Heure : 9h00 Durée : 1h30m

ETUDIANT(e)
N° Carte : …………………………………………………………... Classe : ………………
Nom et Prénom :……………………………………………… .. Salle :………………

NB : -Toute carte Wifi active est une tentative de fraude


-Respectez l’architecture vue en cours et les patrons de conception étudiés.

Enoncé du problème
On désire implémenter une application Web qui gère les séminaires en ligne, à l'aide du
Framework .Net 6 en suivant le diagramme de classes ci-dessous :

1
Partie I: Entity-Framework (10 pts)
1. Créer les entités et les relations entre eux en respectant le diagramme de classes. (3pts)
2. En utilisant les data-annotations:
a. Configurer la propriété Code de la classe Seminaire comme une clé primaire.
(0.25 pt)
b. Configurer les propriétés Nom et Prenom de la classe Participant afin
qu'elles soient mappées vers des colonnes obligatoires et de longueur 50
caractères. (1 pt)
c. Configurer la propriété Email pour qu’elle soit de type Email valide et
s’affiche avec le libellé Adresse Mail. (0.5 pt)
d. Configurer la propriété NombreMaximal afin qu’elle ne dépasse pas la valeur
100. (0.25 pt)
3. En utilisant les Fluent API:
a. Configurer la relation entre Inscription, Seminaire et Participant afin que les
clés étrangères de cette relation soient mappées vers des colonnes nommées
SeminaireFK et ParticipantFK. (1 pt)
b. Configurer la clé primaire, de la classe Inscription composée par trois
propriétés SeminaireFK, ParticipantFK et DateInscription. (0.5 pt)
c. Configurer la colonne qui représente le Discriminator de la hiérarchie
d'héritage par défaut entre Participant, Universitaire, Industriel afin qu’elle
soit nommée TypeParticipant et de type char. (1 pt)
d. Configurer toutes les propriétés de type string pour qu’elles soient mappées
vers des colonnes de longueur maximale 100 caractères. (0.5 pt)
4. Faire le nécessaire pour générer la base de données nommée sous la forme
NomPrenomOption. (2 pts)

Partie II: Services (4 pts)


Créer les interfaces et les classes nécessaires qui comportent des méthodes permettant de :
5. Lister les participants d’un séminaire passé en paramètre. (1 pt)
6. Lister les spécialités des universitaires qui ont participé à un séminaire, à une date
passée en paramètre. (1.5 pts)

2
7. Calculer le taux des participants universitaires aux séminaires d’une année donnée.
(1.5 pts)

Partie III: ASP MVC (6 pts)


8. Alimenter manuellement la base de données par 2 Participants et 2 Séminaires.
(0.5pt)
9. Ajouter une vue qui permet d'insérer dans la base de données une nouvelle
Inscription comme le montre la figure ci-dessous. (2.5 pts)

10. Créer une vue Index, qui affiche la liste des inscriptions, en précisant pour chaque
inscription les informations du séminaire. Pour afficher les détails d’un séminaire,
utiliser une vue partielle. (2 pts)

3
11. Dans la vue Index, ajouter une zone de recherche qui permet de filtrer les inscriptions
par le nom du participant, comme l’indique la figure : (1 pts)

Vous aimerez peut-être aussi