Relazione e-commerce

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Relazione e-commerce"

Transcript

1 Relazione e-commerce Barbarossa Salvatore Marco Classe 5^D Mercurio I.T.E. A. Bassi A.S /

2 Indice Traccia del problema.. 3 Analisi al dettaglio, entità, modello E/R, associazioni, modello relazionale 4-6 Modello relazionale logico, Organigramma, Creazione database 6-8 Tracciato record Tabella delle variabili.. 11 Stamp immagine home, tabella metadati Listing sito web Descrizione della fase di installazione del programmi.. 49 Manuale d uso di xampp Basic manual xampp Manuale di istallazione del database su Altervista, Parte didattica tecnica

3 Analisi sito web Traccia del problema Realizzare un sito web tipo e-commerce che consenta di gestire l intera proceduta informatica e che permetta al visitatore di visualizzare i prodotti presenti in magazzino, al responsabile Bennet di visualizzare i clienti presenti nel file. Realizzare la procedura in php con Mysql e PHP, un'area con l'archivio prodotti (creazione, inserimento e visualizzazione). La visualizzazione deve poter essere utilizzata senza loggarsi ma direttamente dalla home page del sito. Un'area protetta dove si gestiscono i dati dei clienti: creazione, inserimento e visualizzazione. I dati di questo archivio possono essere consultati solo dal responsabile del negozio o dalla persona autorizzata all'inserimento dei dati. Tutte due le procedure devono essere inserite all'interno del sito web già realizzato. L Ipermercato Bennet di Pieve Fissiraga in una fase di fidelizzazione (carta punti bennet) vuole tener traccia dei prodotti acquistati dai clienti. Di ogni cliente si vuole conoscere nome, cognome, indirizzo e data di nascita. Di ogni tipo di prodotto è necessario sapere codice, marca, nome, tipo di confezione (bottiglia,lattina, scatola,...), quantità contenuta nella confezione (1 litro, 0.5 kg,...) e prezzo di listino. Per ogni acquisto le casse emettono uno scontrino caratterizzato dal numero della cassa, dalla data ed orario di emissione, dall elenco dei prodotti acquistati, dal prezzo di acquisto e dalla quantità di ogni prodotto. Realizzare un sito web tipo e-commerce che consenta di gestire l intera proceduta informatica, che permetta al visitatore di visualizzare i prodotti presenti in magazzino e che consenta al responsabile del Bennet di visualizzare i clienti. Presentare il progetto con i seguenti step: - Traccia del problema; - Analisi di massima; - Analisi di dettaglio; - Tabelle delle variabili; - Tabelle tracciato record; - Algoritmo; - Listing pagine Html e Php; - Caso prova Test delle videate del sito; - Manuale d uso in italiano ed in inglese contenente la spiegazione del sito e delle varie funzionalità presenti 3

4 Analisi di massima Il sito permette di gestire la tabella dei dati dei clienti, la tabella delle merci (carrello online) e le operazioni di aggiornamento sia sui dati dei clienti che sui prodotti (merci). Le operazioni di aggiornamento che si compiono sul database relative alla tabella dei prodotti contenuti nel nostro carrello realizzato in php sono: inserimento, modifica e cancellazione. Le specifiche per la creazione del file di testo sono: DATI RELATIVI ALLA REGISTRAZIONE: sono i dati che il cliente inserirà negli appositi campi (nome, cognome, indirizzo, password, ). La password e l' serviranno successivamente per effettuare il log in e poter ordinare sul nostro carrello online. DATI RELATIVI AL LOG IN: l' e la password inseriti nella registrazione saranno utilizzati per il log in e per accedere al carrello online e altre informazioni riservate solo ai clienti del Mercurio Market. CARRELLO: tabella che contiene i dati relaivi ai prodotti dell'ipermercato. Oltre alla gestione del database, esiste un impianto web che permetta ai clienti ma anche agli amministratori dell'ipermercato di gestire le operazione di vendita e acquisto, oltre che la registrazione e il log in dei clienti interessati agli ordini online. Analisi al dettaglio Il sito web permette al cliente di accedere all area clienti, ma prima bisogna registrarsi attraverso un apposito log-in presente in ogni pagina html. Dopo essersi registrato il cliente potrà accedere nel carrello online e comprare i prodotti disponibili in magazzino. Il risultato visualizzerà il prezzo totale dell acquisto e i punti disponibili sulla propria carta fedeltà. Invece per accedere all area riservata bisogna essere esclusivamente amministratori. Gli amministratori potranno compiere operazioni sulla gestione dei database, sia sulla tabella dei prodotti, sia sulla tabella dei clienti (nome, cognome, indirizzo ecc..). Gli amministratori potranno effettuare il proprio login inserendo il proprio username e la propria password (in questo caso: user: salvatore; password: barbarossa). I clienti potranno navigare nel sito come vogliono senza richiedere l aiuto di nessuno. I link sono visibili senza dover compiere delle lunghe operazioni. Ogni informazione per l accesso o per la semplice navigazione del sito è spiegata in modo dettagliato nelle varie pagine. È pubblicato su un apposito spazio virtuale (altervista.org) e reso pubblico su internet. Entità PRODOTTI: contiene i dati relativi ai prodotti in magazzino ACQUISTI: contiene i dati relativi agli acquisti/vendite dei prodotti da parte dei clienti (carrello) CLIENTI: contiene i dati relativi agli utenti che si sono registrati CARTA FEDELTA : contiene i dati relativi alla carta fedeltà OPERATORI: contiene i dati relativi agli operatori del sito web 4

5 Modello E/R (database mercurio) PRODOTTI (1,1) (1,N) GESTIONE OPERATORI (0,N) CARRELLO (0,1) ACQUISTI (1,1) (1,N) PUNTI CARTA FEDELTA (1,1) ACQUISTO (1,N) CLIENTI Associazioni -Tra la tabella CLIENTI e la tabella ACQUISTI c è una relazione 1:N perchè un cliente può effettuare più acquisti. -Tra la tabella ACQUISTI e la tabella CARTA FEDELTA c è una relazione N:1 perchè con una carta fedeltà possono essere effettuati più acquisti. -Tra la tabella ACQUISTI e la tabella PRODOTTI c è una relazione N:1 perchè più acquisti possono contenere un prodotto. -Tra la tabella OPERATORI e la tabella PRODOTTI c è una relazione 1:N perchè un operatore può gestire più prodotti. 5

6 Modello relazionale logico clienti cl_codfis cl_nome cl_cognome cl_ cl_comune cl_locali cl_user cl_passwo acquisti ac_codacq ac_codfis ac_codpro ac_descri ac_quaacq_new ac_prezzo ac_costot ac_datacq ac_oraacq ac_codcar prodotti pr_codpro pr_descri pr_marca pr_ticonf pr_prezzo pr_quanti pr_codfor pr_codope operatori Op_codope Op_cogom cl_numtel ac_punspe cl_annas cl_sesso carta fedeltà cf_codcar cf_codfis cf_totpun Modello relazionale (le parole in corsivo sono le chiavi esterne) CLIENTI (cl_codcli, cl_cognom, cl_indiri, cl_locali, cl_user, cl_passwo, cl_codfis, cl_datnas, cl_numtel, cl_ , cl_sesso) ACQUISTI (ac_codacq, ac_codcli, ac_codpro, ac_quanti, ac_cosuni, ac_costot, ac_datacq, ac_oraacq, ac_codcar, ac_punspe) PRODOTTI (pr_codpro, pr_descri, pr_marca, pr_quanti, pr_ticonf, pr_prezzo, pr_codfor, pr_codope) CARTA FEDELTA (cf_codcar, cf_totpun, cf_codcli) OPERATORI (op_codope, op_cognom) 6

