Relazione scritta relativa alla gestione del sito E-Commerce MediaWorld

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Relazione scritta relativa alla gestione del sito E-Commerce MediaWorld"

Transcript

1 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 di gestire l intera procedura informatica e che permetta al visitatore di visualizzare i prodotti presenti in magazzino, al responsabile MediaWorld di visualizzare tutti i clienti che eseguono la registrazione al sito web. Realizzare in PHP con MySQL: un'area contenente l'archivio prodotti. La visualizzazione di tali prodotti deve poter avvenire senza necessariamente registrarsi al sito, e quindi senza effettuare il login successivamente, ma direttamente consultando la home page del sito web; un'area protetta da username e password, dedicata ai responsabili del negozio, dove vengono gestiti i dati del cliente, gli acquisti effettuati sul sito e il magazzino dei prodotti; un area protetta da username e password dedicata ai clienti. Una volta effettuata la registrazione, quest ultimi potranno accedere, utilizzando le loro credenziali, all area che consentirà loro di effettuare l acquisto dei prodotti presenti in magazzino. Analisi di massima La traccia del problema chiede di creare un sito web di e-commerce dove i clienti potranno, senza registrarsi, visualizzare tutti i prodotti messi a disposizione del negozio e successivamente, solo dopo aver effettuato la registrazione, potranno loggarsi (utilizzando username e password da loro scelti) e acquistare direttamente on-line. Agli amministratori è dedicata un area protetta da username e password, dalla quale potranno gestire le registrazione dei clienti, visualizzare gli acquisti e i prodotti presenti nel magazzino. Analisi completa Variabili utilizzate Le variabili utilizzate vengono riportate nella tabella sottostante. Nome Variabili Pagina in cui è inserita Funzione della variabile $ID clienti_a1.php, clienti_q1.php, Identifica il codice cliente $nome $cognome $ $indirizzo $usarname $password $nom clienti_m1.php clienti_2.php, clienti_a1.php, clienti_m1.php, clienti_q1.php clienti_2.php, clienti_a1.php, clienti_m1.php, clienti_q1.php clienti_2.php, clienti_a1.php, clienti_m1.php, clienti_q1.php clienti_2.php, clienti_a1.php, clienti_m1.php, clienti_q1.php clienti_2.php, clienti_a1.php, clienti_m1.php, clienti_q1.php clienti_2.php, clienti_a1.php, clienti_m1.php, clienti_q1.php acquisti_2.php, acquisti_a1.php, acquisti_m1.php, acquisti_q1.php Identifica il nome del cliente Identifica il cognome del cliente Identifica l del cliente Identifica l indirizzo del cliente Identifica l username del cliente Identifica la password del cliente Identifica il nome del prodotto acquistato 1

2 $codpro $pre $quaacc_new $codacc $codpro $nompro $preuni $quanti $selezi acquisti_2.php, acquisti_a1.php, acquisti_m1.php, acquisti_q1.php acquisti_2.php, acquisti_a1.php, acquisti_m1.php, acquisti_q1.php acquisti_2.php, acquisti_a1.php, acquisti_m1.php, acquisti_q1.php acquisti_a1.php, acquisti_q1.php, acquisti_m1.php prodotti2_2.php, prodotti2_a1.php, prodotti2_m1.php, prodotti2_q1.php prodotti2_2.php, prodotti2_a1.php, prodotti2_m1.php, prodotti2_q1.php prodotti2_2.php, prodotti2_a1.php, prodotti2_m1.php, prodotti2_q1.php prodotti2_2.php, prodotti2_a1.php, prodotti2_m1.php, prodotti2_q1.php clienti_a2.php, clienti_m2.php acquisti_a2.php, acquisti_m2.php prodotti2_a2.php, prodotti2_m2.php Identifica il codice del prodotto acquistato Identifica il prezzo del prodotto acquistato Identifica la quantità acquistata Identifica il codice acquisto Identifica il codice del prodotto Identifica il nome del prodotto Identifica il prezzo unitario del prodotto Identifica la quantità disponibile Verifica se l utente ha effettuato la selezione del record $db in tutte le pagine PHP Connessione al Database MySQL $num in tutte le pagine PHP Verifica che i dati siano inseriti correttamente $sqlinter in tutte le pagine PHP Variabile per l inserimento di dati $user loghi_1.php Identifica l username dell amministratore $pass loghi_1.php Identifica la password dell amministratore $host checklogin.php Identifica il server a cui si collega $username checklogin.php Identifica l username dell utente $password checklogin.php Identifica la password del server $db_name checklogin.php Identifica il nome del database $tbl_name checklogin.php Identifica il nome della tabella dei clienti $num elabora_form.php Identifica i record estratti $db_selected paginacliente.php Selezione del database $res paginacliente.php Esecuzione dei comandi SQL di interr. $num paginacliente.php N. record estratti dal comando SQL $i paginacliente.php Visualizzazione dei record estratti Modello E/R CLIENTI 1:N N:1 acquistano PRODOTTI I campi sottolineati identificano le chiavi primarie e i campi in corsivo quelle secondarie. CLIENTI (ID, nome, cognome, username, password, indirizzo, ) ACQUISTI (codacc, nom, codpro, pre, quaacc_new) PRODOTTI2 (codpro, nompro, preuni, quanti) 2

3 Modello concettuale CLIENTI ID nome cognome username password indirizzo 1 N ACQUISTI codacc nom codpro pre quaacc_new N 1 PRODOTTI2 codpro nompro preuni quanti Regole di vincolo 1. Tra la tabella CLIENTI e ACQUISTI esiste una relazione 1:N perche ogni cliente può effettuare più acquisti. 2. Tra la tabella PRODOTTI2 e ACQUISTI esiste una relazione 1:N perché un prodotto può essere acquistato più volte. Tracciati record Tabella CLIENTI Nome tabella: CLIENTI Numero campi: 7 Descrizione: anagrafica clienti Organizzazione logica: sequenziale ad indici Chiave primaria: ID Campi Tipo Lungh. Dec. Descrizione Formato Controlli Note ID int 11 0 Codice Cliente 9(11) auto_increment K+ nome varchar 30 0 Nome Cliente X(30) cognome varchar 30 0 Cognome Cliente X(30) username varchar 12 0 Username Cliente X(12) password varchar 12 0 Password Cliente X(12) indirizzo varchar Indirizzo Cliente X(200) varchar Cliente X(100) 3

4 Tabella ACQUISTI Nome tabella: ACQUISTI Numero campi: 5 Descrizione: registrazione acquisti Organizzazione logica: sequenziale ad indici Chiave primaria: codacc Chiave secondaria: codpro Campi Tipo Lungh. Dec. Descrizione Formato Controlli Note codacc int 11 0 Codice Acquisto 9(11) auto_increment K+ nom varchar 50 0 Nome Prodotto X(50) codpro char 6 0 Codice Prodotto 9(6) pre decimal 10 2 Prezzo Totale 9(10,2) quaacc_new int 3 0 Quantità acquistata 9(3) Tabella PRODOTTI2 Nome tabella: PRODOTTI2 Numero campi: 4 Descrizione: registrazione prodotti Organizzazione logica: sequenziale ad indici Chiave primaria: codpro Campi Tipo Lungh. Dec. Descrizione Formato Controlli Note codpro char 6 0 Codice Prodotto 9(6) K+ nompro varchar 20 0 Nome Prodotto X(20) preuni decimal 10 2 Prezzo Unitario 9(10,2) quanti int 3 0 Quantità disponibile 9(3) Concetto di INTEGRITA REFERENZIALE L integrità referenziale impone che i dati raccolti e memorizzati in un database siano coerenti con il loro schema logico. Un vincolo di integrità è una regola definita sullo schema logico di un database. Un vincolo è rappresentato mediante un espressione booleana (o logica) che è vera (TRUE) se una combinazione di dati soddisfa il vincolo; se invece i dati violano il vincolo, l espressione logica non è vera (FALSE). 4

