Vous êtes sur la page 1sur 6

Problmatique

De nos jours, linformatique est devenue une chose trs essentielle dans la vie courante, mais degrs diffrents.IL y a pour cela trois grandes raisons : - les gains (en temps, argent, qualit) que l'informatique peut apporter - le prix abordable des matriels, - la disponibilit de logiciels dans tous les domaines. Il est remarquable qu cetain moment telle agence de location nest plus capable doffrir les besoins des client dune faon rapide et pratique

En effet, Cette nouvelle technologie a pu rsoudre quelques failles conomiques, en imposant certaines options sur le domaine de travail en question dans le but davoir un rsultat la fois pertinent et facile assimiler. Elle permet ainsi de faciliter la gestion et le stockage des donnes fournit par lutilisateur et lui donne la possibilit de les rcuprer et les rutiliser. Parlant maintenant plus en dtail et abordant notre sujet dont le but est de crer une agence de location capable de faire la gestion de clients, des voitures et des employes et de rdiger des factures de location.

Introduction
Cette partie concerne la description gnrale des services que devra rendre la nouvelle application. Elle est divise en deux parties : les besoins fonctionnels et les besoins non fonctionnels.

1)Les besoins fonctionnels


Lexpression des besoins fonctionnels est une tape indispensable pour sassurer de la compatibilit de ces objectifs avec les besoins de lutilisateur et pour viter de dvelopper une application non adquate. Cette application devrait rpondre aux fonctionnalits suivantes : _la gestion, le stockage des donnes ft entr par lutilisateur. Ce ci dit, on aura besoin dun emplacement o on sauvegarde les entits ncessaires au bon fonctionnement du notre programme . _chercher un Voiture, rserver une voiture, rendre une voiture, connatre sa facture

2)Spcification des besoins non fonctionnels :

Il est noter aussi que le programme est facile magner o chaque section est traite part et que lutilisateur notre avis est bien guid dans la dmarche de lexcution.

I)

Conception

Main

Chargement des fichiers

Volet Client

Volet Voiture

Volet Employ

Volet Facture

Quitter

Ecrire dans ( c : //client.txt)

Ecrire dans ( c : //voiture.txt)

Ecrire dans ( c : //employe.txt)

Ecrire dans ( c : //facture.txt)

Sur le plan gnral, on a pu restreindre notre travail sur quatre parties (dans le schma ci-dessus) mais derrire chacune delles, on a conu des entits pour associer les diffrentes fonctions qui pourront nous servir concevoir un programme complet et simple assimiler.

1) Enumration des entits de lapplication :


Client : une personne qui porte un identifiant, nom, prnom, numro de la carte didentit et un ge. Chaque client bnficie dune possibilit de louer do lui affecter une voiture et dfinir la dure de location Voiture : porte le numro de la matricule, couleur, date au bout de laquelle elle est prsente dans le garage et le prix de lheure de location.
3

Employ : une personne qui porte les mmes attributs que celle du client sauf quil possde un prix dheure fixe et un nombre dheure de travail brute.

Facture : assure un lien de complmentation entre le Client et la voiture, o chaque client bnficie dune voiture condition que celle-ci soit en bonne tat et quelle soit disponible durant la priode que le client souhaite la louer. Comme elle dispose en plus dun numro de facture pour la simple raison est de faciliter les diffrentes fonctions mises en faveur lutilisateur citant par exemple la recherche et la suppression.

Ce mini projet assure linterconnexion entre les diffrentes entits cites cidessus. Dornavant et en suivant les normes de la programmation oriente objet, ces quatre lments ne seront plus des entits mais des classes composes dattributs et de mthodes. Ces dernires se basent sur le principe de lhritage (une dpendance entre une classe mre et fille o la dernire partage quelques attributs et fonctions que celle de sa mre) et la composition (une liste dlments homognes dune mme classe).

chargerFichier("c://client.txt")

i=existeId(idC)

i ==-1

i !=-1

chargerFichier("c://voiture.txt")

Le Client nexiste pas


j=existeMat(idV)

j ==-1

j!=-1

La voiture nexiste pas Voir si la date est bien borne entre la priode o la voiture est disponible

Non

Oui

La Date est dj prise

Afficher le tarif. Voulez vous la louez ??

Non

Oui

Refus de la location

location