SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
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

                            Tesi di Laurea di
                              Marco Dodaro


Relatori:
Prof. Vito Cappellini
Dott. Roberto Caldelli
Ing. Rudy Becarelli
Ing. Francesco Filippini
Ing. Franco Dalle Mura
Sommario

•   Il contesto operativo: la TV Digitale Terrestre

•   Finalità e struttura dell’Applicazione

•   Architettura di riferimento: Java Enterprise (J2EE)

•   Implementazione

•   Sviluppo e Testing

•   Conclusioni e sviluppi futuri




                                                          2/16
Il contesto: la TV digitale terrestre
     DVB-T



      MHP
                        JRE 1.1




      XLET


                                        3/16
Finalità dell’Applicazione
                                  Specifiche

L’applicazione MHP deve:
• Fornire un punto di accesso di tipo CUP alle prestazioni sanitarie erogate
   dalla ASL 1 (Massa-Carrara)
• Permettere all’utente di scegliere una prestazione sanitaria, il presidio e la
   data in cui viene erogata
• Fornire un numero verde per la prenotazione


                                   Soluzioni

•   Utilizzo del paradigma client-server
•   Client: necessita di un modello dati relazionale
•   Server: fornisce il modello relazionale al client e lo aggiorna quando
    necessario

                                                                                   4/16
L’applicazione CUP-DTT




                         5/16
L’applicazione CUP-DTT




                         5/16
L’applicazione CUP-DTT




                         5/16
L’applicazione CUP-DTT




                         5/16
L’applicazione CUP-DTT




                         5/16
Struttura dell’Applicazione

Lato Client                 Lato Server


              BROADCASTER




                                          6/16
Architettura Java Enterprise
                      Tomcat




Applicazione
   Client
                                     DataBase

                      Applicazione
                        Server
                                            7/16
Easy deployment
•DataSource

•File di Properties




                                        8/16
Easy deployment
DataSource

•File di Properties
                                 Properties.ini




                                                  8/16
Funzionalità server-side
       L’applicazione viene compressa assieme ai file delle
            tabelle serializzate ed inviata al server FTP




  Applicazione
    CUP-DTT




                                                         BROADCASTER



Dati ricavati dal DB
                                                                  9/16
Soluzioni Implementative


• File XML




                                  10/16
Soluzioni Implementative


• File XML



• DataBase Embedded




                                  10/16
Soluzioni Implementative


• File XML



• DataBase Embedded



• Serializzazione



                                   10/16
La Serializzazione 1/2

                         “DEFINIZIONE”



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




                                                                    11/16
La Serializzazione 2/2
•   L’applicazione server ha a disposizione un insieme di classi
    atte alla rappresentazione a oggetti delle tabelle del db
    originale (ORM);
•   I dati delle tabelle valorizzano istanze di queste classi;
•   Tali oggetti vengono serializzati e aggregati all’applicazione
    client in un file compresso;
•   Il file così costruito viene inviato in FTP al Carousel MHP del
    broadcaster;
•   L’applicazione client si occupa di deserializzare le tabelle e
    ne filtra i dati emulando le funzionalità di un RDBMS




                                                                      12/16
Sviluppo - Laboratorio

Server
Tomcat


                                 Database
                                  MySQL




 Object Carousel (Colby)
                                            13/16
Testing – Massa e Carrara

Server
Tomcat


                                Database
                                 Oracle




 Object Carousel (Colby)
                                           13/16
Testing – On Air

Server
Tomcat


                                  Database
                                   MySQL


     BROADCASTER




                                             13/16
Seminario




            14/16
Seminario

                                 Server
                                 Tomcat
Database
  ASL




                                  STB/TV



                                     14/16
           Colby / Broadcaster
Conclusioni e sviluppi futuri 1/2
• Implementazione di un modello di dati relazionale tramite una
  tecnica di mappatura a oggetti;

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

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




                                                                    15/16
Conclusioni e sviluppi futuri 2/2
• Prenotazione della prestazione utilizzando il canale di ritorno
  del decoder (accesso via modem);

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

• Visualizzare informazioni della propria scheda sanitaria.




                                                                    16/16
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

                            Tesi di Laurea di
                              Marco Dodaro


