Click here to load reader

Projet Merise

Embed Size (px)

Citation preview

Projet MeriseModlisation de lactivit dun groupe de musique professionnelRapport de projet permettant de connatre les dmarches et tapes suivies par notre quipe Tom Camin, Adrien Dhuicq, Vincent Gibilaro, Pierre Rousset 12/03/2008

SommaireSommaire...........................................................................................................................2 Introduction........................................................................................................................3 Consignes...........................................................................................................................6 Primtre du sujet et analyse du sujet............................................................................6 Objectifs..........................................................................................................................8 Suivi du projet...................................................................................................................9 Rpartition des taches : planning prvisionnel et planning rel......................................9 Compte rendu des diffrentes runions........................................................................10 Problmes et rflexions mens.....................................................................................12 Merise : cycle dabstraction..............................................................................................13 Model conceptuel de communication (MCC)..................................................................13 Matrice des dpendances fonctionnel et graphe associ (MDF)....................................14 Model conceptuel de donnes (MCD)............................................................................15 Model logique de donnes (MLD) et model physique de donnes (MPD).......................16 La base de donne...........................................................................................................17 Formulaires...................................................................................................................17 Les requtes SQL..........................................................................................................18 Exemples avec jeux de test.......................................................................................18 Bilan.................................................................................................................................19 Humain..........................................................................................................................19 Technique.....................................................................................................................19 Ouvertures : les suites possibles du projet....................................................................19

Ouvertures : les suites possibles du projet

Prsentation de lquipe

Adrien Dhuicq Tom Camin Pierre Rousset Vincent Gibilaro

Introduction

Linformatique volue vers le traitement de masses dinformations de plus en plus grandes dans des environnements o doivent cohabiter des matriels et ressources htrognes. Dans ce contexte, les bases de donnes sont utilises de faon intensive pour de nombreux domaines dapplication tels que le domaine mdical, les administrations ou les associations. Les applications concernes par lutilisation dun SGBD possdent des caractristiques diffrentes tant au niveau du volume de donnes concernes quau niveau de la complexit de ces donnes et des traitements informatiques raliser. Nanmoins, le regroupement des donnes dans une base de donnes gre par un systme de gestion de base de donnes apporte de nombreux avantages dans la plupart des cas dutilisation Une base de donnes est une entit dans laquelle il est possible de stocker des donnes de faon structures et avec le moins de redondance possible c'est-dire le moins de doublons possibles. Ces donnes doivent pouvoir tre utilises par des programmes et/ou par des utilisateurs diffrents. Ainsi, la notion de base de donnes est gnralement couple celle de rseau, afin de pouvoir mettre en commun ces informations, d'o le nom de base. On parle gnralement de systme d'information pour dsigner toute la structure regroupant les moyens mis en place pour pouvoir partager des donnes

Une base de donnes permet de mettre des donnes la disposition d'utilisateurs pour une consultation, une saisie ou bien une mise jour, tout en s'assurant des droits accords ces derniers. La conception du systme d'information se fait par tapes, afin d'aboutir un systme d'information fonctionnel refltant une ralit physique. Il s'agit donc de valider une une chacune des tapes en prenant en compte les rsultats de la phase prcdente. D'autre part, les donnes tant spares des traitements, il faut vrifier la concordance entre donnes et traitements afin de vrifier que toutes les donnes ncessaires aux traitements sont prsentes et qu'il n'y a pas de donnes superflues ni de doublons. MERISE est une mthode de conception, de dveloppement et de ralisation de projets informatiques. Le but de cette mthode est d'arriver concevoir un systme d'information. La mthode MERISE est base sur la sparation des donnes et des traitements effectuer en plusieurs modles conceptuels et physiques. La sparation des donnes et des traitements assure une longvit au modle. En effet, l'agencement des donnes n'a pas tre souvent remani, tandis que les traitements le sont plus frquemment. Cette succession d'tapes est appele cycle d'abstraction pour la conception des systmes d'information :

La mthode Merise reprsente une mthode de conception de systme dinformation et prsente plusieurs niveaux : conceptuel, organisationnel, logique, physique. Le niveau conceptuel est le niveau relatif la modlisation dune base de donnes aboutissant notamment un model conceptuel de donnes (dit MCD), qui est en quelques sortes un schma de la base de donnes.

