RELAZIONE E-COMMERCE

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "RELAZIONE E-COMMERCE"

Transcript

1 RELAZIONE E-COMMERCE di Jessica Gregoire Istituto Tecnico Economico Agostino Bassi Anno scolastico 2012/2013 1

2 INDICE Traccia del problema : pagina 2 Analisi di massima: pagina 2 Analisi al dettaglio: pagina 2 Modello ER: pagina 3 Creazione del database: pagina 3 Tracciato record: pagina 5 Listing sito web :pagina 7 Manuale d istallazione di xampp: pagina 26 Parte tecnica di definizioni: pagina 31 2

3 Analisi Mercurio Market di Jessica Gregoire Traccia del problema Realizzare un sito web tipo e-commerce che consenta di gestire l intera proceduta informatica e che permetta al visitatore di visualizzare i prodotti presenti in magazzino, al responsabile Bennet di visualizzare i clienti presenti nel file. Realizzare la procedura in php con Mysql e PHP, un'area con l'archivio prodotti (creazione, inserimento e visualizzazione). La visualizzazione deve poter essere utilizzata senza loggarsi ma direttamente dalla home page del sito. Un'area protetta dove si gestiscono i dati dei clienti: creazione, inserimento e visualizzazione. I dati di questo archivio possono essere consultati solo dal responsabile del negozio o dalla persona autorizzata all'inserimento dei dati. Tutte due le procedure devono essere inserite all'interno del sito web già realizzato. Analisi di massima Il sito web consente di gestire la tabella dei relativa ai dati dei clienti, la tabella dei prodotti e le operazioni di aggiornamento sia sui dati dei clienti che sui prodotti. Sul carrello possono essere svolte operazioni di aggiornamento quali: modifica, cancellazione e visualizzazione. Le specifiche per la creazione del file di testo sono: I dati che riguardano la registrazione: sono i dati che il cliente inserirà negli appositi campi di tipo testo. La password e l' serviranno successivamente per effettuare il log in e poter ordinare sul nostro carrello online. Dati che riguardano il log in: riguardano i dati relativi a password e username che il cliente ci fornisce al momento della registrazione e che utilizzerà successivamente per l accesso ai nostri servizi. Il carrello: consiste nella tabella che contiene i dati relativi ai prodotti che forniamo. La gestione del database, quindi, permette di controllare i prodotti del ipermercato e le registrazioni degli utenti. Oltre a ciò il sito è fornito di un impianto web che permette ai clienti, oltre che agli amministratori, dell'ipermercato di gestire le operazione di vendita e acquisto attraverso il carrello online. Analisi al dettaglio Il sito web permette al cliente di accedere all area clienti mediante la registrazione che si deve effettuare per poter accedere ai nostri servizi. Ciò è possibile attraverso un form che è disponibile su ogni pagina del sito per permettere in qualunque momento la registrazione. Dopo essersi registrato il cliente potrà accedere nel carrello online e comprare i prodotti disponibili in magazzino. Una volta effettuato l acquisto il cliente potrà visualizzare il prezzo totale e le modalità di pagamento con cui saldare. 3

4 Il sito dispone inoltre di un area riservata a cui possono accedere solo gli amministratori per le operazioni di gestione del database. Gli amministratori potranno effettuare il proprio login inserendo il proprio username e la propria password. Fatto ciò potranno cancellare, modificare o visualizzare gli utenti a seconda delle esigenze. Inoltre potranno gestire il database dei prodotti per cancellare dei bene esistenti, inserirne di nuovi o, più semplicemente, visualizzando il magazzino. Il sito risulta semplice da navigare anche se per raggiungere tutti i punti del sito è necessario far scorrere la barra di scorrimento. Il sito inoltre riporta tutte le informazioni utili al cliente oltre che alla storia dell ipermercato per permettere al cliente di valutarne l affidabilità. Il sito è pubblicato su un apposito spazio virtuale (altervista.org). Modello E/R AMMINISTRATORI PRODOTTI R UTENTI CARRELLO ACQUISTIVENDITE CREAZIONE DATABASE CREATE DATABASE bennet; USE bennet; create table prodotti ( codpro char(6), nompro varchar(20), preuni decimal(5.2), quanti int(3), 4

5 PRIMARY KEY (codpro) )ENGINE=innodb; create table utenti ( id int(11) auto_increment, name varchar(30), cognome char(30), indirizzo varchar(30), varchar(30), username varchar(30), password varchar(30), PRIMARY KEY(id) )ENGINE=innodb; CREATE TABLE Acquistivendite ( codacq int(6) auto_increment, nompro varchar(30), 5

6 codpro char(6), pretot decimal(10.2), quaacc_new int(3), PRIMARY KEY (codacq), FOREIGN KEY (codpro) references prodotti (codpro) )ENGINE=innodb; CREATE TABLE amministratori ( id_amm INT(11) NOT NULL AUTO_INCREMENT, nome VARCHAR(32) NOT NULL, pswd VARCHAR(32) NOT NULL, PRIMARY KEY (id_amm) ) ENGINE=innodb; -- phpmyadmin SQL Dump -- version Host: localhost Database phpmyadmin 6

