Automatisation d’une rame de métro De : Bavent Sylvain, Aslan Caglar, Ferga Warren, Seigler Alexandre 1.

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

22 & 23 janvier 2008, Skhirat, Maroc
Julie Dugdale Génie Logiciel 2 Julie Dugdale
GART - Journée Information Multimodalele 20 Mars / 9 Mobilisation des Acteurs & Approche Institutionnelle Le Cas de Toulouse Alexandre BLAQUIERE.
Le mécanisme des exceptions
Programmation par Objets 1 Module IN504 Animé par : Marianne Huchard Marie-Laure Mugnier Khalil Ben Mohamed
Calculs de complexité d'algorithmes
Présentation de projet
Foutse Khomh © Guéhéneuc, 2009; Khomh, 2010 Département de génie informatique et de génie logiciel École Polytechnique de Montréal LOG4430 : Architecture.
TP 7.1 synchronized et join Écrire un programme Java qui crée 1000 threads et maintient un compteur nb du nombre de threads créés jusque-là. Le thread.
L’ interruption de boucle
Dernière scéance: Des question?????? + Deux exercices.
Programmer en JAVA par Tama
TYCOON.AGENT Simulation et analyse de coopérations entre agent logiciels C. Vignoles LIMSI-CNRS JC Martin.
Les fonctions en Java Partie I Le type void. Dans cette rapide présentation, je vais expliquer :.à quoi servent les fonctions.à quoi faut-il penser avant.
UML (Unified Modeling Langage)
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
1 Une introduction à Java IFT 287 (Semaine 1). 2 Java - Historique Développé par Sun Microsystems en 1994 –Inventeur James Gosling (canadien!) Objectif.
Chapitre III Héritage (début)
PROJET HANDICAPS Certificat de Qualification Professionnelle
Apprentissage du jeu de morpion
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Diagrammes d’activités
UML Etude de cas.
GWT UML Un modeleur UML en GWT
Les exceptions. Quest ce quune exception ? Une erreur dans le programme Due à un bug ou un cas « anormal » Gestion complète en java : JVM Dans dautre.
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
77 Utilisation des classes (suite). 7-2 Objectifs A la fin de ce cours, vous serez capables de : Définir des méthodes surchargées dans une classe Fournir.
Classes abstraites et Interfaces
Modèle, Méthode et Conception
De l’UML aux agents répartis
Application to Blot Synteny
Projet S.I. : Les Landiens
Projet de diplôme 2011 Miserez David
P. Van Roy, LINF1251 LINF1251: Le Langage Java Peter Van Roy Département dIngénierie Informatique, UCL
Cours 6 Interfaces, classes imbriquées (début). Chapitre IV Interfaces, classes imbriquées, Object.
COURS DE PROGRAMMATION ORIENTEE OBJET :
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI 1502 Principes fondamentaux de conception de logiciels
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Récursion IFT1025: Programmation 2 Jian-Yun Nie. Définition Le fait pour un programme ou une méthode de s'appeler lui-même. Par exemple –Définir la notion.
Architecture et développement Web
1111 Gestion des exceptions Objectifs À la fin de ce cours, vous serez capables de : • Expliquer les concepts de base de la gestion des exceptions.
GESTION ET TRAITEMENT DES ERREURS
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
L2T (Landolsi Telecom Technology) o Fondée en 2006 o Fournisseur des services de télécommunications : solutions mobiles SMS, MMS et Internet Mobile.
12/04/ Les exceptions Cours 11 Cours 11.
Le langage Racket (Lisp)
CAZIER Kévin JACOB Sébastien Réalisée dans le cadre du Projet Pluridisciplinaire Encadré par Mme Martine COQUET Responsable de l’entreprise.
Les sockets.
Simulateur d’un réseau Ad Hoc Groupe 2 Pierre Cellard Olivier Darrasse Ronan Kerdudou Stéphane Mora Alexandre Nguyen Duong Maxime Riotteau.
Projet de fin d’étude Outil de Suivi et Pilotage de l’Activité de Recouvrement Amiable Judiciaire  
Power AMC-Rational Rational Rose, Étude comparative
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
6ième Classe (Mercredi, 17 novembre) CSI2572
Chapitre VII Techniques plus avancées à travers le concept de classe.
Introduction à la programmation objet avec java
Système de surveillance de réseau
Analyse Orientée Objet Cahier de Laboratoire. Sujet : Il s'agit de concevoir un outil de gestion pour une PME qui commercialise des stations météorologiques.
Introduction à la programmation (420-PK2-SL) cours 8
Classes abstraites, interface Classe interne Classes enveloppes
Structures de données IFT-2000 Abder Alikacem Laboratoire #1 Département d’informatique et de génie logiciel Édition Septembre 2009.
Conférence 2TUP Stéphane Barthon 03/12/
1 Projet OLE Groupe 34 Yoann GATHIGNOL Etienne FAGOT Cédric DOULIEZ Kader KHATTOU.
Architectures Logicielles Java GLG203 GLG204
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
PROJET JAVA Automatisation d’une rame de métro
Transcription de la présentation:

