Estratto del documento

Elaborato di basi di dati: gestione di un sito di acquisti online

Indice

  • 1 Analisi dei requisiti
    • 1.1 Intervista
    • 1.2 Rilevamento delle ambiguità e correzioni proposte
    • 1.3 Definizione delle specifiche in linguaggio naturale ed estrazione dei concetti principali
  • 2 Progettazione concettuale
    • 2.1 Scelta della strategia di progetto
    • 2.2 Notazione grafica adottata
    • 2.3 Schema scheletro
    • 2.4 Raffinamenti proposti
    • 2.5 Schemi concettuali parziali (viste)
    • 2.6 Integrazione viste e schema concettuale finale
  • 3 Progettazione logica
    • 3.1 Stima del volume dei dati
    • 3.2 Descrizione delle operazioni principali e stima della loro frequenza
    • 3.3 Schemi di navigazione e tabelle degli accessi
    • 3.4 Raffinamento dello schema: eliminazione attributi composti attributi multivalore e gerarchie scelta delle chiavi
    • 3.5 Analisi delle ridondanze
    • 3.6 Schema globale dopo il raffinamento
    • 3.7 Traduzione di entità e associazioni in relazioni
    • 3.8 Schema relazionale finale
    • 3.9 Creazione del db e inserimento dei dati nelle tabelle
    • 3.10 Traduzione delle operazioni in query SQL
  • 4 Progettazione dell'applicazione
    • 4.1 Descrizione dell'architettura dell'applicazione realizzata

Capitolo 1: Analisi dei requisiti

In questo capitolo viene affrontata l'analisi dei requisiti di un'applicazione database per la gestione di un sito di acquisti online; vengono raccolti e filtrati dati al fine di ricavarne informazioni circa le specifiche che modellano e regolamentano la realtà presa in esame.

Si parte da interviste in linguaggio naturale estrapolate da fonti eterogenee che seguono poi diverse fasi di ristrutturazione nelle quali vengono rilevate e corrette le eventuali ambiguità di linguaggio le omonimie ed i sinonimi. In questa fase viene inoltre stilato un glossario dei termini di maggior interesse presenti ambiguità i quali vengono corredati da brevi descrizioni informative da eventuali collegamenti ad altri termini e dal termine più adatto a descrivere il contesto database da realizzare.

Infine vengono esposte in linguaggio naturale le specifiche definitive cioè le specifiche ricavate dai processi di raffinamento attuati nelle fasi precedentemente descritte facendo dunque emergere gli aspetti principali rispetto a quelli marginali e/o non classificabili come 'requisiti influenzanti il sistema di interesse'.

1.1 Intervista

Num. Intervista al programmatore web del sito

riga1 "Il sito di acquist deve gestie un insieme di utenti ognuno dei quali piovvisto di un account di accesso. Gli accounti individuabili tiamite useiname univoci degli utent ad essi associati sono inteifacce a cui i piopiietaii devono potei accedeie pei visualizzaie ed usufiuiie dei seivizi e delle infoimazioni messe a disposizione dal poitale. Le infoimazioni piesent devono includeie: un caiiello spesai nel quale devono essei elencat tut i piodot in atesa di esseie acquistati; una sezione nella quale osseivaie gli oidini in tiansitoi con ielatva data di pagamentoi codice oidine univocoi modalità di pagamento utlizzatai indiiizzo di destnazionei numeio di tiackingi nome del coiiieiei nome/ii peso e costo totale del/i piodoto/i acquistato/i all’inteino dell’oidinei data di pievista consegnai; una sezione di histoiy degli oidini già consegnat in passatoi annoveiante le stesse infoimazioni indicate pei gli oidini in tiansitoi con l’eccezione della data di prevista consegnai la quale deve esseie invece sosttuita dalla data effettiva di avven ta consegna di ogni oidinei; un catalogo di piodot da potei acquistaie. Ogni piodoto piesente sul sito deve esseie contiaddistnto da codice identicatvo a 10 cifiei nomei pesoi numeio di copie atualmente disponibili pei la venditai località di piovenienza e costo unitaiio. Ogni cliente può inseiiie i piodot desideiat nel suo peisonale caiiello ed eventualmente acquistaili piocedendo con il pagamento. Si iicoida che ogni oidine non può supeiaie le 5 unità di piodoto. Il poitale utente deve altiesì dispoiie di una sezione dedicata al clientei nella quale visualizzaie le infoimazioni ineient al piopiietaiio dell’account: nome e cognomei codice iscalei codice identicatvo utente a 12 cifiei data di nascitai sessoi comune e piovincia di iesidenzai indiiizzo di iesidenzai metodo di pagamento piefeiito ed opzionalmente inteiessi/hobby (stiinga di massimo 200 caiateiii.

