AndriatsilavoJoelF ESPA MAST 15
AndriatsilavoJoelF ESPA MAST 15
AndriatsilavoJoelF ESPA MAST 15
UNIVERSITE D'ANTANANARIVO
------------------------------
ECOLE SUPERIEURE POLYTECHNIQUE
-------------------------------
DEPARTEMENT TELECOMMUNICATIONS
Spécialité : Télécommunication
Président :
Examinateurs :
M. RAJAONARISON Roméo
Mes vifs remerciements s’adressent également à tous les enseignants et les personnels
administratifs de l’ESPA.
J’adresse enfin mes profonds remerciements à toute ma famille et mes amis pour leur amour, leurs
encouragements et leur soutien durant mes études et à la réalisation de ce mémoire.
i
TABLE DES MATIERES
REMERCIEMENTS ...................................................................................................................................... i
INTRODUCTION GENERALE.................................................................................................................. 1
ii
CHAPITRE 2 : ANALYSE ET SPECIFICATION DES BESOINS ..................................................... 21
iii
3.2.10 Diagramme de séquence « Analyser les coordonnées GPS» ....................................................................... 50
3.2.11 Tableau récapitulatif ..................................................................................................................................... 51
3.3 Diagramme de classes ........................................................................................................................... 52
CHAPITRE 4 : REALISATION................................................................................................................ 57
Généralités ........................................................................................................................................... 63
Architecture.......................................................................................................................................... 64
iv
ANNEXES .................................................................................................................................................... 71
BIBLIOGRAPHIE ...................................................................................................................................... 78
RESUME ...................................................................................................................................................... 81
ABSTRACT ................................................................................................................................................. 81
v
LISTE DES ABREVIATIONS
CS Coding Scheme
IP Internet Protocol
vi
J2EE Java 2 Enterprise Edition
MS Mobile Station
MVC Modèle-Vue-Contrôleur
OS Operating System
vii
Wi-Fi Wireless Fidelity
viii
INTRODUCTION GENERALE
Dans la vie quotidienne, le transport est au cœur des activités de la population partout dans
le monde. Les métiers mobiles tels que les chauffeurs, les ambulanciers, les agents de sécurité, les
livreurs,… doivent répondre à des contraintes de temps et d’organisation dans un souci permanent
de maîtrise de l’information. Pour un chef d’entreprise ou un responsable de la logistique, gérer
une flotte de véhicules et les déplacements des employés peuvent vite devenir un problème réel.
Ceci est dû la plupart du temps, au fait que les informations les plus importantes restent inconnues
et l’entreprise doit souvent attendre la fin de la journée ou un contact téléphonique du conducteur
ou de l’employé pour savoir si la mission a correctement été effectuée ou non. La quantité de
travail effectif « consommée » par ces informations non enregistrées empêche l’entreprise
d’améliorer sa productivité et ainsi d’atteindre ses objectifs, sans compter que cela peut parfois
émousser la confiance entre l’employeur et l’employé dont le fait d’obtenir des informations
réelles aurait permis de déceler une simple difficulté de production.
Les besoins en matière de gestion de flotte de véhicules sont immenses d’où la mise en
œuvre concrète des systèmes opérationnels. Auparavant, la géolocalisation était uniquement
restreinte aux activités militaires. Mais le couplage des systèmes de technologies de localisation
(GPS) et de technologies de transmission sans fil (GSM, GPRS, UMTS, Wifi, ...), avec des
systèmes embarqués, ouvrent de nouvelles perspectives en matière de mobilité professionnelle et
privée.
La gestion des flottes de transport terrestre offre aux gestionnaires de véhicules : les
possibilités d’affronter les problèmes d’ordre technique et organisationnel dans la localisation en
temps réel de leurs machines, l’occasion d’améliorer la qualité de prestation, de réduire les coûts
de déplacement, de garantir la sécurité des conducteurs et de gérer d’une manière centralisée les
flottes mobiles
Dans ce cadre, nous allons essayer de réaliser un projet, qui consiste en la conception et
l’implémentation d’une application pour la gestion de flotte de véhicules.
Cet ouvrage s'articule autour de quatre chapitres. Nous commençons dans le premier
chapitre par une étude de l'environnement dans lequel s'inscrit notre projet. Puis, le deuxième
chapitre présente la spécification des besoins tout en essayant de recenser tous les acteurs et la
nature des interactions avec le système et de préciser les besoins fonctionnels et non fonctionnels.
Tout au long du troisième chapitre, nous détaillons la conception de l'application. Alors que le
quatrième chapitre décrit l'environnement de développement et les interfaces de notre application.
Ce mémoire sera clôturé par une conclusion qui récapitule les apports de notre projet et les
perspectives à entreprendre.
2
CHAPITRE 1
LA GEOLOCALISATION
1.1 Introduction
1.2 Définition
Les Systèmes de Transport Intelligents ou STI sont des applications avancées qui, sans
pour autant comporter de processus intelligent à proprement dit, visent à fournir des
services innovants liés aux différents modes de transport, à la gestion de la circulation et
permettent aux différents utilisateurs d’être mieux informés et de faire un usage plus sûr,
plus coordonné et plus «intelligent» des réseaux de transport[2].
3
l’analyse d’un signal émis par des satellites en se basant sur un dispositif électronique
(essentiellement GPS aujourd’hui) [4].
Ainsi, les principaux soucis des gestionnaires des entreprises et des transporteurs sont de :
minimiser les coûts de transports, livrer dans le « juste-temps », réagir le plus tôt possible,
optimiser les trajets des véhicules, contrôler les déplacements des véhicules, se protéger contre le
vol, améliorer la qualité des services proposés aux clients ou encore accroître la rentabilité[5].
En règle générale, lorsqu'une voiture est impliquée dans un accident, soit le conducteur
lorsqu'il en est encore capable, soit un passager ou un témoin doit contacter les secours pour
signaler l'accident et indiquer l'emplacement du véhicule accidenté. En cas d'accident grave dans
une zone isolée, il peut s'écouler un temps précieux avant que l'accident ne soit signalé. Les
témoins ou passagers ont également des difficultés à indiquer l'emplacement exact du véhicule
accidenté [7].
Comment optimiser la gestion des flottes au sein d’une entreprise ? Comment augmenter
l’efficacité de la sécurité du transport routier et surtout comment réduire le temps d’intervention
des secours en cas d’accident ?
Les hommes ont toujours eu besoin de localiser les objets et de se situer dans
l’environnement. Pour répondre à cette nécessité, plusieurs techniques ont été utilisées. Au début
4
de l’humanité, l’homme utilise les pierres (ou montagnes) pour se repérer. Ensuite les techniques
de localisation à l’aide des « corps célestes » sont utilisées à savoir les éléments naturels tels que
le soleil, la lune et les étoiles utilisés comme points de référence [8].
Ces éléments naturels ont défini le cap à suivre pour rejoindre leur point de destination.
Plus tard, dans les années 1950, les premières techniques de localisation par onde radio sont
apparues.
Afin d’offrir une couverture totale de la planète par ce type de service, l’idée d’un système
de localisation par satellite s’est imposée ce qui est conforme au système GPS qui va être décrit
ultérieurement.
Le GPS étant en place depuis 1978, des applications ont alors trouvé une réponse adéquate
à leurs besoins de localisation. Certaines entreprises proposent à leurs clients des services de
localisation à partir des techniques et technologies existantes.
5
1.4.2 Les moyens de localisation actuels
Les données peuvent être transmises au serveur de plusieurs manières. Dans ce qui suit
nous ne nous intéressons qu’aux différentes techniques de géolocalisation qui nous permettrons de
savoir comment les données sont acheminées par le périphérique GPS vers le serveur.
Le dispositif de localisation GPS contient un modem GSM (Global System for Mobile
Communications) qui utilise généralement une carte SIM (Subscriber Identity Module) fournie par
un fournisseur de données sans fil. Le terminal nécessite d’être sous couverture GSM / GPRS / 3G
pour pouvoir envoyer les données vers la plateforme de traitement. Ce type de terminal est utilisé
lorsque l’objet ou la personne à localiser reste dans une zone bien couverte par les réseaux
cellulaires[9].
Figure 1.01 : Système de géolocalisation par GPS avec remontée des données via le réseau
GSM/GPRS
6
1.4.2.2 Les communications par satellite
Le dispositif de localisation GPS contient un modem satellite qui se connecte à l’un des
principaux fournisseurs de données de communication par satellite. Les données de l’appareil de
suivi sont envoyées à un satellite de communication en orbite, qui relais ensuite les données à une
station au sol. Cette station transmet ensuite les données à un serveur dans une plateforme de
traitement. Cependant, le GPS fournit à l’utilisateur une position instantanée. Ceci permet
d’intégrer un certain nombre de fonctions qui vont gérer le déplacement du récepteur dans
l’espace et dans le temps. Ces appareils de navigation offrent une panoplie de fonctions permettant
de contrôler le déplacement de l’utilisateur [9].
Figure 1.02 : Système de géolocalisation par GPS avec remontée des données via le réseau
satellite
Dans ce type de réseau, la localisation se fait en utilisant l’identifiant des bornes d’accès
Wi-Fi que le terminal détecte. Ce type d’application est généralement limité à des environnements
très localisés. L’avantage de cette solution est qu’il n’a aucun cout associé à la localisation du
7
véhicule, cependant, la zone de couverte est limitée à un domaine très spécifique
géographiquement [8].
Le réseau satellitaire de positionnement le plus connu est le GPS. Dans le cas du GPS, pour que le
repérage spatial fonctionne, un immense réseau constitué de 27 satellites NAVSTAR (dont 3 de
secours) tournant autour de la terre (2 tours en 24 heures) à une altitude de 20200 km et répartis
sur 6 orbites (4 par orbite) différentes est nécessaire. Ces satellites constituent un maillage du ciel
et servent de repères aux navigateurs GPS dans leur processus de calcul de position. Chaque signal
satellite donne au récepteur l'équation suivante :
∆ (1.01)
Avec
: La distance au satellite ;
, , : La position du satellite ;
(x, y, z) : la position du récepteur;
: La vitesse de la lumière dans le vide;
∆ : Le décalage de l'horloge interne du récepteur (le récepteur ne dispose pas d'horloge interne
assez précise);
: Le temps de réception du signal émis à par le satellite i.
8
Ce système de satellites est conçu de façon à ce qu’il y en ait toujours au moins quarts
visibles par le navigateur GPS, sans quoi la position ne peut pas être déterminée. Pour qu’un
terminal soit capable de se géo localiser grâce au réseau GPS, il doit absolument être équipé d’une
puce électronique GPS.
Terminal communicant : c’est le terminal qui reçoit les coordonnées géographiques (via
GPS ou tout autre moyen) et qui les envoie via un réseau de télécommunications à la
plateforme.
Système informatique capable de recevoir, stocker et traiter les informations : il s’agit des
serveurs informatiques qui hébergent l’infrastructure et qui reçoivent et traitent les données
envoyées par les terminaux.
En effet, la donnée (position) générée par un terminal qui se trouve sur le terrain doit être
transmise à une plateforme logicielle qui va la traiter, la présenter graphiquement à l’utilisateur et
l’associer à d’autres données afin d’enrichir les informations relatives à l’état du terminal ou la
flotte de terminaux[9].
La figure 1.03 explique le fonctionnement d’un système de géolocalisation
9
Figure 1.03 : Principe de la localisation d’un véhicule équipé d’un terminal embarqué
(GPS/GPRS)
Un boitierGPS est un dispositif permettant de positionner un objet ou un véhicule sur une carte en
temps réel ou selon une périodicité prédéfinie. Les fonctions des boitiers modernes ne se limitent
pas à ce point et incluent en outre des fonctions d’alerte et d’historisation
d’historisation de trajets.
10
d’une entreprise de transports, les boitiers GPS-GPRS seront par exemple utilisés pour
gérer, contrôler et optimiser les trajets de ses employés.
Le système GPS (Global Positioning System) a été conçu pour permettre d’obtenir, partout
dans le monde et rapidement, des données de navigation tridimensionnelles, avec une précision de
l’ordre de centaine de mètres. Il se base sur une constellation de satellites, qui émettent en
permanence un signal daté, et un réseau de stations au sol qui surveillent et gèrent les satellites.
Les récepteurs sont passifs et le nombre d’utilisateurs est donc illimité. La localisation est possible
dès lors que quatre satellites sont visibles : il y a en effet quatre inconnues à déterminer, les trois
coordonnées spatiales, ainsi que le temps, puisque le récepteur au sol n’est pas synchronisé avec
les satellites.
Par coordonnées géographiques (ou encore « repères géographiques ») d'un lieu, on entend la
latitude, la longitude et le niveau de la mer. Pour se repérer à la surface de la planète, on peut
utiliser un autre système appelé « repères cartographiques ».
Pour se localiser sur la terre, il est nécessaire d'utiliser un système géodésique duquel découlent les
coordonnées géographiques.
Latitude
La latitude est une coordonnée géographique représentée par une valeur angulaire, expression de
la position d'un point sur Terre (ou sur une autre planète), au nord ou au sud de l'équateur qui est
le plan de référence. Lorsque reliés entre eux, tous les endroits de la Terre ayant une même
latitude forment un cercle, dont le plan est parallèle à celui de l'équateur, d'où l'autre terme «
parallèle » permettant de nommer une latitude [11].
Longitude
Les méridiens passent tous par les pôles. La longitude est une coordonnée géographique
représentée par une valeur angulaire, expression du positionnementà l’ estet ouest d'un point sur
Terre (ou sur une autre planète). La longitude de référence sur Terre est le méridien de Greenwich.
Tous les points de même longitude appartiennent à une ligne épousant la courbure terrestre,
11
coupant l'équateur à angle droit et reliant le pôle Nord au pôle Sud. Cette ligne est appelée «
méridien ». À la différence de la latitude (position nord-sud) qui bénéficie de l'équateur et des
pôles comme références, aucune référence naturelle n'existe pour la longitude [12].
La longitude, généralement notée λ, est donc une mesure angulaire sur 360° par rapport à un
méridien de référence, avec une étendue de -180° (180°) Ouest à +180° (-180°) Est. Le méridien
0° est le méridien de Greenwich.
GPRS (General Packet Radio Service) est employé comme un service de transmission de
données, il s'agit d'une mise à niveau de n'importe quel réseau GSM. Il permet aux réseaux GSM
d'être vraiment compatible avec l'Internet. GPRS emploie une technique de transfert en mode
paquet pour transférer le trafic de données de façon efficace. Il permet des taux de transmission de
9.6 kbps à plus de 150 kbps par utilisateur[13].
12
De multiples applications grand public utilisent ces deux supports pour géocoder des
informations. Il y a plusieurs types de cartes de différentes interfaces sur le web. Parmi ces cartes
nous citons : Google Map, Google Earth, Yahoo Map, Bing Map...
a. Google Map
Google Maps est un service gratuit de cartes géographiques et de plans en ligne. Le service
a été créé par Google en 2005. Très novateur dès sa création et ayant toujours une bonne longueur
d'avance sur ses concurrents, Google Maps a révolutionné les services de cartes en ligne en
proposant une vue satellite très détaillée de la surface de la Terre, les zones très densément
peuplées bénéficiant d'une précision étonnante. Les fonctions classiques de calcul d'itinéraire
routier sont naturellement offertes, mais le site propose en outre de nombreuses autres fonctions
intéressantes et souvent uniques. Google Maps est devenu pour beaucoup d'internautes un service
indispensable pour le plaisir de la découverte comme pour des raisons pratiques.
b. Google Earth
Google Earth est une mappemonde virtuelle qui vous permet de visualiser les images,
enregistrées par satellite, de la plupart des endroits de la planète. Que le lieu visité soit aperçu
depuis l'espace ou à quelques mètres du sol, la précision des photos est surprenante. Au
programme : images satellites, plans, cartes, images en relief et représentations 3D des bâtiments.
Des informations supplémentaires peuvent être superposées à l'image satellite, comme les hôtels,
les restaurants, les routes, etc.
c. Yahoo Map
Yahoo Maps est le service gratuit de cartes et d'itinéraires proposé par Yahoo depuis 2007.
Avec Yahoo Maps vous pouvez explorer le monde entier à travers des cartes routières et des vues
par satellite de bonne précision, bien que cela n’atteigne pas le niveau de précision de Google
Maps.
d. Bing Map
Bing Map est le service de cartes et d’itinéraires proposé par Microsoft et son moteur de
recherche Bing. Le site propose toutes les fonctions qu'on peut attendre de ce genre de services :
plans classiques, itinéraires routiers et vus satellites qui cependant n'atteignent pas le niveau de
détail de celles proposé par Google Maps. Une fonction intéressante et innovante de Bing Maps
13
est de proposer en plus des classiques vus satellitaires à la verticale, des photos aériennes en biais
laissant apparaître davantage le détail des rues et des immeubles.Dans la figure 1.5, nous
présentons une vue avec quatre différents services de cartographie en ligne : Google Map, Google
Earth, Yahoo Map et Bing Map. Nous pouvons visualiser la différence entre ces interfaces.
D’une manière générale, l’intérêt de la géolocalisation est de permettre une plus grande
rapidité d’intervention, en connaissant les positions des personnes sur le terrain, d’améliorer le
service, et de mieux maîtriser la qualité, par exemple en analysant les éventuels incidents à travers
les historiques de déplacement [4].
Dès lors que l’activité de l’entreprise fait appel à plusieurs véhicules dans des secteurs
géographiques différents (livraisons, interventions à domicile, commercial…), la géolocalisation
peut être intéressante afin d’optimiser l’utilisation de la flotte. La géolocalisation permet de mieux
utiliser et de faire des économies sur la gestion de la flotte de l’entreprise.
La géolocalisation permet à une société de surveillance d’arriver plus vite sur un lieu
d’intervention en choisissant le véhicule le plus proche, de sécuriser le trajet d’un fourgon lors
d’une livraison sensible en le suivant « à la trace » ou encore d’optimiser la planification de
tournées de livraisons, en comparant les itinéraires empruntés avec les itinéraires optimaux.
suivi en temps réel des ressources mobiles, notamment les véhicules, à travers une
cartographie dynamique.
Les déplacements des véhicules sont enregistrés dans des rapports d’activité sous forme de
reporting texte et cartographique. Les mouvements et les actions des véhicules sont historiés sur
une cartographie : trois (3) états différents à savoir, véhicule en déplacement, à l’arrêt ou hors
zone de couverture GPRS.
La gestion de flotte est une vaste variété de produits et des services permettant d’améliorer
la productivité d’une entreprise par l’emploi rationnel de sa flotte de véhicules. Cependant, à
chaque situation, il est possible de dimensionner une solution de localisation permettant
d’atteindre des performances définies dans un cahier de charges …
Les systèmes de gestion de flotte sont des méthodes techniquement avancées pour la
poursuite et la surveillance des véhicules à distance. Ils permettent de gérer une flotte de véhicules
par l’acquisition des positions et du temps au cours d’un voyage, d’éliminer les tâches manuelles
pour la détermination des chemins, etc.
En effet, face à la gravité des accidents routiers, la rapidité d’intervention des secours est
déterminante
terminante pour améliorer les chances de survie des personnes impliquées dans un accident,
mais également pour éviter le phénomène de sur accident [15].
[
Ainsi les dispositifs d’alerte dans le domaine routier sont primordiaux pour la gestion des secours.
Laa figure 1.05 illustre la gestion des secours grâce à la géolocalisation
Après avoir pris en considération la présente généralité sur la localisation, nous nous
sommes penchés vers l’étude des systèmes existant. Les techniques de localisation sont de
diverses sortes et chacune d’elles suggère des exigences et des conditions bien définies comme
l'exactitude, la couverture, la détermination d'endroit, la vitesse, les coûts pour l'opérateur…
Les techniques de localisation peuvent être divisées en techniques basées sur le réseau,
techniques utilisant des dispositifs intelligents aux endroits fixes et enfin, des techniques basées
sur le GPS.
Bien entendu, pour notre cas, la technique de localisation envisagée est basée sur le GPS
vu ses avantages qui font de lui un choix approprié comme technique de localisation pour un
système de gestion de flotte.
Les applications disponibles pour la gestion de flotte sont assez nombreuses et variées,
elles se diffèrent en termes des technologies et d’outils employés. Nous pouvons citer quelques
applications telles que : « Geo Tracking», « Car Trackgps», « Open GTS »…
Certes ces applications répondent toute à la même problématique, mais elles se diffèrent de
point de vue outils utilisés. D’une part, elles se basent toutes sur la cartographie (Google Maps,
Google Earth, Yahoo Map, Bing Map…). Mais d’autre part, elles ne présentent pas toujours un
17
logiciel complet qui peut servir comme un système de gestion de flotte pour une entreprise
regroupant des fonctions d’administration des personnels et des véhicules et la possibilité de
communication entre les personnels avec différentes procédures. Par ailleurs, certaines de ces
applications ne sont pas forcément gratuites et disponibles. D’autre part, ces applications ne
donnent pas la vitesse exacte en temps réel ainsi que la distance parcourue. Une étude de l’existant
est fournie, tout en élaborant une comparaison présentée dans le Tableau 1.01 sous forme d’une
grille d’analyse entre les solutions de gestion de flottes existantes.
Rapports sur les stationnements effectuent par les oui oui oui
véhicules
18
1.5.2 Description de la solution proposée
Pour améliorer et pallier aux insuffisances citées précédemment, l’idée majeure est de
concevoir et développer une solution nommée «Vehicle Tracking System», L'application doit
offrir le maximum de fonctionnalités nécessaires pour la gestion de flotte de véhicules avec un
temps de réponse optimal et avec certitude des informations fournies.
C’est ensuite la plateforme privée qui va se charger de prévenir les services d’urgence les
plus proches en fonction de la gravité de la situation et du lieu [19]. La figure 1.06 présente le
bouton SOS embarqué dans les nouveaux modèles véhicules à partir d’Octobre 2015.
19
Figure 1.06: Bouton SOS intégré dans les nouveaux modèles de véhicules à partir d'Octobre 2015
1.6 Conclusion
Les opportunités créées par des systèmes de gestion de flotte sont immenses et elles sont
susceptibles d'avoir un impact de grande envergure. La solution de gestion de flotte basée sur
GPS-GSM est une solution viable en raison de sa précision et de son aspect universel puisqu’elle
permet la localisation dans n’importe quelle zone géographique en temps réel.
Dans ce chapitre, on a précisé les divers problèmes à résoudre et l’ensemble des besoins à
satisfaire pour développer une application de gestion de flotte de véhicules, dans le chapitre
suivant, on va présenter les spécifications des fonctionnalités offertes par la solution «Vehicle
Tracking System».
20
CHAPITRE 2 :
ANALYSE ET SPECIFICATION DES BESOINS
2.1 Introduction
Pour la modélisation des besoins nous avons choisi le formalisme UML (Unified Modeling
Language). En fait, nous avons eu l'occasion, pour mener à bien ce travail, d'utiliser les concepts
du langage UML qui fournissent les fondements pour spécifier, construire, visualiser et décrire les
artefacts d'un logiciel. En fait, UML se base sur une sémantique précise et sur une notation
graphique expressive. Il définit des concepts de base et offre également des mécanismes
d'extension de ces concepts [20].
Nous allons décrire, dans cette partie, les besoins fonctionnels aux quels devrait répondre notre
outil logiciel :
L'application doit informer l'utilisateur lors de la détection d'une anomalie dans l'utilisation
d'un véhicule en générant une alerte. Les anomalies peuvent être:
Historique du parcours :
- Donner le choix de la période du parcours.
- Afficher la liste des trajets parcourus pour chaque véhicule.
- Calculer le nombre de kilomètres parcourus, et le temps de conduite pour
chaque trajet
Simulation de trajet :
- Affichage d'une animation graphique sur la carte indiquant le parcours
réalisé par un véhicule.
- Option d'animation: marche, pause, stop, ralentir, accélérer.
22
Gestion des données :
- Gérer la liste des véhicules: ajouter une nouvelle voiture à la troupe de
véhicules ou supprimer une voiture si elle n'en fait plus partie, les véhicules
sont organisés par groupes.
- Gérer la liste des conducteurs: ajouter, supprimer ou modifier les
paramètres d'un conducteur de la liste.
- Définitions des points d'intérêt : l'application permet une saisie simple des
points d'intérêt. On s'intéresse pour chaque point à savoir sa position
géographique ainsi qu'un ensemble de données attributaires: Le nom,
l'adresse, description...
23
- d’évaluer les risques de bouchon sur une route donnée à un moment
donnée
- de trouver le chemin le plus rapide pour se rendre à une destination donnée
Contrainte ergonomique
L’application doit présenter des informations extraites de la base de données dans une
interface conviviale et ergonomique pour faciliter l'utilisation de l'application par un
utilisateur, qu'il soit spécialiste ou non, Cet interface doit également assurer la
maintenabilité et la réutilisabilité de notre application.
Contrainte d'évolution
24
Figure 2.01: Architecture générale de l'application
L'équipement GPS permet au récepteur de définir précisément sa localisation, puis il envoie ces
coordonnées via GPRS/EDGE vers le serveur en utilisant le protocole HTTP. Après réception et
enregistrement des données GPS chez le serveur, l'application récupère ces informations à travers
un socket java qui permet d'insérer les données du serveur dans la base de données de
l'application.
Les diagrammes de cas d'utilisation représentent les cas d'utilisation, les acteurs et les
relations entre les cas d'utilisation et les acteurs. Les cas d'utilisation permettent de structurer et
d'articuler les besoins en fonctionnalités et de définir la manière dont les utilisateurs voudraient
interagir avec le système.
25
L'analyse débute par la recherche des acteurs (catégories d'utilisation) du système de contrôle de
flotte. Un acteur représente un rôle joué par une personne ou par une chose qui interagit avec le
système.
Les acteurs se recrutent parmi les utilisateurs du système et aussi parmi les responsables de sa
configuration et sa maintenance. Ils se répartissent dans les catégories suivantes :
L’administrateur du système
Les acteurs interagissent avec le système. L'étude des cas d'utilisation a pour objectif de
déterminer ce que chaque acteur attend du système. La détermination des besoins est basée sur la
26
représentation de l'interaction entre l'acteur et le système. Cette approche présente l'avantage de
forcer l'utilisateur à définir précisément ce qu'il attend du système.
Après avoir identifié les cas d’utilisation et leurs acteurs, nous allons les représenter
graphiquement sur un diagramme de cas d’utilisation général (figure 2.02) Dans ce diagramme on
utilise les notions suivantes :
Si le rôle d’un acteur n’est pas principal, nous devons le mentionner explicitement en
écrivant « secondaire » ;
Les ellipses correspondent à des cas d’utilisation ;
Les flèches indiquent l’association entre l’acteur et le cas d’utilisation qui est généralement
une consommation d’information du système ;
La relation « Extend » entre cas d’utilisation : elle est utilisée lorsqu’un cas d’utilisation
peut fonctionner tout seul, mais peut également être complété par un autre ;
La relation « Include » entre cas d’utilisation : le cas d’utilisation inclus n’est jamais
exécutée seule, mais seulement en tant que partie d’un cas de base plus vaste.
27
Figure 2.02 : Diagramme de cas d'utilisation général
28
2.4.3 Cas d’utilisation « Gérer les comptes utilisateurs »
Acteurs Administrateurs
Pré conditions Fournir des informations relatives à un utilisateur (nom, prénom, login, mot de
passe, profil…)
Définition des L’administrateur, connecté à l’application, peut effectuer différentes actions :
enchaînements
Choisir ajouter, supprimer ou modifier un utilisateur
Consulter la liste des utilisateurs.
Exception(s) Informations saisies erronées
29
Post conditions Ajout, modification ou suppression réussie.
Tableau 2.01 : Tableau descriptif du cas d’utilisation «Gérer les comptes utilisateurs »
Figure 2.04 : Diagramme de cas d’utilisation « Gérer les groupes des véhicules »
L’administrateur gère les groupes, il peut ajouter, modifier ou supprimer un groupe. Le tableau
2.02 décrit en détail le procédé de gestion des groupes.
Acteurs Administrateurs
30
Définition des L’administrateur, connecté à l’application, peut effectuer différentes actions
enchaînements :
• Ajouter un groupe
• Modifier un groupe
• Supprimer un groupe
Exception(s) Identifiant de véhicule invalide
31
L’utilisateur gère les véhicules afin de les visualiser, Le tableau 2.03 décrit en détails le
procédé de gestion des véhicules
32
2.4.6 Cas d’utilisation« Gestion des chauffeurs »
CIN…)
33
Définition des L’utilisateur, connecté à l’application, peut effectuer différentes actions :
enchaînements
• Choisir ajouter, supprimer ou modifier un chauffeur.
L’utilisateur gère les points d'intérêts, le tableau 2.05 décrit en détails le procédé de gestion des
points d'intérêts.
34
Titre Gestion des points d'intérêts
Intention Consulter la liste des points
Acteurs Administrateur, Utilisateur
Pré conditions Fournir des informations relatives à un point d'intérêt (latitude, longitude,
rayon)
Définition des L’utilisateur, connecté à l’application, peut effectuer différentes actions :
enchaînements
• Choisir ajouter, supprimer ou modifier un point d'intérêt.
Tableau 2.05 : Tableau descriptif du cas d’utilisation « Gestion des points d'intérêts»
35
L’utilisateur est capable de faire le suivi et la visualisation de ses véhicules suivant deux
modes différents: Temps réel ou historique. Le tableau 2.06 décrit en détails le procédé de suivi et
visualisation des véhicules.
Tableau 2.06 : Tableau descriptif du cas d’utilisation «Visualiser et suivre les véhicules»
36
2.4.9 Cas d’utilisation« Simulation des trajets»
L'utilisateur est capable de visualiser une simulation des trajets parcourus, cette fonction permet
de voir à l'écran le déroulement du trajet, le tableau 2.07 décrit en détails le procédé de simulation
de trajet
37
Tableau 2.07 : Tableau descriptif du cas d’utilisation «Simulation des trajets»
La fonction « Gérer Géo zone » permet de définir des zones des références dont les véhicules ne
doivent pas s’en sortir. Le tableau 2.08 décrit en détails le procédé de gestion des géo zones.
38
Exception(s) Serveur introuvable ou carte non identifiable.
Post conditions Alerte déclenché en cas de sortie d’une zone d’alerte.
Tableau 2.08 : Tableau descriptif du cas d’utilisation «Gérer les géo zones»
La fonction « Gestion des rapports» permet aux utilisateurs de consulter les différents types de
rapports structurés de manière à extraire des informations de la base de données dans des formats
prédéfinis qui sont pertinentes pour le type de rapport demandé. Le tableau 2.9 décrit en détails le
procédé de gestion des rapports.
39
Acteurs Administrateur, Utilisateur
2.5 Conclusion
Dans ce chapitre, nous avons spécifié les fonctionnalités de notre application, ce qui nous a
permis de distinguer le rôle de chaque acteur dans ce processus. Ensuite, nous avons procédé à une
analyse des besoins en utilisant le formalisme UML. Suite à cette phase de spécification, nous
pouvons démarrer la conception de notre application.
40
CHAPITRE 3 : CONCEPTION
3.1 Introduction
Un acteur se connecte au système et donne son nom d'utilisateur et son mot de passe. Le
système vérifie l'identité de l'acteur et autorise ou refuse la connexion.
41
Figure 3.01 : Diagramme de séquence « S'authentifier»
42
Figure 3.02 : Diagramme de séquence « Gestion des comptes utilisateurs »
L'administrateur demande la liste des groupes. Le système affiche la liste des groupes avec
des informations concernant l’identifiant du groupe, le nom du groupe et le nombre des véhicules
affectés dans chaque groupe. L'administrateur modifie dans la liste en ajoutant ou en supprimant
un compte groupe ou en modifiant des informations concernant un groupe. Puis valide les
modifications. Ainsi, il consulte les propriétés du groupe. Le système enregistre ces
modifications.
43
Figure 3.03 : Diagramme de séquence « Gestion des groupes »
L'utilisateur demande la liste des véhicules. Le système affiche tous les véhicules
déjà recensés avec les informations qui les concernent telles que le numéro de la matricule, le type
de véhicule, etc.… L'utilisateur modifie dans la liste en ajoutant, en supprimant un véhicule ou en
modifiant des informations concernant un véhicule. Puis, il valide ces modifications. Le système
enregistre les modifications.
44
Figure 3.04 : Diagramme de séquence « Gestion des véhicules »
L'utilisateur demande la liste des chauffeurs. Le système affiche tous les chauffeurs
déjà recensés avec les informations qui les concernent telles que le nom, le prénom, le numéro de
la carte d'identité, le numéro de téléphone, etc... L'utilisateur modifie dans la liste en ajoutant, en
supprimant un chauffeur ou en modifiant des informations concernant un chauffeur. Puis,
il valide ces modifications. Le système enregistre les modifications.
45
Figure 3.05 : Diagramme de séquence« Gestion des chauffeurs »
L'utilisateur demande la liste des positions des véhicules. Le système affiche les
dernières positions envoyées par les équipements GPS pour chaque véhicule avec les
informations instantanées qui les concernent telles que la matricule de véhicule, le chauffeur, le
lieu, la vitesse, le niveau de carburant. En cliquant sur un véhicule, le système affiche sa position
sur la carte OpenStreetMap.
46
Figure 3.06 : Diagramme de séquence « Suivi des véhicules en temps réel»
3.2.7 Diagramme de séquence « consulter l'historique des trajets et simulation des parcours»
47
Figure 3.07 : Diagramme de séquence « consulter l'historique des trajets avec simulation»
L'utilisateur demande la liste des géo-zones. Le système affiche toutes les géo-
zones. L'utilisateur modifie dans la liste en ajoutant, en supprimant une géo-zone ou en modifiant
des informations concernant une géo-zone. Puis il valide ces modifications. Le système enregistre
les modifications effectuées.
48
Figure 3.08 : Diagramme de séquence « Gestion des géo-zones »
49
Figure 3.09: Diagramme de séquence « Génération des rapports »
Le module GPS transmet à travers le protocole « http » les coordonnées GPS vers le
serveur web. Ce dernier insère périodiquement à chaque instant donné (C’est une valeur
empirique fixée au départ) la position actuelle du véhicule enregistrée dans la base de données.
50
Figure 3.10 : Diagramme de séquence « Analyser les coordonnées GPS»
Le tableau 3.01 récapitule les cas d'utilisation et les scénarios principaux de notre système.
51
Émet : création, suppression, modification
Gestion des géo-zones Utilisateur d’une géo-zone
Reçoit : confirmation de la mise à jour
Émet : création, suppression modification
Gestion des comptes utilisateur Administrateur d’un compte
Reçoit : confirmation de la mise à jour
Administrateur Émet : demande d'un rapport Reçoit :
Génération des rapports
Utilisateur un rapport imprimable
Émet : demande positions des véhicules en
Administrateur temps réel
Suivi des véhicules en temps réel
Utilisateur Reçoit : positionnement des véhicules sur la
carte géographique
Émet : demande de l'historique des trajets
Consulter l'historique des trajets et Administrateur
parcourus pour chaque véhicule Reçoit :
simulation des parcours Utilisateur
animation sur la carte
Tableau 3.01 : Tableau récapitulatif
Classe Description
Entreprise Cette classe contient les informations qui représentent l’entreprise :nom de
l'entreprise, email, adresse...
Véhicule Cette classe contient les informations qui définissent un véhicule et des méthodes
qui permettent de créer, modifier et/ou supprimer un objet de type véhiculent.
52
Chauffeur Cette classe a pour rôle de contenir les informations nécessaires pour identifier un
chauffeur, Les méthodes de cette classe permettent de créer, modifier et/ou
supprimer un objet de type chauffeur en l'affectant à un véhicule.
Position Cette classe permet de modéliser la position d'un véhicule, caractérise par une date
de positionnement et les coordonnées géographique (Latitude et longitude)
Point d'intérêt Cette classe est utile pour représenter les point qui sont intéressant pour l'utilisateur
sur une carte (villes, stations, parking...).un point est caractérisé par ses
coordonnées (Latitude et longitude).
Equipement GPS Cette classe permet de créer, modifier et/ou supprimer un objet de type équipement
en l'affectant à une véhicule pour envoyer des informations GPS au serveur pour
qu'on puisse localiser la véhicule.
Data Transport Cette classe contient les derniers enregistrements envoyéspar l'équipement GPS: la
date d'acquisition, la vitesse, le niveau de carburant, et la localisation du véhicule
Alerte Cette classe a pour rôle de contenir les informations nécessaires pour chaque alarme
générée dans le système: le véhicule, le type,description.
Géo-zone Cette classe contient les coordonnées des polygones. Chaque polygone représente
la zone d'action d'un véhicule. L'excès du cette zone d'action produit une génération
d'alarme.
53
Figure 3.11 : Diagramme de classes de l’application
54
3.4 Diagramme d’état Transition
Ce diagramme sert à représenter des automates d'états finis, sous forme de graphes
d'états, reliés par des arcs orientés qui décrivent les transitions. Les diagrammes d'états -
transitions permettent de décrire les changements d'états d'un objet ou d'un composant, en
réponse aux interactions avec d'autres objets/composants ou avec des acteurs. Un état se
caractérise par sa durée et sa stabilité, il représente une conjonction instantanée des valeurs des
attributs d'un objet[22].
55
3.5 Diagrammes de collaboration
Le diagramme de collaboration permet d’illustrer les relations entre les objets. Son
utilisation est préférable afin de comprendre la responsabilité de chaque objet dans le
contexte de l'interaction décrite. En revanche, le séquencement des messages ainsi que la
concurrence des flots de contrôle sont plus difficiles à représenter. Le diagramme de collaboration
est plus proche du diagramme d'objets et de ses associations. Il est intéressant pour définir des
objets.
1: Demande d'information
Serveur
Utilisateur
Altitude ()
Vitesse ()
Equipement GPS
3.6 Conclusion
Dans ce chapitre, nous avons présenté la conception de l'application de gestion des flottes en
utilisant le langage UML. Dans le chapitre suivant, nous présentons les solutions
techniques choisies pour mettre en œuvre les différents concepts réalisés lors de la phase
d'analyse et la phase de conception, ainsi que le travail réalisé.
56
CHAPITRE 4 : REALISATION
4.1 Introduction
Avant de passer à l’étape de l’implémentation, nous allons présenter le système ainsi que
l’environnement de travail qui nous a permis de mettre en œuvre la conception abordée dans le
chapitre précèdent. Cette partie constitue le dernier volet de cet ouvrage, elle a pour objet
d’exposer le travail achevé.
« Vehicle Tracking System » utilise, le principe de positionnement par satellites GPS pour situer
géographiquement les véhicules de transport, ainsi que le réseau GSM pour transmettre les trames
NMEA via internet en utilisant la technologie « Socket ».
Le sous-système en mode embarqué s'articule autour d’un boitier «Meitrack MVT 380»
appelé GPS Tracker Véhicule MVT380 développé et désigné par Shenzhen Meiligao Electronics,
spécialisé dans la conception des dispositifs de repérage GPS et logiciels de suivi GPS. MVT380
convient à beaucoup d’applications telles que la sécurité des véhicules et la gestion de flotte qui
fournissent en temps réel le suivi à distance, la surveillance du carburant, et la détection de l'état
du véhicule. C’est un équipement électronique embarqué pour des applications de positionnement,
de communication et de gestion de flotte. Cet équipement est doté d’un récepteur GPS, un
calculateur numérique embarqué, une mémoire pour le stockage des données de suivi du mobile et
un module de communication radio. La figure 4.1 présente le boitier Meitrack MVT 380
57
Figure 4.01: Boitier Meitrack MVT 380
Ce sous-système boîtier Meitrack MVT 380traite les informations envoyées par quatre
satellites au minimum pour établir la position du véhicule et traduire la trame, au format NMEA,
de sa position géographique avec l’heure, la date, la latitude, la longitude, la vitesse et le nombre
de satellites en vue de l'antenne. Cette trame est envoyée sous forme de paquet au serveur par
l'intermédiaire d’une puce électronique GPS via le réseau GSM. En cas d’accident, ce sous-
système est équipé d’un système d’alerte automatisés ou semi-automatisés relayés par une
centrale de réception vers les services d’urgence. En cas de déclenchement des airbags ou des
ceintures pyrotechniques, le GPS vérifie l’état du moteur du véhicule et envoi un SMS au serveur.
Ce dernier lance automatiquement un appel d’urgence et localise la dernière position connue du
véhicule.
• tracer sur une carte numérique l’itinéraire des véhicules à partir de ses positions
géographiques consécutives
• vérifierla vitesse, le niveau de carburant, l’état du moteur des véhicules afin de déterminer
l’état de ce dernier (en panne, accident, en mouvement ou bien immobile).
Le système gère ces données sous forme de rapport que l’utilisateur peut consulté sur l’application
ou bien à envoyer sur son email. En cas d’accident ou bien d’alertes (dépassement de la vitesse
maximum ou entrée dans une zone interdit) le système envoi tout de suite un message au mobile
de l’utilisateur et une notification à son email.
58
4.3 Fonctionnalités del’applicationVehicle Tracking System
Vehicle Tracking System a été développé dans le but d’avoir une simple plateforme web
fournissant un service de suivi par GPS pour les entreprises utilisant de nombreuses flottes de
véhicule. Il ne se limite pas à la collecte et au stockage des données de suivi GPS et des données
de télémétrie des autres périphériques distants, mais prend également en compte les
fonctionnalités suivantes :
Chaque compte peut supporter de multiples utilisateurs et chaque utilisateur a son propre mot de
passe et un accès contrôlé aux sections dans le compte ;
Le design du site web de suivi peut être facilement personnalisé pour être adapté au couleur
d'entreprise spécifiques ;
En utilisant un moteur de reporting interne basé sur XML, des rapports détaillés et synthétiques
peuvent être personnalisés pour montrer des données historiques pour un véhicule particulier ou
pour toute la flotte ;
Allemand, grec, hongrois, l’anglais, espagnol, le français, l’italien, portugais, roumain, le russe, le
turque.
59
4.4 Plateformes supportées
L’application « Vehicle Tracking System » est entièrement écrit en java, utilisant les technologies
comme Apache Tomcat pour le déploiement des web services, et MySQL pour le stockage des
données. A ce titre, L’application « Vehicle Tracking System » peut fonctionner sur n’importe
quel système supportant cette technologie : Linux, Mac OS X, FreeBSD, Open BSD, Windows
XP, Windows Vista.
Les serveurs de communication avec les périphériques distants (périphériques de suivi GPS)
s’exécutent comme des processus séparés au-dessus de java. Les servlets de track, comme tout
servlet, s’exécute à l’intérieur d’un conteneur de servlet, ici Apache Tomcat.
Choisir un outil de développement adéquat à l'application, c'est choisir tous les logiciels
qui facilitent la réalisation des objectifs de l'application, en minimisant le coût de développement
(temps de réponse de l'application, gain en ressources matériels, etc.).
60
4.6.1 Environnement logiciel
• JDK 1.7
Le Java Développent
loppent Kit (JDK) désigne un ensemble de bibliothèques logicielles
de base du langage de programmation Java, ainsi que l'environnement dans lequel
le code Java est compilé pour être transformé en byte code afin que lamachine
virtuelle Java (JVM) puisse l'interpréter. Il existe en réalité plusieurs
plusieurs JDK, selon la plate-forme
Javaconsidérée
onsidérée (et bien évidemment la version de Java ciblée) [25].
• Apache Tomcat 7
61
Apache Tomcat est une implémentation open source d'un conteneur web qui permet donc
d'exécuter des applications web reposant sur les technologies java (servelets, JSP
«Java Server Pages»). Le serveur Tomcat dédié est donc la solution présentant le
meilleur rapport coût/performance/facilité d'utilisation. Il est adapté aux sites
professionnels et aux applications nécessitant un haut niveau de performance pour supporter une
architecture relativement complexe et un trafic élevé en restant simple d'utilisation [26].
La base de données MySQL est devenue la base de données open source la plus
populaire au monde grâce à sa haute performance, sa fiabilité et sa simplicité
d'utilisation. Beaucoup des sociétés les plus importantes et à forte croissance telles
que Google, Lafarge, EADS, Alcatel-Lucent, Nokia et You Tube, réduisent leurs coûts de manière
significative en utilisant MySQL pour leurs sites Web, leurs applications critiques d’entreprise, ou
en embarquant MySQL au sein de leurs solutions. Il est doté d'un système souple, rapide, sécurisé
et fonctionne sur différents plates-formes (Linux, Windows, etc.) [27].
L’implémentation de Vehicle Tracking System s’appuie sur la plateforme J2EE (Java 2 Enterprise
Edition) qui est un standard de développement d'applications d'entreprises multiniveaux, basées
sur des composants. On parle généralement de «plate-forme J2EE» pour désigner l'ensemble
constitué des services (API) offerts et de l'infrastructure d'exécution. J2EE comprend notamment :
62
• Dans la mesure où J2EE s'appuie entièrement sur le langage Java, il bénéficie des
avantages et inconvénients de ce langage, en particulier une bonne portabilité et une
maintenabilité du code. Ce choix est justifié par plusieurs facteurs à savoir :
- La maturité et la richesse de cette technologie ;
- La possibilité de la réutilisation des différents composants qui en font partie ;
- La séparation forte qu’offre la plupart des frameworks relevant de cette architecture
- J2EE dispose d’une documentation très riche, et l’ensemble des projets en J2EE sont
publiés dans le web, ce qui est très important
La plateforme J2EE offre une panoplie d’outils et de frameworks permettant la mise en place
d’une architecture fiable et évolutive. Le modèle le mieux adapté à ce type de projet est le modèle
MVC (Modèle-Vue-Contrôleur) parce qu’il propose une solution générale aux problèmes des
utilisateurs manipulant des données volumineuses et complexes surtout dans le développement des
applications d’entreprise.
a Généralités
MVC est un design pattern (modèle de conception) d’interface utilisateur très répandu pour
réaliser des sites web. Ce modèle de conception est une solution éprouvée et reconnue permettant
de séparer l’affichage des informations, les actions de l’utilisateur et l’accès aux données. C’est un
modèle qui a été conçu au départ pour des applications dites « client lourd », c’est-à-dire dont la
majorité des données sont traitées sur le poste client. MVC était tellement puissant pour ces
applications « client lourd », qu’il a été massivement adopté comme modèle pour la création
d’applications web (dites « client léger »).
MVC n’est pas associé à un langage de programmation et il peut être utilisé avec énormément de
langages. MVC est beaucoup utilisé avec PHP par exemple ou même JAVA. En général MVC
agit comme une couche supplémentaire (qu’on appelle un « framework ») qui vient se greffer par-
dessus un langage. C’est le cas pour ASP.NET MVC qui est une couche supplémentaire à
ASP.NET.
MVC est donc une bonne solution pour réaliser des applications web et nous allons en détailler
tous les avantages, mais commençons d’abord par son unique inconvénient, qui n’en est souvent
63
pas un d’ailleurs : MVC apporte un découpage qui demande une certaine gymnastique mentale et
qui multiplie le nombre de fichiers. Donc MVC s’avère souvent disproportionné pour des tous
petits sites qui n’évoluent jamais. Mais comme il y a peu de sites de ce genre, cet inconvénient est
assez minime.
MVC permet également de répartir plus facilement les tâches entre développeurs. Rares sont les
personnes qui sont capables de transformer des règles métiers complexes en code efficace tout en
étant expertes en design web, que ce soit pour PC, tablette, ou smartphone... Le découpage permet
à un développeur de s’occuper des règles métiers complexes et à un designer de faire du beau
HTML ergonomique [28].
Le MVC définit des règles qui déterminent dans quelle couche de l’architecture, et dans quelle
classe (orientée-objet) de cette couche, doit être intégrée une fonctionnalité spécifique. Une
application conforme à ces règles est plus facile à comprendre, à gérer et à modifier. Ces règles
sont issues d’un processus d’expérimentation et de mise au point de bonnes pratiques qui a abouti
à une architecture standard [29].
b Architecture
En général, l’architecture MVC est un schéma de programmation qui permet de séparer une
application en 3 parties :
Ce parti contient la logique de l'application c’est-à-dire il gère les données et reprend le logique
métier (le modèle lui-même peut être décomposé en plusieurs couches mais cette décomposition
n'intervient pas au niveau de MVC). Le modèle ne prend en compte aucun élément de présentation
[30]
Affiche à l'utilisateur des informations sur le modèle c’est-à dire elle affiche les données,
provenant exclusivement du modèle, pour l'utilisateur et/ou reçoit ses actions. Aucun traitement –
autre que la gestion de présentation - n'y est réalisée [30].
64
• Le côté événementiel ou le contrôleur
Agit sur demande de l'utilisateur et effectue les actions nécessaires sur le modèle c’est-à-dire
c’est que
son rôle est de traiter les événements en provenance de l’interface utilisateur et les transmet au
modèle pour le faire évoluer ou à la vue pour modifier son aspect visuel (pas de modification des
données affichées mais des modifications de présentation tel que couleur de fond, affichage ou
non de la légende d’un graphique, …). Le contrôleur ‘connaît’ la (les) vues qu’il contrôle ainsi que
le modèle. Le contrôleur pourra appeler des méthodes du modèle pour réagir à des événements
(demande d’ajout d’un client par exemple), il pourra faire modifier à la vue son aspect visuel. Il
pourra aussi instancier de nouvelles vues (demande d’affichage de telle ou telle info). Pour faire
cela, le contrôleur sera à l'écoute d'événements survenant sur les vues. La vue observera le modèle
qui l'avertira du fait qu'une
'une modification est survenue. Dans ce cas, la vue interrogera le modèle
pour obtenir son nouvel 'état' [30].
[30
Nous pouvons schématiser cela comme suit en percevant bien que nous pouvons avoir plusieurs
contrôleurs, plusieurs vues mais un seul modèle.
65
4.7 Travail réalisé
Dans ce qui suit, nous allons illustrer à travers les captures d'écran les principales fonctionnalités
assurées par le système qui nous avons réalisé
66
Figure4.05 : Page d'accueil
Ce module permet à l’entreprise de suivre ses véhicules en temps réel. Pour accéder à cet
espace, l’entreprise doit avoir un compte. Dans ce cas, l'utilisateur demande la position d'un
véhicule précis. Le système affiche la position la plus récemment récupérée avec d'autres
informations complémentaires (véhicule, Chauffeur, vitesse, niveau carburant...). La figure 4.06
présente l’interface de suivi en temps réel des véhicules
67
Figure 4.06:
4.06: Fenêtre de suivi en temps réel des véhicules
Ce module permet de consulter l'historique des trajets parcourus pour chaque véhicule,
ainsi que le nombre de kilomètres parcourus, et le temps de conduite pour chaque trajet.
Dans ce cas, le système trace le chemin parcouru par un véhicule choisi pendant une
période précisée, en se basant sur les données GPS reçues, marque le point de départ et le point
d'arrivée et affiche des informations supplémentaires. La figure 4.07
4. 7 illustre cette fonctionnalité :
• Marqueur vert : état de véhicule en marche.
68
Figure 4.07 : Fenêtre liste des trajets
Ce module permet de gérer les véhicules et les conducteurs et de définir les points d'intérêt
d'inté
de l'entreprise. Les interfaces de gestion ont la même forme et suivent la même logique.
69
Le menu « véhicules » affiche tous les véhicules de l’entreprise, ainsi que les informations
associées sous forme d’un tableau. La figure 4.08
4.0 présente l'interface de gestion des véhicules
4.8 Conclusion
Dans ce chapitre, nous avons présenté les plateformes matérielles et logicielles avec
lesquelles nous avons développé notre application,, ainsi que les technologies employées. Nous
avons, par la suite, présenté les interfaces les plus
plus importantes de notre application en clôturant par
le chronogramme des tâches accomplies durant ce stage pour achever ce projet.
70
CONCLUSION GENERALE ET PERSPECTIVES
L’objectif de ce travail, était de réaliser une application de gestion des flottes par GPS.
Cette application tourne autour de la technologie GPS afinde permettre le suivi de l’activité des
flottes d’une entreprise donnée à partir de son local mais aussi de permettre une intervention
rapide des secours en cas d’accident.
Pour atteindre notre objectif, nous avons commencé par étudier les notions de la
géolocalisation et des systèmes de gestion des flottes, en particulier leurs architectures, leurs sous-
systèmes et leurs fonctionnalités. Ensuite, nous avons mené une spécification de notre application
en analysant les différents besoins et attentes des utilisateurs.
En se basant sur cette spécification, nous avons élaboré une conception de l’application. En
effet, nous avons commencé par définir l’architecture globale de l’application. Ensuite, nous
avons mis en place une conception détaillée des différents éléments de l’architecture. Finalement,
nous avons présenté le travail réalisé ainsi que les différents choix techniques adoptés pour
effectuer ce travail.
Enfin, ce mémoire nous a offert l’occasion d’enrichir notre formation théorique et pratique
acquise. En effet, sur le plan théorique, nous avons appris des nouvelles notions concernant la
géolocalisation, le système GPS et la cartographie. Sur le plan pratique, ce mémoire nous a permis
d’avoir l’opportunité de concevoir une application d’entreprise et d’améliorer nos compétences en
développement.
71
ANNEXE I :LA TECHNOLOGIE GPS
Le système GPS (Global Positioning System) a été conçu pour permettre d’obtenir, partout
dans le monde et rapidement, des données de navigation tridimensionnelles, avec une précision de
l’ordre de la centaine de mètres. Il se base sur une constellation de satellites, qui émettent en
permanence un signal daté, et un réseau de stations au sol qui surveillent et gèrent les satellites.
Les récepteurs sont passifs et le nombre d’utilisateurs est donc illimité. La localisation est
possible dès lors que quatre satellites sont visibles : il y a en effet quatre inconnues à déterminer,
les trois coordonnées spatiales, ainsi que le temps, puisque le récepteur au sol n’est pas
synchronisé avec les satellites. Pour ce faire, les 24 satellites du système sont répartis sur six
orbites à 20 200 km d'altitude de façon à garantir qu’au moins quatre satellites soient visibles en
permanence (un satellite étant considéré comme visible dès lors que son angle d’observation est
supérieur à 15° par rapport à l’horizon), et ce, partout sur Terre.
Le système GPS a de nombreuses applications, aussi bien civiles que militaires, telles que
la navigation (air, terre, mer) ou le relevé de positions géographiques, par exemple. Cependant,
son principe de fonctionnement le rend sensible à plusieurs types de perturbations : orage, bruit
thermique, effet Doppler…
Certains systèmes GPS conçus pour des usages très particuliers peuvent fournir une
localisation à quelques millimètres près. Le GPS différentiel (DGPS), corrige ainsi la position
obtenue par GPS conventionnel par les données envoyées par une station terrestre de référence
72
localisée très précisément. D'autres systèmes autonomes, affinant leur localisation au cours de 8
heures d'exposition parviennent à des résultats équivalents.
La transmission des données GPS se fait selon le principe CDMA (Code Division Multiple
Access), c’est-à-dire que chaque satellite de la constellation émet sur une seule et même porteuse
qui lui est propre. En d’autre terme, La méthode de multiplexage/démultiplexage employée pour
pouvoir séparer les signaux des différents satellites est le CDMA ou multiplexage par codes. C’est
une méthode de multiplexage dite à étalement de spectre car chaque satellite émet sur une large
bande de fréquence. Dans le cas du GPS il s’agit d’un multiplexage DS-CDMA (Direct
Sequence).
Pour le multiplexage
On considère une porteuse de pulsation dont la phase est modulée par les données à
transmettre :
cos (A1.01)
L’étalement de spectre DS-CDMA par BPSK (Binary Phase-Shift Keying) s’obtient en multipliant
par une séquence pseudo-aléatoire ! composée de 1 et de -1 :
Ce produit dans le domaine temporel se traduit par un produit de convolution dans le domaine
fréquentiel, d’où l’étalement spectral.
Démultiplexage
Après avoir transité à travers un canal non-dispersif avec un délai de transmission Td le signal reçu
est :
73
ANNEXE II : LE SERVICE GPRS
GPRS (General Packet Radio Service) est employé comme un service de transmission de données,
il s'agit d'une mise à niveau de n'importe quel réseau GSM. Il permet aux réseaux GSM d'être
vraiment compatible avec l'Internet. GPRS emploie une technique de transfert en mode paquet
pour transférer les données. Il permet des taux de transmission de 9.6 kbps à plus de 150 kbps par
utilisateur. GPRS bénéficie d’une meilleure utilisation des ressources radio et du réseau et le
support complètement transparent d’IP. Il emploie des ressources radio seulement quand il y a des
données à envoyer ou à recevoir. Comme une vraie technologie en paquets, il permet aux
applications des utilisateurs finaux d’occuper le réseau seulement lorsque des données utiles sont
transférées. Une autre particularité importante de GPRS est qu'il fournit la connectivité immédiate.
Le taux de transfert de données le plus rapide avec GPRS est, en théorie, 171.2 kbit/s. GPRS
emploie un maximum de 8 intervalles de temps, chacun avec une vitesse maximale de 21.4 kbit/s.
Cette vitesse pourrait ne jamais être atteinte et certainement pas au début. C'est en raison des
facteurs suivants :
Les limitations des téléphones. Les premiers téléphones GPRS seront équipés d'un
maximum de 4 intervalles de temps en downlink
Partage de la largeur de bande avec GSM
Partage de la largeur de bande avec d'autres utilisateurs GPRS
Dépendance de la force du signal
En pratique, les vitesses entre 18 et 50 kbit/s sont réalistes (avec 4 DL et CS1 ou CS2). C'est entre
2 et 6 fois plus rapide que le 9.6 kbit/s de GSM, selon le nombre d'utilisateurs connectés
simultanément sur la même antenne.
CS signifie Coding Scheme. C'est le moyen par lequel les renseignements entrants seront décodés
(il y a beaucoup d’overhead (redondance) en ayant une mauvaise connexion et peu quand la
connexion est bonne.)
CS1 est égale à la qualité de la norme GSM, 9.05 kbit/s; CS2: 13.4 kbit/s; CS3: 15.6 kbit/s
74
ANNEXE III : LA TRAME MEITRACK
Format trame :
Code,<>yy.dddddd,<>xxx.dddddd,yymmddHHMMSS,Z,N,G,Speed,Heading,HDOP,Altitud,Jou
rney,Runtime,Base ID,State,AD
(Rapport de l’événement)
code Code de l’événement (Chiffre décimal) 32
75
yymmddHHMMS yy : année 120505115847
S mm : mois
dd : date
HH : heure
MM : minute
SS : seconde
Z Statut GPS (A : Valide\ V:Invalid) A
N Nombre de satellites 10
76
AD Séparé par ‘|’. (chiffreshexadécimaux) 000A|0009||02D7|012D
AD1|AD2|AD3|Battery AD|External
Power AD
* Séparateur entre Data et checksum. Il est *
en ASCII (1 octet)
checksum Somme du toutes les données (2 octets) 85
77
BIBLIOGRAPHIE
1 Ahmed SELLOUM (19 Novembre 2010) - Localisation multi-capteurs d’un véhicule routier
sous contraintes cartographiques
2 Miles, J., & Chen, K. (2006). Manuel sur les systèmes de transport intelligents (S. Sultana,
M. Chevreuil, Trad). AIPCR (2e Edition).
3 Jean-Luc Cosandier (Avril 2003).Global System Positioning: Principes généraux de la
localisation par satellites.
4 Jean Claude OUEDRAOGO (06Juin 2011) - Etude d’un système de géolocalisation
OpenSource
5 http://www.progonline.com/xml-perl-html-j2ee-prtfolio-rami_nsir.html
6 EL BADAOUI EL NAJJAR Maan (23 décembre 2003) - Localisation dynamique d’un
véhicule sur une carte routière numérique pour l’assistance à la conduite
7 http://fr.euroncap.com/ Système d'appel d'urgence automatique (eCall) Euro NCAP.html
8 Frédéric Evennou (22 Janvier 2007) - Techniques et technologies de localisation avancées
pour terminaux mobiles dans les environnements indoor
9 M. REYNAUD, T. MAUPIN (2012) - Bien localiser rime avec efficacité
10 Allain Sulface, 2011 - simulation du trafic routière et communication inter- véhicules
11 http://www.listedemots.be/mot_definition_et_sens.php?woordid=LATITUDE
12 http://www.blueman.name/Des_Videos_Remarquables.php?NumVideo=4282#
13 Pierre Daccord - Transmission de la localisation GPS par GPRS 20.12.2001
14 http://www.transport-intelligent.net/gestion du trafic routier.htm
15 CERTU – Télématique et sécurité routière – les dispositifs d’appels et d’alertes
16 Les sociétés d’autoroutes – autoroutes concédées et mobilité durable
17 http://www.transport-intelligent.net/produits-services/article/ecall-le-systeme-ecall-au-
niveau
18 Philippe Brendel – carfutur.com
19 Ahmed SELLOUM (19 Novembre 2010) - Localisation multi-capteurs d’un véhicule routier
sous contraintes cartographiques
20 Bruno Bouzy (14 Janvier 2001) - UNIFIED MODELING LANGUAGE (UML)
21 Didier Villers – Les outils de l’analyse fonctionnelle
22 http://dotnet.developpez.com/telecharger/auteur/nom/Sybase
78
23 Stéphane Huot (2008) - Java. Introduction à Eclipse
24 http://dictionnaire.sensagent.com/Java%20Development%20Kit/fr-fr/
25 http://www.java-hoster.com/fr/hebergement-tomcat7-dedie/info.php
26 http://www.banlieues.be/spip.php?article76
27 http://openclassrooms.com/courses/apprendre-asp-net-mvc
28 F. Gayral – Architecture et guide du designer MVC
29 http://orm.bdpedia.fr/mvc.htm
30 http://www.meitrack.com
31 https://sourceforge.net/projects/opengts/files/
32 http://www.transpoco.fr/
33 http://www.oceansystem.com/out/traqueur-gps.html
34 http://traqueur.dev.numerikvodka.com/solutions/traqueur-spot-sp-10
35 http://www.geoinweb.com/2010/11/07/nouvelle-plateforme-de-geolocalisation-sparkle/
36 http://www.geoinweb.com/2010/06/29/mygeolive-plateforme-de-golocalisation-live/
79
FICHE DE RENSEIGNEMENTS
Nom : ANDRIATSILAVO
MADAGASCAR
E-mail : [email protected]
Nombre de pages : 80
Nombres de tableaux : 13
Nombre de figures : 39
Mots clés : GPS, GPRS, Flotte, Cartographie, Géolocalisation par GPS, OpenStreetMap
80
RESUME
Dans un contexte de concurrence absolue les entreprises sont orientées vers la productivité
optimale. Produire plus en utilisant moins de ressources. En effet, les entreprises s’engagent
résolument dans l’optimisation des ressources surtout matérielles. Parmi ces ressources, certaines
sont mobiles et échappent de ce fait au contrôle d’entreprise. C’est le cas des véhicules lors des
missions, des livraisons des produits commerciaux, des patrouilles des agents de sécurité, etc.
La géolocalisation est la solution pour gérer de manière optimale ces ressources mobiles en
s’appuyant sur la combinaison des technologies du GPS et de la téléphonie mobile.En effet, avec
la diffusion des TIC (Technologies de l'Information et de la Communication) au service de la
gestion de flotte des véhicules professionnels, il est désormais possible d'obtenir des informations
en temps réel sur la localisation d'un véhicule. Cette évolution permet de répondre aux multiples
défis de la concurrence en améliorant la compétitivité de l'entreprise et en réformant son image
auprès de ses partenaires et de ses clients.
ABSTRACT
Geolocation is the solution to optimally manage these mobile resources based on the
combination of technologies of GPS and mobile telephony. Indeed, with the spread of ICT
(Information and Communication Technologies) in the service of professional vehicle fleet
management, it is now possible to obtain real-time information on the location of a vehicle. This
development can meet the multiple challenges of competition by improving business
competitiveness and reforming its image with its partners and customers
81