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
Correlatore: Prof. Paolo Puliti
Anno Accademico 2007/2008
CONTESTO
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
Ancona, 04/12/2008
2
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
PROGETTO

“MiRo” è l’acronimo per “Medical Report”

l’estensione “on Rails” indica il framework utilizzato

Framework Ruby on Rails
Ancona, 04/12/2008
4
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
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
CARATTERISTICHE RUBY

Free e Open Source OK

Facile da scaricare da internet e da installare OK

Facile da imparare e da leggere OK

Veloce ATTENZIONE: ruby non è così veloce come altri linguaggi

User Community attiva ATTENZIONE: ruby community di

dimensioni inferirori rispetto a
per
espandere
le funzionalità
realtà
più consolidate
Disponibilità di librerie
del
linguaggio ATTENZIONE: disponibilità inferiore rispetto ad
altre realtà come Java
Ancona, 04/12/2008
7
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
ISSUES IN WEB FRAMEWORKS
Tim Bray
Director of Web Technologies
Sun Microsystems
2) Development Speed
3) Developer Tools
4) Maintainability
Ancona, 04/12/2008
8
PHP, RAILS, JAVA
Punti di forza di Rails
Ancona, 04/12/2008
9
ATTORI DEL SISTEMA
Ci sono tre tipologie di utenti:

Administrator

Requester

Doctor
Ancona, 04/12/2008
10
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 database
home page administrator:
visualizzazione utenti del
sistema
Ancona, 04/12/2008
11
REQUESTER

Il requester chiede un consulto medico. Le funzionalità
principali sono:

Registrazione pazienti

Gestione cartella clinica

Gestione problemi clinici
home page requester:
visualizzazione stato degli
eventi clinici aperti
Ancona, 04/12/2008
12
DOCTOR

il livello di operatività di un dottore dipende dalle
specializzazioni possedute. Le funzionalità principali sono:


aggiunta di un referto home page doctor:
visualizzazione problemi
aggiunta di una second
opinion
clinici
che può refertare
Ancona, 04/12/2008
13
SIMULAZIONE UPLOAD/DOWNLOAD ECG
Ancona, 04/12/2008
14
REPORT
il dottore dopo aver analizzato:


cartella clinica del paziente
eventuali file di natura
simulazione un ECG)
diagnostica
(nella
nostra
Può decidere di emettere un referto:
Ancona, 04/12/2008
17
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
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
GRAZIE
Scarica

Rails - AIRT Lab