0% ont trouvé ce document utile (0 vote)
80 vues53 pages

Bibliothèque Numérique à l'EAMAC

Ce document présente un mémoire de fin d'études pour l'obtention d'un diplôme en génie logiciel. Le mémoire porte sur la mise en place d'une bibliothèque numérique pour l'Ecole Africaine de Météorologie et d'Aviation Civile (EAMAC) au Niger. Il contient une introduction, un cadre théorique et méthodologique, une partie sur l'état de l'art, le développement du projet et une conclusion.

Transféré par

Abdoussalam mahaman
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
80 vues53 pages

Bibliothèque Numérique à l'EAMAC

Ce document présente un mémoire de fin d'études pour l'obtention d'un diplôme en génie logiciel. Le mémoire porte sur la mise en place d'une bibliothèque numérique pour l'Ecole Africaine de Météorologie et d'Aviation Civile (EAMAC) au Niger. Il contient une introduction, un cadre théorique et méthodologique, une partie sur l'état de l'art, le développement du projet et une conclusion.

Transféré par

Abdoussalam mahaman
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

REPUBLIQUE DU NIGER

Fraternité-Travail-Progrès
Ministère de Postes et des Nouvelles Technologies de l’Information
École Supérieure de Communications Electroniques et de la Poste
Ex EST Etablissement Public à Caractère Scientifique, Culturel et Technique créé par
décret N°2023-226/PRN/MP/NTI du 02 mars 2023

MEMOIRE DE FIN DE CYCLE POUR L’OBTENTION DU DIPLOME DE


LICENCE EN GENIE LOGICIEL

THEME :
MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE
L’ECOLE AFRICAINE DE LA METEOROLOGIE ET DE L’AVIATION
CIVILE (EAMAC)

PRESENTE PAR : ENCADRE


: PAR :

M. MAHAMAN ZAMA ALLAH M. RABIOU MOHAMED Moussa

Abdoussalam Directeur général SOFTCOM

Promotion : 2020- 2023


Septembre 2023

1
MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

DEDICACES :

Je dédie ce travail à mes parents :


A mon Père, MAHAMAN ZAMA ALLAH, pour son soutien multiforme, ce qui a facilité la
réalisation de ce projet ;
A ma Mère, ZEINABOU MADOUGOU, pour ses conseils et son soutien moral tout au long
de ma scolarité

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC i


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

REMERCIEMENTS

Mes sincères remerciements vont au Chef de division Administration et gestion financière de


l’Ecole Africain de la Météorologie et de l’Aviation Civile Niamey (EAMAC) M. DORO
Boubacar pour m’avoir accepté comme stagiaire au sein dudit établissement ;
J’exprime toute ma reconnaissance et ma gratitude au personnelle de la bibliothèque mais aussi
à l’équipe de la division maintenance pour l’encadrement dont ils m’ont gratifié et l’attention
portée à mon égard pendant la durée de mon stage ;

Je souligne également ma reconnaissance à l’ensemble du personnel de l’EAMAC, tous les


agents confondus, pour leur accueil fraternel et leurs conseils professionnels qui m’ont été
d’une richesse inestimable pour le déroulement de mon stage

Mes remerciements vont également à mon encadreur M. RABIOU MOHAMED Moussa,


pour sa patience et sa disponibilité pendant toute la durée de notre travail.

Et également le corps professoral de mon École pour sa compétence et son enseignement de


qualité dont j’ai bénéficié pendant tout mon cursus.

J’exprime enfin ma reconnaissance à tous ceux qui ont contribué d’une manière ou d’une autre
à la réalisation et au déroulement de ce projet.

Qu’Allah récompense les uns et les autres pour leur implication et leur disponibilité.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC ii


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

AVANT PROPOS :

Pour l’obtention de notre diplôme de licence professionnelle en télécom informatique option


génie logiciel, ce mémoire est un atout très important pour le complément de notre formation
ainsi les recherches liées à ce mémoire permettent de compléter nos connaissances sur le
développement de projet informatique. Ecole supérieur des communications électroniques et
de la poste est un établissement public à caractère scientifique technique et culturel crée par le
décret N°2023-226/PRN/MP/NTI du 2 mars 2023, spécialisé dans la formation des étudiants
dans le secteur des nouvelles technologies de l’information et de la communication.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC iii


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

LISTE DES FIGURES

Figure 1 : Organigramme de l’EAMAC…………………………………………… .................................................... 10


Figure 2: Diagramme de cas d’utilisation gestion comptes ................................................................... 28
Figure 3:Diagramme de séquence Créer compte .................................................................................. 30
Figure 4:Diagramme de cas d’utilisation gestion des documents.......................................................... 31
Figure 5: Diagramme de cas d’utilisation auteurs.................................................................................. 33
Figure 6: Diagramme de cas d’utilisation éditeurs….. ........................................................................... 34
Figure 8:Diagramme de classe............................................................................................................... 37
Figure 9:Diagramme de deploiement………………………………………………................................................. 38
Figure 10:page d’authentification ......................................................................................................... 39
Figure 12: liste des comptes .................................................................................................................. 39
Figure 13:formulaire d’ajout d’un utlisateur.......................................................................................... 40

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC iv


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

LISTE DES TABLEAUX

Tableau 1: Les différents acteurs du système ........................................................................... 21


Tableau 2 back logue du produit .............................................................................................. 23
Tableau 3 les sprints ................................................................................................................. 25

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC v


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

SIGLES ET ABREVIATIONS

API: Application Programing Interface


ASECNA : Agence pour la Sécurité de la Navigation Aérienne en Afrique et à
Madagascar
CRFPM : Centre Régional de Formation Professionnelle en Météorologie.
EAMAC : Ecole Africain de Météorologie et d’Aviation Civile.
ENM : Ecole Nationale de la Météorologie.
ESCEP : Ecole Supérieure des Communications Electroniques et de la Poste.
HTML: Hypertext Markup Language CSS:
Cascading Style Sheets
MVC: Model Vue Controller
PDO: PHP Data Objects
PHP: Hyper Text Preprocessor
PRN : Présidence de la République du Niger.
SGBDR : Système de Gestion de Bases de Données Relationnelles
SI : Système d’Information
SQL: Structured Query Language
UML : Unified Modeling Language

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC vi


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Table des matières


DEDICACES : ............................................................................................................................ i
REMERCIEMENTS .................................................................................................................. ii
AVANT PROPOS : .................................................................................................................. iii
SIGLES ET ABREVIATIONS ................................................................................................. vi
INTRODUCTION GENERALE ............................................................................................... 1
PREMIERE PARTIE : CADRES THEORIQUE ET METHODOLOGIQUE ......................... 2
CHAPITRE I : CADRE THEORIQUE ..................................................................................... 2
I. Problématique .............................................................................................................. 2
II. Objectifs de recherche ................................................................................................. 2
1. Objectif Général .......................................................................................................... 2
2. Objectifs spécifiques.................................................................................................... 2
III. Hypothèses de recherche ............................................................................................. 3
1. Hypothèse principale ................................................................................................... 3
2. Hypothèses spécifiques................................................................................................ 3
IV. Pertinence du sujet ....................................................................................................... 3
CHAPITRE II : CADRE METHODOLOGIQUE ..................................................................... 3
I. Cadre d’étude ............................................................................................................... 3
II. Délimitation du champ d’étude ................................................................................... 3
III. Techniques d’investigation .......................................................................................... 4
IV. Difficultés rencontrées ................................................................................................. 4
CHAPITRE III : CADRE ORGANISATIONNEL ................................................................... 4
I. Présentation de L’EAMAC ......................................................................................... 4
II. Organigramme ............................................................................................................. 7
CHAPITRE II : CADRE CONCEPTUEL ................................................................................. 7
I. Méthodes d’analyse ..................................................................................................... 7
1. Présentation ................................................................................................................. 7
2. Etude comparative ....................................................................................................... 8
3. Choix et Justification ................................................................................................... 9
II. Démarches ................................................................................................................... 9
1. Présentation ................................................................................................................. 9

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC vii


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

2. Etude comparative ..................................................................................................... 10


