Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parBrigitte Ruiz Modifié depuis plus de 9 années
1
Projet SurfCam : Sous partie Stockage des acquisitions
2
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.
3
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 :
4
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 :
5
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
6
Taches à réaliser: Réplication des acquisitions: SurfCam Partenaire Base de Donnée Ajout d’une acquisition Partenaire
7
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
8
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.
9
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 ?
10
Situation dans le projet global Niveau des Paquets :
11
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
12
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
13
Analyse / conception Purge des acquisitions:
14
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)
15
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
16
Conclusion Apprentissage du java Apprentissage du SQL Prise en main de logiciels Apprentissage du travail d’équipe (analyse)
17
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
18
Easy PhP
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.