RELAZIONE DEL SITO DI E-COMMERCE SMARTPHONE

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "RELAZIONE DEL SITO DI E-COMMERCE SMARTPHONE"

Transcript

1 Giada Fumagalli 5^D Mercurio A.S. 2012/2013 RELAZIONE DEL SITO DI E-COMMERCE SMARTPHONE Indice: Traccia del problema..2 Analisi di massima..3 Analisi completa..3 Elenco tabelle..3 Concetto integrità...5 Modello E/R..6 Modello concettuale....6 Creazione database...7 Variabili utilizzate....9 Manuale d uso italiano..12 User guide...13 Linguaggio utilizzato..14 Listing del programma...15 Acquisti.php...15 Contatti.html...17 Iscritti.html...20 Delete_title.php...23 Insert.php Loginamm.php Login.html Loginiscr.php...29 Registrazione.html.. 30 Registrazione.php Prodotti.html.34 Update.php.. 38 Update1.php...39 Query.html...40 Query1.php.. 43 Quey2.php..44 Query3.php Query4.php Configurazione sito Parte didattica tecnica..53 Cos è un database?...53 Cos è un server web?...53 Differenza tra pagine statiche e pagine dinamiche?...54 Cos è Mysql?...54 Cos è PHP?...54

2 Traccia del problema Realizzare un sito di tipo e-commerce che consenta di gestire l intera procedura informatica e che permetta al visitatore di visualizzare i prodotti presenti in magazzino e al responsabile/amministratore di visualizzare i clienti iscritti al sito. Realizzare la procedura in PHP, con l utilizzo anche di MySQL, secondo lo schema: un area con l archivio dei prodotti che possono essere visualizzati senza l utilizzo delle credenziali di accesso; un area protetta dove si gestiscono i dati dei clienti (inserimento, modifica, eliminazione) alla quale possono accedere unicamente gli amministratori; un area alla quale possono accedere solo i clienti registrati al sito dove possono acquistare i prodotti. Tutte le procedure devono essere inserite all interno di un sito web già realizzato.

3 ANALISI DI MASSIMA Il sito e-commerce permette ai clienti di potersi registrare, visualizzare tutti i prodotti del negozio e acquistarli direttamente online. Gli amministratori potranno gestire tutti i clienti e i prodotti direttamente da una pagina che permette l accesso solo ad essi attraverso un Username e una Password. ANALISI DI MINIMA Sono state realizzate 7 pagine in PHP per la parte riservata agli amministratori: loginamm.php update.php update1.php insert.php delete_title.php amministratori.php acquisti.php Sono state realizzate 7 pagine PHP per la parte riservata ai clienti: registrazione.php loginiscr.php iscritti.php Sono state realizzare altre 4 pagine PHP per la realizzazione di query query1.php query2.php query3.php query4.php Sono state create 6 pagine HTML per poter visualizzare tutte le pagine in PHP Contatti.html Iscritt.html Login.html Prodotti.html Query.html Registrazione.html Èstato realizzato il database mediante il linguaggio di programmazione MySQL, che permette di collegarsi con tutte le richieste che il cliente o l amministratore chiedono si verifichino.

4 Al suo interno sono stare realizzate due tabelle, prodotti e utenti, compilate in tutti i rispettivi campi. Le tabelle verranno poi collegate alle pagine d inserimento e modifica che potranno essere utilizzate solo dagli amministratori. Per poter accedere alle funzioni di inserimento e modifica è necessario realizzare un modulo form e una connessione al server di MySQL per ciascuna pagina interessata da queste operazioni. Registrazione utente: per la registrazione è stato realizzato un modulo form che si collega conil database, inserendo nome, cognome, paese, CAP, telefono, cellulare, username e password. Nel modulo form l utente può inserire i dati richiesti; successivamente i dati vengono inseriti all interno della tabella nel database Login amministratori: Per questa pagina del sito è stato creato un modulo form con due caselle di testo dove l amministratore dovrà inserire il proprio username e la password che ha inserito precedentemente quando si è iscritto. Se i dati inseriti saranno corretti si aprirà una seconda pagina, dove gli amministratori potranno aggiungere, eliminare o ordinare dei nuovi prodotti, e controllare gli iscritti. Login utente: In questa sezione il cliente appena registrato può accedere al carrello per acquistare i prodotti. Per poter accedere bisogna inserire l username e la password inseriti durante la registrazione, nel modulo form, di cui si è spiegato l utilizzo e la funzionalità nel paragrafo Registrazione Utente. Se i dati inseriti sono corretti, si aprirà una pagina dove bisognerà inserire il codice del prodotto da acquistare nella casella "Codice" e nella casella "Quantità" le unità di prodotto che si vogliono acquistare verrà controllato se esiste all interno della tabella nel database un record con tali dati. L utente potrà scegliere se avvalersi della carta fedeltà e se così fossi l utente otterrà uno sconto del 10% sul acquisto immediato Query1: questa tabella attraverso operazioni in SQL permette di visualizzare il numero di iscritti al sito smartphone

5 Query2: Questa tabella attraverso operazioni in SQL permette di visualizzare il numero di iscritti con un determinato, il quale viene inserito da tastiera dall utente nell apposita cella presente nella pagina html Query3: Questa tabella attraverso operazioni in SQL permette di visualizzare il numero di prodotti presenti nel magazzino Query4: Questa tabella attraverso operazioni in SQL permette di visualizzare i prodotti con un determinato prezzo, il quale viene inserito da tastiera dall utente nell apposita cella presente nella pagina html In questo applicativo è presente il concetto di integrità referenziale: L integrità referenziale è una proprietà dei dati che, se soddisfatta, richede che ogni valore di un attributo (colonna) di una relazione (tabella) esista come valore di un altro attributo in un'altra (o nella stessa) relazione. Nei database relazionali, perché sia rispettata l'integrità referenziale, ogni campo in una tabella che sia stato dichiarato come foreign key può contenere solo valori della chiave primaria o chiave di una tabella "madre". Per esempio, cancellare un record che contiene un valore a cui fa riferimento una foreign key di un'altra tabella violerebbe l'integrità relazionale.

6 Modello E/R registro(username, Nome, Cognome,Paese,CAP,Tel, Cell, Password) acquisti_vendite(username, Codice) magazzino( Codice, Marca, Modello, Prezzo, Esistenze) registro Username Nome Cognome Paese CAP Tel Cell Password acquisti_vendite Username Codice magazzino Codice Marca Modello Prezzo Esistenze

7 Creazione del database: CREATE DATABASE my_fumagalligiada; USE my_fumagalligiada; CREATE TABLE registro ( Nome varchar(30), Cognome varchar(30), Paese varchar(30), CAP varchar(5), Tel varchar(10), Cell varchar(10), Username varchar(10), Password varchar(10), PRIMARY KEY (Username) )Engine InnoDB; INSERT INTO registro VALUES ('Gabriele', 'Fiorani', 'Tavazzano', 26838, , , 'Sniper', 'Sniper'); CREATE TABLE magazzino ( Codice varchar(7), Marca varchar(30), Modello varchar(30), Prezzo decimal(10,2), Esistenze integer(100), PRIMARY KEY (Codice) )Engine InnoDB; INSERT INTO magazzino VALUES ('SM0001', 'Nokia', 'N97', 39.90, 100); INSERT INTO magazzino VALUES ('SM0002', 'Nokia', 'Lumia 800', 39.90, 100); INSERT INTO magazzino VALUES ('SM0003', 'Apple', 'IPhone 3GS', 30.00, 100); INSERT INTO magazzino VALUES ('SM0004', 'Apple', 'IPhone 4S', 59.90, 100);

8 INSERT INTO magazzino VALUES ('SM0005', 'Apple', 'IPhone 5', 69.90, 100); INSERT INTO magazzino VALUES ('SM0006', 'Samsung', 'Galaxy S2', 9.90, 100); INSERT INTO magazzino VALUES ('SM0007', 'Samsung', 'Galaxy S3', 25.00, 100); INSERT INTO magazzino VALUES ('SM0008', 'Samsung', 'Wave', 30.90, 100); INSERT INTO magazzino VALUES ('SM0009', 'Samsung', 'Galaxy S Advance', 45.90, 100); CREATE TABLE acquisti_vendite ( Codice varchar(7), Username varchar (30), FOREIGN KEY (Codice) REFERENCE magazzino(codice), FOREIGN KEY(Username)REFERENCE registro(username) ) Engine InnoDB;

