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