Presentation du
projet
Gestion de bibliothèque
Réalisé par: Ouachcham hiba
Jelaidi kaoutar
Taleb Ali ikram
01. Introduction
02. Problématique
03. Modélisation
04. Bibliothèques
05. Interfaces
06. Conclusion
Introduction
Introduction :
Dans un monde en constante évolution technologique, les
bibliothèques continuent de jouer un rôle crucial en tant que sources
de savoir et de culture. Cependant, la gestion manuelle des ressources,
des utilisateurs et des emprunts peut rapidement devenir une tâche
complexe et chronophage. Afin de moderniser et d'optimiser ces
processus, une application de gestion de bibliothèque a été
développée.
Ce projet vise à simplifier et à automatiser la gestion des livres, des
utilisateurs et des emprunts, tout en garantissant une expérience
utilisateur fluide grâce à une interface intuitive et des fonctionnalités.
Problématique
Problématique :
Comment concevoir une solution numérique efficace qui répond
aux besoins variés d'une bibliothèque en termes de gestion des
livres, des utilisateurs et des emprunts, tout en prenant en compte
les contraintes liées à la validation des données, à la gestion des
rôles et permissions, et à l'affichage d'informations utiles telles que
les statistiques d'emprunt ?
L'objectif est d'offrir une application fiable, évolutive et facile à utiliser
pour simplifier les tâches quotidiennes des bibliothécaires et
améliorer l'expérience.
Modélisation
Modélisation :
Bibliothèques
Voilà les bibliothèques utilisées dans ce projet :
#include <QDialog>
#include <QtSql/QSqlDatabase>
#include <QSqlQuery>
#include <QSqlQueryModel>
#include <QSqlError>
#include <QSqlRecord>
#include <QDebug>
#include <QDir>
#include <QCoreApplication>
#include <QMessageBox>
#include <QRegularExpression>
#include <QRegularExpressionValidator>
#include <QFile>
#include <QFileDialog>
#include <QFileInfo>
#include <QDate>
#include <QApplication>
Interfaces
Page de connexion :
L'interface offre deux champs, identifiant et mot de passe, avec les boutons
Se connecter, Mot de passe oublié et S'inscrire, adaptés aux bibliothécaires et
administrateurs.
Bouton pour se connecter
Bouton pour récupérer un
nouveau mot de passe
Bouton pour s’inscrire
Ces deux interfaces soulignent que la connexion n'est possible qu'en
complétant impérativement les deux champs requis : identifiant et mot
de passe.
Cette interface est conçue pour
guider l'utilisateur : en cas de
connexion avec un identifiant ou mot
de passe incorrect, ou si l'utilisateur
n'est pas inscrit, un message clair
s'affiche : "Mauvais identifiant/mot
de passe ou vous n'êtes pas inscrit."
Un rappel précis pour orienter
chaque tentative vers le succès
Lorsqu'un bibliothécaire se connecte, ses informations sont
automatiquement ajoutées à la table utilisateur de la base de données.
En cliquant sur Mot de passe oublié, une interface dédiée apparaît,
offrant la possibilité de saisir un nouveau mot de passe et de
réinitialiser vos informations en toute simplicité.
En cliquant sur S'inscrire, une interface s'affiche, comprenant les champs suivants :
Identifiant, Nom, Prénom, Email, Sexe, Téléphone, Mot de passe et Rôle (à choisir entre
Bibliothécaire ou Administrateur), permettant une inscription complète et personnalisée.
Les différents
champs nécessaires
pour l'inscription d'un
bibliothécaire ou un
administrateur
Bouton pour retourner à
la page de connexion
Inscription d’un administrateur ou d’un bibliothécaire
Tableau de bord du bibliothécaire
Une fois connecté, le bibliothécaire
accède à un tableau de bord
intuitif qui lui permet de gérer
efficacement la bibliothèque.
Il dispose des fonctionnalités
suivantes :
gestion des livres ,gestion des Derniers livres ajoutes a
membres, gestion des auteurs, et
la collection
enfin gestion des catégories,
offrant ainsi un contrôle total sur
les ressources et les utilisateurs.
Statistique des
livres,membres,categories
,auteurs
Gestion des livres :
L'interface de gestion des livres comprend une
présentation claire et intuitive sous forme de
boutons pour effectuer les actions suivantes :
Liste des livres : Permet de visualiser tous les
livres enregistrés avec leurs détails.
Ajouter un livre : Ouvre un formulaire pour saisir
les informations nécessaires à l'ajout d'un
nouveau livre.
Modifier un livre : Permet de sélectionner un livre
existant et de modifier ses informations.
Supprimer un livre : Supprime un livre de la liste
après confirmation.
Chaque action est accessible rapidement pour
une gestion fluide et efficace des livres.
Liste des livres :
Ajouter un livre :
Après avoir rempli tous les champs nécessaires pour ajouter un livre, les
informations suivantes doivent être fournies : ISBN, Titre, Auteur, Genre, Nombre
de copies disponibles, Éditeur, Année de publication, Date d'ajout, Couverture
sous forme d'image, et une description détaillée du livre.
Une fois l'ajout effectué,
un message de succès
s'affiche : "Le livre a été
ajouté avec succès",
confirmant que le livre
a été correctement
enregistré dans le
système.
Modifier un livre :
L'interface de modification
permet d'éditer librement
tous les champs souhaités
Message de succès
il suffit de cliquer
sur le bouton
Modifier livre pour
enregistrer les
changements.
Supprimer un livre :
Pour supprimer un
livre, il suffit de
saisir son ISBN dans
le champ prévu à
cet effet, puis de
cliquer sur le bouton
Supprimer livre.
Une fois l'action effectuée, un message
de confirmation s'affiche :
"Le livre a été supprimé avec succès."
Gestion des membres
Ajouter un membre : Modifier un membre : Supprimer un membre :
Si le membre n'est pas trouvé dans la
liste, un message s'affiche : "Aucun
membre trouvé avec cet identifiant."
pour l'informer de l'absence de
correspondance.
Si le membre existe déjà dans la liste et a
été supprimé, un message s'affiche : "Le
membre a été supprimé avec succès."
Pour confirmer l'action effectuée.
Liste des membres :
Vérification dans la base de données
Operations sur les livres :
Cette interface propose deux
boutons :
Emprunter un livre et Retourner
un livre.
En cliquant sur l’un des boutons,
l’utilisateur est redirigé vers une
interface dédiée pour effectuer
l’opération correspondante, qu’il
s’agisse de gérer un emprunt ou
de retourner un livre.
Le formulaire d'emprunt d'un livre :
Les champs nécessaires
pour effectuer l'opération
d'emprunt y compris :ISBN
de livre , id de membre ,
date de l'emprunt et date
de retour
Bouton pour Bouton pour
annuler l’opération enregistrer
de l’emprunt l’emprunt
Validation des champs :
Livre introuvable : Membre introuvable :
Livre emprunté avec succès : Emprunt échoué :
Liste des emprunts :
Les livres Perdus :
Confirmation de suppression :
Emprunt supprimé avec succès :
Retourner un livre :
Liste des livres après le retour :
Gestion des auteurs:
L'interface comporte deux options principales :
[Link] : Une section dédiée à la gestion des
auteurs.
[Link]égorie : Une section pour gérer les genres
de livres.
Lorsque l'utilisateur clique sur le bouton
Auteurs, il est redirigé vers l'interface Gestion
des Auteurs, où il peut :
•Ajouter un nouvel auteur
•Modifier les informations d'un auteur existant
•Supprimer un auteur
Espace de gestion des auteurs:
L'interface se compose des éléments
suivants :
ID : Un champ pour l'identifiant
unique de l'auteur.
Prénom : Un champ pour saisir le
prénom de l'auteur.
Nom : Un champ pour saisir le nom
de l'auteur.
Infos : Un champ pour saisir des
informations supplémentaires sur
l'auteur (biographie, publications,
etc.).
En dessous de ces champs, trois
boutons sont présents pour effectuer
des actions
Ajouter : Pour ajouter un nouvel
auteur à la base de données.
Modifier : Pour mettre à jour les
informations d'un auteur existant.
Supprimer : Pour supprimer un
auteur de la base de données.
Ajouter un nouveau auteur:
L'interface pour ajouter un auteur
comprend les champs suivants :
ID
Prénom(obligatoire, marqué par
*)
Nom (obligatoire, marqué par *)
Infos (facultatif)
Après avoir rempli les champs
obligatoires, l'utilisateur clique sur
le bouton "Ajouter". Un message
"L'auteur a été ajouté avec
succès" s'affiche en confirmation
de l'ajout.
Modifier un auteur :
L'interface pour modifier un auteur
comprend les champs suivants :
ID (pré-rempli et non modifiable)
Prénom (obligatoire, marqué par *)
Nom (obligatoire, marqué par *)
Infos (facultatif)
Après avoir modifié les champs
nécessaires, l'utilisateur clique sur le
bouton "Modifier". Un message
"L'auteur a été mis à jour avec succès"
s'affiche en confirmation de la
modification.
Supprimer un auteur :
L'interface pour supprimer un auteur
fonctionne comme suit :
Sélection de l'auteur : L'utilisateur sélectionne
d'abord un auteur à supprimer dans une liste
déroulante ou un tableau.
Message de confirmation : Un message
apparaît : "Êtes-vous sûr de supprimer
l'auteur [Nom de l'Auteur] ?" (par exemple,
"Êtes-vous sûr de supprimer l'auteur Test
?").
Boutons de confirmation :
1. "Yes" pour confirmer la suppression.
2. "No" pour annuler l'action.
[Link] l'utilisateur clique sur "Yes", l'auteur est
supprimé de la base de données.
Catégorie: gestion des genres
En cliquant sur Catégorie, l'utilisateur
peut :
Ajouter une nouvelle catégorie (ex :
"Science-fiction").
Modifier une catégorie existante.
Supprimer une catégorie après
confirmation
Gestion des catégories:
L'interface de gestion des catégories
comprend :
•ID : Identifiant unique de la catégorie.
•Nom de catégorie : Champ obligatoire
(indiqué par un astérisque).
Trois boutons sont présents :
[Link] : Pour ajouter une nouvelle
catégorie.
[Link] : Pour modifier une catégorie
existante.
[Link] : Pour supprimer une catégorie.
Ajouter une catégorie:
Pour ajouter une catégorie, on remplit les
champs suivants :
ID : Identifiant unique de la catégorie.
Nom de catégorie : Champ obligatoire
(indiqué par un astérisque), où on saisit le
nom de la nouvelle catégorie (par
exemple, "Science-fiction").
Une fois les champs remplis, on clique sur
le bouton "Ajouter". Un message "La
catégorie a été ajoutée avec succès"
s'affiche pour confirmer l'ajout.
Supprimer une catégorie :
Pour supprimer une catégorie, on
sélectionne d'abord la catégorie à
supprimer.
Ensuite, un message de confirmation
s'affiche : "Êtes-vous sûr de supprimer
la catégorie [Nom de la catégorie] ?"
(par exemple, "Êtes-vous sûr de
supprimer la catégorie Science-fiction
?").
On peut cliquer sur "Yes" pour confirmer
la suppression ou sur "No" pour annuler.
Modifier une catégorie:
Pour modifier une catégorie, on modifie le nom de la catégorie, et elle
se met à jour dans la base de données.
Conclusion
Conclusion :
En somme, cette application de gestion de bibliothèque offre une
solution complète et efficace pour répondre aux besoins modernes de
gestion des livres, des utilisateurs et des emprunts. En automatisant les
tâches répétitives, en facilitant la recherche et en offrant des outils de
suivi précis, elle contribue à optimiser les opérations au sein de la
bibliothèque tout en améliorant l'expérience utilisateur.