Rapport SGBD
Rapport SGBD
Rapport SGBD
SGBD
Achille BANOVSKI
Florian JOURNEAU IFI 2008
Arnaud LECOMTE
12 mai 2005
PRESENTATION DU PROJET
L’objectif de ce projet est de créer une base de données sous Access. Le sujet concerne
la gestion d’une petite entreprise qui fournit des services en matière d’imprimerie (frappe,
impression de documents, traduction, éditions de documents…).
Opération (0,1)
N°LigneCommande
Quantité_souhaitée
(1,1)
Est composée Date_livr_souhaitée
IdOpération (1,1)
Etat
Est attribuée
(1,n)
(0,n)
Commande
Type Opération
N°Commande (0,n)
Date Commande Id_opération
Employé
(1,n) DesignOperation
Id_employé Est spécialisé Tarif_base
NomEmploye TVA
Unite_facturation
(1,n)
(1,1) (0,1)
Est spécifique
Est attribuée
(1,n)
Client
Ressource
Id_client Id_ressource
Passe NomClient Caractéristiques
Responsable (0,n)
Famille
(1,n) AdresseClient
CodePostal
Ville
TéléphoneClient
Password
II. Le dictionnaire des données
Mnémonique Description Type Contraintes
Id_client Nom d’identification du Caractères
client dans la BD
NomClient Nom réel du client Caractères
Responsable Personne à contacter pour un Caractères
client
AdresseClient Adresse du client Caractères
CodePostal Code Postal du client Entier
Ville Ville Caractères
TelephoneClient Numéro de téléphone du Entier
client
Password Mot de passe du client pour Caractères
accéder au formulaire de
passage de commande
N°Commande Numéro d’une commande Entier
DateCommande Date de passage de la Date
commande
N°Operation Numéro de l’opération à Entier
réaliser (c’est un numéro
unique qui ne dépend pas de
la commande traitée)
N°LigneCommande Numéro d’une ligne de Entier
commande dans une
commande en particulier
DesignOération Caractères
QuantitéSouhaitée Nombre d’unités d’un article Entier
en particulier commandé par
un client
Date_livr_souhaitée Date de livraison souhaitée Date
par le client
Etat Etat du traitement de la Caractères En attente/en
commande cours/prête
Id_employé Identifiant d’un employé Caractères
N° Numéro d’une spécialisation Entier
d’employés
Id_opération Identifiant d’une opération Caractères
Tarif_base Tarif d’une opération et qui Réel
comprend la TVA
Unité_facturation Unité de la facturation (à Caractères
quoi correspond le
Tarif_base ?)
Id_ressource Identifiant d’une ressource Caractères
matérielle
Caractéristiques Caractéristiques d’une Caractères
ressource matérielle
Famille Famille d’une ressource Caractères
matérielle
Le modèle logique est déduit du modèle conceptuel de données. On créé d’abord les
tables à partir des « entités » du modèle conceptuel.
Employe (IdEmploye)
Il reste ensuite à créer la table formée par l’association « est spécialisé ». En effet, les
cardinalités de cette association nous obligent à créer une table. Cette table est la suivante :
Une fois cette étude préliminaire réalisée, nous avons pu commencer à créer notre base
de données. Cette étape a été réalisée grâce au logiciel Access.
Les tables réalisées sous Access sont presque celles définies dans le modèle logique.
Seule petite contrainte, Access n’accepte pas plusieurs clés primaires. On doit donc
rajouter un attribut à une table lorsqu’elle possède plusieurs clés primaires. Cet attribut doit
permettre d’identifier la table. On choisit par exemple un numéro.
Le cahier des charges nous demande de gérer l’accès à la modification des commandes
par un login et un mot de passe propres à chaque utilisateur. Les logins et mots de passes sont
définis par l’administrateur du système.
Login Password
EMAC emacs
EUREST resto
Une fois l’identification réalisée, le client accède à un formulaire où il peut vérifier les
commandes qu’il a passées.
Utilisation :
Le client peut cliquer sur les commandes situés dans le cadre de gauche. Lorsqu’il le
fait, le descriptif de la commande sélectionnée s’affiche dans la partie droite. Il gère ainsi
l’historique de ses commandes.
Ce bouton sert à créer une nouvelle ligne dans la table commande. Les données entrées
sont le numéro de commande, la date à laquelle est passée la commande et le client concerné.
Le client n’a donc pas à se préoccuper de la saisie de ces informations. Elles sont
saisies automatiquement.
Une fois ces données saisies, le client accède au formulaire de passage de commande.
Utilisation :
- Le client entre, une à une, les opérations qu’il souhaite faire réaliser. Pour cela, il
choisit l’opération de base, la quantité d’unités souhaitées et la date de livraison.
- Le calcul du prix se fait automatiquement dans les trois champs grisés situés en haut
à droite.
- Lorsque toutes les opérations sont remplies, le client valide sa commande. Il ne sera
pas possible d’annuler la commande après la validation. Seul l’administrateur du programme
pourra le faire.
Lorsqu’on utilise un programme, il est assez facile de faire des erreurs. Pour éviter
cela, nous avons ajouté des avertissements lorsque des situations précises se présentent.
Exemples :
- Au moment de la validation d’une commande, le client est averti qu’il ne pourra plus
annuler.
- Lorsque le client tente de fermer la fenêtre de saisie des commandes, il est averti
qu’il va être déconnecté.
- Lorsqu’il tente de fermer cette même fenêtre sans avoir validé sa commande, il est
aussi averti et ne peut pas quitter avant d’avoir validé la commande.
Etape 1 : l’identification
Les employés de Servland peuvent consultés les opérations qu’ils doivent réaliser
grâce à un formulaire. Pour y avoir accès, ils n’utilisent pas le même formulaire d’accueil que
les clients.
Après l’identification, l’employé a accès aux opérations qu’il doit réaliser. Il peut les
consulter et les mettre à jour. Il devra, par exemple, indiquer l’état des opérations et attribuer
les ressources matérielles.
Après chaque modification, l’employé doit sauvegarder ses actions en cliquant sur le
bouton « Sauver »
Lorsque l’employé indique un état « prêt », l’opération ne sera plus visible lors de la
prochaine ouverture de la fenêtre.
Login : admin
Mot de passe : minda
Le gestionnaire peut modifier les informations sur des opérations en cliquant sur
« Gestion des types d’opérations »
Enfin, le gestionnaire peut gérer les différentes ressources matérielles en cliquant sur
« Edition des ressources ».