M Makhmadane LO – M Samsidine AIDARA
PROJET DE FIN D’ANNEE LANGAGE C : GESTION IMMOBILIERE
L’entreprise LOBAT spécialisée en location et vente de bien immobilier souhaite se digitaliser en
mettant en place une application pour gérer ses locations. Il sollicite le groupe ISI qui confie ce projet
à la L1GL.
Le mode de fonctionnement est le suivant :
• Lorsqu’un bailleur (propriétaire) souhaite confier la gestion de sa maison à l’entreprise, il
fournit ses informations (nom, prénom, adresse, tel, CIN) ainsi que les informations de la
location (libelle, adresse, type (maison, appartement, studio), prix).
• Lorsqu’un client fait appel à LOBAT, on lui fournit les disponibilités et s’il trouve sa convenance,
on établit alors le contrat de location. Pour cela, on enregistre d’abord le client si c’est un
nouveau client(nom, prenom, tel, email, CIN) puis les informations du contrat (date_DEB,
date_FIN (vide au debut), modePaiement
• Le paiement d’une mensualité génère une facture et est également enregistré dans le fichier
de paiement.
Pour chaque structure crée dans le projet, vous rajouterez un id qui sera généré avec la composition
de votre choix.
Pour stocker les informations, vous utiliserez les fichiers suivants :
✓ Fichier Binaire Bailleur qui contient les informations des bailleurs
✓ Fichier Binaire Location qui contient les informations de la location ainsi que l’id du bailleur
propriétaire
✓ Fichier Binaire Client contenant les informations du client
✓ Fichier Binaire Contrat qui contient les informations du contrat ainsi que l’id du client et l’id de
la location
✓ Fichier Binaire paiement qui contient l’id du contrat, et la date du paiement
✓ De plus, a chaque paiement, on crée un fichier texte avec les informations, du paiement, les
informations de la location et les informations du client concerné. Ce fichier aura comme nom
datePaiement_idContrat_idClient (EX : 20230623_CT1_CL777777777 pour un paiement du
23/06/2023 concernant le contrat CT1 qui appartient au client CL777777777 )
Afin de garantir une meilleure organisation au sein de l’entreprise, les utilisateurs de cette application
sont divisés en deux catégorie et chaque utilisateur aura son propre login et mot de passe pour se
connecter :
❖ Les administrateurs : Ils peuvent créer/modifier/supprimer un utilisateur ajouter un bailleur et
une location et également modifier ces informations
❖ Les gestionnaires seront en charge de la gestion effective des locations. Ils pourront ajouter un
nouveau client, ajouter un contrat pour un client déjà existant, enregistrer un paiement et lister
chacune des informations précédentes.
Un fichier binaire USERS sera créé pour stocker les informations des utilisateurs (nom, prenom, login,
password,email,typeUser (1 pour administrateur, 2 pour gestionnaire)),
Pour chaque type d’user, après vérification des informations de connexion, on lui proposera un menu
avec la liste des choix disponibles. De plus, des fonctions de recherches seront également rajoutées
pour :
o trouver les contrats d’un client,
M Makhmadane LO – M Samsidine AIDARA
o Trouver les locations disponibles suivant un type donné (maison/appartement/studio qui n’ont
pas de contrat en cours),
o Chercher un utilisateur en fonction de son login ou de son email
Pour garantir la sécurité du mot de passe, utiliser un algorithme de chiffrement ou de hachage de votre
choix avant l’enregistrement dans le fichier.
De plus, afin de garantir une traçabilité des opérations, rajouter l’id du gestionnaire concerné aux
structures client, contrat et paiment. Cela permettra de savoir quel est le gestionnaire qui a enregistré
ces informations.
PS : La créativité est grandement encouragée dans la réalisation des différentes fonctionnalités du
projet