22
PROGETTO DI UN MIDDLEWARE IN “RUBY ON RAILS” PER LA TELEREFERTAZIONE MEDICA: REALIZZAZIONE LATO CLIENT UNIVERSITA’ POLITECNICA DELLE MARCHE Candidato: Alfredo Flauto CORSO DI LAUREA SPECIALISTICA IN INGEGNERIA INFORMATICA FACOLTÀ DI INGEGNERIA Relatore: Prof. Aldo Franco Dragoni Correlatore: Prof. Paolo Puliti Anno Accademico 2007/2008

UNIVERSITA’ POLITECNICA DELLE MARCHE

  • Upload
    gage

  • View
    44

  • Download
    1

Embed Size (px)

DESCRIPTION

UNIVERSITA’ POLITECNICA DELLE MARCHE. facoltà DI INGEGNERIA. CORSO DI LAUREA SPECIALISTICA IN INGEGNERIA INFORMATICA. PROGETTO DI UN MIDDLEWARE IN “RUBY ON RAILS” PER LA TELEREFERTAZIONE MEDICA: REALIZZAZIONE LATO client. Relatore : Prof. Aldo Franco Dragoni. Candidato : Alfredo Flauto. - PowerPoint PPT Presentation

Citation preview

Page 1: UNIVERSITA’ POLITECNICA DELLE MARCHE

PROGETTO DI UN MIDDLEWARE IN “RUBY ON RAILS” PER LA TELEREFERTAZIONE MEDICA:

REALIZZAZIONE LATO CLIENT

UNIVERSITA’ POLITECNICA DELLE MARCHE

Candidato: Alfredo Flauto

CORSO DI LAUREA SPECIALISTICA IN INGEGNERIA INFORMATICA

FACOLTÀ DI INGEGNERIA

Relatore: Prof. Aldo Franco Dragoni

Correlatore: Prof. Paolo Puliti

Anno Accademico 2007/2008

Page 2: UNIVERSITA’ POLITECNICA DELLE MARCHE

CONTESTO

Ancona, 04/12/2008 2

Telemedicina“l’integrazione, monitoraggio e gestione dei pazienti, nonché l’educazione dei

pazienti e del personale, usando sistemi che consentano un pronto accesso

alla consulenza di esperti ed alle informazioni del paziente,

indipendentemente da dove il paziente o le informazioni risiedano” Definizione della Commissione Europea

Telerefertazione

Second Opinion

Page 3: UNIVERSITA’ POLITECNICA DELLE MARCHE

GOALS

aiutare le popolazioni che più soffrono per la difficoltà di collegamenti e per la carenza di servizi medici adeguati

avvicinare il servizio verso l’uomo e non viceversa convergere le informazioni in un’unica repository

centrale

Ancona, 04/12/2008 3

Page 4: UNIVERSITA’ POLITECNICA DELLE MARCHE

4

PROGETTO

Ancona, 04/12/2008

“MiRo” è l’acronimo per “Medical Report”

l’estensione “on Rails” indica il framework utilizzato

Framework Ruby on Rails

Page 5: UNIVERSITA’ POLITECNICA DELLE MARCHE

SISTEMA ASINCRONO

1. Il requester apre un evento, inserisce i dati del paziente ed eventuali file di

natura diagnostica (ECG)2. Il medico consulta i dati...

3. ...emette un referto

4. Il requester consulta il referto

5. …chiude l’evento o richiede una second opinion

Ancona, 04/12/2008 5

Page 6: UNIVERSITA’ POLITECNICA DELLE MARCHE

RUBY ON RAILS

Ruby è un linguaggio di scripting orientato agli oggetti, nato nel 1993 come progetto del giapponese Yukihiro Matsumoto

rilasciato con una licenza stile BSD (Berkeley Software Distribution): licenza per il software libero

Rails è un framework open source per applicazioni web scritto in Ruby

Page 7: UNIVERSITA’ POLITECNICA DELLE MARCHE

CARATTERISTICHE RUBY

Free e Open Source Facile da scaricare da internet e da installare Facile da imparare e da leggere Veloce User Community attiva Disponibilità di librerie per espandere le funzionalità del

linguaggio

OK

OK

OK

