RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE"

Transcript

1 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 DATI E LE RISPETTIVE RELAZIONI 4. SCHEMA RELAZIONALE 5. ANALISI DI DETTAGLIO 6. PROGRAMMA DI INSERIMENTO CLIENTI 7. PROGRAMMA DI ANNULLAMENTO CLIENTI 8. PROGRAMMA DI CONSULTAZIONE CLIENTI 9. PROGRAMMA DI MODIFICA CLIENTI 10. PROGRAMMA DI INSERIMENTO ACQUISTI 11. PROGRAMMA DI ANNULLAMENTO ACQUISTI 12. PROGRAMMA DI CONSULTAZIONE ACQUISTI 13. PROGRAMMA DI MODIFICA ACQUISTI 14. PROGRAMMA DI INSERIMENTO PRODOTTI 15. PROGRAMMA DI ANNULLAMENTO PRODOTTI 16. PROGRAMMA DI CONSULTAZIONE PRODOTTI 17. PROGRAMMA DI MODIFICA PRODOTTI 18. PROGRAMMA DI INSERIMENTO FORNITORI 19. PROGRAMMA DI ANNULLAMENTO FORNITORI 20. PROGRAMMA DI CONSULTAZIONE FORNITORI 21. PROGRAMMA DI MODIFICA FORNITORI 22. PROGRAMMA DI INSERIMENTO OPERATORI 23. PROGRAMMA DI ANNULLAMENTO OPERATORI 24. PROGRAMMA DI CONSULTAZIONE OPERATORI 25. PROGRAMMA DI MODIFICA OPERATORI 26. TABELLA DEI METADATI 27. CHIAVI ESTERNE 28. MANUALE D USO

2 TRACCIA DEL PROBLEMA: Si vuole gestire un sito e-commerce per tenere traccia dei prodotti acquistati dai clienti. Ogni cliente deve essere identificato attraverso un codice importante per la gestione dei punti della carta fedeltà; inoltre del cliente si vuole conoscere nome, cognome, indirizzo e data di nascita. Di ogni tipo di prodotto è necessario sapere codice, marca, nome, tipo di prodotto, caratteristiche del prodotto e prezzo di listino. Per ogni acquisto verrà identificato il codice del cliente, la data di acquisto, il tipo del prodotto acquistato inclusa la categoria (se attrezzatura,calzatura o abbigliamento) e infine il prezzo totale della spesa. Bisogna tenere presente che i prodotti devono essere gestiti da operatori i quali li chiedono ai fornitori. Infine per ogni acquisto devono essere registrati un totale di punti, determinati dall amministratore, sulla carta fedeltà. E stato richiesto di realizzare un sito web tipo e-commerce per un negozio che consenta di gestire l intera procedura informatica e che permetta al visitatore di visualizzare i prodotti presenti in magazzino, all amministratore responsabile di visualizzare i clienti presenti nel file.

3 ANALISI DI MASSIMA: Il sito sarà gestito come un normale negozio di acquisti on-line. Verrà utilizzato un template per l impostazione grafica della pagina, ogni cliente dovrà registrarsi per accedere al negozio attraverso gli username e password, memorizzate nel file di testo apposito. L utente potrà selezionare il tipo di prodotti che desidera acquistare e che verranno registrati in un altro file di testo. L amministratore potrà accedere anche egli attraverso un area specifica separata con user e password che gli permetterà di aggiungere, modificare o eliminare i prodotti all interno del file di testo. SVILUPPO PROGETTO: ENTITA : Le entità che possono essere individuate nel problema sono: - Clienti - Prodotti - Fornitori - Operatori - Carta fedeltà - Acquisti - Gestione come tabelle d appoggio - Richiesti ATTRIBUTI: - Clienti: cl_codcli (k+), cl_cognom, cl_indiri, cl_locali, cl_nazion, cl_annnas, cl_ , cl_resid ; - Acquisti: ac_coadacq (K+), ac_codpro, ac_codcli, ac_datacq, ac_numcas ; - Prodotti: pr_codpro (K+), pr_codproope (K+), pr_codprofor (K+), pr_tipopro, pr_marca, pr_prezzo ; - Fornitori: fo_codfor (K+), fo_cognom, fo_indiri, fo_locali, fo_nazion, fo_nomaz, fo_tel, fo_ ; - Operatori: op_codope (K+), op_cognom, op_codatt ; - Carta fedeltà: cf_codcar (K+), cf_codcli, cf_codacq, cf_punti ; - Gestione: ge_idges (K+), ge_codproope, ge_codope ; - Richiesti: ri_idric (K+), ri_codprofor, ri_codfor. Le chiavi primarie sono indicate con K+, mentre le chiavi esterne sono state sottolineate. SCHEMA E-R DELLA BASE DEI DATI:

4 cl_codcli cl_cognom cl_indiri pr_codprofor pr_tipopro cl_locali pr_codproope pr_marca CLIENTI cl_nazion 1 N ACQUISTI N 1 1 PRODOTTI 1 pr_prezzo cl_annas cl_ cl_resid N N RICHIESTI REGISTRA PUNTI PUNTI GESTIONE N op_codope fo_locali N fo_indiri 1 FORNITORI fo_codfor fo_nazion fo_cognom 1 1 CARTA FEDELTA OPERATORI fo_nomaz fo_tel fo_ cf_codcar cf_punti op_cognom cf_codcli cf_codacq op_codatt ASSOCIAZIONI: - Tra l entità CLIENTI e l entità PRODOTTI esiste un associazione N:N perché un cliente può acquistare più prodotti e un prodotto può essere acquistato da più clienti. Per creare questa relazione è stata utilizzata la regola di derivazione introducendo una nuova entità cioè ACQUISTI formando 2 associazioni 1:N. - Tra l entità PRODOTTI e l entità FORNITORI esiste un associazione N:N perché più prodotti possono essere richiesti a più fornitori. Per creare questa relazione è stata utilizzata la regola di derivazione introducendo una nuova entità cioè RICHIESTI formando 2 associazioni 1:N. - Tra l entità PRODOTTI e l entità OPERATORI esiste un associazione N:N perché un prodotto può essere gestito da più operatori e un operatore può gestire più prodotti. Per creare questa relazione è stata utilizzata la regola di derivazione introducendo una nuova entità cioè GESTIONE formando 2 associazioni 1:N. - Tra l entità CARTA FEDELTA e l entità ACQUISTI esiste un associazione 1:N perché la carta fedeltà può accumulare punti con più acquisti, ma gli acquisti riguardano una sola carta fedeltà. SCHEMA RELAZIONALE:

5 CLIENTI ACQUISTI PRODOTTI CODICE CLIENTI COGNOME E NOME INDIRIZZO LOCALITA NAZIONE ANNO DI NASCITA RESIDENZA 11N 1 N N CODICE ACQUISTI CODICE PRODOTTI CODICE CLIENTI DATA ACQUISTO NUMERO CASSA N 1 1 CODICE PRODOTTI CODICE PRODOTTI OPERATORI CODICE PRODOTTI FORNITORI TIPO PRODOTTO MARCA PREZZO 1 GESTIONE ID GESTIONE N CODICE PRODOTTI OPERATORI CODICE OPERATORI N RICHIESTI ID RICHIESTI N CODICE PRODOTTI FORNITORI CODICE FORNITORI N OPERATORI FORNITORI CARTA FEDELTA CODICE OPERATORI COGNOME E NOME CODICE ATTIVITA 1 CODICE FORNITORE 1 COGNOME E NOME INDIRIZZO LOCALITA NAZIONE NOME AZIENDA TELEFONO CODICE CARTA 1 CODICE CLIENTI CODICE ACQUISTI PUNTI La Chiave esterna Codice prodotti della tabella Acquisti è in relazione con la tabella Prodotti mediante la chiave primaria Codice prodotti. La Chiave esterna Codice clienti della tabella Acquisti è in relazione con la tabella Clienti mediante la chiave primaria Codice clienti. La Chiave esterna Codice prodotti operatori della tabella Gestione è in relazione con la tabella Prodotti mediante la chiave primaria Codice prodotti operatori. La Chiave esterna Codice operatori della tabella Gestione è in relazione con la tabella Operatori mediante la chiave primaria Codice operatori. La Chiave esterna Codice prodotti fornitori della tabella Richiesti è in relazione con la tabella Prodotti mediante la chiave primaria Codice prodotti fornitori. La Chiave esterna Codice fornitori della tabella Richiesti è in relazione con la tabella Fornitori mediante la chiave primaria Codice fornitori.

6 ANALISI DI DETTAGLIO: La popolazione (cioè caricare le tabelle di dati) delle tabelle avviene tramite una pagina html contenente un modulo form dati, che una volta compilato viene inviato ad una pagina dinamica scritta in linguaggio Php che elabora i dati e permette l inserimento,la modifica,la cancellazione e l interrogazione (queries) dei record all interno delle tabelle del database. Creazione tabelle attraverso PhpMyadmin: tabella clienti tabella prodotti

7 Tabella acquisti Nell HTML viene creata la tabella per inserire tutti i dati in questo modo: TABELLA clienti_1.html <html> <head> <title>inserimento clienti</title> </head> <body> <?php echo"<h2><center>inserire i dati dei clienti e inviare il form</center></h2>"; echo"<form action='clienti_2.php' method='post'>"; echo"codice cliente <input name='codcli' size='6' maxlength='6'><p>"; echo"cognome e nome <input name='cognom' size='30' maxlength='30'><p>"; echo"indirizzo <input name='indiri' size='30' maxlength='30'><p>"; echo"località <input name='locali' size='30' maxlength='30'><p>"; echo"anno di nascita <input name='annnas' size='8' maxlength='8'><p>"; echo"nazione <input name='nazion' size='10' maxlength='10'><p>"; echo" <input name=' ' size='20' maxlength='20'><p>"; echo"residenza <input name='resid' size='30' maxlength='30'><p>"; echo"<input type='submit' value='invia'>"; echo"<input type='reset' value='cancella'>"; echo"</form>";?> </body> </html>

8 Nel PHP clienti_2.php vengono riportate le variabili della pagina HTML ma aggiungendo,davanti a ciascuna, il simbolo $ che permette la loro attivazione. // Inizializzazione delle variabili $codcli=$_post[ codcli ]; $cognom=$_post[ cognom ]; $indiri=$_post[ indiri ]; $locali=$_post[ locali ]; $annnas=$_post[ annnas ]; $nazion=$_post[ nazion ]; $ =$_post[ ]; $resid=$_post[ resid ]; Sempre nel PHP avviene la connessione al database MySql : $db=mysql_connect( localhost, root ); Connettersi a un database vuol dire nominare un origine di dati (il database) dal quale saranno prese tutte le informazioni per popolare il Sito Web. Quando è avvenuto il collegamento, si crea il comando sql per l inserimento dei dati: $sqlinterr= insert clienti ; $sqlinterr.= (cl_codcli, cl_cognom, cl_indiri, cl_locali, cl_annnas, cl_nazion, cl_ , cl_resid) ; (vengono richiamate le variabili) $sqlinterr.= values (inserimento dei valori) $sqlinterr.= ( $codcli, $cognom, $indiri, $locali,$annnas,$nazion,$ ,$resid ) ; (con questo comando i dati inseriti in php vengono copiati nel database) Dopo di chè si inviano i dati della tabella attori al database: mysql_db_query( cisalfa,$sqlinterr); Si verifica che i dati siano stati inseriti correttamente: $num=mysql_affected_rows(); Con il comando if($num>0) potremo vedere se i dati sono stati inseriti correttamente. Si potranno verificare 2 condizioni: 1) Echo Nuovo record inserito correttamente Oppure 2) Else echo ERRORE!!! Record non inserito Infine viene chiuso il database MySql: mysql_close($db);

9 Secondo programma: Annullamento Nell HTML viene creata la tabella per annullare i dati in questo modo: clienti_a1.html <html> <head> <title>annullamento clienti </title> </head> <body> Selezionare il record da cancellare:<p> <form action="clienti_a2.php" method="post"> <?php //Connessione al DataBase MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); //Creazione della variabile per l'interrogazione $sqlinterr="select * from clienti"; //Esecuzione dell'interrogazione $res=mysql_db_query("cisalfa",$sqlinterr); //Numero di record estratti dell'interrogazione $num=mysql_num_rows($res); //Intestazione della tabella echo "<table border='1' align='center'> <tr> <td>selezione</td> <td>codice cliente</td> <td>cognome e nome</td> <td>indirizzo</td> <td>località</td> <td>anno di nascita</td> <td>nazione</td> <td> </td> <td>residenza</td> </tr>";

