Academia.eduAcademia.edu

MERISE - Etudes de cas

MERISE Etudes de cas 01 - Enfants. 02 - R.E.M. 03- Avion 04 - Bibliothèque 05 - Collège 06 - Compact Disks 07 - CDThèque 08 - LocAuto 09 - Devis 10 - Maison dʼenfants 11 - Réservation hôtelière 12 - Agence immobilière 13 - Croisière 14 - Match P.2 P.3 P.4 P.5 P.6 P.7 P.8 P.9 P.10 P.14 P.17 P.18 P19 P20 01 - A.G.L. - Etude de cas Enfants Un comité d'entreprise veut gérer un ensemble d'informations sociales concernant les enfants de ses salariés. Un technicien, amateur d'informatique, a réalisé le tableau suivant : Nom & prénom employé Adresse Enfant 1 Âge Enfant 2 Âge Enfant 3 Âge DURAND Victor 1,rue de la liberté-13600-La Ciotat Annie MARTIN Albert Parc "Les Pins"-Quartier Beaufort Jacques DUPONT Christine 5 rue du port-13600-La Ciotat Marc " LEBLANC Luc " " " Place De Gaulle-13240-Cassis 13 Emile 11 8 14 Sylvie Aline 4 Jeanne 9 etc… 1/ Indiquer les faiblesses qu'amène ce tableau 2/ Réaliser le M.C.D. qui corrigerait ces faiblesses 3/ Réaliser le M.L.D. correspondant 4/ Ecrire la requête permettant d’obtenir la liste des enfants de 10 ans 12 Thierry 9 02 - A.G.L. - Etude de cas R. E. M. (Dʼaprès une épreuve du concours administratif de recrutement de personnels civils des armées) il appartient au candidat de préciser les suppositions qu'il est amené à faire. Ces suppositions devront être dénuées d'ambiguité et compatibles avec les points exprimés dans l'énoncé. Toute contradiction, apparente ou réelle, constatée par le stagiaire entre les différentes assertions de l’énoncé devra être exprimée et arbitrée par un choix clairement exprimé Lʼétablissement R.E.M. (Réparation Electro-ménager) est chargé de la maintenance de matériels électro-ménage de haut de gamme. Lʼaugmentation de sa clientèle a entraîné une hausse non négligeable du volume des tâches administratives et de gestion (accueil, enregistrement des matériels à réparer, facturation, distribution de travail) ,ain que du nombre de documents et courriers établis (factures, avis de mise à disposition,...) Outre le directeur, le personnel de lʼétablissement se compose de deux secrétaires et de quinze techniciens dont cinq sont chefs dʼateliers. Fonctions de lʼétablissement : 1 Réception des matériels à réparer : Lorsquʼun particulier ou une société se présente avec un matériel ou plusieurs en panne, le secrétariat enregist : - les coordonnées du client (nom, adresse, n° de téléphone). - les caractéristiques du matériel (type, marque, modèle, n° de série). - les symptômes de panne. - des éléments de gestion (date dépôt,...). Un accusé de réception du matériel, établi à partir de ces informations, est remis au client. 2 Réparation du matériel : Trois documents sont créés : - une fiche de travail, destinée au chef dʼatelier, remise avec le matériel concerné. Chaque atelier est spécialisé dans certains types de matériels, et chaque type de matériel nʼest traité que par un seul atelier. Le chef dʼatelier organise la répartition du travail au niveau de son atelier. - une fiche récapitulative, établie tous les matins à 9 heures, indique pour chaque atelier tous les matériels à réparer, dans lʼordre chronologique de leur réception. - une étiquette, identifiant le matériel, est collée sur ce matériel. La réparation effectuée, le chef dʼatelier reprend la fiche de travail, et y inscrit les renseignements suivants : - Date de fin de réparation. - Détail des pièces fournies. - Temps de main-dʼœuvre. - Réparation effectuée (commentaire). La fiche est ensuite transmise au secrétariat et le matériel entreposé en vue de sa remise au client. 3 Facturation : Dès réception de la fiche de travail, le secrétariat adresse au client un avis de mise à disposition de son matéri et établit une facture qui lui sera remise lors de sa venue. Il existe deux tarifs horaires suivant le type des pièces utilisées pour la réparation. REALISER LE MCD, PUIS LE MLD DE CE PROJET. PROPOSER EVENTUELLEMENT DES OPTIMISATIONS. 03 - A.G.L. - Etude de cas Avion NB1 : la description qui suit concerne la réalisation d'une application qui sera déployée sur le web et hébergée sur un serveur Oracle Ce qui est demandé dans ce partiel concerne uniquement la structure des données, il 'y a pas lieu d'analyser les traitements, mais seulement de vérifier que le MCD (et le MLD) permet d'alimenter ces traitements. NB2 : il appartient au candidat de préciser les suppositions qu'il est amené à faire. Ces suppositions devront être dénuées d'ambigu et compatibles avec les points exprimés dans l'énoncé. Toute contradiction, apparente ou réelle, constatée par le stagiaire ent les différentes assertions de l’énoncé devra être exprimée et arbitrée par un choix clairement exprimé. Objectifs et fonctionnalités attendues Le but est de créer une application de réservation de billets dʼavions en ligne pour une compagnie aérienne qui dispose d plusieurs avions dʼautonomies et de capacités dʼaccueil différentes. Cette application sera divisée en deux parties : la réservation dʼun ou plusieurs billets par un client et lʼadministration et la consultation des statistiques pour lʼadministrateur. Lʼapplication devra tenir compte des accès concurrents (par exemple, deux clients différents ne peuvent pas réserver chacun la dernière place disponible dans un avion). Elle devra également gérer lʼannulation des transactions. Les numéros dʼidentifiants uniques des clés primaires seront générés automatiquement. Il conviendra de définir les contraintes dʼintégrité les compléter par des triggers si nécessaire. Par exemple, un avion ne pourra pas être utilisé pour un vol si son autonomi est inférieure à la distance à parcourir, ou encore il ne pourra pas partir dʼune ville sʼil est en vol au moment prévu du dépa Un trajet est identifié par sa ville de départ et sa ville d'arrivée. Le prix et la durée des trajets (heure dʼarrivée de chaque v seront définis à partir de la distance entre les deux villes à atteindre. Cette distance sera calculée en utilisant la latitude et longitude des villes desservies par la compagnie aérienne. Le prix prendra également en compte la catégorie des passagers (senior, junior…) ainsi que la classe (économique, affaire, …). Le prix au Km est fixé pour chaque classe, le p au Km d'une classe peut être modifié sans que les autres classes ne voient leurs prix changer. Un pourcentage de réduct est attribué à chaque catégorie (junior : 40% de réduction, senior : 25% de réduction).Pour une classe donnée, tous les avions auront le même prix au Km. Pour chaque avion, il faudra pouvoir préciser la capacité de l'avion en classe affaire, e classe économique, en 1° classe... Il sera supposé que tous les avions volent à la même vitesse. Une liste des latitudes et longitudes de quelques villes de France et dʼEurope peut être trouvée à lʼadresse : http://perso.wanadoo.fr/pgj/latlong.htm, le calcul de la distance entre deux villes à partir de la latitude et de la longitude est donné sur le site de lʼ IGN : http://www.ign.fr/telechargement/Pi/SERVICES/FAQ11.doc. Aide : se poser la question : “la notion de trajet est-elle à mémoriser ? “, ou en dʼautres termes, y a-t-il des informations NON CALCULABLES communes aux différents vols concernant le même trajet ? Les vols sont indépendants et sans escales. Les n° de vols correspondent à des vols réguliers (le vol n°6632 correspon à un trajet Marseille-Paris chaque lundi, départ à 11h40). Toutes les informations relatives aux réservations non annulées seront conservées au moins un an. Une réservation pourra concerner une ou plusieurs personnes (on peut réserver plusieurs places pour un vol dans des catégories différentes et des classes différentes, par exemple 2 adultes en classe affaire, 1 senior en classe économique, juniors en classe économique). Le client fournira son nom, son prénom, la ville de départ et la ville dʼarrivée, le nombre de passagers et leurs catégories, la classe, ainsi que la date et lʼheure souhaitée. En réponse, il obtiendra tous les vols qui s rapprochent de la date et de lʼheure demandées (tous les vols du même jour dans un intervalle de +/- 4 heures par rappor lʼheure demandée, et sʼil nʼy a pas de vol le jour même tous les vols du jour le plus proche de celui désiré). Dès acceptatio par le client, un n° de réservation est alors fourni à celui-ci. Lʼadministrateur pourra modifier ou ajouter des catégories tarifaires (juniors, seniors, …), et obtenir des statistiques sur les taux dʼoccupation de chaque avion pour une durée spécifiée. Il pourra notamment obtenir, par trimestre ou par an, la liste des vols dont le taux dʼoccupation est inférieur à un seuil fixé au moment de lʼinterrogation. On veut aussi pouvoir sortir d statistiques par client et par département d'origine du client. 1-Réaliser le MCD et le MLD correspondant à cette application. 2-Proposer éventuellement des optimisations, décrire dans ce cas les fonctionnalités que devront fournir les éventuels triggers nécessités par ces optimisations. 3-On supposera qu'un développeur a déjà écrit une fonction alimentée par 4 paramètres : Distance(Latitude1,Longitude1,latitude2,longitude2). 3-Ecrire les requêtes permettant de calculer : - le prix d'une place en classe affaire sur le vol 6632 sans réduction - le prix d'une place en classe affaire sur le vol 6632 en catégorie Senior - le prix de la réservation n°123 04 - A.G.L. - Etude de cas Bibliothèque Il ne sera donné aucune information supplémentaire au cours de l’épreuve. Les stagiaires peuvent être amenés à suppose un certain nombre de points. Ces points devront être clairement exprimés, et ne devront pas entrer en contradiction avec l reste de l’énoncé. Toute contradiction, apparente ou réelle, constatée par le stagiaire entre les différentes assertions de l’énoncé devra être exprimée et arbitrée par un choix clairement exprimé. On veut réaliser l’informatisation d’une bibliothèque. Les livres sont repérés d’une manière unique par leur code ISBN. On veut mémoriser leurs auteurs, date d’édition et éditeur ainsi que des mots-clés et un résumé du livre. La liste des mots-clés pourra être adaptée ou enrichioe par le gestionnaire. Certains livres peuvent être repérés par plusieurs mots-clés (par exemple XIX° et Asie). Certains livres peuvent être présents plusieurs exemplaires dans la bibliothèque. On veut pouvoir mémoriser la valeur de remplacement de chaque exemplaire. Ce valmeur pourra être modifiée par le gestionnaire au fur et à mesure de l’usage d’un exemplaire. En ce qui concerne les emprunteurs, on veut mémoriser leur nom, prénom, adresse actuelle et n° de téléphone, ainsi qu’un n° d’ordre qui leur est attribué à leur première inscription. On veut aussi mémoriser leur première date d’inscription. L’inscription est annuelle (le montant de l’inscription est de 20 ! pour l’année 2004). Un emprunteur ne pourra emprunter des livres que s’il est à jour de ses cotisations. On veut enfin mémoriser les emprunts. Pour chaque emprunt, il sera mémorisé l’empunteur, le livre emprunté, la date d’emprunt et la date prévue de rettour du livre. Lorsque le livre est rendu, la date de retour effective est alors renseignée. Si livre est perdu ou détruit, la valeur de remplacement sera demandée à l’emprunteur. Réaliser le MCD correspondant à cet énoncé. Réaliser le MLD et proposer éventuellement des optimisations. Ecrire la requête permettant de trouver la liste des emprunts réalisés par l’emprunteur n°127. Ecrire la requête permettant de trouver la liste des emprunts réalisés par l’emprunteur nommé Dupont au cours de l’année 2003. Ecrire la requête permettant de trouver la liste des exemplaires des Trois Mousquetaires disponibles le 17/9/2004. Ecrire la requête permettant de trouver la liste des emprunteurs ayant emprunté à la fois Les Trois mousquetaires et Madame Bovary (ensemble ou non). Ecrire la requête permettant de trouver la liste des emprunteurs ayant emprunté en même temps Les Trois mousquetaires et Madame Bovary. 05 - A.G.L. - Etude de cas Collège Il ne sera donné aucune information supplémentaire au cours de l’épreuve. Les stagiaires peuvent être amenés à suppose un certain nombre de points. Ces points devront être clairement exprimés, et ne devront pas entrer en contradiction avec l reste de l’énoncé. Toute contradiction, apparente ou réelle, constatée par le stagiaire entre les différentes assertions de l’énoncé devra être exprimée et arbitrée par un choix clairement exprimé. En cas de manque de temps, il vaut mieux ne traiter que l’affectation des salles (et laisser de côté la gestion des absences), mais aller jusqu’au MLD et aux requêtes, qu de’ébaucher un MCD complet. On veut réaliser l’informatisation de l’affectation hebdomadaire des salles d’un collège, et la gestion des absences des élève Le collège est composé de 20 salles de classe, dont 2 équipées de rideaux noirs et de projecteurs vidéo, de 2 salles de laboratoire et d’une salle de sports. D’autres matriels (rétro-projecteurs, écrans, triples tableaux...) sont également affectés à certaines salles. Les salles ont une capacité variant de 20 à 45 places. La salle de sports a une capacité de 150 places. Le collège gère 5 classes de 6°, et 4 classes de 5°, 4° et 3°. Chaque classe est numérotée. Les élèves d’une même classe suivent tous les mêmes cours : il n’y a pas d’options. La liste des élèves de chaque classe est fixée en début d’année (on admet qu’un élève ne change pas de classe, et qu’il n’y a pas d’arrivées en cours d’année). Les cours se répètent à l’identique sur toutes les semaines de l’année scolaire. Un enseignant peut assurer des cours pour plusieurs classes. Pour affecter un cours à une salle et à un enseignant, on veut pouvoir vérifier que l’enseignant n’a pas de cours simultanément pour une autre classe. Un cours ne peut pas être assuré par plusieurs enseignants. Les cours sont repérés par le nom de l’enseignant. Certains enseignants assurent plusieurs types de cours (Français, Latin...). En ce qui concerne l’affectation hebdomadaire des salles, on ne veut pas réaliser un système d’aide à la décision, mais pouv obtenir la liste des salles permettant d’accueillir un cours, qui ne sont pas déjà affectées à un autre cours à l’horaire voulu. Il n’y a pas de cours commun à plusieurs classes. Certains cours nécessitent des matériels spécifiques (de la vidéo, un labo ou salle de sports...). Mais un cours qui n’a pas besoin de vidéo peut néanmoins avoir lieu dans la salle de vidéo. Pour une mêm classe, on peut avoir un TP de chimie le mardi, nécessitant le labo, et un cours de chimie ne le nécessitant pas. On admet que les affectations sont décidées à l’année : un cours (repéré par un jour, une heure et un enseignant, ex : lundi 10h, Mr Dupon a lieu dans la même salle et pour la même classe toutes les semaines. En ce qui concerne la gestion des absences, le traitement manuel actuel est le suivant : une feuille de présence quotidienne, marquée du n° de semaine et du nom du jour, circule d’enseignant à enseignant en cours de journée. Lorsque la “Vie scolaire” est avertie d’une absence d’un élève avant le début des cours, elle reporte la mention “Excusé” sur la ligne de l’élève, pour chaque cours concerné. Chaque enseignant reporte la liste et le nombre d’absences non excusées et constatées son cours. La feuille de présence retourne à la vie scolaire en fin de journée. Toutes les absences injustifiées font l’objet d’u courrier adressé aux parents, indiquant les jours et heures d’absence de l’élève. Un élève peut être absent à un cours sans êt absent sur la journée. Une absence à un cours unique peut être justifiée à l’avance (rendez-vous dentiste...). Optionnel : on peut ajouter une difficulté en considérant que les cours de sports peuvent être assurés pour plusieurs class simultanément. Préciser si vous gérez ce point ou pas. Optionnel : quels seraient les impacts si on admettait les changements de classe ou les arrivées en cours d’année ? quelle requête permettrait d’assurer qu’il n’y aurait pas de remise en cause des affectations de salles en cas de changement de classe d’un élève, ou en cas d’arrivée en cours d’année!? Réaliser le MCD correspondant à cet énoncé. Réaliser le MLD et proposer des optimisations. Ecrire la requête permettant, à partir du choix d’un cours et d’une classe, de trouver les salles disponibles pouvant accueillir cours. Ecrire la requête permettant de trouver la liste des absences injustifiées de la journée, avec le nom de l’élève, l’enseignant, le cours et l’horaire concerné. 06 - A.G.L. - Etude de cas Compact Disks NB : Les supports de cours, livres et notes sont autorisés. Il ne sera répondu à aucune question pendant lʼépreuve. Il appartient au candidat de faire des hypothèses plausibles, clairement exprimées, , et ne devront pas entrer en contradiction avec le reste de l’énoncé. Toute contradiction, apparente ou réelle, constatée par le stagiaire entre les différentes assertions de l’énoncé devra être exprimée et arbitrée par un choix clairement exprimé. On veut gérer une base de données documentaires sur des CD musicaux. On veut pouvoir retrouver des informations sur les CD ou les plages les composant. - Famille (Classique, Jazz, Variétés, folklore international) - Genre (Valse, Rock, Mambo, Lieder...) - Editeur, Année d'édition, Collection, n° d'édition - Nom du CD - N° de la plage - Nom de la plage On veut pouvoir retrouver les participants à un CD ou à une plage, et la nature de leur participation : - Compositeur - Auteur - Arrangeur ou orchestrateur - Producteur - Chanteur - Instrumentiste (en précisant l'instrument) (question : a-t-on intérêt à parler de "Nature de participation", cette notion recouvrant toutes celles énumérées plus haut) Un participant peut être chanteur sur un CD ou une plage, guitariste sur un autre CD ou une autre plage du même CD... 1 - Réaliser le MCD de ce projet. 2 - Réaliser le MLD correspondant. 3 - Proposer éventuellement certaines optimisations. 4 - SQL - Ecrire la requête permettant d'obtenir la liste : 4a - des participants à la plage "Belle" du CD "Notre dame de Paris" 4b - des plages où Miles Davis apparaît en tant que trompettiste 4c - des plages où Miles Davis apparaît à la fois en tant que trompettiste et que chef d'orchestre (on pourra utiliser des co-requêtes) 4d - des CD contenant des plages où Miles Davis apparaît à la fois en tant que trompettiste et que chef d'orchestre (sans co-requêtes) 07 - A.G.L. - Etude de cas CDThèque NB : Les supports de cours, livres et notes sont autorisés. Il ne sera répondu à aucune question pendant lʼépreuve. Il appartient au candidat de faire des hypothèses plausibles, clairement exprimées, , et ne devront pas entrer en contradiction avec le reste d l’énoncé. Toute contradiction, apparente ou réelle, constatée par le stagiaire entre les différentes assertions de l’énoncé devra être exprimée et arbitrée par un choix clairement exprimé. On veut gérer une base de données documentaire sur des CD musicaux, et leur location. On veut pouvoir retrouver des informations sur les CD ou les plages les composant. - Famille (Classique, Jazz, Variétés, folklore international) - Genre (Valse, Rock, Mambo, Lieder...) - Editeur, Année d'édition, Collection, n° d'édition - Nom du CD - N° de la plage - Nom de la plage On veut mémoriser les participants à un CD ou à une plage, et la nature de participation : - Compositeur - Arrangeur ou orchestrateur - Chanteur - Auteur - Producteur - Instrumentiste (préciser l'instrument) (a-t-on intérêt à parler de "Nature de participation", cette notion recouvrant celles énumérées ci-dessus ?) Un participant peut être chanteur sur un CD ou une plage, guitariste sur un autre CD ou une autr plage du même CD... On veut gérer également la liste des adhérents à la CDThèque : nom, prénom, adresse, tel, date de 1°adhésion, date de début de l’adhésion en cours (l’adhésion est valable 1 an). Le montant de l’adhésion est pour cette année de 5€. Une caution est également déposée par l’adhérent. Cette caution est remboursée lorsque l’adhérent quitte la CDthèque. Le montant de l caution demandée, remis à jour régulièrement, est fixé à 5 fois la valeur de remplacement des C les plus chers. Le système devra également mémoriser les emprunts de chaque adhérent, avec la date d’emprunt, la date de retour prévue, la date de retour effective, et l’état du CD en fin de locatio (correct, cassé, perdu). Dans les deux derniers cas, la valeur de remplacement du CD à la date d retour sera payée par l’adhérent. Si le paiement est refusé, il sera retenu sur la caution, le rest de la caution est rembousé et l’adhérent est radié. Ainsi, ne peuvent emprunter des CD que les adhérents à jour de leur cotisation et dont la caution est disponible. De plus, un adhérent ne peu avoir plus de 3 CD en cours d’emprunt. Noter enfin que certains CD sont conservés en plusieurs exemplaires. 1 2 3 4 - Réaliser le MCD de ce projet. Réaliser le MLD correspondant. Proposer éventuellement certaines optimisations. SQL - Ecrire la requête permettant d'obtenir la liste : 4a - des participants à la plage "Belle" du CD "Notre dame de Paris" 4b - des plages où Miles Davis apparaît en tant que trompettiste 4c - des plages où Miles Davis apparaît à la fois en tant que trompettiste et que chef d'orchestre (on pourra utiliser des co-requêtes) 4d - des CD contenant des plages où Miles Davis apparaît à la foisen tant que trompettiste et que chef d'orchestre (sans co-requêtes) 5 - SQL 5a - ecrire la (ou les) requête(s) permettant de savoir si le CD “Sarbacane” est disponible à la location. 08 - A.G.L. - Etude de cas LocAuto NB : Les supports de cours, livres et notes sont autorisés. Il ne sera répondu à aucune question pendant lʼépreuve. Il appartient au candidat de faire des hypothèses plausibles, clairement exprimées, , et ne devront pas entrer en contradiction avec le reste de l’énoncé. Toute contradiction, apparente ou réelle, constatée par le stagiaire entre les différentes assertions de l’énoncé devra être exprimée et arbitrée par un choix clairement exprimé. La société "LocAuto" loue des véhicules de tourisme. Le prix de la location est composé d'un forfait journalier, et d'un supplément kilométrique au-delà du 200e km parcouru par jour de location. La location peut être faite sur plusieurs jours consécutifs. Le forfait journalier tient compte de catégorie (A, B ou C) du véhicule. C'est en fonction de son type (marque-modèle) qu'une voiture est affectée à une catégorie. Une caution, dépendant de la catégorie du véhicule, est déposée par le client à la location. A la location, une fiche indiquant l'état de la voiture est remise au client. Le client peut faire ajouter sur cette fiche les défauts non répertoriés qu'il constate. Lorsqu'un client ramène la voiture, l'état de la voiture est constaté en sa présence. Dans le cas où de nouveaux défauts sont apparus, ils sont notés sur la fiche d'état, et les frais de remise en état sont déduits de la caution avant qu'elle ne soit remise au client. On veut informatiser la fiche d'état, la facturation de la location et les entrées d'argent relative à ces locations. On attend également du système qu'il puisse nous renseigner sur le parc disponible à la location au jour et à l'heure courante 09 - A.G.L. Etude de cas Devis Cet exercice est préliminaire à un T.P. sur les interfaces graphiques. Les informations orales communiquées parallèlement aux documents ci-dessous sont les suivantes : On veut réaliser un logiciel de simulations et réalisations de devis. Il faut pouvoir modifier des éléments du devis “en deux clics”, afin d’adapter de manière maîtrisée le montant final du devis des contraintes extérieures au logiciel. Le devis est divisé en postes, dont la liste est en principe immuable : elle sera toujours la même d’un devis à un autre. Le logiciel sera livré avec une bibliothèque d’articles. Chaque article peut être de nature “Fourniture” ou “Prestation”. Chaque article est attaché à un poste et un seul : par exemple, l’article “Main d’œuvre” du poste “Couverture” n’est pas le même que l’article “Main d’œuvre” d poste “Terrassement”. De même, l’article “Tasseau 50x50x2300” du poste “Menuiserie” n’est pas le même que l’article “Tasseau 50x50x2300” du poste “Gros œuvre” (leurs prix peuvent êt différents, du fait de fournisseurs ou sous-traitants différents). Sur un article, sont mémorisée son titre (son nom), sa description, son unité (ml, m2, unité, Kg…), son prix unitaire d’achat, so prix de vente conseillé. La réalisation d’un devis consistera à affecter, sur chaque poste, le ou les articles nécessaires chantier, en indiquant les quantités nécessaire pour chacun de ces articles, et le prix de vente prtatiqué pour ce chantier. Par défaut, le p^rix de vente d’un article dans un devis est le prix de vente conseillé de cet article, mais on doit pouvoir le modifier sur un devis sans affecter la bibliothèque ni les autres devis présents dans le système. Les quantités seront saisies sous forme d’une “minute de calcul” : par exemple, pour indiquer la surface à plâtrer d’une pièce rectangle de 4mx3, de 2,5 m de haut, munie d’une porte de 0,8x2,20m et d’une fenêtre de 1,05x0,95m, on saisira : ((4+3+4+3)*2,5)-(0,8*2,20)-(1,05-à,95) et c’est le système qui calculera la quantité. NB : ceci est très facile à réaliser lorsque l’outil de développement fournit une fonction EVAL : ainsi une variable vQte pourraot être affectée par : vQte=EVAL( ((4+3+4+3)*2,5)-(0,8*2,20)-(1,05-à,95) ) Ce qui est demandé ici n’est pas de réaliser cet inter^réteur, mais de reconnaître et structurer les données nécessaires au projet) Il faudra également pouvoir mémoriser, pour chaque article, des explications sur la manière dont la minute de calcul a été posée. On ne veut pas qu’un article apparaisse deux fois dans le même devis : si on veut ajouter un article déjà présent, il faudra ajouter des éléments de calcul dans la minute. On veut pouvoir, sur décision de l’utilisateur, mettre à jour un article de la bilbiothèque pendant l travail sur un devis (remplacer son prix de vente conseillé par celui saisi dans le devis en cours, par exemple). La réactivité du système est un élément essentiel du projet : l’utilisateur veut pouvoir modifier montant total du devis en un nombre minimal d’opérations (dans ce qui suit, les actions sont écrites en gras) : - La liste des postes et leur valorisation pour ce devis doit toujours être accessible. clic sur le poste contenant l’article à modifier. A partir de ce clic : Affichage de tous les articles de ce poste déjà saisis dans ce devis. Pour chaque article, affichage dans la liste de son prix (qté x prix de vente) clic sur l’article à modifier. Doit apparaître alors à l’écran le détail de cet article, en particulier : - son prix de vente unitaire (modifiable, s’il est modifié il y aura recalcul du prix de vente total) - sa minute de calcul (modifiable) - sa quantité (non modifiable, résultant de la minute de calcul) - son prix de vente total (calculable par qté x PV, c’est cette information qui est reporté dans la liste des articles). Le prix de vente total doit pouvoir être modifiable. S’il est modifié, il y aura recalcul du prix de vente unitaire. - Saisie de la valeur à modifier. (ce sera, selon les cas, la minute, le prix de vente unitaire on le prix de vente total). Par défaut, dès sélection d’un article, le curseur de saisie doit se placer à la fin de la zone de saisie de la minute de calcul. - Le prix total de l’article doit alors immédiatement être reporté dans la liste des articles, total des articles du poste doit être recalculé dans la liste des articles et reporté sur le poste sélectionné dans la liste des postes, et le total du devis doit être recalculé en conséquence. Ainsi, on doit pouvoir mùodifier le montant du devis en 2 clics et une saisie. e: Gestion de devis - Écran principal - Version simplifiée DUPONT Jean Devis n° : 5 GrandʼRue - 13300 SALON Du : Postes ment uvre ure tal Devis 17 62 28 12 35 12 6 000,00 500,00 320,22 000,00 072,00 699,00 249,00 0,00 2 800,00 780,00 Plâtre S335, 5OKg 120,00 Carreau Plâtre 60x40x8 1 250,00 Carreau Plâtre 60x40x6 5 139,00 Colle Carreaux, 5Kg 245,00 Main d'oeuvre 6 200,00 Article : Carreau Plâtre 60x40x6 Description : Carreau Plâtre épaisseur 60mm Label Humidité Lisse Unité : Pièce Prix achat : Total Plâtrerie 16,50 12,50 Prix vente : Minute : 2*((2,40/0,40)*trunc((3+4+3+4)/0,6)+8) Remarques : 2 étages, pièces de 3,5 m sur 4m, hauteur de plafond de 2,40 m, carreaux de 0,6 de large et de 0,4 de haut, plus 8 carreaux par pièce (chutes, casse) 4884,00 Prix vente : 296 Quantité : 177420,22 8/2/2001 12699,00 Récupérer un article (en bibl.) Enregistrer de ce qui a été exprimé oralement, on peut ajouter la notion de prix dʼachat (en bibliothèque)-prix de vente (en bibliothèque par défaut, mais galement dans le devis) ra également saisir le prix de vente unitaire et calculer le prix de vente global ou au contraire saisir le prix de vente global et calculer le prix de itaire. 09 - A.G.L. - Etude de cas Devis - Ecrans rie e té e s ge Articles “Plâtrerie” 01-05 Gestion de devis - Écran principal - Version enrichie : DUPONT Jean sse : HT TTC 5 GrandʼRue - 13300 SALON Articles “Plâtrerie” Postes ssement Oeuvre rture on serie rie icité erie ures yage 17 62 28 12 35 12 6 000,00 500,00 320,22 000,00 072,00 699,00 249,00 0,00 2 800,00 780,00 Plâtre S335, 5OKg 120,00 Carreau Plâtre 60x40x8 1 250,00 Carreau Plâtre 60x40x6 5 139,00 Colle Carreaux, 5Kg 245,00 Main d'oeuvre 6 200,00 177420,22 Total Plâtrerie 12699,00 8/2/2001 Du : Carreau Plâtre 60x40x6 Description : Carreau Plâtre épaisseur 60mm Label Humidité Lisse Unité : Pièce Prix achat : 01-05 Devis n° : Prix Marge Article : 12,50 Prix vente : 16,50 Minute : 2*((2,40/0,40)*trunc((3+4+3+4)/0,6)+8) Remarques : 2 étages, pièces de 3,5 m sur 4m, hauteur de plafond de 2,40 m, carreaux de 0,6 de large et de 0,4 de haut, plus 8 carreaux par pièce (chutes, casse) Prix vente : 4884,00 296 Quantité : Total Devis Francs Euros Mise à jour Bibliothèque Etat précédent Récupérer un article (en bibl.) Créer un article ? Annuler Enregistrer sus de ce qui a été exprimé oralement, on peut ajouter la notion de prix dʼachat-prix de vente (en bibliothèque par défaut, mais stocké également s le devis) pourra également saisir le prix de vente unitaire et calculer le prix de vente global ou au contraire saisir le prix de vente global et calculer le prix de e unitaire. pourra afficher dans les tableaux des articles et des postes la marge au lieu dʼafficher la somme des prix de vente. boutons “Magnétoscope” (en bas à gauche) permettent de se déplacer dʼun devis à un autre. outon “Etat précédent” permet dʼannuler la dernière modification de prix dʼachat, de vente ou deminute. outon “Créer un article” permet de saisir un article non existant en bibliothèque dans la partie gauche de lʼécran, et de stocker cet article en othèque et dans le devis. bouton Mise à jour Bibliothèque permet de reporter en bibliothèque les modifications mises à jour et stockées dans le devis 10 - A.G.L. - Etude de cas Maison dʼenfants Je suis directeur dʼune maison dʼenfants, qui accueille des enfants sur trois unités, numérotées Unité 1 à 3, correspondant à peu près chacune à un arrondissement de Marseille. Chaque unité est découpée en trois secteu numérotés 1, 2 et 3. A son arrivée, un enfant est placé dans un secteur, choisi en général selon lʼemplacement géographique de lʼécole où il est scolarisé. Les enfants sont pris en charge par des techniciens, salariés de lʼétablissement. Les métiers exercés par ces techniciens sont assimilés à trois grandes fonctions : Enseignement (Instituteurs spécialisés), Education (Educateur spécialisés, Moniteurs-éducateurs, Assistans sociaux, Elèves-éducateurs...) et Soins (Psychologues, Psychomotriciens, Orthophonistes, Médecins pédiatres, Médecins psychiatres...). La prise en charge dʼenfants par un terchnicien se fait soit dans lʼétablkissement, soit dans les écoles, ou parfois da dʼautres lieux (centres sociaux, camps...). Un technicien peut prendre en charge un enfant individuellement ou un groupe dʼenfants. Chaque action menée auprès des enfants est caractérisée par son type: il existe huit types dʼactivités dites directes (Temps familiaux, classe, soutien scolaire, séance, atelier, environnement, visite famille, accompagnement), cʼest-à-dire concernant nommément un ou plusieurs enfants, et qui correspondent aux service effectivement reçus par lʼenfant. En général, les activités directes ont lieu en présence de lʼenfant, mais pas nécessairement (une visite à la famille peut se faire sans présence de lʼenfant). Les techniciens réalisent également des activités ditres indirectes (qui se rapportent au travail effectif auprès des enfants, mais sans pouvoir être affectées nommément à des enfants précis (équipe pédagogique, réunions de secteur, dʼunité, réunions globales, divers...) et des activités non assimilées à un travail effectif, bien que ces temp soient décomptés comme des temps travaillés au regard du droit du travail (mandats syndicaux, formation, malad congés) Chaque technicien remet, chaque semaine, un relevé hebdomadaire (allant du lundi au dimanche) de ses activités (voir annexe 1A), auquel est joint si besoin autant de feuilles de renseignements complémentaires que nécessaire (voir annexe 1B). En effet, le relevé ne permet pas de décrire la liste des enfants ayant suivi une action dès quʼil y plus dʼun enfant : il faut donc associer au relevé une liste des enfants ayant suivi une action pour chaque action concernant plus dʼun enfant. On voudrait pouvoir sortir à la demande, pour nʼimporte quelle période, des états récapitulatifs des actes reçus pa un enfant (voir annexe 2A) ou fournis par un technicien (voir annexe 2B). 10 - A.G.L. - Etude de cas Maison dʼenfants - Annexes Annexe 1A : Relevé hebdomadaire Période du 13/10/2003 Intervenant MARTIN Paul Jour Enfant/ Groupe TF Classe au 19/10/2003 Fonction Educateur spécialisé soutien séance scolaire atelier environnement visite accomp équipe RéuRéufamille agneme pédago nion nion nt gique secteur unité Réunion globale Divers Mandat Formation Maladie 1 3 BLANC Luc 2,50 1 3 Groupe 1 Congé TOTAL 2,50 3,50 3,50 1 3 BLANC Luc 2,50 1 4 BRUN Anne 2,50 2,25 2,25 1 4 ---------- 2,50 1 4 Groupe 2 2,50 3,25 3,25 1 5 BLANC Luc 3,25 3,25 1 5 BLANC Luc 1,50 1,50 1 5 BRUN Anne 4,00 4,00 1 5 ---------- 0,25 0,25 1 6 ---------- 7,00 7,00 1 7 ---------- 2,50 2,50 0,00 0,00 0,00 TOTAL 9,75 3,50 9,50 0,00 0,00 0,00 0,00 0,00 0,00 2,50 0,00 0,00 0,25 0,00 0,00 9,50 0,00 35,00 Annexe 1B : Feuille de renseignements complémentaires Période du 13/10/2003 Intervenant MARTIN Paul Groupe Activité 1 Classe BLANC Luc BRUN Anne BRUN Jean JAUNE Michel NOIR Paula ROUX Martine VERT Jérôme VERT Noémie BLEU Alexandre au 19/10/2003 Fonction Educateur spécialisé Annexe 2A : Etat récapitulatif enfant Enfant Période du BLANC Luc 01/01/2003 Intervenant MARTIN Paul EMILE Jo TF 1 2 17,75 7 au Classe 2 4,00 30/06/2003 soutien scolaire séance atelier environnement 7 12,50 visite famille 2 1,00 1 9 22,00 2 6,25 9 18,00 TOTAL 3 8 49,00 4 10,25 1 6 30,50 0 0,00 2 6,00 2 6,00 0 0,00 2 Total 7 1,75 3 0 37,00 1 0,25 3 0,75 3 5 53,00 1,00 1 1 2,75 7 3 99,50 9,25 LUCIEN Jack accomp agneme nt 8 9,50 Annexe 2B : Etat récapitulatif intervenant Intervenant Période du Enfant BLANC Luc MARTIN Paul 01/01/2003 TF Classe 2 4,00 BRUN Anne 2 4,00 BRUN Jean 2 4,00 JAUNE Michel 1 2,00 TOTAL 1 2 17,75 au 1 2 17,75 7 14,00 Educateur spécialisé Fonction 30/06/2003 soutien scolaire séance atelier environnement 7 12,50 visite famille 2 2 6,00 1,00 accomp agneme nt Total 7 1,75 3 0 37,00 6 1,50 2 0,5 8 6 10,50 1 7 12,50 0 0,00 2 6,00 0 0,00 2 1,00 1 5 5,50 2,00 3,75 4 5 55,00 11 - A.G.L. - Etude de cas Réservation hôtelière NB : Les supports de cours, livres et notes sont autorisés. Il ne sera répondu à aucune question pendant lʼépreuve. Il appartient au candidat de faire des hypothèses plausibles, clairement exprimées, , et ne devront pas entrer en contradiction avec le reste de l’énoncé. Toute contradiction, apparente ou réelle, constatée par le stagiaire entre les différentes assertions de l’énoncé devra être exprimée et arbitrée par un choix clairement exprimé. Il s'agit de gérer des réservations de chambres d'hôtel dans différentes stations touristiques Il y a plusieurs hôtels dans chaque station, ils se répartissent en plusieurs catégories. Un hôtel peut posséder différentes chambres de différentes capacités. A la réservation, le prix établi tient compte du type de chacune des chambres demandées (en termes de confort, dʼéauipement et d'exposition), de la catégorie de l'hôtel, de la statio et de la période pendant laquelle s'effectuera le séjour (il y a trois périodes de tarification : bleu pour basse saison blanc pour moyenne saison, et rouge pour haute saison) Les réservations sont demandées pour une durée déterminée et un certain nombre de personnes. A chaque réservation satisfaite on attribue un numéro et on indique le montant des arrhes à verser par le client (20% du prix) Chaque client est identifié par un n° séquentiel, ses nom, prénom, adresse et n° de téléphone Réaliser le modèle conceptuel des données, en précisant les suppositions que vous serez éventuellement amenés à faire, et les impacts que ceux-ci auront sur lʼutilisateur du système. Sachant quʼun client désire réserver une chambre pour trois personnes dans la station ʻSSSʼ dans un hôtel de catégorie ʻCʼ du 12/2/2005 au 15/2/2005, écrire les requêtes : - permettant de savoir quels hôtels peuvent satisfaire à la demande - permettant de savoir combien coûtera cette location pour la seule nuit du 12/2/2005 Précisions : - Il pourrait être intéressant de regrouper les notions de confort et exposition en une notion de standing, le prix dépendant alors du standing, sans détailler lʼimpact sur le prix de la chambre du confort dʼune part et de lʼexpositio ou des équipements supplémentaires dʼautre part. - Cet énoncé pourrait sʼadresser à des chaines dʼhôtels, ou à des syndicats dʼinitiative, ou à des centrales de réservation. Ces différentes cibles amèneraient à différentes interprétations du calcul du prix dʼune chambre. Il est suggéré dʼenrichir cet énoncé de lʼunivers du discours suivant : - deux hôtels peuvent avoir le même nom dans deux stations différentes. - deux hôtels ne peuvent pas avoir le même nom dans la même station. - dans le même hôtel, deux chambres de même standing et de même capacité auront le même prix pour la mêm période. - pour chaque saison, il peut y avoir plusieurs périodes bleues, blanches et rouges (par exemple, tous les WE entre le 5/1 et le 8/2 sont blancs, alors que sur ces dates la période est bleue du lundi au vendredi) - le prix dʼune réservation à cheval sur différentes couleurs de période sera calculé jour par jour (par exemple, deu jours bleus et un jour blanc) Mais de plus, on pourra supposer que : - deux chambres de même standing et de même capacité dans deux hôtels de même catégorie dans la même station auront le même prix pour la même période. - deux chambres de même standing et de même capacité dans deux hôtels de même catégorie dans deux stations différentes pourront ne pas avoir le même prix pour la même période. - Une réservation sur deux chambres pourra être gérée comme deux réservations, afin de ne pas être confrontés au problème dʼune réservation de 3 jours sur une chambre et de 2 jours sur une autre chambre. 12 - A.G.L. - Etude de cas Agence Immobilière Une agence immobilière de la région parisienne souhaite monter un système d'information sur les offres qu'elle peut proposer. La liste des données est la suivante (cette liste peut faire l'objet d'une remise en cause) : Adresse client Adresse propriétaire Agent immobilier Année de construction Ascenseur dans l'immeuble charges trimestrielles commission date de libération date et lieu de rendez-vous date et lieu de visite département durée du mandat équipement du local étage du local état des lieux garage gare SNCF dans Paris gare SNCF banlieue ligne autobus (*) ligne métro (*) type (pavillon, appartement) loyer mensuel nature du mandat nom client nom propriétaire nombre d'étages nombre de pièces numéro de rue (place, boulevard) particularités du local prix au mètre carré prix de vente quartier du local rue (place, avenue…) station d'autobus station de métro ou RER surface habitable surface terrain éventuel téléphone personnel du client téléphone personnel du propriétaire téléphone professionnel du client téléphone professionnel du propriétaire ville 13 - A.G.L. - Etude de cas Croisière NB : Les supports de cours, livres et notes sont autorisés. Il ne sera répondu à aucune question pendant lʼépreuve. Il appartient au candidat de faire des hypothèses plausibles, clairement exprimées, et qui ne devront pas entrer en contradiction avec le reste de lʼénoncé. Toute contradiction, apparente ou réelle, constatée par le stagiaire entre les différentes assertions de lʼénoncé devra être exprimée et arbitrée par un choix clairement exprimé. Question 1 : Vous trouverez ci-joint un extrait dʼune première version dʼun MCD dont le propos est de gérer un parc de voiture de société proposée à la location. Voiture Immatriculation … Entreprise 0,1 0,n Code … On peut constater quʼil avait négligé le fait quʼune voiture peut changer dʼaffectation, et quʼil était important de garde trace de ces changements. Apportez la correction attendue Question 2 : Une compagnie maritime possède une flotte (actuellement de six bateaux), sur lesquels elle organise des croisières. Elle ne vend pas ses croisières à des clients finaux, mais à des tour-opérateurs. Chaque croisière a un nom (“Iles de rêve”, “Orient magique”…), est définie par un port dʼattache (port de départ e dʼarrivée) et un itinéraire composé dʼune suite dʼescales, dans un ordre précis. Une croisière dure en général entre et 15 jours. La description dʼune croisière nʼest jamais modifiée : si on change une escale, on considère quʼil sʼagit dʼune nouvelle croisière, à laquelle on attribue un nouveau nom. Une croisière est généralement répétée à dates régulières. Pour chaque croisière, chaque tour-opérateur réserve un certain nombre de cabines dans chaque classe (Grand lu ou Standard), en fonction des disponibilités du bateau. Toutes les cabines ont 2 couchettes ( le tour-opérateur a toute liberté pour définir sa politique dʼattribution des cabines à ses clients). Un n° de réservation est attribué à chaque réservation. Plusieurs tour-opérateurs peuvent être présents simultanément sur la même croisière. On veut informatiser la description des croisières (afin dʼalimenter un catalogue de croisières qui sera développé indépendamment) et la réservation des croisières par les tour-opérateurs. Le prix journalier dʼune cabine dépend de la classe et de la période (il existe deux types périodes : Rouge et Bleue. Une croisière est considérée en période rouge si elle empiète, même partiellement, sur une période rouge. Les périodes rouges correspondent aux périodes de vacances scolaires : toutes les croisières partagent donc les mêmes périodes). Mais ce prix journalier est le même pour toutes les croisières. Ici aussi, cʼest aux tour-opérateurs de définir leur politique tarifaire fonction des croisières. Dans la mesure du possible, il sera souhaitable de permettre des évolutions de ce système (rendre possible da le futur la création dʼune classe “économique” par exemple) Réaliser le MCD et le MLD de ce projet. Indiquer quel produit cartésien sera nécessaire à la requête permettant de calculer le prix dʼune réservation. 14 - A.G.L. - Etude de cas Match NB : Les supports de cours, livres et notes sont autorisés. Il ne sera répondu à aucune question pendant lʼépreuve. Il appartient au candidat de faire des hypothèses plausibles, clairement exprimées, et qui ne devront pas entrer en contradiction avec le reste de lʼénoncé. Toute contradiction, apparente ou réelle, constatée par le stagiaire entre les différentes assertions de lʼénoncé devra être exprimée et arbitrée par un choix clairement exprimé. Une page du journal “La Provence” du 16/10/2004 était consacrée au match de lʼOM contre Lille. Il sʼétait déroulé la veille à Marseill Après la description du match figurait le tableau de notation des joueurs pour ce match, et la note moyenne de chaque joueur depu le début de la saison (une saison se déroule du 10 août au 15 mai, et chaque équipe rencontre deux fois -une fois à domicile, une fo chez lʼadversaire- chacune des 19 autres équipes. Il y a donc 38 matchs par saison). Pour chaque match, des notes sont attribuées par trois journalistes. Parfois, lʼun des trois journalistes est remùplacé par un “invité”, généralement un membre dʼun club de supporters.Les heures de début et de fin de présence dʼun joueur sur le terrain sont également indiquées sur le tableau des notes. Sur la page suivante du journal, figuraient les tableaux et commentaires concernant lʼautre équipe régionale (Istres), qui sʼétait dépla à Saint-Etienne. Le délai très court entre lʼheure de fin du match (22h45) et lʼheure de mise sous presse du journal (02h00) nécessite de gagner du temps sur le calcul du tableau récapitulatif. Il est donc envisagé dʼinformatiser la saisie et/ou le calcul de ces tableaux. Sont joints en annexe les tableaux de lʼOM pour ce match du 15/10/2004, ainsi que ceux du match précédent. Match du Barthez Beye 15/10/2004 0 Machin Truc Bidule Moyenne 90 0 Dehu 90 0 Meïte 90 0 Olembe Pedretti Costa 90 0 90 0 90 0 90 6 5 7 6 5 5 5 5,5 6,5 5,5 5 6 4 7 6 5 5 5,5 6 7 5,5 6 6 5 7 6 5,5 5 5 6 6,5 5,33 5,66 6 4,66 7 6 5,17 5 5,17 5,83 Nombre de matches Présence 5,02 7 540 6,19 10 900 Barry 5,25 2 85 Beye 5,55 8 696 Carrasso 6,5 1 90 Costa 5,61 8 605 Dehu 5,5 11 990 Delfim 4,67 3 212 Ferreira 5,25 6 474 Koke 5,01 9 765 Luyindula 4,87 11 980 Meïte 6,02 11 990 Nasri 5,68 8 675 Olembe 5,13 8 695 Pedretti 6,12 11 990 Match du Barthez Ferreira Beye Dehu 08/10/2004 0 0 Moyenne 90 0 6 Barthez Chose 90 0 5 Bamogo Truc 90 0 Luyindula Bamogo Nasri 6 Moyenne au Note 15/10/2004 Machin 90 0 Koke 90 0 90 0 6 5 6,5 5,5 7 6,5 90 90 0 Olembe Pedretti Nasri 90 0 90 0 90 0 Koke 45 0 76 Luyindula Bamogo Costa 0 90 0 Barry 90 46 90 76 90 5 6 6 5 4 6 5 5 5,5 5,5 5 5,5 5 6 4 4 6 5 5 6 5 5,5 5,5 5,5 6 6 5 4 6 5,5 5 6 6 5,33 5 5,33 5,66 6 4,66 4 6 5,17 5 5,83 5,5 Moyenne au Note 08/10/2004 90 Meïte NB : - Lorsquʼun joueur est remplacé par choix de lʼentraîneur, il sort au moment même où son remplaçant rentre sur le terrain. - Lorsquʼil est remplacé sur blessure, il peut sʼécouler quelques minutes entre la sortie du remplacé et lʼentrée du remplaçant. - Lorsquʼun joueur est exclu par lʼarbitre, il sort immédiatement et nʼest pas remplacé. - Il ne peut y avoir plus de trois remplacements par match. Lorsquʼun joueur est blessé alors que les trois remplacements ont été effectués, il sort sans être remplacé Nombre de matches Présence Bamogo 4,99 6 450 Barthez 6,14 9 810 Barry 5,25 2 85 Beye 5,58 7 606 Carrasso 6,5 1 90 Costa 5,57 7 515 Dehu 5,48 10 900 Delfim 4,67 3 212 Ferreira 5,25 6 474 Koke 4,98 8 675 Luyindula 4,85 10 900 Meïte 6,02 10 900 Nasri 5,65 7 585 Olembe 5,21 7 605 Pedretti 6,02 10 900 Note du formateur : Cet exercice devrait permettre de mesurer si les connaissanc métier sont indispensables, utiles et/ou gênantes pour informatiser un S.I.