progetto laboratorio basi di dati ii applicazione web per la gestione di una pizzeria on-line anno...
Post on 02-May-2015
216 Views
Preview:
TRANSCRIPT
Progetto Laboratorio Basi di Dati II
Applicazione web per la gestione di una pizzeria on-line
Anno accademico 2006-2007Autore Norma Giovinazzi
Matricola: 559041Email: n.giovinazzi@quirinale.it
Idea del progetto
Si tratta di un’applicazione di tipo e-business che tratta della gestione degli ordini on line di una pizzeria romana...e non solo...
si entra come semplici utenti, si naviga tra le ricette e le foto pubblicate sul sito, si assiste alla “creazione di una pizza” on-line attraverso un video...
e tra un offerta irrinunciabile ed una pizza che ci fa gola al punto da sentirne il profumo...
si finisce con un’ordine da farsi recapitare a casa per cena!
Funzionalità 1/2
• Registrazione nell’ area riservata del sito, per diventare probabili clienti;
• Login al sito, per accedere alla funzionalità per le quali è richiesta un’autenticazione: completamento di un ordine o funzioni di gestione.
• Modifica, inserimento e cancellazione dei prodotti e dei dati del fornitore, solo per gli utenti amministratori, previo login.
• Ricerca semplice di prodotto, effettuata sul nome e sulla descrizione;
• Ricerca avanzata per categoria prodotto, nome, prezzo, offerte, abilitate a tutti gli utenti.
Funzionalità 2/2
• Visualizzazione della lista prodotti commercializzati dalla pizzeria, abilitata a tutti gli utenti.
• Visualizzazione delle schede dei prodotti, contenenti nome, ingredienti, prezzo, ricetta, foto e video, abilitata a tutti gli utenti.
• Visualizzazione dei prodotti in offerta, abilitata a tutti gli utenti.
• Visualizzazione delle informazioni legate alla pizzeria: telefono, indirizzo, partita iva, immagine-logo, video. Accesso al sito ‘Tutto città per la visualizzazione della posizione della pizzeria dentro Roma, abilitata a tutti gli utenti.
• Consultazione di statistiche legate ai prodotti più venduti e ai clienti fedeli, abilitate ai soli amministratori.
• Completamento di un ordine, pagamento con carta di credito, abilitato ai soli utenti registrati.
A chi è rivolto
• Agli utenti che vogliono vedere ciò che acquistano, conoscere gli ingredienti di ciò che mangiano, avere chiarezza sui prezzi e sapere immediatamente quanto spendono...
• Agli utenti che preferiscono la tranquillità di casa alla confusione della pizzeria, ma
non si fanno mancare nulla..ordinano il pranzo seduti in poltrona, senza perdere tempo senza l’obbligo di arrivare in pizzeria
Agli utenti che sono sempre di corsa...adorano trovare il loro pacchetto pronto, prendere cio’ che hanno gia’ pagato e scappare via! Agli utenti che comprano solo su internet, che fanno un’ ordinazione,e
vorrebbero farsela recapitare a casa senza spese di spedizione!!• Agli utenti curiosi, che si trovano sul sito per caso, tra una ricerca e l’altra su
“Google”...e che non resistono alle tentazioni... ...e tutti sono catapultati in un attimo nel “Regno della pizza”, tra immagini e
video di cio’ che vorrebbero in quel momento…un filante supplì, un trancio di pizza alla nutella, una fresca birra…
Il sito vuole essere una fonte di informazione per chiunque.
Non è richiesto alcun requisito all’utente per visionare il sito;
la richiesta di registrazione e il successivo login è indispensabile solo nel momento dell’ordinazione;
gli amministratori devono loggarsi per accedere alle funzioni amministrative.
Requisiti utente
Specifiche di sistema
Ambiente di sviluppo:- Linguaggi di programmazione: c#, ASP .net- Data Base: SqlServer 2000 - Ambiente di sviluppo: Visual Studio 2005
Ambiente di testing:- Sistema operativo: Microsoft Windows XP
- Browsers: Internet Explorer 5 e superiori, Firefox
Schema E-R 1/3
Schema E-R 2/3
Schema E-R 3/3
Definizione delle tabelle:
• ARTICOLI(ART_ID,TPA_ID,ART_NOME,ART_DESCR,RT_PREZZO,ART_VIDEO_ID,ART_IMG_ID,RIC_ID)
• BLOB(BLOB_ID, BLOB_MIME_TYPE,BLOB_FILE,BLOB_NOME)• CLIENTI(CLI_ID, USR_ID,SOG_ID)• FORNITORE_CFG(FOR_ID,SOG_ID,FORN_IMG_ID,FORN_VIDEO_ID)• OFFERTE(OFF_ID,ART_ID,PER_SCONTO,DATA_INIZIO,DATA_FINE)• ORDINAZIONI(ORD_ID, CLI_ID,DATA,ORA_CONSEGNA,FL_PONY)• ORD_ART(ORD_ID,ART_ID,QTA)• PROFILI(PRF_ID,PRF_DESCRIZIONE)• SOGGETTI(SOG_ID,SOG_DENOMINAZIONE,SOG_VIA,SOG_CAP,SOG_TELEFONO,SOG_PIVA,SOG_
COD_FISC)• TPA(TPA_ID,TPA_DESCRIZIONE,TPA_ORDINE)• UTENTI(USR_ID,USR_LOGIN,USR_PWD,PRF_ID)• RICETTE(RIC_ID,RIC_TESTO,RIC_TITOLO)
Diagramma delle tabelle
Layout
• Il sito è così strutturato :• Una MasterPage, che contiene il controllo relativo
all’header del sito.• Un ContentPlaceHolder, che contiene la home
page formata da una tabella a 3 colonne. Nella colonna di centro vengono caricati a runtime i controlli utente per ogni funzionalità gestita. La colonna di sinistra visualizza l’albero dei prodotti per categoria. La colonna di destra visualizza il carrello dell’ordine.
Mapping del sito
HomePage
Registrazione LoginRicerca
avanzataGestioneArticoli
GestioneInfo
fornitoreOfferte
Login Ricerca
Risultato
Inserimentodati
RisultatoLista
prodotti in offerta
Dettaglio articolo
Ricerca semplice
Risultato
Dettaglioarticolo
Dettaglioarticolo
Carrello
Modificadati
Carrello
DettaglioArticolo
Carrello
Inserimentodati
Carrello Carrello Carrello
Sezioni grafiche 1/4
Header della master page contenente:• Info di dettaglio sul fornitore Normina’s pizzeria: immagine-logo,p.iva,telefono;• Possibilità di localizzare la pizzeria sulla piantina di Roma di ‘Tutto Città’.• Menu funzionale con elementi gestionali visibili solo all’amministratore.• Video della pizzeria;• Funzionalità di ricerca semplice: effettua una ricerca sul nome e sulla descrizione
dell’articolo;
Sezioni grafiche 2/4
Frame sinistro contenente:Menù delle tipologie di prodotto. Con un click sulla categoria vengono mostrati tutti i prodotti appartenenti alla stessa. Questo menu è visibile sempre e per tutti gli utenti.
Frame destro contenente: carrello dell’ordine effettuato con elenco articoli messi in ordine. Il carrello è visibile solo all’utente registrato.
Sezioni grafiche 3/4
Frame centrale: a seconda della funzione richiamata dall’utente attraverso il menù presente nell’header della pagina verranno caricati diversi controlli utente.
Visualizziamone alcuni:
Sezioni grafiche 4/4
Conclusioni e considerazioni
Il sito si presta particolamente bene per eventuali nuove implementazioni. Avendo gestito il tutto con una MasterPage si assicura l’ereditarietà grafica ai posteri!!
top related