SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Conception et Développement d’un
Système D’Information Multimodale
Pour Les Transports Collectifs
Réalisé par :
Haythem CHANDOUL
Encadré par :
Mhamed CHAMMAM
2
Plan de l’exposé
Introduction
1- Système d’information multimodale
2- Spécification d’un SIMT
3- Conception du SIMT
4- Modélisation du réseau de TC
5- Développement du SIMT
Conclusion et perspectives
3
Introduction
• Objectifs du projet :
– La spécification et la conception d’un système
d’information pour les usagers des TC englobant les
phases de :
• Collecte des données.
• Leur homogénéisation et intégration.
• L’élaboration de l’information et sa distribution.
– La réalisation d’un système d’aide au déplacement
multimodal.
4
L’information multimodale
• Multimodalité :
– Offre de plusieurs moyens de transports pour effectuer un
déplacement.
• Information multimodale :
– Éclaire le choix modal : Permet d’utiliser au choix un des
modes de transport ou de les articuler successivement.
– Facilite l’usage des réseaux : Permet d’accompagner le
voyageur et l’informer à bon escient.
5
l’information aux usagers des TC
• Exigences :
– Avant le déplacement : phase
de préparation
• comparer les possibilités
de voyages.
• Informations parallèles…
– en déplacement : phase
d’accompagnement
• Informations sur les
conditions de
déplacement : durée,
temps d’attente,
• alternatives en cas de
perturbation…
• Solution :
6
• Rôle :
– Fournit des informations utiles sur les différents modes de
transport avant et au cours du déplacement : itinéraires,
modes de transport, durées, coûts, temps de retard,
incidents…
• Distribution de l’information :
– S’appuie sur les différents médias de communication :
Internet, la radio, les PMV, le téléphone mobile via SMS ou
WAP, les bornes interactives…
• Services fournis :
– De base : Informations sur les transports
– Annexes : Informations culturelles, touristiques, de
loisirs…
Système d’information multimodale
(SIM)
7
La chaîne de l’information
8
Spécification d’un simt
• Démarche d’élaboration du simt:
– Utilisation du formalisme UML : notation et langage de
représentation graphique.
– Emploi du processus unifié 2TUP (en Y) : séquences d’étapes
pour construire le système.
28/2
23/2 18/4
7/3 14/3 21/3 28/3 4/4 11/4
Mo d èl es c an ad ien , f r an ç ais ,
an g l ais et al l eman d
Et ud e
pr él immin air e
(Bibl io g r aph ie)
Cah ier d es
c h ar g es
pr él imin air e
Ac t eur s
Cas d 'ut il is at io n
Des c r ipt o n
Paq uet ag es
Cl as s es c o n d id at es
Capt u r e
d es bes o in s
f o n ct io n n el s
Spéc if ic at io n s
t ec h n iq ues
Capt ur e d es bes o in s
t ec h n iq u es
Modèle statique :
affiner les classes,
ajouter les attributs
Modèle dynamique :
Identifier et formaliserles scénarii
Analyse
Diag r ammes
d es c l as s es
d yn amiq u es
Diag r ammes
d es c l as s es
s t at iq u es
9
• Les acteurs :
– le fournisseur, l’administrateur, l’utilisateur, le passager.
• 1er
Sous-système :
Spécification d’un simt
Gestion des
informations collectées
<<subsystem>>
Fournisseur de
données sur le transport
Fournisseur de
données sur le traficFournisseur de
données annexes
Homogénéiser les données
collectées
Intégrer les données formatées
S'authentifier
Fournisseur de données sur la
météo et l'environnement
Générer les données à envoyer
Fournisseur
Traiter les données collectées
<<include>>
<<include>>
Effectuer les mises à jour pour les
véhicules de transport
<<include>>
<<include>>
Gérer la base de données
Gérer la collecte des données
<<extend>>
<<include>>
Elaborer l'information sur le
transport
Administrateur
<<extend>>
<<extend>>
<<extend>>
– Gérer la collecte des données.
– Traiter les données collectées.
– Élaborer l’information.
– Gérer la base de données.
– Effectuer les mises à jour pour les
véhicules de transport.
10
Spécification d’un simt
• 2ème
Sous-système :
Gestion d'accès aux
informations
<<subsystem>>
– Planifier un voyage.
– Accéder aux informations
générales.
– Accéder aux informations
localisées.
– Accéder aux offres et annonces
– Évaluer le service.
Valider l'accès
Choisir la plage horaireGérer les préf érences d'une
possibilité
Accéder aux av is et alertes
Garder une trace du plan
Choisir le mode de transport
Localisation
Accéder aux inf ormations localis
ées
<<include>>
Passager
Voy ageur en pré
paration
Organisateur de v oy age
Autre FSI sur le transport
Choisir le trajet
Gérer les paramètres du v oy age
<<include>>
<<include>>
<<extend>>
Administrateur
Planif ier un v oy age
<<extend>>
<<include>>
<<extend>>
<<include>>
Accéder aux inf os générales
<<include>>
<<include>>
Accéder aux of f res et annonces du
FSI
Ev aluer le serv ice
<<extend>>
Utilisateur
<<extend>>
11
Spécification d’un simt
• Description des cas d’utilisation :
Diagrammes de
Séquences système :
Textuelle :
2. Importer les données
Acteur Système
1. L’administrateur lance la
fonctionnalité d’import de
données.
2. Le système demande le
mécanisme d’import à activer.
3. L’administrateur spécifie le
mécanisme.
4. Le système demande d’où
importer.
5. L’administrateur détermine
l’emplacement.
6. Le système lance
l’opération d’import.
7. Le système les stocke
avec l’identifiant de leur
source.
8. Le système acquitte
l’opération.
9. Le système génère un
rapport.
12
Conception du simt
• Analyse objet :
- modèle statique
- Affiner les classes, Ajouter les opérations
- Aboutir au modèle dynamique
• Modèle statique :
Fournisseur
Nom : String
Adresses : String []
ImportMecanismes : String []
CollectedData
DefaultImportStockEmplacement : URL
DefaultDepositStockEmplacement : URL
ImportMecanisms : Hashtable
0..n
1..n
0..n
1..n
importer
AddedData
DefaultStockEmplacement : URL
ManagedData
DefaultCreatedDataEmplacement : URL
Format
CreatedDataFormats : Hashtable
DataOutFormats : Hashtable
DataInFormats : Hashtable0..n0..n 0..n0..n
verifier
0..n
0..n
0..n
0..nverifier
SentData
SendingMecanisms : Hashtable
Desinations : URL[ ]
0..n
0..n
0..n
0..n
verifier
ElaborateData
DefaultFileEmlacement : URL
DefaultCreationParams : Hashtable
DefaultCalculParams : Hashtable
Historique
DefaultFile : File
TimeOut : Date
10..n 10..n
ajouter
1
0..n
1
0..n
ajouter
1
0..n
1
0..najouter
1
0..n
1
0..n
ajouter
1
ajouter
1
S-S de gestion des
données collectées
13
Conception du simt
• Ajout des opérations
: Administrateur
: CollectedData : Fournisseur : Historique
getDataTypes()
setDataType(DataType)
listFournisseurs(DataType)
setImportFournisseur(Fournisseur)
getImportMecanism(Fournisseur)
setImporMecanism(Mecanism)
setImportEmplacement(ImportEmplacement)
setImportStockEmplacement(ImportStockEmplacement)
import()
importOK()
ajouterHistorique()
: Utilisateur : PlanifierVoyageUser : ControllerVoyage
: Voyage
: PossibiliteVoyage
: ShemaVoyageUser
1: planifierVoyage( ) 2: planifierVoyage( )
5: afficher( )
3: createVoyage( )
4: createPossibilities( )
Diagramme d’interaction Diagramme de collaboration
14
Conception du simt
• Modèle dynamique :
ErrorParamsVoyage
message_erreur
PlanifierVoyageUser
afficher()
planifierVoyage()
changerVoyage()
ShemaVoyageUser
afficher()
trierPossibilities()
infosPossibility()
changePossibility()
changeVoyage()
InfosPossibiliteUser
afficher()
changePossibility()
ControllerVoyage
planifierVoyage()
trierPossibilities()
infosPossibility()
changePossibility()
changeVoyage()
PossibiliteVoyage
details()
createPossibilities()
destroy()
selectPossibilities()
Voyage
createVoyage()
trierPossibilities()
detailPossibility()
changePossibility()
change()
0..n
1
0..n
1
Fournisseur
Nom : String
Adresses : String []
ImportMecanismes : String []
listFournisseurs()
getImportMecanism()
addFournisseur()
modifyFournisseur()
deleteFournisseur()
Format
CreatedDataFormats : Hashtable
DataOutFormats : Hashtable
DataInFormats : Hashtable
getFusionDataInFormat()
getFusionDataOutFormat()
getCreatedDataFormat()
verifyFusionDataIn()
verifyFusionDataOut()
verifyCreatedData()
listFormats()
addFormat()
modifyFormat()
deleteFormat()
CollectedData
DefaultImportStockEmplacement : URL
DefaultDepositStockEmplacement : URL
ImportMecanisms : Hashtable
getDataTypes()
setDataType()
setImportFournisseur()
setImportMecanism()
setImportEmplacement()
setImportStockEmplacement()
importData()
setDepositEmplacement()
setDepositStockEmplacement()
deposit()
0..n
1..n
0..n
1..n
importer
AddedData
DefaultStockEmplacement : URL
setFusionDataInFormat()
setFusionDataInEmplacement()
fusionDataInOK()
setFusionDataOutFormat()
setFusionDataOutEmplacement()
fusionDataFormatOutOK()
fusionData()
setIntegrateDataEmplacement()
integrateData()
0..n
0..n
0..n
0..n
verifier
ManagedData
DefaultCreatedDataEmplacement : URL
getDataTypes()
listData()
filterData()
modifyData()
deleteData()
addData()
addSelectedData()
setCreatedDataEmplacement()
setCreatedDataFormat()
createData()
0..n
0..n
0..n
0..n
verifier
SentData
SendingMecanisms : Hashtable
Desinations : URL[ ]
listDestinations()
setDestination()
addDestination()
modifyDestination()
deleteDestination()
setSendingMecanism()
setCreatedDataEmplacement()
send()
createdDataFormatOK()
0..n
0..n
0..n
0..n
verifier
Historique
DefaultFile : File
TimeOut : Date
ajouterHistorique()
listerHistorique()
deleteHistorique()
filterHistorique()
1
0..n
1
0..n
ajouter
1
0..n
1
0..n
ajouter
1 0..n1 0..n
ajouter
1
0..n
1
0..n
ajouter
ElaborateData
DefaultFileEmlacement : URL
DefaultCreationParams : Hashtable
DefaultCalculParams : Hashtable
setFileEmplacement()
setCreationParams()
setCalculParams()
saveParams()
11
ajouter
Modèle du 1er
sous-système
Diagramme de classes pour
la planification de voyages
15
Modélisation du
réseau de TC
• Origine : Théorie des graphes
• Analogies : • Apport :
Horaire 1
Heure de départ =
9 :00 9 :00 9 :05 9 :10 9 :15
Horaire 2
Heure de départ =
10 :00
10 :00 10 :05 10 :10 10 :15
16
Modélisation du
réseau de TC
• Le modèle et les relations :
Réseau
idRéseau
nom
Ligne
idLigne
numéro
1..n1 1..n1
Horaire
heure
Itinéraire
idItinéraire
1..n
1
1..n
1
1..n1..n 1..n1..n
Station
idStation
nom
2
0..n
2
0..n
Tronçon
idTronçon
durée1..n1..n 1..n1..n
2
1..n
2
1..n
•Concrétisation : Format XML
17
Représentation avec XML
• Caractéristiques de l’information sur les TC :
– Facile à générer, à lire, à transférer et à transformer.
– Bien structurée mais pas trop rigide.
– Représentée indépendamment de l’application, de la machine
et du réseau.
• Choix de XML pour la représentation
– Permet l’Interrogation des données sans connaissance de leur
structure ni de leur contenu.
– Méthode pour mémoriser les données structurées.
– Lisible, extensible, portable et permet l’accès à des sources
de données hétérogènes.
– Normalisé et indépendant de toute plateforme.
18
Représentation avec XML
• Fichier XML • DTD
19
Développement du simt
• Calcul d’itinéraires :
– algorithme : algorithme de recherche des k plus courts chemins
avec la technique d’étiquetage dans un graphes avec boucles
(LSKSPA).
(www.mat.uc.pt/~eqvm/cientificos/ investigacao/Artigos/labeling.ps.gz )
• Complexité théorique : O(Km) en temps et en mémoire.
– Implémentation :
• Hypothèses :
– Prendre le 1er
départ de chaque ligne.
– Succession des départs et des arrivées.
– Considérer que les durées des tronçons sont fixes.
– Ne pas tenir compte du trafic.
• Optimisation :
– Élimination des boucles.
– Élimination des solutions triviales.
20
Développement du simt
• Outils de développement : issus de l’open source et basés
sur le langage JAVA.
• Processus de développement :
– Génération de l’information sur le TC à partir de l’information
brute
• Outil : éditeur XML spécifique basé sur l’api JAXP
– Conversion du contenu du fichier XML vers le format MGL
• Outil : algorithme de conversion basé sur le langage de requêtes
XPath.
– Génération du graphe du réseau de TC pour le calcul
d’itinéraires
• Outil : L’api Mascopt pour générer le réseau à partir du fichier MGL
et Implémentation du LSKSPA.
21
Développement du simt
• Distribution :
– Axée sur la mobilité du voyageur : SMS
• Outil : L’api smppapi qui implémente le protocole SMPP v3.4
– Axée sur la distribution à grande échelle : Web
• Outil : le langage JSP.
22
Conclusion et perspectives
• Innovations :
– Conception du 1er
SIM pour le TC tunisien.
– Modélisation du réseau de TC.
• Apports :
– Fonctionnels : utilisation de la notation UML (gestion du projet
et qualité du système)
– Techniques : utilisation des standards XML, le langage de
requêtes XPath et JAVA.
• Solutions :
– Adaptées à la mobilité du voyageurs (SMS).
– Accessibles à grande échelle (Web).
– Système exploitable par les organismes privés ou publiques.
23
Conclusion et perspectives
• Améliorations :
– Information brute plus précise et plus disponible de la part
des opérateurs.
– Tenir compte de l’information temps réel et du trafic.
– Emploi d’heuristiques pour optimiser le calcul d’itinéraires.
– Déploiement des services pour les applications
industrielles (Agences de voyages) avec la technique du
web services.