9 VARIABILI UTILIZZATE Qui di seguito è riportata una tabella contenente tutte le variabili utilizzate nel sito. NOME PAGINA FUNZIONE Update1.php / registrazione.php/ $hostname update.php/ loginiscr.php/ insert.php/ Identifica il server a cui ci si delete_title.php/ acquisti.php/ collega query1.php/ query2.php/ query3.php/ query4.php $username Update1.php /registrazione.php/ update.php/ loginiscr.php/ insert.php/ delete_title.php/ acquisti.php/ query1.php/ query2.php/ query3.php/ Identifica il nome dell utente $password $dbname $db $result query4.php Update1.php /registrazione.php/ update.php/ loginiscr.php/ insert.php/ delete_title.php/ acquisti.php/ query1.php/ query2.php/ query3.php/ query4.php Update1.php /registrazione.php/ update.php/ loginiscr.php/ insert.php/ delete_title.php/ acquisti.php/ query1.php/ query2.php/ query3.php/ query4.php Update1.php /registrazione.php/ update.php/ loginiscr.php/ insert.php/ delete_title.php/ acquisti.php/ query1.php/ query2.php/ query3.php/ query4.php Logiscr.php/ registrazione.php Identifica la password del server (se esiste) Indica il nome del database Indica il nome della tabella Estrae il risultato dell interrogazione al database $codg $qta $query7 $query6 Acquisti.php Acquisti.php Acquisti.php Acquisti.php Indica il codice dello smartphone da acquistare Indica la quantità da acquistare Indica la query che deve essere eseguita Indica la query che deve essere eseguita $result7 Acquisti.php Estrae il risultato della query 7 $result6 Acquisti.php Estrae il risultato della query 6

10 $query5 Delete_title.php Indica la query che deve essere eseguita $result5 Delete_title.php Estrae il risultato della query 5 $nome Registrazione.php Indica il nome dell utente $cognome Registrazione.php Indica il cognome dell utente $paese Registrazione.php Indicail paese dell utente $cap Registrazione.php Indica il cap dell utente $tel $cell Registrazione.php Registrazione.php Indica il telefono fisso dell utente Indica il numero di cellulare dell utente $user Registrazione.php/ Indica l username dell utente $passw $user $passw Registrazione.php/ loginiscr.php/ loginamm.php Loginamm.php Loginamm.php Indica la password dell utente Indica l username dell amministratore Indica la password dell amministatore $conn Update1.php /registrazione.php/ update.php/ loginiscr.php/ insert.php/ delete_title.php/ acquisti.php/ query1.php/ query2.php/ query3.php/ query4.php Effettua la connessione al database $codice Insert.php/ delete_title.php Indica il codice del prodotto $marca Insert.php Indica la marca del prodotto $modello Insert.php Indica il modello del prodotto $pu Insert.php Indica il prezzo unitario del prodotto $exist Insert.php Indica le esistenze del prodotto

11 $query4 Insert.php Indica la query che deve essere eseguita $result4 Insert.php Estrae il risultato della query 4 $query3 Update1.php Indica la query che deve essere eseguita $result3 Update1.php Estrae il risultato della query 3 $query $riga $result $esistenze $num $name $prezzo Loginiscr.php/ registrazione.php/ update.php Acquisti.php Loginiscr.php/ registrazione.php/ update.php Update.php Query1.php Query2.php Query3.php Esegue una query SQL nel database Manda a video il risultato della query Controlla se la query è stata realizzata con successo Indica quanti prodotti ci sono ancora di quello preso in considerazione Indica il numero di persone iscritte Indica il nome inserito da tastiera da parte dell utente Indica il prezzo inserito da tastiera da parte dell utente

12 MANUALE D USO Sul proprio computer è innanzitutto necessario avere installato un web server, ad esempio EasyPHP, scaricabile dal sito ufficiale all indirizzo Una volta che sarà stato scaricato ed installato verrà creata in modo automatico, nel disco locale del computer, all interno della cartella di installazione del programma, una sottocartella www. Per testare il proprio lavoro è necessario copiare tutti i file all interno di questa cartella, avviare il programma facendo attenzione che il server Apache si sia avviato correttamente e, infine, andare all indirizzo con il proprio browser. Una volta fatto questo sarà necessario cliccare sul nome della cartella www e automaticamente verrete indirizzati sulla pagina principale del vostro lavoro.

13 USER GUIDE On your computer you must first have installed a web server, such as EasyPHP downloaded from the official website at Once it has been downloaded and installed will be created automatically, in the computer's local disk, within the installation folder of the program, a subfolder www. To test your work you must copy all the files inside this folder, start the program, making sure that the Apache server has started correctly and, finally, go to " " with your browser. Once this is done you need to click on the folder name "www" and you will be directed automatically to the main page of your work.

14 LINGUAGGIO UTILIZZATO In tutte le pagine con estensione.php e nel database sono stati utilizzati due tipologie di linguaggio: il linguaggio PHP e quello SQL. Il PHP è un linguaggio di programmazione che può si può trovare in una pagina HTML, oppure anche in una pagina solo di PHP che attraverso un comando si collega alla pagina HTLML. Il linguaggio SQL viene utilizzato per usare il database, ossia leggere, modificare o gestire i dati contenuti nelle tabelle al suo interno.

15 LISTING DEL PROGRAMMA acquisti.php <?php //Inizializzo Variabili $codg=$_post['codg']; $qta=$_post['qta']; $sino=$_post['scelta']; //Connessione mysql $hostname="localhost"; $username="root"; $password=""; $conn=mysql_connect($hostname, $username, $password); if(!$conn) die("errore di connessione a mysql<br>"); //Selezione DataBase $dbname="my_fumagalligiada"; $db=mysql_select_db($dbname); if(!$db) die("errore di connessione al DataBase<br>"); echo ""; //Operazioni sul DataBase $query7="select Codice, Marca, Modello, Prezzo*$qta AS 'Tot' FROM magazzino WHERE Codice='$codg'"; $result7=mysql_query($query7); $query6="update magazzino SET Esistenze=Esistenze-$qta WHERE Codice='$codg'"; $result6=mysql_query($query6); if(!$result6) { die("errore nella query". mysql_error()."<br>"); } if(!$result7) { die("errore nella query". mysql_error()."<br>"); } $riga=mysql_fetch_array($result7); if(!$riga)

16 else { echo "Il cellulare da Lei selezionato non à presente nei nostri archivi"; } { echo "Ordine eseguito correttamente<br>"; echo "Riepilogo:<br>"; echo "Codice:".$riga['Codice']."<br>"; echo "Marca:".$riga['Marca']."<br>"; echo "Modello:".$riga['Modello']."<br>"; echo "Costo Totale:".$riga['Tot']."<br>"; if($sino=='1') { echo "sconto del 10% <br> totale"; $rigasc=$riga['tot']*10/100; $rigaf=$riga['tot']-$rigasc; echo " $rigaf euro<br>"; } else echo "nessuno sconto<br>"; } //Chiudo la connessione mysql_close($conn); echo "";?>

17 contatti.html <html> </head> <body> <div id="wrap"> <div class="grid_3 left"> <div class="main-style"> <div id="navigation"><div class="widget widget-nav"> <ul class="nav"> <li><a href="index.html">home</a> <li><a href="prodotti.html">prodotti</a> <li><a href="registrazione.html">registrazione</a> <li><a href="login.html">login</a> <li><a href="query.html">query</a> <li><a href="contatti.html">contatti</a> </ul> <div class="clear"> <div id="header"><div class="widget title"><h1 style="paddingtop:0px;padding-left:0px;padding-right:0px;text-align:left">smartphone.it</h1> <div id="content"><div class="widget title"><h2>contatti</h2><div class="widget"> <form name="ap-mailer" action=" onsubmit="return apmailercheck(this)" method="post" target="apmailer"> <input type="hidden" name="block_id" value=" "/> <table border="0" class="web-form"> <th>oggetto</th> <td><input type="text" name="subject"/></td> <th> </th> <td><input type="text" name="from"/></td> <th>messaggio</th> <td><textarea name="message"></textarea></td> <td colspan="2"><input type="submit" value="invia!"/></td> </table> </form> <div class="widget">

18 <div class="vcard"> <div class="fn"> <span class="given-name">giada</span> <span class="additional-name">fumagalli</span> <div class="org">acme Corporation <div class="address">via gramsci <div class="address">milano <div class="tel"><strong>tel:</strong> <div class="mob"><strong>cellulare:</strong> <div class="widget"> <img src=" class="align-left img-medium" alt="" title=""/> <p> Per delle vostre lamentele e dei possibili aiuti per rendere migliore il nostro sito</p> <div id="footer"><div class="widget"><p> Giada 2011</p> <div class="grid_4 left"> <div id="sidebar" class="main-style"><div class="widget title"><h2>attenzione</h2><div class="widget"> <img src=" class="align-left img-small" alt="" title=""/> <p> <p> N.B: questo sito è una</p> <u>simulazione SCOLASTICA</u></p> <div class="widget"> <img src=" class="align-center img-medium" alt="" title=""/> <div style="clear:both"> <div id="footer-edit">

19 <a class="page-edit" href="#" onclick="return apstarteditor()" id="edit-switch" title="modifica la pagina"><span> </span> Edit</a> <a class="av-link" href=" target="_blank" title="crea sito web gratis">altervista</a> <br /> <script type="text/javascript"> /* <![CDATA[ */ switchtomobilelink(); var _gaq = _gaq []; _gaq.push(['_setaccount', 'UA ']); _gaq.push(['_setdomainname', 'altervista.org']); _gaq.push(['_trackpageview']); _gaq.push(['_setcustomvar', 1, 'DisplayMode', 'desktop']); (function() { var ga = document.createelement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = (' == document.location.protocol? ' : ' + '.googleanalytics.com/ga.js'; var s = document.getelementsbytagname('script')[0]; s.parentnode.insertbefore(ga, s); })(); /* ]]> */ </script> </body> </html>

