31
Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O. (Pernici) Ing. Pierluigi Plebani Dip. Elettronica ed Informazione Politecnico di Milano [email protected] La presente dispensa e’ da utilizzarsi ai soli fini didattici previa autorizzazione dell’autore. E’ severamente vietata la riproduzione anche parziale e la vendita.

Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Embed Size (px)

Citation preview

Page 1: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Progettazione di applicazioni Web Based – Esercitazione 1

Sistemi Informativi – INF N.O. (Pernici)

Ing. Pierluigi PlebaniDip. Elettronica ed Informazione

Politecnico di [email protected]

La presente dispensa e’ da utilizzarsi ai soli fini didattici previa autorizzazione dell’autore. E’ severamente vietata la

riproduzione anche parziale e la vendita.

Page 2: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Introduzione

• Si vuole progettare e realizzare e-Hardware: una applicazione web di vendita componenti per Pc ed assemblati

Page 3: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Use Case Model

Page 4: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Macro Sezioni

• Autenticazione• Navigazione• Commenti• Ordine

Page 5: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

AutenticazioneUse case Diagram

Aggiorna profilo

Login<<extend>>

Registrazione

Cliente

(from Use Case View)

<<include>>

Page 6: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

AutenticazioneScenario principale

Page 7: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

VisitaUse Case Diagram

Ricerca per parole chiave

trova simili

per produttore

per tipologiaCliente(from Use Case View)

Naviga

<<extend>>

<<extend>>

<<extend>>

<<extend>>

Page 8: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

VisitaScenario principale

Page 9: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Visitascenario alternativo 1

: ClienteMotore di

ricerca

parole chiave

elenco prodotti, produttori

Page 10: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

VisitaScenario alternativo 2

: ClienteMotore di

ricerca

configura (solo prodotti)

inserisci parole chiave

ottieni prodotti

Page 11: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

CommentaUse Case diagram

Vota commento esistente

visualizza commenti

Nuovo commento Login

(from AutenticazioneUC)

<<include>>

Naviga

(from Visi taUC)

Cliente

(from Use Case View)

<<include>>

<<include>>

<<include>>

Page 12: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

OrdinaUse case Diagram

Verifica compatibilitàCompone

Cliente(from Use Case View)

Acquista

<<extend>>

<<include>>

Paga

<<include>>

Banca

(from Use Case View)

Page 13: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

OrdinaScenario principale

Page 14: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

User Experience

Page 15: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Autenticazione

Page 16: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Commenta

Page 17: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Naviga(per prodotto)

HomePage$

select prodotto suggerito()select produttori()select tipologie()

Prodotto

idnomedescrizioneprezzodisponibil i tà

1..n

+suggeriti

1..n

Prodotto+

codicenomedescrizionelungaimmagineprezzodisponibil i ta

ordina()inserisci commento()visualizza commenti()scrol l forward()scrol l backward()

next

previous

prodotto suggerito

Page 18: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Naviga(per produttore)

ProduttoreBreve

nomedescrizione brevecontatto

HomePage$

select prodotto suggerito()select produttori()select tipologie()

1..n

+produttori

1..n

Produttore

logodescrizione lungaURL sito web

Prodotto

idnomedescrizioneprezzodisponibi l ità

Prodotto+

codicenomedescrizionelungaimmagineprezzodisponibi l ita

ordina()inserisci commento()visualizza commenti()scrol l forward()scrol l backward()

next

previous

Produttori+

scroll forward()scrol l backward()select prodotto()

produttorinext

previous

1..n

+prodotti forniti

1..n

prodotto

Page 19: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Ordina

Page 20: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Data Design

Produttore

codice : Integernome : Stringdescrizione : StringURL : Stringtelefono : Stringfax : Stringmail : String

Commento

id : Integertesto : StringmediaVoto : Double

Utente

userId : Stringpassword : Stringnome : Stringcognome : Stringindirizzo : Stringmail : String

0..*1 0..*1

