Sunteți pe pagina 1din 44

1

ANALYSE (PRINCIPES ET METHODES).


1. INTRODUCTION. 1.1 TERME ANALYSE :
notions de dcomposition, de rsolution, de structure.

1.2 METHODE :
On parlera donc invitablement de mthode pour dcomposer, rsoudre, structurer.

1.3 MAIS ANALYSE DE QUOI ?


Il sagit ici danalyser des systmes dinformation.

1.4 NOTION DE SYSTEME DINFORMATION.


Systme dinformation dune organisation (entreprise, organisme public, ) : ensemble des moyens et procds de traitement de linformation, permettant de faire fonctionner et de grer lorganisation.

1.5 NOTION DE SYSTEME DINFORMATION AUTOMATISE (SIA).


SIA dune organisation : sous-ensemble du systme dinformation pour lequel les traitements sont programms sur ordinateur.

1.6 PROBLEMES POUR LE DEVELOPPEMENT DUN SIA.


Accroissement du cot des logiciels. Mauvaise productivit des quipes de dveloppement car : Les besoins des usagers sont mal dfinis. On se rend compte trop tard que les objectifs sont trop ambitieux par rapport aux moyens qui sont limits. On confond souvent ce que lon doit faire avec comment on doit le faire. Les dcisions ne sont pas prises au moment adquat -> beaucoup de rtro-ajustements. Le projet se termine dans la prcipitation. Accroissement du cot du dveloppement. La qualit du logiciel est insuffisante car : Trop compliqu. Ancienne documentation. Ne favorise pas les modifications. Accroissement du cot de la maintenance ultrieure. -

1.7 OBJECTIFS.
Augmenter la productivit des quipes de dveloppement : Discipliner la dmarche de dveloppement. Maintenir une vue densemble.

2 dveloppement. Documenter au fur et mesure du Amliorer la qualit du logiciel :

Dlimiter correctement le systme. Rpondre aux besoins. Prvoir la capacit dvolution du systme.

1.8 ROLE DUNE METHODE.


Aider atteindre ces objectifs.

1.9 ELEMENTS AYANT DETERMINE LEVOLUTION DES METHODES.


Les mathmatiques : - Algbre de Boole -> tables de dcision. - Algbre de Boole (conditions) + algbre traditionnelle (traitements) -> programmation structure. - Algbre relationnelle -> Merise pour la conception. Les reprsentations graphiques : Graphes. Le concept systme de gestion de bases de donnes : SGBD : ensemble de logiciels permettant de dcrire, mmoriser, manipuler, traiter des ensembles de donnes, tout en assurant, pour celles-ci : scurit, confidentialit et intgrit. Gestion sans SGBD : Ensemble de fichiers diffrents, dcrivant une suite de besoins. On dfinit les traitements sur ces fichiers pour produire les rsultats attendus par les utilisateurs. Gestion avec SGBD : On analyse un ensemble de besoins (donnes et relations entre les donnes). On dgage une structure de donnes qui convient tous les besoins -> BD. Remarques. Donnes non redondantes. Indpendance des traitements par rapport la structure des donnes. Lapproche systmique : Approche par les informaticiens : Techniques utilises pour coder les informations en donnes formates (mises sous forme denregistrement) pour quelles puissent tre traites en ordinateur. Traduire les besoins des utilisateurs sous forme de traitements appropris sur les donnes. Approche par les systmiciens (vue classique) : Reprsenter le fonctionnement des organisations dune entreprise suivant 3 systmes :

systme de pilotage flux financiers entrants flux de matires -> -> systme dinformation -> systme oprant (production) -> flux financiers sortants flux de produits finis

Remarque. Le systme dinformation va entraner la construction dune base de donnes centrale. a) Le systme oprant transforme des matires premires en produits finis, pour les vendre. Do 3 sortes de flux : o Flux de matires. o Flux de produits finis. o Flux financiers entrants (par exemple : rglements des clients). o Flux financiers sortants (par exemple : rglements des fournisseurs). b) Le systme de pilotage qui permet de prendre des dcisions. c) Le systme dinformation qui permet de reprsenter sous forme de donnes manipulables par ordinateur les informations lies aux systme oprant et de pilotage. - Lien entre ces deux approches : Les informaticiens reprochaient aux systmiciens de ne rien donner de concret. Les systmiciens reprochaient aux informaticiens de ne travailler quau coup par coup, sans approche globale. En fait, il manquait un outil aux informaticiens pour gnraliser la notion de fichier et il manquait aux systmiciens, un outil pour concrtiser leurs thories globalisantes. Outil faisant le pont entre les deux : Concepts de base de donnes et de schma conceptuel. o Pour les systmiciens : il reprsente le support physique faisant le lien entre le systme de pilotage et le systme oprant. o Pour les informaticiens : il reprsente loutil qui gnralise la notion de fichier. Cest ceci qui est la base de la mthode Merise. Classification des mthodes. Mthodes fonctionnelles (1965-1975). Systme dinformation = chane de fonctions recevant des entres et produisant des rsultats.