5 Queries CREAZIONE Tabella CLIENTI CREATE table clienti (ID int(11) primary key auto_increment, nome varchar(30) NOT NULL, cognome varchar(30) NOT NULL, username varchar(12) NOT NULL, password varchar(12) NOT NULL, indirizzo varchar(200) NOT NULL, varchar(100) NOT NULL) ENGINE=InnoDB; Tabella PRODOTTI2 CREATE table prodotti2 (codpro char(6) primary key, nompro varchar(20) NOT NULL, preuni decimal(10,2) NOT NULL, quanti int(3) NOT NULL) ENGINE=InnoDB; Tabella ACQUISTI CREATE table acquisti (codacc int(11) primary key auto_increment, nom varchar(50) NOT NULL, codpro char(6) NOT NULL, pre decimal(10,2) NOT NULL, quaacc_new int(3) NOT NULL, FOREIGN KEY (codpro) REFERENCES prodotti2 (codpro)) ENGINE=InnoDB; INSERIMENTO Tabella CLIENTI INSERT clienti (nome, cognome, username, password, indirizzo, ) values ( Luigi, Rossi, luigirossi, luigi1994, Via Lodi, luigi.rossi@gmail.com ); Tabella PRODOTTI2 INSERT prodotti2 (codpro, nompro, preuni, quanti) values ( , Apple i-phone 5, 729,00, 15 ); Tabella ACQUISTI INSERT acquisti (nom, codpro, pre, quaacc_new) values ( Apple i- Phone 5, , 729,00, 1 ); 5

6 MODIFICA Tabella CLIENTI UPDATE clienti SET indirizzo= Via Roma WHERE ID= 1 ; Tabella PRODOTTI2 UPDATE prodotti2 SET preuni= 650,00, quanti= 13 WHERE codpro= ; Tabella ACQUISTI UPDATE acquisti SET quaacc_new= 2 WHERE codacc= 1 ; VISUALIZZAZIONE Tabella CLIENTI SELECT * FROM clienti; Tabella PRODOTTI2 SELECT * FROM prodotti2; Tabella ACQUISTI SELECT * FROM acquisti; CANCELLAZIONE Tabella CLIENTI DELETE from clienti where ID= 1 ; Tabella PRODOTTI2 DELETE from prodotti2 where codpro= ; Tabella ACQUISTI DELETE from acquisti where codacc= 1 ; 6

7 Area applicativa Pagine HTML e PHP Per la creazione del sito web sono stati utilizzati il linguaggio PHP e il linguaggio SQL. Il PHP è un linguaggio di programmazione che può essere ospitato dentro una pagina HTML; il PHP è un linguaggio che viene eseguito sul server e non direttamente sul computer dell utente. Il linguaggio SQL è un linguaggio che consente di leggere, modificare o gestire dei dati inseriti in un database. INSERIMENTO CLIENTI clienti_1.php <html> <head> <title>inserimento Clienti</title> </head> <body> echo "Inserire i dati del cliente e inviare il form"; echo "<form action='clienti_2.php' method='post'>"; echo "Nome cliente<input name='nome' size='30' maxlength='30'><br>"; echo "Cognome cliente<input name='cognome' size='30' maxlength='30'><br>"; echo "Via cliente<input name='indirizzo' size='30' maxlength='200'><br>"; echo " cliente<input name=' ' size='30' maxlength='100'><p>"; echo "Username<input name='username' size='30' maxlength='12'> <p>"; echo "Password<input name='password' size='30' maxlength='12'><p>"; echo "<input type='submit' value='invia'>"; echo "<input type='reset' value='cancella'>"; echo "</form>";?> </body> </html> 7

8 clienti_2.php <html> <head> <title>inserimento Clienti</title> </head> <body> // Inizializzazione delle variabili $nome=$_post['nome']; $cognome=$_post['cognome']; $ =$_post[' ']; $indirizzo=$_post['indirizzo']; $username=$_post['username']; $password=$_post['password']; // Connessione al db MySQL $db=mysql_connect("localhost","root"); // Creazione del comando SQL per l'inserimento dei dati $sqlinter = "insert clienti"; $sqlinter.= "(username, password, nome, cognome, indirizzo, )"; $sqlinter.= " values "; $sqlinter.= "('$username', '$password', '$nome', '$cognome', '$ ','$indirizzo')"; // Invio dei dati mysql_db_query("my_cpala", $sqlinter); // Verifica che i dati siano stati inseriti correttamente $num=mysql_affected_rows(); // Controllo che il record sia stato inserito if ($num>0) echo "Nuovo record inserito correttamente.<p>"; else echo "ERRORE!!! Record non inserito<p>"; // Chiusura del database mysql_close($db);?> </body> </html> CANCELLAZIONE CLIENTI clientii_a1.php <html> <head> <title>annullamento Clienti</title> </head> <body> Selezionare il record da cancellare:<p> <form action="clienti_a2.php" method="post"> // Connessione al database MySQL $db=mysql_connect("localhost","root"); 8

9 ?> <p> // Creazione della variabile per l'interrogazione $sqlinterr ="select * from clienti "; // Esecuzione dell'interrogazione $res=mysql_db_query("my_cpala",$sqlinterr); // Numero di record estratti dall'interrogazione $num=mysql_num_rows($res); // Intestazione della tabella echo "<table border='1' align='center'> <tr> <td>id</td> <td>username</td> <td>password</td> <td>nome cliente</td> <td>cognome cliente</td> <td>indirizzo cliente</td> <td> cliente</td> </tr>"; // Visualizzazione dei record estratti for ($i=0; $i<$num; $i++) { $ID=mysql_result($res,$i,"ID"); $username=mysql_result($res,$i,"username"); $password=mysql_result($res,$i,"password" ); $nome=mysql_result($res,$i,"nome"); $cognome=mysql_result($res,$i,"cognome"); $ =mysql_result($res,$i," "); $indirizzo=mysql_result($res,$i,"indirizzo"); // Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$id'></td>"; echo " <td>$id</td> <td>$username</td> <td>$password</td> <td>$nome</td> <td>$cognome</td> <td>$ </td> <td>$indirizzo</td> </tr>"; } // Chiusura della tabella echo "</table>"; // Chiusura del database mysql_close($db); <input type="submit" value="cancellare il record"> </form> </body> </html> 9

10 clienti_a2.php <html> <head> <title>cancellazione Clienti</title> </head> <body> // Inizializzazione delle variabili $selezi=$_post['selezi']; // Controllo che l'utente abbia selezionato il record da cancellare if ($selezi) { // Connessione al database MySQL $db=mysql_connect("localhost", "root"); // Creazione del comando sql di cancellazione $sqlinterr="delete from clienti where"; $sqlinterr.=" ID='$selezi'"; // Invio del comando SQL $res=mysql_db_query("my_cpala", $sqlinterr); // Risultato della cancellazione $num=mysql_affected_rows(); if ($num>0)echo "Record cancellato<p>"; else echo "Record non cancellato<p>"; // Chiusura database mysql_close($db); } else echo "Non è stato selezionato nessun record<p>";?> </body> </html> 10

11 MODIFICA CLIENTI clienti_m1.php <html> <head> <title>modifica Clienti</title> </head> <body> echo "<h2><center>selezionare il record da modificare</center></h2>"; echo "<form action='clienti_m2.php' method='post'>"; // Connessione al db MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from clienti"; // Esecuzione del comando di interrogazione $sqlinterr $res=mysql_db_query("my_cpala",$sqlinterr); $num=mysql_num_rows($res); // Intestazione della tabella echo "<table border='1' align='center'>"; echo "<tr> <td>id</td> <td>username</td> <td>password</td> <td>nome</td> <td>cognome</td> <td> </td> <td>indirizzo</td> </tr>"; // Estrapolazione dei valori degli attributi for ($i=0;$i<$num;$i++) { $ID=mysql_result($res,$i,"ID"); $username=mysql_result($res,$i,"username"); $password=mysql_result($res,$i,"password" ); $nome=mysql_result($res,$i,"nome"); $cognome=mysql_result($res,$i,"cognome"); $ =mysql_result($res,$i," "); $indirizzo=mysql_result($res,$i,"indirizzo"); // Visualizzazione degli attributi in tabella echo "<tr> <td><input type='radio' name='selezi' value='$id'></td> <td>$id</td> <td>$username</td> <td>$password</td> <td>$nome</td> <td>$cognome</td> <td>$ </td> <td>$indirizzo</td> </tr>"; } 11

12 echo "</table>"; // Chiusura del db MySQL mysql_close($db); // Bottone per l'invio dei dati a clienti_m2.php echo "<p><center><input type='submit' value='record da modificare'></center>"; echo "</form>";?> </body> </html> clienti_m2.php <html> <head> <title>modifica Clienti</title> </head> <body> // Definizione delle variabili $selezi=$_post['selezi']; if ($selezi) { // Connessione al DB MySQL $db=mysql_connect("localhost","root"); 12

