REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

31
REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE Ing. Nelson Firmani Dipartimento di Ingegneria Elettrica Università di L’Aquila, AQ 67040, Italy Last update: 05/09/2004

Transcript of REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Page 1: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

REALIZZAZIONE DEL

PROGETTO

AMBULATORIO VETERINARIO ON-LINE

Ing. Nelson Firmani

Dipartimento di Ingegneria Elettrica

Università di L’Aquila, AQ 67040, Italy

Last update: 05/09/2004

Page 2: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

OutLine della presentazione

La presentazione si articola in tre parti principali:

• Studio di fattibilità

• Requisiti Utente e specifiche funzionali del sistema• Requisiti Utente e specifiche funzionali del sistema

• Progettazione della Base Dati

• Progettazione del sistema

Page 3: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàIl contesto dello studio

• In Italia dei 30000 veterinari iscritti all’albo più del 60% esercita la libera professione

• Strutture più ricorrenti:• Strutture più ricorrenti:Ambulatori Veterinari

• La realtà della citta di Teramo è la seguente:

4 ambulatori privati1 clinica veterinara

Page 4: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàIl contesto dello studio

• Da una indagine sui 4 ambulatori privati si è scoperto che nessuno possiede un sistema di raccolta dati ambulatoriali informatizzati né tantomeno servizi on-line o siti web informativitantomeno servizi on-line o siti web informativi

• Tutti i dati connessi alla diagnosi e cura degli animali e alla gestione dei clienti è quasi assente o al più in forma cartacea

Page 5: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàIl contesto dello studio

• L’idea di un sitema informatico finalizzato alla raccolta dei dati ambulatoriali è nata da colloqui tenuti con un medico veterinario

• L’esigenza manifestata dal medico è stata quella di avere a disposizione in maniera semplice tutte le informazioni storiche relative ad un animale in cura presso l’ambulatorio

Page 6: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàIl progetto di massima

Obiettivi:

1. Promuovere l’ambulatorio attraverso:La creazione di un sito webLa creazione di un sito webFornitura di un servizio gradito alla clientela

2. Nuovo scenario lavorativo nel quale sia davvero più semplice operare all’interno dell’attività ambulatoriale e dove l’uso del computer possa essere un valido aiuto

Page 7: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàprogetto di massima

Come raggiungere il primo obiettivo ?

• Creazione Sito (Presentazione, FAQ, News…)

• Servizio on-line: Questo prevede la possibilità di accedere attraverso internet alle informazioni riguardanti i propri animali trattati in ambulatorio. (E’ emersa da alcune interviste che questo servizio è particolarmente gradito quando il proprio animale è ricoverato in ambulatorio e si vuole sapere come procede la degenza)

Page 8: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàprogetto di massima

Come raggiungere il secondo obiettivo ?

• Inserimento dati ambulatoriali semplice, attraverso una interfaccia webuna interfaccia web

• La raccolta e gestione dei dati deve riprodurre il più possibile l’abituale modo di operare del medico veterinario.

Page 9: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàprogetto di massima

Il VOLUME DEI DATI DA GESTIRE E’ BASSO

Tavola dei volumi (riferiti in un anno)

Concetto <Nome> Tipo E/R Volume <Dim>

proprietario E 200

Dei 200 clienti dell’ambulatorio mediamente ognuno possiede 2 animali.

proprietario

ha

animale

ricovero

va_in

visita

effettua visita

EsameLab

Effettua esame

E

R

E

E

R

E

R

E

R

200

400

400

100

100

1200

1200

400

400

Mediamente un animale subisce un ricovero ogni 3-4 anni. 400*1/4=100

Mediamente un animale effettua 3 visite l’anno. 400*3=1200

Mediamente un animale effettua 1 esame di laboratorio l’anno. 400*1=400

Page 10: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàprogetto di massima

Aspetti tecnologiciQuale sistema operativo? Quale linguaggio? Microsoft o non Microsoft o “Open Source”?

• Windows 2000 o NT, IIS, SQL Server, tecnologia ASP .Net

• Ambiente di sviluppo Java (Servlet, JSP), E’ portabile su qualsiasi piattaforma:1. Server SUN, ORACLE (troppo caro)2. Linux, Apache, RDBMS Mysql, jdbc (Open Source)

Page 11: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàprogetto di massima

• Linux, Apache, Mysql, PHP (tutto Open Source)Source)

Page 12: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàprogetto di massima

Scelta tecnologica su:

Linux, Apache, Mysql, PHP

Motivazioni:

• Licenza Open Source• Adatto alle dimensioni del progetto• Rispetto a JSP più semplice quindi minore costo

sviluppo

Page 13: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàprogetto di massima

Costi-Benefici e rischio

Benefici

• Benefici, difficili da monetizzare, ma sicuramente:• Benefici, difficili da monetizzare, ma sicuramente:Un miglioramento dei servizi resi alla clientelaUna migliore gestione dell’attività ambulatorialeUna riduzione dei tempi di rispostaUna riduzione dei supporti cartacei

Page 14: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàprogetto di massima

