Vous êtes sur la page 1sur 68

Epigraphe

 Il est dicile d'envisager le développement socio-économique d'un pays, si on ne


connait pas le nombre de sa population .

Paul Ehrlich

i
Dédicace

À mes chers parents, KAHENGA Emmanuel et ILUNGA Angel.


À mes chers, petits frères et petites s÷urs, pour leur joie de vivre.

ii
Remerciements

Je commencerais par exprimer ma reconnaissance envers Dieu pour m'avoir accom-

pagné tout au long de ce parcours universitaire. Sans sa grâce divine, je n'aurais jamais

pu réaliser ce travail de n de bachelier.

Qu'il me soit permis de remercier sincèrement Le Professeur associé BULA KA-


TENDI Axel d'avoir accepté volontairement de diriger ce travail, malgré ses multiples
occupations, c'est grâce à ses conseils et remarques qu'en revient le mérite.

Ma gratitude va tout droit au corps professoral de la faculté des sciences du départe-

ment de mathématiques et informatique.

Je voudrais également remercier tous les membres de la famille, mes collegues, mes

amis et connaissances, pour leur soutien tant moral, nancier que spirituel.

Je m'en voudrais assez si je clôturais cette liste de remerciements sans mentionner les

NGOIE LUKUSA Philippe, SINDANI MWOLH Mike et KANYIKI


noms de

MANGA Pierre, car leur contribution a été particulièrement remarquable.

Que chaque personne, mentionnée ou non trouve ici l'expression de notre profonde

gratitude.

KAPYA KAHENGA Ledoux.

iii
Table des matières

Epigraphe i

Dédicace ii

Remerciements iii

Liste des gures vi

Liste des tableaux vii

Liste de sigles et abréviations viii

Introduction générale 1

0.1 Problématique et Hypothèses . . . . . . . . . . . . . . . . . . . . . . . . 1

0.1.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

0.1.2 Hypothèses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

0.2 Choix et Intérêt du sujet . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

0.2.1 Choix du sujet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

0.2.2 Intérêt du sujet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

0.3 Délimitation du travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

0.4 Méthode et Technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

0.4.1 Méthodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

0.4.2 Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

0.5 État de l'art . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

0.6 Plan sommaire du travail . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Chapitre 1 CADRE CONCEPTUEL ET THÉORIQUE 6

1.1 Introduction au premier chapitre . . . . . . . . . . . . . . . . . . . . . . 6

1.2 Dénitions des concepts métiers . . . . . . . . . . . . . . . . . . . . . . . 6

1.3 Le langage UML et La méthode en V . . . . . . . . . . . . . . . . . . . . 7

1.3.1 Le langage de modélisation UML . . . . . . . . . . . . . . . . . . 7

1.3.2 La méthode en V [6] . . . . . . . . . . . . . . . . . . . . . . . . . 8

1.4 Conclusion du chapitre . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Chapitre 2 CADRE DE RÉFÉRENCE 10

2.1 Introduction au deuxième chapitre . . . . . . . . . . . . . . . . . . . . . 10

2.2 Brève présentation de l'Institut national de la Statistique [7] . . . . . . . 10

iv
2.2.1 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.2.2 Localisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.2.3 Statut juridique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.2.4 Mission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.2.5 Structure organique de la direction provinciale . . . . . . . . . . . 12

2.2.6 Organigramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.3 Conclusion du chapitre . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Chapitre 3 APPLICATION DE LA MÉTHODE 14

3.1 Introduction au troisième chapitre . . . . . . . . . . . . . . . . . . . . . 14

3.2 Expression des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

3.3 Spécication des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3.4 Conception générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3.4.1 Applications du système . . . . . . . . . . . . . . . . . . . . . . . 17

3.4.2 Architecture logicielle . . . . . . . . . . . . . . . . . . . . . . . . 17

3.4.3 Architecture matérielle . . . . . . . . . . . . . . . . . . . . . . . 18

3.4.4 Choix techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3.4.5 Identication des acteurs . . . . . . . . . . . . . . . . . . . . . . 19

3.4.6 Identication des messages . . . . . . . . . . . . . . . . . . . . . . 19

3.4.7 Modélisation du contexte . . . . . . . . . . . . . . . . . . . . . . . 20

3.4.8 Le contexte dynamique du système RECENSE-MOI . . . . . . . . 22

3.5 Conception détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.5.1 Identication des cas d'utilisations . . . . . . . . . . . . . . . . . 22

3.5.2 Diagramme de cas d'utilisation . . . . . . . . . . . . . . . . . . . 25

3.5.3 Description préliminaire des cas d'utilisations . . . . . . . . . . . 25

3.5.4 Description detaillée des cas d'utilisations . . . . . . . . . . . . . 27

3.5.5 Diagramme de classe . . . . . . . . . . . . . . . . . . . . . . . . . 42

3.6 Test logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

3.6.1 Environnement matériel . . . . . . . . . . . . . . . . . . . . . . . 44

3.6.2 Test unitaire : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

3.6.3 Test d'intégration . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

3.6.4 Test de validation . . . . . . . . . . . . . . . . . . . . . . . . . . 45

3.6.5 Test d'acceptation . . . . . . . . . . . . . . . . . . . . . . . . . . 45

3.7 Les images des résultats de diérents tests . . . . . . . . . . . . . . . . . 46

3.8 Conclusion du chapitre . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

Conclusion 57

Bibliographie 60

v
Liste des gures

Figure 1.1 Modèle du cycle de vie en V. . . . . . . . . . . . . . . . . . . 9

Figure 2.1 Organigramme de l'INS. . . . . . . . . . . . . . . . . . . . . 13

Figure 3.1 Architecture logicielle. . . . . . . . . . . . . . . . . . . . . . 17

Figure 3.2 Diagramme de contexte dynamique du système RECENSE-MOI. . . 22

Figure 3.3 Diagramme de cas d'utilisation du système RECENSE-MOI. . . . . 25

Figure 3.4 Diagramme de séquence "Gérer les zones de dénombrements". . . . . 30

Figure 3.5 Diagramme de séquence du cas d'utilisation "Gérer les agents". . . . 34

Figure 3.6 Diagramme de séquence du cas d'utilisation "Gérer les ménages". . . 37

Figure 3.7 Diagramme de séquence du cas d'utilisation "Valider ménages". . . . 39

Figure 3.8 Diagramme de séquence du cas d'utilisation "Gérer les statistiques". . 40

Figure 3.9 Diagramme de séquence du cas d'utilisation "Suivre avancement". . . 42

Figure 3.10 Diagramme de classe. . . . . . . . . . . . . . . . . . . . . 43

Figure 3.11 L'authentication de l'administrateur. . . . . . . . . . . . . . 46

Figure 3.12 Voir les dierentes statistiques. . . . . . . . . . . . . . . . . 47

Figure 3.13 Suivi d'avancement des zones de recensement. . . . . . . . . . . 47

Figure 3.14 Création des agents. . . . . . . . . . . . . . . . . . . . . . 48

Figure 3.15 L'authentication de l'agent recenseur. . . . . . . . . . . . . . 49

Figure 3.16 Test et verication des empreintes. . . . . . . . . . . . . . . . 50

Figure 3.17 Enregistrement des empreintes digitales . . . . . . . . . . . . . 51

Figure 3.18 Remplissage du questionnaire ménage. . . . . . . . . . . . . . 52

Figure 3.19 Enregistrement des questionnaires. . . . . . . . . . . . . . . . 53

Figure 3.20 Envoie des questionnaire ménages . . . . . . . . . . . . . . . 54

Figure 3.21 Tentative de connexion . . . . . . . . . . . . . . . . . . . . 55

Figure 3.22 Modication et suppression des questionnaires . . . . . . . . . . 56

vi
Liste des tableaux

Tableau 3.1 Liste des acteurs et leurs rôles dans le système. . . . . . . . . . 21

Tableau 3.2 Identication des cas d'utilisations. . . . . . . . . . . . . . . 24

vii
Liste des sigles et abréviations

INS : Institut National de la Statistique

UML : Unied Modeling Language

R.D.C : République Démocratique du Congo

OMT : Object Modeling Technique

INSTAT : Institut national de la statistique

ONRD : Oce National de Recherche et Développement

U.P.N.K : Université pédagogique national de Kinshasa

UNILU : Université de Lubumbashi

SGBD : Système de gestion de base de données

PDA : Persnal Digital Assistant

viii
Introduction générale

L'univers informatique est en constante évolution et s'étend à tous les domaines de la

vie, notamment dans l'analyse de données statistiques. La qualité des services informa-

tiques a donc un impact certain sur les performances des organisations, à tel point qu'il