13 /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from clienti "; $sqlinterr.= "where clienti.id='$selezi'"; // Esecuzione del comando select $res=mysql_db_query("my_cpala",$sqlinterr); //$num=mysql_num_rows($res); // Lettura del contenuto del record trovato $ID_old=mysql_result($res,0,"ID"); $username_old=mysql_result($res,0,"username" ); $password_old=mysql_result($res,0,"password"); $nome_old=mysql_result($res,0,"nome"); $cognome_old=mysql_result($res,0,"cognome"); $ _old=mysql_result($res,0," "); $indirizzo_old=mysql_result($res,0,"indirizzo"); // Creazione della mappa a video per la modifica echo "<h3><center>gestione clienti: modifica</center></h3><p>"; echo "<form action='utenti_m3.php' method='post'>"; echo "<input name='id_new' value='$id_old'> ID<br>"; echo "<input name='username_new' value='$username_old'> Username<br>"; echo "<input name='password_new' value='$password_old'> Password<br>"; echo "<input name='nome_new' value='$nome_old'>nome cliente<p>"; echo "<input name='cognome_new' value='$cognome_old'> Cognome cliente<p>"; echo "<input name=' _new' value='$ _old'> <p>"; echo "<input name='indirizzo_new' value='$indirizzo_old'> Indirizzo<p>"; echo "<input type='hidden' name='id' value='$selezi'>"; echo "<input type='submit' value='modifica'> "; echo "<input type='reset' value='cancella'>"; echo "</form>"; // Chiusura del DB MySQL mysql_close($db); } else echo "ERRORE!!! Selezionare un utente...";?> </body> </html> 13

14 clienti_m3.php <html> <head> <title>modifica Clienti</title> </head> <body> // Inizializzazione delle variabili $ID_new=$_POST['ID_new']; $username_new=$_post['username_new']; $password_new=$_post['password_new']; $nome_new=$_post['nome_new']; $cognome_new=$_post['cognome_new']; $ _new=$_post[' _new']; $indirizzo_new=$_post['indirizzo_new']; $ID=$_POST['ID']; // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la modifica del record selezionato */ $sqlinterr = "update clienti set "; $sqlinterr.=" ID='$ID_new',"; $sqlinterr.=" username='$username_new',"; $sqlinterr.=" password='$password_new',"; 14

15 ?> </body> </html> $sqlinterr.=" nome='$nome_new' "; $sqlinterr.=" cognome='$cognome_new' "; $sqlinterr.=" ='$ _new' "; $sqlinterr.=" indirizzo='$indirizzo_new' "; $sqlinterr.= "where ID='$ID'"; // Esecuzione del comando $sqlinterr mysql_db_query("my_cpala",$sqlinterr); // N. di record soggetti alla modifica $num = mysql_affected_rows(); // Se il record è stato trovato viene modificato. if ($num>0) echo "Record modificato.<p>"; else echo "ERRORE!!! Record non modificato.<p>"; // Chiusura del DB MySQL mysql_close($db); VISUALIZZAZIONE CLIENTI clienti_q1.php <html> <head> <title>consultazione Clienti</title> </head> <body> // Apertura del Database MySQL) $db=mysql_connect("localhost","root"); // Costruzione della variabile da eseguire in SQL $sqlinterr = "select * from clienti "; /* Apertura del DB sito inserito nel Data Base MySQL */ // $db_selected = mysql_select_db('my_cpala', $db); // Esecuzione del comando di interrogazione SQL $res=mysql_db_query("my_cpala",$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>id</td> <td>username</td> <td>password</td> <td>nome</td> <td>cognome</td> <td> </td> <td>indirizzo</td> 15

16 ?> </body> </html> </tr>"; // Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $ID=mysql_result($res,$i,"ID"); $username=mysql_result($res,$i,"username"); $password=mysql_result($res,$i,"password" ); $nome=mysql_result($res,$i,"nome"); $cognome=mysql_result($res,$i,"cognome"); $ =mysql_result($res,$i," "); $indirizzo=mysql_result($res,$i,"indirizzo"); // Visualizzazione dei dati letti echo "<tr> <td>$id</td> <td>$username</td> <td>$password</td> <td>$nome</td> <td>$cognome</td> <td>$ </td> <td>$indirizzo</td> </tr>"; } // Chiusura della tabella echo "</table>"; // Chiusura del Data Base MySQL mysql_close($db); 16

17 INSERIMENTO ACQUISTI acquisti_1.php <html> <head> <title>inserimento Acquisti</title> </head> <body> echo "<center>"; echo "<font face='comic sans MS' color=red><h2>inserire i dati relativi agli acquisti e alle vendite</h2>"; echo "<form action='acquisti_2.php' method='post'>"; echo "Nome prodotto<br><input name='nom' size='50' maxlength='50'><p>"; echo "Codice prodotto <br><input name='codpro' size='6' maxlength='6'><p>"; echo "Costo complessivo<br> <input name='pre' size='12' maxlength='12'><p>"; echo " Quantità acquistata<br> <input name='quaacc_new' size='4' maxlength='4'><p>"; echo "<input type='submit' value='invia'>"; echo "<input type='reset' value='cancella'>"; echo "</center>"; echo "</form>"; echo "</font>";?> </body> </html> 17

18 acquisti_2.php <html> <head> <title>inserimento Acquisti</title> </head> <body> //Inizializzazione delle variabili $nom=$_post['nom']; $codpro=$_post['codpro']; $pre=$_post['pre']; $quaacc_new=$_post['quaacc_new']; //Connessione al db mysql $db=mysql_connect("localhost","root") //Creazione del comando sql per l'inserimento dei dati $sqlinterr="insert acquisti "; $sqlinterr.="(nom, codpro, pre, quaacc_new)"; $sqlinterr.=" values "; $sqlinterr.="('$nom','$codpro','$pre','$quaacc_new')"; //Invio dei dati alla tabella attori del db proiezioni05; mysql_db_query("my_cpala",$sqlinterr); //Verifica che i dati siano stati inseriti correttamente $num=mysql_affected_rows(); //Controllo che il record sia stato inserito if($num>0) echo"nuovo record inserito correttamente. <p>"; else echo"errore! Record non inserito. <p>"; //Chiusura del database mysql_close($db);?> </body> </html> CANCELLAZIONE ACQUISTI acquisti_a1.php <html> <head> <title>cancellazione acquisti</title> </head> <body> <h2><b>selezionare il record da cancellare:</b></h2><p> <form action="acquisti_a2.php" method="post"> // Connessione al database MySQL $db=mysql_connect("localhost","root"); // Creazione della variabile per l'interrogazione $sqlinterr ="select * from acquisti"; 18

19 // Esecuzione dell'interrogazione $res=mysql_db_query("my_cpala",$sqlinterr); // Numero di record estratti dall'interrogazione $num=mysql_num_rows($res); // Intestazione della tabella echo "<table border='1' align='center'> <tr> <td>selezione</td> <td>codice acquisto</td> <td>codice prodotto</td> <td>nome prodotto</td> <td>costo complessivo</td> <td>quantità acquistata</td> </tr>"; // Visualizzazione dei record estratti for ($i=0; $i<$num; $i++) { $codacc=mysql_result($res,$i,"codacc"); $codpro=mysql_result($res,$i,"codpro"); $nom=mysql_result($res,$i,"nom"); $pre=mysql_result($res,$i,"pre"); $quaacc_new=mysql_result($res,$i,"quaacc_new"); // Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codacc'></td>"; echo " <td>$codacc</td> <td>$codpro</td> <td>$nom</td> <td>$pre</td> <td>$quaacc_new</td> </tr>"; } // Chiusura della tabella echo "</table>"; // Chiusura del database mysql_close($db);?> <input type="submit" value="cancellare il record"> </form> </center> </body> </html> 19

20 acquisti_a2.php <html> <head> <title>cancellazione Clienti</title> </head> <body> // Inizializzazione delle variabili $selezi=$_post['selezi']; // Controllo che l'utente abbia selezionato il record da cancellare if ($selezi) { // Connessione al database MySQL $db=mysql_connect("localhost", "root"); // Creazione del comando sql di cancellazione $sqlinterr="delete from acquisti where"; $sqlinterr.=" codacc='$selezi'"; // Invio del comando SQL $res=mysql_db_query("my_cpala", $sqlinterr); // Risultato della cancellazione $num=mysql_affected_rows(); if ($num>0)echo "Record cancellato<p>"; else echo "Record non cancellato<p>"; 20