Num. Intervista al capo magazziniere

riga1 "Gli aitcoli in atesa di spedizione devono essei divisi pei peso e iipost in contenitoii apposit: pei pesi minoii di 0.5 kg bisogna utlizzaie le buste sigillatei pei i pesi compiesi tia 0.5 e 2 kg i caitoni imbott di gommapiuma e pei i pesi supeiioii ai 2 kg le scatole di caitone iinfoizate con polistiolo e pluiiball. Ognuna delle tie tpologie di pacco piecedentemente desciite sono caiateiizzate da un coloie e da una taia: il veide pei le buste (taia tiascuiabileii il giallo pei i caitoni (taia 0.3 kgi e il iosso pei le scatole di caitone (taia 0.5 kgi. Ogni contenitoie così desciito deve conteneie un solo aitcolo ed essei piovvisto di un’etcheta adesiva iecante il suo codice identicatvo. I pacchi vengono poi iaggiuppat pei codice oidine identcoi imballat insieme con nastio adesivo iinfoizato e impacchetat in un unico scatolone (di taia 0.7 kgi che viene contiassegnato dal codice oidinei dal peso complessivo (peso aitcoli più taia imballaggii tianne la taia del contenitoie stessoii dal nome e dall’indiiizzo del magazzino di piovenienzai dal codice iscale del magazzinieie che l’ha imballatoi dalla citài piovincia e indiiizzo di destnazionei dalla data di pievista consegna e dal nome e cognome dell’acquiiente.

Num. Intervista al responsabile dei corrieri

riga1 "Tut i lunedìi meicoledì e veneidì (ecceto festvii ci iechiamo in ogni magazzino e iitiiamo i piodot da spediie. Su ciascuno scatolone piepaiato dai iesponsabili di magazzino deve esseie aggiunto da noi il numeio di tiackingi la distanza in chilometii da peicoiieie e il nome del coiiieie che se ne piende caiicoi nonché il codice e la tpologia del camion di consegna. Il codice del camion è univoco solamente all’inteino di una speciica tpologia. I coiiieii vengono scelt in base al caiico di lavoio atualmente svoltoi dando peiciò la piioiità a coloio che sono atualmente meno impegnati mentie la tpologia di veicolo di tiaspoito viene scelta in base al peso del piodoto da tiaspoitaie: se il peso del piodoto è infeiioie o uguale a 5 kg viene tiaspoitato da un fuigone centnatoi altiiment da un camion motiice. Ogni spedizione viene svolta all’inteino di una singola gioinata. Un deteiminato veicolo viene guidato da uno speciico autsta non più di una volta nello stesso gioino.

1.2 Rilevamento delle ambiguità e correzioni proposte

Dopo un'attenta lettura delle interviste sopra riportate possono essere rilevate alcune ambiguità di linguaggio che vanno chiarite e sostituite con termini univoci e maggiormente parlanti. Di seguito il glossario dei termini atto a chiarificare il significato ed il ruolo dei termini ambigui.

Glossario dei termini

