Projets en BD – Access

Projets en BD – Access
champs si n´ecessaires. N’oubliez pas d’inclure une interface de saisie sous la forme de formulaires,
la possibilit´e d’effectuer des requˆetes et d’imprimer des ´etats.
Si vous avez utilis´e des fichiers .txt ou .xls afin d’importer des donn´ees dans votre base, il
est conseill´e d’inclure ces fichiers `a votre code source, par exemple sous la forme d’une archive
.zip ou .rar. Le nom de l’archive doit l`a aussi comporter votre (ou vos) nom(s) et le num´ero
de groupe.
Consignes g´en´erales
1
Pr´
esentation
Ce projet donne l’occasion `
a l’´etudiant de r´ealiser un syst`eme d’information sous le SGBD Access
(versions de 2000 `
a 2010), en passant par toutes les ´etapes de son d´eveloppement, comme cela a
´et´e vu en cours : sp´ecifications, mod´elisation (MCD, MLD), impl´ementation de la BD sous Access
(MPD), interrogation et mise `
a jour de la BD (requˆetes, formulaires, ´etats). Deux sujets sont propos´es
`a l’´etudiant qui doit faire un choix et le soumettre rapidement `
a son responsable de TD (voir la section 2
pour les d´elais). Ces sujets pr´esentent une probl´ematique g´en´erale et donnent quelques contraintes plus
sp´ecifiques pour r´esoudre le probl`eme pos´e `
a l’´etudiant. Certains points ne sont pas totalement sp´ecifi´es
car c’est justement `
a l’´etudiant d’ˆetre capable de s’en accommoder comme s’il ´etait en situation r´eelle.
Le responsable de TD peut agir comme le “client” et aider l’´etudiant `a sp´ecifier certains de ces points
s’il en exprime le souhait.
2
4
Le rapport :
Le rapport doit comporter :
1. Les sp´ecifications : partie normalement r´edig´ee conjointement avec le client qui comprend une
description en langue naturelle de ce que doit faire votre syst`eme d’information. Dans notre cas,
les sp´ecifications seront r´edig´ees `a partir de l’´enonc´e.
2. L’analyse : cette partie explique comment les sp´ecifications vont ˆetre r´ealis´ees. Elle comporte :
• La d´efinition des entit´es et des attributs choisis.
• La r´ealisation d’un Mod`ele Conceptuel des Donn´ees (MCD) comment´e.
• La transformation de ce MCD en un Mod`ele Logique des Donn´ees (MLD). N’h´esitez pas `a
donner des pr´ecisions sur les choix que vous avez du faire pour effectuer cette op´eration.
Dates limites :
3. La conception : cette partie explique comment le MLD (jusque-l`a ind´ependant du SGBD) peut
ˆetre port´e sous Access. Vous devrez d´etailler, lorsque cela s’av`ere n´ecessaire pour la bonne
compr´ehension du syst`eme, le type des champs, les contraintes fix´ees sur le contenu de ces
champs, etc.
• Choix du sujet de projet : le jeudi 10/04/2014. L’´etudiant doit indiquer son sujet `a l’enseignant
responsable de son groupe de TD lors de la derni`ere s´eance de TD. Un travail en binˆome est
tr`es fortement conseill´e. D’autres organisations (avec un maximum de 3 ´etudiants par projet)
seront examin´ees au cas par cas par l’enseignant avant acceptation.
• Le rapport et le programme au format .mdb ou .accdb (au format Access 2000-2010) : le
mercredi 07/05/2014, avant minuit, par mail `
a l’adresse : [email protected]. N’oubliez
pas de bien pr´eciser dans votre mail le nom de chacun des participants et votre num´ero de groupe.
Le mail doit avoir comme sujet le mot projetBD suivi du nom du projet choisi.
4. La d´efinition de requˆetes `a destination de l’utilisateur de votre syst`eme d’information (votre
client). Ces requˆetes pourront ˆetre des requˆetes simples, des calculs ou des jointures. Vous veillerez
`a proposer suffisamment de requˆetes pour ces diff´erents types.
5. La r´ealisation d’une interface utilisateur `a l’aide de formulaires.
6. L’impl´ementation d’´etats qui serviront `a imprimer le r´esultat de certaines requˆetes (portant
notamment sur plusieurs tables).
Avertissements :
– Une p´
enalit´
e de 1 point par heure de retard est pr´evue sur la note finale obtenue
par l’´etudiant pour le projet. De ce fait, et `
a cause des temps de latence inh´erents `a
internet, essayez de vous y prendre `
a l’avance pour envoyer la derni`ere version de votre
programme.
– L’utilisation du mod`ele (MCD) ou du programme (.mdb ou .accdb) d’autres auteurs est
formellement interdit. Une utilisation non signal´ee sera consid´er´e comme de la triche et
annulera tout le travail.
3
Documents `
a fournir :
Pour ce projet, vous aurez `
a fournir :
1. Un rapport au format PDF. Celui-ci rappelle la probl´ematique du projet et en donne les
sp´ecifications. Il d´etaille ensuite l’analyse effectu´ee par l’´etudiant et comment celle-ci est impl´ement´ee
(cf. section 4 ci-dessous). N’oubliez pas de pr´eciser les probl`emes que vous avez rencontr´e et comment vous avez choisi de les r´esoudre, ni d’ajouter une conclusion et des perspectives.
Les diff´erents ´el´ements du rapport sont d´etaill´es dans la section 4.
2. Le code source de votre base de donn´ee sous la forme d’un fichier .mdb ou .accdb indiquant
votre (ou vos) nom(s) et votre groupe (ex. : martin-g2.mdb ou bien martin-g1.accdb). L’ensemble de la BD doit ˆetre clair : donnez des noms de tables et de champs clairs, commentez les
c 2014
Licence IDEA 1`ere ann´ee – Universit´e Lumi`ere (Lyon 2) Responsables : Julien Velcin (cours) – Mouna Snoussi (TD)
7. La validation : cette partie montre la d´emonstration de quelques requˆetes repr´esentatives, formulaires et ´etats.
8. La conclusion de ce travail et les perspectives.
5
Notes compl´
ementaires :
• Tout ´etudiant peut ˆetre appel´e `a pr´esenter son projet `a l’enseignant et `a r´epondre `a ses questions.
Cette pr´esentation ne rentrera pas dans le calcul de la note, sauf dans le cas o`
u il apparaˆıt que
l’´etudiant n’est pas responsable du dossier (et du code) qu’il a rendu.
• Un programme qui fonctionne mais qui fait peu de choses sera mieux not´e qu’un programme
qui ne fonctionne pas du tout (par d´efinition qui ne fait rien). Autrement dit : l’´etendue des
fonctionnalit´es r´ealisables par l’interface (et qui fonctionne) est un crit`ere important.
• Plus les m´ecanismes et les particularit´es de votre syst`eme d’information (requˆetes, formulaires,
´etats) seront mis `a profit, plus la note sera ´elev´ee (et inversement).
Bonne chance !
Projets en BD – Access
Sujets de projet
L’´etudiant devra choisir parmi l’un des 2 sujets propos´es ci-dessous. Le projet donnera lieu `a 2
productions :
– un rapport d´ecrivant les sp´ecifications du probl`eme, l’analyse qui en est faite, le MCD propos´e
en utilisant le mod`ele ER vu en cours, sa traduction en MLD, son impl´ementation sous Access,
sans oublier bien sˆ
ur de pr´eciser les probl`emes rencontr´es, les ´evolutions possibles, et de conclure.
Le document sera fourni au format PDF.
– un fichier Access au format MDB ou ACCDB compatible avec Access 2000-2010 qui
impl´emente votre solution. Il comportera, outre les tables, un ensemble de requˆetes, de formulaires et d’´etats qui permettent d’acc´eder `
a l’information contenue dans votre base de donn´ees.
Ces deux ´el´ements devront ˆetre envoy´es sous la forme de fichiers ´electroniques comportant n´ecessairement
les noms des deux auteurs du projet `
a votre responsable de TD le le mercredi 7 mai 2014 dernier
d´
elai.
Sujet 1 : gestion d’un Comit´
e d’Entreprise (J. Velcin)
Le Comit´e d’Entreprise (ou CE) est une institution repr´esentative du personnel travaillant au sein
d’une entreprise. Certains d’entre eux sont tr`es puissants car ils regroupent de nombreux employ´es,
comme celui d’EDF ou de la SNCF. L’une de ses missions consiste `a proposer `a ses adh´erents un
certain nombre d’avantages n´egoci´es aupr`es de partenaires, tels que des tickets restaurants, des ch`eques
vacances, mais il peut ´egalement organiser des visites dans des mus´ees, des voyages `a l’´etranger, etc.
Les avantages d´ependent `a la fois d’une cotisation mensuelle vers´ee par l’employ´e, mais ´egalement du
niveau de revenu de celui-ci ou de sa situation familiale (est-il mari´e ? a-t-il des enfants ?).
L’objectif de ce mini-projet est de concevoir une base de donn´ees qui sera utilis´ee pour g´erer les
adh´esions et les avantages apport´ees par le CE d’une grande entreprise 1 , mais ´egalement pour r´ealiser
certaines op´erations afin d’obtenir des tableaux de bord sur l’activit´e du CE. Pour cela, vous devez
respecter les contraintes impos´ees ci-dessous :
• L’entit´e principale est bien sˆ
ur l’employ´e, dont il faut recueillir un certain nombre d’informations
utiles : position dans l’entreprise, salaire, montant de la cotisation, situation familiale, nombre
d’enfants, etc.
• Il est important de garder une trace du service o`
u travaille l’employ´e, sachant que celui-ci
peut tr`es bien changer de service au cours du temps. L’historique des avantages utilis´es par
les employ´es doit ˆetre conserv´e, en mˆeme temps que le service o`
u se trouve l’employ´e `a ce
moment-l`
a.
• Les avantages propos´es par le CE doivent s’organiser en plusieurs grandes cat´egories (par
exemple “visites”, “spectacles”, “voyages”, etc.). Lorsque des ´ev´enements sont organis´es, ils sont
n´ecessairement caract´eris´es par des informations comme le nombre maximum de participants, le
nombre r´eel de participants, la date (ou la p´eriode) o`
u s’organise l’´ev´enement, etc.
• Les diff´erents tarifs (ticket restaurant, spectacle) sont calcul´es en fonction de l’indice attribu´e
`a l’employ´e selon une certaine grille. Cette grille doit prendre en compte un nombre limit´e de
cat´egories (par ex. A, B, C. . . ) et l’attribution d´epend de plusieurs ´el´ements : salaire, situation
familiale, nombre d’enfants (par exemple). Le calcul de l’indice doit se faire automatiquement
dans la base de donn´ees.
Vous devez proposer des formulaires permettant d’enregistrer les employ´es et les avantages dont ils
disposent. Vous devez proposer des ´etats permettant d’afficher des tableaux de bord sur la distribution
des indices, l’utilisation des avantages, la liste des spectacles propos´es par le CE dans le 10 prochains
jours, etc. Vous devez proposer des requˆetes permettant de consulter des statistiques individuelles ou
c 2014
Licence IDEA 1`ere ann´ee – Universit´e Lumi`ere (Lyon 2) Responsables : Julien Velcin (cours) – Mouna Snoussi (TD)
1. Le CE a bien d’autres missions, dont celle de d´efendre les droits des employ´es, mais ce n’est pas le sujet ici.
collectives, comme la distribution des indices par service `a un moment donn´e dans le temps, ou le
nombre de tickets restaurants par employ´e pour tous les employ´es ayant deux enfants ou plus, etc.
N’oubliez pas de remplir vos tables avec des donn´ees fictives afin de pouvoir tester vos ´etats et vos
requˆetes.
Sujet 2 : gestion d’un centre de loisir (M. Snoussi)
Un centre de loisir qui organise des activit´es pour les enfants et les adultes souhaite mettre en place
une base de donn´ees pour g´erer ses adh´erents. Les activit´es sportives, culturelles ou artistiques sont
ouvertes aux d´ebutants et/ou confirm´es. Le centre stocke l’historique de ses activit´es par adh´erent.
L’association souhaite pratiquer des tarifs d´egressifs si plusieurs membres d’une mˆeme famille sont
inscrits `a diff´erentes activit´es. L’objectif de ce mini projet est de concevoir une base de donn´ees qui
sera utilis´ee pour g´erer les membres ainsi que les diff´erentes activit´es du centre de loisir, mais ´egalement
pour r´ealiser certaines op´erations afin d’obtenir des indicateurs sur l’´evolution de l’activit´e du centre.
Pour cela, vous devez respecter les contraintes impos´ees ci-dessous :
• L’entit´e principale est bien ´evidement le membre. Celui-ci est caract´eris´e au minimum par son
num´ero, son nom et pr´enom. Il est important aussi de connaitre la famille `a laquelle appartient
le membre ainsi que sa composition.
• Les activit´es propos´ees sont d´ecrites par leur num´ero, leur nom, leur type (exemple : Musique,
Sport, Artistique, etc.), niveau d’activit´e (exemple : D´ebutant, Initi´e, etc.) et ˆage.
• Il faut aussi garder une trace des activit´es pratiquer par les membres pour pouvoir ´evaluer le
centre.
• L’adh´esion d’un membre `a une activit´e doit pr´eciser sa p´eriode ainsi que le tarif appliqu´e pour
cette activit´e.
Vous devez proposer des formulaires pour la consultation (aucune modification des donn´ees ne
doit ˆetre possible) des membres inscrits pour chaque activit´e mais aussi des formulaires d’insertion de
donn´ees comme l’inscription de nouveau membre, la cr´eation de nouvelles activit´es, etc. Vous devez
´egalement proposer des ´etats permettant d’afficher des tableaux de bord sur l’activit´e du centre de
loisir, la fr´equentation des activit´es par les diff´erentes classes de membre, etc. Vous devez proposer
des requˆetes permettant de consulter des statistiques individuelles ou collectives, comme le nombre
d’adh´erent par activit´e `a un moment donn´e dans le temps, ou bien le nombre de participant et activit´e
ainsi que la somme des d´epenses pour chaque famille, pour l’ann´ee en cours, etc. N’oubliez pas de
remplir vos tables avec des donn´ees fictives afin de pouvoir tester vos ´etats et vos requˆetes.