Vous êtes sur la page 1sur 54

‫الجمهورية الجزائرية الديمقراطيـة الشعبيــة‬

République algérienne démocratique et populaire


‫وزارة التـعليــم العالـي والبحــث العلمــــي‬
Ministère de l’enseignement supérieur et de la recherche scientifique
‫جامعة عين تموشنت بلحاج بوشعيب‬
Université Ain Témouchent Belhadj Bouchaib
Faculté des Sciences et de Technologie
Département des Mathématiques et Informatique

Projet de Fin de Cycle


Pour l’obtention du diplôme de Licence en : Informatique
Spécialité : Systèmes Informatiques

Thème

Conception et réalisation d'une application pour la gestion


du patrimoine OPGI

Présenté Par :
1)KHETTAB Oussama
2)FLIH Bilel
Encadrant :
Dr. BOUAFIA Zoheir
UAT.B. B

Année Universitaire 2022/2023


REMERCIEMENTS

Nous souhaitons exprimer notre profonde gratitude


envers notre encadrant de projet, M. BOUFIA.Z.,
ainsi que nos deux membres de jury, M. BENOMAR
et Mme. ABDERAHIM.

Nous remercions également nos enseignants, dont


les connaissances et les conseils nous ont aidés à
approfondir nos compétences et à réaliser ce projet.

Nous adressons un grand merci à nos amis qui nous


ont soutenus, encouragés et partagé leurs idées tout
au long de ce parcours académique.

Nous tenons à exprimer notre reconnaissance


envers nos familles, pour leur soutien
inconditionnel et leurs encouragements constants.

Leur présence a été essentielle pour nous donner la


force et la motivation nécessaires.

Enfin, ce projet a été une expérience enrichissante,


et nous sommes reconnaissants envers tous ceux qui
ont contribué à sa réalisation. Leur soutien a été
indispensable pour atteindre nos objectifs et
réaliser nos aspirations académiques.
Sommaire
Introduction générale............................................................................................................................... 1
I. Partie 1 : Introduction sur l’organisme O.P.G.I............................................................................... 3
I.1 Historique O.P.G.I ................................................................................................................... 3
I.2 Présentation O.P.G.I AIN TEMOUCHENT ........................................................................... 4
I.3 Mission et Objectif de L’O.P.G. I ........................................................................................... 4
I.3.1 Mission de l’O.P.G. I........................................................................................................... 4
I.3.2 Objectif de l’O.P.G. I .......................................................................................................... 4
I.4 Présentation de l’organigramme de L’O.P.G. I ....................................................................... 5
I.4.1 Organigramme générale de l’établissement ........................................................................ 5
I.4.2 Procédure du travail des services choisie ................................................................................ 6
I.5 Problématique et Objectifs ...................................................................................................... 7
I.5.1 Problématique ...................................................................................................................... 7
I.5.2 Objectif ................................................................................................................................ 7
I.6 Conclusion ............................................................................................................................... 7
II. Partie 2 : Conception ....................................................................................................................... 8
II.1 Introduction ......................................................................................................................... 8
II.2 Présentation d’UML : ............................................................................................................ 8
II.2.1 Type de diagramme UML 2.0 : ........................................................................................... 8
II.2.2 Pourquoi UML : .................................................................................................................. 9
II.2.3 L’outil Draw.IO ................................................................................................................... 9
II.2.4 Pour quoi Draw.IO : ............................................................................................................ 9
II.3 Modélisation : .......................................................................................................................... 9
II.3.1 Les besoins fonctionnels de la Modélisation : ..................................................................... 9
II.3.2 Conception et Modélisation de l’Application :.................................................................. 10
i. Gestion des Utilisateurs : ....................................................................................................... 10
ii. Service Exploitation : ............................................................................................................ 14
iii. Service Recouvrement :..................................................................................................... 23
II.4 Conclusion :........................................................................................................................... 26
III. Partie 3 : Réalisation...................................................................................................................... 26
III.1 Introduction : ......................................................................................................................... 26
III.2 Présentation des Outils : ........................................................................................................ 26
III.2.1 Langage JAVA : ............................................................................................................ 26
III.2.2 L’IDE NetBeans : .......................................................................................................... 26
III.2.3 XAMPP : ..................................................................................................................... 27
III.2.4 PhpMyAdmin : ............................................................................................................ 27
III.2.5 MySQL : ........................................................................................................................ 28
III.3 Présentation de l’application : ............................................................................................... 28
III.3.1 L’authentification .......................................................................................................... 28
III.3.2 Service Exploitation : .................................................................................................... 32
III.3.3 Service Recouvrement :................................................................................................. 43
III.4 Conclusion ............................................................................................................................. 46
Conclusion Général : ............................................................................................................................. 47
Résumé : ................................................................................................................................................ 49
Abstract: ................................................................................................................................................ 49
Références : ........................................................................................................................................... 48

