Pfe_lastic3 Corrigé

supervision multiplexeur patton
View more...
   EMBED

Share

  • Rating

  • Date

    December 1969
  • Size

    1.3MB
  • Views

    471
  • Categories

Preview only show first 6 pages with water mark for full document please download

Transcript

2 RESUME : Durant ce projet, nous nous sommes intéressés à trois points relatifs au multiplexeur PATTON de Tunisie Télécom. Le premier point concerne le problème de documentation des abonnés de transmission des données relatives à ce multiplexeur. Pour remédier à ce problème, nous avons mis en place une base de données pour la sauvegarde et la mise à jour de ces liaisons qui représente le premier module de notre 3 application. Le deuxième point s’intéresse à la supervision du multiplexeur a partir du serveur. Le troisième point s’attache à exploiter le résultat de supervision sous forme d’une information lisible et utile ( SMS et E –mail) et informer l’administrateur d’une panne encours pour remédier au retard de rétablissement de l’abonné. Liste des figures FIGURE 1: Workflow de Tunisie Telecom........................................................................11 4 FIGURE 2: Port de la Carte(1) Patton Kairouan...............................................................13 FIGURE 3: Jonctions de la Carte(1) Patton Kairouan.......................................................14 FIGURE 3: cycle de réalisation du projet.........................................................................18 FIGURE 5: Diagramme de cas d’utilisation......................................................................19 FIGURE 6 : Digramme de cas d'utilisation « authentification ».......................................20 FIGURE 7: Diagramme de cas d’utilisation « mettre à jour base de donnée port...........21 FIGURE 8: Diagramme de cas d’utilisation « mettre à jour base de donnée jonction»...23 FIGURE 9: Diagramme de cas d’utilisation « contrôle sur multiplexeur»........................24 FIGURE 10: diagramme de Séquence authentification......................................................26 FIGURE 11: diagrammes de Séquence ajouté.................................................................26 FIGURE 12: diagramme de Séquence supprimé...............................................................27 FIGURE 13: diagramme de Séquence modifié..................................................................27 FIGURE 14: diagramme de Séquence Contrôle multiplexeur...........................................28 FIGURE 15: Diagramme de classe.....................................................................................29 FIGURE 16: Netbeans..................................................................................................... ...31 FIGURE 17: MySQL......................................................................................................... ...32 FIGURE 18: Interface Connexion.......................................................................................34 FIGURE 19: Interface Menu...............................................................................................35 FIGURE 20: Interface Choix de la base..............................................................................36 FIGURE 21: Interface de base de données jonction .........................................................37 FIGURE 22: Interface d'ajoutée une jonction à la base.....................................................38 5 FIGURE 23: Interface modifier jonction............................................................................39 FIGURE 24: Interface parcourir.........................................................................................40 FIGURE 25: Interface de création de compte administrateur..........................................41 FIGURE 26: Interface Test.................................................................................................42 6 Introduction générale Les réseaux informatiques touchent de plus en plus notre vie courante. On compte sur les services offerts par les réseaux pour assurer les transactions bancaires, les recherches web, la téléconférence... Les services offerts par les réseaux sont donc rendus indispensables. Pour s’assurer que les services rendus par les réseaux et surtout les grands comptes à intérêts communs seraient convenables, en toute sécurité et avec continuités il est nécessaire de surveiller le réseau et d’agir quand une panne se produit. Pour ce faire, il faut obtenir les données de gestion des équipements de réseaux et contrôler ses équipements de façon permanente. Le projet que nous avons réalisé consiste à la mise en place d'une application capable de gérer les équipements réseaux du commutateur PATTON de Tunisie Télécom. A la fin de ce projet nous serons en mesure de superviser la totalité du réseau data relative à ce commutateur. 7 Afin de comprendre la démarche que nous avons adoptée pour mener ce projet à son terme, le rapport se structure de la façon suivante : Première partie : Présentation du projet, description de l’existant et analyse des besoins Deuxième partie : Conception Troisième partie : implémentation de notre application Chapitre 1 Présentation du projet Introduction 8 Dans le présent chapitre, nous allons essayer de présenter notre projet. Pour ce faire, procédons à une présentation de l’organisme d’accueil, à savoir ‘Tunisie Télécom. Par la suite, nous dégageons la problématique pour aboutir aux objectifs spécifiques à notre projet. 1.1. Présentation de l’organisme d’accueil Le 1er janvier 1996, l’office national des télécommunications (ONT) ou « TUNISIE TELECOM » est entrée en activité en tant qu’opérateur de télécommunication doté de sa propre autonomie et son propre réseau (sous la forme juridique d’établissement public a caractère industriel et commercial).  En juillet 2006, il a été procédé à l’ouverture du capital de Tunisie Telecom à hauteur de 35% en faveur du consortium émirati TeComDIG. Cette opération vise à améliorer la rentabilité de Tunisie Telecom et à lui permettre de se hisser parmi les grands opérateurs internationaux !  Depuis sa création, Tunisie Telecom œuvre à consolider l’infrastructure des télécoms en Tunisie, à améliorer le taux de couverture et à renforcer sa compétitivité. Elle contribue également activement à la promotion de l’usage des TIC et au développement des sociétés innovantes dans le domaine des télécoms.  Pionnière du secteur des télécoms en Tunisie, Tunisie Telecom a établi un ensemble de valeurs définitoires qui place le client au centre de ses priorités. L’adoption de ces valeurs se traduit en particulier par une amélioration continue des standards de l’entreprise et de la qualité des services. Tunisie Télécom a pour mission d’assurer toutes les activités relatives au domaine des télécommunications dont notamment : - La coopération avec les organismes similaires et l’application des traites internationales en matière de télécommunication. 9 - L’installation, le développement, l’entretien et l’exploitation des réseaux publics de télécommunication et en particulier, les réseaux de téléphone et de transmission de données. - La promotion de nouveaux services de télécommunication à travers l’installation de l’équipement technologique dans le domaine la contribution au développement aux études et recherches scientifiques liées au secteur des télécommunications. CENTRE DE TRANSMISSION DES DONNEES REGIONALE Attaché au centre Backbone IP/MPLS, ce centre est spécialisée dans la mise en service et la gestion des liaisons de transmissions des données (FR, LS, MPLS…) et l’installation des équipements nécessaire en collaboration avec d’autres services de Tunisie Telecom à fin de fournir l’accès à internet et permet aux entreprise de gérer leur application et échangés les données en toute sécurité. La CTDR (Unité Entreprise) comprend une équipe sa mission est : - Mise en service des liaisons d’entreprise à savoir ADSL pro, FR, LS, MPLS, SDSL, VSAT, RNIS. - Relève dérangement et maintenance des liaisons d’entreprise. 1.2. Problématique Tunisie Télécom a migré vers une stratégie de satisfactions de ses clients et la notion de qualité de service à savoir clients public et surtout grands comptes, dans une politique qui vise l’amélioration des services offerts aux clients. Pour maintenir son réseau opérationnel et disponible, des techniques et des outils avancés ont dû être inventés pour assurer son fonctionnement et son administration, néanmoins il existe toujours des difficultés de supervisions des clients grands comptes (FR, MPLS, LS…) ce qui engendre un retard parfois critique pour le rétablissement des dérangements. Notre projet rentre dans ce cadre et vise à remédier à quelques problèmes à savoir : - Difficulté de localisation d’un client - Manque de suivis efficaces des liaisons (DSL, G703...) - Problème de documentation - Gaspillage de temps 10 Ces problèmes ont causé une mauvaise exploitation des ressources disponibles et une grande perte de temps. 1.3. Objectifs du projet L’objectif principal de ce projet et de parvenir supervisé en permanence les liaisons DATA relative au multiplexeur PATTON de Tunisie Télécom direction Kairouan. La solution proposée est spécialement utile pour identifier tout dysfonctionnement dans le réseau et de faciliter l’intervention des utilisateurs. Le projet consiste au développement d’une application de supervision du multiplexeur PATTON. Cette application va être capable de : - Connexion au multiplexeur en permanence pour avoir les états des liaisons (Link up, Link Down) à fin d’informer les utilisateurs en cas d’un changement d’état. - Documentation des liaisons de transmission des données dans une base de données qui sera exploité pour localisé l’emplacement de l’abonné à fin de faciliter la maintenance des différentes liaisons. - Affichage d’une alarme en cas de panne. - informer l’administrateur par sms et par E-mail - Pouvoir effectuer une recherche pour la localisation des clients. Conclusion Après avoir présenté notre projet, nous entamons par la suite la partie qui permet la présentation de certains concepts liés à notre domaine d’application. 11 CHAPITRE II Etude et analyse de l'existant Introduction Pour pouvoir proposer une solution compétitive, il faudra explorer les différentes technologies existantes traitant cette problématique. Le chapitre suivant présentera en une étude de l’existant. 2. Etude et critique de l’existant 2.1. Consultation des réclamations : 12 Pour savoir s’il y a un dérangement on ait obligé de consulter en permanence l’application WORKFLOW de Tunisie Telecom comme indiqué ci-dessous : 13 Figure1 : Workflow de Tunisie Telecom 2.2 Suivi des réclamations : Après avoir consulté le WORKFLOW il est indispensable de vérifier l’état du port DSL relative au client réclamé (voir Figure2) et l’état de la jonction (voir figure3), cette étape nécessite une recherche dans les documents pour savoir l’affectation de ce port (le site, la carte et la jonction). Les sites existants dans le commutateur Patton sont : Kairouan1 : capacité 16 DSL (clients) et 16 jonctions (2Mbits chaque jonction). 14 Kairouan2 : capacité 16 DSL (clients) et 16 jonctions (2Mbits chaque jonction). Kairouan3 : capacité 16 DSL (clients) et 16 jonctions (2Mbits chaque jonction). Kairouan4 : capacité 16 DSL (clients) et 16 jonctions (2Mbits chaque jonction). Kairouan STM (liaisons MPLS) : 5 cartes chaque carte à la capacité de 16 port DSL et 16 jonctions. Bouhajla : capacité 16 DSL (clients) et 16 jonctions (2Mbits chaque jonction). EL Ala : capacité 16 DSL (clients) et 16 jonctions (2Mbits chaque jonction). Cherarda : capacité 16 DSL (clients) et 16 jonctions (2Mbits chaque jonction). Chebika : capacité 16 DSL (clients) et 16 jonctions (2Mbits chaque jonction). Rakkada : capacité 16 DSL (clients) et 16 jonctions (2Mbits chaque jonction). Mansoura : capacité 16 DSL (clients) et 16 jonctions (2Mbits chaque jonction). Nasrallah : capacité 16 DSL (clients) et 16 jonctions (2Mbits chaque jonction). A noté que la configuration de chaque port dépend de la demande du client (débit souhaité de 64kbit jusqu’à 2Mbits), le trafic sera mappé sur la jonction 2Mbits vers le Backbone de Tunisie Telecom. 15 Figure2 : Port de la Carte(1) Patton Kairouan 16 Figure3 : Jonctions de la Carte(1) Patton Kairouan Notre étude pour l'existant s'est basée sur les solutions actuelles qu'offrent les constructeurs des équipements DATA (Patton, Paradyne, Alcatel, Sagem…). Généralement, ces solutions sont presque identiques, c'est-à-dire que les constructeurs offres le même structure de gestion. En plus, elles ne représentent pas des structures standards, mais au contraire, la plupart des structures sont propriétaires. Il est à noter aussi que le commutateur (appelé aussi multiplexeur) se sont contrôlés avec la 17 méthode homme machine. Enfin, ces solutions manquent de fiabilité puisqu’on est obligé d’intervenir manuellement pour savoir s’il y a un dérangement sur les liaisons. Donc Tunisie Telecom n’est généralement pas confrontée à un problème de fonctionnalités insuffisantes, mais plutôt au gestion et contrôle du système. CONCLUSION : La finalité de ce projet est de mettre en place cette application, on a recouru à une solution basée sur la programmation orienté objet JAVA qui répond bien aux problèmes cités dans le paragraphe précédent. 18 Chapitre III Etude conceptuelle Introduction : Après avoir précisé l’objectif de ce projet dans le chapitre précédent, nous consacrons ce chapitre à présenter le langage de programmation, le choix de la méthodologie UML et présenter les différents diagrammes pour les cas d’utilisation. 3.1 .La mise en oeuvre du projet Cette sous-section présente la démarche suivie pour réaliser le projet, ainsi que le langage choisi pour modéliser le système à construire. 3.1.1 .La démarche de la réalisation du projet Le choix d'une démarche convenable pour entreprendre un projet est une étape cruciale qui conditionne sa réussite. En effet, il n'existe pas de démarche qui soit standard dans le sens où elle garantit la bonne conduite de n'importe quel travail mais son adoption doit être en fonction des spécificités de chaque projet y compris les buts à atteindre. En ce qui nous concerne, nous avons estimé que le cycle en O (Figure 2.1) nous convient le mieux. A part qu'il permet une bonne définition des besoins, il est itératif et donc peut être parcouru de multiples fois, en plus il offre la possibilité d'intégration de points de contrôle tout au long du processus vu que l'évaluation peut intervenir dans toutes les étapes. Ce cycle propose les phases suivantes pour réaliser un projet : 19 Spécification des besoins nception du système Evaluation Réalisation du système Figure 4 : Cycle de réalisation du projet. 1. Spécification des besoins, consiste à l'identification des besoins à satisfaire et à la définition des fonctionnalités du système. 2. Conception du système, consiste à définir l'architecture matérielle et logicielle du système en se basant sur la phase de spécification des besoins. 3. Réalisation du système, consiste à concrétiser le système en réalisant et reliant ses différentes composantes. 20 4. Evaluation, où le système est soumis à une utilisation réelle pour s'assurer de son adaptation aux besoins exprimés précédemment. 3-2 Choix de la méthodologie : 3.2.1 Choix d’UML (Unified Modeling Language) : Pour modéliser les fonctionnalités que doit offrir notre système et représenter son architecture ainsi que les interactions entre ses différents composants, nous avons choisi le langage UML. Le langage unifié de modélisation (UML) est un langage pour spécifier, visualiser, construire et documenter. En effet, UML s’impose aujourd’hui comme le standard en tant que langage de modélisation objet qui est une méthode pour la conception d’un système d’information. Le choix du modèle a une profonde influence sur la façon dont un problème est traité et dont la solution est conçue. Nous avons choisi UML pour les points suivants :  Un des tout premiers avantages d'UML est de faire se rencontrer et communiquer utilisateurs et informaticiens, ce qui n'est pas le moindre des bénéfices du langage. UML permet également - outre le fait de se concentrer sur l'utilisateur - de documenter très clairement les besoins exprimés par ces derniers, dans le cadre d'une gestion de projet de développement qui va de la conception jusqu'au déploiement de l'application dans le réseau  UML est un langage formel et normalisé puisqu’il offre un gain de précision et encourage l’utilisation d’outils.  UML est un support de communication performant puisqu’il cadre l’analyse, facilite la compréhension de la représentation abstraite complexes et à cause de son caractère polyvalent et sa souplesse qui font un langage universel. 21 Il définit neuf diagrammes qui servent à visualiser un système sous différentes perspectives : • Le diagramme de classes : Il représente un ensemble de classes, d'interfaces et de collaboration ainsi que leurs relations. Les diagrammes de classes représentent la vue statique d'un système. • Le diagramme d'objets : Il représente un ensemble d'objets qui sont des instances des éléments qui apparaissent dans le diagramme de classe. • Le diagramme de cas d'utilisation : Il représente un ensemble de cas d'utilisations et d'acteurs et leurs relations. C'est en effet une vue statique de l'utilisation d'un système. • Le diagramme de séquences et le diagramme de collaboration : Ils représentent un ensemble d'objets et leurs relations, donnant ainsi une vue dynamique sur le système. Les diagrammes de séquence mettent l'accent sur le classement chronologique des messages alors que les diagrammes de collaboration mettent l'accent sur l'organisation structurelle des objets qui envoient et reçoivent des messages. • Le diagramme d'états-transitions : Il est composé d'états, de transitions, d'évènements et d'activités. C'est une vue dynamique d'un système. • Le diagramme d'activités : C'est un type particulier de diagramme d'états-transitions 22 qui décrit la succession des activités au sein d'un système. • Le diagramme de composants : Il représente l'organisation et les dépendances au sein d'un système de composants. Il présente la vue d'implémentation statique d'un système et est lié au diagramme de classes. • Le diagramme de déploiement : Il est utilisé pour la modélisation des aspects physiques d'un système. Il montre la configuration des noeuds de traitement en phase d'exécution ainsi que les composants qui se trouvent sur ces noeuds. 3.3. Spécification des besoins de la supervision et gestion du commutateur : Cette sous-section décrit les besoins à satisfaire par le développement du système et détaille ses fonctionnalités à travers une modélisation de ces besoins. 3.3.1 Description des besoins : Selon les utilisateurs du multiplexeur Patton, le nouveau système doit satisfaire leurs attentes envers cette application à réaliser. En effet, suite à la mise en œuvre de ces fonctionnalités, l’application doit répondre à un ensemble des besoins fonctionnels tels que:  Connexion au multiplexeur en permanence pour avoir les états des liaisons à fin d’informer les utilisateurs en cas d’un changement d’état.  Documentation des liaisons de transmission des données dans une base de données qui sera exploité pour localiser l’emplacement de l’abonné à fin de faciliter la maintenance des différentes liaisons.  Affichage d’une alarme en cas de panne.  Informer l’administrateur par sms et par E-mail  Pouvoir effectuer une recherche pour la localisation des clients. 23 3.3.2. Modélisation des besoins 3.3.2.1. Identification des acteurs Un acteur est une catégorie d'utilisateur, il représente un rôle joué par une personne, un logiciel, un matériel, un automate qui exploite les données du système. Dans notre cas l’acteur est l’administrateur : c'est le responsable de l'octroi des droits d'accès et la gestion de l'application de supervision du multiplexeur. 3.3.2.2. Diagramme de cas d’utilisation : Les cas d’utilisation permettent de représenter le fonctionnement du système vis-à-vis de l’utilisateur, c’est donc une vue du système dans son environnement, ils décrivent l’interaction des acteurs avec le système qu’on veut créer. 24 afficher aut hentification modifier «include» «include» mettre à jour base de donnée port «include» ajouter «include» «include» supprimer Admin imprimer afficher «include» mettre à jour base de donnée jonction «include» modifier «include» «include» ajouter «include» supprimer imprimer envoi sms «extend» créer compte vérifier l'état de chaque port envoi email «extend» «include» envoi sms «extend» controle sur multiplexeur «include» vérifier l'état de chaque jonction «extend» envoi email Figure 4: Diagramme de cas d’utilisation 25  Diagrammes détaillés des cas d’utilisation  Cas d’utilisation « authentification » Saisir login «include» authentification Admin «include» Saisir password Figure 5: Digramme de cas d'utilisation « authentification » Sommaire d’identification : Titre : Authentification But : Authentification de l’administrateur Résumé : authentification pour accéder à l’application Acteurs : Administrateur Description textuelle : Pré condition : 1. Administrateur est authentifié Enchaînements : 1. Administrateur saisie login et password 26 2. login et password correct accéder à l’application 3. si non essayer de nouveau Post condition : 1. Administrateur s’authentifie avec un login et password 2. Administrateur peut accéder à l’application selon leur droit d’accès  Cas d’utilisation « mettre à jour base de donnée port » afficher modifier «include» «include» mettre à jour base de donnée port «include» ajouter «include» «include» supprimer Admin Figure 6: imprimer Diagramme de cas d’utilisation « mettre à jour base de donnée port » Sommaire d’identification : Titre : Mettre à jour base de données port But : Mettre à jour base de données Résumé : Faciliter l'organisation l'ensemble des ports a la base de donnée Acteurs : Administrateur 27 et centralisation Description textuelle : Pré condition : 1. Administrateur est authentifié Enchaînements : 1. Administrateur sélectionner un tableau de la base de donnée 2. Administrateur a le droit d’ajouter, modifier et supprimer un port 3. Administrateur a le droit d’imprimer toute la base de donnée port Post condition : 1. Administrateur s’authentifie avec un login et password 2. Administrateur peut accéder à l’application selon leur droit d’accès 28  Cas d’utilisation « mettre à jour base de donnée jonction » afficher modifier «include» «include» «include» ajouter mettre à jour base de donnée jonction Admin «include» «include» supprimer imprimer Figure 7: Diagramme de cas d’utilisation « mettre à jour base de donnée jonction» Sommaire d’identification : Titre : Mettre à jour base de données jonction But : Mettre à jour base de données Résumé : Faciliter l'organisation l'ensemble des ports a la base de donnée Acteurs : Administrateur 29 et centralisation Description textuelle : Pré condition : 1. Administrateur est authentifié Enchaînements : 1. Administrateur sélectionner un tableau de la base de donnée 2. Administrateur a le droit d’ajouter, modifier et supprimer une jonction 3. Administrateur a le droit d’imprimer toute la base de données jonction Post condition : 1. Administrateur s’authentifie avec un login et password 2. Administrateur peut accéder à l’application selon leur droit d’accès  Cas d’utilisation « contrôle sur multiplexeur» 30 envoi sms «extend» controle sur multiplexeur «include» vérifier l'état de chaque jonct ion Admin «extend» envoi email Figure 8 : Diagramme de cas d’utilisation « contrôle sur multiplexeur» Sommaire d’identification : Titre : contrôle sur multiplexeur But : vérifier l'état de chaque jonction Résumé : la supervision du multiplexeur de façon permanent de chaque jonction et envoi de mail et sms en cas de panne Acteurs : Administrateur Description textuelle : Pré condition : 1. Administrateur est authentifié Enchaînements : 1. Administrateur ouvrir l'interface de contrôle 2. Administrateur démarrer le contrôle 3. l'application envoi un mail et sms en cas de panne 31 Post condition : 1. Administrateur s’authentifie avec un login et password 2. Administrateur peut accéder à l’application selon leur droit d’accès 3.3.2.3. Les diagrammes de Séquence :  Diagramme de séquence « authentification » User Interface Admin authentifier (en donnant mot de passe et login). vérifier les champs si vides ou non retour un message « veillez remplir les champs » identification de mot de passe et login vérifier le mot de passe et login alt [ si mot de passe ou login n’existent pas ] message d’erreur message d'erreur essayer de nouveau [si non ] ouvrir session bienvenue Figure 9 : diagramme de Séquence authentification  Diagramme de séquence « ajouté » 32 Port Interface Admin L'utilisateur demande le formulaire d'ajout L'application affiche le formulaire d'ajout L'utilisateur saisit les nouvelles données L'application envoi la requête. L'application vérifier le nouveau port alt [ si le nouveau port existe ] message d’erreur message d'erreur existe déja [si non ] L'a pplication stocke les données au niveau de la base de données L'application confirme l'enregistrement Figure 10 : diagrammes de Séquence ajouté  Diagramme de séquence « supprimé » Port Interface Admin L'utilisateur sélectionne une ligne de tableau L'utilisateur choisir l’option supprimé L'application envoi la requête. Exécution de la requête L'application confirme suppression L'application retourne un message 33 Figure 11 : diagramme de Séquence supprimé  Diagramme de séquence « modifié» Jonction Interface Admin L'utilisateur sélectionne une ligne de tableau L'application affiche le formulaire de modification L'utilisateur modifier les champs L'application envoi la requête Exécution de la requête L'application confirme modification L'application retourne un message Figure 12 : diagramme de Séquence modifié  Diagramme de séquence « Contrôle multiplexeur » 34 Interface Port Page Web Admin L'utilisateur demande l'interface de contrôle L'application affiche l'interface de contrôle L'utilisateur démarrer le contrôle l'application ouvrir page web et lire le state de chaque port envoi une requête de vérification de state entre page web et base execution de requête [Si state de page web différent a la state de base] envoi de mail et sms alt envoi de mail et sms envoi de mail et sms continuer le contrôle continuer le contrôle [Si non ] continuer le contrôle . Figure 13 : diagramme de Séquence Contrôle multiplexeur 3.3.2.4. Diagramme de classe : Un diagramme de classe représente la description statique du système en intégrant dans chaque classe la partie dédiée aux données et celle consacrée au traitement .C’est le diagramme pivot de l’ensemble de la modélisation d’un système.Dans cette partie, nous présentons les classes entités et leurs attributs. 35 Possede 16 Admis Carte 1 +NumCarte:string +Nom:string 1 +Ville:string 1 +Adresse IP:string Ajouter():void supprimer():void Port +NumCarte:string +NumPort:string +CLIENT:string +REF:string +WAN:string 16 +IT:string +T_CABLE:string +D_M_S:string +DLCI:string +RDLCI:string +DNA:string +RDNA:string +OBSERVATION:string +State:string Page Web Adresse IP Port Circuit ID State 1 Desired State Test Mode Test Pattern Payload Rate Error Code Line Type Line Status Tester 1 1 Tester():void Ajouter():void Supprimer():void Modifier():void Afficher():void Imprimer():void Admis Jonction +NumCarte:string +NumJonction:string +CLIENT:string +ETAT:string +TRANSMISSION:string 16 16 Tester Tester():void Ajouter():void Supprimer():void Modifier():void Afficher():void Imprimer():void Figure 14 : Diagramme de classe Conclusion : L’étude conceptuelle réalisée dans ce chapitre nous a permis de traduire les différents besoins des utilisateurs, de bien fixer les idées dans le but de réaliser une implémentation éventuelle de notre système. En fait, cette phase nous a donné une architecture de référence avec laquelle nous pourrons commencer la phase construction. 36 Chapitre IV Réalisation Introduction Dans ce présent chapitre nous présentons les matériels et les logiciels utilisés dans la réalisation de notre projet avec l’explication du choix, ainsi que les interfaces qui présentent les différents pages de notre portail. Enfin, nous décrivons le système obtenu. 4.1 Environnement de développement 4.1.1. Environnement logiciel 4.1.1.1Choix du logiciel de développement (JAVA): Le langage Java est programmation informatique orienté un langage objet créé de par James Gosling et Patrick Naughton, employés de Sun Microsystems, avec le soutien de Bill Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement le 23 mai 1995 au SunWorld . C'est un langage qui permet de créer des logiciels compatibles avec de nombreux systèmes d’exploitation. Ce langage peut-être utilisé sur internet pour des petites applications intégrées à la page web (applet) ou encore comme langage serveur (jsp). 37 4.1.1.2. Choix d’environnement de développement(NetBeans) : NetBeans est un environnement de développement intégré (EDI), placé en open source par Sun en juin 2000 sous licence CDDL et GPLv2 (Common Development and Distribution License). En plus de Java, NetBeans permet également de supporter différents autres langages, comme Python, C, C++, JavaScript, XML, Ruby, PHP et HTML. Il comprend toutes les caractéristiques d'un IDE moderne (éditeur en couleur, projets multi, refactoring, éditeur graphique d'interfaces et de pages Web). Conçu en java, Netbeans est disponible sous Windows, linux, (sur x86 et SPARC), Mac OS X ou sous une version indépendante des systèmes d'exploitation (requérant une machine virtuelle Java). Un environnement Java Development Kit JDK est requis pour les développements en Java. NetBeans constitue par ailleurs une plate forme qui permet le développement d'applications spécifiques (bibliothèque Swing (Java)). L'IDE NetBeans s'appuie sur cette plate forme. 38 Figure 15: Netbeans 4.1.1.3. Choix de SGBD(MySQL) : MySQL est un système de gestion de base de données (SGBD). Selon le type d'application, sa licence est libre ou propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web principalement) que par des professionnels, en concurrence avec Oracle et Microsoft SQL Server. MySQL AB a été acheté le 16 janvier 2008 par Sun Microsystems pour un milliard de dollars américains1. En 2009, Sun Microsystems a été acquis par Oracle Corporation, mettant entre les mains d'une même société les 39 deux produits concurrents que sont Oracle Database et MySQL. Ce rachat a été autorisé par la Commission européenne le 21 janvier 2010. Depuis mai créé MariaDB pour 2009, continuer son son créateur Michael développement en Widenius a tant que projet Open Source. Figure 16: MySQL 4.1.2. Environnement matériel : Nous avons utilisé Un ordinateur de marque ACER , capacité de mémoire est 4GB, capacité de 40 disque est 500 GB, un microprocesseur Intel Core i2, et Système d’exploitation Windows XP professionnel. 4.2. Présentation du système réalisé : Figure 17: Interface Connexion Description : Dans cette interface l’administrateur s’authentifie avec login et password pour ouvrir l’application. Si incorrect un message d’erreur sera affiché. 41 login et password Figure 18: Interface Menu Description : Dans cette interface l’administrateur choisit une option que soit :  Remplir B.D des ports et Remplir B.D des jonctions: remplissage de base de donnée à partir d’un ficher Excel (on le choisie à l’aide de l’interface parcourir).  Contrôle sur le multiplexeur: un administrateur peut superviser le multiplexeur. 42  Créer un compte : création de compte administrateur.  Gestion de base de données : il contient les options de mettre à jour de la base de données. Figure 19:Interface Choix de la base Description : Dans cette interface l’administrateur coche un type de base de données :  B.D Jonction : ouvrir base de données jonction  B.D Port : ouvrir base de données port 43 Figure 20: Interface de base de données jonction Description : L’application affiche les informations de tableau sélectionné de base de donnée jonction à partir de liste ainsi que :  Ajouter : ajout d’une nouvelle jonction  Supprimer : suppression de ligne sélectionnée dans le tableau affiché.  Modifier : modification des les informations sélectionnée  Imprimer : impression du tableau affiché. 44 de la ligne Figure 21: Interface d'ajoutée une jonction à la base Description : Pour ajouter une jonction il faut remplir ces informations dans le formulaire:  NumCarte : numéro de carte  NumJonction : numéro de jonction  Client : nom de client 45  Etat : choisir l’état à savoir No Alarm (état stable) ou Alarms Présent (jonction dérangée).  Transmission : affectation da la jonction 2M du multiplexeur Patton au support de transmission pour acheminer le trafic vers le Backbone (Tunis). Figure 22: Interface modifier jonction Description : Pour modifier une jonction, il faut changer ses informations à partir de formulaire :  NumCarte : numéro de carte 46  NumPort : numéro de port  Client : nom de client  Etat : choisir l’état à savoir No Alarm (état stable) ou Alarms Présent (jonction dérangée).  Transmission : affectation da la jonction 2M du multiplexeur Patton au support de transmission pour acheminer le trafic vers le backbone (Tunis). Figure 23: Interface parcourir Description : le choisir de chemin de fichier Excel. À partir de ce fichier nous remplissons la base de données. 47 Figure 24:Interface de création de compte administrateur Description : dans cette interface le seul qui à le droit de crée compte administrateur c’est l’administrateur. 48 Figure 25:Interface Test Description : L’administrateur appuie sur « test » pour démarrer le contrôle de façon permanent sur tous les ports et les jonctions. En cas de panne l’application envoi un mail et un sms vers l’administrateur. Conclusion: La phase réalisation n’est que le résultat des phases précédentes tel que l’étude préalable et la conception détaillée pour aboutir à l’étape de programmation qui permet l’interconnexion avec la base de données. 49 Conclusion Générale La gestion de réseaux est l’un des domaines les plus complexes auxquels l’on puisse se confronter; elle cumule la distribution, le modèle objet, le temps réel, le transactionnel, la gestion d’équipements complexes. C’est en conséquence une source de coût importante pour l’opérateur, qui se voit contraint d’investir des sommes significatives et des compétences critiques dans une fonction qui semble non immédiatement rentable. Néanmoins, le souhait exprimé ici concerne la compréhension de la nécessité de la fonction Gestion de Réseaux, et son intérêt pour l’entreprise; ce n’est qu’à travers une gestion efficace que ce dernier sera en mesure d’offrir les services qui le différencie de la concurrence. L’objectif de ce projet était essentiellement le développement d’une application de supervision du multiplexeur Patton de Tunisie Telecom en temps réel pour offrir aux utilisateurs de l’application une certaine souplesse de surveillance du parc DATA de Tunisie Telecom et une qualité de service (QoS) pour la satisfaction des besoins de clients. Le travail réalisé dans ce projet donne lieu à quelques perspectives. Au cours de nos travaux, nous avons proposé une démarche et une spécification permettant de résoudre le problème de supervision temps réel du multiplexeur Patton. L’implémentation de la solution n’ayant pas pu être menée à bout, notre première perspective sera l’implémentation de ce travail dans une application web à base J2EE. Des modules aussi peuvent être ajoutés à savoir le contrôle des erreurs sur les liaisons DATA. 50 Bibliographie  Les sites et les liens utilisés : http://www.siteduzero.com/ http://www.codes-sources.com/ http://www.java2s.com/  Les bibliothèques utilisées : jxl.jar http://www.java2s.com/Code/Jar/j/jxl.htm stmp.jar http://www.java2s.com/Code/Jar/s/smtp.htm mail.jar http://www.java2s.com/Code/Jar/m/mail.htm comm.jar http://www.java2s.com/Code/Jar/c/comm.htm smslib-2.1.2.jar http://www.java2s.com/Code/Jar/s/smslib.htm 51 52 53 54