10 //Visualizzazione dei record estratti for ($i=0;$i<$num;$i++) { $codcli=mysql_result($res, $i,"cl_codli"); $cognom=mysql_result($res,$i,"cl_cognom"); $indiri=mysql_result($res,$i,"cl_indiri"); $locali =mysql_result($res,$i,"cl_locali"); $annnas =mysql_result($res,$i,"cl_annnas"); $nazion =mysql_result($res,$i,"cl_annnas"); $ =mysql_result($res,$i,"cl_ "); $resid =mysql_result($res,$i,"cl_resid"); //Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codcli'></td>"; echo "<td>$codcli</td> <td>$cognom</td> <td>$indiri</td> <td>$locali</td> <td>$annnas</td> <td>$nazion</td> <td>$ </td> <td>$resid</td> </tr>"; } //Chiusura della tabella echo "</table>"; //Chiusura del DataBase MySQL mysql_close($db);?> <p> <input type="submit" value="cancellare il record"> </form>

11 </html> </body> Nel PHP clienti_a2.php vengono riportate le variabili della pagina HTML ma aggiungendo,davanti a ciascuna, il simbolo $ che permette la loro attivazione. <html> <head> <title>cancellazione del record clienti selezionato</title> </head> <body> <?php //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","_itcgbassi_"); //Creazione del comando $sqlinterr di cancellazione $sqlinterr="delete from clienti where"; $sqlinterr.=" cl_codcli='$selezi' "; //Esecuzione del comando $sqlinterr $res=mysql_db_query("cisalfa",$sqlinterr); //Verifica che $num > 0 $num=mysql_affected_rows(); if ($num>0) echo"record cancellato.<p>"; else echo "Record non cancellato.<p>"; } //Chiusura del DataBase Mysql mysql_close($db);

12 else echo"non è stato selezionato nessun record<p>";?> Torna a <a href="clienti_a1.php">selezione</a> </body> </html> Terzo programma: Interrogazione Nell HTML viene creata la tabella per consultare tutti i dati in questo modo: clienti_q1.html <html> <head> <title>consultazione tabella clienti</title> </head> <body> <?php // Apertura del Database MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); // Costruzione della variabile da eseguire in SQL $sqlinterr = "select * from clienti"; /* Apertura del DB cisalfa inserito nel DataBase MySQL */ $db_selected = mysql_select_db('cisalfa', $db); // Esecuzione del comando di interrogazione SQL $res=mysql_db_query("cisalfa",$sqlinterr); //$res=mysql_query($sqlinterr); // N. di record estratti dal comando SQL $num=mysql_num_rows($res);

13 // Costruzione dell'intestazione della tabella echo "<h2><center>consultazione clienti</center></h2>"; echo "<table border='3' align='center'> <tr> <td>codice clienti</td> <td>cognome e nome</td> <td>indirizzo</td> <td>anno di nascita</td> <td>nazione</td> <td> </td> <td>residenza</td> </tr>"; // Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codcli=mysql_result($res,$i,"cl_codcli"); $cognom=mysql_result($res,$i,"cl_cognom"); $indiri=mysql_result($res,$i,"cl_indiri"); $annnas=mysql_result($res,$i,"cl_annnas"); $nazion=mysql_result($res,$i,"cl_nazion"); $ =mysql_result($res,$i,"cl_ "); $resid=mysql_result($res,$i,"cl_resid"); // Visualizzazione dei dati letti echo "<tr> <td>$codcli</td> <td>$cognom</td> <td>$indiri</td> <td>$locali</td> <td>$annnas</td> <td>$nazion</td>

14 <td>$ </td> <td>$resid</td> </tr>"; } // Chiusura della tabella echo "</table>"; // Chiusura del DataBase MySQL mysql_close($db); </html> </body>?> Quarto programma: Modifica clienti_m1.html <html> <head> <title>modifica clienti</title> </head> <body> <?php echo "<h2><center>selezionare un cliente per la modifica</center></h2>"; //Apertura della form echo "<form action='clienti_m2.php' method='post'>"; //Connessione al DataBase MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); //Creazione della variabile per l'interrogazione $sqlinterr="select * from clienti";

15 //Esecuzione dell'interrogazione $res=mysql_db_query("cisalfa",$sqlinterr); //Numero di record estratti dell'interrogazione $num=mysql_num_rows($res); //Intestazione della tabella echo "<table border='1' align='center'> <tr> <td>codice clienti</td> <td>cognome e nome</td> <td>indirizzo</td> <td>anno di nascita</td> <td>nazione</td> <td> </td> <td>residenza</td> </tr>"; //Visualizzazione dei record estratti for ($i=0;$i<$num;$i++) { $codcli=mysql_result($res,$i,"cl_codcli"); $cognom=mysql_result($res,$i,"cl_cognom"); $indiri=mysql_result($res,$i,"cl_indiri"); $annnas=mysql_result($res,$i,"cl_annnas"); $nazion=mysql_result($res,$i,"cl_nazion"); $ =mysql_result($res,$i,"cl_ "); $resid=mysql_result($res,$i,"cl_resid"); //Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codcli'></td> <td>$codcli</td>

16 <td>$cognom</td> <td>$indiri</td> <td>$locali</td> <td>$annnas</td> <td>$nazion</td> <td>$ </td> <td>$resid</td> </tr>"; } //Chiusura della tabella echo "</table>"; echo "<center><input type='submit' value='modifica record selezionato'></center>"; //Chiusura del DataBase MySQL mysql_close($db); echo "</form>";?> <p </body> </html> (es.clienti_m2.php) <html> <head> <title>modifica clienti</title> </head> <body> <?php //Inizializzazione delle variabili //$selezi=$_post[ 'selezi']; $selezi='000004';

17 if ($selezi) { //Connessione al DataBase MySql $db=mysql_connect("localhost","root","_itcgbassi_"); //Estrazione del record selezionato $sqlinterr="select * from clienti"; $sqlinterr.="where cl_codcli='$selezi'"; //Esecuzione del comando di interrogazione $res=mysql_db_query("cisalfa",$sqlinterr); //Visualizzazione del record letto $codcli_old=mysql_result($res,0,"cl_codcli"); $cognom_old=mysql_result($res,0,"cl_cognom"); $indiri_old=mysql_result($res,0,"cl_indiri"); $locali_old=mysql_result($res,0,"cl_locali"); $annnas_old=mysql_result($res,0,"cl_annnas"); $nazion_old=mysql_result($res,0,"cl_nazion"); $ _old=mysql_result($res,0,"cl_ "); $resid_old=mysql_result($res,0,"cl_resid"); echo "<h3><center>modifica clienti</center></h3>"; //Creazione della form per la modifica echo "<form action='clienti_m3.php' method='post'>"; //Modifica dei valori echo "<input name='codcli_new' value='$codcli_old'><br>"; echo "<input name='cognom_new' value='$cognom_old'><br>"; echo "<input name='indiri_new' value='$indiri_old'><br>"; echo "<input name='locali_new' value='$locali_old'><p>"; echo "<input name='annnas_new' value='$annnas_old'><p>";

18 echo "<input name='nazion_new' value='$nazion_old'><p>"; echo "<input name=' _new' value='$ _old'><p>"; echo "<input name='resid_new' value='$resid_old'><p>"; echo "<input type='submit' value='salvare le modifiche'>"; echo "<input type='reset' value='cancella'>"; echo "</form>"; } </html> </body>?> clienti_m3.php <html> <head> <title>modifica clienti</title> </head> <body> <?php //Inizializzazione delle variabili $codcli_new=$_post['codcli_new']; $cognom_new=$_post['cognom_new']; $indiri_new=$_post['indiri_new']; $locali_new=$_post['locali_new']; $annnas_new=$_post['annnas_new']; $nazion_new=$_post['nazion_new']; $ _new=$_post[' _new']; $resid_new=$_post['resid_new']; $codca=$_post['codcli'];

19 //Connessione al database $db=mysql_connect("localhost","root","_itcgbassi_"); //Costruzione della variabile $sqlinterr per la modifica del record selezionato $sqlinterr="update calzature set"; $sqlinterr.="cl_codcli=$codcli_new"; $sqlinterr.="cl_cognom=$ cognom _new"; $sqlinterr.="cl_indiri=$ indiri _new"; $sqlinterr.="cl_locali=$locali_new"; $sqlinterr.="cl_naizon=$nazion_new"; $sqlinterr.="cl_resid =$resid_new"; $sqlinterr="where cl_codcli='codcli'"; //Esecuzione del comando $sqlinterr mysql_db_query("cisalfa"; $sqlinterr); //Numero di record soggetti alla modifica $num=mysql_affected_rows(); //Se il record &e; stato trovato if($num>0) echo"record modificato<p>"; else echo"errore!!! record non modificato<p>"; </html>?> </head> Modifica tabella clienti in PhpMyadmin

20 TABELLA acquisti_1.html <html> <head> <title>inserimento acquisti</title> </head> <body> <?php echo"<h2><center>inserire i dati dei clienti e inviare il form</center></h2>"; echo"<form action='clienti_2.php' method='post'>"; echo"codice acquisti <input name='codacq' size='6' maxlength='6'><p>"; echo"codice prodotti <input name='codpro' size='6' maxlength='6'><p>"; echo"codice clienti <input name='codcli' size='6' maxlength='6'><p>"; echo"data acquisto; <input name='datacq' size='8' maxlength='8'><p>"; echo"numero cassa <input name='numcas' size='20' maxlength='20'><p>"; echo"<input type='submit' value='invia'>"; echo"<input type='reset' value='cancella'>"; echo"</form>";?> </body> </html> Nel PHP acquisti_2.html vengono riportate le variabili della pagina HTML ma aggiungendo,davanti a ciascuna, il simbolo $ che permette la loro attivazione. // Inizializzazione delle variabili $codacq=$_post[ codacq ]; $codpro =$_POST[ codpro ]; $codcli=$_post[ codcli ]; $datacq=$_post[ datacq ]; $numcas=$_post[ numcas ]; Sempre nel PHP avviene la connessione al database MySql : $db=mysql_connect( localhost, root ); Connettersi a un database vuol dire nominare un origine di dati (il database) dal quale saranno prese tutte le informazioni per popolare il Sito Web. Quando è avvenuto il collegamento, si crea il comando sql per l inserimento dei dati: $sqlinterr= insert acquisti ; $sqlinterr.= (ac_codacq, ac_codpro, ac_codcli, ac_datacq, ac_numcas,) ; (vengono richiamate le variabili) $sqlinterr.= values (inserimento dei valori)

21 $sqlinterr.= ( $codacq, $codpro, $codcli, $datacq,$numcas) ; (con questo comando i dati inseriti in php vengono copiati nel database) Dopo di chè si inviano i dati della tabella attori al database: mysql_db_query( cisalfa,$sqlinterr); Si verifica che i dati siano stati inseriti correttamente: $num=mysql_affected_rows(); Con il comando if($num>0) potremo vedere se i dati sono stati inseriti correttamente. Si potranno verificare 2 condizioni: 1) Echo Nuovo record inserito correttamente Oppure 2) Else echo ERRORE!!! Record non inserito Infine viene chiuso il database MySql: mysql_close($db); Secondo programma: Annullamento Nell HTML viene creata la tabella per annullare i dati in questo modo: acquisti_a1.html <html> <head> <title>annullamento acquisti</title> </head> <body> Selezionare il record da cancellare:<p> <form action="acquisti_a2.php" method="post"> <?php //Connessione al DataBase MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); //Creazione della variabile per l'interrogazione $sqlinterr="select * from acquisti"; //Esecuzione dell'interrogazione $res=mysql_db_query("cisalfa",$sqlinterr); //Numero di record estratti dell'interrogazione $num=mysql_num_rows($res); //Intestazione della tabella

22 echo "<table border='1' align='center'> <tr> <td>selezione</td> <td>codice acquisti</td> <td>codice prodotti</td> <td>codice clienti</td> <td>data acquisto</ td> <td>numero cassa </td> </tr>"; //Visualizzazione dei record estratti for ($i=0;$i<$num;$i++) { $codacq=mysql_result($res, $i,"ac_codacq"); $codpro=mysql_result($res,$i,"ac_codpro"); $codcli=mysql_result($res,$i,"ac_codcli"); $datacq =mysql_result($res,$i,"ac_datacq"); $numcas=mysql_result($res,$i,"ac_numcas"); //Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codacq'></td>"; echo "<td>$codacq</td> <td>$codpro</td> <td>$codcli</td> <td>$datacq</td> <td>$numcas</td> </tr>"; } //Chiusura della tabella echo "</table>"; //Chiusura del DataBase MySQL mysql_close($db);?>