Consignes Primtre du sujet et analyse du sujet On dsire faire ltude et la modlisation dun groupe de musique professionnel afin de crer une base de donnes adapte lorganisation, la gestion du personnel, la gestion du matriel, la production ainsi que la promotion. Ltendue certaine de cette tude va gnrer une base de donne complte et englobant la plupart des vnements possibles appliqu un groupe de musique professionnel. La communaut des eXars de France souhaite organiser des vnements musicaux. Pour cela elle fait appel des groupes professionnels pour lanimation de ses diffrents concerts. Elle souhaite galement avoir le plus dinformations possible sur ces groupes. On regroupe alors les diffrentes donnes potentiellement exploitable pour notre tude et donc pour notre base de donne. (Extrait du sujet)

Lactivit du groupe les concerts : Les concerts de tourne Les concerts uniques. les sessions denregistrement les activits de promotion

Cas particulier : un album peut tre crdit un musicien seul la place dun groupe.

Les personnes autour du groupe la maison de production lquipe technique : elle comprend Les ingnieurs du son Les techniciens des lumires Les techniciens du matriel les sponsors les fan-clubs le (ou les) webmaster(s) du site internet les intervenants occasionnels.

Lorganisation des concerts et sessions denregistrement les plannings sont faits en fonction de la disponibilit des musiciens le ou les endroits sont prdtermins et il faut effectuer une rservation afin dassurer la disponibilit du lieu. les locations ncessaires sont ralises : instruments (si besoin), matriel de sonorisation et de lumires, scne et accessoires de scne, transport (classiquement bus particulier avec couchettes et cuisine), htels, des invits spciaux peuvent se joindre au groupe lors des concerts ou des sessions denregistrement. un ou plusieurs groupes doivent assurer les premires parties lors des concerts. Il faut donc raliser un choix de groupes puis contacter leurs maisons de production.

Concernant le groupe, il faut galement pouvoir consulter : une biographie (et autres informations gnrales) de chacun des membres actuels ou anciens ; la discographie complte du groupe (albums, singles, DVD, etc.) avec les dates de parutions des diffrents supports et le dtail de leur contenu (chansons, musiciens, compositeurs par morceaux, ) ; les dates passes et venir de tous les concerts avec les morceaux jous pour les concerts passs. Contraintes respecter : un groupe ne peut pas avoir plus dun batteur un groupe doit avoir au moins 2 membres un groupe ne peut pas tre rattach plus dune maison de production un album ne peut tre ralis avec un seul musicien (ni avec 0 dailleurs ) un concert ne peut avoir plus de 3 premires parties

Objectifs Ce projet pour but premier, la modlisation dune activit particulire, ici un groupe de musique, avec toutes les informations que lon veut voir apparatre et pouvoir utiliser, grce la mthode Merise. Lexploitation des donnes, la possibilit de leurs modifications et leurs mises jour sont aussi trs importantes. Ltude et la modlisation de ce projet permettra donc lapplication de la base de donne crer un groupe de musique gnrique et donc applicable dans nimporte quelle situation. Il est important que la trs grande majorit des cas possibles soient pris en compte dans ltude et la ralisation de la base de donnes.

Suivi du projet Rpartition des taches : planning prvisionnel et planning rel

Compte rendu des diffrentes runions

Semaine 01 Compte rendu de la runion du lundi 03 Mars 2008 :

Dfinition du projet : primtre, contrainte et recherches effectuer par chacun. Mise en commun des diffrentes recherches. Conception du planning prvisionnel Dfinition du premier dictionnaire de donnes. Premire bauche du model conceptuel de communication.

Compte rendu de la runion du mardi 04 Mars 2008 : Matin

Premire bauche de la matrice des dpendances fonctionnelles. Modification du dictionnaire de donnes.

Aprs midi

Recherches sur le MCD Modification de la matrice des dpendances fonctionnelles et du dictionnaire de donnes

Compte rendu de la runion du mercredi 05 Mars 2008 :

Mise au point et tat davancement du projet, retard pris etobjectif atteindre.

Cration du premier MCD

