ÉTUDE DU SYSTÈME D INFORMATION D UNE BIBLIOTHÈQUE

Documents pareils
Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Portail : mode d emploi

BIBLIOTHÈQUE NUMÉRIQUE MODE D EMPLOI

SITE WEB E-COMMERCE ET VENTE A DISTANCE

RMI le langage Java XII-1 JMF

4. Groupement d objets

Guichet automatique de banque

Premiers Pas en Programmation Objet : les Classes et les Objets

Programmation Par Objets

Remote Method Invocation (RMI)

Projet Active Object

Le modèle de données

1. Installation d'un serveur d'application JBoss:

Emprunter un livre numérique sur un appareil Android

Environnements de développement (intégrés)

Alfstore workflow framework Spécification technique

Compte lecteur : Mode d emploi. Sommaire

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

deux niveaux 750 m² ordinateurs tablettes liseuses lecteurs MP3. programmation culturelle accueille

Prêt de série et création de groupes d emprunteurs

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

Corrigé des exercices sur les références

Styler un document sous OpenOffice 4.0

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

CONFIGURER ET DÉPLOYER UN CLOUD PRIVÉ AVEC SYSTEM CENTER 2012

Une offre de lecture numérique sur liseuses et Smartphones pour les patients de l Assistance Publique-Hôpitaux de Paris

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Package Java.util Classe générique

TD/TP PAC - Programmation n 3

Exercices INF5171 : série #3 (Automne 2012)

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

APPEL A PROPOSITION ACTIONS COLLECTIVES

Guide de recherche - 1 -

Procédure pour emprunter ou réserver un livre numérique

LES REFERENCES BIBLIOGRAPHIQUES guide à l usage des étudiants. sources : éléments :

EMPRUNTS DE LIVRES NUMÉRIQUES

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Création d un service web avec NetBeans 5.5 et SJAS 9

Intégrer des notices de MoCCAM-en-ligne dans BCDI abonnement

Ma médiathèque et moi :

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

TP1 : Initiation à Java et Eclipse

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Nom de l application

Refonte front-office / back-office - Architecture & Conception -

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

Cours 1: Java et les objets

Sommaire. Astuce : cliquer sur la question qui vous intéresse vous renvoie directement au chapitre concerné.

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

Guide à l usage des bibliothécaires du réseau départemental

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

ACTIVITÉ DE PROGRAMMATION

TP1 : Initiation à Java et Eclipse

LE COURTAGE PRÊT AVEC OCLC 08 octobre Schéma de fonctionnement du prêt sans courtage. 4

Etude et développement d un moteur de recherche

Les ressources numériques de la bibliothèque sont regroupées dans un portail web ; elles offrent des services complets et facilement accessibles.

Définition des Webservices Ordre de paiement par . Version 1.0

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Point sur les solutions de développement d apps pour les périphériques mobiles

Université de Bangui. Modélisons en UML

Guide d utilisation pour W.access - Client

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

[APPLICATON REPARTIE DE VENTE AUX ENCHERES]

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Les documents primaires / Les documents secondaires

EMPRUNTER OU RÉSERVER UN LIVRE NUMÉRIQUE AVEC LA PLATEFORME PRETNUMERIQUE.CA

TD/TP PAC - Programmation n 3

LOG4430 : Architecture logicielle et conception avancée

Applet pour visualiser les variables «automate» notifiées

Modèle conceptuel : diagramme entité-association

Java Licence professionnelle CISII,

Génie Logiciel avec Ada. 4 février 2013

Formation, Audit, Conseil, Développement, UX WinRT Silverlight WPF Android Windows Phone

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

Tutoriel d installation de Hibernate avec Eclipse

moccam-en-ligne Guide de l utilisateur

Par Laurent DESECHALLIERS. Mastère Spécialisé en Management de Projets en Milieu Industriel. CESI de Rouen Promotion 2002/2003.

RTDS G3. Emmanuel Gaudin

Inscriptions en ligne

.../5. Gestion de Bases de Données (J. Wijsen) 27 janvier 2011 NOM + PRENOM : Orientation + Année : Cet examen contient 8 questions. Durée : 2 heures.

M1 : Ingénierie du Logiciel

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Le Processus Unifié de Rational

Web Tier : déploiement de servlets

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Une introduction à la technologie EJB (2/3)

CHARTE DES DONS. Bibliothèque universitaire des langues et civilisations. Pôle Collections. Version : 26 janvier 2012

Obligations à prime du Canada Titres avec certificat (formulaire CPB-12) Achats avec certificat Table des matières

Le hub d entreprise est une application de déploiement des applications mais aussi un outil de communication

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Partie publique / Partie privée. Site statique site dynamique. Base de données.

Lambda! Rémi Forax Univ Paris-Est Marne-la-Vallée

Numilog - Téléchargement des ebooks Mode d emploi

Leica Geosystems Licences des logiciels Introduction & Installation


Transcription:

ÉTUDE DU SYSTÈME D INFORMATION D UNE BIBLIOTHÈQUE Une bibliothèque connaît des adhérents (numéro, nom, prénom, adresse, email), des prêts (dateemprunt) et des livres disponibles (titre, auteur, ISBN). Un adhérent peut emprunter au maximum 3 livres en même temps. On considère que la bibliothèque ne possède qu un seul exemplaire de chaque livre. Les bibliothécaires peuvent enregistrer les prêts et les retours de prêts. Le bibliothécaire chef peut gérer les livres (ajout, suppression, modification). Pour gérer les prêts, ils doivent connaître l identité de l adhérent emprunteur (et donc l enregistrer s il est inconnu). La durée maximale de prêt est de 2 semaines. Questions : EXIGENCES 1 - Réaliser un diagramme des cas d utilisation. 2 Réaliser un diagramme de séquence système pour l UC «Enregistrer un prêt». 3 Réaliser une fiche de description pour l UC «Enregistrer un prêt». ANALYSE 4 - Réaliser un diagramme de paquetages pour l architecture 3 couches (= MVC). 5 Réaliser un diagramme de classes d analyse (sans les méthodes) pour chaque paquetage. CONCEPTION 6 Réaliser un diagramme de séquence pour l UC «Enregistrer un prêt». 7 Réaliser le diagramme des classes participantes de l UC «Enregistrer un prêt». IMPLEMENTATION 8 - Ecrire le code C++ ou Java de la classe CtrlEnregPret.

