III - MODELISATION
A- Les cas d’utilisations
1- Les acteurs de notre système
Les acteurs principaux de notre système, identifiés dans nos exigences fonctionnelles, sont la
bibliothèque et les lecteurs. Notre système est conçu spécifiquement pour répondre à leurs
besoins et attentes, étant donné que ce sont eux qui interagiront directement avec lui.
2- Cas d’utilisations et description textuelle
Dans un souci de clarté, nous subdiviserons nos cas d'utilisation en deux groupes distincts :
ceux des utilisateurs de notre acteur "Bibliothèque" et ceux des utilisateurs de notre acteur
"Lecteur".
Cas d'utilisation de l'acteur "Bibliothèque"
Authentification :
1. Description : Ce cas d'utilisation permet au bibliothécaire de s'authentifier pour
accéder au système de gestion.
2. Acteurs : Bibliothécaire
3. Prérequis : Le système est connecté au réseau.
4. Finalité : Le bibliothécaire est authentifié et peut accéder aux fonctionnalités du
système.
Gestion des ouvrages :
1. Description : Ce cas d'utilisation permet au bibliothécaire de gérer les ouvrages
de la collection : enregistrement de nouveaux ouvrages, consultation,
modification et suppression des ouvrages existants.
2. Acteurs : Bibliothécaire
3. Include : L'authentification du bibliothécaire.
4. Déclencheur : Le bibliothécaire souhaite effectuer une action sur un ouvrage.
5. Finalité : Les modifications sur les ouvrages sont enregistrées dans le système.
Gestion des membres :
1. Description : Ce cas d'utilisation permet au bibliothécaire de gérer les membres
inscrits : ajout de nouveaux membres, consultation, modification et suppression
des membres existants.
2. Acteurs : Bibliothécaire
3. Include : L'authentification du bibliothécaire.
4. Déclencheur : Le bibliothécaire souhaite effectuer une action sur un membre.
5. Finalité : Les modifications sur les membres sont enregistrées dans le système.
Gestion des emprunts :
1. Description : Ce cas d'utilisation permet au bibliothécaire de gérer les emprunts
d'ouvrages : ajout, consultation, modification et suppression des emprunts.
2. Acteurs : Bibliothécaire
3. Include : L'authentification du bibliothécaire.
4. Déclencheur : Le bibliothécaire souhaite effectuer une action sur un emprunt.
5. Finalité : Les modifications sur les emprunts sont enregistrées dans le système.
Gestion des pénalités :
1. Description : Ce cas d'utilisation permet au bibliothécaire de gérer les pénalités
imposées aux lecteurs : ajout, consultation, modification et suppression des
pénalités.
2. Acteurs : Bibliothécaire
3. Include : L'authentification du bibliothécaire.
4. Déclencheur : Le bibliothécaire souhaite effectuer une action sur une pénalité.
5. Finalité : Les modifications sur les pénalités sont enregistrées dans le système.
Cas d'utilisation de l'acteur "Lecteur"
Consulter le Catalogue :
Description : Permet au lecteur de rechercher des ouvrages dans le catalogue de la
bibliothèque.
Acteurs : Lecteur
Include : Le lecteur doit être authentifié.
Déclencheur : Le lecteur souhaite rechercher un ouvrage.
Finalité : Le lecteur obtient une liste d'ouvrages correspondant à sa recherche.
Demandes d'ouvrages :
Description : Permet au lecteur de soumettre des demandes d'ouvrages non disponibles
dans la bibliothèque.
Acteurs : Lecteur
Extend : Consulter le catalogue.
Déclencheur : Le lecteur souhaite demander un ou plusieurs ouvrages spécifiques non
présents dans le catalogue.
Finalité : La demande d'ouvrages est enregistrée dans le système pour traitement.
Emprunt du Livre :
Description : Permet au lecteur d'emprunter un livre disponible dans la bibliothèque.
Acteurs : Lecteur
Include : Le lecteur doit être authentifié.
Déclencheur : Le lecteur souhaite emprunter un livre.
conditions : Le livre désiré est disponible dans le catalogue.
B- Diagramme de Classes
Dans notre système, trois principales classes se dégagent, à savoir :
La classe Lecteur :
1. Cette classe représente les lecteurs inscrits dans notre système et qui ont accès à celui-ci.
Chaque instance de cette classe correspond à un lecteur spécifique, et elle contient des
attributs tels que le nom, l'adresse, le contact, l'identifiant unique, le nombre
d'emprunts effectués et la date de validité de l’inscription. Elle peut également
comporter des méthodes pour consulter les informations sur les ouvrages disponibles et
envoyer des demandes d’ouvrage non disponibles.
La classe Bibliothécaire :
1. Cette classe représente l'entité bibliothécaire dans notre système. Chaque instance de
cette classe correspond à un bibliothécaire spécifique. Elle contient des attributs tels que
le nom du bibliothécaire, l'adresse, les horaires de travail et le nombre de lecteurs
inscrits. Elle peut également comporter des méthodes pour gérer les ouvrages de la
bibliothèque, les membres inscrits, ainsi que les demandes d'ouvrages.
La classe Livre :
1. Cette classe représente les ouvrages présents dans la bibliothèque. Chaque instance de
cette classe correspond à un livre spécifique. Elle contient des attributs tels que le titre
de l’ouvrage, l'auteur, l'année de publication, le nombre d'exemplaires disponibles, la
catégorie et le numéro de l’étagère. Elle peut également comporter des méthodes pour
gérer les informations sur les livres, telles que la consultation des détails d'un livre et la
modification des informations.
C- Diagramme de séquence : traitement d’un emprunt
Il s’agit de décrire le scénario dans le cas de l’emprunt d’un livre,
notamment les interaction entre lecteur inscrit et le système.
Initiation de la demande d'emprunt (lecteur) :
1. Le lecteur sélectionne un livre qu'il souhaite emprunter dans le catalogue et
demande un emprunt.
Identification du lecteur (système) :
1. Le système demande l'identification du lecteur, soit par son identifiant, soit par
son nom.
Vérification du statut du lecteur (système) :
1. Le système vérifie si le lecteur est inscrit et s'il est autorisé à emprunter des
livres.
Vérification de la disponibilité du livre (si le lecteur est inscrit) (système) :
1. Si le lecteur est inscrit et autorisé à emprunter, le système vérifie la disponibilité
du livre sélectionné dans la base de données.
Réponse du système si le lecteur n'est pas inscrit :
1. Si le lecteur n'est pas inscrit, le système affiche un message indiquant "Vous
n'êtes pas inscrit".
Réponse du système si le lecteur est inscrit mais ne peut pas emprunter :
1. Si le lecteur est inscrit mais n'est pas autorisé à emprunter, le système affiche un
message indiquant "Emprunt impossible".
Enregistrement de l'emprunt (système) :
1. Si le livre est disponible et que le lecteur est autorisé à l'emprunter, le système
enregistre les détails de l'emprunt, y compris la date d'emprunt et la date de
retour prévue.
Communication de la date de retour (système) :
1. Le système affiche la date de retour prévue à l'écran.
Confirmation de l'emprunt (système) :
1. Le système affiche une confirmation de l'emprunt à l'écran.
D- Diagramme d’état de transition : cas d’un livre
L’objet livre dans notre système peut passer par 3 principaux états : disponible,
emprunté et en retard.
Disponible : Dans cet état, le livre est disponible pour l'emprunt. Dès son
enregistrement dans le système, le livre est marqué comme disponible.
Lorsqu'il est emprunté, il passe à l'état "Emprunté".
Emprunté : Lorsqu'un livre est emprunté, il se trouve dans cet état. Il peut
rester dans cet état jusqu'à ce qu'il soit retourné à la bibliothèque. S'il est
retourné à temps, il revient à l'état "Disponible". S'il n’est pas retourné passé le
délai fixé de retour, il passe à l'état "En Retard".
En Retard : Cet état est caractérisé par le fait que le livre n'a pas été retourné
à temps ce qui peut entraîner des pénalités pour le lecteur.
De plus, il y a deux sous-états possibles pour le statut "En Retard" :
1. Retourner : Si le livre est retourné après la date limite, mais avant d'être
considéré comme perdu, il revient à l'état "Disponible" avec applicabilité des
sanctions pour le lecteur inscrit.
2. Perdu : Si le livre n'est malheureusement jamais retourné, il est donc considéré
comme perdu et est retiré de la circulation avec exclusion définitive du lecteur
inscrit.