Table des Figures :


Figure 1 Organigramme général de l'O.P.G. I ......................................................................................... 5
Figure 2 Définition champ d'étude sur l'organigramme de l'O.P.G. I ..................................................... 5
Figure 3 Type de Diagramme UML v2 ................................................................................................... 8
Figure 4 Diagramme contexte ............................................................................................................... 10
Figure 5 diagramme cas d'utilisation Gestion d'utilisateur .................................................................... 10
Figure 6 Diagramme de séquence Authentification .............................................................................. 11
Figure 7 Diagramme de Classe Authentification .................................................................................. 12
Figure 8 Diagramme de séquence création d'un compte utilisateur ...................................................... 12
Figure 9 Diagramme de Séquence Suppression d'un utilisateur............................................................ 13
Figure 10 Diagramme de Séquence Modifier Utilisateur ...................................................................... 13
Figure 11 Diagramme cas d'utilisation Réception du Patrimoine ......................................................... 14
Figure 12 Diagramme de Séquence Réception du Patrimoine .............................................................. 14
Figure 13 Diagramme de Séquence d’ajout d'un Projet ........................................................................ 15
Figure 14 Diagramme de Séquence d’ajout d'une Entreprise Réalisant ................................................ 15
Figure 15 Diagramme d'Ajout d'un Bureau d'étude .............................................................................. 16
Figure 16 Diagramme de Séquence d'ajout d'un Bloc ........................................................................... 16
Figure 17 Diagramme de Séquence d'ajout d'un Logement .................................................................. 17
Figure 18 Diagramme de séquence d'ajout d'un Local .......................................................................... 17
Figure 19 Diagramme de Séquence Modification d'un Projet............................................................... 18
Figure 20 Diagramme de Séquence Suppression d'un Projet ................................................................ 18
Figure 21 Diagramme de Séquence d'ajout d'un bénéficiaire ............................................................... 19
Figure 22 Diagramme de Séquence Modification d'un bénéficiaire ..................................................... 19
Figure 23 Diagramme de Séquence Suppression d'un Bénéficiaire ...................................................... 20
Figure 24 Diagramme Cas d'utilisation Attribution .............................................................................. 20
Figure 25 Diagramme de Séquence d'attribution Logement ................................................................. 21
Figure 26 Diagramme de Séquence d’attribution Local ........................................................................ 21
Figure 27 Diagramme de Séquence établir Contrat de Location........................................................... 22
Figure 28 Diagramme de Séquence d'établir Ordre de Paiement .......................................................... 22
Figure 29 Diagramme Cas d'utilisation Service Recouvrement ............................................................ 23
Figure 30 Diagramme de Séquence Service Recouvrement ................................................................. 23
Figure 31 Diagramme de Séquence établir Quittance de Paiement ...................................................... 24
Figure 32 Diagramme de Classe Générale du Système ......................................................................... 25
Figure 33 Fenêtre de Connexion ........................................................................................................... 28
Figure 34 fenêtre de connexion avec message d'erreur ......................................................................... 29
Figure 35 Fenêtre Création d'un compte utilisateur .............................................................................. 29
Figure 36 Fenêtre Gérer Compte Utilisateur ......................................................................................... 30
Figure 37 Fenêtre Changement de Mot de Passe .................................................................................. 30
Figure 38 Fenêtre erreur de Changement de Mot de Passe ................................................................... 31
Figure 39 Fenêtre principal du Service Exploitation ............................................................................. 32
Figure 40 Fenêtre de Gestion d'entreprise et Bureau d'étude ................................................................ 33
Figure 41 Fenêtre Gestion d'Entreprise Réalisant ................................................................................. 34
Figure 42 Fenêtre Gestion Bureau d'étude ............................................................................................ 34
Figure 43 Fenêtre de Gestion Bloc ........................................................................................................ 35
Figure 44 Fenêtre Gestion des logements ............................................................................................. 35
Figure 45 Fenêtre de Gestion des Locaux ............................................................................................. 36
Figure 46 Fenêtre de Gestion des Bénéficiaires logements ................................................................... 37
Figure 47 Fenêtre Gestion des Locaux .................................................................................................. 38
Figure 48 Fenêtre d’attribution.............................................................................................................. 39
Figure 49 Fenêtre d'attribution avec message d'erreur .......................................................................... 40
Figure 50 Fenetre établir Ordre de Paiement ........................................................................................ 41
Figure 51 Exemple ordre de Paiement .................................................................................................. 41
Figure 52 Fenêtre établir Contrat de Location ...................................................................................... 42
Figure 53 exemple Contrat de Location ................................................................................................ 43
Figure 54 Fenêtre Service Recouvrement ............................................................................................. 43
Figure 55 Fenêtre Gestion des Paiements ............................................................................................. 44
Figure 56 Fenêtre d'ajout d'un Paiement ............................................................................................... 45
Figure 57 Exemple Quittance de Paiement Logement .......................................................................... 46
Introduction générale