23 <p> <input type="submit" value="cancellare il record"> </html> </form> </body> Nel PHP acquisti_a2.php vengono riportate le variabili della pagina HTML ma aggiungendo,davanti a ciascuna, il simbolo $ che permette la loro attivazione. <html> <head> <title>cancellazione del record acquisti selezionato</title> </head> <body> <?php //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","_itcgbassi_"); //Creazione del comando $sqlinterr di cancellazione $sqlinterr="delete from acquisti where"; $sqlinterr.=" ac_codacq='$selezi' "; //Esecuzione del comando $sqlinterr $res=mysql_db_query("cisalfa",$sqlinterr); //Verifica che $num > 0 $num=mysql_affected_rows(); if ($num>0) echo"record cancellato.<p>"; else echo "Record non cancellato.<p>";

24 //Chiusura del DataBase Mysql mysql_close($db); } else echo"non è stato selezionato nessun record<p>";?> Torna a <a href="acquisti_a1.php">selezione</a> </body> </html> Terzo programma: Interrogazione Nell HTML viene creata la tabella per consultare tutti i dati in questo modo: acquisti_q1.html <html> <head> <title>consultazione tabella acquisti</title> </head> <body> <?php // Apertura del Database MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); // Costruzione della variabile da eseguire in SQL $sqlinterr = "select * from acquisti"; /* Apertura del DB cisalfa inserito nel DataBase MySQL */ $db_selected = mysql_select_db('cisalfa', $db); // Esecuzione del comando di interrogazione SQL $res=mysql_db_query("cisalfa",$sqlinterr); //$res=mysql_query($sqlinterr);

25 // N. di record estratti dal comando SQL $num=mysql_num_rows($res); // Costruzione dell'intestazione della tabella echo "<h2><center>consultazione acquisti</center></h2>"; echo "<table border='3' align='center'> <tr> <td>codice acquisti</td> <td>codice prodotti</td> <td>codice clienti</td> <td>data acquisti</td> <td>numero cassa</td> </tr>"; // Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codacq=mysql_result($res,$i,"ac_codacq"); $codpro=mysql_result($res,$i,"ac_codpro"); $codcli=mysql_result($res,$i,"ac_codcli"); $datacq=mysql_result($res,$i,"ac_datacq"); $numcas=mysql_result($res,$i,"ac_numcas"); // Visualizzazione dei dati letti echo "<tr> <td>$codacq</td> <td>$codpro</td> <td>$codcli</td> <td>$datacq</td> <td>$numcas</td> </tr>"; }

26 // Chiusura della tabella echo "</table>"; // Chiusura del DataBase MySQL mysql_close($db); </html> </body>?> Quarto programma: Modifica acquisti_m1.html <html> <head> <title>modifica acquisti</title> </head> <body> <?php echo "<h2><center>selezionare un acqusito per la modifica</center></h2>"; //Apertura della form echo "<form action='acquisti_m2.php' method='post'>"; //Connessione al DataBase MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); //Creazione della variabile per l'interrogazione $sqlinterr="select * from acquisti"; //Esecuzione dell'interrogazione $res=mysql_db_query("cisalfa",$sqlinterr);

27 //Numero di record estratti dell'interrogazione $num=mysql_num_rows($res); //Intestazione della tabella echo "<table border='1' align='center'> <tr> <td>codice acquisti</td> <td>codice prodotti</td> <td>codice clienti</td> <td>data acquisti</td> <td>numero cassa</td> </tr>"; //Visualizzazione dei record estratti for ($i=0;$i<$num;$i++) { $codacq=mysql_result($res,$i,"ac_codacq"); $codpro=mysql_result($res,$i,"ac_codpro"); $codcli=mysql_result($res,$i,"ac_codcli"); $datacq=mysql_result($res,$i,"ac_datacq"); $numcas=mysql_result($res,$i,"ac_numcas"); //Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codacq'></td> <td>$codacq</td> <td>$codpro</td> <td>$codcli</td> <td>$datacq</td> <td>$numcas</td> </tr>"; }

28 //Chiusura della tabella echo "</table>"; echo "<center><input type='submit' value='modifica record selezionato'></center>"; //Chiusura del DataBase MySQL mysql_close($db); echo "</form>";?> <p </body> </html> acquisti_m2.php <html> <head> <title>modifica acquisti</title> </head> <body> <?php //Inizializzazione delle variabili //$selezi=$_post[ 'selezi']; $selezi='000004'; if ($selezi) { //Connessione al DataBase MySql $db=mysql_connect("localhost","root","_itcgbassi_"); //Estrazione del record selezionato $sqlinterr="select * from acquisti";

29 $sqlinterr.="where ac_codacq='$selezi'"; //Esecuzione del comando di interrogazione $res=mysql_db_query("cisalfa",$sqlinterr); //Visualizzazione del record letto $codacq_old=mysql_result($res,0,"ac_codacq"); $codpro_old=mysql_result($res,0,"ac_codpro"); $codcli_old=mysql_result($res,0,"ac_codcli"); $datacq_old=mysql_result($res,0,"ac_datacq"); $numcas_old=mysql_result($res,0,"ac_numcas"); echo "<h3><center>modifica clienti</center></h3>"; //Creazione della form per la modifica echo "<form action='acquisti_m3.php' method='post'>"; //Modifica dei valori echo "<input name='codacq_new' value='$codacq_old'><br>"; echo "<input name='codcli_new' value='$codcli_old'><br>"; echo "<input name='codpro_new' value='$codpro_old'><br>"; echo "<input name='datacq_new' value='$datacq_old'><p>"; echo "<input name='numcas_new' value='$numcas_old'><p>"; echo "<input type='submit' value='salvare le modifiche'>"; echo "<input type='reset' value='cancella'>"; echo "</form>"; } </html> </body>?> acquisti_m3.php

30 <html> <head> <title>modifica acquisti</title> </head> <body> <?php //Inizializzazione delle variabili $codacq_new=$_post['codacq_new']; $codpro_new=$_post['codpro_new']; $codcli_new=$_post['codcli_new']; $datacq_new=$_post['datacq_new']; $numcas_new=$_post['numcas_new']; $codacq=$_post['codacq']; //Connessione al database $db=mysql_connect("localhost","root","_itcgbassi_"); //Costruzione della variabile $sqlinterr per la modifica del record selezionato $sqlinterr="update acquisti set"; $sqlinterr.="ac_codacq=$codacq_new"; $sqlinterr.="ac_codpro=$ codpro _new"; $sqlinterr.="ac_codcli=$codcli _new"; $sqlinterr.="ac_datacq=$datacq_new"; $sqlinterr.="ac_numcas=$numcas_new"; //Esecuzione del comando $sqlinterr mysql_db_query("cisalfa"; $sqlinterr); //Numero di record soggetti alla modifica $num=mysql_affected_rows(); //Se il record &e; stato trovato

31 if($num>0) echo"record modificato<p>"; else echo"errore!!! record non modificato<p>";?> </head> </html> Annullamento acquisti in PhpMyadmin Nell HTML viene creata la tabella per inserire tutti i dati in questo modo: TABELLA prodotti_1.html <html> <head> <title>inserimento prodotti </title> </head> <body> <?php echo"<h2><center>inserire i dati dei prodotti e inviare il form</center></h2>"; echo"<form action='clienti_2.php' method='post'>"; echo"codice prodotti <input name='codpro' size='6' maxlength='6'><p>"; echo"tipo prodotto <input name='tipopro' size='10' maxlength='10'><p>"; echo"marca <input name='marca' size='10' maxlength='10'><p>"; echo"prezzo <input name='prezzo' size='30' maxlength='30'><p>"; echo"<input type='submit' value='invia'>"; echo"<input type='reset' value='cancella'>"; echo"</form>";?> </body> </html> Nel PHP prodotti_2.php vengono riportate le variabili della pagina HTML ma aggiungendo,davanti a ciascuna, il simbolo $ che permette la loro attivazione. // Inizializzazione delle variabili $codpro=$_post[ codpro ]; $tipopro=$_post[ tipopro ]; $marca=$_post[ marca ]; $prezzo=$_post[ prezzo ]; Sempre nel PHP avviene la connessione al database MySql : $db=mysql_connect( localhost, root ); Connettersi a un database vuol dire nominare un origine di dati (il database) dal quale saranno prese tutte le informazioni per popolare il Sito Web.

32 Quando è avvenuto il collegamento, si crea il comando sql per l inserimento dei dati: $sqlinterr= insert prodotti ; $sqlinterr.= (pr_codpro, pr_tipopro, pr_marca, pr_prezzo) ; (vengono richiamate le variabili) $sqlinterr.= values (inserimento dei valori) $sqlinterr.= ( $codpro, $tipopro, $marca, $prezzo) ; (con questo comando i dati inseriti in php vengono copiati nel database) Dopo di chè si inviano i dati della tabella attori al database: mysql_db_query( cisalfa,$sqlinterr); Si verifica che i dati siano stati inseriti correttamente: $num=mysql_affected_rows(); Con il comando if($num>0) potremo vedere se i dati sono stati inseriti correttamente. Si potranno verificare 2 condizioni: 1) Echo Nuovo record inserito correttamente Oppure 2) Else echo ERRORE!!! Record non inserito Infine viene chiuso il database MySql: mysql_close($db); Secondo programma: Annullamento Nell HTML viene creata la tabella per annullare i dati in questo modo: prodotti_a1.html <html> <head> <title>annullamento prodotti </title> </head> <body> Selezionare il record da cancellare:<p> <form action="prodotti_a2.php" method="post"> <?php //Connessione al DataBase MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); //Creazione della variabile per l'interrogazione $sqlinterr="select * from prodotti";

33 //Esecuzione dell'interrogazione $res=mysql_db_query("cisalfa",$sqlinterr); //Numero di record estratti dell'interrogazione $num=mysql_num_rows($res); //Intestazione della tabella echo "<table border='1' align='center'> <tr> <td>selezione</td> <td>codice prodotti</td> <td>tipo prodotto</td> <td>marca</td> <td>prezzo</td> </tr>"; //Visualizzazione dei record estratti for ($i=0;$i<$num;$i++) { $codpro mysql_result($res, $i,"pr_codpro"); $tipopro=mysql_result($res,$i,"pr_tipopro"); $marca=mysql_result($res,$i,"pr_marca"); $prezzo =mysql_result($res,$i,"pr_prezzo"); //Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codpro'></td>"; echo "<td>$codpro</td> <td>$tipopro</td> <td>$marca</td> <td>$prezzo</td> </tr>"; } //Chiusura della tabella echo "</table>"; //Chiusura del DataBase MySQL

34 mysql_close($db);?> <p> <input type="submit" value="cancellare il record"> </html> </form> </body> Nel PHP prodotti_a2.php vengono riportate le variabili della pagina HTML ma aggiungendo,davanti a ciascuna, il simbolo $ che permette la loro attivazione. <html> <head> <title>cancellazione del record prodotti selezionato</title> </head> <body> <?php //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","_itcgbassi_"); //Creazione del comando $sqlinterr di cancellazione $sqlinterr="delete from prodotti where"; $sqlinterr.=" pr_codpro='$selezi' "; //Esecuzione del comando $sqlinterr $res=mysql_db_query("cisalfa",$sqlinterr); //Verifica che $num > 0 $num=mysql_affected_rows(); if ($num>0) echo"record cancellato.<p>";

35 else echo "Record non cancellato.<p>"; //Chiusura del DataBase Mysql mysql_close($db); } else echo"non è stato selezionato nessun record<p>";?> Torna a <a href="prodotti_a1.php">selezione</a> </body> </html> Terzo programma: Interrogazione Nell HTML viene creata la tabella per consultare tutti i dati in questo modo: prodotti_q1.html <html> <head> <title>consultazione tabella prodotti</title> </head> <body> <?php // Apertura del Database MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); // Costruzione della variabile da eseguire in SQL $sqlinterr = "select * from prodotti"; /* Apertura del DB cisalfa inserito nel DataBase MySQL */ $db_selected = mysql_select_db('cisalfa', $db); // Esecuzione del comando di interrogazione SQL

36 $res=mysql_db_query("cisalfa",$sqlinterr); //$res=mysql_query($sqlinterr); // N. di record estratti dal comando SQL $num=mysql_num_rows($res); // Costruzione dell'intestazione della tabella echo "<h2><center>consultazione prodotti</center></h2>"; echo "<table border='3' align='center'> <tr> <td>codice prodotti</td> <td>tipo prodotto</td> <td>marca</td> <td>prezzo</td> </tr>"; // Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codpro mysql_result($res, $i,"pr_codpro"); $tipopro=mysql_result($res,$i,"pr_tipopro"); $marca=mysql_result($res,$i,"pr_marca"); $prezzo =mysql_result($res,$i,"pr_prezzo"); // Visualizzazione dei dati letti echo "<tr> <td>$codpro</td> <td>$tipopro</td> <td>$marca</td> <td>$prezzo</td> </tr>"; }