Costi-Benefici e rischio

Rischio

• E’ rappresentato dall’impatto che l’introduzione • E’ rappresentato dall’impatto che l’introduzione delle nuove procedure informatizzate può produrre sulla preesistente organizzazione lavorativa. Se l’impatto è traumatico possono nascere fenomeni di reazione al corretto funzionamento del sistema. Tuttavia è da tener presente che il sistema gestisce informazioni non critiche, per il quale un eventuale malfunzionamento comporta danni limitati

Page 15: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàCosto di sviluppo

Voce Note Valore (I prezzi sono espressi in

Euro) 1 PC 1500 (*)

1 Stampante laser 500 (*)

Harware

Manutenzione

Canone annuo su PC mediamente pari al 6% del valore di acquisto. Canone su stampante dal 12 al 14%

Sistema operativo è compreso nel prezzo di acquisto del PC

Strumenti di sviluppo software licenza Open Source: Web Server APACHE

90 (45 Euro/ora per consulenza esterna)

Software

Web Server APACHE EasyPHP (Editor PHP) PHP (linguaggio scripting lato server) Javascript (linguaggio scripting lato client)

DBMS licenza Open Source: MySQL

35 (35 Euro/ora per teleassistenza)

Strumenti di sviluppo sito Web: Microsof Front Page 2000

200

Prestazione Professionale

Vedi tabella costo prestazione professionale

1950

Totale costo di sviluppo

2275

(*) non inclusi nel calcolo del costo di sviluppo. Necessari per il calcolo della manutenzione HW

Page 16: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàCosto di sviluppo (prestazione professionale)

Fase Stima Attività Stima costo

Studio di fattibilità 1 man/day 150 Analisi e progetto 5 man/day 1000 Implementazione: 8 man/day 800 Implementazione: stesura pagine HTML del sito stesura statment SQL stesura codice PHP

8 man/day 800

Page 17: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàCosto di Esercizio (soluzione hosting)

Voce Note Collocazione

temporale Valore (I prezzi sono

espressi in Euro) 1 PC iniziale 1500

1 Stampante laser iniziale 500

Costo Hardware postazione utente

Manutenzione

Annuale Canone annuo su PC mediamente pari al 6% del valore di acquisto. Canone su stampante dal 12 al 14%

Sistema operativo è compreso nel prezzo di acquisto del PC

Manutenzione SW livello base (aggiornamenti e correzioni errori)

Annuale 12% del prezzo di acquisto HW. 14-15% con servizio

Software

correzioni errori)

14-15% con servizio telefonico di supporto (5gg/sett, 8h/gg)

Manutenzione SW applicativo (aggiornamenti cambiamento tecnologie)

Annuale 15% del prezzo di acquisto

Costo hosting sito

Annuale 135

Costo gestione sito per aggiornamenti

Registrazione motore di ricerca, aggiornamento home page

Annuale 200

Totale costo di Esercizio

Iniziale Annuale

2000 1039

Dettaglio calcolo costo totale di esercizio Totale costo esercizio iniziale = 1500+500 =2000 Totale costo esercizio annuale = 6%*1500+14%*500+12%*1500+15%*2425+135+200 =1039

Page 18: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Studio di fattibilitàCosto di Esercizio (soluzione housing)

Voce Note Collocazione

temporale Valore (I prezzi sono

espressi in Euro) 1 PC iniziale 1500

1 Stampante laser iniziale 500

Costo Hardware postazione utente

Manutenzione

Annuale Canone annuo su PC mediamente pari al 6% del valore di acquisto. Canone su stampante dal 12 al 14%

Sistema operativo è compreso nel prezzo di acquisto del PC

Manutenzione SW livello base (aggiornamenti e correzioni errori)

Annuale 12% del prezzo di acquisto HW. 14-15% con servizio

Costo Software

correzioni errori)

14-15% con servizio telefonico di supporto (5gg/sett, 8h/gg)

Manutenzione SW applicativo (aggiornamenti cambiamento tecnologie)

Annuale 15% del prezzo di acquisto

Costo housing Annuale 2388

Costo gestione sito per aggiornamenti

Registrazione motore di ricerca, aggiornamento home page

Annuale 200

Totale costo di Esercizio

Iniziale Annuale

2000 3292

Dettaglio calcolo costo totale di esercizio Totale costo esercizio iniziale = 1500+500 =2000 Totale costo esercizio annuale = 6%*1500+14%*500+12%*1500+15%*2425+2388+200 =3292

Page 19: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Diagramma di contesto

Gestione

AmbulatorioAmministratoreCliente

richies ta identificazione

dati identificazione

scheda ambulatorio

richiesta dettaglio

dettaglio

lista

an

imal

i ric

ove

rati

rich

iest

a sc

hed

a an

imal

eri

cov

erat

osc

hed

a an

imal

e ri

cov

erat

o

registra at tiv

ità

riscontro attiv

ità

ricerca cliente

esito ricerca

aggiungi/canc. cliente

riscontro

Veterinario* lista prestazioni effettuate

dati cliente

richiesta inform.

inform. cliente