7 Organigramma Amministratori o Gestione utenti Inserimento utenti Modifica utenti Cancellazione utenti Visualizzazione utenti o Gestione prodotti Inserimento prodotti Modifica prodotti Cancellazione prodotti Visualizzazione prodotti o Gestione carta fedeltà Inserimento codice carta Modifica codice carta Cancellazione codice carta Visualizzazione codici carta Clienti o Gestione acquisti Acquisto prodotti Visualizzazione prodotti o Gestione carta fedeltà Inserimento codice carta Modifica codice carta Cancellazione codice carta Visualizzazione codici carta Creazione database create database mercurio; use mercurio; CREATE TABLE clienti ( cl_codfis char(16) NOT NULL, cl_nome varchar(30) NOT NULL, cl_cognome varchar(30) NOT NULL, cl_indiri varchar(50) NOT NULL, cl_comune varchar(30) NOT NULL, cl_sesso char(1) NOT NULL, cl_ varchar(30) NOT NULL, cl_passwo varchar(15) NOT NULL, cl_user varchar(30) NOT NULL, cl_annas year(4) NOT NULL, 7

8 cl_numtel char(10) NOT NULL, PRIMARY KEY (cl_codfis) )engine=innodb; CREATE TABLE carta_fedelta ( cf_codcar int (6) NOT NULL, cf_totpun int(15) NOT NULL, cf_codfis char(16) NOT NULL, PRIMARY KEY (cf_codcar), FOREIGN KEY (cf_codfis) REFERENCES clienti (cl_codfis) )engine=innodb; CREATE TABLE operatori ( op_codope int (6) NOT NULL, op_cognom varchar(50) NOT NULL, PRIMARY KEY (op_codope) )engine=innodb; CREATE TABLE prodotto ( pr_codpro int(6) NOT NULL, pr_descri varchar(50) NOT NULL, pr_marca varchar(30) NOT NULL, pr_quanti int (10) NOT NULL, pr_ticonf varchar(30) NOT NULL, pr_prezzo decimal(10,2) NOT NULL, pr_codfor int(6) NOT NULL, pr_codope int(6) NOT NULL, PRIMARY KEY (pr_codpro), FOREIGN KEY (pr_codope) REFERENCES operatori (op_codope) )engine=innodb; CREATE TABLE acquisti ( ac_codacq int(6) NOT NULL, ac_codfis char(16) NOT NULL, ac_codpro int(6) NOT NULL, ac_descri varchar(50) NOT NULL, ac_prezzo decimal(5,2) NOT NULL, ac_costot decimal(10,2) NOT NULL, 8

9 ac_datacq date NOT NULL, ac_oraacq time NOT NULL, ac_codcar int(6) NOT NULL, ac_punspe int(10) NOT NULL, ac_quaacq_new int(3) NOT NULL, PRIMARY KEY (ac_codacq), FOREIGN KEY (ac_codfis) REFERENCES clienti (cl_codfis), FOREIGN KEY (ac_codpro) REFERENCES prodotto (pr_codpro), FOREIGN KEY (ac_codcar) REFERENCES carta_fedelta (cf_codcar) ) engine=innodb; Tracciato record Tabella prodotti Nome campo Tipo Descrizione Note Obblig. Pr_codpro stringa Codice del prod. SI Pr_nompro Stringa Nome del SI (varchar) prodotto Pr_preuni decimal Prezzo unitario SI Pr_quanti integer Quantità prodotto SI Tabella acquisti Nome campo Tipo Descrizione Note Obblig. Ac_codacq stringa Codice Auto incremento SI dell acquisto Ac_nompro Stringa Nome del SI (varchar) prodotto Ac_cordpro stringa Codice del SI prodotto Ac_Pretot decimal Prezzo totale SI Ac_Quaacc_new interger Nuova quantità SI 9

10 Tabella clienti Nome campo Tipo Descrizione Note Obblig. Cl_Id integer Id utente Auto incremento SI Cl_name Stringa Nome utente SI (varchar) Cl_cognome stringa Cognome utente SI Cl_indirizzo stringa Indirizzo utente SI Cl_ varchar e-mai utente SI Cl_user Varchar Username SI (stringa) utente Cl_passwo Varchar Password utente SI Tabella operatori Nome campo Tipo Descrizione Note Obblig. Codope integer Codice primaria SI operatore cognom Stringa (varchar) Cognome operatore SI Tabella carta fedeltà Nome campo Tipo Descrizione Note Obblig. Codcar integer Codice primaria SI operatore totpunti Stringa Cognome SI (varchar) operatore codfiscale stringa Codice fiscale operatore Si 10

11 Tabella delle variabili Nome $id $name $cognome $ $indirizzo $username $password $codacq $quaacc_new $codpro $pretot $codpro $nompro $preuni $quanti $selezi $db $num $sqlinterr $db_selected $res $num Pagine utenti_2.php utenti_2.php utenti_2.php utenti_2.php utenti_2.php utenti_2.php utenti_2.php acqven_2.php acqven_2.php acqven_2.php acqven_2.php prodotti_2.php prodotti_2.php e acqven_2.php prodotti_2.php prodotti_2.php utenti_a2.php in tutti i programmi in tutti i programmi in tutti i programmi Paginacliente.php Paginacliente.php Paginacliente.php $i Paginacliente.php 11

12 Questa è la schermata home del sito web: Tabella dei metadati Tabelle Attributi Chiave Formato Lungh. Descrizione Clienti cl_codfis cl_nome cl_cognome cl_ cl_indiri cl_comune cl_user cl_passwo cl_numtel cl_annas cl_sesso Primaria Numerico Carattere Carattere Carattere Carattere Carattere Carattere Carattere Carattere Data/Ora Carattere Codice fiscale Nome Cognome Indirizzo cliente Località cliente User cliente Password cliente Numero di telefono Anno di nascita cliente Sesso Acquisti ac_codacq ac_codfis ac_codpro ac_descri Primaria Esterna Esterna Carattere Numerico Numerico Carattere Codice acquisto Codice fiscale cliente Codice prodotto Descrizione 12

