Mereyem Elhaouzi
Ătudiante en 3á” annĂ©e GĂ©nie Informatique
ENSAO â Ăcole Nationale des Sciences AppliquĂ©es dâOujda
- Python 3.12 ou supérieur
- Les bibliothĂšques suivantes :
tkintermatplotlib
#Je travaill avec environement pycharm pip install matplotlib #Tkinter est deja inclus dans la version de python
đ Structure du projet :
PythonProject/ â âââ .venv/ # Environnement virtuel Python â âââ assets/ # Ressources multimĂ©dia (prĂ©sentation et graphiques) â âââ presentation.mp4 â âââ stats_Auteurs.png â âââ Stats_genre.png â âââ docs/ # Documents (rapports, livrables) â âââ Rapport_de_projetpython.pdf â âââ src/ # Code source du projet â âââ bibliotheques.py # Classe Livre, Membre, BibliothĂšque â âââ exception.py # Exceptions personnalisĂ©es â âââ visualisations.py # Fonctions matplotlib â âââ main.py # Lancement de l'application graphique â âââ mainlignecommNDE.py # Lancement de l'execution en ligne de commande â âââ historiques # Fichier texte (log emprunts/retours) â âââ livres # Fichier texte (base de donnĂ©es des livres) â âââ membres # Fichier texte (base de donnĂ©es des membres) â âââ README.md # Documentation du projet (Ă crĂ©er) #requirement.txt
python mainlignecommNDE.py #Pour lancer dans terminal les choix python main.py #Pour lancer application graphique
⚠Fonctionnalités principales:
đ Gestion des livres : ajout, suppression, affichage
đ€ Gestion des membres : inscription, suppression
đ Emprunt et retour de livres
đ Statistiques interactives :
Diagramme par genre
Top auteurs
Ăvolution des emprunts sur 30 jours
đŸ Sauvegarde automatique dans des fichiers .txt
đ Historique des emprunts et retours
đ Exemple d'utilisation
Ajouter un livre : Remplir le formulaire (ISBN, Titre, Auteur, Année, Genre)
Choisir le statut (Disponible/Emprunté)
Cliquer sur Ajouter
Emprunter un livre :
Entrer l'ID du membre et l'ISBN du livre
Cliquer sur Valider l'emprunt
đ Exemple dâenregistrement dans le fichier historiques:
2025-06-25;9781234567890;M001;EMPRUNT 2025-06-26;9781234567890;M001;RETOUR