Compte rendu de la runion du vendredi 07 Mars 2008 :

apports

Etat davancement du MCD problmes rencontrs, solutions

Semaine 02 Compte rendu de la runion du lundi 10 Mars 2008 : Matin Aprs midi

Finalisation du MCD et vrification finale Rpartition des diffrentes taches Les formulaires sous Access Les requtes SQL Numrisation des diffrents graphiques (MCC, MLD, MPD) Rapport du projet

Compte rendu de la runion du mercredi 12 Mars 2008 : Matin Aprs midi

Etats davancement, problmes rencontrs, solutions apports Finalisation des formulaires sous Access Finalisation des requtes SQL Finalisation des numrisations des diffrents graphiques (MCC, MLD, MPD) Rapport du projet : impression

Compte rendu de la runion du jeudi 13 Mars 2008 : Matin effectuer par chacun. Dfinition du projet : primtre, contrainte et recherches

Mise en commun des recherchesAprs midi

Dfinition du premier dictionnaire de donnes Premire bauche du model conceptuel de communication

Problmes et rflexions mens

Comme dans tout projet nous avons fait face plusieurs problmes. Outre les classiques problmes techniques nous avons eu beaucoup de problmes vis--vis du modle conceptuel de donnes. La conception dun MCD est en effet particulire et nous avons du partager nos diffrents points de vus pour arriver un MCD des plus justes. On pourrait dire que nous sommes partis dun point de vue subjectif personnel pour en arriver un point de vue objectif globale. Mais se ne sont pas les seules problmes que nous avons pu avoir car nous avons essay doptimiser un maximum le MCD en liminant un maximum de doublon, en fusionnant les tables qui le pouvaient, en utilisant des cardinalits efficaces et en respectant les consignes donnes. De la mme manire nous avons essay dintgrer un jeu de test respectant le MCD pouvant faire face tout les cas possibles. La rpartition des taches et la modlisation dun planning prvisionnel est trs difficile dans se genre de projet surtout quand une majeur partie de la rflexion se fait oralement et est un change entre les membres de lquipe, mme si lordre des taches effectuer est facilement dfinie mais cest la dure qui est difficile prvoir. Cest pour ca quil est trs important de dfinir un primtre prioritaire afin de ne pas dpasser les attentes. Cependant les problmes rencontrs lors des runions ont pour le moins permis de faire voluer notre rflexion sur la mthode merise et ainsi de corriger beaucoup de non sens dans notre analyse.

Merise : cycle dabstraction Model conceptuel de communication (MCC)

Propritaire

Location

Concert Tourne

Discographie

Historique Morceaux Maison de production Groupe Promo

Sponsor Fan Club Personnel

Anciens membres Sessions d'enregistrement Biographie

Commentaire : Le model conceptuel de communication sert aussi bien expliciter le fonctionnement dune activit qu permettre de lamliorer. Une premire bauche du diagramme sert de point dappui pour affiner lanalyse et trouver dautres acteurs et dautres flux utiles au bon droulement de lactivit. Par la suite, le diagramme peut permettre de dtecter des redondances ou des incohrences dans la circulation de linformation. Cest donc grce lui que lon va pouvoir optimiser et amliorer la base de donnes finale. Ici on voit trs clairement que personnel est un lment central du MCC il lui est attribu en effet beaucoup dinformation, son rle est en effet prpondrant pour le bon fonctionnement du groupe de musique. Les concerts et sessions denregistrement sont aussi des points critiques du MCC.

Matrice des dpendances fonctionnel et graphe associ (MDF)

Le Graphe des dpendances fonctionnelles de donnes permet dobtenir une reprsentation gographique de la structure des donnes du systme dinformations tudi.i d _ f a n _ c

i d

_

m

o r c e a

u i d _ m e d i a

i d

_

r o l e

n o m

_ m

o r c e a u o r c e a u n o m _ m e d ia

n o m

_ r o le n o m

n o m

_ f a n c

d u r e e _ m

_ r e p s o n s a t e l_ f a n c lu a d r e s s e _ f a

i d

_

i n s t r u m

e n t

n o m

_ in s t r u m

e n ti d _ g r o u p e

i d

_

e v e n e m

e n

n o m

_ e v _ f a