À 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.

En raison d'une mauvaise organisation du travail au sein de l'OPGI, la recherche d'informations


et la création de statistiques sont souvent problématiques. Les informations ne sont pas toujours
précises et facilement accessibles, ce qui souligne la nécessité d'intégrer l'informatique dans cet
établissement. Par conséquent, notre objectif est de développer une application destinée à la gestion
du service d'exploitation du patrimoine (service Gestion de Patrimoine) ainsi que du service de
recouvrement, qui font tous deux parties de l'Office de Promotion et de la Gestion Immobilière
(OPGI).[4]

1
Notre Rapport se décompose en trois parties distinctes :

Partie 1 : Introduction à l'organisme O.P.G.I.

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.

Enfin ont conclu notre rapport par une conclusion Générale.

2
I. Partie 1 : Introduction sur l’organisme O.P.G.I
I.1 Historique O.P.G.I

L'Office de Promotion et de Gestion Immobilière de la wilaya d'Ain Témouchent est


créé par le décret n° 76/143 du 23 Octobre fixant les conditions de création des OPGI.
Sa nature juridique a été transformée par le Décret exécutif n° 91-147 du 12 mai 1991
portant transformation des statuts des OPGI et détermination des modalités de leur
organisation et de leur fonctionnement.
L’arrêté ministériel N° 43/SPM/MHAB du 19 Octobre 1998 a porté sur l’organisme
des O.P.G.I. Érigé en quatre (04) départements : Département Administratif et Financier
(D.A.F.), Département des Gestions Patrimoines (D.G.P.), Département Maitrise
d’Ouvrage (D.M.O.) et Unité de Réalisation et de Réhabilitation (U.R.R.) avec toujours
la possibilité de créer des filiales.
Le fonctionnement de l’OPGI a été réorganisé sur la base des dispositions de l’arrête
ministériel n 512 du 25 Avril 2005 modifiant et complétant l’arrêté ministériel n
43/SPM du 19/10/1998
Le nouveau schéma organisationnel s’articule sur cinq principales fonctions
- D.M.O (Le Département Maîtrise d’Ouvrage).
- D.D.P.I.F.R (Le Département Développement de la Promotion Immobilières et
Foncière).
- D.G.M.P (Le Département Gestion et Maintenance du Patrimoine).
- D.F.C (Le Département Finances et Comptabilité).
- D.R.H.M.G (Le Département Ressources Humaines et Moyens Généraux) [1].

