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 SurfCam : Poste de pilotage Hub 8 ports Poste de capture image et vidéo ADSL 512 kps Poste de gestion des acquisitions Poste stockage acquisition (Paramètre image) Partie Client (site Internet) Internet Clients du site Surfschool Serveur de données ( Partenaire de Surfschool ) FTP,HTTP Stocker les acquisitions Stockage temporairement : A la racine du dossier de Surfschool Stockage définitif : Adresse: AdresseSurfCam\Type\Reference\ Nom: char+reference_date_heure.format Services rendu aux autres parties Serveur de données client: Requête SQL Recherche d’une image Client d’Internet Passerelle client/ serveur Image Vidéo Serveur de données paramètre image: Administrateur Serveur de données images, paramètres images Ajout d’un paramètre d’image Passerelle Gestion acquisition/ serveur Image Requête SQL Taches à réaliser: • Réplication des acquisitions: Ajout d’une acquisition Base de Donnée Partenaire SurfCam Partenaire Taches à réaliser: • Suppression des acquisitions automatiques : Test la date d’acquisition ? suppression Si photo périmée SurfCam Base de Donnée 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 : clientImageVideo (from projetImageVideo) stockageAcquisitions (from projetImageVideo) communImageVideo (from projetImageVideo) captureImageVideo (from projetImageVideo) acquisitionImageVideo (from projetImageVideo) pilotageCameraMotorisee (from projetImageVideo) Architecture des Services rendus paramImage paramStock cle reference cle Utilise urlFichier Utilise Partie client referenceStock reference hauteur Type largeur Fournie dateAcquisition xcarte datePeremption ycarte taille format periodicite dateHeureDebut Partie gestion des acquisitions dateHeureFin Fournie etat commentaireCourt Utilise commentaireLong paramLogiciel dureePersistance Partie stockage ConfigPeriodicitePurge Partie capture urlImplantation Utilise Analyse / conception Cas d’utilisation : Administrateur Configuration/stockage des paramètres de réplication Configuration Purge (from Gestion du système de capture image et vidéo) Base de donnée des paramètres ... Purge automatique des acquisitions Stockage des acquisitions (diq... Stockage d'une acquisition Base de donnée des acquisitions ... (from Gestion du système...de) capture image et vidéo) Envoie des acquisitions ftp partenaire (from Gestion du système de capture image et vidéo) Partie client Exploitation d... Requete sur les stocks et paramètres d'acquisition (from Gestion du système de capture image et vidéo) (from Gestion du système ... )de capture image et vidéo) Partie acquisition stockage des paramètres d'acquisition (from Gestion du système ... )de capture image et vidéo) Requêtes sur les paramètres d'acquisition Base de donnee des paramètr... Analyse / conception Purge des acquisitions: Utilisateur SurfCam : CadrePurge : OrdonnanceurModeAuto : ConfigOrdonnanceur Demarrage SurfCam setPeriodiciteDeTestePurge(int) getPeriodiciteDeTestePurgeDebut( ) demarrerOrdonnanceur() run( ) purge se repete jusqu au click bouton arret purge() getPeriodiciteDeTestePurge( ) clickBoutonArreter_( ) arreterOrdonnanceur() Analyse / conception Requête Paramètre image client : : Partie client Exploitation d... : TableParamImageClient : BaseDeDonnees rechercheImageDispo( ):tabParamImageClient Différentes requêtes rechercheParamImageFiltre(Filtre):tabParamImageClient rechercheRefDispo( ):tabParamImageClient BaseDeDonnees(String, String, String, String) connexion( ) Requêtes SQL executerSql():resultSet executerSqlAvecRetour()resultSet Analyse / conception Stockage d'une image: : ExecutionAcquisition : GestionStockage : BaseDeDonnees ajouterImage(String, GregorianCalendar) getUrlTemp( ):String Déplacement et renomme le fichier image getUrlProjet( ):String ajoutReferenceStock(String, GregorianCalendar) connexion( ) Requêtes SQL d’ajout d’image en stock executerSql():resultSet deconnexion( ) Conclusion • • • • Apprentissage du java Apprentissage du SQL Prise en main de logiciels Apprentissage du travail d’équipe (analyse) Easy PhP