20 iscritti.html <html> </head> <body> <div id="wrap"> <div class="grid_3 left"> <div class="main-style"> <div id="navigation"><div class="widget widget-nav"> <ul class="nav"> <li><a href="index.html">home</a> <li><a href="prodotti.html">prodotti</a> <li><a href="registrazione.html">registrazione</a> <li><a href="login.html">login</a> <li><a href="contatti.html">contatti</a> </ul> <div class="clear"> <div id="header"><div class="widget title"><h1 style="paddingtop:0px;padding-left:0px;padding-right:0px;text-align:left">smartphone.it</h1> <div id="content"><div class="widget title"> <h2>iscritti</h2><div class="widget"> <p>nb: Inserire nella casella "Codice" il codice del prodotto da acquistare e nella casella "Quantità " le unitã di prodotto che si vogliono acquistare</p> <div class="widget"> <h3><font color="blue">acquisti:</font></h3> <table width="229" border="0"> <form action="acquisti.php" method="post"> <td width="69"><b>codice:</b></td> <td width="144"><input type="text" name="codg" /></td>

21 <td><b>quantitã :</b></td> <td><input type="text" name="qta" /></td> <td><b>carta fedeltã </b></td> <td><select name="scelta"> <option value="1"> SI </option> <option value="0"> NO </option> </select> </td> <td> </td> <td> </td> <td><input type="submit" value="ordina" /></td> <td><input type="reset" value="reset" /></td> </form> </table> <p> </p> <div id="footer"><div class="widget"> <p> Giada Copyright 2011</p> <div class="grid_4 left"> <div id="sidebar" class="main-style"><div class="widget title"><h2>attenzione</h2><div class="widget"> <img src=" class="align-left img-small" alt="" title=""/> <p> <p> N.B: questo sito è una</p> <u>simulazione SCOLASTICA</u></p> <div class="widget"> <img src=" class="align-center img-medium" alt="" title=""/>

22 <div style="clear:both"> <div id="footer-edit"> <a class="page-edit" href="#" onclick="return apstarteditor()" id="edit-switch" title="modifica la pagina"><span> </span> Edit</a> <a class="av-link" href=" target="_blank" title="crea sito web gratis">altervista</a> <br /> <script type="text/javascript"> /* <![CDATA[ */ switchtomobilelink(); var _gaq = _gaq []; _gaq.push(['_setaccount', 'UA ']); _gaq.push(['_setdomainname', 'altervista.org']); _gaq.push(['_trackpageview']); _gaq.push(['_setcustomvar', 1, 'DisplayMode', 'desktop']); (function() { var ga = document.createelement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = (' == document.location.protocol? ' : ' + '.googleanalytics.com/ga.js'; var s = document.getelementsbytagname('script')[0]; s.parentnode.insertbefore(ga, s); })(); /* ]]> */ </script> </body> </html>

23 delete_title.php <?php //Inizializzo Varibili $codice=$_post['cod2']; //Connessione mysql $hostname="localhost"; $username="root"; $password=""; $conn=mysql_connect($hostname, $username, $password); if(!$conn) die("errore di connessione a mysql<br>"); //Selezione DataBase $dbname="my_fumagalligiada"; $db=mysql_select_db($dbname); if(!$db) die("errore di connessione al DataBase<br>"); echo ""; //Operazioni sul DataBase $query5="delete FROM magazzino WHERE Codice='$codice'"; $result5=mysql_query($query5); if(!$result5) { die("errore nella query". mysql_error()."<br>"); } else { echo "Iscritto Eliminato"; } //Chiudo la connessione mysql_close($conn); echo ""; header("location: amministratori.php");?>

24 insert.php <?php //Inizializzo variabili $codice=$_post['cod']; $marca=$_post['marca']; $modello=$_post['modello']; $pu=$_post['pu']; $exist=$_post['exist']; //Connessione mysql $hostname="localhost"; $username="root"; $password=""; $conn=mysql_connect($hostname, $username, $password); if(!$conn) die("errore di connessione a mysql<br>"); //Selezione DataBase $dbname="my_fumagalligiada"; $db=mysql_select_db($dbname); if(!$db) die("errore di connessione al DataBase<br>"); echo ""; //Operazioni sul DataBase $query4="insert INTO magazzino VALUES ('$codice', '$marca', '$modello', '$pu', '$exist')"; $result4=mysql_query($query4); if(!$result4) { die("errore nella query". mysql_error()."<br>"); } else { echo "Inserimento Nuovo Titolo Completato"; } //Chiudo la connessione mysql_close($conn); echo "";?>

25 loginamm.php <?php //Inizializzo Variabili $user=$_post['user1']; $passw=$_post['passw1']; //Accesso if($user=="admin" && $passw=="admin") { header( "location: amministratori.php"); } else { echo "Username o Password errati"; }?>

26 login.html <html> </head> <body> <div id="wrap"> <div class="grid_3 left"> <div class="main-style"> <div id="navigation"><div class="widget widget-nav"> <ul class="nav"> <li><a href="index.html">home</a> <li><a href="prodotti.html">prodotti</a> <li><a href="registrazione.html">registrazione</a> <li><a href="login.html">login</a> <li><a href="query.html">query</a> <li><a href="contatti.html">contatti</a> </ul> <div class="clear"> <div id="header"><div class="widget title"><h1 style="paddingtop:0px;padding-left:0px;padding-right:0px;text-align:left">smartphone.it</h1> <div id="content"> <H2>LOGIN AMMINISTRATORI</H2> <div id="footer"> <table width="150" border="0"> <form action="loginamm.php" method="post"> <td><b>user:</b></td>

27 <td><input type="text" name="user1" /></td> <td><b>pass:</b></td> <td><input type="password" name="passw1" /></td> <td> </td> <td> </td> <td><input type="submit" value="invio" /></td> <td><input type="reset" value="reset" /></td> </form> </table> <p> <h2>login ISCRITTI</h2> <p>inserire i dati richiesti per accedere:</p> <table width="150" border="0"> <form action="loginiscr.php" method="post"> <td><b>user:</b></td> <td><input type="text" name="user2" /></td> <td><b>pass:</b></td> <td><input type="password" name="passw2" /></td> <td> </td> <td> </td> <td><input type="submit" value="invio" /></td> <td><input type="reset" value="reset" /></td> </form> </table> <p> </p> <p> </p> <div class="widget"><p> Giada 2011</p> <div class="grid_4 left"> <div id="sidebar" class="main-style"><div class="widget title"><h2>attenzione</h2><div class="widget"> <img src=" class="alignleft img-small" alt="" title=""/>

28 <p> <p> N.B: questo sito è una</p> <u>simulazione SCOLASTICA</u></p> <div class="widget"> <img src=" class="align-center img-medium" alt="" title=""/> <div style="clear:both"> <div id="footer-edit"> <a class="page-edit" href="#" onclick="return apstarteditor()" id="edit-switch" title="modifica la pagina"><span> </span> Edit</a> <a class="av-link" href=" target="_blank" title="crea sito web gratis">altervista</a> <br /> <script type="text/javascript"> /* <![CDATA[ */ switchtomobilelink(); var _gaq = _gaq []; _gaq.push(['_setaccount', 'UA ']); _gaq.push(['_setdomainname', 'altervista.org']); _gaq.push(['_trackpageview']); _gaq.push(['_setcustomvar', 1, 'DisplayMode', 'desktop']); (function() { var ga = document.createelement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = (' == document.location.protocol? ' : ' + '.googleanalytics.com/ga.js'; var s = document.getelementsbytagname('script')[0]; s.parentnode.insertbefore(ga, s); })(); /* ]]> */ </script> </body> </html>

29 loginiscr.php <?php //Inizializzo Varibili $user=$_post['user2']; $passw=$_post['passw2']; //Connessione mysql $hostname="localhost"; $username="root"; $password=""; $conn=mysql_connect($hostname, $username, $password); if(!$conn) die("errore di connessione a mysql<br>"); //Selezione DataBase $dbname="my_fumagalligiada"; $db=mysql_select_db($dbname); if(!$db) die("errore di connessione al DataBase<br>"); echo "Connessione avvenuta correttamente<br>"; //Operazioni sul DataBase $query="select * FROM registro WHERE Username LIKE '$user' AND Password LIKE '$passw'"; $result=mysql_query($query); if(!$result) { die("errore nella query". mysql_error()."<br>"); } //Confronto username e password if(mysql_num_rows($result)!=0) { header( "location: iscritti.html"); } else { echo "Username o Password errato/a<br>"; } //Chiudo la connessione mysql_close($conn); echo "Connessione terminata<br>";?>

30 registrazione.html <html> </head> <body> <div id="wrap"> <div class="grid_3 left"> <div class="main-style"> <div id="navigation"><div class="widget widget-nav"> <ul class="nav"> <li><a href="index.html">home</a> <li><a href="prodotti.html">prodotti</a> <li><a href="registrazione.html">registrazione</a> <li><a href="login.html">login</a> <li><a href="query.html">query</a> <li><a href="contatti.html">contatti</a> </ul> <div class="clear"> <div id="header"><div class="widget title"><h1 style="paddingtop:0px;padding-left:0px;padding-right:0px;text-align:left">smartphone.it</h1> <div id="content"><div class="widget title"> <h2>registrazione</h2><div class="widget"> <p> </p> <p><img src=" alt="" align="left" class="align-right img-medium" title=""/></p> <p>registrati qui:</p> <table width="233" border="0"> <form action="registrazione.php" method="post">