3. Choix et justification ................................................................................................. 10
4. Présentation de Scrum ............................................................................................... 10
III. Langage de programmation ....................................................................................... 12
1. Présentation ............................................................................................................... 12
2. Étude comparative ..................................................................................................... 12
3. Choix et justification ................................................................................................. 14
IV. Système de gestion de base des données ................................................................... 15
1. Présentation ............................................................................................................... 15
2. Très bonne intégration dans l'environnement Apache/PHP. ..................................... 17
3. Choix et justification ................................................................................................. 17
V. Pilote d’accès à la base de données ..................................................................................... 18
1. Présentation ............................................................................................................... 18
2. Étude comparative ..................................................................................................... 18
3. Choix et justification ................................................................................................. 19
TROISIEME PARTIE : CADRE ANALYTIQUE .................................................................. 19
CHAPITRE I : ANALYSE ET CONCEPTION ...................................................................... 19
I. ANALYSE................................................................................................................. 19
1. Étude de l’existant ..................................................................................................... 19
2. Solution envisagée ..................................................................................................... 21
II. Étude des besoins....................................................................................................... 21
1. Identification des acteurs ........................................................................................... 21
2. Besoins fonctionnels .................................................................................................. 21
II. LA CONCEPTION.................................................................................................... 25
1. Sprint 1 ...................................................................................................................... 26
i. Digramme de cas d’utilisation ................................................................................... 26
ii. Diagramme de cas d’utilisation détaillé .................................................................... 26
iii. Diagramme de séquence ............................................................................................ 28
Sprint 2 ..................................................................................................................................... 29
b. Gestion des documents......................................................................................................... 29
i. Diagramme de cas d’utilisation ........................................................................................... 29

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC viii


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

i. Diagramme de cas d’utilisation ................................................................................. 31


iv. Diagramme de classe .......................................................................................................... 32
3. Sprint 3 ................................................................................................................................. 33
a. Gestion du catalogue ............................................................................................................ 33
i. Diagramme de déploiement ....................................................................................... 33
ii. Diagramme de séquence navigation sur le catalogue .......................................................... 34
4. Quelques captures d’écran ................................................................................................... 34
CHAPITRE II : REALISATION ET SECURITE .................................................................. 36
I. REALISATION ........................................................................................................ 36
1. Outil de modélisation ........................................................................................................... 36
2. Outils de développement ...................................................................................................... 36
3. Librairies .............................................................................................................................. 38
4. Apports et perspectives du projet ......................................................................................... 39
a. Apports ................................................................................................................................. 39
b. Perspectives .......................................................................................................................... 40
II. SECURITE ................................................................................................................ 40
1. Niveau de sécurité ................................................................................................................ 40
a. Sécurité du login et du mot de passe .................................................................................... 40
b. Protection contre les virus informatiques............................................................................. 40
d. La traçabilité ........................................................................................................................ 40
2. Les stratégies de sauvegarde de la base de données ............................................................ 40
a. La réplication des données ................................................................................................... 40
b. La sauvegarde ...................................................................................................................... 41
BIBLIOGRAPHIE ET WEBOGRAPHIE .................................................................................. I

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC ix


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

INTRODUCTION GENERALE

Les bibliothèques numériques sont devenues un élément essentiel de la gestion de l'information


dans de nombreux contextes, y compris l'éducation. En effet, les bibliothèques numériques
permettent de stocker, organiser et diffuser des documents de manière électronique, offrant
ainsi une grande flexibilité et une accessibilité accrue aux utilisateurs. L'Ecole Africaine de la
Météorologie et de l'Aviation Civile (EAMAC) est une institution de formation et de recherche
dans les domaines de la météorologie et de l'aviation civile en Afrique de l'Ouest et Centrale.
Dans ce contexte, la mise en place d'une bibliothèque numérique pourrait être un moyen
efficace de stocker et de diffuser les connaissances scientifiques et techniques nécessaires pour
la formation et la recherche. Cependant, la mise en place d'une telle plateforme nécessite une
expertise technique en matière de développement informatique et une analyse précise des
besoins spécifiques de l'EAMAC. C’est dans ce cadre, que s’inscrit notre projet de fin d’étude.

Pour mener à bien ce travail nous avons subdivisé ce mémoire en trois grandes parties : La
première partie qui correspond aux cadres théorique et méthodologique, dans laquelle nous
allons d’abord poser la problématique, les objectifs de recherches, les hypothèses de
recherches et enfin le cadrage et la délimitation de notre champ d’étude. La deuxième partie
quant à elle, correspond aux cadres organisationnel et conceptuel. Dans cette partie, nous
allons évoquer la structure qui nous a servi de cadre de cette étude et ensuite parler des
différentes méthodes d’analyse et de conception. Et enfin la troisième partie qui est intitulée
cadre analytique, nous permettra de faire l’analyse et la conception de notre application. Nous
allons par la suite parler des outils qui nous ont permis de réaliser notre application, pour finir
avec la sécurisation de l’application.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 1


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

PREMIERE PARTIE : CADRES THEORIQUE ET METHODOLOGIQUE

CHAPITRE I : CADRE THEORIQUE

I. Problématique
L'Ecole Africaine de la Météorologie et de l'Aviation Civile (EAMAC) est une institution de
formation et de recherche dans les domaines de la météorologie et de l'aviation civile en Afrique
de l'Ouest et Centrale.
Elle dispose d’une bibliothèque traditionnelle stockant des documents dans des domaines variée
tel que la météorologie, aviation, informatique, électronique etc…
Les étudiant des pays états membre de l’ASECNA viennent étudier dans cette école et ceux-là
Regagne leur pays respectif après la formation, aimerait aussi faire des recherches durant le
stage mais les documents sont loin d’eux à cause de la dure de prêts du document Car cette
bibliothèque étant traditionnelle.
Les gestionnaires rencontrent beaucoup de difficultés tel que la perte de certain document,
l’amalgame des livres dans les rayons, une fois les étudiants finis leur études rentre dans leurs
pays respectifs alors que l’école dispose d’une seule bibliothèque là ou sont stocker les
mémoires de fin d’étude.
Donc si l’étudiant à cela s’ajoute le vieillissement des documents. Cette situation montre
l’impérieuse nécessité de mettre en place une telle bibliothèque en ligne qui est une sorte de
cloud au sein de L’Ecole.

II. Objectifs de recherche


1. Objectif Général
L’objectif de ce travail est la mise en place d'une bibliothèque numérique à l’EAMAC
consultable sur tablette, smartphone ou ordinateur.

2. Objectifs spécifiques
➢ Rendre les documents numérisés par l’institution visible sur
le web ;
➢ Prendre en compte les besoins des utilisateurs et les
contraintes liées à l'environnement de l'EAMAC ;
➢ Booster l'accès aux ressources documentaires et l'efficacité de
l’enseignement et de la recherche a à l'EAMAC.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 2


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

III. Hypothèses de recherche


1. Hypothèse principale
Comme toute institution d'enseignement supérieur, la gestion et la diffusion des documents
électroniques sont essentielles. Le processus de développement d'une bibliothèque numérique
pour l'EAMAC en utilisant des méthodes et des outils de génie logiciel.

2. Hypothèses spécifiques
➢ L’utilisation des procédures archaïque pour la gestion de la
bibliothèque ;
➢ La perte et la dégradation des documents

➢ Les étudiant confonds les rayons dont les documents sont


disposés.

IV. Pertinence du sujet


Notre sujet est pertinent dans la mesure où il va permettre :
➢ D’accélérer la recherche dans le domaine de la météorologie, d’aviation
civile, sans oublier l’électronique informatique en mettant ces livres
accueilles en ligne aux instructeurs, agent et personnel EAMAC-
ASECNA.
➢ Elimination progressive des documents en format papier.

CHAPITRE II : CADRE METHODOLOGIQUE

I. Cadre d’étude
Notre projet de fin de cycle porte sur le thème « Mise en place d’une bibliothèque numérique
cas de l’EAMAC ».

II. Délimitation du champ d’étude


Notre étude consiste à concevoir et à mettre en place une bibliothèque numérique cas de
L’EAMAC pendant notre stage de trois (2) mois où nous allons collecter les données
nécessaires pour une meilleure analyse et une bonne conception.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 3


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

III. Techniques d’investigation