4 Ces mthodes ont tendance privilgier les proccupations informatiques et escamoter toute rflexion sur les donnes. Ne sont plus utilises. Mthodes systmiques (depuis 1975). Approche globale du systme dinformation. Analyse distincte de laspect statique (donnes) et de laspect dynamique (traitements, changes). Avantage : modlisation du systme dinformation (exemple : Merise). Mthodes orientes objets (depuis le milieu des annes 80). Dans un systme dinformation, tout est apprhend en tant quobjet. Objet : structure de donnes et un comportement caractris par un ensemble dactions appeles mthodes . Exemple. Objet voiture , caractris par une structure de donnes (no-plaque, marque, modle, ) et un comportement (se dplacer, charger, ). Les objets ayant mme comportement et mme structure de donnes, sont regroups dans des classes. Mcanisme de lhritage. Exemple. La classe Etudiants hrite de la classe Personne . Par consquent, un tudiant hrite de la structure de donnes personne (no-personne, nom, prnom) mais peut se diffrencier par des donnes comme le nom de lcole, la section, . Intrt : grande modularit dans le dveloppement, possibilit de rutilisation du code dvelopp. Exemples. COAD-YOURDON : OOA (Analyse oriente objet). BOOCH : OOD (Conception oriente objet). Merise Oriente Objet : OOM.

1.10 LES TROIS CYCLES DU SYSTEME DINFORMATION.


Ltude dun systme dinformation est conduite traditionnellement en suivant trois cycles. - Le cycle de vie. On peut distinguer les tapes suivantes : conception ralisation maintenance dclin

Conception. Description dtaille du systme et proposition de solutions. Ralisation. Elaboration des programmes pour la mise en uvre des solutions prcdentes. Maintenance.

5 Adaptation du systme aux besoins nouveaux de lentreprise. Dclin. Lorsque le systme dinformation est considr comme compltement dpass.

Le cycle dabstraction. Il traduit les diffrents degrs dabstraction du systme dinformation au cours de sa vie. On peut distinguer 3 niveaux. Le niveau conceptuel. Examiner lensemble des entits manipules par le systme dinformation (quoi ?). Sintresser au mtier de lentreprise (que veut-on faire ?). Le niveau logique. Procder aux choix en termes dorganisation pour les traitements et de modles de bases de donnes pour les donnes (qui ? quand ? o ? comment ?). Le niveau physique. On examine les contraintes en termes de systme dexploitation, de systme de gestion des bases de donnes, de langages de programmation, (avec quels moyens ?). Le cycle de dcision. Il permet de dterminer qui prend les dcisions, en particulier en ce qui concerne la validation des diffrents modles de la mthode et le passage dune tape de la vie du systme dinformation une autre. -

1.11 LA CONDUITE DUN PROJET.


On se place ici dans ltape de conception dun systme dinformation, selon le cycle de vie de celui-ci. Pour conduire chacun des projets mis en vidence au cours de cette tape, on peut se baser sur la courbe du soleil , qui tient compte des diffrents niveaux du cycle dabstraction. nouveaux besoins nouvelles orientations

conceptuel logique physique

actuel

futur

Cette courbe est la juxtaposition de deux lments : Premier lment : analyser lexistant. Analyse rapide des aspects physiques du systme actuel (programmes et documents dE/S du systme). Analyse du niveau logique : qui fait quoi ? o ? quand ? Analyse du niveau conceptuel : on sintresse aux choix de gestion, au mtier de lentreprise. Diagnostic du systme. De nouveaux besoins ou orientations sont pris en compte, servant de base llaboration dun nouveau systme. Deuxime lment : application dune mthode danalyse pour considrer les nouveaux besoins (par exemple, la mthode Merise).

2 ETUDE DE LEXISTANT.
Elle sert prendre connaissance du domaine dans lequel linformaticien va tre employ pour amliorer son fonctionnement. Elle permet de recenser lensemble des objectifs et des contraintes de lentreprise, pour le domaine considr. - Moyen. Faire des interviews auprs du personnel (direction, diffrents postes de travail). - Rsultat. DFD (Data Flow Diagram ou diagramme de flux de donnes). DD (Data Dictionnary ou dictionnaire de donnes).

2.1 LE DFD.
Un Data Flow est un ensemble de donnes lmentaires (exemple : nom dune personne) et de structures (exemple : adresse dune personne qui se dcompose en numro, rue, code-postal, ville, pays). Un Data Store est un ensemble de Data Flows (exemple : nom, adresse de tout le personnel) Reprsentation. . acteur externe au domaine tudi

7 fonction ou process

flux

Nom du fichier

fichier ou data store

Rgles dor. - Ne pas prsenter les flux entre 2 externes. - Quasi toujours un fichier intermdiaire quand il y a un flux entre deux fonctions. - Fonction : au moins un flux entrant et un flux sortant. Attention ! Chaque fonction a-t-elle toutes les informations ncessaires pour fournir ses rsultats ? Mthode conseille. Identifier les externes. Dessiner le DFD premier niveau. Identifier les fonctions et les fichiers permanents (ceux dont on parle explicitement dans le texte). Dessiner ventuellement des DFD second niveau qui reprennent plus en dtail et avec les cas dexception, les fonctions rpertories au premier niveau. Vrifier que les flux du premier niveau sont tous dans le second.

Exemple : cas dune agence dintrim.

