15
2013 Réalisé par : TARIK NASRAOUI NAMEZ MOHAMED 08/03/2013 Application de gestion d’une bibliothèque municipale

Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Embed Size (px)

Citation preview

Page 1: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

2013

Réalisé par :

TARIK NASRAOUI

NAMEZ MOHAMED

08/03/2013

Application de gestion d’une bibliothèque municipale

Page 2: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

2 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

Cadre réservé à l’encadrant :

Code d’identification du Candidat : ……………………………………………………………

Nom des Validateurs Commentaires :

Page 3: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

3 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

Sommaire

I. Introduction ................................................................................................... 4

II. Identification des acteurs ............................................................................... 4

III. Analyse et conception ................................................................................. 5

Diagramme de cas d’utilisation : ....................................................................... 5

Objectifs : Valider les nouveaux inscrits ......................................................... 7

Objectifs : Gestion des livres .......................................................................... 8

Objectifs : consultation .................................................................................. 9

Diagramme de classe : ....................................................................................10

Diagramme d’état de transition ......................................................................11

Diagramme de séquence .................................................................................12

Diagramme d’activité ......................................................................................14

Diagramme déploiements ...............................................................................15

Page 4: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

4 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

I. Introduction Le Cas Bibliothèque municipale, a pour objectif la conception d’un système d’information permettant d’aider à la gestion de la Bibliothèque et plus précisément, aider à la gestion des emprunts, réservations et retours des livres. Le site web, qui fera suite à cette analyse, devra permettre donc de gérer les personnes Inscrites –ou souhaitant s’inscrire- à la bibliothèque, gérer l’emprunt, le retour et le rappel de Livre ainsi que les réservations par des personnes inscrites. À la cour de ce projet, nous allons présenter différents diagrammes modélisés Selon la méthode UML (Unified Modeling Language). Chaque modélisation sera annotée, la Démarche que nous aurons suivit, les différentes hypothèses soulevées et les différents choix Effectués seront expliqués, jusqu’au résultat final de notre travail.

II. Identification des acteurs Un acteur représente l'abstraction d'un rôle joué par des entités externes (utilisateur, Dispositif matériel ou autre système) qui interagissent directement avec le système étudié. Les principaux profils qui auront à utiliser le SI sont les suivants : Acteur Description

Acteurs Description

Chef Détenir les droits de la gestion de l’application et de stock

Assistant Détenir les droits de la gestion de l’application

Adhérant Détenir le droit de consultation et de gestion de réservation et d’emprunt

Visiteur Détenir le droit de consultation et d’inscription

Description détaillée des cas d’utilisation :

Les cas d’utilisation du système sont organisés en quatre packages :

• Gestion d’emprunt • Gestion d’adhérant • Gestion des livres (Mise à jour) • Gestion de réservation

Page 5: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

5 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

III. Analyse et conception

Diagramme de cas d’utilisation : Les diagrammes de cas d'utilisation sont des diagrammes UML utilisés pour donner une vision globale du comportement fonctionnel d'un système logiciel. Ils sont utiles pour des présentations auprès de la direction ou des acteurs d'un projet. Cette partie montre les différentes étapes du cheminement de notre compréhension du projet.

Diagramme de cas d’utilisation « final » de notre analyse.

Page 6: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

6 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

Explication : Gestion d’emprunt

Titre : Gestion d’emprunt Objectifs : Valider une réservation Acteurs : Secrétaire, chef Fonctionnalité : Cette fonctionnalité permet :

• Valider une réservation • Consulter les réservations • Modifier les réservations • Chercher une réservation par (date…) • Gérer les traitements de retour • Avertissement

[Exception 1 : Champs Obligatoires] : Message d'erreur si l'un des champs obligatoires n'est

pas rempli. [Exception 2 : emprunt] : Ladhérent n’aura pas le droit d’effectuer une reservation tant qu’il a pas encors achevé une operation de retour de prêt.