Pour pouvoir atteindre les objectifs que nous nous sommes fixés et récolter les données
nécessaires à la réalisation de notre projet, nous avons fait recours à plusieurs techniques dont
entre autres :

➢ La consultation des documents ayant un lien avec notre domaine de recherche comme
les ouvrages, les mémoires ;
➢ Les recherches sur le net des projets similaires qui ont été déjà réalisés ;
➢ Les échanges avec le personnel de la bibliothèque pour mieux comprendre le
fonctionnement de la bibliothèque actuelle ;
➢ L’observation directe des différentes étapes pour prêter un livre.

IV. Difficultés rencontrées


L’une des principales difficultés que nous avions rencontrées au cours de la réalisation du
présent projet est la collecte des données sur le terrain et les explications qui ne sont pas
facilement compréhensibles par un profane.

DEUXIEME PARTIE : CADRES ORGANISATIONNEL ET


CONCEPTUEL
CHAPITRE III : CADRE ORGANISATIONNEL

I. Présentation de L’EAMAC
Implantée à Niamey, capitale politique et administrative du Niger, l'École Africaine de la
Météorologie et de l'Aviation Civile (EAMAC) est née en 1963 à la demande des ministres de
l'Aviation Civile des États membres de l'Agence pour la Sécurité de la Navigation Aérienne en
Afrique et à Madagascar (ASECNA). Depuis la création, tutelle et gestion de l'École sont
confiées à l'ASECNA. L'EAMAC est chargée de la formation ab-initio d'une part, et de la
formation continue d'autre part, des agents ressortissants des pays membres de l’ASECNA ;
dans la limite de places disponibles, elle peut en outre admettre des ressortissants des États non
membres de l'ASECNA.

La formation ab-initio s'adresse aux agents d'encadrement dans trois spécialités ; Exploitation
de la Météorologie, Exploitation de la Navigation Aérienne, Électronique et
Télécommunication. L'admission à l'EAMAC se fait sur concours ; ceux-ci ont lieu

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 4


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

généralement au mois de mai précédant le début des cycles. Certains candidats possédant un
cursus universitaire approprié peuvent être admis sur titre selon le nombre de places
disponibles. Au fil des années, l'EAMAC a su tisser, localement et au-delà du Continent
Africain, un réseau de relations privilégiées la mettant en situation de remplir au mieux ses
missions. Que l'on en juge.

Grâce au soutien de la Coopération Française, l'EAMAC bénéficie d'appuis pédagogiques de la


part de ses sœurs de Toulouse : l'École Nationale de l'Aviation Civile (ENAC) et l'École
Nationale de la Météorologie (ENM), dans le cadre de programmes annuels d'appuis
didactiques. C'est ainsi qu'au titre de l'accord EAMAC/ENM, un programme conjoint d'actions
est élaboré et exécuté chaque année. Celui-ci porte sur des cours dispensés par des enseignants
de l'ENM à Niamey, des stages de perfectionnement organisés en France au profit d'instructeurs
de l'EAMAC, des missions d'expertise, la fourniture de matériel pédagogique, de
documentation scientifique et technique, et un voyage de complément de formation en France
des élèves lEEM. Par ailleurs, l'EAMAC est reconnue par l'Organisation Météorologique
Mondiale comme Centre Régional de Formation Professionnelle en Météorologie (CRFPM) et,
à ce titre, bénéficie d'un soutien pédagogique de la part de l'OMM. Elle a aussi d’autre sœur qui
sont L’ERSI basée à douala qui forme les pompiers d’aérodromes et l’ERNAM a Dakar pour
les agents de l’Administration.

L’EAMAC à pour missions, la formation :

− Des techniciens dans les spécialités :

✓ Exploitation de l’aviation civile (Circulation aérienne, Télécoms) ;


✓ Exploitation de la Météorologie

− Des techniciens Supérieurs dans les spécialités :

✓ Exploitation de l’aviation civile ;


✓ Météorologie ;
✓ Électronique et Informatique ;

− Des Contrôleurs de la navigation aérienne

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 5


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

− Des Ingénieurs dans les spécialités : Navigation aérienne, Météorologie Électronique et


Informatique

1. Organisation de L’EAMAC :
Plus localement, un accord de coopération a été établi avec le Centre AGRHYMET de
Formation en Agrométéorologie et Hydrologie Opérationnelle du CILSS (Comité Inter-états de
Lutte contre la Sécheresse au Sahel), implanté lui aussi à Niamey. Cette coopération prévoit
l'utilisation en commun des moyens en matériel et en personnel dont disposent les deux Écoles
: les élèves Techniciens Supérieurs et les Ingénieurs de l'AGRHYMET reçoivent notamment
leurs cours de première année à l'EAMAC, et certains instructeurs de l'AGRHYMET dispensent
des cours à l'EAMAC. De même l'EAMAC collabore étroitement à Niamey avec le tout
nouveau Centre Africain pour l'Application de la Météorologie au Développement (ACMAD),
centre dont la création a été approuvée en avril 1985 par la Conférence des Ministres de la
Communication Économique pour l'Afrique (CEA), dans le but de développer l'assistance
météorologique fournie aux usagers en Afrique, en faisant appel aux techniques modernes.
Quant à la Direction de la Météorologie Nationale du Niger, elle apporte un appui déterminant
aux élèves lEEM au cours de leur préparation des mémoire s de fin d'études, grâce à la banque
de données fiables dont elle dispose Enfin, l'EAMAC recrute également des professeurs
vacataires auprès de l'Université de Niamey, qui s'ajoutent à ses quelques 49 instructeurs
permanents (Africains et coopérants français).

L'une des principales préoccupations de l'EAMAC d'aujourd'hui est de s'ouvrir davantage, au-
delà même de sa vocation première qui reste liée à l'aéronautique, aux différents usagers
pouvant être intéressés par ses produits. A cet effet, la diversification des programme s de
formation en météorologie est en cours, grâce à l'introduction ou au développement de certains
enseignements, comme la climatologie, pour ne citer que cet exemple. L'EAMAC œuvre aussi
pour le renforcement de ses relations avec les différents partenaires et organismes
internationaux. Dans la perspective de maintenir un enseignement de qualité, l'Ecole accorde
une place de choix à la formation des formateurs, et compte énormément à cette fin sur
l'assistance et la coopération sous toutes leurs formes. Enfin, localement, el pour terminer sur
une note complétement météorologique, l'EAMAC entend bien ne pas rester à l'écart du
véritable Pôle météorologique africain en cours de constitution à Niamey, avec le renfort

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 6


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

qu'apporte aux « anciens » que sont la Météorologie Nationale du Niger, AGRHYMET, et


précisément l'EAMAC, l'arrivée du jeune et ambitieux ACMAD.

II. Organigramme

Figure 1organigramme de l'eamac

CHAPITRE II : CADRE CONCEPTUEL

I. Méthodes d’analyse
1. Présentation
MERISE (Méthode d’Étude et de Réalisation Informatique pour les Systèmes
d’Entreprise) est une méthode d'analyse et de réalisation des systèmes d'information qui
est élaborée en plusieurs étapes : schéma directeur, étude préalable, étude détaillée et la
réalisation.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 7


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Alors que UML (Unified Modeling Langage), est un langage de modélisation des
systèmes standard, qui utilise des diagrammes pour représenter chaque aspect d'un
système i.e. : statique, dynamique, En s'appuyant sur la notion d'orienté objet qui est un
véritable atout pour ce langage.

2. Etude comparative
Les "méthodologues" disent qu'une méthode, pour être opérationnelle, doit avoir 3
composantes :

➢ Une démarche (les étapes, phases et tâches de mise en œuvre) ;


➢ Des formalismes (les modélisations et les techniques de
transformation) ;

➢ Une organisation et des moyens de mise en œuvre.

MERISE s'est attachée, en son temps, à proposer un ensemble "cohérent" sur ces trois
composantes. Certaines ont vieilli et ont dû être réactualisées (la démarche), d'autre "tiennent
encore la route" (les modélisations).

UML se positionne exclusivement comme un ensemble de formalismes. Il faut y associer une


démarche et une organisation pour constituer une méthode.

Merise se positionne comme une méthode de conception de SI organisationnel, plus tournée