est impensable, pour ces dernières de ne pas disposer de cet outil.

Nous pouvons dire que l'informatique vient apporter de multiples conforts à notre

mode de vie et permet de révolutionner les méthodes de travail. Ce nouveau progrès ore

aux utilisateurs de nouveaux outils de travail et permet d'améliorer sensiblement la qua-

lité des services et le rendement des activités.

C'est dans ce sens que l'Institut national de la statistique (INS) en sigle, qui représente

un établissement public sous la tutelle du ministère du Plan, après avoir identié plusieurs

défaillances dans son système traditionnel de collecte et d'analyse de données, voudrait

habilement à cet eet disposer d'un outil informatique qui lui permettrait de rassembler

et d'analyser, principalement pour le compte du gouvernement congolais, les informations

statistiques nécessaires pour sa politique démographique, économique et sociale.

0.1 Problématique et Hypothèses


0.1.1 Problématique
Après avoir mené plusieurs enquêtes, nous avons constaté que le système manuel ou

traditionnel du recensement de la population, utilisé lors du premier et dernier recense-

ment de la population datant de 1984, présente des dicultés qui sont liées à la collecte,

l'analyse, le traitement et la conservation des données, ci-après :

 Le problème d'espace de conservation qui expose les questionnaires des recensements

en format papier à plusieurs risques (vermine, détérioration, feu, intempéries, van-

dalisme, etc.), alors que ceux-ci font partie du patrimoine démographique de l'INS.

 Travail fastidieux d'analyse et de traitement manuels des données. Les agents re-

censeurs collectent les données manuellement, ce qui entraîne une marge d'erreur

1
considérable liée à la saisie des données. Ceci réduit la pertinence du résultat at-

tendu.

 La quantité importante de données entraîne un manque de contrôles, ce qui peut

permettre à certaines personnes d'être recensées plusieurs fois sans être détectées

par les agents de contrôle. Cette pratique irrégulière, qui passe inaperçue, remet en

question la abilité des résultats obtenus.

 En raison du manque d'automatisation de certaines opérations, les dates program-

mées pour le recensement ne sont pas respectées, ce qui entraîne un coût en temps

trop élevé.

0.1.2 Hypothèses
Pour pallier les dicultés soulevées dans la problématique, la solution serait de :

 Mettre en place une application mobile pour la collecte de données qui utilisera

l'approche de la saisie et validation de données automatisée enn de réduire les

erreurs et les coûts liés à la saisie manuelle des données, le système biométrique des

empreintes digitales sera également implémenté pour la détection automatique des

personnes qui seront plusieurs fois recensées.

 Concevoir une application web pour le dépouillement automatique, l'analyse et le

traitement de données, où l'exécution de calculs sera eectuée à la volée. Cette

application permettra également aux décideurs une meilleure prise de décisions

parce qu'elle sera dotée d'une possibilité de pouvoir générer les rapports et les

tableaux de bords automatiquement.

 Créer une base de données pour le stockage, la conservation ainsi que la gestion des

données collectées par les agents recenseurs.

Ainsi, la mise en place d'un système informatique du recensement général de la po-

pulation qui inclura les éléments précités, serait une solution bonne, simple et ecace.

2
0.2 Choix et Intérêt du sujet
0.2.1 Choix du sujet
Le choix de ce sujet n'est sans doute pas le fruit du hasard, car il a été motivé par la

réalité observée sur terrain lors de nos recherches.

0.2.2 Intérêt du sujet


L'intérêt professionnel que nous portons sur ce travail est d'ordre patriotique, aider

notre cher et beau pays, plus particulièrement L'Institut National de la Statistique (INS),

de disposer d'un outil informatique, bon et ecace, qui lui permettra de bien recenser la

population, et cela, en très peu de temps.

Ainsi, sur le plan personnel, Ce travail revêt une grande importance pour nous, étu-

diants en troisième bachelier informatique, car il nous permet d'évaluer nos capacités

intellectuelles et de donner un sens à notre formation reçue à l'Université de Lubumbashi

(UNILU).

0.3 Délimitation du travail


 Temporelle : Notre travail s'étale sur la période allant de 2022 à 2023.
 Spatialle : Nous avons voulu étendre notre étude sur toute l'étendue de la Répu-
blique démocratique du Congo (R.D.C.), mais compte tenu de sa grande échelle,

nous nous sommes limités à la ville de Lubumbashi.

0.4 Méthode et Technique


0.4.1 Méthodes
Dans l'objectif de réaliser un système informatique qui répond aux exigences et aux

besoins de l'Institut National de la Statistique dans un délai et un coût prévisible, nous

avons utilisé les méthodes suivantes :

 Méthode en V : c'est une méthode de conduite de projet informatique qui est

un modèle de gestion de projet impliquant toutes les étapes du cycle de vie d'un

projet allant de la conception jusqu'à la validation.

 Méthode historique : cette méthode de recherche scientique nous a permis

d'expliquer le contexte historique de l'INS en rapport avec le recensement général

de la population passé an de mieux comprendre la situation actuelle.

3
0.4.2 Techniques
UML signie Unied Modeling language soit en français Langage de modélisation

uniée est la technique de modélisation qui sera utilisée dans ce travail parce qu'elle sera

utilisée dans le cycle en V.

Pour la collecte des informations nécessaires à la réalisation de ce travail, nous avons

recouru aux techniques ci-après :

 La technique documentaire : cette technique va nous permettre d'être en

contact avec les notes de cours, les articles, ouvrages, les multiples publications

ayant trait à notre sujet, cela dans l'objectif de mûrir notre travail.

 La technique d'interview : cette technique va nous permettre au travers des

diérents échanges que nous allons avoir avec les responsables administratifs de

l'INS d'avoir les informations nécessaires relatives à la réalisation de notre solution

informatique.

 La technique de discussion : cette technique nous permettra d'échanger avec

des professionnels du domaine an d'avoir leurs avis sur la question que nous nous

sommes posés ainsi que leurs orientations pour la bonne conduite du travail. [5]

0.5 État de l'art


Plusieurs de nos prédécesseurs ont déjà abordé le thème du recensement dans des

angles diérents de celui que nous abordons dans ce travail.

1. Conception et réalisation d'une application informatique pour la mise en place d'une

base de données pour l'exploitation des données du 4e recensement général de la po-

pulation et de l'habitat au Mali de 2009 (le questionnaire ménage et habitat.) : cas

de l'INSTAT (institut national de la statistique). [10]

 Institut : Technolab-Ista (institut supérieur de technologies appliquées)


 Année : 2009  2010
 Travail de n d'études réalisé par : Ali Mahamat MAHAMAT
 Résumé du travail : dans son travail, il propose une base de données Access
que lui qualie d'application informatique pour la gestion et l'exploitation des

données.

 Diérence : dans son travail, il s'est uniquement arrêté à la conception d'une

base de données qu'il a lui-même qualié d'une application informatique, il utilise

un système d'encodage manuel des données collectées par les agents recenseurs

via les questionnaires physiques, alors que pour notre part au-delà même de la

conception de la base de données, nous avons conçu une application mobile pour

4
la collecte de donnes et une application web pour l'analyse et le traitement de

ces données collectées, nous avons renforcé le système de détection des doublons

en utilisant un capteur d'empreinte digitale intégré que lui n'a pas réalisé dans

son travail.

2.  Informatisation de la Gestion des enregistrements des nouveau-nés dans une Muni-

cipalité cas de la commune de Mont-Ngafula.  [11]

 Institut : U.P.N.K (Université Pédagogique Nationale de Kinshasa)


 Année : 2016  2017.
 Travail de n d'études réalisé par : MWANSA MWANSA.
 Résumé du travail : : dans son travail, il propose une base de données Access
pour les enregistrements des nouveau-nés.

 Diérence : En utilisant la méthode merise, ce travail propose une base de

données dans le SGBD Access pour l'enregistrement des nouveau-nés dans une

entité municipale, il dière du notre sur plusieurs aspects notamment, le manque

d'un outil informatique de collecte est remarqué.

0.6 Plan sommaire du travail


En excluant l'introduction et la conclusion, notre travail comportera trois chapitres à

savoirs :

Chapitre 1. Cadre conceptuel et théorique


Dans ce chapitre, il sera question d'une brève présentation des notions et concepts

théoriques qui seront repris dans ce travail.

Chapitre 2. Cadre de référence


Dans ce chapitre, sera présenté le cadre qui va nous servir de référence, en l'occurrence

l'Institut National de la Statistique (INS).

Chapitre 3. Application de la méthode


Dans ce chapitre, sera question de concevoir ledit système informatique en respectant

les étapes des développements de la méthode en V que nous avons choisis pour le processus

de développement logiciel.

