RESTILOC
Étude de cas : RESTILOC. Recherche parmi 300 000+ dissertationsPar Ryuuk92 • 30 Mars 2020 • Étude de cas • 3 224 Mots (13 Pages) • 1 054 Vues
E5 : Production et fourniture de services informatiques
SESSION Métropole 2019
Cas RESTILOC
Proposition de corrigé
Mission 1 – Gestion des prestations de remise en état (PREE)
D1.1 Analyse de la demande
D4.1 Conception et réalisation d’une solution applicative
• Conception ou adaptation d’une base de données
Question 1.1
Proposer une modification de la structure de la base de données pour intégrer la gestion des PREE.
Schéma entité association
Seuls les éléments rajoutés ou modifiés sont représentés.
[pic 1]
Autres solutions possibles pour le bloc 3 :
- on pourra trouver une entité à la place de « Concerner », solution que l’on ne pénalisera pas
- le libellé dans l’association Concerner et donc pas d’entité TraitementPeinture :
Diagramme de classes
Seuls les éléments rajoutés ou modifiés sont représentés.
[pic 2]
NB : On pourra trouver l’expression de la contrainte de partition entre PREEPlace et PREEPeinture sous la forme :
- d'une annotation {…}
- de la déclaration de la classe PresentationRemiseEnEtat en abstraite
Modèle relationnel
// La solution présentée traduit l'héritage sans créer de table pour PREEPiece et PREEPeinture mais par l’ajout d’un attribut typePREE dans la table PrestationRemiseEnEtat.
Element(ref, libelle)
Clé primaire : ref
TraitementPeinture(code, libelle)
Clé primaire : codePeinture
Piece(ref, libelle)
Clé primaire : ref
PrestationRemiseEnEtat(refDossier, numOrdre, libelle, description, nomPhoto, typePREE)
Clé primaire : refDossier, numOrdre
Clé étrangère : refDossier en référence à refDossier de Dossier
Contrainte de domaine : typePREE "pi" pour PREE de type "pièce"
"pe" pour PREE de type "peinture"
Necessiter(refDossier, numOrdrePREE, refPiece, quantite)
Clé primaire : refDossier, numOrdrePREE, refPiece
Clé étrangère : refDossier, numOrdrePREE en référence à refDossier, numOrdre de PrestationRemiseEnEtat
Clé étrangère : refPiece en référence à ref de Piece
Concerner(refDossier, numOrdrePREE, refElement, codeTraitementPeinture)
Clé primaire : refDossier, numOrdrePREE, refElement
Clé étrangère : refDossier, numOrdrePREE en référence à refDossier, numOrdre de PrestationRemiseEnEtat
Clé étrangère : refElement en référence à ref de Element
Clé étrangère : codeTraitementPeinture en référence à code de TraitementPeinture
Bloc 1 :
PrestationRemiseEnEtat
Bloc 2 :
Piece
Necessiter
Bloc 3 :
Element
Concerner
TraitementPeinture
Mission 2 – Gestion des rendez-vous
D4.1 Conception et réalisation d’une solution applicative
• Développement, utilisation ou adaptation de composants logiciels
Question 2.1
Justifier le choix fait par vos collègues d’utiliser une classe abstraite pour la classe Expertise.
La classe Expertise est abstraite car un rendez-vous est soit un pool garage, soit un rendez-vous client, donc celle-ci ne sera jamais instanciée en dehors de ses classe filles.
Elle sert de classe de base aux classes héritées Pool_Garage et RDV_Client, en contenant toutes les données et traitements communs aux classes héritées.
Rappel : la classe abstraite sert de traitement générique aux classes héritées, elle permet la factorisation.
Question 2.2
Écrire la méthode AjouterExpertisePool de la classe SocieteFinancement qui permet d’ajouter une nouvelle expertise de type Pool_Garage à la collection des expertises d’une société de financement.
public void AjouterExpertisePool(string dossier, DateTime dateHeure, string lieu, string adresse, string immat, string marque, string modele)
...