You are on page 1of 22

Université Hassan 1er

Faculté des Sciences et Techniques


Cycle Ingénieur Génie Informatique

Gestion d’une
médiathèque
Encadré par : Réalisés par :
- Mr. EL KAFHALI SAID - EL GARB Mouna
- Saouti Salma
- Jouhari Said
- Chakrani Younes
SOMMAIRE :

I. Introduction

II. Présentation de la solution g


énérale

III. Diagramme UML

IV. Modèle conceptuel de données

V. Les interfaces

VI. Conclusion
I. Introduction :

La lecture est l’une des activités importantes dans la vie de l’Hom


me. C’est un moyen de divertissement, d’épanouissement, et de développement des
connaissances.

Étant conscient de l’importance de cette pratique, l’Homme a pensé


à créer un espace pour exercer cette activité. Il s’agit de la médiathèque dont une bibliothè
que de livre, et de support, qui donne une opportunité à tous les lecteurs de vivre leur patience
dans un lieu dédié.

Avant l’informatisation des médiathèques, toutes les tâches étaient réalisées


manuellement, ce qui se traduit à une difficulté au niveau de la gestion des archives et de la
médiathèque en générale. C’est dans ce contexte, que notre projet s’intègre pour résoudre ce
type de problématique.
Notre objectif est d’automatiser certaines tâches pour rendre le travail des employées de ces
médiathèques moins complexe et qu’ils soient plus efficace en termes de gestion. Notamment,
des réservations, des achats, retour des documents …

Pour réaliser notre projet nous avons effectué la conception et la


modélisation de notre solution avec des méthodes de Merise et UML à l’aide du logici
el PowerAMC, cela après une analyse de besoin pointu. Par la suite, on a créé une base
de données pour stocker les données de notre application et puis le développement de la
solution Java.
Logiciels utilisés : PowerAMC, Eclipse-IDE, Xampp, phpMyAdmin.

II.Présentation générale de la solution:


Notre projet ‘’La gestion d’une médiathèque’’ repose sur des règles
décrites dans le cahier de charge comme suit :
 La médiathèque dispose de plusieurs documents:
-livres et journaux rangés dans un rayonnage.
-microfilm et CD-ROM placés dans des guichets d’information.
 Un usager est un lecteur qui règle sa cotisation avec la médiathèque pou
r qu’il puisse bénéficier des services offert par la médiathèque qui so
nt: acheter , consulter ou emprunter un document.
 Lorsqu’un lecteur veut bénéficier d’un service, il doit se diriger ver
s un personnel de la médiathèque ou à un bénévole pour enregistrer l’op
ération.
 Cette médiathèque possède un administrateur qui a le droit de tous gérer:
les documents, lecteurs, bénévoles. Pour les personnels, ils ont le dro
it de gérer les documents et les lecteurs alors que bénévoles peuvent gé
rer uniquement les documents.

III. Diagramme UML 

L’UML est un diagramme considéré important dans la modélisation orie


ntée objet, il permet de fournir une représentation abstraite des objets du
système qui vont interagir.
Pour créer notre diagramme de classe, nous avons utilisé le logiciel
PowerAMC, voir la figure 2.1 ci-dessous :

Figure 2.1  : Diagramme de classe

IV.Le modèle conceptuel de données:


La traduction de notre diagramme de classe en Modèle de Conception de données est
présenté dans la figure 3.1 ci-dessous.
Figure 3.1  : Modèle de Conception de données

V. Les interfaces graphiques :

Les utilisateurs de notre application Desktop sont de quatre catégori


es : lecteur, personnel, bénévoles et administrateur.
Pour accéder aux différentes interfaces, les utilisateurs doivent se connec
ter par e-mail et mot de passe.

Figure 4.1  : IHM d’authentification


Si l’utilisateur a oublié son mot de passe, il clique sur mot de passe oub
lié, et une nouvelle interface est affichée pour changer le mot de passe.
Pour ce faire, l’utilisateur entre un e-mail, puis il clique sur envoyer u
n code vers cet e-mail.
Une fois récupéré, l’utilisateur saisit le code de vérification qu’il a r
eçu.

Figure 4.2  : IHM de récupération du mot de passe oublié

L’étape suivante est changer l’ancien mot de passe.

Figure 4.3  : IHM pour saisir et confirmer le nouveau mot de passe


Revenant maintenant aux utilisateurs de notre application:
1.lecteur : une personne qui bénéficie des services offerts par la médiathè
que en condition de régler sa cotisation.

Voilà son espace:

Figure 4.4  : IHM d’un espace client «  lecteur  »

Il peut voir en détails tous les documents de la médiathèque qui sont dispo
nibles ou prêtés, ainsi il peut voir ses informations en cliquant sur mes i
nformations.
Voila un exemple:

Figure 4.5  : IHM information du lecteur


