Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per...

36
Sistemi Informativi e Sistemi Informativi e Servizi Servizi in Rete in Rete prof. V. De Antonellis prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Dipartimento di Elettronica per l’Automazione Università di Brescia Università di Brescia [email protected] [email protected] www.ing.unibs.it/~deantone/

Transcript of Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per...

Page 1: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

Sistemi Informativi e Servizi Sistemi Informativi e Servizi

in Retein Rete

prof. V. De Antonellisprof. V. De Antonellis

Dipartimento di Elettronica per l’AutomazioneDipartimento di Elettronica per l’Automazione

Università di BresciaUniversità di Brescia

[email protected]@ing.unibs.it

www.ing.unibs.it/~deantone/

LOGIN:corsosisr PASSWORD: profdeaLOGIN:corsosisr PASSWORD: profdea

Page 2: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 22 - -

Chi siamoChi siamo

Prof. Valeria de Antonellis

Ing. Devis Bianchini

Dr. Michele Melchiori

Page 3: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 33 - -

Orario del CorsoOrario del Corso

Lezioni Lunedi’ h. 14.30 -16.30 AULA N6

Mercoledi’ h. 13.30 -15.30 AULA N7

EsercitazioniMartedi’ h. 14.30 -16.30 AULA Blab1

Giovedi’ h. 10.30 -12.30 AULA Blab1

Page 4: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 44 - -

ObiettiviObiettivi

Fornire conoscenze di base su

Tipologie di SI su Web

Concetti strutturali e architetturali dei SI su Web

Strumenti e metodi di modellazione nella progettazione di SI su Web

Page 5: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 55 - -

Contenuti – (1)Contenuti – (1)

Introduzione ai SI su Web

Modelli per la progettazione di SI su WebModello Dati

Modello Ipertesto

Modello Operazioni

Metodologia di Progettazione di SI su Web

Page 6: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 66 - -

Contenuti – (2)Contenuti – (2)

Evoluzione dei SI (es. ERP, CRM, CRM analitici)

Evoluzione Tecnologie (Architettura DBMS, Sistemi Distribuiti, SI su Web)

Servizi e Architettura orientata a servizi

Modello Servizi

Progettazione Servizi su Web

Page 7: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 77 - -

Testi di riferimentoTesti di riferimento

S. Ceri, P. Fraternali, et al., Progettazione di Dati e Applicazioni per il Web, Mc Graw Hill, 2003

S. Ceri, P. Fraternali, et al., Designining Data-Intensive Web Applications,Morgan Kaufmann 2003

Page 8: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

Modalità di esameModalità di esame

Progetto in Lab solo per chi frequenta il corsoGruppi fino a 3 persone

Presentazione in itinere con domande

Valutazione progetto

Tema d’esame appelliEsercizi

Domande di teoria

SISR-INTRO - - 88 - -

Page 9: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 99 - -

World Wide Web (WWW)World Wide Web (WWW)

Tecnologia BD anni 70

Tecnologia WWW (Tim Berners Lee, CERN – Ginevra 1990)

BD e Web- BD: sviluppate soprattutto per la gestione di

informazioni strutturate - Web: nato soprattutto per gestire

informazioni testuali e multimediali (documenti, immagini, audio, video). In pratica e’ un sistema che gestisce documenti multimediali distribuiti

Page 10: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 1010 - -

World Wide WebWorld Wide Web

Basato sul concetto di ipertesto: documento con struttura non sequenziale, costituito da varie porzioni collegate per favorire la consultazione a seconda delle esigenze (no rigidita’ di una struttura sequenziale)

Prefazione

Cap. 1

Cap. 2

Cap. 3

par. 1.1

par. 1.2

par. 2.1

par. 2.2

par. 3.1

par. 3.2

Page 11: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 1111 - -

IpertestoIpertesto

link

pagina

Page 12: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 1212 - -

World Wide WebWorld Wide Web

WWW: ipertesto multimediale che collega documenti di vario genere distribuiti su tutta la rete Internet

Collegamenti tra documenti diversi prediposti da persone diverse in momenti diversi

Collegamenti all’interno di un documento e tra documenti diversi sono analoghi

Documenti non solo testuali ma anche multimediali (ipermedia)

I documenti si trovano in generale su nodi diversi della rete

Page 13: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 1313 - -

World Wide WebWorld Wide Web

pagina link

Page 14: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 1414 - -

Documenti su WebDocumenti su Web

Testo G

Testo X

Testo W

Nodo A

Nodo C

Nodo B

Testo Y

Immagine Z Testo K

Testo U

