projet access merise

8
Université d’Angers - ISTIA Ecole d'Ingénieurs de l'Université d'Angers Alexis TODOSKOFF page 1/1 EI3 – Projet ACCESS - MERISE Le travail se compose de trois parties : Un travail préparatoire. La rubrique préparation examine les différents points demandés pour la conception de ce système d’information tout en considérant les règles de gestion. Une implémentation à l'aide du logiciel ACCESS Cette rubrique vérifie la réalisation du cahier des charges ainsi que la participation de concert au travail préparatoire et à l'implémentation de tous les étudiants du groupe. De plus on veille à ce que le système d’information offre une présentation agréable, qu’il soit accessible par un simple clic sur le nom du programme, qu’il ait la possibilité de surfer d’une fenêtre à l’autre et qu’il comporte au moins un vingtaine d’enregistrement pour chaque classe (vous pouvez modéliser l’année universitaire en cours). Une documentation (travail réalisé et fonctionnement du programme) Plusieurs documents sont à rendre à la fin : le compte-rendu (sous forme papier ou sous fichier Word 1 ) où figure les divers points de la conception et le projet Access (fichiers Access 1 ). SUJET : Réalisation d’une base de données EI3 sous Access Le but de ce projet est d’appliquer la méthode de conception MERISE sur un exemple concret et de vous familiariser avec le logiciel Access qui est un Système de Gestion de Base de Données relationnelle. Vous devez réaliser un système d’information automatisé capable de gérer la formation EI3. Cette base de données doit permettre à chaque instant (cahier des charges) de visualiser, de modifier, de saisir de supprimer ou d’imprimer : - les informations concernant les coordonnées d’une personne intervenant dans l'EI3: nom ; prénom ; catégorie (enseignant titulaire, industriel 2 ou étudiant) par année universitaire ; adresse(s) 3 ; téléphone(s) 3 ; Email(s) 3 . - les informations concernant une matière dispensée dans la formation EI3 pour une année universitaire : nom(s) et prénom(s) de(s) l’enseignant(s) 4 ; module 5 , objectif du cours ; plan du cours ; volume horaire total 6 ;dates de l’enseignement en précisant les créneaux horaires (heures de début et de fin) ; le type d’enseignement (cours, TD, TP) par créneau horaire. 1 Les documents sous forme électronique sont à copier dans votre répertoire sous Vishnu\DEPOT\ei3-0910\Nom (connexion sur Vishnou\\depot avec votre mot de passe habituel). 2 On considère dans la catégorie industriel les maîtres de stage et de projet mais également les enseignants vacataires. 3 En fonction de la catégorie des personnes, ces informations concernent l’activité professionnelle (industriel, enseignant titulaire) et/ou celles du domicile (étudiant, enseignant titulaire, industriel). 4 Il peut s’agir d’un enseignant titulaire ou d’un industriel qui effectue des vacations. Il peut y avoir plusieurs enseignants pour une même matière. 5 Chaque matière est rattachée à un module. La matière peut au cours du temps changer de module. 6 Information pouvant uniquement être affichée (unité : heures Équivalent TD notée ETD) volume horaire total ETD = heures de cours * 3/2 + heures de TD + heures de TP*2/3

Upload: zaid-zizou

Post on 04-Feb-2016

18 views

Category:

Documents


0 download

DESCRIPTION

Proet

TRANSCRIPT

Page 1: Projet Access Merise

Université d’Angers - ISTIA

Ecole d'Ingénieurs de l'Université d'Angers

Alexis TODOSKOFF page 1/1

EI3 – Projet ACCESS - MERISE

Le travail se compose de trois parties :

Un travail préparatoire. La rubrique préparation examine les différents points demandés pour la conception de ce système d’information tout en considérant les règles de gestion.

Une implémentation à l'aide du logiciel ACCESS Cette rubrique vérifie la réalisation du cahier des charges ainsi que la participation de concert au travail préparatoire et à l'implémentation de tous les étudiants du groupe. De plus on veille à ce que le système d’information offre une présentation agréable, qu’il soit accessible par un simple clic sur le nom du programme, qu’il ait la possibilité de surfer d’une fenêtre à l’autre et qu’il comporte au moins un vingtaine d’enregistrement pour chaque classe (vous pouvez modéliser l’année universitaire en cours).

Une documentation (travail réalisé et fonctionnement du programme) Plusieurs documents sont à rendre à la fin : le compte-rendu (sous forme papier ou sous fichier Word1) où figure les divers points de la conception et le projet Access (fichiers Access1).

SUJET : Réalisation d’une base de données EI3 sous Access

