Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC -...

19
Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione Politecnico di Milano

Transcript of Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC -...

Page 1: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

Progetto MODA-MLBiella, 30 novembre 2001

Sistema di interscambio messaggi

Sistema di interscambio messaggi

Luca Mainetti

HOC - Hypermedia Open Center

Dipartimento di Elettronica e Informazione

Politecnico di Milano

Page 2: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

2

SommarioSommario

Attori del sistema Principali casi d’uso Dimostrazione del prototipo

Page 3: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

3

Attori del sistemaAttori del sistema

Classi di attori– Tessutaio (T)

– Confezionista (C)

– Distributore (D)

– Terzista (Z)

Attori ritenuti significativi SG = con sistema gestionale aziendale SI = con sistema informatico, ma senza sistema gestionale aziendale NI = senza sistema informatico (solo PC con connessione a Internet)

– T-SG, T-SI

– C-SG, C-SI

– D-SG, D-SI

– Z-SI, Z-NI

Page 4: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

4T-SG

Interscambio T-SG C-SGInterscambio T-SG C-SG

SGAziendale

DB intermedioMessaggi

Mail serve

r

Messagedeamon

1a1: estrae(ODBC)

1b: estrae(XML)

3: invia

C-SG

SGAziendale

DB intermedioMessaggi

Messagedeamon

Mail serve

r

5: legge

7a1: memorizza

7a2: inserisce(ODBC)

7b: inserisce(XML)

2: valida (visualizza) 6: valida (visualizza)

1a2: estrae(XML)

4: aggiorna

Page 5: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

5T-SG

Interscambio T-SG Z-SIInterscambio T-SG Z-SI

Mail serve

r

Z-SI

DB intermedioMessaggi

Messagedeamon

Mail serve

r

5: legge

7: memorizza

Data entry

DB intermedioContenuti

6: valida (visualizza)

SGAziendale

DB intermedioMessaggi

Messagedeamon

1a1: estrae(ODBC)

1b: estrae(XML)

3: invia

2: valida (visualizza)

1a2: estrae(XML)

4: aggiorna

Page 6: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

6T-SG

Interscambio T-SG Z-NIInterscambio T-SG Z-NI

Mail serve

r

Z-NI

Mail serve

r

5a: legge

6a: visualizza

Client POP

(Outlook)

Mailbox

Web browser

7a: memorizza

Client IMAP(IMP)

Web browser

5b: legge

6b: visualizza

SGAziendale

DB intermedioMessaggi

Messagedeamon

1a1: estrae(ODBC)

1b: estrae(XML)

3: invia

2: valida (visualizza)

1a2: estrae(XML)

4: aggiorna

Page 7: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

7T-SI

Interscambio T-SI C-SIInterscambio T-SI C-SI

DB intermedioMessaggi

Mail serve

r

Messagedeamon

4: invia

C-SI

DB intermedioMessaggi

Messagedeamon

Mail serve

r

6: legge

8: memorizza

Data entry

DB intermedioContenuti

3: valida (visualizza) 7: valida (visualizza)

DB intermedioContenuti

Data entry

1: inserisce contenuti

2: estrae(XML)

5: aggiorna

Page 8: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

8T-SI

Interscambio T-SI Z-NIInterscambio T-SI Z-NI

DB intermedioMessaggi

Mail serve

r

Messagedeamon

4: invia

Z-NI

Mail serve

r

3: valida (visualizza)

DB intermedioContenuti

Data entry

1: inserisce contenuti

2: estrae(XML)

5: aggiorna

6a: legge

7a: visualizza

Client POP

(Outlook)

Mailbox

Web browser

8a: memorizza

Client IMAP(IMP)

Web browser

6b: legge

7b: visualizza

Page 9: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

9

Dimostrazione del prototipoDimostrazione del prototipo

Connessione telefonica con ISP pubblico Interscambio di messaggi con il nostro

laboratorio di Lecce Simulazione Tessutaio Confezionista

Page 10: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

10

ApprofondimentiApprofondimenti

Sottosistemi del prototipo software Requisiti del prototipo software Requisiti dell’ambiente operativo

Page 11: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

11

Sottosistemi del prototipo softwareSottosistemi del prototipo software

Trasporto Schemi XML e validazione Fogli XSL Messaging system DB intermedio Interfaccia utente Interfaccia messaging system / DB intermedio Interfaccia messaging system / SG aziendale

Page 12: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

12

Requisiti di trasportoRequisiti di trasporto

Requisiti– l’interscambio di documenti deve avvenire Internet via posta

elettronica su Internet (senza precludere HTTP e FTP)

– deve essere possibile adottare vari livelli di sicurezza (ack, crittografia, firma digitale, autenticazione)

Attuale specifica– trasporto dell’intero messaggio: MIME multipart, SMTP, POP3

