Projet SurfCam : Sous partie Stockage des acquisitions.

Slides:



Advertisements
Présentations similaires
Réaliser en Java un programme client d’une Base de Données
Advertisements

Introduction Fonctionnement PluginsConfigurationLes données Le framework MAG Framework de conception de canaux complexes Implémente IChannel Possède son.
Serveur jeu Le serveur fait partie d'un logiciel de jeu en ligne multi joueur en architecture client serveur. Il répond à des demandes.
Julien HERON.
INTRODUCTION INTRODUCTION ERGONOMIE Tri par cartes Formulaires Interface Installation Lanceur Documentation TECHNOLOGIES XML + XSL CSS Formulaires génériques.
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
2-Generalites FTP:Protocole De transfert de fichiers sur un réseau TCP/IP. Permet de copier des fichiers depuis ou vers un autre ordinateur du reseaux,d'administrer.
Stéphane Frenot - Département Télécommunication - SID - II - Jdbc 280 JDBC Java Databases Connectivity.
Connexion base de données
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
PROJET HANDICAPS Certificat de Qualification Professionnelle
PPE : La Porte Intelligente
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
Module 1 : Préparation de l'administration d'un serveur
Comprendre l’environnement Web
Accès aux données généralisé SQL est presque une solution! Le problème: Le SQL n'est pas une langue complète, et doit être intégré dans un langage de programmation.
JDBC ou comment manipuler une base de données en Java ?
Développement d’IHM* et d’applicatifs spécifiques
Algèbre relationnelle et SQL
Gestion des bases de données
Services fournis par le SI et technologies associées
A4.1.1 Proposition dune solution applicative A4.1.2 Conception ou adaptation de linterface utilisateur dune solution applicative A4.1.2 Conception ou.
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
Aperture Science Project
Plan Introduction à la Domotique Etudes préliminaires
‘‘Open Data base Connectivity‘‘
GROUPE BTS IRIS 2 Informatique et Réseaux pour l’industrie et les Services techniques E-6 PROJET INFORMATIQUE REVUE N°2      INTERROGATION DE LA BASE DE.
PHP 5° PARTIE : LES COOKIES
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Masters IIGLI et ILGII – Intranet internet extranet – – Claude Montacié 1 Cours n° 10 Accès distant aux bases de données.
Projet télésurveillance
Application de gestion des retards
1TD Urbanisation des Systèmes d'information - le SI de la mission Mars Exploration Rover Les documents et les sections qui contiennent des informations.
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
BTS IRIS Lycée Grandmont1 Projet CNEPE 2008 Gestion d’accès aux centrales nucléaires françaises E1 et E3 : DEMEYER Julien E2 : BOILEAU Antoine E4 : AUJUMIER.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Visualisation d’un entrepôt de données Pré soutenance technique
Présentation du développement du projet.  Introduction  Conception et méthodes  Developpement  Conclusion 2.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
Module 5 : Exécution de tâches administratives
Gestion Parc Informatique Client UNIX Rémy Chaumard – BTSIRIS2 – projet GPI client UNIX – revue n1.
Gestion d’accès aux centrales nucléaires françaises
 Formulaires HTML : traiter les entrées utilisateur
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Architecture logicielle
Module 1 : Vue d'ensemble de Microsoft SQL Server
Initiation à Oracle Server
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Victor Victor Sabourin Marie Sévilla Fraysse Pauline They
Gestion d’un espace communautaire
Projet SurfCam : Sous partie Stockage des acquisitions.
Projet BTS Informatique Industrielle Session 2003 Serveur de données images/vidéos.
LE SERVEUR PROXY Un serveur proxy (traduction française de «proxy server», appelé aussi «serveur mandataire») est à l'origine une machine faisant fonction.
JDBC (Complément de cours) IFT 3030
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
Cours n°2 Implémentation et exploitation
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
CEGID et environnement réseau Groupe PGI Académie de Grenoble.
Cloud et Petites entreprises. Stockage de données.
Transcription de la présentation:

Projet SurfCam : Sous partie Stockage des acquisitions

Rappel du cahier des charges Stocker les acquisitions et leurs paramètres. Serveur de donnée pour la partie gestion d’acquisition. Serveur de donnée pour la partie client Image Vidéo. Automatisée la purge des stocks image/vidéo. Répliquer les images/vidéos aux partenaires de l’entreprise. Créer une interface général permettant d’intégrer les interfaces des autres parties.

Situation dans le projet global Poste de pilotage Poste de capture image et vidéo Poste stockage acquisition (Paramètre image) Hub 8 ports ADSL 512 kps Clients du site Surfschool Poste de gestion des acquisitions Serveur de données ( Partenaire de Surfschool ) FTP,HTTP Partie Client (site Internet) Internet SurfCam :

