Relazione negozio
Transcript
Relazione negozio
Cirruto Fabioandre 4D 22-10-13 NEGOZIO ITE A.BASSI 1 Indice Traccia pag 3 Analisi pag 4 Tabella variabili pag 5 Listato html pag 6 Listato php pag 9 Listato c++ pag 13 Caso prova pag 16 Manuale d’uso pag 17 2 TRACCIA Realizzare un progetto informatico con strutture astratte che gestisca un piccolo controllo sugli incassi di una settimana in un negozio. Nella fase di inserimento definire la data dell’incasso, la descrizione della merce venduta, il numero di pezzi venduti e l’importo. Calcolare il totale per giorno, per settimana e la media degli incassi per giorno e per settimana. Oltre alla visualizzazione di tutti gli incassi. Il progetto deve essere realizzato con i vettori paralleli sia in Php che in Cpp presentando un’ampia e corretta documentazione. L'intera procedura in php deve essere inserita in un sito web. Sarà valutato anche il progetto grafico del sito e sarà data massima importanza alla relazione. 3 Analisi Prima di tutto mi sono occupato della parte del grafica del sito, ho utilizzato un css(fogli di stile) scaricato dal sito www.freecss.it. Una volta scaricato il sito l’ho modificato aggiungendo ciò che m’interessava ossia una pagina di presentazione, una che contenesse gli orari del negozio, una dove si trovassero i contatti del negozio e la via. Inoltre ho aggiunto una pagina dove si sarebbero calcolate le vendite dei negozi. Nel modulo form ho fatto inserire i dati personali del venditore e la descrizione di un prodotto, il suo prezzo e le quantità vendute dai giorni che vanno lunedì a venerdì. Nel file php si richiamavano tutte le variabili col metodo POST inoltre ho generato un arry che contenesse i guadagni di ogni giorno. Un array è un vettore ossia una struttura dati indicizzata. Per calcolare i guadagni di ogni giorno è bastato moltiplicare la quantità di prodotti venduti per il loro prezzo e ripetere il procedimento per ogni giorno della settimana. In fine ho calcolato la media dei pezzi venduti prendendo la somma di tutte le quantità e dividendole per 7. Per concludere ho mandato a video i dati dell’utente, le quantità di prodotto vendute ogni giorno, i guadagni di ogni giorno e la media settimanale delle vendite. 4 TABELLA DELLE VARIABILI Nome Tipo Utilizzo Descrizione Nome Citta Stringa Stringa Input Input Descrizione Stringa Input Prezzo Quantita Vendite Meda Reale Reale Reale Reale Input Input Output Output Dati dell’utente Città dove opera l’utente Descrizione prodotto Prezzo prodotto Quantita vendute Ricavi guadagnati Media pezzi venduti 5 LISTATO HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="EN" lang="EN" dir="ltr"> <head profile="http://gmpg.org/xfn/11"> <title>Corporation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-88591" /> <meta http-equiv="imagetoolbar" content="no" /> <link rel="stylesheet" href="styles/layout.css" type="text/css" /> </head> <body id="top"> <div class="wrapper col1"> <div id="head"> <h1><a href="#">Hi-fi Cirruto</a></h1> <p>We are technology</p> <div id="topnav"> <ul> <li><a class="active" href="vendite.html">Calcolo vendite</a></li> <li><a href="orari.html">Orari</a></li> 6 <li><a href="contatti.html">Contattaci</a></li> <li class="last"><a href="index.html">Home</a></li> </ul> </div> </div> </div> <div class="wrapper col2"> <div id="gallery"> <form action="vendite.php" method="post"> <input type="text" name="nome">Inserire il proprio nome e cognome.<br> <input type="text" name="citta">Citta' in cui operi.<br> <input type="text" name="giorno">Inserisci il giorno di oggi(in numero).<br> <input type="text" name="mese">Inserisci il mese in cui siamo(in numero).<br> <input type="text" name="anno">Inserisci l'anno corrente(in numero).<br> <input type="text" name="descrizione">Descrizione del prodotto.<br> <input type="text" name="quantita1">Quantita' venduta lunedi'.<br> <input type="text" name="quantita2">Quantita' venduta Martedi'.<br> 7 <input type="text" name="quantita3">Quantita' venduta Mercoledi'.<br> <input type="text" name="quantita4">Quantita' venduta Giovedi'.<br> <input type="text" name="quantita5">Quantita' venduta Venerdi'.<br> <input type="text" name="prezzo">Prezzo unitario del prodotto.<br> <input type="submit" value="Invia"> <input type="reset" value="Cancella"> </div> </div> <div class="wrapper col4"> <div id="container"> <div id="content"> <h1>Hi-fi Cirruto</h1> <p>Il nostro nome e' sinonimo di garanzia e professionalita'.</a></p> <p>Basta recarti nel nostro negozio e ci saranno molti adetti pronti a soddisfare i tuoi bisogni.</p> <p>Il paradiso per ogni amante della tecnologia.</a></p> <p>N.B. questa e' una simulazione scolastica.</p> </div> </body> </html> 8 LISTATO PHP <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="EN" lang="EN" dir="ltr"> <head profile="http://gmpg.org/xfn/11"> <title>Corporation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-88591" /> <meta http-equiv="imagetoolbar" content="no" /> <link rel="stylesheet" href="styles/layout.css" type="text/css" /> </head> <body id="top"> <div class="wrapper col1"> <div id="head"> <h1><a href="#">Hi-fi Cirruto</a></h1> <p>We are technology</p> <div id="topnav"> <ul> </ul> 9 </div> </div> </div> <div class="wrapper col2"> <div id="gallery"> <?php $nome=$_POST['nome']; $citta=$_POST['citta']; $giorno=$_POST['giorno']; $mese=$_POST['mese']; $anno=$_POST['anno']; $descrizione=$_POST['descrizione']; $quantita1=$_POST['quantita1']; $quantita2=$_POST['quantita2']; $quantita3=$_POST['quantita3']; $quantita4=$_POST['quantita4']; $quantita5=$_POST['quantita5']; $prezzo=$_POST['prezzo']; $vendite= array ('lunedi', 'martedi', 'mercoledi', 'giovedi', 'venerdi'); $vendite[lunedi]=$quantita1*$prezzo; $vendite[martedi]=$quantita2*$prezzo; $vendite[mercoledi]=$quantita3*$prezzo; 10 $vendite[giovedi]=$quantita4*$prezzo; $vendite[venerdi]=$quantita5*$prezzo; $media=($quantita1+$quantita2+$quantita3+$quantita4+$quantita5)/7; echo"Caro $nome, della sede di $citta. Oggi $giorno-$mese-$anno ha registrato le vendite di questa settimana, lunedi' ha venduto $quantita1 $descrizione, martedi' ha venduto $quantita2 $descrizione, mercoledi' ha venduto $quantita3 $descrizione, giovedi' ha venduto $quantita4 $descrizione, venerdi' ha venduto $quantita5 $descrizione. Per un guadagno rispettivo di euro: $vendite[lunedi], $vendite[martedi],$vendite[mercoledi], $vendite[giovedi], $vendite[venerdi]. Ha una media di pezzi venduti pari a: $media."; ?> </div> </div> <div class="wrapper col4"> <div id="container"> <div id="content"> <h1>Hi-fi Cirruto</h1> <p>Il nostro nome e' sinonimo di garanzia e professionalita'.</a></p> <p>Basta recarti nel nostro negozio e ci saranno molti adetti pronti a soddisfare i tuoi bisogni.</p> 11 <p>Il paradiso per ogni amante della tecnologia.</a></p> <p>N.B. questa e' una simulazione scolastica.</p> </div> </body> </html> 12 LISTATO C++ #include<iostream> using namespace std; int main() { int N=5;//dimensione vettore quantia int D=5;//dimensione vettore vendite char nome, citta, descrizione; float quantita[N]; float vendite[D]; int iq;/*indice quantita*/ int iv; /*indive vendite*/ float mediaq, mediav, prezzo; iq=0; iv=0; mediav=0; mediaq=0; cout<<"Inserisci il tuo nome"<<endl; cin>>nome; cout<<"Inserisci la citta' in cui operi"<<endl; cin>>citta; 13 cout<<"Inserisci la descrizione del prodotto"<<endl; cin>>descrizione; cout<<"Inserisci la descrizione del prodotto"<<endl; cin>>descrizione; cout<<"Inserisci il prezzo del prodotto"<<endl; cin>>prezzo; while(iq<N) { cout<<"Inserisci la quantita venduta il giorno "<<iq<<endl; cin>>quantita[iq]; iq++; } iq=0; while(iv<D) { vendite[iv]=quantita[iq]*prezzo; cout<<"I guadagni del giorno "<<iv<<" sono pari a euro: "<<vendite[iv]<<endl; mediav+=vendite[iv]; mediaq+=quantita[iq]; iv++; iq++; } 14 cout<<"Caro "<<nome<<" della sezione di lodi."<<endl; cout<<"La media di "<<descrizione<<"venduti e' :"<<mediaq<<endl; cout<<"La media dei guadagni pari a euro: "<<mediav<<endl; system "PAUSE"; return (0); } 15 CASO PROVA 16 Manuale d'uso in italiano/inglese (ITA) L'utente dovrà semplicemente limitarsi ad eseguire i comandi richiesti dal programma stesso. Requisiti minimi Minimo 1gb di ram disponibile. S.O. xp o successivi. Traduttore linguaggio simbolico - macchina per c++ (consigliato dev c++ non utilizzabile con windows 8). Editor di testo per html e php (va bene anche blocco note). Server locale per l'utilizzo del php (XAMPP). Manual The user must simply do the commands required by the program. System requirements Minimum 1GB of RAM available. O.S. xp or later. Translator Symbolic language-binary code for c++ (recommended dev c + + but it can not be used with Windows 8). Text editor for html and php (maybe Notepad). 17