Rappoorfinalversionfinal 180505232039
Rappoorfinalversionfinal 180505232039
Rappoorfinalversionfinal 180505232039
République Tunisienne
Ministère de l'Enseignement Supérieur, de la
Recherche Scientifique, des Technologies de l'Information et
de la Communication
Université de Monastir
Faculté des Sciences
Département d'Informatique
Jury:
Effectué à : CLOUD
Ce travail a été effectué à la société CLOUD de Ksar HELAL, dirigé par Monsieur Majdi
ZARRAD, je le remercie pour son encadrement, son soutien constant au cours de la réalisatio n
du projet et son assistance permanente.
Je tiens à remercier Monsieur Mabrouk LTAIFI, d’avoir bien voulu être rapporteur pour
juger ce travail.
Je voudrais remercier, tous mes professeurs de Faculté des Sciences de Monastir non
seulement pour le savoir qu’ils m’ont transmis, mais aussi pour la fierté et l’ambition qu’ils m’ont
données. Ce sont des personnes qui m’ont soutenu à chaque moment, et dans chacun de mes
instants de faiblesse, avec leur attention et gentillesse.
Enfin, je voudrais exprimer ma gratitude à toute l’équipe de Cloud pour leur coopération,
leur sympathie et ses grands efforts d’avoir m’aider à réaliser le projet dans des bonnes
conditions.
DEDICACE
C’est avec un immense plaisir que je vous dédie ce modeste travail à tous ceux qui m’ont
soutenu et tous ceux qui m’aiment, en particulier à :
Mes très chers parents, en témoignage de la hauteur de leur patience, leur confiance et tous les
sacrifices déployés à mon égard, que Dieu me les protège.
Mes chers frères et ma chère sœur et tous mes amis en particulier Nafaa HAFFAR qui m’ont aidé
à accomplir ce travail.
Bibliographie ......................................................................................................................... 50
Table de Matières
Liste de Figures
Introduction générale
Les techniques les plus utilisées, pour tester la sincérité et la régularité des interventions sur
les machines, sont : les sondages statistiques, les interviews, les questionnaires, les organigramme s
fonctionnels, les grilles d’analyse des tâches etc... Plusieurs défaillances caractérisent l’utilisatio n
de ces outils classiques aussi bien au niveau de la fiabilité de l’opinion de l’auditeur qu’au niveau
du budget (temps et coût) consacré.
Pour pallier aux défaillances des méthodes classiques, des nouvelles technologies de
l’information offrent des solutions pour un traitement meilleur et facilitent la résolution des
problèmes appropriés. Comme par exemple, les systèmes de traitement de textes et de base de
données, les tableurs électroniques, les logiciels graphiques et certains outils spécialisés tels que:
les logiciels de planification, les logiciels d’échantillo nnage statistique, les systèmes d’aide à la
décision, les systèmes experts et les gestionnaires électroniques de fichiers. Toutefois, il convient
d’explorer l’apport de ces nouvelles technologies pour la formulation du jugement de l’auditeur et
pour le rapport qualité/coût de la mission d’audit.
A cet effet, l'ordinateur joue un rôle important dans cette stratégie. Il peut être très intéressant
dans l'amélioration des bénéfices de la société comme il peut aussi jouer un rôle négatif lorsqu'il
n'est pas bien utilisé. C’est dans ce cadre que s’intègre ce travail dont l’objectif est de réaliser une
application qui permet de superviser et collecter des informations sur des machines à distance.
Page | 1
Introduction Générale
Page | 2
Chapitre 1
Etude préalable
Page | 3
Page | 4
Chapitre 1 : étude préalable
Introduction
Ce chapitre est réservé pour présenter l’étude préalable de notre projet. Après une brève
présentation de la société d'accueil nous détaillerons quelques solutions existantes sur le marché tout
en évoquant leurs avantages et leurs inconvénients. Ensuite, nous proposerons les difficultés et les
insuffisances spécifiques au problème proposé.
Pour les grandes entreprises, les développements actuels des systèmes informatiques et des
systèmes de communication, est la manière la plus efficace de réduire les dépenses informatiq ue s
tout en stimulant l’efficacité et la flexibilité.
Dans cette partie, nous élaborons une étude de l'existant afin de dégager les principaux
problèmes rencontrés auxquels nous allons proposer des solutions.
Dans cette section, nous allons présenter trois applications en analysant leurs principales
fonctionnalités.
Page | 5
Chapitre 1 : étude préalable
I-2-1-1 CPZ-Z
CPU-Z est un utilitaire de diagnostic qui fournit une multitude d'informations précises sur
notre système : Nom et marque du processeur, tension d'alimentation actuelle, package et révisio n
du processeur, informations sur la carte mère (nom du vendeur, BIOS, chipset) et informations sur
la mémoire (taille, type, spécifications, etc..).
CPU-Z est doté d'une interface intuitive composée de plusieurs onglets : Processeur, Caches, Carte
mère, Mémoire, Cartes graphiques, etc.
CPU-Z affiche le détail des caractéristiques d'un PC: type de processeur, fréquence,
mémoire, bus, cache ou carte mère.
Le programme CPU-Z est l'un des programmes les plus importants dans les spécificatio ns
d'affichage des informations sur la machine. Il est considéré comme le meilleur outil et le plus
puissant [1] .
Page | 6
Chapitre 1 : étude préalable
Le Webroot System Analyzer permet d’obtenir une analyse détaillé de notre ordinateur en
ce qui concerne le niveau de sécurité et l’état du matériel.
Il suffit de lancer l’application, scanner l'ordinateur, analyser les résultats, puis prendre les mesures
correspondantes pour mettre à jour.
Le programme examine l'ordinateur en quelques minutes et affiche les résultats obtenus dans un
bref rapport sur l’écran. Les articles qui nécessitent plus d'attention que d'autres sont en rouge ou en
jaune [2] .
Page | 7
Chapitre 1 : étude préalable
I-2-1-4 Speccy
Page | 8
Chapitre 1 : étude préalable
I-2-1-6 Join Me
Join.Me (ZTE) est un gestionnaire de contenus pour les Smartphones ZTE série R.
Connectée à un PC ou Mac, l'application proposé nous aide à gérer notre répertoire de contacts ainsi
que nos documents, nos messages, notre agenda, etc. Nous avons même la possibilité d'envoyer un
nouveau message, d'ajouter un nouveau contact, de créer un nouvel évènement dans notre calendrier
ou de surfer sur Internet.
Les avantages de ce type de web application sont multiples, on peut citer tout d'abord : le
gain de temps dans la transmission des documents, la possibilité de dialoguer à tout moment avec
des interlocuteurs lointains, des déplacements réduits pour les collaborateurs, l'avantage de travaille r
avec une même base documentaire, l'organisation instantanée d'une réunion, etc. Enfin, c'est un
avantage économique certain, avec des gains liés à une réduction des frais de communication, de
déplacements et de coûts d'expédition des documents. 'Join.Me' est l'outil idéal du 'co-worker', du
dépanneur informatique, de l'enseignant, du commercial, du cadre ou du chef d'entreprise [5] .
Page | 9
Chapitre 1 : étude préalable
I-3-1 Contexte
Dans le cadre de notre préparation du diplôme de licence fondamentale d’informatique, nous
avons été amenés à effectuer un stage de fin d'étude. Notre projet a pour finalité de concevoir puis
développer un logiciel qui remonte les informations d'un parc informatique vers le serveur
d’administration et une autre application web Intranet pour gérer le serveur.
Cette application web va permettre au chef de projet d’afficher les informations des
machines, leur états, leurs historiques, les rapports et permet la configuration des agents, par client
et par machine
Page | 10
Chapitre 1 : étude préalable
Conclusion
Dans ce premier chapitre nous avons présenté le cadre général de notre stage suivi d’une
étude de l’existant à fin de préciser les objectifs à atteindre. En effet, l’étude de l’existant nous a
permis de préparer une bonne conception à fin de rependre à nos besoins.
Après cette étude, nous passons à la phase de spécifications fonctionnelles qui identifie les
utilisateurs et les fonctionnalités de notre application.
Page | 11
Chapitre 2 : Conception
Chapitre 2
Conception
Page | 12
Chapitre 2 : Conception
Chapitre 2 : Conception
Introduction
Dans ce chapitre, nous allons présenter l’étape la plus importante dans la réalisation de notre
projet : c’est la phase de conception. Elle permet de décrire d’une manière non ambigüe le
fonctionnement future du système, afin d’en faciliter la réalisation. Nous présenterons dans cette
partie une analyse détaillée de fonctionnement de notre application.
Page | 13
Chapitre 2 : Conception
Acteur
C’est une entité externe qui agit sur le système. Elle peut prendre des décisions (consulter
ou modifier l’état du système) contrairement à un élément logiciel. Un acteur peut être un
utilisateur ou un autre système.
Nous pouvons distinguer quatre types d’acteurs :
acteurs principaux
acteurs secondaires
matériel externe
autres systèmes
Page | 14
Chapitre 2 : Conception
A- L’agent d’administration :
C’est un composant logiciel qui s’exécute comme un service Windows et qui remonte les
informations (Nom Machine, Version OS, Service Pack, Mémoire, Disque, …) vers le serveur
d’administration, il fonctionne d’une manière transparente.
B- La console d’administration :
C’est la console Web, qui va être « L’interface graphique du serveur » qui gère le serveur,
affiche les informations des machines, leur états, leurs historiques, les rapports et permet la
configuration des agents, par client et par machine.
Cas d’utilisation
C’est un ensemble d’actions réalisées par le système, en réponse à une action d’un acteur.
Ils correspondent à une fonction visible par l’utilisateur et permettent d’atteindre un objectif aux
yeux de ce dernier.
Page | 15
Chapitre 2 : Conception
Nous présentons dans la figure II.2 le diagramme des cas d’utilisation général de notre
application.
Cas Description
d’utilisation
Remonte les Ce cas d’utilisation permet à la l’agent d’administration d’envoyer les
informations
informations spécifie de machine vers serveur
Gérer les consulter les informations sur composants et propriétés composants de machines dans
informations base de données.
Page | 16
Chapitre 2 : Conception
Ajouter une machine Ce cas permet à la console d’administration d’ajouter une machine.
Modifier une machine Ce cas permet à la console d’administration de modifier une machine.
Supprimer une machine Ce cas permet à la console d’administration de supprimer une machine.
Page | 17
Chapitre 2 : Conception
Consulter une machine Ce cas permet à la console d’administration de consulter une machine.
rechercher une machine Ce cas permet à la console d’administration de rechercher une machine.
Affecter une machine Ce cas permet à la console d’administration d’affecter chaque machine à
une table société.
Trier les machines Ce cas permet à la console d’administration de trier les machines.
Page | 18
Chapitre 2 : Conception
Ajouter une société Ce cas permet à la console d’administration d’ajouter une société.
Modifier une société Ce cas permet à la console d’administration de modifier une société.
Supprimer une société Ce cas permet à la console d’administration de supprimer une société.
Consulter une société Ce cas permet à la console d’administration de consulter une société.
rechercher une société Ce cas permet à la console d’administration de recherche une société.
trier les sociétés Ce cas permet à la console d’administration de trier les sociétés.
Ce diagramme décrit les différentes actions réalisées par l’administrateur de site sur les
informations. Il présente toutes les fonctionnalités que l’acteur possède à l’aide d’un login et mot
de passe : trier et classer.
Page | 19
Chapitre 2 : Conception
Trier les informations Ce cas permet à la console d’administration de trier les Informations.
Diagramme de classe
Page | 20
Chapitre 2 : Conception
Classe Machine : cette classe représente une machine. Elle offre toutes les méthodes qui
permettent:
d’ajouter une machine: cette méthode permet au parent d’ajouter une machine .
de supprimer une machine: cette méthode permet au parent de supprimer une machine.
de modifier une machine: cette méthode permet au parent de modifier les informations d’une
machine.
Page | 21
Chapitre 2 : Conception
de consulter une machine: cette méthode permet au parent de consulte r le profil d’une machine.
Classe Composant: cette classe représente un composant. Elle offre toutes les méthodes
permettant:
d'ajouter un composant: cette méthode permet au parent d’ajouter un composant.
supprimer un composant: cette méthode permet au parent de supprimer un composant.
consulter un composant: cette méthode permet au parent de consulter le profil d’un composant.
Classe Propriété Composant : cette classe représente une propriété d'un composant. Elle offre
toutes les méthodes permettant:
d'ajouter une propriété à un composant: cette méthode permet au parent d’ajouter une propriété
d'un composant.
de supprimer les propriétés des composants: cette méthode permet au parent de supprimer une
propriété des composants.
de consulter les propriétés des composants: cette méthode permet au parent de consulter le profil
d’une propriété des composants.
Page | 22
Chapitre 2 : Conception
Diagramme de séquence
Les diagrammes de séquences sont la représentation graphique des interactions entre les
acteurs et le système selon un ordre chronologique.
Nous présentons donc dans cette partie quelques diagrammes de séquence qui décrivent l’interactio n
entre le système et ses acteurs.
Page | 23
Chapitre 2 : Conception
Description :
Pour ajouter une nouvelle société, la console d’administration doit accéder à
l'interface de gestion des sociétés, puis il clique sur le bouton « Ajouter ». L’interface
d’ajout est affichée à l’écran, la console d’administration saisit Les paramètres de la
société puis il confirme l’insertion. Cet objet va être ajouté à la liste des sociétés.
La figure II.7 illustre le diagramme de séquence de cas d'utilisation "affichage d'une société "
Description :
La console d’administration consulter les sites, il choisit le site concerné, le
système lui affiche tous les informations associées à ce projet avec ses état.
Page | 24
Chapitre 2 : Conception
Description :
La console d’administration qui veut modifier une société, il doit cliquer sur le bouton
«modifier », une autre interface est affichée. Il effectue les modifications nécessaires et valides.
L’objet va être alors modifié et un message de succès sera renvoyer à la console.
La figure II.9 illustre le diagramme de séquence de cas d'utilisation "suppression d'une Société "
Description :
Page | 25
Chapitre 2 : Conception
La console d’administration qui veut supprimer une société de la liste, il doit cliquer sur le
bouton « supprime r ».
Le système le supprime et un message de validation indique la suppression.
La figure II.10 illustre le diagramme de séquence de cas d'utilisation "ajouter une machine ".
Description :
Pour ajouter une nouvelle machine, l’agent d’administration doit accéder à
gestion des machines. Il saisit Les paramètres d’une machine. Cet objet va être ajouté à
la liste des machines.
Page | 26
Chapitre 2 : Conception
Description :
La console d’administration consulter les machines, il choisit le site concerné, le système
lui affiche tous les informations associées à ce machine avec ses état.
La figure II.12 illustre le diagramme de séquence de cas d'utilisation " modifier la machine "
Description :
Page | 27
Chapitre 2 : Conception
La console d’administration qui veut modifier une machine, doit cliquer sur le bouton
«modifier », une autre interface est affichée. Il effectue les modifications nécessaires et valides.
L’objet va être alors modifié et un message de succès sera renvoyer au console d’administration.
La figure 18 illustre le diagramme de séquence de cas d'utilisation " supprimer de machine ".
Description :
La console d’administration qui veut supprimer une machine de la liste, il doit cliquer sur le
bouton « supprimer ». Un message de confirmation apparait. Le système le supprime s'il y a
confirmation. Un message de validation apparait indiquant la suppression.
La figure II.14 illustre le diagramme de séquence de cas d'utilisation " ajouter de composant ".
Description :
Pour ajouter une nouvelle propriété des composants, l’agent d’administration doit accéder à
la gestion des propriétés des composantes. Il saisit Les paramètres d’un composant. Cet objet va
être ajouté à la liste des propriétés composantes.
Page | 29
Chapitre 2 : Conception
La figure II.15 illustre le diagramme de séquence de cas d'utilisation "affichage composant ".
Description :
La console d’administration consulte les composants, il choisit le site concerné, le système
lui affiche toutes les informations associées à ce composant avec ses états.
Page | 30
Chapitre 2 : Conception
Description :
La console d’administration qui veut supprimer un composant de la liste. Il doit cliquer sur
le bouton « supprimer » qui permet de faire la suppression. Le système de supprime envoie un
message de validation indique la suppression.
La figure II.16 illustre le diagramme de séquence de cas d'utilisation "ajouter une propriété
composant ".
Figure II.16: Diagramme de séquence correspondante à l'ajout des propriétés des composants
Description :
Pour ajouter une nouvelle propriété à un composant, l’agent d’administration doit accéder
à la gestion des propriétés des composants. Il saisit les paramètres d’un composant. Cet objet va
être ajouté à la liste des propriétés des composants.
Page | 32
Chapitre 2 : Conception
La figure II.17 illustre le diagramme de séquence de cas d'utilisation "affichage des propriétés des
composants ".
Figure II.17: Diagramme de séquence correspondante à l'affichage des propriétés des composants
Description :
La console d’administration consulte les propriétés des composants, il choisit la propriété
composant concerné, le système lui affiche toutes les informations associées à cette propriété du
composant avec ses états.
Page | 33
Chapitre 2 : Conception
Description :
La console d’administration qui veut supprimer d’une propriété composant de la liste. Il doit
cliquer sur le bouton « supprimer » pour la suppression. Le système le supprime et un message de
validation indique la suppression.
Conclusion
Dans ce chapitre conception, nous avons présenté la vue statique et dynamique de
l’application à développer à travers des diagrammes UML. Nous avons, ainsi, réussi à concevoir
notre modèle relationnel qui est constitué des différents tables formant notre base des données.
Cette phase facilite l’environnement la mise en place de notre application. Le chapitre suivant met
l’accent sur la phase de réalisation qui est le fruit direct de la phase de modélisation.
Page | 34
Chapitre 3 : Réalisation
Chapitre 3
Réalisation
Page | 35
Chapitre 3 : Réalisation
Chapitre 3 : Réalisation
Introduction
La phase de réalisation met en valeur les interfaces graphiques de l’application. Donc, nous
allons commencer tout d’abord par l’identification des choix techniques de développement. Puis,
nous présenterons les différentes phases d’implémentation et de validation en exposant les captures
d’écrans afin de décrire le travail réalisé avec quelques explications.
Page | 36
Chapitre 3 : Réalisation
III-2-2 Notepad++
Notepad++ est un éditeur de texte générique codé en C++, qui intègre la coloration syntaxiq ue
de code source pour les langages et fichiers C, C++, Java, C#, XML, HTML, PHP, JavaScript,
makefile, art ASCII, doxygen, .bat, MS fichier ini, ASP, Visual Basic/VBScript, SQL, Objective-C,
CSS, Pascal, Perl, Python, R, MATLAB, Lua, TCL, Assembleur, Ruby, Lisp, Scheme, Properties,
Diff, Smalltalk, PostScript et VHDL ainsi que pour tout autre langage informatique, car ce logicie l
propose la possibilité de créer ses propres colorations syntaxiques pour un langage quelconque [8] .
Page | 37
Chapitre 3 : Réalisation
III-2-4 PowerAMC
PowerAMC est un logiciel de modélisation (modeleur) de Sybase. En 2006, il inclut les
modélisations de bases de données (MPD, MCD), UML, modélisation de traitements Merise (MCC,
MOT, MCT) modélisation de processus métier [10] .
Page | 38
Chapitre 3 : Réalisation
Page | 39
Chapitre 3 : Réalisation
III-2-2 CSS
CSS est l’acronyme de Cascading Style Sheets, est un langage de feuille de style utilisé pour
décrire la mise en forme d'un document écrit avec un langage de balisage. Il permet aux concepteurs
de contrôler l’apparence et la disposition de leurs pages web [13] .
III-2-3 JavaScript
Le JavaScript est un langage informatique utilisé dans le développement des pages web. Ce
langage a la particularité de s'activer sur le poste client, autrement dit, c’est votre ordinateur qui va
recevoir le code et qui devra l'exécuter. C'est en opposition à d'autres langages qui sont activé côté
serveur. L'exécution du code est effectuée par votre navigateur Internet tel que Firefox ou Internet
Explorer [14] .
Page | 40
Chapitre 3 : Réalisation
III-2-4 JQuery
JQuery est une bibliothèque JavaScript libre (on parle également de Framework JavaScript
libre) développée initialement par John Régis et qui est aujourd'hui maintenue et mise à jour par la
communauté jQuery Team. Le Framework JavaScript jQuery code rapidement et simplement des
traitements à base de code JavaScript pour dynamiser et améliorer l'ergonomie des sites internet [15] .
III-2-5 Bootstrap
Bootstrap est une collection d'outils utile à la création de sites web et applications web. C'est
un ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation et
autres éléments interactifs, ainsi que des extensions JavaScript en option [16] .
III-3-1 MySQL
MySQL est un système de gestion de base de données. 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, au
même titre que Oracle ou Microsoft SQL Server [18] .
III-3-2 PhpMyAdmin
PhpMyAdmin (PMA) est une application Web de gestion pour les systèmes de gestion de base
de données MySQL réalisée en PHP. Il s'agit de l'une des plus célèbres interfaces pour gérer une base
de données MySQL sur un serveur PHP. De nombreux hébergeurs, qu'ils soient gratuits ou payants,
le proposent ce qui permet à l'utilisateur de ne pas avoir à l'installer [19] .
Page | 42
Chapitre 3 : Réalisation
L’authentification est une étape primordiale par laquelle chaque technicien de notre site web
doit y passer pour accéder à l’application. Cette phase assure, en effet, la sécurité de l’applicatio n
en demandant l’accès à l’application. Le technicien se voit dans l’obligation de s’authentifier à
travers son compte. Il saisit alors, ses paramètres de connexion et valide par la clique sur le bouton
« login ». Le système vérifie l’existence de ce compte dans sa base des données. Si l’utilisateur est
identifié dans la base, il accède à l’interface d’application. Une fois les données sont validées, la
page d’accueil est chargée.
1ierMessage d’erreur
Le message « le nom est obligatoire / email est obligatoire »
c’est un message d’erreur, il s’affiche lorsque le technicien
laisse les champs vides.
èmeMessage d’erreur
Le message « Vérifier votre coordonné » c’est un message
d’erreur qui s’affiche lorsque technicien a donné des cordonnes
non valide.
Page | 43
Chapitre 3 : Réalisation
Page | 44
Chapitre 3 : Réalisation
Page | 45
Chapitre 3 : Réalisation
Page | 46
Chapitre 3 : Réalisation
Conclusion
Dans ce chapitre, nous avons présenté, tout d’abord, l’environnement matériel et logicie l
utilisé lors de notre réalisation, ainsi que les langages de programmation employés. Enfin, nous avons
exposé quelques interfaces graphiques et captures d’écran de notre application.
Page | 47
Chapitre 3 : Réalisation
Page | 48
Bibliographie
Conclusion générale
Ce stage de fin d’étude était une bonne occasion pour moi pour améliorer mes
connaissances théoriques et pratiques en informatique. En effet, nous avons eu
l’opportunité de participer à la fois à la conception et à la réalisation d’une application
Web et une application bureautique au profit de la société d'accueil Cloud.
L'application réalisée sert à contrôler et à collecter des informations sur des
équipements informatiques à distance.
En général, Mon stage m'a beaucoup intéressée, j'ai pu découvrir des différents
langages de programmation C#, juery, Bootstrap, JavaScript, SS et avoir un aperçu
global de son fonctionnement. Il m'a permis de me familiariser avec les différents
services et d'avoir une approche réelle du monde du travail. J'ai pu faire le
rapprochement entre ce que j'avais appris en cours et ce qui se passe vraiment dans
l’entreprise.
Ce projet ne doit pas être considéré comme un produit fini par l’application pour
la société mais plutôt comme un premier prototype qui sera la base des éventuelles
extensions.
Page | 49
Bibliographie
Bibliographie
Pages
[1] http://www.cpuid.com/softwares/cpu- z.html 5
[2] http://www.webroot.com/us/en/business/resources/analyzer 6
[3] http://www.piriform.com/speccy 7
[4] http://www.aida64.com/downloads 7
[5] https://join.me 8
[6] http://en.wikipedia.org/wiki/Unified_Modeling_Language 21
[7] http://www.wampserver.com 43
[8] http://notepad-plus-plus.org 43
[9] http://www.sublimetext.com 44
[10] http://www.sybase.fr/products/modelingdevelopment/poweramc 44
[11] http://www.visualstudio.com 45
[12] http://en.wikipedia.org/wiki/PHP 45
[13] http://www.w3schools.com/css/DEFAULT.asp 46
[14] http://en.wikipedia.org/wiki/JavaScript 46
[15] http://jquery.com 46
[16] http://getbootstrap.com 47
[17]http://en.wikipedia.org/wiki/Microsoft_Visual_C_Sharp 47
[18]http://www.mysql.com 47
[19] http://wiki.phpmyadmin.net/pma/Welcome_to_phpMyAdmin_Wiki 48
Page | 50