DFD premier niveau. Suite aux demandes des demandeurs demploi, lagence dintrims propose un intrim ceux-ci. demande dintrim Demandeur demploi intrim Agence

DFD second niveau. Lagence reoit les demandes dintrim des demandeurs demploi. Lagence vrifie si ces demandeurs demploi sont dj connus et, dans le cas contraire, enregistre leurs informations. Lagence recherche, dans une liste, des intrims correspondant aux demandeurs demploi et les propose ceux-ci. demande dintrim demandeurs demploi

Demandeur demploi

intrim

Agence

intrims

DFD troisime niveau. Lagence reoit les demandes dintrim des demandeurs demploi. Lagence met jour sa liste des demandeurs demploi. Si lagence trouve une offre demploi convenant au demandeur, elle lui propose directement. Sinon, la demande est mise en attente. Priodiquement, lagence contacte les entreprises pour obtenir de nouvelles offres demploi, en fonction des besoins. Ds rception dune offre demploi dune entreprise, celle-ci est enregistre par lagence et compare avec les demandes non satisfaites.

9 Si une de ces nouvelles offres correspond une des demandes non satisfaites, lagence la propose directement au demandeur demploi concern.

Demandeur demploi demande dintrim intrim

Mise jour demandeur et recherche offre

demandeurs demploi

offres demploi demandes en suspens

Sollicitation priodique des entreprises

demande entreprise doffre

offre d

emploi

Rception et comparaison intrim

3 LA METHODE MERISE . 3.1. HISTORIQUE.

10 Projet lanc, en 1977, en France, par le Ministre de lIndustrie pour permettre ladministration de russir ses projets dans les cots et dlais prvus. Ministre de lIndustrie (Dcembre 1976) C.E.T.E. S.C.I.I. ou S.S.I.I. C.E.T.E. : S.C.I.I. : S.S.I.I. : MERISE (sigle) Universitaires

Secteur Priv (1979/1980) Administration (Juin 1979) Centre Technique de lEquipement dAix-en-Provence. Socits de Conseil et dIngnirie Informatique. Socits de Services et dIngnirie Informatique.

Prsentation officielle de Merise : 1979. Remarque : Il existe plusieurs versions de Merise.

3.2. CONDUITE DUN PROJET AVEC MERISE.


On considre ici le deuxime lment de la courbe du soleil : Deuxime lment : approche 3 niveaux de Merise Cette approche s appuie fortement sur le cycle dabstraction. Elle spare les donnes (aspect statique) des traitements (aspect dynamique). Niveaux conceptuel logique physique Donnes MCD MLD MPD Traitements MCT MOT MopT

Au niveau conceptuel : On met en vidence les rgles de gestion du domaine tudi (quoi ? que veut-on faire ?).

Exemples. Un professeur ne peut donner quun seul type de cours. Prix total = prix unitaire x quantit. MCD : MCT : modle conceptuel des donnes. modle conceptuel des traitements.

Au niveau logique : Choix organisationnels : qui fera quoi ? o ? quand ? pourquoi ? comment ? On met en vidence les rgles dorganisation du domaine tudi.

11

Exemples. Il faut livrer partir de 9 h. Le cours de Math doit toujours se donner au V202. MLD : MOT : modle logique des donnes. modle organisationnel des traitements.

Au niveau physique : Choix techniques pour dterminer totalement les moyens informatiques (avec quels moyens ?). On met en vidence les rgles techniques. MPD : modle physique des donnes. MOpT : modle oprationnel des traitements.

La validation se fait en interaction avec les deux premiers lments. Cela permet de voir si un lment est valide ou non. Cela permet de savoir si les gens de la socit sont daccord ou non. A chaque fois quun document sort, il y a validation. Chaque modle doit tre valid cycle de dcision.

3.3 ORGANISATION DES DIFFERENTS MODELES.


Etude de lexistant MCD (quipe1) (en parallle, par 2 quipes diffrentes) (50% du temps) MCT (quipe 2) (25%) MOT (quipe 2)

Vues externes (quipe 2) Validation donnes-traitements (10 %) MLD MPD MOpT (15 %)

12

EXERCICES DE DFD. Appels d'offres.


Pour ses divers projets de dveloppement dapplications informatises, une entreprise ralise des appels doffre des socits de service. A rception des propositions, lentreprise les value pour en slectionner une. Pour valuer les propositions, le responsable de chaque projet donne des critres de slection. Lvaluation dbouche sur une note tablie partir des critres. Des lettres de refus ou dacceptation sont dites. DFD de niveau 1.

Slection appel doffre

proposition socit de service lettre de refus ou dacceptation DFD de niveau 2. appel doffre Envoi des appels doffre projets

appels doffre critres

proposition

Dfinition des critres et saisie des propositions

propositions

13

socit de service

Calcul des notes

lettre de refus ou dacceptation

Edition socits de critres service

Location de cassettes (DVD).


On utilise les diagrammes de flots de donnes pour spcifier les fonctionnalits d'une application de location de cassettes vido (de DVD, en ralit). Le cahier des charges prcise que : - le client peut o louer et rapporter des cassettes; les locations sont enregistres ainsi que les clients, - le grant peut o ajouter/supprimer des cassettes au catalogue, o changer les prix des cassettes au tarif, - l'application o calcule le prix d'une location selon le tarif des cassettes empruntes et la dure de l'emprunt, o gnre des tats de caisse en fin de journe.

