12.07.2015 Views

TP 4 – Modélisation d'une librairie Web MesLivres Objectifs

TP 4 – Modélisation d'une librairie Web MesLivres Objectifs

TP 4 – Modélisation d'une librairie Web MesLivres Objectifs

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Titre<strong>TP</strong> 4 – Modélisation d’une<strong>librairie</strong> <strong>Web</strong> <strong>MesLivres</strong><strong>Objectifs</strong>1) Maîtriser les concepts du modèle de classe UML2) Modéliser au niveau conceptuel l’architecture d’un système d’information3) Identifier les attributs et les méthodes de chaque classe du système d’informationTexteMonsieur Nicolas, a décidé de participer à un projet de gestion documentaire pour unsite Internet. Les exigences recueillies sont les suivantes par son interview :Table des matières<strong>TP</strong> 5 – Modélisation d’une <strong>librairie</strong> <strong>Web</strong> <strong>MesLivres</strong>..........................1<strong>Objectifs</strong> ........................................................................................................1Texte ..............................................................................................................1Les Besoins ........................................................................................................2Le projet <strong>MesLivres</strong> .............................................................................................3Son positionnement ............................................................................................3Les Exigences fonctionnelles ................................................................................3Systèmes d’informations et bases de données cours R&T 02 Année 2004-2005© Alphonse CarlierENSTB1


1) Recherche...................................................................................................32) Découverte .................................................................................................33) Sélection.....................................................................................................44) Commande .................................................................................................4Exigences de performance ...................................................................................4Contraintes de conception ...................................................................................4Mise à jour des données de référence ...............................................................4Panier.............................................................................................................4Paiement sécurisé............................................................................................5Questions ......................................................................................................5_____________________________Nous allons présenter l’étude de cas traitée pour constituer le modèle de classe : une<strong>librairie</strong> en ligne. Pour cela, nous détaillerons d’abord les exigences fonctionnelles dusite marchand, à savoir les fonctionnalités requises par l’utilisateur: recherche,découverte détaillée, sélection et commande d’ouvrages sur un site <strong>Web</strong>. Nousajouterons ensuite des exigences non fonctionnelles (performances, ergonomie, etc.)et des contraintes de conception (sécurisation SSL) pour nous placer dans l’optiquedu démarrage d’un projet réel.Le sujet de ce cas est la modélisation d’un site <strong>Web</strong> marchand. La <strong>librairie</strong> ligneconstitue un exemple concret, facile à comprendre et suffisamment représentatif desprojets de e-commerce. Nous nous sommes inspirés des fonctionnalités de sitesexistants, comme www.amazon.fr ou www.fnac.com. Nous fournissons un exempled’écran d’accueil fournissant l’avantage de pouvoir nous raccrocher à des écrans etdes règles de gestion concrètes, directement issues de sites <strong>Web</strong> opérationnels(comme illustré sur la figure 1).Autre point positif non négligeable : nous pourrons facilement faire apparaître le lienentre la modélisation objet avec UML et l’implémentation, e n nous appuyant sur desexemples réels. En outre, les solutions techniques réellement implantées utilisentaussi bien des langages objets et durs comme Java ou C# ainsi que des langages descripts plus simples comme PHP. Elles permettent ainsi de montrer que lamodélisation UML n’implique pas forcément en aval la maîtrise d’un langage deprogrammation objet complexe.Les BesoinsEn tant que société (fictive !), <strong>MesLivres</strong> a décidée récemment de rejoindre les rangsdes libraires francophones en ligne, comme amazon, fnac, etc. Les sites déjà ouvertssur le site <strong>Web</strong> sont très divers : Informatique, Sciences et techniques, Psychologie,Décoration et Jardinage. La <strong>librairie</strong> <strong>MesLivres</strong> assure distribution en langue anglaised’une large sélection d’ouvrages des plus éditeurs anglais et américains. Parexemple, on trouve dans le rayon informatique des titres venant de chez AddisonWesley, McGraw-Hill, O’Reilly, Wiley, Xrox Press, etc.L’objectif fondamental du futur site http://www.<strong>MesLivres</strong>.com/ est donc depermettre aux utilisateurs de rechercher des ouvrages par thème, auteur, mot-clé,Systèmes d’informations et bases de données cours R&T 02 Année 2004-2005© Alphonse CarlierENSTB2