21 ?> </body> </html> // Chiusura database mysql_close($db); } else echo "Non è stato selezionato nessun record<p>"; MODIFICA ACQUISTI acquisti_m1.php <html> <head> <title>modifica Acquisti</title> </head> <body> echo "<h2><b><center>selezionare il record da modificare</center></b></h2>"; echo "<form action='acquisti_m2.php' method='post'>"; // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from acquisti"; // Esecuzione del comando di interrogazione $sqlinterr $res=mysql_db_query("my_cpala",$sqlinterr); $num=mysql_num_rows($res); // Inizio della tabella echo "<table border='1' align='center'>"; // Titolo echo "<tr> <td>selezione</td> <td>codice acquisto</td> <td>codice prodotto</td> <td>nome prodotto</td> <td>costo complessivo</td> <td>quantità acquistata</td> </tr>"; // Estrapolazione dei valori degli attributi for ($i=0;$i<$num;$i++) { $codacc=mysql_result($res,$i,"codacc"); $codpro=mysql_result($res,$i,"codpro"); $nom=mysql_result($res,$i,"nom"); $pre=mysql_result($res,$i,"pre"); $quaacc_new=mysql_result($res,$i,"quaacc_new"); 21

22 // Visualizzazione degli attributi in tabella echo "<tr> <td><input type='radio' name='selezi' value='$codacc'></td> <td>$codacc</td> <td>$codpro</td> <td>$nom</td> <td>$pre</td> <td>$quaacc_new</td> </tr>"; } echo "</table>"; // Chiusura del DB MySQL mysql_close($db); // Bottone per l'invio dei dati a acquisti_m2.php echo "<p><center><input type='submit' value='record da modificare'></center>"; echo "</form>";?> </body> </html> 22

23 acquisti_m2.php <html> <head> <title>modifica Acquisti</title> </head> <body> // Definizione delle variabili $selezi=$_post['selezi']; if ($selezi) { // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from acquisti "; $sqlinterr.= "where acquisti.codacc='$selezi'"; // Esecuzione del comando select $res=mysql_db_query("my_cpala",$sqlinterr); //$num=mysql_num_rows($res); // Lettura del contenuto del record trovato $codacc_old=mysql_result($res,0,"codacc"); $codpro_old=mysql_result($res,0,"codpro"); $nom_old=mysql_result($res,0,"nom"); $pre_old=mysql_result($res,0,"pre"); $quaacc_new_old=mysql_result($res,0,"quaacc_new"); // Creazione della mappa a video per la modifica echo "<h3><center>gestione acquisti e vendite: modifica</center></h3><p>"; echo "<form action='acquisti_m3.php' method='post'>"; echo " Codice acquisto<br><input name='codacc_new' value='$codacc_old'><p>"; echo " Codice prodotto<br><input name='codpro_new' value='$codpro_old'><p>"; echo " Nome prodotto<br><input name='nom_new' value='$nom_old'><p>"; echo " Costo complessivo<br><input name='pre_new' value='$pre_old'><p>"; echo " Quantità acquistata<br><input name='quaacc_new' value='$quaacc_new_old'><p>"; echo "<input type='hidden' name='codacc' value='$selezi'>"; echo "<input type='submit' value='modifica'> "; echo "<input type='reset' value='cancella'>"; echo "</form>"; // Chiusura del DB MySQL mysql_close($db); } else echo "ERRORE!!! Selezionare un acquisto...<p>";?> </body> </html> 23

24 acquisti_m3.php <html> <head> <title>modifica Acquisti</title> </head> <body> // Inizializzazione delle variabili $codacc_new=$_post['codacc_new']; $codpro_new=$_post['codpro_new']; $nom_new=$_post['nom_new']; $pre_new=$_post['pre_new']; $quaacc_new=$_post['quaacc_new']; $codacc=$_post['codacc']; // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la modifica del record selezionato */ $sqlinterr = "update acquisti set "; $sqlinterr.=" codacc='$codacc_new',"; $sqlinterr.=" codpro='$codpro_new',"; $sqlinterr.=" nom='$nom_new',"; $sqlinterr.=" pre='$pre_new',"; $sqlinterr.=" quaacc_new='$quaacc_new'"; $sqlinterr.= "where codacc='$codacc'"; 24

25 ?> </body> </html> // Esecuzione del comando $sqlinterr mysql_db_query("my_cpala",$sqlinterr); // N. di record soggetti alla modifica $num = mysql_affected_rows(); // Se il record è stato trovato viene modificato. if ($num>0) echo "Record modificato.<p>"; else echo "ERRORE!!! Record non modificato.<p>"; // Chiusura del DB MySQL mysql_close($db); VISUALIZZAZIONE ACQUISTI acquisti_q1.php <html> <head> <title>visualizzazione Acquisti</title> </head> <body> // Apertura del Database MySQL $db=mysql_connect("localhost","root"); // Costruzione della variabile da eseguire in SQL $sqlinterr = "select * from acquisti "; /* Apertura del DB sito inserito nel DataBase MySQL */ // $db_selected = mysql_select_db('my_cpala', $db); // Esecuzione del comando di interrogazione SQL $res=mysql_db_query("my_cpala",$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 acquisti e vendite</center></h2>"; echo "<table border='1' align='center'> <tr> <td>codice acquisto</td> <td>codice prodotto</td> <td>nome prodotto</td> <td>costo complessivo</td> <td>quantità acquistata</td> </tr>"; // Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codacc=mysql_result($res,$i,"codacc"); $codpro=mysql_result($res,$i,"codpro"); $nom=mysql_result($res,$i,"nom"); 25

26 ?> </body> </html> $pre=mysql_result($res,$i,"pre"); $quaacc_new=mysql_result($res,$i,"quaacc_new"); // Visualizzazione dei dati letti echo "<tr> <td>$codacc</td> <td>$codpro</td> <td>$nom</td> <td>$pre</td> <td>$quaacc_new</td> </tr>"; } // Chiusura della tabella echo "</table>"; // Chiusura del DataBase MySQL mysql_close($db); 26

27 INSERIMENTO PRODOTTI prodotti2_1.php <html> <head> <title>inserimento Prodotti</title> </head> <body> echo "<h2>inserire i dati dei prodotti e inviare il form</h2>"; echo "<form action='prodotti2_2.php' method='post'>"; echo "Codice prodotto<br> <input name='codpro' size='6' maxlength='6'><p>"; echo "Nome prodotto<br> <input name='nompro' size='20' maxlength='20'><p>"; echo "Prezzo unitario<br> <input name='preuni' size='5,2' maxlength='5,2'><p>"; echo "Quantità <br><input name='quanti' size='3' maxlength='3'><p>"; echo "<input type='submit' value='invia'>"; echo "<input type='reset' value='cancella'>"; echo "</form>";?> </body> </html> 27

28 prodotti2_2.php <html> <head> <title>inserimento Prodotti</title> </head> <body> // Inizializzazione delle variabili $codpro=$_post['codpro']; $nompro=$_post['nompro']; $preuni=$_post['preuni']; $quanti=$_post['quanti']; // Connessione al DB MYSQL $db=mysql_connect("localhost","root"); // Creazione del comando SQL per l'inserimento dei dati $sqlinter = "insert prodotti2"; $sqlinter.= "(codpro, nompro, preuni, quanti)"; $sqlinter.= " values "; $sqlinter.= "('$codpro', '$nompro', '$preuni', '$quanti')"; // Invio dei dati alla tabella mysql_db_query("my_cpala", $sqlinter); // Verifica che i dati siano stati inseriti correttamente $num=mysql_affected_rows(); // Controllo che il record sia stato inserito if ($num>0) echo "Nuovo record inserito correttamente.<p>"; else echo "ERRORE!!! Record non inserito.<p>"; // Chiusura del database mysql_close($db);?> </body> </html> CANCELLAZIONE PRODOTTI prodotti2_a1.php <html> <head> <title>cancellazione Prodotti</title> </head> <body> <h2>selezionare il record da cancellare</h2><p> <form action="prodotti2_a2.php" method="post"> // Connessione al database MySQL $db=mysql_connect("localhost","root"); // Creazione della variabile per l'interrogazione $sqlinterr ="select * from prodotti2 "; // Esecuzione dell'interrogazione $res=mysql_db_query("my_cpala",$sqlinterr); 28

29 // Numero di record estratti dall'interrogazione $num=mysql_num_rows($res); // Intestazione della tabella echo "<table border='1' align='center'> <tr> <td>selezione</td> <td>codice prodotto</td> <td>nome prodotto</td> <td>prezzo unitario</td> <td>quantità</td> </tr>"; // Visualizzazione dei record estratti for ($i=0; $i<$num; $i++) { $codpro=mysql_result($res,$i,"codpro"); $nompro=mysql_result($res,$i,"nompro"); $preuni=mysql_result($res,$i,"preuni"); $quanti=mysql_result($res,$i,"quanti"); // Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codpro'></td>"; echo " <td>$codpro</td> <td>$nompro</td> <td>$preuni</td> <td>$quanti</td> </tr>"; } // Chiusura della tabella echo "</table>"; // Chiusura del database mysql_close($db);?> <p><input type="submit" value="cancellare il record"><p> </body> </html> 29