Weitere ähnliche Inhalte

Andere mochten auch

PFE : ENS_yousser
PFE : ENS_yousserPFE : ENS_yousser
PFE : ENS_yousserchammem
 
Mise en place d’une infrastructure cloud basée sur cloudstack
Mise en place d’une infrastructure cloud basée sur cloudstackMise en place d’une infrastructure cloud basée sur cloudstack
Mise en place d’une infrastructure cloud basée sur cloudstackchammem
 
Pfe Marketing Mobile 2007
Pfe Marketing Mobile 2007Pfe Marketing Mobile 2007
Pfe Marketing Mobile 2007chammem
 
PFE : Géolocalisation par Wifi
PFE : Géolocalisation par WifiPFE : Géolocalisation par Wifi
PFE : Géolocalisation par Wifichammem
 
Stage:GPS vs GALILEO
Stage:GPS vs GALILEOStage:GPS vs GALILEO
Stage:GPS vs GALILEOchammem
 
: L’implantation d’un Système d...
:     L’implantation d’un Système                                           d...:     L’implantation d’un Système                                           d...
: L’implantation d’un Système d...mido didi
 
Alphorm.com Formation CEHV9 III
Alphorm.com Formation CEHV9 IIIAlphorm.com Formation CEHV9 III
Alphorm.com Formation CEHV9 IIIAlphorm
 