L.B.F.A. (Ligue Belge Francophone d'Athltisme).


Reprsentation, par un diagramme de flux (DFD), de la gestion des affiliations et transferts d'athltes la LBFA (Ligue Belge Francophone d'Athltisme) et ce, du point de vue de la LBFA. Un athlte qui dsire s'affilier un club d'athltisme doit remplir et signer une demande d'affiliation qui mentionne essentiellement ses coordonnes personnelles. Le secrtaire du club contresigne la demande, lui attribue un numro d'ordre (propre au club) et la transmet la LBFA. La LBFA enregistre l'affiliation et transmet la carte de membre au secrtaire du club concern. Chaque anne, tout athlte affili dsirant participer aux comptitions organises sous l'gide de la LBFA doit attester de sa bonne conduite physique en passant une visite mdicale chez un mdecin de son choix. Le secrtariat du club envoie le certificat mdical la LBFA par la poste. Si le certificat dclare que l'athlte est apte la pratique sportive, la LBFA lui attribue un numro de dossard pour la saison. Le dossard lui-mme est envoy au secrtariat du club qui le remettra l'athlte. Dans le cas contraire, la LBFA constitue un dossier complet reprenant tous les antcdents de l'athlte depuis sa premire affiliation. Le dossier est transmis la

14 commission mdicale de la LBFA qui statuera. En cas d'acceptation, le dossard est envoy par la voie normale. En cas de refus, l'athlte en est averti par lettre personnelle. Pour frais administratifs, un club doit verser la somme de 20 par athlte dossard pour la saison. Tous les mois, pour chaque club, la LBFA calcule la somme ainsi due et envoie la facture au club concern qui doit s'acquitter du paiement dans les deux mois. Ce dlai dpass, une lettre de rappel est envoye au secrtariat du club. Si la facture n'a pas t acquitte dans les trois mois qui suivent, le secrtariat de la LBFA transmet le dossier du club la "Commission de Discipline". Le traitement de ce dossier n'est pas dcrit d'avantage dans ce texte. Un athlte qui dsire changer de club doit en faire la demande crite la LBFA en mentionnant le club qu'il dsire rejoindre. Il doit galement communiquer une copie de cette demande aux secrtaires des clubs concerns. Par ailleurs, la LBFA transmet, aux clubs concerns, la demande de l'athlte. Le transfert ne sera accept que si le club d'origine donne son accord ou si l'athlte est affili depuis moins de six mois. Dans le cas contraire, si l'athlte ritre le dsir de changer de club dans le courant de l'anne suivante, le transfert sera accord automatiquement et l'athlte ainsi que le club en seront prvenus.

15

Agence de voyage "Tourista"


L'agence de voyages "Tourista" s'occupe de mettre sur pieds des voyages organiss et de les proposer au grand public. Prparer des voyages organiss consiste imaginer un itinraire de voyage ax sur un ou plusieurs centres d'intrt (culture, dcouverte de la nature, sports, ). Il s'agit ensuite de choisir et de rserver les diffrents htels, ainsi que les moyens de transports. A cet effet, on fera bien sr jouer la concurrence entre les diffrentes compagnies d'aviation et d'autocars. Ensuite, il faudra videmment faire connatre les nouvelles propositions de voyages pour remplir les places disponibles. C'est le dpartement "promotion" qui sera charg de promouvoir ces nouveaux voyages. Le dpartement "promotions" dispose de 2 outils de travail : la campagne publicitaire et le mailing. La campagne publicitaire consiste contacter une agence de publicit pour que celle-ci ralise soit une affiche, soit une page publicitaire, soit un spot radio ou TV, et la diffuse dans les mdias convenus. Le mailing consiste consulter le fichier interne "mailing" et y puiser les coordonnes des personnes les plus susceptibles d'tre intresses par le voyage en question. On leur enverra alors une lettre d'introduction, ainsi qu'un dpliant qui aura t ralis en interne par un dpartement spcialis, principalement constitu de graphistes. Le dpartement fait nanmoins appel un imprimeur extrieur pour le tirage de ces dpliants. C'est le dpartement "promotions" qui dcrit aux graphistes la documentation raliser. Trois raisons principales peuvent motiver l'appel tlphonique d'une personne l'agence "Tourista" : Il s'agit d'une simple demande de renseignements gnraux laquelle on rpond immdiatement. Il s'agit d'une demande de documentation pour l'un ou l'autre voyage organis; on en prend bonne note et on effectue le ncessaire pour y rpondre rapidement (envoi de dpliants). Il s'agit d'un rel intrt pour un voyage organis en particulier; dans ce cas, on communique l'information au dpartement charg de remplir les voyages organiss. Ces personnes fourniront au client toutes les informations qu'il dsire, et considreront qu'il est inscrit dfinitivement au voyage partir du moment o il a vers l'acompte demand. Outre le fait de trier les appels entrants, il faut aussi penser introduire les personnes qui prennent contact pour la premire fois avec l'agence "Tourista", dans le fichier 'mailing".

16

EXERCICES DE MCD. SECRETARIAT DES JEUX OLYMPIQUES.