31 <td width="101"><b>nome:</b></td> <td width="159"><input type="text" name="nome" /></td> <td><b>cognome:</b></td> <td><input type="text" name="cognome" /></td> <td><b>paese:</b></td> <td><input type="text" name="paese" /></td> <td><b>cap:</b></td> <td><input type="number" name="cap" /></td> <td><b>tel:</b></td> <td><input type="number" name="tel" /></td> <td><b>cell:</b></td> <td><input type="number" name="cell" /></td> <td><b>username:</b></td> <td><input type="text" name="user" /></td> <td><b>password:</b></td> <td><input type="password" name="passw" /></td> <td> </td> <td> </td> <td><input type="submit" value="invio" /></td> <td><input type="reset" value="reset" /></td> </form> </table> <p> </p> <div id="footer"><div class="widget"><p> Giada 2011</p> <div class="grid_4 left">

32 <div id="sidebar" class="main-style"><div class="widget title"><h2>attenzione</h2><div class="widget"> <img src=" class="align-left img-small" alt="" title=""/> <p> <p> N.B: questo sito è una</p> <u>simulazione SCOLASTICA</u></p> <div class="widget"> <img src=" class="align-center img-medium" alt="" title=""/> <div style="clear:both"> <div id="footer-edit"> <a class="page-edit" href="#" onclick="return apstarteditor()" id="edit-switch" title="modifica la pagina"><span> </span> Edit</a> <a class="av-link" href=" target="_blank" title="crea sito web gratis">altervista</a> <br /> <script type="text/javascript"> /* <![CDATA[ */ switchtomobilelink(); var _gaq = _gaq []; _gaq.push(['_setaccount', 'UA ']); _gaq.push(['_setdomainname', 'altervista.org']); _gaq.push(['_trackpageview']); _gaq.push(['_setcustomvar', 1, 'DisplayMode', 'desktop']); (function() { var ga = document.createelement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = (' == document.location.protocol? ' : ' + '.googleanalytics.com/ga.js'; var s = document.getelementsbytagname('script')[0]; s.parentnode.insertbefore(ga, s); })(); /* ]]> */ </script> </body> </htm>

33 registrazione.php <?php //Inizializzo variabili $nome=$_post['nome']; $cognome=$_post['cognome']; $paese=$_post['paese']; $cap=$_post['cap']; $tel=$_post['tel']; $cell=$_post['cell']; $user=$_post['user']; $passw=$_post['passw']; //Connessione mysql $hostname="localhost"; $username="root"; $password=""; $conn=mysql_connect($hostname, $username, $password); if(!$conn) die("errore di connessione a mysql<br>"); //Selezione DataBase $dbname="my_fumagalligiada"; $db=mysql_select_db($dbname); if(!$db) die("errore di connessione al DataBase<br>"); echo ""; //Operazioni sul DataBase $query="insert INTO registro VALUES ('$nome', '$cognome', '$paese', '$cap', '$tel', '$cell', '$user', '$passw')"; $result=mysql_query($query); if(!$result) { die("errore nella query". mysql_error()."<br>"); } else { echo "Registrazione Completata"; } //Chiudo la connessione mysql_close($conn); echo "";?>

34 prodotti.html <html> </style> </head> <body> <div id="wrap"> <div class="grid_3 left"> <div class="main-style"> <div id="navigation"><div class="widget widget-nav"> <ul class="nav"> <li><a href="index.html">home</a> <li><a href="prodotti.html">prodotti</a> <li><a href="registrazione.html">registrazione</a> <li><a href="login.html">login</a> <li><a href="query.html">query</a> <li><a href="contatti.html">contatti</a> </ul> <div class="clear"> <div id="header"><div class="widget title"><h1 style="paddingtop:0px;padding-left:0px;padding-right:0px;text-align:left">smartphone.it</h1> <div id="content"><div class="widget title"> <h2>catalogo PRODOTTI</h2><div class="widget"> <p>catalogo dei prodotti in vendita sul nostro sito:</p> <table width="409" border="1" align="center"> <td width="78"><b>codice</b></td> <td width="76"><b>marca</b></td> <td width="132"><b>modello</b></td>

35 <td width="95"><b>prezzo</b></td> <td>sm0001</td> <td>nokia</td> <td>n97</td> <td> â </td> <td>sm0002</td> <td>nokia</td> <td>lumia 800</td> <td> â </td> <td>sm0003</td> <td>apple</td> <td>iphone 3GS</td> <td> â </td> <td>sm0004</td> <td>apple</td> <td>iphone 4S</td> <td> â </td> <td>sm0005</td> <td>apple</td> <td>iphone 5</td> <td> â </td> <td>sm0006</td> <td>samsung</td> <td>galaxy S2</td> <td> â </td> <td>sm0007</td> <td>samsung</td> <td>galaxy S3</td> <td> â </td> <td>sm0008</td> <td>samsung</td> <td>wave</td> <td> â </td>

36 <td>sm0009</td> <td>samsung</td> <td>galaxy S Advance</td> <td> â </td> </table> <p><br /> </p> <div class="widget"> <p> </p> <div id="footer"><div class="widget"> <p> Giada Copyright 2011</p> <div class="grid_4 left"> <div id="sidebar" class="main-style"><div class="widget title"><h2>attenzione</h2><div class="widget"> <img src=" class="alignleft img-small" alt="" title=""/> <p> <p> N.B: questo sito è una</p> <u>simulazione SCOLASTICA</u></p> <div class="widget"> <img src=" class="align-center img-medium" alt="" title=""/> <div style="clear:both"> <div id="footer-edit"> <a class="page-edit" href="#" onclick="return apstarteditor()" id="edit-switch" title="modifica la pagina"><span> </span> Edit</a> <a class="av-link" href=" target="_blank" title="crea sito web gratis">altervista</a> <br /> <script type="text/javascript"> /* <![CDATA[ */

