Pandora

Post on 14-Dec-2014

613 views 3 download

description

Slide della presentazione del progetto Pandora, sviluppato per il corso .NET e consistente in un sistema client-server per l'image processing sviluppato con tecnologie Microsoft. Il progetto e la presentazione sono stati svolti in gruppo con Andrea Fulciniti e Alessandro La Torraca.

Transcript of Pandora

remote image library and image editor

PANDORA

PandoraPandora è un’applicazione client-server per l’archiviazione e la modifica remota di immagini.

Sviluppato da:•Andrea Fulciniti•Gabriele Genta•Alessandro La Torraca

Caratteristiche:•Accesso multiutente•Modifica concorrente delle immagini•Tredici filtri applicabili•Architettura dei filtri facilmente estendibile•Basato su Microsoft SQL Server•Interfaccia utente secondo i canoni di IUM

Struttura

Pandora è basato sull’architettura client-server e sfrutta i meccanismi di remoting per la comunicazione fra le due parti.

Il progetto è suddiviso in componenti:• 3 per il lato server• 1 per il lato client• 1 che implementa il ruolo servant

Ruolo server:• Pandora.Server (Console)• Pandora.Data (DLL)• Pandora.Imaging (DLL)

Ruolo client:• Pandora.Client (Windows Application)

Ruolo servant:• Pandora.Common (DLL)

Struttura

Common

Data

Server .NET Remoting

Imaging

DB

Client

Client

AForge

Pandora.Data

Implementa:• Accesso al database• Funzionalità di logging

Common

Data

Server .NET Remoting

Imaging

DBClient

Client

AForge

Sviluppatore:• Alessandro La Torraca

Utilizza:• Base di dati SQL Server 2005

Fornisce interfacce per:• Accesso alla libreria di

immagini (a Client)• Accesso al logger (a Imaging)

Pandora.Imaging

Implementa:• Accesso ad AForge• Elaborazione concorrente• Gestione immagine e filtri

Sviluppatore:• Andrea Fulciniti

Utilizza:• Libreria AForge• Pandora.Common

Fornisce interfacce per:• Accesso elenco filtri• Accesso editing immagine

Common

Data

Server .NET Remoting

Imaging

DBClient

Client

AForge

Pandora.Common

Implementa:• Esportazione interfacce di

comunicazione

Sviluppatori:• Alessandro La Torraca• Andrea Fulciniti

Utilizza:—

Fornisce interfacce per:• L’esecuzione delle operazioni

di Imaging e Data

Common

Data

Server .NET Remoting

Imaging

DBClient

Client

AForge

Pandora.Server

Implementa:• Apertura del canale di

remoting

Sviluppatore:• Gabriele Genta

Utilizza:• Pandora.Data• Pandora.Imaging• Pandora.Common

Fornisce interfacce per:—

Common

Data

Server .NET Remoting

Imaging

DBClient

Client

AForge

Pandora.Client

Implementa:• Interfaccia grafica• Servizi complementari a

quelli offerti dal server• Apertura del canale di

remoting

Sviluppatore:• Gabriele Genta

Utilizza:• Pandora.Common

Common

Data

Server .NET Remoting

Imaging

DBClient

Client

AForge

Fornisce interfacce per:—

Caso d’uso (Descrizione)

Prendiamo in considerazione il sequente caso d’uso:1. Login2. Scelta immagine da modificare3. Visualizzazione e scelta filtro4. Applicazione filtro5. Salvataggio immagine modificata

Client

Finestra principale

DataCommon

ILibrary

Restituzione oggetto libreria

ISession

Richiesta oggetto libreria

ISessionCreazione della sessione

Caso d’uso (1) 1. Login

Check dati di loginILoginManager

Finestra di login

DB

ImagingClient

Finestra dell’editor

Data

Common

ChunkProcessedEventArgs

Creazione dell’editor

IEditor

Caso d’uso (2) 2. Scelta immagine da modificare

ISessionSelezione imagine da GUI

Recupero immagine dal DB

Divisione e invio immagine

Visualizzazione immagine

ImagingClient

Visualizzazione parametri

Common

Restituzione dettafli filtro

IFilterDescription

Caso d’uso (3) 3. Visualizzazione e scelta filtro

IEditorRichiesta elenco filtri

Recupero elenco filtri

IList<IFilterDescription>

Visualizzazione elenco e scelta filtro da applicare

IList<IFiiterDescription>

Restituzione elenco filtri

FilterFactory

ImagingClient

Visualizzazione risultato

Common

Restituzione controllo

Caso d’uso (4) 4. Applicazione filtro

IEditorImpostazione parametri filtro

Divisione immagine

Applicazione filtro e invio

Avvio applicazione filtro

IList<IFilterDescription>

AForge

Imaging

Client DataCommon

Restituzione controllo

Codifica immagine per il salvataggio

Caso d’uso (5) 5. Salvataggio immagine modificate

IEditorSelezione salvataggio immagine

Richiesta salvataggio

Salvataggio immagineFinestra principale

DB