Rapport PFA
Rapport PFA
Rapport PFA
i
Remerciement
Ainsi J’exprime mon profond respect à Mr. Mohammed CHEBIL , mon superviseur,
pour son assistance, ses directives et ses conseils précieux.
ii
Table des matières
Introduction générale 1
1 Contexte du projet 2
0.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
0.2 Présentation de l’organisme d’accueil . . . . . . . . . . . . . . . . . . . . . 2
0.2.1 Organisme d’accueil : . . . . . . . . . . . . . . . . . . . . . . . . . 2
0.2.2 Adresse et coordonnées . . . . . . . . . . . . . . . . . . . . . . . . . 2
0.2.3 Domaines d’activités . . . . . . . . . . . . . . . . . . . . . . . . . . 3
0.3 Présentation du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
0.3.1 Cadre de projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
0.3.2 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
0.3.3 Solution proposée . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
0.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3 Etude Conceptuelle 10
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2 Diagramme de classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.3 Diagramme de séquences du système . . . . . . . . . . . . . . . . . . . . . 11
3.3.1 Diagramme de séquence "Inscription" . . . . . . . . . . . . . . . . . 11
3.3.2 Diagramme de séquence "Authentification" . . . . . . . . . . . . . . 11
3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4 Réalisation 13
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.2 Environnement de travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.2.1 Environnement matériel . . . . . . . . . . . . . . . . . . . . . . . . 13
4.2.2 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.3 Technologies utilisées : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.3.1 HTML5 : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.3.2 CSS3 : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
iii
Table des matières Table des matières
4.3.3 Bootstrap4 : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.3.4 JavaScript : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.3.5 Python : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.3.6 PostgreSQL : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.4 Tâches Réalisées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Conclusion Générale 23
Bibliographie 24
iv
Table des figures
v
Liste des tableaux
vi
Introduction générale
Au sein de cette association ,j’ai effectué mon stage du 15 juin 2021 au 15 juillet 2021
qui consiste à développer une application web qui vise l’application de la géomatique dans
les organismes municipaux.
Cette mission m’a permis de consolider mes connaissances relatives au fonctionnement
des systèmes d’information géographique et leur contribuation dans le rapprochement
entre géomatique et environnement.
1
Chapitre 1
Contexte du projet
0.1 Introduction
Ce chapitre consiste à réaliser la mise contextuelle de notre projet, la présentation de
l’organisme d’acceuil au sein du quel nous avons effectué le stage.
2
Chapitre 1 0.3. Présentation du projet
0.3.2 Problématique
Compte tenu des responsabilités nombreuses et diversifiées assumées par les municipa-
lités qui doivent effectuer des taches lourdes pour collecter , filtrer et gérer les déchets. Ce
contexte oblige les décideurs à trouver des moyens permettant de moderniser ce travail.
0.4 Conclusion
Tout au long de ce chapitre, nous avons présenté l’organisme d’accceuil et envisagé
le cadre de projet avec la solution adéquate adpté. Le chapitre suivant va être dédié à
l’étude des besoins fonctionnels et non fonctionnels de notre application.
3
chapitre 2
4
Chapitre 2 2.2. Besoins fonctionnels
5
Chapitre 2 2.2. Besoins fonctionnels
6
Chapitre 2 2.2. Besoins fonctionnels
7
Chapitre 2 2.2. Besoins fonctionnels
8
Chapitre 2 2.3. Besoins non fonctionnels
• Rapidité : L’application doit optimiser les traitements pour avoir un temps de gé-
nération de schéma raisonnable.
• Efficacité : L’application doit être fonctionnelle indépendamment de toutes circons-
tances pouvant entourer l’utilisateur.
• Convivialité : L’application doit être facile à utiliser. En effet, les interfaces utilisateurs
doivent être conviviales c’est-à-dire simples, ergonomiques et adaptées à l’utilisateur.
2.4 Conclusion
Dans ce chapitre, nous avons précisé les besoins fonctionnels et non fonctionnels de
notre système , le chapitre suivant sera consacré à la conception.
9
chapitre 3
Etude Conceptuelle
3.1 Introduction
Dans ce chapitre, je m’intéresse à la conception des cas d’utilisation que je viens
d’analyser dans le chapitre précédent.
10
Chapitre 3 3.3. Diagramme de séquences du système
11
Chapitre 3 3.4. Conclusion
3.4 Conclusion
Dans ce chapitre, nous avons exposé les principaux diagrammes UML ‘diagramme de
classe’ et ‘diagramme de séquences’ qui nous aident à présenter l’architecture de notre
projet. Dans ce qui suit, on donnera dans le dernier chapitre une vision globale de la réa-
lisation de l’application,en présentant l’environnement de développement et les interfaces
graphiques.
12
chapitre 4
Réalisation
4.1 Introduction
Cette partie contient le dernier volet de ce rapport. Elle a pour objectif d’exposer le
travail achevé. Dans un premier temps, nous présentons l’environnement matériel, logiciel
et les différents outils de développement utilisés. Dans un second temps, nous illustrons
la réalisation de notre travail par des imprimes d’écran des interfaces les plus importantes
de notre application.
PyCharm :
un environnement de développement intégré utilisé pour programmer en Python.
Il permet l’analyse de code et contient un débogueur graphique. Il permet également
la gestion des tests unitaires, l’intégration de logiciel de gestion de versions, et supporte
le développement web avec Django.
13
Chapitre 4 4.3. Technologies utilisées :
Visual Paradigm :
un logiciel de création de diagrammes dans le cadre d’une programmation. Tout en
un, il possède plusieurs options permettant une large possibilité de modélisation en UML.
4.3.2 CSS3 :
CSS (Cascading Style Sheets) est utilisé pour décrire le style du contenu d’un HTML
et Fichier XML
14
Chapitre 4 4.3. Technologies utilisées :
4.3.3 Bootstrap4 :
Bootstrap est une collection d’outils dédiés à la création de la conception de sites Web
et web applications. C’est un bundle contenant des composants HTML et CSS ainsi que
JavaScript extensions.
4.3.4 JavaScript :
JavaScript est un langage de programmation qui permet d’implémenter des méca-
nismes complexes sur une page web.
4.3.5 Python :
Python est un langage de programmation qui peut s’utiliser dans de nombreux contextes
et s’adapter à tout type d’utilisation grâce à des bibliothèques spécialisées.
15
Chapitre 4 4.3. Technologies utilisées :
Django :
Django est un framework Python de haut niveau, permettant un développement rapide
de sites internet, sécurisés, et maintenables.
4.3.6 PostgreSQL :
PostgreSQL est un système de gestion de base de données relationnelle orienté objet
puissant et open source qui est capable de prendre en charge en toute sécurité les charges
de travail de données les plus complexes.
16
Chapitre 4 4.4. Tâches Réalisées
17
Chapitre 4 4.4. Tâches Réalisées
18
Chapitre 4 4.4. Tâches Réalisées
19
Chapitre 4 4.4. Tâches Réalisées
20
Chapitre 4 4.4. Tâches Réalisées
21
Chapitre 4 4.4. Tâches Réalisées
22
Conclusion Générale
23
Bibliographie
24