Académique Documents
Professionnel Documents
Culture Documents
Thème
Présenté Par :
1)KHETTAB Oussama
2)FLIH Bilel
Encadrant :
Dr. BOUAFIA Zoheir
UAT.B. B
À l'heure actuelle, l'informatique est une discipline qui se concentre sur l'étude des méthodes
de traitement automatisé de l'information. Son rôle est crucial dans la croissance des entreprises et des
différentes institutions.
Avant l'apparition de l'ordinateur, les informations étaient enregistrées manuellement sur des
supports papier, ce qui entraînait divers problèmes tels que des pertes de temps importantes lors de la
recherche d'informations ou la détérioration des documents. Jusqu'à ce jour, l'ordinateur demeure le
moyen le plus fiable pour le traitement et la préservation des informations. Cette invention a permis
d'automatiser les systèmes de gestion de données des entreprises, une composante essentielle de leur
développement contemporain.
L'informatique offre un potentiel considérable d'aide aux établissements tels que l'Office de
Promotion et de la Gestion Immobilière (OPGI).
En effet, la multiplication des informations requiert une gestion efficace et rapide, cependant,
jusqu'à présent, la gestion manuelle demeure prédominante.
Les informations ne sont pas toujours précises et facilement accessibles, ce qui souligne la
nécessité d'intégrer l'informatique au sein de cet établissement.
1
Notre Rapport se décompose en trois parties distinctes :
Cette partie consiste à fournir une description de l'organisme, de ses objectifs, ainsi qu'une étude des
procédures et des solutions envisagées pour son automatisation.
Partie 2 : Conception
Dans cette partie, nous présenterons les différentes tâches de l'organisme à l'aide de l’outil UML de la
conception. Cela comprendra la création de différents diagrammes tels que le diagramme de contexte,
le diagramme de cas d'utilisation, le diagramme de séquence et le diagramme de classe.
Partie 3 : Réalisation
La partie III de réalisation décrira l'implémentation du projet, les outils utilisés pour son
développement, ainsi que la présentation de notre application résultante.
2
I. Partie 1 : Introduction sur l’organisme O.P.G.I
I.1 Historique O.P.G.I
3
I.2 Présentation O.P.G.I AIN TEMOUCHENT
• La gestion immobilière
• La promotion immobilière.
L’O.P.G.I. a été créé par ordonnance N° 76/143 du 23 Octobre 1976 sous forme
d’Établissement Public à caractère Administratif (E.P.A.), son objectif essentiel
constituant en la réalisation dans le cadre du plan national de développement des
programmes publics d’habitats.
4
La tutelle des offices de promotion et de gestion immobilière peut prendre des
participations dans les sociétés civiles immobilières, des groupements et entreprises
publiques économiques et éventuellement créer des filiales.
Ils peuvent en outre, en vertu d’une concession ou d’une convention passée avec l’état,
les collectivités locales ou tout autre organisme public, réaliser ou entreprendre toute
opération d’aménagement, de rénovation et d’amélioration du patrimoine immobilier
en vue de son maintien en état permanent d’habitabilité [4]
5
I.4.2 Procédure du travail des services choisie
Pour comprendre le déroulement des traitements effectués par les postes en question on va les décrire ci-dessous
Apres la réception de la liste des bénéficiaires envoyée par la daïra, une étude est faite sur cette liste par le
service SEP à la fin de faire une vérification, puis un décompte est établi pour chaque bénéficiaire à la fin de
l’inviter à procéder au règlement de :
Après règlement des dits une attestation de bénéficiaire lui est remise et un contrat de location lui est établi [4].
Le service SEP organise un appel d’offre pour mise en disposition les locaux concernés en locations, après le
bénéficiaire sont choisie en fonction des quiritaire demandé et choisie dans leurs cahier charge (les quiritaire
sont précisé par le service SEP), les bénéficiaires devront s’acuité des frais droits de contrat Puis l’agent SEP
établir des contrats sur lesquels le loyer est mentionné pour chaque locataire [4].
6
I.5 Problématique et Objectifs
I.5.1 Problématique
Lors de notre Analyse de l’organisme OPGI, on a constaté que toute transaction effectuée rencontre
différents problèmes :
I.5.2 Objectif
I.6 Conclusion
La partie I permet d’englober et de définir la description sur l’organisme, les champs
d’étude bien que les objectifs et les missions de l’établissement ainsi que ses procédures.
Après la détermination des besoins fonctionnels des deux services étudié service exploitation
(Gestion Patrimoine) et (service de recouvrement) ; nous allons consacrer la deuxième partie pour
la conception de l’application.
7
II. Partie 2 : Conception
II.1 Introduction
la phase de la conception est une phase cruciale dans la réalisation de l’application ou dans le cycle
de vie d’un projet informatique, dans cette partie nous présentons la Conception de notre application.
UML 2 s'articule autour de treize 13 types de diagrammes, chacun d'eux étant dédié à la
représentation des concepts particuliers d'un système logiciel [5].
8
II.2.2 Pourquoi UML :
UML est un langage formel et normalisé, il permet le gain de précision, encourage
l’utilisation d’outils et constitue à cet effet un gage de stabilité. UML est support de
communication performante : il cadre l’analyse et facilite la compréhension de
représentations abstraites complexe. Son caractère polyvalent et sa souplesse en font un
langage universel [6].
Prend en charge les formats de fichier PNG, JPEG, SVG, JSON, XML, CSV et PDF ;
Il fournit des options d'importation/exportation pour PNG, JPEG, SVG, JSON, XML, CSV et PDF ;
II.3 Modélisation :
9
II.3.2 Conception et Modélisation de l’Application :
Diagramme Contexte :
Permet de faire une décomposition et d’obtenir des sous-systèmes, identifier les acteurs et de
définir les limites du système :
L’utilisateur qui est un utilisateur de l’un des deux services et l’Admin (contrôleur).
10
Diagramme de séquence :
Le diagramme de séquence de l’authentification représente les procèdes effectué par les deux acteurs
Admin et un Agent parmi les deux services selon l’ordre Chronologique
11
Diagramme de Classe :
Le diagramme de Classe présente la Classe Utilisateur Caractérisé par ces attributs
Admin :
Lorsqu’on est dans le cas qu’un utilisateur ne possède pas de compte c’est à l’admin de lui crée un le
diagramme de séquence illustre les procède
12
Ainsi que le diagramme de séquence de la suppression d’un utilisateur existant dans la table utilisateur :
On a la possibilité de modifier un utilisateur existant déjà dans la table utilisateur, suivant les
procédés dans le diagramme de séquence :
13
ii. Service Exploitation :
Le service d’exploitation commence d’abord par la réception du Patrimoine (les biens immobiliers :
logements et locaux)
Les procèdes de l’opération de la réception du patrimoine sont modélisé par le diagramme de séquence
suivant l’ordre Chronologique
Commençons d’abord par l’ajout un Projet l’opération est représenté par le diagramme de séquence :
14
Figure 13 Diagramme de Séquence d’ajout d'un Projet
Ensuite on suivre l’étape de l’ajout du Projet par ajout d’une entreprise Réalisant :
15
Et l’ajout du Bureau d’étude :
16
L’ajout des Logements et les locaux nécessitent l’ajout d’un bloc déjà ; l’opération d’ajout du logement est
illustrée par le diagramme de séquence :
17
Lorsqu’on ajoute un Projet, une entreprise réalisant, Bureau d’étude, bloc, logement et local, On a la
possibilité de modifier les informations insérées ; suivant l’ordre chronologique et en suivant le
diagramme de séquence de l’opération ou elle toujours identique en : entreprise réalisant, bureau
d’étude, bloc, logement et local :
Pour supprimer un Projet, Bureau d’étude, entreprise Réalisant, bloc, logement ou un local les procèdes sont
identique et illustré par le diagramme de séquence :
18
Apres la réception du Patrimoine ; passant à la phase d’attribution des logements et des locaux aux
bénéficiaires :
Commençant d’abord par l’ajout d’un bénéficiaire pour lui attribuer un logement ou un local :
On a la possibilité de modifier les informations d’un bénéficiaire existant dans la table bénéficiaire :
19
On a encore la possibilité de Supprimer un bénéficiaire existant dans la table bénéficiaire :
Apres l’opération d’ajout des bénéficiaires, on effectue l’opération de l’attribution les procédés sont présenté
par le diagramme de cas d’utilisation :
20
Suivant l’ordre chronologique des procédés d’attribution d’un logement au bénéficiaire :
Pour l’attribution du local au bénéficiaire ; l’opération est identique a celle de logement sauf qu’on a un local
peut être attribué aux plusieurs bénéficiaires
21
Suite à l’attribution du logement ou local au bénéficiaire il faut établir la première Contrat de Location pour le
bénéficiaire l’opération d’établir Contrat de location est identique au cas de logement ou local :
L’attribution du logement et local au bénéficiaire et établir Contrat de Location pour la première fois, le il faut
établir l'ordre de Paiement qui donne au bénéficiaire l'ordre pour régler le montant du logement ou local qui
est lui attribué :
22
Une fois le bénéficiaire a réglé le Paiement, on lui établir six mois de location de son loyer pour la première
fois :
Suivant l’ordre chronologique des procédés dans le service de recouvrement illustré par le diagramme de
séquence :
23
Pour établir La Quittance de Paiement les procédés sont illustré dans le diagramme de Séquence :
Et pour la modélisation par le diagramme de classe qui représente toutes les classes qui composent le
système et les différents procédés réception, attribution, les bénéficiaires des logements, les
bénéficiaires des locaux les Patrimoines (bloc, logement et local) et établir les contrats de location et
les ordres de paiement et les Quittances de Paiements :
24
Figure 32 Diagramme de Classe Générale du Système
25
II.4 Conclusion :
En tenant en compte le problème posé, La phase de La conception permet d’englober l’architecture de
la solution du problème grâce à la modélisation des différentes diagrammes (contexte, cas d’utilisation,
séquence et Classe) ce qui nous assiste dans la réalisation de la solution dans la Partie III.
III.1 Introduction :
NetBeans est disponible sous Windows, Linux, Solaris (sur x86 et SPARC), Mac OS X et Open VMS.
NetBeans est lui-même développé en Java, ce qui peut le rendre assez lent et gourmand (plus
consommant) en ressources mémoires. [9]
26
III.2.3 XAMPP :
Il est distribué avec différentes bibliothèques logicielles qui élargissent la palette des services de façon
notable : OpenSSL, Expat (analyseur syntaxique de fichiers XML), PNG, SQLite, zlib… ainsi que
différents modules Perl et Tomcat.
Officiellement, XAMPP permet de configurer un serveur de test local avant la mise en œuvre d'un site
Web, et son usage n'est pas recommandé pour un serveur dit de production. [10]
III.2.4 PhpMyAdmin :
PhpMyAdmin est un logiciel libre écrit en PHP qui a
pour mission de s’occuper de l’administration d’un serveur de base
de données MySQL ou MariaDB. Vous pouvez utiliser phpMyAdmin
pour réaliser la plupart des tâches d’administration, ceci incluant la
création de base de données, l’exécution de demandes, et l’ajout de
comptes utilisateur. [11]
o Créer, parcourir, éditer, et supprimer des bases de données, tables, vues, colonnes, et index
o Afficher des ensembles de résultats multiples depuis des procédures ou des requêtes stockées
o Créer, copier, supprimer, renommer et altérer des bases de données, tables, colonnes et index
o Maintenir un serveur, des bases de données et tables, avec des propositions sur la configuration
serveur [11]
27
III.2.5 MySQL :
Créé en 1995, le serveur MySQL peut être utilisé sur de nombreux systèmes d'exploitation
(Windows, Mac OS, etc.). Il supporte les langages informatiques SQL et SQL/PSM.
Cette fenêtre dispose de deux champs de textes permettant à l’utilisateur de saisir les informations
d’authentification : le Nom Utilisateur et le mot de passe
28
Dans le cas où l’utilisateur commettre une erreur un message d’erreur qui apparaitre pour lui demander
de vérifier ses informations ; illustré dans la figure
Fenêtre représente la fonctionnalité de création d’un compte utilisateur effectué par l’admin :
L’utilisateur courant de l’application a la possibilité de changer son mot de passe en fonction du bouton
« changer votre mot de passe »
29
Figure 36 Fenêtre Gérer Compte Utilisateur
Cette fenêtre dispose des informations de l’utilisateur et les deux champs de mot de passe et la
confirmation de mot de passe si les deux champs sont identique un message de changement de mot de
passe avec succès qui s’affiche ; pour informer l’utilisateur du changement de son mot de passe.
30
Figure 38 Fenêtre erreur de Changement de Mot de Passe
Si les deux champs de mot de passe ne sont pas identiques alors un message d’erreur qui s’affiche et
informe l’utilisateur que l’opération du changement de son mot de passe est échouée ‘’le mot de passe
ne correspond pas ‘’.
31
Suite à l’authentification de l’utilisateur
Une barre de menu, ensemble de Button des fonctionnalités ou chaque Button dirige vers la fenêtre de
sa fonctionnalité, ainsi que la date et l’heure actuelle Et le nom d’utilisateur courant
32
Réception :
Le bouton ‘’ajouter’’ permet d’ajouter un nouveau Projet après d’avoir remplir les champs
d’information du Projet (Nom Projet, Surface Projet …etc.)
La suppression d’un Projet est protégée par un message d’erreur qui indique à l’utilisateur une
confirmation de l’opération ; la suppression du projet implique la suppression de ses blocs, logement
et locaux
33
Figure 41 Fenêtre Gestion d'Entreprise Réalisant
Cette fenêtre permet d’ajouter une entreprise Réalisant, en remplissant les informations d’entreprise et
en fonction du bouton ‘’ajouter’’
On dispose d’un bouton ‘’Modifier’’ permettant de modifier une entreprise existante déjà ans la table.
34
La fenêtre Gestion des Bureaux d’étude permet de gestionner les bureaux d’étude soit en ajoutant un
bureau d’étude, modifier et supprimer un bureau d’étude existant.
Pour poursuivre procéder d’ajout d’un projet, on doit ajouter les blocs ce qui illustré dans la fenêtre :
Cette fenêtre permet de gestionner l’ensemble des Blocs d’un projet : l’ajout modification, la suppressionet la
recherche d’un bloc
L’ajout d’un bloc est suivi par l’ajout des logements et locaux :
35
Cette fenêtre dispose des champs du texte qui récupère automatiquement les informations du Projet et
du Bloc du logement (Intitulé Projet, Nom Bloc)
Le groupement « information logement » dispose des champs de textes et les Compobox pour
sélectionner l’état et la position du logement.
On dispose des trois boutons permet des fonctionnalités (l’ajout, Modification et la suppression et la
recherche)
Le cas du local : la fenêtre gestion local permet d’ajouter un nouveau local au bloc, Modifier un local existant
, supprimer ou chercher un local .
36
Apres d’avoir ajouté le Projet, Bloc, logements et locaux ; passant au procédé de l’attribution des
logements et des locaux aux bénéficiaires
L’attribution :
Commençons d’abord par l’ajout d’un bénéficiaire pour lui attribuer (logement ou local) :
La figure « Gestion des Bénéficiaires Logements » : illustre les fonctions d’ajouter un nouveau bénéficiaire
logement pour lui attribuer un logement, modifier ou supprimer un bénéficiaire existant dans la table.
Ainsi que la recherche d’un bénéficiaire en fonction des Critères : (Tous, Code_bénif, Nom, Prénom,
NUM_CN)
37
Figure 47 Fenêtre Gestion des Locaux
La figure « Gestion des Bénéficiaires locaux » : illustre les fonctions d’ajouter un nouveau bénéficiaire pour
lui attribuer un local, modifier ou supprimer un bénéficiaire existant dans la table.
Ainsi que la recherche d’un bénéficiaire en fonction des Critères : (Tous, Code_bénif, Nom, Prénom,
NUM_CN)
Donc après avoir sélectionner le bénéficiaire à lui attribuer un logement ou un local ; En fonction du bouton
« Effectuer attribution » une nouvelle fenêtre qui s’affiche :
38
Figure 48 Fenêtre d’attribution
Cette fenêtre dispose des champs de texte code bénéficiaire qu’on doit lui attribuer, Nom Projet ou
appartient le logement ou local, Nom Bloc ou appartient logement ou local, num et le code du logement
ou local.
Les deux boutons « Annuler » pour annuler l’opération, et le bouton « Attribuer » pour effectuer
l’opération d’attribution.
Dans le cas où on effectue l’opération ou un bénéficiaire possède déjà d’un logement, ou le logement
qu’on attribue est déjà attribué à un autre bénéficiaire, l’opération échoue et un message d’erreur qui
s’affiche.
39
Figure 49 Fenêtre d'attribution avec message d'erreur
Après d’avoir attribuer le logement ou le local au bénéficiaire, passant aux procédés d’établir l’ordre
de paiement pour l’établir au bénéficiaire ;
On remplit les champs d’information de l’ordre de paiement (durée de Location, durée de validité
d’ordre de Paiement, N°Compte Bancaire, les Frais D’enregistrement, cautionnement, TVA, loyer et
le numéro Compte Bancaire).
Apres la saisi des informations et les traitements la durée de location et le PRIX TTC s’affichent
Le bouton « Ajouter » permet d’ajouter l’ordre de Paiement dans la table Ordre de Paiement
40
Etablir l’ordre de Paiement :
Disponible sur :
41
Une fois on établir l’ordre de Paiement au bénéficiaire et il règle le montant ; on lui établir un contrat
de location les procédés sont illustré dans la « fenêtre : établir Contrat de Location »
La fenêtre pour établir Contrat de Location dispose d’information bénéficiaire (code, Nom, Prénom,
date Naissance, Lieu de Naissance et Adresse).
Information logement ou local (code local, Num Local, Nom Projet, Surface, Nom cité, Commune,
Nom Bloc et Loyer Initiale)
Les deux boutons « Ajouter » permet d’ajouter un nouveau contrat de Location dans la table contrat
de location et le bouton « supprimer » permet de supprimer un contrat de location existant dans la
table.
42
Disponible sur :
43
L’agent service Recouvrement a accès à la caisse et il doit sélectionner le type de Caisse (logement ou
local) à ajouter un Paiement effectuer par un bénéficiaire (locataire), une fenêtre s’apparaisse :
Apres d’avoir sélectionner le type de Caisse une fenêtre s’apparaisse avec les bénéficiaires (locataires)
qui ont déjà un contrat de location.
Cette fenêtre affiche les informations du bénéficiaire (Code bénéficiaire, Nom, Prénom, Date de
Naissance), Ainsi que les informations du logement (Code Logement, Num Logement, Nom Cité)
La fenêtre dispose d’un champ de recherche soit en fonction de critère du bénéficiaire ou du critère de
logement.
44
Figure 56 Fenêtre d'ajout d'un Paiement
Apres la sélection du bénéficiaire la fenêtre apparaisse avec les informations de bénéficiaire et les
informations logement, on doit remplissez les champs (Frais de Paiement, Frais de Charge,
Cautionnement et la durée de Paiement du et au).
Le bouton « ajouter » permet d’ajouter le Paiement, le bouton retour permet de retourner vers la fenêtre
précédente (de sélection de bénéficiaire).
Apres l’ajout du Paiement une Quittance de Paiement qui s’établir et on a l’option de l’imprimer.
45
Disponible sur :
III.4 Conclusion
Dans cette Partie du Rapport nous définissant les outils et les langages qui aide à la
réalisation et la présentation des fonctionnalités de notre l’application.
46
Conclusion Général :
Le but dans ce projet est Automatiser quelques opérations des deux services de Gestion de
Patrimoine, en assurant l’authentification des utilisateurs et en améliorant la gestion de ses
bénéficiaires, ses projets, entreprise, bureau d’étude, logement et local La partie Conception a été
réalisée en fonction de l’outil UML, le langage Java a été le langage de programmation de la partie
réalisation.
Nous voulions automatiser plus de fonctionnalité tel que : Archivage des opérations effectué
et la fonctionnalité de Consultation des statistiques de recouvrement.
47
Références :
[4] S. SELIA, «Conception et réalisation d'une application web pour la gestion immobilier,» Mémoire fin
d'étude, Tizi Ouzou, 2020.
[5] P. Roques, « UML est-il soluble dans les méthodes agiles?,» 15 juin 2020.
[8] «Dictionnaire du webmastering,» Web & Tech, 08 01 2019. [En ligne]. Available:
https://www.journaldunet.fr/web-tech/dictionnaire-du-webmastering/1203555-java-definition/. [Accès
le 15 05 2023].
[12] «journaldunet.fr/web-tech/dictionnaire-du-webmastering/1203595-mysql-my-structured-query-
language-definition/,» 08 01 2019. [En ligne]. Available: https://www.journaldunet.fr/web-
tech/dictionnaire-du-webmastering/1203595-mysql-my-structured-query-language-definition/. [Accès le
15 05 2023].
48
Résumé :
La phase Conception est réalisée avec l'outil UML, qui permet de modéliser l'ensemble des
Tâches de l’application.
Notre Projet vise à automatiser certaine fonctionnalité des deux services (champs d’étude)
service exploitation tel que : la réception du Patrimoine, Gestion des biens immobilières, Gestion des
bénéficiaires, ordre de Paiement et Contrat de Location et service Recouvrement tel que : l'ajout des
affectations des Paiements et les Quittances de Paiements.
La phase réalisation repose sur les outils de développement tel que : le langage JAVA,
L’IDE NetBeans de la partie Programmation et pour le système de gestion de La base de données
(SGBD) : PhpMyAdmin et langage MySQL de la partie Base de Donnée.
Abstract:
the Design phase is performed with the UML tool, which allows to model all the Tasks of
the application.
our Project aims to automate certain functionality of the two services (fields of study)
operational service such as: the reception of Wealth, Management of real estate, Payment Order and
Rental Agreement and Collection Service such as: adding Payment Assignments and Payment Release.
the implementation phase is based on the development tools such as: JAVA language,
NetBeans IDE of the Programming part and for the Database Management System (DBMS):
PhpMyAdmin and MySQL language of the Database part.
49