Les Offices de Promotion et de Gestion Immobilières OPGI sont des établissements


publics dotés de la personnalité morale et de l’autonomie financière. Ils sont réputés
commerçants dans leurs rapports avec les tiers et sont soumis aux règles de droit
commercial, ces dernières peuvent exercer leurs activités sur l’ensemble du territoire
national, Ainsi qu’elles sont chargées dans le cadre de la mise en œuvre de la politique
sociale de l’Etat, de promouvoir le service public en matière de logement, notamment
pour les catégories sociales les plus démunies [1].

3
I.2 Présentation O.P.G.I AIN TEMOUCHENT

L’OPGI (Office de Promotion et de Gestion Immobilière) de la wilaya d’AIN


TEMOUCHENT est un établissement public à caractère sociale, doté de la personnalité
morale et de l’autonomie financières.
Elle est chargée dans le cadre de la mise en œuvre de la politique sociale de l’état, de
promouvoir de service public en matière de logement, notamment pour les catégories
sociales les plus démunies, Elle assure aussi un pilotage précis des activités
commerciales par exemple (Gestion des ventes et gestion des biens immobilières) [2]

I.3 Mission et Objectif de L’O.P.G. I


I.3.1 Mission de l’O.P.G. I

L’Office de Promotion et de Gestion Immobilière de Ain Témouchent a pour missions


principales :

• De promouvoir le service public une matière de logement social.

• La gestion immobilière

Il est chargé à titre accessoire de :

• La promotion immobilière.

• La maîtrise d’ouvrage déléguée pour le compte de tout autre opérateur [3].

I.3.2 Objectif de l’O.P.G. I

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]

I.4 Présentation de l’organigramme de L’O.P.G. I


I.4.1 Organigramme générale de l’établissement

Figure 1 Organigramme général de l'O.P.G. I

Les Champs (service) d’étude

Figure 2 Définition champ d'étude sur l'organigramme de l'O.P.G. I

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

❖ Au niveau de Service d’exploitation du patrimoine (SEP) :


o Procédure 1 : La réception du patrimoine
L’agent SEP (service exploitation) est chargé de réceptionner les biens immobiliers : (les
logements et les locaux) réalisé et envoyé par le service Maitrise ;
o Procédure 2 : mise en exploitation des logements et locaux

• Mise en exploitation des logements :

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 :

- Cautionnement : 10000 DA par pièce (30000 DA pour un F3) ;

- Loyer mensuel : 06 mois de loyer à l’avance ;

- Frais de contrat : 3000 DA frais d’enregistrement de contrat

Après règlement des dits une attestation de bénéficiaire lui est remise et un contrat de location lui est établi [4].

• Mise en exploitation des locaux :

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].

❖ Au niveau de Service de recouvrement :


o Procedure3 : encaissement
Une copie des dossiers de bénéficiaire (locataire) est envoyée à la caisse principale par le
service SEP, L’agent de service Recouvrement est chargé d’établir à chaque versement d’un locataire
une quittance de Paiement [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 :

• Les difficultés de traitement manuel effectué sur un volume important d’informations ;


• Nombre important des archives engendrent une difficulté de stockage et leurs utilisations
fréquentes engendrent leurs détériorations ;
• Perte d’informations dues aux mauvaises conditions d’archivage ;
• La difficulté à rechercher des données dans les fichiers Excel ce qui engendre une perte
de temps considérable et y compris au moment des mettre à jour ;
• Problèmes dans le calcul des statistiques et la consolidation des données ;
• Mauvaise manipulation de l’outil Microsoft Excel et difficulté de remplissage des
documents à l’aide de cet outil. [4]

I.5.2 Objectif

• Améliorer l’accès, la mise à jour et la recherche des informations.


• Assurer la sécurité et la confidentialité des données(l’authentification).
• Assurer l’édition des différents documents en temps voulu. [4]

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.

II.2 Présentation d’UML :

UML se définit comme un langage de modélisation graphique et


textuel destiné à comprendre et décrire des besoins, spécifier et documenter des
systèmes, esquisser des architectures logicielles, concevoir des solutions et
communiquer des points de vue. UML unifie à la fois les notations et les concepts
orientés objet. Il ne s'agit pas d'une simple notation graphique, car les concepts
transmis par un diagramme ont une sémantique précise et sont porteurs de sens au
même titre que les mots d'un langage.

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].