Riscontro prestazione

Amministratore

lista

an

imal

i ric

ove

rati

rich

iest

a sc

hed

a an

imal

eri

cov

erat

osc

hed

a an

imal

e ri

cov

erat

o

registra at tiv

ità

riscontro attiv

ità

Veterinario*

* terminatore duplicato

Dati prestazione

Page 20: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

DFD 0

richiesta identificazione

dati identificazione

sche

da

ambu

lato

rioric

hies

ta d

etta

glio

detta

glio

registra attività

ricerca cliente

esito ricerca

aggiu

ngi/c

anc.

clie

nte

risco

ntro

1.

rilasciainformazione

on-line

2.

gestioneclienti

proprietario

animale

scheda ambulatorioscheda prestazioni

Produce informazione

on-line

Lista prestazioni effettuate

informazione cliente

richiesta informazione cliente

Dati cliente

Dati prestazione

l ista animal i r

icoverati

richiesta scheda animale

ricoverato

scheda animale ricoverato

registra attività

riscontro attività

4.

creascheda

ambulatorio

visita

esamiLab

ricovero

3.

gestioneattività

5.

crea listaanimali

ricoverati

lista animali ricoverati

scheda animale prestazioni

riscontro prestazione

Page 21: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

DFD 2

aggiungi

can

cella

2.1

inseriredati cliente

2.2

cancelladati cliente

animale

aggiungi/canc. c

liente

proprie tario

inserimento

cancella

Dati cliente

cancella

ricerca clien

te

esito ricerca

2.3

ricercacliente

proprietario

riscontr

o

Richiesta inform. cliente

Inform. cliente

Page 22: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

DFD 3

dimissione

esam

e la

bora

torio

ricovero

3.1

aggiornadati ricovero

3.2

verificadisponibilità

box

ricovero

3.3

inseriscidati vis ita

visita

riscontroris

contro

riscontro attività

regist

ra attivitàbox disponibile

riscontro box_non_disponibile

Dati prestazione

riscontro prestazione

richiest

a scheda animale

ricoverato

scheda an

imale ricovera

to

esam

e la

bora

torio

vis ita

esamiLab

ricovero

3.4

inseriscidati esamiLab

riscontro

3.5

crea schedaanimale

ricoverato

vis ita

3.6

crea lista animali

ricoverati

lista animali ricoverati

Page 23: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Schema E/R

Va_in

(0,N) (0,N)

Ha Codice Anagrafe canina

nome specie

fileFoto dataNascita

sesso razza Animale

(1,1)

nome

userName

password

telefono

indirizzo cf

Proprietario

(1,N)

(0,N)

Data_oraInizio

Ricovero (1,1)

codice

(0,N) (0,N)

Ricovero concluso

numeroBox Ricovero in corso

Data_oraFine causa

(1,1)

EsamiLab

fileAnalisi tipoEsame risultato

data_ora

EffettuaEsame

(1,1)

data_ora

peso

diagnosi fc

temperatura

motivo dieta

farmaci cura

Visita EffettuaVisita

terapia farmaci dieta

Page 24: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Schema E/R ristrutturato

(1,1)

(1,N)

nome

userName

password

telefono

indirizzo cf id_proprietario

Proprietario

Ha

Va_in

Data_oraInizio Data_oraFine numeroBox

id_ricovero

Ricovero (1,1) (0,N)

id_animale

nome specie

fileFoto dataNascita

sesso razza Animale

causa tipo

EffettuaVisita peso

diagnosi fc

temperatura data_ora

id_visita motivo dieta farmaci

terapia

Visita (1,1)

EsamiLab

id_esame

fileAnalisi tipoEsame risultato data_ora

(1,1)

EffettuaEsame

fileFoto (0,N) (0,N)

Page 25: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Schema Logico

1

Proprietario Id_proprietario Cf

Nome Indirizzo Telefono UserName Password

Animale

Id_animale Ha Specie

Nome Razza Sesso

DataNascita

Visita Id_visita EffettuaVisita Data_ora

Ricovero

Id_ricovero Va_in DataInizio DataFine

Causa NumeroBox Tipo

1

DataNascita FileFoto

Data_ora Temperatura

Peso Fc Diagnosi Terapia Farmaci Dieta

Motivo

EsamiLab

Id_esame EffettuaEsame

TipoEsame Data_ora FileAnalisi

Risultato

Page 26: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Architettura HWdi tipo Client/Server

Page 27: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Architettura SWE’ un’applicazione web sviluppata su tre

strati

Web/HTTP Server

Browser

Backend Client Middle tier

Documenti

stat ici

CGI, PHP ISAPI, NSAPI

Browser

RPC

Applicazione

Sistemi legacy

DBMS

http

Odbc, rpc

PHP Browser

Page 28: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Home page

Page 29: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Scheda lista prestazioni

Page 30: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Scheda dettaglio

Page 31: REALIZZAZIONE DEL PROGETTO AMBULATORIO VETERINARIO ON-LINE

Grazie per l’attenzione

Author: Ing. Nelson Firmani ([email protected] )

Last update: 05/09/2004