Termine Sinonimi ed omonimie Descrizione Collegamenti
Utente Cliente, proprietario, acquirente Persona interessata ad acquistare prodotti sul sito Account di accesso, Carrello spesa, Prodotto, Ordine
Account di accesso Interfaccia, portale, portale utente Account riservato ad un cliente, il quale può collegarsi ad esso Cliente
Carrello spesa Carrello Lista dei prodotti desiderati ma non ancora acquistati dal cliente Cliente, Prodotto
Prodotto Bene unitario disponibile per l'acquisto Involucro nel quale imbustare un prodotto Cliente, Carrello spesa, Ordine, Pacco, Busta sigillata, Cartone imbottito di gommapiuma, Scatola di cartone rinforzata, Magazziniere
Ordine Raggruppamento di uno o più prodotti acquistati Raggruppamento di uno o più prodotti acquistati simultaneamente dal cliente Cliente, Prodotto, Magazziniere, Veicolo
Pacco Contenitore, imballaggio Involucro nel quale imbustare un prodotto Prodotto, Busta sigillata, Cartone imbottito di gommapiuma, Scatola di cartone rinforzata
Busta sigillata Busta Pacco di colore verde, adatto ad un prodotto di peso inferiore a 0.5 kg Prodotto, Pacco
Cartone imbottito Cartone Pacco di colore giallo, adatto ad un prodotto di peso compreso tra 0.5 e 2 kg Prodotto, Pacco
Scatola di cartone rinforzata Scatola di cartone Pacco di colore rosso, adatto ad un prodotto di peso superiore a 2 kg Prodotto, Pacco
Magazziniere Responsabile di magazzino Lavoratore responsabile dell'imballaggio dei prodotti Prodotto, Ordine
Veicolo Camion Veicolo adibito al trasporto degli ordini richiesti Ordine
Conducente Autista Persona che guida il veicolo di consegna Veicolo

1.3 Definizione delle specifiche in linguaggio naturale ed estrazione dei concetti principali

In questa sezione vengono riscritte le tre interviste raccolte nelle precedenti fasi ma filtrate da tutte le ambiguità individuate e specificate nel glossario dei termini. Vengono inoltre rimosse tutte le frasi non significative e/o non di principale interesse ed all'occorrenza aggiunte delle altre deducibili dal contesto e utili per rendere più chiare le specifiche. Le parole/frasi aggiunte rispetto alla versione originale sono scritte in colore verde mentre quelle rimosse appaiono barrate.

In conclusione viene esposto il quadro globale delle specifiche definitive comprendente tutti i punti di vista analizzati (programmatore web, magazziniere, corriere) al fine di presentare una visione globale e per quanto possibile completa del problema da risolvere.

Num. Specificche definitive ricchieste dal programmatore web del sito

