27
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 sanitarie di prenotazioni di prestazioni sanitarie Tesi di Laurea di Marco Dodaro Relatori: Relatori: Prof. Vito Cappellini Prof. Vito Cappellini Dott. Roberto Caldelli Dott. Roberto Caldelli Ing. Rudy Becarelli Ing. Rudy Becarelli Ing. Francesco Filippini Ing. Francesco Filippini Ing. Franco Dalle Mura Ing. Franco Dalle Mura Università degli Studi di Firenze Media Integration and Communication Center

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

Embed Size (px)

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

Citation preview

Page 1: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

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

Page 2: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

• 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

Page 3: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

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

DVB-TDVB-T

MHPMHP

XLETXLET

JRE 1.1

3/163/16

Page 4: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

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

Page 5: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

L’applicazione CUP-DTTL’applicazione CUP-DTT

5/165/16

Page 6: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

L’applicazione CUP-DTTL’applicazione CUP-DTT

5/165/16

Page 7: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

L’applicazione CUP-DTTL’applicazione CUP-DTT

5/165/16

Page 8: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

L’applicazione CUP-DTTL’applicazione CUP-DTT

5/165/16

Page 9: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

L’applicazione CUP-DTTL’applicazione CUP-DTT

5/165/16

Page 10: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

Struttura dell’ApplicazioneStruttura dell’Applicazione

BROADCASTERBROADCASTER

Lato ServerLato ServerLato ClientLato Client

6/166/16

Page 11: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

Architettura Java EnterpriseArchitettura Java Enterprise

Applicazione Applicazione ClientClient

ApplicazioneApplicazioneServerServer

DataBaseDataBase

TomcatTomcat

7/167/16

Page 12: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

Easy deploymentEasy deployment•DataSourceDataSource

•File di PropertiesFile di Properties

8/168/16

Page 13: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

Properties.iniProperties.ini

DataSourceDataSource

•File di PropertiesFile di Properties

Easy deploymentEasy deployment

8/168/16

Page 14: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

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

Page 15: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

Soluzioni ImplementativeSoluzioni Implementative

• File XMLFile XML

10/1610/16

Page 16: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

Soluzioni ImplementativeSoluzioni Implementative

• File XMLFile XML

• DataBase EmbeddedDataBase Embedded

10/1610/16

Page 17: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

Soluzioni ImplementativeSoluzioni Implementative

• File XMLFile XML

• DataBase EmbeddedDataBase Embedded

• SerializzazioneSerializzazione

10/1610/16

Page 18: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

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

Page 19: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

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

Page 20: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

DatabaseMySQL

Sviluppo - LaboratorioSviluppo - Laboratorio

Server Server TomcatTomcat

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

Page 21: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

Server Server TomcatTomcat

DatabaseOracle

Testing – Massa e CarraraTesting – Massa e Carrara

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

Page 22: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

DatabaseMySQL

Server Server TomcatTomcat

Testing – On AirTesting – On Air

BROADCASTERBROADCASTER

13/1613/16

Page 23: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

SeminarioSeminario

14/1614/16

Page 24: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

Server Server TomcatTomcat

Database Database ASLASL

Colby / BroadcasterColby / Broadcaster

SeminarioSeminario

STB/TV STB/TV

14/1614/16

Page 25: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

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

Page 26: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

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

Page 27: Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie

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