Alphorm.com Formation Hacking et Sécurité , avancé
Alphorm.com Formation Hacking et Sécurité , avancéAlphorm.com Formation Hacking et Sécurité , avancé
Alphorm.com Formation Hacking et Sécurité , avancéAlphorm
 

Andere mochten auch (9)

PFE : ENS_yousser
PFE : ENS_yousserPFE : ENS_yousser
PFE : ENS_yousser
 
Mise en place d’une infrastructure cloud basée sur cloudstack
Mise en place d’une infrastructure cloud basée sur cloudstackMise en place d’une infrastructure cloud basée sur cloudstack
Mise en place d’une infrastructure cloud basée sur cloudstack
 
Pfe Marketing Mobile 2007
Pfe Marketing Mobile 2007Pfe Marketing Mobile 2007
Pfe Marketing Mobile 2007
 
PFE : Géolocalisation par Wifi
PFE : Géolocalisation par WifiPFE : Géolocalisation par Wifi
PFE : Géolocalisation par Wifi
 
Stage:GPS vs GALILEO
Stage:GPS vs GALILEOStage:GPS vs GALILEO
Stage:GPS vs GALILEO
 
: L’implantation d’un Système d...
:     L’implantation d’un Système                                           d...:     L’implantation d’un Système                                           d...
: L’implantation d’un Système d...
 
