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

Examen Livraison

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)
38 vues4 pages

Examen Livraison

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

Session : ⃞ Principale 🗹 Rattrapage

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


Enseignants : Équipe .Net
Classes : 4ARCTIC, 4DS, 4ERP-BI, 4Gamix, 4INFINI, 4NIDS, 4SAE, 4SE, 4SIM, 4SLEAM,
4TWIN

Documents autorisés : 🗹 OUI ⃞ NON Nombre de pages : 4 pages


Date : 20/06/2024 Heure : 9h 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
Une compagnie de livraison désire développer une application Web de gestion des livraisons
en ligne pour offrir une plus grande commodité et une meilleure expérience utilisateur à ses
clients . Pour développer cette application, on a réalisé le diagramme de classes suivant.

1
Partie I: Entity-Framework (9 pts)
1. Créer les entités et les relations entre eux en respectant le diagramme de classes. (2.5
pts)
2. En utilisant les Data Annotations, configurer :
a. les propriétés CIN et Matricule respectivement des classes Livreur et Vehicule
pour qu’elles soient des clés primaires. (0.5 pt)
b. la relation entre Colis, Livreur et Client afin que les clés étrangères de cette
relation soient mappées vers des colonnes nommées ClientFK et LivreurFK.
(1 pt)
3. En utilisant les FluentAPI, configurer:
a. la clé primaire de la classe Colis afin qu’elle soit composée par les deux
propriétés clés étrangères ClientFK et LivreurFK et la propriété
DateLivraison. (1 pt)
b. configurer la relation entre la classe Livreur et Vehicule en précisant Conduite
comme étant le nom de la table associative. (1 pt)
c. configurer l’approche TPT de l’héritage. (1 pt)
4. Faire le nécessaire pour générer la base de données nommée sous la forme
LivNomPrenom. (2 pts)

Partie II: Services (5 pts)


Dans la couche Service créer les interfaces et les classes nécessaires pour implémenter les
méthodes suivantes :

5. Retourner les colis transportés par un livreur groupés par client. (1.5 pts)
6. Retourner pour un livreur donné le poids total des colis qu’il doit transporter pendant
les 7 jours suivants.(2 pts)
7. En utilisant le service précédant, retourner pour un livreur donné la collection des
véhicules qui lui permettent de faire ses livraisons suivant ces conditions : (1.5 pts)
- Si le poids total à transporter est inférieur strictement à 50 kg, retourner les
véhicules de type voiture.

2
- Si le poids total à transporter est supérieur à 50 kg, retourner les 5 véhicules de
type camion ayant les capacités les plus proches du poids total, tout en s’assurant
aussi que leur capacité est supérieure au poids total.

Partie III: ASP MVC (6 pts)


8. Alimenter la BDD par deux livreurs et deux clients. (0.5 pt)
9. Réaliser une vue qui permet de créer un colis comme le montre la figure suivante, tout
en choisissant le livreur et le client à partir de deux listes déroulantes. (2.5 pts)

10. Rediriger vers une vue Index qui liste l’ensemble des colis. (1 pt)

11. Ajouter un bloc de recherche à la vue Index, qui permet de filtrer les colis par
DateLivraison. (2 pts)

3
Bon travail ☺

Vous aimerez peut-être aussi