Soient les individus-types : Ville Anne Discipline Catgorie Nationalit Participant

Compltez le modle afin qu'il offre la possibilit de connatre : 1) les villes o se sont drouls les jeux en sachant que : pour une anne dtermine, les jeux se droulent simultanment dans plusieurs villes : toutes les disciplines d'une mme catgorie se droulent au mme endroit, pour une anne dtermine, chaque discipline appartient une seule catgorie, 2) les rsultats individuels (OR, ARGENT, BRONZE ou NEANT) en sachant que : un participant peut se prsenter, lors d'une anne, plusieurs disciplines, un participant peut se reprsenter, diffrentes annes, une mme discipline, 3) la nationalit reprsente par les participants en sachant que : un participant peut changer de nationalit entre deux annes, 4) le nombre de mdailles OR, ARGENT, BRONZE et NEANT obtenues par chacune des nationalits, pour chacune des catgories, par anne. Pour chaque relation, donnez les cardinalits et citez quelques occurrences.

17

NOM : INTERROGATION DANALYSE. (/20) (Info. Gestion) (Novembre 2011) (Mme Namur)
QUESTION 1. FONCTIONNEMENT SIMPLIFIE DUNE SOCIETE DE VENTE PAR CORRESPONDANCE. (/4) Une socit envoie son nouveau catalogue de produits ses clients, ainsi qu un chantillon tudi de personnes qui ne sont pas encore dans la base de donnes, afin de tenter dtendre ses activits. Ds la rception des bons de commande, la socit met jour, si ncessaire, les coordonnes des clients et ajoute, les nouveaux clients ventuels, dans sa base de donnes. Les bons de commande sont, galement, enregistrs dans la base de donnes. En cas de rupture de stock darticles, les fournisseurs correspondants sont sollicits, pour des commandes ventuelles. Ds que possible, les colis sont expdis aux clients, avec la facture payer, dans les 30 jours. Si le paiement na pas t effectu, un rappel lui est envoy. Si le paiement na pas t effectu, dans les 15 jours, aprs le rappel, une amende est prvue et une facture, incluant celle-ci, est, alors, envoye au client. Le client peut renoncer lachat et retourner son colis la socit, dans les 7 jours ouvrables suivant la rception du colis. Pass ce dlai, le retour du colis est refus et celui-ci est, nouveau, expdi chez le client qui devra le payer, selon les conditions dcrites cidessus. Dans le cas dun colis dfectueux (article abm, article manquant, erreur darticle, ), le client a le droit dchanger son colis, dans les 7 jours ouvrables suivant la rception du colis. Un nouveau colis lui sera, alors, envoy, comme normalement, avec la facture qui mentionnera, en plus, une amende payer, si le dlai a t dpass. Donnez le DFD de niveau 1 pour dcrire tout ce qui prcde. REPONSE.

18

QUESTION 2. (/4) Soit lentit suivante :

4 CONSULTATION
4.1.1 NO-CONSULTATION
NO-VETERINAIRE NOM-VETERINAIRE ADRESSE-VETERINAIRE NO-ANIMAL ESPECE-ANIMAL (1) NOM-PROPRIETAIRE-ANIMAL TYPE-SOIN (2)

5 PRIX-TOT-A-PAYER
DATE (1) (2) ESPECE-ANIMAL : chat, chien, lapin, , par exemple. TYPE-SOIN : soin dentaire, toilettage, , par exemple.

Remarque. Si une personne se prsente avec deux animaux soigner, chez un vtrinaire, celui-ci considre quil y a deux consultations. a) Cette entit est-elle en 1re Forme Normale ? Si non, la mettre en 1re Forme Normale. Est-elle en 2me Forme Normale ? Si non, la mettre en 2me Forme Normale. c) Est-elle en 3me Forme Normale ? Si non, la mettre en 3me Forme Normale. REPONSE.

b)

19

QUESTION 3. (/12) GESTION DE BIBLIOTHEQUES. On considre le dictionnaire de donnes suivant : CODE-BIBLIOTHEQUE NOM-BIBLIOTHEQUE ADRESSEBIBLIOTHEQUE NO-RESPONSABLE NOM-RESPONSABLE ADRESSERESPONSABLE NOM-SALLE (2 salles diffrentes ne peuvent porter le mme nom) THEME NOM-SPECIALITE Une bibliothque dispose dun certain nombre de salles gres, chacune, par un responsable. Chaque salle traite un thme bien prcis (exemple : la littrature au Moyen Age). Une bibliothque peut tre spcialise dans diffrents domaines (exemple : une bibliothque spcialise dans linformatique et les mathmatiques). Chaque bibliothque a un horaire bien prcis : exemple : Mercredi : 13 h 18 h Vendredi : 9 h 11 h et 16 h 19 h Le modle doit permettre, pour chaque bibliothque, de garder le signaltique de chaque membre (no-carte-identit, nom, prnom, adresse) et de connatre la date de dbut de laffiliation de chaque membre. Une mme personne peut tre membre, dans des bibliothques diffrentes. Chaque nouveau membre reoit une carte de la bibliothque, reprenant son numro de membre. La dure de validit de la carte et son prix sont fixs par la bibliothque. A partir des rgles de gestion ci-dessus, donnez le MCD normalis, le plus simple possible, pour rsoudre ce problme, en compltant, ventuellement, le dictionnaire de donnes et en donnant les CIFs, sil y a lieu. REPONSE.

