Vous êtes sur la page 1sur 3

Projet Biblio.

NET - Partie 1

Objectif
L'objectif de ce projet est d'écrire une application de gestion d'une bibliothèque.

Présentation du domaine
Une bibliothèque de quartier souhaite informatiser la gestion des emprunts de livres par ses
utilisateurs. La bibliothèque compte deux postes de travail sur lesquels l'application sera déployée.
Les données seront hébergées sur le serveur de la bibliothèque.

Un utilisateur est décrit par son identifiant (unique), son nom et son prénom.

Un livre est décrit par son identifiant (entier), son ISBN (numéro de série international), son titre et
son auteur. Voir http://fr.wikipedia.org/wiki/International_Standard_Book_Number.

Un livre est emprunté par un utilisateur à la fois, à une certaine date. Un utilisateur peut emprunter
autant de livres qu'i le souhaite. Un livre emprunté n'est pas empruntable tant qu'il n'a pas été
rendu par son emprunteur actuel.

La modélisation objet du domaine a conduit au diagramme de classes suivant.

B. Pesquet - 2015 Page 1 / 3


Fonctionnalités attendues
Dans un premier temps, on souhaite obtenir une application console qui fournisse les services
suivants (classés par ordre de priorité) :
1. Affichage de la liste des utilisateurs
2. Affichage de la liste des livres
3. Affichage des emprunts en cours (livres non rendus)
4. Ajout d'un nouvel utilisateur
5. Ajout d'un nouveau livre
6. Emprunt d'un livre par un utilisateur
7. Retour d'un livre emprunté

L'application fournit un menu textuel qui permet à l'utilisateur de choisir l'opération qu'il souhaite
réaliser.

Une version préliminaire de l'application a été réalisée sous la forme d'une solution Visual Studio
nommée Biblio.NET. Vous devez comprendre puis améliorer cet existant.

Organisation du travail
Récupérez la solution Biblio.NET puis enrichissez-la pour implémenter les fonctionnalités
demandées dans l'ordre de leur priorité. Vous devez travailler de manière itérative, en testant
chaque fonctionnalité ajoutée avant de passer à la suivante.

Le diagramme de classe final de SourceDonnees est le suivant (seules les méthodes publiques
sont représentées).

Les données de test finales sont données ci-dessous.

B. Pesquet - 2015 Page 2 / 3


// instanciation et initialisation de la liste des utilisateurs de test
utilisateurs = new List<Utilisateur>();
utilisateurs.Add(new Utilisateur(1, "Neymar", "Jean"));
utilisateurs.Add(new Utilisateur(2, "Bou", "Carrie"));
utilisateurs.Add(new Utilisateur(3, "Rogne", "Olive"));

// instanciation et initialisation de la liste des livres de test


livres = new List<Livre>();
livres.Add(new Livre(1, "978-2070368228", "1984", "Georges Orwell"));
livres.Add(new Livre(2, "978-2743615871", "Le Dahlia Noir", "James Ellroy"));
livres.Add(new Livre(3, "978-2743602680", "LA Confidential", "James Ellroy"));
livres.Add(new Livre(4, "978-2266149846", "Le Désert des Tartares",
"Dino Buzzati"));

emprunts = new List<Emprunt>();


Emprunt emprunt = new Emprunt(utilisateurs[0], livres[1]);
emprunt.Rendu = true;
emprunts.Add(emprunt);
emprunt = new Emprunt(utilisateurs[0], livres[2]);
emprunts.Add(emprunt);
emprunt = new Emprunt(utilisateurs[2], livres[1]);
emprunts.Add(emprunt);

B. Pesquet - 2015 Page 3 / 3

Vous aimerez peut-être aussi