Ministre de L'enseignement Supérieur
République Du Mali
Et de la Recherche Scientifique Un peuple-Un
But-Une Foi
******************
Direction Nationale de l'Enseignement Supérieur Et de la
Recherche Scientifique. Université Privée du Sahel
(UPS)
Faculté Informatique
************
Mémoire de fin d'étude en vue
THEME :
Gestion Informatisée De la Bibliothèque De
L'Université Du
Sahel
Pour l'obtention du diplôme de Licence professionnelle En
informatique
Option : Base de Données
Directeur de Mémoire : M. SYLLA Mouhamed
Présenté par :
Co-directeur : M. TOURE Amadou Abathina Adama
Tounkara
Président : Ganda Tounkara
&
Membre du Jury: Mory Diakité Fatoumata
Bintou Dembele Abdoulaye Traoré
Année Universitaire 2015-2016
THEME
Gestion Informatisée De la Bibliothèque
De
L'Université Du Sahel
Mémoire de fin d'étude II
Mémoire de fin d'étude III
REMERCIEMENT
Au terme de ce travail, je tiens à exprimer ma profonde
gratitude et mes sincères remerciements à mes directeurs de
mémoire M. Touré Amadou et M. Sylla Mohamed pour tout le temps
qu'ils m'ont consacré, leur directives précieuses, et pour la
qualité de leur suivi durant toute la période de mon
mémoire.
Et je remercie aussi M. Ganda Tounkara, qui m'a beaucoup
aidé durant ce travail.
Je tiens aussi à remercier vivement le directeur de la
bibliothèque et le bibliothécaire, M. Traoré Ousmane Soleh
et Coulibaly Soumana, qui a accepté de m'accueillir et en me fournissant
les données qui mon aidé pour ce mémoire. Mes plus vifs
remerciements s'adressent aussi à tout le cadre professoral et
administratif de l'université du Sahel.
Mes remerciements vont enfin à toute personne qui a
contribué de près ou de loin à l'élaboration de ce
travail.
FatoumataBintou Dembele
REMERCIEMENT
J'adresse mes remerciements aux personnes qui m'ont
aidé dans la réalisation de ce mémoire.
En premier lieu, je remercie M. Touré Amadou et Sylla
Mohamed, professeurs de l'université du Sahel. En tant que Directeur de
mémoire, ils m'ont guidé dans mon travail et m'aidé
à trouver des solutions pour avancer.
Je remercie aussi M. Traoré Ousmane Soleh, directeur de
la bibliothèque de l'université du Sahel et son
bibliothécaire, M. Coulibaly Soumana, qui m'a aidé en me
fournissant des données précises sur mon mémoire.
Mes plus vifs remerciements s'adressent aussi à tout le
cadre professoral et administratif de l'université du Sahel.
Mes remerciements aussi à M. OUSMANE SALEH Abdoul Aziz
Informaticien développeur et Karango Traoré le programmeur.
Mes remerciements vont enfin à toute personne qui a
contribué de près ou de loin à l'élaboration de ce
travail.
Tounkara Adama
Mémoire de fin d'étude IV
DEDICACE
Je dédie ce travail à ma chère
grand-mère, Maimouna Sangaré qui est
chère pour moi. Elle m'a beaucoup aidé durant mes études,
en me fournissant tous ce que j'avais besoin et elle me donnait toujours des
conseils.
Tounkara Adama
DEDICACE
Je dédie ce travail à mes chers parents qui font le
maximum pour leur soutien et encouragement durant toute ma vie.
Aucune dédicace ne serait exprimée à leur
juste valeur, mon profond respect, et ma gratitude pour tous les efforts que
vous avez fournis pour moi.
Que ce travail soit le symbole de mon grand amour, et de ma
reconnaissance de leurs efforts et leur soutien inoubliable et de toutes ces
années de sacrifices.
A mes frères et soeurs pour leur sacrifices et
soutiens.
Aussi à toutes les personnes qui m'ont aidée de
près ou de loin à la réalisation de ce travail.
Fatoumata Bintou Dembele
Mémoire de fin d'étude V
RESUME:
Afin d'améliorer la qualité du service rendu aux
usagers notamment la recherche documentaire, Université Privé
Sahel, sur sa proposition a adopté d'informatisée sa
bibliothèque. Ce mémoire a pour objectif de décrire le
projet d'informatisation en mettant en placé une application web
à l'aide des logiciels open source, permettant de faire le
catalogage.
Il sera organisé en deux chapitres :
? Chapitre 1: Généralité sur le
système d'information ? Chapitre 2 : Application
Sommaire :
Remerciement III
Dédicace .IV
Résumé . V
Liste des figures ..VIII
Liste des tableaux ....IX
Liste des images ..IX
Liste d'abréviation ..X
Introduction .1
Chapitre I : Généralité sur le
système d'information.... . .3
1. Présentation de la méthode MERISE ...3
2. Historique de la méthode MERISE ..3
3. Définition de MERISE ...3
4. Schéma Directeur ..4
5. Etude préalable 4
6. Proposition .5
7. Les documents de la bibliothèque .6
8. Délimitation du système d'information .7
9. Identification des acteurs 7
9.1. Les acteurs 7
a. Les acteurs internes de la bibliothèque .7
b. Les acteurs externes .8
9.2. Les flux d'information dans la gestion de la
bibliothèque .8
a. Le Directe ..8
b. Le bibliothécaire ..8
c. Les lecteurs ..8
9.3. Les diagrammes des flux d'information.... ..8
9.4. Les rôles de la bibliothèque..... .8
9.5. Un catalogue .9
9.6. Le catalogue informatisé.... 9
10. Le dictionnaire des données .9
a. Etagère . 9
b. Rayons 9
c. Livre 10
11. Dépendance fonctionnelle 10
Mémoire de fin d'étude VI
Mémoire de fin d'étude VII
12. Présentation des niveaux et des modèles
associées 10
13. Modèle Conceptuel des Données .11
a. Entités 11
b. Association 11
c. Attributs .11
d. cardinalité 11
e. relation 11
f. Identifiant .11
13 .1. Schéma du Modèle Conceptuel de
Données ....11
13.2. Explication du modèle Conceptuel des Données
12
13.3. Les règles de passage du MCD au MLD relationnel
12
14. Modèle Logique des Données.... 12
15. Modèle Conceptuel de Traitement 13
15.1. Procédure de la recherche de l'ouvrage au lecteur
13
15.2. Procédure remettre le livre a sa place 14
16. Modèle Organisationnel des Traitement.. 14
16.1. Procédure de la lecture 15
16.2. Procédure de remise du livre. 16
17. Modèle Physique des Données 17 Chapitre II :
ARCHITECTURE ET DEPLOIMENT D'UNE APPLICATION
(WEB) 18
1. FONCTIONNEMENT ET PLATE-FORME 18
1.1. Le Fonctionnement ..18
1.1.1. Architecture logique 18
1.1.2. Les trois (3) couches ou 3-tiers 19
1.1.3. Communications des couches .....20
1.1.4. Schéma de la communication de la couche ..20
1.1.5. Architecture technique.... .21
1.2. Plate forme. 22
2. L'environnement de Linux Apache PostgreSQL PHP 22
a. Le noyau Linux (Distribution Debian
) .23
b. Système d'exploitation Linux ...23
c. Le serveur Apache2 23
d. Le serveur de base de données (PostgreSQL) . ...25
e. Le langage de script(PHP) .27
f. Les rôles de c'est logiciels (LAPP) 27
Mémoire de fin d'étude VIII
3. Les autres technologies utilisées 28
4. Fonctionnement Modèle Client/serveur.... 29
5. Schéma Modèle Client/serveur ..30
6. Organigramme 31
7. Structure d'une application WEB : (répertoires). 32
8. Les interfaces 33
a. Page d'accueil de l'application.... 33
b. Page d'accueil de la table livre . .35
c. Formulaire d'ajout de la table livre 36
d. Formulaire modifier de la table livre ..36
e. Formulaire de la suppression de la table livre.. .....37
f. Formulaire du recherche . . ..38
g. Résultant de la recherche... . .39
h. Page d'accueil de la table étagère. ..39
i. Formulaire d'ajout de l'ongle étagère 40
J. Contenu d'une étagère(Rayons) 40
K. Contenu d'un rayon dans une l'étagère 41
l. Formulaire du modifier de la table étagère
41
m. Formulaire de la suppression de la table
étagère 42
n. Page d'accueil de la table rayon .43
Conclusion.... ..44
9. Annexe de la présentation de l'université du
sahel 45
10. Annexe de la présentation de la bibliothèque de
l'université du sahel 46
a. Le règlement intérieur de la
bibliothèque 47
b. L'organisation dans la bibliothèque.... .47
c. Les Nom des étagères . 47
Bibliographie .48
Mémoire de fin d'étude IX
Liste des Figures
Figure N° 1 : Schéma du diagramme
de flux d'information 8
Figure N° 2 : Schéma
Modèle Conceptuel des Données 11
Figure N°3 : Le Schéma Conceptuel
des Traitements, cas de la procédure de la
recherche du l'ouvrage aux lecteurs ..13
Figure N°4 : Le Schéma Conceptuel
des Traitements, cas de la procédure de
mettre l'ouvrage a sa place .14
Figure N°5 : Schéma du
Modèle Organisationnel des Traitement, cas de la
procédure de la lecture 15
Figure N°6 : Schéma du
Modèle Organisationnel des Traitement, cas de la
procédure de la mettre l'ouvrage a sa place
|
16
|
Figure N°7 : Schéma du Modèle
Physique des Données
|
..17
|
Figure N°8: Schéma de la
présentation de 3couches
|
19
|
Figure N°9 : Schéma deCommunication
des trois Couches
|
.20
|
Figure N°10 : Architecture Technique du
Modèle 3-Tiers
|
21
|
Figure N°11 : Le Modèle
Client/serveur
|
30
|
Figure N°12: Organigramme
|
.31
|
Figure N°13 : Modèle d'une Page Web
|
.32
|
Figure N°14: Fonctionnement Page d'accueil
|
35
|
Figure N°15: Structure des fichiers du
répertoire livre
|
.37
|
Figure N°16: Structure des fichiers du
répertoire étagère
|
42
|
Liste des Tableaux
|
|
Tableau N°1 : la liste des domaines
|
6
|
Tableau N° 2 : Dictionnaire des
données d'étagère
|
9
|
Tableau N° 3 : Dictionnaire des
données de rayon
|
.9
|
Tableau N° 4: Dictionnaire des
données du livre
|
..10
|
Mémoire de fin d'étude X
Liste des Images
|
|
Image 1 : Logo du LAPP
|
22
|
Image 2 : Logo du noyau linux
|
23
|
Image 3 : Logo du Debian
|
.23
|
Image 4 : Logo d'Apache2
|
23
|
Image 5 : Logo du postgres.
|
.25
|
Image 6 : Logo du PHP
|
27
|
Image 7 : Logo du Bluefish
|
28
|
Image 8 : Logo du Firefox
|
.28
|
Image 9 : logo d'html
|
29
|
Image 10: page d'accueil de l'application web
|
.33
|
Image 11: page d'accueil de la table livre
|
.35
|
Image 12: Formulaire d'ajout de la table livre
|
..36
|
Image 13: Formulaire du modifier de la table
livre
|
36
|
Image 14: Formulaire de la suppression d'un
livre
|
37
|
Image 15: Formulaire de la recherche du livre
|
..38
|
Image 16: Résultat du livre
recherché
|
..39
|
Image 17: page d'accueil de la table
étagère
|
.39
|
Image 18: Formulaire d'ajout de la table
étagère
|
..40
|
Image 19: contenu d'une étagère
(rayon)
|
40
|
Image 20: formulaire du supprime de la table
étagère
|
....41
|
Image 21: Formulaire du modifié de la
table étagère
|
41
|
Image 22 Formulaire supprime de la table
étagère
|
42
|
Image 23 : page d'accueil de la table rayon
|
.43
|
Mémoire de fin d'étude XI
Liste des Abbreviations
CRUD: create read update delete. HTML:
HyperText Markup Language
IHM: Interaction Home Machine
LAMA :Linux Apache MySQL ASP,
LAPP :Linux Apache PostgreSQL PHP,
LMD : Licence Master Doctorat
MAMP :Macintosh Apache MySQL PHP,
MCD : Modèle Conceptuel de
Donnée
MCT : Modèle Conceptuel de Traitement
MLD : Modèle Logique de Donnée
MOT : Modèle Organisationnelle de
Traitement
MPD : Modèle Physique de
Données
MRD: Modèle Relationnel de
Données
OS : Operating System
PHP : Personal Home Page
SAMP :Solaris Apache MySQL PHP,
SGBDR : Système de Gestion de Base de
Données Relationnel
SQL: StructuredQuery langage
UPS: Université Privée du Sahel
WAMP:Windows Apache MySQL PHP,
WASP:Windows Apache SQLServer PHP,
Introduction
La bibliothèque est un lieu où on acquiert le
savoir et la connaissance. Elle joue un rôle très important dans
une université. Les documents et les services présents dans la
bibliothèque universitaire peuvent ainsi servir à la double
mission des universités, l'enseignement et la recherche. La
bibliothèque de l'université du Sahel occupe une grande place
dans la population de Bamako particulièrement dans la commune VI. Elle
contribue à la recherche du savoir et de la culture.
« En tant que voies d'accès au savoir et
à la culture, elles occupent une place déterminante dans une
université. 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é. » [1]
L'identification des documents dans une bibliothèque
permet de repérer un document dans le fonds d'une bibliothèque ou
d'un établissement documentaire. Il s'agit d'abord de donner l'usager la
possibilité de trouver le document à partir de sa bibliographie,
ensuite d'identifier le document recherché grâce à sa
description bibliographique, enfin de localiser le document par son emplacement
au sein de la bibliothèque grâce à une application
l'informatique.
De nos jour l'informatique a donné une nouvelle vie
à certaines activités humaines, c'est la raison pour laquelle on
a proposé d'introduire l'informatique dans les principales fonctions de
la bibliothèque (informatisation de la bibliothèque).
L'informatisation constitue une excellente opportunité
de réorganiser la bibliothèque : une recherche documentaire
multicritère rapide et efficace.
En informatisant une bibliothèque c'est de mettre en
place un logiciel, qui sera capable de faire une manipulation des
données, de les convertir, les modifier, les gérer, les stocker,
les supprimer et les rechercher.
Mémoire de fin d'étude 1
Mémoire de fin d'étude 2
Dans le monde actuel une bibliothèque non
informatisée, c'est une bibliothèque non évolutive et
l'identification des documents sera très difficile dans cette
bibliothèque.
C'est dans cette optique que notre travail sera de mettre en
place une application sur la gestion de la bibliothèque à l'aide
d'un Système de Gestion de Base de Données Relationnel (SGBDR),
qui sera capable de :
· Faciliter les recherches des livres dans les
étagères.
· Connaitre le nombre des livres, rayons et
étagères dans la bibliothèque.
· Connaitre le nombre des livres dans un rayon.
· Connaitre tous les domaines de livre dans la
bibliothèque.
· Ajouter, Modifier, Supprimer des livres dans un rayon.
· Ajouter, Modifier, Supprimer des étagères
dans la bibliothèque.
Ainsi, le présent mémoire fera le travail
d'informatisation du fonds documentaire de la bibliothèque de l'UPS
(Catalogage).
Chapitre I:Généralités sur les
Systèmes d'Information
Système d'information est l'ensemble des informations
collecter, traiter, mémoriser et diffuser pour un objectif bien
précis.
Il existe plusieurs méthodes d'analyse de conception
et de réalisation d'un système d'information.
La méthode qui sera adopté dans cette recherche
est la méthode Merise.
1. Présentation de la méthode MERISE
:
Parmi la méthode les plus utilisées, on peut
citer la méthode V, la méthode Cascade, et la méthode
Merise (méthode d'étude de réalisation informatique par
sous-ensemble), etc.
Actuellement la Méthode la plus utilisée est la
méthode Merise.
C'est une méthode de démarche de construction
de système d'information conçu pour répondre aux besoins
croissants en matière de conception et d'organisation via le
progrès technologique. Le but de cette méthode est d'arriver
à concevoir un système d'information. La méthode MERISE
est basée sur la séparation des données et des traitements
à effectuer en plusieurs modèles conceptuels et physiques.
2. Historique de la méthode Merise :
La méthode Merise, conçu en 1976 dans le cadre
d'un projet du ministre de l'industrie a conçu depuis une diffusion
croissante grâce à diverses société des services et
plusieurs équipes des chercheurs.
Entre les années 1986 et 1989 elle s'est
véritablement imposée avec un nombre d'utilisateur en forte
croissance dans les secteurs publics et privés.
La dernière descente des années 1990 est une
méthode qui capitalise et complète le champ d'application en
intégration de l'évolution et de la technologie.
3. Définition de Merise :
L'environnement informatique permet de mettre à la
disposition de l'utilisateur le choix des méthodes de conception et
description du système informatique.
Mémoire de fin d'étude 3
Mémoire de fin d'étude 4
Merise est la meilleure méthode qui peut assurer une
étude rigoureuse et surtout détaillée, elle permet
notamment de concevoir un système d'informatique d'une façon
standardisée méthodique.
La méthode Merise est devenue standard et populaire
pour toute étude informatique car elle repose sur une technique
d'analyse par étape (niveau) et sépare l'étude des
données de celle des traitements.
4. Schéma Directeur :
Le schéma directeur est la Gestion Informatisée
de la Bibliothèque de l'Université prive du Sahel.
5. Etude Préalable :
L'étude préalable et l'analyse de l'information
recueillie a permis de déceler les aspects ci-dessous :
· La difficulté de la recherche des livres au sein
de la bibliothèque.
· Programme de gestion de la bibliothèque : Le
système existant utilise le tableur Excel du Microsoft office2007. Celui
fonctionne en système de fichier non sécurisé, pouvant
être détruit par tout usager.
· Difficulté de savoir le nombre des livres et
domaine dans la bibliothèque.
· Aucune disponibilité de l'information dans un
temps réduit.
· L'enregistrement des livres dans un registre
d'inventaire.
· Non classification des livres par domaines.
Le modèle de gestion existant a montré ses
limités quant à la gestion de la bibliothèque.
Ces outils développés par le Groupe Microsoft
présentent les faiblesses suivantes :
· Ne fonctionnent pas selon le modèle client/serveur
(partage de fichier),
· Pas trop sécurisés,
· Ce sont des logiciels propriétaires
nécessitant un licence, donc un cout pour une structure.
6. Proposition de la solution:
Aux vues des difficultés existantes dans la gestion
des livres de la bibliothèque de l'UPS, nous nous proposons de mettre en
place une application web base sur les principes Open Source. Ils sont plus
sécurisés, plus performants et stables, et moins chers. Les Open
Sources qui seront utilisés pour développer cette application
sont :
· Système d'exploitation Linux : Distribution
Debian8.
· Serveur : Apache2,
· Système de Gestion de Base de Données(SGDB)
: Postgresql,
· Langage de Script : PHP5,
· Editeur : Bluefish,
· Navigateur Web: Google Chrome.
Mémoire de fin d'étude 5
7. Les documents de la bibliothèque :
Le fond documentaire de la bibliothèque est continu dans
un tableau comme
suite :
Les livres Arabes
|
Les Livres
Français
|
Domaines
|
Domaines
|
- Coran
|
- Informatique
|
- Hadith
|
- Théâtre
|
- Théologie
|
- Philosophie
|
- Droit Classique
|
- Marketing
|
- Langue
|
- Urbanisme
|
- Civilisation
|
- Danse
|
- Histoire
|
- Littératures
|
- Jurisprudence
|
- Médecine
|
|
- Histoire-Géographie
|
|
- Biologie
|
|
- Sociologie
|
|
- Psychologie
|
|
- Anthropologie
|
|
- Droit moderne
|
|
- Mathématique
|
|
- Economie
|
|
- Physique Chimie
|
Tableau N°1 : La liste des domaines
Mémoire de fin d'étude 6
8. Délimitation du système d'information
:
Elle permet de définir l'objectif visé, le cas de
ce travail est : « la Gestion Informatisée de la
Bibliothèque de l'université du Sahel : indexation des livres
».
9. Identification des acteurs :
9.1. Les acteurs: sont les individus qui
interviennent dans la circulation de
l'information au sein de l'organisme.
Au cours notre analyse de l'information, nous avons deux types
des acteurs :
a. Les acteurs internes de la
bibliothèque:
-Les acteurs internes : ce sont les travailleurs de la
bibliothèque.
? Le directeur de la bibliothèque :
A pour rôle :
-D'assurer et contrôler l'ensemble des activités
administratives et pédagogiques
de l'établissement.
-Il est chargé de l'utilisation optimale des ressources
humaines et des moyens
matériels et financiers de la bibliothèque.
-Il représente la bibliothèque et signe tous les
actes de gestion conformément à
la législation et à la règlementation en
vigueur.
? Le bibliothécaire :
Le bibliothécaire est la personne clé dans la vie
quotidienne dans la
bibliothèque, il assume des tâches multiples,
variées et récurrentes dans la
bibliothèque.
Il joue les rôles qui sont :
-Accueillir, orienter et informer le publique.
-Expliquer et veiller au respect du règlement des
bibliothèques
(jour et heures d'ouverture, sanctions, comportement).
-Veiller à la propreté des bibliothèques
(poussières, termites etc.)
-Ouvrir et fermer la bibliothèque tout en respectant ces
heures.
-Ranger les livres de façon rationnelle et pratique
après
consultation.
-Prendre des mesures pour prévenir et restaurer les livres
abimés.
-Faire des efforts, dans le cadre de la décentralisation,
pour que la
bibliothèque soit un centre de documentation
progressivement
installé pour diffuser l'information en faveur de la
population.
Mémoire de fin d'étude 7
b. Les acteurs externes : ce sont les usagers de
la bibliothèque. Ils sont essentiellement des lecteurs. Ils peuvent
être les étudiants de l'UPS, les étudiants d'autres
facultés, le corps professoral et toute autre personne
ayant besoin d'un livre disponible à la
bibliothèque.
9.2. Les flux d'information dans la gestion de la
bibliothèque :
Les flux d'information sont les échanges entre les
différents acteurs dans le fonctionnement de la bibliothèque.
Ainsi, les différents flux sont constitués par :
a. Le Directeur : S'occupe à la
documentation de la bibliothèque.
b. Le bibliothécaire : s'occupe à
ces documents et il suggère tous le temps pour le bon fonctionnement de
la bibliothèque auprès du directeur.
c. Les lecteurs : consulte des livres et fait
des suggestions. 9.3. Les diagrammes des flux d'information
:
1. Lecteur : fait une demande du livre
|
2. Le bibliothécaire :
|
|
Cherche dans son
|
|
logiciel et si le livre
|
existe, il donne au
|
lecteur. Sinon indisponible
|
C'est la représentation du fonctionnement de la gestion
des échanges entre le bibliothécaire et le lecteur au sein de la
bibliothèque de l'université du Sahel.
Lecteur 1 Bibliothécaire
2
Figure N°1 schéma du diagramme de
flux d'information
9.4. Le rôle de la bibliothèque :
Elle joue un grand rôle dans une société.
Quant à Denis Palier« les bibliothèques
sont à la fois un instrument de travail (et de loisir
culturel) et une conservation
du patrimoine intellectuel de l'humanité.
»2, elle permet :
? Initier la population
? Informer et faciliter la recherche sur leur sujet
? Conserver le patrimoine culturel
? Méditer sur les sujets.
Mémoire de fin d'étude 8
? La création d'outils qui permettent d'accéder aux
caractéristiques
intellectuelles et physiques des documents sans avoir à
les consulter : les catalogues.
9.5. Un catalogue :
C'est la lise descriptive des documents que possède la
bibliothèque : Livres, mémoires, rapports, etc.
Il permet :
? De trouver un document ou un livre à partir d'un seul
de ses éléments connus (auteur, titre, domaine, etc.),
? De guider l'utilisateur dans le choix d'un document,
? D'évaluer son fonds documentaire (Combien
d'étagère ? Combien des livres nous avons ? Est-ce
d'actualité ?).
9.6. Le catalogue informatise : Il permet la
recherche selon les différents critères.
10. Le dictionnaire des données :
C'est l'ensemble des données, attributs contenus dans
la Base De Données(BDD).
A=Alpha AN=Alpha Numérique N=Numérique
a. ETAGERE:
Nom de données
|
Données
|
Type
|
Taille
|
Identifiant d'etagere
|
id_eta
|
N
|
4
|
Nom d'étagère
|
nom_eta
|
AN
|
5
|
Position
|
Position
|
AN
|
10
|
Tableau N°2 : Dictionnaire des
données d'étagère.
b. Rayons:
Nom de données
|
Données
|
Type
|
Taille
|
Identifiant de
rayon
|
Id_ray
|
AN
|
4
|
Nom de rayons
|
nom_ray
|
AN
|
10
|
Tableau N°3 : Dictionnaire des
données de rayons.
Mémoire de fin d'étude 9
Mémoire de fin d'étude 10
c. LIVRE :
Nom de
données
|
Données
|
Type
|
Taille
|
Numéro livre
|
num_liv
|
N
|
5
|
titre du livre
|
Titre
|
AN
|
100
|
Année d'édition
|
Annee
|
N
|
5
|
Date_acquit
|
date_ac
|
Date
|
10
|
Nombre de tome ou nombre d'édition
|
nbr_tome_ed it
|
AN
|
25
|
Lieu d'édition
|
Lieu edit
|
A
|
40
|
Nombre
d'exemplaire
|
nomb_exem plaire
|
N
|
3
|
Nom de l'auteur
|
nom_aut
|
A
|
40
|
Domaine
|
Domaine
|
A
|
50
|
Tableau N°4: Dictionnaire des
données de livre.
11. Dépendance fonctionnelle(DF):
Une dépendance fonctionnelle est une relation existante
entre deux éléments, l'élément B dépend
fonctionnellement de l'élément de A, ce qui ce note :
A B lorsque la connaissance de A entrains celle de
l'élément de B. Ce pendant on a les dépendances
fonctionnelles comme suit :
eta
Id_eta nom_
Id_eta position
Id_ray nom_ray
Num_liv titre
Num_liv auteur
12. Présentation des Niveaux et des
Modèles Associées :
L'approche Merise vise à concevoir le système
d'information de chaque domaine de travail en suivant une logique de
modélisation à niveaux :
13. Modèle Conceptuel des Données (MCD)
:
C'est une méthode de présentation du
système d'information SI (Entités, Association, Attributs,
Cardinalité), permet de décrire un ensemble de données
relatives à un domaine défini afin de les intégrer ensuite
dans une Base de Données.
a. Entités : Une entité est un
objet, une chose concrète ou abstraite qui peut être reconnue
distinctement.
b. Association : représentation d'un
ensemble de relations qui possèdent les mêmes
caractéristiques, lien entre plusieurs entités type.
c. Attributs : caractéristique
associée à une entité type.
d. Cardinalité : le nombre de fois
minimal et maximal qu'une occurrence d'une des entités associée
qui peut intervenir dans l'association.
e. Relation : une relation est un lien entre
plusieurs entités.
f. Identifiant : c'est un attribut ou
ensemble d'attribut qui permet identifier de manière unique une
occurrence d'une entité parmi toutes ses occurrences.
13.1. Schéma Modèle Conceptuel de
Données:
RAYON
(1,1)
Posséder
(1,n)
LIVRE numliv
titre
annee
date_acq nbr_tome_edit isbn
lieu
_
edit
Idray nom_ray
|
|
Se situer
|
(1,n) (1,1)
|
nomb_emxeplaire domaine
auteur
Mémoire de fin d'étude 11
ETAGERE
Figure N°2 : Schéma du modèle
conceptuel des données
ideta nom_eta position
Mémoire de fin d'étude 12
13.2. Explication du modèle Conceptuel des
données :
ETAGERE ET RAYON (1, n) : une
étagère possède un ou plusieurs rayons
RAYON ET ETAGERE(1,1) : un rayon n'est
possédé que par une et une seule étagère.
RAYON ET LIVRE (1, n) : dans un rayon se situe
un ou plusieurs livres. LIVRE ET RAYON (1, 1) : un livre peut
se situe au plus dans un rayon.
13.3. Les règles de passage du
MCD au MLD relationnel : Règle 1 :
· Entité devient une relation.
· L'identifiant devient la clé primaire de la
relation.
· Les propriétés deviennent des attributs.
Règle 2 :
· L'objet père se transforme la table
père.
· L'objet fils devient la table fils.
· L'identifiant de l'objet père devient attribut de
la table fils, cet attribut est aussi appelé clé
étrangère.
· Les propriétés de la relation deviennent
les attributs.
14. Modèle Logique des Données (MLD)
:
Le modèle logique des données est la
représentation logique de données est le passager de la
description conceptuelle à implantation physique de la base de
donnée.
etageres (id_eta,nom_eta, position).
rayons (Id_ray,nom_ray,# id_eta).
livres(num_liv,titre_liv,annee,date_acq,nbr_tome_edit,isbn,Lieu_edit,nomb_em
xeplaire,Prix,#id_ray) .
15. Le Modèle Conceptuel de Traitement(MCT)
:
Le modèle Conceptuel de traitement d'écrit les
traitements et plus précisément toutes les activités
découlant des échanges entre le domaine étudiée et
le monde extérieur.
15.1. Procédure de la recherche de l'ouvrage au
lecteur :
Arrivée du lecteur
Bibliothécaire
Vérification de la carte
OUI ntité
|
NON
|
Disponibilité
|
OUI
de
|
NON
|
Faire une Carte
Mémoire de fin d'étude 13
Indiqué l'emplacement
Figure N°3 : Schéma du MCT, Cas de
la procédure de la recherche de l'ouvrage.
15.2. Procédure de Remettre le Livre a sa Place
:
L'arrivée du lecteur Ouvrage
Vérification de l'état de l'ouvrage
|
Bon état
|
Mauvaise
|
B
Frais de réparation
Mettre le livre a sa place
Figure N°4 : schéma du MCT, Cas de
la procédure de la remettre du l'ouvrage à sa place.
16. Le Modèle Organisationnel des Traitements
(MOT) :
MOT est un modèle qui permet de représenter par
procédure les phases et les tâches effectuées par chaque
poste de travail.
Mémoire de fin d'étude 14
16.1. Procédure de Lecture :
La
période
|
Opération
|
Poste de
Travail
|
6/7
|
L'arrivé du lecteur
|
|
|
|
01
|
Vérification de disponibilité de l'ouvrage
|
TR
|
Disponibilité
|
Non
disponible
|
|
|
Indiquer l'emplacem
|
Impossible
|
|
|
ent du livre
|
|
Lecture
|
Figure N°5 : Schéma du MOT, Cas de
la procédure de la lecture.
Mémoire de fin d'étude 15
16.2 .Procédure de Remise du Livre :
La période
|
Opération
|
Poste de
travail
|
|
Arrivée du lecteur
|
|
Ouvrage
|
|
|
|
Vérification de l'état de l'ouvrage
|
|
Bon
|
Mauvaise
|
|
|
Ranger a sa place
|
|
Frais de réparation
|
|
|
|
|
Figure N°6: Schéma du MOT, Cas de la
procédure de la remise.
Mémoire de fin d'étude 16
Mémoire de fin d'étude 17
17. Modèle Physique Donnée:
Le modèle physique des données spécifie
les organisations physiques des données.
RAYON
|
|
|
LIVRE numliv titre
annee date_acq nbr_tome_edit Lieu_edit nomb_emxeplaire auteur domaine id_ray
|
Idray nom_ray id_eta
|
|
|
|
|
|
|
ETAGERE Ideta
|
|
|
nom_eta position
|
|
|
Figure N°7 : Schéma du MPD.
Chapitre II : ARCHITECTURE ET DEPLOIMENT D'UNE
APPLICATION
1. Fonctionnement et Plate-forme
1.1. Le Fonctionnement:
1.1.1. Architecture logique du modèle trois
tiers:
Dans l'architecture à 3 niveaux ou simplement
architecture à 3-tiers, nous avons un niveau intermédiaire qui
est le serveur d'application. Nous avons généralement une
architecture composée d'un client, d'un serveur d'application et d'un
serveur de bases des données
Un client: Il possède généralement une
interface utilisateur, exemple un navigateur web, chargée de la
présentation. Il lance une requête vers le serveur.
Un serveur d'application: celui-ci fait la jonction entre le
client et le serveur de base de données. On l'appelle aussi middleware.
Le terme middleware vient de l'anglais middle (milieu) et software (logiciel).
Il désigne un ensemble de couches réseaux et services logiciels
qui permettent le dialogue entre les différents composants d'une
repartie.
Rôle du middleware
Le middleware offre des services de haut niveau liés
aux besoins de communication des applications (temps réel,
sécurisation, etc.) appelé communication interprocessus. Elle se
situe dans le modèle OSI au-dessus de la couche transport (couche 5,6 et
7).
Un serveur de base de données : c'est ici que toutes les
données sont stockées.
Mémoire de fin d'étude 18
Mémoire de fin d'étude 19
Schéma : model 3-tiers
Présentation
Données
Metier
Figure N°8 : Schéma de
présentation des trois couches. 1.1.2. Les trois (3) couches ou
3-tiers:
Ce modèle est la description de 3-tiers, son nom en
l'anglais tiers signifiant étage ou niveau. Il s'agit d'un modèle
logique d'architecture applicative qui vise à modéliser une
application comme un empilement de trois couches logicielles dont le rôle
est clairement défini :
? La présentation des données :
correspondant l'affichage, la restitution sur le poste de travail, le dialogue
avec l'utilisateur c'est-à-dire un navigateur ;
? Application ou le traitement métier
des données : correspondant à la mise en oeuvre de
l'ensemble des règles de gestion et de la logique applicative ;
? Et enfin l'accès aux
données persistantes : correspondant aux données qui
sont destinées qui sont destinées à être
conservées sur la durée, voire de manière
définitive.
Mémoire de fin d'étude 20
1.1.3. Communications des couches :
« Dans cette approche, les couches communiquent entre
elles au travers d'un « modèle d'échange », et chacune
d'entre elles propose un ensemble de services rendus. Les services d'une couche
sont mis à la disposition de la couche supérieure, et la
communication se fait avec la couche voisine immédiate, ainsi la couche
Présentation relie les requêtes de l'utilisateur à
destination de la couche métier, et en retour lui présente les
informations renvoyées par les traitements de cette couche. Il s'agit
donc ici d'un assemblage de services métiers et applicatifs offerts par
la couche inférieure. Ainsi la couche Présentation ne peut
communique qu'avec la couche Traitement ou encore métier. La couche
Traitement Pour fournir ces services, elle s'appuie, le cas
échéant, sur les données du système, accessibles au
travers des services de la couche inférieure (couche Donnée).
» [2]
1.1.4. Schéma de la communication des couches
:
2
1
Présentation
Donnée
Métier
4
3
Figure N°9 : Schéma de la
communication des trois couches. Explication du schéma :
1. Le client envoi la demande
2. Le PHP interroge de base
3. La base répond au PHP
4. Envoi du résultat au client.
Mémoire de fin d'étude 21
1.1.5. Architecture technique :
Cette phase consiste à décrire l'ensemble des
tâches réaliser par chaque couches : Le client envoi la
requête à l'aide d'un navigateur (Safari, Google Chrome,
Opéra, Firfox, etc.) ; le serveur (apache, wamp,
etc.)prend les requêtes et les envoient à la base
à l'aide d'un langage de script (PHP) ; la base à son tour traite
les requêtes et répond au serveur web avec le même langage
et le serveur web répond au client avec du html+Css.
Serveurs
1
2
PHP5
Serveur Postgresql
(Base De Données)
Client
4
Serveur Web(Apache2)
3
Présentation
Application
Données
Figure N°10 : Architecture Technique du
Modèle 3-Tiers (Microsoft Visio 2010)
Explication du schéma :
1. Le client envoie la demande (à travers un formulaire
(html),
2. interroge la base donnée,
3. Le serveur récupère les informations
envoyées par le client et à l'aide du PHP interroge la base et
elle répond au PHP (qui permet de faire le traitement)
4. Le code html est généré au client.
Mémoire de fin d'étude 22
1.2. Plate-forme :
En informatique une plate-forme est un environnement permettant
la gestion et/ou l'utilisation de services applicatifs. La terminologie peut
notamment désigner :
? Un système d'exploitation ? Un serveur Web
? Un serveur de base de données ? Et un langage
On peut en citer :
|
·
|
LAMA:
|
Linux Apache
MySQL ASP,
|
·
|
LAPP :
|
Linux Apache
PostgreSQL PHP,
|
·
|
MAMP:
|
Macintosh Apache
MySQL PHP,
|
·
|
SAMP :
|
Solaris Apache
MySQL PHP,
|
·
|
WAMP:
|
Windows Apache
MySQL PHP,
|
·
|
WASP:
|
Windows Apache
SQLServer PHP,
|
Le choix de ces plates-formes dépend de l'environnement
que nous allons utiliser, pour ce travail nous allons utiliser l'environnement
Linux.
Le choix de notre plate-forme se portera sur
Linux Apache PostgreSQL
PHP (LAPP) pour ses avantages.
2. L'environnement de Linux Apache PostgreSQL PHP
(LAPP) :
LAPP est un acronyme en linux désignant un ensemble de
logiciels libres permettant de construire des serveurs de sites web.
Mémoire de fin d'étude 23
Linux est un noyau de système d'exploitation libre et
stable. Un système d'exploitation, c'est l'ensemble des programmes
informatiques qui servent au fonctionnement de base d'un ordinateur. Linux est
le coeur de beaucoup de systèmes d'exploitations très
différents.
Image N°2 : Logo du système linux.
https://ww
b. Système d'exploitation Linux
(Distribution Debian) :
Debian est un système d'exploitation et
une distribution de logiciels libres.
Avantage du Debian :
Ce sont des OS libre ;
? Robuste et performant ;
? Sécurisé et Stable ; Image N°3:
Logo du Debian. ? Ils garantissent la liberté des logiciels
qu'ils proposent ;
? Système de gestion de paquetage très performant
et complet ;
? Ils sont évolutifs.
c. Le serveur Apache2 :
Le serveur apache c'est un logiciel qui répond aux
demandes des clients web en les fournissant des pages web. C'est un logiciel
libre et c'est le serveur web le plus utilisé actuellement.
Image N°4 : Logo d'Apache2.
https://www.w3.org/APACHE/logo/
Installation du serveur web (apache2) :
Sous Debian8 : Dans un terminal
avec les droits de root :
#apt-getinstall apache2
Mémoire de fin d'étude 24
Les fichiers de configuration :
/etc/apache2/apache2.conf : fichier principal de
configuration d'Apache 2. /etc/apache2/ports.conf : définit le port de
l'écoute du serveur. /etc/apache2/sites-available/ :
répertoire qui contient les fichiers de configuration de site disponible
pour le serveur.
/etc/apache2/sites-enable/ : répertoire
qui contient les fichiers de configuration de site active pour le serveur.
/etc/apache2/mods-available/ : dossier
contenant les différents modules installés.
/etc/apache2/mods-enable/ : dossier
contenant les modules actifs. /etc/apache2/ssl/ : fichiers
relatifs à la configuration du mod_ssl. /var/www/ :
Répertoire racine du site par défaut.
Configuration du serveur apache2 : Création du
répertoire du site :
Etant root :
#mkdir /var/www/biblo
Attribution du droit :
#chmod +x /var/www/biblo
deny from all
Relanceent du serve allow from
192.168.0.1
</Directory>
/etc/
La configuraio </VirtualHost>
<VirtualHost *:80>
ServerName
www.bibliosahel.com
ServerAdmintounkbintou@yahoo.fr
ServerAlias *.bibliosahel.* DocumentRoot /var/www/biblio <Directory
/var/www/biblio>
order deny,allow
Configuration du fichier 000-default.conf
#nano/etc/apache2/sites-available/000-default.conf
Mémoire de fin d'étude 25
#nano /etc/hosts
192.168.0.1
www.bibliosahel.com
La configuration du fichier interfaces :
#nano /etc/network/interfaces
auto eth0
iface eth0 inet static address 192.168.0.1 netmask
255.255.255.0 broadcast 192.168.0.255
Relancement du fichier interface :
/etc/init.d/networking restart
d. Le serveur de base de données (Postgresql)
:
PostgreSQL est un système de Gestion de Base de
Données (SBGD) libre. Ce système multiplateforme est largement
connu et réputé à travers le monde, notamment pour son
comportement stable. Il fonctionner selon le modèle client/serveur.
Image N°5: Logo du Postgres.
https://www.w3.org/PostgreSQL/l
Les avantages du PostgreSQL:
· C'est un logiciel libre et garantie ;
· Stable ;
· Il est modulaire ;
· Il est extensible ;
· Evolutif
· Avec des fonctionnalités très
avancées
Sous Debian8 : Dans un terminal avec les droits de
root :
Création du serveur de B
#apt-get install postgresql
Installation :
Connexion au Système de Gestion de Base de
Données Postgresql :
|
· Dans un terminal étant root : su
postgresql Pour se connecter à une base modèle :
|
postgres@admin$psql template1 Création
d'un utilisateur de la BDD :
|
template1=#
createusernom_utilisateurwithsuperusercreatedbpassword '****' ;
Se connecté depuis le compte système sans
être root:
|
$psqlnom_d_une_ base. Création d'une
Base:
|
· Etant connecter depuis une base modèle on
tape la commande :
|
template1=# createdatabasegestionbiblio ;
|
Se connecté a base depuis une autre
:
|
template1=# \c gestionbiblio
Création de la table dans la base crée
:
|
CREATE TABLE livre ( num livserial,
|
titrevarchar(50), annee
Date_ac date
Tome
Lieu_editvarchar(20), Nombre_emxeplaireint, Domaine
varchar(50), Nom_varchar(30), );
|
|
Mémoire de fin d'étude 26
Mémoire de fin d'étude 27
e. Le langage de script(PHP) :
PHP (Personal
Home Page) C'est un langage de
script permettant d'interroger un autre serveur.
Image N°6 : Logo du PHP. (
https://www.w3.org/PHP/logo/)
Avantage du langage de script (PHP) :
· C'est un langage plus utilisé,
· C'est un langage très simple,
· C'est un langage utilisé dans les CMS
(WordPress, Jumla etc.),
· PHP est utilisé dans les Framework ( Symphony,
Zend etc.),
· C'est un langage extensible (bibliothèque),
· Il est très documenté.
Installation :
Sous Debian8 :
· Dans un terminal avec les droits de root
:
a,_t get install ,_h,_5 ,_h,_5
,_gsql
f. Les rôles de c'est logiciels (LAPP)
:
· Linux : est le noyau central, qui
assure l'attribution des ressources aux autres éléments (apache,
postgresql et PHP).
· Apache : c'est le serveur web
permettant de répondre aux requête du client web (navigateur).
· PostgreSQL : c'est un système
de gestion de bases de données (SGBD), permettant de stocker des
données.
· Le langage de script de PHP : Permet
de générer les pages web dynamiques et communique avec le serveur
de la base de données (PostgresSQL).
3. Les autres technologies utilisées :
a. L'éditeur bluefish :
Est un éditeur de texte pour les concepteurs de sites
web expérimentés et les programmeurs, il supporte de nombreux
langages de balisage et de programmation, mais se concentre sur la
réalisation de
sites web dynamiques et interactifs.
Image N°7: Logo du bluefish.
https://www.w3.org/Bluefish/logo/
Installation du bluefish :
Sous Debian8 : dans un terminal avec les droits de
root.
#apt-get install bluefish
b. Navigateur Firefox : est un navigateur web
libre et gratuit développé et distribué par la Fondation
Mozilla avec l'aide de milliers de
Bénévoles grâce aux méthodes de
développement du logiciel
libre/open source et à la liberté du code
source.
Image 8: Logo du Firefox
https://www.w3.org/Firefox/logo/
Installation du navigateur Firefox :
Sous Debian8 : dans un terminal avec les droits de
root.
#apt-get install firefox
Mémoire de fin d'étude 28
Mémoire de fin d'étude 29
c. Langage HTML :
Le langage HTML est un langage informatique qui permet de
créer et structurer des pages Web. Par définition, toutes les
pages Web sont faites de code HTML, le langage hypertexte.
Image 9: logo d'html. (
https://www.w3.org/HTML/logo/)
d. Langage CSS :
Les CSS, Cascading Style Sheets
(feuilles de styles en cascade), servent à mettre en forme des documents
web, type page HTML ou XML. Par l'intermédiaire de
propriétés d'apparence (couleurs, bordures, polices, etc.) et de
placement (largeur, hauteur, côte à côte, dessus-dessous,
etc.), le rendu d'une page web peut être intégralement
modifié sans aucun code supplémentaire dans la page web. Les
feuilles de styles ont d'ailleurs pour objectif principal de dissocier le
contenu de la page de son apparence visuelle. Ceci permet :
? De ne pas répéter dans chaque page le même
code de mise en forme
? d'utiliser des styles génériques, avec des
noms explicites (par exemple un style encadré pour du texte ou des
images)
? de pouvoir changer l'apparence d'un site web complet en ne
modifiant qu'un seul fichier
? de faciliter la lecture du code de la page.
4. Fonctionnement Modèle Client/serveur :
Le modèle client/serveur est un modèle de
communication entre plusieurs programmes ou logiciels (Apache, PHP, Postgresql
etc.) à travers un réseau Informatique :
1. Le client envoie sa demande auprès du serveur web.
Exemple : (Validation d'un formulaire)
2. Le serveur web répond directement au client si la
page web est statique sinon page (dynamique) si le serveur web fait recours au
PHP.
(Exemple : pg_query envoie de la requête à la
base)
3. PHP prend la requête envoie par le serveur de base
de donnée. (Exemple : pg_fetch envoie du résultat d'une
requête de la base)
4.
Mémoire de fin d'étude 30
Apres l'exécution de la base de données PHP
récupère le résultat. (Exemple : boucle while (variable)
envoie des résultats à la page)
5. PHP génère un code HTML pour le résultat
obtenu de la base de données.
(Exemple : PHP génère les codes html)
6. Le serveur web répond au client.
5. Schéma Modèle Client/serveur :
Client
1
6
e rveur Web(Apache2)
5
2 3
PHP
4
Base De Données
Figure N°11 : Le Modèle
Client/serveur (Microsoft Visio 2010)
6. Organigramme :
BIBLIO
image
js
src
layout
Index.php
Style.php
Header.php
style
Menu.php
Footer.php
liste.php
rayon
livre
CRUD.php
ajouter.php
liste.php
Recherche.php
supprimer.php
modifier.php
etagere
amenu.php
Cliste.php
table.php
ajouter.php modifier.ph
supprimer.ph
liste.php
CRUD.php
Répertoire
Fichier
Figure N°12: Organigramme
Mémoire de fin d'étude 31
Mémoire de fin d'étude 32
7. Structure d'une application WEB :
(répertoires)
Une application web entant que répertoire est
structurée de la façon suivant : Biblo : est le
répertoire de site web. Il contient les sous répertoire comme
suit :
js : c'est le répertoire qui doit
contenir le fichier java script. Son extension est (.js)
Style : c'est le répertoire de fichier
CSS dont son extension est (.css) images: c'est le
répertoire des images (background...)
layout : c'est le répertoire des fichiers
modèle (header, menu)
src : c'est le répertoire contenant
d'autre répertoire définissant les entités
géré par l'application (Les tables au niveau de la base de
données).
Index.php :c'est la page d'accueil de
l'application. a. Modèle de page :
Header2
content
Header1
logo
Figure N°13: Modèle de Page
Mémoire de fin d'étude 33
8. Les interfaces:
a. Page d'accueil de l'application: on obtient
cet affichage en insérant une adresse IP ou le nom du site dans un
navigateur.
https://192.168.0.1
ou
www.biblosahel.com
Image 10: Page d'accueil de l'application
web.
Figure N°14 : Fonctionnement Page
d'accueil
? Fichier index.php : c'est le fichier
principal il contient une inclusion faisant appel aux différents
fichiers du répertoire layout.
? Fichier header.php: Il contient des buttons
permettant d'accéder a d'autre partie de la base.
Mémoire de fin d'étude 34
Code source de fichier index.php :
<?php
include 'layout/header.php';
include 'layout/head.php';
include 'src/livres/CRUD.php';
echo'<div id="content1">';
echo'<h1 class="cool">marquee direction="up"
width="1100" height="350"
scrolldelay="2px" behavior="alternate"loop="1"
class="co">
Gestion Informatisée de la <font color=#fff
style="text-shadow:8px 8px 5px
#000;">Biblothèque</font><br/><centre>de</centre><br/>
l\'UniversitePrivee du
Sahel</h1>
<br/>(<b class="green">U</b><b
class="yellow">P</b><b
class="col">S</b>)</marquee>';
echo'</div>';
?>
Code source du fichier header.php
<?php
echo'<!DOCTYPE html>';
echo'<html>';
echo'<head>';
echo'<meta charset="utf-8" />';
echo'<link href="../../style/style.css" type="text/css"
rel="stylesheet">';
echo'<title></title>';
echo'</head>';
echo'<body>';
echo'<div id="head1">';
echo'<h1 class="titre1">BIBLOTHEQUE DE L\'UNIVERSITE PRIVEE
DU SAHEL</h1>';
echo'<h3 class="titre2">Hamdallaye ACI 2000 Porte:71,
Rue:365, BP E:203 Tel: Email:
Site:www.biblosahel.edu</h3>';
echo'</div>';
echo'<div id="head2">';
echo'<nav class="bin"><ul>';
echo'<li><a href="/src/etageres/liste.php "><b
class="bbb">Etagere</b></a></li>';
echo'<li><a href="/src/rayons/liste.php
"><b>Rayon</b><a></li>';
ode source du fichier css concernant du fichie
echo'<li><a href="/src/livres/liste.php
"><b>Livre</b></a></li>';
echo'<li><a href="../../index2.php "><b
class="bb">Recherche</b></a></li>';
echo'</ul></nav></div>';
echo'</body>';
echo'</html>';
$connexion=pg_connect("host=localhost port=5432
dbname=gestion_biblo user=bintounpassword=biblo");
?>
|
Mémoire de fin d'étude 35
Code source du fichier css du fichier header.php
#head1{background:rgba(48,124,171,9);
position: fixed;top: 0;
height:45px ; left:0;
right: 0; border-bottom: #fff 2px solid;
text-align: center;
color: #fff;
}
#head2{background:rgba(48,124,171,0.8);
position: fixed;top: 45.5px;
height:35px ; left:0;
right: 0;
box-shadow:5px 5px 5px #CBCACA;
color:#fff;
}
b. Page d'accueil de la table livres :
Image 11 : Schéma de la page d'accueil de la
table livre.
On obtient cette page en cliquant sur le boutons
Livres et sa permet de faire un ajouter, modifier et
supprimer d'un livres ou plusieurs.
c. Mémoire de fin d'étude 36
Formulaire d'ajout de la table livres :
En cliquant sur le bouton d'ajout du page d'accueil de la table
livres on obtient cette affichage.
Image 12: Schéma de la page d'accueil de la
table livre.
d. Formulaire du modifier de la table livres
:
Image 13: Schéma du modifier du
livre.
En cliquant sur le botton modifier du page d'accueil de la table
livres on obtient cette affichage.
e. Formulaire du supprimer de la table livres
:
En cliquant sur le botton supprimer du page d'accueil de la table
livres on obtient cette affichage.
Image 14: Schéma du supprimer du
livre.
liste.php
Supprimer.php
ajouter.php
modifier.php
CRUD.php
Figure15 : Structure des fichiers du
répertoire livre.
liste.php : c'est le fichier principal de la
page d'accueil du livre dont contient le lien des différents fichiers
qui sont :
ajouter.php : c'est le fichier permettant qui
définit les données (livre) à ajouter (formulaire).
modifier.php : c'est le fichier permettant qui définit
les données (livre) à modifier. supprimer.php :
c'est le fichier permettant qui définit les données
(livre) à supprimer.
CRUD : il est inclus dans le fichier principal
(liste.php), et joue le rôle de l'action_ajouter.php,
action_modifier.php, action_supprimer.php.
Mémoire de fin d'étude 37
Mémoire de fin d'étude 38
f. Formulaire du recherche :
En cliquant sur l'onglet recherche sur le ruban on obtient cette
affichage.
Recherche
Image 15: formulaire de la recherche du
livre.
Ce formulaire permetra au biblithècaire d'effectue
quatre (4) types de recherches :
? Domaine du livre ? Titre du livre ? Auteur du livre ? Annee
d'edition
Index2.php
recherche.php
index2.php : C'est le fichier permettant
d'afficher le formulaire de la recherche.
recherche.php : C'est le fichier permettant
d'afficher le resultant de la recherche.
g. Mémoire de fin d'étude 39
Resultat de la recherche :
On obtient cette affichage en saisissant les mots clés
dans le formulaire de la recherche .
Image 16: le résultat du
livre.
h. Page d'accueil de la table étagère :
On obtient cet affichage en cliquant sur l'onglet
étagère.
Etagère
Image 17: Schéma de la page d'accueil de la
table étagère.
i. Formulaire d'ajouter de l'onglet
étagère :
On obtient cet affichage en cliquant sur l'onglet d'ajouter.
Image 18: formulaire d'ajout de la table
étagère.
j. Contenu d'une étagère (Rayons)
:
En cliquant sur une étagère on obtient cet
affichage, si l'étagère contient un livre ou plusieurs, seul le
modifier est affiche, mais si elle ne contient à aucun livre, le
modifier et supprimer sera affiché.
Contenu d'une étagère
Image 19 : contenu d'une
étagère.
Mémoire de fin d'étude 40
k. Contenu d'un rayon dans
l'étagère:
En cliquant sur un rayon, on obtient cet affichage.
Un rayon
Image 20: formulaire du supprimer de la table
étagère.
l. Formulaire du modifier de la table
étagère : On obtient cet affichage en cliquant sur le
bouton modifier de l'étagère.
Image 21: Formulaire du modifier de la table
étagère.
Mémoire de fin d'étude 41
m. Formulaire du supprimer de la table
étagère :
On obtient cet affichage si on clique sur le bouton supprimer
d'étagère.
Image 22 : formulaire du supprimer de la table
étagère.
OUI
NON
Si on clique sur le bouton oui
l'étagère sera supprimée.
Sinon il retourne à la page précédente.
liste.DhD
Ajouter.DhD
SuDDrimer.DhD
modifier.DhD
CRUD.DhD
Mémoire de fin d'étude 42
Figure 16: structure des fichiers du
répertoire livre.
liste.php : c'est le fichier principal de la
page d'accueil de l'étagère dont, contient le lien des
différents fichiers qui sont :
Mémoire de fin d'étude 43
ajouter.php : c'est le fichier permettant qui
définit les données (étagère) à ajouter
(formulaire).
modifier.php : c'est le fichier permettant qui
définit les données (étagère) à modifier.
supprimer.php : c'est le fichier permettant qui définit
les données (étagère) à supprimer.
CRUD : il est inclus dans le fichier principal
(liste.php), et joue le rôle de l'action_ajouter.php,
action_modifier.php, action_supprimer.php.
n. Page d'accueil de la table rayon :
On obtient cet affichage en cliquant sur l'onglet
Rayon.
Rayon
Image 23 : page d'accueil du rayon.
Nom d'étagère : la liste des
étagères possédant d'un ou plusieurs livres.
Nom du rayon : les rayons possédant d'un
ou plusieurs livres. Nombre des livres : les nombres des
livres qui sont dans un rayon.
Conclusion :
Au terme de notre travail de fin de cycle portant sur La mise
en oeuvre d'une solution informatique pour l'optimisation de la gestion des
ouvrages dans la bibliothèque de l'université du sahel, nous nous
réjouissons du fait que ce travail nous a permis non seulement de faire
une étude globale d'un système de gestion existant, mais aussi
d'y apporter notre solution informatique par les techniques et méthodes
apprises durant notre trois années étude à l'UPS.
Ce mémoire nous a permis de mettre en place une
application web, basant sur les technologies open-sources. Elle permettra de
faire le catalogage des documents trouvant dans la bibliothèque. Avec
cette nouvelle technologie, le bibliothécaire sera en mesure de faire la
gestion de sa bibliothèque.
Ce travail est une oeuvre humaine ; il ne peut donc
l'être sans quelques imperfections ; ainsi nous sollicitons l'indulgence
de tous nos lecteurs pour les quelques erreurs qu'ils auraient constaté
en nous lisant et restons ouvert à toute suggestion qui permettrait
d'améliorer ce travail.
Mémoire de fin d'étude 44
Mémoire de fin d'étude 45
9. Annexe de la présentation de
l'université du Sahel :
Dans le cadre de la préparation du mémoire de
fin d'étude le thème de notre mémoire est la gestion de la
bibliothèque de l'université du Sahel « UPS »
Création et Objectifs:
L'Université Privée du Sahel (U.P.S) est un organe
scientifique et culturel
qui appartenant à l'organisation Al Farouk.,
créée en 2011 en vertu de l'autorisation du Ministère de
l'enseignement supérieur et de la recherche scientifique sous le N°
2012/2333, et portant la dénomination de l'Université
Privée du Sahel (U.P.S) , c'est un établissement privé a
caractère scientifique doté de la personnalité morale et
relevant de l'ONG Al Farouk.
Elle vise :
· A répandre la science et la connaissance en vue
de la construction scientifique, culturelle et idéologique de l'homme,
pilier du développement et du progrès de la société
dans tous les domaines de la vie.
· A mettre en place une société instruite
qui s'adapte à l'évolution de la science et le progrès et
au service de la science et du développement socioculturel de notre pays
tout en conservant ses acquis et principes religieux et culturels.
· Stimuler le développement
socio-économique du pays à travers l'enseignement, la formation
et la recherche.
· Installation et confirmation de spécialistes
dans le domaine des études Islamiques et la langue Arabe. - La promotion
des cadres nationaux et africains qualifiés dans les domaines des
sciences appliquées et de la technologie.
· Offrir des possibilités d'emploi aux cadres
nationaux qualifiés dans le développement du mouvement
scientifique au Mali à travers l'enseignement supérieur.
· Etablir des partenariats entre l'université
Privée du Sahel (U.P.S) et d'autres universités nationales et
étrangères à travers des rencontres et des échanges
d'expériences, programmes universitaires et même de
professeurs.
Mémoire de fin d'étude 46
Le système d'étude et Organisation de
l'Université privée du SAHEL : L'université
privée du sahel adopte le système LMD (Licence, Master, Doctorat)
comme système d'étude en vue d'accompagner la nouvelle
orientation du système de l'enseignement supérieur au Mali et
dans la sous-région.
Actuellement seule la formation en cycle licence
professionnelle est dispensée dont la durée d'étude pour
l'obtention du diplôme est de trois ans avec une moyenne de 90
unités d'apprentissage.
L'Université Privée du Sahel comprend deux (2)
facultés en son sein :
· La faculté d'Informatique
· La faculté d'étude islamique comprenant
un département pour l'étude de la langue Arabe et un
département pour l'étude de Droit Islamique.
Du point de vue organisationnel l'Université
Privée du Sahel comprend les personnels ci-après :
· Un recteur
· Deux doyens (faculté d'informatique et
faculté d'étude islamique)
· Un directeur des activités culturelles et
estudiantines
· Deux Secrétariats
· Un Directeur de Bibliothèque
· Un Bibliothécaire
10. Annexe de la Présentation de la
bibliothèque de l'université de Sahel :
La bibliothèque de l'Université Privée
du Sahel est inauguré le Vendredi 22/01/1423 H qui correspond au 05
/04/2002 a l'honneur de son Excellence le chef de l'Etat monsieur Alpha Oumar
Konaré en même temps que l'ONG AL FAROUK et L'Université
Privée du Sahel de Bamako.
La bibliothèque de l'UPS se trouve à Bamako
Hamdallaye ACI 2000,
Porte : 71 Rue : 365
BP E:203 Tel : 66 90 17 51
Elle comprend une salle de lecture 30 places assisses, 4
tables de lecture, 3 ordinateurs, 2 bureaux pour le personnels, 25
étagères et une toilette. Et la bibliothèque est ouverte
de Lundi à Samedi et l'horaire c'est à 08 à 16h sauf les
jours fériés. La lecture des documents de la bibliothèque
se fait sur place.
Elle est gérée par plusieurs personnes qui sont
:
Le Directeur & Bibliothécaire.
Mémoire de fin d'étude 47
a. Le Règlement Intérieur de la
Bibliothèque :
La bibliothèque offre ses services de documentation
à toute la population, mais il existe certains règlements dans la
bibliothèque telle que :
· Garde le silence
· Accès interdit au sac
· Accès interdit avec un autre livre
· Accès interdit aux nourritures
· Pas de « grin » (groupe de
personne pour discuter).
· Carte d'identité exigée.
b. L'Organisation dans la Bibliothèque
:
Les livres sont classés par domaines dans les
étagères, chaque étagère contient 5 rayons et un
nom, les chaises sont placées à côté des tables pour
la lecture. Et les 3 ordinateurs sont placés à gauche des tables
(lecture). Ces ordinateurs sont à la disposition aux lecteurs pour les
recherches.
9.3. Les Noms des étagères :
Les noms d'étagère sont classés par ranger
:
A01-A06 (Nom de l'Étagère) B01-B08 (Nom de
l'Étagère) C01-C12 (Nom de l'Étagère) D01-D12 (Nom
de l'Étagère) E01-E12 (Nom de l'Étagère)
Les Nom des Ordinateurs:
Les noms des ordinateurs sont définis par poste :
POSTE1, POSTE2 et POSTE3.
Bibliographie :
1.
http://www.wipo.int/wipo_magazine/fr/2012/04/article_0004.html,03-06- 2016,
11h05.
2. Ancien mémoire, Gestion des salles, 33 pages,
Ibrahim Diakité et Kany Keita,
2014-2015.
https://www.w3.org/html/logo/
https://www.w3.org/css/logo/
www.memoireonline.com
www.Wikipedia.com
Microsoft visio2010
Microsoft office2007
https://fr.wikipedia.org/wiki/Architecture_trois_tiers
(dernière modification de
cette page le 11 mai 2016, à 15h54).
Mémoire de fin d'étude 48
|