7 -- Generato il: 16 Apr, 2013 at 03:08 PM -- Versione MySQL: Versione PHP: SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; Database: `my_jessicagregoire` Struttura della tabella `amministratori` -- CREATE TABLE IF NOT EXISTS `amministratori` ( `id_amm` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(32) NOT NULL, `pswd` varchar(32) NOT NULL, PRIMARY KEY (`id_amm`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; 7

8 -- -- Dump dei dati per la tabella `amministratori` -- INSERT INTO `amministratori` (`id_amm`, `nome`, `pswd`) VALUES (1, 'jessica', 'gregoire'); Struttura della tabella `prodotti` -- CREATE TABLE IF NOT EXISTS `prodotti` ( `codpro` char(6) NOT NULL DEFAULT '', `nompro` varchar(20) DEFAULT NULL, `preuni` decimal(5,0) DEFAULT NULL, `quanti` int(3) DEFAULT NULL, PRIMARY KEY (`codpro`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Tracciato record 8

9 TABELLA PRODOTTI NOME CAMPO TIPO CAMPO DESCRIZIONE OBBLIG. codpro stringa Codice del prod. SI nompro Stringa (varchar) Nome del prodotto SI preuni decimal Prezzo unitario SI quanti integer Quantità prodotto SI TABELLA ACQUISTI VENDITE NOME CAMPO TIPO CAMPO DESCRIZIONE OBBLIG codacq stringa Codice SI dell acquisto nompro Stringa (varchar) Nome del prodotto SI cordpro stringa Codice del SI prodotto Pretot decimal Prezzo totale SI Quaacc_new interger Nuova quantità da acquistare SI TABELLA UTENTI NOME CAMPO TIPO CAMPO DESCRIZIONE OBBLIG id integer Id utente SI name Stringa (varchar) Nome utente SI cognome stringa Cognome utente SI indirizzo stringa Indirizzo utente SI varchar e-mai utente SI username Varchar (stringa) Username utente SI password Varchar (stringa) Password utente SI TABELLA DELLE VARIABILI NOME VARIABILI NOME PAGINE 9

10 $id utenti_2.php $name utenti_2.php $cognome utenti_2.php $ utenti_2.php $indirizzo utenti_2.php $username utenti_2.php $password utenti_2.php $codacq acqven_2.php $quaacc_new acqven_2.php $codpro acqven_2.php $pretot acqven_2.php $codpro prodotti_2.php $nompro prodotti_2.php e acqven_2.php $preuni prodotti_2.php $quanti prodotti_2.php $selezi utenti_a2.php $db in tutti i programmi $num in tutti i programmi $sqlinterr in tutti i programmi $db_selected Paginacliente.php $res Paginacliente.php $num Paginacliente.php $i Paginacliente.php Listing sito web LISTING ACQUISTI E VENDITE <?php echo "<body bgcolor='brown'><font face color='beige'><h2>inserire i dati relativi agli acquisti e alle vendite</h2>"; echo "<form action='acqven_2.php' method='post'>"; 10

11 echo "Nome prodotto<br><input name='nompro' size='30' maxlength='30'><p>"; echo "Codice prodotto <br><input name='codpro' size='6' maxlength='6'><p>"; echo "Costo complessivo<br> <input name='pretot' size='12' maxlength='12'><p>"; echo "Quantità acquistata<br> <input name='quaacc_new' size='3' maxlength='3'><p>"; echo "<input type='submit' value='invia'>"; echo "<input type='reset' value='cancella'>"; echo "</center>"; echo "</form>"; echo "</font>";?> LISTING PRODOTTI_1.PHP <?php echo "<body bgcolor='brown'> <font color='beige'>"; echo "<h2>inserire i dati dei prodotti e inviare il form</h2>"; echo "<form action='prodotti_2.php' method='post'>"; echo "Codice prodotto<br> <input name='codpro' size='6' maxlength='6'><p>"; echo "Nome prodotto<br> <input name='nompro' size='20' maxlength='20'><p>"; echo "Prezzo unitario<br> <input name='preuni' size='5,2' maxlength='5,2'><p>"; echo "Quantità <br><input name='quanti' size='3' maxlength='3'><p>"; echo "<input type='submit' value='invia'>"; echo "<input type='reset' value='cancella'>"; 11

12 echo "</form>";?> LISTING PRODOTTI_2.PHP <?php echo "<body bgcolor='brown'> <font color='beige'>"; // Inizializzazione delle variabili $codpro=$_post['codpro']; $nompro=$_post['nompro']; $preuni=$_post['preuni']; $quanti=$_post['quanti']; // Connessione al DB MYSQL $db=mysql_connect("localhost","root"); // Creazione del comando SQL per l'inserimento dei dati $sqlinter = "insert prodotti"; $sqlinter.= "(codpro, nompro, preuni, quanti)"; $sqlinter.= " values "; $sqlinter.= "('$codpro', '$nompro', '$preuni', '$quanti')"; // Invio dei dati alla tabella attori del db sito mysql_db_query("bennet", $sqlinter); // Verifica che i dati siano stati inseriti correttamente $num=mysql_affected_rows(); // Controllo che il record sia stato inserito 12

13 if ($num>0) echo "<h3>nuovo record inserito correttamente!!</h3><p>"; else echo "<h3>errore!!! Record non inserito</h3><p>"; // Chiusura del database mysql_close($db);?> LISTING PRODOTTI_A1.PHP <html> <title></title> <body bgcolor="brown"> <font color="beige"> <h2>selezionare il record da cancellare</h2><p> <form action="prodotti_a2.php" method="post"> <?php echo "<body bgcolor='brown'> <font color='beige'></font>"; // Connessione al database MySQL $db=mysql_connect("localhost","root"); // Creazione della variabile per l'interrogazione $sqlinterr ="select * from prodotti "; // Esecuzione dell'interrogazione $res=mysql_db_query("bennet",$sqlinterr); // Numero di record estratti dall'interrogazione 13

14 $num=mysql_num_rows($res); // Intestazione della tabella echo "<table border='1'> <tr> <td>selezione</td> <td>codice prodotto</td> <td>nome prodotto</td> <td>prezzo unitario</td> <td>quantità</td> </tr>"; // Visualizzazione dei record estratti for ($i=0; $i<$num; $i++) { $codpro=mysql_result($res,$i,"codpro"); $nompro=mysql_result($res,$i,"nompro"); $preuni=mysql_result($res,$i,"preuni"); $quanti=mysql_result($res,$i,"quanti"); // Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codpro'></td>"; echo " <td>$codpro</td> <td>$nompro</td> <td>$preuni</td> 14

15 <td>$quanti</td> </tr>"; } // Chiusura della tabella echo "</table>"; // Chiusura del database mysql_close($db);?> <p> <input type="submit" value="cancellare il record"><p> </form> </div> </div> </div> <div id="footer"> </div> </font> </body> </html> LISTING PRODOTTI_A2.PHP <?php echo "<h3><body bgcolor='brown'> <font color='beige'>"; 15

16 // Inizializzazione delle variabili $selezi=$_post['selezi']; // Controllo che l'utente abbia selezionato il record da cancellare if ($selezi) { // Connessione al database MySQL $db=mysql_connect("localhost", "root"); // Creazione del comando sql di cancellazione $sqlinterr="delete from prodotti where"; $sqlinterr.=" codpro='$selezi'"; // Invio del comando SQL $res=mysql_db_query("bennet", $sqlinterr); // Risultato della cancellazione $num=mysql_affected_rows(); if ($num>0)echo "Record cancellato!!<p>"; else echo "Record non cancellato.<p>"; // Chiusura database mysql_close($db); } else echo "Non è stato selezionato nessun record.</h3><p>";?> LISTING PRODOTTI_M1.PHP <?php 16

17 echo "<body bgcolor='brown'> <font color='beige'>"; echo "<h2><center>seleziona il record da modificare</center></h2>"; echo "<form action='prodotti_m2.php' method='post'>"; // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from prodotti"; // Esecuzione del comando di interrogazione $sqlinter $res=mysql_db_query("bennet",$sqlinterr); $num=mysql_num_rows($res); // Inizio della tabella echo "<table border='1' align='center'>"; // Titolo echo "<tr> <td>selezione</td> <td>codice prodotto</td> <td>nome prodotto</td> <td>prezzo unitario</td> <td>quantità</td> </tr>"; // Estrapolazione dei valori degli attributi for ($i=0;$i<$num;$i++) { $codpro=mysql_result($res,$i,"codpro"); 17

18 $nompro=mysql_result($res,$i,"nompro"); $preuni=mysql_result($res,$i,"preuni"); $quanti=mysql_result($res,$i,"quanti"); // Visualizzazione degli attributi in tabella echo "<tr> value='$codpro'></td> <td><input type='radio' name='selezi' <td>$codpro</td> <td>$nompro</td> <td>$preuni</td> <td>$quanti</td> </tr>"; } echo "</table>"; echo"</font>"; // Chiusura del DB MySQL mysql_close($db); // Bottone per l'invio dei dati a utenti_m2.php modificare'></center><p>"; echo "<p><center><input type='submit' value='record da?> </div> echo "</form>"; </div> 18

19 </div> <div id="footer"> </div> </body> </html> LISTING PRODOTTI M2.PHP <?php echo "<body bgcolor='brown'> <font color='beige'>"; // Definizione delle variabili $selezi=$_post['selezi']; if ($selezi) { // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from prodotti "; $sqlinterr.= "where prodotti.codpro='$selezi'"; // Esecuzione del comando select $res=mysql_db_query("bennet",$sqlinterr); //$num=mysql_num_rows($res); // Lettura del contenuto del record trovato $codpro_old=mysql_result($res,0,"codpro"); 19

20 $nompro_old=mysql_result($res,0,"nompro"); $preuni_old=mysql_result($res,0,"preuni"); $quanti_old=mysql_result($res,0,"quanti"); // Creazione della mappa a video per la modifica echo "<h3><center>modifica prodotti</center></h3><p>"; echo "<form action='prodotti_m3.php' method='post'>"; value='$codpro_old'><p>"; value='$nompro_old'><p>"; value='$preuni_old'><p>"; value='$quanti_old'><p>"; echo "Codice prodotto<br><input name='codpro_new' echo "Nome prodotto<br><input name='nompro_new' echo "Prezzo unitario<br><input name='preuni_new' echo "Quantità<br><input name='quanti_new' echo "<input type='hidden' name='codprodotto' value='$selezi'>"; echo "<input type='submit' value='modifica'> "; echo "<input type='reset' value='cancella'>"; echo "</form>"; // Chiusura del DB MySQL mysql_close($db); } else echo "ERRORE!!! Selezionare un utente...<p>";?> LISTING PRODOTTI_M3.PHP 20

21 <?php echo "<body bgcolor='brown'> <font color='beige'>"; // Inizializzazione delle variabili $codpro_new=$_post['codpro_new']; $nompro_new=$_post['nompro_new']; $preuni_new=$_post['preuni_new']; $quanti_new=$_post['quanti_new']; $codprodotto=$_post['codprodotto']; // Connessione al DB MySQL $db=mysql_connect("localhost", "root"); /* Costruzione della variabile $sqlinterr per la modifica del record selezionato */ $sqlinterr = "update prodotti set "; $sqlinterr.="codpro='$codpro_new',"; $sqlinterr.="nompro='$nompro_new',"; $sqlinterr.="preuni='$preuni_new',"; $sqlinterr.="quanti='$quanti_new' "; $sqlinterr.= "where codpro='$codprodotto'"; // Esecuzione del comando $sqlinterr mysql_db_query("bennet", $sqlinterr); // N. di record soggetti alla modifica 21

22 $num = mysql_affected_rows(); // Se il record è stato trovato viene modificato. if ($num>0) echo "Record modificato.<p>"; else echo "<h3>errore!! Record non modificato.</h3><p>"; // Chiusura del DB MySQL mysql_close($db);?> LISTING PRODOTTI_Q1.PHP <?php echo "<body bgcolor='brown'> <font color='beige'><h2>visualizzazione prodotti in magazzino</h2>"; // Apertura del Database MySQL) $db=mysql_connect("localhost","root"); // Costruzione della variabile da eseguire in SQL $sqlinterr = "select * from prodotti "; /* Apertura del DB sito inserito nel DataBase MySQL */ // $db_selected = mysql_select_db('sito', $db); // Esecuzione del comando di interrogazione SQL $res=mysql_db_query("bennet",$sqlinterr); $res=mysql_query($sqlinterr); // N. di record estratti dal comando SQL $num=mysql_num_rows($res); 22

23 // Costruzione dell'intestazione della tabella //echo "<h2><center>consultazione prodotti</center></h2>"; echo "<table border='1' > <tr> <td>codice prodotto</td> <td>nome prodotto</td> <td>prezzo unitario</td> <td>quantità</td> </tr>"; // Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codpro=mysql_result($res,$i,"codpro"); $nompro=mysql_result($res,$i,"nompro"); $preuni=mysql_result($res,$i,"preuni"); $quanti=mysql_result($res,$i,"quanti"); // Visualizzazione dei dati letti echo "<tr> <td>$codpro</td> <td>$nompro</td> <td>$preuni</td> <td>$quanti</td> </tr>"; 23

24 } // Chiusura della tabella echo "</table>"; // Chiusura del DataBase MySQL mysql_close($db);?> Listing Carrello LISTING PAGINACLIENTE.PHP <?php // Apertura del Database MySQL $db=mysql_connect("localhost","root"); // Costruzione della variabile da eseguire in SQL $sqlinterr = "select * from prodotti "; /* Apertura del DB proiezioni05 inserito nel DataBase MySQL */ $db_selected = mysql_select_db('bennet', $db); // Esecuzione del comando di interrogazione SQL $res=mysql_query($sqlinterr); // N. di record estratti dal comando SQL $num=mysql_num_rows($res); //Intestazione della tabella 24

25 echo "<table border='1'> <tr> <td><center><b><font color='beige'>selezione</center></b></td> <td><center><b><b><font color='beige'><font color='beige'>codice prodotto</center></b></td> <td><center><b><b><font color='beige'>nome prodotto</center></b></td> <td><center><b><b><font color='beige'>prezzo unitario</center></b></td> <td><center><b><b><font color='beige'>quantità</center></b></td> </tr>"; //Visualizzazione dei record estratti for($i=0;$i<$num;$i++) { $codpro=mysql_result($res,$i,"codpro"); $nompro=mysql_result($res,$i,"nompro"); $preuni=mysql_result($res,$i,"preuni"); $quanti=mysql_result($res,$i,"quanti"); // Visualizzazione della riga con radio echo "<tr> <td><center></center><input type='radio' name='selezi' value='$codpro'></td> <td><center>$codpro</center></td> <td><center>$nompro</center></td> <td><center>$preuni</center></td> <td><center>$quanti</center></td> </tr>"; } //Chiusura della tabella echo "</table></center>"; echo "<p><input type='submit' value='acquista'>"; // Chiusura del DataBase MySQL mysql_close($db);?> LISTING PAGINACLIENTE2.PHP <?php 25

26 // Definizione delle variabili $selezi=$_post['selezi']; if ($selezi) { // Connessione al DB MySQL $db=mysql_connect("localhost","root",""); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from prodotti "; $sqlinterr.= "where codpro='$selezi'"; // Esecuzione del comando select $res=mysql_db_query("bennet",$sqlinterr); // $num=mysql_num_rows($res); // Lettura del contenuto del record trovato $codpro_old=mysql_result($res,0,"codpro"); $nompro_old=mysql_result($res,0,"nompro"); $preuni_old=mysql_result($res,0,"preuni"); $quanti_old=mysql_result($res,0,"quanti"); // Creazione della mappa a video per la modifica echo "<center><form action='paginacliente3.php' method='post'>"; echo "<table border='1'> <tr> <td><font color=white>codice prodotto</font></td> <td><font color=white>nome prodotto</font></td> <td><font color=white>prezzo unitario</font></td> <td><font color=white>quantità da acquistare</font></td> <td><font color=white>quantità residua</font></td> </tr> <tr> <td><font 26

27 color=white>$codpro_old</font></td> <td><font color=white>$nompro_old</font></td> <td><font color=white>$preuni_old</font></td> <td><br><center><input name='quaacc_new' value='1' maxlenght='4'></center></td> <td><font color=white>$quanti_old</font></td> </tr> </table> <input type='hidden' name='codacc' value='$selezi'> <input type='hidden' name='quaacc' value='$quanti_old'> <input type='hidden' name='nom' value='$nompro_old'> <input type='hidden' name='pre' value='$preuni_old'> <input type='submit' value=' Acquista '> <input type='reset' value='cancella'> </font></center>"; // Chiusura del DB MySQL mysql_close($db); } else echo "ERRORE!!! Selezionare un utente...";?> LISTING PAGINACLIENTE2.PHP <?php // Inizializzazione delle variabili $quaacc_new=$_post['quaacc_new']; $quaacc=$_post['quaacc']; $codacc=$_post['codacc']; $nom=$_post['nom']; $pre=$_post['pre']; // Connessione al DB MySQL $db=mysql_connect("localhost","root",""); /* Costruzione della variabile $sqlinterr per la modifica del record selezionato */ $ris=$quaacc-$quaacc_new; 27

28 $sqlinterr =" UPDATE prodotti set quanti='$ris' "; $sqlinterr.= "where codpro='$codacc'"; // Esecuzione del comando $sqlinterr mysql_db_query("bennet",$sqlinterr); // N. di record soggetti alla modifica $num = mysql_affected_rows(); // Se il record ï ½ stato trovato viene modificato. if ($num>0) echo "<font face='comics sans MS' color=green size=3><font color='beige'>acquisto effettuato!!<p>"; else echo"<br><font color='beige'>acquisto non effettuato.<br>"; //moltiploca $pretot=$quaacc_new*$pre; echo"<font color='beige'>prezzo totale: $pretot<br>"; // Creazione del comando SQL per l'inserimento dei dati $sqlinter = "insert into acquistivendite"; $sqlinter.= "(nompro, codpro, pretot, quaacc_new)"; $sqlinter.= " values "; $sqlinter.= "('$nom', '$codacc', '$pretot', '$quaacc_new')"; // Invio dei dati alla tabella attori del db sito mysql_db_query("bennet", $sqlinter); // Verifica che i dati siano stati inseriti correttamente $num=mysql_affected_rows(); 28

29 // Controllo che il record sia stato inserito if ($num>0) echo "Registrazione dell'acquisto avvenuta correttamente."; else echo "ERRORE!!! Record non inserito<p>";?> Fase di installazione Per fare questo sito è stato utilizzato il server web Xampp su un sistema operativo Windws xp. Il programma è stato realizzato con Nvu, successivamente testato con Xampp e infine pubblicato sul sito Altervista. Per la gestione del database è stato utilizzato sql. MANUALE D USO XAMPP Scarichiamo XAMPP e clicchiamoci due volte sopra per avviare l installazione Selezioniamo la lingua e premiamo OK 29

30 Si presenterà questa finestra di benvenuto. Clicchiamo su Next Scegliamo dove installare XAMP e premiamo su Next 30

31 In questa schermata ci verrà chiesto cosa vogliamo installare Selezioniamo ciò che ci serve e premiamo su Install 31

32 Inizierà l installazione con l estrazione dei file necessari all utilizzo di XAMPP Una volta terminato premiamo su Finish 32

33 Si aprirà la schermata della configurazione dei servizi Dopo l installazione dei servizi premiamo su Ok Ci verrà chiesto se vogliamo avviare il pannello di controllo di XAMPP, premiamo su SI Il pannello di XAMPP si presenterà come segue 33

34 PARTE TECNICA CHE COS È UN DATABASE In informatica, il termine database o base di dati, indica un archivio dati, o un insieme di archivi, in cui le informazioni in esso contenute sono strutturate e collegate tra loro secondo un particolare modello logico (relazionale, gerarchico, reticolare o a oggetti) e in modo tale da consentire la gestione/organizzazione efficiente dei dati stessi grazie a particolari applicazioni software dedicate (DBMS), basate su un'architettura di tipo client-server, e ai cosiddetti query language per l'interfacciamento con le richieste dell'utente. CHE COS È UN SERVER WEB? Un server web è un servizio o tipologia di server, e per estensione il computer su cui è in esecuzione, che si occupa di fornire, tramite software dedicato e su richiesta dell'utente (client), file di qualsiasi tipo, tra cui pagine web (successivamente visualizzabili dal web browser sul PC dell'utente). Le informazioni inviate dal server web all'utente viaggiano in rete trasportate dal protocollo HTTP. DIFFERENZA TRA MYISAM E INNODB MyIsam: 34

35 Sono le tabelle "storiche" di MySQL. Hanno fatto il loro successo grazie alle ottime performace e al ridotto carico sul server che necessitano. Purtroppò però mancano di alcune caratteristiche molto importanti nelle basi di dati; primo fra tutte il mancato supporto alle foreign key (chiavi esterne), grazie alle quali è possibile creare relazioni tra tabelle e applicare il concetto di integrità referenziale. Mancano inoltre del supporto alle transazioni. Mancando il supporto alle transazioni e alle foreign keys solitamente non sono adatte per realizzare sistemi di commercio elettronico o altre applicazioni enterprise. InnoDb: Sono tabelle molto più complete rispetto alle MyISAM ma si sono fatte la nomina di essere più lente a causa delle funzionalità aggiuntive di cui dispongono. Vorrei fermarmi un attimo proprio su questa questione delle performance: ritengo che al giorno d'oggi la differenza reale di prestazioni tra MyISAM e InnoDB sia divenuta veramente minima. Tra le caratteristiche a loro vantaggio, invece, vi sono le foreign key e la transazionalità, con le quali è possibile creare una base di dati relazionale e transazionale. Per trasferire questo tipo di tabelle da un server ad un altro non è sufficiente spostarne i file e questo rende più complicate le procedure di backup. Questo tipo di tabelle, inoltre, non sono sempre disponibili negli hosting economici. DIFFERENZA TRA PAGINE STATICHE E DINAMICHE. Le pagine statiche sono dei file in codice HTML che descrivono testi da impaginare, grafica e immagini. Quando l utente di un sito visita una pagina, ciò che avviene è che il server su cui risiede il sito invia al browser (il programma che utilizzato per navigare, ad esempio Microsoft Explorer) il file HTML; il browser sa decodificare il file, e quindi mostra i contenuti della pagina sullo schermo dell utente. Le pagine dinamiche, invece che contenere il codice HTML (o meglio invece di contenere solo quello) contengono programmi per il server; questo li esegue e quindi scrive il codice HTML da inviare al browser (che quindi non è preesistente come nella pagina statica). In altre parole, il contenuto della pagina non è deciso a priori ma può variare in base a condizioni di vario genere. Vantaggi: Le pagine realizzate dinamicamente possono aumentare le funzionalità dei siti. L'utilizzo risulta particolarmente indicato quando si richiede un aggiornamento costante e rapido. Pensate ad esempio a rassegne stampa o cataloghi di prodotti; realizzarli staticamente significherebbe creare singole pagine per ogni elemento con costi elevatissimi e tempi prolungati. 35

36 CHE COS È MYSQL? È un tipo di DBMS client server, cioè che consente l utilizzo della rete nella gestione dei dati, permettendo quindi di condividerli. È composto da un client, che inoltra le richieste al server; il server risponde alle richieste del client effettuando, per esempio, ricerche e fornendo i risultati. CHE COS È IL PHP? PHPè un linguaggio di programmazione interpretato, originariamente concepito per la programmazione Web ovvero la realizzazione di pagine web dinamiche. L'interprete ha una licenza open source e libera. Attualmente è utilizzato principalmente per sviluppare applicazioni web lato server ma può essere usato anche per scrivere script a riga di comando o applicazioni stand-alone con interfaccia grafica. 36

Relazione e-commerce

Relazione e-commerce Relazione e-commerce Barbarossa Salvatore Marco Classe 5^D Mercurio I.T.E. A. Bassi A.S. 2012 / 2013 1 Indice Traccia del problema.. 3 Analisi al dettaglio, entità, modello E/R, associazioni, modello relazionale

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD Baroni Nicoletta, Carini Giulia, Valentina Porchera, Christian Pala 4C Mercurio RELAZIONE SCRITTA RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD Traccia del problema: Realizzare la procedura in php con Mysql

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE CHIARA FERRARI 5I MERCURIO INDICE: 1. TRACCIA DEL PROBLEMA 2. SVILUPPO DEL PROGETTO (ENTITA, ATTRIBUTI) 3. SCHEMA E-R DELLA BASE DEI

Dettagli

Relazione scritta relativa alla gestione del sito E-Commerce MediaWorld

Relazione scritta relativa alla gestione del sito E-Commerce MediaWorld PALA CHRISTIAN Classe 5^I Mercurio A.S. 2012/2013 I.T.E. A. BASSI Relazione scritta relativa alla gestione del sito E-Commerce MediaWorld Traccia del problema Realizzare un sito web di e-commerce che consenta

Dettagli

RELAZIONE E-COMMERCE http://dfranceschetti.altervista.org/esercizi_informatica/ec ommerce/index.html

RELAZIONE E-COMMERCE http://dfranceschetti.altervista.org/esercizi_informatica/ec ommerce/index.html RELAZIONE E-COMMERCE http://dfranceschetti.altervista.org/esercizi_informatica/ec ommerce/index.html 1 RELAZIONE RELATIVA ALLA GESTIONE DEL SITO DI E-COMMERCE Indice: 1) TRACCIA DEL PROBLEMA. pag. 3 2)

Dettagli

PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP)

PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP) PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP) Augusto Scatolini (webmaster@comunecampagnano.it) (a.scatolini@linux4campagnano.net) Miniguida n. 183 Ver. 1.0 aprile 2013 La prima guida

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE TABELLA ATTORI

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE TABELLA ATTORI Nicoletta Barbaro 4C Mercurio TRACCIA DEL PROBLEMA: RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE TABELLA ATTORI Un'azienda che distribuisce film in formato dvd chiede ad una software house(4c mercurio)

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE CISALFA

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE CISALFA Bianca Pasetti TRACCIA DEL PROBLEMA: RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE CISALFA Il negozio Cisalfa vuole tener traccia dei prodotti acquistati dai clienti. Di ogni cliente si vuole conoscere

Dettagli

Baroni Nicoletta RELAZIONE SCRITTA. Carini Giulia RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD

Baroni Nicoletta RELAZIONE SCRITTA. Carini Giulia RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD Gruppo Mediaworld Baroni Nicoletta RELAZIONE SCRITTA Carini Giulia RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD Valentina Porchera Christian Pala Traccia del problema Realizzare un sito web tipo e-commerce

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database Corso di Informatica Modulo T3 B3 Programmazione lato server 1 Prerequisiti Architettura client/server Conoscenze generali sui database 2 1 Introduzione Lo scopo di questa Unità è descrivere gli strumenti

Dettagli

Costruzione di Sit Web con PHP e MySQL. Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query

Costruzione di Sit Web con PHP e MySQL. Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query Costruzione di Sit Web con PHP e MySQL Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query Esercitazione In questa lezione si farà insieme una seconda esercitazione che

Dettagli

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation

Dettagli

2. Costruire un database con Apache, PHP e MySql

2. Costruire un database con Apache, PHP e MySql 2. Costruire un database con Apache, PHP e MySql Lo scopo di questa esercitazione è realizzare un server web e costruire un database accessibile attraverso Internet utilizzando il server Apache, il linguaggio

Dettagli

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server)

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server) MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server) Goy - a.a. 2009/2010 Programmazione Web 1 Informazione persistente Se vogliamo tener traccia