Relatori:
Prof. Vito Cappellini
Dott. Roberto Caldelli
Ing. Rudy Becarelli
Ing. Francesco Filippini
Ing. Franco Dalle Mura

Mais conteúdo relacionado

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

Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi DiscussioneYeser Rema
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Whymca
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDLuca Masini
 
Composizione dinamica di funzioni di rete virtuali in ambiente cloud
Composizione dinamica di funzioni di rete virtuali in ambiente cloudComposizione dinamica di funzioni di rete virtuali in ambiente cloud
Composizione dinamica di funzioni di rete virtuali in ambiente cloudFrancesco Foresta
 
A. Mattiocco - RJSDMX (Connettori SDMX per Software Statistici)
A. Mattiocco - RJSDMX (Connettori SDMX per Software Statistici) A. Mattiocco - RJSDMX (Connettori SDMX per Software Statistici)
A. Mattiocco - RJSDMX (Connettori SDMX per Software Statistici) Istituto nazionale di statistica
 
Introduzione Cloud Computing
Introduzione Cloud ComputingIntroduzione Cloud Computing
Introduzione Cloud Computingsteccami
 
Progetto e realizzazione di uno strumento per la raccolta di dipendenze archi...
Progetto e realizzazione di uno strumento per la raccolta di dipendenze archi...Progetto e realizzazione di uno strumento per la raccolta di dipendenze archi...
Progetto e realizzazione di uno strumento per la raccolta di dipendenze archi...LorenzoFabbio
 
GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...
GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...
GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...Planetek Italia Srl
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioPar-Tec S.p.A.
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)Sabino Labarile
 
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSopencityplatform
 
Tesi di Laurea Specialistica in Ingegneria Informatica
Tesi di Laurea Specialistica in Ingegneria InformaticaTesi di Laurea Specialistica in Ingegneria Informatica
Tesi di Laurea Specialistica in Ingegneria InformaticaLorenzo Paladini
 
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle OpenstackMySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle OpenstackPar-Tec S.p.A.
 
Oracle Application Server 10g
Oracle Application Server 10gOracle Application Server 10g
Oracle Application Server 10gPaolo Campegiani
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS Imola Informatica
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDaniele Mondello
 
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGiacomoZorzin
 

Semelhante a Progetto e sviluppo del modulo server per una applicazione mhp per la gestione di prenotazioni di prestazioni sanitarie (20)

Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi Discussione
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROID
 
Composizione dinamica di funzioni di rete virtuali in ambiente cloud
Composizione dinamica di funzioni di rete virtuali in ambiente cloudComposizione dinamica di funzioni di rete virtuali in ambiente cloud
Composizione dinamica di funzioni di rete virtuali in ambiente cloud
 
A. Mattiocco - RJSDMX (Connettori SDMX per Software Statistici)
A. Mattiocco - RJSDMX (Connettori SDMX per Software Statistici) A. Mattiocco - RJSDMX (Connettori SDMX per Software Statistici)
A. Mattiocco - RJSDMX (Connettori SDMX per Software Statistici)
 
Introduzione Cloud Computing
Introduzione Cloud ComputingIntroduzione Cloud Computing
Introduzione Cloud Computing
 
Network essentials
Network essentialsNetwork essentials
Network essentials
 
SIMarket_Massimo La Morgia
SIMarket_Massimo La MorgiaSIMarket_Massimo La Morgia
SIMarket_Massimo La Morgia
 
Progetto e realizzazione di uno strumento per la raccolta di dipendenze archi...
Progetto e realizzazione di uno strumento per la raccolta di dipendenze archi...Progetto e realizzazione di uno strumento per la raccolta di dipendenze archi...
Progetto e realizzazione di uno strumento per la raccolta di dipendenze archi...
 
GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...
GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...
GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studio
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)
 
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaS
 
Tesi di Laurea Specialistica in Ingegneria Informatica
Tesi di Laurea Specialistica in Ingegneria InformaticaTesi di Laurea Specialistica in Ingegneria Informatica
Tesi di Laurea Specialistica in Ingegneria Informatica
 
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle OpenstackMySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
 
Oracle Application Server 10g
Oracle Application Server 10gOracle Application Server 10g
Oracle Application Server 10g
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
 
