Ce projet est une application console développée en Python permettant de gérer une bibliothèque numérique.
Il a été réalisé dans un but pédagogique afin de pratiquer :
- la programmation orientée objet (POO)
- la gestion des utilisateurs
- la manipulation de données
- la logique de développement d’un système réel
Créer une application capable de :
- gérer des utilisateurs
- gérer un catalogue de livres
- permettre l’emprunt et le retour de livres
- sécuriser les actions via une connexion utilisateur
- Inscription avec :
- Nom
- Prénom
- Email unique
- Connexion / Déconnexion
- Système de session utilisateur
- Affichage des livres disponibles
- 10 livres préchargés dans le système
- Gestion du stock de chaque livre
- Emprunt possible uniquement si l’utilisateur est connecté
- Vérification du stock disponible
- Retour de livres avec mise à jour du stock
- Email unique (pas de doublon)
- Connexion obligatoire pour emprunter
- Validation des entrées utilisateur (chiffres uniquement dans le menu)
- Programmation Orientée Objet (POO)
- Classes et objets
- Listes
- Conditions et boucles
- Gestion de session utilisateur
- Validation des entrées utilisateur
📚 Bibliothèque avec Interface Graphique (Tkinter)
- Inscription avec nom, prénom, email
- Connexion (login)
- Affichage des livres
- Stock disponible
- Emprunt de livres
- Vérification si utilisateur connecté
- Messages d’erreur ou de succès
- Interface graphique avec Tkinter
- Boutons interactifs
- Fenêtre utilisateur
- Python 3
- Tkinter (interface graphique)
- main.py → Menu principal
- bibliotheque.py → Gestion logique
- livre.py → Classe Livre
- utilisateur.py → Classe Utilisateur