Dettagli

RELAZIONE RELATIVA ALLA GESTIONE DEL SITO DI E-COMMERCE

RELAZIONE RELATIVA ALLA GESTIONE DEL SITO DI E-COMMERCE Gabriele Fiorani 5^D Mercurio 2012/2013 RELAZIONE RELATIVA ALLA GESTIONE DEL SITO DI E-COMMERCE TRACCIA DEL PROBLEMA Realizzare un sito di tipo e-commerce che consenta di gestire l intera procedura informatica

Dettagli

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014 Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2013/2014 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation Application Storage PHP e DataBase Quando

Dettagli

Tecnologie e Programmazione Web

Tecnologie e Programmazione Web Presentazione 1 Tecnologie e Programmazione Web Html, JavaScript e PHP RgLUG Ragusa Linux Users Group SOftware LIbero RAgusa http://www.solira.org - Nunzio Brugaletta (ennebi) - Reti 2 Scopi di una rete

Dettagli

Gestione di un Forum

Gestione di un Forum Indice generale Gestione di un Forum Analisi... 1 Schema ER... 2 Dizionario dei dati... 3 Schema logico... 3 Scelte implementative... 4 DataBase utilizzato... 8 SQL... 11 Manuale d'uso... 12 Analisi Problema

Dettagli

ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO SPERIMENTALE Progetto ABACUS SIMULAZIONE PROVA SCRITTA DI INFORMATICA

ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO SPERIMENTALE Progetto ABACUS SIMULAZIONE PROVA SCRITTA DI INFORMATICA Istituto di Istruzione Superiore Alessandrini - Marino ESAME DI STATO DI ISTITUTO TECICO IDUSTRIALE CORSO SPERIMETALE Progetto ABACUS SIMULAZIOE PROVA SCRITTA DI IFORMATICA La società PcTeramo srl è una