13 Prodotti Operatori Carta fedeltà ac_quanti ac_prezzo ac_costot ac_datacq ac_oraacq ac_codcar ac_punspe pr_codpro pr_descri pr_marca pr_ticonf pr_preuni pr_quanti pr_codfor pr_codope op_codope op_cognom ca_codcar ca_codfis ca_totpun Esterna Primaria Esterna Esterna Primaria Primaria Esterna Numerico Numerico Numerico Data/Ora Data/Ora Numerico Numerico Numerico Carattere Carattere Carattere Numerico Numerico Numerico Numerico Numerico Carattere Numerico Carattere Numerico 3 5,2 10, , Quantità prodotto Prezzo Costo totale Data acquisto Ora acquisto Codice carta Punti spesa Codice del prodotto Nome del prodotto Marca del prodotto Tipo confezione Prezzo unitario Quantità Codice fornitore Codice operatore Codice dell operatore Cognome e nome Codice carta fedeltà Codice fiscale cliente Punti totali Listing sito web Listing annullamento utenti <html> <head> <title>annullamento utenti</title> </head> <body> Selezionare il record da cancellare:<p> <form action="utenti_a2.php" method="post"> <?php // Connessione al database MySQL $db=mysql_connect("localhost","root"); 13

14 // Creazione della variabile per l'interrogazione $sqlinterr ="select * from utenti "; // Esecuzione dell'interrogazione $res=mysql_db_query("bennet",$sqlinterr); // Numero di record estratti dall'interrogazione $num=mysql_num_rows($res); // Intestazione della tabella echo "<table border='1' align='center'> <tr> <td></td> <td>id</td> <td>name</td> <td>cognome</td> <td>indirizzo</td> <td> </td> <td>username</td> <td>password</td> </tr>"; // Visualizzazione dei record estratti for ($i=0; $i<$num; $i++) { $ID=mysql_result($res,$i,"ID"); $name=mysql_result($res,$i,"name"); 14

15 $cognome=mysql_result($res,$i,"cognome"); $indirizzo=mysql_result($res,$i,"indirizzo"); $ =mysql_result($res,$i," "); $username=mysql_result($res,$i,"username"); $password=mysql_result($res,$i,"password" ); // Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$id'></td>"; echo " <td>$id</td> <td>$name</td> <td>$cognome</td> <td>$indirizzo</td> <td>$ </td> <td>$username</td> <td>$password</td> </tr>"; } // Chiusura della tabella echo "</table>"; // Chiusura del database mysql_close($db);?> 15

16 <p> <input type="submit" value="cancellare il record"> </form> </body> </html> <html> <head> <title>cancellazione del record utenti 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"); // Creazione del comando sql di cancellazione $sqlinterr="delete from utenti where"; $sqlinterr.=" ID='$selezi'"; // Invio del comando SQL 16

17 $res=mysql_db_query("bennet", $sqlinterr); // Risultato della cancellazione $num=mysql_affected_rows(); if ($num>0)echo "Record cancellato<p>"; else echo "Record non cancellato<p>"; // Chiusura database mysql_close($db); } else echo "Non è stato selezionato nessun record<p>";?> <a href="utenti_a1.php">ritorna alla pagina precedente</a><p> </body> </html> Listing visualizzazione utenti <html> <head> <title>consultazione tabella utenti</title> </head> <body bgcolor="brown"><font color="beige"> <?php // Apertura del Database MySQL) 17

18 $db=mysql_connect("localhost","root"); // Costruzione della variabile da eseguire in SQL $sqlinterr = "select * from utenti "; /* Apertura del DB sito inserito nel Data Base MySQL */ // $db_selected = mysql_select_db('sito', $db); // Esecuzione del comando di interrogazione SQL $res=mysql_db_query("bennet",$sqlinterr); $res=mysql_query($sqlinterr); // N. di record estratti dal comando SQL $num=mysql_num_rows($res); // Costruzione dell'intestazione della tabella echo "<h2><center>consultazione utenti</center></h2>"; echo "<table border='3' align='center'> <tr> <td>id</td> <td>nome</td> <td>cognome</td> <td> </td> <td>indirizzo</td> <td>username</td> <td>password</td> 18

19 </tr>"; // Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $ID=mysql_result($res,$i,"ID"); $name=mysql_result($res,$i,"name"); $cognome=mysql_result($res,$i,"cognome"); $ =mysql_result($res,$i," "); $indirizzo=mysql_result($res,$i,"indirizzo"); $username=mysql_result($res,$i,"username"); $password=mysql_result($res,$i,"password" ); // Visualizzazione dei dati letti echo "<tr> <td>$id</td> <td>$name</td> <td>$cognome</td> <td>$ </td> <td>$indirizzo</td> <td>$username</td> <td>$password</td> </tr>"; } // Chiusura della tabella 19

20 echo "</table>"; // Chiusura del Data Base MySQL mysql_close($db);?> </body> </html> Listing inserimento utenti <html> <head> <title>inserimento utenti</title> </head> <body bgcolor="brown"><font color="beige"> <?php echo "<h3>inserire i dati dell'utente e inviare il form</h3>"; echo "<form action='utenti_2.php' method='post'>"; echo "<input name='name' size='30' maxlength='30'>nome cliente<br>"; echo "<input name='cognome' size='30' maxlength='30'>cognome cliente<br>"; echo "<input name='indirizzo' size='30' maxlength='200'>via cliente<br>"; echo "<input name=' ' size='30' maxlength='100'> cliente<p>"; echo "<input name='username' size='30' maxlength='12'>username<p>"; 20

21 echo "<input name='password' size='30' maxlength='12'>password<p>"; echo "<input type='submit' value='invia'>"; echo "<input type='reset' value='cancella'>"; echo "</form>";?> </body> </html> <html> <head> <title>inserimento utenti</title> </head> <body bgcolor="brown"><font color="beige"> <?php // Inizializzazione delle variabili $name=$_post['name']; $cognome=$_post['cognome']; $ =$_post[' ']; $indirizzo=$_post['indirizzo']; $username=$_post['username']; $password=$_post['password']; 21

22 // Connessione al DB MYSQL $db=mysql_connect("localhost","root"); // Creazione del comando SQL per l'inserimento dei dati $sqlinter = "insert utenti"; $sqlinter.= "(username, password, name, cognome, indirizzo, )"; $sqlinter.= " values "; $sqlinter.= "('$username', '$password', '$name', '$cognome', '$ ','$indirizzo')"; // Invio dei dati alla tabella attori del db sito mysql_db_query("bennet", $sqlinter); // Verifica che i dati siano stati inseriti correttamente $num=mysql_affected_rows(); // Controllo che il record sia stato inserito if ($num>0) echo "Nuovo record inserito correttamente.<p>"; else echo "ERRORE!!! Record non inserito<p>"; // Chiusura del database mysql_close($db); // Invio alla pagina di digitazione dati echo "Ritorno alla pagina <a href='utenti_1.php'><font color='yellow'>utenti</a>";?> </body> </html> Listing modifica utenti 22

23 <html> <head> <title>modifica tabella utenti</title> </head> <body> <?php echo "<h2><center>selezionare il record da modificare</center></h2>"; echo "<form action='utenti_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 utenti"; // Esecuzione del comando di interrogazione $sqlinterr $res=mysql_db_query("bennet",$sqlinterr); $num=mysql_num_rows($res); // Inizio della tabella echo "<table border='1' align='center'>"; // Titolo echo "<tr> <td>id</td> <td>username</td> 23

24 <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" ); $name=mysql_result($res,$i,"name"); $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>$name</td> 24