37 switchtomobilelink(); var _gaq = _gaq []; _gaq.push(['_setaccount', 'UA ']); _gaq.push(['_setdomainname', 'altervista.org']); _gaq.push(['_trackpageview']); _gaq.push(['_setcustomvar', 1, 'DisplayMode', 'desktop']); (function() { var ga = document.createelement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = (' == document.location.protocol? ' : ' + '.googleanalytics.com/ga.js'; var s = document.getelementsbytagname('script')[0]; s.parentnode.insertbefore(ga, s); })(); /* ]]> */ </script> </body> </html>

38 update.php <?php //Inizializzo Varibili $cod_gioco=$_post['codice']; $esistenze=$_post['esistenze']; //Connessione mysql $hostname="localhost"; $username="root"; $password=""; $conn=mysql_connect($hostname, $username, $password); if(!$conn) die("errore di connessione a mysql<br>"); //Selezione DataBase $dbname="my_fumagalligiada"; $db=mysql_select_db($dbname); if(!$db) die("errore di connessione al DataBase<br>"); echo ""; //Operazioni sul DataBase $query="update magazzino SET Esistenze=$esistenze WHERE Codice='$cod_gioco'"; $result=mysql_query($query); if(!$result) { die("errore nella query". mysql_error()."<br>"); } else { echo "Esistenze Aggiornate"; } //Chiudo la connessione mysql_close($conn); echo "";?>

39 update1.php <?php //Inizializzo Varibili $username5=$_post['username']; //Connessione mysql $hostname="localhost"; $username="root"; $password=""; $conn=mysql_connect($hostname, $username, $password); if(!$conn) die("errore di connessione a mysql<br>"); //Selezione DataBase $dbname="my_fumagalligiada"; $db=mysql_select_db($dbname); if(!$db) die("errore di connessione al DataBase<br>"); echo ""; //Operazioni sul DataBase $query3="delete FROM registro WHERE Username= '$username5'"; $result3=mysql_query($query3); if(!$result3) { die("errore nella query". mysql_error()."<br>"); } else { echo "Iscritto Eliminato"; } //Chiudo la connessione mysql_close($conn); echo ""; header("location: amministratori.php");?>

40 query.html <html> </head> <body> <div id="wrap"> <div class="grid_3 left"> <div class="main-style"> <div id="navigation"><div class="widget widget-nav"> <ul class="nav"> <li><a href="index.html">home</a> <li><a href="prodotti.html">prodotti</a> <li><a href="registrazione.html">registrazione</a> <li><a href="login.html">login</a> <li><a href="query.html">query</a> <li><a href="contatti.html">contatti</a> </ul> <div class="clear"> <div id="header"><div class="widget title"><h1 style="paddingtop:0px;padding-left:0px;padding-right:0px;text-align:left">smartphone.it</h1> <div id="content"> <br> <p>- <a href="query_1.php">visualizzare il numero di iscritti al nostro sito</a></p> <p>- Visualizza il numero di iscritti con un determinato nome</p> <p><form action="query_2.php" method="post"> Nome: <input type="text" name="nome" /><br /><br />

41 <br> <input type="submit" value="esegui QUERY" /> <input type="reset" value="reset" /> </p> <p>- <a href="query_3.php">visualizzare il numero di prodotti in magazzino</a></p> <br> <p>- Visualizzare i prodotti con un determinato prezzo</p> <form action="query_4.php" method="post"> Prezzo: <input type="text" name="prezzo" /><br /><br /> <input type="submit" value="esegui" /> <input type="reset" value="reset" /> </form> <div id="footer"><div class="widget"><p> Giada 2011</p> <div class="grid_4 left"> <div id="sidebar" class="main-style"><div class="widget title"><h2>attenzione</h2><div class="widget"> <img src=" class="align-left img-small" alt="" title=""/> <p> <p> N.B: questo sito è una</p> <u>simulazione SCOLASTICA</u></p> <div class="widget"> <img src=" class="align-center img-medium" alt="" title=""/> <div style="clear:both"> <div id="footer-edit"> <a class="page-edit" href="#" onclick="return apstarteditor()" id="edit-switch" title="modifica la pagina"><span> </span> Edit</a> <a class="av-link" href=" target="_blank" title="crea sito web gratis">altervista</a> <br />

42 <script type="text/javascript"> /* <![CDATA[ */ switchtomobilelink(); var _gaq = _gaq []; _gaq.push(['_setaccount', 'UA ']); _gaq.push(['_setdomainname', 'altervista.org']); _gaq.push(['_trackpageview']); _gaq.push(['_setcustomvar', 1, 'DisplayMode', 'desktop']); (function() { var ga = document.createelement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = (' == document.location.protocol? ' : ' + '.googleanalytics.com/ga.js'; var s = document.getelementsbytagname('script')[0]; s.parentnode.insertbefore(ga, s); })(); /* ]]> */ </script> </body> </html>

43 query1.php Testo: visualizzare il numero di iscritti al nostro sito <?php //Connessione mysql $hostname="localhost"; $username="root"; $password=""; $conn=mysql_connect($hostname, $username, $password); if(!$conn) die("errore di connessione a mysql<br>"); //Selezione DataBase $dbname="my_fumagalligiada"; $db=mysql_select_db($dbname); if(!$db) die("errore di connessione al DataBase<br>"); echo ""; //Operazioni sul DataBase $query="select * FROM registro WHERE Nome IS NOT NULL"; $result=mysql_query($query); if(!$result) { die("errore nella query". mysql_error()."<br>"); } $num=mysql_num_rows($result); //Chiudo la connessione mysql_close($conn); echo ""; //Mando a video il risultato echo "Il numero degli iscritti è: $num<br><br>"; echo "<a href=\"query.html\">query</a>";?>

44 query 2.php Testo: visualizzare il numero di iscritti con un determinato nome scelto dall utente <?php //Inizializzo Variabili $name=$_post['nome']; //Connessione mysql $hostname="localhost"; $username="root"; $password=""; $conn=mysql_connect($hostname, $username, $password); if(!$conn) die("errore di connessione a mysql<br>"); //Selezione DataBase $dbname="my_fumagalligiada"; $db=mysql_select_db($dbname); if(!$db) die("errore di connessione al DataBase<br>"); echo ""; //Operazioni sul DataBase $query="select * FROM registro WHERE Nome='$name'"; $result=mysql_query($query); if(!$result) { die("errore nella query". mysql_error()."<br>"); } $num=mysql_num_rows($result); //Chiudo la connessione mysql_close($conn); echo ""; //Mando a video il risultato echo "Gli utenti registrati con questo nome sono: $num<br><br>"; echo "<a href=\"query.html\">query</a>";?>

45 query3.php Testo: visualizzare il numero di prodotti presenti in magazzino <?php //Inizializzo Variabili //Connessione mysql $hostname="localhost"; $username="root"; $password=""; $conn=mysql_connect($hostname, $username, $password); if(!$conn) die("errore di connessione a mysql<br>"); //Selezione DataBase $dbname="my_fumagalligiada"; $db=mysql_select_db($dbname); if(!$db) die("errore di connessione al DataBase<br>"); echo ""; //Operazioni sul DataBase $query="select * FROM magazzino"; $result=mysql_query($query); if(!$result) { die("errore nella query". mysql_error()."<br>"); } $num=mysql_num_rows($result); //Chiudo la connessione mysql_close($conn); echo ""; //Mando a video il risultato echo "In magazzino sono presenti $num titoli.<br><br>"; echo "<a href=\"query.html\">query</a>";?>

46 query4.php Testo: visualizzare i prodotti con un determinato prezzo scelto dall utente <?php //Inizializzo Variabili $prezzo=$_post['prezzo']; //Connessione mysql $hostname="localhost"; $username="root"; $password=""; $conn=mysql_connect($hostname, $username, $password); if(!$conn) die("errore di connessione a mysql<br>"); //Selezione DataBase $dbname="my_fumagalligiada"; $db=mysql_select_db($dbname); if(!$db) die("errore di connessione al DataBase<br>"); echo ""; //Operazioni sul DataBase $query="select * FROM magazzino WHERE Prezzo='$prezzo'"; $result=mysql_query($query); if(!$result) { die("errore nella query". mysql_error()."<br>"); } $num=mysql_num_rows($result); //Chiudo la connessione mysql_close($conn); echo ""; //Mando a video il risultato echo "I prodotti registrati con questo prezzo sono: $num<br><br>"; echo "<a href=\"query.html\">query</a>";?>

47 Configurazione sito

48

49

50

51

52

53 Parte didattica tecnica Che cos è un database? (differenza tra myisam e innodb) In informatica, il termine database, banca dati 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 relazionale. 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 (query di ricerca o interrogazione, inserimento, cancellazione ed aggiornamento). MyISAM è lo Storage Engine predefinito in MySQL. È un motore di immagazzinamento dei dati estremamente veloce e richiede poche risorse, sia in termini di memoria RAM, sia in termini di spazio su disco. InnoDB è un motore per il salvataggio di dati per MySQL, fornito in tutte le sue distribuzioni. La sua caratteristica principale è quella di supportare le transazioni di tipo ACID. Ecco in che cosa si differenzia da MyISAM. Per riparare una tabella dopo un crash del sistema, InnoDB riesegue le ultime istruzioni registrate nei log. MyISAM deve invece eseguire una scansione completa della tabella per poi ripararla, ed eventualmente ricostruire gli indici. Di conseguenza, il tempo impiegato da InnoDB per la riparazione non aumenta con il crescere dei dati contenuti nella tabella, mentre il tempo impiegato da MyISAM è proporzionale alle dimensioni della tabella. Mentre MyISAM si affida al sistema operativo per il caching delle letture e delle scritture sulle tabelle, InnoDB ha una sua propria gestione della cache. Le pagine di dati modificate non vengono inviate immediatamente al sistema e questo, in alcuni casi, può rendere la modifica dei dati molto più rapida con InnoDB. MyISAM generalmente immagazzina i record di una tabella nell'ordine in cui sono state create, mentre InnoDB le immagazzina nell'ordine seguito dalla chiave primaria. Quando viene utilizzata la chiave per la lettura di una riga, l'operazione avviene più rapidamente. InnoDB comprime i record molto meno rispetto a MyISAM. Questo significa che la memoria e lo spazio su disco richiesti da InnoDB sono maggiori 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. L'insieme di server web dà vita al World Wide Web, uno dei servizi più utilizzati della Rete Internet.

54 Differenza tra pagine statiche e dinamiche? Pagine statiche (quelle che in genere riconoscete dall 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 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. Quindi anche una sola pagina dinamica può generare potenzialmente un numero infinito di pagine reali. In fondo è una specie di modello, in cui testi e immagini vengono collocati in base alle esigenze. I linguaggi utilizzati per scrivere queste pagine sono diversi; ASP, PHP o CFM e tanti altri (spesso trovate le estensioni corrispondenti nel nome delle pagine a sostituire htm o html che avevamo sulle statiche). Possono dialogare con Data Base cioè archivi puri di informazioni. Cos è Mysql? MySQL è un Relational database management system (RDBMS), composto da un client con interfaccia a riga di comando e un server, entrambi disponibili sia per sistemi Unix o Unix-like come GNU/Linux che per Windows, anche se prevale un suo utilizzo in ambito Unix. Dal 1996 supporta la maggior parte della sintassi SQL e si prevede in futuro il pieno rispetto dello standard ANSI. Possiede delle interfacce per diversi linguaggi, compreso un driver ODBC, due driver Java, un driver per Mono e.net ed una libreria per python. Cos è PHP? PHP (acronimo ricorsivo di "PHP: Hypertext Preprocessor", preprocessore di ipertesti; originariamente acronimo di "Personal Home Page" [2] ) è 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 (ma incompatibile con la GPL). 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.

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

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 SQL per le applicazioni Esercitazione PHP e MySQL Svolgimento D B M G Passi di risoluzione creazione e popolamento della base di dati Creazione di un script SQL Passo 2 creazione di una query d interrogazione

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

ASSISTENZA TECNICA RELAZIONE

ASSISTENZA TECNICA RELAZIONE ASSISTENZA TECNICA RELAZIONE 1 INDICE TRACCIA DEL PROBLEMA ANALISI DI MASSIMA 1. Area amministratori 2. Area clienti ANALISI DETTAGLIATA 1. Schema E/R 2. Schema logico 3. Schema fisico 4. Inserimento nel

Dettagli

La connessione ai database MySQL tramite script PHP versione 5.5

La connessione ai database MySQL tramite script PHP versione 5.5 La connessione ai database MySQL tramite script PHP versione 5.5 Php è un linguaggio di scripting che estende le funzionalità del server Web, mentre MySQL è un programma server che si occupa della gestione

Dettagli

Esercitazione PAM. (Php Apache MySQL)

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

Dettagli

Connessione con MySQL

Connessione con MySQL Connessione con MySQL Architettura Server-Side Eventuali parametri cookie sessioni Elaborazione SELECT... DATABASE Quando i dati sono molti e la persistenza deve andare altre la sessione o la durata

Dettagli

Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato

Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato Introduzione al linguaggio PHP Hypertext preprocessor Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato Lato server: vuol

Dettagli

ESAME DI STATO I.T.E. A.S

ESAME DI STATO I.T.E. A.S ESAME DI STATO I.T.E. A.S. 2012-2013 Un grande museo deve realizzare un Sistema Informatico per la gestione della biglietteria online. La biglietteria online consentirà di acquistare i biglietti sia per

Dettagli

WINDOWS TERMINAL SERVER PER L ACCESSO REMOTO AL SISTEMA DI PROTOCOLLO INFORMATICO

WINDOWS TERMINAL SERVER PER L ACCESSO REMOTO AL SISTEMA DI PROTOCOLLO INFORMATICO Servizi per l e-government nell università Federico II WINDOWS TERMINAL SERVER PER L ACCESSO REMOTO AL SISTEMA DI PROTOCOLLO INFORMATICO CONNESSIONE_TERMINAL_SERVER PAG. 1 DI 13 Indice 1. Premessa...3

Dettagli

Sommario APPUNTI WEB SERVER E PHP

Sommario APPUNTI WEB SERVER E PHP Sommario Database...2 Normalizzazione...2 1 Forma normale...3 2 Forma normale...3 3 Forma normale...3 E/R (Entity/Relationship)...3 Modello concettuale...3 Modello logico...3 Modello fisico...3 DBMS (Database

Dettagli

Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico

Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico Paride Cirillo Come sta cambiando la scuola Lo sviluppo tecnologico legato alla realizzazione di computer sempre più performanti

Dettagli

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda)

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda) Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda) Il candidato realizzi inoltre il sito Internet del centro che deve permettere, tra

Dettagli

$qb reale output Litri di benzina consumati pa.php

$qb reale output Litri di benzina consumati pa.php ES. 5 Pini Domenico Traccia Un rappresentante può scegliere di essere pagato nei seguenti modi: a) euro 0,75 al kilometro; b) 500 euro fissi più il rimborso della benzina. Conoscendo i Kilometri percorsi

Dettagli

PHP e Structured Query Language

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

Dettagli

Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI

Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI La finalità di questa esercitazione è quella di creare, date delle specifiche progettuale, appositi script di creazione e popolamento di una base

Dettagli

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo. PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,

Dettagli

Fabio Proietti (c) 2012 Licenza: http://creativecommons.org/licenses/by-sa/3.0/

Fabio Proietti (c) 2012 Licenza: http://creativecommons.org/licenses/by-sa/3.0/ La pagina HTML Una pagina HTML è in origine un file di testo non formattato, che può avere estensione.htm (o.html). Oltre al testo, al suo interno vengono utilizzati degli elementi speciali chiamati "tag"

Dettagli

Parte II.4 World Wide Web

Parte II.4 World Wide Web Parte II.4 World Wide Web Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Dicembre 1, 2015 Argomenti World Wide Web URL Pagine Web World Wide

Dettagli

Internet: cenni su struttura e funzionamento.

Internet: cenni su struttura e funzionamento. Internet: cenni su struttura e funzionamento http://riccardocavallaro.weebly.com www.google.com 1 Casa/ufficio 3 Server Web Google Indirizzo Ip privato 192.168.1.10 Router Indirizzo ip privato 192.168.1.1

Dettagli

A. Ferrari introduzione alle basi di dati

A. Ferrari introduzione alle basi di dati introduzione alle basi di dati informatica archiviazione mediante file o i vari S.O. e i cosiddetti linguaggi ad alto livello mettono a disposizione varie tipologie di file per l archiviazione e gestione

Dettagli

Connessione con MySQL

Connessione con MySQL Connessione con MySQL Architettura Server-Side Eventuali parametri cookie sessioni Elaborazione SELECT... DATABASE Quando i dati sono molti e la persistenza deve andare altre la sessione o la durata

Dettagli

L'ambiente DB2 in LAB (e come collegarsi da remoto)

L'ambiente DB2 in LAB (e come collegarsi da remoto) L'ambiente DB2 in LAB (e come collegarsi da remoto) Sistemi Informativi T Versione elettronica: L00.DB2inLAB.pdf Il server IBM DB2 Il server DB2, edizione Express-C, è installato su una macchina Linux

Dettagli

SQL per le applicazioni D B M G

SQL per le applicazioni D B M G SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

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

SQL per le applicazioni D B M G

SQL per le applicazioni D B M G SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

Dettagli

Corso di PHP. Prerequisiti. 8.1 PHP e MySQL. Conoscenza MySQL Tecnica della programmazione

Corso di PHP. Prerequisiti. 8.1 PHP e MySQL. Conoscenza MySQL Tecnica della programmazione Corso di PHP 8.1 PHP e MySQL 1 Prerequisiti Conoscenza MySQL Tecnica della programmazione procedurale ad oggetti Principi di programmazione web Programmazione elementare in PHP 2 1 Introduzione In questa

Dettagli

Dott.ssa Maria Vittoria Avolio. Dott.ssa Adriana Pietramala

Dott.ssa Maria Vittoria Avolio. Dott.ssa Adriana Pietramala Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Maria Vittoria Avolio avoliomv@unical.it Dott.ssa Adriana Pietramala a.pietramala@unical.it Riferimenti Manuale PHP http://www.php.net/download-docs.php

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

Dettagli

Laboratorio di Progettazione Web

Laboratorio di Progettazione Web PHP e MySQL Laboratorio di Progettazione Web AA 2007/2008 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it PHP e MySQL L accesso a MySQL server da PHP si può effettuare con semplici funzioni. La sequenza dei

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

Dettagli

Prof. Pagani corrado SISTEMI INFORMATIVI E DATABASE

Prof. Pagani corrado SISTEMI INFORMATIVI E DATABASE Prof. Pagani corrado SISTEMI INFORMATIVI E DATABASE ARCHIVIAZIONE DEI DATI I vari S.O. e i cosiddetti linguaggi ad alto livello mettono a disposizione varie tipologie di file per l archiviazione e gestione

Dettagli

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano) Come contattarmi Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano) Telefono : 0521 / 90 5731 Email : stefano.cagnoni@unipr.it Sito del corso : http://www.ce.unipr.it/people/cagnoni/didattica/basidati

Dettagli

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1 I.I.S. G. COSSALI - ORZINUOVI DATABASE Marzo 2017 Prof. Dario Tomasoni 1 IMPOSTAZIONE 60 min = Database concetti + Esercizi; 10 min = pausa; 30 min = Linguaggio SQL; 30 min = Database prove LibreOffice

Dettagli

Istituto d Istruzione Secondaria Superiore A. Righi Taranto Informatica e Telecomunicazioni Informatica. HTML, PHP e MySQL

Istituto d Istruzione Secondaria Superiore A. Righi Taranto Informatica e Telecomunicazioni Informatica. HTML, PHP e MySQL e Telecomunicazioni Appunti di: HTML, PHP e MySQL CONCETTI FONDAMENTALI PROGRAMMAZIONE SERVER-SIDE e CLIENT-SIDE Concetti di server e di client Sia i server che i client sono delle applicazioni, ma la

Dettagli

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web Tecnologie di Sviluppo per il Web Introduzione Architettura di Riferimento versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca mecca@unibas.it

Dettagli

Introduzione alle basi di dati. A. Ferrari

Introduzione alle basi di dati. A. Ferrari Introduzione alle basi di dati A. Ferrari Archiviazione mediante file I vari S.O. e i cosiddetti linguaggi ad alto livello mettono a disposizione varie tipologie di file per l archiviazione e gestione

Dettagli

Progetto B. Utenti. Di conseguenza si potranno avere solo utenti di questi tipi

Progetto B. Utenti. Di conseguenza si potranno avere solo utenti di questi tipi Progetto B Progettare un applicazione web basata su Servlet e JSP che permetta la collaborazione di diversi utenti nel creare, aggiornare e gestire un archivio di pagine personali degli autori di un giornale.

Dettagli

MySQL per amministratori di database

MySQL per amministratori di database Oracle University Chiamaci: 800 672 253 MySQL per amministratori di database Duration: 5 Days Description Il corso MySQL per amministratori di database è alla base del percorso di formazione per sviluppatori

Dettagli

SQL Server 2008. Architettura Client-Server. SQL Server 2008. Introduzione all uso di SQL Server 2008. Dutto Riccardo. http://dbdmg.polito.

SQL Server 2008. Architettura Client-Server. SQL Server 2008. Introduzione all uso di SQL Server 2008. Dutto Riccardo. http://dbdmg.polito. SQL Server 2008 Introduzione all uso di SQL Server 2008 Dutto Riccardo http://dbdmg.polito.it SQL Server 2008 Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione DB SQL Server Business

Dettagli

Linguaggi di Programmazione

Linguaggi di Programmazione Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende

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

A. Ferrari introduzione alle basi di dati

A. Ferrari introduzione alle basi di dati introduzione alle basi di dati DataBase Management System DBMS o DataBase Management System o insieme di programmi che offrono a diverse tipologie di utenti tutti gli strumenti necessari per gestire grandi

Dettagli

RELAZIONE SCRITTA RELATIVA ALLA GESTIONE DELLE PROIEZIONI

RELAZIONE SCRITTA RELATIVA ALLA GESTIONE DELLE PROIEZIONI PALA CHRISTIAN - 4C Mercurio Traccia del programma RELAZIONE SCRITTA RELATIVA ALLA GESTIONE DELLE PROIEZIONI Una azienda che distribuisce film in formato DVD chiede a una softwarehouse (4^C Mercurio) di

Dettagli

Per poter interagire con un database in rete mediante uno script php bisogna. innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione

Per poter interagire con un database in rete mediante uno script php bisogna. innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione MYSQL E PHP Per poter interagire con un database in rete mediante uno script php bisogna innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione MySQL_connect(nome del host, nome utente,

Dettagli

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Programmazione Web Il linguaggio PHP Il nostro obiettivo Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Accedere ai dati inseriti dall utente nei

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

Modulo 1 Information Communication Technology. ICT e computer... Pag. 6 Classificazione dei computer...» 8

Modulo 1 Information Communication Technology. ICT e computer... Pag. 6 Classificazione dei computer...» 8 I Indice generale 1 Introduzione all ICT Modulo 1 Information Communication Technology ICT e computer... Pag. 6 Classificazione dei computer...» 8 2 Come è fatto un computer I componenti di un personal

Dettagli

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1 Modelli di Base Dati 4 Un DBMS: Access a.a. 2001/2002 4.1 DBMS 4.2 DBMS = Data Base Management System Software per la costruzione e la gestione di una base dati Esempi di DBMS: Oracle, MySQL, SQLServer,

Dettagli

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.2 Strumenti di Access. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.2 Strumenti di Access. Utilizzo elementare del computer Concetti fondamentali di basi di dati Corso di Access Modulo L2A (Access) 1.2 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione In questa Unità si introduce Access 2007, un applicazione

Dettagli

XAMPP - Cos'è e installazione in locale

XAMPP - Cos'è e installazione in locale XAMPP - Cos'è e installazione in locale XAMPP è un acronimo che sta per X - Cross-Platform A Apache M MySQL P PHP P Perl E' una semplice e leggera distribuzione Apache che rende estremamente semplice a

Dettagli

Manuale Sito Videotrend

Manuale Sito Videotrend Manuale Sito Videotrend 1 Sommario INTRODUZIONE...3 PRESENTAZIONE...4 1 GESTIONE DDNS...6 1.1 GESTIONE DDNS...6 1.2 CONNESSIONE DDNS...6 1.3 CREA ACCOUNT DDNS...7 1.4 GESTIONEACCOUNT...7 1.5 IMPIANTI DDNS...8

Dettagli

Servizio Conservazione No Problem

Servizio Conservazione No Problem Servizio Conservazione No Problem Guida alla conservazione del Registro di Protocollo Versione 1.0 13 Ottobre 2015 Sommario 1. Accesso all applicazione web... 3 1.1 Autenticazione... 3 2. Conservazione

Dettagli

Domande utili alla preparazione dell orale di Informatica all Esame di Stato

Domande utili alla preparazione dell orale di Informatica all Esame di Stato Domande utili alla preparazione dell orale di Informatica all Esame di Stato 1.Al livello fisico un database si appoggia ai files per contenere i suoi dati? 2.Esistono altri modelli di organizzazione oltre

Dettagli

Indice generale. Introduzione...xiii. Uno sguardo più da vicino a JavaScript...17

Indice generale. Introduzione...xiii. Uno sguardo più da vicino a JavaScript...17 Indice generale Introduzione...xiii Perché Node.js?... xiii Il Web... xiii Nuove tecnologie...xiv Cos è esattamente Node.js?...xiv A chi si rivolge questo libro?...xvi Come usare questo libro...xvi Scaricate

Dettagli

APPUNTI DELLA LEZIONE DI DATABASE DEL 20/10/2016 (POMERIGGIO)

APPUNTI DELLA LEZIONE DI DATABASE DEL 20/10/2016 (POMERIGGIO) APPUNTI DELLA LEZIONE DI DATABASE DEL 20/10/2016 (POMERIGGIO) Studenti: Luca Signore, Cristian Annicchiarico Professoressa: Lucia Vaira Lo scopo di questa lezione è quello di introdurre gli strumenti necessari

Dettagli

ESAME DI STATO I.T.E. A.S

ESAME DI STATO I.T.E. A.S ESAME DI STATO I.T.E. A.S. 2008-2009 Una casa editrice pubblica riviste prevalentemente rivolte a specialisti di varie discipline operanti in ambiente scientifico. Sapendo che: le pubblicazioni, che possono

Dettagli

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Basi di Dati Architetture Client/Server D B M G Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza

Dettagli

Il sistema operativo.

Il sistema operativo. Il sistema operativo http://riccardocavallaro.weebly.com Che cos è il sistema operativo È un programma che si avvia automaticamente all accensione del dispositivo. Il sistema operativo (O.S.) consente

Dettagli

testo Saveris Web Access Software Istruzioni per l'uso

testo Saveris Web Access Software Istruzioni per l'uso testo Saveris Web Access Software Istruzioni per l'uso 2 1 Indice 1 Indice 1 Indice... 3 2 Descrizione delle prestazioni... 4 2.1. Utilizzo... 4 2.2. Requisiti di sistema... 4 3 Installazione... 5 3.1.

Dettagli

Guida all installazione di ContenziosoEasy

Guida all installazione di ContenziosoEasy Guida all installazione di ContenziosoEasy Sommario Requisiti Minimi del Sistema... 2 Installare Microsoft SQL Server... 3 Preparazione delle cartelle comuni... 9 Scaricare e importare il database iniziale...11

Dettagli

Airone Gestione Rifiuti

Airone Gestione Rifiuti Airone Gestione Rifiuti Manuale d'installazione Il documento fornisce le istruzioni di base per poter installare autonomamente il programma Airone sul proprio pc. Prima di procedere con l'installazione

Dettagli

MANUALE UTENTE INTERNO

MANUALE UTENTE INTERNO MANUALE UTENTE INTERNO Con il servizio FILR è possibile accedere ai propri file e cartelle di rete dal browser e da dispositivo mobile (app NOVELL FILR). L'accesso al servizio denominato FILR è abilitato

Dettagli

Installazione e uso di Document Distributor

Installazione e uso di Document Distributor Per visualizzare o scaricare questa o altre pubblicazioni Lexmark Document Solutions, fare clic qui. Installazione e uso di Document Distributor Il software Lexmark Document Distributor include pacchetti

Dettagli

Manuale utente Volta Control

Manuale utente Volta Control Manuale utente Volta Control www.satellitevolta.com 1 Sommario 1 Volta Control... 3 2 Licenza Volta Control... 3 3 Prerequisiti di sistema... 3 4 Utilizzo di Volta Control... 3 5 Manuale utente... 4 5.1

Dettagli

BOOLE SERVER - Installation guide-

BOOLE SERVER - Installation guide- BOOLE SERVER - Installation guide- Aggiornato alla versione Boole Server 3.2.1.9 BOOLE SERVER INSTALLATION Sommario I prerequisiti di Sistema per l installazione di Boole Server... 3 I prerequisiti Hardware...

Dettagli

PG5 Starter Training Applicazione File System Daniel Ernst EN02 2012-02-26 Stefano Peracchi IT01 2013-05-20

PG5 Starter Training Applicazione File System Daniel Ernst EN02 2012-02-26 Stefano Peracchi IT01 2013-05-20 PG5 Starter Training Applicazione File System Daniel Ernst EN02 2012-02-26 Stefano Peracchi IT01 2013-05-20 Introduzione Materiale richiesto Notebook o computer Controllore PCD1 E Cavo USB Scheda «Training»

Dettagli

ACCESSO ALLA POSTA ELETTRONICA TRAMITE OUTLOOK WEB ACCESS

ACCESSO ALLA POSTA ELETTRONICA TRAMITE OUTLOOK WEB ACCESS ACCESSO ALLA POSTA ELETTRONICA TRAMITE OUTLOOK WEB ACCESS Versione 1.2 9 Luglio 2007 Pagina 1 di 16 SOMMARIO 1. Cos è Outlook Web Access... 3 2. Quando si usa... 3 3. Prerequisiti per l uso di Outlook

Dettagli

Utilizzo collegamento remoto

Utilizzo collegamento remoto Utilizzo collegamento remoto Introduzione Il collegamento VPN (virtual private network) consente a PC collegati ad internet ma fisicamente fuori dalla rete interna regionale, di accedere, con le credenziali

Dettagli

D B M G Il linguaggio HTML

D B M G Il linguaggio HTML Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti

Dettagli

Programmazione Web D B M G. Il linguaggio HTML

Programmazione Web D B M G. Il linguaggio HTML Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form HTML: HyperText Markup Language Standard

Dettagli

Basi di Dati Architetture Client/Server

Basi di Dati Architetture Client/Server Basi di Dati Architetture Client/Server Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 Modalità d uso SQL per le applicazioni Indipendentemente dalla soluzione CLI adottata, esiste una strutturazione comune dell interazione con il DBMS apertura della connessione con il DBMS esecuzione di

Dettagli

Manuale versione Mobile (Smartphone Tablet)

Manuale versione Mobile (Smartphone Tablet) Manuale versione Mobile (Smartphone Tablet) Introduzione La versione mobile è una versione del gestionale Reali studiata apposta per l utilizzo da dispositivi mobili quali smartphone e tablet. La base

Dettagli

@2011 Politecnico di Torino 1

@2011 Politecnico di Torino 1 Concetti di base Programmazione Web Il linguaggio HTML HTML consente di annotare un testo per contrassegnare le parti che lo compongono Le annotazioni sono realizzate tramite i "tag" Visualizzare documenti

Dettagli

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 4

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 4 Basi di Dati Applicazioni web in PHP per l interrogazione di basi di dati Esercitazione n. 4 Questa esercitazione ha come obiettivo quello di realizzare una semplice applicazione web basata su PHP per

Dettagli

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Basi di dati Basi di Dati Architetture Client/Server Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta

Dettagli

ITI M. FARADAY. Programmazione a. s

ITI M. FARADAY. Programmazione a. s ITI M. FARADAY Programmazione a. s. 2018-2019 Disciplina: INFORMATICA Indirizzo: INFORMATICA E TELECOMUNICAZIONI Classi: Quinta A Quinta B Ore settimanali previste: 6 (3 ora Teoria - 3 ore Laboratorio)

Dettagli

istruzioni per l'installazione

istruzioni per l'installazione istruzioni per l'installazione vers.11/11 INDICE 1 Cos è Magister Pag. 3 1a Requisiti di sistema Pag. 3 2 Installazione di Magister Pag. 3 3 Dopo l installazione di Magister Pag. 6 3a Aggiornamento da

Dettagli

SQL Server Introduzione all uso di SQL Server Dutto Riccardo. Dutto Riccardo - SQL Server 2008.

SQL Server Introduzione all uso di SQL Server Dutto Riccardo.  Dutto Riccardo - SQL Server 2008. SQL Server 2008 Introduzione all uso di SQL Server 2008 Dutto Riccardo http://dbdmg.polito.it SQL Server 2008 SQL Server Management Studio Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione

Dettagli

Prof. Pagani Corrado HTML

Prof. Pagani Corrado HTML Prof. Pagani Corrado HTML IPERTESTI E MULTIMEDIALITÀ Un ipertesto è un insieme di documenti messi in relazione tra loro per mezzo di parole chiave sensibili (link). Può essere visto come una rete; i documenti

Dettagli

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano) Come contattarmi Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano) Telefono : 0521 / 90 5731 Email : stefano.cagnoni@unipr.it Sito del corso : http://www.ce.unipr.it/people/cagnoni/didattica/basidati