Automatisation d’une rame de métro De : Bavent Sylvain, Aslan Caglar, Ferga Warren, Seigler Alexandre 1

 Gestion automatique des rames par rapport à l’affluence.  Permettre un suivi en temps réel du trafic de toutes les stations.  Gestion automatique des rames en fonctions des plages horaires.  Gestion des statues des stations (available)  Programme portable sur les différents plateformes  De la conception à l’implémentation 2

Deux périmètres principaux :  Gestion des rames  Création Rame (Création, Suppression des rames).  Gestion des déplacements des rames sur l’ensemble des stations.  Gestion de la signalisation (Gestion des Feux et déplacement des Rames comme expliqué précédemment)M  Gestion des stations  Trafic par tranches horaires.  Sauvegarde des états dans la base de données.  Prise en compte des Correspondance (Coeff. Mult.)  Mise à disposition du système  Activer / Désactiver une station Par soucis de manque de temps le projet n'a traité que la gestion des Stations. 3

 Cas d’utilisation (outil Star UML) 4

 Diagramme de classe (outils Star UML) 5

 Architecture : MVC  Langages : JAVA ( objets métiers et interface )  Outils :  Eclipse ( Dév. )  Git Hub ( Outil de coopération )  MySQL ( Gestionnaire de Base de Données ) 6

7 Class Station { //Fonction Remplissage Rame public void RemplissageRame(){ int ramePop=r.getCurrentCapacity(); // On récupère les voyageurs présents dans la rame if(( ramePop +_CurrentCapacity ) < r.getMaxCapacity()) { // Si la population de la rame + celle de la station ne dépasse pas la capacité max ALORS r.setCurrentCapacity (_CurrentCapacity + ramePop); } else { /*SINON on calcule le nombre de voyageurs max que l'on peux laissé monter dans la rame et on met le reste dans le CurrentCapacity de la station*/ r.setCurrentCapacity( r.getMaxCapacity() – ramePop ); _CurrentCapacity -= ramePop; }

Classe Station { //Fonction Remplissage Station public void remplissage() { int tauxRemplissage = getTauxRemplissage(); if(( tauxRemplissage +_CurrentCapacity ) < this._MaxCapacity ){ // Si la population de la station + celle de la station ne dépasse pas la capacité max ALORS this.setCurrentCapacity (_CurrentCapacity + tauxRemplissage); } else { /*SINON on envoie une nouvelle RAME */ // FAIRE AVEC UN THROW EXCEPTION } 8

 Interface Constante public interface IConstantes { /** Nombre maximal de personne dans une RAME */ final static int MAX_CAPACITY_RAME = ; // On considère que l'on atteint jamais la limite de la rame. /** Seuil normal de personne dans une RAME */ final static int NORM_CAPACITY_RAME = ; /** Nombre maximal de personne dans une STATION */ final static int MAX_CAPACITY_STATION = 450; } 9

 Prochaine étapes : gestion des rames  Création Rame  Gestion des déplacements  Gestion de la signalisation  Difficultés :  Travail d’équipe (délégation, manque d’engagement)  Manque d’expertise en JAVA  Mauvaise gestion du temps 10

Mme Tatiana Aubonnet 11