Le but de ce projet est d’appliquer la méthode de conception MERISE sur un exemple concret et de vous familiariser avec le logiciel Access qui est un Système de Gestion de Base de Données relationnelle.

Vous devez réaliser un système d’information automatisé capable de gérer la formation EI3. Cette base de données doit permettre à chaque instant (cahier des charges) de visualiser, de modifier, de saisir de supprimer ou d’imprimer :

- les informations concernant les coordonnées d’une personne intervenant dans l'EI3: nom ; prénom ; catégorie (enseignant titulaire, industriel2 ou étudiant) par année universitaire ; adresse(s)3 ; téléphone(s)3 ; Email(s)3.

- les informations concernant une matière dispensée dans la formation EI3 pour une année universitaire : nom(s) et prénom(s) de(s) l’enseignant(s)4 ; module5, objectif du cours ; plan du cours ; volume horaire total6 ;dates de l’enseignement en précisant les créneaux horaires (heures de début et de fin) ; le type d’enseignement (cours, TD, TP) par créneau horaire.

1 Les documents sous forme électronique sont à copier dans votre répertoire sous

Vishnu\DEPOT\ei3-0910\Nom (connexion sur Vishnou\\depot avec votre mot de passe habituel). 2 On considère dans la catégorie industriel les maîtres de stage et de projet mais également les enseignants vacataires. 3 En fonction de la catégorie des personnes, ces informations concernent l’activité professionnelle (industriel,

enseignant titulaire) et/ou celles du domicile (étudiant, enseignant titulaire, industriel). 4 Il peut s’agir d’un enseignant titulaire ou d’un industriel qui effectue des vacations. Il peut y avoir plusieurs

enseignants pour une même matière. 5 Chaque matière est rattachée à un module. La matière peut au cours du temps changer de module. 6 Information pouvant uniquement être affichée (unité : heures Équivalent TD notée ETD)

volume horaire total ETD = heures de cours * 3/2 + heures de TD + heures de TP*2/3

Page 2: Projet Access Merise

Projet ACCESS - MERISE

Alexis TODOSKOFF page 2/2

- les informations concernant les travaux réalisés par les étudiants dans le cadre de leur formation : type de travail (mini-projet, projet ou stage) ; année universitaire ; noms prénoms des responsables7 ainsi que leur adresses professionnelles ; nom(s) et prénom(s) des étudiants ; titre, résumé, référence ; mots clefs.

- les informations concernant les propositions de stages et de projets reçues au département : type de travail (projet ou stage) ; année universitaire ; nom(s) et prénom(s) du (des) responsable(s) industriel(s) ; titre, résumé, référence ; mots clefs.

Les règles de gestion de ce système d’information sont les suivantes :

RG1 : On considère seulement 3 catégories de personnes intervenant dans la formation. : enseignant titulaire, industriel et étudiant. D’une année universitaire sur l’autre, certaines personnes peuvent changer de catégorie (ex : étudiant devenant à leur sortie de l’école industriel et intervenant dans la formation en tant que maître de stage,…).

RG2 : Il existe 2 types d’adresse : professionnelle et privée. L’enregistrement de l’adresse pour les étudiants c’est la privée alors que pour les enseignants titulaires ou les industriels c’est la professionnelle et également la privée lorsqu’elle est disponible. On ne conserve évidemment que les adresses actuelles demandant ainsi des mises à jour fréquente. Ainsi, lorsqu’un étudiant à la sortie de la formation trouve un travail et devient par conséquent industriel (intervenant ou non dans la formation), on modifie son adresse privée s’il y a lieu et son adresse professionnelle. Plusieurs personnes peuvent avoir la même adresse avec des n° de téléphone et emails différents.

RG3 : Un enseignant (titulaire ou vacataire) peut intervenir dans plusieurs matières sur une même année universitaire. Une matière peut être enseignée par plusieurs enseignants sur une même année universitaire (cette matière peut alors être caractérisée spécifiquement : objectif du cours, plan du cours, volume horaire, … différents). L’enseignement d’une matière est caractérisée par différents créneaux horaires (heure de début et heure de fin) à différentes dates. Il ne peut y avoir 2 cours d’une même matière ou de 2 matières différentes en même temps. Les matières dispensées peuvent évoluer au cours des années (disparition ou apparition de matières dans la formation ; réorganisation des matières à l'intérieur d'un module, …). Il en est de même pour les modules.