2.Personnel: de la médiathèque qui pourra gérer les documents et les lecteu
rs.

Voila comment apparaît leur espace:

Figure 4.6  : IHM de l’espace personnel

3.Bénévoles: des personnes qui travaillent dans la médiathèque pour une dur
ée déterminée.
Leur interface est la suivante:
Figure 4.7  : IHM de l’espace bénévole

4.Administrateur: c’est le directeur de la médiathèque qui a droit d’accè


s à tous, il peut gérer les lecteurs, documents, bénévoles.
L’interface administrateur:

Figure 4.8  : IHM de l’espace administrateur de la solution

Maintenant voyons ce qui se passe pour chaque boutons ci dessus.

1. Gestion des documents :


C’est une interface permettant la gestion des différents documents d
ans la médiathèque. Elle rassemble toutes les opérations qu’on peut effect
uer sur un document.
Voir figure ci-dessous :
Figure 4.9  : IHM de gestion des documents

La table que vous voyez devant vous affiche tous les documents de la
médiathèque avec les détails. Voyons ce que fait chaque bouton dans cette
fenêtre.

a) Rechercher:
Permet de chercher un document dans la base de données selon son id(c
ote).

b) Nouveau document :
Ce bouton permet d’ajouter un document à la base de données de la mé
diathèque.
Le cote qu’est le numéro d’enregistrement du document dans la base de don
nées est affiché automatiquement dans le champ correspondant.

Le personnel choisi le type de document à ajouter, et en fonction de


celui ci, on affiche sur la fenêtre les attributs qui caractérisent ce docu
ment.

-Pour le livre : on donne des champs pour saisir l’auteur, bouton pour in
diquer est ce qu’il est à domicile ou non(dans le cas où domicile n’est p
as coché le livre est spécial) et le prix.
Figure 4.10  : IHM pour ajouter un nouveau document  «  Livre  »

-Pour CD-ROM: en plus des attributs dédiés au livre, on ajoute un autre cha
mps de caution que le lecteur doit payer s’il veut l’emprunter.

Figure 4.11  : IHM pour ajouter un nouveau document «  CD-ROM  »

-Pour journal et microfilm : On donne un champs pour saisir la date, et com


me ils ne sont pas à domicile, le radio bouton en domicile est toujours coc
hé non pour éviter toute erreur.
Figure 4.12  : IHM pour ajouter un nouveau document «  Journal  »

Une fois toutes les données sont saisies, on valide l’insertion avec le bo
uton valider.

c) Modifier:
Permet de modifier un document, avant de cliquer sur ce bouton , vous sélec
tionnez la ligne sur laquelle vous voulez importer des modifications.
Les champs affichés dans cette fenêtre changent en fonction du type de docu
ment à modifier. La cote du document reste inchangeable.
Après avoir effectuer vos modifications, vous valider avec le bouton en b
as.
Figure 4.13  : IHM pour modifier un document

d) Afficher tous:
C’est un JComboBox qui permet d’afficher les documents selon votre choix
(disponible, empruntés...)

e) Gestion Emprunt
Il y a trois cas à traiter, soit enregistrer un nouveau emprunt, retourner
un document emprunté ou d’envoyer une relance.
.Nouvel emprunt : Le numéro d’emprunt s’affiche automatiquement, on laiss
e des champs pour saisir les détails de l’emprunt ( qui a emprunté ? quel
document ? )
Avant de valider l’emprunt, on vérifie est ce que le document choisi est e
mpruntable, càd, est ce qu’il est livre ou CD-ROM, disponible et à domici
le, après on vérifie est ce que le lecteur peut emprunter(existe dans notre
table, n’a pas plus de 5 emprunts en cours, a réglé sa cotisation).
Une fois cliqué sur valider, une fiche d’emprunt est générée.

Figure 4.14  : IHM pour demander un nouveau emprunt

Voilà un exemple d’une fiche d’emprunt:


Exemple de fiche Emprunt

.Retourner emprunt: On saisit le id de l’emprunt, après on clique sur véri


fier pour afficher les détails de cet emprunt et vérifier est ce que le doc
ument est retourné ou pas, lorsque vous cliquez sur valider, la colonne do
cument retourné est mis à 1 dans la table de base donnée, ainsi le nombre
d’emprunts du lecteur est réduit de 1.

Figure 4.15  : IHM pour retourner un emprunt

.Envoyer Relance:
Figure 4.16  : IHM pour envoyer une relance
On saisit le id de l’emprunt, après on clique sur le bouton vérifier pour
afficher automatiquement les détails de l’emprunt.
Après vous cliquez sur envoyer.
f) Gestion achat :
Pour effectuer un achat, on vérifie est ce que le document est achetable( l
ivre ou CD-ROM). Après on vérifie est ce que le id saisi correspond bien à
un lecteur.
Si toutes ces conditions sont vérifiées, on enregistre l’achat dans la tab
le Achat et on change l’état de document par acheté dans le table des docu
ments.
Pour les bénévoles, ils n’ont pas le droit d’enregistrer un achat dans la
table.