Dettagli

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Architettura di una applicazione Web Browser Web HTTP Server Web PHP Dati View Control

Dettagli

Anno 2013 Informatica ABACUS

Anno 2013 Informatica ABACUS Anno 2013 Informatica ABACUS Testo Una Società Aeroportuale commissiona lo sviluppo di un software per la gestione dei controlli passeggeri e merci nei vari punti di dogana presenti in un Aeroporto Internazionale.

Dettagli

Architettura a tre livelli (1)

Architettura a tre livelli (1) Elaborazione Automatica dei Dati Php e MySQL Enrico Cavalli Anno Accademico 2012-2013 Architettura a tre livelli (1) Le applicazioni sono sviluppate secondo una architettura a tre livelli, affermatasi

Dettagli

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli

MySQL Database Management System

MySQL Database Management System MySQL Database Management System http://www.mysql.com/ DATABASE RELAZIONALI Un database è una collezione strutturata di informazioni. I database sono delle strutture nelle quali è possibile memorizzare

Dettagli

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server 2) Il Server richiama l'interprete PHP il quale esegue i comandi contenuti nel file.php specificato nell'attributo action del tag form creando un file HTML sulla base dei dati inviati dall utente 1) Il

Dettagli

Data Base in Internet

Data Base in Internet Data Base in Internet Esempio di applicazione ASP Prof. Claudio Maccherani Un applicazione che interroghi un database remoto in un server Web è scritta in ASP (Active Server Page) se piattaforma NT / IIS

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Data Base. Master Bio Info Reti e Basi di Dati Lezione 6 Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica

Dettagli

Corso Creare Siti WEB

Corso Creare Siti WEB Corso Creare Siti WEB INTERNET e IL WEB Funzionamento Servizi di base HTML CMS JOOMLA Installazione Aspetto Grafico Template Contenuto Articoli Immagini Menu Estensioni Sito di esempio: Associazione LaMiassociazione

Dettagli

Questo punto richiederebbe uno sviluppo molto articolato che però a mio avviso va al di là delle possibilità fornite al candidato dal tempo a disposizione. Mi limiterò quindi ad indicare dei criteri di

Dettagli

Un client su arduino invia i dati acquisiti ad un database

Un client su arduino invia i dati acquisiti ad un database Un client su arduino invia i dati acquisiti ad un database PROBLEMA Si vogliono inviare, periodicamente, i dati acquisiti da alcuni sensori ad un database presente su di un server. Arduino con shield Ethernet

Dettagli

PHP e MySQL. Scripting server-side per accesso a DB MySQL

PHP e MySQL. Scripting server-side per accesso a DB MySQL PHP e MySQL Scripting server-side per accesso a DB MySQL Connessione a un DB MySQL Prima di accedere ai dati è necessario creare una connessione con il DB In PHP si utilizza la funzione mysql_connect,

Dettagli

Corso di Informatica Modulo T3 B1 Programmazione web

