AA2012-13 - Dipartimento di Matematica e Informatica UNICAL

Transcript

AA2012-13 - Dipartimento di Matematica e Informatica UNICAL
UNIVERSITÀ DELLA CALABRIA
FACOLTÀ DI SS.MM.FF.NN
CORSO DI LAUREA IN INFORMATICA
A.A. 2012-13
PROGETTO DIDATTICO PER IL CORSO DI
BASI DI DATI
SISTEMA INFORMATIVO
PER LA GESTIONE DI UNA VIDEOTECA
TRACCIA 4
DOCENTI
Prof. P.Rullo
Ing. G. Laboccetta
Dott.ssa V.Policicchio
GRUPPO <N>
<Studente A>
<Studente B>
<Studente C>
<Studente D>
1.
TEMATICA PROGETTUALE
La progettazione del sistema informatico in esame riguarda la base di dati per la
gestione di una videoteca on line.
2. RACCOLTA E ANALISI DEI REQUISITI
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Requisiti Richiesti
La videoteca offre un servizio on line per il noleggio e la vendita di film. Un cliente può ordinare
un DVD da un catalogo web della videoteca e vederlo quando preferisce. Se il DVD è restituito
entro un intervallo di tempo predefinito, la transazione viene considerata come “noleggio”, se
invece il DVD viene tenuto o non restituito in tempo, la transazione viene considerata un
“acquisto”.
Nel modello della videoteca, il DVD viene inizialmente pagato come se venisse acquistato e, nel
caso in cui esso venga restituito in tempo, la differenza tra il costo di vendita e quello del
noleggio, viene restituito e aggiunto al saldo (dell’account) del cliente e può essere utilizzato per
ordini successivi.
Per usufruire del servizio, i clienti devono diventare membri e pagare una tariffa di ingresso prima
di poter ordinare un film.
Se il cliente restituisce un DVD dopo il periodo di noleggio, lo stato del DVD risulta già
“acquistato” ma il DVD si trova nel magazzino della videoteca e deve essere rispedito al cliente.
In questo caso, la tariffa di ingresso è utilizzata per coprire le spese della nuova spedizione.
Il back office dell’attività consiste di una serie di magazzini dislocati nel paese. Quando viene
effettuato l’ordine da parte di un cliente, gli oggetti richiesti sono spediti dal magazzino più vicino
per minimizzare il costo di distribuzione e i tempi di spedizione.
La videoteca opera attraverso diversi siti web, ognuno dei quali ha un target di clientela diversa e
un proprio listino prezzi, ma ogni cliente dopo essersi registrato può acquistare da uno qualsiasi di
questi canali.
Tra i siti web della videoteca si sono:
 Portale Web — È il sito principale della compagnia, con una larga offerta di DVD di
successo e i favoriti di sempre, ad esclusione dei ultimi rilasci dei migliori studi.
 Videoteca Premium— Si tratta di un sito web di alto livello dove l’abbonamento e i
servizi hanno un costo extra , ma i clienti hanno la garanzia di ricevere DVD nuovi,
perché il sito contiene solo i film più recenti e quelli di maggior successo.
 Videoteca Outlet — È il sito delle occasioni, dove i clienti possono prendere film “usati”,
cioè che sono stati noleggiati molte volte ma sono disponibili a un prezzo scontato.
 Videoteca Cool — Questo sito è rivolto a una clientela più giovane e trendy.
 Videoteca Exclusive — Questo sito offre edizioni speciali e oggetti importati.