25 <td>$cognome</td> <td>$ </td> <td>$indirizzo</td> </tr>"; } echo "</table>"; // Chiusura del DB MySQL mysql_close($db); // Bottone per l'invio dei dati a utenti_m2.php echo "<p><center><input type='submit' value='record da modificare'></center>"; echo "</form>";?> </body> </html> <html> <head> <title>modifica tabella utenti</title> </head> <body> <?php 25

26 // Definizione delle variabili $selezi=$_post['selezi']; if ($selezi) { // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from utenti "; $sqlinterr.= "where utenti.id='$selezi'"; // Esecuzione del comando select $res=mysql_db_query("bennet",$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"); $name_old=mysql_result($res,0,"name"); $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 utenti: modifica</center></h3><p>"; 26

27 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='name_new' value='$name_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> <html> <head> 27

28 <title>modifica tabella utenti</title> </head> <body> <?php // Inizializzazione delle variabili $ID_new=$_POST['ID_new']; $username_new=$_post['username_new']; $password_new=$_post['password_new']; $name_new=$_post['name_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 utenti set "; $sqlinterr.=" ID='$ID_new',"; $sqlinterr.=" name='$name_new' "; $sqlinterr.=" cognome='$cognome_new' "; $sqlinterr.=" ='$ _new' "; 28

29 $sqlinterr.=" indirizzo='$indirizzo_new' "; $sqlinterr.=" username='$username_new',"; $sqlinterr.=" password='$password_new',"; $sqlinterr.= "where ID='$ID'"; // Esecuzione del comando $sqlinterr mysql_db_query("bennet",$sqlinterr); // N. di record soggetti alla modifica $num = mysql_affected_rows(); // Se il record è stato trovato viene modificato. if ($num>0) echo "Record modificato.<p>"; else echo "ERRORE!!! Record non modificato.<p>"; // Chiusura del DB MySQL mysql_close($db);?> </body> </html> Listing acquisti e vendite <?php echo "<body bgcolor='brown'><font face color='beige'><h2>inserire i dati relativi agli acquisti e alle vendite</h2>"; echo "<form action='acqven_2.php' method='post'>"; 29

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

31 echo "<input type='reset' value='cancella'>"; echo "</form>";?> Listing prodotti_2.php <?php echo "<body bgcolor='brown'> <font color='beige'>"; // Inizializzazione delle variabili $codpro=$_post['codpro']; $nompro=$_post['nompro']; $preuni=$_post['preuni']; $quanti=$_post['quanti']; // Connessione al DB MYSQL $db=mysql_connect("localhost","root"); // Creazione del comando SQL per l'inserimento dei dati $sqlinter = "insert prodotti"; $sqlinter.= "(codpro, nompro, preuni, quanti)"; $sqlinter.= " values "; $sqlinter.= "('$codpro', '$nompro', '$preuni', '$quanti')"; // Invio dei dati alla tabella attori del db sito mysql_db_query("bennet", $sqlinter); // Verifica che i dati siano stati inseriti correttamente $num=mysql_affected_rows(); 31

32 // Controllo che il record sia stato inserito if ($num>0) echo "<h3>nuovo record inserito correttamente!!</h3><p>"; else echo "<h3>errore!!! Record non inserito</h3><p>"; // Chiusura del database mysql_close($db);?> Listing prodotti_a1.php <html> <title></title> <body bgcolor="brown"> <font color="beige"> <h2>selezionare il record da cancellare</h2><p> <form action="prodotti_a2.php" method="post"> <?php echo "<body bgcolor='brown'> <font color='beige'></font>"; // Connessione al database MySQL $db=mysql_connect("localhost","root"); // Creazione della variabile per l'interrogazione $sqlinterr ="select * from prodotti "; // Esecuzione dell'interrogazione 32

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

34 <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> </form> </div> </div> </div> <div id="footer"> </div> </font> </body> </html> Listing prodotti_a2.php 34

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

36 ?> Listing prodotti_m1.php <?php echo "<body bgcolor='brown'> <font color='beige'>"; echo "<h2><center>seleziona il record da modificare</center></h2>"; echo "<form action='prodotti_m2.php' method='post'>"; // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from prodotti"; // Esecuzione del comando di interrogazione $sqlinter $res=mysql_db_query("bennet",$sqlinterr); $num=mysql_num_rows($res); // Inizio della tabella echo "<table border='1' align='center'>"; // Titolo echo "<tr> <td>selezione</td> <td>codice prodotto</td> <td>nome prodotto</td> 36

37 <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> name='selezi' value='$codpro'></td> <td><input type='radio' <td>$codpro</td> <td>$nompro</td> <td>$preuni</td> <td>$quanti</td> </tr>"; } echo "</table>"; echo"</font>"; // Chiusura del DB MySQL mysql_close($db); 37

38 // Bottone per l'invio dei dati a utenti_m2.php modificare'></center><p>"; echo "<p><center><input type='submit' value='record da echo "</form>";?> </div> </div> </div> <div id="footer"> </div> </body> </html> Listing prodotti m2.php <?php echo "<body bgcolor='brown'> <font color='beige'>"; // Definizione delle variabili $selezi=$_post['selezi']; if ($selezi) { // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ 38

39 $sqlinterr = "select * from prodotti "; $sqlinterr.= "where prodotti.codpro='$selezi'"; // Esecuzione del comando select $res=mysql_db_query("bennet",$sqlinterr); //$num=mysql_num_rows($res); // Lettura del contenuto del record trovato $codpro_old=mysql_result($res,0,"codpro"); $nompro_old=mysql_result($res,0,"nompro"); $preuni_old=mysql_result($res,0,"preuni"); $quanti_old=mysql_result($res,0,"quanti"); // Creazione della mappa a video per la modifica echo "<h3><center>modifica prodotti</center></h3><p>"; echo "<form action='prodotti_m3.php' method='post'>"; 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='codprodotto' value='$selezi'>"; echo "<input type='submit' value='modifica'> "; 39

40 echo "<input type='reset' value='cancella'>"; echo "</form>"; // Chiusura del DB MySQL mysql_close($db); } else echo "ERRORE!!! Selezionare un utente...<p>";?> Listing prodotti_m3.php <?php echo "<body bgcolor='brown'> <font color='beige'>"; // Inizializzazione delle variabili $codpro_new=$_post['codpro_new']; $nompro_new=$_post['nompro_new']; $preuni_new=$_post['preuni_new']; $quanti_new=$_post['quanti_new']; $codprodotto=$_post['codprodotto']; // Connessione al DB MySQL $db=mysql_connect("localhost", "root"); /* Costruzione della variabile $sqlinterr per la modifica del record selezionato */ $sqlinterr = "update prodotti set "; 40

41 $sqlinterr.="codpro='$codpro_new',"; $sqlinterr.="nompro='$nompro_new',"; $sqlinterr.="preuni='$preuni_new',"; $sqlinterr.="quanti='$quanti_new' "; $sqlinterr.= "where codpro='$codprodotto'"; // Esecuzione del comando $sqlinterr mysql_db_query("bennet", $sqlinterr); // N. di record soggetti alla modifica $num = mysql_affected_rows(); // Se il record è stato trovato viene modificato. if ($num>0) echo "Record modificato.<p>"; else echo "<h3>errore!! Record non modificato.</h3><p>"; // Chiusura del DB MySQL mysql_close($db);?> Listing prodotti_q1.php <?php echo "<body bgcolor='brown'> <font color='beige'><h2>visualizzazione prodotti in magazzino</h2>"; // Apertura del Database MySQL) $db=mysql_connect("localhost","root"); 41

