Projet de fin d’année
Gestion d’une bibliothèque
Filière
Développement informatique
Réalisé par:
Mme Zhour MOUMANE
Encadré par: BENNICH ABDELGHANI
Année de formation: 2023 -2025
Table des matières
01 Introduction 02 Objectifs du projet
03 Analyse & conception 04 Technologies utilisées
05 Interfaces & guides 06 Conclusion
d’utilisation
Introduction
La gestion moderne des bibliothèques nécessite des outils digitaux simples, efficaces et
sécurisés. LIBRARY 360 est une application ergonomique pensée pour permettre aux
utilisateurs de consulter, réserver ou emprunter des livres facilement, tout en offrant aux
administrateurs une gestion centralisée et structurée du catalogue et
des opérations.
Objectifs du projet
• Automatiser la gestion des livres, emprunts et • Assurer un suivi en temps réel des
retours opérations
• Simplifier l’accès et la recherche dans le • Offrir une interface moderne et intuitive
catalogue pour une meilleure expérience utilisateur
• Centraliser la gestion des utilisateurs et des
réservations
Analyse & Conception UML
Diagramme de cas d’utilisation:
Diagramme de classes
Diagramme de séquence
Analyse & conception
Diagramme de cas d’utilisation
Objectif : visualiser qui fait quoi dans le
système.
Analyse & conception
Diagramme de classes
Objectif : définir la
structure du système et les
relations entre les objets.
Classes :
- Livre (titre, auteur, genre, etc.)
- Utilisateur (nom, prénom, email, etc.)
- Emprunt (date d'emprunt, date de retour,
etc.)
.
Analyse & conception
Diagramme de classes:
Livre ⟷ Emprunt
•Relation : un livre peut être emprunté plusieurs fois
•Cardinalité :
•Côté Livre : 1
•Côté Emprunt : 0..*
•Lecture : Un livre peut faire l’objet de plusieurs emprunts, mais
chaque emprunt est lié à un seul livre.
Utilisateur ⟷ Emprunt
•Relation : un utilisateur peut effectuer plusieurs emprunts
•Cardinalité :
• Côté Utilisateur : 1
• Côté Emprunt : 0..*
•Lecture : Un utilisateur peut effectuer plusieurs emprunts,
mais chaque emprunt est associé à un seul utilisateur
Analyse & conception
Diagramme de séquence
Objectif: permet de modéliser les échanges
entre les objets du système lors d’une action
précise
Technologies utilisées: Le projet repose sur une architecture web classique avec:
Frentend:
HTML: Structure des pages web.
Backend:
CSS: Mise en forme et design des interfaces
PHP pour développer la logique de traitement des
(couleurs, polices, disposition...)
données (réservations, authentifications,
gestion du catalogue, etc.).
JAVASCRIPT: Ajout d’interactivité Côté client (animations,
mises à jour dynamiques, interactions sans rechargement de
page…).
Base de données: Serveur:
MySQL utilisé pour stocker l’ensemble XAMPP
des données (livres, utilisateurs, emprunts...).
Chargé de traiter les requêtes web, d’héberger les fichiers de
l’application et de les diffuser aux clients.
Base de données
Les principales tables
Table Champs Type de données
Id INT (clé primaire)
image_url VARCHAR (255)
categorie VARCHAR (100)
Livres annee YEAR ou INT
date_ajout DATE
auteur_id INT (clé étrangère)
resume TEXT
id INT (clé primaire)
id_utilisateur INT (clé étrangère)
Emprunts id_livre INT (clé étrangère)
date_emprunt DATE
date_retour DATE
id INT (clé primaire)
id_utilisateur INT (clé étrangère)
Utilisateur id_livre INT (clé étrangère)
date_emprunt DATE
date_retour DATE
Interfaces & guides d’utilisation
Interface utilisateur:
La plateforme Library 360 propose une interface utilisateur moderne,
intuitive et responsive, pensée pour une expérience fluide aussi bien sur
ordinateur que sur mobile.
Page d’accueil :Dès l’arrivée sur le site, l’utilisateur est accueilli
par une interface épurée mettant en avant :
o Un message de bienvenue chaleureux,
o Une citation littéraire inspirante,
o Une vidéo de présentation de la bibliothèque,
Deux boutons d'accès rapide:
→ Explorer les livres,
→ Nous contacter.
Interfaces & guides d’utilisation
Page de contact:
Elle offre un formulaire clair et accessible
permettant aux utilisateurs d’envoyer un message à
l’administrateur.
Le formulaire comprend les champs :
o Nom, E-mail ,Message
Une fois soumis :
o Les données sont vérifiées côté serveur
Puis enregistrées en base de données, et un
message de confirmation ou d’erreur est affiché à
l’utilisateur.
Interfaces & guides d’utilisation
Page "Explorer" :
Cette page permet de visualiser l’ensemble des livres disponibles sous
forme de fiches attractives, incluant :
o Une image de couverture,
o Le titre du livre,
o Sa catégorie, un résumé succinct.
Les utilisateurs connectés peuvent réserver un livre directement
Interfaces & guides d’utilisation
Sur cette page l’utilisateur dois se connecter pour pouvoir faire une Si compte n’est pas encore crée, il aura cet affichage:
réservation, en cliquant sur le bouton Connectez-vous pour réserver, il
aura un formulaire à remplir avec ses identifiants si compte est déjà créé,
dans le cas contraire il va falloir créer son propre compte pour faire une
réservation :
Si compte déjà existant, il aura cet affichage :
Interfaces & guides d’utilisation
Lorsqu’un utilisateur est connecté à son compte, il bénéficie d’une
fonctionnalité supplémentaire qui lui permet de réserver facilement un
livre en ligne.
Réservation d’un livre :
Sur la page de consultation des livres, l’utilisateur connecté peut cliquer
sur un bouton « Réserver » pour initier une réservation du livre de son
choix.
Page « Détail de la réservation » :
Une fois la réservation effectuée, l’utilisateur est redirigé vers une page
intitulée « Détail de la réservation ». Comme son nom l’indique, cette
page affiche toutes les informations relatives à la réservation effectuée,
permettant ainsi à l’utilisateur de vérifier les détails avant de confirmer
son emprunt.
Interfaces & guides d’utilisation
Page « Détail de la réservation » :
Une fois la réservation effectuée, l’utilisateur est redirigé vers
une page intitulée « Détail de la réservation ». Comme son
nom l’indique, cette page affiche toutes les informations
relatives à la réservation effectuée,
permettant ainsi à l’utilisateur de vérifier les détails avant de
confirmer son emprunt.
Une fois l’emprunt validé, un message de confirmation s’affiche à
l’utilisateur : « Emprunt confirmé avec succès ». L’emprunt validé est
automatiquement enregistré dans la base de données afin
d’en assurer le suivi.
Interface Administrateur:
Formulaire d’ajout de livre:
L’interface d’administration permet de gérer les livres,
utilisateurs, emprunts et réservations via un menu de
navigation clair. Elle offre un formulaire d’ajout de livre
avec les champs nécessaires (titre, auteur, catégorie, image)
ainsi que des liens rapides pour la gestion des utilisateurs et
la déconnexion.
Interface Administrateur
Liste des livres :Sur cette page, l’administrateur pourra
visualiser la liste des livres et aura la possibilité de les modifier
ou de les supprimer.
Gestion des utilisateurs :Il aura la possibilité de
gérer les utilisateurs : ajouter un utilisateur en
renseignant son ID, son nom et son prénom, ainsi
que de supprimer ou modifier un utilisateur.
Interface Administrateur:
Gestion des utilisateurs : Gestion des emprunts :
Dans cette section, l’administrateur a accès à l’ensemble de
Pour ajouter un utilisateur :
emprunts. Il peut modifier les informations d’un emprunt o
L’administrateur doit renseigner le formulaire ci-dessous : supprimer si nécessaire.
Interface Administrateur:
Gestion des réservations :
Dans cette section, l’administrateur a accès à la liste des
réservations effectuées. Il peut supprimer une
réservation si nécessaire.
Conclusion
Ce projet nous a permis de mettre en œuvre les compétences
acquises tout au long de la formation MIAGE, notamment en
matière d’analyse, de conception UML, de développement web
et de gestion de base de données.
Il constitue une première étape vers la maîtrise de projets
informatiques complets, et nous a permis de mieux comprendre
les enjeux liés à la création d’une application fonctionnelle
répondant à des besoins concrets.