Corso di Informatica Modulo T3 B1 Programmazione web Corso di Informatica Modulo T3 B1 Programmazione web 1 Prerequisiti Architettura client/server Elementi del linguaggio HTML web server SQL server Concetti generali sulle basi di dati 2 1 Introduzione Lo

Dettagli

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN Il metodo migliore per creare nuovi DB è quello di usare l interfaccia del PHPMYADMIN (che viene installata automaticamente con il pacchetto easy

Dettagli

SOLUZIONE SECONDA PROVA INFORMATICA ITC ESAME DI STATO 2002/2003 TRAMONTANA

SOLUZIONE SECONDA PROVA INFORMATICA ITC ESAME DI STATO 2002/2003 TRAMONTANA Esame di Stato Istituto Tecnico Commerciale CORSO SPERIMENTALE Progetto "MERCURIO" Indirizzo: PROGRAMMATORI Soluzione della Seconda Prova - Tema di: INFORMATICA Anno Scolastico: 2002-2003 Riflessioni e

Dettagli

Applicazione client-server in PHP con database MySQL

Applicazione client-server in PHP con database MySQL Applicazione client-server in PHP con database MySQL Emanuele Scapin 1 1 Liceo Statale F.Corradini, via Milano 1, 36016 Thiene 30/05/2012 1 Premessa Dopo la trattazione di argomenti teorici di progettazione

Dettagli

ITI M. FARADAY Programmazione modulare a.s. 2014-2015

ITI M. FARADAY Programmazione modulare a.s. 2014-2015 Indirizzo: INFORMATICA E TELECOMUNICAZIONI Disciplina: Informatica Docente:Maria Teresa Niro Classe: Quinta B Ore settimanali previste: 6 (3 ore Teoria - 3 ore Laboratorio) ITI M. FARADAY Programmazione

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono

Dettagli

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Installazione & Configurazione Php e MySQL su Mac Os X. Php Installazione & Configurazione Php e MySQL su Mac Os X Php PHP è un linguaggio di scripting interpretato, con licenza Open Source, originariamente concepito per la realizzazione di pagine web dinamiche.

Dettagli

APPUNTI DI PHP : V INFORMATICA SEZIONE G

APPUNTI DI PHP : V INFORMATICA SEZIONE G APPUNTI DI PHP : V INFORMATICA SEZIONE G Prof. Conti R. mysql_connect() Apre una connessione verso un DB MySQL. $db = mysql_connect([$db_host[, $db_username[, $db_password[, $newlink[,$clientflags]]]]]);

Dettagli

Introduzione a MySQL

Introduzione a MySQL Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da

Dettagli

Progettazione Web Applicazioni client-server

Progettazione Web Applicazioni client-server Progettazione Web Applicazioni client-server Sviluppo di un'applicazione Web integrando: HTML MySQL PHP Apache Applicativi utilizzabili: gestione database: JDER, MySQL Workbench, HeidiSQL (Win), DBeaver

Dettagli

Lavorare con MySQL Parte Prima.

Lavorare con MySQL Parte Prima. Lavorare con MySQL Parte Prima. Data la particolarità dell argomento, ho deciso di dividerlo in due lezioni. Nella prima, si parlerà diffusamente di MySQL, cos è un DBMS, cos è l SQL, i campi supportati

Dettagli

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica Istituto di Istruzione Superiore Alessandrini - Marino 1 Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica Descrizione Un azienda commerciale che vende prodotti IT (computers,

Dettagli

Corso di Web programming Modulo T3 A2 - Web server

Corso di Web programming Modulo T3 A2 - Web server Corso di Web programming Modulo T3 A2 - Web server 1 Prerequisiti Pagine statiche e dinamiche Pagine HTML Server e client Cenni ai database e all SQL 2 1 Introduzione In questa Unità si illustra il concetto

Dettagli

PHP 5. PHP ed i database. Database e tabelle. Struttura di un DB relazionale. Accesso a database

PHP 5. PHP ed i database. Database e tabelle. Struttura di un DB relazionale. Accesso a database PHP ed i database PHP 5 Accesso a database PHP funziona con molti database relazionale che includono: Oracle Access Postgres SQL Server MySQL Useremo MySQL poiché è semplice da usare, gratuito e molto

Dettagli

Volumi di riferimento

Volumi di riferimento Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di

Dettagli

Esame di stato Informatica Corso Programmatori a.s. 2000/2001

Esame di stato Informatica Corso Programmatori a.s. 2000/2001 La storia di Internet mette in evidenza che il diffondersi delle reti telematiche ha influenzato non solo il campo tecnico della comunicazione tra computer, ma anche le abitudini di vita dei singoli e

Dettagli

Istituto Tecnico Industriale Statale Dionigi Scano Cagliari. Candidato: Medda Daniele Classe 5ª C Informatica Anno scolastico 2013/2014.

Istituto Tecnico Industriale Statale Dionigi Scano Cagliari. Candidato: Medda Daniele Classe 5ª C Informatica Anno scolastico 2013/2014. Istituto Tecnico Industriale Statale Dionigi Scano Cagliari Candidato: Medda Daniele Classe 5ª C Informatica Anno scolastico 2013/2014 relate Un esperimento di social networking open source 1 Introduzione

Dettagli

Esercitazione PAM. (Php Apache MySQL)

Esercitazione PAM. (Php Apache MySQL) Prerequisiti: Esercitazione PAM (Php Apache MySQL) Installazione del server Apache: avvenuta; Installazione del server Php: avvenuta; Sincronizzazione dei due server: avvenuta. Abstract: L esercitazione

Dettagli

PHP e Structured Query Language

PHP e Structured Query Language Esercitazioni del corso di Tecnologie per la Comunicazione Aziendale PHP e Structured Query Language Marco Loregian loregian@disco.unimib.it www.siti.disco.unimib.it/didattica/tca2008 Interrogazioni (ripasso)

Dettagli

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Contatti BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercitazione su PHP & MySQL! Roberto Tronci! e-mail: roberto.tronci@diee.unica.it!

Dettagli

Le mie immagini su WEB: l ABC per iniziare. 6 maggio 2008

Le mie immagini su WEB: l ABC per iniziare. 6 maggio 2008 Le mie immagini su WEB: l ABC per iniziare 6 maggio 2008 1 1) Le nostre immagini su internet; perchè? 2) il WEB...il pc di chi accede (il client)...il sito (server); 3) costruzione del sito (design, strumenti

Dettagli

Applicazione ASP di esempio

Applicazione ASP di esempio Applicazione ASP di esempio Database in rete Prof. Claudio Maccherani Un server web è un programma che gira su un computer sempre collegato ad Internet e che mette a disposizione file, pagine e servizi.

Dettagli

La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti.

La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti. La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti. Questa possibilità si materializza attraverso i meccanismi che permettono

Dettagli

RELAZIONE TECNICA GESTIONE CARTE DI CREDITO. a cura di EMANUELE CESARI

RELAZIONE TECNICA GESTIONE CARTE DI CREDITO. a cura di EMANUELE CESARI RELAZIONE TECNICA GESTIONE CARTE DI CREDITO a cura di EMANUELE CESARI 1 INDICE ARGOMENTO: PAGINA 1. Traccia del problema 3 2. Analisi di massima e spiegazione 4-11 3. Modello Er 12 4. Scema Relazionale

Dettagli

MagiCum S.r.l. Progetto Inno-School

MagiCum S.r.l. Progetto Inno-School MagiCum S.r.l. Progetto Inno-School Area Web Autore: Davide Revisione: 1.2 Data: 23/5/2013 Titolo: Innopedia File: Documentazione_tecnica Sito: http://inno-school.netsons.org/ Indice: 1. Presentazione

Dettagli

PHP 5. Accesso a database

PHP 5. Accesso a database PHP 5 Accesso a database PHP ed i database PHP funziona con molti database relazionali che includono: Oracle Access Postgres SQL Server MySQL Useremo MySQL poiché è semplice da usare, gratuito e molto

Dettagli

SIMULAZIONE DI PROVA SCRITTA ESAME DI STATO DI ISTITUTO TECNICO 2014/15. Indirizzo: INFORMATICA E TELECOMUNICAZIONI (Nuovo ordinamento)

SIMULAZIONE DI PROVA SCRITTA ESAME DI STATO DI ISTITUTO TECNICO 2014/15. Indirizzo: INFORMATICA E TELECOMUNICAZIONI (Nuovo ordinamento) Prof. Mauro De Berardis ITT "Alessandrini" Teramo 1 SIMULAZIONE DI PROVA SCRITTA ESAME DI STATO DI ISTITUTO TECNICO 2014/15 Indirizzo: INFORMATICA E TELECOMUNICAZIONI (Nuovo ordinamento) Articolazione:

Dettagli

Introduzione a phpmyadmin

Introduzione a phpmyadmin Introduzione a phpmyadmin http://www.phpmyadmin.net Per chiarimenti, http://www.ing.unibs.it/~alberto.lazzaroni 1 phpmyadmin: cosa è, a cosa serve È un software di amministrazione di database MySql (MySql

Dettagli

Ministero dell Istruzione dell Università e della Ricerca M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

Ministero dell Istruzione dell Università e della Ricerca M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Pag. 1/1 Sessione ordinaria 2010 Seconda prova scritta Ministero dell Istruzione dell Università e della Ricerca M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: INFORMATICA

Dettagli

L interfaccia a riga di comando di MySql

L interfaccia a riga di comando di MySql L interfaccia a riga di comando di MySql Una volta completata la procedura di installazione possiamo finalmente testare le funzionalità di MySQL. Sia che ci si trovi in ambiente Linux che Windows, l'interfaccia

Dettagli

2009. STR S.p.A. u.s. Tutti i diritti riservati

2009. STR S.p.A. u.s. Tutti i diritti riservati 2009. STR S.p.A. u.s. Tutti i diritti riservati Sommario COME INSTALLARE STR VISION CPM... 3 Concetti base dell installazione Azienda... 4 Avvio installazione... 4 Scelta del tipo Installazione... 5 INSTALLAZIONE

Dettagli

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Appunti di MySql Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Indice generale avviare la shell mysql...2 comandi SQL per la gestione del database (DDL)...2 visualizzare l'elenco

Dettagli

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende. Programma 30 set 205 Installazione Macchina Virtuale Introduzione alla BI nelle Aziende Introduzione SQL Macchina Virtuale È un emulazione di un computer su un altro computer Stesso punto di partenza per

Dettagli

INDICI. Prevediamo di effettuare spesso interrogazioni simili alle seguenti:

INDICI. Prevediamo di effettuare spesso interrogazioni simili alle seguenti: Date le tabelle: Clienti := < id, nome, cognome, indirizzo,città > Ordini := < id, data_ora_ordine, id_prodotto, id_cliente, quantità> Prodotti := < id, nome, descrizione, costo,scorte > INDICI Prevediamo

Dettagli

Quesiti 6 e 7) - 9 - Creiamo il file query4.php su una piattaforma OPEN SOURCE usando in linguaggio PHP ospitato su un webserver APACHE per interrogare un database MYSQL. Tale file verrà attivato cliccando