La videoteca si rifornisce da un insieme di distributori, dislocati sul territorio nazionale. Ogni
distributore fornisce i film prodotti di una o più case produttrici e ha un nome e una sede. Tutti gli
ordini di acquisto effettuati presso i distributori fanno riferimento all’ufficio principale della
videoteca, ma si riferiscono ad uno specifico magazzino dove i beni devono essere spediti. I
prodotti, cioè, sono acquistati dai distributori e ricevuti in un magazzino dove sono controllati dagli
impiegati. Ogni ordine di acquisto è richiesto da un impiegato a un certo distributore, è destinato a
un preciso magazzino ed è costituito da uno o più prodotti, per ognuno dei quali si memorizza la
quantità richiesta e il prezzo per unità.
Gli impiegati hanno un particolare ruolo e lavorano in uno specifico magazzino. Per ogni
impiegato si intende memorizzare il ruolo ricoperto e una descrizione del lavoro. Si tenga
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
presente che l’attività svolta da un impiegato può cambiare nel tempo. I magazzini, gli impiegati, i
clienti e i distributori hanno un indirizzo. Ogni indirizzo è collocato in una città di una regione
italiana.
Gli ordini di vendita, cioè quelli effettuati dai clienti, sono sempre realizzati attraverso uno dei siti
web della videoteca, consistono di uno o più prodotti e possono avere una promozione associata.
Per stimolare i clienti a acquistare/noleggiare più prodotti, infatti, la videoteca usa diversi tipi di
promozione. Le promozioni riguardano certi prodotti (rilasci di DVD) e garantiscono uno sconto
del prezzo di vendita (o di noleggio) e/o consentono un periodo di noleggio più lungo.
Ogni DVD ha un titolo e si riferisce a un film, cioè a una produzione cinematografica. Solo quando
la casa produttrice rilascia la versione in DVD del film, questo viene memorizzato all’interno della
base di dati della videoteca. Attraverso i negozi web, i clienti ordinano un DVD “fisico”, che viene
depennato dall’inventario e spedito al cliente.
Di ogni film si vuole memorizzare il titolo sia della versione originale che di quella italiana, il
genere (tenendo presente che un film può classificarsi in diversi generi), l'anno di
produzione/rilascio. I film possono essere anche in lingua originale (diversa dall’italiano); in tal
caso nel catalogo è detto di che lingua si tratta, e se il film è sottotitolato. Tra due film può esserci
una relazione, cioè un film può essere il sequel, il prequel oppure il remake dell'altro. Per ogni film
si vuole memorizzare inoltre il regista (può trattarsi di più persone) e gli attori che formano il cast.
Per i registi e gli attori si vuole memorizzare il nome, il sesso, la data di nascita ed eventualmente
quella di morte. Si tenga presente che un regista può essere attore o viceversa, e che i ruoli
possono combaciare nello stesso film. Di ogni film, si memorizza inoltre la fascia di appartenenza
(“film d’epoca”, “film cult”, ‘‘nuovi arrivi”, ecc.) che determina il prezzo e un breve riassunto lungo
al più 1500 caratteri.
Per la release del DVD, invece, si memorizzano il prezzo di noleggio e l’anno di rilascio. Di ogni
DVD si memorizza il numero di copie fisiche e, per ognuna di esse, la collocazione in uno
specifico magazzino, con le indicazioni relative al reparto, allo scaffale, ecc.
3. SPECIFICA DELLE OPERAZIONI DA EFFETTUARE SUI DATI
1. Aggiungere un cliente con abbonamento premium.
2. Aggiornare i dati di un distributore, in seguito al cambiamento della sua collocazione
geografica.
3. Trovare l’elenco degli abbonati che hanno noleggiato negli ultimi sei mesi almeno due Film
dello stesso regista;
4. Trovare, per ogni film, il numero medio di noleggi mensili effettuati attraverso i siti web della
videoteca.
5. Individuare il sito web più quotato cioè quello che ha realizzato il maggior numero di noleggi
per ciascuna categoria di film.
6. Trovare i clienti che hanno effettuato noleggi solo presso il sito web dove hanno effettuato la
registrazione.
7. All’atto della memorizzazione di un nuovo noleggio, individuare il magazzino dal quale
devono essere spediti i beni. Al tal fine, si utilizzi il seguente algoritmo approssimativo:
restituire, se esiste, uno qualsiasi dei distributori collocati nella stessa provincia di residenza
del cliente, altrimenti individuarne un altro all’interno della stessa regione; se neanche
questo esiste, sceglierne uno qualsiasi sul territorio nazionale.
8. Fornire l’elenco delle categorie di film per le quali almeno il 40 % di tutti gli utenti
complessivi del servizio noleggio non hanno mai noleggiato più di sette film;
9. Verificare che, allo scadere dell’abbonamento di un dato cliente, il numero di noleggi
effettuati per ognuna delle categorie presenti in videoteca sia maggiore o uguale al numero
minimo previsto. In caso contrario, addebitare sul conto del cliente il costo dei noleggi non
effettuati.
10. Produrre l’elenco degli utenti che hanno noleggiato almeno tre film al mese per ogni mese
dell’anno, di cui almeno un film appartenga alla categoria “cult”. Tale elenco deve essere
generato il 1 gennaio di ogni anno e prende in considerazione solo i dati dell’anno
precedente.
11. Gestire la disponibilità di prodotti nei magazzini. Ogni magazzino, in un giorno della
settimana prestabilito, deve produrre un ordine di acquisto contenente tutti i prodotti la cui
disponibilità è inferiore a una soglia minima.
12. NewsLetter: Ogni utente nella fase di registrazione può decidere se abbonarsi alla
newsletter. Le newsletter sono notizie tematiche inerenti con i contenuti di uno o più siti
(indicati dall’utente) e tengono conto delle categorie di film di interesse per l’utente. Le
newsletter sono inviate giornalmente per informare gli utenti delle prossime offerte presenti
sui diversi siti.
13. Produrre, ogni inizio mese, un elenco con i clienti che hanno aderito alle newsletter. L’elenco
deve contenere gli aggiornamenti relativi alle iscrizioni e alle cancellazioni del mese
precedente. In particolare, per i clienti che si sono iscritti nel mese precedente occorre
fornire il dettaglio dei contenuti scelti mentre per quelli che si sono cancellati nel mese
precedente occorre fornire solo i dati anagrafici.
NOTA: I clienti si cancellano dalla newsletter solo quando effettuano la cancellazione di
contenuti in modo che non ce ne siano più attivi.
14. Produrre un elenco in formato CSV (Comma Separated Values) in cui si riportano, in un dato
intervallo temporale, per ogni contenuto il numero di clienti che vi hanno aderito e su
questi la lista dei dvd venduti relativamente ai contenuti presenti nelle news a cui è
registrato.
15. Scrivere un trigger che traccia tutte le operazioni di Modifica, cancellazione, inserimento e
aggiornamento relative alle newsletter.