20

EXERCICES DE MCT A PARTIR DES DFD CONSTRUITS PRECEDEMMENT. Exemple : Cas dune agence dintrim. Exercice : Appels d'offres. Exercice : Agence de voyage "Tourista".

21

EXERCICES DE REVISION (ETUDES DE CAS). Gestion des rfrences bibliographiques.


Il sagit de raliser une base de donnes pour le laboratoire CARTAGERE de lENITA de Bordeaux afin de : 1 - prsenter le laboratoire 2 - permettre au grand public davoir accs la bibliographie relative la thmatique de recherche du laboratoire 3 - grer les emprunts douvrages, revues dtenus par le laboratoire. On vous demande de grer 3 types de rfrences bibliographiques : 1) les ouvrages Titre de louvrage Date de publication Edit par : Liste de mot-cls Nom(s) du(des) auteur(s) 2) les articles publis dans des revues Titre de larticle Date de publication Edit par (Nom de la revue) : Liste de mot-cls Nom(s) du(des) auteur(s) 3) les articles publis dans des sites Internet Titre de larticle Date de publication Adresse du site : Liste de mot-cls Nom(s) du(des) auteur(s) On dsire produire les tats de sortie suivants : a) la liste des ouvrages/articles emprunts une date donne. Exemple : Date : 05/05/03 Dupont Louis

22

b) la liste des publications pour un auteur donn Exemple : Auteur choisi = Chery. Ph. Liste des publications :

Etablir le dictionnaire des donnes, le modle conceptuel des donnes correspondant puis le modle logique associ.

23

24

25 MLD : GESTION DES REFERENCES BIBLIOGRAPHIQUES. Table EDITEUR : <NO-EDITEUR, NOM-EDITEUR, ID-TYPE-EDITION> Table TYPE-EDITION : <ID-TYPE-EDITION, TYPE-EDITION> Table REFERENCE : <NO-REFERENCE, LIBELLE-REFERENCE, DATE-PUBLI, ADRESSE-SITE, NO-EDITEUR, NO-TYPE-REFERENCE> Table TYPE-REFERENCE : <NO-TYPE-REFERENCE, LIBELLE-REFERENCE> Table LISTE-MOTS-CLES : <NO-MOT-CLE, MOT-CLE> Table AUTEUR : <NO-AUTEUR, NOM-AUTEUR> Table EMPRUNT : <NO-EMPRUNT, DATE-EMPRUNT, DATE-RETOUR-EFFECTIVE, DATE-RETOUR-PREVUE, NO-REFERENCE, NO-EMPRUNTEUR> Table EMPRUNTEUR : < NO-EMPRUNTEUR, NOM-EMPRUNTEUR, ADRESSE, ADRESSE2, TELEPHONE, CODE-INSEE> Table VILLE : <CODE-INSEE, CODE-POSTAL, VILLE> Table LISTE-MOTS-CLES-REFERENCE : <NO-MOT-CLE, NO-REFERENCE> Table REFERENCE-AUTEUR : <NO-REFERENCE, NO-AUTEUR, PRINCIPAL>

26 EXERCICE DE NORMALISATION. Soit lentit : ARTISTE NO-ARTISTE NOM-ARTISTE PRENOM-ARTISTE NATIONALITE-PRINCIPALE TITRE-CHANSON-CONCERT (1) TITRE-CONCERT (2) NOM-LIEU (3) DATE-CONCERT CODE-POSTAL-ID (4) NOM-LOCALITE CODE-PAYS NOM-PAYS Remarques. (1) TITRE-CHANSON-CONCERT : titre de la chanson que lartiste compte chanter lors du concert prvu, (2) TITRE-CONCERT : nom publicitaire de lvnement, (3) NOM-LIEU : nom de la salle o aura lieu le concert, (4) CODE-POSTAL-ID : code postal suivi dun numro pour diffrencier les villes qui ont le mme code postal. a) 1re forme normale ? Sinon, la mettre en 1re F.N. b)2me forme normale ? Sinon, la mettre en 2me F.N. c) 3me forme normale ? Sinon, la mettre en 3me F.N.

27 MCD et MLD. GESTION DU PLANNING DANS UN CENTRE DE FORMATION. Liste des donnes : 1. numro du stagiaire, 2. nom du stagiaire, 3. prnom du stagiaire, 4. date de naissance du stagiaire, 5. numro de stage, 6. intitul du stage, 7. date de dbut de la session dun stage, 8. date de fin de la session dun stage (exemple : stage n 1322 dintitul Initiation la micro-informatique pour cadres , dont une session dmarre le 1er mars et se termine le 12 mars), 9. numro du professeur, 10. nom du professeur, 11. prnom du professeur, 12. numro du module, 13. intitul du module (un module est un cours susceptible dtre incorpor dans un ou plusieurs stages), 14. numro de session. Informations complmentaires : o Un stagiaire suit une session dun stage (et une seule). o Un module peut tre assur par un ou plusieurs professeurs, selon leurs comptences. o Une session de stage se compose dune succession de modules, chacun de ces modules tant pris en charge par un professeur , entre une date de dbut et une date de fin.

