Gestion de location de voiture Année universitaire : 2021-2022 Encadré par : M.
Gestion de location de voiture Année universitaire : 2021-2022 Encadré par : M. BAHRI Abdelkhalek Réalisé par : ARBIB Adil- BOUALI Salma - ERRAHOUTI Aissam Sommaire : I. Introduction II. Cahier de charge III. Analyse et conception 1) Modèle conceptuel des données (MCD) 2) Modèle logique des données (MLD) 3) Modèle physique des données (MPD) IV. Description d’exécution de l’application V. Conclusion I. Introduction : Tout d’abord, les applications ont désormais une nécessité de nos jours et c’est bien entendu une conséquence de vouloir automatiser tous types de tâches ennuyeuses et répétitives. Les applications offrent des avantages tels que s’adapter à vos processus et faciliter toute sorte d'opérations qui peuvent prendre un long temps à implémenter manuellement, et par conséquent une entreprise n’aura pas besoin à changer son fonctionnement, mais plutôt créer un outil de gestion afin de maximiser son efficacité. Chaque métier a ses spécificités, le développement d’applications personnalisées vous donne la possibilité d’obtenir la fonctionnalité exacte dont vous avez besoin. Et c’est le cas aussi pour notre application qui concerne la gestion de location des voitures. C’est une application qui facilite différentes opérations comme l’enregistrement de données des employés et clients et aussi toutes les réservations effectuées dans cette entreprise et aussi elle facilite l’accès à ceux-ci en tout moment. Afin de réaliser ce projet, nous avons suivi un ensemble d’étapes : commençant par la création d’un cahier de charges qui contiendra toutes les contraintes et éléments qu’on aura besoin pour notre base de données. Ensuite la partie conception et modélisation (MCD, MLD) et à la fin l’écriture de notre code en utilisant le langage C (la bibliothèque windows.h pour l’interface graphique, et les fichiers pour la base de données). II. Cahier de charge : Les employées enregistrées dans notre base de données peuvent effectuer plusieurs opérations : Un employé peut enregistrer un ou plusieurs employés dans le fichier des employées. Chaque employé a un identifiant, un nom et prénom. Un employé peut enregistrer un nouveau client, modifier ses informations, ou afficher les informations enregistrées d’un client. Un client a un CIN comme identifiant, un nom, son permis, le numéro de téléphone, la ville, l’adresse, le nombre de réservation effectué par ce client. Un employé peut ajouter une ou plusieurs voitures au stock, comme il peut modifier les données de cette voiture ou la supprimer de notre base de données. Les voitures à louer ont une matricule, une marque, un modèle, un état, une date de fin d’assurance. Les réservations sont enregistrées par un et un seul employé et chaque réservation est couplé à un modèle. Une réservation est identifiée par un identifiant unique, et elle a une date de début et une date de fin ainsi que le prix total consacré à cette réservation. Le client peut effectuer une ou plusieurs réservations. Chaque voiture réservée dans une période de temps doit être évaluée par un et un seul employé après son retour. Le client est ajouté automatiquement à une liste noire en deux cas : Cas de vandalisme de voiture, ou cas de refus de paiement après retard. Tout client enregistré dans la liste noire est interdit à faire une réservation. Des statistiques pour chaque mois sont enregistrés, ce sont les gains de chaque mois dans une année obtenue par le calcul de la somme des prix de réservations faites dans ce mois. III. Analyse et conception : 1) Modèle conceptuel des données (MCD) : 2) Modèle logique des données (MLD) : Employé = (Id_Employé COUNTER, nom_ VARCHAR(50), prenom VARCHAR(50)); Client = (CIN COUNTER, nom VARCHAR(50), permis VARCHAR(50), tel VARCHAR(50), ville VARCHAR(50), adresse VARCHAR(50), nbr_Reservation VARCHAR(50), fidelité VARCHAR(50)); Voiture = (Matricule COUNTER, Marque VARCHAR(50), Modele VARCHAR(50), Etat VARCHAR(50), datefinAssurance VARCHAR(50)); Dateintervalle = (Id_Dateintervalle COUNTER, date_debut_ DATE, date_fin DATE); ListeNoire = (CIN_ COUNTER, nom VARCHAR(50)); Evaluation = (Id_Evaluation COUNTER, Retard_frais_supp_ VARCHAR(50), etat_voiture VARCHAR(50), #Matricule, #Id_Dateintervalle); Statistique = (Id_Statistique COUNTER, le_gain VARCHAR(50)); reservation = (Id_reservation COUNTER, CIN VARCHAR(50), Matricule VARCHAR(50), Prix_total VARCHAR(50), #Id_Employé, #Id_Employé_1, #CIN_1, #Matricule_1, #Id_Dateintervalle, #Id_Statistique, #CIN_2); appartient = (#CIN, #CIN_, cas_de_vandaliser VARCHAR(50), cas_de_refuse_de_payer VARCHAR(50)); 3) Modèle Physique de Données : Pour stocker nos données on a choisi d’utiliser les fichiers (.txt) comme base de données grâce à la facilité d'écriture, lecture, modification et suppression. L’ensemble des fichiers utilisées est le suivant : a) Pour l’employé : On a un fichier employe.txt qui contient (Id employé, nom, prénom) b) Pour les clients : Un fichier client.txt (CIN, Permis, Nom, nbrRese, Tel, Ville, Adresse) contenant la liste des clients qui ont déjà réserves des voitures. Un fichier liste noir.txt (CIN, Nom) contenant les noms des clients qui seront dans la liste noire. c) Pour les voitures : On a divisé ce dossier en deux parties : La première partie : Un fichier voiture.txt qui contient (Matricule, Marque, Modèle, Etat) ce sont toutes les voitures dans notre stock. Un fichier assurance.txt (Matricule, Date Fin) La deuxième partie : Contient les voitures réservées par marque. Chaque marque contient (CIN, Matricule, Date de début, Date de fin, Modèle, Prix Jour, Prix Total, ID réservation) Les marques qu’on a sont les suivants : Dacia, Fiat, Ford, Peugeot, Renault. Description d’exécution de l’application : La première fenêtre qu’on a : Cette fenêtre permet à l’employé : 1/Soit ajouter un nouvel employé à notre base de données s’il n’existe pas. 2/entrer les informations demandées pour avoir accès aux opérations qui suit dans l’application. Au cas où les informations saisis contient des erreurs un message s’affiche comme suit : Si c’est le premier cas, c’est-à-dire ajouter un nouvel employé, une nouvelle fenêtre s’ouvre qui demande de saisir les informations de l’employé à ajouter à notre fichier des employés : Par exemple : L’identifiant est incrémenté automatiquement et s’affiche après cliquer sur ajouter.Maintenant ce client peut entrer après la saisie de son nom et prénom et id qu’on lui a attribué. Apres avoir bien insérer ses informations (sans erreur), une fenêtre s’affiche et l’utilisateur peut passer à la page suivante : Cette fenêtre présente toutes les opérations possibles sur le client, les voitures. Pour la première partie qui concerne le client : Le premier bouton permet d’ajouter un nouveau client, en cliquant sur le bouton ajouter une fenêtre s’ouvre comme suit : Dans le cas où le client existe déjà dans le fichier des clients un message est donné : Sinon, un autre message s’affiche confirmant l’ajout : Pour le deuxième bouton (modifier), ce bouton permet de modifier les informations d’un client existant dans notre base de données. Après cliquer sur modifier une fenêtre s’affiche comme suit : On entre les informations demandées, si le client n’existe pas on aura un message d’erreur comme suit : Sinon, on entre les informations de clients avec les modifications à faire, et un message de confirmation s’affiche. L’opération suivante que l’employé peut faire concernant les clients est afficher les informations sur les clients, en cliquant sur le bouton afficher cette fenêtre s’ouvre : On entre le CIN de l’employé ensuite deux cas sont possibles : 1. CIN trouvé : les informations s’affichent. 2. CIN non trouvé : un message s’affiche comme suit. 1. Dans ce cas le CIN est trouvé : 2. L’autre cas est le suivant : La deuxième patrie est dédiée aux opérations concernant les voitures. Tout d’abord on a le bouton ajouter qui permet d’ajouter des voitures à notre stock. En cliquant sur ajouter une fenêtre s’affiche comme suit : Après saisi des informations un message de confirmation s’affiche si la voiture n’existe pas dans le stock (ici dans le fichier voiture.txt) : Si la voiture déjà existe alors un autre message d’erreur s’affiche : Le deuxième bouton est modifier : Cette fenêtre permet de modifier l’état de voiture ou la date d’assurance en cas d’existence d’une voiture dans le stock. Les conditions : -la voiture existe dans le stock -L’état de voiture appartient à [0,100] -la date est correct Alors on a deux cas sont possibles : Les conditions sont vérifiées : Le cas où voiture n’existe pas Le cas d’état est incorrect : Le cas où la date est incorrecte : La dernière fonction est ‘supprimer’ voiture : En entrant la matricule de la voiture voulue, elle est supprimée du fichier voiture.txt et un message de confirmation est affichée : La dernière partie est consacrée à l’évaluation et location de voiture, et aussi les statistiques L'évaluation : Si on a ID de réservation et la marque on peut savoir les données de client, voiture et la date de réservations, Alors on peut comparer la date de retour avec la date fin de louer et vérifiant l’état. Au cas où il y’a un retard ou bien l’état de voiture a été change on ajoute ce client à la liste noir. Le cas où l’état n’est pas changé et t il n’y a pas de retard. Le cas où il y a un retard ou bien l’état est changé on affiche un message d’erreur et on ajoute ce client à la liste noire Puis on a la fonction ‘Louer’ : Premièrement uploads/Management/ rapport-bouali-errahouti-arbib.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/BDUY8nYwbxmCgozo9rX0sRK3Xx9hhJ6Vd6lJHPr6Vz31C2ksS3lkVCZ1HRJhLVchryQFQ9vTrYduuQ8EvMr0uzJN.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/s0k6Fw36BxKNrAxCzJvkfaYp6te8Gse99fW0THO8YY54LweqdjPGKPQMHf4mbCQkXODYbVOgyheobRsPji9sfv7D.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/YfFBnISUoj3i8RQXtlZDTCN9sXFpS7KNPtaje7wekTyOxZWDINsklCkTTx2XNT1tVzaUuPFtRWz5gKIEKOO9Gkzr.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/cce8qAQCw6w6vc2ToCCDmWyXg4iTVVAqXS9b789Jo8XkvGhwPNOgaRAbZQioqvp1HEdIUmFsimlumdUGpsaykwND.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/0K0QAiB0IoGMfpdlIBoa17XXQvqQ47hDNWu8IXwY0j3syvVa07xdzQevCc6Tkq9w3M18xL2l4pnr3GID3VuRia6Z.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/hrgX5LydcBESVhwQF6PhHYG8vBePiIUwCqKavLCZ2Z7SYtOrs7JhjgOCbUpxRX9dtKRX0Qv7h2LTL1RmqJQNpHxE.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/PwESdhgCyvAobhoIT0JpDODOjCfX0OUTHM7fUdoLY0hX1oRSIcve7iOOvSlnD7GeXUrXftnUsIov4h9WqFT1jnyu.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/mbLKOD6YLzBcEzwcnkEV3YQOqlsCfzCqlz2Yk9JMDqgmgbPI653iBr1ESO5qNt1SL5wK1t84XMufuG2SEMkJEq1p.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/q2ZqvPnDMg90PmPqJX7orX2PzmbWBshfvmgaC4uxoi7A5x8NhIyyRQ4fgwLXeODP1OnBSGVg2kSkBAI8H4Taa0Yv.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/KmaGX91YGG4UcswRBxJA3TTMOzG43NHmsm4ASoZJC88ydhvzhuz5qCfu1Gg36tKf2FHUXTE3rSSDhEdl0QFHLKVm.png)
-
24
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 01, 2021
- Catégorie Management
- Langue French
- Taille du fichier 0.9391MB