II.2.1 Type de diagramme UML 2.0 :

Figure 3 Type de Diagramme UML v2

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].

II.2.3 L’outil Draw.IO


Draw.IO est un outil UML en ligne gratuit. C'est l'un des meilleurs outils UML qui permet
aux utilisateurs de créer, gérer et partager facilement la modélisation UML. Une grande
partie de la part large et précoce est disponible avec cet outil [7]

II.2.4 Pour quoi Draw.IO :


Dario.IO est un outil diagramme UML gratuit vous permet d'enregistrer le modèle au divers emplacement ;

Propose des modèles prédéfinis pour le diagramme ;

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 ;

A pour Plateformes prises en charge : Android, MacOs, Windows, iOS et Linux

Et Offre un cryptage basé sur un pare-feu [7]

II.3 Modélisation :

II.3.1 Les besoins fonctionnels de la Modélisation :


- Gestion des Utilisateurs
- Gestion des entreprises de Réalisation et des Bureaux d’étude
- Gestion des Patrimoines (les biens immobiliers : les Logements et les locaux)
- Gestion des bénéficiaires
- Gestion de contrat de location, Ordre de Paiement et les Quittances

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 :

Figure 4 Diagramme contexte

i. Gestion des Utilisateurs :


Le diagramme cas d’utilisation présente les différents procédés l’Authentification avec les deux
acteurs

Figure 5 diagramme cas d'utilisation Gestion d'utilisateur

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

Figure 6 Diagramme de séquence Authentification

11
Diagramme de Classe :
Le diagramme de Classe présente la Classe Utilisateur Caractérisé par ces attributs

Figure 7 Diagramme de Classe Authentification

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

Figure 8 Diagramme de séquence création d'un compte utilisateur

12
Ainsi que le diagramme de séquence de la suppression d’un utilisateur existant dans la table utilisateur :

Figure 9 Diagramme de Séquence Suppression d'un 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 :

Figure 10 Diagramme de Séquence Modifier Utilisateur

13
ii. Service Exploitation :
Le service d’exploitation commence d’abord par la réception du Patrimoine (les biens immobiliers :
logements et locaux)

Figure 11 Diagramme cas d'utilisation Réception du Patrimoine

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

Figure 12 Diagramme de Séquence Réception du Patrimoine

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 :

Figure 14 Diagramme de Séquence d’ajout d'une Entreprise Réalisant

15
Et l’ajout du Bureau d’étude :

Figure 15 Diagramme d'Ajout d'un Bureau d'étude

Donc passant au procédé d’ajout d’un bloc :

Figure 16 Diagramme de Séquence d'ajout d'un Bloc

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 :

Figure 17 Diagramme de Séquence d'ajout d'un Logement

L’opération d’ajout du local est illustrée par le diagramme de séquence :

Figure 18 Diagramme de séquence d'ajout d'un Local

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 :

Figure 19 Diagramme de Séquence Modification d'un Projet

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 :

Figure 20 Diagramme de Séquence Suppression d'un Projet

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 :

Figure 21 Diagramme de Séquence d'ajout d'un bénéficiaire

On a la possibilité de modifier les informations d’un bénéficiaire existant dans la table bénéficiaire :

Figure 22 Diagramme de Séquence Modification d'un bénéficiaire

19
On a encore la possibilité de Supprimer un bénéficiaire existant dans la table bénéficiaire :

Figure 23 Diagramme de Séquence Suppression d'un 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 :

Figure 24 Diagramme Cas d'utilisation Attribution

20
Suivant l’ordre chronologique des procédés d’attribution d’un logement au bénéficiaire :

Figure 25 Diagramme de Séquence d'attribution Logement

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

Figure 26 Diagramme de Séquence d’attribution Local

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 :

Figure 27 Diagramme de Séquence établir Contrat de Location

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é :