etc., de se constituer un panier virtuel, puis de pouvoir les commander et les payerdirectement sur le <strong>Web</strong>.Le projet <strong>MesLivres</strong>L’objectif de ce document d’Exigences est de collecter, analyser et définir les besoinsde haut niveau et les caractéristiques du futur site <strong>Web</strong> marchand <strong>MesLivres</strong>.com. Ilse concentre sur les fonctionnalités requises par les utilisateurs sur la raison d’être deses Exigences.Son positionnement<strong>MesLivres</strong>.com se veut être le site <strong>Web</strong> de la société <strong>MesLivres</strong>, nouvelle venue dansle cercle des e-<strong>librairie</strong>s en ligne d’origine française.Son but :• Prendre place sur le marché de la <strong>librairie</strong> en ligne en face des concurrentsgénéralistes tels que http://www.amazon.fr/ ou www.fnac.com ainsi que sitesplus spécialisés, comme www.infotheque.fr ou www.Imet.fr, en informatique• Inventer rapidement des éléments qui la différencient pour qu’elle devienne,moyen terme (moins de deux ans), le numéro un français de la vente de livresen ligne. Le site <strong>Web</strong> devra donc être évolutif pour implémenter trèsrapidement de nouvelles fonctionnalités importantes.Les Exigences fonctionnellesLe site <strong>Web</strong> de la société <strong>MesLivres</strong> devra regrouper toutes les fonctionnalitésnécessaires de recherche, de découverte détaillée, de sélection et de commanded’ouvrages.1) RechercheLa première étape pour l’internaute consiste trouver le plus rapidement possible unouvrage recherché dans l’ensemble du catalogue ; les références de cet ouvragepouvant être plus ou moins précises, il faut lui fournir plusieurs méthodes derecherche. L’internaute doit pouvoir saisir un critère : titre, auteur, ISBN, etc.. oumême plusieurs critères à la fois. Les résultats de la recherche sont disponibles surune page particulière, et doivent pouvoir être facilement parcourus et reclassés.Mais, s’il n’a pas d’idée bien arrêtée, il faut encore lui fournir le moyen de flânercomme le ferait dans une vraie bibliothèque, et pour cela accéder directement à uneclassification thématique, aux nouveautés, aux meilleures ventes, aux ouvragessoldés, etc.2) DécouverteChaque livre vendu sur le site www.<strong>MesLivres</strong>.com est présenté en détail sur sapropre page. On y trouvera en particulier• une image (pour la majorité des ouvrages que l’internaute pourra agrandir),• le prix et la disponibilité,• des commentaires de lecteurs déjà clients,• la table des matières détaillée, des extraits de chapitres, etc.Systèmes d’informations et bases de données cours R&T 02 Année 2004-2005© Alphonse CarlierENSTB3


3) SélectionDans un véritable magasin, le client choisit ses articles les uns à la suite des autres,les dépose dans son panier puis se rend à la caisse pour régler le tout. Les sites <strong>Web</strong>marchands tentent de reproduire ces habitudes d’achat le plus fidèlement possible.Ainsi, lorsque l’internaute est intéressé par un ouvrage, il peut l’enregistrer dans unpanier virtuelIl a à tout moment la possibilité d’ajouter d’en supprimer ou encore de modifier lesquantités avant de passer commande.4) CommandeA tout moment, le client peut accéder au formulaire de commande, dans lequel ilsaisit les coordonnées et les informations nécessaires au paiement et à la livraison.Pour garantir la sécurité et la confidentialité des échanges, il est impératif que lesdonnées soient cryptées. Dans le cas où il le souhaiterait, le système doit êtrecapable d’imprimer un devis pour commander ou par courrier ou par fax.Le client doit pouvoir ensuite suivre ses commandes récentes, voire les modifieravant expédition, de façon sécurisée.Exigences de performanceN’oublions pas non plus les exigences quantitatives suivantes :• La <strong>librairie</strong> virtuelle <strong>MesLivres</strong> doit pouvoir gérer les comptes de plus de10 000 clients• Le site <strong>Web</strong> doit supporter plus de 1 000 connexions simultanées• Le catalogue d’ouvrages doit pouvoir comprendre plus de 1 000 000titres• Aucune recherche ne doit prendre plus de 30 secondesContraintes de conceptionMise à jour des données de référenceLes informations relatives aux ouvrages présentés sur le site proviennentessentiellement de deux sources complémentaires. La première sert à alimenter labase avec tous les nouveaux ouvrages, la seconde à mettre à jour les données quiconcernent le prix et l’état du stock des livres du catalogue. Ces deux sourcesexternes seront automatiquement chargées dans la base de données de façonpériodique. Toutes les autres informations seront saisies manuellement, à l’aidepetite application intranet dédiée à l’enrichissement des données relatives ouvrages.PanierLe panier de l’internaute ne sera pas sauvegardé dans la base de données. Sa duréede vie n’excédera pas celle de la visite de l’utilisateur.Systèmes d’informations et bases de données cours R&T 02 Année 2004-2005© Alphonse CarlierENSTB4


Paiement sécuriséLa saisie du numéro de carte de crédit par le client doit s’effectuer de manièresécurisée, en cryptant le transfert HT<strong>TP</strong>, via le protocole SSL. La commande etnuméro de carte sont stockés dans la base, jusqu’au traitement de la commande. Labanque concernée validera la transaction. A cette étape, le numéro de la carte decrédit est supprimé de la base de données.Les données nécessaires pour la construction du modèle seront communiquer lors du<strong>TP</strong>.Pouvez-vous aider Monsieur Nicolas à y voir clair dans ce système d’informationrelatif au site web dédié à l’édition ?QuestionsA partir du texte, répondez aux questions ci-après et réaliser le modèle conceptuel :1) Quels sont les classes d’information à modéliser ?2) Quels sont les associations entre les classes ?3) Quelles sont les cardinalités des classes ?4) Quel est le modèle de classe avec ses attributs, typages et ses méthodes ?5) Quel est le modèle de packages que vous proposez ?6) Peut-on les classer par niveaux7) Comment générer le modèle au niveau physique que vous donnerez auresponsable des bases de données sous MySQL ?Matérialiser le modèle des classes avec les outils disponibles dans votreenvironnement PC avec le produit Win’Design.Page d’accueil du site amazon.frSystèmes d’informations et bases de données cours R&T 02 Année 2004-2005© Alphonse CarlierENSTB5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!