Dettagli

Rete Sicura Plus. Guida d installazione ed attivazione del servizio

Rete Sicura Plus. Guida d installazione ed attivazione del servizio Rete Sicura Plus Guida d installazione ed attivazione del servizio Come avviare l'installazione Per installare il prodotto, sono necessari: a. Una connessione internet b. Una chiave di abbonamento valida

Dettagli

REMOTE DISK. GUIDA UTENTE v 2.2

REMOTE DISK. GUIDA UTENTE v 2.2 REMOTE DISK GUIDA UTENTE v 2.2 AREA DI GESTIONE UTENTI/CARTELLE 1. Collegarsi al sito http://remotedisk.hextra.it 2. Selezionare Accesso Amministratore in basso a destra 3. Inserire username e password

Dettagli

A livello fisico, un istanza di base di dati Oracle è composta. Gubiani & Montanari Oracle Database 3

A livello fisico, un istanza di base di dati Oracle è composta. Gubiani & Montanari Oracle Database 3 Oracle Database Express Edition Donatella Gubiani e Angelo Montanari Gubiani & Montanari Oracle Database 1 (Oracle XE) è una versione gratuita della base di dati È facile da installare e gestire Può essere

Dettagli

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 5

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 5 Basi di Dati Applicazioni web in PHP per l interrogazione di basi di dati Esercitazione n. 5 Questa esercitazione ha come obiettivo quello di realizzare una semplice applicazione web basata su PHP per

