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.