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
2
Sommario



Attori del sistema
Principali casi d’uso
Dimostrazione del prototipo
2001 HOC-Politecnico di Milano
3
Attori 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
2001 HOC-Politecnico di Milano
2: valida (visualizza)
Message
deamon
1a2: estrae
(XML)
T-SG
3: invia
Mail
serve
r
6: valida (visualizza)
C-SG
Mail
serve
r
5: legge
Message
deamon
7a1: memorizza
4: aggiorna
DB intermedio
Messaggi
1b: estrae
(XML)
1a1: estrae
(ODBC)
4
DB intermedio
Messaggi
7b: inserisce
(XML)
SG
Aziendale
Interscambio T-SG  C-SG
7a2: inserisce
(ODBC)
SG
Aziendale
2001 HOC-Politecnico di Milano
2: valida (visualizza)
Message
deamon
1a2: estrae
(XML)
T-SG
3: invia
4: aggiorna
DB intermedio
Messaggi
1b: estrae
(XML)
Mail
serve
r
6: valida (visualizza)
Z-SI
Mail
serve
r
5: legge
5
Message
deamon
7: memorizza
DB intermedio DB intermedio
Messaggi
Contenuti
1a1: estrae
(ODBC)
SG
Aziendale
Interscambio T-SG  Z-SI
Data
entry
2001 HOC-Politecnico di Milano
2: valida (visualizza)
Message
deamon
T-SG
3: invia
Mail
serve
r
Z-NI
Mail
serve
r
5a: legge
6a: visualizza
Client
POP
(Outlook)
6
Web
browser
7a: memorizza
1a2: estrae
(XML)
4: aggiorna
5b: legge
DB intermedio
Messaggi
1b: estrae
(XML)
1a1: estrae
(ODBC)
Mailbox
6b: visualizza
Client
IMAP
(IMP)
Web
browser
SG
Aziendale
Interscambio T-SG  Z-NI
2001 HOC-Politecnico di Milano
3: valida (visualizza)
Message
deamon
2: estrae
(XML)
T-SI
4: invia
5: aggiorna
DB intermedio DB intermedio
Contenuti
Messaggi
Mail
serve
r
7: valida (visualizza)
C-SI
Mail
serve
r
6: legge
7
Message
deamon
8: memorizza
DB intermedio DB intermedio
Messaggi
Contenuti
1: inserisce contenuti
Data
entry
Interscambio T-SI  C-SI
Data
entry
2001 HOC-Politecnico di Milano
3: valida (visualizza)
Message
deamon
2: estrae
(XML)
T-SI
4: invia
Mail
serve
r
Z-NI
Mail
serve
r
6a: legge
7a: visualizza
Client
POP
(Outlook)
8
Web
browser
8a: memorizza
5: aggiorna
6b: legge
DB intermedio DB intermedio
Contenuti
Messaggi
1: inserisce contenuti
Mailbox
7b: visualizza
Client
IMAP
(IMP)
Web
browser
Data
entry
Interscambio T-SI  Z-NI
2001 HOC-Politecnico di Milano
9
Dimostrazione del prototipo



Connessione telefonica con ISP pubblico
Interscambio di messaggi con il nostro
laboratorio di Lecce
Simulazione Tessutaio  Confezionista
2001 HOC-Politecnico di Milano
10
Approfondimenti



Sottosistemi del prototipo software
Requisiti del prototipo software
Requisiti dell’ambiente operativo
2001 HOC-Politecnico di Milano
Sottosistemi del prototipo
software








11
Trasporto
Schemi XML e validazione
Fogli XSL
Messaging system
DB intermedio
Interfaccia utente
Interfaccia messaging system / DB intermedio
Interfaccia messaging system / SG aziendale
2001 HOC-Politecnico di Milano
12
Requisiti 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
2001 HOC-Politecnico di Milano
Requisiti degli schemi XML e
validazione

13
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
2001 HOC-Politecnico di Milano
14
Requisiti 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
2001 HOC-Politecnico di Milano
15
Requisiti 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
2001 HOC-Politecnico di Milano
16
Requisiti 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
2001 HOC-Politecnico di Milano
Requisiti dell’interfaccia
messaging system / DB intermed.

17
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
2001 HOC-Politecnico di Milano
Requisiti dell’interfaccia
messaging system / SG aziendale

18
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
2001 HOC-Politecnico di Milano
19
Requisiti 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)
2001 HOC-Politecnico di Milano
Scarica

PrototipoPresentazioneBiella2001-11-30 - UBL