vers la compréhension et la formalisation des besoins du métier que vers la réalisation de
logiciel. En sens, MERISE se réclame plus de l'ingénierie du SI métier que du génie logiciel.
Jamais MERISE ne s'est voulu une méthode de développement de logiciel ni de
programmation.

UML, de par son origine (la programmation objet) s'affirme comme un ensemble de
formalismes pour la conception de logiciel à base de langage objet.

Merise est encore tout à fait valable pour :


Modélisation des données en vue de la construction d'une base de données relationnelle, la
modélisation des processus métiers d'un SI automatisé en partie par du logiciel ;

Formalisation des besoins utilisateur dans le cadre de cahier des charges utilisateur, en vue de
la conception d'un logiciel adapté.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 8


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

UML est idéal pour Concevoir et déployer une architecture logicielle développée dans un
langage objet (PHP, Java, C++, [Link]). Certes UML, dans sa volonté "unificatrice" a proposé
des formalismes ;

Modéliser les données (le modèle de classe réduit sans méthodes et stéréotypé en entités), mais
avec des lacunes que ne présentait pas l'entité relation de MERISE ;

Modéliser le fonctionnement métier (le diagramme d'activité et de cas d'utilisation) qui sont
des formalismes très anciens qu'avait, en son temps, amélioré MERISE...

3. Choix et Justification
Après cette étude comparative, il est certes que nous allons adopter UML comme langage de
modélisation.

Notre choix s'est basé sur les points forts de ce langage notamment sa standardisation et les
divers diagrammes qu’il propose. Aussi UML présente le meilleur outil pour schématiser des
systèmes complexes sous un format graphique et textuel simplifié et normalisé.

II. Démarches
1. Présentation
Pour le développement du logiciel, Il serait utile de connaître les méthodologies principales de
travail, pour que le projet soit un succès.

Une méthode de travail pour un logiciel est une manière de structurer, planifier et contrôler le
processus de développement.

Pour mieux comprendre ce qu'est une méthodologie de développement,


voici quelques termes qui sont souvent utilisés dans ce domaine :

➢ Méthodologie : une collection de principes et/ou pratiques ;


➢ Famille de méthodologies : un ensemble de méthodes alternatives qui
coexistent ;
➢ Framework : un squelette qui a besoin d'être développé et personnalisé avant
utilisation ;
➢ Modèle : une description qui doit être implémentée par une méthode, famille,
ou Framework.

Pour ceux qui sont plus familier avec les logiciels :

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 9


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Une méthodologie est similaire à une classe qui peut être instancié pour un projet particulier ;

Une famille de méthodologie est similaire à un namespace de différentes mais comparables


classes ;

Un Framework ressemble à une classe abstraite qui doit premièrement être héritée et élargie.

Un modèle est similaire à une interface qui est juste une description de "quelque chose" qui a
besoin d'être implémenté par une ou plusieurs classes.

2. Etude comparative
Nous allons présenter certaines des plus importantes méthodologies concernant le
développement de logiciel dans les lignes qui suivent.

3. Choix et justification
Pour la réalisation de notre projet, nous allons utiliser la démarche Scrum. Le choix de Scrum
s’est basé sur les atouts de ce dernier qui se résument comme suit :

➢ Plus de souplesse et de réactivité ;


➢ La grande capacité d’adaptation au changement grâce à des itérations courtes ;
➢ La chose la plus importante, c’est que Scrum rassemble les deux cotés théorique
et pratique et se rapproche beaucoup de la réalité.

4. Présentation de Scrum
a. Présentation de Scrum
Scrum est considéré comme un cadre ou « Framework » de gestion de projet. Ce cadre est
constitué d'une définition des rôles, de réunions et d'artefacts. Le mot Scrum est un terme
emprunté au rugby qui signifie « mêlée » encore appelée « morning ». Par analogie, les
membres de l’équipe doivent atteindre l’objectif en équipe, comme les joueurs qui se passent
le ballon.

Scrum est :

➢ Léger ;
➢ Simple à comprendre ;

➢ Difficile à maîtriser.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 10


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Scrum est utilisé depuis le début des années 1990 pour gérer le développement de produits
complexes. Scrum n’est pas en soi un processus ni une méthode de développement de produit
; c’est un canevas pour l’application de divers procédés et techniques de développement. Scrum
met en évidence l’efficacité relative des pratiques de gestion et de développement de produit
en place, de sorte que ces dernières puissent être améliorées.

b. Fonctionnement de Scrum
Scrum définit 3 rôles :

➢ Le propriétaire du produit « Product Owner » qui porte la vision du produit à réaliser


(représentant généralement le client).
➢ Le directeur du produit « Scrum Master » garant de l'application de la méthodologie
Scrum.
➢ L'équipe de développement qui réalise le produit.

Dans le contexte de notre projet, l’EAMAC sera à la fois le propriétaire et le directeur de


produit puisqu’il satisfait les différents prés-requis des deux rôles cités précédemment et nous
formons le membre de l’équipe de développement.

La vie d'un projet Scrum est rythmée par un ensemble de réunions clairement définies et
strictement limitées dans le temps (timeboxing) :

➢ Planification du Sprint (Sprint = itération)

Au cours de cette réunion, l'équipe de développement sélectionne les éléments prioritaires du


« Product Back log » (liste ordonnancée des exigences fonctionnelles et non fonctionnelles du
projet) qu'elle pense pouvoir réaliser au cours du sprint (en accord avec le « Product Owner
»).

➢ Revue de Sprint

Au cours de cette réunion qui a lieu à la fin du sprint, l'équipe de développement présente les
fonctionnalités terminées au cours du sprint et recueille les feedbacks du Product Owner et
des utilisateurs finaux. C'est également le moment d'anticiper le périmètre des prochains sprints
et d'ajuster au besoin la planification de release (nombre de sprints restants).

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 11


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

➢ Rétrospective de Sprint
La rétrospective qui a généralement lieu après la revue de sprint est l'occasion de s'améliorer
(productivité, qualité, efficacité, conditions de travail, etc.) à la lueur du "vécu" sur le sprint
écoulé (principe d'amélioration continue).

➢ Mêlée quotidienne

Il s'agit d'une réunion de synchronisation de l'équipe de développement qui se fait debout (elle
est aussi appelée "stand up meeting") en 15 minutes maximum au cours de laquelle chacun
répond principalement à 3 questions : « Qu'est-ce que j'ai terminé depuis la dernière mêlée ?
Qu'est-ce que j'aurai terminé d'ici la prochaine mêlée ? Quels obstacles me retardent ? »

III. Langage de programmation

1. Présentation
En informatique, un langage de programmation est une notation conventionnelle destinée à
formuler des algorithmes et produire des programmes informatiques qui les appliquent. D'une
manière similaire à une langue naturelle, un langage de programmation est composé d'un
alphabet, d'un vocabulaire, de règles de grammaire et de significations. Les langages de
programmation permettent de décrire d'une part les structures des données qui seront
manipulées par l'appareil informatique, et d'autre part d'indiquer comment sont effectuées les
manipulations, selon quels algorithmes. Ils servent de moyens de communication par lesquels
le programmeur communique avec l'ordinateur, mais aussi avec d'autres programmeurs ; les
programmes étant d'ordinaire écrits, lus, compris et modifiés par une équipe de programmeurs.

2. Étude comparative
De nos jours Plusieurs langages de programmation pour effectuer des programmes web sont
vogues ; parmi ceux-ci on peut citer quelques-uns tels que : le PHP, Perl, Python, Ruby.

PHP

PHP (HyperText Preprocessor) est un langage orienté objet permettant de créer des pages web
dynamique.

❖ Les avantages du langage du PHP :


• Langage Open Source

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 12


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

• Indépendant du système d’exploitation


• S’inscrit directement dans les pages
• Interprété par le serveur
• PHP est intégré dans de nombreux serveurs Web (Apache par exemple)
• Forte capacité d’intégration aux environnements Web
• Facilité d’écriture d’interface graphique professionnelle Il ne nécessite
pas beaucoup de code pour obtenir un résultat.
• L'hébergement du PHP est supporté presque partout.
• Beaucoup de documentation par les sites Web altruiste.
❖ Les inconvénients du PHP
• Les failles de sécurité se sont révélées très nombreuses au fil des années
• Il n'y pas de structure prédéfinit, il faut donc ajouter des cadres
d'applications pour atteindre des niveaux comme le MVC (CodeIgniter,
Symfony...).
• Absence de débuggeur

