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