progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di...
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 MuraTRANSCRIPT
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