PROJET JAVA Automatisation d’une rame de métro

Slides:



Advertisements
Présentations similaires
Design Patterns.  SIDAOUI Abdelfahem  
Advertisements

Human Task Service (2008) Oscar Barrios et François Charoy Human Task Service Service de tâches dans un système de gestion de workflow Oscar Barrios
Automatisation d’une rame de métro De : Bavent Sylvain, Aslan Caglar, Ferga Warren, Seigler Alexandre 1.
SPATIONAV – Réseau AIS Ministère de l'Écologie, de l'Énergie, du Développement durable et de l'Aménagement du territoire.
Reformulation  L’AFPA promoteur du projet souhaite mettre en place une application WEB afin de remplacer une solution en Java. Pour ce projet 4 mandataires.
Présentation du projet JAVA Système de messagerie instantanée cryptée.
Centre d'Études techniques de l'Équipement de l'Est Ministère de l'Écologie, de l'Énergie, du Développement durable et de la Mer 1 SDER DIR Est - axe Luxembourg-Remiremont.
LE SUPPORT D'ORDINATEUR PORTABLE. Problématique Oh, j'ai chaud aux jambes ! Et moi, j'ai chaud à mon processeur !
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Soutenance projet tutoré Réalisé par : Michaël Gallaire - Selamettin Uzun - Jérôme Tchania - Etienne Trimaille - Franck Petidemange - David Lebienvenu.
1 TER 2012 Engilberge, Lludice, M'rah Flex Web Roster /32.
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
Test logiciel J.M. Vanel Sommaire Pourquoi tester? Catégories de tests Stratégies de test Pratique des test Caractéristiques des bons tests Gestions.
Plan Présentation de 2TUP 2TUP, un processus UP 2TUP et UML Les apports de 2TUP 2TUP en détail 2TUP dans la pratique.
Créer un site web avec WordPress
Aspects Juridiques et Economiques de Logiciel
Rapport « commission sportive »
Les stratégies de sécurisation numérique
Détection des erreurs.
AMUE – SIFAC Les concepts de SIFAC WEB HISTORIQUE DES MISES A JOUR
Principes de programmation (suite)
Virtualisation d’applications mobiles dans un réseau de Cloudlets
CYBER-SPHINX développement mise en marché &
Projet: Jeu des métiers Nom: Prénom:
Installation des OS par réseaux (PXE)
Techniques du Data Mining
Offres Viveris Systèmes
Bonnes pratiques Orienté Objet et Java
Mise en place d’une stratégie de groupe
Une expérimentation en géographie, au lycée
Windev.
Algorithmique & Langage C IUT GEII S1 Notes de cours (deuxième partie)
Cadre du projet Professeur d’Histoire-Géographie Une classe de CP
Compétences de stage BURGRAEVE Séréna.
Présentation des EJB Enterprise Java Beans.
Notion De Gestion De Bases De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Télémétrie moto Blondé Lukas Dubos Dorian 1TSSNIR.
Institut Universitaire Virtuel de Formation des Maîtres
Langage de modélisation graphique de système
Internet des Objets (IOT)
DATA WEARHOUSE 1ère année LA: Technologies systèmes d’information
STSWEB Présentation générale STSWEB connecté à un logiciel privé de gestion des élèves Diffusion Nationale TOULOUSE -Avril 2006.
Développement d’applications interactives
Réalisée de juin à septembre 2016
Projet d’Appui à la Gouvernance Economique (PAGE)
La Mobilité Bancaire.
L’évaluation des dépenses fiscales
Modélisation objet avec UML
PROJET TECHNOLOGIQUE.
Base de donnée de support
Langages de programmation TP11
Structure et Services « STS » Les échanges
Système Intégré d’Informations sur les Entreprises (SIIE)
JDepend - Analyse de la qualité du code Java -
Un Mécanisme d‘Adaptation Guidé par le Contexte en Utilisant une Représentation par Objets Manuele Kirsch Pinheiro Laboratoire LSR – IMAG, Équipe SIGMA.
et de la Recherche Scientifique
CASPer Pondération des critères de sélection par université
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Points de vue et sémantiques ad hoc
Analyse et Mise en place de fvpat Webdev Server
Les modules.
Analyse des données et complémentarité des sources
Le langage C# : Partie 1.
INTERFACE ET POLYMORPHISME
Retour sur les interfaces
Le système d’évaluations en cours de mathématiques
Présentation projet de fin d’études
UC : Diagramme des cas d’utilisation Req : Diagramme d’exigence
Concevoir des bulletins prenant en compte les compétences.
Transcription de la présentation:

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

Contexte du projet 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

Périmètre du projet 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.

Diagrammes Cas d’utilisation (outil Star UML)

Diagrammes Diagramme de classe (outils Star UML)

Choix 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 )

Implémentations 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; }

Implémentations 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 }

Implémentations Interface Constante public interface IConstantes { /** Nombre maximal de personne dans une RAME */ final static int MAX_CAPACITY_RAME = 1000000; // 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 = 500000; /** Nombre maximal de personne dans une STATION */ final static int MAX_CAPACITY_STATION = 450; }

Conclusion Prochaine étapes : gestion des rames Difficultés : 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

Mme Tatiana Aubonnet Remerciement