Vous êtes sur la page 1sur 20

Dpartement dEnseignement et de Recherche en Informatique & Technologies Urbaines

Projet de dveloppement dune base de donnes

Base de donnes de location de voiture lchelle urbaine

Dony La Mazerat Thomas . Professeur responsable : Patrick Beuzit

Systme de location de voiture lchelle urbaine

Rsum
Le but de ce projet est de nous apprendre manipuler Access. Dans un contexte actuel de rchauffement climatique et aprs le succs de Vlib Paris, nous nous sommes intresss la mise disposition de voitures collectives en ville. Ce projet labore ainsi la base de donnes sous Access de la gestion des voitures, que lentreprise de location, soutraite par la mairie pourrait mettre en place.

Mots cls
Abonn, Location, Partage, Ville, Voiture.

Abstract
The purpose of this project is to learn how to use Microsoft Access. In a current context of global warming and after the success of Vlib in Paris, we were interested in the collective provision of cars in a city. This project elaborates the data base under Access of the management of cars, as the company of rent could set up.

Keywords
Car, City, Rent, Share, Subscriber.

Dony La Mazerat Thomas

Systme de location de voiture lchelle urbaine

Table des matires


AVANT-PROPOS.4 I. ELABORATION DU SCHEMA CONCEPTUEL5 I.1 Prsentation du projet..5 I.2 Liste des donnes reprsenter...6 I.3 Dpendances Fonctionnelles...7 I.4 Choix de la mthode de conception...9 II. CONCEPTIOPN DU SCHEMA LOGIQUE10 II.1 Choix des entits...10 II.2 Les Associations......11 II.3 Les Cardinalits...11 II.4 Schma Entits-Associations...11 II.5 Relations et Normalisation...12 III. IMPLANTATION DE LA BASE DE DONNEES SOUS ACCESS..13 III.1 Cration des relations et des liaisons......13 III.2 Cration des requtes.15 III.3 Cration des formulaires....17 CONCLUSION...20

Dony La Mazerat Thomas

Systme de location de voiture lchelle urbaine

Avant-propos
Dans un contexte actuel de rchauffement climatique et daugmentation du prix du ptrole, il parait intressant pour les habitants dune grande ville de soustraire leur vhicule personnel, immobile plus de 70 % de leur temps et de plus en plus coteux, un service de mise en commun de vhicules lchelle urbaine. Dune part, ce systme rduirait les dplacements motoriss intempestifs des citadins. Les usagers pourront ainsi prendre conscience du vritable cot de leurs dplacements. En effet on se rend plus facilement compte du vritable prix dun dplacement lorsquon le paye en temps rel, plutt que par payements occasionnels (remplissage dun rservoir dessence). Dautre part, cela limiterait la quantit de voitures prsentes au sein de la ville et par consquent aiderait rsoudre la question de leur stationnement, qui devient problmatique dans les grandes villes, Cette dmarche aura galement pour consquence de rduire les frais dentretien du vhicule, souvent importants pour un mnage. Le but de ce projet est de nous apprendre manipuler Access, lobjet de notre tude est une proposition de la mise en place de la base de donnes de lentreprise de location sous traite par la mairie de Paris. Cette entreprise fournirait des voitures avec un accs facile dans toute la ville, grave une carte dabonnement et dune carte de crdit. Nous allons dabord laborer le schma conceptuel puis nous verrons la conception du schma logique, puis nous ferons limplantation de la base de donnes sous Access.

Dony La Mazerat Thomas

Systme de location de voiture lchelle urbaine

I.

Elaboration du schma conceptuel

1. Prsentation du projet
Lobjet de notre tude est la mise disposition de voitures en ville. Un nombre N de parkings sont rpartis au sein de la ville, ce nombre peut voluer dans le temps au gr du succs du dispositif et de son volution. Chaque station comporte un numro qui la caractrise. Le systme retenu est quune voiture peut tre emprunte et rendue dans une station diffrente. Pour pouvoir utiliser une voiture, lutilisateur devra pralablement souscrire une inscription sur internet et avoir remis un chque de caution de 3000 euros non encaisss (mme prix que les loueurs de voiture classique). Il existe trois catgories de voiture : Catgorie 1 : Petite voiture (voiture de ville). Catgorie 2 : Moyenne voiture (berline). Catgorie 3 : Grande voiture (Monospace).

Pour chacune de ces catgories un prix de dpart de location est fix : Catgorie 1 : 5 euros Catgorie 2 : 10 euros Catgorie 3 : 15 euros

Ce prix donne accs une heure de location, et ensuite les utilisateurs devront payer 10 euros de lheure. Ce systme est fait pour que les gens rendent le plus rapidement possible les voitures afin quun renouvellement des vhicules se mette en place. Le lieu dimplantation des sites recevant plus ou moins de demandes, le nombre de voiture ne pourra pas tre fixe dans chaque station. La capacit daccueil des parkings sera alors variable Dans chaque parking une pompe essence sera la disposition des utilisateurs, ils devront refaire le plein dessence, leur frais avant de restituer la voiture. Chaque voiture sera identifie par un numro de voiture. Des quipes de maintenance assureront des rvisions rgulires et les rparations des vhicules si besoins.