Perl

Perl est un langage faiblement typé, ce qui signifie qu'une donnée n'aura pas spécialement de
type : les nombres, les chaînes de caractères, les booléens ne seront différenciés que par leur
valeur et par le contexte de leur utilisation.

❖ Avantages
• La bibliothèque est très riche en possibilités.
• Il est gratuit.
• Il ne nécessite pas beaucoup de code pour obtenir un résultat.
• Il est très puissant pour manipuler de façon brute du code HTML.
• Il est très proche des commandes du système d'exploitation : Facilité de développer des
projets nécessitant l'utilisation de nombreuses commandes ou d'applications non-WEB.
• Il est très utilisé par la communauté scientifique.
❖ Inconvénient
• Il est très compliqué à utiliser.
• Peu de professionnels savent utiliser le plein potentiel de ce langage.
• Peu documenté en français par les sites Web altruistes.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 13


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Python

Python a vu le jour dans les années 80, c’est un langage interprété. Python est un bon langage
de programmation pour les débutants.

❖ Avantages
• Il est gratuit.
• Il y n'a pas beaucoup de faille de sécurité.
• Grande stabilité du code à travers le temps.
• Le langage est littéraire et simple à comprendre.
• Le langage est soutenu par Google.
❖ Inconvénients
Problèmes dus à la gestion automatique des types de données

Ruby

Ruby c’est ce langage de programmation libre publié en 1995 avec un paradigme fort : tout est
objet. Ce langage de script épuré a connu son heure de gloire avec l’expansion du web,
notamment après la publication du Framework Ruby on Rails (RoR) en 2005.

❖ Avantages
• Il est gratuit.
• Le langage est littéraire et simple à comprendre.
• La structure MVC est très bien intégrée de base.
❖ Inconvénients
• Moins performant.
• Difficile de concevoir de gros projets qui nécessitent de la maintenance.

3. Choix et justification
Nous avons adopté le langage de programmation PHP en tant que principale technologie
derrière notre application et ce, pour plusieurs raisons.

La plus importante est que nos clients bénéficient de nombreux avantages qui se traduisent en
économie, et ce, sans compromis sur la qualité. Comment ? Tout d’abord, PHP est gratuit et ne
nécessite aucune licence d’utilisation.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 14


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Ensuite, PHP est le langage de programmation Web le plus utilisé au monde. Il existe une
communauté de développeurs très active qui rend disponibles des dizaines de milliers de
librairies PHP de grande qualité ainsi qu’une vaste quantité de documentation et tutoriels
accessible à tous au bénéfice de chacun. Ces ressources facilitent notre travail et réduisent notre
temps de programmation ce qui se traduit aussi en économie pour le client.

En termes de rapidité et d’efficacité, PHP n’a rien à envier aux autres langages. Plusieurs
portails très populaires et nécessitants beaucoup de performance l’utilisent. Nous avons qu’a
pensé à Facebook, Wikipédia, le réseau CBC, l’université Harvard, pour ne nommer que ceux-
là. D’ailleurs le populaire système de gestion de contenu WordPress est lui-même construit en
PHP. Ce dernier représente à lui seul environ 80% des sites Internet sur la toile. Une si grande
popularité n’est certainement pas une coïncidence !

Autres avantages importants du développement PHP

PHP est un langage facile à apprendre

PHP a été spécifiquement conçu pour le Web donc s’arrime bien avec les technologies du Web
tel que le XML, les API, les services distants, les divers navigateurs et beaucoup plus.

Que vous ayez un petit ou un gros projet, PHP peut facilement relever ce défi et vous ne vous
tromperez pas en investissant dans cette technologie.

IV. Système de gestion de base des données

1. Présentation
Un SGBDR (Système de Gestion de Bases de Données Relationnelles) est un
système (Logiciel) qui permet de gérer une base de données relationnelle.
Plusieurs SGBD sont utilisés.
Nous allons faire la comparaison entre Oracle et MySQL.

Etude comparative

a. Oracle
❖ Avantages

Comme tout SGBD nous indiquons quelques avantages d'Oracle :

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 15


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

• Richesse fonctionnelle.
• Fonction d'audit évolué.
• Row Level Storage Security (RLSS) : permet de ne faire apparaître que
certaines lignes des tables pour un utilisateur ou une application donnée.
• Assistants performants via Oracle Manager Server, possibilité de gérer
en interne des tâches et des alarmes.
• Gestion centralisée de plusieurs instances.
• Concept unique de retour arrière (Flashback).
• Réglages fins : dans la mesure où l'on connait suffisamment le moteur, presque
tout est paramétrable.
• Accès aux données système via des vues, bien plus aisément manipulable que des
procédures stockées.
• Services Web, support XML.
• Ordonnanceur intégré.
• Compression des données et des sauvegardes.
❖ Inconvénients

Les inconvénients d'Oracle sont les suivants :

• Prix élevé, tant au point de vue des licences que des composants matériels (RAM, CPU)
à fournir pour de bonnes performances.
• Administration complexe, liée à la richesse fonctionnelle.
• Fort demandeur de ressources, ce qui n'arrange rien au point précité, Oracle est bien
plus gourmand en ressource mémoire que ses concurrents, ce qui implique un
investissement matériel non négligeable.
• Une quantité des bugs proportionnels à la richesse fonctionnelle, surtout sur les
dernières versions.
• Pas de type auto-incrémente déclaratif : les séquences ne peuvent être déclarative ment
dédiées à une table spécifique (risque de mélange)
• Nombreuses failles de sécurité liées à l’architecture elle-même.
b. MySQL

MySQL est un SGBDR qui utilise le langage SQL, et fait partie des plus utilisés. Sa Popularité
est due en grande partie au fait qu'il s'agit d'un logiciel Open Source, ce qui Signifie que son

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 16


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Code source est librement disponible et que quiconque qui en ressent L’envie ou le besoin peut
modifier MySQL pour l'améliorer ou l'adapter à ses besoins.

❖ Avantages de MySQL

Les avantages de MySQL sont :

• Solution très courante en hébergement public.


2. Très bonne intégration dans l'environnement Apache/PHP.
• Open Source.
• Ordonnanceur et partitionnement dès la version 5.1.
• Facilité de déploiement et de prise en main.
• Plusieurs moteurs de stockage adaptés aux différentes problématiques, configurable au
niveau table.
• Multi plate-forme Linux, Windows, OSX, Unix...etc.
❖ Inconvénients de MySQL
• Support incomplet des triggers et procédures stockées.
• Assez peu de richesse fonctionnelle.
• Manque de robustesse avec de fortes volumétries.
• Pas d'héritage de table.
• Pas de vue matérialisée.

3. Choix et justification
MySQL est la base de données open source la plus populaire au monde. Bien qu'elle soit avant
tout connue pour son utilisation par des sociétés Web, telles que Google, Facebook et Yahoo!,

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 17


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

MySQL est également une base de données embarquée très populaire. Plus de 3000 éditeurs de
logiciels et fabricants de matériel lui font confiance, parmi lesquels sept des dix plus grandes
entreprises logicielles au monde. Ce livre blanc examine en premier lieu les bases de données
embarquées en général - leur nature, le marché des bases de données embarquées, et les
avantages d’embarquer une base de données par rapport à supporter celles de vos clients ou
développer votre propre base de données embarquée. Nous commencerons par aborder l'impact
de l'utilisation de MySQL en tant que base de données embarquée sur les trois facteurs
fondamentaux de la réussite commerciale - à savoir les coûts, le chiffre d'affaires et les risques
- en réduisant le coût des marchandises vendues (COGS), augmentant la satisfaction client et
réduisant les risques.

V. Pilote d’accès à la base de données

1. Présentation
Pour commencer, on n’utilise plus l’API MySQL qui est devenu obsolète. Elle n’est plus mise
à jour, ne gère pas les dernières fonctionnalités de MySQL et pourrait présenter des failles de
sécurité. Elle n’existe même plus dans la version 7.0 de PHP ! La comparaison va donc se jouer
sur les deux API suivantes : MYSQLI et PDO