Page 15: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 1515 - -

Documenti su WebDocumenti su Web

I documenti che costituiscono la struttura ipertestuale del Web sono scritti in linguaggio che permette la formattazione e la descrizione dei collegamenti, es. HTML (HyperText Markup Language)

La creazione di documenti multimediali collegando tra loro documenti diversi si realizza mediante elementi di HTML che si chiamano ancore. Il riferimento all’elemento “puntato” da un’ancora e’ specificato come URL (Uniform Resource Locator): puo’ essere un elemento locale (e.g., pagina html) oppure una risorsa di un altro nodo della rete

(es., <a

href=“http://www.inf.uniboh.it/utenti/tizio/ tiziohome.html”> tizio </a>; quest’ancora richiama con il protocollo HTTP il file tiziohome.html della directory utenti/tizio del server http://www.inf.uniboh.it)

Page 16: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 1616 - -

Gestione documenti su WebGestione documenti su Web

Architettura client-serverI documenti contenenti collegamenti ipertestuali sulla rete risiedono sui server

I documenti possono essere visualizzati per mezzo di opportuni client chiamati browser Web (presentano testo formattato secondo i comandi HTML; il testo associato alle ancore è visualizzato in maniera enfatizzata e per accedervi occorre eseguire un clic con il mouse).

Page 17: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 1717 - -

Protocollo HTTPProtocollo HTTP

I browser e i server comunicano attraverso il protocollo HTTP (HyperText Transfer Protocol) che realizza lo scambio di informazioni (utilizzando TCP a livello sottostante) nelle seguenti 4 fasi:

apertura della connessione: il browser (client) contatta il server con l’indirizzo specificato nella URL verificando correttezza e disponibilitàrichiesta: il client invia un messaggio al server HTTP con la richiesta di un servizio, i dettagli delle risorsa ed eventuali parametri;risposta: il server comunica al client l’esito della richiesta e i risultati, in caso positivo, preceduti da informazioni sugli stessichiusura della connessione: la connessione termina senza che il server tenga memoria alcuna delle operazioni svolte (si dice il protocollo HTTP è stateless, ovvero senza memoria)

Page 18: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 1818 - -

World Wide Web in sintesiWorld Wide Web in sintesi

Client

Server

fileHTML

URL

web server

browser

Internet

il protocollo: HTTP

Page 19: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 1919 - -

Il Web: una grande opportunitàIl Web: una grande opportunità

Il Web (e i browser) sono diventati un’interfaccia standard per l’utente finale

Il protocollo è molto semplice e pubblicoL’interfaccia è uniformeIl contenuto è molto ricco (in ampiezza e profondità)

Sta diventando un’interfaccia standard per accedere a diversi servizi, per sistemi informativi e basi di dati di ogni tipo

interoperabilità (ftp, mail, http, ...)

connettività

cooperazione (di applicazioni)

Page 20: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 2020 - -

Sistemi informativi su Web (WIS)Sistemi informativi su Web (WIS)

Ci riferiamo al Web come strumento “produttivo”; il surfing è marginalePubblicazione di dati e consultazione su Web: es. siti “catalogo”

Necessità di approccio sistematico, sempre più importante al crescere delle dimensioni:

l’uso di basi di dati può risultare conveniente (spesso poi la base di dati esiste già!)

Transazioni su Web: non solo interrogazioniil sito può essere aggiornato attraverso il Web stessoil browser diventa un’interfaccia standard per sistemi informativi

Page 21: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 2121 - -

WIS, nuove applicazioniWIS, nuove applicazioni

Librerie digitali (accesso attraverso Internet e Web a molteplici sorgenti di informazioni multimediali distribuite e eterogenee)

Teledidattica, telelavoro

Servizi al cittadino (es., sportelli polifunzionali per erogazione di servizi della Pubblica Amministrazione, carta d’identità elettronica, carta sanitaria automatizzata, ...)

Servizi alle imprese (catalogo prodotti, catalogo aziende, accesso a banche dati esterne integrate attraverso Internet, ...)

Page 22: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 2222 - -

WIS, nuove applicazioniWIS, nuove applicazioni

Commercio elettronico:se i cataloghi sono la principale applicazione dei siti di consultazione, è naturale pensare alla “vendita su web” (ma con funzionalità aggiuntive: commenti, discussioni, verifiche); sicurezza e affidabilità diventano essenziali

CRM (Customer Relationship Management)Nota: alcune applicazioni possono essere su “Intranet” (attività interne all’azienda) o “Extranet” (attività B2B)

Page 23: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

Classificazione dei siti webClassificazione dei siti web

Per origine / destinazione della comunicazione

B2E

B2B

G2B G2C

C2CB2C

Siti personali,comunità,...

“E-government”

Extranet

Intranet(Enterprise Portals)

Siti istituzionali,Portali, News,E-commerce,...

C

G

B

E

“E-government”

SISR-INTROSISR-INTRO - - 2323 - -

Page 24: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 2424 - -

Sistemi informativi su WebSistemi informativi su Web

Complessitàdei dati

Complessitàdei servizi

Siti data-intensive

Siti di presenza

Siti orientatiai servizi

WIS

Page 25: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 2525 - -

Web e DB: un conflitto?Web e DB: un conflitto?

le basi di dati sono ben strutturate e organizzate

quanta struttura e organizzazione esiste nel Web?

dipende sia dalla sorgente che dall’utente

vi sono diversi livelli di granularità e struttura per i propri dati

bisogna essere in grado di realizzare delle conversioni (da DB a HT e viceversa)

Page 26: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 2626 - -

Due mondi?Due mondi?

Le basi di dati possono essere interrogate in modo flessibile; gli ipertesti sono facili da accedere, ma non possono essere “interrogati”I siti Web sono spesso difficili da esplorare, usare e monitorare

Le metodologie di progetto per basi di dati sono consolidateI siti Web sono complessi da progettare ed è difficile fare manutenzione

Page 27: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 2727 - -

Progettazione Web, prospettiveProgettazione Web, prospettive

“Il Web è un sistema informativo”: eccessivo, perché l’intero Web non è certo sotto il controllo di un singolo soggetto (neanche di più soggetti coordinati fra loro)

“Ogni pagina è diversa, potenzialmente autonoma, e la considero separatamente”: l’estremo opposto, ugualmente impraticabile se le pagine di interesse sono più di qualche unità e vanno mantenute aggiornate e coordinate

Prospettiva equilibrata: “un sito è un sistema informativo e il Web è una federazione di siti fra loro autonomi”; ciascun sito è sotto la responsabilità di un soggetto (o un gruppo di soggetti)

Page 28: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 2828 - -

Web-based information systems: Web-based information systems: il punto di vista dei databaseil punto di vista dei database

Data-Intensive Web Sites:grandi quantità di dati

significatività della struttura ipertestuale

Page 29: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 2929 - -

Problemi con siti WebProblemi con siti Web(design)(design)

le informazioni sono male organizzate e difficili da trovare

non è chiaro quali siano le informazioni disponibili

la struttura di accesso è casuale e vi sono molti riferimenti pendenti

lo stile della presentazione è eterogeneo

Page 30: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 3030 - -

Problemi con siti WebProblemi con siti Web(manutenzione)(manutenzione)

difficile aggiornare il contenuto (tipologia e valori)

difficile cambiare la struttura definita inizialmente

difficile cambiare i dettagli della presentazione

Page 31: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 3131 - -

Caso1: pagine con la stessa strutturaCaso1: pagine con la stessa struttura

Page 32: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 3232 - -

Caso2: Stessi dati, diversa struttura Caso2: Stessi dati, diversa struttura ipertestualeipertestuale

Page 33: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 3333 - -

Caso3: Stessi dati e stessa struttura ipertestuale, Caso3: Stessi dati e stessa struttura ipertestuale, diversa presentazionediversa presentazione

Page 34: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 3434 - -

““Indipendenza dei datiIndipendenza dei dati” negli ipertesti” negli ipertesti

Dati “quali informazioni vengono offerte attraverso il sito e quali sono i dettagli concettuali e l’organizzazione logica”

Ipertesto “come sono organizzati i dati in pagine e quali link navigazionali collegano le diverse pagine”

Presentazione “l’aspetto di ogni informazione nelle pagine”

Page 35: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 3535 - -

ModelliModelli

dati ER e Relazionale, UML

ipertesto ?

presentazione HTML, XML

Ciò che manca è un modello per gli ipertesti!

Page 36: Sistemi Informativi e Servizi in Rete prof. V. De Antonellis Dipartimento di Elettronica per l’Automazione Università di Brescia deantone@ing.unibs.it.

SISR-INTROSISR-INTRO - - 3636 - -

Metodologie per lo sviluppo di siti Web Metodologie per lo sviluppo di siti Web data-intensivedata-intensive

Nei siti Web data-intensive vi sono (molte) pagine con una struttura simile (o identica)

La metodologia WebML (Politecnico di Milano) parte da questa considerazione e propone un approccio basato su definizione di “schemi” tipo basi di dati