passa attraverso i firewall

– trasporto applicativo: SOAP con estensioni ebXML disaccoppia sistemi informatici compatibile con HTTP e FTP

– codifica dei contenuti: XML

Page 13: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

13

Requisiti degli schemi XML e validazioneRequisiti degli schemi XML e validazione

Requisiti– definire business transaction (insieme di documenti e loro

riferimenti)– definire struttura e contenuti di singoli documenti

Attuale specifica– livello concettuale

i tipi di documenti definiti da SOI– livello logico

tutti tipi di documenti vengono descritti in un unico modello si identificano componenti comuni (core components)

– livello fisico i tipi di documenti vengono tradotti in schemi XML

– la validazione è fatta con librerie standard attualmente MSXML4b2

Page 14: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

14

Requisiti del messaging systemRequisiti del messaging system

Requisiti– permettere l’invio e la ricezione dei messaggi via Internet (in

modo automatico o manuale)– offrire funzionalità di error handling– offrire funzionalità di logging– non offrire funzionalità automatiche di business transaction

recovery– dare accesso all’elenco persistente e storicizzato dei messaggi– attivare in ogni istante la ricostruzione dei messaggi

interscambiati (in modo automatico o manuale)

Attuale specifica– message deamon

interfaccia XML verso il DB intermedio e il SG aziendale interfaccia MIME multipart-SOAP verso Internet

Page 15: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

15

Requisiti del DB intermedioRequisiti del DB intermedio

Requisiti– mantenere persistente e storicizzato l’elenco dei messaggi

– offrire un prototipo di SG per le aziende che già non lo possiedono (senza fare un ERP)

inserimento, modifica, cancellazione ordini, listini, ecc. anagrafiche, codici, ecc.

– offrire un supporto relazionale per operazioni di ricerca, analisi statistica, reporting ecc.

Attuale specifica– DB Access 2000 interfacciato via Microsoft runtime engine e

ODBC

– netta separazione tra DB intermedio dei messaggi e DB intermedio dei contenuti

Page 16: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

16

Requisiti dell’interfaccia utenteRequisiti dell’interfaccia utente

Requisiti– attivare in modo manuale le funzionalità dell’integration system

(DB intermedio + messaging system)– permettere di monitorare l’attività del sistema– presentare le informazioni all’utente (messaggi, condizioni di

errore, ecc.) Attuale specifica

– interfaccia Visual Basic 6 al messaging system (inglese) monoutente / multidestinatario elenco messaggi (Inbox, Outbox) comandi di ricezione e spedizione settings

– interfaccia Visual Basic 6 di data entry (italiano) monoutente / multidestinatario rispecchia la struttura dei messaggi XML è da discutere il suo rapporto con il DB intermedio

Page 17: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

17Requisiti dell’interfaccia messaging system / DB intermed.

Requisiti dell’interfaccia messaging system / DB intermed.

Obiettivi dell’interfaccia– interscambiare dati con il messaging system (in modo

automatico o manuale)

– mantenere indipendente il DB intermedio dal messaging system

– nascondere i dettagli implementativi del messaging system

Attuale specifica– l’interscambio dati tra messaging system e DB intermedio è

puramente XML spedizione: l’interfaccia di data entry produce un documento

in formato XML. Con uso di MSXML4 il documento XML viene validato, spedito al destinatario, inserito nel DB

ricezione: viene ricevuto il documento in formato XML. Con uso di MSXML4 il documento XML viene validato e inserito nel DB

Page 18: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

18Requisiti dell’interfaccia messaging system / SG aziendale

Requisiti dell’interfaccia messaging system / SG aziendale

Obiettivi dell’interfaccia– interscambiare dati con il messaging system (in modo

automatico o manuale)

– mantenere indipendente SG aziendale dal messaging system

– nascondere i dettagli implementativi del messaging system

Attuale specifica– estrarre i dati dal SG aziendale in forma XML e inserirli nella

directory di spedizione del messaging system (consigliata) il “tracciato record” è dato direttamente dallo schema

XML di riferimento

– estrarre i dati dal SG aziendale in forma relazionale e inserirli nel DB intermedio via ODBC

verranno forniti i tracciati record del DB

Page 19: Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.

2001 HOC-Politecnico di Milano

19

Requisiti dell’ambiente operativoRequisiti dell’ambiente operativo

Ambiente di esecuzione del prototipo– Microsoft Windows 98, ME, 2000, NT

– MSXML4

– IE6 (per la corretta trasformazione con XSL)

– connessione a Internet

– client di posta elettronica con supporto MIME multipart (Microsoft Outlook Express 6.0, IMP 2.0) e S/MIME

Ambiente di sviluppo– Microsoft Visual Basic 6 (Microsoft Visual Studio 6

Professional Edition Ita)