28 MLD : GESTION DU PLANNING DANS UN CENTRE DE FORMATION. Table STAGIAIRE : <NO-STAGIAIRE, NOM-STA, PRENOM-STA, DATE-NAISS, NO-SESSION> Table STAGE : <NO-STAGE, INTITULE-STA> Table MODULE : <NO-MODULE, INTITULE-MOD> Table SESSION : <NO-SESSION, NO-STAGE, DATE-DEB, DATE-FIN> Table PROFESSEUR : <NO-PROFESSEUR, NOM-PROF, PRENOM-PROF> Table STAGE-MODULE : <NO-STAGE, NO-MODULE> Table MODULE-PROFESSEUR : <NO-MODULE, NO-PROFESSEUR> Table SESSION-DATE-MODULE-PROFESSEUR : <NO-SESSION, NO-MODULE, NO-PROFESSEUR, DATE-DEBUT, DATE-FIN>

29

30

31

32

33

34

35

36

37

38

LABO : ACCESS ET MYSQL. 1) UTILISATION DE DB-MAIN.


Crer un projet et introduire le MCD voulu (voir exemple ci-dessous) afin de gnrer le MLD relationnel et le SQL.

39 -- ********************************************* -- * Standard SQL generation * -- *-------------------------------------------* -- * Generator date: Jul 6 2009 * -- * Generation date: Sun Jan 10 11:22:35 2010 * -- ********************************************* -- Database Section -- ________________ create database GESTPRIX; -- DBSpace Section -- _______________ -- Tables Section -- _____________ create table GESTPRIX.ARTICLE ( NOART char(5) not null, NOMART char(20) not null, QTESTOCK numeric(5) not null, PRIXART numeric(7,2) not null, CODECATEG char(3) not null, constraint ID_ARTICLE_ID primary key (NOART)); create table GESTPRIX.CATEGART ( CODECATEG char(3) not null, NOMCATEG char(20) not null, constraint ID_CATEGART_ID primary key (CODECATEG)); create table GESTPRIX.MODIFPRIX ( NUMMODIF int not null auto_increment, DATEMODIF date not null, TYPEMODIF char(1) not null, POURCENTAGE numeric(3,2) not null, CODECATEG char(3), NOART char(5), constraint ID_MODIFPRIX_ID primary key (NUMMODIF)); -- Constraints Section -- ___________________ alter table ARTICLE add constraint EQU_ARTIC_CATEG_FK foreign key (CODECATEG) references CATEGART;

40

alter table CATEGART add constraint ID_CATEGART_CHK check(exists(select * from ARTICLE where ARTICLE.CODECATEG = CODECATEG)); alter table MODIFPRIX add constraint REF_MODIF_CATEG_FK foreign key (CODECATEG) references CATEGART; alter table MODIFPRIX add constraint REF_MODIF_ARTIC_FK foreign key (NOART) references ARTICLE; -- Index Section -- _____________ create unique index ID_ARTICLE_IND on ARTICLE (NOART); create index EQU_ARTIC_CATEG_IND on ARTICLE (CODECATEG); create unique index ID_CATEGART_IND on CATEGART (CODECATEG); create unique index ID_MODIFPRIX_IND on MODIFPRIX (NUMMODIF); create index REF_MODIF_CATEG_IND on MODIFPRIX (CODECATEG); create index REF_MODIF_ARTIC_IND on MODIFPRIX (NOART); REMARQUES. Il est obligatoire de modifier, laide dun diteur (le Bloc-notes de Windows ou Word ou ), le SQL gnr par DB-MAIN : Modifier les 3 CREATE TABLE , en mettant le nom de la BD devant le nom de la table (voir ci-dessus), Changer le type de donne de NUMMODIF en INT AUTO_INCREMENT (voir cidessus).

2) MYSQL.
Se connecter Windows en tant quadministrateur. Installer MYSQL-ESSENTIAL- en dfinissant un mot de passe pour lutilisateur root . Lancer MYSQL , entrer le mot de passe dfini, copier-coller et excuter le CREATE DATABASE , copier-coller et excuter les 3 CREATE TABLE .

41

3) LIEN ENTRE MYSQL ET ACCESS.


Installer MYSQL-CONNECTOR-ODBC-. Aller dans Panneau de Configuration , Outil dadministration , Source de donnes ODBC , Source de donnes fichier , Ajouter , choisir MYSQL Server dans la liste. Dans la fentre affiche, introduire le nom du serveur localhost , le nom de lutilisateur root , le mot de passe dfini et le nom de la base de donnes.

4) ACCESS.
Lancer Access et crer une base de donnes. Dans le menu Fichier , choisir Ouvrir BD et prendre le type de fichier ODBC Databases . Dans la fentre Data Sources , choisir la base de donnes voulue et entrer le mot de passe de lutilisateur root . Dans la fentre Attacher les tables , slectionner toutes les tables. Une base de donnes ODBC.mdb est cre (il est conseill, par la suite, de changer le nom de cette base de donnes). Les fois suivantes, pour utiliser cette base de donnes, il suffira de double-cliquer sur son nom, dans le rpertoire C:\Program Files\Fichiers Communs\ODBC\Data Sources . Tout dabord, il faut crer les relations entre les tables. Ensuite, il faut crer les formulaires. FORMULAIRE FARTICLES . Il sera cr, laide de lAssistant, en mode tabulaire. Pour ce faire, dans lAssistant, il faut slectionner la table ARTICLE et considrer tous ses champs. Puis, il faut slectionner la table CATEGART et considrer tous ses champs.

