Gestione Automatizzata di una Lista Nozze
Si deve progettare un sistema per la gestione di liste nozze on line. Il sistema rende possibile la consultazione di un catalogo on line, la creazione di una lista nozze e il suo aggiornamento, l’ acquisto degli articoli inseriti in una lista di nozze, e la stampa della lista dei regali che deve essere recapitata agli sposi dalla ditta. Alle liste di nozze che superano il valore di 4000 euro viene attribuito un regalo da parte della ditta.
Gli utenti non registrati possono accedere al sistema con privilegi piuttosto limitati (possono consultare il catalogo on line e le pagine informative del servizio offerto), solo gli utenti registrati usufruiscono effettivamente del sistema.
Gli sposi possono registrarsi attraverso il sito internet o eventualmente in negozio, gli invitati per accedere devono conoscere la password relativa alla lista di nozze che sarà loro comunicata dagli sposi.
Il sistema non gestisce fisicamente il magazzino, ma è di supporto solo per quanto riguarda la disponibilità degli articoli a magazzino.
Le fasi di vita di una lista di nozze a cui si farà riferimento sono le seguenti:
Apertura lista nozze: Al termine della registrazione dell’account sposo/a è disponibile una lista di nozze vuota. Affinché la lista di nozze sia valida, l ‘apertura deve avvenire entro il termine di 2 mesi prima della data del matrimonio.
Allestimento lista nozze: In questa fase gli sposi inseriscono gli articoli di loro gradimento nella lista di nozze. Non solo è possibile inserire gli articoli presenti nel catalogo ma è possibile anche rimuoverli, infatti per tutta la durata di questa fase la lista di nozze è visibile solo agli sposi e non agli invitati. La fase di allestimento può avvenire in più giorni ma deve essere conclusa (ciccando sul tasto “allestimento concluso”) entro 30 giorni dalla sua apertura.
Pubblicazione lista nozze: Dall’allestimento a quando la lista di nozze viene resa disponibile on line agli invitati trascorrono al più 3 giorni lavorativi. In questo periodo un commesso riserva i prodotti scelti e ne conferma la disponibilità agli sposi. Una volta pubblicata la lista di nozze non si possono più modificare o cancellare gli articoli inseriti, è possibile solo aggiungere ulteriori articoli.
Lista nozze pubblicata: Quando la lista di nozze è resa pubblica gli sposi possono controllare il suo stato (cosa è stato acquistato e da chi) e possono integrare la lista di nozze con altri articoli. Gli invitati possono effettuare gli acquisti.
Consegna prodotti: Il fattorino stampa la lista di prodotti da consegnare e li consegna all’ indirizzo specificato dagli sposi in fase di registrazione.
Disclaimer
La soluzione non sostituisce completamente le esercitazioni in aula, infatti la soluzione del compito prevede spiegazioni in linguaggio naturale che qui non sono riportate.
NB: Questo svolgimento potrebbe differire leggermente da quello presentato in classe. Per dubbi contattare gabriella.castelli@unimore.it
Specifica dei requisiti funzionali
1. Utente:Consultazione catalogo
• Spiegazione: Qualsiasi utente può consultare il catalogo che fornisce le informazioni principali sugli articoli in vendita.
• Input: è necessaria una connessione internet per accedere alla pagina web della ditta.
• Processing: Il sistema visualizza le informazioni memorizzate nel database.
• Output: Visualizzazione dell’ elenco degli articoli in catalogo, e delle loro schede descrittive.
2. Utente: Consultazione delle pagine informative sul servizio
• Spiegazione: Qualsiasi utente può consultare le pagine informative sul servizio offerto.
• Input: è necessaria una connessione internet per accedere alla pagina web della ditta.
• Processing: Il sistema visualizza le informazioni memorizzate nel database.
• Output: Visualizzazione delle pagine informative.
3. Sposo/a: Connessione e disconnessione
• Spiegazione: Tramite la coppia userid – password il sistema identifica lo sposo/a, al termine della sessione il software permette la disconnessione.
• Input: userid e password
• Processing: Il software verifica la corrispondenza della coppia userid – password.
• Output: Viene visualizzata la lista di nozze corrispondente.
4. Sposo/a: Creazione e modifica account
• Spiegazione: Iscrizione di un nuovo sposo/a, o modifica delle informazioni di registrazione.
• Input: Dati personali e coppia userid – password prescelta.
• Processing: Il sistema controlla che la coppia userid -‐ password non sia già presente nel database e verifica la consistenza dei dati inseriti o modificati.
• Output: Messaggio di conferma dell’avvenuta registrazione o messaggio d‟
errore.
5. Sposo/a: Ricerca per categoria di prodotti
• Spiegazione: Ricerca di tutti i prodotti appartenenti a una data categoria Input:
Si sceglie la categoria da un menù a tendina.
• Processing: Il sistema controlla tra tutti gli articoli quelli appartenenti alla categoria selezionata.
• Output: Visualizzazione dell’elenco degli articoli appartenenti alla categoria selezionata.
6. Sposo/a: Richiesta di informazioni
• Spiegazione: Richiesta di ulteriori informazioni su un articolo presente a catalogo.
Input: Si formula la domanda nell’ apposito spazio.
• Processing: Viene generata automaticamente un‟ email alla ditta.
• Output: Messaggio di conferma.
7. Sposo/a: Inserimento di un articolo nella lista di nozze
• Spiegazione: Si inserisce nella lista di nozze un articolo presente a catalogo (la quantità è 1).
• Input: Si clicca sull’ apposito bottone Processing: Il sistema verifica se l‟ articolo è già presente nella lista di nozze e ne incrementa la quantità se presente o lo aggiunge alla lista di nozze.
• Output: Viene visualizzata la lista di nozze aggiornata.
8. Sposo/a: Eliminazione di un articolo dalla lista di nozze
• Spiegazione: Si elimina un articolo presente nella lista di nozze (possibile solo nella fase di allestimento).
• Input: Si clicca sull’apposito bottone.
• Processing: Il sistema verifica se la lista di nozze è nella fase di allestimento, in caso affermativo controlla la quantità del prodotto selezionato e la decrementa se è maggiore di uno o elimina l‟ articolo dalla lista di nozze se la quantità è uguale a uno.
• Output: Viene visualizzata la lista di nozze aggiornata.
9. Sposo/a: Controllo dello stato della lista di nozze
• Spiegazione: Si vuole visualizzare quali articoli presenti nella lista sono stati acquistati.
• Input: Connessione al sito nella fase di lista di nozze pubblicata.
• Processing: Il sistema controlla nel database gli ordini relativi alla lista di nozze.
• Output: Viene visualizzato l’elenco dei regali acquistati.
10. Sposo/a: Richiesta di conclusione dell’ allestimento
• Spiegazione: Si vuole concludere la fase di allestimento della lista di nozze.
• Input: Si clicca sull’apposito bottone.
• Processing: Viene inviata una email alla ditta.
• Output: Messaggio di conferma della comunicazione al negozio.
11. Invitato: Consultazione della lista di nozze
• Spiegazione: Si vuole visualizzare quali articoli sono ancora acquistabili nella lista di nozze.
• Input: Connessione al sito.
• Processing: Il sistema controlla nel database gli ordini relativi alla lista di nozze.
• Output: Viene visualizzato l’elenco dei regali non ancora acquistati.
12. Invitato: Acquisto di un regalo Spiegazione: L’invitato effettua un acquisto.
• Input: Si clicca sull’apposito tasto.
• Processing: Il software controlla la solvibilità dell’ ordine e lo effettua.
• Output: Messaggio di conferma o di errore.
13. Commesso: Conferma la conclusione allestimento
• Spiegazione: Il commesso ha riservato gli articoli inseriti nella lista di nozze, e conclude la fase di pubblicazione.
• Input: Si clicca sull’apposito bottone.
• Processing: Il sistema modifica un attributo della lista di nozze.
• Output: Messaggio di conferma all’operatore ed email allo sposo/a.
Use Case Diagrams
Gerarchia degli attori
Macroattività
Sposo/a
Invitato
Commesso
Conceptual Model
Activity Diagram
Macroattività
Accesso
Sposo/a in fase di allestimento
Invitato
Class Diagram
Sequence Diagram
Creazione account sposo/a
Inserimento articolo in lista nozze