Вы находитесь на странице: 1из 32

08/06/2015 Rapport Gestion

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.

Les bibliothèques contribuent également à garantir un enregistrement authentique des


connaissances acquises et accumulées par les générations passées. Dans un monde dépourvu
de bibliothèques, il serait difficile de faire progresser la recherche et le savoir ou de préserver
pour les générations futures les connaissances et le patrimoine accumulés par l'humanité.

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.

Ce projet : gestion de bibliothèque, a pour objectif la conception d’un système d’information


permettant d’aider à la gestion de la bibliothèque et plus précisément, aider à la gestion des
emprunts, réservations et retours des livres. Au cours de ce projet, nous allons présenter
différents diagrammes modélisés selon la méthode MERISE (Méthode d’Etude de
Réalisation Informatique pour les Systèmes d'Entreprise) à l’aide du logiciel POWERAMC et
élaborer par la suite une base de données et une interface graphique à l’aide du logiciel
WampServer.

3
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

II. Etude préliminaire de projet

1- Cahier de charge

Objet :

Gestion d’une bibliothèque

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 :

Notre objectif principal est d’automatiser la gestion de la bibliothèque qu’on organisera de la


façon suivante :
 Renouveler les exemplaires usés ou acquière de nouveaux exemplaire à travers un
service qui s’occupe de l’achat des exemplaires; dans le dernier cas, ce service
enregistre les références communes à plusieurs exemplaires, soit l'auteur, le titre, la
valeur de remplacement, le résumé ainsi que quelques mots clés.
 On repère les exemplaires par un code ISBN.
 Un service s'occupe de l'inscription des nouveaux adhérents. Ces derniers sont
identifiés par une carte comprenant un code barre. Pour chaque adhérent on mémorise
ses CNE, noms, prénom, adresse, email.
 Un service s'occupe de l'enregistrement des prêts d'exemplaires. Les prêts sont
mémorisés afin de savoir à tout moment, quels sont les exemplaires sortis. Pour
chaque prêt ou emprunt on mémorise donc le N°ISBN, le CNE et la date de retour au
plus tard de cet exemplaire.
 Cette date est calculée automatiquement par date d'emprunt + 2 semaines.
 Un adhérent peut emprunter au maximum 3 exemplaires.
 Un service s'occupe du retour des exemplaires et de leur placement en rayons.
 Lorsque l'exemplaire est retourné en bon état, on supprime l'enregistrement de cet
emprunt.
 Lorsque la date de retour échoit, on relance l'emprunteur par email de préférence, par
courrier si l'adresse email est inconnue.

4
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

 Lorsque l'exemplaire retourné est réputé perdu, on envoie un courrier à l'emprunteur


exigeant le paiement de la valeur de remplacement.
 L'adhérent a le droit d’entrer librement dans la bibliothèque, circuler dans les rayons,
consulter le catalogue des exemplaires s'il le souhaite. Il prend les exemplaires
d'ouvrage disponibles puis passe au service d'enregistrement des prêts.

2- Présentation globale de la solution

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.

a. Critique de l'existant

L'analyse de l'existant met l'accent sur plusieurs difficultés telles que :

 Le travail de certaines bibliothèques se fait encore manuellement.


 Perte de temps
 Manque d’organisation du travail dans la bibliothèque.
 Volume important des informations traitées manuellement, ce qui provoque
parfois des erreurs dans l'établissement des documents.
 Recherche difficile sur les registres.
 Insécurité des informations.
 Possibilité d'erreur dans le remplissage des différents documents et registres.
 Nombre important des archives qui engendre une difficulté de stockage.
 Détérioration des archives à force de leur utilisation trop fréquente.
 Mauvaise codification sur quelques objets dans la gestion d'information.

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 :

 Automatiser les tâches qui se traitent manuellement.


 Faciliter la recherche et l'accès aux informations.
 Sauvegarder toutes les données relatives à la gestion des livres sur des supports
informatiques ce qui assurera leur sécurité.

5
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

 Minimiser les supports papiers utilisés.


 Faire toute modification (ajout, suppression, modification) automatiquement.
 Plus d'organisation dans le travail du bibliothécaire.
 Faciliter la recherche de l'information.
 Rapidité dans l'établissement des différents documents.
 Gain de temps dans les calculs des crédits.

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

III. Analyse et conception

1- Description de la méthode de conception utilisée

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.

La méthode MERISE s'appuie sur 2 points principaux :

 Le cycle de vie (très variable selon les projets)

 Gestation et Conception
 Réalisation et Exploitation
 Maintenance (évolution, adaptation, mort)

 Le cycle de spécification (ou d'abstraction) du système d'information (SI)

 Domaine des données : la mémorisation de l'information


 Domaine des traitements : les processus de traitement de l'information

Merise étant une méthode de conception et de développement de système d’information,


l’objectif de ce projet donc est de se familiariser avec cette méthode et connaitre la notion de
système d’information et d’en avoir une description formelle.

7
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

2- Diagramme de flux de données

Qu’est ce que les flux d’informations ?

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.

Qu’est-ce que le diagramme des flux de données ?

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.

Les utilités du DFI :

 Définir la frontière et le périmètre d'un système d'information


 Identifier les interrelations et les limites entre un système d'information et ses sous-
systèmes d'information
 Représenter graphiquement le cheminement de l'information à partir de sa source
jusqu'à sa destination, donc en identifiant les émetteurs et les destinataires des
informations au sein d'un système d'information
 Représenter les transformations de l'information (les traitements)
 Représenter les dépôts d'information
 Une fois le système d'information représentée à l'aide du DFI, ce modèle permet de
:
o Communiquer les connaissances et le fonctionnement du système
d'information actuel ou futur aux utilisateurs
o Analyser toute proposition d'un nouveau système d'information

Etude de l’existant :

1- Dictionnaire des acteurs

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

Acteur Description Type observation

Adhérent Celui auquel la bibliothèque prête des externe personne


exemplaires

éditeur celui auquel la bibliothèque achète des Externe Personne


exemplaires

Service enregistre les nouveaux adhérents, leur Interne Service


d’inscription fournit une carte d'accès à la
bibliothèque et renouvelle une carte
perdue.

Service de prêt Son rôle est de vérifier la carte de Interne Service


l’adhérent, limiter le nombre
d'exemplaires empruntés, retourner les
trop empruntés, enregistrer les
emprunts d'exemplaires

Service de Son rôle est contrôler l'état des Interne Service


retour exemplaires, enregistrer le retour,
envoyer relance si délai dépassé,
envoyer demande remboursement si
exemplaire abimé, faire demande de
renouvellement d'exemplaire abimé ou
usagé, ranger l'exemplaire en bon état
sur le rayon adéquat.

Service d’achat Son rôle est de renouveler les Interne Service


exemplaires abimés ou usagés, acquérir
de nouveaux exemplaires, identifier de
façon unique tout exemplaire,
enregistrer les références de l'ouvrage,
remettre les exemplaires au service
RETOUR pour enregistrement des
exemplaires et rangement en rayon

Dictionnaire des acteurs

2- Dictionnaire des flux :


Ce dictionnaire permet de décrire les flux figurant dans le système, leurs acteurs
principaux et le code utilisé dans le diagramme de flux.

9
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

Dictionnaire des flux

3- Matrice des flux

C’est une matrice qui a comme lignes et colonnes les acteurs existants et dans les cases le
flux qui les relie

Emetteur/Récepteur Adhérent Editeur inscription Prêt Retour achat

Adhérent 2 4

Editeur 9

Inscription 1

Prêt 3

Retour 5,6 7

Achat 8,10

Matrice des flux

10
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

4- Diagramme des flux

Diagramme de flux

5- Commentaire

En premier temps le service d’inscription donne la carte d’inscription à


l’adhérent, si l’emprunteur ou l’adhérent veut emprunter un livre, il se dirige
vers le service de prêt qui vérifie les informations de l’emprunteur, si tout est
en règle il lui prête le livre voulu. Une fois terminée du livre, l’adhérent se
dirige vers le service de retour pour rendre le livre, au cas d’un retard ou d’un
exemplaire abimé, le service renvoie une facture au client, sinon il enregistre
le retour. Pour acheter de nouveaux exemplaires, le service de retour envoie
une demande au service d’achat qui passe sa commande chez l’éditeur. Au cas

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.

3- Modèle conceptuel des données

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.

Il existe deux méthodes pour établir ce diagramme : la première « La méthode ascendante ou


déductive » qui consiste à définir le dictionnaire des données, chercher les dépendances
fonctionnelles et par la suite réaliser le MCD, la deuxième « La méthode descendante ou
inductive » par des entités et des associations pour aboutir au dictionnaire de données.

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

Modèle conceptuel des données

Commentaire :

Nous avons 3 entités principales :

 Livre
 Adhérent
 Prêt

Les règles de gestion sont les suivantes :


 Un livre concerne un seul prêt.
 Un adhérent peut effectuer un ou plusieurs prêts.
 Un prêt concerne un seul adhérent.

13
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

4- Dictionnaire des données

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

Nom de la Format Longueur Type Règle de Description


donnée Elémentaire / calcul
calculable
Code ISBN Num e Le code de
l’adhérent
Ouvrage de ref alpha 50 E L’ouvrage
Auteur Alpha E L’auteur de
l’ouvrage
Résumé Txt E Résumé de
l’ouvrage
Mots clé Txt E Mots clés
CNE num E Le code national
de l’étudiant
Nom Alpha 30 E Le nom de
l’adhérent
Prénom Alpha 30 E Le prénom de
l’adhérent
adresse Alpha E L’adresse de
l’adhérent
email alpha E L’email de
l’adhérent
N°prêt Num E
N°ISBN Num E
Date emprunt Date La date de
E l’emprunt du
l’ouvrage
Date retour date E La de retour de
l’ouvrage

Dictionnaire de données

5- Modèle logique des données

La modélisation logique des données conduit aux opérations suivantes:


– La transformation du MCD, en un MLD (Modèle Logique des données) exprimé
dans un formalisme logique adapté au SGBD envisagé
– Optimisation générale (notamment du coût induit par le mode de gestion)

Le MLD sera ensuite transformé et adapté en fonction des spécificités du langage de


définition des données spécifique à l’outil retenu pour devenir MPD.

On dit qu’une association binaire (entre deux entités) est de type :


o 1 :1 (un à un) si aucune des 2 cardinalités maximales n’est n
o 1 : n (un à plusieurs) si une des 2 cardinalités maximales est n
o n : m (plusieurs à plusieurs) si les 2 cardinalités maximales sont n
Pour passer d’un modèle conceptuel de données MCD à un modèle logique des
données MLD, on applique les règles suivantes :

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.

Règle 2 : Une association binaire de type 1 : n disparaît, au profit


d’une clé étrangère dans la table coté 0,1 ou 1,1 qui référence la clé primaire
de l’autre table. Cette clé étrangère ne peut pas recevoir la valeur vide si la
cardinalité est 1,1

Règle 3 : Une association binaire de type n :m devient une table


supplémentaire (table de jonction) dont la clé primaire est composée des deux
clés étrangères.

Règle 4 : Une association binaire de type 1 :1 est traduite comme une


association binaire de type 1:n sauf que la clé étrangère se voit imposer une
contrainte d’unicité en plus d’une éventuelle contrainte de non vacuité (cette
contrainte d’unicité impose à la colonne correspondante de ne prendre que
des valeurs distinctes).
En appliquant les règles ci-dessus, On retrouve le modèle logique des
données donné dans la page suivante

16
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

Modèle logique des données

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.

6- Modèle conceptuel des traitements

L’objectif du MCT est de répondre à la question QUOI faire par rapport à un


événement. C’est la chronologie qui importe. Autrement dit, le MCT est une
représentation de la succession des règles de gestion dont l’entreprise veut se doter
pour répondre aux événements auxquels elle doit faire face, du fait de son activité et
de son environnement.

Le modèle conceptuel proposé pour ce projet est le suivant :

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.

Une fois la demande de renouvellement est envoyée, la commande est lancée à


l’éditeur. Si l’exemplaire reçu est abimé, la commande est renvoyée à l’éditeur.

20
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

Modèle organisationnel des traitements

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

Le modèle organisationnel des traitements consiste donc à représenter le modèle conceptuel


des traitements dans un tableau dont les colonnes sont la durée, le lieu, les responsables et
ressources nécessaires à une action.

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- Présentation des outils de travail

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.

1-3 Sublime Text


Sublime Text est un éditeur de texte générique codé en C++ et Python, disponible
sur Windows, Mac et Linux. Le logiciel a été conçu tout d'abord comme une extension
pour Vim, riche en fonctionnalités.
Sublime Text intègre la plupart des fonctionnalités de base d'un éditeur de texte, dont
la coloration syntaxique personnalisable, l’auto complétion, un système de plugins…
L'éditeur propose cependant des fonctions plus avancées, dont :

 Minimap : prévisualisation de tout le fichier dans une barre latérale ;


 Sélection et édition dans plusieurs sections de code en parallèle ;
 Marque-page au sein même des fichiers ;
 Sauvegarde automatique ;

22
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

 Recherche et remplacement par expressions régulières ;


 Support des macros et de plugins en Python ;
 Personnalisation des raccourcis clavier.

Sublime Text prend en charge un certain nombre de langage de programmation différents


tels que :

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.

1-4 Langage PHP


PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est
un langage de programmation libre principalement utilisé pour produire des pages Web
dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe
quel langage interprété de façon locale. PHP est un langage impératif orienté
objet comme C++.
PHP a permis de créer un grand nombre de sites web célèbres, comme Facebook, YouTube,
Wikipedia, Google, etc. Il est aujourd'hui considéré comme la base de la création des sites
Internet dits dynamiques.
1-5 Langage HTML
L’Hypertext Markup Language, généralement abrégé HTML, est le format de données conçu
pour représenter les pages web. C’est un langage de balisage permettant d’écrire de
l’hypertexte, d’où son nom. HTML permet également de structurer sémantiquement et de
mettre en forme le contenu des pages, d’inclure des ressources multimédias dont des images,
des formulaires de saisie, et des programmes informatiques.
Il permet de créer des documents interopérables avec des équipements très variés de manière
conforme aux exigences de l’accessibilité du web. Il est souvent utilisé conjointement avec
des langages de programmation (JavaScript) et des formats de présentation (feuilles de style
en cascade). HTML est initialement dérivé du Standard Generalized Markup
Language (SGML).
1-6 Langage CSS
Les feuilles de style en cascade1, généralement appelées CSS de l'anglais Cascading Style
Sheets, forment un langage informatique qui décrit la présentation des documents
HTML et XML. Les standards définissant CSS sont publiés par le World Wide Web
Consortium (W3C). Introduit au milieu des années 1990, CSS devient couramment utilisé

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é.

En utilisant le logiciel wamp server on a pu créer une base de données projet_bibliothèque


dans laquelle on a inséré les tables dont on aura besoin à savoir :

 Adhérent
 Livre
 Prêt
Nous avons inséré ensuite les valeurs nécessaires dans chacune des tables.

Les tables créées

24
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

La structure de la table adhérent

Les livres figurant dans la table livre :

Insertion des données

25
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

Insertion des données par le code SQL

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

Liste des adhérents

Ajout d’un adhérent

28
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

Validation de l’ ajout

Modification d’un adhérent

29
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

Liste des emprunts

Validation du retour d’un emprunt

Emprunt après retour

30
Ecole Nationale Supérieur d’Arts et Métiers Casablanca

Ajour d’un livre

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

VI. Bibliographie et webographie

Apprendre le langage HTM-édition 2014

Le langage PHP – Les universités à Aix en Provenance

La programmation du Web-Jean Baptiste

Formation PHP – Elephome

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

Вам также может понравиться