Alphorm.com Formation CEHV9 III
Alphorm.com Formation CEHV9 IIIAlphorm.com Formation CEHV9 III
Alphorm.com Formation CEHV9 III
 
Alphorm.com Formation Hacking et Sécurité , avancé
Alphorm.com Formation Hacking et Sécurité , avancéAlphorm.com Formation Hacking et Sécurité , avancé
Alphorm.com Formation Hacking et Sécurité , avancé
 
SlideShare 101
SlideShare 101SlideShare 101
SlideShare 101
 

Ähnlich wie Projet de fin d'études Supcom Chandoul - 2005

Projet de cartographie du transport public de Bamako " Sotrama"
Projet de cartographie du transport public de Bamako " Sotrama"Projet de cartographie du transport public de Bamako " Sotrama"
Projet de cartographie du transport public de Bamako " Sotrama"bamaemmanuel
 
Présentation des différentes fonctions d\'un système central billettique
Présentation des différentes fonctions d\'un système central billettiquePrésentation des différentes fonctions d\'un système central billettique
Présentation des différentes fonctions d\'un système central billettiquePierre Astier
 
OPEN DATA WEEK //Plenary 1: CityPulse or how co-produce with inhabitants mete...
OPEN DATA WEEK //Plenary 1: CityPulse or how co-produce with inhabitants mete...OPEN DATA WEEK //Plenary 1: CityPulse or how co-produce with inhabitants mete...
OPEN DATA WEEK //Plenary 1: CityPulse or how co-produce with inhabitants mete...Fing
 
Cours admin-secure-4 avril-2011
Cours admin-secure-4 avril-2011Cours admin-secure-4 avril-2011
Cours admin-secure-4 avril-2011infcom
 
Mmn ville de montréal - le plan de transport de montréal
Mmn   ville de montréal - le plan de transport de montréalMmn   ville de montréal - le plan de transport de montréal
Mmn ville de montréal - le plan de transport de montréalTechnoMontréal
 
La SDIM, un référentiel de gestion optimisée de la mobilité
La SDIM, un référentiel de gestion optimisée de la mobilitéLa SDIM, un référentiel de gestion optimisée de la mobilité
La SDIM, un référentiel de gestion optimisée de la mobilitéISSY MEDIA
 
Pt1711 new modeskb_fr
Pt1711 new modeskb_frPt1711 new modeskb_fr
Pt1711 new modeskb_frFabMob
 
704831031-Le-Syst-de-Transp-Intelligent.pptx
704831031-Le-Syst-de-Transp-Intelligent.pptx704831031-Le-Syst-de-Transp-Intelligent.pptx
704831031-Le-Syst-de-Transp-Intelligent.pptxSAID MASHATE
 