Question 1 : Enregistrer un prêt <<extend>> Enregistrer nouvel adhérent Bibliothécaire Enregistrer un retour de prêt Bibliothecaire chef Gérer les livres Question 2 : Systeme : Bibliothécaire 1 : nouveaupret() 2 : afficher("saisir le numéro adhérent") 3 : indiqueremprunteur(id) 4 : afficher(pretsactuels[]) loop livres empruntables 5 : emprunterlivre(isbn) 6 : finpret() 7 : afficher(dateretourmaxi) 8 : fermer()

Question 3 : Nom de l UC : Emprunter un livre Auteur : Laurent Nonne Acteur principal : Bibliothécaire Acteur secondaire : / Version : 1.1 Date de modification : 28/10/2008 Description générale: Cette UC doit permettre d enregistrer le prêt d un ou plusieurs livre(s) grâce à l ISBN du livre et au numéro de l adhérent. Pré-conditions : L adhérent(e) est déjà enregistré(e) dans cette bibliothèque Post-conditions : Le livre emprunté est enregistré comme indisponible Scénario nominal : Bibliothécaire Système 1. Il demande à enregistrer des 2. Il demande le numéro de prêts l adhérent 3. Il saisit le numéro de l adhérent 4. Il affiche les prêts en cours de l adhérent * 5. Il saisit l ISBN du livre 6. Il indique la fin de la saisie des prêts 7. Il affiche la date de retour maximale Enchaînements alternatifs / erreur : Commence au 4. du scénario nominal E1 : l adhérent a déjà atteint le maximum d emprunts en cours (cf. RG1) Le Système affiche l erreur et l UC se termine. Commence au 4. du scénario nominal A1 : le numéro de l adhérent est inconnu Le Système affiche l erreur et demande de ressaisir le numéro de l adhérent. Reprise du scénario nominal au 3. Commence au 5. du scénario nominal A2 : l ISBN saisi ne correspond à aucun livre connu Le Système affiche l erreur et demande de ressaisir l ISBN. Reprise du scénario nominal au 5. Points «ouverts» : PO1 : Que faire si l adhérent a déjà atteint le maximum des prêts mais qu il a perdu un des livres empruntés? Règles de gestion : RG1 : le nombre d emprunts maximum en même temps est de 3 Paragraphes optionnels du cas d utilisation : Besoins d IHM : Les dispositifs d entrée-sortie doivent être : - un lecteur de code barre pour lire les cartes d adhérent et les codes ISBN - un écran pour l affichage des messages du système Autres Besoins : Besoins Description Temps de réponse Le Système doit réagir en 2 sec. maxi. Une transaction nominale doit prendre moins de 2 mn. Concurrence / Disponibilité 12 h / 24, 6 jours sur 7.

Question 4 : IHM Application Métier Question 5 : DlgPrincipale DlgEnregRetourPret DlgGererLivres DlgEnregPret DlgCreerAdherent <<control>> CtrlGererLivres <<control>> CtrlEnregPret <<control>> CtrlEnregRetourPret <<control>> CtrlCreerAdherent

c'est un Singleton 1 -adressebiblio -nomdirecteur -numtph <<entity>> Bibliotheque 1 <<entity>> Livre -titre -auteur -ISBN -estdispo 0..* 1 0..1 <<entity>> Pret -datepret 0..3 1 <<entity>> Adherent -numero -nom -prenom -adresse 0..*

Question 6 :

Question 7 :

Question 8 : Squelette de code Java 1.5 de la classe Bibliothèque : package Application ; import java.util.* ; import Metier.* ; public class CtrlEnregPret { private Bibliotheque labiblio ; private Adherent adh ; private Pret p ; public CtrlEnregPret ( ) { labiblio=bibliotheque.getinstance() ; // on récupère l instance du Singleton Bibliothèque public List<String> indiqueremprunteur(int id) { List<String> lespretsactuels ; adh = labiblio.getadherentbynum(id) ; lespretsactuels = adh.getpretsactuels() ; // la méthode getpretsactuels() de la classe Adherent va // récupèrer pour chaque prêt actuel sa date et les infos du livre. return (lespretsactuels) ; public void emprunterlivre(string ISBN) { Livre liv = la Biblio.getLivreByISBN (ISBN) ; p = liv.addpret() ; // l objet Livre crée un Prêt et le retourne à CtrlEnregPret // qui l utilise pour ajouter ce Prêt à ceux de l Adherent liv.setdispo(faux) ; adh.addpret(p); public Date finpret ( ) { Date dateretourmaxi = p.getdateretourmaxi(); return (dateretourmaxi) ;

Evolutions possibles : - Nouveaux C.U. : o inscrire adhérent (différents tarifs ), o relancer retardataires ((e)mail), o consulter le catalogue des livres o réserver un livre déjà emprunté o consulter ses prêts actuels o faire des statistiques sur les prêts - Spécialiser Articles en K7, CD, DVD, Livres, Revue, Roman (SF, historique, polar ) - Gérer l historique des prêts - Faire classe Items (exemplaire d article), classe Auteur - Gérer classification Dewey / thèmes (sciences, littérature, philo )