Académique Documents
Professionnel Documents
Culture Documents
Paul Ehrlich
i
Dédicace
ii
Remerciements
pagné tout au long de ce parcours universitaire. Sans sa grâce divine, je n'aurais jamais
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
Que chaque personne, mentionnée ou non trouve ici l'expression de notre profonde
gratitude.
iii
Table des matières
Epigraphe i
Dédicace ii
Remerciements iii
Introduction générale 1
0.1.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
0.1.2 Hypothèses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
0.4.1 Méthodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
0.4.2 Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
iv
2.2.1 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.2 Localisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.4 Mission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.6 Organigramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Conclusion 57
Bibliographie 60
v
Liste des gures
vi
Liste des tableaux
vii
Liste des sigles et abréviations
viii
Introduction générale
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
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
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
habilement à cet eet disposer d'un outil informatique qui lui permettrait de rassembler
ment de la population datant de 1984, présente des dicultés qui sont liées à la collecte,
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.
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
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
erreurs et les coûts liés à la saisie manuelle des données, le système biométrique des
parce qu'elle sera dotée d'une possibilité de pouvoir générer les rapports et les
Créer une base de données pour le stockage, la conservation ainsi que la gestion des
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
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
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
(UNILU).
un modèle de gestion de projet impliquant toutes les étapes du cycle de vie d'un
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
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.
diérents échanges que nous allons avoir avec les responsables administratifs de
informatique.
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]
données.
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.
données dans le SGBD Access pour l'enregistrement des nouveau-nés dans une
savoirs :
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
sieurs caractéristiques qui servent à les regrouper dans un milieu quelconque. [3]
nécessairement unies par des liens de parenté (en cas de cohabitation, par exemple).
Zone de dénombrement : est une zone géographique dénie par les autorités
Agent recenseur : est une personne qui est chargée de collecter des informations
auprès des citoyens pour le recensement de la population.
6
acheminer et présenter des données. [8]
existaient au début des années 90, parmi lesquelles gurent les méthodes OMT (Object
ment (méthode) a été sorti du champ. UML s'est imposée comme une technique standard
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
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
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.
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.
a) Partie descendante :
comprendre les besoins du client. Elle implique la mise en place d'un plan de
création du produit.
b) Partie ascendante :
Test de validation : cette étape a pour but de s'assurer que le logiciel dé-
charges et aux besoins identiés par l'utilisateur nal. C'est donc une phase
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
8
Figure 1.1 Modèle du cycle de vie en V.
concepts théoriques que nous utilisons dans notre travail, le chapitre qui suit sera consacré
9
Chapitre 2
CADRE DE RÉFÉRENCE
Régent complété par celui du 11 mars 1948 instituant le système Statistique Congolais
en provinces.
passé sous la tutelle de diérents Ministères et Instituts de Recherche tels qu'Oce Na-
(IRS).
comme une entreprise publique sous la tutelle du Ministère du Plan et celui du Por-
10
2.2.2 Localisation
L'Institut National de la Statistique a sa direction provinciale située sur l'avenue
2.2.4 Mission
L'Institut National de la Statistique est, de manière générale, appelé à rassembler et
D'eectuer ou de faire eectuer, sous contrôle, des enquêtes statistiques par sondage
travaux ;
tiques ;
De donner des avis préalables à tout projet tendant soit à introduire de nouvelles
D'assurer la liaison avec les services des statistiques interétatiques, avec ceux des
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
a) La direction provinciale
La direction provinciale participe à toutes les missions de l'INS : elle est à la fois un
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
b) Le secrétariat
Constitue la courroie de transmission entre les services techniques, c'est un vrai centre
démographique et social.
qui concerne les prix, il collecte et calcule l'indice ociel des prix à la consommation des
12
2.2.6 Organigramme
tut National de la Statistique, qui est un établissement public géré par le ministère du
13
Chapitre 3
APPLICATION DE LA MÉTHODE
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
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-
à 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
blème a été identié : l'absence d'un outil permettant une analyse ecace des données.
automatiser le calcul des données nous semble être une solution appropriée.
fonctions et fonctionnalités spéciques du système. Elle vise à dénir les services que le
Un premier tour d'horizon des besoins exprimés par les cadres de l'INS nous a permis
Authentication
Lors de sa connexion, chaque agent doit être reconnu du système par un matricule et
sement aura une limite de 200 ménages au maximum pour assurer une gestion ecace.
création des agents recenseurs et des agents contrôleurs en leur fournissant les informa-
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
contrôleurs sont chargés de recevoir et vérier régulièrement toutes les données des zones
en achant son statut d'avancement ainsi que le nombre de ménages recensés, tout en
Gestion de doublons
Avant de procéder à l'activation de chaque questionnaire de recensement d'un membre
sera pas enregistrée. Par contre, si les données d'empreintes digitales ne correspondent
les personnes qui se font plusieurs fois recenser an d'assurer l'exactitude des données
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
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ô-
actions. [2]
17
3.4.3 Architecture matérielle
Pour une bonne expérience utilisateur voici les exigences matérielles du système in-
formatique :
Les PC de Bureau : qui seront équipés de l'application web pour les analyses et
Les PDA (Persnal Digital Assistant) : qui seront utilisés par les agents recenseurs
Les lecteurs d'empreintes digitales multi-doigts : qui seront utilisés pour les prélè-
système informatique.
Réseau : un réseau informatique est nécessaire pour connecter les diérentes com-
techniques suivantes :
StarUML : est un outil de modélisation UML open-source qui permet de créer des
etc.
d'applications Android.
Visual Studio Code : est un éditeur de code source gratuit et open-source, et prend
sur des projets, de suivre les modications de code, de gérer les versions du code et
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-
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
des données.
Dart : est un langage de programmation conçu pour être utilisé principalement avec
d'applications multiplateformes.
dispositif matériel ou autre système) qui interagissent directement avec le système étudié.
[13]
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.
Individu du ménage : il est celui qui enrôle l'empreinte digitale et le fait vérié par
le système.
objets qui transporte de l'information avec l'intention de déclencher une activité chez le
récepteur. [13]
19
Consulter l'avancement des zones, consulter questionnaire ménage, consulter
dénombrement de l'administrateur.
déliser le contexte de notre système. Ceci va nous permettre dans un premier temps de
20
UTILISATEURS DESCRIPTION DES BESOINS
FINAUX FONCTIONNELS
Le système doit permettre à l'administrateur de :
Administrateur S'authentier
Créer un agent
Modier un agent
Supprimer un agent
21
3.4.8 Le contexte dynamique du système RECENSE-MOI
[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
23
Cas d'utilisation Acteur Messages émis/reçus par les
principal, utilisateurs
acteur
secondaire
24
3.5.2 Diagramme de cas d'utilisation
listés.
25
Gérer les agents :
❶ Intention : : permettre aux agents recenseurs de collecter des données sur les
collectées par les agents recenseurs et de s'assurer que les informations sont correctes
et à jour.
Suivre l'avancement :
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.
Sommaire d'identication
Pré-conditions :
S'authentier
Scénario nominal
Ce cas d'utilisation commence lorsqu'il y a au moins une zone de dénombrement à
tion.
menu principal.
27
-> L'administrateur saisit les informations géographiques et attribue des caractéris-
-> L'administrateur sélectionne une zone existante dans la liste des zones de dénom-
brement.
-> L'administrateur modie les informations de la zone telle que la taille de 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.
-> L'administrateur sélectionne une zone existante dans la liste des zones de dénom-
brement.
Scénario alternatif
28
-> L'administrateur peut demander au système d'annuler la modication d'une zone
lorsqu'il se rend compte que cette dernière contient des informations pertinentes.
Exception :
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
seq alt
seq alt
[Sinon ]
15 : Confirme la suppression
30
CAS D'UTILISATION : Gérer les agents
Sommaire d'identication
Pré-conditions :
S'authentier
Scénario nominal
Ce cas d'utilisation commence lorsqu'il y a au moins un agent à créer, modier ou
supprimer.
tion.
-> L'administrateur sélectionne l'option "Gérer les agents " dans le menu principal.
-> L'administrateur saisit les informations de l'agent et lui attribue une zone de dé-
nombrement.
31
Exécuter [ Exception1 : Informations incomplètes]
<- Le système met à jour les nouvelles informations de l'agent dans la base de données.
Scénario alternatif
-> L'administrateur peut demander au système d'annuler la création d'un agent en cas
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 à
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
Pré-conditions :
S'authentier
Scénario nominal
Ce cas d'utilisation commence lorsqu'il y a au moins un ménage à créer ou à modier.
-> L'agent recenseur rempli le formulaire avec les informations du ménage à recenser.
-> L'agent recenseur sélectionne un questionnaire existant dans la liste des question-
35
<- Le système ache le questionnaire sélectionné
<- Le système met à jour les nouvelles informations du questionnaire dans la base de
données.
Scénario alternatif
-> L'agent recenseur peut demander au système d'annuler la création d'un question-
-> L'agent recenseur peut demander au système d'annuler la modication d'un ques-
Exception :
questionnaire.
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
Pré-conditions :
S'authentier
Scénario nominal
Ce cas d'utilisation commence lorsqu'il y a au moins un ménage à modier.
-> L'agent contrôleur sélection un questionnaire qu'il veut modier et appui sur
modier questionnaire
Scénario alternatif
-> L'agent contrôleur peut demander au système d'annuler la modication d'un ques-
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.
Sommaire d'identication
Pré-conditions :
S'authentier
Scénario nominal
Ce cas d'utilisation commence lorsqu'il y a des nouveaux résultats statistiques à
39
consulter.
tion.
Figure 3.7 suivante illustre les diérents scénarios de ce cas d'utilisation dans un
diagramme de séquence.
40
CAS D'UTILISATION : Suivre avancement
Sommaire d'identication
Pré-conditions :
S'authentier
Scénario nominal
Ce cas d'utilisation commence lorsqu'il y a au moins une zone de dénombrement à
vérier.
tion.
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".
Dans notre système nous aurons 4 classes avec leurs attributs et objets très bien déni.
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
IdIndividuMenage
NomIndividuMenage
PostNomIndividuMenage
42
PrenomIndividuMenage
Sexe
DateNaissance : date
Age : int
Nationnalite
LienParente : Varchar
NiveauEtude
EtatCivil
IdAgent : int
NomComplet
MatriculeAgent
CodeAgent
TypeAgent : varchar
NumeroTelephone : varchar
Email : varchar
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
informatiques suivants :
Graphiques HD Intel
Stockage : 1000 Go
Stockage : 64 Go
tions. Ils permettent de vérier que l'architecture logicielle est bien mise en ÷uvre et que
44
Modier le questionnaire ménage enregistré.
Dans ce travail, nous allons examiner l'interaction entre l'application mobile de collecte
Nous constatons que les données collectées sur l'application mobile sont correctement
Comme résultat les deux applications du système informatique interagissent bien entre
elles.
notre travail, nous allons évaluer la fonctionnalité globale de notre système en fonction
Nous avons testé l'application mobile de collecte de données et l'application web d'ana-
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,
45
Nous avons testé l'application mobile de collecte de données et l'application web d'ana-
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.
46
Figure 3.12 Voir les dierentes statistiques.
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
50
(a) Interface d'enregistrement d'empreinte digi- (b) Progression d'enregistrement des empreintes
tale digitales
51
Figure 3.18 Remplissage du questionnaire ménage.
52
(a) Demande de conmation (b) Questionnaire enregistré
53
(a) Questionnaires à envoyer (b) Questionnaires envoyés
54
(a) Authentication (b) Authentication échouée
55
(a) Modication du questionnaire (b) Suppression du questionnaire
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-
56
Conclusion
Dans le premier chapitre, nous avons essayé de dénir et de présenter les diérentes
Recense-Moi.
3. Limites
En raison du manque de capteurs d'empreintes digitales appropriés pour les recense-
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
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
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
58
Bibliographie
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
2008.
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
- 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