37 // Chiusura della tabella echo "</table>"; // Chiusura del DataBase MySQL mysql_close($db); </html> </body>?> Quarto programma: Modifica prodotti_m1.html <html> <head> <title>modifica prodotti </title> </head> <body> <?php echo "<h2><center>selezionare un prodotto per la modifica</center></h2>"; //Apertura della form echo "<form action='prodotti_m2.php' method='post'>"; //Connessione al DataBase MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); //Creazione della variabile per l'interrogazione $sqlinterr="select * from prodotti"; //Esecuzione dell'interrogazione $res=mysql_db_query("cisalfa",$sqlinterr);

38 //Numero di record estratti dell'interrogazione $num=mysql_num_rows($res); //Intestazione della tabella echo "<table border='1' align='center'> <tr> <td>codice prodotti</td> <td>tipo prodotto</td> <td>marca</td> <td>prezzo</td> </tr>"; //Visualizzazione dei record estratti for ($i=0;$i<$num;$i++) { $codpro mysql_result($res, $i,"pr_codpro"); $tipopro=mysql_result($res,$i,"pr_tipopro"); $marca=mysql_result($res,$i,"pr_marca"); $prezzo =mysql_result($res,$i,"pr_prezzo"); //Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codcli'></td> <td>$codpro</td> <td>$tipopro</td> <td>$marca</td> <td>$prezzo</td> </tr>"; } //Chiusura della tabella echo "</table>"; echo "<center><input type='submit' value='modifica record selezionato'></center>"; //Chiusura del DataBase MySQL

39 mysql_close($db); echo "</form>";?> <p </body> </html> prodotti_m2.php <html> <head> <title>modifica prodotti</title> </head> <body> <?php //Inizializzazione delle variabili //$selezi=$_post[ 'selezi']; $selezi='000004'; if ($selezi) { //Connessione al DataBase MySql $db=mysql_connect("localhost","root","_itcgbassi_"); //Estrazione del record selezionato $sqlinterr="select * from prodotti"; $sqlinterr.="where pr_codpro='$selezi'";

40 //Esecuzione del comando di interrogazione $res=mysql_db_query("cisalfa",$sqlinterr); //Visualizzazione del record letto $codpro_old=mysql_result($res,0,"pr_codpro"); $tipopro_old=mysql_result($res,0,"pr_tipopro"); $marca_old=mysql_result($res,0,"pr_marca"); $prezzo_old=mysql_result($res,0,"pr_prezzo"); echo "<h3><center>modifica prodotti</center></h3>"; //Creazione della form per la modifica echo "<form action='prodotti_m3.php' method='post'>"; //Modifica dei valori echo "<input name='codpro_new' value='$codpro_old'><br>"; echo "<input name='tipopro_new' value='$tipopro_old'><br>"; echo "<input name='marca_new' value='$marca_old'><br>"; echo "<input name='prezzo_new' value='$prezzo_old'><p>"; echo "<input type='submit' value='salvare le modifiche'>"; echo "<input type='reset' value='cancella'>"; echo "</form>"; } </html> </body>?> prodotti_m3.php <html> <head> <title>modifica prodotti</title>

41 </head> <body> <?php //Inizializzazione delle variabili $codpro_new=$_post['codpro_new']; $tipopro_new=$_post['tipopro_new']; $marca_new=$_post['marca_new']; $prezzo_new=$_post['prezzo_new']; $codpro=$_post['codpro']; //Connessione al database $db=mysql_connect("localhost","root","_itcgbassi_"); //Costruzione della variabile $sqlinterr per la modifica del record selezionato $sqlinterr="update prodotti set"; $sqlinterr.="pr_codpro=$codpro_new"; $sqlinterr.="pr_tipopro=$ tipopro _new"; $sqlinterr.="pr_marca=$ marca_new"; $sqlinterr.="pr_prezzo=$prezzo_new"; $sqlinterr="where cl_codcli='codcli'"; //Esecuzione del comando $sqlinterr mysql_db_query("cisalfa"; $sqlinterr); //Numero di record soggetti alla modifica $num=mysql_affected_rows(); //Se il record &e; stato trovato if($num>0) echo"record modificato<p>"; else echo"errore!!! record non modificato<p>";

42 </html>?> </head> Annullamento prodotti in PhpMyadmin Nell HTML viene creata la tabella per inserire tutti i dati in questo modo: TABELLA fornitori_1.html <html> <head> <title>inserimento fornitori</title> </head> <body> <?php echo"<h2><center>inserire i dati dei fornitori e inviare il form</center></h2>"; echo"<form action='fornitori_2.php' method='post'>"; echo"codice fornitori <input name='codfor' size='6' maxlength='6'><p>"; echo"cognome e nome <input name='cognom' size='30' maxlength='30'><p>"; echo"indirizzo <input name='indiri' size='30' maxlength='30'><p>"; echo"località <input name='locali' size='30' maxlength='30'><p>"; echo"nazione <input name='nazion' size='10' maxlength='10'><p>"; echo" <input name=' ' size='20' maxlength='20'><p>"; echo"nome azienda<input name='nomaz' size='30' maxlength='30'><p>"; echo"<input type='submit' value='invia'>"; echo"<input type='reset' value='cancella'>"; echo"</form>";?> </body> </html> Nel PHP fornitori_2.php vengono riportate le variabili della pagina HTML ma aggiungendo,davanti a ciascuna, il simbolo $ che permette la loro attivazione. // Inizializzazione delle variabili $codfor=$_post[ codfor ];

43 $cognom=$_post[ cognom ]; $indiri=$_post[ indiri ]; $locali=$_post[ locali ]; $nazion=$_post[ nazion ]; $ =$_post[ ]; $nomaz=$_post[ nomaz ]; Sempre nel PHP avviene la connessione al database MySql : $db=mysql_connect( localhost, root ); Connettersi a un database vuol dire nominare un origine di dati (il database) dal quale saranno prese tutte le informazioni per popolare il Sito Web. Quando è avvenuto il collegamento, si crea il comando sql per l inserimento dei dati: $sqlinterr= insert fornitori ; $sqlinterr.= (fo_codfor, fo_cognom, fo_indiri, fo_locali, fo_nomaz, fo_nazion, fo_ ) ; (vengono richiamate le variabili) $sqlinterr.= values (inserimento dei valori) $sqlinterr.= ( $codfor, $cognom, $indiri, $locali,$nomaz,$nazion,$ ) ; (con questo comando i dati inseriti in php vengono copiati nel database) Dopo di chè si inviano i dati della tabella attori al database: mysql_db_query( cisalfa,$sqlinterr); Si verifica che i dati siano stati inseriti correttamente: $num=mysql_affected_rows(); Con il comando if($num>0) potremo vedere se i dati sono stati inseriti correttamente. Si potranno verificare 2 condizioni: 1) Echo Nuovo record inserito correttamente Oppure 2) Else echo ERRORE!!! Record non inserito Infine viene chiuso il database MySql: mysql_close($db); Secondo programma: Annullamento Nell HTML viene creata la tabella per annullare i dati in questo modo: fornitori_a1.html <html> <head> <title>annullamento fornitori </title>

44 </head> <body> Selezionare il record da cancellare:<p> <form action="fornitori_a2.php" method="post"> <?php //Connessione al DataBase MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); //Creazione della variabile per l'interrogazione $sqlinterr="select * from fornitori"; //Esecuzione dell'interrogazione $res=mysql_db_query("cisalfa",$sqlinterr); //Numero di record estratti dell'interrogazione $num=mysql_num_rows($res); //Intestazione della tabella echo "<table border='1' align='center'> <tr> <td>selezione</td> <td>codice fornitori</td> <td>cognome e nome</td> <td>indirizzo</td> <td>località</td> <td>nome azienda</td> <td>nazione</td> <td> </td> </tr>"; //Visualizzazione dei record estratti for ($i=0;$i<$num;$i++) { $codfor=mysql_result($res, $i,"fo_codfor"); $cognom=mysql_result($res,$i,"fo_cognom"); $indiri=mysql_result($res,$i,"fo_indiri");

45 $locali =mysql_result($res,$i,"fo_locali"); $nomaz =mysql_result($res,$i,"fo_nomaz"); $nazion =mysql_result($res,$i,"fo_annnas"); $ =mysql_result($res,$i,"fo_ "); //Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codfor'></td>"; echo "<td>$codfor</td> <td>$cognom</td> <td>$indiri</td> <td>$locali</td> <td>$nomaz</td> <td>$nazion</td> <td>$ </td> </tr>"; } //Chiusura della tabella echo "</table>"; //Chiusura del DataBase MySQL mysql_close($db);?> <p> <input type="submit" value="cancellare il record"> </html> </form> </body> Nel PHP fornitori_a2.php vengono riportate le variabili della pagina HTML ma aggiungendo,davanti a ciascuna, il simbolo $ che permette la loro attivazione. <html> <head> <title>cancellazione del record fornitori selezionato</title> </head>

46 <body> <?php //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","_itcgbassi_"); //Creazione del comando $sqlinterr di cancellazione $sqlinterr="delete from fornitori where"; $sqlinterr.=" fo_codfor='$selezi' "; //Esecuzione del comando $sqlinterr $res=mysql_db_query("cisalfa",$sqlinterr); //Verifica che $num > 0 $num=mysql_affected_rows(); if ($num>0) echo"record cancellato.<p>"; else echo "Record non cancellato.<p>"; //Chiusura del DataBase Mysql mysql_close($db); } else echo"non è stato selezionato nessun record<p>";?> Torna a <a href="fornitori_a1.php">selezione</a> </body> </html>

47 Terzo programma: Interrogazione Nell HTML viene creata la tabella per consultare tutti i dati in questo modo: fornitori_q1.html <html> <head> <title>consultazione tabella fornitori</title> </head> <body> <?php // Apertura del Database MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); // Costruzione della variabile da eseguire in SQL $sqlinterr = "select * from fornitori"; /* Apertura del DB cisalfa inserito nel DataBase MySQL */ $db_selected = mysql_select_db('cisalfa', $db); // Esecuzione del comando di interrogazione SQL $res=mysql_db_query("cisalfa",$sqlinterr); //$res=mysql_query($sqlinterr); // N. di record estratti dal comando SQL $num=mysql_num_rows($res); // Costruzione dell'intestazione della tabella echo "<h2><center>consultazione clienti</center></h2>"; echo "<table border='3' align='center'> <tr> <td>codice fornitori</td>

48 <td>cognome e nome</td> <td>indirizzo</td> <td>nome azienda</td> <td>nazione</td> <td> </td> </tr>"; // Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codfor=mysql_result($res,$i,"fo_codfor"); $cognom=mysql_result($res,$i,"fo_cognom"); $indiri=mysql_result($res,$i,"fo_indiri"); $nomaz=mysql_result($res,$i,"fo_nomaz"); $nazion=mysql_result($res,$i,"cl_nazion"); $ =mysql_result($res,$i,"cl_ "); // Visualizzazione dei dati letti echo "<tr> <td>$codfor</td> <td>$cognom</td> <td>$indiri</td> <td>$locali</td> <td>$nomaz</td> <td>$nazion</td> <td>$ </td> </tr>"; } // Chiusura della tabella echo "</table>"; // Chiusura del DataBase MySQL mysql_close($db);?>

49 </html> </body> Quarto programma: Modifica fornitori_m1.html <html> <head> <title>modifica fornitori</title> </head> <body> <?php echo "<h2><center>selezionare un fornitore per la modifica</center></h2>"; //Apertura della form echo "<form action='fornitori_m2.php' method='post'>"; //Connessione al DataBase MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); //Creazione della variabile per l'interrogazione $sqlinterr="select * from fornitori"; //Esecuzione dell'interrogazione $res=mysql_db_query("cisalfa",$sqlinterr); //Numero di record estratti dell'interrogazione $num=mysql_num_rows($res); //Intestazione della tabella echo "<table border='1' align='center'> <tr>

50 <td>codice fornitori</td> <td>cognome e nome</td> <td>indirizzo</td> <td>nome azienda</td> <td>nazione</td> <td> </td> </tr>"; //Visualizzazione dei record estratti for ($i=0;$i<$num;$i++) { $codfor=mysql_result($res,$i,"fo_codfor"); $cognom=mysql_result($res,$i,"fo_cognom"); $indiri=mysql_result($res,$i,"fo_indiri"); $nomaz=mysql_result($res,$i,"fo_nomaz"); $nazion=mysql_result($res,$i,"fo_nazion"); $ =mysql_result($res,$i,"cl_ "); //Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codfor'></td> <td>$codfor</td> <td>$cognom</td> <td>$indiri</td> <td>$locali</td> <td>$nomaz</td> <td>$nazion</td> <td>$ </td> </tr>"; } //Chiusura della tabella echo "</table>"; echo "<center><input type='submit' value='modifica record selezionato'></center>";