OCP Paas_ultima
OCP Paas_ultimaOCP Paas_ultima
OCP Paas_ultima
 
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
 

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

  • 1. 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 Tesi di Laurea di Marco Dodaro Relatori: Prof. Vito Cappellini Dott. Roberto Caldelli Ing. Rudy Becarelli Ing. Francesco Filippini Ing. Franco Dalle Mura
  • 2. Sommario • Il contesto operativo: la TV Digitale Terrestre • Finalità e struttura dell’Applicazione • Architettura di riferimento: Java Enterprise (J2EE) • Implementazione • Sviluppo e Testing • Conclusioni e sviluppi futuri 2/16
  • 3. Il contesto: la TV digitale terrestre DVB-T MHP JRE 1.1 XLET 3/16
  • 4. Finalità dell’Applicazione Specifiche L’applicazione MHP deve: • Fornire un punto di accesso di tipo CUP alle prestazioni sanitarie erogate dalla ASL 1 (Massa-Carrara) • Permettere all’utente di scegliere una prestazione sanitaria, il presidio e la data in cui viene erogata • Fornire un numero verde per la prenotazione Soluzioni • Utilizzo del paradigma client-server • Client: necessita di un modello dati relazionale • Server: fornisce il modello relazionale al client e lo aggiorna quando necessario 4/16
  • 10. Struttura dell’Applicazione Lato Client Lato Server BROADCASTER 6/16
  • 11. Architettura Java Enterprise Tomcat Applicazione Client DataBase Applicazione Server 7/16
  • 13. Easy deployment DataSource •File di Properties Properties.ini 8/16
  • 14. Funzionalità server-side L’applicazione viene compressa assieme ai file delle tabelle serializzate ed inviata al server FTP Applicazione CUP-DTT BROADCASTER Dati ricavati dal DB 9/16
  • 16. Soluzioni Implementative • File XML • DataBase Embedded 10/16
  • 17. Soluzioni Implementative • File XML • DataBase Embedded • Serializzazione 10/16
  • 18. La Serializzazione 1/2 “DEFINIZIONE” La serializzazione è un processo di conversione dello stato di un oggetto in un formato che può essere mantenuto su di un supporto di memorizzazione lineare o trasmesso su una connessione di rete 11/16
  • 19. La Serializzazione 2/2 • L’applicazione server ha a disposizione un insieme di classi atte alla rappresentazione a oggetti delle tabelle del db originale (ORM); • I dati delle tabelle valorizzano istanze di queste classi; • Tali oggetti vengono serializzati e aggregati all’applicazione client in un file compresso; • Il file così costruito viene inviato in FTP al Carousel MHP del broadcaster; • L’applicazione client si occupa di deserializzare le tabelle e ne filtra i dati emulando le funzionalità di un RDBMS 12/16
  • 20. Sviluppo - Laboratorio Server Tomcat Database MySQL Object Carousel (Colby) 13/16
  • 21. Testing – Massa e Carrara Server Tomcat Database Oracle Object Carousel (Colby) 13/16
  • 22. Testing – On Air Server Tomcat Database MySQL BROADCASTER 13/16
  • 23. Seminario 14/16
  • 24. Seminario Server Tomcat Database ASL STB/TV 14/16 Colby / Broadcaster
  • 25. Conclusioni e sviluppi futuri 1/2 • Implementazione di un modello di dati relazionale tramite una tecnica di mappatura a oggetti; • Utilizzazione della funzionalità di serializzazione nativa Java per integrare il modello dati con l’applicazione MHP; • Sviluppo di una applicazione Java J2EE destinata alla pubblicazione dell’applicazione MHP e dei dati. 15/16
  • 26. Conclusioni e sviluppi futuri 2/2 • Prenotazione della prestazione utilizzando il canale di ritorno del decoder (accesso via modem); • Autenticazione presso il CUP (Centro Unificato di Prenotazione) tramite l'uso della Carta Nazionale dei Servizi (una smart card da inserire all'interno del decoder); • Visualizzare informazioni della propria scheda sanitaria. 16/16
  • 27. 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 Tesi di Laurea di Marco Dodaro Relatori: Prof. Vito Cappellini Dott. Roberto Caldelli Ing. Rudy Becarelli Ing. Francesco Filippini Ing. Franco Dalle Mura