Dettagli

INTRODUZIONE AI DBMS. Inoltre i fogli elettronici. Mentre sono poco adatti per operazioni di. Prof. Alberto Postiglione

INTRODUZIONE AI DBMS. Inoltre i fogli elettronici. Mentre sono poco adatti per operazioni di. Prof. Alberto Postiglione Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Introduzione alla Gestione dei Dati Prof. Alberto Postiglione

Dettagli

INTRODUZIONE AI DBMS

INTRODUZIONE AI DBMS Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Introduzione alla Gestione dei Dati Prof. Alberto Postiglione

Dettagli

Integrazione tracking e commerce GA

Integrazione tracking e commerce GA Integrazione tracking e commerce GA UA Code: UA 29384206 1 Pacchetto acquistato da COMPRA CREDITI (quando torno da PayPal, lancio js) var _gaq = _gaq []; _gaq.push(['_setaccount', 'UA XXXXX X' _gaq.push(['_trackpageview'

Dettagli

Attività Didattica Svolta

Attività Didattica Svolta ISTITUTO D ISTRUZIONE SECONDARIA SUPERIORE I.T.C.G. L. EINAUDI LICEO SCIENTIFICO G. BRUNO Programma Informatica Anno scolastico 2016-2017 CLASSE III SEZ. A CORSO SIA DOCENTI prof.ssa Virdis Francesca,

Dettagli

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1 MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni Goy - a.a. 2012/2013 Programmazione Web 1 Cookie - I Cookie = variabili che il server salva (*) sul client come file

Dettagli

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Per impostazione predefinita, i risultati dei moduli vengono salvati

Dettagli

MS Access Un DBMS relazionale per Windows?

MS Access Un DBMS relazionale per Windows? MS Access Un DBMS relazionale per Windows? Quali DBMS in ambiente PC: dbase (ver. 5 per windows) FoxPro (per windows) Access (per windows) SQL Server (client/server) Oracle (client/server) Informix (client/server)...

Dettagli

EDUCATION & TRAINING Formazione Tecnica Engine of Your Business

EDUCATION & TRAINING Formazione Tecnica Engine of Your Business EDUCATION & TRAINING Formazione Tecnica Engine of Your Business PARTI STANDARD ST8 Prima installazione e configurazione 1. INDICE 1. Indice... 1 1. Premessa... 2 2. Installazione locale... 3 3. Installazione

Dettagli

PG5 Starter Training Applicazione Email Daniel Ernst EN02 2013-02-26 Stefano Peracchi IT01 2013-05-20

PG5 Starter Training Applicazione Email Daniel Ernst EN02 2013-02-26 Stefano Peracchi IT01 2013-05-20 PG5 Starter Training Applicazione Email Daniel Ernst EN02 2013-02-26 Stefano Peracchi IT01 2013-05-20 Introduzione Materiale richiesto Notebook o computer Controllore PCD1 E Cavo USB Scheda «Training»

Dettagli

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito) IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 20 con licenza per sito. Questo documento

Dettagli

Architetture Client/Server e World Wide Web

Architetture Client/Server e World Wide Web Basi di Dati Architetture Client/Server e World Wide Web Il World Wide Web Il web è una ragnatela (grafo) di contenuti (nodi) collegati tra loro attraverso collegamenti (link) I nodi sono documenti e/o

Dettagli

Firma Digitale Remota

Firma Digitale Remota Firma Digitale Remota Versione: 01 Aggiornata al: 09.06.2011 Sommario 1. Attivazione Firma Remota... 3 1.1 Attivazione Firma Remota con Token YUBICO... 4 1.2 Attivazione Firma Remota con Token VASCO...

Dettagli

BUDVR4PLUS - BUDVR16PLUS

BUDVR4PLUS - BUDVR16PLUS BUDVR4PLUS - BUDVR16PLUS 1. GUIDA RAPIDA ALL INSTALLAZIONE Installazione degli HARDDISK Questi due modelli di DVR non vengono forniti con l Hard Disk installato. La dimensione massima dello spazio del

Dettagli