51 //Chiusura del DataBase MySQL mysql_close($db); echo "</form>";?> <p </body> </html> fornitori_m2.php <html> <head> <title>modifica fornitorio</title> </head> <body> <?php //Inizializzazione delle variabili //$selezi=$_post[ 'selezi']; $selezi='000004'; if ($selezi) { //Connessione al DataBase MySql $db=mysql_connect("localhost","root","_itcgbassi_"); //Estrazione del record selezionato $sqlinterr="select * from fornitori"; $sqlinterr.="where cl_codcli='$selezi'"; //Esecuzione del comando di interrogazione $res=mysql_db_query("cisalfa",$sqlinterr);

52 //Visualizzazione del record letto $codfor_old=mysql_result($res,0,"fo_codfor"); $cognom_old=mysql_result($res,0,"fo_cognom"); $indiri_old=mysql_result($res,0, fo_indiri"); $locali_old=mysql_result($res,0,"fo_locali"); $numcas_old=mysql_result($res,0,"fo_numca"); $nazion_old=mysql_result($res,0,"cl_nazion"); $ _old=mysql_result($res,0,"cl_ "); echo "<h3><center>modifica fornitori</center></h3>"; //Creazione della form per la modifica echo "<form action='fornitori_m3.php' method='post'>"; //Modifica dei valori echo "<input name='codfor_new' value='$codfor_old'><br>"; echo "<input name='cognom_new' value='$cognom_old'><br>"; echo "<input name='indiri_new' value='$indiri_old'><br>"; echo "<input name='locali_new' value='$locali_old'><p>"; echo "<input name='numcas_new' value='$numcas_old'><p>"; echo "<input name='nazion_new' value='$nazion_old'><p>"; echo "<input name=' _new' value='$ _old'><p>"; echo "<input type='submit' value='salvare le modifiche'>"; echo "<input type='reset' value='cancella'>"; echo "</form>"; } </html> </body>?> (es.clienti_m3.php)

53 <html> <head> <title>modifica fornitori </title> </head> <body> <?php //Inizializzazione delle variabili $codfor_new=$_post['codfor_new']; $cognom_new=$_post['cognom_new']; $indiri_new=$_post['indiri_new']; $locali_new=$_post['locali_new']; $numcas_new=$_post['numcas_new']; $nazion_new=$_post['nazion_new']; $ _new=$_post[' _new']; $codfor=$_post['codfor']; //Connessione al database $db=mysql_connect("localhost","root","_itcgbassi_"); //Costruzione della variabile $sqlinterr per la modifica del record selezionato $sqlinterr="update calzature set"; $sqlinterr.="fo_codfor=$codfor_new"; $sqlinterr.="fo_cognom=$ cognom _new"; $sqlinterr.="fo_indiri=$ indiri _new"; $sqlinterr.="fo_locali=$locali_new"; $sqlinterr.="fo_nomaz=$nomaz_new"; $sqlinterr="where fo_codfor='codfor'"; //Esecuzione del comando $sqlinterr mysql_db_query("cisalfa"; $sqlinterr); //Numero di record soggetti alla modifica

54 $num=mysql_affected_rows(); //Se il record &e; stato trovato if($num>0) echo"record modificato<p>"; else echo"errore!!! record non modificato<p>"; </html>?> </head> Nell HTML viene creata la tabella per inserire tutti i dati in questo modo: TABELLA operatori_1.html <html> <head> <title>inserimento operatori</title> </head> <body> <?php echo"<h2><center>inserire i dati dei operatori e inviare il form</center></h2>"; echo"<form action='operatori_2.php' method='post'>"; echo"codice operatori <input name='codope' size='6' maxlength='6'><p>"; echo"cognome e nome <input name='cognom' size='30' maxlength='30'><p>"; echo"codice attivazione <input name='codatt' size='6' maxlength='6'><p>"; echo"<input type='submit' value='invia'>"; echo"<input type='reset' value='cancella'>"; echo"</form>";?> </body> </html> Nel PHP operatori_2.php vengono riportate le variabili della pagina HTML ma aggiungendo,davanti a ciascuna, il simbolo $ che permette la loro attivazione. // Inizializzazione delle variabili $codope=$_post[ codope ]; $cognom=$_post[ cognom ]; $codatt=$_post[ codatt ];

55 Sempre nel PHP avviene la connessione al database MySql : $db=mysql_connect( localhost, root ); Connettersi a un database vuol dire nominare un origine di dati (il database) dal quale saranno prese tutte le informazioni per popolare il Sito Web. Quando è avvenuto il collegamento, si crea il comando sql per l inserimento dei dati: $sqlinterr= insert operatori ; $sqlinterr.= (op_codope, op_cognom, op_codatt) ; (vengono richiamate le variabili) $sqlinterr.= values (inserimento dei valori) $sqlinterr.= ( $codope, $cognom, $codatt ) ; (con questo comando i dati inseriti in php vengono copiati nel database) Dopo di chè si inviano i dati della tabella attori al database: mysql_db_query( cisalfa,$sqlinterr); Si verifica che i dati siano stati inseriti correttamente: $num=mysql_affected_rows(); Con il comando if($num>0) potremo vedere se i dati sono stati inseriti correttamente. Si potranno verificare 2 condizioni: 1) Echo Nuovo record inserito correttamente Oppure 2) Else echo ERRORE!!! Record non inserito Infine viene chiuso il database MySql: mysql_close($db); Secondo programma: Annullamento Nell HTML viene creata la tabella per annullare i dati in questo modo: operatori_a1.html <html> <head> <title>annullamento operatori </title> </head> <body> Selezionare il record da cancellare:<p> <form action="operatori_a2.php" method="post"> <?php //Connessione al DataBase MySQL $db=mysql_connect("localhost","root","_itcgbassi_");

56 //Creazione della variabile per l'interrogazione $sqlinterr="select * from operatori"; //Esecuzione dell'interrogazione $res=mysql_db_query("cisalfa",$sqlinterr); //Numero di record estratti dell'interrogazione $num=mysql_num_rows($res); //Intestazione della tabella echo "<table border='1' align='center'> <tr> <td>selezione</td> <td>codice operatori</td> <td>cognome e nome</td> <td>codice attivazione</td> </tr>"; //Visualizzazione dei record estratti for ($i=0;$i<$num;$i++) { $codope=mysql_result($res, $i,"op_codope"); $cognom=mysql_result($res,$i,"op_cognom"); $codatt=mysql_result($res,$i,"op_codatt"); //Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codope'></td>"; echo "<td>$codope</td> <td>$cognom</td> <td>$codatt</td> </tr>"; } //Chiusura della tabella echo "</table>"; //Chiusura del DataBase MySQL

57 mysql_close($db);?> <p> <input type="submit" value="cancellare il record"> </form> </body> </html> Nel PHP operatori_a2.php vengono riportate le variabili della pagina HTML ma aggiungendo,davanti a ciascuna, il simbolo $ che permette la loro attivazione. <html> <head> <title>cancellazione del record operatori selezionato</title> </head> <body> <?php //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","_itcgbassi_"); //Creazione del comando $sqlinterr di cancellazione $sqlinterr="delete from operatori where"; $sqlinterr.=" op_codope='$selezi' "; //Esecuzione del comando $sqlinterr $res=mysql_db_query("cisalfa",$sqlinterr); //Verifica che $num > 0 $num=mysql_affected_rows();

58 if ($num>0) echo"record cancellato.<p>"; else echo "Record non cancellato.<p>"; //Chiusura del DataBase Mysql mysql_close($db); } else echo"non è stato selezionato nessun record<p>";?> Torna a <a href="operatori_a1.php">selezione</a> </body> </html> Terzo programma: Interrogazione Nell HTML viene creata la tabella per consultare tutti i dati in questo modo: opearatori_q1.html <html> <head> <title>consultazione tabella operatori</title> </head> <body> <?php // Apertura del Database MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); // Costruzione della variabile da eseguire in SQL $sqlinterr = "select * from operatori"; /* Apertura del DB cisalfa inserito nel DataBase MySQL */ $db_selected = mysql_select_db('cisalfa', $db);

59 // Esecuzione del comando di interrogazione SQL $res=mysql_db_query("cisalfa",$sqlinterr); //$res=mysql_query($sqlinterr); // N. di record estratti dal comando SQL $num=mysql_num_rows($res); // Costruzione dell'intestazione della tabella echo "<h2><center>consultazione operatori</center></h2>"; echo "<table border='3' align='center'> <tr> <td>codice operatori</td> <td>cognome e nome</td> <td>codice attivazione</td> </tr>"; // Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codope=mysql_result($res,$i,"op_codope"); $cognom=mysql_result($res,$i,"op_cognom"); $codatt=mysql_result($res,$i,"op_codatt"); // Visualizzazione dei dati letti echo "<tr> <td>$codope</td> <td>$cognom</td> <td>$codatt</td> } </tr>";

60 // Chiusura della tabella echo "</table>"; // Chiusura del DataBase MySQL mysql_close($db); </html> </body>?> Quarto programma: Modifica operatori_m1.html <html> <head> <title>modifica operatori</title> </head> <body> <?php echo "<h2><center>selezionare un operatore per la modifica</center></h2>"; //Apertura della form echo "<form action='operatori_m2.php' method='post'>"; //Connessione al DataBase MySQL $db=mysql_connect("localhost","root","_itcgbassi_"); //Creazione della variabile per l'interrogazione

61 $sqlinterr="select * from operatori"; //Esecuzione dell'interrogazione $res=mysql_db_query("cisalfa",$sqlinterr); //Numero di record estratti dell'interrogazione $num=mysql_num_rows($res); //Intestazione della tabella echo "<table border='1' align='center'> <tr> <td>codice operatori</td> <td>cognome e nome</td> <td>codice attivazione</td> </tr>"; //Visualizzazione dei record estratti for ($i=0;$i<$num;$i++) { $codope=mysql_result($res,$i,"op_codope"); $cognom=mysql_result($res,$i,"op_cognom"); $codatt=mysql_result($res,$i,"op_codatt"); //Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codope'></td> <td>$codope</td> <td>$cognom</td> <td>$codatt</td> } </tr>"; //Chiusura della tabella echo "</table>";

62 echo "<center><input type='submit' value='modifica record selezionato'></center>"; //Chiusura del DataBase MySQL mysql_close($db); echo "</form>";?> <p </body> </html> operatori_m2.php <html> <head> <title>modifica operatori</title> </head> <body> <?php //Inizializzazione delle variabili //$selezi=$_post[ 'selezi']; $selezi='000004'; if ($selezi) { //Connessione al DataBase MySql $db=mysql_connect("localhost","root","_itcgbassi_"); //Estrazione del record selezionato

63 $sqlinterr="select * from operatori"; $sqlinterr.="where op_codope='$selezi'"; //Esecuzione del comando di interrogazione $res=mysql_db_query("cisalfa",$sqlinterr); //Visualizzazione del record letto $codope_old=mysql_result($res,0,"op_codope"); $cognom_old=mysql_result($res,0,"op_cognom"); $codatt_old=mysql_result($res,0,"op_codatt"); echo "<h3><center>modifica operatori</center></h3>"; //Creazione della form per la modifica echo "<form action='operatori_m3.php' method='post'>"; //Modifica dei valori echo "<input name='codope_new' value='$codope_old'><br>"; echo "<input name='cognom_new' value='$cognom_old'><br>"; echo "<input name='codatt_new' value='$codatt_old'><br>"; echo "<input type='submit' value='salvare le modifiche'>"; echo "<input type='reset' value='cancella'>"; echo "</form>"; } </html> </body>?> operatori_m3.php <html> <head>

64 <title>modifica operatori</title> </head> <body> <?php //Inizializzazione delle variabili $codope_new=$_post['codope_new']; $cognom_new=$_post['cognom_new']; $codatt_new=$_post['codatt_new']; $codope=$_post['codope']; //Connessione al database $db=mysql_connect("localhost","root","_itcgbassi_"); //Costruzione della variabile $sqlinterr per la modifica del record selezionato $sqlinterr="update operatori set"; $sqlinterr.="op_codope=$codope_new"; $sqlinterr.="op_cognom=$ cognom _new"; $sqlinterr.="op_codatt=$ codatt _new"; //Esecuzione del comando $sqlinterr mysql_db_query("cisalfa"; $sqlinterr); //Numero di record soggetti alla modifica $num=mysql_affected_rows(); //Se il record &e; stato trovato if($num>0) echo"record modificato<p>"; else echo"errore!!! record non modificato<p>"; </html>?> </head>