Page 7: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

7 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

Gestion d’adhérant & Livres

Titre : Gestion d’adhérant Objectifs : Valider les nouveaux inscrits Acteurs : chef Résumé : Cette fonctionnalité permet :

• Valider une inscription • Modifier les informations d’un adhérant • Chercher les informations d’un adhérant • Supprimer les informations d’un adhérant

[Exception 1 : Champs Obligatoires] : Message d'erreur si l'un des champs obligatoires n'est

pas rempli.

Page 8: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

8 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

Titre : Gestion des livres Objectifs : Gestion des livres Acteurs : chef Résumé : Cette fonctionnalité permet :

• Ajouter modifier supprimer des nouveaux articles [Exception 1 : Champs Obligatoires] : Message d'erreur si l'un des champs obligatoires n'est

pas rempli. Gestion réservation & internaute

Page 9: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

9 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

Titre : internaute Objectifs : consultation Acteurs : visiteur Résumé : Cette fonctionnalité permet :

• Consulter le catalogue des articles • S’inscrire

[Exception 1 : Champs Obligatoires] : Message d'erreur si l'un des champs obligatoires n'est pas rempli.

Titre : Réservation Acteurs : Adhérent Fonctionnalité :

• Consulter le catalogue des articles • Effectuer une réservation • Annuler réservation • Consulter la réservation preoperer personnelle

[Exception 1 : Champs Obligatoires] : Message d'erreur si l'un des champs obligatoires n'est

pas rempli. [Exception 2 : Champs Obligatoires] : Message d'erreur si le livre est indisponible.

Page 10: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

10 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

Diagramme de classe :

Le diagramme de classes est un schéma utilisé pour présenter les classes et les interfaces des systèmes ainsi que les différentes relations entre celles-ci. Ce diagramme fait partie de la partie statique d'UML car il fait abstraction des aspects temporels et dynamiques.

Page 11: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

11 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

Diagramme d’état de transition

Ajouter un livre

Réserver un livre

Page 12: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

12 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

Diagramme de séquence

Le diagramme de séquence est une représentation intuitive qu’on a utilisée pour

concrétiser des interactions entre nos entités.

Le diagramme de séquence décrit un scénario qui modélise une exécution particulière d’un

cas d’utilisation du début jusqu’à la fin. Il correspond à une sélection d’enchaînements du

cas d’utilisation.

Réserver un livre

Page 13: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

13 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

Créer un livre

Page 14: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

14 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

Diagramme d’activité

Le diagramme d'activité est un diagramme comportemental d'UML, permettant de représenter le déclenchement d'événements en fonction des états du système et de modéliser des comportements parallélisables (multi-threads ou multi-processus). Le diagramme d'activité est également utilisé pour décrire un flux de travail (workflow). Effectuer réservation

Page 15: Application de gestion d’une bibliothèque municipaletoubkalit.com/chapitre/Rapport21.pdf · Application de gestion d’une bibliothèque municipale 2013 2 ISTA NTIC SYBA FORMATION

Application de gestion d’une bibliothèque municipale 2013

15 ISTA NTIC SYBA FORMATION QUALIFIANTE CONCEPTEUR REALISATEUR JAVA J2EE

Diagramme déploiements

En UML, un diagramme de déploiement est une vue statique qui sert à représenter l'utilisation de l'infrastructure physique par le système et la manière dont les composants du système sont répartis ainsi que leurs relations entre eux.

Système d’exploitation (Poste Client)

Navigateur Web

Windows xp/7/8 Mac os x Linux

Google Chrome Mozilla firefox IE >=version 9

Linux (Serveur)

Apache Tomcat 7.0.22

Tomcat

Mysql(Basedonné) Version 5.1

Modem adsl

Hébergement Java/J2EE/ JSP

frameworks Java

phpMyAdmin

Hibernate/jpa

Espace disque=1go Jdk = v 6 min

Tcp/i

Utilisation