Ordine

numero : IntegerData : Dateimponibile : DoubleIva : DoubleTotale : DoubleModPagamento : String

0..*

1

0..*

1

LineaOrdine

rigo : Integerqtaivasconto

1..*

1

1..*

1

Prodotto

codice : Integernome : Stringdescrizione : StringimmagineURL : String

1..*

1

1..*

1

10..* 10..*

1

0..*

1

0..*

Page 21: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Progettazione di applicazioni Web Based – Esercitazione 2

Sistemi Informativi – INF N.O. (Pernici)

Ing. Pierluigi PlebaniDip. Elettronica ed Informazione

Politecnico di [email protected]

La presente dispensa e’ da utilizzarsi ai soli fini didattici previa autorizzazione dell’autore. E’ severamente vietata la

riproduzione anche parziale e la vendita.

Page 22: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Analisi Dettagliata

Page 23: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Autenticazione

Login

login()

Modifica Profilo

modificaProfilo()

Registrazione

nuovoProfilo()

verifica accessi

compare()Utente

userId : Stringpassword : Stringnome : Stringcognome : Stringindirizzo : Stringmail : String

listbyPassword()

(from Logical View)

Gestione Profilo

setProfile()getProfile()modificaPassword()newProfile()

Page 24: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Autenticazione (sequence)

: Cliente : Login : verifica accessi : Utente : Modifica Profilo : Gestione Profilo

login()compare

listbyPassword( )

modificaProfilo( )

getProfile( )

setProfile( )

Page 25: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Commenta

Utente

userId : Stringpassword : Stringnome : Stringcognome : Stringindirizzo : Stringmail : String

(from Logical View)

Commento

id : Integertesto : StringmediaVoto : Double

(from Logical View)

0..*

1

0..*

1GestisciCommenti

inserisciCommento()calcolaMedia()getCommento()

VisualizzaCommenti

nuovoCommento()votaCommento()

Page 26: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Naviga

Page 27: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Ordina

Page 28: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Design

Page 29: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Autenticazione

Profile Form(f rom AggiornaProf ilo)

GestioneProfilo

setProfiel()

<<Submit>>

AggiornaProfilo

submit updateprofile()

(f rom AutenticazioneUX)

<<Build>>

LoginPage$

submit login()

(f rom AutenticazioneUX)

Login Form(f rom LoginPage$)

WelcomePage

aggiorna profilo()

(f rom OrdinaUX)

<<Link>>

<<Link>>

LoginErrorPage(f rom AutenticazioneUX)

<<Link>>

HTTPRequest

getParameter()

verificaAccessi

compare()

<<Submit>>

<<forward>>

{loginOK}

<<forward>>

{loginFailed}

+request

Page 30: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Commenta

Prodotto+(f rom Nav igaUX)

GestisciCommenti

FormVoto(f rom Commenti)

FormNuovoCommento(f rom Prodotto+)

VisualizzaCommenti<<Link>>

+controller

Commenti

quantità

vota commento()

(f rom CommentaUX)

<<Build>>

next

<<Link>>previous

<<Link>>

HTTPSession

getAttribute()setAttribute()

{parameters="scroll=next"}

{parameters="scroll=previous"}

NuovoCommento

<<Submit>>

+controller

<<Forward>>

+session

Vota

<<Submit>>

+controller

<<Forward>>

+sessionHTTPRequest

getParameter()

+request

+request

Page 31: Politecnico di Milano Dipartimento di Elettronica ed Informazione Progettazione di applicazioni Web Based – Esercitazione 1 Sistemi Informativi – INF N.O

Progettazione applicazioni Web Based

Politecnico di MilanoDipartimento di Elettronica ed Informazione

Commenta (sequence)

: Cliente : Commenti : FormVoto : Vota :

HTTPRequest :

GestisciCommenti :

VisualizzaCommenti/navigate/

/enter voto/submit

getParameter

calcolaMedia

/forward/

/build/