65 TABELLA DEI METADATI: Nome tabella: clienti Nome campo Tipo Lunghezza Decimali Descrizione Form controlli ato cl_codcli Char 6 0 Codice clienti 9(6) Chiave primaria cl_cognom Varchar 30 0 Cognome e nome X(30) cl_indiri Varchar 30 0 Indirizzo X(30) cl_locali Varchar 30 0 Località X(30) cl_annnas Date 8 0 Data di nascita 9(8) cl_nazion Varchar 10 0 Nazione X(10) cl_ Varchar X(20) cl_resid Varchar 30 0 Residenza 9(30) Nome tabella: acquisti Nome campo Tipo Lunghezza Decimali Descrizione Form controlli ato ac_codacq Char 6 0 Codice acquisti 9(6) Chiave primaria ac_codpro char 6 0 Codice prodotti 9(6) ac_codcli char 6 0 Codice clienti 9(6) ac_datacq date 8 0 Data acquisti 9(8) ac_numcas char 20 0 Numero cassa 9(20) Nome tabella: prodotti

66 Nome campo Tipo Lunghezza Decimali Descrizione Form controlli ato pr_codpro Char 6 0 Codice prodotti 9(6) Chiave primaria pr _codproope char 6 0 Codice prodotti operatori 9(6) Chiave primaria pr _codprofor char 6 0 Codice prodotti fornitori 9(6) Chiave primaria pr _tipopro varchar 10 0 Tipo prodotto x(10) pr_prezzo int 0 Prezzo pr _marca varchar 10 0 Marca x(10) Nome tabella: operatori Nome campo Tipo Lunghezza Decimali Descrizione Form controlli ato pr_codope Char 6 0 Codice operatori 9(6) Chiave primaria pr _cognom varchar 30 0 Cognome e nome x(30) pr _codatt char 6 0 Codice attivazione 9(6) Nome tabella: fornitori Nome campo Tipo Lunghezza Decimali Descrizione Form controlli ato fo_codfor Char 6 0 Codice fornitore 9(6) Chiave primaria fo _cognom Varchar 30 0 Cognome e nome X(30) fo _indiri Varchar 30 0 Indirizzo X(30) fo _locali Varchar 30 0 Località X(30) fo _nomaz Varchar 30 0 Nome azienda x(30) fo _nazion Varchar 30 0 Nazione X(30) fo _ Varchar X(20) fo _tel Int 0 Telefono Nome tabella: carta fedeltà Nome campo Tipo Lunghezza Decimali Descrizione Formato controlli cf _codcar Char 6 0 Codice carta 9(6) Chiave primaria cf _codcli char 6 0 Codice clienti 9(6) cf _codacq char 6 0 Codice acquisti 9(6) cf_punti Varchar Punti X(1000) Codice Creazione Database CREATE DATABASE ecommerce