42 // Costruzione della variabile da eseguire in SQL $sqlinterr = "select * from prodotti "; /* Apertura del DB sito inserito nel DataBase MySQL */ // $db_selected = mysql_select_db('sito', $db); // Esecuzione del comando di interrogazione SQL $res=mysql_db_query("bennet",$sqlinterr); $res=mysql_query($sqlinterr); // N. di record estratti dal comando SQL $num=mysql_num_rows($res); // Costruzione dell'intestazione della tabella //echo "<h2><center>consultazione prodotti</center></h2>"; echo "<table border='1' > <tr> <td>codice prodotto</td> <td>nome prodotto</td> <td>prezzo unitario</td> <td>quantità</td> </tr>"; // Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codpro=mysql_result($res,$i,"codpro"); 42

43 $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);?> P.s: per i clienti le pagine php hanno la stessa struttura, ma cambiano le variabili Listing Carrello Listing paginacliente.php 43

44 <?php // Apertura del Database MySQL $db=mysql_connect("localhost","root"); // Costruzione della variabile da eseguire in SQL $sqlinterr = "select * from prodotti "; /* Apertura del DB proiezioni05 inserito nel DataBase MySQL */ $db_selected = mysql_select_db('bennet', $db); // Esecuzione del comando di interrogazione SQL $res=mysql_query($sqlinterr); // N. di record estratti dal comando SQL $num=mysql_num_rows($res); //Intestazione della tabella echo "<table border='1'> <tr> <td><center><b><font color='beige'>selezione</center></b></td> <td><center><b><b><font color='beige'><font color='beige'>codice prodotto</center></b></td> <td><center><b><b><font color='beige'>nome prodotto</center></b></td> <td><center><b><b><font color='beige'>prezzo unitario</center></b></td> <td><center><b><b><font color='beige'>quantità</center></b></td> </tr>"; //Visualizzazione dei record estratti for($i=0;$i<$num;$i++) { $codpro=mysql_result($res,$i,"codpro"); $nompro=mysql_result($res,$i,"nompro"); 44

45 $preuni=mysql_result($res,$i,"preuni"); $quanti=mysql_result($res,$i,"quanti"); // Visualizzazione della riga con radio echo "<tr> <td><center></center><input type='radio' name='selezi' value='$codpro'></td> <td><center>$codpro</center></td> <td><center>$nompro</center></td> <td><center>$preuni</center></td> <td><center>$quanti</center></td> </tr>"; } //Chiusura della tabella echo "</table></center>"; echo "<p><input type='submit' value='acquista'>"; // Chiusura del DataBase MySQL mysql_close($db);?> Listing paginacliente2.php <?php // 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 */ 45

46 $sqlinterr = "select * from prodotti "; $sqlinterr.= "where codpro='$selezi'"; // Esecuzione del comando select $res=mysql_db_query("bennet",$sqlinterr); // $num=mysql_num_rows($res); // Lettura del contenuto del record trovato $codpro_old=mysql_result($res,0,"codpro"); $nompro_old=mysql_result($res,0,"nompro"); $preuni_old=mysql_result($res,0,"preuni"); $quanti_old=mysql_result($res,0,"quanti"); // Creazione della mappa a video per la modifica echo "<center><form action='paginacliente3.php' method='post'>"; echo "<table border='1'> <tr> <td><font color=white>codice prodotto</font></td> <td><font color=white>nome prodotto</font></td> <td><font color=white>prezzo unitario</font></td> <td><font color=white>quantità da acquistare</font></td> <td><font color=white>quantità residua</font></td> </tr> <tr> <td><font color=white>$codpro_old</font></td> <td><font color=white>$nompro_old</font></td> <td><font color=white>$preuni_old</font></td> <td><br><center><input name='quaacc_new' value='1' maxlenght='4'></center></td> <td><font color=white>$quanti_old</font></td> </tr> </table> <input type='hidden' name='codacc' value='$selezi'> <input type='hidden' name='quaacc' value='$quanti_old'> <input type='hidden' name='nom' value='$nompro_old'> <input type='hidden' name='pre' value='$preuni_old'> <input type='submit' value=' Acquista '> <input type='reset' value='cancella'> </font></center>"; 46

47 // Chiusura del DB MySQL mysql_close($db); } else echo "ERRORE!!! Selezionare un utente...";?> Listing paginacliente2.php <?php // Inizializzazione delle variabili $quaacc_new=$_post['quaacc_new']; $quaacc=$_post['quaacc']; $codacc=$_post['codacc']; $nom=$_post['nom']; $pre=$_post['pre']; // Connessione al DB MySQL $db=mysql_connect("localhost","root",""); /* Costruzione della variabile $sqlinterr per la modifica del record selezionato */ $ris=$quaacc-$quaacc_new; $sqlinterr =" UPDATE prodotti set quanti='$ris' "; $sqlinterr.= "where codpro='$codacc'"; // Esecuzione del comando $sqlinterr mysql_db_query("bennet",$sqlinterr); // N. di record soggetti alla modifica 47

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

49 echo "ERRORE!!! Record non inserito<p>";?> Spiegazione del programma cliente: il cliente ha la possibilità di visualizzare tutti i prodotti, di registrarsi al sito inserendo i propri dati e, una volta effettuata la login utente, di acquistare i prodotti desiderati. amministratore: l amministratore gestisce tutte le tabelle attraverso un area protetta in cui egli può accedere attraverso un username e una password. Può inserire, modificare, cancellare e visualizzare tutti i dati contenuti all interno del database. login: consente all utente di accedere alla parte del sito che può essere visualizzata soltanto da chi è già registrato, attraverso l username e la password scelti al momento della registrazione. Questo programma controlla se il nome utente e la password sono corretti. Se sono corretti visualizza la pagina successiva del sito, altrimenti segnala che sono stati inseriti in modo errato. carta fedeltà: la carta fedeltà permette ai clienti registrati di ottenere un certo numero di punti a ogni acquisto effettuato e di accumularli all interno di questa per poi poter accedere ai servizi punti offerti dall azienda. Descrizione della fase di installazione del programma Web server utilizzato: Xampp. Sistema operatico: Windows xp/windows 7 Prompt dei comandi Il programma è stato realizzato con Nvu, successivamente testato con Xampp(web server), e infine pubblicato sul sito Altervista. Per gestire il database senza utilizzare il web c è bisogno del prompt dei comandi (sql). MANUALE D USO XAMPP Scarichiamo XAMPP e clicchiamoci due volte sopra per avviare l installazione 49

50 Selezioniamo la lingua e premiamo OK Si presenterà questa finestra di benvenuto. Clicchiamo su Next 50

51 Scegliamo dove installare XAMP e premiamo su Next In questa schermata ci verrà chiesto cosa vogliamo installare 51