Dettagli

Tool. Basi di Dati e Sistemi Informativi Prof. Marco Di Felice Dott.sa Sara Zuppiroli A.A. 2012-2013

Tool. Basi di Dati e Sistemi Informativi Prof. Marco Di Felice Dott.sa Sara Zuppiroli A.A. 2012-2013 Tool Basi di Dati e Sistemi Informativi Prof. Marco Di Felice Dott.sa Sara Zuppiroli A.A. 2012-2013 Basi di Dati e Sistemi Informativi () PostgreSQL A.A. 2012-2013 1 / 26 Gli strumenti che vedremo Basi

Dettagli

RenderCAD S.r.l. Formazione

RenderCAD S.r.l. Formazione Corso Descrizione La durata di questo corso è complessivamente di ore 150 di cui 85 ore di teoria, 35 ore di pratica e 30 ore di stage in azienda. Nel nostro territorio esiste una richiesta di tale figura,

Dettagli

Informatica B. Contenuti. Introduzione alle Basi di Dati e ai DBMS. Introduzione a dati e basi dati DBMS Modello dei dati

Informatica B. Contenuti. Introduzione alle Basi di Dati e ai DBMS. Introduzione a dati e basi dati DBMS Modello dei dati Informatica B Introduzione alle Basi di Dati e ai DBMS Contenuti Introduzione a dati e basi dati DBMS Modello dei dati Informazioni e dati Dato: elemento semanticamente significativo (data, codice, ecc.),

Dettagli

A. Lorenzi Pagine ASP

A. Lorenzi Pagine ASP Pagine ASP Web server software per la gestione di un computer host Internet oppure di un server di rete, che mette a disposizione dati o applicativi per gli utenti della rete Web server IIS (Internet Information

Dettagli

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) 1 SQL Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) a.a. 2014/2015 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2014-15.htm dott.ssa Francesca A. Lisi francesca.lisi@uniba.it

Dettagli

Una metodologia di progettazione di applicazioni web centrate sui dati