67 CREATE TABLE IF NOT EXISTS `clienti` ( `cl_codcli` char(6) NOT NULL, `cl_cognom` varchar(30) NOT NULL, `cl_indiri` varchar(30) NOT NULL, `cl_locali` varchar(30) NOT NULL, `cl_annnas` date NOT NULL, `cl_nazion` varchar(30) NOT NULL, `cl_ ` varchar(20) NOT NULL, `cl_resid` varchar(30) NOT NULL, `ac_codacq` char(6) NOT NULL, PRIMARY KEY(cl_codcli), FOREIGN KEY(ac_codacq) REFERENCES acquisti (ac_codacq) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `acquisti` ( `ac_codacq` char(6) NOT NULL, `ac_codpro` char(6) NOT NULL, `ac_codcli` char(6) NOT NULL, `ac_datacq ` date NOT NULL, `ac_numcas` char(20) NOT NULL, `cl_codcli` char(6) NOT NULL, PRIMARY KEY(ac_codacq), FOREIGN KEY(cl_codcli) REFERENCES clienti(cl_codcli) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `prodotti` ( `pr_codpro` char(6) NOT NULL, `pr_codproope` char(6) NOT NULL, `pr_codprofor` char(6) NOT NULL, `pr_tipopro` varchar(10) NOT NULL, `pr_marca` varchar(10) NOT NULL, `pr_prezzo` int NOT NULL, `ge_idges` char(6) NOT NULL, `ri_idric` char(6) NOT NULL, `ac_codacq` char(6) NOT NULL, PRIMARY KEY(pr_codpro, pr_codproope, pr_codprofor), FOREIGN KEY(ge_idges) REFERENCES gestione(ge_idges), FOREIGN KEY(ri_idric) REFERENCES richiestie(ri_idric), FOREIGN KEY(ac_codacq) REFERENCES acquisti(ac_codacq) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `operatori` ( `op_codope` char(6) NOT NULL, `op_cognom` varchar(30) NOT NULL, `op_codatt` char(6) NOT NULL, `ge_idges` char(6) NOT NULL, PRIMARY KEY(op_codope), FOREIGN KEY(ge_idges) REFERENCES gestione(ge_idges) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `fornitori` ( ` fo _codfor` char(6) NOT NULL, ` fo _cognom` varchar(30) NOT NULL,

68 ` fo _indiri` varchar(30) NOT NULL, ` fo _locali` varchar(30) NOT NULL, `fo_nazion` varchar(30) NOT NULL, ` fo _ ` varchar(20) NOT NULL, ` fo _tel` int NOT NULL, `fo_nomaz` varchar(30) NOT NULL, `ri_codfor` char(6) NOT NULL, PRIMARY KEY(fo _codfor), FOREIGN KEY(ri_codfor) REFERENCES richiesti (ri_codfor) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `carta fedeltà` ( `cf_codcar` char(6) NOT NULL, `cf_codcli` char(6) NOT NULL, `cf_codacq` char(6) NOT NULL, `cf_punti` varchar(1000) NOT NULL, PRIMARY KEY(cf_codcar) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; MANUALE TECNICO: INSTALLAZIONE DEL DATABASE SU XAMPP Durante lo sviluppo del programma abbiamo stabilito che la collocazione del database sarebbe stato su un web server che può essere easyphp o xampp. Xampp è un software contente il server web apache e il database Mysql. Noi creeremo il nostro database con la sua relativa tabella su il server apache. Per scaricare xampp cliccate su questo link: dal link sopra scaricate e installate il software. Il programma non andrà installato come gli altri programmi nella cartella programma sul disco locale C ma direttamente sul disco locale C. alla fine dell installazione apparirà la seguente finestra:

69 Da questa finestra cliccare sul tasto start del modulo apache per attivarlo da qual punto in poi potrete creare tutti i database che volete. Adesso aprire il file in HTML e comparirà la seguente schermata: In alto si possono trovare la zona della Home, Chi siamo, Contattaci, I nostri prodotti e l Area dell amministratore. L area amministratore è un area dove può accedere solamente l amministratore del sito e dal quale potrà gestire i dati dei prodotti, degli acquisti e dei clienti, cioè inserirli, modificarli, cancellarli e visualizzarli. Per accedere a questa area è stato usato uno script di login che identifica un solo user e una sola password. Esso è: if ($user=='admin' && $pass=='admin') amm2.html"); amm1.html"); Prima di inserire lo script andrà creata la pagina contenente il form dove inserire i valori (amm1.php rappresentata qui sotto),i quali verrano inviati allo script qui sopra contenuto nel secondo programma da creare (loghi_1.php). Se i dati inseriti saranno giusti si verrà indirizzati alla pagina di gestione dell amministratore (amm2.php), altrimenti lo script non darà il permesso di accesso all area. I dati per accedere sono: L amministratore, attraverso username e password, potrà entrare nell area dell amministratore in cui consultare i vari programmi di inserimento, annullamento, interrogazione e modifica.

70 Nello stesso modo, nell area specifica, potrà accedere iscrivendo i propri dati. INSTALLAZIONE DEL DATABASE SU ALTERVISTA Il primo passo per questa operazione è la creazione di un accont su Altervista. In seguito ci colleghiamo su Altervista attraverso il nostro Username e Password e accediamo al Pannello di controllo. Scegliamo quindi la pagina Risorse e upgrade e quindi Database. Qui possiamo attivare un semplice Database di Classe 1 (gratuito) e quindi cliccare su Conferma Modifiche e poi ancora Conferma Operazione.

71 In questo modo abbiamo creato un DB vuoto sul server di Altervista. Il DB che abbiamo creato è in formato MySQL : è un Data Base Management System (DBMS), ovvero un programma per la gestione dei Database. E un programma che consente di creare, modificare, visualizzare e gestire DB. Ora iniziamo a creare le tabelle nel Database perciò clicchiamo su Tools poi su PhpMyAdmin mediante il quale possiamo visualizzare il contenuto del nostro database: creare, modificare, cancellare intere tabelle o singoli record. Per accedere a PhpMyAdmin dovremo inserire il nostro Username e Password.

72 Una volta entrati in PhpMyAdmin, cliccare in alto a sinistra sul nome del nostro database ( es. my_cferrari). In questo modo potremo iniziare a creare le tabelle nel database indicando il nome della tabella e il numero di campi che si intende creare: Cliccando su Esegui si aprirà una pagina in cui creare il tracciato record ( nome del campo, tipo, lunghezza): Salvando la nostra creazione verrà pubblicata una nuova tabella nel nostro Database.

73 SPIEGAZIONE DEL PROGRAMMA LATO DEL CLIENTE E DEL LOGIN: Innanzitutto tutti i consumatori online possono visualizzare il sito E-commerce per consultare e analizzare i prodotti che vengono offerti. Mentre i potenziali clienti e i clienti effettivi possono registrarsi sul sito inserendo il proprio Username, Password ed . Una volta eseguita la registrazione, il cliente effettua il login inserendo di nuovo i propri dati. In questo modo egli potrà sempre visualizzare i nostri prodotti e scegliere quelli da lui desiderati. Ogni prodotto scelto verrà aggiunto al carrello. In seguito il cliente potrà verificare ciò che ha inserito nel carrello ed eventualmente eliminare prodotti se ha dei ripensamenti. Dopo aver riepilogato, verrà confermato l ordine e pagato. Inoltre il cliente ha la possibilità di inviare al nostro sito per informazioni aggiuntive, spiegazione sugli acquisti o ancora per qualsiasi sua necessità. L utente come abbiamo detto prima per accedere all area clienti deve richiedere prima di tutto una registrazione e successivamente effettuare il login. Per la registrazione si è usato un semplice programma di inserimento dei dati all interno del database creato. Per prima cosa si è creato sempre un form con delle caselle di input in cui inserire i dati dell utente e inviarlo a una pagina successiva che avrebbe controllato i dati e inseriti nella tabella attraverso comandi SQL. Completata la registrazione l utente potrà effettuare l accesso all area. L accesso è stato reso possibile Inserendo password e username in un form. I dati saranno inviati a un'altra pagina che controllerà attraverso una selezione dalla tabella clienti ($sql="select * FROM $tbl_name WHERE username='$user' and password='$password'";) se queste variabili inserite corrispondono a qualche record all interno della tabella. Se la variabile $count sarà uguale a uno cioè il programma avrà trovato un record uguale alle variabili inserite, l utente verrà fatto passare alla pagina successiva altrimenti sarò fatto tornare alla pagina principale

74 SPIEGAZIONE DEL PROGRAMMA DAL LATO DELL AMMINISTRATORE: Dal punto di vista gestionale a ogni amministratore o operatore è stato affidato un proprio codice e codice di attivazione(password) per accedere all area in cui è possibile inserire, visualizzare,cancellare o modificare i prodotti.

75 PARTE DIDATTICA TECNICA: Cos è un database ( differenza tra myisam e InnoDB): In generale un database è un insieme di archivi di dati ben organizzati e ben strutturati, in modo che possano costituire una base di lavoro per utenti diversi con programmi diversi. InnoDB è un parametro inserito nel Database per la visualizzazione delle tabelle.

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 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

RELAZIONE E-COMMERCE

RELAZIONE E-COMMERCE RELAZIONE E-COMMERCE di Jessica Gregoire Istituto Tecnico Economico Agostino Bassi Anno scolastico 2012/2013 1 INDICE Traccia del problema : pagina 2 Analisi di massima: pagina 2 Analisi al dettaglio:

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

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

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

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

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

Obiettivo dell esercitazione

Obiettivo dell esercitazione Database e Web - Esercitazioni ASP - Andrea Proli proliand@csr.unibo.it Laboratorio di Basi di Dati A.A. 2005/2006 Obiettivo dell esercitazione L obiettivo finale dell esercitazione è quello di creare

Dettagli

NAVIGAZIONE DEL SI-ERC: UTENTE PROGETTISTA

NAVIGAZIONE DEL SI-ERC: UTENTE PROGETTISTA 3 NAVIGAZIONE DEL SI-ERC: UTENTE PROGETTISTA Collegandosi al sito, si accede alla Home Page del SI-ERC che si presenta come illustrato di seguito. L utente progettista, analogamente agli altri utenti,

Dettagli

monitoraggio dei locomotori via Internet

monitoraggio dei locomotori via Internet monitoraggio dei locomotori via Internet Pagina 1 di 23 Sommario 1 Sito internet-home page... 3 2 Descrizione delle sezioni... 4 2.1 Invia nuove misurazioni sul sito... 5 2.2 Speed Control... 8 2.3 Controllo

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

MySQL Database Management System

MySQL Database Management System MySQL Database Management System II parte Progetto gestione booking prenotazioni on-line 1. Progettazione e creazione struttura database che chiameremo booking. 2. Progettazione e creazione di un form

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

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

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

GESTIONE DI MDB in WEB

GESTIONE DI MDB in WEB GESTIONE DI MDB in WEB Il presente documento riporta un esempio generico di gestione di un database di Access. Il lettore può personalizzare in base alle proprie esigenze sia il contenuto del database,

Dettagli

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE S O. S E. B I. P R O D O T T I E S E R V I Z I P E R I B E N I C U L T U R A L I So.Se.Bi. s.r.l. - via dell Artigianato, 9-09122 Cagliari Tel. 070 / 2110311

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

CREATIVE-LINK realizzazione siti web E-COMMERCE? e-commerce completo. offerta realizzazione sito web professionale

CREATIVE-LINK realizzazione siti web E-COMMERCE? e-commerce completo. offerta realizzazione sito web professionale e-commerce completo offerta realizzazione sito web professionale La soluzione completa per vendere i tuoi prodotti su internet con gli articoli in offerta sempre aggiornati e la newsletter delle ultime

Dettagli

PROCEDURA ON-LINE PER L INSERIMENTO E/O LA CONFERMA DEI PERCORSI FORMATIVI PER L APPRENDISTATO PROFESSIONALIZZANTE

PROCEDURA ON-LINE PER L INSERIMENTO E/O LA CONFERMA DEI PERCORSI FORMATIVI PER L APPRENDISTATO PROFESSIONALIZZANTE PROCEDURA ON-LINE PER L INSERIMENTO E/O LA CONFERMA DEI PERCORSI FORMATIVI PER L APPRENDISTATO PROFESSIONALIZZANTE Catalogo dell Offerta Formativa Regionale per l Apprendistato Professionalizzante GUIDA

Dettagli

Esercizio data base "Biblioteca"

Esercizio data base Biblioteca Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni

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

Manuale Richiesta di Accesso

Manuale Richiesta di Accesso Manuale Richiesta di Accesso ESCoMaS Edison Stoccaggio Commercial Management System Edison Stoccaggio SPA Manuale Richiesta di Accesso - Escomas 1/12 Sommario 1. PREMESSE 3 1.1. FINALITÀ DEL MANUALE 3

Dettagli

GESGOLF SMS ONLINE. Manuale per l utente

GESGOLF SMS ONLINE. Manuale per l utente GESGOLF SMS ONLINE Manuale per l utente Procedura di registrazione 1 Accesso al servizio 3 Personalizzazione della propria base dati 4 Gestione dei contatti 6 Ricerca dei contatti 6 Modifica di un nominativo

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

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3

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

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

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. 2ELHWWLYL GD UDJJLXQJHUH SHU JOL VWXGHQWL alla fine dell esercitazione gli studenti dovranno essere in grado di: 1. utilizzare

Dettagli

P a g i n a 1 MANUALE OPERATIVO CIA COMINUCA

P a g i n a 1 MANUALE OPERATIVO CIA COMINUCA P a g i n a 1 MANUALE OPERATIVO CIA COMINUCA Maggio 2010 P a g i n a 2 1. Cos è il Cia Comunica... 3 2. Attivazione del Servizio... 4 3. Abilitazioni operatori... 5 4. Accesso al servizio... 6 5. Gestione

Dettagli

Procedura SMS. Manuale Utente

Procedura SMS. Manuale Utente Procedura SMS Manuale Utente INDICE: 1 ACCESSO... 4 1.1 Messaggio di benvenuto... 4 2 UTENTI...4 2.1 Gestione utenti (utente di Livello 2)... 4 2.1.1 Creazione nuovo utente... 4 2.1.2 Modifica dati utente...

Dettagli

MANUALE UTENTE Fiscali Free

MANUALE UTENTE Fiscali Free MANUALE UTENTE Fiscali Free Le informazioni contenute in questa pubblicazione sono soggette a modifiche da parte della ComputerNetRimini. Il software descritto in questa pubblicazione viene rilasciato

Dettagli

Manuale Utente Albo Pretorio GA

Manuale Utente Albo Pretorio GA Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate

Dettagli

RICHIESTE INTERVENTO

RICHIESTE INTERVENTO RICHIESTE INTERVENTO Indice INDICE...2 INTRODUZIONE... 3 1.1 FUNZIONALITÀ "RICHIESTA INTERVENTO"... 3 1.1.1 Nuovo Ticket... 4 1.1.2 My open Ticket... 8 1.1.3 Gli stati del Sistema... 9 1.1.4 Certificazione

Dettagli

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari Corso di Gestione dell Informazione Studenti NON frequentanti A.A. 2009/2010 Progettazione e realizzazione di un applicativo Web Annunci Immobiliari 1 Scopo del progetto Si vuole realizzare un applicazione

Dettagli

SITO DI PUBBLICAZIONE ANNUNCI

SITO DI PUBBLICAZIONE ANNUNCI IL DOCUMENTO 1. Sito di pubblicazione annunci... 3 1.1 Home page... 3 1.2 Consultazione annuncio... 4 1.3 Inserisci annuncio... 6 1.4 Avvisami... 7 1.5 Ricarica... 8 1.6 Edicola... 8 1.7 Help... 9 1.8

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

ISTRUZIONI PER LA COMPILAZIONE ONLINE E L INVIO DELLA DOMANDA DI ACCREDITAMENTO

ISTRUZIONI PER LA COMPILAZIONE ONLINE E L INVIO DELLA DOMANDA DI ACCREDITAMENTO ISTRUZIONI PER LA COMPILAZIONE ONLINE E L INVIO DELLA DOMANDA DI ACCREDITAMENTO REGISTRAZIONE UTENTE Per accedere al sistema cliccare su Non hai ancora un account per l'accreditamento? Iscriviti ora Si

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

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

Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali

Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali Docente: Carlo Drioli 31 marzo 2015 Esempio I prova infracorso Esercizio 1 Si consideri un applicazione per la gestione di menu

Dettagli

I FORM. L'attributo action contiene l'url del file php a cui devono essere inviati i file per essere elaborati.

I FORM. L'attributo action contiene l'url del file php a cui devono essere inviati i file per essere elaborati. I FORM Che cosa sono e che caratteristiche hanno Un form contiene molti oggetti che permettono di inserire dati usando la tastiera. Tali dati verranno poi inviati alla pagina php che avrà il compito di

Dettagli

Istituto Centrale per il Catalogo Unico delle Biblioteche Italiane. e per le Informazioni bibliografiche. Manuali utente per SBN WEB. Versione 1.

Istituto Centrale per il Catalogo Unico delle Biblioteche Italiane. e per le Informazioni bibliografiche. Manuali utente per SBN WEB. Versione 1. Istituto Centrale per il Catalogo Unico delle Biblioteche Italiane e per le Informazioni bibliografiche Manuali utente per SBN WEB Versione 1.0 Produzione editoriale Vers. 1.0 27/09/2013 Pagina 1 Sommario

Dettagli

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web Corso di PHP 6.1 PHP e il web 1 1 Prerequisiti Conoscenza HTML Tecnica della programmazione Principi di programmazione web 2 1 Introduzione In questa Unità illustriamo alcuni strumenti di programmazione

Dettagli

Al giorno d oggi, i sistemi per la gestione di database

Al giorno d oggi, i sistemi per la gestione di database Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,

Dettagli

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo GESTIONE PROGETTO FORMATIVO Pag. 1 di 38 Portale tirocini Manuale utente Per la gestione del Progetto Formativo GESTIONE PROGETTO FORMATIVO Pag. 2 di 38 INDICE 1. INTRODUZIONE... 3 2. ACCESSO AL SISTEMA...

Dettagli

Università per Stranieri di Siena

Università per Stranieri di Siena Università per Stranieri di Siena Certificazione CILS Manuale istruzioni ISCRIZIONI ON-LINE Ver. 2.2 Manuale per ISCRIZIONE ON-LINE ESAMI CILS Passo 1. Collegamento al sito Collegarsi all indirizzo: http://www.iscrizionicils.unistrasi.it

Dettagli

Registrazione nuovo utente. Per registrare un nuovo utente cliccare sul link Registrazione

Registrazione nuovo utente. Per registrare un nuovo utente cliccare sul link Registrazione Manuale Gedos 2 Indice Indice... 3 Il Portale... 4 Registrazione nuovo utente... 5 Primo Logon... 8 Registrazione a Gedos... 9 Accesso ai Servizi... 11 Gestione Donatori... 12 Inserimento nuovo donatore...

Dettagli

Guida alla registrazione on-line di un DataLogger

Guida alla registrazione on-line di un DataLogger NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso

Dettagli

Sicurezza Informatica: Tecniche di SQL INJECTION

Sicurezza Informatica: Tecniche di SQL INJECTION Sicurezza Informatica: Tecniche di SQL INJECTION Pietro Bongli Aprile 2004 N.B. L'informazione contenuta in queste pagine è divulgata per scopi puramente didattici e non per ni illegali. Structured Query

Dettagli

Mon Ami 3000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 3000

Mon Ami 3000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 3000 Mon Ami 000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 000 Prerequisiti La soluzione MACommerce si integra totalmente con le versioni Azienda Light e Azienda

Dettagli

La pagina web per l inserimento della Domanda di Dilazioni Amministrative risulta essere divisa nelle seguenti sezioni:

La pagina web per l inserimento della Domanda di Dilazioni Amministrative risulta essere divisa nelle seguenti sezioni: Funzionalità Inserimento Domanda Dilazione La pagina web per l inserimento della Domanda di Dilazioni Amministrative risulta essere divisa nelle seguenti sezioni: Dati relativi al Soggetto Autenticato

Dettagli

Esercizio sui data base "Gestione conti correnti"

Esercizio sui data base Gestione conti correnti Database "Gestione conto correnti" Testo del quesito La banca XYZ vuole informatizzare le procedure di gestione dei conti correnti creando un archivio dei correntisti (Cognome, Nome, indirizzo, telefono,

Dettagli

DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI)

DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI) Progetto regionale antidispersione per favorire l adempimento dell obbligo d istruzione 2 a annualità DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI) MANUALE DI UTILIZZO Indice Premessa 3 Ingresso nel

Dettagli

Database 1 biblioteca universitaria. Testo del quesito

Database 1 biblioteca universitaria. Testo del quesito Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole

Dettagli

Tabelle di riferimento Pulsanti Inserire documento Predisposizione doc Approvazione Doc Numerazione Doc Pubblicazione Albo Webservice

Tabelle di riferimento Pulsanti Inserire documento Predisposizione doc Approvazione Doc Numerazione Doc Pubblicazione Albo Webservice - Albo pretorio virtuale e gestione della consultazione documentale - Argomenti Tabelle di riferimento Pulsanti Inserire documento Predisposizione doc Approvazione Doc Numerazione Doc Pubblicazione Albo

Dettagli

Manuale Servizio NEWSLETTER

Manuale Servizio NEWSLETTER Manuale Servizio NEWSLETTER Manuale Utente Newsletter MMU-05 REDAZIONE Revisione Redatto da Funzione Data Approvato da Funzione Data 00 Silvia Governatori Analista funzionale 28/01/2011 Lorenzo Bonelli

Dettagli

Manuale Affidamento Diretto

Manuale Affidamento Diretto Informationssystem für Öffentliche Verträge Manuale Affidamento Diretto Vers. 2013-07 IT AUTONOME PROVINZ BOZEN - SÜDTIROL PROVINCIA AUTONOMA DI BOLZANO - ALTO ADIGE Informationssystem für Öffenliche Verträge

Dettagli

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE PARCELLA FACILE PLUS INDICE MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella

Dettagli

Manuale d'uso. Manuale d'uso... 1. Primo utilizzo... 2. Generale... 2. Gestione conti... 3. Indici di fatturazione... 3. Aliquote...

Manuale d'uso. Manuale d'uso... 1. Primo utilizzo... 2. Generale... 2. Gestione conti... 3. Indici di fatturazione... 3. Aliquote... Manuale d'uso Sommario Manuale d'uso... 1 Primo utilizzo... 2 Generale... 2 Gestione conti... 3 Indici di fatturazione... 3 Aliquote... 4 Categorie di prodotti... 5 Prodotti... 5 Clienti... 6 Fornitori...

Dettagli

Dipartimento per le Libertà Civili e l Immigrazione

Dipartimento per le Libertà Civili e l Immigrazione Dipartimento per le Libertà Civili e l Immigrazione Sistema inoltro telematico Manuale utente Versione 10 Data aggiornamento: 14/09/2012 Pagina 1 (25) Sommario 1. Il sistema di inoltro telematico delle

Dettagli

CREATIVE-LINK realizzazione siti web E-COMMERCE? e-commerce base. offerta realizzazione sito web professionale

CREATIVE-LINK realizzazione siti web E-COMMERCE? e-commerce base. offerta realizzazione sito web professionale offerta realizzazione sito web professionale La soluzione giusta per iniziare a vendere i tuoi prodotti su internet: un sistema collaudato, preciso e ben funzionante, pronto a farti guadagnare con un piccolo

Dettagli

SCARICO DATI ONETOUCH Verio per EuroTouch Home GUIDA ALL USO

SCARICO DATI ONETOUCH Verio per EuroTouch Home GUIDA ALL USO SCARICO DATI ONETOUCH Verio per EuroTouch Home GUIDA ALL USO Sommario Installazione dell applicazione... 3 L applicazione... 4 Requisiti... 4 Avvio dell applicazione... 4 Connessione al Database di EuroTouch

Dettagli

Capitolo 13. Interrogare una base di dati

Capitolo 13. Interrogare una base di dati Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per

Dettagli

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

LA GESTIONE DELLE VISITE CLIENTI VIA WEB LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici

Dettagli

4.1 FAX EMAIL: Sollecito consegne via email (Nuova funzione)

4.1 FAX EMAIL: Sollecito consegne via email (Nuova funzione) - 36 - Manuale di Aggiornamento 4 MODULI AGGIUNTIVI 4.1 FAX EMAIL: Sollecito consegne via email (Nuova funzione) È stata realizzata una nuova funzione che permette di inviare un sollecito ai fornitori,

Dettagli

GCEWEB Denunce mensili in WEB

GCEWEB Denunce mensili in WEB GCEWEB Denunce mensili in WEB OBIETTIVI La procedura GCEWEB è un servizio fornito dalla C.E.N.A.I. per consentire l invio delle denunce mensili e malattia delle imprese edili. Il servizio è rivolto alle

Dettagli

INDICE. Accesso al Portale Pag. 2. Nuovo preventivo - Ricerca articoli. Pag. 4. Nuovo preventivo Ordine. Pag. 6. Modificare il preventivo. Pag.

INDICE. Accesso al Portale Pag. 2. Nuovo preventivo - Ricerca articoli. Pag. 4. Nuovo preventivo Ordine. Pag. 6. Modificare il preventivo. Pag. Gentile Cliente, benvenuto nel Portale on-line dell Elettrica. Attraverso il nostro Portale potrà: consultare la disponibilità dei prodotti nei nostri magazzini, fare ordini, consultare i suoi prezzi personalizzati,

Dettagli

Manuale di utilizzo del sito ASUWEB

Manuale di utilizzo del sito ASUWEB Manuale di utilizzo del sito ASUWEB Versione 1.0 maggio 2007 1. Introduzione:... 3 2. Come registrarsi:... 3 3. I diversi livelli di abilitazione degli utenti:... 5 4. UTENTI IN SOLA LETTURA... 5 4.1.

Dettagli

La tecnologia ASP.NET e i database

La tecnologia ASP.NET e i database Introduzione alle pagine dinamiche Con il linguaggio HTML si possono creare delle pagine Web statiche. Se invece volessimo creare delle pagine Web dinamiche, pagine il cui codice html viene generato al

Dettagli

MANUALE D USO MANUALE D USO

MANUALE D USO MANUALE D USO MANUALE D USO MANUALE D USO 1 INDICE 1 INTRODUZIONE... 3 2 COMPONENTE WEB 4EXPENSE... 5 2.1 LOG IN AMMINISTRATORE... 5 2.2.1 HOME PAGE FUNZIONALITA DI GESTIONE... 6 2.2.2 UTENTI (UTILIZZATORE DELL APP)...

Dettagli

Esame Di Stato A.S. 2004/2005 Istituto Tecnico Commerciale Corso Sperimentale Progetto Mercurio Corso di Ordinamento - Programmatori

Esame Di Stato A.S. 2004/2005 Istituto Tecnico Commerciale Corso Sperimentale Progetto Mercurio Corso di Ordinamento - Programmatori Esame Di Stato A.S. 2004/2005 Istituto Tecnico Commerciale Corso Sperimentale Progetto Mercurio Corso di Ordinamento - Programmatori Telelavoro ed e-commerce, due mini-rivoluzioni, stentano a svilupparsi

Dettagli

PROCEDURA ON-LINE PER L EROGAZIONE DEI VOUCHER FORMATIVI SULL APPRENDISTATO PROFESSIONALIZZANTE. AVVISO PUBBLICO N. 1 del 16 Aprile 2012

PROCEDURA ON-LINE PER L EROGAZIONE DEI VOUCHER FORMATIVI SULL APPRENDISTATO PROFESSIONALIZZANTE. AVVISO PUBBLICO N. 1 del 16 Aprile 2012 PROCEDURA ON-LINE PER L EROGAZIONE DEI VOUCHER FORMATIVI SULL APPRENDISTATO PROFESSIONALIZZANTE AVVISO PUBBLICO N. 1 del 16 Aprile 2012 VOUCHER FORMATIVI APPRENDISTATO PROFESSIONALIZZANTE GUIDA OPERATIVA

Dettagli

I.N.A.I.L. Certificati Medici via Internet. Manuale utente

I.N.A.I.L. Certificati Medici via Internet. Manuale utente I.N.A.I.L. Certificati Medici via Internet Manuale utente CERTIFICATI MEDICI... 1 VIA INTERNET... 1 MANUALE UTENTE... 1 COME ACCEDERE AI CERTIFICATI MEDICI ON-LINE... 3 SITO INAIL... 3 PUNTO CLIENTE...

Dettagli

Manuale Utente SIRECO

Manuale Utente SIRECO Corte Dei Conti Manuale Utente SIRECO Guida all accesso a SIRECO Indice dei contenuti 1. Obiettivo del documento... 3 1.1 Acronimi, abbreviazioni, e concetti di base... 3 2. Registrazione di un Responsabile...

Dettagli

Database 3 affitto veicoli. Testo del quesito

Database 3 affitto veicoli. Testo del quesito Database 3 affitto veicoli Testo del quesito La società salento trasporti dispone di diversi tipi di veicoli (moto, auto, furgoni, camion, ) che affitta ai propri clienti. La società vuole informatizzare

Dettagli

04/05/2011. Lezione 6: Form

04/05/2011. Lezione 6: Form Lezione 6: Form In alcuni documenti HTML può essere utile creare dei moduli (form) che possono essere riempiti da chi consulta le pagine stesse (es. per registrarsi ad un sito). Le informazioni sono poi

Dettagli

MANUALE UTENTE. TeamPortal Liste Distribuzioni 20120100

MANUALE UTENTE. TeamPortal Liste Distribuzioni 20120100 MANUALE UTENTE 20120100 INDICE Introduzione... 3 1 - Messaggi... 4 1.1 Creazione / Modifca Email... 6 1.2 Creazione / Modifca Sms... 8 2 -Liste... 10 3 Gruppi Liste... 15 4 Tipi Messaggi... 17 5 Amministrazione...

Dettagli

Light CRM. Documento Tecnico. Descrizione delle funzionalità del servizio

Light CRM. Documento Tecnico. Descrizione delle funzionalità del servizio Documento Tecnico Light CRM Descrizione delle funzionalità del servizio Prosa S.r.l. - www.prosa.com Versione documento: 1, del 11 Luglio 2006. Redatto da: Michela Michielan, michielan@prosa.com Revisionato

Dettagli

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO Login All apertura il programma controlla che sia stata effettuata la registrazione e in caso negativo viene visualizzato un messaggio.

Dettagli

Fatturazione Elettronica Modulo per la creazione di fatture elettroniche

Fatturazione Elettronica Modulo per la creazione di fatture elettroniche Fatturazione Elettronica Modulo per la creazione di fatture elettroniche Per chiarimenti generici sulla fatturazione elettronica si deve fare riferimento al sito www.fatturapa.gov.it dove è presente tutta

Dettagli

GESTIONE SOGGETTI INCARICATI MANUALE UTENTE VERSIONE 1.0

GESTIONE SOGGETTI INCARICATI MANUALE UTENTE VERSIONE 1.0 09/01/2015 GESTIONE SOGGETTI INCARICATI MANUALE UTENTE VERSIONE 1.0 PAG. 2 DI 16 INDICE 1. INTRODUZIONE 3 2. PREMESSA 4 3. FUNZIONI RELATIVE AGLI INCARICATI 6 3.1 NOMINA DEI GESTORI INCARICATI E DEGLI

Dettagli

Manuale Affidamento Diretto Vers. 2013-07

Manuale Affidamento Diretto Vers. 2013-07 Manuale Affidamento Diretto Vers. 2013-07 Asmel Consortile S. C. a r.l. - sede Legale: Piazza del Colosseo 4 00184 Roma Sede Operativa: Centro Direzionale - Isola G1 80143 Napoli È possibile che le maschere

Dettagli

1) GESTIONE DELLE POSTAZIONI REMOTE

1) GESTIONE DELLE POSTAZIONI REMOTE IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo

Dettagli

Come predisporre i dati per l invio

Come predisporre i dati per l invio Come predisporre i dati per l invio Le scuole che non utilizzano SISSI Prima di effettuare le operazioni di invio è necessario predisporre il file di tipo testuale (creando in una qualsiasi cartella il

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

MUSEO&WEB. un area riservata (OTEBAC) Roma, 15 giugno 2010

MUSEO&WEB. un area riservata (OTEBAC) Roma, 15 giugno 2010 CMS MUSEO&WEB 1) Creare e gestire un area riservata 2) Gestione Modulo utenti Andrea deatempera pea (OTEBAC) Area riservata Talvolta può essere necessario utilizzare il sito per condividere informazioni