Le Digital twin, un outil pour améliorer la mobilité urbaine
Le Digital twin, un outil pour améliorer la mobilité urbaineLe Digital twin, un outil pour améliorer la mobilité urbaine
Le Digital twin, un outil pour améliorer la mobilité urbaineLIEGE CREATIVE
 
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURI
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURICours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURI
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURIMansouri Khalifa
 
Mise en œuvre d'un système d'information voyageur
Mise en œuvre d'un système d'information voyageurMise en œuvre d'un système d'information voyageur
Mise en œuvre d'un système d'information voyageurStephan Simart
 
Value stream maping
Value stream mapingValue stream maping
Value stream mapinghind lamine
 
Rapport de veille final groupe3 (26 01-14h37)
Rapport de veille final groupe3 (26 01-14h37)Rapport de veille final groupe3 (26 01-14h37)
Rapport de veille final groupe3 (26 01-14h37)MRamo2s
 
Nicolas himmer ville de namur
Nicolas himmer ville de namurNicolas himmer ville de namur
Nicolas himmer ville de namurAgoria
 
Analyse microscopique de la circulation routière
Analyse microscopique de la circulation routièreAnalyse microscopique de la circulation routière
Analyse microscopique de la circulation routièreMohamedLemrabottOuld
 
GeoInTalk 2010 : Philippe Goudal (V-Trafic / Mediamobile) - Fourniture d’Info...
GeoInTalk 2010 : Philippe Goudal (V-Trafic / Mediamobile) - Fourniture d’Info...GeoInTalk 2010 : Philippe Goudal (V-Trafic / Mediamobile) - Fourniture d’Info...
GeoInTalk 2010 : Philippe Goudal (V-Trafic / Mediamobile) - Fourniture d’Info...GeoInWeb
 

Ähnlich wie Projet de fin d'études Supcom Chandoul - 2005 (20)

Projet de cartographie du transport public de Bamako " Sotrama"
Projet de cartographie du transport public de Bamako " Sotrama"Projet de cartographie du transport public de Bamako " Sotrama"
Projet de cartographie du transport public de Bamako " Sotrama"
 
Présentation des différentes fonctions d\'un système central billettique
Présentation des différentes fonctions d\'un système central billettiquePrésentation des différentes fonctions d\'un système central billettique
Présentation des différentes fonctions d\'un système central billettique
 
OPEN DATA WEEK //Plenary 1: CityPulse or how co-produce with inhabitants mete...
OPEN DATA WEEK //Plenary 1: CityPulse or how co-produce with inhabitants mete...OPEN DATA WEEK //Plenary 1: CityPulse or how co-produce with inhabitants mete...
OPEN DATA WEEK //Plenary 1: CityPulse or how co-produce with inhabitants mete...
 
Prez id f_mobilite_velo_231117
Prez id f_mobilite_velo_231117Prez id f_mobilite_velo_231117
Prez id f_mobilite_velo_231117
 
Cours admin-secure-4 avril-2011
Cours admin-secure-4 avril-2011Cours admin-secure-4 avril-2011
Cours admin-secure-4 avril-2011
 
Mmn ville de montréal - le plan de transport de montréal
Mmn   ville de montréal - le plan de transport de montréalMmn   ville de montréal - le plan de transport de montréal
Mmn ville de montréal - le plan de transport de montréal
 
La SDIM, un référentiel de gestion optimisée de la mobilité
La SDIM, un référentiel de gestion optimisée de la mobilitéLa SDIM, un référentiel de gestion optimisée de la mobilité
La SDIM, un référentiel de gestion optimisée de la mobilité
 
Pt1711 new modeskb_fr
Pt1711 new modeskb_frPt1711 new modeskb_fr
Pt1711 new modeskb_fr
 
Alpinfonet pour INTEGRA Alexandre MIgnotte
Alpinfonet pour INTEGRA Alexandre MIgnotteAlpinfonet pour INTEGRA Alexandre MIgnotte
Alpinfonet pour INTEGRA Alexandre MIgnotte
 
704831031-Le-Syst-de-Transp-Intelligent.pptx
704831031-Le-Syst-de-Transp-Intelligent.pptx704831031-Le-Syst-de-Transp-Intelligent.pptx
704831031-Le-Syst-de-Transp-Intelligent.pptx
 
Le Digital twin, un outil pour améliorer la mobilité urbaine
Le Digital twin, un outil pour améliorer la mobilité urbaineLe Digital twin, un outil pour améliorer la mobilité urbaine
Le Digital twin, un outil pour améliorer la mobilité urbaine
 
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURI
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURICours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURI
Cours guvernance des systèmes d'information partie 1 prof. Khalifa MANSOURI
 
Mise en œuvre d'un système d'information voyageur
Mise en œuvre d'un système d'information voyageurMise en œuvre d'un système d'information voyageur
Mise en œuvre d'un système d'information voyageur
 
Value stream maping
Value stream mapingValue stream maping
Value stream maping
 
Rapport final-2
Rapport final-2Rapport final-2
Rapport final-2
 