RG4 : Un étudiant réalise plusieurs travaux au cours de l’année universitaire (mini-projet8, projet industriel, stage). Chacun de ces travaux est réalisé par un étudiant ou un groupe d’étudiants. Au moins 2 personnes (responsable industriel et responsable ISTIA) encadrent ce travail. Un titre, un résumé du travail réalisé, une référence (pour le stockage des rapports) ainsi que plusieurs mots clefs (au moins trois) caractérisent ce travail.

RG5 : Plusieurs propositions de projets et de stages arrivent chaque année au département. Elles se caractérisent par un titre, un résumé du travail attendu, le(s) nom(s) du (des) maître(s) de stage et l’adresse de l’entreprise. Pour certaines d’entre elles, elles deviennent par la suite des travaux effectifs (cf. RG4). Il suffit alors de modifier l’état de proposition en réalisation (stage ou projet), d’y affecter un (stage) ou plusieurs étudiants (projet), de modifier certaines informations s’il y a lieu à la fin du travail (titre, résumé, mots clefs) et de créer une référence pour le stockage des rapports.

On veut pouvoir conserver toutes ces informations sur une période de 10 ans afin de voir l’évolution des personnes (notamment des anciens étudiants même s’ils n’interviennent plus dans la formation), de la formation (enseignements, enseignants, nombre d’étudiants, stage, projet, …).

7 Responsable industriel (maître de stage ou de projet) et responsable ISTIA (suivi du stage ou du projet) 8 Le projet ACCESS MERISE que vous devez réalisé peut être considéré comme un mini-projet.

Page 3: Projet Access Merise

Projet ACCESS - MERISE

Alexis TODOSKOFF page 3/3

La méthode MERISE9 doit être employée pour concevoir ce système d’information. Les quelques questions qui suivent auxquelles vous répondrez vous permettront de vous aider dans cette démarche :

1. Établir le Dictionnaire des Données DD spécifiant pour chaque donnée son identifiant, sa signification, son type sa longueur (nb de caractères), sa nature et la règle de calcul pour les propriétés calculées ou contraintes d’intégrité de forme éventuelles.

2. Représenter la Structure d’Accès Théorique SAT.

3. Établir le modèle Conceptuel des Données MCD

4. Représenter le Modèle Logique des Données MLD (relationnelle).

5. Entrer des informations dans votre base de données sous ACCESS10 (prévoir une vingtaine d'enregistrement pour chaque table) directement via les tables ou plus facilement en créant des formulaires pour la saisie. Modifier ou optimiser si besoin votre MLD - ACCESS afin de respecter les contraintes suivantes (ajouter des enregistrement correspondant à ces contraintes) :

- Une personne peut appartenir à la même catégorie 2 années de suite - Un enseignant peut intervenir sur la même matière 2 années de suite - Un enseignant peut effectuer plusieurs séances (cours, TD & TP) au cours de l'année - Plusieurs enseignants ne peuvent pas avoir cours le même jour à la même heure - Une matière ne peut appartenir à 2 modules la même année - Une personne ne peut appartenir à 2 catégories la même année

6. Réaliser les formulaires sous ACCESS permettant l’affichage, la modification, la saisie, la suppression des informations décrites dans le cahier des charges. Lors de la saisie des coordonnées d’un enseignant titulaire proposer par défaut pour son adresse professionnelle celle de l’ISTIA. Pour certains formulaires, 3 niveaux d'imbrication11 de formulaires sont indispensables (liste des travaux avec les mots clés par étudiants par exemple).

7. Réaliser les états sous ACCESS pour les impressions décrites dans le cahier des charges.

9 Pour plus de précision, il existe quelques livre au centre documentaire de l'ISTIA et notamment Comprendre

MERISE - outils conceptuels et organisationnels, J-P Matheron 10 Vous trouverez de bons cours sur ACCESS en accès libre aux adresses internet suivantes :

http://enseignement.insset.u-picardie.fr/deug/ti/cours/access/ http://cerig.efpg.inpg.fr/tutoriel/bases%2Dde%2Ddonnees/sommaire.htm

11 La réalisation de 3 niveaux d'imbrication s'effectue "manuellement" en 3 étapes (exemple avec la liste des travaux) : 1) création auto du formulaire "travaux / personne" 2) création auto du formulaire "mots clés / travail" 3) intégration du sous formulaire mots-clés dans le sous formulaire travaux en précisant la relation père - fils

Page 4: Projet Access Merise

Projet ACCESS - MERISE

Alexis TODOSKOFF page 4/4

Annexe 1 : Interfaces à réaliser (cf. cahier des charges)

Interface 1

Interface 2

Interface 3

Page 5: Projet Access Merise

Projet ACCESS - MERISE

Alexis TODOSKOFF page 5/5

