Professional Documents
Culture Documents
Universit de Carthage
. :
Abstract: This project which was carried out within OOREDOO comes up with the
graduation scheme for the purpose of obtaining the diploma of Software
Engineering. This project intended to design and to develop a Geographic
Information System integrated into a dashboard.
Key Word: Geoserver, Geographic Information System, PostGIS, ETL Spatial Data
Integrator, Symfony 2.
Soutenu le /09/14
Intitule et adresse complte de lentreprise :
Responsable entreprise:
Responsable INSAT:
Anne Universitaire:2013/2014
Entreprise : OOREDOO.
Adresse : 1053 Les Berges du Lac Tunis, Tunis.
Universit de Carthage
Sujet :
Soutenu le /09/14
Responsable entreprise:
Responsable INSAT:
Universit de Carthage
Soutenu le /09/14
Responsable lentreprise:
Prnom et NOM: Mr. Wael TARHOUNI
Responsable lINSAT:
Prnom et NOM: Mme. Saloua BEN YAHIA
(Signature)
Remerciements
Les mots ne seront jamais forts pour exprimer notre reconnaissance envers tous ceux
qui, par leurs conseils, leurs soutiens et leurs aides, ont permis ce travail de voir le jour.
faire ce stage.
Mes
dOOREDOO TN qui ma apport une aide prcieuse chaque fois que jen ai formul le
besoin en particulier Monsieur Nabil EZZEHRI auquel jexprime toute ma reconnaissance
et mes respects.
Je
sans
doute,
me
sera
dun
grand
apport
dans
ma
vie
professionnelle.
Ddicaces
De plus profond de mon cur je ddie ce travail
A mon cher pre que nulle ddicace ne peut exprimer ce que je lui
dois, pour sa bien vaillance de plus jeune enfance, son affection et
son soutien.
Trsor de bont, de gnrosit et de tendresse, en tmoignage de
mon profond amour et ma grande reconnaissance.
Que Dieu vous garde,
A ma chre mre pour son amour et tous ses sacrifices.
Maman qui je dois ma russite, aucun mot ne saurait tmoigner
de ltendu des sentiments que jprouve son gard.
A toute ma famille et mes ami(e)s que je ne peux tous citer,
Que Dieu les bnisse tous et leurs prserve la sant et le bonheur.
HABIB
1.2.
1.3.
2.
3.
4.
Chronogramme : ........................................................................................................... 7
2.
1.2.
1.3.
1.3.1.
1.3.2.
2.2.
2.3.
2.3.1.
2.3.2.
3.
4.
Problmatique.............................................................................................................. 17
5.
2.
2.1.
2.3.
2.4.
2.5.
2.6.
Architecture ................................................................................................................. 28
1.1.
1.1.1.
1.1.2.
1.1.3.
1.1.
1.
1.2.1.
1.2.2.
1.2.
1.2.1.
1.2.2.
1.2.3.
1.2.4.
1.2.5.
1.2.6.
2.
3.
Conclusion et Perspectives................................................................................ 50
Rfrences Bibliographiques ............................................................................ 51
Annexes ............................................................................................................... 52
ii
iv
Glossaire
B:
BSC: Base Station Controller
BTS: Base Transceiver Station
BSS: Base Station Sub-system
E:
ETL: Extract Transform and Load
G:
GSM: Global System for Mobile communication
GPS: Global Positioning System
H:
HLR: Home Location Register
K:
KPI: Key Performance Indicator
O:
OGC: Open Geospatial Consortium
S:
SIG: Systme dInformation Gographique
SDI: Spatial Data Integrator
V:
VLR: Visitor Location Register
W:
WCS: Web Coverage Service
WGS: Web Geodetic System
WMS: Web Map Service
WFS: Web Feature Service
vi
Introduction Gnrale
fonctionnalits offertes par notre projet que nous dtaillerons dans la partie spcification des
besoins
En consquence, ce rapport sarticule autour de cinq chapitres : nous commenons dans
le premier chapitre par une prsentation du contexte dans lequel s'inscrit notre projet. Puis, le
deuxime chapitre prsente ltude pralable de notre projet, ensuite le troisime chapitre
dcrit la spcification des besoins non fonctionnels et fonctionnels. Tout au long du quatrime
chapitre, nous dtaillerons la conception de lapplication et nous clturons par le dernier
chapitre qui expose lenvironnement utilis pour le dveloppement de notre application et
prsente
les
interfaces
dcrivant
les
principales
fonctionnalits
implmentes.
CHAPITRE 1
Contexte du projet
La transparence :
Choisir la transparence comme valeur, cest en quelque sorte opter pour lquit comme
principe. Ne pas frustrer le client, viter la discrimination entre abonns et avoir des mthodes
rigoureuses et justes sont les axes de cette transparence.
3
L'innovation
Les nouvelles technologies des TIC ne cessent dvoluer, pour cela, Ooredoo se doit de
proposer des services et des offres attractifs et performants, innover pour se distinguer et se
distinguer pour satisfaire, voil le moteur de nos engagements.
L'orientation Client
Il est essentiel de mesurer l'impact de nos moindres actes sur notre client final, quel que
soit le poste qu'on occupe. Le client est le centre de nos proccupations et lobjectif
primordial de nos employs est sa satisfaction.
Le professionnalisme
2. Prsentation du sujet
Notre projet de fin dtudes, propos par
loprateur
de
tlcommunications
3. Mthodologie de travail
Dans le domaine de lingnierie de logiciel, il est indispensable de dfinir une mthode
de travail et suivre le processus de dveloppement le mieux adapt pour la ralisation de
lapplication.
Le model en Va fait ses preuves dans la gestion des projets. Il nous a t recommand par
lquipe radio Ooredoo TN de ladopter pour dvelopper lapplication.
Le cycle en V est un modle conceptuel conu pour pallier aux pnuries du modle en
cascade, il comprend les tapes suivantes :
Expression de besoin : Au cours de cette tape nous rdigeons un document
d'expression des besoins suite une runion avec lencadrant et le Chef du support
Radio Ooredoo afin de formaliser les grandes lignes du projet, ainsi que son primtre
fonctionnel.
Spcification fonctionnelle : Aprs la validation des besoins par le matre douvrage de
lquipe radio, nous passons la rdaction du cahier des charges contenant les diffrents
cas dutilisations du produit final.
Spcification technique : Au cours de cette phase nous effectuons le choix des
technologies utiliser pour dvelopper le produit ainsi que la conception de son
architecture logicielle.
Codage : Cest ltape de ralisation du projet pendant laquelle les diffrentes parties
du projet sont appeles briques, nous passons dune fonctionnalit une autre si la
brique dveloppe est valide par le chef service Radio et lencadrant Technique, afin
de bien former le produit final.
Test unitaires : Ces types de test se font sur les briques afin de vrifier que ces derniers
ont t dvelopps de manire respecter le cahier des charges, cette phase sera
excute aprs le dploiement de lapplication dans le serveur local de lentreprise
Ooredoo.
Test dintgration : les tests sont effectus sur le produit fini dans le but de sassurer
quil suit les spcifications techniques de mme que les tests unitaires seront valids
quaprs lachvement de la mise en service de lapplication.
Validation : consiste tester le produit vis--vis de la spcification fonctionnelle. Tous
les cas dutilisation du projet doivent tre vrifis sur le plan rel.
Mise en production et recette : consiste une dernire vrification du produit auprs des
ingnieurs Radio avant la mise en production.
Le schma suivant montre les tapes du cycle en V consiste associer chaque tape de
conception une autre tape de test.
Figure 2: Cycle en V
4. Chronogramme :
En tudiant lensemble des aspects de la mise en place de notre application, nous
schmatisons toutes les tapes de celui-ci en se basant sur le diagramme de Gantt, pour mettre
en uvre les parties, qui ont des rles primordiaux, en fonction du temps.
Cet outil est utilis lors de lordonnancement et la gestion de tous les types de projets. Il
donne la possibilit de visualiser dans le temps plusieurs tches qui composent un projet ainsi
que la reprsentation graphique de lavancement de celui-ci. Ses principaux avantages sont la
planification optimale et la communication du planning.
Conclusion
Lorganisme daccueil tant prsent et le projet mis dans son cadre gnral par une
description gnrale du sujet avec ses diffrentes rubriques, la mthodologie adopte et le
chronogramme de gestion du projet, il sera procd dans le chapitre suivant parla clarification
de certaines notions
le dveloppement
de lapplication.
CHAPITRE 2
Etude pralable
GPRS : Le standard GPRS (General Packet Radio Service) est une volution de
la norme GSM. On parle gnralement de 2.5G pour classifier ce standard.
elles est lEDGE (Enhanced Data Rates for GSM Evolution.), technologie
prsente comme la gnration 2,75.
10
Nous pouvons identifier plusieurs lments primordiaux pour la mise en place dun
rseau GSM :
BTS (Base Tranceiver Station) : Une station de base fournit le point d'entre
dans le rseau aux abonns prsents dans sa zone de couverture, appele cellule.
BSC (Base Station Controller) : Un contrleur de stations de base gre le
routage des communications et l'exploitation d'une ou plusieurs BTS.
MSC (Mobile Service Switching Center) : Ce commutateur est un nud
important du rseau : il gre le transfert intercellulaire, les abonns visiteurs et
l'interconnexion avec le rseau tlphonique public.
HLR (Home Location Register) : L'enregistreur de localisation nominal contient
les informations relatives aux abonns.
VLR (Visitor Location Register): L'enregistreur de localisation des visiteurs
stocke les informations dynamiques relatives aux abonns de passage dans le
rseau.
OMC (Operation and Maintenance Center): Le centre d'exploitation et de
maintenance est l'entit de gestion et d'exploitation du rseau.
La qualit de la voix :
[1]
La plupart des oprateurs tlphoniques dtectent les problmes partir des indicateurs
de performance rseau, des plaintes des abonns et des mesures Drive Test1 effectues sur
terrain. Ainsi il peut envisager des amliorations sur le rseau qui permettent davoir une
meilleure qualit de communication.
Un indicateur de performance (KPI) est une mesure quantifiable de la performance dun
rseau. En effet, il sagit dun ensemble de calculs associs un groupe de mesures fournis
par plusieurs compteurs. (Voir Annexe A).
Aprs avoir prsent le concept cellulaire et larchitecture gnrale des rseaux GSM et
le critre dvaluation de la qualit de service tudi, nous tudierons dans la partie suivante
les Systmes dInformations Gographiques et leur importance dans lvaluation de la qualit
de service.
Drive Test sont des mesures pour tester la qualit de signal des cellules du rseau
12
autres, par leurs capacits stocker et traiter de gros volumes dinformation, les SIG ont
profondment boulevers les mthodes traditionnelles danalyse et de gestion de lespace.
Prenons le cas une dgradation du niveau du signal dune cellule donne, lanalyste
doit avoir toutes les informations ncessaires telles que :
-
MS (Mobile Station)
14
15
3. Etude de lexistant
Une tape essentielle de tout projet informatique consiste effectuer une tude complte
des outils actuels pour lesquels nous voulons dceler les dfaillances et les insuffisances En
effet, dans la majorit, voir dans la totalit des cas, la mise en place d'un projet est due un
problme ou un manque dans l'entreprise. Il faut donc bien tudier l'existant pour aboutir
une spcification efficace des besoins de l'entreprise.
Dans cette partie, nous commenons par une tude des outils utiliss par lquipe
Radio, lidentification de ses limites, et la prsentation de la solution propose.
Outils de visualisation des donnes gographiques :
Lors de cette phase, nous avons essay d'acqurir les outils et les applications existantes
qui paraissent intressantes et qui sont en relation avec le travail demand. Nous commenons
par l'outil Optimi et MapInfo de visualisation des donnes spatiales au sein de l'quipe Radio,
ensuite nous tudierons les performances de ces outils. Ainsi, non seulement on disposera de
ses ides, mais on pourra par analogie, spcifier les fonctionnalits mettre en place dans
notre solution et en ajouter dautres.
Les principales se rsument dans les points suivants :
Acquisition des donnes gographiques.
Mise jour et manipulations des donnes gographiques.
Traitement des donnes gographiques.
Analyse gographique de la qualit du service.
Effectuer des oprations spatiales sur les donnes.
Cependant, ces outils prsentent des limites pour lquipe Radio :
Ce sont des outils propritaires.
Absence de larchitecture Client-serveur.
Les donnes gographiques ne sont pas centralises dans un seul entrept de donnes.
Les fonctionnalits mtiers offertes ne sont pas extensibles.
Consolidation et synchronisation des donnes non automatise.
Absence de mcanisme de golocalisation des lments dgrads.
La difficult dintgration des modules supplmentaires.
16
4. Problmatique
Les outils utiliss par les ingnieurs Radio dOoredoo deviennent incontrlables cause
du grand volume de donnes traites. Ils ne rpondent plus quelques fonctionnalits
primordiales daide la dcision, ce qui ne garantit pas la qualit du rseau comme lanalyse
de voisinage, linterfrence Co-canal dans les rseaux (trait manuellement)
que nous
5. Solution envisage
Le diagnostic des limites signes dans la partie problmatique nous incitent faire des
mises niveau architecturales et techniques. En effet, il est indispensable de migrer dune
architecture client-serveur vers une architecture n-tiers. Larchitecture n-tiers est base sur la
sparation par des couches de responsabilits. Cette sparation permet de dcoupler au
maximum une couche de l'autre afin d'viter l'impact d'volutions futures de l'application.
Cette architecture nous pousse centraliser les donnes qui reprsentent une solution
primordiale pour garder la mise jour et la consolidation des donnes et maintenir la
synchronisation de lquipe Radio Ooredoo.
Ces donnes doivent tre finalement restitues et reprsentes dune manire ou dune
autre aux dcideurs. Il existe de nombreuses manires de prsenter ou de visualiser ces
donnes :
17
-Les tableaux sont trs puissants lorsque les donnes visualiser sont de petite taille.
-Les graphiques permettent dassocier certains aspects des donnes aux proprits
visuelles de formes gomtriques et dutiliser des diffrentes chelles pour explorer les
donnes.
-Les cartes gographiques son pouvoir rside dans leur capacit relier les donnes
notre monde bien physique.
Chaque outil de visualisation de donnes disponible prsente des avantages et des
inconvnients. Les cartes gographiques donnent une meilleure visibilit des donnes tout en
projetant des informations utiles de notre choix ce qui rpond aux exigences de notre projet.
Notre solution traite en plus les insuffisances fonctionnelles dans lanalyse de la qualit
du rseau et ceci par lanalyse du voisinage travers les diffrentes couches gographiques et
par la dtection de la dgradation des cellules du rseau travers la projection des indicateurs
de performance sur les lments reprsents gographiquement, limplmentation des
algorithmes de prdiction des cas dinterfrence, la golocalisation des toute cellule
appartenant au rseau via les diffrents critres de recherche (nom, id et rgion), affichage des
cas de changement de paramtres, affichage des lments dgrads
Conclusion :
Dans ce chapitre, nous avons introduit de concepts ncessaires pour llaboration de
notre projet : les rseaux GSM, les systmes dinformation gographiques et leurs rle dans
lanalyse de la qualit du rseau. Puis, nous avons enchain par ltude de lexistant afin de
proposer finalement la solution envisage.
On poursuit alors, dans le chapitre suivant, par la spcification des besoins de notre
projet.
18
CHAPITRE 3
Spcification des besoins
Afficher lensemble des couches rseaux selon la technologie (2G, 3G, etc.) et selon la
bande de frquence lui est associe.
Golocaliser une cellule par nom, longitude et latitude ou par nom de rgion.
19
Pilote Pollution : est lutilisation dune mme frquence dans des cellules voisines
Key Performance Indicators (KPI), sont des indicateurs mesurables d'aide dcisionnelle.
20
Acteur
couches.
-Mesurer la superficie d'une zone gographique.
-Mise jour des donnes Gographiques.
21
Cas dutilisation
Acteur
couches.
-Consulter les cellules ayant les mmes cas de
rutilisation des canaux.
-Mise jour des donnes Gographiques.
-Mesurer les distances entre cellules.
-Projeter les alarmes de performance sur la carte.
-Projeter les informations d'adjacence
-Rinitialiser l'tat des cellules.
La figure 8 illustre le diagramme du cas dutilisation global du systme qui donne une
vue complte du fonctionnement de lapplication. En effet, un cas dutilisation reprsente
linteraction entre acteur et systme en apportant une valeur ajoute lacteur.
22
extend
Choisir le fond
cartographique
extend
Exploiter les fonctionnalits de
la barre d'outils
Proj eter les informations
d'adj acence
extend
include
Analyste
extend
s'authentifier
Consulter les cellules ayant les
mmes cas de rutilisation des
canaux
extend
extend
extend
include
include
Administrateur
Afficher les cellules ayant du
chagment de parmtres
Mesurer la superficie
d'une zone
gographique
extend
Afficher l'information
d'une cellule
extend
Exploiter les fonctionnalits
de la barre d'outils
extend
Analyste
extend
24
Selectionner le nom
de cellule
extend
Golocaliser une cellule
extend
Analyste
Saisir le nom de
region
extend
Saisir la v aleur de
langitude et latitude
de cellule
Modifier la taille
extend
Changment des parametres de
configuration des couches
Administrateur
extend
Changer la couleur
extend
Changer la degre
d'ouv erture
Figure 11: Cas d'utilisation du changement des paramtres de configuration des couches
25
Diagramme de cas dutilisation Consultation des cellules ayant les mmes cas de
rutilisation des canaux
La figure 12, illustre le cas dutilisation de consultation des cellules qui interfrent entre
elles :
Lanalyste peut effectuer lopration de consultation des cellules ayant les mmes cas de
rutilisation des canaux par la slection de la bande, ensuite, il passe la slection de la
frquence observer dans la carte, puis il choisira lopration quil veut lanalyser, par
laffichage des cellules ayant la mme frquence choisie, ou laffichage des cellules ayant les
mmes frquences et dclar voisine, ou les cellules ayant les mmes BCCH celle du
frquence slectionn.
uc Consulter les cellules ayant les mmes cas de rutilisation des canaux
Choisir la frequence
Afficher les cellules ayant du
Choisir la bande
chagment de parmtres
include
include
Analyste
extend
extend
extend
Figure 12: Cas d'utilisation de la consultation des cellules ayant les mmes cas de
rutilisation des canaux
26
Administrateur
S'authentifier()
Verifier()
alt
[Authentif]
S'authentifier()
alt
[Authentifi]
Conclusion
Dans ce chapitre les besoins fonctionnels et non fonctionnels sont analyss. Les
diffrents acteurs ainsi que leur interaction avec le systme sont prcis moyennant les
diagrammes des cas dutilisation.
27
CHAPITRE 4
Architecture et Conception
1. Architecture
1.1. Architecture Technique
Cette section dvoile larchitecture globale du systme et identifie ses diffrents
composants.
Nous allons dans cette partie dcrire la structure gnrale de notre systme,
lorganisation des lments du systme et les relations entre les diffrents lments du
systme. Cette structure est le dnouement dun ensemble de dcisions stratgiques prises
durant la phase de conception de toute partie du systme.
Nous avons dcid dans cette phase de diviser larchitecture de lapplication en trois
modules:
Module 1 : Module dextraction, de transformation et de chargement des donnes
gographiques.
Module 2 : Module de publication des donnes gographiques.
Module 3 : Module daffichage des donnes gographiques.
1.1.1. Module dextraction, de transformation et de chargement des donnes
Les systmes de gestion des donnes gographiques sont assez htrognes autant sur le
plan technique que sur le plan logique. Les donnes collecter sont en effet stockes dans des
systmes de nature diffrente, sous des formats diffrents, selon des structures diffrentes.
Subsquemment, il faut chercher linformation essentielle et lexploiter proprement. En
effet, les donnes sont assez htrognes sur le plan logique, pour les rapprocher, il faut
28
comprendre la structure des diffrents types des donnes gographiques, les synchroniser en
les migrant vers le mme systme de rfrence de coordonnes et les charger dans le mme
systme de stockage des donnes spatiales.
On est par consquent dans lobligation dpasser par les tapes suivantes :
Extraire les donnes gographiques (Extract) : Accder aux systmes de stockage de
donnes afin de rcuprer les donnes identifies et slectionnes tout en tenant en
compte les question de synchronisation, de la priodicit et de rafrachissement.
Transformer les donnes (Transform) : Dans cette phase, on fait toutes les
transformations ncessaires sur les donnes pour quelles soient exploitables
proprement, par exemple, des oprations de projection dans le mme systme de
rfrence de coordonnes ou des oprations doptimisation.
Chargement (Load) : Cette tape consiste charger les donnes transformes et
raffines dans la base de donnes spatiales
Cest la raison pour laquelle nous avons eu recours aux ETL (Extract Transform and
Load) et leurs extensions spatiales. Il sagit en effet de lensemble des technologies
informatiques permettant deffectuer des oprations de chargement, de synchronisation et de
chargement massives des donnes.
29
ETL : Extraction, transformation et chargement des donnes des diffrentes sources dans un entrept de
donnes
30
GML : Geography Markup Language est un langage driv du XML pour encoder, manipuler et changer des
donnes gographiques.
31
le serveur web
Web Map Service ou WMS : est un protocole de communication standard qui permet d'obtenir des cartes de
donnes gorfrences
32
Serv eur
device
PosteAnalyste
device
PosteAdministrateur
Serv eurCartographique
1. Conception dtaille
Dans cette partie, nous allons prsenter la conception dtaille : Nous commenons par
le diagramme des classes. Ensuite, nous dcrivons des scnarios par des diagrammes
dactivits et des squences.
PackageUserManagement
use
Raised_Alarms
Adjacency
-
Date_time: Date
Vendor: String
Source_CI: String
Source_Band: String
Traget_CI: String
Target_Band: String
Target_Technology: String
ThemticMap
Channel_Reuse
- id_Style: int
- Style_Name: String
- Color_Style: String
- Band: String
- Freq_Min: int
- Freq_Max: int
+ Get_Feq_Min_Max_By_Band(String) : int
+ Get_Adjacency(Adjacency) : Adjacency
+ Set_Adjacency(Adjacency) : void
0..*
Layers
-
Creer
0..*
1..*
1..*
0..1
Consulter
0..*
USER
0..*
-
Delta_Params
-
Date1: Date
Date2 : Date
Param: String
Name: String
Val1: String
Val 2: String
Consulter
1..*
ID_User: int
First Name: String
Name: String
Login: String
Password: String
Team: String
Privilege: String
1..*
+ Set_user(User) : void
+ Get_User() : User
Changer
Consulter
2G_Layer
Alarms_Name
OsmLayer
- Alarms_Definition_Name: Stirng
0..*
- Technology: String
+
+
+
+
KPI
-
osmID: int
aerialWay: String
Boundary: String
Brand: String
wayarea: float
place: String
way: geometry
0..*
Administrer
0..*
+ Get_all_Params() : Delta_Params
id_Layer: int
Name: String
degree: float
length: float
+ Set_Layers() : void
+ Get_Layers() : Layers[]
+ Search_Alarms_ByTechno(String) : Raised_Alarms
+ Get_All_Alarms() : Raised_Alarms
0..*
0..*
Definition_Name: Sring
Vendor: String
Technology: String
element_ID: int
Sql_Date_Time: Date
Hier_element: String
Problem_Text: String
Cell_ID: int
Status: boolean
0..*
DateTime: Date
Cell_Name: String
BSC_NAME: String
CALL_DROP_RATE: Float
TCH_TRAFIC: Float
SDCCH_ASSIGN_FAIL_RATE: Float
...: Float
1..*
Administrator
- Privilege: char
+
+
+
+
Get_Privilege() : String
Set_user(User) : void
Get_User() : User
Set_Privilege() : void
+ Get_Info_KPI () : KPI
35
Vendor: String
BSC: String
Site_Phy: String
BTS: String
CELL_ID: int
X: float
Y: float
AZIMUT: int
Tilt: int
Cell_NAME: String
3G_Layer
-
Vendor: String
RNC: String
RNC_ID: int
WBTS: String
X: float
Y: float
AZIMUT: float
RAC: String
SAC: String
Conclusion :
Cette phase de conception permet de dcrire dune manire globale et dtaille, le
fonctionnement dsir du systme afin den faciliter la ralisation de lapplication. Nous
avons prsent les diagrammes qui dcrivent la conception de notre application. Cette phase
est une prparation pour ltape de ralisation que nous dtaillerons dans le chapitre suivant.
Nous prsenterons ainsi laboutissement de notre travail en dcrivant les langages et les
environnements utiliss.
36
CHAPITRE 5
Ralisation de la solution
1. Environnement de dveloppement
Cette section est consacre la prsentation de lenvironnement matriel et logiciel
utilis pour la ralisation du projet.
Aspect technique
Description
Systme dexploitation
Windows 7
Processeur
Mmoire installe
2Go
Disque dur
75Go
Description
Osm2pgsql
Framework WEB
Symfony 2
Languages
Java, Python,
HTML5, Javascript , PHP,SQL
Serveur dapplication
Apache
Serveur Gographique
Geoserver 2.5
EasyPHP
SGBD
ORACLE, Postgres
SGBD Spatial
ETL
Outils de conception
Entreprise Architect
API Ajax Jquery pour la gestion des
intractions clients
API
API OpenLayers pour laffichage des
donnes gographiques sur une map.
38
pour la gestion de
Figure 22: Job chargement des BTS dans Postgis aprs transformation
WKT : (Well-known text) C'est un format standard en mode texte utilis pour reprsenter des objets
gomtriques vectoriels issus des systmes dinformations gographiques
8
WGS84 systme godsique standard mondial est un systme de rfrence permettant d'exprimer les
positions au voisinage de la Terre.
40
Figure 23: Job chargement des donnes des cellules du rseau dans une Base de donnes
Gographique
1.2.4. Outil pour la reprsentation des cartes Gographiques :
Openlayers: Il sagit un client Web Mapping libre. Cest aussi une bibliothque JS
qui peut sintgrer directement dans le code de la page web et elle est compatible avec tous les
navigateurs web. Openlayers supporte les donnes transmises par un serveur cartographique
via les protocoles WMS et WFS. Elle se caractrise aussi par une documentation exhaustive,
une possibilit dinteragir avec les diffrents fournisseurs de cartes (Map providers) et un bon
nombre de fonctionnalits. [..]" La cartographie SIG en ligne ou Web mapping: les outils
libres "[4]
1.2.5. Serveur Gographique :
GeoServer : est un serveur informatique open source dvelopp en Java ddi au
partage et la manipulation des donnes gographiques, il implmente le Web Map
Service(WMS) de lOGC. GeoServer se base sur la bibliothque Java GeoTools qui intgre
un grand nombre de fonctions pour assurer linteroprabilit des donnes SIG.
41
MVC : Model View Controller est un pattern pour la sparation des couches.
42
La page daccueil du module SIG contient deux volets : le premier volet pour
laffichage de la carte gographique et le deuxime volet pour les oprations gomtriques.
Nous allons dtailler chaque fonctionnalit comme suit :
Module de Golocalisation :
La figure 25 permet lanalyste deffectuer des oprations telles que la golocalisation
par rgion, par longitude et latitude et par nom du BTS.
subissent en fonction de la distance, qui varie suivant la frquence dmission ainsi que la
typologie de lenvironnement (urbain, plaine, fort, obstacles naturels ou artificiels, etc.)
- dintgrer et de mettre jour des bases de donnes gographiques reprsentant la ralit du
de
ces
relations
de
voisinage
dans
45
le
rseau.
47
Comme le montre la figure 30. Ceci aide les analystes rtablir les situations travers le
changement convivial du paramtrage.
48
Figure 32: Module de suivi de ltat des cellules rseau travers les KPI
3. Problmes rencontrs
Lors de la ralisation, de nombreuses difficults ont contraint lavancement du
projet et qui, malgr le dsagrment quelles nous ont caus, ont t une bonne opportunit
pour effectuer des recherches et dcouvrir de nouveaux concepts. Ces difficults sont
essentiellement :
- PostGIS version 2, qui est la dernire version actuellement, est incompatible avec SDI
(Spatial Data Integrator), nous a eu recours alors une version postrieure qui est la version
1.5.
- Lintgration dOpenLayers 3 version beta nest pas encore une version stable, elle est
en cours de dveloppement. Nous avons essay au dbut de lintgrer afin dexploiter les
fonctionnalits nouvellement dveloppes mais nous avons trouv dautres fonctions
primordiales qui nont pas encore t dveloppes ce qui nous ramen retourner vers la
version 2.
Conclusion :
Dans ce chapitre, nous avons dcrit lenvironnement de travail matriel et logiciel de
notre projet. Aprs, nous avons prsent les principales interfaces de lapplication avec des
imprimes
crans
afin
de
donner
une
49
image
relle
sur
le
travail
ralis.
Conclusion et Perspectives
Conclusion et Perspectives
Dans le cadre de lamlioration de la qualit de ses services et des quipements
fonctionnant au niveau de son rseau, et afin de faciliter et anticiper les tches effectues par
ses ingnieurs dans la phase de supervision, Ooredoo TN nous a propos de mettre en place
une application web qui supervise la qualit du service, ses quipements via les alarmes
engendres en cas de problmes.
Lobjectif de ce projet de fin dtudes tait la conception et la ralisation dune
application pour le suivi de la qualit sur le rseau Ooredoo TN.Nous avons fait alors une
tude sur les concepts gnraux des rseaux GSM en sintressant aux deux volets :
larchitecture gnrale et la qualit de service. Nous avons aprs men une recherche
bibliographique approfondie sur les systmes dinformation gographiques pour enfin dgager
limportance de ces derniers dans la supervision de la qualit de service.
Ce travail a suivi plusieurs tapes qui ont t trs importantes pour la phase de
ralisation et le dveloppement. La premire tape tait de mettre le sujet dans son contexte
gnral, ce qui a permis de dgager les diffrents besoins dont l'application est charge d'y
rpondre. Ces besoins ont t bien traits et analyss dans la phase de spcification des
besoins. L'tape suivante, tait la conception. Durant toute cette phase, une tude globale et
dtaille des fonctionnalits du systme a t faite pour aboutir enfin l'application qui vise
aider l'oprateur amliorer la qualit de service offert.
En termes de perspectives, on peut suggrer limplmentation de SIG dans une carte en
trois dimensions, dveloppement des algorithmes automatisant la prise de dcision partir des
bases de connaissances des ingnieurs radio, inclure le Geo-BI dans lanalyse rseau qui
permet de dployer les donnes spatiales dans un systme daide la dcision. Cette
intgration fera de notre application un excellent outil intgrant de lintelligence artificielle
permettant aux ingnieurs de superviser le rseau dOoredoo.
Au terme de ce rapport, nous pouvons conclure que ce stage de fin dtudes nous a
donn une occasion opportune qui nous a permis de confronter lacquis thorique
lenvironnement pratique. Lexprience que nous avons vcue au sein de lentreprise
Ooredoo TN , nous a permis non seulement dacqurir de nouvelles connaissances mais
aussi de ctoyer les membres dune quipe professionnelle.
50
Rfrences Bibliographiques
[1] V. Limouza, Dfinition des indicateurs cls de performance, 01 01 2013. [En ligne].
Available: http://acquisitiondetrafic.com/20120907-21-definition-des-indicateurs-cles-deperformance. [Accs le 05 2014].
[2] M. Rouse, GSM, May 2007. [En ligne]. Available:
http://searchmobilecomputing.techtarget.com/definition/GSM .
[3] TALEND, [En ligne]. Available: https://fr.talend.com/products/big-data. [Accs le 06
2014].
[4] Openlayers, [En ligne]. Available:
http://mappemonde.mgm.fr/num8/internet/int05401.html. [Accs le 11 05 2014].
[5] Juanmf, Design patterns used in symfony2, Sep 13 '13 at 17:26. [En ligne]. Available:
http://stackoverflow.com/questions/13696059/design-patterns-used-in-symfony2. [Accs
le 07 2014].
[6] GeoServer Developer Manual, [En ligne]. Available:
http://docs.geoserver.org/stable/en/developer/. [Accs le 05 2014].
[7] Postgis, [En ligne]. Available: http://postgis.refractions.net/. [Accs le 05 2014].
[8] OpenLayers: Free Maps for the Web, [En ligne]. Available: http://openlayers.org/.
[Accs le 05 2014].
[9] The Symfony Book, [En ligne]. Available: http://symfony.com/. [Accs le 06 2014].
Annexes
Annexe A
Tables des KPI :
Annexe B
La figure suivante montre la liste des couches publies dans Geoserver :
Phase ETL pour le chargement de la table Raised_Alarms dans la base donnes Postgis
illustr dans la figure ci-dessous :
Chargement des noms des Site_Physique dans une base de donnes gographique
Figure 38: Chargement du Nom Site Physique dans une base de donnes cartographique
Implmentation dun job global pour automatiser linsertion des donnes gographiques
interprt dans la figure 39
Figure 39: Job Global pour l'excution de tous les sous Job
Formule utilise pour la cration des points construisant le polygone illustre dans la
figure ci-dessous :
Syntaxe pour linsertion du polygone dans la base de donnes Postgis comme la montre
la figure 41
Figure 42: Rsultat de transformation des coordonnes BTS dans une carte