Vous êtes sur la page 1sur 21

Rapport du projet JEE

IAGI 2

Sujet :

Gestion d’une bibliothèque

Réalisé par : Encadré par :


LAMINE Taha Mme. EL FAQUIH Loubna
BENBOUBKER Nour Al Houda
MEZIANE Mohamed

ENSAM 2021-2022
Liste des figures

Figure 1 Diagramme de cas d’utilisation....................................................................................5


Figure 2 Use case : Cas de la gestion d’un emprunt...................................................................5
Figure 3 Gestion des emprunts...................................................................................................6
Figure 4- Diagramme de classe...................................................................................................6
Figure 5-Diagramme de scénario................................................................................................7
Figure 6-Diagramme de séquence..............................................................................................8
Figure 7- Diagramme d'activité................................................................................................10
Figure 8-Tableau récapitulatif des couches..............................................................................11

2
Table des matières

Table des matières


Liste des figures..........................................................................................................................2
Table des matières.......................................................................................................................3
Introduction.................................................................................................................................1
Chapitre 1 : Cahier des charges..................................................................................................2
1.1. Problématique...............................................................................................................2
1.2. Objectifs.......................................................................................................................2
1.3 Cahier des charges.............................................................................................................2
1.3.1 Spécification des besoins :..........................................................................................3
Chapitre 2 : Analyse et conception.............................................................................................4
2.1. Identification des acteurs..............................................................................................4
2.3. Diagramme des cas d’utilisation..................................................................................5
2.4. Quelques détails sur un cas d’utilisation : Gestion d’emprunt.....................................5
2.5. Diagramme de classe....................................................................................................6
3.2 Traitement d’un emprunt...................................................................................................7
3.2.1 Diagramme de scénario :.........................................................................................7
3.2.2 Diagramme de séquence.............................................................................................8
3.2.3Diagramme d’état de transition.......................................................................................9
3.2.4 Diagramme d’activité.............................................................................................10
Chapitre 3 : Réalisation.............................................................................................................11
3.1. Technologies utilisées................................................................................................11
3.2. Architecture de l’application......................................................................................11
3.3. Présentation de l’application......................................................................................12
Conclusion et perspectives........................................................................................................16
Références ................................................................................................................................17

3
Introduction
Les hommes ont créé l'écriture pour avoir à portée de main tout ce dont ils avaient besoin
pour penser. Les connaissances et les informations du monde sont contenues dans des livres,
des documents et d'autres publications. Il a été suggéré d'intégrer l'informatique dans les
tâches principales de la bibliothèque, car certaines activités humaines ont trouvé un nouveau
souffle grâce à l'informatique.
Le site web, qui fera suite à cette analyse, devra permettre donc de gérer les personnes
Inscrites –ou souhaitant s’inscrire- à la bibliothèque, gérer l’emprunt, le retour et le rappel de
Livre ainsi que les réservations par des personnes inscrites. Ce travail définit la gestion
informatique de la bibliothèque voire son automatisation. Afin d’atteindre cet objectif, nous
avons adopté la démarche suivante selon laquelle notre présent rapport est structuré.
Premièrement, nous présenterons le projet à réaliser, notamment sa problématique et tous ses
objectifs. La seconde partie sera consacrée à l’analyse notamment l’identification des acteurs,
spécification des besoins, etc. Dans la troisième partie nous parlerons de la conception du
système. La quatrième partie est basée sur l’architecture générale du système. Enfin, nous
donnerons une conclusion générale.

1
Chapitre 1 : Cahier des charges

1.1. Problématique 

La gestion d’une bibliothèque est souvent fastidieuse. Nous constatons très souvent une
gestion manuelle de ces bibliothèques, c’est à dire qu’il y un manque d’automatisation de
cette gestion. Cela rend le travail fastidieux au gestionnaire de bibliothèque. Cette gestion
manuelle d’une bibliothèque, ne permet pas d’avoir un bon suivit des adhérents, des livres
empruntés. A travers donc cette gestion il est difficile d’appliquer des sanctions à l’adhérant
ayant perdu des livres ou ayant abimé des livres.

1.2. Objectifs
Face à cette mauvaise gestion des bibliothèques, nous allons donc mettre en place un site web
de gestion de bibliothèque afin d’automatiser le suivit. L’objectif de ce projet est de faciliter
l’inscription des adhérents, de gérer les emprunts des livres et les réservations.
À la cour de ce projet, nous allons présenter différents diagrammes modélisés Selon la
méthode UML (Unified Modeling Language). Chaque modélisation sera annotée, la
Démarche que nous aurons suivit, les différentes hypothèses soulevées et les différents choix
Effectués seront expliqués, jusqu’au résultat final de notre travail.

1.3 Cahier des charges


On désire de réaliser une application web dynamique qui permettra de donner la possibilité de
gérer une bibliothèque. L’analyse du sujet va constituer principalement à faire une
identification des différents acteurs intervenant dans notre système, aussi à faire une
description des différents cas d’utilisation. Dans cette analyse du sujet nous ferons également
la spécification des besoins.
L’analyse du sujet va constituer principalement à faire une identification des différents acteurs
intervenant dans notre application, aussi à faire une description des différents cas d’utilisation.
Dans cette analyse du sujet nous ferons également la spécification des besoins.

2
1.3.1 Spécification des besoins :

Cette phase consiste à comprendre le contexte du système. Il s'agit de déterminer les