Figure 4.17  : IHM pour la gestion d’achat


D) Gestion consultation:
a. nouvelle consultation:
C’est pour enregistrer une consultation d’un lecteur.
Pour ce faire, on vérifie tout d’abord est ce que le document est consulta
ble (disponible) et est ce que le lecteur peut consulter un document.
Pour la consultation de CD-ROM et microfilm on vérifie en plus est ce que
l’écran est disponible ou pas, après on enregistre les détails de consulta
tion.
Une fiche de consultation est générée.

Figure 4.18  : IHM pour demander une nouvelle consultation

Exemple de fiche de consultation:


Exemple de fiche Emprunt

b. Retourner consultation:

Figure 4.19  : IHM pour retourner consultation


Comme son nom l’indique, elle permet de retourner une consultation.
Vous saisissez le id de consultation, après vous cliquez sur vérifier pour
afficher les détails de consultation et vérifier est ce qu’elle existe.
E) Mettre hors service:
Cette option permet de modifier l’état d’un document en perdu ou vo
lé.
Tout d’abord vous sélectionner une ligne de la table qui est affiché devan
t vous, correspondant au livre que vous voulez changer, après vous cliquer
sur mettre hors service.
Une fois cliqué, une fenêtre s’affichera pour choisir l’état par lequel v
ous voulez modifier votre document.
Figure 4.20: IHM pour mettre un document en état «hors-service»

F) Gestion écrans:
Cette option permet de gérer les écrans :
-Nouveau écran: un numéro s’affiche automatiquement dans le field, il suff
it de cliquer sur valider pour enregistrer l’écran.
- ‘’toutes les écrans’’: vous permet de choisir les écrans à afficher
(disponibles, hors service...).
-Mettre ES: elle permet de mettre en service un écran qu’était hors servic
e.
-Mettre HS : effectue l’opération inverse de bouton précédent.

Figure 4.21  : IHM pour la gestion d’un écran


2) Gestion Lecteurs:
Cette fenêtre dispose de plusieurs boutons permettant de traiter les lecteu
rs. Voir figure ci dessous.
Figure 4.22  : IHM pour gérer les lecteurs

Voyons maintenant ce que fait chaque bouton dans cette frame.


a) Nouveau Lecteur:
Permet d’ajouter un nouveau lecteur dans la base de données.
Ainsi un e-mail est envoyé pour confirmer son inscription.

Figure 4.23  : IHM pour ajouter un nouveau lecteur


b) modifier Lecteur :
On sélectionne tout d’abord le lecteur sur lequel on veut porter des modif
ications.
Une fois après, les informations de ce lecteur sont affichées dans une fenê
tre et le personnel pourra donc effectuer des modifications.
c) Emprunts en cours :
Permet de donner les informations sur un emprunt effectué par un lecteur sé
lectionné dans la table, et qui ne sont pas encore retournés.

Figure 4.24  : IHM pour ajouter un nouveau lecteur

d) Régler cotisation:
Une fois vous cliquer sur ce bouton, la cotisation du lecteur que vous avez
sélectionné est réglé, la date d’entrée et de sortie de ce lecteur est pro
longée d’un an.
e) Rechercher lecteur :
Permet de chercher un lecteur selon son id.

3) Gestion bénévoles :

Figure 4.24  : IHM pour la gestion des bénévoles


a) Nouveau bénévole:
Permet d’ajouter un nouveau bénévole à la base de données.
Ainsi un e-mail de confirmation d’inscription est envoyé au bénévole.

Figure 4.25  : IHM pour ajouter un nouveau bénévole


b) Modifier bénévole:
Permet de modifier les informations d’un bénévole que vous avez sélectionn
ez .

Figure 4.26  : IHM pour modifier un bénévole


c) Afficher Tous :
Si vous avez effectué une modification sur la table des bénévoles et vous v
oulez s’assurer que la table est mise à jour, vous cliquez sur ce bouton.
d) Embaucher:
Ce bouton permet de renouveler la période de bénévolat, en insérant la nouvelle date de sortie.
La date d’entrée sera modifiée automatiquement dans la table bénévole qui sera la date
actuelle.

Figure 4.27  : IHM pour modifier la période d’un bénévole

e) Rechercher :
Permet de chercher un bénévole par son id.

VI. Conclusion
En vif de conclusion, ce projet s’est révélé très enric
hissant dans la mesure où il a consisté en une mise en p
ratique de nos connaissances du module ‘’Programmation
orientée objet : Java’’, et d’expérimenter le travail
d’équipe.
Ainsi ce travail élaboré n’est qu’une étape primaire a
ussi bien pour une carrière professionnelle que pour des
études plus approfondies.

You might also like