Dony La Mazerat Thomas

Systme de location de voiture lchelle urbaine

2. Liste des donnes reprsenter


Pour llaboration de notre base de donnes, nous allons avoir besoin des donnes suivantes :

Les abonns :

-Numro de labonn -Nom de labonn -Prnom de labonn -Date de naissance de labonn -Numro de permis de labonn -Numro de carte de bleue de labonn

Les vhicules

-Date demprunt de la voiture -Heure demprunt de la voiture -Date de retour de la voiture -Heure de retour de la voiture -Numro du vhicule -Type du vhicule -date dachat du vhicule -Disponibilit

La location

-Numro location -Numro de la station demprunt -Nom de la station demprunt -Nombre de places disponibles

Dony La Mazerat Thomas

Systme de location de voiture lchelle urbaine

-Capacit de la station -Catgorie du vhicule -Code catgorie -Prix forfaitaire de la catgorie

Lentretien

-Numro entretien -Date dentretien du vhicule -Date de renvoi du vhicule -Numro de lemploy qui soccupe du vhicule -Nom de lemploy -Prnom de lemploy -Statut de lemploy

3. Les dpendances fonctionnelles


Les dpendances fonctionnelles traduisent les contraintes entre les donnes utilises. Nous remarquons dans notre cas que beaucoup dlments dcoulent du numro de location, directement ou indirectement.

Dony La Mazerat Thomas

Systme de location de voiture lchelle urbaine

De mme le numro de lentretien nous donne :

Dony La Mazerat Thomas

Systme de location de voiture lchelle urbaine

On choisit ensuite les cls de notre programme : les cls sont les rubriques source de dpendances fonctionnelles. Les cls de notre programme sont alors : Numro abonn Numro voiture Numro site Numro employ Numro catgorie

4. Choix de la mthode de conception


Pour raliser notre base de donnes, nous avons choisi le modle entit association.

Dony La Mazerat Thomas

Systme de location de voiture lchelle urbaine

II. Conception du schma logique


1. Choix des tables
Nous avons dj spar nos donnes dans plusieurs tables, les cls primaires sont soulignes :

2. Les associations
Toutes les tables doivent tre relies entre elles grce des associations. Nous relions ainsi les entits abonn, vhicule et site grce lassociation loue Ensuite nous avons dcid de relier les entits vhicule et employ par lassociation est entretenu par . Enfin, nous relions les entits vhicule et catgorie par lassociation appartient .

Dony La Mazerat Thomas

10

Systme de location de voiture lchelle urbaine

3. Cardinalit
Pour connaitre les cardinalits, il faut pralablement tablir les hypothses suivantes : Un abonn ne peut louer quune seule voiture la fois. Une voiture ne peut tre loue que par un seul abonn. Une voiture peut se trouver sur un seul site la fois ou pas du tout. Un site peut contenir de zro n voitures. Un vhicule ne peut appartenir qu une seule catgorie. Une catgorie peut contenir plusieurs vhicules Un vhicule peut tre entretenu par plusieurs employ ou aucun.

4. Schma entit association


On en dduit alors le schma entit association suivant :

Dony La Mazerat Thomas

11

Systme de location de voiture lchelle urbaine

5. Relations et normalisations
On a alors les relations de normalisation suivantes (les cls primaires sont soulignes) : Abonn (Numro abonn, Nom, Prnom, Adresse, Numro permis, Numro CB, Date naissance) Vhicule (Numro voiture, Type, Date achat, Disponibilit, Immatriculation, Numro catgorie) Catgorie (Numro catgorie, Nom catgorie, Prix catgorie) Site (Numro site, Nom site, Capacit, Nombre voiture disponible) Location (Numro location, Numro abonn, Numro voiture, Numro location, Date emprunt, Heure emprunt, Date retour, Heure retour) Employ (Numro employ, Nom employ, Prnom employ, Statut) Entretient (Numro entretien, Numro voiture, Numro employ, Date rception, Date renvoi)

Une relation R est dite normalise si elle ne prsente pas les anomalies suivantes : Redondance : un mme attribut nest pas reprsent plusieurs fois dans R. Dcomposition : aucun attribut de R nest dcomposable en dautres attributs.