Una metodologia di progettazione di applicazioni web centrate sui dati Una metodologia di progettazione di applicazioni web centrate sui dati A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 1 / 2 0 1 2 Progettazione logica di un sito web centrato sui dati Si

Dettagli

Caratteristiche dell'applicativo da utilizzare Schema generale della procedura e organizzazione dei dati

Caratteristiche dell'applicativo da utilizzare Schema generale della procedura e organizzazione dei dati Esame di Stato Istituto Tecnico Commerciale CORSO SPERIMENTALE Progetto "MERCURIO" Indirizzo: PROGRAMMATORI Soluzione della Seconda Prova Tema di: INFORMATICA Anno Scolastico: 2002-2003 Riflessioni e apparecchiature

Dettagli

Strumenti Software per Esercitazioni (ambiente Windows) Basi di Dati L LS Ing. Gestionale

Strumenti Software per Esercitazioni (ambiente Windows) Basi di Dati L LS Ing. Gestionale Strumenti Software per Esercitazioni (ambiente Windows) Basi di Dati L LS Ing. Gestionale Installazione EasyPHP Scaricare e lanciare easyphp1-8_setup.exe (es. dalla pagina della didattica su http://www-db.deis.unibo.it/~fgrandi)

Dettagli

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare

Dettagli

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER Caratteristiche generali del linguaggio SQL Il linguaggio SQL è il linguaggio usato per la gestione dei database relazionali, cioè dei database creati con un DBMS di tipo relazionale. Esso nacque nella

Dettagli

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale Unione Europea Regione Sicilia Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale ISTITUTO TECNICO INDUSTRIALE STATALE G. MARCONI EDILIZIA ELETTRONICA e

Dettagli

Approfondimento: i sistemi di gestione delle basi di dati (DBMS)

Approfondimento: i sistemi di gestione delle basi di dati (DBMS) Approfondimento: i sistemi di gestione delle basi di dati (DBMS) Prerequisito essenziale della funzionalità delle basi di dati è il controllo e la fruibilità dell informazione in esse contenuta: a tale

Dettagli

2104 volume III Programmazione

2104 volume III Programmazione 2103 SQLite Capitolo 77 77.1 Utilizzo generale................................. 2104 77.1.1 Utilizzo di sqlite3».......................... 2104 77.1.2 Copie di sicurezza............................ 2106

Dettagli

M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: INFORMATICA

M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: INFORMATICA M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: INFORMATICA Tema di: INFORMATICA GENERALE E APPLICAZIONI TECNICO SCIENTIFICHE Un negozio on line chiede che sia progettato

Dettagli

M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Pag. 1/1 Sessione ordinaria 2009 Seconda prova scritta M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: INFORMATICA Tema di: INFORMATICA (Testo valevole per i corsi di

Dettagli

Sessione ordinaria 2005 Seconda prova scritta M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

Sessione ordinaria 2005 Seconda prova scritta M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Istituto di Istruzione Superiore Alessandrini - Marino 1 Sessione ordinaria 2005 Seconda prova scritta M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Una etichetta discografica indipendente chiede

Dettagli

Gestione Orario Lezioni: Schema del Database

Gestione Orario Lezioni: Schema del Database Gestione Orario Lezioni: Schema del Database corsi corso studenti studente anno anno docente orario id corso giorno ora1 docenti docente dipartimento email ora2 aula aule aula capienza 1 Gestione Orario

Dettagli

Manuale d uso software Gestione Documenti

Manuale d uso software Gestione Documenti Manuale d uso software Gestione Documenti 1 Installazione del Programma Il programma Gestione Documenti può essere scaricato dal sito www.studioinformaticasnc.com oppure può essere richiesto l invio del

Dettagli

Gestionale Open 9.xx

Gestionale Open 9.xx Gestionale Open 9.xx Per installare Gestionale Open (GO) vanno eseguite le seguenti operazioni: scaricare il file installa_xxx.zip (xxx=versione es. installa_900) da www.gestionaleopen.org scompattare

Dettagli

Backup e Restore di un database PostgreSQL Sandro Fioravanti INFN-LNF

Backup e Restore di un database PostgreSQL Sandro Fioravanti INFN-LNF SPARC-CS-12/001 20 Gennaio 2012 Backup e Restore di un database PostgreSQL Sandro Fioravanti INFN-LNF Abstract Vengono descritte le procedure di backup e restore dei dati memorizzati in un database di

Dettagli

Lezione 8. Metadati, Viste e Trigger

Lezione 8. Metadati, Viste e Trigger Lezione 8 Metadati, Viste e Trigger Pag.1 Metadati e catalogo di sistema I metadati sono dati a proposito dei dati (quali tabelle esistono?, quali campi contengono?, quante tuple contengono?, ci sono vincoli

Dettagli

Database e reti. Piero Gallo Pasquale Sirsi

Database e reti. Piero Gallo Pasquale Sirsi Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente

Dettagli

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.a HTTP request e HTTP response (form e link)

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.a HTTP request e HTTP response (form e link) MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.a HTTP request e HTTP response (form e link) Goy - a.a. 2009/2010 Programmazione Web 1 Gli oggetti HTTP request e HTTP response -I Vi ricordate?

Dettagli

Esercitazione 01: DDL e DML di base

Esercitazione 01: DDL e DML di base Esercitazione 01: DDL e DML di base Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: Esercitazione01.pdf Sistemi Informativi L-A Prima di iniziare

Dettagli

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas PHP A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas Copyright Istituto Italiano Edizioni Atlas Programmazione lato server PHP è un linguaggio che estende le funzionalità

Dettagli

MySQL Command Line Client: operazioni fondamentali

MySQL Command Line Client: operazioni fondamentali MySQL Command Line Client: operazioni fondamentali INTRODUZIONE Il RDBMS MySQL, oltre a fornire un applicazione che abbia un interfaccia user-friendly, ha a disposizione anche un altro client, che svolge

Dettagli

Creazione ed uso di un data base in ACCESS Lezioni ed esercizi

Creazione ed uso di un data base in ACCESS Lezioni ed esercizi Creazione ed uso di un data base in ACCESS Lezioni ed esercizi 1 ACCESS Gli archivi Gli archivi sono un insieme organizzato di informazioni. Aziende Clienti e fornitori Personale Magazzino Enti pubblici

Dettagli

User Tools: DataBase Manager

User Tools: DataBase Manager Spazio di lavoro Per usare T-SQL Assistant selezionare il link Simple Query e spostare a piacere la piccola finestra dove un menu a tendina mostra i diversi comandi SQL selezionabili, il pulsante Preview

Dettagli

Lavorare con MySQL Parte Seconda.

Lavorare con MySQL Parte Seconda. Lavorare con MySQL Parte Seconda. PHP, dalla versione 4.0, usufruisce difunzioni native per colloquiare con MySQL, senza appoggiarsi ad alcuna libreria o modulo esterno. In questa lezione verranno esaminate

Dettagli

Utilizzare PHP 5. Le variabili GET e POST

Utilizzare PHP 5. Le variabili GET e POST Utilizzare PHP 5 Corso Interazione Uomo Macchina AA 2005/2006 Le variabili GET e POST La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste

Dettagli

Configurazione avanzata di XAMPP

Configurazione avanzata di XAMPP Configurazione avanzata di XAMPP Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica Apache Binding definisce su quali indirizzi

Dettagli

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

Dettagli