30 prodotti2_a2.php <html> <head> <title>cancellazione Prodotti</title> </head> <body> // Inizializzazione delle variabili $selezi=$_post['selezi']; // Controllo che l'utente abbia selezionato il record da cancellare if ($selezi) { // Connessione al database MySQL $db=mysql_connect("localhost", "root"); // Creazione del comando sql di cancellazione $sqlinterr="delete from prodotti2 where"; $sqlinterr.=" codpro='$selezi'"; // Invio del comando SQL $res=mysql_db_query("my_cpala", $sqlinterr); // Risultato della cancellazione $num=mysql_affected_rows(); if ($num>0)echo "Record cancellato<p>"; else echo "Record non cancellato<p>"; // Chiusura database mysql_close($db); } 30

31 ?> </body> </html> else echo "Non è stato selezionato nessun record<p>"; MODIFICA PRODOTTI prodotti2_m1.php <html> <head> <title>modifica Prodotti</title> </head> <body> echo "<h2><center>selezionare il record da modificare</center></h2>"; echo "<form action='prodotti2_m2.php' method='post'>"; // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from prodotti2"; // Esecuzione del comando di interrogazione $sqlinterr $res=mysql_db_query("my_cpala",$sqlinterr); $num=mysql_num_rows($res); // Inizio della tabella echo "<table border='1' align='center'>"; echo "<tr> <td>selezione</td> <td>codice prodotto</td> <td>nome prodotto</td> <td>prezzo unitario</td> <td>quantità</td> </tr>"; // Estrapolazione dei valori degli attributi for ($i=0;$i<$num;$i++) { $codpro=mysql_result($res,$i,"codpro"); $nompro=mysql_result($res,$i,"nompro"); $preuni=mysql_result($res,$i,"preuni"); $quanti=mysql_result($res,$i,"quanti"); // Visualizzazione degli attributi in tabella echo "<tr> <td><input type='radio' name='selezi' value='$codpro'></td> <td>$codpro</td> <td>$nompro</td> <td>$preuni</td> <td>$quanti</td> </tr>"; } echo "</table>"; 31

32 // Chiusura del DB MySQL mysql_close($db); // Bottone per l'invio dei dati a prodotti2_m2.php echo "<p><center><input type='submit' value='record da modificare'></center><p>"; echo "</form>";?> </body> </html> prodotti2_m2.php <html> <head> <title>modifica Prodotti</title> </head> <body> // Definizione delle variabili $selezi=$_post['selezi']; if ($selezi) { // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from prodotti2 "; 32

33 $sqlinterr.= "where prodotti2.codpro='$selezi'"; // Esecuzione del comando select $res=mysql_db_query("my_cpala",$sqlinterr); //$num=mysql_num_rows($res); // Lettura del contenuto del record trovato $codpro_old=mysql_result($res,0,"codpro"); $nompro_old=mysql_result($res,0,"nompro"); $preuni_old=mysql_result($res,0,"preuni"); $quanti_old=mysql_result($res,0,"quanti"); // Creazione della mappa a video per la modifica echo "<h3><center>gestione prodotti: modifica</center></h3><p>"; echo "<form action='prodotti2_m3.php' method='post'>"; echo "Codice prodotto<br><input name='codpro_new' value='$codpro_old'><p>"; echo "Nome prodotto<br><input name='nompro_new' value='$nompro_old'><p>"; echo "Prezzo unitario<br><input name='preuni_new' value='$preuni_old'><p>"; echo "Quantità<br><input name='quanti_new' value='$quanti_old'><p>"; echo "<input type='hidden' name='codpro' value='$selezi'>"; echo "<input type='submit' value='modifica'> "; echo "<input type='reset' value='cancella'>"; echo "</form>"; // Chiusura del DB MySQL mysql_close($db); } else echo "ERRORE!!! Selezionare un prodotto...<p>";?> </body> </html> 33

34 prodotti2_m3.php <html> <head> <title>modifica Prodotti</title> </head> <body> // Inizializzazione delle variabili $codpro_new=$_post['codpro_new']; $nompro_new=$_post['nompro_new']; $preuni_new=$_post['preuni_new']; $quanti_new=$_post['quanti_new']; $codpro=$_post['codpro']; // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la modifica del record selezionato */ $sqlinterr = "update prodotti2 set "; $sqlinterr.=" codpro='$codpro_new',"; $sqlinterr.=" nompro='$nompro_new',"; $sqlinterr.=" preuni='$preuni_new',"; $sqlinterr.=" quanti='$quanti_new' "; $sqlinterr.= "where codpro='$codpro'"; // Esecuzione del comando $sqlinterr mysql_db_query("my_cpala",$sqlinterr); // N. di record soggetti alla modifica $num = mysql_affected_rows(); // Se il record è stato trovato viene modificato. if ($num>0) echo "Record modificato.<p>"; else echo "ERRORE!!! Record non modificato.<p>"; // Chiusura del DB MySQL mysql_close($db);?> </body> </html> 34

35 VISUALIZZAZIONE PRODOTTI prodotti2_q1.php <html> <head> <title>consultazione Prodotti</title> </head> <body> // Apertura del Database MySQL) $db=mysql_connect("localhost","root"); // Costruzione della variabile da eseguire in SQL $sqlinterr = "select * from prodotti2 ";?> </body> </html> //Apertura del DB sito inserito nel DataBase MySQL // $db_selected = mysql_select_db('my_cpala', $db); // Esecuzione del comando di interrogazione SQL $res=mysql_db_query("my_cpala",$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='1' align='center'> <tr> <td>codice prodotto</td> <td>nome prodotto</td> <td>prezzo unitario</td> <td>quantità</td> </tr>"; // Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codpro=mysql_result($res,$i,"codpro"); $nompro=mysql_result($res,$i,"nompro"); $preuni=mysql_result($res,$i,"preuni"); $quanti=mysql_result($res,$i,"quanti"); // Visualizzazione dei dati letti echo "<tr> <td>$codpro</td> <td>$nompro</td> <td>$preuni</td> <td>$quanti</td> </tr>"; } // Chiusura della tabella echo "</table>"; // Chiusura del DataBase MySQL mysql_close($db); 35

36 PROGRAMMA DI LOGIN AMMINISTRATORE loghi_1.php if(isset($_post['user'])&& isset($_post['pass'])) if($_post['user']=='admin'&& $_POST['pass']=='admin') { indexamm.html"); } amm.html?err=true");?> 36

37 PROGRAMMA DI LOGIN CLIENTE checklogin.php $host="localhost"; // Host name $username="root"; // Mysql username $password=""; // Mysql password $db_name="my_cpala"; // Database name $tbl_name="clienti"; // Table name // Connect to server and select databse. mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); // username and password sent from form $username=$_post['username']; $password=$_post['password']; // To protect MySQL injection (more detail about MySQL injection) $username = stripslashes($username); $password = stripslashes($password); $username = mysql_real_escape_string($username); $password = mysql_real_escape_string($password); $sql="select * FROM $tbl_name WHERE username='$username' and password='$password'"; $result=mysql_query($sql); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count==1){ // Register $myusername, $mypassword and redirect to file "login_success.php" session_register("username"); session_register("password"); header("location:paginacliente.php"); } else { echo "Wrong Username or Password"; }?>?> Successivamente nella pagina protetta andrà inserito questo script session_start(); if(!session_is_registered(username)){ header("location:paginacliente.php"); } 37

38 PROGRAMMA DI LOGOUT if(isset($_get['logout'])) { indexamm.html"); } else amm.html"); }?> Spiegazione del programma lato cliente La prima cosa che un potenziale cliente deve fare è quella di registrarsi al sito web, compilando l apposito form. Form per la registrazione al sito web. Una volta registrato, il cliente deve effettuare il login, inserendo username e password che vengono scelte dal cliente stesso durante la registrazione negli appositi campi. Form per il login del cliente. 38

39 Una volta effettuato l accesso, al cliente viene mostrata la seguente pagina. In questa pagina il cliente può acquistare i prodotti presenti nel magazzino effettuando la selezione e successivamente cliccando su Acquista. Cliccando su Acquista, viene poi mostrata questa pagina, attraverso la quale il cliente dovrà, prima di tutto verificare se è presente il prodotto in magazzino, dopodiché potrà scegliere la quantità da acquistare e cliccare su Acquista. 39

