WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Application web pour la gestion de la bibliothèque


par Emna Guermazi
Institut supérieur d'informatique et du multimédia de sfax (ISIMS) - Ingénieur en informatique, techniques web et multimédia 2010
  

sommaire suivant

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

sommaire suivant