2. Étude comparative
MYSQLI est l’API qui remplace MySQL et fait tout en mieux. D’ailleurs, le
«i» à la fin veut dire improved, c’est la version améliorée de l’API MySQL !
MySQL est spécialement fait pour la base de données MySQL (tout comme
l’API MySQL qu’elle remplace), ce qui veut dire qu’elle est plus rapide que le
PDO. Il est d’ailleurs possible d’utiliser toutes les fonctionnalités avancées de
MySQL comme les requêtes asynchrones, chose que PDO ne fait pas.

De plus, elle peut être utilisée aussi bien de manière procédurale qu’en orientée objet alors que
pour le PDO, il ne peut être utilisé qu’en orienté objet. Cela peut être pratique si vous ne
maitrisez pas encore la POO.

Maintenant, passons à PDO ! PDO est une API qui peut être utilisée sur tout type de base de
données, elle n’est pas qu’exclusivement faite pour MySQL, ce qui est son gros avantage
comparé à MySQL. Si vous savez vous servir de l’API PDO, vous pouvez l’utiliser sur

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 18


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

n’importe quelle base de données, pas besoin d’apprendre à se servir d’une nouvelle interface.
De plus, si votre projet est susceptible de changer de base de données, la modification de votre
code source sera minime, ce qui lui donne un autre point.

L’utilisation de PDO est plus simple que MySQL. Il utilise moins de méthodes pour exécuter
une requête comparée à MySQL. De plus, lors des requêtes préparées, il donne la possibilité
de nommer les paramètres ce qui est pratique tant bien pour la lisibilité que pour éviter les
erreurs de positionnement des paramètres.

3. Choix et justification
Pratiquement tout le monde utilise PDO. Les avantages que donne PDO notamment sur la
flexibilité et la simplicité en fait pratiquement un standard de PHP.

Il est utilisable sur tous types de base de données, il est simple et clair, il est l’API la plus
connue.

TROISIEME PARTIE : CADRE ANALYTIQUE

CHAPITRE I : ANALYSE ET CONCEPTION

I. ANALYSE
1. Étude de l’existant
TITRE I : Accès à la bibliothèque : Ont accès à la bibliothèque tous les agents de
l’ASECNA et les élèves de l’EAMAC sur présentations de leurs cartes professionnelles
ou de leurs cartes scolaires en cours de validité.

TITRE II : Conditions de prêts :

➢ Lecture, consultions ou travail sur place :


Les documents en accès libre pour la lecture ou la consultation sur place sont placés
dans la salle de ressources. Les lecteurs sont tenus de manipuler avec le plus grand
soin les documents qui leur sont confier et de conserver leur intégrité, et de respects
leur différentes positions sur les rayonnages.
➢ Reproductions des documents :

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 19


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Les reproductions éventuelles des documents mis à disposition ou prêtés effectue à


l’aide des appareils personnels des utilisateurs est réservée à un usage strictement
personnel gratuit et limite à l’usage pédagogique.
Des restrictions peuvent être apporter pour des raisons légales, notamment pour les
documents protèges en droits (notamment les documents OACI et OMM).
➢ Prêt à domicile :
Le prêt à domicile est autorisé pour les documents de la salle des ressources il est
réservé aux usagers dont la carte est en cours de validité ; il est strictement individuel.
Certains documents, se trouvent dans la salle de lecture sont réservée à la lecture sur
place et donc exclus du prêt ; il est marque sur leurs rayons : EXLUS DU PRET Les
documents obsolètes sont aussi exclu du prêt.
➢ Durée du prêt :
La durée du prêt est de 14 jours calendaires pours les élèves et 30 jours pour les
instructeurs, vacataires et autres personnel de l’ASECNA. Elle est renouvelable deux
fois pour les élèves et une fois pour les instructeurs vacataires et autres personnels.
➢ Nombre de document prêtés :
Le nombre maximal de documents ou matériel qui peuvent être emprunter ne doit pas
dépasse trois (03).

➢ Restitution des documents :


En cas de retard dans la restitution d’un document ou matériel de consultation, le droit
de prêt est suspendu pour une période de six mois. Les usagers en situations de grand
retard (trois fois la durée légale du prêt) peuvent faire l’objet d’une suspension d’un an.

➢ Pertes ou dégradation de documents :


Tout document ou matériel de consultation perdu, ou restituée dans un état qui ne
permet plus de le prêter (souligne, surligne ou tache, incomplet, hors d’usage raye,
par exemple sans que la liste soit limitative), doit être rembourse selon des prix
forfaitaires par types de document qui seront fixes par l’administration de l’école.
Les délégations volontaires ou vols de documents donneront lieu a des poursuites
judiciaires.

La méthode de tri classement adoptée est :

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 20


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Chaque domaine est identifié par un numéro X (le rayon) sous domaines (les tabliers du rayon)
sous identifiés par le chiffre X-Y qui représente généralement une matière du domaine
Exemple 1.1 correspond à : Domaine : Météorologie : Matière Météorologie générale.

Critiques de l’existant

Après étude de l’existant, nous avons soulevés quelques difficultés liées à cette gestion dont
entre autres :

2. Solution envisagée
Face à tous ces problèmes énumérés ci-dessus, nous proposons de concevoir et de réaliser une
application web qui va pallier à tous ces problèmes.

II. Étude des besoins


1. Identification des acteurs
Un acteur est l’idéalisation d’un rôle joué par une personne externe, un processus
ou une chose qui interagit avec un système. Dans le cas de notre projet, les
acteurs susceptibles d’interagir avec le système sont représentés dans le tableau
ci-après.
Tableau 1: Les différents acteurs du système

Acteurs Rôles
❖ Super Administrateur ➢ Il est le roi du système il a tous les privilèges du
système. Il est au niveau de système central.

❖ Administrateur ➢ Administrer l’application : Afficher,


Rechercher, Ajouter, Modifier et Supprimer
des utilisateurs.
❖ Elèves ➢ Consulter, s’authentifier

❖ Agent-ASECNA, ➢ Consulter, s’authentifier


Instructeurs

2. Besoins fonctionnels
Les différentes fonctionnalités qu’offrira notre application sont :

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 21


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

❖ Gestion des comptes.


❖ Gestion des documents.
❖ Gestion des auteurs.
❖ Gestion des éditeurs.
❖ Gestion du catalogue.
. b. Besoins non fonctionnels

Le système doit :

• Avoir une interface conviviale permettant un dialogue simple avec


l’utilisateur ;

c. Le Back log du produit

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 22


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Tableau 2 back logue du produit

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 23


N° Nom Profil
1 Créer un compte
MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER
Administrateur
2 Lister comptes
Administrateur
3 Consulter compte
Administrateur
4 Rechercher compte
Administrateur
5 Modifier compte
Administrateur
6 Bloquer compte
Administrateur
7 Ajouter un auteur Administrateur

8 Modifier un auteur Administrateur

9 Supprimer un auteur Administrateur

10 Ajouter un document Administrateur

11 Retirer un document Administrateur

12 Supprimer un document Administrateur

13 Consulter un document Instructeur, Enseignant, agent-asecna.

14 Télécharger un document Instructeur, Enseignant, agent-asecna.

15 Imprimer un document Instructeur, Enseignant, agent-


asecna.

16 Rechercher un document Étudiant

17 Ajouter un catalogue Administrateur

18 Modifier un catalogue Administrateur

19 Supprimer un catalogue Administrateur

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 24


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

20 Retirer un catalogue Administrateur

21 Ajouter un éditeur Administrateur

22 Modifier un éditeur Administrateur

23 Supprimer un éditeur Administrateur

24 Rechercher un document Élèves

• Être fiable et sécurisé : il impose l’authentification à chaque


utilisateur ;
• Avoir un menu bien organisé ;
• Avoir des informations claires et précises ;
• Être portable : fonctionner sur les différents systèmes types de
navigateur ; Être disponible : accessible 24/7.

d. Planification des sprints


Après avoir établi notre back log, nous allons à présent planifier nos sprints. La
planification des sprints est ainsi schématisée comme suit :

Tableau 3 les sprints