40 Nella pagina seguente verrà notificato se l acquisto è stato effettuato oppure se non è andato a buon fine. Se l acquisto è avvenuto regolarmente, il cliente dovrà quindi cliccare su clicca qui per poter inviare una mail al venditore con la conferma dell acquisto appena effettuato. In questa pagina il cliente deve indicare la propria mail, il nome e il cognome, e inserire un messaggio di conferma dell ordine. Nel messaggio il cliente non deve riscrivere il proprio nome e cognome in quanto viene riconosciuto automaticamente. Al termine, il cliente dovrà cliccare su Invia. 40

41 Spiegazione del programma lato amministratore Al responsabile del negozio (amministratore) è riservata un area privata protetta da username e password. Per accedere a quest area è necessario inserire le credenziali decise dall amministratore nell apposito form. Form per il login dell amministratore Una volta effettuato il login, all amministratore apparirà una pagina dove potrà decidere di compiere diverse azioni, tra cui l inserimento, la modifica, la visualizzazione e la cancellazione di un cliente, l inserimento, la modifica, la visualizzazione e la cancellazione di un acquisto e l inserimento, la modifica, la visualizzazione e cancellazione di un prodotto. 41

42 Per uscire da quest area è necessario che l amministratore clicchi su Logout, posto in alto a destra. Manuale tecnico ITALIANO Il database di questo programma può essere installato sia su Altervista, sia su un web server tra cui EasyPHP o Xampp. Xampp è un software che contiene il server web Apache e il database MySQL. Altervista Per installarlo su Altervista, è necessario collegarsi al sito web e registrarsi compilando gli appositi form e creare una proprio sito dove poter inserire tutti i lavori che verranno svolti. Dopodiché sarà necessario creare un database (che generalmente altervista rinomina my_inizialenomecognome) e al suo interno trasferire le tabelle relative al sito web di e-commerce. Una volta compiuta tale operazione, l utente deve posizionarsi su AlterSito e cliccare su Gestione File. Cliccare su 42

43 A questo l utente deve cliccare su Invia Files e individuare la cartella contenente i programmi del sito web (scaricata precedentemente) ed inviarla al sito di Altervista. In tutti i programmi l utente dovrà modificare il nome del database, inserendo il nome del suo database creato in precedenza. Xampp Per scaricare Xampp cliccate su questo link: successivamente scaricate e installate il software. Il software dovrà essere installato direttamente sul disco locale C. Alla fine dell installazione, cliccando due volte sull icona di Xampp, apparirà questa pagina: Da questa finestra l utente dovrà cliccare sul tasto Start del modulo Apache e sul tasto Start del modulo MySQL, in modo tale da attivarli (apparirà la scritta in verde con scritto Running ). In questo modo, riuscirete a creare il database. Per la creazione del database e delle tabelle, può essere utilizzata l interfaccia grafica di Xampp per creare il database. Come prima cosa, l utente deve aprire un browser web e inserire, nella barra dell indirizzo, il seguente link: Si aprirà questa pagina: 43

44 Da questa pagina, l utente, può creare il database e inserire tutte le tabelle del sito web di e-commerce. Una volta aver creato il database con le relative tabelle, all interno del browser web nella barra degli indirizzi, a fianco al link bisogna indicare il nome della home page del sito web (in questo caso home.html) e premere Invio. Se l utente ha eseguito tutti i passaggi i maniera corretta, potrà visualizzare la home e navigare liberamente nel sito. ENGLISH The database of this program can be installed both on Altervista, both on a web server including EasyPHP or Xampp. Xampp is a software that contains the Apache web server and MySQL database. Altervista To install it on Altervista, you must connect to the website and register by filling out the appropriate form and create a Web site where you can enter all the work that will be carried out. Then you will need to create a database (which generally Altervista rename my_inizialenomecognome) and to transfer the tables related to e-commerce web site. Once you have done this, you must go to "AlterSito" and click on "Gestione File". Click on To this the user must click on "Invia Files" and browse to the folder that contains the web site programs (downloaded previously) and send it to the site of Altervista. In all programs, the user must modify the database name, enter the name of the database that you created earlier. 44

45 Xampp To download Xampp please click on this link: then download and install the software. The software must be installed on the local disk C. At the end of the installation, double clicking the icon of Xampp, you will see this page: From this window, the user should click on the "Start" button of the Apache module and click "Start" of the MySQL module, in order to activate it (you will see in green with the word "Running"). In this way, you will be able to create the database. To create the database and tables, you can use the Xampp graphical user interface to create the database. First, you must open a web browser and enter in the address bar, the following link: You will get this page: 45

46 From this page, you can create the database and insert all tables in the e-commerce web site. Once the database has been created with its tables, inside the web browser in the address bar, next to the link to indicate the name of the web site's home page (in this case home.html) and press ENTER. If you have performed all the steps correctly, you will see the home and navigate freely on the site. Parte didattica tecnica Definizione di Database e differenze tra MyIsam e InnoDB In informatica, il termine database, indica un archivio dati, in cui le informazioni in esso contenute sono strutturate e collegate tra loro secondo un modello logico definito e in modo tale da consentire la gestione e l organizzazione efficiente dei dati stessi grazie a particolari applicazioni software dedicate (DBMS), basate su un'architettura del tipo client-server, e ai query language per l'interagire con le richieste dell'utente (query che possono essere di interrogazione, inserimento, cancellazione e modifica). Il termine database può indicare: l'archivio a livello fisico, cioè il sistema con i supporti di memorizzazione che contengono i dati stessi; l'archivio a livello logico cioè i dati strutturati e il database management system (DBMS). Nei database basati sul modello relazionale i dati vengono suddivisi per argomenti (in apposite tabelle) e poi tali argomenti vengono suddivisi per categorie (campi) con tutte le possibili operazioni. Il Database Server MySQL dispone di vari tipi di tabelle. Le più usate sono le MyISAM e le InnoDB. MyISAM Sono le tabelle classiche di MySQL. Quest ultime mancano di alcune caratteristiche molto importanti nelle basi di dati; primo fra tutte il mancato supporto alle foreign key (cioè le chiavi esterne), grazie alle quali è possibile creare relazioni tra tabelle e applicare il concetto di integrità referenziale. Mancano inoltre del supporto alle transazioni. Mancando il supporto alle transazioni e alle foreign key, le tabelle MyISAM non sono adatte per realizzare sistemi di e-commerce o altre applicazioni simili. Le tabelle di tipo MyISAM si compongono di tre file con tre diverse estensioni:.frm,.myd e.miy. che contengono rispettivamente la struttura della tabella, i dati e gli indici. Per trasferire una tabella da un computer ad un altro è sufficiente spostare questi 3 file. Il tipo di tabella MyISAM è solitamente quello predefinito nel DBMS. InnoDB Sono tabelle molto più complete rispetto alle MyISAM ma si sono più lente a causa delle funzionalità aggiuntive di cui dispongono. Tra le caratteristiche a loro vantaggio, vi sono le foreign key e la transazionalità, con le quali è possibile creare una base di dati relazionale e transazionale. 46

47 Per trasferire questo tipo di tabelle da un server ad un altro non è sufficiente spostarne i file e questo rende più complicate le procedure di backup. Questo tipo di tabelle, inoltre, non sono sempre disponibili negli hosting economici. Definizione di server web Un web server è un programma che, utilizzando il modello client/server e il protocollo HTTP, fornisce i file che costituiscono una pagina web agli utenti che ne fanno richiesta utilizzando un programma client: il browser. Ogni computer che contiene un sito web deve avere un programma web server. Uno dei programmi web server più utilizzati è Apache. Differenza tra pagine statiche e dimaniche Le pagine statiche (quelle che hanno estensione.html o.htm), sono dei file in codice HTML che descrivono minuziosamente testi da impaginare, grafica e immagini. Quando l utente di un sito visita una pagina, ciò che avviene è che il server su cui risiede il sito invia al browser il file HTML; il browser sa decodificare il file, e quindi mostra i contenuti della pagina sullo schermo dell utente. Le pagine dinamiche, invece di contenere il codice HTML (o meglio, invece di contenere solo quello) contengono programmi per il server; questo li esegue e quindi scrive il codice HTML da inviare al browser. In altre parole, il contenuto della pagina non è deciso a priori ma può variare in base a condizioni di vario genere. Un esempio: quando su un motore di ricerca viene effettuata un interrogazione, la pagina dei risultati che viene presentata non è già esistente prima della vostra richiesta. Solo dopo che il server ha eseguito la sua ricerca sulla parola chiave da voi indicata viene creato il codice per presentarvi i risultati. I linguaggi utilizzati per scrivere queste pagine sono ASP, PHP o CFM e tanti altri. Definizione di MySQL MySQL è il software per database relazionali prodotto dall'omonima società Svedese (MySQL AB). Il codice è gratuito, open source e di proprietà esclusiva della MySQL AB, i quali profitti derivano da servizi e strumenti messi a disposizione degli utenti del loro software - strumenti e servizi non prerogativa per l'utilizzo del software stesso. Definizione di PHP Il termine PHP è l acronimo di Personal Home Page tools. Questo è un linguaggio di programmazione per la realizzazione di pagine Internet dinamiche, modulo del web server Apache. Un altro linguaggio utilizzato è ASP. L unica differenza tra questi due linguaggi risiede nella piattaforma: ASP è supportato solo da Server NT, mentre PHP viene utilizzato principalmente da Server Linux/Unix, ma anche da NT. ASP è acronimo di Active Server Page. La potenza di questi linguaggi sta nel fatto di poter generare, nella stessa pagina, diversi layout in base al risultato di alcune funzioni scritte da chi l'ha programmata; per questo motivo vengono utilizzate solitamente per l'interfacciamento delle pagine web con uno o più DataBase. 47

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD

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

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

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

