“Niente di Nuovo” Mercatino dell’Usato

Slides:



Advertisements
Presentazioni simili
BUONGIORNO PROGETTO DI FORMAZIONE MULTIMEDIALE
Advertisements

SOFTWARE GESTIONE RIFIUTI
Progettazione dei Sistemi Interattivi (A.A. 2004/05) - Lezione 2 1 Progettazione e Sviluppo di Software ad Oggetti 4 OBJECT-ORIENTED ANALYSIS Processo.
CORSO DI SICUREZZA SU RETI II PROF. A. DE SANTIS ANNO 2006/07 Informatica granata Gruppo 2 ISP Gruppo 3 ISP.
Interazione Uomo - Macchina
DBMS (DataBase Management System)
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
PHP.
Connessione con MySQL.
QUICK-REACH 2.0®: uno strumento di supporto per le Imprese nellimplementazione del REACH.
Ordine dei Dottori Commercialisti e degli Esperti Contabili di Ivrea, Pinerolo, Torino1 effettuate le operazioni di generazione dell'Ambiente di sicurezza.
Analisi dettagliata e design B. Pernici M.G. Fugini AA
Luca Capitani Title Laboratorio di Web e Interface Design Università degli Studi di Roma La Sapienza.
L.Lista Design P atterns Luca Lista. L.Lista Design Patterns Elementi di software OO riutilizzabile Piccoli insiemi di classi che collaborano implementando.
Lautore e il ricercatore nellambiente digitale 2. edizione 12 aprile 2007 Introduzione al Portale AIRE A cura di Cristina Capodaglio (Biblioteca del Dipartimento.
© CEFRIEL Ricettario dei principali pattern GoF Docente: Gabriele Lombardi
Ciclo di vita del software
Daniel Stoilov Tesi di Laurea
Università degli studi di Modena e Reggio Emilia Facoltà di Ingegneria Enzo Ferrari Modena Corso di Laurea in Ingegneria Informatica PROGETTO E SVILUPPO.
Architettura Java/J2EE
Un sistema software per la vendita di prodotti on-line Università degli studi di Bologna Facoltà di ingegneria Reti di calcolatori L-S Studente: Rinaldi.
Istruzioni d’uso per invio telematico
L’Ordine Diretto di Acquisto sul Mercato elettronico
SEZIONE STUDENTE HOMEPAGE STUDENTE Lo studente ha la sola facoltà di registrarsi e fare il test. Inizierà il suo lavoro cliccando su REGISTRATI (figura.
PRENOTAZIONE COLLOQUI
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
Registrazione su 000webhost
Gestione Clienti Online
Gruppo 11: Ausili Andrea Giovanni Belellixxxxxxxx Polenta Marcoxxxxxxxx Giuseppe Prencipexxxxxxxx Marco Trinastichxxxxxxxx Università Politecnica.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
Indicazioni per le famiglie 1 - Come funziona l'iscrizione online
Foglio elettronico Excel Livello avanzato
Project Review Località Sciistica 5 Dicembre 2011.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
Obiettivi di Design Rappresentano, in un prodotto software, le basi del successivo sviluppo del prodotto, perché, su di esse, si fondano le scelte prese.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
ANALYSIS & DESIGN I DESIGN PATTERNS GoF 1. I Design Patterns GoF …un momento importante durante il corso del design!
Ingegneria del software L-A. Introduzione Si richiede di realizzare il client di un sistema per la gestione della compravendita di oggetti allasta. Collegandosi.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Progetto Ingegneria del Software
Università degli studi di Roma la Sapienza --- Laboratorio di Basi di Dati II - a.a. 2003/04 Presentato da: CAU Simone Matricola:
Sviluppo di un’applicazione ludica in ambiente Symbian/Bluetooth
Lazienda SC Informatica si occupa della progettazione e della realizzazione di sistemi informatici dedicati alle farmacie. Fornisce inoltre un servizio.
La modellazione degli oggetti
Community delle Biblioteche del Piemonte come inserire un commento e un argomento di discussione.
WeSport Flusso di iscrizione e gestione account. Nella sezione “WeSport”, cliccare sul banner “Benvenuto in WeSport” 1) Home Page Pagina WeSport Se sei.
Mar-15 myDonor Italia © – documento riservato ad uso interno 1 1° Meeting Clienti myDonor® - Firenze 5 ottobre 2012 Estrattori & Target Matteo Calzolari.
Analisi dettagliata e design
1 Dal sito GBS - CONVENZIONI – RCP MEDICI. 2 ACCEDI ALLE INFORMAZIONI SULLA CONVENZIONE, PRIMA DI REGISTRARTI.
Stampa unione Stampa Unione STAMPA UNIONE
Laboratorio di Progettazione A cura di: Arosio Cattaneo Prandi
L.Lista, V. Innocente Design P atterns Luca Lista, Vincenzo Innocente.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 - Progettazione del software Ernesto Damiani Università degli Studi.
SnippetSearch Database di snippet bilanciato e replicato di Gianluigi Salvi Reti di calcolatori LS – Prof. A.Corradi.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
Confidential – graphic materials for illustration only Scopri il nuovo webshop di Lyreco Design moderno e nuove funzioni!
Integrazione con e /. Integrazione e/ - Banche24 Aggiornamenti previsti nel 2012 Sono previsti due momenti di rilascio per le funzionalità di integrazione.
Cliccare su “registrati” Compilare il modulo Importante: Inserire la mail del lavoro Registrazione Login: nella pagina in basso (colonna di sinistra) Importante.
Il software Aleph caratteristiche e funzionalità Aleph500 v ersione seminario a cura di Libera Marinelli Università di Genova - Centro di servizi.
Modulo 5 – Database ACCESS LICEO SCIENTIFICO “ B. RESCIGNO COMPUTER SCUOLA PIANO INTEGRATO 2008/09 ESPERTO prof.ssa Rita Montella.
Procedure di acquisto DIBINEM. Principali novità normative D. l. n. 52/2012 convertito con l. n. 94/2012 (spending review 1) D. l. n. 95/2012 convertito.
Due slides sui Design Patterns Luciano Pandola INFN-LNGS Corso INFN su C++, ROOT e Geant4.
04/06/2016Francesco Serafini INDICO Corso Nazionale Novembre 2007.
Transcript della presentazione:

“Niente di Nuovo” Mercatino dell’Usato Università del Salento Facoltà di Ingegneria Corso di Laurea in Ingegneria dell’Informazione Progetto di Ingegneria del Software Progettazione della Web Application “Niente di Nuovo” Mercatino dell’Usato Studenti Luisa Vittoria Bruno matr. 20003762 Marco Grazioli matr. 20002349 Docente Prof. Luca Mainetti

Requisiti e Obiettivi Realizzare una Web Application di gestione di un mercatino dell’usato che permetta: A tutti gli utenti: La visualizzazione degli articoli del catalogo Agli utenti registrati: La pubblicazione e la modifica di inserzioni L’acquisto di articoli posti in un “carrello della spesa” La visualizzazione degli ordini effettuati Al gestore del servizio: La gestione delle richieste di registrazione e di acquisto con notifica agli utenti interessati di modifica alle loro richieste attraverso l’invio automatico di un’ e-mail La creazione e la modifica delle categorie del catalogo.

Casi d’Uso Dall’analisi dei requisiti sono emersi i seguenti Casi d’Uso:

Gestione delle Inserzioni Architettura del Database Dai casi d’uso sono emerse tre Macro Funzionalità, ad ognuna delle quali corrisponde una particolare area del Database Gestione del catalogo Gestione delle Inserzioni Dai requisiti è emerso che sono presenti tre macro funzionalità La gestione del catalogo che comprende la visione del catalogo e la gestione delle categorie La gestione delle Inserzioni La gestione degli Ordini Gestione degli ordini

Diagramma dei Package I packages relativi alla gestione delle inserzioni I packages relativi ai test I packages relativi alla gestione degli utenti I packages relativi alla gestione degli ordini Il package “hibernate” contiene tutte le classi che si interfacciano con il database I packages relativi alla gestione del catalogo Alla struttura del database c’è una corrispondenza nella struttura del diagramma dei package…. A questi si aggiungono…

Diagrammi delle classi: Design Pattern Facade Pattern DAO: Le classi DAO si interfacciano con il Database Pattern Facade: Le classi Util nascondono alle Action del sistema la presenza delle classi DAO. Eventuali modifiche ai dao non comportano modifiche alle action del sistema

Diagrammi delle classi: Design Pattern Singleton Le classi Util servono a fornire delle funzionalità, senza memorizzare informazioni di stato, pertanto è stato possibile implementarle con il Pattern Singleton, in modo tale che le altre classi potessero accedere sempre alla stessa istanza di queste. Eventuali modifiche ai dao non comportano modifiche alle action del sistema

Diagrammi delle classi: Design Pattern Composite Considerando che il Catalogo è composto da Articoli e da Categorie e che le Categorie possono contenere altre Categorie e Articoli è stato possibile implementare questa struttura attraverso il Pattern Composite Categoria è l’oggetto contenitore e Articoli è l’oggetto Foglia.

Diagrammi delle classi: Design Pattern Command Il cambiamento di stato delle richieste di registrazione e di acquisto comporta l’esecuzione di due operazioni: Aggiornamento dello stato Invio e-mail di notifica Ognuna di queste operazioni può essere considerata un comando ed è stata implementa con il Pattern Command. Il Pattern Composite è stato applicato per la realizzazione del MacroCommand.

Diagrammi delle classi: Design Pattern Strategy Lo stesso Pattern è stato utilizzato per permettere di usare diverse strategie per la generazione del nome del file immagine caricato contestualmente ad un’inserzione. Per consentire il calcolo del prezzo del totale del contenuto del Carrello, utilizzando molteplici algoritmi, questa funzionalità è stata implementata con il Pattern Strategy. La categoria Upload Util implementa il singleton

Diagramma di sequenza: Conferma Registrazione La Action prepara i comandi da eseguire salvandoli nel MacroCommand Viene aggiornato lo stato Viene istanziato l’Invoker Alla conferma da parte dell’utente dei suoi dati personali viene richiamata la action “Aggiorna Stato Registrazione” Viene inviata l’e-mail

Diagramma di sequenza: Creazione Nuova Inserzione La Action utilizza UploadFileUtil per la generazione del nome del file e per caricarlo Alla conferma da parte dell’utente dei suoi dati personali viene richiamata la action “Aggiorna Stato Registrazione” Viene preparato l’articolo da salvare Viene salvato l’articolo

Test di Unità Durante lo sviluppo dell'applicazione sono stati effettuati alcuni test di unità per verificare la correttezza delle funzionalità sviluppate. In particolare, si è voluto testare l’applicazione dei pattern, la funzionalità di invio e-mail e la funzione di verifica delle credenziali al momento del login. Calcolo degli elementi di una categoria, Design Pattern Composite; MacroCommand, Design Patterns Composite e Command; Calcolo del totale del carrello, Design Pattern Strategy ; Generazione del nome del File, Design Pattern Strategy ; Verifica delle credenziali del Login; Invio E-mail. Alla conferma da parte dell’utente dei suoi dati personali viene richiamata la action “Aggiorna Stato Registrazione”