Terminé2025Conception, développement back-end et modélisation base de données
Application de gestion de bibliothèque universitaire
Système de gestion des prêts et retours d'une bibliothèque universitaire avec gestion des pénalités.

Résumé du projet
Conception et développement d'un système complet de gestion des prêts et retours pour une bibliothèque universitaire, incluant la gestion des utilisateurs, le suivi des emprunts, les retards et le calcul des pénalités.
État actuel
- Application fonctionnelle avec modules utilisateurs, emprunts et pénalités.
- Schéma relationnel normalisé et requêtes SQL avancées.
- Tests et validation des fonctionnalités réalisés.
- Documentation technique produite.
Stack technique
PythonSQLPostgreSQLUML
Tags & Code
BackendSQLPythonBase de données
Code privé (projet académique)
Vision
- Automatiser et fiabiliser la gestion des prêts et retours de livres.
- Assurer un suivi rigoureux des retards et des pénalités.
- Produire un schéma relationnel solide et des requêtes SQL optimisées.
Architecture
- Modules utilisateurs : inscription, authentification, gestion des profils.
- Gestion des emprunts : création, consultation, retour et historique.
- Calcul automatique des retards et des pénalités selon les règles métier.
- Schéma relationnel normalisé et requêtes SQL avancées pour les rapports.
- Application des principes de conception orientée objet.
Roadmap
- Phase 1 : conception du schéma relationnel et modélisation UML.
- Phase 2 : développement des modules utilisateurs et emprunts.
- Phase 3 : implémentation des règles de retard et de pénalités.
- Phase 4 : tests, validation et documentation technique.
Décisions techniques
- PostgreSQL pour la robustesse relationnelle et la gestion avancée des requêtes.
- Normalisation du schéma pour éviter la redondance et garantir l'intégrité des données.
- Conception orientée objet pour une architecture claire et maintenable.
Améliorations possibles
- Ajouter une interface graphique pour les bibliothécaires.
- Intégrer des recherches avancées par auteur, genre ou disponibilité.
- Générer des rapports statistiques sur les emprunts.
Lessons learned
- La conception du schéma relationnel en amont est cruciale pour la cohérence des données.
- Les requêtes SQL avancées (jointures, agrégats) sont essentielles pour des rapports pertinents.
- La documentation technique facilite la maintenance et l'évolution du système.