Dettagli

RELAZIONE 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

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

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

Dettagli

Relazione e-commerce

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

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA 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 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

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 http://dfranceschetti.altervista.org/esercizi_informatica/ec ommerce/index.html

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

Dettagli

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

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

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

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Sistema inoltro telematico domande di nulla osta, ricongiungimento e conversioni Manuale utente Versione 2 Data creazione 02/11/2007 12.14.00

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

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

Guida alla registrazione on-line di un NovaSun Log

Guida alla registrazione on-line di un NovaSun Log Guida alla registrazione on-line di un NovaSun Log Revisione 4.1 23/04/2012 pag. 1 di 16 Contenuti Il presente documento è una guida all accesso e all utilizzo del pannello di controllo web dell area clienti

Dettagli

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Il software per gli esami ICON può essere eseguito su qualunque computer dotato di Java Virtual Machine aggiornata.

Dettagli

Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico

Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico Maribel Maini Indi ndice ce: Procedura di registrazione alla piattaforma e di creazione del proprio

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

CONTENUTI 1. INTRODUZIONE...3 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 3. ACCESSO A EQUINOX CMS XPRESS...9 4. PAGINA D INIZIO...

CONTENUTI 1. INTRODUZIONE...3 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 3. ACCESSO A EQUINOX CMS XPRESS...9 4. PAGINA D INIZIO... CONTENUTI 1. INTRODUZIONE...3 DEFINIZIONE...3 ELEMENTI DEL SERVIZIO...3 TECNOLOGIA E OPERAZIONE...3 WORKFLOW E GRAFICO DI PROCESSI...4 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 STRUTTURA...5 OGGETTI...5

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

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

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

Dettagli

DBMS (Data Base Management System)

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

Dettagli

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

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

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

FtpZone Guida all uso

FtpZone Guida all uso FtpZone Guida all uso La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente un login e password

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

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC BMSO1001 Virtual Configurator Istruzioni d uso 02/10-01 PC 2 Virtual Configurator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti

Dettagli

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE RICORSIVE - SQL SERVER 2008 GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER

Dettagli

FPf per Windows 3.1. Guida all uso

FPf per Windows 3.1. Guida all uso FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete

Dettagli

RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE

RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE Mameli Salvatore-M01/000153 SOMMARIO 1 INTRODUZIONE 1.1 Project Overview 1.2 Ambiente del prodotto 1.3 Document Overview 2 - PROGETTAZIONE 2.1

Dettagli

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

Dettagli

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

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

MANUALE PER CONSULTARE LA RASSEGNA STAMPA VIA WEB

MANUALE PER CONSULTARE LA RASSEGNA STAMPA VIA WEB MANUALE PER CONSULTARE LA RASSEGNA STAMPA VIA WEB o RICERCA p3 Ricerca rapida Ricerca avanzata o ARTICOLI p5 Visualizza Modifica Elimina/Recupera Ordina o RUBRICHE p11 Visualizzazione Gestione rubriche

Dettagli

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,

Dettagli

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Sito web parrocchiale: STRUMENTI E PROGRAMMI Sito web parrocchiale: STRUMENTI E PROGRAMMI tratteremo di... DIOCESI DI BRESCIA Linguaggi HTML,CSS Siti STATICI Siti DINAMICI e codice PHP CMS JOOMLA! Linguaggio HTML HTML: è il linguaggio con cui potete

Dettagli

Manuale Utente Amministrazione Trasparente GA

Manuale Utente Amministrazione Trasparente GA Manuale Utente GA IDENTIFICATIVO DOCUMENTO MU_AMMINISTRAZIONETRASPARENTE-GA_1.0 Versione 1.0 Data edizione 03.05.2013 1 Albo Pretorio On Line TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione

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

Vademecum al download, all installazione e all uso del software Easynota Acquisizione della NIR tramite codici a barre bidimensionali

Vademecum al download, all installazione e all uso del software Easynota Acquisizione della NIR tramite codici a barre bidimensionali Vademecum al download, all installazione e all uso del software Easynota Acquisizione della NIR tramite codici a barre bidimensionali Prerequisiti Configurazione consigliata : Windows 2000 / Windows XP

Dettagli

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE PREMESSA La presente guida è da considerarsi come aiuto per l utente per l installazione e configurazione di Atollo Backup. La guida non vuole approfondire

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

MICHELANGELO Piattaforma autorizzativa per la gestione di interventi riservata ai fornitori

MICHELANGELO Piattaforma autorizzativa per la gestione di interventi riservata ai fornitori MICHELANGELO Piattaforma autorizzativa per la gestione di interventi riservata ai fornitori Questa documentazione conterrà tutti i dettagli operativi relativi all impatto della nuova applicazione web di

Dettagli

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO Basi di dati: Microsoft Access INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO Database e DBMS Il termine database (banca dati, base di dati) indica un archivio, strutturato in modo tale

Dettagli

Corso Creare Siti WEB

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

Dettagli

Per accedere all area di gestione collegarsi al sito www.editeltn.it e digitare nell apposito box i dati di accesso (username: xxx password: xxx).

Per accedere all area di gestione collegarsi al sito www.editeltn.it e digitare nell apposito box i dati di accesso (username: xxx password: xxx). GUIDA ALL USO DEL CMS (Content Management System) Del sito www.biodermol.com 1. ACCESSO ALL AREA DI GESTIONE Per accedere all area di gestione collegarsi al sito www.editeltn.it e digitare nell apposito

Dettagli

PORTALE CLIENTI Manuale utente

PORTALE CLIENTI Manuale utente PORTALE CLIENTI Manuale utente Sommario 1. Accesso al portale 2. Home Page e login 3. Area riservata 4. Pagina dettaglio procedura 5. Pagina dettaglio programma 6. Installazione dei programmi Sistema operativo

Dettagli

MANUALE PORTALE UTENTE IMPRENDITORE

MANUALE PORTALE UTENTE IMPRENDITORE MANUALE PORTALE UTENTE IMPRENDITORE Indice 1. REQUISITI MINIMI DI SISTEMA E CONTATTI PROGETTO RIGENER@... 3 2. IL PORTALE RIGENER@... 4 2.1 ACCESSO ALLE AREE PRIVATE... 7 2.1.1 Accesso al sito con Windows

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

COSTRUZIONE SITO WEB da AlterVista (www.altervista.org)

COSTRUZIONE SITO WEB da AlterVista (www.altervista.org) COSTRUZIONE SITO WEB da AlterVista (www.altervista.org) Registrazione del proprio sito: occorre individuare un nome da dare al Sito e successivamenete (se il nome non è già stato usato), premere il bottone

Dettagli

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti. SH.MedicalStudio Presentazione SH.MedicalStudio è un software per la gestione degli studi medici. Consente di gestire un archivio Pazienti, con tutti i documenti necessari ad avere un quadro clinico completo

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

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

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

Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015]

Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Premessa... 2 Fase di Login... 2 Menù principale... 2 Anagrafica clienti...

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 SUI Sportello Unico Immigrazione Sistema inoltro telematico Manuale utente Versione 9 Data aggiornamento 19/11/2010 17.19.00 Pagina 1 (1) Sommario 1.

Dettagli

Integrazione InfiniteCRM - MailUp

Integrazione InfiniteCRM - MailUp Integrazione InfiniteCRM - MailUp La funzionalità della gestione delle campagne marketing di icrm è stata arricchita con la spedizione di email attraverso l integrazione con la piattaforma MailUp. Creando

Dettagli

CONTENT MANAGEMENT SY STEM