52 Selezioniamo ciò che ci serve e premiamo su Install Inizierà l installazione con l estrazione dei file necessari all utilizzo di XAMPP 52

53 Una volta terminato premiamo su Finish 53

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

55 I programmi, per farli eseguire, bisogna salvarli prima all interno di una cartella specifica (xampp): C:\xampp\htdocs\php Poi bisogna aprire il browser (explorer, mozilla ecc..) e digiatare come indirizzo: Oppure digitare quest altro indirizzo: Infine cliccare sul file da eseguire, e apparirà a video il risultato del file (php). Manuale d uso xampp in inglese basic manual First of all install the XAMPP web server by following these instructions: Download XAMPP and double click on it to start the installation, select the language and click OK, click Next to open the Welcome window, choose where to install XAMPP and press Next, then a screen will appear that will ask us what we want to install and press Next, select what we need and click Install. At this point the installation will start extracting the files needed to use XAMPP, once the installation screen appears press Finish. For 55

56 completed the installation of services, press OK, then press Yes the request of the goodwill of the XAMPP control panel. In the first form page you will find the form that will allow you to register on the site, registration will require a password used to access the shopping cart then in javascript or php. You can then access your cart in javascripwhere you can click on any product you desire and make an online spending. With the same procedure you can log on to our shopping cart in php, simplified version of empty city, where you can do your shopping online. Manuale di istallazione del database su Altervista Per pubblicare il sito web su alter vista bisogna semplicemente registrarsi su alter vista.org e poi inviare tutte le pagine o file di vario tipo all interno dell area di gestione dei file. Una volta inserite tutte le pagine all interno di questo spazio bisognerà configurare il database: -cliccare su database e cambiare per ogni pagina php di gestione del database l username e il nome del databse che alter vista ti evidenzia chiaramente in giallo. Dopo aver fatto ciò per tutte le pagine php, bisognerà importare il file di creazione del database (in formato txt) su alter vista. Quindi accedere su phpmyadmin (sempre su database) e seguire le procedure di importazione del database. Dopo di che il il sito web sarà perfettamente funzionante e reso pubblico a tutti. Parte didattica tecnica Che cos è un database? In informatica, il termine database o base di dati, indica un archivio dati, o un insieme di archivi, in cui le informazioni in esso contenute sono strutturate e collegate tra loro secondo un particolare modello logico (relazionale, gerarchico, reticolare o a oggetti) e in modo tale da consentire la gestione/organizzazione efficiente dei dati stessi grazie a particolari applicazioni software dedicate (DBMS), basate su un'architettura di tipo client-server, e ai cosiddetti query language per l'interfacciamento con le richieste dell'utente. Differenza tra MyIsam e InnoDb MyIsam: Sono le tabelle "storiche" di MySQL. Hanno fatto il loro successo grazie alle ottime performace e al ridotto carico sul server che necessitano. Purtroppò però mancano di alcune caratteristiche molto importanti nelle basi di dati; primo fra tutte il mancato supporto alle foreign key (chiavi 56

