Etude et Conception d’une application web pour la gestion des faits de l’état civil : cas de la mairie de Ziguinchor
Ce mémoire propose une solution informatique pour la gestion des faits d’état civil dans les mairies, en développant une application web basée sur PHP et Laravel. L’étude se concentre sur la mairie de Ziguinchor et vise à améliorer l’efficacité et la qualité des services.
Université Assane Seck de Ziguinchor
UFR des sciences économiques et sociales
Département économie-gestion
Master mention management informatisé des organisations (MIO)
Spécialité management des systèmes d’informations automatisés (MSIA)
Mémoire de master
Etude et conception d’une application web pour la gestion des faits de l’état civil : cas de la mairie de Ziguinchor
Cheikhou Diokou
Dirigé par: Dr Lamine Faty & Pr Melyan Mendy
2023-2024
Dédicace
A mes très chers parents A toute ma famille
A mes frères et sœurs A mes amis
A tous mes camarades de promotion A tous ceux qui me sont chers
Remerciements
Je remercie premièrement le Dieu Tout puissant qui ne cesse de me protéger, merci Seigneur de m’accorder ta bénédiction à travers ma soutenance ;
J’exprime ma reconnaissance à ma famille biologique et à ma famille d’accueil à Ziguinchor pour leurs efforts sans cesse de me mettre dans les bonnes conditions pour exceller dans mes études supérieures ;
J’exprime ma profonde gratitude et respectueuse reconnaissance à mon encadreur le Dr Lamine FATY pour avoir accepté d’encadrer ce travail, pour tout le temps qu’il m’a accordé et pour tous les conseils qu’il m’a prodigués ;
Je remercie tout le corps professoral de Management de Systèmes d’Information Automatisés (MSIA) de l’UFR Sciences Economiques et Social de l’Université Assane Seck de Ziguinchor pour ces années de formation ;
Je remercie le directeur général et le personnel du centre national de l’état civil (CNEC) du Sénégal pour leur collaboration durant la réalisation de ce mémoire ;
Je remercie le directeur des services informatiques M. DIEDHIOU et tout le personnel de la mairie de Ziguinchor pour leur disponibilité et leurs aides dans l’exécution de mon travail ;
J’adresse ma profonde gratitude à tous mes camarades de promotion pour ces belles années de partage et d’émotions en particulier Aliu DJALO, Oumy Salimata TOURE, Masse DIANE et Mansour GAYE ;
Je remercie aussi tous mes amis pour leur empathie et leur soutien.
Sigles ET Abréviations
ANECAgence national de l’Etat CivilANSDAgence nationale de statistique et de la démographieAOFAfrique occidentale FrançaiseAOFAfrique occidentale FrançaiseAPIApplication programming interfaceCMSContent Management System (Gestion de contenus)COVID 19Coronavirus Disease 2019CRUDCreate Read Update DeleteERP/PGIProgiciel de gestion intégréGPLGeneral Public LicenceHTMLHypertext Markup LanguageHTTPHyper Text Transfert ProtocolJSONJavaScript Object NotationMCDModèle conceptuel des donnéesMCTModèle conceptuel des traitementsMERISEMéthode d’étude et de réalisation informatique pour les systèmes d’entrepriseMLDModèle logique des donnéesMOpTModèle opérationnel des traitementsMOTModèle organisationnel des traitementsMPDModèle physique des donnéesMSSQLMicrosoft Server SQLMVCModèle Vue Contrôleur (Model View Controller)MVCModel View Controller (en anglais)ONGOrganisation non gouvernementalePAMAProgramme d’appui à la Modernisation de l’administrationPAMECProjet d’appui à la modernisation de l’état civilPHPPHP HyperText ProcessorSGBDSystème de Gestion de Base de DonnéesSQLStructured Query LanguageTOMTerritoires d’Outre-MerUMLUnified Modeling Language
Liste des figures
Figure 1 : Organigramme de la mairie 19
Figure 2 : Interface logiciel Hera ouverture session 22
Figure 3 : INTERFACE LOGICIEL HERA : DECLARATION DE NAISSANCE 23
Figure 4 : Interface logiciel HERA : Fiche déclaration de mariage 23
Figure 5 : Interface logiciel HERA : Impression extrait d’acte de mariage 24
Figure 6 : les 3 cycles de Merise 30
Figure 7 : les 3 cycles de Merise 30
Figure 8 : logo langage PHP 34
Figure 9 : logo langage JavaScript 34
Figure 10 : logo langage HTML 35
Figure 11 : fonctionnement serveur web 36
Figure 12 : Diagramme de cas d’utilisation module naissance 40
Figure 13 : Cas d’utilisation acte de mariage 41
Figure 14 : Diagramme de cas d’utilisation acte de décès 41
Figure 15 : Diagramme de séquence déclaration de naissance 42
Figure 16 : Diagramme de séquence déclaration de mariage 43
Figure 17 : diagramme de séquence déclaration de décès 43
Figure 18 : diagramme d’activité déclaration de naissance 44
Figure 19 : Diagramme d’activité déclaration de décès 44
Figure 20 : Diagramme d’activité déclaration de décès 45
Figure 21 : DIAGRAMME DE CLASSE 46
Figure 22 : Modèle MVC 49
Figure 23 : Schéma de la base de données 50
Figure 24 : Interface page d’accueil 52
Figure 25 : Interface page inscription citoyen 53
Figure 26 : Interface tableau de bord officier 53
Figure 27 : Formulaire déclaration de naissance 54
Figure 28 : Interface liste des déclarations de naissance 55
Figure 29 : Interface boutons d’options de la liste 55
Figure 30 : Interface visualisation d’une déclaration 56
Figure 31 : Interface impression extrait de naissance 56
Figure 32 : Interface impression volet N°1 57
Figure 33 : Interface statistiques 57
Figure 34 : Ouverture fichier Excel généré 58
Figure 35 : Interface Gestion des utilisateurs 58
Figure 36 : Interface modification utilisateur 59
Figure 37 : Interface configuration 60
Figure 38 : Interface page de sauvegarde BD 60
Figure 39 : Interface Demandes citoyens 61
Figure 40 : Interface formulaire de création de la demande 61
Liste des tableaux
Tableau 1 : Merise modèles / Niveaux 31
Tableau 2 : COMPARATIF merise – uml 32
Tableau 3 : IDENTIFICATION DES ACTEURS ET LEURS ROLES DU SYSTEME 40
Bibliographies Et Webographies
• « État civil », Wikipédia. 8 février 2025. Consulté le: 13 mars 2025. [En ligne]. Disponible sur: https://fr.wikipedia.org/w/index.php?title=%C3%89tat_civil&oldid=222835889
• « GIZ PAMEC ».
• « extraits_code_de_la_familles_senegal ».
• P. Cantrelle, « L’état civil en Afrique occidentale : un long malentendu ».
• « guide_de_l_usager_v21_9_2014.pdf ». Consulté le: 13 mars 2025. [En ligne]. Disponible sur: https://www.plateforme- ane.sn/IMG/pdf/guide_de_l_usager_v21_9_2014.pdf
• « Cfee et Entrée en 6e : 184 885 candidats sans pièces d’état civil ». Consulté le: 13 mars 2025. [En ligne]. Disponible sur: https://www.seneweb.com/news/Education/cfee-et-entree-en-6e-184-885- candidats-s_n_350888.html
• « INITIATION AUX SYSTEMES D’INFORMATION – Introduction ». Consulté le: 13 mars 2025. [En ligne]. Disponible sur: https://www.univ- constantine2.dz/CoursOnLine/Benelhadj-
Mohamed/co/module_Systeme_d_Information_5.html
• « Langage de programmation — Wikipédia ». Consulté le: 13 mars 2025. [En ligne].
Disponible sur: https://fr.wikipedia.org/wiki/Langage_de_programmation
• « Langage de programmation : 10 langages les plus courants (et leur utilisation) ». Consulté le: 13 mars 2025. [En ligne]. Disponible sur: https://blog.hubspot.fr/website/langage-de-programmation
• « Les bases de JavaScript – Apprendre le développement web | MDN ». Consulté le: 13 mars 2025. [En ligne]. Disponible sur: https://developer.mozilla.org/fr/docs/Learn_web_development/Getting_started/You r_first_website/Adding_interactivity
• « HTML (HyperText Markup Language) | MDN ». Consulté le: 13 mars 2025. [En ligne].
Disponible sur: https://developer.mozilla.org/fr/docs/Web/HTML
• « Qu’est-ce qu’un système de gestion de base de données | Oracle France ». Consulté le: 13 mars 2025. [En ligne]. Disponible sur: https://www.oracle.com/fr/database/systeme-gestion-base-de-donnees-sgbd- definition/
Table des matières
Dédicace ii
Remerciements iii
Résumé iv
Abstract v
Introduction Générale 1
Chapitre I : Généralité sur l’état civil 3
• Définition 3Historique de l’état civil 3Les acteurs 5L’officier de l’état civil 5Le public (le citoyen) 5Les Déclarants 5Les témoins 6Les auxiliaires de l’état civil 6Le juge 7Le procureur de la république 7Les documents de l’état civil 7Les registres 7Les actes de naissance 9Les actes de mariage 11Les actes de décès 12Organisation et Fonctionnement de l’état civil 14Centre National d’Etat Civil (CNEC) 15Les centres d’état civil 16Importance 16Sur plan individuel 16Sur plan collectif 17
• Définition 3
• Historique de l’état civil 3
• Les acteurs 5L’officier de l’état civil 5Le public (le citoyen) 5Les Déclarants 5Les témoins 6Les auxiliaires de l’état civil 6Le juge 7Le procureur de la république 7
• L’officier de l’état civil 5
• Le public (le citoyen) 5
• Les Déclarants 5
• Les témoins 6
• Les auxiliaires de l’état civil 6
• Le juge 7
• Le procureur de la république 7
• Les documents de l’état civil 7Les registres 7Les actes de naissance 9Les actes de mariage 11Les actes de décès 12
• Les registres 7
• Les actes de naissance 9
• Les actes de mariage 11
• Les actes de décès 12
• Organisation et Fonctionnement de l’état civil 14Centre National d’Etat Civil (CNEC) 15Les centres d’état civil 16
• Centre National d’Etat Civil (CNEC) 15
• Les centres d’état civil 16
• Importance 16Sur plan individuel 16Sur plan collectif 17
• Sur plan individuel 16
• Sur plan collectif 17
Chapitre II : Structuration et fonctionnement des mairies : exemple de la commune de Ziguinchor. 18
Introduction 18
• Présentation de la mairie de Ziguinchor 18L’organigramme 19Missions 19Gestion actuelle des états civils 20Critique de l’existant 24
• Présentation de la mairie de Ziguinchor 18L’organigramme 19Missions 19
• L’organigramme 19
• Missions 19
• Gestion actuelle des états civils 20
• Critique de l’existant 24
Conclusion 27
Chapitre III : Etat de l’art des outils technologiques 28
Introduction 28
• Outils de modélisation 28UML 28Merise 30Tableau comparatif UML – Merise 32Choix d’un outil 32Outils de programmation 33Présentation de quelques langages de programmation 33Présentation de quelques langages et frameworks côté serveur 33
• Outils de modélisation 28UML 28Merise 30Tableau comparatif UML – Merise 32Choix d’un outil 32
• UML 28
• Merise 30
• Tableau comparatif UML – Merise 32
• Choix d’un outil 32
• Outils de programmation 33Présentation de quelques langages de programmation 33Présentation de quelques langages et frameworks côté serveur 33
• Présentation de quelques langages de programmation 33
• Présentation de quelques langages et frameworks côté serveur 33
II. Erreur ! Signet non défini.
• Présentation de quelques technologies coté client 34Quelques serveurs 36Base de données et SGBD 37
• Présentation de quelques technologies coté client 34Quelques serveurs 36
• Présentation de quelques technologies coté client 34
• Quelques serveurs 36
• Base de données et SGBD 37
Chapitre IV : Analyse et Conception de la solution 39
Introduction 39
• Analyse du Système 39Identification des acteurs et leurs rôles 39Diagramme de cas d’utilisation 40Conception du Système 42Diagramme de séquence 42Diagramme d’activité 43Diagramme de classe 46
• Analyse du Système 39Identification des acteurs et leurs rôles 39Diagramme de cas d’utilisation 40
• Identification des acteurs et leurs rôles 39
• Diagramme de cas d’utilisation 40
• Conception du Système 42Diagramme de séquence 42Diagramme d’activité 43Diagramme de classe 46
• Diagramme de séquence 42
• Diagramme d’activité 43
• Diagramme de classe 46
Conclusion 47
Chapitre V : Implémentation et présentation de l’application 48
Introduction 48
• Architecture de l’application 48La base de données 50Présentation de l’application 50Acteurs et Rôles 50Explication des icônes 51Interfaces utilisateurs 52
• Architecture de l’application 48
• La base de données 50
• Présentation de l’application 50Acteurs et Rôles 50Explication des icônes 51Interfaces utilisateurs 52
• Acteurs et Rôles 50
• Explication des icônes 51
• Interfaces utilisateurs 52
Conclusion 62
Conclusion et Perspectives 63
Bibliographies Et Webographies 65
Table des matières 65