5
Chapitre 1
CADRE CONCEPTUEL ET
THÉORIQUE

1.1 Introduction au premier chapitre


À travers ce chapitre purement théorique, nous aborderons et expliciterons plusieurs

notions utilisées et reprises dans ce travail. D'où la nécessité de la maîtrise de ce chapitre

devient indispensable pour la bonne compréhension de la suite du travail.

1.2 Dénitions des concepts métiers


 Recensement : opération administrative qui consiste à faire le dénombrement de
la population (d'une ville, d'un pays). [4]

 Population : est un ensemble d'individus ou d'éléments partageant une ou plu-

sieurs caractéristiques qui servent à les regrouper dans un milieu quelconque. [3]

 Ménage : d'une manière générale, un ménage, au sens statistique du terme, désigne


l'ensemble des occupants d'un même logement sans que ces personnes ne soient

nécessairement unies par des liens de parenté (en cas de cohabitation, par exemple).

Un ménage peut être composé d'une seule personne. [1]

 Zone de dénombrement : est une zone géographique dénie par les autorités

pour les besoins de l'enregistrement statistique de la population.

 Agent recenseur : est une personne qui est chargée de collecter des informations
auprès des citoyens pour le recensement de la population.

 Questionnaire de recensement : est formulaire rempli par les personnes recen-


sées dans le cadre d'un recensement de la population.

 Système informatique : est un ensemble de moyens informatiques et de télécom-


munications, matériels et logiciels, ayant pour nalité de collecter, traiter, stocker,

6
acheminer et présenter des données. [8]

1.3 Le langage UML et La méthode en V


1.3.1 Le langage de modélisation UML
UML se dénit comme un langage de modélisation graphique et textuel destiné à

comprendre et à décrire des besoins, à spécier, concevoir des solutions et communiquer

des points de vue. [12]

Ce langage est né de la fusion de trois méthodes d'analyse et de conception objet qui

existaient au début des années 90, parmi lesquelles gurent les méthodes OMT (Object

Modeling Technique) de James Rumbaugh, BOOCH de Grady Booch et OOSE d'Ivar

Jacobson. Contrairement à ce qui avait été envisagé au départ, le processus de développe-

ment (méthode) a été sorti du champ. UML s'est imposée comme une technique standard

à utiliser en tant que langage de modélisation objet.

Il est important de préciser qu'UML n'est pas une méthode, mais plutôt un langage

graphique qui permet de représenter et de communiquer les divers aspects d'un système

d'information, parce qu'il ne prescrit pas de processus ou de techniques spéciques pour

la conception ou le développement de logiciels. Au lieu de cela, UML fournit un ensemble

de diagrammes et de notations standardisées, qui permettent aux concepteurs de modé-

liser les diérentes parties d'un système logiciel de manière claire et cohérente.

UML dans sa version 2 propose treize diagrammes qui peuvent être utilisés dans la

description d'un système. Voici donc une présentation rapide des diérents diagrammes

UML pouvant être utilisés tout au long de notre travail :

 Le diagramme des cas d'utilisation : ce diagramme est destiné à représenter


les besoins des utilisateurs par rapport au système. Il constitue un des diagrammes

les plus structurants dans l'analyse d'un système.

 Le diagramme de séquence : ce diagramme permet de décrire les scénarios de


chaque cas d'utilisation en mettant l'accent sur la chronologie des opérations en

interaction avec les objets.

 Le diagramme de classes : ce diagramme représente la description statique du


système en intégrant dans chaque classe la partie dédiée aux données et celle consa-

crée aux traitements. C'est le diagramme pivot de l'ensemble de la modélisation

d'un système. [9]

7
1.3.2 La méthode en V [6]
Le cycle en V est un modèle de gestion de projet qui implique toutes les étapes du

cycle de vie d'un projet allant de l'analyse des besoins au test d'acceptation.

La partie descendante du V correspond aux quatre actions de conception et de

développement du système, tandis que la partie ascendante reprend les quatre phases

d'assurance qualité qui lui sont associées. En eet, la particularité de ce modèle de gestion

de projet est de combiner une phase de validation pour chaque phase de développement.