Maintenant que lon cr toute nos relations, on sassure quelles sont toutes de forme normale de Boyce-codd : Toutes les relations possdent des cls primaires et leurs attributs ne sont pas dcomposables, la BDD est donc au minimum en premire forme normale. Les relations sont en 1NF et les dpendances fonctionnelles sont lmentaires (aucun sous ensemble de cl n'est source de dpendance fonctionnelle) On a donc au minimum une deuxime forme normale. Les relations sont en 2NF et toutes les dpendance fonctionnelles issues des cls sont directes. On a donc au minimum une 3NF Les relations sont en 3NF et aucun attribut non cl n'est source de dpendance fonctionnelle vers une partie de la cl. On a donc une forme normale de BoyceCodd.

La base de donnes est donc normalise en troisime forme normale de Boyce-Codd.

Dony La Mazerat Thomas

12

Systme de location de voiture lchelle urbaine

III. Implantation de la base de donnes sous Access


1. Cration des tables et des liaisons.
Nous crons sous Access, les diffrentes tables. Pour ceci, nous cliquons sur cration de table en mode cration Puis nous crons la premire table, en entrant les noms des champs. Nous rptons cette manipulation pour toutes les tables.

Aprs avoir reli toutes les relations entre elle, nous obtenons le schma relationnel suivant :

Dony La Mazerat Thomas

13

Systme de location de voiture lchelle urbaine

Ensuite nous avons commenc la saisie des donnes pour les diffrentes relations. Par exemple ci-dessous la relation abonn :

Dony La Mazerat Thomas

14

Systme de location de voiture lchelle urbaine

2. Cration des requtes


On a construit 5 requtes partir de notre base de donnes. Les requtes ont pour but dobtenir et rassembler des informations rpondant une question pose. Les requtes effectues sont les suivantes : Caractristique dun abonn : Cette requte permet dobtenir toutes les informations disponibles sur labonn partir de son numro. Lorsque lon effectue cette requte, une fentre de saisie saffiche et nous demande le numro de labonn :

Une fois le numro saisi on obtient les donnes suivantes :

Voiture en rparation :

Cette requte permet pour une date donne de savoir quelles sont les voitures en rparation. Une fentre nous demande alors la date. Puis saffiche la liste des voitures en rparation. Par exemple le 16 mai 2008 les voitures suivantes taient en rparation :

Dony La Mazerat Thomas

15

Systme de location de voiture lchelle urbaine

Historique dune voiture

Cette requte permet de retracer lhistorique dune voiture. On nous demande ici le numro dune voiture et lon obtient alors lhistorique de ses locations. Par exemple pour la voiture numro 7 :

Historique du travail dun employ

Cette requte permet de retracer lhistorique du travail dun ouvrier, pour savoir sur quelle voiture il travaill. Cela peut tre intressant dans le cadre de distribution de prime aux ouvriers, ou alors dans le cas o un problme surviendrait lors de la rparation dun vhicule. Pour cela, on nous demande de saisir le numro dun employ. Par exemple, pour lemploy numro 4476, on obtient lhistorique suivant :

Kilomtrage dune voiture

Enfin, cette dernire requte nous permet de connatre le kilomtrage total effectu par chaque vhicule. Pour construire cette requte, nous avons utilis loutil Somme.

Dony La Mazerat Thomas

16

Systme de location de voiture lchelle urbaine

3. Cration de formulaires
Les formulaires servent avant tout saisir plus facilement des donnes pour les rentrer dans la base de donnes, mais aussi rechercher des informations contenues dans la relation considre. Par exemple, la recherche de la location numro 4 se matrialise de la faon suivante :

On obtient alors les informations suivantes, tires de la base de donnes :

Dony La Mazerat Thomas

17

Systme de location de voiture lchelle urbaine

Nous avons cr un deuxime formulaire, le formulaire abonn. En plus de la fonction de la fonction saisie que nous avons vue prcdemment, ce formulaire permet aussi, en rentrant un numro dabonn, de connatre toutes les informations disponibles sur labonn, ainsi que lhistorique de ses locations. Ainsi, nous pouvons voir que labonn numro 2, Pauline Grougnet, a lou trois voitures sur la priode considre, les 24, 25 et 30 mai.

Enfin, les formulaires avec plusieurs lments nous permettent dafficher les informations provenant dune requte sous forme de tableau. Nous en avons cr deux, lun sur lhistorique des locations dune voiture, lautre sur la liste des voitures en rparation une date donne. Exemple pour la liste des voitures en rparation le 16 mai 2008 :

Dony La Mazerat Thomas

18

Systme de location de voiture lchelle urbaine

Dony La Mazerat Thomas

19

Systme de location de voiture lchelle urbaine

Conclusion
Ce projet nous a permis de nous familiariser avec le logiciel Access, pour la conception de base de donnes, au travers dun exemple concret et actuel provenant du gnie urbain. Nous avons construit un outil simple et pratique, permettant de grer un systme de location de vhicule en ville. Cependant nous avons conscience quil ne sagit que dune proposition de ralisation et quen ralit elle savre plus complexe, mais nous avons pu comprendre ltendu des rflexions ncessaires llaboration de ce projet.

Dony La Mazerat Thomas

20