Laboratoire GPA775 Charg de laboratoire William Duclos ducloswhotmail
Laboratoire GPA-775 Chargé de laboratoire : William Duclos duclosw@hotmail. com
Objectif du projet de session Réaliser une base de données à partir des besoins d’un client en passant par toutes les étapes de conception jusqu’à la réalisation. Il s’agit avant tout d’apprendre à structurer une base de données.
Projet réparti sur trois laboratoires l Laboratoire #1 (4 semaines – 27 mai 2004) Définition de la description fonctionnelle et réalisation de la spécification logicielle - 10% l Laboratoire #2 (3 semaines – 17 juin) Normalisation de la base de données et conversion du diagramme relationnel - 10% l Laboratoire #3 (6 semaines – 29 juillet) Réalisation de la base de données. - 10% Examen Pratique individuel (1 h 00 - 29 Juillet - 10%)
Description fonctionnelle Exemple : Le client veut que la base de données permette de faire la gestion d'un « pool » de hockey de la LNH. De plus, l’utilisateur pourra retrouver quelques statistiques intéressantes autant sur les saisons passées que sur la saison en cours.
Description fonctionnelle Voici les principales caractéristiques que l’on doit retrouver dans le programme : Gestion des équipes : Effacer, échanger ou ajouter. l Gestion des joueurs : Retraiter, échanger ou ajouter. l Affichage du classement des joueurs. Le classement doit être fait parmi tous les joueurs en fonction des meilleurs compteurs, des meilleurs passeurs ou des l plus punis. l Etc. . .
Description des tâches l Tâche : Miser sur des joueurs Événement déclencheur : Demande du participant Événements à l’entrée : Collecte des informations sur le participant au pool, avoir sorti les statistiques Résultats : Constitution de la fiche du participant, liste des mises sur les joueurs Durée : 5 mn Règles de gestion : Vérifier la cohérence et intégrité des données collectées. Chaque participant doit avoir misé au moins une fois. Commentaires : Les participants souhaitent avoir une liste des joueurs avec leurs informations.
Description des tâches l Tâche : Statistiques sur les joueurs Événements déclencheurs : Nouveau match de la LNH Événements à l’entrée : Informations sur les visites et équipes mises à jour. Collecte des informations sur les joueurs des équipes participantes (buts, punitions…) Résultats : Établir de nouvelles statistiques Durée : 15 mn Règles de gestion : Quand nouveau joueur, l ’ajouter. Si un joueur a pris sa retraite, l ’indiquer. Vérifier la cohérence et intégrité des données collectées. Commentaires : L ’utilisateur veut afficher le classement des joueurs par meilleur buteur, plus puni. . .
Description des entités ÉQUIPE : Cette entité contient les renseignements concernant les équipes. JOUEUR : Cette entité contient les renseignements concernant les joueurs. BLESSURE : Cette entité contient les renseignements concernant les blessures des joueurs. PARTICIPANT AU « POOL » : Cette entité contient les renseignements concernant les participants au « pool » .
Dictionnaire des données (épuré)
Diagramme Relationnel
Contraintes du logiciel Client l Pentium II 233 MHz l 20 Mo d’espace libre sur le disque l 32 Mo de RAM l stockage externe des données (graveur de CD…) POURQUOI, COMBIEN…
Requêtes intelligentes Vous devez ajouter la description de 5 requêtes « intelligentes » que vous allez implanter dans votre application de base de données. 2 Requêtes utilisant au moins 2 entités 1 Requête utilisant au moins 3 entités 1 Requête utilisant au moins 4 entités 1 Requête utilisant au moins 5 entités Dont au moins une avec un champ Date.
Étapes suivantes Ébauche de deux interfaces de votre choix qui permettront de faire la gestion. Ébauche d’une interface sur la gestion de la réception des DVD et films. Ébauche d’une interface sur la gestion des promotions. Ébauche d’un rapport statistique de votre choix.
Évaluation du laboratoire #1 l l l l l Introduction et conclusion Description Fonctionnelle Définition des Entités Dictionnaire des entités Diagramme relationnel Définition des contraintes Description des requêtes “intelligentes” Ébauche des menus Contrainte 5 5 5 10 30 5 10 10 10
- Slides: 14