Rapport de veille final groupe3 (26 01-14h37)
Rapport de veille final groupe3 (26 01-14h37)Rapport de veille final groupe3 (26 01-14h37)
Rapport de veille final groupe3 (26 01-14h37)
 
Mobility @way - version française
Mobility @way - version françaiseMobility @way - version française
Mobility @way - version française
 
Nicolas himmer ville de namur
Nicolas himmer ville de namurNicolas himmer ville de namur
Nicolas himmer ville de namur
 
Analyse microscopique de la circulation routière
Analyse microscopique de la circulation routièreAnalyse microscopique de la circulation routière
Analyse microscopique de la circulation routière
 
GeoInTalk 2010 : Philippe Goudal (V-Trafic / Mediamobile) - Fourniture d’Info...
GeoInTalk 2010 : Philippe Goudal (V-Trafic / Mediamobile) - Fourniture d’Info...GeoInTalk 2010 : Philippe Goudal (V-Trafic / Mediamobile) - Fourniture d’Info...
GeoInTalk 2010 : Philippe Goudal (V-Trafic / Mediamobile) - Fourniture d’Info...
 

Projet de fin d'études Supcom Chandoul - 2005

  • 1. Conception et Développement d’un Système D’Information Multimodale Pour Les Transports Collectifs Réalisé par : Haythem CHANDOUL Encadré par : Mhamed CHAMMAM
  • 2. 2 Plan de l’exposé Introduction 1- Système d’information multimodale 2- Spécification d’un SIMT 3- Conception du SIMT 4- Modélisation du réseau de TC 5- Développement du SIMT Conclusion et perspectives
  • 3. 3 Introduction • Objectifs du projet : – La spécification et la conception d’un système d’information pour les usagers des TC englobant les phases de : • Collecte des données. • Leur homogénéisation et intégration. • L’élaboration de l’information et sa distribution. – La réalisation d’un système d’aide au déplacement multimodal.
  • 4. 4 L’information multimodale • Multimodalité : – Offre de plusieurs moyens de transports pour effectuer un déplacement. • Information multimodale : – Éclaire le choix modal : Permet d’utiliser au choix un des modes de transport ou de les articuler successivement. – Facilite l’usage des réseaux : Permet d’accompagner le voyageur et l’informer à bon escient.
  • 5. 5 l’information aux usagers des TC • Exigences : – Avant le déplacement : phase de préparation • comparer les possibilités de voyages. • Informations parallèles… – en déplacement : phase d’accompagnement • Informations sur les conditions de déplacement : durée, temps d’attente, • alternatives en cas de perturbation… • Solution :
  • 6. 6 • Rôle : – Fournit des informations utiles sur les différents modes de transport avant et au cours du déplacement : itinéraires, modes de transport, durées, coûts, temps de retard, incidents… • Distribution de l’information : – S’appuie sur les différents médias de communication : Internet, la radio, les PMV, le téléphone mobile via SMS ou WAP, les bornes interactives… • Services fournis : – De base : Informations sur les transports – Annexes : Informations culturelles, touristiques, de loisirs… Système d’information multimodale (SIM)
  • 7. 7 La chaîne de l’information
  • 8. 8 Spécification d’un simt • Démarche d’élaboration du simt: – Utilisation du formalisme UML : notation et langage de représentation graphique. – Emploi du processus unifié 2TUP (en Y) : séquences d’étapes pour construire le système. 28/2 23/2 18/4 7/3 14/3 21/3 28/3 4/4 11/4 Mo d èl es c an ad ien , f r an ç ais , an g l ais et al l eman d Et ud e pr él immin air e (Bibl io g r aph ie) Cah ier d es c h ar g es pr él imin air e Ac t eur s Cas d 'ut il is at io n Des c r ipt o n Paq uet ag es Cl as s es c o n d id at es Capt u r e d es bes o in s f o n ct io n n el s Spéc if ic at io n s t ec h n iq ues Capt ur e d es bes o in s t ec h n iq u es Modèle statique : affiner les classes, ajouter les attributs Modèle dynamique : Identifier et formaliserles scénarii Analyse Diag r ammes d es c l as s es d yn amiq u es Diag r ammes d es c l as s es s t at iq u es
  • 9. 9 • Les acteurs : – le fournisseur, l’administrateur, l’utilisateur, le passager. • 1er Sous-système : Spécification d’un simt Gestion des informations collectées <<subsystem>> Fournisseur de données sur le transport Fournisseur de données sur le traficFournisseur de données annexes Homogénéiser les données collectées Intégrer les données formatées S'authentifier Fournisseur de données sur la météo et l'environnement Générer les données à envoyer Fournisseur Traiter les données collectées <<include>> <<include>> Effectuer les mises à jour pour les véhicules de transport <<include>> <<include>> Gérer la base de données Gérer la collecte des données <<extend>> <<include>> Elaborer l'information sur le transport Administrateur <<extend>> <<extend>> <<extend>> – Gérer la collecte des données. – Traiter les données collectées. – Élaborer l’information. – Gérer la base de données. – Effectuer les mises à jour pour les véhicules de transport.
  • 10. 10 Spécification d’un simt • 2ème Sous-système : Gestion d'accès aux informations <<subsystem>> – Planifier un voyage. – Accéder aux informations générales. – Accéder aux informations localisées. – Accéder aux offres et annonces – Évaluer le service. Valider l'accès Choisir la plage horaireGérer les préf érences d'une possibilité Accéder aux av is et alertes Garder une trace du plan Choisir le mode de transport Localisation Accéder aux inf ormations localis ées <<include>> Passager Voy ageur en pré paration Organisateur de v oy age Autre FSI sur le transport Choisir le trajet Gérer les paramètres du v oy age <<include>> <<include>> <<extend>> Administrateur Planif ier un v oy age <<extend>> <<include>> <<extend>> <<include>> Accéder aux inf os générales <<include>> <<include>> Accéder aux of f res et annonces du FSI Ev aluer le serv ice <<extend>> Utilisateur <<extend>>
  • 11. 11 Spécification d’un simt • Description des cas d’utilisation : Diagrammes de Séquences système : Textuelle : 2. Importer les données Acteur Système 1. L’administrateur lance la fonctionnalité d’import de données. 2. Le système demande le mécanisme d’import à activer. 3. L’administrateur spécifie le mécanisme. 4. Le système demande d’où importer. 5. L’administrateur détermine l’emplacement. 6. Le système lance l’opération d’import. 7. Le système les stocke avec l’identifiant de leur source. 8. Le système acquitte l’opération. 9. Le système génère un rapport.
  • 12. 12 Conception du simt • Analyse objet : - modèle statique - Affiner les classes, Ajouter les opérations - Aboutir au modèle dynamique • Modèle statique : Fournisseur Nom : String Adresses : String [] ImportMecanismes : String [] CollectedData DefaultImportStockEmplacement : URL DefaultDepositStockEmplacement : URL ImportMecanisms : Hashtable 0..n 1..n 0..n 1..n importer AddedData DefaultStockEmplacement : URL ManagedData DefaultCreatedDataEmplacement : URL Format CreatedDataFormats : Hashtable DataOutFormats : Hashtable DataInFormats : Hashtable0..n0..n 0..n0..n verifier 0..n 0..n 0..n 0..nverifier SentData SendingMecanisms : Hashtable Desinations : URL[ ] 0..n 0..n 0..n 0..n verifier ElaborateData DefaultFileEmlacement : URL DefaultCreationParams : Hashtable DefaultCalculParams : Hashtable Historique DefaultFile : File TimeOut : Date 10..n 10..n ajouter 1 0..n 1 0..n ajouter 1 0..n 1 0..najouter 1 0..n 1 0..n ajouter 1 ajouter 1 S-S de gestion des données collectées
  • 13. 13 Conception du simt • Ajout des opérations : Administrateur : CollectedData : Fournisseur : Historique getDataTypes() setDataType(DataType) listFournisseurs(DataType) setImportFournisseur(Fournisseur) getImportMecanism(Fournisseur) setImporMecanism(Mecanism) setImportEmplacement(ImportEmplacement) setImportStockEmplacement(ImportStockEmplacement) import() importOK() ajouterHistorique() : Utilisateur : PlanifierVoyageUser : ControllerVoyage : Voyage : PossibiliteVoyage : ShemaVoyageUser 1: planifierVoyage( ) 2: planifierVoyage( ) 5: afficher( ) 3: createVoyage( ) 4: createPossibilities( ) Diagramme d’interaction Diagramme de collaboration
  • 14. 14 Conception du simt • Modèle dynamique : ErrorParamsVoyage message_erreur PlanifierVoyageUser afficher() planifierVoyage() changerVoyage() ShemaVoyageUser afficher() trierPossibilities() infosPossibility() changePossibility() changeVoyage() InfosPossibiliteUser afficher() changePossibility() ControllerVoyage planifierVoyage() trierPossibilities() infosPossibility() changePossibility() changeVoyage() PossibiliteVoyage details() createPossibilities() destroy() selectPossibilities() Voyage createVoyage() trierPossibilities() detailPossibility() changePossibility() change() 0..n 1 0..n 1 Fournisseur Nom : String Adresses : String [] ImportMecanismes : String [] listFournisseurs() getImportMecanism() addFournisseur() modifyFournisseur() deleteFournisseur() Format CreatedDataFormats : Hashtable DataOutFormats : Hashtable DataInFormats : Hashtable getFusionDataInFormat() getFusionDataOutFormat() getCreatedDataFormat() verifyFusionDataIn() verifyFusionDataOut() verifyCreatedData() listFormats() addFormat() modifyFormat() deleteFormat() CollectedData DefaultImportStockEmplacement : URL DefaultDepositStockEmplacement : URL ImportMecanisms : Hashtable getDataTypes() setDataType() setImportFournisseur() setImportMecanism() setImportEmplacement() setImportStockEmplacement() importData() setDepositEmplacement() setDepositStockEmplacement() deposit() 0..n 1..n 0..n 1..n importer AddedData DefaultStockEmplacement : URL setFusionDataInFormat() setFusionDataInEmplacement() fusionDataInOK() setFusionDataOutFormat() setFusionDataOutEmplacement() fusionDataFormatOutOK() fusionData() setIntegrateDataEmplacement() integrateData() 0..n 0..n 0..n 0..n verifier ManagedData DefaultCreatedDataEmplacement : URL getDataTypes() listData() filterData() modifyData() deleteData() addData() addSelectedData() setCreatedDataEmplacement() setCreatedDataFormat() createData() 0..n 0..n 0..n 0..n verifier SentData SendingMecanisms : Hashtable Desinations : URL[ ] listDestinations() setDestination() addDestination() modifyDestination() deleteDestination() setSendingMecanism() setCreatedDataEmplacement() send() createdDataFormatOK() 0..n 0..n 0..n 0..n verifier Historique DefaultFile : File TimeOut : Date ajouterHistorique() listerHistorique() deleteHistorique() filterHistorique() 1 0..n 1 0..n ajouter 1 0..n 1 0..n ajouter 1 0..n1 0..n ajouter 1 0..n 1 0..n ajouter ElaborateData DefaultFileEmlacement : URL DefaultCreationParams : Hashtable DefaultCalculParams : Hashtable setFileEmplacement() setCreationParams() setCalculParams() saveParams() 11 ajouter Modèle du 1er sous-système Diagramme de classes pour la planification de voyages
  • 15. 15 Modélisation du réseau de TC • Origine : Théorie des graphes • Analogies : • Apport : Horaire 1 Heure de départ = 9 :00 9 :00 9 :05 9 :10 9 :15 Horaire 2 Heure de départ = 10 :00 10 :00 10 :05 10 :10 10 :15
  • 16. 16 Modélisation du réseau de TC • Le modèle et les relations : Réseau idRéseau nom Ligne idLigne numéro 1..n1 1..n1 Horaire heure Itinéraire idItinéraire 1..n 1 1..n 1 1..n1..n 1..n1..n Station idStation nom 2 0..n 2 0..n Tronçon idTronçon durée1..n1..n 1..n1..n 2 1..n 2 1..n •Concrétisation : Format XML
  • 17. 17 Représentation avec XML • Caractéristiques de l’information sur les TC : – Facile à générer, à lire, à transférer et à transformer. – Bien structurée mais pas trop rigide. – Représentée indépendamment de l’application, de la machine et du réseau. • Choix de XML pour la représentation – Permet l’Interrogation des données sans connaissance de leur structure ni de leur contenu. – Méthode pour mémoriser les données structurées. – Lisible, extensible, portable et permet l’accès à des sources de données hétérogènes. – Normalisé et indépendant de toute plateforme.
  • 18. 18 Représentation avec XML • Fichier XML • DTD
  • 19. 19 Développement du simt • Calcul d’itinéraires : – algorithme : algorithme de recherche des k plus courts chemins avec la technique d’étiquetage dans un graphes avec boucles (LSKSPA). (www.mat.uc.pt/~eqvm/cientificos/ investigacao/Artigos/labeling.ps.gz ) • Complexité théorique : O(Km) en temps et en mémoire. – Implémentation : • Hypothèses : – Prendre le 1er départ de chaque ligne. – Succession des départs et des arrivées. – Considérer que les durées des tronçons sont fixes. – Ne pas tenir compte du trafic. • Optimisation : – Élimination des boucles. – Élimination des solutions triviales.
  • 20. 20 Développement du simt • Outils de développement : issus de l’open source et basés sur le langage JAVA. • Processus de développement : – Génération de l’information sur le TC à partir de l’information brute • Outil : éditeur XML spécifique basé sur l’api JAXP – Conversion du contenu du fichier XML vers le format MGL • Outil : algorithme de conversion basé sur le langage de requêtes XPath. – Génération du graphe du réseau de TC pour le calcul d’itinéraires • Outil : L’api Mascopt pour générer le réseau à partir du fichier MGL et Implémentation du LSKSPA.
  • 21. 21 Développement du simt • Distribution : – Axée sur la mobilité du voyageur : SMS • Outil : L’api smppapi qui implémente le protocole SMPP v3.4 – Axée sur la distribution à grande échelle : Web • Outil : le langage JSP.
  • 22. 22 Conclusion et perspectives • Innovations : – Conception du 1er SIM pour le TC tunisien. – Modélisation du réseau de TC. • Apports : – Fonctionnels : utilisation de la notation UML (gestion du projet et qualité du système) – Techniques : utilisation des standards XML, le langage de requêtes XPath et JAVA. • Solutions : – Adaptées à la mobilité du voyageurs (SMS). – Accessibles à grande échelle (Web). – Système exploitable par les organismes privés ou publiques.
  • 23. 23 Conclusion et perspectives • Améliorations : – Information brute plus précise et plus disponible de la part des opérateurs. – Tenir compte de l’information temps réel et du trafic. – Emploi d’heuristiques pour optimiser le calcul d’itinéraires. – Déploiement des services pour les applications industrielles (Agences de voyages) avec la technique du web services.