Mise en place d’une base de données pour la gestion des abonnés d’un fournisseur d’accès au réseau
Ce mémoire présente la conception d’une base de données client-serveur pour améliorer la gestion des abonnés du fournisseur d’accès internet MicroCom/Kananga. L’étude aborde les difficultés du traitement manuel et propose une solution informatique pour contrôler les clients et sécuriser le réseau. La recherche utilise des méthodes historiques, structuro-fonctionnelles et MERISE, combinées à des techniques documentaires et d’interview. Le travail se structure autour de quatre chapitres couvrant l’architecture client-serveur, les bases de données, l’analyse préalable et l’implémentation de l’application.
Université Notre Dame du Kasayi
Faculté des Sciences
Travail de fin de cycle présenté en vue de l’obtention du titre de gradué en Informatique de Gestion.
Project presentation
Mise en place d’une base de données pour la gestion des abonnés d’un fournisseur d’accès au réseau
MUAMBA TSHIBOLA Jean
Supervised by: Prof. Pierre K & Ass. Viviane KASEKA
Septembre 2016
De nos jours, l’informatique présente des nombreux apports aux domaines de la vie, d’où elle devient une discipline incontournable.
« La gestion des entreprises n’est ni de gauche ni de droite. Elle est bonne ou mauvaise mais ce qui compte c’est ce qui marche ».
Tony Blair
«A chaque jour qui passe, tu parles de moins en moins comme un programmeur et de plus en plus comme le Tout-Puissant ».
Robert Silverberg, Basileus
« Vous n’avez jamais vécu avant d’avoir découvert, un simple outil comme un verre, très éclairant comme une étoile et qui gouverne le monde sous ses principes».
Jean MUAMBA TSHIBOLA
A toi Eben Ezer mon Berger et mon Protecteur le Dieu de mes ancêtres, pour ton amour et ta protection envers ton enfant durant mes bas âges jusqu’à ce jour. Nous te glorifions Eternel pour tes bienfaisances que ton nom magnifique soit répandu au monde.
A mes très chers parents Joseph TSHIBOLA et Alphonsine KASEKE qui, par leurs faibles moyens m’ont autorisé à affronter la vie académique jusqu’à atterrir aujourd’hui, que leur travail soit béni par le Très Haut.
A vous mes oncles paternels et tantes : Papa MUKEKE, Clovis NKOLE, Jean-Bosco NKONGOLO qui m’ont aidé particulièrement, que mes sincères remerciement vous soient envoyés.
A mon aimable ainé familial Aimé TSHIMANGA qui me prodiguait avec ses conseils durant toutes les années de mon premier cycle que son travail couteux ne puisse jamais se limiter qu’à moi seul.
A vous mes frères et sœurs : Martin MUYAYA, Robert MPUTU, Mado NZEBA, Henriette KAPINGA, Sylvie TSHIMBILA, Jean NZEWU qui m’ont soutenu moralement par des bons conseils en vue de ne pas se dérouter de la vie académique, je vous remercie de tout mon cœur pour ces inoubliables pratiques.
A vous mes très chers amis Julles NTUMBA et Brunelle BINYANGA qui, par souci d’être social, vous avez voulu partager la vie avec moi durant toutes mes années académiques jusqu’à ce jour, que vos efforts et vos sacrifices fournis soient bénis par Mon Créateur.
Je dédie ce travail qui est le résultat de tout un chacun
de vous.
Par Jean MUAMBA TSHIBOLA
Qui commence bien termine aussi bien, nous voici à la fin de notre premier cycle en faculté d’informatique à l’Université Notre Dame du Kasayi.
Comme la coutume des études universitaires oblige un travail de fin du premier cycle, censé être candidat du premier cycle est exigé de rédiger un travail compte tenu de ses souhaits tout au long de ses années académiques.
Nous remercions profondément et généralement tout corps académique de l’Université Notre Dame du Kasayi. Particulièrement le Chapotant de la faculté informatique Monsieur le Professeur Blaise KATIKISI MUZEMBE.
Nos remerciements vont tout droit vers le Professeur Pierre KAFUNDA qui nous a montrés et instruit comment déambuler en programmation et coordonner ce dit travail.
Nous disons ouvertement merci à nos Assistants et Assistantes de cette belle faculté : Anaclet TSHIKUTU, Nobla TSHILUMBA, Patient MUSUBAO, Sœur Helene KANKOLONGO, Sœur Marie Alice TSHIELA NKUNA, Viviane KASEKA pour un meilleur encadrement dans des diverses disciplines qu’ils disposaient.
Vous ignorer c’est être irreconnaissant dans la vie, à vous mes compagnons de lutte et ami(e)s qui ont peiné ensemble avec moi pendant les bons moments et les mauvais : Georges MUTOMBO, Fortunat KABUNDA, Dorcas MUKAYA, Franck TSHINGOMA, Jean MULAMBA, Eugénie KABU et Elisabeth NTAMBUE.
A tous ceux dont leurs noms ne sont pas cités dans ce travail se retrouvent à l’aise avec cette phrase. Nous sommes reconnaissants de tous vos soutiens.
• B.D. : Bases de Données
• C# : C Dièse ou C Sharp
• CIF : Contraintes d’intégrité Fonctionnelle
• CPU : Central Processing Unit
• C.R.C : Codes de Redondance Cyclique
• D.H.C.P :Dynamic Host Configuration Protocol
• D.N.S : Domain Name System
• DB2 : Data Base 2
• éd. : Edition
• F.A.I. : Fournisseur d’Accès Internet
• FDD : Floppy Disk Drive
• FIG : Figure
• F.T.P : File Transfer Protocol
• Ghz : Giga Hertz
• Go : Giga Octet
• G2 : Deuxième graduat
• G3 : Troisième graduat
• HTTP : HyperText Transfert Protocol
• HP : Hewlett-Packard Company
• IBIDEM : Même auteur, même ouvrage
• IDEM : Même auteur
• IMPROKA : Imprimerie du Kasayi
• I.P : Internet Protocol
• IMP : Internet Messaging Program
• L1 : Première Licence
• m : mètre
• Mo : Mega octet
• M.A.C : Media Access Control
• Modem : Modulateur-démodulateur
• MySQL : My Structered Query Langage
• M.C : MicroCom
• M.C.D : Modèle Conceptuel des Données
• M.L.D : Modèle Logique des Données
• M.P.D : Modèle Physique des Données
• N. B. : Noter Bien
• NPS : Network Policy Server
• O.S.I : Open System Interconnected
• POP3 : Post Office Protocol 3
• R.D.C : République Démocratique du Congo
• RAM : Random Access Memory
• S.Q.L : Structered Query Langage
• S.G.B.D : Système de Gestion de Base de Données
• SQL Sercver: Structered Query Langage Server
• S.A.R.L : Société à Responsabilité Limitée
• S.U : Subcriber Unit
• SPRL : Société des Personnes à Rentabilités Limitées
• U.K.A : Université Notre Dame du Kasayi
• T.C.P : Transmission Control Protocol
• TELNET : Terminal Network
• WIMAX : Worldwide Interoperability for Microwave Access
• TDD : Test Driven Development
• km : Kilomètre
• O.P : Operating System
• Op.cit : Opus Citatum (Ouvrage cité)
• P.C : Personnal Computer
• XP server : Version d’un O.S Server de Microsoft
LISTE DES FIGURES ET TABLEAUX
A. Figures
• Fig.1.1 : Mode de fonctionnement de l’architecture client-serveur.
• Fig.1.2 : Présentation de l’OSI
• Fig. 1.3 : Client-serveur de présentation
• Fig. 1.4 : Rhabillage
• Fig.1.5. : Client/serveur de procédures
• Fig. 2-2 : Association d’une table
• Fig.3.1 : Logo de MicroCom
• Fig. 4.1. : Interface d’authentification (sans aucune action)
• Fig. 4.2. : Interface d’authentification (action sur le bouton radio
« Administrateur »).
• Fig. 4.3. : Interface d’authentification (action sur le bouton radio « Client »).
• Fig. 4.4. : Boite de dialogue (mot de passe ou compte invalide)
• Fig. 4.5. : Boite de dialogue
• Fig. 4.6. : Interface de l’abonné
• Fig. 4.6. : Interface de l’enregistrement au serveur
• Fig. 4.7. : Interface de consultation
Tableaux
• Tableau.1.1. : Liste des protocolesTableau .1.1 : Structure et contenu d’une tableTableau 2.1. : Tableau représentatif des différents SGBD et leurs auteurs.Tableau 3.1 : Ressources matérielles de MicroComTableau 3.2 : Tableau représentatif des différentes ressources logicielles de MicroComTableau 3.3. : Configuration matérielle minimale du serveur d’authentification
• Tableau.1.1. : Liste des protocoles
• Tableau .1.1 : Structure et contenu d’une table
• Tableau 2.1. : Tableau représentatif des différents SGBD et leurs auteurs.
• Tableau 3.1 : Ressources matérielles de MicroCom
• Tableau 3.2 : Tableau représentatif des différentes ressources logicielles de MicroCom
• Tableau 3.3. : Configuration matérielle minimale du serveur d’authentification
BIBLIOGRAPHIE
Ouvrages
• CALECA Constantin., Les réseaux informatiques, Euriben, 2007.
• CARTHA Véronique et NAFINA Barthélémy., Client/serveur, Paris, 1999.
• Céline ROUVEIROL, Bases de données relationnelles, Louvain, 2011.
• Georges GARDARIN et Olivier, Client/serveur, éd. Eyrolles, Paris,1996.
• Georges GARDARIN, Bases de données, éd .Eyrolles, Paris, 2000.
• Georges GARDARIN, Bases de données Objets, Eyrolles, 1993
• Georges GARDARIN, Bases de données objet et relationnelle, Eyrolles, Paris, 2000.
• Jean –Luc HAINAUT, bases de données, concepts, utilisation et développement, 2e éd. Dunod, Paris, 2012.
• KADIONIK Patrice., Présentation de l’architecture d’un système client/serveur, ENSEIRB, 2008.
• KALUNGA, M et KAZADI ; Les méthodes de recherche et d’analyse en sciences scolaires et humaines, EducaPC/Lubumbashi, 2013.
• MASIALA MASOLO et NGOMA NDAMBA, Rédaction et présentation d’un travail scientifique, éd. Enfant et paix, Kinshasa, 1993, Page 12.
• Manouvrier MAUDE, bases de données élémentaires, Dauphine, Paris, 2014.
• Patrice BOURCIER, Notes de cours de Bases de données, La Rochelle, UPF, 2012.
• Philippe MATHIEU, Bases de données et Merise, Lille, LFL, 1999.
Webographie
• www.maxicours.com/informatique/nexthttp://fr.wikipedia.org /wiki/Webographiewww.middleware.smile.frwww.commentçamarche.netcontents/222-environnement-client- serveurwww.maxicours.comhttp://www.toutestfacile.com/sql/cours/printables/[SQLFacile.co m]sql.phpwww.microcom.net/Qui-sommes-nous?
• www.maxicours.com/informatique/next
• http://fr.wikipedia.org /wiki/Webographie
• www.middleware.smile.fr
• www.commentçamarche.netcontents/222-environnement-client- serveur
• www.maxicours.com
• http://www.toutestfacile.com/sql/cours/printables/[SQLFacile.co m]sql.php
• www.microcom.net/Qui-sommes-nous?
Cours
• André BAKENGE, Notes des cours d’IRS, ISP/Kananga, G2 Math-Info, 2010.KABASELE Jean-Marie., Notes de cours de télématique, UKA, G3 Informatique, inédit, 2015-2016.KAFUNDA Pierre., Notes de cours d’architecture Client/serveur, UKA, L1 Informatique, inédit, 2014-2015.KASONGO.P., Notes de cours de Réseaux, UKA, G2 Info, inédit, 2014- 2015.Pascal MULUMBA, Notes de cours de SGBD, U.KA, G2 Info, inédit, 2014-2015.PINTO R., Notes des cours d’IRS, ISP/Kananga, G2, Département Math- Info, inédit, 2010.
• André BAKENGE, Notes des cours d’IRS, ISP/Kananga, G2 Math-Info, 2010.
• KABASELE Jean-Marie., Notes de cours de télématique, UKA, G3 Informatique, inédit, 2015-2016.
• KAFUNDA Pierre., Notes de cours d’architecture Client/serveur, UKA, L1 Informatique, inédit, 2014-2015.
• KASONGO.P., Notes de cours de Réseaux, UKA, G2 Info, inédit, 2014- 2015.
• Pascal MULUMBA, Notes de cours de SGBD, U.KA, G2 Info, inédit, 2014-2015.
• PINTO R., Notes des cours d’IRS, ISP/Kananga, G2, Département Math- Info, inédit, 2010.
Dictionnaires
1. Dictionnaire de l’informatique et l’internet.
Tables de matières
EPIGRAPHE I
DEDICACE II
AVANT PROPOS III
SIGLES ET ABREVIATIONS IV
LISTE DES FIGURES ET TABLEAUX VI
INTRODUCTION 1
• PROBLEMATIQUE 8HYPOTHESES 9METHODES ET TECHNIQUES 9METHODES 9TECHNIQUES 10
• PROBLEMATIQUE 8
• HYPOTHESES 9
• METHODES ET TECHNIQUES 9METHODES 9TECHNIQUES 10
• METHODES 9
• TECHNIQUES 10
• La technique documentaire 10
• La technique d’interview 10CHOIX ET INTERET DU SUJET 10
• CHOIX ET INTERET DU SUJET 10
• CHOIX DU SUJET 10
• INTERET DU SUJET 10DELIMITATION DU SUJET 11DIVISION DU TRAVAIL 11DIFFICULTES RENCONTREES 11
• DELIMITATION DU SUJET 11
• DIVISION DU TRAVAIL 11
• DIFFICULTES RENCONTREES 11
CHAPITRE 1. ARCHITECTURE CLIENT-SERVEUR 12
• INTRODUCTION 12HISTORIQUE 12DEFINITIONS DES CONCEPTS 14LE MODE DE FONCTIONNEMENT 14FONCTIONNEMENT DES APPLICATIONS CLIENT/SERVEUR 15LE MIDDLEWARE 16MODE DE FONCTIONNEMENT D’UN MIDDLEWARE 16L’OSI (OPEN SYSTEM INTERCONNECTED) :L’INTERCONNEXION DES SYSTEMES OUVERTS. 16 1.6.3. HISTORIQUE 16LES DIFFERENTES COUCHES DE L’OSI 17PRESENTATION GRAPHIQUE DE L’OSI 18LA NOTION DE PROTOCOLES ET PORTS 19NOTION DE PORTS 19NOTION DES PROTOCLES 19LES SERVICES D’UN MIDDLEWARE 20DIFFERENTS TYPES D’ARCHITECTURE CLIENT/SERVEUR 20AVANTAGES ET INCONVENIENTS DU MODELE CLIENT/SERVEUR 22AVANTAGES 22INCONVENIENTS 23
• INTRODUCTION 12
• HISTORIQUE 12
• DEFINITIONS DES CONCEPTS 14
• LE MODE DE FONCTIONNEMENT 14
• FONCTIONNEMENT DES APPLICATIONS CLIENT/SERVEUR 15
• LE MIDDLEWARE 16MODE DE FONCTIONNEMENT D’UN MIDDLEWARE 16L’OSI (OPEN SYSTEM INTERCONNECTED) :L’INTERCONNEXION DES SYSTEMES OUVERTS. 16 1.6.3. HISTORIQUE 16LES DIFFERENTES COUCHES DE L’OSI 17PRESENTATION GRAPHIQUE DE L’OSI 18
• MODE DE FONCTIONNEMENT D’UN MIDDLEWARE 16
• L’OSI (OPEN SYSTEM INTERCONNECTED) :L’INTERCONNEXION DES SYSTEMES OUVERTS. 16 1.6.3. HISTORIQUE 16
• LES DIFFERENTES COUCHES DE L’OSI 17
• PRESENTATION GRAPHIQUE DE L’OSI 18
• LA NOTION DE PROTOCOLES ET PORTS 19NOTION DE PORTS 19NOTION DES PROTOCLES 19
• NOTION DE PORTS 19
• NOTION DES PROTOCLES 19
• LES SERVICES D’UN MIDDLEWARE 20
• DIFFERENTS TYPES D’ARCHITECTURE CLIENT/SERVEUR 20
• AVANTAGES ET INCONVENIENTS DU MODELE CLIENT/SERVEUR 22AVANTAGES 22INCONVENIENTS 23
• AVANTAGES 22
• INCONVENIENTS 23
Conclusion 23
CHAPITRE 2. LES BASE DE DONNEES 24
• INTRODUCTION 24LES SYSTEMES DE GESTIONS DE BASES DE DONNEES (SGBD) 24Définition 25Fonctions d’un SGBD 25QUELQUES SYSTEMES DE GESTION DE BASES DE DONNEES(SGBD) UTILISES 26BASES DE DONNEES 27Historique 27Introduction 27Définitions 27AVANTAGES DE BASES DE DONNEES 28LES DEFIS DES BASES DES DONNEES 28DIFFERENTS TYPES DE BASES DE DONNEES 29LES CONCEPTS RELATIFS A UNE BASE DE DONNEES RELATIONNELLE 25CONSTRUCTION D’UNE BASE DE DONNEES 26STRUCTURE D’UNE TABLE (COLONNES&LIGNES) 26LES CARACTERISTIQUES D’UNE BASE DE DONNEES 27
• INTRODUCTION 24
• LES SYSTEMES DE GESTIONS DE BASES DE DONNEES (SGBD) 24Définition 25Fonctions d’un SGBD 25
• Définition 25
• Fonctions d’un SGBD 25
• QUELQUES SYSTEMES DE GESTION DE BASES DE DONNEES(SGBD) UTILISES 26
• BASES DE DONNEES 27Historique 27Introduction 27Définitions 27AVANTAGES DE BASES DE DONNEES 28
• Historique 27
• Introduction 27
• Définitions 27
• AVANTAGES DE BASES DE DONNEES 28
• LES DEFIS DES BASES DES DONNEES 28
• DIFFERENTS TYPES DE BASES DE DONNEES 29
• LES CONCEPTS RELATIFS A UNE BASE DE DONNEES RELATIONNELLE 25
• CONSTRUCTION D’UNE BASE DE DONNEES 26
• STRUCTURE D’UNE TABLE (COLONNES&LIGNES) 26
• LES CARACTERISTIQUES D’UNE BASE DE DONNEES 27
2.6. MODELES DE DONNEES 27
a) Instances et schémas 28
• LES NIVEAUX D’ABSTRACTION 28Le niveau conceptuel 28Niveau interne 28Niveau externe 29LE MODELE ENTITE-ASSOCIATION 29
• LES NIVEAUX D’ABSTRACTION 28Le niveau conceptuel 28Niveau interne 28Niveau externe 29
• Le niveau conceptuel 28
• Niveau interne 28
• Niveau externe 29
• LE MODELE ENTITE-ASSOCIATION 29
2.7. LANGAGES DE REQUETES 30
CONCLUSION 30
CHAPITRE 3. ANALYSE PREALABLE 31
• INTRODUCTION 31PRESENTATION 31LOCALISATION 31CARACTERISTIQUES DE LA SOCIETE 32OBJECTIFS DE L’ENTREPRISE 32HISTORIQUE 32BESOINS DE L’ENTREPRISE 33
• INTRODUCTION 31
• PRESENTATION 31
• LOCALISATION 31
• CARACTERISTIQUES DE LA SOCIETE 32
• OBJECTIFS DE L’ENTREPRISE 32
• HISTORIQUE 32
• BESOINS DE L’ENTREPRISE 33
• Besoins généraux 33
• Besoins techniques 33INFRASTRUCTURES 33QUELQUES EQUIPEMENTS UTILISES PAR L’ENTREPRISE 34
• INFRASTRUCTURES 33
• QUELQUES EQUIPEMENTS UTILISES PAR L’ENTREPRISE 34
• Switch (commutateur) 34
• Le Routeur 34
• Modem 34
• Les ordinateurs 34
• Le scanneur 34
• Le câble coaxial 34
e) Câble paire torsadée 34
• ORGANIGRAMME 34
• ORGANIGRAMME 34
Commentaire 35
• ADMINISTRATION RESEAU 35
• ADMINISTRATION RESEAU 35
• Administrateurs 35
• Monteurs 36LE RESEAU DE MICROCOM 36LES RESSOURCES MATERIELLES 36RESSOURCES LOGICIELLES 37DIFFICULTES RENCONTREES 37ANALYSE DES BESOINS DU RESEAU EXISTANT 37PRESENTATION DETAILLEE DE LA SOLUTION RETENUE 38
• LE RESEAU DE MICROCOM 36LES RESSOURCES MATERIELLES 36RESSOURCES LOGICIELLES 37
• LES RESSOURCES MATERIELLES 36
• RESSOURCES LOGICIELLES 37
• DIFFICULTES RENCONTREES 37
• ANALYSE DES BESOINS DU RESEAU EXISTANT 37
• PRESENTATION DETAILLEE DE LA SOLUTION RETENUE 38
a) Composants Matériels et Logiciels nécessaires 38
CONCLUSION 39
CHAPITRE 4. IMPLEMENTATION DE L’APPLICATION 40
• CONCEPTION 40INTRODUCTION 40LES CYCLES DE MERISE 40LES NIVEAUX DU CYCLE D’ABSTRACTION DE MERISE 41PRESENTATION DE MODELE CONCEPTUEL DE DONNEES 41PRESENTATION DU MODELE PHYSIQUE DE DONNEES (MPD) 43PRESENTATION DU MODELE LOGIQUE DE DONNEES (MLD) 44CHOIX DU LANGAGE DE PROGRAMMATION 44LES DIFFERENTES INTERFACES DE L’APPLICATION 44
• CONCEPTION 40INTRODUCTION 40LES CYCLES DE MERISE 40LES NIVEAUX DU CYCLE D’ABSTRACTION DE MERISE 41PRESENTATION DE MODELE CONCEPTUEL DE DONNEES 41PRESENTATION DU MODELE PHYSIQUE DE DONNEES (MPD) 43PRESENTATION DU MODELE LOGIQUE DE DONNEES (MLD) 44
• INTRODUCTION 40
• LES CYCLES DE MERISE 40
• LES NIVEAUX DU CYCLE D’ABSTRACTION DE MERISE 41
• PRESENTATION DE MODELE CONCEPTUEL DE DONNEES 41
• PRESENTATION DU MODELE PHYSIQUE DE DONNEES (MPD) 43
• PRESENTATION DU MODELE LOGIQUE DE DONNEES (MLD) 44
• CHOIX DU LANGAGE DE PROGRAMMATION 44
• LES DIFFERENTES INTERFACES DE L’APPLICATION 44
• INTERFACE DU DEMMARAGE 44
• INTERFACE DE L’ABONNE 47
• INTERFACE DE L’ENREGISTREMENT AU SERVEUR 48
• INTERFACE DE CONSULTATION 49
Codes Sources de l’interface Serveur 50
Conclusion 51
CONCLUSION GENERALE 52
BIBLIOGRAPHIE 53
• Ouvrages 53
• Webographie 53
• Cours 54
• Dictionnaires 54