Académique Documents
Professionnel Documents
Culture Documents
Titre
Application Web et Mobile pour la réservation et le prêt des œuvres bibliothécaires
Soutenu le : 22/06/2019
Devant le jury :
Président : Mr. Jalel Khedhiri
Membre : Mr.(Mme.)……………………………………………………………….….…………..
Année Universitaire : 2018 / 2019
MASTER N2TR UVT 2019
Résumé :
Ce projet vise à développer un système de gestion de réservation et de prêt des œuvres
bibliothécaires pour le compte des étudiants et des enseignants de l’institut Supérieur des
Etudes Appliquées en Humanités (ISEAHZ) ou plus précisément deux applications l’une sera
web et l’autre sera mobile. Pour aboutir à cette fin, nous allons effectuer une étude
conceptuelle de l’application. Cette dernière nous permettra, en effet d’accéder facilement à la
réalisation de l’application en organisant nos idées et en structurant le processus de codage
suivants les diagrammes illustrés par UML. L’application a été implémentée par divers
technologies en partant essentiellement par l’étude conceptuelle de données. Notre système de
gestion de base de données fut choisi est MySQL. Le développement de l’application Web
(Back-office) a été implémenté avec AngularJS et le développement de l’autre application
Mobile FrontOffice par AngularJs aussi par les quelles on a pu créer cette plateforme.
Abstract
This project aims to develop a management system for bookings and loans of library
works on behalf of students and teachers of the Higher Institute of Applied Studies in
Humanities (ISEAHZ) or more precisely two applications one will be web and the other will
be mobile.
To achieve this end, we will first make a conceptual study of the application.
The latter will allow us to easily access the implementation of the application by
organizing our ideas and structuring the following coding process diagrams illustrated by
UML.
PAGE 2
MASTER N2TR UVT 2019
Dédicaces
Pour tout l’amour dont vous m’avez entouré, pour tout ce que vous a fait pour
moi,
Je ferais de mon mieux pour rester à la hauteur de votre fierté à vos yeux
Avec l’espoir de ne jamais vous décevoir que ce modeste travail reste, soit la
réalisation de vos vœux tant formulés et de vos prières quotidiennes.
Vous occupez des places précieuses dans mon cœur. Je vous dédie ce modeste
travail en vous souhaitant un avenir radieux, plein de bonheur et de succès.
PAGE 3
MASTER N2TR UVT 2019
Remerciement
Mon DIEU qui m’a donnée le courage, et le pouvoir d’achever ce modeste travail.
Mon encadrant Ezzeddine BEN BRAIEK pour son encadrement, et ces remarques
Mon encadreur Mr Akrem Saïd enseignant pour ces qualités professionnelles et ces
conseils judicieux.
Enfin je tiens à remercier également tous les membres du jury qui ont accepté d’évaluer
mon travail.
PAGE 4
MASTER N2TR UVT 2019
PAGE 5
MASTER N2TR UVT 2019
PAGE 6
MASTER N2TR UVT 2019
PAGE 7
MASTER N2TR UVT 2019
PAGE 8
MASTER N2TR UVT 2019
Introduction Générale
Dans cette démarche notre établissement a voulu interagir pour exploiter les
avances technologiques qui ne cessent de progresser afin d’offrir des services
innovantes et rapides à leurs adhérents.
PAGE 9
MASTER N2TR UVT 2019
1.1 Historique :
L’institut supérieur des études appliqués en humanités ou ISEAHZ, a été créé
en 2006/2007 sous la direction de Mr Ghazi Karmaoui, maintenant sous la direction
de Madame Kawthar Ayed 2014/2015, elle fait partie de l’université de Tunis. Elle se
situe dans le campus universitaire de Mogran gouvernorat de zaghouan, qui
rassemble en plus de notre université, l’ISET, un foyer et un restaurant universitaire.
Régime LMD :
PAGE 10
MASTER N2TR UVT 2019
Direction General
Service Departement
secretaire secretaire
Scolarité Français
Departement
Bibliotheque
Anglais
Service Departement
examins SE
Service
informatique
Resource
Humain
Service Achat
Magasin
PAGE 11
MASTER N2TR UVT 2019
1. Objectif :
Le présent mémoire vise à étudier, à concevoir et à développer deux applications. la
première est une application web, l’autre est une application mobile pour la réservation et
emprunt des œuvres de la bibliothèque pour le compte de l’institut supérieur des études
appliquées en humanité.
2. Introduction :
2.1 Contexte :
L’étude de l’existant est une étape essentielle de tout projet informatique. Cette étude
permet de dégager les défaillances et les insuffisances auxquelles nous devons y remédier.
2.2 Problématique :
Ce projet est lancé parmi d’autres dans le contexte de plusieurs projets simultanés à
réaliser dans l’établissement d’ISEAHZ. Il est considéré comme une priorité par le conseil
scientifique, à mettre en œuvre rapidement car plusieurs établissements envisagent de changer
à court terme leurs anciens systèmes. Il s’agit de traiter les différentes opérations de
réservation et de prêt manuellement ou séparément, alors qu’elles peuvent être combinées
dans une seule application et plusieurs actions peuvent être effectuées automatiquement.
3. Travail a demandé :
3.1 Solution à mettre en place :
Le projet consiste à mettre en place une solution informatique susceptible de gérer les
différentes réservations et prêts des œuvres de la bibliothèque en FrontOffice, grâce à cet
outil, il est possible d’analyser, et de gérer le contenu bibliothécaire qui va permettre une
meilleure réactivité, un gain de temps et conserver les données en back-office.
PAGE 12
MASTER N2TR UVT 2019
Du Coté mobile :
- Gestion de réservation
- Gestion d’emprunt
- Gestion de consultation
4. Environnement de travail :
Pour l’implantation de notre plateforme nous allons utiliser :
- Un serveur web
- Une base de données
- Des outils et langages de programmations tel que : AngularJS, HTML5, CSS,
PHP,
PAGE 13
MASTER N2TR UVT 2019
1. Présentation du projet :
Dans ce chapitre on va traiter l’identification et la description des besoins fonctionnels
et non fonctionnels dégagés durant l’étude de l’existant.
La technique du cas d’utilisation est une étape utile pour chaque projet, elle va nous
précisez l’étude du contexte du sujet, en décrivant les différentes possibilités offertes aux
différents acteurs.
2. Cahier de charge :
Intitulé : Application Web et Mobile pour la réservation et le prêt des œuvres de la
bibliothèque.
Objet : L’objectif du présent projet est de concevoir et développer une application
permettant la gestion du ressource bibliothécaires et une autre application mobile
(Smartphones Androïde) qui a pour but de desservir les différents adhérents quel que soit
corps professoral, étudiants ou administratifs en ajoutant de la souplesse aux opérations de
réservation et d’emprunt Fig.2
Application Mobile
Application Web
Base de données
PAGE 14
MASTER N2TR UVT 2019
3. Critique de l’existant :
Pour atteindre les objectifs tracés, il aurait fallu sans cesse repenser, réorganiser et
surtout moderniser les méthodes et outils de travail afin d’améliorer la qualité des services
rendus.
Proposition :
PAGE 15
MASTER N2TR UVT 2019
1. Présentation :
Dans cette partie nous allons traiter la description d’une façon technique les besoins
fonctionnels dégagés durant l’étude de l’existant afin de répondre aux exigences du cahier de
charge.
2. Description du contenu :
Le Projet se devise en trois parties
Les besoins fonctionnels englobent toutes les fonctionnalités de base relatives à notre
solution, ainsi ces fonctionnalités devraient permettre de :
La gestion des œuvres comportera plusieurs rubriques reparties de sorte qui il soit
accessible et bien claire à la fois par l’adhérents et par la bibliothécaire.
Dans cette partie les rubriques DVD/CD et Journaux ne seront pas traités ils seront
étudiés ultérieurement.
PAGE 17
MASTER N2TR UVT 2019
- Une liste des œuvres non disponible sera affichée pour la consultation
- Chaque adhérent a le droit choisir une ou plusieurs œuvres parmi ces œuvres
non disponibles.
- Chaque Adhérant doit enregistrer sa réservation après avoir définit la date de
réservation.
Nous pouvons considérer que le cas de réservations d’une œuvre est une exception du
cas du traitement d’emprunt lorsque les œuvres en question ne sont plus disponibles ou en
cours d’utilisation.
Les réservations elles-mêmes incluent d’autres étapes en plus d’enregistrement,
d’annulation, de modification et gestion d’une liste des réservations.
- Une liste sera affichée contenant tous les Adhérents qui ont dépassé les délais
d’emprunts prévus.
- Un email sera envoyé à chacun des retardataires
PAGE 18
MASTER N2TR UVT 2019
4. Conclusion :
Dans ce chapitre, nous avons énuméré les différents besoins fonctionnels et non
fonctionnels de l’application. Il a été d’une importance cruciale surtout pour la définition, la
compréhension et la manipulation de différentes taches portant chaque rubrique de
l’application.
PAGE 19
MASTER N2TR UVT 2019
Chapitre V : Conception :
1. Introduction :
Apres avoir identifié dans la partie précédente les besoins nous nous proposons dans
cette seconde partie de notre travail d’y répondre à ces atout sous la forme de diagramme
UML.
UML (Unified Modeling Language) est un langage de modélisation graphique .Il est
apparu dans le cadre de la conception orientée objet.
Ce langage est une synthèse de tous les concepts et formalisme les plus utilisées, grâce
à sa simplicité et à son universalité comme langage de modélisation pour la plupart des
systèmes.
Au niveau de cette phase nous allons nous intéresser aux digrammes de conception
suivants :
PAGE 20
MASTER N2TR UVT 2019
PAGE 21
MASTER N2TR UVT 2019
Il permet de représenter toutes les fonctionnalités que le système doit fournir Fig.4
PAGE 22
MASTER N2TR UVT 2019
PAGE 23
MASTER N2TR UVT 2019
PAGE 24
MASTER N2TR UVT 2019
Coté Bibliothécaire
Coté Adhérant
Coté Bibliothécaire
PAGE 25
MASTER N2TR UVT 2019
Coté Adhérant
PAGE 26
MASTER N2TR UVT 2019
Ces informations sont regroupées ensuite sous forme de diagramme de classes Fig. 5
PAGE 27
MASTER N2TR UVT 2019
Les objets avec le système interagissent en s’échangent des messages cependant les
acteurs interagissent avec le système au moyen d’IHM (Interfaces Homme-Machine).
PAGE 28
MASTER N2TR UVT 2019
Coté Adhérant
PAGE 29
MASTER N2TR UVT 2019
PAGE 30
MASTER N2TR UVT 2019
Coté Adhérant
PAGE 31
MASTER N2TR UVT 2019
4. Modélisation :
4.1 Diagramme entité Association :
PAGE 32
MASTER N2TR UVT 2019
Restituer (#IDOeuvre,IDAdherant,DateRestitution)
Modèle : cette phase gère les données de l’application, son rôle est d’aller récupérer
les informations « brutes » dans la base de données, de les organiser et de les
assembler pour qu’elles puissent ensuite être traités par le contrôleur, on y trouve donc
les requête SQL.
Vue : cette partie se concentre sur l’affichage, elle ne fait presque aucun calcul et se
contente de récupérer des variables pour savoir ce qu’elle doit afficher.
Contrôleur : cette partie gère la logique du code qui prend des décisions c’est en
quelque sorte l’intermédiaire entre le modèle et la vue : le contrôleur va demander au
modèle de données, les analysés, prendre des décisions et renvoyer le texte à afficher à
la vue.
C’est notamment lui qui détermine si le visiteur a le droit de voir la page ou non
(gestions des droits d’accès).
PAGE 33
MASTER N2TR UVT 2019
PAGE 34
MASTER N2TR UVT 2019
PAGE 35
MASTER N2TR UVT 2019
Menu Statistique
SIDEBAR
6. Conclusion :
Tout au long de ce chapitre nous avons mené une conception détaillée de notre
plateforme selon une approche d’objet et cela afin de définir et garantir l’efficacité et la
fiabilité de la face de réalisation des applications qui sera le thème du chapitre suivant.
PAGE 36
MASTER N2TR UVT 2019
Chapitre VI : Réalisation
1. Introduction :
La phase de réalisation consiste à construire et à documenter les interfaces et les
méthodes. A ce stade, nous commencerons par décrire l’environnement de notre
développement, puis nous essayerons de présenter brièvement la structure des applications
pour enfin aboutir à décrire les squelettes des interfaces développés
Pendant cette période nous avons travaillé sur un seul laptop qui a les caractéristiques
suivantes :
Type Désignation
Marque Samsung
Processeur Intel core i3-3110 M
Ram 6 Gb
Fréquence Horloge 2.4 GH
Système d’exploitation Windows 7
Architecture 32 bits
Tableau 13 : Configuration Laptop
PAGE 37
MASTER N2TR UVT 2019
PHP :
Le PHP est un langage utilisé pour le web. Le terme PHP est l’abréviation de « PHP
(HYPERTEXT PREPROCESSOR).
Ce langage est un langage de programmation libre utilisé pour produire un site web
dynamique via un serveur http, il peut être liée à une base de données, tel que MySQL qui
s’exécute du coté serveur (l’endroit où est hébergé le site).
Bootstrap :
HTML :
PAGE 38
MASTER N2TR UVT 2019
CSS :
JavaScript :
JavaScript est un langage de programmation de scripts qui s’insère dans les pages web
interactives. C'est un langage orienté objets à
prototype, c'est-à-dire que les bases du langage et
ses principales interfaces sont fournies par des
objets qui ne sont pas des instances de classes,
mais qui sont chacun équipés de constructeurs
permettant de générer leurs propriétés, et
notamment une propriété de prototypage qui permet d'en générer des objets héritiers
personnalisés.
. AngularJS :
AngularJS est un framework JavaScript qui
étend le HTML pour le rendre dynamique, et
permet de développer ses propres balises et
attributs HTML. C’est un framework extensible et
qui s’engage vers un développement structuré, en
couches, le but n’étant pas d’ajouter de simples
animations au DOM, mais bien d’apporter un aspect applicatif au front-office.
PAGE 39
MASTER N2TR UVT 2019
Architecture MVC
Data-binding bidirectionnel
Injection de dépendance
Routing
Les tests
Font Awesome :
Il possède aussi PHP MyAdmin pour gérer les bases de données telles que celle de
notre cas. Ce programme ce loge de l’horloge de windows et informe l’utilisateur de la mise
hors ligne ou en ligne du serveur.
PAGE 40
MASTER N2TR UVT 2019
MySQL :
MySQL une base de données relationnelle libre, souvent l’en trouve liée avec PHP et
APACHE (serveur web). MySQL fonctionne sur tous les systèmes d’exploitation (Windows,
linux, mac,).
Chaque utilisateur doit être en mesure de s’authentifier en entrant son login et son mot
de passe Fig. 13
Dans le cas échant, chaque nouvel utilisateur doit enregistrer sa candidature par
l’interface d’enregistrement pour bénéficier des services Fig. 14
PAGE 41
MASTER N2TR UVT 2019
Cette fenêtre sera presque la même que celle présente dans l’application web et
l’application Mobile, elle représente quelques
statistiques utiles pour le bénéficiaire du service
de cette application Mobile, ou l’utilisateur dès sa
connexion peut suivre de près l’historique de ces
emprunts, le nombre des œuvres (Livre, PFE)
s’ils sont disponible ou non, aussi bien le nombre
des inscrits au sein de la plateforme ou mieux
encore affichage des retards dans son compte.
PAGE 42
MASTER N2TR UVT 2019
L’adhérant introduit dans une fiche de réservation Fig.20 le numéro d’inventaire suivi
des dates de réservation et date d’emprunt prévu pour les ajoutés dans la liste des réservations
Fig.19
PAGE 43
MASTER N2TR UVT 2019
PAGE 44
MASTER N2TR UVT 2019
PAGE 45
MASTER N2TR UVT 2019
Actuellement nous allons nous intéresser uniquement aux deux premiers et les autres feront
l’objet d’une étude ultérieure pour une future étude.
Nous trouvons toutes les livres classifié par thèmes ou numéro de registre regrouper
dans une page ou plusieurs pages.
PAGE 46
MASTER N2TR UVT 2019
Elle permet de représenter presque tous les rapports de mémoires des étudiants qui ont
passé leurs projets de fin d’étude.
Cette réserve bibliothécaire sera classifiée par thème pour être plus lisible organisé et
surtout bien classés
PAGE 47
MASTER N2TR UVT 2019
Une search-bar se trouve intégré dans la page pour faciliter l’opération de recherche
quel que soit par date d’emprunt, date de retour, par étudiant ou par livre.
PAGE 48
MASTER N2TR UVT 2019
PAGE 49
MASTER N2TR UVT 2019
Une search bar se trouve intégré dans la page pour faciliter l’opération de recherche
plusieurs option se présente que ce soit par date de réservation, date d’emprunt prévu, par
étudiant ou par livre.
PAGE 50
MASTER N2TR UVT 2019
PAGE 51
MASTER N2TR UVT 2019
PAGE 52
MASTER N2TR UVT 2019
PAGE 53
MASTER N2TR UVT 2019
Cette étude est dédiée au l’ensemble des données, leur analyse, sans oublier
l'interprétation des résultats et leur présentation afin de rendre ces données compréhensibles
par les bibliothécaires ou les adhérents Fig. 32.
Ces résultats sont des statistiques déduits des enregistrements et des opérations de
gestion d’emprunt ou gestion des retards qui seront présenter sous forme de diagramme
graphique ou bien tout simplement sous forme d’un tableau récapitulatif affichant les quelque
données utiles Fig. 33.
Cette discipline utilise des règles et des méthodes sur la collecte des données, afin que
ces données puissent être correctement interprétées, souvent comme composante d'une aide à
la décision et ceux-ci dans le cas des adhérents (étudiants, enseignants) dans les recherches de
leurs documents ou bien pour le bibliothécaire qui nécessite une meilleure organisation du
fonds de ces œuvres.
PAGE 54
MASTER N2TR UVT 2019
4. Conclusion :
A ce niveau, nous avons atteint la fin de l’étude du projet, dans ce dernier chapitre, nous
avons à la fois décris les environnements matériels et logiciels par lesquelles nous avons
assuré la conception et la réalisation de notre application.
PAGE 55
MASTER N2TR UVT 2019
Conclusion Générale
Le projet de notre mémoire était de concevoir et développer une plateforme de gestion de la
bibliothèque comportant deux applications l’un web et l’autre mobile dont l’objectif principal était
de faciliter toute opération d’échange et de communication entre les différents utilisateurs de ces
applications.
Lors de ce travail nous avons été confrontés à plusieurs contraintes techniques au niveau de
la phase de développement,
J’ai passé plus de temps pour que je m’adapte et comprendre les nouveaux outils de
programmation puisque c’était la première fois ou je les utilisé.
A la fin de ce modeste travail nous espérons avoir atteint la plupart des objectifs et
fonctionnalités mentionnés dans la partie théorique, toutefois, d’autres améliorations peuvent être
apportées concernant la partie ergonomique de l’application qui peut avoir des interfaces plus
conviviales et intuitives.
Cette Nouvelle expérience au sein du cadre professionnel, s’est avérée bénéfique, car ce
stage nous a permis de me familiariser avec la vie professionnelle, d’acquérir des nouvelles
notions fondamentales dans l’orienté objet, et d’approfondir nos connaissances théoriques.
Sachant qu’aucun travail n’est parfait, espérons bien avoir atteint le maximum des objectifs
déjà fixés et pour le reste seront pour une future étude avec une amélioration de ce qui est déjà
fait.
PAGE 56
MASTER N2TR UVT 2019
Bibliographie/webographie
http://fr.wikipedia.org/wiki/WampServer
https://fr.slideshare.net/wilfriedtiani/projet-java-bd-mysql
https://fr.wikipedia.org/wiki/Java_(langage)
http://glossaire.infowebmaster.fr/xml/
www.php.net
www.w3schools.com
www.fontawesome.io
www.getbootstrap.com
https://docs.angularjs.org
www.oracle.com/technetwork/java/javase/downloads/jdk7.html
http://nodejs.com
developper.android.com/sdk/index.html
PAGE 57