Annexe 2 : Réalisation d'un formulaire a l'aide de l'assistant

Soit le MLD suivant gérant les catégories des personnes en fonction de l'année

On souhaite créer un formulaire (F1) avec un sous-formulaire (SF1) qui permet de consulter, modifier, associer une personne à une ou plusieurs catégories au cours du temps

1) Cliquer sur l'onglet Formulaire et sur Créer un formulaire à l'aide de l'assistant

2) Sélectionner les champs dans un sens de lecture (cf. MLD) en partant d'une table issue d'un entité (MCD) et non d'un table issue d'une relation ex (en rouge sur le MLD): 1) Personne 2) Intervient 3a) Catégorie 3b) Année Universitaire

3) Choisir un nom "lisible" pour le formulaire (F_…) et pour le sous-formulaire (SF_…)

4) On obtient alors l'interface suivante (sans les menus déroulants)

1

2

3a

3b

Page 6: Projet Access Merise

Projet ACCESS - MERISE

Alexis TODOSKOFF page 6/6

Annexe 3 : Création d'un menu déroulant dans un sous-formulaire

1) Ouvrir le formulaire F_… en mode création puis augmenter la taille du sous-formulaire SF_… et la zone d'affichage du sous-formulaire

2) Sélectionner dans la boîte à outils : Zone de liste modifiable

3) Dessiner la zone de liste modifiable dans la partie donnée puis paramétrer l'assistant Zone de liste modifiable exemple : liste déroulante pour l'Année Universitaire (penser à mettre systématiquement la clé dans les champs sélectionnés)

4) Supprimer le libellé "Modifiable1" sur l"interface

5) Vérifier que cela fonctionne : lorsque que vous sélectionner une année dans la liste déroulante, le n°année et le libellé d'année se modifient également puis supprimer l'affichage du n° et du libellé d'année

Page 7: Projet Access Merise

Projet ACCESS - MERISE

Alexis TODOSKOFF page 7/7

Annexe 4 : Création d'un menu déroulant dans un formulaire

1) Ouvrir le formulaire F_… en mode création puis y insérer un menu déroulant à laide de la boîte à outils (cf. annexe 3)

2) Modifier uniquement le 1er paramètre de l'assistant exemple : liste déroulante pour sélectionner une personne

3) Modifier en mode création l'affichage du menu déroulant

a. En mode création cliquer à l'aide du bouton droit de la souris sur le menu déroulant et cliquer sur Propriétés

b. Modifier les champs contenu, Nbre colonnes et Largeurs colonnes SELECT [Personne].[N° personne], [Personne].[Nom], [Personne].[Prénom] FROM [Personne] devient SELECT [Personne].[N° personne], [Personne].[Nom] & ", " & [Personne].[Prénom] FROM [Personne] Nbre colonnes : 3 devient 2 Largeurs colonnes : 0cm;2,54cm;2,54cm devient 0cm;5cm

Annexe 5 : Réalisation de la 1ère interface (et principe pour le 2ème interface)

1) Créer un formulaire F1 / sous-formulaire SF1 à l'aide de l'assistant pour Personne / Catégories (cf. annexe 2)

2) Créer un formulaire F2 / sous-formulaire SF2 à l'aide de l'assistant pour Personne / Adresses

3) Ouvrir le formulaire F1 en mode création Sélectionner le Sous-Formulaire SF2 dans la liste des formulaire puis glisser déposer dans le formulaire F1

4) Pour la 2ème interface : même principe en y ajoutant la création d'un formulaire avec sous-formulaire :

a. Matière / Modules

b. Matière / Personnes (les séances de cours)

c. Matière / Personnes (objectifs et plans)

Page 8: Projet Access Merise

Projet ACCESS - MERISE

Alexis TODOSKOFF page 8/8

Annexe 6 : Réalisation de la 3ème interface

1) Créer un formulaire F1 / sous-formulaire SF1 à l'aide de l'assistant pour Personne / Travaux en partant de la table travail !! en en prenant la présentation Formulaire par personne

2) Créer un formulaire F2 / sous-formulaire SF2 à l'aide de l'assistant pour Travail / Mots clés en partant de la table travail !!!

3) Ouvrir le sous-formulaire SF1 en mode création Sélectionner le sous-formulaire SF2 puis glisser déposer dans le formulaire SF1 Le message d'erreur suivant apparaît :

4) Cliquer à l'aide du bouton droit de la souris sur le sous-formulaire SF1 et cliquer sur Propriétés et appuyer sur … à la fin du champs fils. La fenêtre suivante apparaît :

Il ne vous reste plus qu'à appuyer sur OK