Figure 28 Diagramme de Séquence d'établir Ordre de Paiement

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 :

iii. Service Recouvrement :


Commençons d’abord par modéliser le service recouvrement par le diagramme de cas d’utilisation :

Figure 29 Diagramme Cas d'utilisation Service Recouvrement

Suivant l’ordre chronologique des procédés dans le service de recouvrement illustré par le diagramme de
séquence :

Figure 30 Diagramme de Séquence Service Recouvrement

23
Pour établir La Quittance de Paiement les procédés sont illustré dans le diagramme de Séquence :

Figure 31 Diagramme de Séquence établir Quittance de Paiement

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. Partie 3 : Réalisation

III.1 Introduction :

Pour la partie réalisation, suite à la phase de conception, nous passons à la réalisation de


l'application. Nous définissons les outils de l'implémentation et présentons l’ensemble des
fonctionnalités et les fenêtres de l'application.

III.2 Présentation des Outils :

III.2.1 Langage JAVA :

La technologie Java définit à la fois un langage de programmation


orienté objet et une plateforme informatique. Créée par l'entreprise Sun
Microsystems (souvent juste appelée "Sun") en 1995, et reprise depuis par la
société Oracle en 2009, la technologie Java est indissociable du domaine de
l'informatique et du Web. On la retrouve donc sur les ordinateurs, mais aussi sur
les téléphones mobiles, les consoles de jeux, etc. L'avènement du smartphone et la puissance croissante
des ordinateurs, ont entraîné un regain d'intérêt pour ce langage de programmation. [8]

III.2.2 L’IDE NetBeans :


NetBeans est un environnement de développement intégré (IDE) pour
Java, placé en open source par Sun en juin 2000 sous licence CDDL (Common
Development and Distribution License). En plus de Java, NetBeans permet
également de supporter différents autres langages, comme Python, C, C++,
XML et HTML. Il comprend toutes les caractéristiques d'un IDE moderne
(éditeur en couleur, projets multi-langage, refactoring, éditeur graphique d'interfaces et de pages web).

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 :

XAMPP est un ensemble de logiciels permettant de mettre en place un


serveur Web local, un serveur FTP et un serveur de messagerie électronique. Il
s'agit d'une distribution de logiciels libres (X (cross) Apache MariaDB Perl PHP)
offrant une bonne souplesse d'utilisation, réputée pour son installation simple et
rapide. Ainsi, il est à la portée d'un grand nombre de personnes puisqu'il ne
requiert pas de connaissances particulières et fonctionne, de plus, sur les systèmes d'exploitation les
plus répandus.

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]

Quelques fonctionnalités prises en charge :

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 :

MySQL, pour « My Structured Query Language, » désigne un serveur de


base de données distribué sous licence libre GNU (General Public License).
Il est, la plupart du temps, intégré dans la suite de logiciels LAMP qui
comprend un système d'exploitation (Linux), un serveur web (Apache) et un
langage de script (PHP).

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.

Dans la pratique, le serveur MySQL peut se résumer à un lieu de stockage et d'enregistrement


des données, que celles-ci soient ou non cryptées. Il est alors ensuite possible, via une requête
SQL, d'aller récupérer des informations sur ce serveur très rapidement. C'est le cas, par exemple,
avec les mots de passe enregistrés sur des sites web. Si le serveur détecte la présence du mot de
passe entré dans un formulaire dans ses données, il autorise la connexion. S'il ne trouve pas le mot
de passe, la connexion sera refusée. [12]

III.3 Présentation de l’application :


III.3.1 L’authentification
Commençons d’abord par la présentation de la fenêtre de connexion :

Figure 33 Fenêtre de Connexion

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

Figure 34 fenêtre de connexion avec message d'erreur

Fenêtre représente la fonctionnalité de création d’un compte utilisateur effectué par l’admin :

Figure 35 Fenêtre Création d'un compte utilisateur

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

Une nouvelle fenêtre qui s’affiche :

Figure 37 Fenêtre Changement de Mot de Passe

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

III.3.2 Service Exploitation :

Figure 39 Fenêtre principal du Service Exploitation