57 esterne), grazie alle quali è possibile creare relazioni tra tabelle e applicare il concetto di integrità referenziale. Mancano inoltre del supporto alle transazioni. Mancando il supporto alle transazioni e alle foreign keys solitamente non sono adatte per realizzare sistemi di commercio elettronico o altre applicazioni enterprise. InnoDb: Sono tabelle molto più complete rispetto alle MyISAM ma si sono fatte la nomina di essere più lente a causa delle funzionalità aggiuntive di cui dispongono. Vorrei fermarmi un attimo proprio su questa questione delle performance: ritengo che al giorno d'oggi la differenza reale di prestazioni tra MyISAM e InnoDB sia divenuta veramente minima. Tra le caratteristiche a loro vantaggio, invece, vi sono le foreign key e la transazionalità, con le quali è possibile creare una base di dati relazionale e transazionale. Per trasferire questo tipo di tabelle da un server ad un altro non è sufficiente spostarne i file e questo rende più complicate le procedure di backup. Questo tipo di tabelle, inoltre, non sono sempre disponibili negli hosting economici. Che cos è un server web? Un server web è un servizio o tipologia di server, e per estensione il computer su cui è in esecuzione, che si occupa di fornire, tramite software dedicato e su richiesta dell'utente (client), file di qualsiasi tipo, tra cui pagine web (successivamente visualizzabili dal web browser sul PC dell'utente). Le informazioni inviate dal server web all'utente viaggiano in rete trasportate dal protocollo HTTP. Differenza tra pagine statiche e dinamiche. Le pagine statiche sono dei file in codice HTML che descrivono testi da impaginare, grafica e immagini. Quando l utente di un sito visita una pagina, ciò che avviene è che il server su cui risiede il sito invia al browser (il programma che utilizzato per navigare, ad esempio Microsoft Explorer) il file HTML; il browser sa decodificare il file, e quindi mostra i contenuti della pagina sullo schermo dell utente. Le pagine dinamiche, invece che contenere il codice HTML (o meglio invece di contenere solo quello) contengono programmi per il server; questo li esegue e quindi scrive il codice HTML da inviare al browser (che quindi non è preesistente come nella pagina statica). In altre parole, il contenuto della pagina non è deciso a priori ma può variare in base a condizioni di vario genere. Vantaggi: 57

58 Le pagine realizzate dinamicamente possono aumentare le funzionalità dei siti. L'utilizzo risulta particolarmente indicato quando si richiede un aggiornamento costante e rapido. Pensate ad esempio a rassegne stampa o cataloghi di prodotti; realizzarli staticamente significherebbe creare singole pagine per ogni elemento con costi elevatissimi e tempi prolungati. Che cos è MySQL? È un tipo di DBMS client server, cioè che consente l utilizzo della rete nella gestione dei dati, permettendo quindi di condividerli. È composto da un client, che inoltra le richieste al server; il server risponde alle richieste del client effettuando, per esempio, ricerche e fornendo i risultati. Che cos è il php? PHPè un linguaggio di programmazione interpretato, originariamente concepito per la programmazione Web ovvero la realizzazione di pagine web dinamiche. L'interprete ha una licenza open source e libera. Attualmente è utilizzato principalmente per sviluppare applicazioni web lato server ma può essere usato anche per scrivere script a riga di comando o applicazioni stand-alone con interfaccia grafica. 58

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

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

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

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

Dettagli

Relazione scritta relativa alla gestione del sito E-Commerce MediaWorld

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

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE TABELLA ATTORI

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

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE CISALFA

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

Dettagli

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

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

Dettagli

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

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

19. LA PROGRAMMAZIONE LATO SERVER

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

Dettagli

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

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

Dettagli

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

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

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

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

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

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

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

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

Dettagli

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

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

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

Introduzione a MySQL

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

Dettagli

RELAZIONE DI PROGETTO DELL ESAME STRUMENTI PER APPLICAZIONI WEB

RELAZIONE DI PROGETTO DELL ESAME STRUMENTI PER APPLICAZIONI WEB RELAZIONE DI PROGETTO DELL ESAME STRUMENTI PER APPLICAZIONI WEB Studente: Nigro Carlo N.mat.: 145559 Tema: Negozio virtuale Nome sito: INFOTECH Url: http://spaw.ce.unipr.it/progetti/infotech Per il progetto

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

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

Dettagli

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

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

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

Dettagli

TS-CNS. Tessera Sanitaria Carta Nazionale dei Servizi. Manuale di installazione e configurazione. Versione 04.00 del 05.09.2014

TS-CNS. Tessera Sanitaria Carta Nazionale dei Servizi. Manuale di installazione e configurazione. Versione 04.00 del 05.09.2014 TS-CNS Tessera Sanitaria Carta Nazionale dei Servizi Versione 04.00 del 05.09.2014 - Sistema operativo Windows 32bit e 64bit - Carte Siemens Per conoscere tutti i servizi della TS CNS visita il sito: www.regione.sardegna.it/tscns

Dettagli

Data Base in Internet

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

Dettagli

http://bcloud.brennercom.it/it/brennercom-b-cloud/applicazioni/26-0.html

http://bcloud.brennercom.it/it/brennercom-b-cloud/applicazioni/26-0.html b.backup Manuale Windows Questo manuale descrive le funzionalità di base del client b.backup illustra le operazioni necessarie per installare e attivare l applicazione, e spiega come eseguire un backup

Dettagli

Anno 2013 Informatica ABACUS

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

Dettagli

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

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

TS-CNS. Tessera Sanitaria Carta Nazionale dei Servizi. Manuale di installazione e configurazione. Versione 02.00 del 21.01.2014

TS-CNS. Tessera Sanitaria Carta Nazionale dei Servizi. Manuale di installazione e configurazione. Versione 02.00 del 21.01.2014 TS-CNS Tessera Sanitaria Carta Nazionale dei Servizi Versione 02.00 del 21.01.2014 - Sistema Operativo Microsoft Windows 32/64 bit - Carte Athena Per conoscere tutti i servizi della TS CNS visita il sito:

Dettagli

COSA FARE APPENA ACQUISTATA UNA SMARTBOARD TM

COSA FARE APPENA ACQUISTATA UNA SMARTBOARD TM COSA FARE APPENA ACQUISTATA UNA SMARTBOARD TM Una volta acquistata una Lavagna Interattiva Multimediale SMARTBoard TM, è necessario effettuare una procedura di registrazione al fine di:. Estendere la garanzia

Dettagli

Installazione di GFI MailArchiver

Installazione di GFI MailArchiver Installazione di GFI MailArchiver Requisiti di sistema di GFI MailArchiver Windows 2000/2003 Server oppure Advanced Server. Microsoft Exchange Server 2000/2003 (il prodotto è installato sulla macchina

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

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

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

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

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

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

Dettagli

A. Lorenzi Pagine ASP

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

Dettagli

TS-CNS. Tessera Sanitaria Carta Nazionale dei Servizi. Manuale di installazione e configurazione. Versione 04.00 del 05.09.2014

TS-CNS. Tessera Sanitaria Carta Nazionale dei Servizi. Manuale di installazione e configurazione. Versione 04.00 del 05.09.2014 TS-CNS Tessera Sanitaria Carta Nazionale dei Servizi Versione 04.00 del 05.09.2014 - Sistema Operativo Microsoft Windows 32/64 bit - Carte Athena Per conoscere tutti i servizi della TS CNS visita il sito:

Dettagli

Lezione 8. Metadati, Viste e Trigger

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

Dettagli

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

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

Dettagli

Versione 2014. Installazione GSL. Copyright 2014 All Rights Reserved

Versione 2014. Installazione GSL. Copyright 2014 All Rights Reserved Versione 2014 Installazione GSL Copyright 2014 All Rights Reserved Indice Indice... 2 Installazione del programma... 3 Licenza d'uso del software... 3 Requisiti minimi postazione lavoro... 3 Requisiti

Dettagli

Concetti fondamentali dei database database Cos'è un database Principali database

Concetti fondamentali dei database database Cos'è un database Principali database Concetti fondamentali dei database Nella vita di tutti i giorni si ha la necessità di gestire e manipolare dati. Le operazioni possono essere molteplici: ricerca, aggregazione con altri e riorganizzazione

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

MagiCum S.r.l. Progetto Inno-School

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

Dettagli

RepairsLab Manuale Utente. RepairsLab. Manuale Utente

RepairsLab Manuale Utente. RepairsLab. Manuale Utente Pag 1 di 14 RepairsLab Manuale Utente Per RepairsLab 1.0 Autore: Fabrizio Ferraiuolo Indice generale Introduzione...2 Installazione...2 Schermata principale...3 Configurazione...4 Configurazioni Base Dati...5

Dettagli

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

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

Dettagli

Esercitazione 8. Basi di dati e web

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

Dettagli

LETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI

LETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI LETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI OGGETTO: installazione della procedura SERVIZI SOCIALI alla versione 01.06.03 Alla presente si allega il cd-rom necessario per l installazione della

Dettagli

FidelJob gestione Card di fidelizzazione

FidelJob gestione Card di fidelizzazione FidelJob gestione Card di fidelizzazione Software di gestione card con credito in Punti o in Euro ad incremento o a decremento, con funzioni di ricarica Card o scala credito da Card. Versione archivio

Dettagli

Database e reti. Piero Gallo Pasquale Sirsi

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

Dettagli

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

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

Dettagli

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

Come installare WAMPP

Come installare WAMPP 1a Lezione sul Php 8 nov. 2011 dalle 8,00 alle 10,00 prof. Paolo Latella Come installare WAMPP di Paolo Latella 10 nov 2011 Scarichiamo XAMPP e clicchiamoci due volte sopra per avviare l installazione

Dettagli

Manuale d uso e manutenzione (client Web e Web services)

Manuale d uso e manutenzione (client Web e Web services) Manuale d uso e manutenzione (client Web e Web services) Rev. 01-15 ITA Versione Telenet 2015.09.01 Versione DB 2015.09.01 ELECTRICAL BOARDS FOR REFRIGERATING INSTALLATIONS 1 3232 3 INSTALLAZIONE HARDWARE

Dettagli

SOMMARIO. 1 ISTRUZIONI DI BASE. 2 CONFIGURAZIONE. 7 STORICO. 9 EDITOR HTML. 10 GESTIONE ISCRIZIONI E CANCELLAZIONI. 11 GESTIONE MAILING LIST.

SOMMARIO. 1 ISTRUZIONI DI BASE. 2 CONFIGURAZIONE. 7 STORICO. 9 EDITOR HTML. 10 GESTIONE ISCRIZIONI E CANCELLAZIONI. 11 GESTIONE MAILING LIST. INDICE 1) SOMMARIO... 1 2) ISTRUZIONI DI BASE... 2 3) CONFIGURAZIONE... 7 4) STORICO... 9 5) EDITOR HTML... 10 6) GESTIONE ISCRIZIONI E CANCELLAZIONI... 11 7) GESTIONE MAILING LIST... 12 8) E-MAIL MARKETING...

Dettagli

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

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

Dettagli

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

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

Manuale per la configurazione di AziendaSoft in rete