fonctionnalités et les acteurs les plus pertinents, de préciser les risques les plus critiques et
d'identifier les cas d'utilisation initiaux.
• Le bibliothécaire est un employé de la bibliothèque. Le système à concevoir doit assister le
bibliothécaire dans sa tâche.
• Le bibliothécaire communique avec les emprunteurs.
• Le bibliothécaire prête des livres à des emprunteurs
• Il doit gérer l'achat de nouveaux titres.
• Les titres les plus demandés sont achetés en plusieurs exemplaires.
• Un emprunteur doit s'enregistrer pour être adhèrent avant d'emprunter les livres
• Un visiteur peut consulter un livre sur place
• Un emprunteur peut réserver un livre qui est indisponible (déjà prêté ou répertorié mais non
encore acheté).
• Un emprunteur ne peut emprunter que pas plus de trois livres
• Lorsqu'un livre devient disponible (rendu ou acheté), un emprunteur qui avait réserver doit
être averti.
• La réservation est annulée quand le livre est emprunté.
• Une réservation peut être annulée à tout moment.
• La mise à jour (ajout, suppression et modification) des informations relatives aux
exemplaires, emprunteurs et fond bibliothèque doit être aisée.

3
Chapitre 2 : Analyse et conception
2.1. Identification des acteurs
Un acteur représente l'abstraction d'un rôle joué par des entités externes (utili-sateur,Dispositif
matériel ou autre système) qui interagissent directement avec le système étudié.
Les principaux profils qui auront à utiliser le SI sont les suivants :

2.2. Identification des cas d’utilisation :

• Gestion d'emprunt
• Gestion d'adhérant
• Gestion des livres (Mise à jour)
• Gestion de réservation
• Gestion des sanctions

4
2.3. Diagramme des cas d’utilisation
Les diagrammes de cas d'utilisation sont des diagrammes UML utilisés pour donner une
vision globale du comportement fonctionnel d'un système logiciel. Ils sont utiles pour des
présentations auprès de la direction ou des acteurs d'un projet.
Cette partie montre les différentes étapes du cheminement de notre compréhension du projet.

Figure 1 Diagramme de cas d’utilisation

2.4. Quelques détails sur un cas d’utilisation : Gestion


d’emprunt

Figure 2 Use case : Cas de la gestion d’un emprunt

5
Figure 3 Gestion des emprunts

2.5. Diagramme de classe


Le diagramme de classes est un schéma utilisé pour présenter les classes et les interfaces des
systèmes ainsi que les différentes relations entre celles-ci. Ce diagramme fait partie de la
partie statique d’UML car il fait abstraction des aspects temporels et dynamiques

Figure 4- Diagramme de classe

6
I.
II.
III.
3.2 Traitement d’un emprunt
Dans cette partie, nous allons présenter tout le processus d’emprunt d’un livre à commencer
par son diagramme de scénario, diagramme de séquence jusqu’au diagramme de
collaboration.

3.2.1 Diagramme de scénario :

Figure 5-Diagramme de scénario

7
3.2.2 Diagramme de séquence

Le diagramme de séquence est une représentation intuitive qu’on a utilisée pour concrétiser
des interactions entre nos entités. Le diagramme de séquence d´écrit un scénario qui modélise
une exécution particulière d’un cas d’utilisation du début jusqu’à la fin. Il correspond à une
sélection d’enchainements du cas d’utilisation.

Figure 6-Diagramme de séquence

8
3.2.3Diagramme d’état de transition
Ajouter un livre

9
Réserver un livre

3.2.4 Diagramme d’activité

10
Le diagramme d'activité est un diagramme comportemental d'UML, permettant de représenter
le déclenchement d'événements en fonction des états du système et de modéliser des
comportements parallélisables (multi-threads ou multi-processus). Le diagramme d'activité est
également utilisé pour décrire un flux de travail (workflow). Effectuer réservation

Figure 7- Diagramme d'activité

Chapitre 3 : Réalisation

11
IV.
V.
VI.
3.1. Technologies utilisées

Spring, Maven, Spring Data, Spring Security

3.2. Architecture de l’application


3.2.1Tableau des couches

Figure 8-Tableau récapitulatif des couches

12
3.3. Présentation de l’application

Page d’acceuil, pour continuer il faut s’authentifier ou créer un compte.

13
L’authentification :

Création de compte :

14
Après authentification, on trouve cette page, si on veut réserver un book, faut juste cliquer sur
le boutton réserver.

Dans cette page, on trouve des livres a réserver, et un barre de recherche pour chercher un
livre spécifique .

15
16
Conclusion et perspectives

Tout d’abord, ce projet nous a permis d'appliquer les connaissances que nous avons acquises
durant notre parcours universitaire, telles que la modélisation, les différents langages de
programmation, la gestion de projet mais aussi la communication. Grâce à celui-ci chaque
membre de l'équipe a pu renforcer ses connaissances mais aussi apporter aux autres membres
son savoir et ses compétences afin d'harmoniser l'efficacité de l'équipe. A travers des
méthodes de travail et des outils, ce projet nous a permis de nous immerger dans un univers
professionnel.
Le projet nous apporte donc à chacun une idée sur l’organisation dans le monde professionnel
et qui permettra de nous adapter plus facilement lors de nos prochains stage.

17
Références

[1] http ://fr.openclassrooms.com/


[2] http ://www.jmdoudoux.fr/accueil java.htm
[3] http ://canva.com/
[4] https://spring.io/projects/spring-data-jpa/
[5] https://docs.spring.io/spring-data/jpa/docs/current/reference/html/

18

Vous aimerez peut-être aussi