Cette fenêtre représente le menu principal des fonctionnalités du service exploitation :

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 :

Figure 40 Fenêtre de Gestion d'entreprise et Bureau d'étude

Les Procèdes de service d’exploitation commence d’abord par la réception du Projet

Sélectionner une entreprise ou un bureau d’étude existant déjà dans la table.

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.)

Le bouton ‘’Modifier’’ permet de modifier un Projet existant déjà dans la table.

Le bouton ‘’supprimer’’ permet de supprimer un Projet existant.

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.

Ou de Supprimer une entreprise existante en fonction du bouton ‘’supprimer’’

Le bouton « recherche » permet de rechercher une entreprise réalisant en plusieurs critères.

Figure 42 Fenêtre Gestion Bureau d'étude

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 :

Figure 43 Fenêtre de Gestion Bloc

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 :

Figure 44 Fenêtre Gestion des logements

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 .

Figure 45 Fenêtre de Gestion des Locaux

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) :

Figure 46 Fenêtre de Gestion des Bénéficiaires logements

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 sélectionne le bénéficiaire dans la table pour lui établir l’ordre de paiement.

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

On a l’option d’imprimer l’ordre de Paiement, en sélectionne l’ordre de Paiement et en fonction du


bouton imprimer.

40
Etablir l’ordre de Paiement :

Figure 50 Fenetre établir Ordre de Paiement

Disponible sur :

Figure 51 Exemple ordre de Paiement

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 »

Figure 52 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)

Information Contrat de Location : Code Contrat, la durée du contrat du () au ().

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.

Ou de chercher un contrat de Location en plusieurs critère, en fonction du bouton « chercher ».

42
Disponible sur :

Figure 53 exemple Contrat de Location

III.3.3 Service Recouvrement :


L’accès au service recouvrement par l’agent de recouvrement affiche la fenêtre principale du service

Figure 54 Fenêtre Service Recouvrement

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 :

Figure 55 Fenêtre Gestion des Paiements

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é)

Et le code de Contrat de Location.

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.

Apres d’avoir sélectionner le bénéficiaire de la table bénéficiaire avec Contrat de location.

On suivre les procèdes d’opération de Paiement.

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 :

Figure 57 Exemple Quittance de Paiement Logement

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.

Ce projet nous a permis de perfectionner nos compétences en programmation, d’enrichir nos


Connaissance dans le Travail réel.

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 :

[1] «Presentation.asp,» [En ligne]. Available: http://www.opgi.dz/opgi_aintemouchent/Presentation.asp.


[Accès le 25 12 2022].

[2] «www.opgi.dz/opgi_aintemouchent/organisme.asp,» opgi, [En ligne]. Available:


http://www.opgi.dz/opgi_aintemouchent/organisme.asp . [Accès le 25 12 2022].

[3] «www.opgi.dz/opgi_aintemouchent/poresentation2.asp,» opgi, [En ligne]. Available:


http://www.opgi.dz/opgi_aintemouchent/poresentation2.asp. [Accès le 25 12 2022].

[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.

[6] L. Piechocki, «UML, le langage de modélisation objet unifié.,» 13 juin 2020.

[7] «guru99,» 21 12 2022. [En ligne]. Available: https://www.guru99.com/best-uml-tools.html. [Accès le 25


02 2023].

[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].

[9] «techno-science.net/definition/5346,» techno-science.net, 26 11 2022. [En ligne]. Available:


https://www.techno-science.net/definition/5346.html. [Accès le 15 05 2023].

[10] «fr.wikipedia.org/wiki/XAMPP,» wikipedia, 29 12 2022. [En ligne]. Available:


https://fr.wikipedia.org/wiki/XAMPP. [Accès le 15 05 2023].

[11] «docs.phpmyadmin.net/fr/latest/intro,» phpmyadmin, [En ligne]. Available:


https://docs.phpmyadmin.net/fr/latest/intro.html. [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.

Mots clés : Gestion immobilière, UML, conception, Application informatique

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.

Keywords: Property management, UML, design, IT application

49

Vous aimerez peut-être aussi