Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di...

Post on 28-Jan-2015

104 views 2 download

description

Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie - Marco Dodaro - AA 2007-2008 Relatori: Prof. Vito Cappellini, Dr. Roberto Caldelli, Ing. Rudy Becarelli, Ing. Francesco Filippini, Ing. Franco Dalle Mura

transcript

Progetto e sviluppo del modulo server per una Progetto e sviluppo del modulo server per una applicazione MHP per la gestione applicazione MHP per la gestione

di prenotazioni di prestazioni sanitariedi prenotazioni di prestazioni sanitarie

Tesi di Laurea di

Marco Dodaro

Relatori:Relatori:Prof. Vito CappelliniProf. Vito CappelliniDott. Roberto CaldelliDott. Roberto CaldelliIng. Rudy BecarelliIng. Rudy BecarelliIng. Francesco FilippiniIng. Francesco FilippiniIng. Franco Dalle MuraIng. Franco Dalle Mura

Università degli Studi di FirenzeMedia Integration and Communication Center

• Il contesto operativo: la TV Digitale TerrestreIl contesto operativo: la TV Digitale Terrestre

• Finalità e struttura dell’ApplicazioneFinalità e struttura dell’Applicazione

• Architettura di riferimento: Java Enterprise (J2EE)Architettura di riferimento: Java Enterprise (J2EE)

• ImplementazioneImplementazione

• Sviluppo e TestingSviluppo e Testing

• Conclusioni e sviluppi futuriConclusioni e sviluppi futuri

2/162/16

SommarioSommario

Il contesto: la TV digitale terrestreIl contesto: la TV digitale terrestre

DVB-TDVB-T

MHPMHP

XLETXLET

JRE 1.1

3/163/16

Finalità dell’ApplicazioneFinalità dell’Applicazione

SpecificheSpecifiche

L’applicazione MHP deve:L’applicazione MHP deve:• Fornire un punto di accesso di tipo CUP alle prestazioni sanitarie erogate Fornire un punto di accesso di tipo CUP alle prestazioni sanitarie erogate

dalla ASL 1 (Massa-Carrara)dalla ASL 1 (Massa-Carrara)• Permettere all’utente di scegliere una prestazione sanitaria, il presidio e la Permettere all’utente di scegliere una prestazione sanitaria, il presidio e la

data in cui viene erogatadata in cui viene erogata• Fornire un numero verde per la prenotazioneFornire un numero verde per la prenotazione

SoluzioniSoluzioni

• Utilizzo del paradigma Utilizzo del paradigma client-serverclient-server• ClientClient: necessita di un modello dati relazionale: necessita di un modello dati relazionale• ServerServer: fornisce il modello relazionale al client e lo aggiorna quando : fornisce il modello relazionale al client e lo aggiorna quando

necessarionecessario

4/164/16

L’applicazione CUP-DTTL’applicazione CUP-DTT

5/165/16

L’applicazione CUP-DTTL’applicazione CUP-DTT

5/165/16

L’applicazione CUP-DTTL’applicazione CUP-DTT

5/165/16

L’applicazione CUP-DTTL’applicazione CUP-DTT

5/165/16

L’applicazione CUP-DTTL’applicazione CUP-DTT

5/165/16

Struttura dell’ApplicazioneStruttura dell’Applicazione

BROADCASTERBROADCASTER

Lato ServerLato ServerLato ClientLato Client

6/166/16

Architettura Java EnterpriseArchitettura Java Enterprise

Applicazione Applicazione ClientClient

ApplicazioneApplicazioneServerServer

DataBaseDataBase

TomcatTomcat

7/167/16

Easy deploymentEasy deployment•DataSourceDataSource

•File di PropertiesFile di Properties

8/168/16

Properties.iniProperties.ini

DataSourceDataSource

•File di PropertiesFile di Properties

Easy deploymentEasy deployment

8/168/16

Funzionalità server-sideFunzionalità server-sideL’applicazione viene compressa assieme ai file delle L’applicazione viene compressa assieme ai file delle

tabelle serializzate ed inviata al server FTPtabelle serializzate ed inviata al server FTP

Applicazione Applicazione CUP-DTTCUP-DTT

Dati ricavati dal DBDati ricavati dal DB

BROADCASTERBROADCASTER

9/169/16

Soluzioni ImplementativeSoluzioni Implementative

• File XMLFile XML

10/1610/16

Soluzioni ImplementativeSoluzioni Implementative

• File XMLFile XML

• DataBase EmbeddedDataBase Embedded

10/1610/16

Soluzioni ImplementativeSoluzioni Implementative