Sprint 1 Sprint 2 Sprint 3


Gestion des comptes Gestions des documents Gestion du catalogue
utilisateurs
Gestions des éditeurs
Gestions des auteurs

II. LA CONCEPTION

Dans la phase de conception, on apporte plus de détails à la solution et on cherche à clarifier


des aspects techniques, tels que la représentation des différentes fonctionnalités de l’application
et la modélisation des besoins des utilisateurs.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 25


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

1. Sprint 1
a. Gestion des comptes
i. Digramme de cas d’utilisation

<<include>>
bloquer un compte
ii. activer un compte

<<extend>>

suppimer un compte

lister compte <<extend>>

<<include>>
ADMIN <<include>> s'authentifier

<<include>>
consulter un compte

rechercher un compte
creer un compte

modifier un compte
<<include>>

Figure 2 diagramme de cas d'utilisation gestions de compte

Diagramme de cas d’utilisation détaillé

Titre Gestion des comptes


Description Ce cas d’utilisation permet de faire la gestion des comptes (création,
modification, activation, suppression, blocage, recherche, consultation,
liste)
Précondition L’utilisateur doit s’authentifier
Démarrage Liste des comptes

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 26


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Scénarios nominaux :
1. Le système affiche la liste des comptes
2. L’utilisateur peut créer un compte
3. L’utilisateur clique sur le bouton “ Créer “
4. Le système affiche le formulaire de création de compte
5. L’utilisateur saisie les informations et valide le formulaire
6. Le système fait une vérification de saisie
7. Le système effectue la création du compte
8. Le système affiche la liste des comptes
9. L’utilisateur peut rechercher un compte
10.
11. L’utilisateur peut consulter le compte
12. L’utilisateur peut modifier le compte
13. Le système affiche le formulaire de modification
14. L’utilisateur modifie les informations et valide le formulaire
15. Le système fait une vérification
16. Le système enregistre les modifications
17. L’utilisateur peut supprimer un compte
18. Le système affiche un avertissement
19. L’utilisateur confirme son choix
20. Le système supprime le compte (retour à l’étape 1)
21. L’utilisateur peut activer ou bloquer un compte
22. Le système affiche un avertissement
23. L’utilisateur confirme son choix
24. Le système active ou bloque le compte (retour à l’étape 1)
Scénarios alternatifs : 1.a l’utilisateur
décide de quitter la page
4.a l’utilisateur décide d’annuler la création du compte (retour à l’étape 1)
13.a l’utilisateur décide d’annuler la modification (retour à l’étape 1)
18.a l’utilisateur décide d’annuler la suppression (retour à l’étape 1)
22.a l’utilisateur décide d’annuler l’opération (retour à l’étape 1)

Scénarios d’exceptions :
6.b les informations saisies sont incorrects (retour à l’étape 4)
1 5.b les informations saisies sont incorrects (retour à l’étape 13)
8. b la recherche n’a trouvé aucun compte (retour à l’étape 1)
7.b, 16.b, 20. b, 24.b les opérations n’ont pas été effectué au niveau de la base de
données (le système récapitule les erreurs)

Fin : Au niveau de toutes les étapes sur décision de l’utilisateur

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 27


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Post condition :
7.a L’ajout est effectué dans la base de données
16.a modification effectuée dans la base de données

iii. Diagramme de séquence

Figure 3:Diagramme de séquence Créer compte

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 28


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Sprint 2

b. Gestion des documents

i. Diagramme de cas d’utilisation

<<include>>
rechercher un document

<<extend>>

utilisateur
<<extend>>
imprimer un document
telecharger un document

ajouter un document <<include>>

s'authentifier
<<include>>

<<extend>>

consulter un document
<<extend>>

Administrateur
supprimer un document retirer un document

Figure 4: Diagramme de cas d’utilisation gestion des document

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 29


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

b. Gestions des auteurs


ii. diagramme de cas d’utilisation

ajouter auteur

<<include>>

s'authentifier

ADMIN <<include>>
modifier auteur

supprimer auteur
<<include>>

Figure 5:Diagramme de cas d’utilisation gestions auteurs

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 30


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

i. Diagramme de cas d’utilisation

<<include>>

ajouter un editeur

modifier un editeur

Acteur_1

<<include>>
s'authentifier
<<include>>

supprimer une editeur

Figure 6:Diagramme de cas d’utilisation gestion des éditeurs

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 31


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

iv. Diagramme de classe


0..*

0..1
catalogue Rayon 0..1 theme 0..1
0..*
- nom : string 0..* - nom : String
... + rechercher () : void
0..1 ...
0..1

Auteur
- nom : String
0..*
- prenom : String
Editeur # ajouter () : int
Document
- nom : String # modifier () : int
- titre : string 0..*
- pays : String 0..1 # supprimer () : int
- sous-titre : string ...
# ajouter () : void - ISBN : int
# modifier () : void - langue : string
0..*
# supprimer () : void 0..*
... - rechercher () : void
- consulter () : void
0..1
- supprimer () : void
- retirer () : void
- imprimer () : void
...

Memoire
- titre : String
- cycle : String Livre
- promotion : String Magazine - titre : String
+ rechercher () : void - titre : String - domaine : String
+ ajouter () : boolean - date parution : Date - langue : String
+ modifier () : void - ISBN : int
+ supprimer () : void
...

Figure 7: Diagramme de classe

<<include>>
ajouter un catalogue

modifier un catalogue <<incude>>


s'authentifier

ADMIN <<include>>

supprimer un catalogue

<<include>>
retirer un catalogue

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 32


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

3. Sprint 3

a. Gestion du catalogue

i. Diagramme de cas d’utilisation

Figure 2gestion du catalogue

i. Diagramme de déploiement

Figure 9:Diagramme de depoiement

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 33


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

ii. Diagramme de séquence navigation sur le catalogue

naviguer sue le catalogue

interface serveur php base mysql


Acteur_1
demane la page connexion
rechercher un document
s'authentifier

renvoi du catalogue
actions sur la BD

consulter un catalogue

rechercher un document

verification

retour des informations

Figure 10 gestions catalogue

4. Quelques captures d’écran

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 34


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Figure 10 page authentifications

Figure 11 page gestions des utilisateurs

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 35


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

Figure 12 gestions documents

CHAPITRE II : REALISATION ET SECURITE

I. REALISATION

1. Outil de modélisation

i. Power AMC

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.

2. Outils de développement

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

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 36


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

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.

ii. PHP

Pour la réalisation de nos travaux, nous avons choisi PHP comme langage
développement. En effet, Il 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.

PHP a permis de créer un grand nombre de sites web célèbres, comme Facebook, Wikipédia,
etc. Il est considéré comme une des bases de la création de sites web dits dynamiques mais
également des applications web. L’un des avantages majeurs de PHP est sa portabilité. En effet,
un script PHP codé sous Windows peut être utilisé sous un environnement Unix sans aucune
modification. Tout ceci confirme la puissance, la fiabilité et les performances de PHP qui s'est
imposé au vu du nombre de sites l'utilisant.

iii. WampServer

WampServer est une plate-forme de développement Web sous Windows pour


des applications Web dynamiques à l’aide du serveur Apache, du langage de
scripts PHP et d’une base de données MySQL. Il possède également PHPMyAdmin permettant
de gérer plus facilement les bases de données.

iv. MySQL

MySQL est un système de gestion de base de données (SGBD). Selon le


type d'application, sa licence est libre ou propriétaire. Il fait partie des
logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public
(applications web principalement) que par des professionnels.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 37


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

3. Librairies

i. Bootstrap

C'est une collection d'outils utile à la création de sites et applications web. C'est
un ensemble qui contient des codes HTML et CSS, des formulaires, des boutons,
des outils de navigation et autres éléments interactifs, ainsi que des extensions
JavaScript en option.

ii. JQuery

Jquery est une bibliothèque JavaScript gratuite et multiplateforme.


Compatible avec l'ensemble des navigateurs Web (Internet Explorer,
Safari, Chrome, Firefox, etc.), elle a été conçue et développée pour faciliter l'écriture de scripts.

