vuoi
o PayPal
tutte le volte che vuoi
Progettazione Concettuale
Una società di noleggio video vuole automatizzare i punti vendita. La società gestisce 8 punti vendita in varie località; in ogni punto vendita lavorano da 1 a 6 addetti più il responsabile del negozio. La società ha 6 fornitori che dopo 90 giorni di affitto ritirano la merce. Ogni settimana avviene uno scarico dei nuovi video e la restituzione dei video scaduti. Ogni video è contraddistinto da più attori, un titolo, un regista, la casa produttrice, la durata in minuti ed un genere. I punti vendita noleggiano i video a giorni interi e le tariffe sono decrescenti all'aumentare del periodo di noleggio. Il responsabile del punto vendita può applicare degli sconti ad alcuni clienti fedelizzati, ma la politica degli sconti deve essere codificata. I clienti dovranno essere rintracciabili e deve essere tenuta traccia del cliente e dei video che ha in noleggio. Per ogni cliente si dovrà conoscere: nome, cognome,indirizzo, telefono abitazione, telefono cellulare, indirizzo email e data di nascita. Ogni cliente dovrà firmare una liberatoria per la legge sulla privacy e si dovrà tenere traccia delle coordinate del documento cartaceo corrispondente. Per ogni cliente si dovrà mantenere un storico dei noleggi effettuati.
Gli addetti saranno caratterizzati da un nome, cognome, matricola. Ogni addetto riceverà incentivi se supererà certi volumi di vendita.
Entità
- Addetto
- Cliente
- Responsabile
- Punto vendita
Attributi
- Nome
- Cognome
- Matricola
- Indirizzo
- Telefono abitazione
- Telefono cellulare
- Indirizzo email
- Data di nascita
Funzionalità
- Firma della liberatoria
- Tracciamento del documento cartaceo
- Mantenimento dello storico dei noleggi
- Coordinamento e gestione del negozio
- Incentivi per volumi di vendita
GLOSSARIO
- Addetto
- Dipendente dell'azienda che lavora presso una delle sedi (ipotizzo allo sportello/cassa) Cliente.
- Responsabile
- Dipendente dell'azienda che lavora presso una delle sedi che coordina e gestisce il negozio (e gli addetti) di Cliente.
- Punto vendita
- Una delle 8 sedi in cui avvengono le attività aziendali.
- Cliente
- Utente che
fruirà del servizio di noleggio offerto Dipendente, video.dall’aziendaVideo Oggetto fisico su cui è registrato il vilm da visionare. Dipendente,Fornitore, Cliente.Fornitore Azienda esterna che concede i video per un periodo Video.limitato all’azienda di videonoleggio
Pagina 3 di 15 STA06445-L8Eugenio Mendicino
SCHEMA RELAZIONALE
Pagina 4 di 15 STA06445-L8Eugenio Mendicino
Progettazione logica
OPERAZIONIN Operazione Frequenza
Carico e Scarico dei video a magazzino con frequenza 1 operazione 1 a settimana1 a settimana per punto vendita.
Stampa della ricevuta di attivazione noleggio al cliente e contestuale 7000 a giornodiminuzione dalla disponibilità
Stampa della ricevuta di termine noleggio al cliente e contestuale 7000 al giorno3 aumento della disponibilità del titolo
Ricerca sul catalogo per genere (10.000/gg). 10000 al giorno
Ricerca sul catalogo per titolo (10.000/gg). 10000 al giorno
Calcolo incasso giornaliero per punto vendita e per addetto. 1
al giorno6 Prenotazione di titoli in uscita da parte dei clienti 500 al giorno
al giorno7 Stampa ricevuta di addebito al cliente dei video restituiti in cattivo 7 al giorno (ipotizzo8 stato e quindi da rimborsare al fornitore. 1 ogni 1000)
FREQUENZA DELLE OPERAZIONI
Operazione | Tipo | Frequenza |
---|---|---|
1 | Batch | 1 a settimana |
2 | Interativa | 7000 al giorno |
3 | Interativa | 10000 al giorno |
4 | Interativa | 10000 al giorno |
5 | Interativa | 1 al giorno |
6 | Interativa | 500 al giorno |
7 | Interativa | 7 al giorno |
8 | Interativa |
Pagina 5 di 15 STA06445-L8 Eugenio Mendicino
VOLUMI DEGLI ACCESSI (IPOTESI DEI VOLUMI)
Concetto | Tipo | Volume | Note |
---|---|---|---|
Addetto | Entita | 48 | |
Entita | 6 per punto vendita | ||
Responsabile | Entita | 1 per punto vendita | |
Lavoro | 56 | ||
Relazione | 7 addetto per 8 negozi | ||
Punto vendita | Entita | 8 in città diverse | |
Noleggio | Relazione | noleggi giornalieri | 7000 |
Cliente | Entita | 10000 clienti ipotetici | |
Video | Entita | 16000 | |
Concessione | Relazione | 6 per 8 punti vendita | |
Fornitore | Entita | 6 fornitori |
ACCESSI PER OPERAZIONE 1 CARICO E SCARICO
DEI VIDEO A MAGAZZINO CON FREQUENZA 1 OPERAZIONE A SETTIMANA PER PUNTO VENDITA.
Concetto Tipo Accessi Tipo1Fornitore Entità Lettura1Concessione Relazione LetturaVideo 1Entità Scrittura
ACCESSI PER OPERAZIONE 2 STAMPA DELLA RICEVUTA DI ATTIVAZIONE NOLEGGIO AL CLIENTE E CONTESTUALE DIMINUZIONE DALLA DISPONIBILITÀ
Concetto Tipo Accessi TipoCliente 1Entità LetturaAddetto 1Entita LetturaNoleggio 1Relazione ScritturaVideo 10Entità Scrittura
ACCESSO PER OPERAZIONE 3 STAMPA DELLA RICEVUTA DI TERMINE NOLEGGIO AL CLIENTE E CONTESTUALE AUMENTO DELLA DISPONIBILITÀ DEL TITOLO
Concetto Tipo Accessi TipoCliente Entità Lettura1Addetto Entita Lettura1Noleggio Relazione Scrittura1Video Entità Scrittura1
Pagina 6 di 15 STA06445-L8Eugenio Mendicino
ACCESSO PER OPERAZIONE 4 RICERCA SUL CATALOGO PER GENERE (10.000/GG).
Concetto Tipo Accessi TipoCliente 1Entità LetturaNoleggio 1Relazione LetturaVideo 1Entità Lettura1Punto Vendita Entità
LetturaLettura1
Cliente Entità
LetturaPagina 8 di 15 STA06445-L8Eugenio Mendicino
RISTRUTTURAZIONE DELLO SCHEMA E/R
Inserisco l’entità attore per attribuirgli attributi utili alla ricerca nel catalogo.
- Aggiungo l’attributo fidelizzazione nell’entità cliente per poter applicare sconti in modo metodico.
- Aggiungo l’attributo stato restituzione all’entità video per verificarne l’integrità durante la restituzione da parte del cliente.
- Aggiungo gli attributi data noleggio e periodo di noleggio nella relazione noleggio per tracciare la disponibilità dei titoli e per applicare tariffe supplementari in caso di ritardo.
Pagina 9 di 15 STA06445-L8Eugenio Mendicino
SCHEMA LOGICO
- Dipendente (Matricola, Nome, Cognome, Vendite)
- Punto Vendita (ID punto Vendita, Località)
- Lavoro (Dipendente, Punto Vendita)
- Noleggio (Dipendente, Cliente, Video, Sconto, Data noleggio, Periodo Noleggio)
- Cliente (ID Cliente, Data Nascita,
<h2>MODELLO LOGICO</h2>
<p>Pagina 10 di 15</p>
<p>STA06445-L8Eugenio Mendicino</p>
<h3>Progettazione Fisica</h3>
<!-- phpMyAdmin SQL Dump-->
<!-- version 4.7.7-->
<!-- https://www.phpmyadmin.net/-->
<!-- Host: localhost:3306-->
<!-- Creato il: Dic 05, 2018 alle 13:51-->
<!-- Versione del server: 10.1.31-MariaDB-->
<!-- Versione PHP: 7.0.26-->
<p>SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";</p>
<p>SET AUTOCOMMIT = 0;</p>
<p>START TRANSACTION;</p>
<p>SET time_zone = "+00:00";</p>
<p>/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;</p>
<p>/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;</p>
<p>/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;</p>
<p>/*!40101 SET NAMES utf8mb4 */;</p>
<!-- Database: `id7770363_video`-->
Struttura della tabella `attore` <code> CREATE TABLE `attore` ( `id` int(11) NOT NULL, `nome` varchar(20) NOT NULL, `cognome` varchar(20) NOT NULL, `nazionalita` varchar(20) NOT NULL, `cast` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; </code> Struttura della tabella `cliente` <code> CREATE TABLE `cliente` ( `codice` int(11) NOT NULL, `data` date NOT NULL, `indirizzo` varchar(40) NOT NULL, `nome` varchar(30) NOT NULL, `cognome` varchar(30) NOT NULL, `fisso` varchar(10) NOT NULL, `mobile` varchar(10) NOT NULL, `email` varchar(40) DEFAULT NULL, `fidel` tinyint(1) DEFAULT NULL, `username` varchar(20) NOT NULL, `password` varchar(80) NOT NULL, `privacy` tinyint(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; </code> Struttura della tabella `dipendente` <code> CREATE TABLE `dipendente` ( `id`
int(11) NOT NULL, `nome` varchar(20) NOT NULL, `cognome` varchar(20) NOT NULL, `matricola` int(10) NOT NULL, `id_punto` int(11) NOT NULL, `addresp` varchar(1) NOT NULL
ENGINE=InnoDB DEFAULT CHARSET=latin1;
Struttura della tabella `fornitore`
CREATE TABLE `fornitore` ( `iva` int(12) NOT NULL, `ragionesociale` varchar(20) NOT NULL, `indirizzo` varchar(30) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Struttura della tabella `prenotazione`
CREATE TABLE `prenotazione` ( `id` int(11) NOT NULL, `id_video` int(5) NOT NULL, `id_dip` int(2) NOT NULL, `id_cliente` int(5) NOT NULL, `inizio` date NOT NULL, `fine` date NOT NULL, `sconto` int(2) NOT NULL, `prezzo` decimal(4,2) NOT NULL, `penale` tinyint(1) NOT NULL, `consegnato` tinyint(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;