FORMULAIRE FCATEGART . Il sera cr, laide de lAssistant, en mode tabulaire. Pour ce faire, dans lAssistant, il faut slectionner la table CATEGART et considrer tous ses champs.

42 FORMULAIRE FMODIFPRIX .

Il sera cr, laide de lAssistant, en mode colonne. Pour ce faire, dans lAssistant, il faut slectionner la table MODIFPRIX et considrer tous les champs, sauf le champ NUMMODIF . Passer ensuite, en mode cration de formulaire, pour le modifier. Faire un clic droit sur le champ DATEMODIF et prendre proprits . Dans longlet Donnes , mettre =Date() dans Valeur par dfaut . Crer le bouton VERIF ARTICLES , sans lAssistant (double-clic dans le bouton, pour modifier le texte apparaissant dans le bouton). Faire un clic droit sur le bouton et prendre proprits . Dans longlet Evnement , choisir Procdure vnementielle dans Sur clic . Cliquer dans le champ Sur clic pour faire apparatre les 3 petits points. Cliquer sur les 3 petits points pour modifier le code de la procdure vnementielle, de la manire suivante : Private Sub Commande10_Click() DoCmd.Close DoCmd.OpenForm "FARTICLES" End Sub Crer le bouton VERIF CATEG , sans lAssistant (double-clic dans le bouton, pour modifier le texte apparaissant dans le bouton). Faire un clic droit sur le bouton et prendre proprits . Dans longlet Evnement , choisir Procdure vnementielle dans Sur clic . Cliquer dans le champ Sur clic pour faire apparatre les 3 petits points. Cliquer sur les 3 petits points pour modifier le code de la procdure vnementielle, de la manire suivante : Private Sub Commande11_Click() DoCmd.Close DoCmd.OpenForm "FCATEGART" End Sub FORMULAIRE MENU . Il sera cr sans lAssistant, en mode cration.

43

Crer les 3 boutons AFFICHER ARTICLES , AFFICHER CATEGORIES ARTICLES , INTRODUIRE UNE MODIFICATION DE PRIX sans lAssistant (double-clic dans chaque bouton, pour modifier le texte apparaissant dans le bouton). Faire un clic droit sur chaque bouton et prendre proprits . Dans longlet Evnement , choisir Procdure vnementielle dans Sur clic . Cliquer dans le champ Sur clic pour faire apparatre les 3 petits points. Cliquer sur les 3 petits points pour modifier le code de chaque procdure vnementielle, de la manire suivante : Option Compare Database Procdure associe au premier bouton. Private Sub Commande0_Click() DoCmd.OpenForm "FARTICLES" End Sub Procdure associe au deuxime bouton. Private Sub Commande1_Click() DoCmd.OpenForm "FCATEGART" End Sub Procdure associe au troisime bouton. Private Sub Commande2_Click() DoCmd.OpenForm "FMODIFPRIX" DoCmd.GoToRecord acDataForm, "FMODIFPRIX", acNewRec End Sub

5) MYSQL.
Crer la procdure stocke suivante dans lditeur de votre choix, sous Windows. Copier-coller et excuter, ensuite, cette procdure, dans MYSQL. DELIMITER // CREATE PROCEDURE gestprix.majprix() BEGIN DECLARE tmodif, codecat, nart CHAR; DECLARE npourcent DOUBLE; DECLARE cur CURSOR FOR SELECT typemodif,pourcentage,codecateg,noart FROM gestprix.modifprix WHERE nummodif=(SELECT MAX(nummodif) FROM gestprix.modifprix); OPEN cur; FETCH cur INTO tmodif,npourcent,codecat,nart; IF codecat IS NULL THEN IF tmodif = 'A' THEN UPDATE article SET prixart=prixart+prixart*npourcent/100 WHERE noart=nart; ELSE UPDATE article SET prixart=prixart-prixart*npourcent/100 WHERE noart=nart; END IF;

44 ELSE IF tmodif = 'A' THEN UPDATE article SET prixart=prixart+prixart*npourcent/100 WHERE codecateg=codecat; ELSE UPDATE article SET prixart=prixart-prixart*npourcent/100 WHERE codecateg=codecat; END IF; END IF; CLOSE cur; END // Crer le trigger suivant dans lditeur de votre choix, sous Windows. Copier-coller et excuter, ensuite, ce trigger, dans MYSQL. delimiter // create trigger gestprix.tupdate after insert on modifprix for each row begin call majprix(); end //

6) ACCESS.
Tester lapplication en ouvrant le formulaire MENU . Introduire des donnes dans la table CATEGART , puis dans la table ARTICLE , laide des formulaires crs. Introduire, ensuite, des modifications de prix, laide du formulaire FMODIFPRIX et vrifier ces modifications.