Le point de jonction, le bas du `'V, correspond quant à lui, à l'étape de réalisation.

a) Partie descendante :

 Expression des besoins : cette première étape consiste à identier et à

comprendre les besoins du client. Elle implique la mise en place d'un plan de

communication avec le client pour clarier les exigences.

 Spécication des besoins : élaboration du cahier des charges, ce document


décrit en détail les exigences, les fonctionnalités et les contraintes du projet.

 Conception générale (aussi appelée conception architecturale ou conception


préliminaire) : liste les moyens nécessaires à la réalisation du projet.

 Conception détaillée : détail des composants (étapes) indispensables à la

création du produit.

b) Partie ascendante :

 Test unitaire : cette étape consiste à tester chaque fonctionnalité du logiciel


pour s'assurer qu'elle fonctionne comme prévue dans le cahier de charges.

 Test d'intégration : cette étape consiste à tester le système complet pour


s'assurer que toutes les parties fonctionnent ensemble de manière cohérente.

 Test de validation : cette étape a pour but de s'assurer que le logiciel dé-

veloppé répond correctement aux spécications énoncées dans le cahier de

charges et aux besoins identiés par l'utilisateur nal. C'est donc une phase

de vérication de la conformité du logiciel par rapport aux attentes du client

ou utilisateur nal.

 Test d'acceptation : c'est une étape qui est réalisée par le client ou l'utili-

sateur nal an de s'assurer que le logiciel répond aux spécications dénies

avant que le logiciel ne soit mis en service et utilisé de manière opérationnelle.

8
Figure 1.1  Modèle du cycle de vie en V.

1.4 Conclusion du chapitre


Dans ce chapitre nous avons essayé de dénir et de présenter les diérentes notions et

concepts théoriques que nous utilisons dans notre travail, le chapitre qui suit sera consacré

à la présentation d'accueil qui nous a servi de cadre de référence.

9
Chapitre 2
CADRE DE RÉFÉRENCE

2.1 Introduction au deuxième chapitre


Nous consacrons ce chapitre à la présentation d'accueil du cadre qui nous a servi de

référence, il s'agit dans ce travail de l'Institut National de la Statistique.

2.2 Brève présentation de l'Institut national de la Sta-


tistique [7]
2.2.1 Historique
L'origine la plus lointaine de l'INS remonte au 11 juillet 1947 par le décret du Prince

Régent complété par celui du 11 mars 1948 instituant le système Statistique Congolais

du type décentralisé. Dès 1958, commencèrent à fonctionner les bureaux de statistiques

en provinces.

Après l'indépendance du Congo en 1960, le service des Statistiques est successivement

passé sous la tutelle de diérents Ministères et Instituts de Recherche tels qu'Oce Na-

tional de Recherche et de Développement (ONRD) et l'Institut de Recherche Scientique

(IRS).

L'Ordonnance n°78/397 en 3 octobre 1978. Créa l'Institut National de la Statistique

comme une entreprise publique sous la tutelle du Ministère du Plan et celui du Por-

tefeuille. En n de compte, par le Décret du Premier Ministre n°09/45 du 3/12/2009,

l'Institut National de la Statistique s'est transformé en un établissement public.

10
2.2.2 Localisation
L'Institut National de la Statistique a sa direction provinciale située sur l'avenue

GEORGES ARTHUR FORRESST coin LUFIRA dans la commune de Lubumba-


shi.

2.2.3 Statut juridique


L'INS jouit d'un statut juridique des établissements publics.

2.2.4 Mission
L'Institut National de la Statistique est, de manière générale, appelé à rassembler et

analyser, principalement pour le compte du gouvernement, les informations Statistiques

nécessaires pour sa politique économique, démographique et sociale.

Voici ces principales missions :

 D'établir, de collecter, d'élaborer et de tenir à jour les statistiques relatives à l'état

et au mouvement des personnes et des biens ;

 D'eectuer ou de faire eectuer, sous contrôle, des enquêtes statistiques par sondage

ayant en vue des renseignements généraux ou partiels ;

 De centraliser les statistiques de base, de conserver et de tenir à jour les chiers et

inventaires des biens à des ns d'exploitation statistique ;

 D'uniformiser et d'harmoniser les méthodologies des travaux statistiques en Répu-

blique démocratique du Congo ;

 De publier et de diuser, sous réserve de l'intérêt national, les résultats de ses

travaux ;

 D'eectuer ou de faire eectuer, à la demande du gouvernement ou de sa propre

initiative, des études d'ordre démographique, économique et social ;

 De promouvoir le développement de la science statistique au moyen des recherches

théoriques et de pourvoir à la formation du personnel chargé des travaux statis-

tiques ;

 De donner des avis préalables à tout projet tendant soit à introduire de nouvelles

méthodes statistiques en République démocratique du Congo, soit à suspendre ou

modier celles en vigueur ;

 De contribuer à l'amélioration de l'organisation des services statistiques en Répu-

blique démocratique du Congo ;

 D'assurer la liaison avec les services des statistiques interétatiques, avec ceux des

pays étrangers et des organisations internationales.

11
2.2.5 Structure organique de la direction provinciale
La Direction provinciale de l'INS de l'Ex  Katanga est dirigée par un directeur de

province ; elle a en son sein deux bureaux :

 Le bureau des statistiques économiques et nancières, prix et indice de prix.

 Le bureau des statistiques démographiques et sociales.

a) La direction provinciale
La direction provinciale participe à toutes les missions de l'INS : elle est à la fois un

échelon de collecte de l'information et des services d'études et de diusion de l'information

statistique économique et sociale à l'échelon de la province. Elle occupe une position

privilégiée pour collecter et traiter les données locales, mais aussi pour appréhender les

besoins des acteurs locaux et les satisfaire. Ses principaux interlocuteurs sont les services

déconcentrés de l'État en province et les collectivités territoriales.

b) Le secrétariat
Constitue la courroie de transmission entre les services techniques, c'est un vrai centre

nerveux de la direction ; il s'occupe de toutes les tâches administratives de la direction et

aussi des nances.

c) Le bureau des statistiques démographiques et socialles


Chargé de collecter, d'analyser et de tenir à jour les informations dans le domaine

démographique et social.

d) Le bureau des statistiques économiques


Chargé de rassembler et de tenir à jour les statistiques de nature économique en ce

qui concerne les prix, il collecte et calcule l'indice ociel des prix à la consommation des

ménages de la ville de Lubumbashi.

12
2.2.6 Organigramme

Figure 2.1  Organigramme de l'INS.

2.3 Conclusion du chapitre


Dans ce chapitre, nous avons brièvement présenté notre cadre de référence, l'Insti-

tut National de la Statistique, qui est un établissement public géré par le ministère du

Plan de la République démocratique du Congo. Il est chargé de collecter et d'analyser,

pour le compte du gouvernement congolais, les informations statistiques nécessaires pour

une bonne politique démographique, économique et sociale du pays. Dans le chapitre

suivant de notre travail, en utilisant la technique de modélisation UML et le cycle de

développement en V, nous concevrons et implémenterons notre solution.

13
Chapitre 3
APPLICATION DE LA MÉTHODE

3.1 Introduction au troisième chapitre


Dans ce chapitre, nous allons explorer l'application de la méthode de développement

en V annoncée à l'introduction générale et décrite au premier chapitre de notre travail.

Nous allons examiner de plus près chaque étape du processus de développement de la

méthode en V en utilisant la technique de modélisation UML pour modéliser, analyser

an de concevoir notre système informatique.

3.2 Expression des besoins


Cette étape consiste à recueillir, identier et comprendre les attentes et les besoins

des utilisateurs en l'occurrence les agents de l'INS.

De ce fait, une descente sur terrain a été eectuée dans le but de capturer les besoins

des utilisateurs.

Aux seins des bureaux de l'INS, nous avons eu plusieurs entretiens avec Mr. Gency

qui est le directeur du département de démographie de la direction provinciale de L'INS-

Lubumbashi, suite à ces diérents échanges, il a été constaté que depuis lors, jusqu'à ce

jour toutes les opérations du recensement ont toujours été eectuées manuellement ou

selon les méthodes traditionnelles par faute d'un système informatique able et ecace

permettant de collecter et d'analyser les données statistiques recueillies par les agents

recenseurs.

Ensuite, nous avons interviewé certains cadres de l'INS qui ont travaillé lors du pre-

mier et dernier recensement de 1984 en tant qu'agents recenseurs et contrôleurs. Suite

à leurs réponses, plusieurs dicultés ont été soulignées, notamment la perte des ques-

14
tionnaires en format papier, la double saisie des données et les problèmes rencontrés pour

contrôler la qualité des données. La création d'une application mobile qui permettrait aux

agents recenseurs de collecter les données et aux agents contrôleurs de suivre et vérier

la qualité de ces données se révèle être une solution ecace.

En ce qui concerne le processus de dépouillement des données collectées, un pro-

blème a été identié : l'absence d'un outil permettant une analyse ecace des données.

Actuellement, ce processus fastidieux est encore eectué manuellement, en utilisant des

méthodes traditionnelles. Par conséquent, le développement d'une application web pour

automatiser le calcul des données nous semble être une solution appropriée.

3.3 Spécication des besoins


Cette phase consiste à transformer les besoins exprimés lors de l'étape précédente en

fonctions et fonctionnalités spéciques du système. Elle vise à dénir les services que le

système doit fournir, les traitements qu'il doit eectuer.

Un premier tour d'horizon des besoins exprimés par les cadres de l'INS nous a permis

d'établir le cahier des charges préliminaire suivant :

Authentication
Lors de sa connexion, chaque agent doit être reconnu du système par un matricule et

un code agent unique qui lui identie des autres agents.

Gestion des zones


La gestion des zones implique la création et l'attribution de noms uniques pour les

zones de recensement par l'administrateur principal du système. Chaque zone de recen-

sement aura une limite de 200 ménages au maximum pour assurer une gestion ecace.

Création des agents


Une fois les zones de dénombrement créées, l'administrateur principal procède à la

création des agents recenseurs et des agents contrôleurs en leur fournissant les informa-

tions de connexion à leurs comptes, y compris un code agent et un matricule unique.

Chaque agent recenseur est attribué à une seule zone de dénombrement, tandis que

chaque agent contrôleur est responsable de la supervision d'au moins cinq zones de dé-

nombrement.

15
Collecte des informations
Une fois connecté au système, l'agent recenseur est autorisé à commencer à remplir

les questionnaires des ménages en fonction des variables démographiques spéciées. Ces

questionnaires peuvent être sauvegardés localement sur l'appareil de l'agent ou en ligne,

sur un serveur distant.

Suivis de la collecte de données


Dans le cadre des enquêtes sur la qualité de la validation des données, les agents

contrôleurs sont chargés de recevoir et vérier régulièrement toutes les données des zones

de dénombrement relevant de leur compétence issue de leurs zones de dénombrements.

Cette pratique leur permet de surveiller l'évolution de chaque zone de dénombrement,

en achant son statut d'avancement ainsi que le nombre de ménages recensés, tout en

vériant si ces données correspondent au nombre de ménages attendus dans la zone. Ce

processus de contrôle permet donc de valider les informations collectées et d'assurer la

abilité des données.

Traitement des informations


Une fois que les données sont envoyées dans le serveur distant, le calcul s'eectue à la

volé et le résultat s'ache en temps réel.

Gestion de doublons
Avant de procéder à l'activation de chaque questionnaire de recensement d'un membre

du ménage, il est obligatoire de passer par un processus de vérication biométrique des

empreintes digitales. Si les données d'empreintes digitales de la personne concernée sont

déjà présentes dans le système, le questionnaire ne sera pas déverrouillé et la personne ne

sera pas enregistrée. Par contre, si les données d'empreintes digitales ne correspondent

à aucune donnée existante, le questionnaire sera déverrouillé an de permettre l'enre-

gistrement de la personne. Il s'agit d'une mesure de sécurité stricte visant à détecter

les personnes qui se font plusieurs fois recenser an d'assurer l'exactitude des données

collectées lors du recensement.

16
3.4 Conception générale
3.4.1 Applications du système
Le système sera composé de deux applications diérentes : une application mobile

permettant la collecte de données, et une application web dédiée à l'analyse et au traite-

ment de ces données.

L'application mobile comprendra deux modules distincts : l'un sera utilisé par les

agents recenseurs pour la collecte de données, tandis que l'autre servira aux agents contrô-

leurs pour le suivi et la vérication de la qualité des données.

3.4.2 Architecture logicielle


L'architecture logicielle décrit d'une manière symbolique et schématique les diérents

éléments d'un ou de plusieurs systèmes informatiques, leurs interrelations et leurs inter-

actions. [2]

Figure 3.1  Architecture logicielle.

17
3.4.3 Architecture matérielle
Pour une bonne expérience utilisateur voici les exigences matérielles du système in-

formatique :

 Le serveur : il constitue une partie essentielle de l'architecture matérielle pour gérer

les données du recensement. Ils sont responsables du stockage des données et de la

gestion des bases de données.

 Les PC de Bureau : qui seront équipés de l'application web pour les analyses et

achages des résultats.

 Les PDA (Persnal Digital Assistant) : qui seront utilisés par les agents recenseurs

et contrôleurs pour la collecte et vérication des données

 Les lecteurs d'empreintes digitales multi-doigts : qui seront utilisés pour les prélè-

vements et enregistrements rapides des empreintes digitales des individus dans le

système informatique.

 Réseau : un réseau informatique est nécessaire pour connecter les diérentes com-

posantes du système informatique.

3.4.4 Choix techniques


Pour arriver à mettre en place notre système informatique, nous avons choisi les

techniques suivantes :

 UML : pour la modélisation objets.

 StarUML : est un outil de modélisation UML open-source qui permet de créer des

diagrammes de classes, des diagrammes de séquences, des diagrammes d'activités,

etc.

 Android Studio : est un environnement de développement intégré (IDE) ociel pour

le développement d'applications Android. Il est basé sur IntelliJ IDEA et fournit

des outils pour le développement, le débogage, la compilation et la distribution

d'applications Android.

 Visual Studio Code : est un éditeur de code source gratuit et open-source, et prend

en charge de nombreux langages de programmation, notamment Dart, Kotlin, Ja-

vaScript, C++, etc.

 GitHub : une plateforme de développement collaboratif basée sur Git, un système

de contrôle de version distribué. Il permet aux développeurs de travailler ensemble

sur des projets, de suivre les modications de code, de gérer les versions du code et

de partager des projets open-source.

18
 Firebase : est un produit de Google qui aide les développeurs à créer, gérer et

développer facilement leurs applications. Il aide les développeurs à créer leurs ap-

plications plus rapidement et de manière plus sécurisée. Aucune programmation

n'est requise du côté de la base de feu, ce qui facilite l'utilisation plus ecace de

ses fonctionnalités. Il fournit des services à Android, ios, Web et Unity. Il fournit

un stockage en nuage. Il utilise NoSQL pour la base de données pour le stockage

des données.

 Dart : est un langage de programmation conçu pour être utilisé principalement avec

le Framework utter, qui est un Framework open-source pour le développement

d'applications multiplateformes.

3.4.5 Identication des acteurs


Un acteur représente l'abstraction d'un rôle joué par des entités externes (utilisateur,

dispositif matériel ou autre système) qui interagissent directement avec le système étudié.

[13]

Les acteurs susceptibles d'interagir avec le système sont :

 L'administrateur : est celui qui gère les comptes des agents, gère les zones de recen-

sements.

 L'agent recenseur : est celui qui remplit, modie, envoie les données des ménages

vers le serveur.

 L'agent contrôleur : il est responsable d'au moins 5 des zones de recensement où il

s'assure de la vérication et le suivi des données collectées.

 Individu du ménage : il est celui qui enrôle l'empreinte digitale et le fait vérié par

le système.

3.4.6 Identication des messages


Un message représente la spécication d'une communication unidirectionnelle entre

objets qui transporte de l'information avec l'intention de déclencher une activité chez le

récepteur. [13]

Le système Recense-Moi émet :


 Consulter les statistiques, consulter l'avancement de zones, consulter la liste

des agents pour l'administrateur.

 Consulter questionnaire envoyé, Consulter résultat de la vérication de l'em-

preinte, consulter tableau de bord pour l'agent recenseur.

19
 Consulter l'avancement des zones, consulter questionnaire ménage, consulter

tableau de bord pour l'agent contrôleur.

Le système Recense-Moi reçois :


 Création, modication ou suppression des comptes des agents et des zones de

dénombrement de l'administrateur.

 Remplir, modier ou envoyer questionnaire ménage de l'agent recenseur.

 Modier, ou supprimer questionnaire de l'agent contrôleur.

 Enregistrer et vérier l'empreinte digitale de l'individu du ménage.

3.4.7 Modélisation du contexte


À partir des informations reçues lors des deux précédentes étapes, nous allons mo-

déliser le contexte de notre système. Ceci va nous permettre dans un premier temps de

dénir le rôle de chaque acteur dans le système :

20
UTILISATEURS DESCRIPTION DES BESOINS
FINAUX FONCTIONNELS
Le système doit permettre à l'administrateur de :

Administrateur  S'authentier

 Créer une zone de dénombrement

 Supprimer une zone de dénombrement

 Créer un agent

 Modier un agent

 Supprimer un agent

 Consulter les statistiques

 Consulter l'avancement de zones,

 Consulter la liste des agents

Le système doit permettre à l'agent recenseur de :

Agent recenseur  S'authentier

 Remplir le questionnaire ménage

 Modier le questionnaire ménage

 Envoyer le questionnaire ménage

 Consulter le questionnaire ménage

 Consulter le tableau de bord

Le système doit permettre à l'agent contrôleur de :

Agent contrôleur  S'authentier

 Modier le questionnaire ménage

 Supprimer le questionnaire ménage

 Consulter l'avancement des zones

 Consulter le questionnaire ménage

 Consulter le tableau de bord

Le système doit permettre à l'individu du ménage de :

Individu du ménage  Prélèvement de l'empreinte digitale

 Vérication de l'empreinte digitale

Table 3.1  Liste des acteurs et leurs rôles dans le système.

21
3.4.8 Le contexte dynamique du système RECENSE-MOI

Figure 3.2  Diagramme de contexte dynamique du système RECENSE-MOI.

3.5 Conception détaillée


3.5.1 Identication des cas d'utilisations
Un cas d'utilisation (use case) représente un ensemble de séquences d'actions réalisées

par le système et produisant un résultat observable intéressant pour un acteur particulier.

[13]

22
Cas d'utilisation
Acteur Messages émis/reçus par les
principal, utilisateurs
acteur
secondaire

S'authentier Gestionnaire,
 Emet : demande de formulaire
d'authentication, formulaire d'au-
Agent recenseur,
thentication rempli.
Agent
contrôleur  Reçois : formulaire d'authentica-
tion, résultat d'authentication

Gérer les zones des Gestionnaire


 Emet : création, modication, sup-
pression d'une zone de dénombre-
dénombrements
ment.

 Reçois : formulaire de création, mo-


dication d'une zone de dénombre-
ment, la conrmation de la suppres-
sion de la zone.

Gérer les agents Gestionnaire


 Emet : création, modication, sup-
pression d'un agent

 Reçois : formulaire de création,


modication d'un agent, conrma-
tion création, modication ou de la
suppression de l'agent

Gérer les ménages Agent recenseur


 Emet : création, modication et
suppression du questionnaire, de-
mande de visualisation du question-
naire

 Reçois : conrmation de la création


ou modication du questionnaire du
ménage

23
Cas d'utilisation Acteur Messages émis/reçus par les
principal, utilisateurs
acteur
secondaire

Valider les ménages Agent


 Emet : questionnaire rempli, modi-
cation du questionnaire rempli, de-
contrôleur
mande de visualisation du question-
naire

 Reçois : conrmation de la créa-


tion ou modication du question-
naire du ménage

Gérer les statistiques Gestionnaire


 Emet : demander les statistiques du
recensement.

 Reçois : les statistiques du recen-


sement.

Suivre l'avancement Gestionnaire


 Emet : demander avancement des
zones.

 Reçois : l'avancement de zones

Table 3.2  Identication des cas d'utilisations.

24
3.5.2 Diagramme de cas d'utilisation

Figure 3.3  Diagramme de cas d'utilisation du système RECENSE-MOI.

3.5.3 Description préliminaire des cas d'utilisations


Nous présentons ici une description préliminaire des cas d'utilisations que nous avons

listés.

Gérer les zones des dénombrements :

❶ Intention : permettre à l'administrateur de congurer les zones des recensements


qui seront utilisées pour le dénombrement de la population.

❷ Actions : créer, modier, supprimer zone de dénombrement.

25
Gérer les agents :

❶ Intention : permettre à l'administrateur du système de gérer les agents recenseurs


qui sont chargés de collecter les données auprès des ménages dans les zones de

dénombrement et contrôleurs pour le suivi de ces données.

❷ Actions : créer, modier, supprimer un agent.


Gérer les ménages :

❶ Intention : : permettre aux agents recenseurs de collecter des données sur les

ménages dans leur zone de dénombrement assignée.

❷ Actions : ajouter un ménage, modier un ménage, voir un ménage.

Valider les ménages :

❶ Intention : permettre aux agents contrôleurs de vérier la validité des données

collectées par les agents recenseurs et de s'assurer que les informations sont correctes

et à jour.

❷ Actions : acher questionnaire du ménage, corriger questionnaire du ménage, sup-


primer questionnaire du ménage.

Gérer les statistiques :

❶ Intention : permettre à l'administrateur du système de générer des rapports sta-


tistiques à partir des données collectées pour mesurer les tendances démographiques

et socio-économiques dans les zones de dénombrement.

❷ Actions : ache les résultats en fonction des informations socio-culturelles sui-

vantes : population, éduction, migration, état-civil emploi et pauvreté.

Suivre l'avancement :

❶ Intention : permettre à l'administrateur de suivre l'avancement de la collecte des


données et de s'assurer que les objectifs de collecte de données sont atteints.

❷ Actions : Vérier les zones de dénombrement terminées, les zones de dénombre-


ment encours et les zones de dénombrement non terminées.

26
3.5.4 Description detaillée des cas d'utilisations
Nous allons à présent fournir une description détaillée de chaque cas d'utilisation.

Chaque cas d'utilisation doit être déni a priori en décrivant l'intention de l'acteur lors-

qu'il utilise le système, ainsi que les principales séquences d'actions qu'il est susceptible

d'eectuer.

CAS D'UTILISATION :  Gérer les zones des dénombrements 

Sommaire d'identication

Titre : Gérer les zones des dénombrements


But : congurer les zones des recensements
Résumé : créer, modier, supprimer zone de dénombrement
Acteur : administrateur (Principal)

Description des enchainements

Pré-conditions :
 S'authentier

 Il existe au moins une zone de dénombrement à créer, modier ou supprimer.

Scénario nominal
Ce cas d'utilisation commence lorsqu'il y a au moins une zone de dénombrement à

créer, modier ou supprimer.

Enchainement (a) : Créer zone de dénombrement

-> L'administrateur du système de recensement se connecte à l'interface d'administra-

tion.

-> L'administrateur sélectionne l'option "Gérer les zones de dénombrement" dans le

menu principal.

<- Le système ache la liste des zones de dénombrement existantes.

-> L'administrateur choisit l'option "Créer une nouvelle zone".

<- Le système demande à l'administrateur de dénir les limites géographiques de la

nouvelle zone en utilisant des coordonnées ou d'autres méthodes de délimitation.

27
-> L'administrateur saisit les informations géographiques et attribue des caractéris-

tiques pertinentes à la zone.

<- Le système enregistre la nouvelle zone de dénombrement dans la base de données.

Si toutes les informations ne sont pas fournies alors

Exécuter [ Exception1 : Informations incomplètes]

Enchainement (b) : Modier zone de dénombrement

-> L'administrateur sélectionne une zone existante dans la liste des zones de dénom-

brement.

<- Le système ache les informations de la zone sélectionnée

-> L'administrateur modie les informations de la zone telle que la taille de la zone,

le remplacement de l'agent aecter à la zone.

<- Le système met à jour les nouvelles les informations de la zone dans la base de

données.

<- Les agents de recensement sont informés des modications et ajustent leur travail

en conséquence.

Enchainement (c) : Supprimer zone de dénombrement

-> L'administrateur sélectionne une zone existante dans la liste des zones de dénom-

brement.

<- Le système ache les informations de la zone sélectionnée

-> L'administrateur supprime la zone si c'est nécessaire.

Scénario alternatif

Enchainement (d) : Annuler la création d'une zone de dénombrement

-> L'administrateur peut demander au système d'annuler la création d'une zone en

cas de manque de manque d'informations nécessaires.

Enchainement (e) : Annuler la modication d'une zone de dénombrement

28
-> L'administrateur peut demander au système d'annuler la modication d'une zone

en cas de manque de manque d'informations nécessaire.

Enchainement (f) : Annuler la suppression d'une zone de dénombrement

-> L'administrateur peut demander au système d'annuler la suppression d'une zone

lorsqu'il se rend compte que cette dernière contient des informations pertinentes.

Exception :

Exécuter [ Exception1 : Informations incomplètes] ] : un message d'erreur est aché


à l'écran demandant à l'administrateur de bien fournir toutes les informations utiles à la

création d'une zone de dénombrement.

Ce cas d'utilisation se termine lorsque la zone est créée, modiée ou supprimée.

La Figure 3.4 suivante illustre les diérents scénarios de ce cas d'utilisation dans un

diagramme de séquence.

29
Systeme

Administrateur: Actor1
1 : Selectionner gerer zone de denombrement

2 : affiche l'interface de gestion de zones de denombrements

3 : L'administrateur fait un choix de l'option qu'il veut utiliser

seq alt

[Si l'administrateur choisit l'option "créer une nouvelle zone"]

4 : demande de definr les limites geographiques de la nouvelle zone

5 : saisit les informations geographiques de la zone

seq alt

[Si toutes les informations sont fournies]


6 : Nouvelle zone créee avec succès

[Sinon ]

7 : Erreur : informations incompletes

[Si l'administrateur choisit l'option "Modifier zone de denombrement"]

8 : Affiche la liste de toutes les zones de denombrements

9 : Selectionne une zone existante

10 : Affiche les informations de la zone


11 : Modifie les informations de la zones

12 : Confirme la modification de la zone

[Si l'administrateur choisit l'option "Supprimer une zone"]


13 : Affiche la liste de toutes les zones de denombrements

14 : Selectionne une zone à supprimer

15 : Confirme la suppression

Figure 3.4  Diagramme de séquence "Gérer les zones de dénombrements".

30
CAS D'UTILISATION :  Gérer les agents 

Sommaire d'identication

Titre : Gérer les agents


But : gérer les agents recenseurs et contrôleurs qui sont chargés de
collecter les données auprès des ménages.

Résumé : créer, modier, supprimer agent


Acteur : administrateur (Principal)

Description des enchainements

Pré-conditions :
 S'authentier

 Il existe au moins un agent à créer, modier ou supprimer.

Scénario nominal
Ce cas d'utilisation commence lorsqu'il y a au moins un agent à créer, modier ou

supprimer.

Enchainement (a) : Création d'un agent

-> L'administrateur du système de recensement se connecte à l'interface d'administra-

tion.

-> L'administrateur sélectionne l'option "Gérer les agents " dans le menu principal.

<- Le système ache la liste des agents existants.

-> L'administrateur choisit l'option "Créer un nouvel agent".

<- Le système demande à l'administrateur de fournir les informations de l'agent.

-> L'administrateur saisit les informations de l'agent et lui attribue une zone de dé-

nombrement.

<- Le système enregistre le nouvel agent dans la base de données.

Si toutes les informations ne sont pas fournies alors

31
Exécuter [ Exception1 : Informations incomplètes]

Enchainement (b) : Modier les informations d'un agent

-> L'administrateur sélectionne un agent existant dans la liste des agents.

<- Le système ache les informations de l'agent sélectionné

-> L'administrateur modie les informations spéciques de l'agent sélectionné.

<- Le système met à jour les nouvelles informations de l'agent dans la base de données.

Enchainement (c) : Supprimer un agent

-> L'administrateur sélectionne un agent existant dans la liste des agents.

<- Le système ache les informations de l'agent sélectionné

-> L'administrateur supprime l'agent si c'est nécessaire.

Scénario alternatif

Enchainement (d) : Annuler la création d'un nouvel agent

-> L'administrateur peut demander au système d'annuler la création d'un agent en cas

de manque d'informations nécessaire.

Enchainement (e) : Annuler la modication des informations d'un agent

-> L'administrateur peut demander au système d'annuler la modication des informa-

tions d'un agent en cas de manque d'informations nécessaires.

Enchainement (f) : Annuler la suppression d'un agent

-> L'administrateur peut demander au système d'annuler la suppression d'un agent

lorsqu'il se rend compte de son importance.

Exception :

32
Exécuter [ Exception1 : Informations incomplètes] : un message d'erreur est aché
à l'écran, demandant à l'administrateur de bien fournir toutes les informations utiles à

la création d'un nouvel agent.

Ce cas d'utilisation se termine lorsque l'agent est créé, modié ou supprimé.

Figure 3.5 suivante illustre les diérents scénarios de ce cas d'utilisation dans un

diagramme de séquence.

33
Figure 3.5  Diagramme de séquence du cas d'utilisation "Gérer les agents".

34
CAS D'UTILISATION :  Gérer les ménages

Sommaire d'identication

Titre : Gérer les ménages


But : collecter les données des ménages dans les zones de dénom-
brement.

Résumé : créer, modier, supprimer menage


Acteur : Agent recenseur (Principal)

Description des enchainements

Pré-conditions :
 S'authentier

 Il existe au moins un ménage à créer ou modier.

Scénario nominal
Ce cas d'utilisation commence lorsqu'il y a au moins un ménage à créer ou à modier.

Enchainement (a) : Création d'un ménage

-> L'agent recenseur se connecte à l'interface de l'application.

-> L'agent recenseur sélectionne l'option "Remplir un nouveau questionnaire ".

<- Le système ache le formulaire à remplir.

-> L'agent recenseur rempli le formulaire avec les informations du ménage à recenser.

<- Le système enregistre le nouveau ménage dans la base de données.

Si au moins un champ du formulaire ne pas rempli alors

Exécuter [ Exception1 : Information manquante]

Enchainement (b) : Modier les informations d'un questionnaire

-> L'agent recenseur sélectionne un questionnaire existant dans la liste des question-

naires enregistrer dans la base de données.

35
<- Le système ache le questionnaire sélectionné

-> L'agent recenseur modie les informations du questionnaire sélectionné.

<- Le système met à jour les nouvelles informations du questionnaire dans la base de

données.

Scénario alternatif

Enchainement (c) : Annuler la création d'un ménage

-> L'agent recenseur peut demander au système d'annuler la création d'un question-

naire ménage en cas de manque d'informations nécessaires.

Enchainement (d) : Annuler la modication d'un questionnaire ménage

-> L'agent recenseur peut demander au système d'annuler la modication d'un ques-

tionnaire ménage en cas de manque d'informations nécessaires.

Enchainement (e) : Annuler la suppression d'un agent

Exception :

Exécuter [ Exception1 : Informations manquantes] : un message d'erreur est aché


à l'écran demandant à l'agent recenseur de bien fournir les informations manquantes du

questionnaire.

Ce cas d'utilisation se termine lorsque le ménage est créé ou modié.

Figure 3.6 suivante illustre les diérents scénarios de ce cas d'utilisation dans un

diagramme de séquence.

36
Figure 3.6  Diagramme de séquence du cas d'utilisation "Gérer les ménages".

37
CAS D'UTILISATION :  Valider ménages

Sommaire d'identication

Titre : Valider ménages


But : verication et validation des données collectées.
Résumé : modier ou supprimer questionnaire
Acteur : Agent contrôleur (Principal)

Description des enchainements

Pré-conditions :
 S'authentier

 Il existe au moins un ménage à modier.

Scénario nominal
Ce cas d'utilisation commence lorsqu'il y a au moins un ménage à modier.

Enchainement (a) : Modier un ménage

-> L'agent contrôleur se connecte à l'interface de l'application.

-> L'agent contrôleur sélectionne l'option "Voir questionnaire ".

<- Le système ache les questionnaires existants.

-> L'agent contrôleur sélection un questionnaire qu'il veut modier et appui sur 

modier questionnaire 

<- Le système lui ache les informations du questionnaire ménage sélectionner

-> L'agent contrôleur modie les informations du questionnaire.

<- Le système enregistre les modications dans la base de données.

Scénario alternatif

Enchainement (c) : Annuler la modication d'un ménage

-> L'agent contrôleur peut demander au système d'annuler la modication d'un ques-

tionnaire ménage au cas où les informations sur le formulaire sont conformes.

38
Ce cas d'utilisation se termine quand le ménage est modié ou supprimer.

Figure 3.7 suivante illustre les diérents scénarios de ce cas d'utilisation dans un

diagramme de séquence.

Figure 3.7  Diagramme de séquence du cas d'utilisation "Valider ménages".

CAS D'UTILISATION :  Gérer les statistiques

Sommaire d'identication

Titre : Gérer les statistiques


But : generer les statistiques à partir des données collecter pour
mesurer les tendances démographiques et socio-économiques dans

les zones de denombrement.

Résumé : acher les statistiques obtenus.


Acteur : Administrateur (Principal)

Description des enchainements

Pré-conditions :
 S'authentier

 Il existe des nouvelles informations à consulter.

Scénario nominal
Ce cas d'utilisation commence lorsqu'il y a des nouveaux résultats statistiques à

39
consulter.

Enchainement (a) : Acher statistique

-> L'administrateur du système de recensement se connecte à l'interface d'administra-

tion.

-> L'administrateur sélectionne l'option "Statistique" dans le menu principal.

<- Le système ache les statistiques selon leurs catégories.

Ce cas d'utilisation se termine lorsque le système ache les statistiques.

Figure 3.7 suivante illustre les diérents scénarios de ce cas d'utilisation dans un

diagramme de séquence.

Figure 3.8  Diagramme de séquence du cas d'utilisation "Gérer les statistiques".

40
CAS D'UTILISATION :  Suivre avancement

Sommaire d'identication

Titre : Suivre avancement


But : voir l'avancement de la collecte des données.
Résumé : vérier les zones de denombrement.
Acteur : Administrateur (Principal)

Description des enchainements

Pré-conditions :
 S'authentier

 Il existe au moins une zone de dénombrement à vérier.

Scénario nominal
Ce cas d'utilisation commence lorsqu'il y a au moins une zone de dénombrement à

vérier.

Enchainement (a) : Vérier état d'avancement d'une zone

-> L'administrateur du système de recensement se connecte à l'interface d'administra-

tion.

-> L'administrateur sélectionne l'option "Suivi d'avancement" dans le menu principal.

<- Le système ache l'état d'avancement de toutes les zones.

Ce cas d'utilisation se termine lorsque le système ache l'état d'avancement de toutes

les zones.

Figure 3.9 suivante illustre les diérents scénarios de ce cas d'utilisation dans un

diagramme de séquence.

41
Figure 3.9  Diagramme de séquence du cas d'utilisation "Suivre avancement".

3.5.5 Diagramme de classe


Le diagramme de classes présenté ci-dessous représente un système de recensement de

la population. Ce système vise à aider les agents de recensement à collecter, organiser et

analyser les données démographiques de manière ecace et précise.

Dans notre système nous aurons 4 classes avec leurs attributs et objets très bien déni.

Classe 1 : Zone De Recensement

 IdZone : int

 NomZone : varchar

Classe 2 : Menage

 IdMenage : Int

 Province : VarChar

 Commune : Varchar

 Quartier : Varchar

 Avenue : Varchar

 NumParcelle : Varchar

 NumMenage : Varchar

 TypeMenage : Varchar

 NombreOccupantMenage : Int

Classe 3 : Individu du Menage

 IdIndividuMenage

 NomIndividuMenage

 PostNomIndividuMenage

42
 PrenomIndividuMenage

 Sexe

 DateNaissance : date

 Age : int

 Nationnalite

 LienParente : Varchar

 NiveauEtude

 EtatCivil

Classe 4 : Agent De Recensement

 IdAgent : int

 NomComplet

 MatriculeAgent

 CodeAgent

 TypeAgent : varchar

 NumeroTelephone : varchar

 Email : varchar

Figure 3.10 suivante représente le diagramme de classe du système Recense-Moi.

Figure 3.10  Diagramme de classe.

43
3.6 Test logiciel
La branche de test dans le cycle de développement en V est un élément essentiel qui

permet de garantir la qualité du logiciel produit. Elle assure que chaque aspect du logiciel

est testé et validé avant d'être livré, réduisant ainsi les chances de bugs ou de problèmes

dans le produit nal.

3.6.1 Environnement matériel


Pour tester le fonctionnement de notre système nous avons eu à utiliser les matériels

informatiques suivants :

a) Un pc Acer Es 14 ayant les spécications suivantes :

 Processeur : Intel Celeron N3050 (1,6 GHz)

 Graphiques HD Intel

 Stockage : 1000 Go

b) Un téléphone LG style L-01L avec les caractéristiques suivantes :

 Mémoire ram : 4GB

 Version Android : Android version 11.

 Stockage : 64 Go

3.6.2 Test unitaire :


Les tests unitaires dans le cycle de développement en V servent à s'assurer que chaque

composant ou module du logiciel fonctionne correctement et est conforme aux spécica-

tions. Ils permettent de vérier que l'architecture logicielle est bien mise en ÷uvre et que

chaque module du logiciel répond aux fonctionnalités requises.

Dans notre système, nous avons vérier que :


1. L'administrateur principal peut :
 S'authentier en eectuant une tentative de connexion. (Voir Figure 3.11 )

 Eectuer le suivi d'avancement des zones de recensement. (Voir Figure 3.13)

 voir les statistiques. (Voir Figure 3.12)

 Créer une zone de dénombrement.

 Créer les agents recenseurs et agents contrôleurs. (Voir Figure 3.14)

2. L'agent recenseur peut :


 S'authentier en essayant une tentative de connexion (Voir Figure 3.15)

 Remplir un questionnaire ménage. (Voir Figure 3.18)

44
 Modier le questionnaire ménage enregistré.

 Gérer les doublons en faisant intervenir le système biometrique des empreintes

digitales. (Voir Figure 3.16 et Voir Figure 3.17)

 Envoyer un questionnairen ménage enregistré. (Voir Figure 3.20)

3. L'agent contrôleur peut :


 S'authentier en essayant une tentative de connexion. (Voir Figure 3.21)

 Recevoir le questionnaire ménage envoyer par l'agent recenseur.

 Modier le questionnaire ménage reçu de l'agent recenseur. (Voir Figure 3.22)

 Supprimer le questionnaire ménage reçu de l'agent recenseur. (Voir Figure 3.22)

3.6.3 Test d'intégration


Il s'agit de vérier si les diérents composants du système interagissent comme prévu.

Dans ce travail, nous allons examiner l'interaction entre l'application mobile de collecte

de données et l'application web pour l'analyse et le traitement de ces mêmes données.

Nous constatons que les données collectées sur l'application mobile sont correctement

transmises à l'application web pour être analysées et traitées de manière ecace.

Comme résultat les deux applications du système informatique interagissent bien entre

elles.

3.6.4 Test de validation


Ici nous allons vérier si l'ensemble des exigences exprimées ont été respectées. Dans

notre travail, nous allons évaluer la fonctionnalité globale de notre système en fonction

de l'objectif du travail, donc testé la collecte et l'analyse de données.

Nous avons testé l'application mobile de collecte de données et l'application web d'ana-

lyse et traitement de données.

Comme résultat le système répond aux exigences demandées, l'application mobile peut

collecter et envoyer les données, d'un autre coté l'application web récupère les données,

les analyses et les traitent.

3.6.5 Test d'acceptation


A ce stade, les utilisateurs vérient que leurs exigences ont été correctement prises en

compte pendant le fonctionnement. C'est le test nal de notre système.

45
Nous avons testé l'application mobile de collecte de données et l'application web d'ana-

lyse et de traitement de données avec M. Gency

Comme résultat le système répond aux exigences demandées, les agents recenseurs

peuvent collecter et envoyer les données en toute sécurité, d'un autre coté l'application

web les récupèrent, les analyses, les traitent et ache le résultat en temps réel.

3.7 Les images des résultats de diérents tests

Figure 3.11  L'authentication de l'administrateur.

46
Figure 3.12  Voir les dierentes statistiques.

Figure 3.13  Suivi d'avancement des zones de recensement.

47
Figure 3.14  Création des agents.

48
Figure 3.15  L'authentication de l'agent recenseur.

49
(b) Questionnaire activé après test de l'em-
(a) Test de l'empreinte digitale preinte

Figure 3.16  Test et verication des empreintes.

50
(a) Interface d'enregistrement d'empreinte digi- (b) Progression d'enregistrement des empreintes
tale digitales

Figure 3.17  Enregistrement des empreintes digitales

51
Figure 3.18  Remplissage du questionnaire ménage.

52
(a) Demande de conmation (b) Questionnaire enregistré

Figure 3.19  Enregistrement des questionnaires.

53
(a) Questionnaires à envoyer (b) Questionnaires envoyés

Figure 3.20  Envoie des questionnaire ménages

54
(a) Authentication (b) Authentication échouée

Figure 3.21  Tentative de connexion

55
(a) Modication du questionnaire (b) Suppression du questionnaire

Figure 3.22  Modication et suppression des questionnaires

3.8 Conclusion du chapitre


Nous avons présenté dans ce chapitre, l'analyse et la conception de notre futur sys-

tème nommé Recense-Moi.

Cette étape est nécessaire et importante pour pouvoir créer notre base de données et

implémenter la solution. Pour y arriver, nous avons utilisé UML comme langage de mo-

délisation en suivant le cycle en V.

56
Conclusion

1. Bilan général du travail réalisé


Le travail réalisé dans ce mémoire consiste à la mise en place d'un système informa-

tique pour le recensement général de la population. L'objectif initial de ce travail était

de résoudre les problèmes liés à la collecte, à l'analyse, au traitement et à la conservation

des données du recensement de la population organisé par l'INS.

Dans le premier chapitre, nous avons essayé de dénir et de présenter les diérentes

notions et concepts théoriques que nous avons utilisés dans ce travail.

Dans le deuxième chapitre, nous avons brièvement présenté l'Institut National de la

Statistique en tant qu'établissement public géré par le ministère du Plan de la Répu-

blique démocratique du Congo. Il est chargé de collecter et d'analyser, principalement

pour le compte du gouvernement congolais, les informations statistiques nécessaires pour

une bonne politique démographique, économique et sociale du pays.

Dans le troisième chapitre, en utilisant la démarche en V avec la technique de mo-

délisation UML, nous avons présenté l'analyse et la conception du système informatique

Recense-Moi.

2. Interpretation des resultats


Conformément à notre hypothèse, nous avons développé et déployé avec succès le

système informatique pour le recensement général de la population.

3. Limites
En raison du manque de capteurs d'empreintes digitales appropriés pour les recense-

ments de la population, un capteur d'empreintes digitales intégré dans les smartphones

a été utilisé à la place. Toutefois, Google a mis en place des restrictions pour protéger les

57
données des utilisateurs, en raison de la sensibilité des informations biométriques stockées.

Ces restrictions visent à prévenir les risques de violation de la vie privée et d'utilisation

abusive, ainsi que les tentatives de fraude ou d'usurpation d'identité. En limitant l'accès

des développeurs à ces données, Google assure la sécurité et la condentialité des utilisa-

teurs.

Bien que le système informatique ait permis de recueillir des données précises, il

existe certaines limites à prendre en compte. Par exemple, la collecte de données qui

nécessite une connexion Internet permanente peut ne pas atteindre certaines populations,

en particulier celles vivant dans des régions éloignées sans accès à Internet.

4. Perspectives
Pour les futurs systèmes de recensement de la population, il serait intéressant d'ex-

plorer des moyens d'améliorer la collecte de données dans les régions éloignées sans accès

à Internet. En plus de la technique biometrique des empreintes digitales, des recherches

supplémentaires pourraient être menées pour renforcer le système de détection des indivi-

dus déjà recensés en ajoutant d'autres techniques de détection telles que la reconnaissance

faciale et le scan de l'iris de l'÷il.

5. Conclusion générale
En conclusion, le système informatique utilisé pour le recensement général de la po-

pulation est un outil précieux pour recueillir et analyser les données démographiques.

Les résultats qu'il produit fourniront des informations cruciales pour la planication et

la mise en ÷uvre des politiques publiques de l'INS (Institut National de la Statistique).

58
Bibliographie

[1] Insee, ménage. INSEE.fr, Consulté le 25 août 2023. https://www.insee.fr/fr/


metadonnees/definition/c1879.
[2] Wikipedia, architecture logicielle. Wikipedia, Consulté le 25 août 2023. À l'adresse

https://fr.wikipedia.org/wiki/Architecture_logicielle.
[3] Educalingo, population. Educalingo.com, Consulté le 9 avril 2023. À l'adresse https:
//educalingo.com/fr/dic-fr/population.
[4] Larousse, recensement. Larousse.fr, Consulté le 9 avril 2023. À l'adresse https:
//www.larousse.fr/dictionnaires/francais/recensement/66948.
[5] Djumah and Jughues. Mise en place d'une application de gestion des enregistrements

des prisonniers, d'attribution des cellules ainsi que de gestion de l'administration.

Travail de n de bachelier, 2019.

[6] Hubspot. Hubspot, cycle en v en gestion de projet. Hubspot Blog, Consulté le 28

octobre 2022. À l'adresse https://blog.hubspot.fr/marketing/cycle-en-v.


[7] Ins. Ins, historique | institut national de la statistique | rd congo. Site web de

l'Institut National de la Statistique, Consulté le 12 mars 2023. À l'adresse https:


//ins.cd/a-propos/.
[8] Lonchamp J.Introduction aux systèmes informatiques - Architectures, Composants,
Prise En Main. 2017.
[9] Gabay Joseph and Gabay David. UML 2 : Analyse et conception. Dunod, Paris,

2008.

[10] Mémoire. Recensement général de la population et de l'habi-

tat au mali. Memoire Online, 2009. Consulté le 20 février

2023, à https://www.memoireonline.com/12/13/8373/
l'adresse

Conception-et-realisation-d-une-application-informatique-pour-la-mise-en-place-d-
html.
[11] Mémoire. Informatisation de la gestion des enregistrements des nouveau-nés dans

une municipalité cas de la commune de mont-ngafula. Travail de n d'études, 2017

- 2016.

59
[12] Roques Pascal. UML 2 Modéliser une application web : Les cahiers du programmeur.
Eyrolles, Paris, 4e éd. edition, 2008.

[13] Pascal Roques and Vallee Franck. UML 2 en action : De l'analyse des besoins à la
conception. EYRollEs, 61, bd saint-Germain 75240 Paris Cedex 05, 4e éd. edition,

2007.

60

Vous aimerez peut-être aussi