Stocker les acquisitions A la racine du dossier de Surfschool Stockage définitif : Adresse: AdresseSurfCam\Type\Reference\ Nom: char+reference_date_heure.format Stockage temporairement :

Services rendu aux autres parties Serveur de données images, paramètres images Passerelle client/ serveur Image Vidéo Passerelle Gestion acquisition/ serveur Image Serveur de données paramètre image: Client d’Internet Administrateur Ajout d’un paramètre d’image Recherche d’une image Serveur de données client: Requête SQL

Taches à réaliser: Réplication des acquisitions: SurfCam Partenaire Base de Donnée Ajout d’une acquisition Partenaire

Taches à réaliser: Suppression des acquisitions automatiques : suppression Base de Donnée Si photo périmée SurfCam Test la date d’acquisition ? Photo valide

Contraintes et choix de développement Le Langage de programmation est le java. Utilisation de rational rose 2001 pour l’analyse. Utilisation de jbuider 7 pour la programmation.

Technologies particulières utilisées: Langage JDBC et SQL: Qu est ce que JDBC ? Exemple SQL? Utilisation de Easy php Java bean: Qu est ce qu un java bean ? Pourquoi un java bean ?

Situation dans le projet global Niveau des Paquets :

Architecture des Services rendus paramLogiciel ConfigPeriodicitePurge urlImplantation paramImage cle reference urlFichier hauteur largeur xcarte ycarte format periodicite dateHeureDebut dateHeureFin etat commentaireCourt commentaireLong dureePersistance Partie gestion des acquisitions Partie client Partie stockage paramStock cle referenceStock reference Type dateAcquisition datePeremption taille Partie capture Utilise Fournie Utilise

Analyse / conception Cas d’utilisation : Base de donnée des paramètres... ftp partenaire stockage des paramètres d'acquisition Requêtes sur les paramètres d'acquisition Configuration/stockage des paramètres de réplication Partie client Exploitation d... (from Gestion du système de capture image et vidéo)...) Base de donnee des paramètr... Envoie des acquisitions (from Gestion du système de capture image et vidéo) Partie acquisition (from Gestion du système de capture image et vidéo)...) Administrateur Requete sur les stocks et paramètres d'acquisition (from Gestion du système de capture image et vidéo) Stockage d'une acquisition Configuration Purge (from Gestion du système de capture image et vidéo) Base de donnée des acquisitions... (from Gestion du système de capture image et vidéo)...) Stockage des acquisitions (diq... Purge automatique des acquisitions

Analyse / conception Purge des acquisitions:

Analyse / conception Requête Paramètre image client : Différentes requêtes Requêtes SQL : Partie client Exploitation d... : TableParamImageClient : BaseDeDonnees rechercheImageDispo( ):tabParamImageClient rechercheParamImageFiltre(Filtre):tabParamImageClient rechercheRefDispo( ):tabParamImageClient connexion( ) executerSql():resultSet executerSqlAvecRetour()resultSet BaseDeDonnees(String, String, String, String)

Analyse / conception Stockage d'une image: Déplacement et renomme le fichier image : ExecutionAcquisition : GestionStockage : BaseDeDonnees ajouterImage(String, GregorianCalendar) getUrlProjet( ):String ajoutReferenceStock(String, GregorianCalendar) getUrlTemp( ):String executerSql():resultSet connexion( ) deconnexion( ) Requêtes SQL d’ajout d’image en stock

Conclusion Apprentissage du java Apprentissage du SQL Prise en main de logiciels Apprentissage du travail d’équipe (analyse)

Langage SQL public ParamImageClient[] rechercheParamImageFiltre ( Filtre filtre) { TableParamImageClient tableParamImage = new TableParamImageClient( new BaseDeDonnees() ); Vector listeDonnee =new Vector(); ResultSet rs = null; Conversion conversion = new Conversion(); bdd.connect(); try { rs = bdd.executerSqlAvecRetour( "SELECT paramstock.referenceStock, dateacquisition, commentaireCourt, taille, xcarte, ycarte" +" FROM `paramstock`,`paramimage`" +" WHERE paramimage.reference=paramstock.reference " +" AND conversion.dateGregorianString(filtre.getDateDebut()) < dateAcquisition" +" AND dateAcquisition < ' +conversion.dateGregorianString(filtre.getDateFin())' +" ORDER BY dateAcquisition DESC" +" LIMIT "+filtre.getNombreMaxi()); while (rs.next()){ ParamImageClient a= new ParamImageClient( rs.getString("referenceStock"), conversion.dateStringGregorian(rs.getString("dateAcquisition")), rs.getInt("xCarte"), rs.getInt("yCarte"), rs.getString("commentaireCourt"), rs.getInt("taille") ); listeDonnee.addElement(a); } Requête SQL Récupération des réponses de la requête Initialisation et connexion

Easy PhP