Memoire Naval Moninga Juvenal 20202-2023
Memoire Naval Moninga Juvenal 20202-2023
Memoire Naval Moninga Juvenal 20202-2023
EPIGRAPHE
Mark Zuckerberg
II
DEDICACE
Je dédie ce travail.
REMERCIEMENTS
BD : Base de Données.
INTRODUCTION GENERALE
PROBLEMATIQUE
HYPOTHESE
a. Choix du Sujet
b. Interet du sujet
1. Methodes
Stucturo-fonctionnelle: elle nous a permis de connaitre la
structure organisationnelle et fonctionnelle de la maison
communale de MATETE.
Historique: elle nous a permis de connaitre l’évolution de la
maison communale, de sa creation à ce jour.
2. Techniques
I.1. L'Internet
L'internet est un réseau massif des réseaux. Il relie ensemble
des millions d'ordinateurs autour du globe en formant un réseau dans
lequel tout ordinateur peut communiquer avec tout autre ordinateur du
réseau. L'information qui circule sur l'internet se fait par une variété de
règles connues comme protocoles1.
1
Un Protocole: ensemble de règles de communication permettant à deux ou plusieurs entités
d'échanger des données entre elles. Microsoft®Encarta®2008
6
2
FTP: est un protocole de communication destiné à l'échange informatique de fichiers sur un
réseau TCP/IP. Il permet, depuis un ordinateur, de copier des fichiers vers un autre ordinateur
du réseau, ou encore de supprimer ou de modifier des fichiers sur cet ordinateur.
3
HTTP: protocole client-serveur qui définit comment les messages sont formatés et sont
transmis sur le Web
4
Tim Berner-Lee est reconnu comme la personne à l'origine du World Wide Web
5
Hyperliens: est une référence dans un système hypertexte qui, en cliquant dessus, permet de
passer automatiquement d'un document consulté à un document lié.
7
6
URL : ou adresse web, désigne une chaîne de caractères utilisée pour adresser les ressources
du Web : document HTML, image, son, ...
8
7
Facebook: Site social populaire crée par Mark Zuckerberg permettant à ses membres de
garder contact avec leurs amis, famille et collègues.
9
Les sites sociaux sont des sites web où les gens échangent
librement de l'information au sujet de leurs vies, utilisant un mélange
multimédia de mots personnels, images et sons. Ces échanges paraissent
dans beaucoup de formes y compris des blogs et micro blogs, forums,
wikis, news, portail de podcast, etc.
8
Médias de masse : Media destinés à une très large audience dont toutes les caractéristiques
spécifiques ne sont pas nécessairement connues de l'annonceur.
9
Révolution arabe : changement des pouvoirs politiques suite aux mouvements populaires
dans les pays de Maghreb, mouvement organisés dans la plupart de cas sur des réseaux
sociaux.
10
1. Portail Horizontal
2. Portail vertical
10
http://www.accessmylibrary.com/article-1G1-109847209/history-web-portals-and.html
(date consultation: 10 mars 2023)
11
Nous basant sur les ouvrages « Réussir son site web avec XHTML et CSS
» de Mathieu NEBRA et « Comment créer un site internet attractif ? » de
Sylvain MILON, nous avons pu relever quelques étapes indispensables
dans la réalisation d'un site web.
11
W3C : est un organisme de normalisation à but non-lucratif, fondé en octobre 1994 comme
un consortium chargé de promouvoir la compatibilité des technologies du World Wide Web
telles que HTML, XHTML, XML, RDF, SPARQL, CSS, PNG, SVG et SOAP
13
Une page HTML est composée du texte et des liens vers des
ressources multimédias et d'autres pages. Ceci se réalise grâce à des
balises. Une balise est une combinaison de texte écrit entre « < » et « > ».
Par exemple <textarea>.
14
Utilisation du CSS
I.9.2.1.3.1. Le PHP
a) Présentation de PHP
12
Apache : serveur le plus répandu sur Internet. Il s'agit d'une application fonctionnant à la
base sur Unix, mais il a désormais été porté sur de nombreux systèmes, dont Microsoft
Windows
16
b) Fonctionnement de PHP
c) Syntaxe de PHP
Pour écrire du code PHP, il suffit de le placer entre les balise <
? Php et ?>. Tout ce qui sera écrit entre ces balises sera traité par le
serveur comme étant du script PHP. Tout ce qui est écrit en dehors de
ces balises est renvoyé au navigateur comme du HTML simple.
d) Choix de PHP
I.9.2.1.3.2. Le JavaScript
a) Présentation du JavaScript
13
Logiciel libre: Un logiciel est qualifié de libre si chacun peut, en toute légalité, l'utiliser,
l'étudier, le modifier et le diffuser, et faire de même avec ses versions dérivées et son code
source, bref tout le monde peut participer à son développement.
18
c) La bibliothèque jQuery
d) L'Ajax
14
JSON : Créé par Douglas Crockford, c'est un format de données textuel, générique, dérivé de
la notation des objets du langage ECMAScript. Il permet de représenter de l'information
structurée.
19
I.9.2.1.3.3. Le SQL
- Les WYSIWYG (What You See Is What You Get - Ce Que Vous Voyez
Est ce Que Vous Obtenez): ces sont des logiciels qui permettent de créer
des sites web sans pour autant avoir à apprendre aucun langage
particulier : Mozilla Composer, Microsoft Expression Web, Adobe
Dreamweaver, etc. Le code HTML et CSS est automatiquement généré
par ces derniers.
Parmi les plus populaires et les plus utilisés dans la programmation web
on peut citer : Notepad++, Adobe Dreamweaver, Eclipse, Adobe Golive,
etc.
Une fois que l'on a déjà codé son programme web, pour le
tester on a besoin d'un navigateur pour le visualiser. Un navigateur
permet donc de lire le code HTML/CSS et d'afficher ce qu'il représente.
XSS est un terme utilisé pour décrire une classe d'attaque qui
permet à l'attaquant d'injecter des scripts, exécutés côté-client, au
travers du site web pour viser le navigateur web des autres utilisateurs.
Comme le code injecté provient du site web le navigateur web le
considère comme sûr, il peut de ce fait faire des choses comme
transmettre le cookie d'authentification de l'utilisateur à l'attaquant. Une
fois que l'attaquant obtient ce cookie il peut se connecter sur le site
comme si il était l'utilisateur attaqué et peut faire tout ce que l'utilisateur
pourrait faire. En fonction du site sur lequel l'attaque se produit, cela
peut inclure l'accès aux détails de carte bancaire, les informations des
contacts, la modification du mot de passe, etc.
2. Injection SQL
SQLCopy to Clipboard
Statement = "SELECT * FROM users WHERE name = '" +
userName + "';"
SQLCopy to Clipboard
SELECT * FROM users WHERE name = 'a';DROP TABLE
users; SELECT * FROM userinfo WHERE 't' = 't';
SQLCopy to Clipboard
SELECT * FROM users WHERE name = 'a\';DROP TABLE
users; SELECT * FROM userinfo WHERE \'t\' = \'t';
CONCLUSION
1. Base de Donnees
Une base de données peut être locale ou répartie. Elle est dite
locale quand elle est utilisée sur une machine par un utilisateur et
répartie quand les informations sont stockées sur des machines
distantes (serveur) et accessibles par réseau.
1. Le Niveau Physique
2. Le Niveau Conceptuel
3. Le Niveau Externe
II.4.1 Définition
1. Le S.G.B.D centralisé,
2. Le S.G.B.D client-serveur,
3. Le S.G.B.D reparti.
Un SGBD est dit centralisé lorsque le logiciel contrôle l’acces à une base
de données placée sur un ordinateur unique, donc Réside dans un
ordinateur central (ou à un seul endroit).
· Intégrité
· Confidentialité
· Concurrence
CONCLUSION
III.1.1. Historique
La commune de Matete a été créées par le décret-loi du 23
décembre 1959 dans le même temps que la commune de N’djili par
l’arrêt du ministère de l’intérieur n’690042 du 20 janvier 1959 en fixant
les limites.
A. Entité
Selon le dictionnaire universel, l’entité signifie ce que constitue le
sens d’une chose ou des personnes qui forment l’appareil de l’Etat qui
remplissent la mission de l’intérêt général ou commun.
B. Décentralisation
C. Relief
Le relief de la commune de Matete est dominé par deux plaines et
deux rivière à savoir Matete et N’djili, ayant un sol sablonneux pour l’un
et un sol marécageux pour l’autre.
D. La Faune et la Flore
Matete étant une zone urbanisée n’a pas une faune et flore
spécifique toute fois, on y trouve des manguiers, avocatier et orangers
domestiques, propre pour l’alimentation familiale.
E. Hydrographie
Matete est une commune traversée par la rivière de N’djili,
Kisenso et de la rivière qui la sépare de la commune de Lemba.
F. Cartographie
La commune de Matete est un grand carrefour routier ou il y a
une grande gare ferroviaire située sur la route de Kinshasa et Matadi.
G. Fonctionnement
Malgré la présence de toutes les activités administratives
décentralisées qu’on retrouve dans la commune de Matete celle-ci ne
fonctionne qu’avec un seul organe exécutif étant une entité territoriale
décentralisée qui est doté de la personnalité juridique propre.
III.1.3. Organisation
La commune de Matete est composée de :
III.1.3.1. Le Bourgmestre
Il est l’organe de délibération, il est le représentant du chef de
l’Etat dans son entite.il est l’intermédiaire entre le pouvoir central et la
base, il assure le bon fonctionnement des services de l’Etat dans la
commune et ville au bon déroulement de l’administration de son entité
politico- administrative ; il est aussi à la fois officier de l’Etat civil.
III.1.3.4. Le secrétaire
Il coordonne les correspondances adressées à l’autorité et e reste
de l’administration.il assure le pont entre les autorités et d’autre
membres ou agents de la commune suivant les différents services qui s’y
retrouve.
Bourgmestre ANR
DGM
Bourgmestre Adjoint
PNC
Chef de bureau
Comptabilité
Etat Civil Population Contentieux
Ordonnateur délégué
Quartier DONDO
Budget contrôle
PME
Quartier LUKUNGA
Environnement et Protection
Quartier LUNIONZO de la nature
Habitat
Quartier MALEMBA
Transport et Communication
Quartier MAZIBA
Culture et Art
Quartier MBOMB’POKU
Energie
Quartier SUMBUKA
Tourisme
Quartier TOTAKA
Jeunesse, Sport et Loisir
Agriculture et Veterinaries
Marché Urbain
Transport engins sans moteur
46
- Autorisation - De sortie
- de siège SPRL
- Légalisation
- - d’identité pour citoyen,
- Carte
- Perception
Certains impôts
Et taxes
Chef de Service
Chargée de l’informatique
Le chef de quartier
Le Secrétaire du quartier
Le Chargé de la population
Il faut signaler que le nombre des agents recenseurs varie entre 5 dans
les communes urbaines et 6 dans les communes rurales.
La qualification du personnel;
Les documents payants n’ont pas un prix fixe, cela depend de celui
qui va recevoir le demandeur du document ;
C'est ainsi pour apporter la lumière aux anomalies qui viennent d'être
reprises dans le système existant, nous pouvons proposer deux
solutions, l'une manuelle et l'autre automatique, dans le but d'améliorer
la performance et le bon fonctionnement du système existant.
Avantages
Inconvenient
Avantages
Cette solution est avantageuse car elle permet:
Désavantages
CONCLUSION
Dans ce chapitre nous avons fait une étude sur ce qui existe
déjà dans la maison communale de matete et nous avons parlé
géneralement de son historique de sa naissance à ces jours.
Nous avons proposé des solutions dont la solution
informatique est jugée comme la meilleure solution pour palier ce
probleme manuel. Cette solution informatique va consister à mettre en
place cette application tout en tenant compte de la densité de la
population et le niveau de besoins au sein de la commune de matete.
Celle-ci va leur faciliter la commande des documents, recevoir une
livraison et payer à la livraison.
57
1. Présentation de l'UML
1.1 DéfinitionS
o Les classes
o Les Attributs
o Les opérations
Ils ont pour rôle de représenter les traitements(Opérations) qui vont gérer
le domaine étudié. Ils définissent l'enchainement des états de classe et
donc apparaitre l'ordonnancement des travaux.
62
IV.3.1 Wampserveur
WampServer (anciennement WAMP5) est une plateforme de
développement Web de type WAMP, permettant de faire fonctionner
localement (sans avoir à se connecter à un serveur externe) des
scripts PHP.
WampServer n'est pas en soi un logiciel, mais un
environnement comprenant trois serveurs (Apache, MySQL et MariaDB),
un interpréteur de script (PHP), ainsi que phpMyAdmin pour
l'administration Web des bases MySQL.
Il dispose d'une interface d'administration permettant de
gérer et d'administrer ses serveurs au travers d'un tray icon (icône près
de l'horloge de Windows).
La grande nouveauté de WampServer 3 réside dans la
possibilité d'y installer et d'utiliser n'importe quelle version de PHP,
Apache, MySQL ou MariaDB en un clic.
Ainsi, chaque développeur peut reproduire fidèlement son
serveur de production sur sa machine locale.
Fonction Utilisateur:
Fonction Administrateur:
2. La composition de PhpMyAdmin
MySQL
MySQL (MyStructuredQueryLanguage) est un type de Base de
données très rependu sur Internet car très simple d'utilisation et
compatible avec la grande majorité des scripts PHP disponible en
téléchargement libre sur le Net (Os Commerce, Php BB, Joomla...).
<!DOCTYPE HTML>
<html>
<head>
<title>Commune de matete</title>
<link rel="icon" type="image/png" href="images/logo.jpg"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-
scalable=no" />
<link rel="stylesheet" href="assets/css/main.css" />
<noscript><link rel="stylesheet" href="assets/css/noscript.css" /></noscript>
</head>
<body class="landing is-preload">
<div id="page-wrapper">
<ul>
<li><a href="">Accueil</a></li>
<li><a href="APP/ADMIN/utilisateur2.php">CREER
COMPTE</a></li>
<li><a href="LOGIN/login.php">SE CONNECTER</a></li>
<li><a href="LOGIN/apropos">A PROPOS</a></li>
</ul>
</div>
</li>
</ul>
</nav>
</header>
</div>
</section>
<ul class="copyright">
<li> ©<?php echo date('Y') ?>. Tous droits reservés. <a
href="../index.php">Commune de Matete</a>.</li>
</ul>
</footer>
</div>
</body>
</html>
73
2. Interfaces
Figure IV.17 Integralité du compte d’un livreur avec toutes les autirisations
d’un livreur
ci-haut, vous trouvez l’integralité du compte d’un livreur et toutes les autorisations
possibles.
78
CONCLUSION
CONCLUSION GENERALE
BIBLIOGRAPHIE
I. OUVRAGES
EPIGRAPHE ........................................................................................ I
DEDICACE ......................................................................................... II
REMERCIEMENTS ............................................................................ III
LISTE DES SIGLES ET ABREVIATIONS ............................................. IV
LISTE DES FIGURES ......................................................................... V
INTRODUCTION GENERALE .............................................................. 1
PROBLEMATIQUE ........................................................................... 1
HYPOTHESE ................................................................................... 2
Choix et Interet du Sujet .................................................................. 2
METHODOLOGIE ET TECHNIQUES UTILISEES ............................... 3
5. ORGANISATION ET DELIMITATION DU SUJET ............................... 4
CHAPITRE I. GENERALITES SUR LES APPLICATIONS WEB.............. 5
I.1. L'Internet ..................................................................................... 5
I.2. L'Internet et le Web ...................................................................... 5
I.3. Historique et description du web................................................... 6
I.4. Types de sites web ........................................................................ 7
Les sites web statiques : .................................................................. 7
Les sites web dynamiques : .............................................................. 7
I.5. Applications web vs Applications de bureau .................................. 7
I.6. Du Web 1.0 vers le Web 2.0 .......................................................... 8
I.6.1 Web 1.0 ................................................................................... 8
I.6.2 Le Web 2.0............................................................................... 8
I.7. Les Médias sociaux....................................................................... 8
I.8. Le Portail web............................................................................... 9
I.8.1 Définition et Historique .......................................................... 10
I.8.2 Classification de portails web ................................................. 10
I.8.3 Type de portails web .............................................................. 10
I.8.4 Technologie utilisée................................................................ 11
88
CONCLUSION .................................................................................. 56
CHAPITRE IV. MODÉLISATION ET IMPLÉMENTATION DE
L’APPLICATION WEB DE GÉNÉRATION DES DOCUMENTS
AUTHENTIQUES. ........................................................................... 57
IV.1. Architecture Proposée .............................................................. 57
IV.2 Modelisation avec le langage UML .............................................. 58
1. Présentation de l'UML ............................................................... 58
1.1.1 Diagramme de classe........................................................... 59
1.1.2 Diagramme de cas d'utilisation ............................................ 60
1.1.3 Diagramme d’état-transition ................................................ 61
IV.3. Implementation du Nouveau Système ....................................... 64
IV.3.1 Wampserveur ......................................................................... 64
IV.3.2 Notion sur l’Hebergement ....................................................... 64
IV.3.2 Présentation de PhpMyAdmin .............................................. 65
1. Avec le gestionnaire de base de données PhpMyAdmin, nous
pourrons rapidement citez le suivants: ........................................... 65
2. La composition de PhpMyAdmin ............................................... 66
MySQL .......................................................................................... 66
Structure de la table agent ............................................................... 67
Structure de la table celibat .............................................................. 67
Structure de la table composition famille .......................................... 67
Structure de la table demande .......................................................... 68
Structure de la table document ........................................................ 68
Structure de la table fiche_individuelle_etat_civil............................... 68
Structure de la table naissance......................................................... 68
Structure de la table parente ............................................................ 69
Structure de la table personne .......................................................... 69
Structure de la table perte_piece ....................................................... 69
Structure de la table récupération .................................................... 70
Structure de la table utilisateur ........................................................ 70
Structure de la table veuvage ............................................................ 70
91