220 likes | 375 Views
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.
E N D
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
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 goals
PROGETTO • “MiRo” è l’acronimo per “MedicalReport” • l’estensione “on Rails” indica il framework utilizzato • Framework Ruby on Rails
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. …chiudel’evento o richiedeuna second opinion
Ruby è un linguaggio di scripting orientato agli oggetti, nato nel 1993 come progetto del giapponese YukihiroMatsumoto 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 ruby on rails
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 caratteristiche Ruby 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
vantaggi ruby on rails Tim Bray, direttoredell’area Web Technologies dellaSun Microsystems (sviluppo java), ha confrontatoalcunepiattaforme. La sua idea è quelladiconsiderare le seguentiproprietà: Scaling Development Speed Developer Tools 4) Maintainability ISSUES IN WEB FRAMEWORKS Tim Bray Directorof Web Technologies SunMicrosystems
Php, rails, java Punti di forza di Rails
Ci sono tre tipologie di utenti: Administrator Requester Doctor Attori del sistema
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 administrator home page administrator: visualizzazione utenti del sistema
Registrazione pazienti • Gestione cartella clinica • Gestione problemi clinici requester • Il requester chiede un consulto medico. Le funzionalità principali sono: home page requester: visualizzazione stato degli eventi clinici aperti
il livello di operatività di un dottore dipende dalle specializzazioni possedute. Le funzionalità principali sono: • aggiunta di un referto • aggiunta di una second opinion doctor home page doctor: visualizzazione problemi clinici che può refertare
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: report
I dati sono immagazzinati in un server centrale, “virtualhealth-careagency” 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à” conclusioni
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 Sviluppi futuri