d’une bibliothèque
Encadré par : Pr Hain & Pr
Moutachaouik
Réalisé par :
KHARBACH Rehab
SANAJI Hind
TRADY Jamal
ENSAM Casablanca
SECTION A
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Sommaire
I. Introduction générale ....................................................................................................................... 3
II. Etude préliminaire de projet ............................................................................................................ 4
1- Cahier de charge .......................................................................................................................... 4
2- Présentation globale de la solution .............................................................................................. 5
III. Analyse et conception ................................................................................................................. 7
IV. Réalisation ................................................................................................................................. 22
V. Conclusion générale ...................................................................................................................... 31
VI. Bibliographie et webographie ................................................................................................... 32
2
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
I. Introduction générale
En tant que voies d'accès au savoir et à la culture, les bibliothèques occupent une place
déterminante dans la société. Leurs ressources et services procurent en effet des possibilités
d'apprentissage, favorisent l'alphabétisation et l'éducation et contribuent à former les
nouvelles idées et perspectives à la base des sociétés créatives et innovantes.
Non seulement les bibliothèques prêtent des livres, mais elles s'occupent de reproduire des
documents à des fins de recherche ou d'étude privée. Les étudiants n'ont en effet pas les
moyens d'acquérir chacun des ouvrages ou de payer pour chacune des émissions de télévision
ou des revues auxquels ils doivent pouvoir accéder pour leurs études, si bien qu'ils dépendent
des services d'une bibliothèque.
Avant l’informatisation des bibliothèques, toutes les tâches étaient réalisées manuellement, et
indépendamment les unes des autres. Les acquéreurs rédigeaient des bons de commande, les
documents reçus étaient signalés sur un registre d'inventaire manuscrit, puis les catalogueurs
rédigeaient (au moins) une fiche cartonnée par document, qui ne quittait plus le meuble
destinée à la conserver.
3
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
1- Cahier de charge
Objet :
Définition du projet :
Elaboration d’un système facilitant la gestion des adhérents, emprunts et retours des livres à
l’aide de la méthode MERISE et par la suite la réalisation d’une base de donnée et d’une
interface graphique.
Eléments de contexte :
Les bibliothèques sont de plus en plus répandues au Maroc et comme étant des étudiants nous
avons souvent recours à ces sources d’information, donc il est nécessaire de penser à des
solutions pratiques aux problèmes rencontrés durant la gestion d’une bibliothèque.
Objectifs :
4
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Les acquéreurs rédigeaient des bons de commande, les documents reçus étaient
signalés sur un registre d'inventaire manuscrit, puis les catalogueurs rédigeaient (au
moins) une fiche cartonnée par document, qui ne quittait plus le meuble destinée à la
conserver.
a. Critique de l'existant
b. Solutions :
Afin de corriger les problèmes présentés ci-dessus, Nous sommes appelées à réaliser une
application qui assure les points suivants :
5
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Ces différentes solutions vont nous permettre de concevoir les diagrammes proposés dans la
section suivante.
6
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Dans le cadre de ce projet nous avons utilisé la méthode MERISE (Méthode d’Etude de
Réalisation Informatique pour les Systèmes d'Entreprise). Le but de cette méthode est
d'arriver à concevoir un système d'information. Cette dernière est basée sur la séparation des
données et des traitements à effectuer en plusieurs modèles conceptuels et physiques, vu
qu’elle assure une longévité au modèle.
En effet, l'agencement des données n'a pas à être souvent remanié, tandis que les traitements
le sont plus fréquemment.
La méthode MERISE date de 1978-1979, et fait suite à une consultation nationale lancée en
1977 par le ministère de l'Industrie en France dans le but de choisir des sociétés de conseil en
informatique afin de définir une méthode de conception de systèmes d'information.
Les deux principales sociétés ayant mis au point cette méthode sont le CTI (Centre Technique
d'Informatique) chargé de gérer le projet, et le CETE (Centre d'Etudes Techniques de
l'Equipement) implanté à Aix-en-Provence.
Gestation et Conception
Réalisation et Exploitation
Maintenance (évolution, adaptation, mort)
7
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Les flux d'informations sont un échange d'informations (message) entre des acteurs (externes
ou internes au système étudié) et le domaine étudié. On appelle Diagramme des flux, une
modélisation qui représente uniquement ces flux échangés, sans chronologie et sans
description des activités associées (en entrée ou sortie) à ces flux.
Le DFI est une représentation graphique d'un système d'information (SI) , qui identifie la
manière dont les informations sont échangées (les flux), transformées (les traitements), et
conservées (les dépôts d'information) en identifiant les entités externes qui sont les émetteurs
(sources) et/ou les destinataires (destinations) de ces informations.
Etude de l’existant :
Ce dictionnaire permet de décrire chaque acteur existant dans le système tout en donnant son
type et une observation si elle existe.
8
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
9
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
C’est une matrice qui a comme lignes et colonnes les acteurs existants et dans les cases le
flux qui les relie
Adhérent 2 4
Editeur 9
Inscription 1
Prêt 3
Retour 5,6 7
Achat 8,10
10
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Diagramme de flux
5- Commentaire
11
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
d’un mauvais exemplaire trouvé parmi la commande livrée, ils sont renvoyés
à l’éditeur.
Le modèle conceptuel des données (MCD) a pour but de représenter de façon structurée les
données qui seront utilisées par le système d'information. En effet, il décrit la sémantique
c’est à dire le sens attaché à ces données et à leurs rapports et non à l’utilisation qui peut en
être faite.
On établit le MCD après avoir recensé et donné un nom à l’ensemble des données du domaine
étudié. Ensuite on étudie les relations existantes entre ces données (les dépendances
fonctionnelles), pour aboutir au MCD.
En ce qui concerne notre étude nous avons choisi la méthode descendante pour établir le
MCD suivant :
12
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Commentaire :
Livre
Adhérent
Prêt
13
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
C'est une étape intermédiaire qui peut avoir son importance, surtout s’ils existent plusieurs à
travailler sur une même base de données, d'un volume conséquent.
Le dictionnaire des données est un document qui regroupe toutes les données à conserver
dans la base de données (et qui figureront donc dans le MCD). Pour chaque donnée, il
indique :
Le code mnémonique : il s'agit d'un libellé désignant une donnée (par exemple
«titre_l» pour le titre d'un livre)
La désignation : il s'agit d'une mention décrivant ce à quoi la donnée correspond (par
exemple «titre du livre»)
Le type de donnée :
o A ou Alphabétique : lorsque la donnée est uniquement composée de
caractères alphabétiques (de 'A' à 'Z' et de 'a' à 'z')
o N ou Numérique : lorsque la donnée est composée uniquement de nombres
(entiers ou réels)
o AN ou Alphanumérique : lorsque la donnée peut être composée à la fois de
caractères alphabétiques et numériques
o Date : lorsque la donnée est une date (au format AAAA-MM-JJ)
o Booléen : Vrai ou Faux
La taille : elle s'exprime en nombre de caractères ou de chiffres. Dans le cas d'une date
au format AAAA-JJ-MM, on compte également le nombre de caractères, soit 10
caractères. Pour ce qui est du type booléen, nul besoin de préciser la taille (ceci
dépend de l'implémentation du SGBDR).
Et parfois des remarques ou observations complémentaires (par exemple si une
donnée est strictement supérieure à 0, etc).
14
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Dictionnaire de données
15
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Règle 1 : Toute entité devient une table dans laquelle les attributs
deviennent les colonnes. L’identifiant de l’entité constitue alors la clé
primaire de la table.
16
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Commentaire :
Les clés primaires de l’entité adhérent et livre sont devenues des clés secondaires dans
l’entité prêt.
La clé primaire de l’entité prêt est devenue clé secondaire dans l’entité livre.
17
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
18
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
19
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Commentaire :
Quand un nouveau adhérent désire s’inscrire, le service d’inscription saisit les données de
la personne concernée, si les elles sont valides, l’adhérent est enregistré et il reçoit sa carte,
sinon la demande est rejetée.
Dans le cas d’une demande d’emprunt, le service de prêt vérifie la carte, si elle n’est pas
valide, l’emprunt est refusé. Sinon le service vérifie le nombre d’exemplaires, si le nombre
est satisfaisant le code barre est scanné, et le livre est emprunté.
Une fois le délai est dépassé (période de 2 semaines), le service de retour vérifie le
retour des exemplaires empruntés. Si l’exemplaire n’est pas toujours retourné, un email de
retard est envoyé avec la facture à payer à l’adhérent concerné.
Le service de retour vérifie l’état de l’exemplaire une fois retourné, si ce dernier est en
bon état, l’exemplaire est rangé. Sinon une facture de paiement est envoyée à l’emprunteur,
ainsi qu’une demande de nouveaux exemplaires au service d’achat.
20
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Le modèle organisationnel des traitements s'attache à décrire les propriétés des traitements
non traitées par le modèle conceptuel des données, c'est-à-dire :
le temps
les ressources
le lieu
Diagramme MOT
Commentaire
D’après le diagramme de flux des données déjà élaboré nous avons divisé
l’encours des événements sous 4 services
Le service d’inscription ;
Le service de prêt ;
Le service de retour ;
Le service d’achat.
21
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
IV. Réalisation
1-1 PowerAMC
PowerAMC est un logiciel de conception créé par la société SDP, qui permet de modéliser les
traitements informatiques et leurs bases de données associées.
Créé par SDP sous le nom AMC*Designor, racheté par Powersoft, ce logiciel est produit
par Sybase depuis le rachat par cet éditeur en 1995. Hors de France, la version internationale
est commercialisée par Sybase sous la marque PowerDesigner.
PowerAMC permet de réaliser tous les types de modèles informatiques. Il reste un des seuls
qui permet de travailler avec la méthode Merise.
1-2 WampServer
WampServer est une plate-forme de développement Web sous Windows pour des
applications Web dynamiques à l’aide du serveur Apache2, du langage de scripts PHP et
d’une base de données MySQL. Il possède également PHPMyAdmin pour gérer plus
facilement les bases de données.
22
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
ActionScript, AppleScript, ASP, C, C++, C#,Clojure, CSS, D, Diff, Dylan, Erlang, Go, G
raphviz, Groovy, Haskell, HTML, Java, JSP, JavaScript, JSON, LaTeX, Lisp, Lua, Makef
iles, Markdown, MATLAB, ObjectiveC, OCaml,Perl, PHP, Python, R, Rails, reStructured
Text, Ruby, Scala, scripts shell, SQL, Tcl, Textile, XML, XSL, et YAML. En plus de
celles qui sont incluses dans le package initial, les utilisateurs peuvent télécharger des
add-ons pour obtenir d'autres langues.
23
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
dans la conception de sites web et bien pris en charge par les navigateurs web dans les années
2000.
2- Bases de données :
Une base de données (en anglais : database) est un outil permettant de stocker et de retrouver
l'intégralité de données brutes ou d'informations en rapport avec un thème ou une activité ;
celles-ci peuvent être de natures différentes et plus ou moins reliées entre elles. Dans la très
grande majorité des cas, ces informations sont très structurées, et la base est localisée dans un
même lieu et sur un même support. Ce dernier est généralement informatisé.
Adhérent
Livre
Prêt
Nous avons inséré ensuite les valeurs nécessaires dans chacune des tables.
24
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
25
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
3-Interface graphique:
En informatique, une interface graphique (anglais GUI pour graphical user interface) est un
dispositif de dialogue homme-machine, dans lequel les objets à manipuler sont dessinés sous
forme de pictogrammes à l'écran, que l'usager peut utiliser en imitant la manipulation
physique de ces objets avec un dispositif de pointage, le plus souvent une souris. Ce type
d'interface a été créé par les ingénieurs duXerox PARC à la fin des années 1970, pour
remplacer les interfaces en ligne de commande, puis développé et popularisé par Apple avec
l'ordinateur Macintosh, commercialisé en 19841,2.
Les interfaces graphiques sont mises en œuvre par un ensemble de logiciels souvent inclus
dans les systèmes d'exploitation. Ce sont des dispositifs courants des appareils informatiques,
notamment les ordinateurs, les guichets automatiques bancaires, les téléphones portables, les
tablettes électroniques et les récepteurs GPS.
En utilisant le langage PHP, HTML, CSS nous avons pu concevoir une interface graphique
afin de faciliter l’utilisation du système par un non informaticien :
26
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Page de connexion
Page d’accueil
27
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
28
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
Validation de l’ ajout
29
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
30
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
V. Conclusion générale
Dans le cadre du module Système d’information et Base de données, nous avons pu élaborer
ce projet « Gestion d’une bibliothèque » en mettant en pratique nos connaissances acquises en
ce qui concerne la méthode MERISE, réalisation des diagrammes et modèles sous le logiciel
PowerAMC et l’élaboration d’une base de donnée et d’une interface sous le logiciel
WampServer.
Or nous souhaitions toujours continuer notre projet et ce par :
- Améliorer la qualité de notre interface graphique,
- Le travail en réseau,
- Adoption d’une multi-interface pour chaque service de la bibliothèque,
- Automatiser la création des tables pour les utilisateurs.
31
Ecole Nationale Supérieur d’Arts et Métiers Casablanca
http://merise.developpez.com/faq/?page=Diagramme-des-flux
http://frederic.redonnet.free.fr/cours/formationaccess/analysesi/ana6.htm
http://stephanie.laporte.pagesperso-orange.fr/Pdf/MCT_MCTA.pdf
32