Corso di Laurea in Ingegneria Informatica - Università di Roma "La Sapienza"

Corso di Progetto di Basi di Dati - A.A. 2010/2011

Esercitazione Autoguidata


Obiettivi dell'esercitazione:

In questa esercitazione si mostra come realizzare una mini applicazione web che accede ad una base di dati e che offre le stesse funzionalità offerte dall'applicazione Java realizzata nell'esercitazione 5. Obiettivi specifici dell'esercitazione sono pertanto:

Esercizio 1

Obiettivo: impostare ed avviare l'ambiente di lavoro

Avviare il server Mysql compreso nell'installazione XAMPP (contenuto nell'apposita cartella), con il comando:

Avviare il server Apache conpreso anch'esso nell'installazione XAMPP, con il comando:

Verificare che sia tutto andato a buon fine, accedendo all'indirizzo:
    http://localhost/xamppp
e provando a cliccare sui link delle diverse dimostrazioni (a sinistra).

Creare la base dati "Viaggi" definita in questo script (tramite l'utente ROOT). Scegliere se usare l'interprete di comandi interattivo "mysql" oppure l'applicazione "phpMyAdmin", anch'essa fornita con XAMPP, accessibile all'indirizzo:
    http://localhost/phpmyadmin

Scompattare l'archivio es5 e copiarne il contenuto all'interno della cartella dove si trovano i siti web gestiti da Apache, e cioè, in una piattaforma Windows, nella cartella htdocs relativa all'installazione XAMPP. D'ora innanzi, tutti i file .html e .php contenuti nella cartella "es5" sono accessibili tramite l'indirizzo:
    http://localhost/es5/nome_file

Esercizio 2

Obiettivo: realizzare il fle index.html, "cruscotto principale" dell'applicazione

Aprire il file index.html con un editor di testo.

Completare il file affinché permetta l'invio di dati di input ad uno script "form.php" che, a seconda del bottone che verrà premuto, permetterà di:

Esercizio 3

Obiettivo: definire un gestore di connessioni persistenti per la base dati creata

Aprire il file class.PDOFactory.php con un editor di testo. 

Scrivere il metodo public static function getPDO() che deve restituire oggetti di tipo PDOche consentono l'accesso alla base dati "Viaggi". Fare in modo che sugli oggetti restituiti la gestione degli errori avvenga mediante il meccanismo delle eccezioni.

Esercizio 4

Obiettivo: realizzare i file form.php e form2.php

Utilizzare sia il metodo query che il metodo prepare della classe PDO.

Le soluzioni degli esercizi sono disponibili qui.