n o m

_ g r o u p e

d a t e _ d e b u t _ e

d a t e _ c r e a t io n _ g r o u p e

d a t e _ f in _ e v _i d _ s u p p o

i d _ a

r t is t e

i d

_

c

o n t r a

t i d _

n o m

_ s u p_ i

n o m

_ a r t is t e _ a r t is t e

c o n t e n u _ c o n t r a t d a t e _ d e b u t _ c o n t r a t d a t e _ f in _ c o n t r a t p c t _ c o n c e r t p c t _ v e n t e s

f o n c t i o n

p r e n o m

n o m

_ f o n c t io n _

t e l_ a r t is t e a d r e s s e _ a r t is t e b io g r a p h ie _ a r t is t e

i d

_

i n t e r v e

n o mi d _ s p o n s o r i d _ p r o d u c t i o n

_ in t e r v _ in t e

p r e n o m n o m _ p r o d u c t io ni d _ t o u r n e e

n o m

_ s p o n s o r

t e l_ in t e r v e a d r e s s e _ in t e

a d r e s s _ p r o d u c t io ni d _ s e s s i o n

t e l_ p r o d u c t io n r e s p o n s a b le _ p r o d u c t io n

t y p e _ s e s s io n c a d r e _ s e s s io n d a t e _ d e b u t _ s e s s io n d a t e _ f in _ s e s s io n

n o m

_ t o u r n e ei d _ l i e u

i d

_

c

o n c

e r t

n o m

_ lie u

n o mi d _ t e c h n i c i e n i d _ s t u d i o

_ c o n c e r t n o m

a d r e s s e _ lie v ille _ lie u _ r e s p o n s t e l_ lie u n b _ p la c e _ l

d a t e _ d b u t _ c o n c e r t d a t e _ f in _ c o n c e r t n o m _ s t u d io

n o m

_ t e c h n ic ie n _ t e c h n ic ie n

p r e n o m

t e l_ t e c h ic ie n a d r e s s e _ t e c h n ic ie n

a d r e s s e _ s t u d io t e l_ s t u d io g e r a n t _ s t u d ioi d _ b i l l e t

n o m

_ b ille t

i d

_

f o n c t i o n _

t e c h i d _ l o c a t i o n i d _ l o u e u r

p r ix _ b ille t

n o m

_ f o n c t io n _ t e c h

d a t e _ d b u t _ lo c a t io n d a t e _ f in _ lo c a t io n p r ix _ lo c a t io n n o m _ lo c a t io n

n o m

_ lo u e u r _ lo u e u ri d _ b i l l e t _ v e n

p r e n o m

a d r e s s e _ lo u e u r t e l_ lo u e u r

d a t e _ v e n t e _ b i

Model conceptuel de donnes (MCD)

Dfinition : Le modle conceptuel des donnes (MCD) a pour but d'crire de faon formelle les donnes qui seront utilises par le systme d'information. Il s'agit donc d'une reprsentation des donnes, facilement comprhensible, permettant de dcrire le systme d'information l'aide d'entits.

On peut clairement dgager de ce MCD

Model logique de donnes (MLD) et model physique de donnes (MPD)

La base de donne

Formulaires

Exemples avec un jeu de test

Les requtes SQL

Exemples avec jeu de test

Bilan

HumainLe travaille en quipe. La communication entre les diffrents membres de lquipe.

TechniqueLutilisation de matriels et logiciels gnrique permettent de mettre en place des bases solides pour le travail accomplir. Lutilisation de matriels et logiciels avances permettant une optimisation et un gain de temps pour lquipe. On pourra notamment remarquer lutilisation de SVN permettant le partage, le dveloppement commun des travaux effectuer. La suite PowerAMC 12.5 et office 2007 ont permis grce leur version rcente une meilleur intgration et compatibilit accrues des donnes

Ouvertures : les suites possibles du projetCertaines parties du sujet ont t plus ou moins misent de cots pour une meilleur gestion du temps, mais quelques parties auraient pu tre plus profondment exploites et approfondis pour permettre une complte gestion du sujet. On peut penser que la cration dune telle base peut tre sans limite et bien trop volumineuse mais certains points sont tout de mme importants et justifiables.