0% ont trouvé ce document utile (0 vote)
8 vues16 pages

Gestion de bibliothèque en Python

La classe Bibliotheque gère les livres et les utilisateurs d'un système de bibliothèque, avec des méthodes pour ajouter, supprimer, et afficher des livres et utilisateurs. La classe Responsable sert d'interface pour les opérations administratives, tandis que le programme principal permet d'interagir avec ces classes à travers des espaces dédiés pour les responsables et les utilisateurs. Le système inclut également des fonctionnalités de sauvegarde et de chargement des données pour assurer la persistance.

Transféré par

hajaroumjahd990
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)
8 vues16 pages

Gestion de bibliothèque en Python

La classe Bibliotheque gère les livres et les utilisateurs d'un système de bibliothèque, avec des méthodes pour ajouter, supprimer, et afficher des livres et utilisateurs. La classe Responsable sert d'interface pour les opérations administratives, tandis que le programme principal permet d'interagir avec ces classes à travers des espaces dédiés pour les responsables et les utilisateurs. Le système inclut également des fonctionnalités de sauvegarde et de chargement des données pour assurer la persistance.

Transféré par

hajaroumjahd990
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

le code de la classe

classe bibliotheque
La classe Bibliotheque constitue le cœur du système. Elle
centralise la gestion des livres et des utilisateurs. Ci-dessous,
nous présentons les principaux attributs qui définissent son état,
suivis des méthodes qui permettent d’assurer les différentes
opérations de gestion, d’affichage et de sauvegarde.
Attributs privés

Attribut Type Description

Liste privée contenant tous les livres enregistrés dans la bibliothèque.


__livres list
Chaque élément est une instance de la classe Livre.

Liste privée contenant tous les utilisateurs inscrits.


__utilisateurs list
Chaque élément est une instance de la classe Utilisateur.
Méthodes
Méthode Description

Initialise une bibliothèque vide avec deux listes : une pour les livres et
__init__()
une pour les utilisateurs.

Ajoute un livre s’il n’est pas déjà présent, en vérifiant son ISBN
ajouter_livre(livre)
pour éviter les doublons.

verifier_presence_livre(isbn) Vérifie si un livre avec l’ISBN donné existe déjà dans la bibliothèque.

supprimer_livre(ISBN) Supprime un livre de la bibliothèque à partir de son ISBN.

creer_utilisateur(utilisateur) Ajoute un nouvel utilisateur si son identifiant n’existe pas déjà.

etat_livre(ISBN) Détermine si un livre est disponible ou déjà emprunté par un utilisateur.

rechercher_utilisateur_par_ID(ID) Recherche et retourne un utilisateur à partir de son identifiant unique.

chercher_par_isbn(isbn) Recherche un livre spécifique en fonction de son ISBN.

Affiche tous les livres disponibles à l’emprunt, avec leurs détails


afficher_livres_disponibles()
(titre, auteur, ISBN).

Affiche la liste des utilisateurs enregistrés avec leurs identifiants


afficher_utilisateurs()
et scores de confiance.

Affiche la liste des livres actuellement empruntés par un utilisateur


afficher_livres_empruntes_par_utilisateur(ID)
donné.

afficher_livres_rendus_par_utilisateur(ID) Affiche l’historique des livres rendus par un utilisateur donné.

Montre le livre le plus emprunté et l’utilisateur le plus actif dans


afficher_statistiques_avancees()
la bibliothèque.

Sauvegarde tous les livres dans un fichier JSON pour


sauvegarder_livres(chemin)
une persistance des données.

Sauvegarde les utilisateurs dans un fichier JSON,


sauvegarder_utilisateurs(chemin)
avec leurs données d’emprunt et de score.

charger_livres(chemin) Charge les livres à partir d’un fichier JSON (lecture persistante).

Charge les utilisateurs depuis un fichier JSON et restaure leurs données


charger_utilisateurs(chemin)
(y compris les dates).
le code de la classe
classe responsable
Cette classe agit comme une interface entre l’humain
(administrateur) et les méthodes administratives de la classe
Bibliotheque. Elle appelle uniquement les méthodes qui gèrent les
livres et les utilisateurs, comme :
Ajouter un livre.
Supprimer un livre.
Créer un utilisateur.
Attributs privés

Attribut Type Description

__nom_respo str Nom du responsable

__ID_respo int Identifiant unique du responsable

Méthodes

Méthode Description courte

ajouter_livre(bibliotheque, livre) Appelle la méthode de la bibliothèque pour ajouter un livre.

supprimer_livre(bibliotheque, isbn) Supprime un livre en appelant supprimer_livre de Bibliotheque.

creer_utilisateur(bibliotheque, utilisateur) Crée un nouvel utilisateur via la méthode de la classe Bibliotheque.


le code de la classe
programme main
Presentation du programme
Le fichier [Link] constitue le point d’entrée du système de gestion de
bibliothèque. Il permet d’interagir avec la bibliothèque à travers deux espace
distincts :
Espace Responsable pour la gestion administrative (livres, utilisateurs,
statistiques),
Espace Utilisateur pour les actions de lecture (emprunt, retour, profil...).
Il utilise les classes :
Bibliotheque (stockage et logique métier),
Responsable (interface de gestion),
Utilisateur (profil de lecteur),
Livre (objet livre).
Rôles du menu principal
Choix Menu Principal Fonctionnalité

1. Espace Responsable Accès aux fonctions d'administration

2. Espace Utilisateur Accès aux actions de lecture

3. Quitter Sauvegarde automatique et fermeture

Espace Responsable Espace Utilisateur


Action Description Action Description

Crée un nouveau livre dans la


Ajouter un livre Affiche tous les livres
bibliothèque Voir livres disponibles
empruntables

Supprimer un livre Supprime un livre par son ISBN


Marque un livre comme
Emprunter un livre
emprunté par ID
Ajouter un utilisateur Inscrit un nouveau lecteur
Rend un livre et le marque
Retourner un livre
comme disponible
Afficher les livres Liste tous les livres (dispo ou non)

Recherche directe dans la


Chercher par ISBN
Afficher les utilisateur Liste des utilisateurs inscrits bibliothèque

Affiche les livres


Livre le plus emprunté + utilisateur Voir mon profil
Voir statistiques empruntés/rendus et les
le plus actif
points
le code de la classe
MENU PRINCIPAL: choix
ESpace Responsable respo ou utilisateur
Espace Responsable
Espace Utilisateur
Espace Utilisateur

Vous aimerez peut-être aussi