Dettagli

Sistema Gestionale FIPRO. Dott. Enea Belloni Ing. Andrea Montagnani

Sistema Gestionale FIPRO. Dott. Enea Belloni Ing. Andrea Montagnani Sistema Gestionale FIPRO Dott. Enea Belloni Ing. Andrea Montagnani Firenze, 29 Aprile 2010 Sommario della presentazione Il sistema informatico per la gestione progetti FIPRO L utente presentatore: diritti

Dettagli

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com 2014 Manuale LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa

Dettagli

Modulo gestione antiriciclaggio. Soggetti coinvolti

Modulo gestione antiriciclaggio. Soggetti coinvolti Modulo gestione antiriciclaggio Il modulo consente la completa gestione di tutti gli adempimenti previsti per i liberi professionisti dalla normativa vigente in materia di antiriciclaggio. In particolare

Dettagli

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l. Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : info@abacogroup.eu 02/03/2010

Dettagli

Dexma Newsletter System

Dexma Newsletter System Dexma Newsletter System Quick Reference Indice Indice... 2 1 Introduzione a Postletter... 3 2 Richiesta di un account Demo... 3 3 Liste di invio... 5 3.1 Creazione di una lista... 5 3.2 Andare alla lista

Dettagli

Servizio Telematico Paghe

Servizio Telematico Paghe Servizio Telematico Paghe GUIDA ALL USO DELLE PAGINE DI AMMINISTRAZIONE DEL SERVIZIO PAGHE.NET Software prodotto da Nuova Informatica srl 1 SOMMARIO SOMMARIO...2 INTRODUZIONE...3 FLUSSO DELLE INFORMAZIONI...3

Dettagli

Gestione Albo Fornitori

Gestione Albo Fornitori Gestione Albo Fornitori Documentazione utente - Gestione Albo Fornitori Pagina 1 di 29 - Indice dei Contenuti 1. Introduzione... 3 2. Registrazione utente... 3 2.1 Registrazione nuovo utente... 3 2.2 Registrazione

Dettagli

Unità 2.1 Comandi sui database

Unità 2.1 Comandi sui database (A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: Linguaggi ospite Domini predefiniti Comando CREATE DATABASE Comando DROP DATABASE Comando SHOW DATABASES Comando SELECT DATABASE()

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

Programmazione Web. Laboratorio 4: PHP e MySQL

Programmazione Web. Laboratorio 4: PHP e MySQL Programmazione Web Laboratorio 4: PHP e MySQL Lavagna elettronica (I) Un unità aziendale di decision making opera per le decisioni di tipo consueto e ripetitivo tramite la procedura seguente: un qualsiasi

Dettagli

INTERPUMP GROUP SPA-VIA E. FERMI 25 42040 S.ILARIO (RE) http: //www.interpumpgroup.it

INTERPUMP GROUP SPA-VIA E. FERMI 25 42040 S.ILARIO (RE) http: //www.interpumpgroup.it PROCEDURA E-COMMERCE BUSINESS TO BUSINESS Guida alla Consultazione ordini INTERPUMP GROUP SPA-VIA E. FERMI 25 42040 S.ILARIO (RE) http: //www.interpumpgroup.it INDICE 1. Autenticazione del nome utente

Dettagli