• File XMLFile XML

• DataBase EmbeddedDataBase Embedded

• SerializzazioneSerializzazione

10/1610/16

La Serializzazione 1/2La Serializzazione 1/2

““DEFINIZIONE”DEFINIZIONE”

La serializzazione è un processo di conversione dello stato di un La serializzazione è un processo di conversione dello stato di un oggetto in un formato che può essere mantenuto su di un oggetto in un formato che può essere mantenuto su di un supporto di memorizzazione linearesupporto di memorizzazione lineare o trasmesso su una

connessione di rete

11/1611/16

La Serializzazione 2/2La Serializzazione 2/2

• L’applicazione server ha a disposizione un insieme di classi L’applicazione server ha a disposizione un insieme di classi atte alla rappresentazione a oggetti delle tabelle del db atte alla rappresentazione a oggetti delle tabelle del db originale (originale (ORMORM););

• I dati delle tabelle valorizzano istanze di queste classi;I dati delle tabelle valorizzano istanze di queste classi;• Tali oggetti vengono Tali oggetti vengono serializzatiserializzati e aggregati all’applicazione e aggregati all’applicazione

client in un file compresso;client in un file compresso;• Il file così costruito viene inviato in FTP al Carousel MHP del Il file così costruito viene inviato in FTP al Carousel MHP del

broadcaster;broadcaster;• L’applicazione client si occupa di L’applicazione client si occupa di deserializzaredeserializzare le tabelle e le tabelle e

ne filtra i dati emulando le funzionalità di un RDBMSne filtra i dati emulando le funzionalità di un RDBMS

12/1612/16

DatabaseMySQL

Sviluppo - LaboratorioSviluppo - Laboratorio

Server Server TomcatTomcat

13/1613/16Object Carousel (Colby)Object Carousel (Colby)

Server Server TomcatTomcat

DatabaseOracle

Testing – Massa e CarraraTesting – Massa e Carrara

13/1613/16Object Carousel (Colby)Object Carousel (Colby)

DatabaseMySQL

Server Server TomcatTomcat

Testing – On AirTesting – On Air

BROADCASTERBROADCASTER

13/1613/16

SeminarioSeminario

14/1614/16

Server Server TomcatTomcat

Database Database ASLASL

Colby / BroadcasterColby / Broadcaster

SeminarioSeminario

STB/TV STB/TV

14/1614/16

Conclusioni e sviluppi futuri 1/2Conclusioni e sviluppi futuri 1/2

• Implementazione di un modello di dati relazionale tramite una Implementazione di un modello di dati relazionale tramite una tecnica di mappatura a oggetti;tecnica di mappatura a oggetti;

• Utilizzazione della funzionalità di serializzazione nativa Java Utilizzazione della funzionalità di serializzazione nativa Java per integrare il modello dati con l’applicazione MHP;per integrare il modello dati con l’applicazione MHP;

• Sviluppo di una applicazione Java J2EE destinata alla Sviluppo di una applicazione Java J2EE destinata alla pubblicazione dell’applicazione MHP e dei dati.pubblicazione dell’applicazione MHP e dei dati.

15/1615/16

Conclusioni e sviluppi futuri 2/2Conclusioni e sviluppi futuri 2/2

• Prenotazione della prestazione utilizzando il canale di ritorno Prenotazione della prestazione utilizzando il canale di ritorno del decoder (accesso via modem);del decoder (accesso via modem);

• Autenticazione presso il CUP (Centro Unificato di Autenticazione presso il CUP (Centro Unificato di Prenotazione) tramite l'uso della Carta Nazionale dei Servizi Prenotazione) tramite l'uso della Carta Nazionale dei Servizi (una smart card da inserire all'interno del decoder);(una smart card da inserire all'interno del decoder);

• Visualizzare informazioni della propria scheda sanitaria.Visualizzare informazioni della propria scheda sanitaria.

16/1616/16

Progetto e sviluppo del modulo server per una Progetto e sviluppo del modulo server per una applicazione MHP per la gestione applicazione MHP per la gestione

di prenotazioni di prestazioni sanitariedi prenotazioni di prestazioni sanitarie

Tesi di Laurea di

Marco Dodaro

Relatori:Relatori:Prof. Vito CappelliniProf. Vito CappelliniDott. Roberto CaldelliDott. Roberto CaldelliIng. Rudy BecarelliIng. Rudy BecarelliIng. Francesco FilippiniIng. Francesco FilippiniIng. Franco Dalle MuraIng. Franco Dalle Mura

Università degli Studi di FirenzeMedia Integration and Communication Center