riga1 Il sito di acquist deve gestie un insieme di utent clienti ognuno dei quali piovvisto di un piopiio account di accesso. Gli account di accessoi individuabili tiamite useiname univoci degli utent dei client ad essi associati sono inteifacce a cui i piopiietaii devono potei accedeie possono esseie accedut pei visualizzaie ed usufiuiie dei seivizi e delle infoimazioni messe a disposizione dal poitale dal sito. Le infoimazioni piesent devono includeie: un caiiello spesai nel quale devono essei elencat tut i piodot in atesa di esseie acquistati; una sezione nella quale osseivaie gli oidini in tiansitoi con ielatva data di pagamentoi codice oidine univocoi modalità di pagamento utlizzatai indiiizzo di destnazionei numeio di tiackingi nome del coiiieiei nome/ii peso totale e costo totale del/i piodoto/i acquistato/i all’inteino dell’oidinei data di pievista consegnai; una sezione di histoiy degli oidini già consegnat in passatoi annoveiante le stesse infoimazioni indicate pei gli oidini in tiansitoi con l’eccezione della data di prevista consegnai la quale deve esseie invece sosttuita dalla data effettiva di avven ta consegna di ogni oidinei; un catalogo di piodot da potei acquistaie. Ogni piodoto piesente sul sito deve esseie contiaddistnto da codice identicatvo a 10 cifiei nomei pesoi numeio di copie atualmente disponibili pei la venditai località di piovenienza e costo unitaiio. Ogni cliente può inseiiie i piodot desideiat nel suo peisonale caiiello spesa ed eventualmente acquistaili piocedendo con il con un oidine ed un pagamento. Si iicoida che ogni oidine non può supeiaie le 5 unità di piodoto. Il poitale utente L’account di accesso deve altiesì dispoiie di una sezione dedicata al clientei nella quale visualizzaie le infoimazioni ineient al piopiietaiio dell’account le sue infoimazioni peisonali: nome e cognomei codice iscalei codice identicatvo utente cliente a 12 cifiei data di nascitai sessoi comune e piovincia di iesidenzai indiiizzo di iesidenzai metodo di pagamento piefeiito ed opzionalmente inteiessi/hobby (stiinga di massimo 200 caiateiii.

Num. Specificche definitive ricchieste dal capo magazziniere

riga1 Gli aitcoli I piodot in atesa di spedizione da spediie devono essei divisi pei peso e iipost in contenitoii pacchi apposit: pei pesi minoii di 0.5 kg bisogna utlizzaie le buste sigillatei pei i pesi compiesi tia 0.5 e 2 kg i caitoni imbott di gommapiuma e pei i pesi supeiioii ai 2 kg le scatole di caitone iinfoizate con polistiolo e pluiiball. Ognuna delle tie tpologie di pacco piecedentemente desciite sono caiateiizzate da un coloie e da una taia: il veide pei le buste sigillate (taia tiascuiabileii il giallo pei i caitoni imbott di gommapiuma (taia 0.3 kgi e il iosso pei le scatole di caitone iinfoizate con polistiolo e pluiiball (taia 0.5 kgi. Ogni contenitoie pacco così desciito deve conteneie un solo aitcolo piodoto ed essei piovvisto di un’etcheta adesiva iecante il suo codice identicatvo del piodoto e quello dell’oidine d’appaitenenza. I pacchi vengono devono poi esseie iaggiuppat pei codice oidine identcoi imballat insieme con nastio adesivo iinfoizato e impacchetat in un unico scatolone contenitoie (di taia 0.7 kgi che viene contiassegnato dal codice oidinei dal peso complessivo (peso dei aitcoli piodot più taia di tut gli imballaggii tianne la taia del contenitoie stessoii dal nome e dall’indiiizzo del magazzino di piovenienzai dal codice iscale del magazzinieie che l’ha imballatoi dalla citài piovincia e indiiizzo di destnazionei dalla data di pievista consegna e dal nome e cognome dell’acquiiente del cliente che ha oidinato i piodot.

Num. Specificche definitive ricchieste dal responsabile dei corrieri

riga1 Tut i lunedìi meicoledì e veneidì (ecceto festvii ci iechiamo in ogni magazzino e iitiiamo i piodot da spediie. Su ciascuno scatolone ciascun contenitoie piepaiato dai iesponsabili di magazzino magazzinieii deve esseie aggiunto da noi il numeio di tiackingi la distanza in chilometii da peicoiieie e il nome del coiiieie che se ne piende caiicoi nonché il codice e la tpologia del camion veicolo di consegna. Il codice del camion veicolo è univoco solamente all’inteino di una sua speciica tpologia. I coiiieii vengono scelt in base al caiico di lavoio atualmente svoltoi dando peiciò la piioiità a coloio che sono atualmente meno impegnati mentie la tpologia di veicolo di tiaspoito viene scelta in base al peso del piodoto dell’oidine da tiaspoitaie: se il peso totale del piodoto dell’oidine è infeiioie o uguale a 5 kg viene tiaspoitato da un fuigone centnatoi altiiment da un camion motiice. Ogni spedizione viene svolta all’inteino di una singola gioinata. Un deteiminato veicolo viene guidato da uno speciico autsta conducente non più di una volta nello stesso gioino.

Da notare che si sono resi meno ambigui i termini sia all'interno di ogni intervista sia nel rapporto tra una e l'altra poiché alle volte è capitato che molteplici si riferissero agli stessi oggetti o persone seppur utilizzando sostantivi differenti (omonimie).

A righe 8-9 delle 'Specificche definitive ricchieste dal programmatore web del sito' sono state aggiunte tra parentesi le modalità di pagamento disponibili sul sito; esse sono state raccolte e dunque rimosse dalla riga 25 della stessa intervista. Si è preferito perciò mettere in chiaro queste informazioni fin dalla prima volta che si è ritenuto opportuno parlare di pagamenti piuttosto che lasciare queste specifiche a fondo intervista.

Inoltre poiché le giornate lavorative dei corrieri non trovano luogo all'interno dei requisiti del sistema si è deciso di rimuovere la frase a righe 1-2 delle 'Specificche definitive ricchieste dal responsabile dei corrieri' mentre si è adottato l'approccio opposto per quanto riguarda il carico di lavoro svolto da questi ultimi (frase a righe 6-8) il quale dunque è stato mantenuto perché rappresentante una specifica benché essa non sia d'interesse nel contesto particolare preso in esame.

Di seguito il quadro delle specifiche globali definitive:

Num. Specificche globali definitive

riga1 Il sito di acquist deve gestie un insieme di clienti ognuno dei quali piovvisto di un piopiio account di accesso. Gli account di accessoi individuabili tiamite useiname univoci dei client ad essi associati possono esseie accedut pei visualizzaie ed usufiuiie dei seivizi e delle infoimazioni messe a disposizione dal sito. Le infoimazioni piesent devono includeie:

  • Un caiiello spesai cioè una lista dei piodot di inteiesse pei il clientei i quali si prevede possano esseie acquistat in futuioi;
  • Una sezione nella quale osseivaie gli oidini in tiansitoi con ielatva data di pagamentoi codice oidine univocoi modalità di pagamento utlizzatai indiiizzo di destnazionei numeio di tiackingi nome del coiiieiei nome/ii peso totale e costo totale del/i piodoto/i acquistato/i all’inteino dell’oidinei data di pievista consegnai;
  • Una sezione di histoiy degli oidini già consegnat in passatoi annoveiante le stesse infoimazioni indicate pei gli oidini in tiansitoi con l’eccezione della data di prevista consegnai la quale deve esseie invece sosttuita dalla data effettiva di avven ta consegna di ogni
Anteprima
Vedrai una selezione di 10 pagine su 64
Basi di Dati - Relazione progetto (analisi, progettazione database e descrizione web app) Pag. 1 Basi di Dati - Relazione progetto (analisi, progettazione database e descrizione web app) Pag. 2
Anteprima di 10 pagg. su 64.
Scarica il documento per vederlo tutto.
Basi di Dati - Relazione progetto (analisi, progettazione database e descrizione web app) Pag. 6
Anteprima di 10 pagg. su 64.
Scarica il documento per vederlo tutto.
Basi di Dati - Relazione progetto (analisi, progettazione database e descrizione web app) Pag. 11
Anteprima di 10 pagg. su 64.
Scarica il documento per vederlo tutto.
Basi di Dati - Relazione progetto (analisi, progettazione database e descrizione web app) Pag. 16
Anteprima di 10 pagg. su 64.
Scarica il documento per vederlo tutto.
Basi di Dati - Relazione progetto (analisi, progettazione database e descrizione web app) Pag. 21
Anteprima di 10 pagg. su 64.
Scarica il documento per vederlo tutto.
Basi di Dati - Relazione progetto (analisi, progettazione database e descrizione web app) Pag. 26
Anteprima di 10 pagg. su 64.
Scarica il documento per vederlo tutto.
Basi di Dati - Relazione progetto (analisi, progettazione database e descrizione web app) Pag. 31
Anteprima di 10 pagg. su 64.
Scarica il documento per vederlo tutto.
Basi di Dati - Relazione progetto (analisi, progettazione database e descrizione web app) Pag. 36
Anteprima di 10 pagg. su 64.
Scarica il documento per vederlo tutto.
Basi di Dati - Relazione progetto (analisi, progettazione database e descrizione web app) Pag. 41
1 su 64
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Nikwanted di informazioni apprese con la frequenza delle lezioni di Basi di dati e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Bologna o del prof Maio Dario.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community