La bibliothèque jQuery permet, entre autres, de gagner en rapidité dans l'interaction avec le
code HTML d'une page Web. Elle figure aujourd'hui parmi les bibliothèques JavaScript les
plus utilisées dans le monde pour le développement des sites Internet. Elle ne nécessite aucune
installation particulière et peut être téléchargée directement depuis le site officiel de la
bibliothèque.

iii. Ajax

L'architecture informatique Ajax (acronyme d'asynchrones JavaScript and


XML : JavaScript et XML asynchrones) permet de construire des applications
Web et des sites web dynamiques interactifs sur le poste client en se servant de différentes
technologies ajoutées aux navigateurs web entre 1995 et 2005. Ajax combine JavaScript, les
requêtes de type XMLHttpRequest, les manipulations du DOM, ainsi qu'un format de données
(XML ou JSON), afin d'améliorer maniabilité et confort d'utilisation des applications internet.

iv. JSON

JSON (JavaScript Object Notation – Notation Objet issue de JavaScript) est un format
léger d'échange de données. Il est facile à lire ou à écrire pour des humains. Il est
aisément analysable par des machines. Il est basé sur un sous-ensemble du langage de
programmation JavaScript (JavaScript Programming Language, Standard ECMA-262 3rd
Edition - Décembre 1999). JSON est un format texte complètement indépendant de tout

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 38


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

langage, mais les conventions qu'il utilise seront familières à tout programmeur habitué aux
langages descendant du C, comme par exemple : C lui-même, C++, C#, Java, JavaScript, Perl,
Python et bien d'autres. Ces propriétés font de JSON un langage d'échange de données idéal.

v. JavaScript

Le JavaScript est un langage de script incorporé dans un document HTML.


Historiquement il s'agit même du premier langage de script pour le Web. Ce langage
est un langage de programmation qui permet d'apporter des améliorations au langage
HTML en permettant d'exécuter des commandes du côté client, c'est-à-dire au niveau du
navigateur et non du serveur web.

4. Apports et perspectives du projet

a. Apports

Notre travail a consisté à mettre une plateforme de bibliothèque numérique pour l’EAMAC

L’étude et la réalisation de ce projet nous a permis :

➢ De mettre en application les connaissances théoriques, mais aussi


pratiques acquises au cours de nos années de formation ;

➢ D’approfondir nos connaissances sur la méthode d’analyse adaptée, en


programmation avec l’environnement sublim Text et MySQL pour
l’implémentation de la base de données ;
➢ D’avoir une expérience dans le développement d’application web ;

➢ D’avoir une expérience en matière de gestion de projet informatique ;

➢ De renforcer notre capacité à travailler en équipe.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 39


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

b. Perspectives

Un projet de développement logiciel n’est jamais complètement achevé, c’est pour cela que nous
prévoyons dans le futur de développer une application mobile pour cet Etablissement.

II. SECURITE

1. Niveau de sécurité

a. Sécurité du login et du mot de passe

Compte tenu du fait qu'on donne la possibilité à l'utilisateur de


s’authentifier, il est nécessaire d'introduire un haut niveau de sécurité
dans la connexion. Le login et le mot de passe devront correspondre à
des normes de sécurité élevées. A un utilisateur correspondra un seul et
unique login. Pour éviter les attaques, on limitera le nombre de tentatives
de connexion, avec éventuellement un changement de mot de passe en
cas d'échec.

b. Protection contre les virus informatiques

Pour se protéger comme les virus, les utilisateurs utiliseront des anti-virus sur leurs machines.

d. La traçabilité

Pour éviter les risques de fraudes et au cas où on veut connaitre l’agent qui a effectué la
déclaration ; le système nous donne tous les historiques des déclarations effectuées.

2. Les stratégies de sauvegarde de la base de données

a. La réplication des données

En informatique, la réplication est un processus de partage d'informations pour assurer la


cohérence de données entre plusieurs sources de données redondantes, pour améliorer la

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 40


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

fiabilité, la tolérance aux pannes, ou la disponibilité. On parle de réplication de données si les


mêmes données sont dupliquées sur plusieurs périphériques.

La réplication n'est pas à confondre avec une sauvegarde : les données sauvegardées ne
changent pas dans le temps, reflétant un état fixe des données, tandis que les données répliquées
évoluent sans cesse à mesure que les données sources changent.

En informatique, la réplication est un processus de partage d'informations pour assurer la


cohérence de données entre plusieurs sources de données redondantes, pour améliorer la
fiabilité, la tolérance aux pannes, ou la disponibilité. On parle de réplication de données si les
mêmes données sont dupliquées sur plusieurs périphériques.

La réplication n'est pas à confondre avec une sauvegarde : les données sauvegardées ne
changent pas dans le temps, reflétant un état fixe des données, tandis que les données répliquées
évoluent sans cesse à mesure que les données sources changent.

b. La sauvegarde

En informatique, la sauvegarde (backup en anglais) est l'opération qui consiste à dupliquer et à


mettre en sécurité les données contenues dans un système informatique. Certains utilisateurs
ont pour objectif final de sauvegarder leurs fichiers dès le moment de leur enregistrement
comme celui qui vient de saisir un texte de loi dans un traitement de texte.

Ce terme est à distinguer de deux notions proches :

➢ L’enregistrement des données, qui consiste à écrire des données sur un périphérique,
tel qu'un disque dur, une clé USB, des bandes magnétiques, où les informations
demeureront même après l'extinction de la machine, contrairement à la mémoire vive.
➢ L’archivage, qui consiste à enregistrer des données de manière à garantir sur le long
terme leur conformité à un état donné, en général leur état au moment où elles ont été
validées par leurs auteurs.

La sauvegarde passe forcément par un enregistrement des données, mais pas nécessairement
dans un but d'archivage.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 41


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

CONCLUSION GENERALE

En définitive l’objectif de ce mémoire était de mettre en place une plateforme de bibliothèque


numérique pour l’EAMAC. Pour cela, nous avons réalisé une application interactive permettant
l’accèciblité en ligne de documents par les étudiants dudit établissement et de satisfaire les
besoins des différents utilisateurs impliqués. Nous avons commencé notre travail par la
compréhension du contexte de mon projet. Ensuite, Nous avons réalisé une étude dans ce
domaine, afin de pouvoir fixer les anomalies à éviter et les objectifs à réaliser pour avoir un
système satisfaisant. En plus, nous avons passé à l'étude conceptuelle de mon application selon
une approche orientée objet tout en me basant sur le langage UML, l’architecture MVC et la
méthode agile scrum. Par la suite, nous avons effectué le codage et l'implémentation de
l'application. Ce projet nous a été très bénéfique, car il a permis non seulement de renforcer et
enrichir nos connaissances théoriques dans le domaine de la conception, mais aussi de mettre
en application mes connaissances acquises le long de nos études. Il nous a encore donné
l'occasion de maîtriser le langage de programmation PHP, la base de données et de me
familiariser avec la conduite de projets informatiques. En plus, ce projet était une bonne
occasion pour réaliser un travail très concret, avec des objectifs clairs et bien définis et de se
familiariser avec l'environnement de travail et de la vie professionnelle. En perspective, nous
envisageons d’améliorer cette application en développant une application mobile comme le cas
de Z-Library.

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC 42


MAHAMAN ZAMA ALLAH ABDOUSSALAM ESCEP-NIGER

BIBLIOGRAPHIE ET WEBOGRAPHIE

Liste des ouvrages :

[1]· Philippe Rigaud, 2012, Pratique de MySQL et PHP conception et réalisation de site web
dynamique, nb page 531

[2]· Keven yank, 2010, 4eme édition, Créer un site web avec base de données en PHP &
MySQL, nb page 450

[3]· Jim Conallen « Concevoir des applications web avec UML », Eyrolles, 2000.
[Link]ç[Link]

[4]· Pascal Roques ,2008 4eme édition, UML2 Modéliser une application web, nb page 264

[5] Conception et réalisation d'un site web dynamique pour un magazine en ligne boukerzaza
hanane saouchi rima promotion 2011-2012 de l’université de Constantine

[Link]
Sites web
[11]· [Link]
[12]· [Link]
[13]· [Link]
[14]· [Link]

MISE EN PLACE D’UNE BIBLIOTHEQUE NUMERIQUE CAS DE L’EAMAC I

Vous aimerez peut-être aussi