Manuale per la configurazione di AziendaSoft in rete Manuale per la configurazione di AziendaSoft in rete Data del manuale: 7/5/2013 Aggiornamento del manuale: 2.0 del 10/2/2014 Immagini tratte da Windows 7 Versione di AziendaSoft 7 Sommario 1. Premessa...

Dettagli

14 maggio 2010 Versione 1.0

14 maggio 2010 Versione 1.0 SOFTWARE PER LA GESTIONE DI UN SISTEMA PER LA RILEVAZIONE DELLA QUALITÀ PERCEPITA DAGLI UTENTI, NEI CONFRONTI DI SERVIZI RICHIESTI ALLA PUBBLICA AMMINISTRAZIONE, ATTRAVERSO L'UTILIZZO DI EMOTICON. 14 maggio

Dettagli

Posta elettronica per gli studenti Email for the students

Posta elettronica per gli studenti Email for the students http://www.uninettunouniverstiy.net Posta elettronica per gli studenti Email for the students Ver. 1.0 Ultimo aggiornamento (last update): 10/09/2008 13.47 Informazioni sul Documento / Information on the

Dettagli

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

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

Dettagli

Manuale utente IS-Station Wi-Fi

Manuale utente IS-Station Wi-Fi Manuale utente IS-Station Wi-Fi Versione 1.0 del 17 ottobre 2008 Prodotto da : Distribuito da: Industrial Software SRL Econnet s.r.l. Via Carducci, 56 Via Nicolò Pasquali Alidosi, 18/2 54100 Massa 40139

Dettagli

Corso di Informatica Modulo T3 B1 Programmazione web

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

Dettagli

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 l utente. Outlook Connector for MDaemon

Manuale per l utente. Outlook Connector for MDaemon Outlook Connector for MDaemon Manuale per l utente Introduzione... 2 Requisiti... 2 Installazione... 3 Scaricare il plug-in Outlook Connector... 3 Installare il plug-in Outlook Connector... 4 Configurare

Dettagli

Esercitazione 01: DDL e DML di base

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

Dettagli

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

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

Dettagli

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

Z3 B1 Message Addon Invio Massivo Documenti via Email e Fax per SAP Business One

Z3 B1 Message Addon Invio Massivo Documenti via Email e Fax per SAP Business One Z3 B1 Message Addon Invio Massivo Documenti via Email e Fax per SAP Business One Manuale Z3 B1 Message Versione 2.60 Pagina 1 di 19 Sommario Introduzione... 3 Installazione... 3 Attivazione... 3 Configurazione...

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

Ambiente Citrix - Istruzioni per l installazione del client

Ambiente Citrix - Istruzioni per l installazione del client Ambiente Citrix - Istruzioni per l installazione del client Il sistema CITRIX per essere funzionale necessita dell installazione di alcuni accorgimenti software che dovranno essere installati localmente

Dettagli

Tecnologie e Programmazione Web

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

Dettagli

Manuale d uso software Gestione Documenti

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

Dettagli

Manuale Operativo. Istituto Nazionale Previdenza Sociale DIREZIONE CENTRALE SISTEMI INFORMATIVI E TELECOMUNICAZIONI

Manuale Operativo. Istituto Nazionale Previdenza Sociale DIREZIONE CENTRALE SISTEMI INFORMATIVI E TELECOMUNICAZIONI Manuale Operativo Istruzioni per l utilizzo del Software di controllo uniemens aggregato per l invio mensile unificato delle denunce retributive individuali (EMENS) e delle denunce contributive aziendali

Dettagli

Introduzione. Installare EMAS Logo Generator

Introduzione. Installare EMAS Logo Generator EMAS Logo Generator Indice Introduzione... 3 Installare EMAS Logo Generator... 3 Disinstallare EMAS Logo Generator... 4 Schermata iniziale... 5 Creare il Logo... 7 Impostazioni... 7 Colore...8 Lingua del

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 SUI Sportello Unico Immigrazione Sistema inoltro telematico domande di nulla osta al lavoro, al ricongiungimento familiare e conversioni

Dettagli

Manuale utente Volta Control

Manuale utente Volta Control Manuale utente Volta Control www.satellitevolta.com 1 www.satellitevolta.com 2 Volta Control è un tool che permette la progettazione, l implementazione e la gestione di database Cassandra tramite interfaccia

Dettagli

1 Introduzione...1 2 Installazione...1 3 Configurazione di Outlook 2010...6 4 Impostazioni manuali del server... 10

1 Introduzione...1 2 Installazione...1 3 Configurazione di Outlook 2010...6 4 Impostazioni manuali del server... 10 Guida per l installazione e la configurazione di Hosted Exchange Professionale con Outlook 2010 per Windows XP Service Pack 3, Windows Vista e Windows 7 Edizione del 20 febbraio 2012 Indice 1 Introduzione...1

Dettagli

Guida Utente PS Contact Manager GUIDA UTENTE

Guida Utente PS Contact Manager GUIDA UTENTE GUIDA UTENTE Installazione...2 Prima esecuzione...5 Login...7 Registrazione del programma...8 Inserimento clienti...9 Gestione contatti...11 Agenti...15 Archivi di base...16 Installazione in rete...16

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

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

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

Dettagli

Client e server MySQL per gestire ed utilizzare i data base in rete

Client e server MySQL per gestire ed utilizzare i data base in rete Client e server MySQL per gestire ed utilizzare i data base in rete Vantaggi di mysql su Access: - è gratuito (www.mysql.com) - ha il server per richieste contemporanee e multiutente locali e remote (umane

Dettagli

ISTRUZIONI PASSO PASSO PER CREARE UN SITO CON JOOMLA SU ALTERVISTA

ISTRUZIONI PASSO PASSO PER CREARE UN SITO CON JOOMLA SU ALTERVISTA ISTRUZIONI PASSO PASSO PER CREARE UN SITO CON JOOMLA SU ALTERVISTA REGISTRARSI AL SITO ALTERVISTA, PER OTTENERE SPAZIO WEB GRATUITO o Andare sul sito it.altervista.org o Nel riquadro al centro, scrivere

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

RenderCAD S.r.l. Formazione

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

Dettagli

Siti interattivi e dinamici. in poche pagine

Siti interattivi e dinamici. in poche pagine Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata

Dettagli

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

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

Dettagli

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

Architettura a tre livelli (1)

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

Dettagli

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

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

Dettagli

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

Dettagli

GUIDA UTENTE WEB PROFILES

GUIDA UTENTE WEB PROFILES GUIDA UTENTE WEB PROFILES GUIDA UTENTE WEB PROFILES... 1 Installazione... 2 Primo avvio e registrazione... 5 Utilizzo di web profiles... 6 Gestione dei profili... 8 Fasce orarie... 13 Log siti... 14 Pag.

Dettagli

2.1 Installazione e configurazione LMS [4]

2.1 Installazione e configurazione LMS [4] 2.1 Installazione e configurazione LMS [4] Prerequisti per installazione su server: Versione PHP: 4.3.0 o superiori (compatibilità a php5 da versione 3.0.1) Versione MySql 3.23 o superiori Accesso FTP:

Dettagli