CONTENT MANAGEMENT SY STEM CONTENT MANAGEMENT SY STEM I NDI CE I NTRODUZI ONE Accesso al CMS 1) CONTENUTI 1.1 I nserimento, modifica e cancellazione dei contenuti 1.2 Sezioni, categorie e sottocategorie 2) UTENTI 3) UP LOAD FILES

Dettagli

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

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

Dettagli

Installazione MS SQL Express e utilizzo con progetti PHMI

Installazione MS SQL Express e utilizzo con progetti PHMI Installazione MS SQL Express e utilizzo con progetti PHMI Introduzione La nota descrive l utilizzo del database Microsoft SQL Express 2008 in combinazione con progetti Premium HMI per sistemi Win32/64

Dettagli

GUIDA UTENTE PRIMA NOTA SEMPLICE

GUIDA UTENTE PRIMA NOTA SEMPLICE GUIDA UTENTE PRIMA NOTA SEMPLICE (Vers. 2.0.0) Installazione... 2 Prima esecuzione... 5 Login... 6 Funzionalità... 7 Prima Nota... 8 Registrazione nuovo movimento... 10 Associazione di file all operazione...

Dettagli

Manuale di programmazione BerMar_Drive_Software

Manuale di programmazione BerMar_Drive_Software Invert er LG Manuale di programmazione BerMar_Drive_Software Mot ori elet t ric i Informazioni preliminari... 2 Installazione... 3 Avvio del programma... 4 Funzionamento Off-Line... 7 Caricamento di una

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

MANUALE PER CONSULTARE LA RASSEGNA STAMPA VIA WEB ( ULTIMO AGGIORNAMENTO 26MARZO 2009)

MANUALE PER CONSULTARE LA RASSEGNA STAMPA VIA WEB ( ULTIMO AGGIORNAMENTO 26MARZO 2009) MANUALE PER CONSULTARE LA RASSEGNA STAMPA VIA WEB ( ULTIMO AGGIORNAMENTO 26MARZO 2009) I N D I C E VISUALIZZAZIONE PDF COLORE E RIDUZIONE.4 INVIO MAIL MULTIPLA IN PDF O SOMMARIO.5 GESTIONE 9 GESTIONE TESTATE..9

Dettagli

FtpZone Guida all uso Versione 2.1

FtpZone Guida all uso Versione 2.1 FtpZone Guida all uso Versione 2.1 La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente

Dettagli

GUIDA AL PRIMO AVVIO E MANUALE D USO

GUIDA AL PRIMO AVVIO E MANUALE D USO GUIDA AL PRIMO AVVIO E MANUALE D USO Informazioni preliminari Il primo avvio deve essere fatto sul Server (il pc sul quale dovrà risiedere il database). Verificare di aver installato MSDE sul Server prima

Dettagli

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

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

Dettagli

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

GUIDA ALL USO DEL PANNELLO DI GESTIONE SITO WEB

GUIDA ALL USO DEL PANNELLO DI GESTIONE SITO WEB GUIDA ALL USO DEL PANNELLO DI GESTIONE SITO WEB Copyright 2014 Wolters Kluwer Italia Srl 1 Sommario 1 Come accedere al Pannello di gestione... 4 2 del Pannello di gestione del sito web... 5 3 delle sezioni...

Dettagli

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

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

Dettagli

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

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System) (DataBase Management System) Sistemi di ges3one di basi di da3 Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (collezioni

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

A tal fine il presente documento si compone di tre distinte sezioni:

A tal fine il presente documento si compone di tre distinte sezioni: Guida on-line all adempimento Questa guida vuole essere un supporto per le pubbliche amministrazioni, nella compilazione e nella successiva pubblicazione dei dati riguardanti i dirigenti sui siti istituzionali

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

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE

Dettagli

Nautilus Installazione Aggiornato a versione 2.4.1092

Nautilus Installazione Aggiornato a versione 2.4.1092 Nautilus Installazione Aggiornato a versione 2.4.1092 IMPORTANTE: NON INSERIRE LA CHIAVE USB DI LICENZA FINO A QUANDO RICHIESTO NOTA: se sul vostro computer è già installato Nautilus 2.4, è consigliabile

Dettagli

Wordpress. Acquistare un sito web. Colleghiamoci con il sito www.aruba.it

Wordpress. Acquistare un sito web. Colleghiamoci con il sito www.aruba.it www.creativecommons.org/ Wordpress Wordpress è una piattaforma gratuita per creare siti web. In particolare è un software installato su un server web per gestire facilmente contenuti su un sito senza particolari

Dettagli

Lezione V. Aula Multimediale - sabato 29/03/2008

Lezione V. Aula Multimediale - sabato 29/03/2008 Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)

Dettagli

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006 ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006 Download: Procedura di aggiornamento 1) Assicurarsi di avere una versione di Winzip uguale o superiore alla 8.1 Eventualmente è possibile scaricare questo applicativo

Dettagli

Manuale utente Piattaforma e-learning UNICUSANO

Manuale utente Piattaforma e-learning UNICUSANO Manuale utente Piattaforma e-learning UNICUSANO Gentile studente, questo manuale è volto a fornirle indicazioni utili per l utilizzo della piattaforma e-learnig in modo da poter facilmente accedere alle

Dettagli

Dott.ssa Adriana Pietramala

Dott.ssa Adriana Pietramala Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala a.pietramala@mat.unical.it Riferimenti Sito del corso: Manuale PHP http://www.php.net/download-docs.php Editor di

Dettagli

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

Dettagli

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE 1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma

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

Guida all installazione e configurazione di Joomla 1.5

Guida all installazione e configurazione di Joomla 1.5 Guida realizzata e rilasciata dallo staff di Joomlaservice.org Joomla 1.5 lascia finalmente la fase beta per la RC1, in attesa di approdare alla versione stabile. Le differenze tra un installazione di

Dettagli

Cerca Compra Vendi. Guida passo per passo all utilizzo del sito

Cerca Compra Vendi. Guida passo per passo all utilizzo del sito Cerca Compra Vendi Guida passo per passo all utilizzo del sito La registrazione Prima di poter iniziare ad inserire annunci sul sito cerca compra vendi è necessario procedere alla registrazione di un account

Dettagli

MANUALE D USO DELLA PIATTAFORMA ITCMS

MANUALE D USO DELLA PIATTAFORMA ITCMS MANUALE D USO DELLA PIATTAFORMA ITCMS MANULE D USO INDICE 1. INTRODUZIONE... 2 2. ACCEDERE ALLA GESTIONE DEI CONTENUTI... 3 3. GESTIONE DEI CONTENUTI DI TIPO TESTUALE... 4 3.1 Editor... 4 3.2 Import di

Dettagli

Vi ricordiamo che per qualsiasi problema tecnico o informazione potete contattare info@eduitalia.org oppure Francesco al 3357761103.

Vi ricordiamo che per qualsiasi problema tecnico o informazione potete contattare info@eduitalia.org oppure Francesco al 3357761103. Gentili Associati, in questi ultimi tempi abbiamo lavorato per sviluppare un software capace di far gestire direttamente alle scuole la propria presenza sul sito di Eduitalia. Tramite la registrazione

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

Il software ideale per la gestione delle prenotazioni GUIDA UTENTE

Il software ideale per la gestione delle prenotazioni GUIDA UTENTE Il software ideale per la gestione delle prenotazioni GUIDA UTENTE Presentazione... 2 Installazione... 3 Prima esecuzione... 6 Registrazione del programma... 8 Inserimento Immobile... 9 Inserimento proprietario...

Dettagli

MANUALE D USO. Software Progettato e Sviluppato da: Giuseppe Mannino Nadia D Amore Piera Dominici Cynthia Wanderlingh

MANUALE D USO. Software Progettato e Sviluppato da: Giuseppe Mannino Nadia D Amore Piera Dominici Cynthia Wanderlingh MANUALE D USO Software Progettato e Sviluppato da: Giuseppe Mannino Nadia D Amore Piera Dominici Cynthia Wanderlingh Ver. 1.2 Marzo 2009 Gestione Progetti di Ateneo Il presente documento vuole essere una

Dettagli

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

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

Dettagli

Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti)

Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti) GUIDE Sa.Sol. Desk: Rete Telematica tra le Associazioni di Volontariato della Sardegna Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti) Argomento Descrizione Gestione

Dettagli

Guida utente alla compilazione delle richieste di contributo on-line per le Associazioni dei Consumatori

Guida utente alla compilazione delle richieste di contributo on-line per le Associazioni dei Consumatori Guida Utente RCP2 Agenzia nazionale per l attrazione degli investimenti e lo sviluppo d impresa SpA Guida utente alla compilazione delle richieste di contributo on-line per le Associazioni dei Consumatori

Dettagli