Mémoire de fin d'études pour
l'obtention du diplôme universitaire d'Ingénieur en
Informatique, Techniques Web et Multimédia
Application Web pour la gestion de la
bibliothèque
Soutenu le 11 Juin 2010 devant le Jury composé
de :
M. Bassem BOUAZIZ : Président
M. Ahmed BEN JMEAA : Rapporteur
M. Walid MAHDI : Encadreur
M. Mohamed TMAR: Encadreur
Réalisé par : Emna GUERMAZI
A
mon père Fadhel, ma mère
grouda
Vous êtes pour moi un sujet de fierté.
Vous m'avez toujours appris le sens de la
responsabilité, de la raison, du devoir, et de la confiance en
soi
Au -delà des mots et des phrases, aucune parole ne
saurait exprimer mon éternel attachement, mon profond amour, ma
perpétuelle affection et l'infinie gratitude qui je vous dois
Je sais que vous étiez toujours fiere de moi et
j'espere que vous le serez plus aujourd'hui
Que Dieu vous garde et vous alloue bonne santé,
bonheur, prospérité et longue vie
A ma tres chere soeur
Nesrine Ta place dans mon coeur est particuliere.
Nulle dédicace et nulle parole ne puisse exprimer ma
profonde affection à ton
égard
Je te souhaite tout le bonheur et le succès que tu
mérite tant
A ma cousine Atef En
témoignage de ma sincère amitié et mon profond
attachement Que dieu t'offre une vie pleine de succes et bonheur
A mes chèrs
amis grassen , Basma, grejer, Bassem, Issal, granen,
Amel
Et
A tous ceux dont l'oubli du nom n'est pas celui du
coeur.
Remerciements
Nous tenons à exprimer notre profonde gratitude et notre
respectueuse reconnaissance à nos encadreurs :
Mr. Mohamed Tmar Mr. Walid
Mahdi
Qui ont bien voulu nous encadrer. Nous les remercions vivement
pour leur soutien et leurs conseils précieux.
Nos vifs remerciements s'adressent également à
tous nos enseignants, nos amis et tous ceux qui nous ont prêté
mains fortes pour la réalisation du projet.
Nous remercions aussi chaleureusement
Mr. Bassem Bouaziz et Mr. Ahmed
Ben Jmeaa
D'avoir accepté de juger ce travail
A TOUS, NOUS ADRESSONS UN GRAND MERCI
Table des matières
Introduction générale 9
Chapitre 1 :Etude Préalable 11
I. Définition du champ d'étude et Analyse des
besoins 12
A. Définition du champ d'étude . 12
B. Présentation du domaine d'étude. 12
C. Objectifs à atteindre 13
D. Travail à réaliser 14
E. Analyse et définition des besoins 15
F. Besoins fonctionnels 16
G. Interfaçage avec d'autres applications 16
H. La plateforme physique 17
I. Planning de déroulement du projet 17
II. Etude de l'existant . 18
A. L'analyse de l'existant 18
B. Critiques de l'existant 20
III. Solutions proposées 21
A. Volet fonctionnel 21
B. Volet technique 21
C. Volet organisationnel 22
Chapitre 2 :Etude Théorique 23
I. Présentation du Web 24
II. Présentation de l'architecture d'un système
Client / Serveur dans le Web 25
A. Fonctionnement d'un système Client / Serveur . 26
B. Présentation de l'architecture à deux niveaux
26
C. Présentation de l'architecture à trois niveaux
27
D. Comparaison des deux types d'architecture . 28
E. L'architecture Multi-niveaux 29
F. L'accès CGI 29
IV. La plate-forme J2EE 30
A. Les Framework utilisés 31
1. Le Framework Spring 31
2. Le Framework Struts 31
3. Le Framework Hibernate 33
V. Architecture 3-tiers et mise en place du modèle MVC
35
Chapitre 3 :Modélisation Conceptuelle 38
I. Choix de la méthode de conception 39
A. Le langage UML 39
B. Les Vues UML 39
1. Les vues statiques 39
2. Les vues dynamiques 40
C. Avantages d'UML 41
II. Architecture générale de l'application . 41
III. Conception détaillée 41
A. Les diagrammes de cas d'utilisation . 42
B. Les diagrammes de séquence 55
1. Authentification de l'administrateur . 55
2. Gestion des adhérents 55
3. Gestion des documents 57
4. Gestion des emprunts 58
5. Gestion des retours 59
6. Gestion des retards 60
A. Digramme de classe 61
Chapitre 4 :Réalisation 64
I. Environnement de développement 65
A. Environnement matériel 65
1. PC 65
B. Environnement logiciel 65
1. Eclipse 65
2. MySQL 65
3. Apache Tomcat 6.0 66
4. Rational Rose 66
5. Adobe Photoshop 7.0 66
6. Adobe DreamWeaver CS3 66
II. Implémentation 67
A. Page d'accueil .. 67
B. Recherche des documents 67
C. Bibliothèque 68
D. Gestion des documents 69
Conclusion et perspectives 71
Bibliographie 72
Webographie 72
Liste des figures
Figure 1 : Interfaces avec d'autres applications. 17
Figure 2: Système Client / Serveur. 26
Figure 3: Architecture à deux niveaux 27
Figure 4: Architecture à trois niveaux. 28
Figure 5: Architecture Multi-niveaux. 29
Figure 6: Principe des programmes CGI. 30
Figure 7: Architecture du Modèle Vue Contrôleur.
32
Figure 8: Architecture d'Hibernate. 35
Figure 9: Architecture 3-tiers et mise en place du MVC. 36
Figure 10 : Diagramme de cas d'utilisation pour la gestion de la
bibliothèque. 44
Figure 11: Diagramme de séquence pour l'authentification.
55
Figure 12: Diagramme de séquence pour l'ajout d'un nouveau
adhérant. 56
Figure 13: Diagramme de séquence pour la suppression d'un
adhérant. 56
Figure 14: Diagramme de séquence pour l'ajout d'un nouveau
document. 57
Figure 15: Diagramme de séquence pour la suppression d'un
document. 58
Figure 16: Diagramme de séquence pour l'emprunt d'un
document. 59
Figure 17: Diagramme de séquence pour le retour d'un
document. 60
Figure 18: Diagramme de séquence en cas du retard de
retour d'un document. 61
Figure 19: Digramme de classes de notre application. 62
Figure 20: Page d'accueil. 67
Figure 21: Recherche des documents. 68
Figure 22: Page réservée au bibliothécaire.
68
Figure 23: Partie réservée au
bibliothécaire. 69
Figure 24: Gestion des documents. 69
Liste des tableaux
Tableau 1 : Gestion de la bibliothèque 15
Tableau 2: Planning du déroulement du projet. 18
Tableau 3: Catégories des sanctions. 20
Tableau 4: Recherche des documents selon un critère
donné. 46
Tableau 5: Gestion de prêts. 48
Tableau 6: Gestion des adhérents. 49
Tableau 7: Gestion des documents. 50
Tableau 8: Gestion de retours. 52
Tableau 9: Gestion des retards 54
Tableau 10: Environnement matériel utilisé. 65
Introduction générale
L'informatique reconnaît une hausse depuis le «
soit disant » bug de l'an 2000. Elle est due à l'informatisation de
la majeure partie des tâches, à la puissance des processeurs qui
ne cesse de grandir et surtout aux nouvelles technologies de l'information et
de la communication. Ces changements posent, naturellement, un grand challenge
aussi bien pour les décideurs politiques que pour les entreprises. Cette
transition amènent les entreprises à repenser leurs
stratégies et leurs structures, d'où cet engluement pour les
développeurs java J2EE et .NET.
L'Internet est un système de communication qui permet
de communiquer et de s'échanger des informations. Cette communication
permet donc, de généraliser l'utilisation des outils
informatiques (logiciel) plus performants avec des clients légers
(navigateur web devenu plus complet et sans besoin d'installer le logiciel sur
des machines individuelles). Ceci permet d'accéder aux ressources sans
contraintes particulières.
La technologie java J2EE est une technologie qui utilise un
ensemble d'API java :
· Servlets : Conteneur Web
· Portlets : Conteneur Web (extension de
l'API Servlet)
· JSP : Framework Web
· JSF : Java Server Face, Framework Web,
extension des JSP
· EJB : Composants distribués
transactionnels
· JNDI : API de connexion à des
annuaires, notamment des annuaires LDAP
· JDBC : API de connexion à des
bases de données
· JMS : API de communication asynchrone
· JCA : API de connexion, notamment
à des PGI
· JavaMail : API de gestion des mails
· JMX : Extension d'administration des
applications
· JTA : API de gestion des transactions
? JAXP : API d'analyse XML
? JAXM : API de communication asynchrone par
XML
· JAX-RPC : API de communication synchrone
par XML, par exemple à l'aide du protocole SOAP
· JAXB : API de sérialisation par
XML
· JAXR : API de gestion des registres XML,
permettant d'enregistrer des Web Services en ebXML
· RMI : API de communication distante
entre des objets java
· Java IDL : API de communication entre
objets Java et objets non-Java, via le protocole CORBA
Cette technologie propose ainsi de pouvoir développer
des applications qui pourront tourner sous différents navigateurs, tout
en assurant la sécurité que procure une application métier
java.
Dans ce cadre s'inscrit notre projet de fin d'études
qui consiste à réaliser une application Web pour la Gestion de la
Bibliothèque de l'Institut Supérieur d'Informatique et du
Multimédia de Sfax.
Pour atteindre notre objectif nous avons partagé le
travail comme suit : Le premier chapitre est une prise de connaissance et une
analyse de l'existant pour mieux définir les besoins et les fonctions de
notre application. Dans le second chapitre, nous allons faire notre choix sur
les méthodes et outils à utiliser pour réaliser
l'application. Le troisième chapitre sera consacré à la
conception de l'application il s'agit d'une phase de modélisation
théorique de l'application. Avant de clôturer, nous allons
présenter les résultats obtenus dans le quatrième
chapitre.
Chapitre 1 :
Étude Préalable
|