ATTENZIONE: ruby non è così veloce come altri linguaggi

ATTENZIONE: ruby community di dimensioni inferirori rispetto a realtà più consolidate

ATTENZIONE: disponibilità inferiore rispetto ad altre realtà come Java

Ancona, 04/12/2008 7

Page 8: UNIVERSITA’ POLITECNICA DELLE MARCHE

VANTAGGI RUBY ON RAILS

Tim Bray, direttore dell’area Web Technologies della Sun

Microsystems (sviluppo java), ha confrontato alcune

piattaforme. La sua idea è quella di considerare le

seguenti proprietà:

1) Scaling

2) Development Speed

3) Developer Tools

4) Maintainability

Ancona, 04/12/2008 8

ISSUES IN WEB FRAMEWORKS

Tim BrayDirector of Web Technologies

Sun Microsystems

Page 9: UNIVERSITA’ POLITECNICA DELLE MARCHE

PHP, RAILS, JAVA

Punti di forza di Rails

Ancona, 04/12/2008 9

Page 10: UNIVERSITA’ POLITECNICA DELLE MARCHE

ATTORI DEL SISTEMA

Ci sono tre tipologie di utenti:

Administrator

Requester

Doctor

Ancona, 04/12/2008 10

Page 11: UNIVERSITA’ POLITECNICA DELLE MARCHE

11Ancona, 04/12/2008

ADMINISTRATOR L’ Amministratore gestisce il sistema, deve garantire la

stabilità e la sicurezza. Le funzionalità principali sono:

inserimento nuovo utente nel database

cancellazione utente dal databasehome page administrator: visualizzazione utenti del

sistema

Page 12: UNIVERSITA’ POLITECNICA DELLE MARCHE

REQUESTER

Ancona, 04/12/2008 12

Registrazione pazienti

Gestione cartella clinica

Gestione problemi clinici

Il requester chiede un consulto medico. Le funzionalità principali sono:

home page requester: visualizzazione stato degli

eventi clinici aperti

Page 13: UNIVERSITA’ POLITECNICA DELLE MARCHE

DOCTOR

il livello di operatività di un dottore dipende dalle specializzazioni possedute. Le funzionalità principali sono:

aggiunta di un referto

aggiunta di una second opinion

Ancona, 04/12/2008 13

home page doctor: visualizzazione problemi clinici che può refertare

Page 14: UNIVERSITA’ POLITECNICA DELLE MARCHE

SIMULAZIONE UPLOAD/DOWNLOAD ECG

Ancona, 04/12/2008 14

Page 15: UNIVERSITA’ POLITECNICA DELLE MARCHE
Page 16: UNIVERSITA’ POLITECNICA DELLE MARCHE
Page 17: UNIVERSITA’ POLITECNICA DELLE MARCHE

REPORT

il dottore dopo aver analizzato:

cartella clinica del paziente

eventuali file di natura diagnostica (nella nostra simulazione un ECG)

Può decidere di emettere un referto:

Ancona, 04/12/2008 17

Page 18: UNIVERSITA’ POLITECNICA DELLE MARCHE
Page 19: UNIVERSITA’ POLITECNICA DELLE MARCHE
Page 20: UNIVERSITA’ POLITECNICA DELLE MARCHE

CONCLUSIONI

I dati sono immagazzinati in un server centrale, “virtual health-care agency” che mantiene le cartelle cliniche dei pazienti di qualunque parte del mondo

Il sistema di telerefertazione rappresenta un vantaggio soprattutto per le regioni dove ci sono poche risorse sanitarie

Il punto di forza di Ruby on Rails rispetto ad altre tecnologie è la maggiore “produttività”

Ancona, 04/12/2008 20

Page 21: UNIVERSITA’ POLITECNICA DELLE MARCHE

SVILUPPI FUTURI

download e upload più interattivi con possibilità di resume: attualmente se la connessione cade durante upload/download bisogna ripetere l’operazione dall’inizio

servizi disponibili direttamente al paziente: sfruttare la flessibilità di Miro on Rails raggiungere direttamente i pazienti

Ancona, 04/12/2008 21

Page 22: UNIVERSITA’ POLITECNICA DELLE MARCHE

GRAZIE