Creare un sito per la gestione di una biblioteca

In questo mini sito spiego a passi come fare un sito in php che consenta di creare e gestire un database sqlite/mysql.

Obiettivo della classe terza e' quello di arrivare ad avere le conoscenze per creare una applicazione 3 tier che consenta la gestione di una biblioteca semplificata.

Il sito della biblioteca dovra' avere un documento di design che raccolga le informazioni sulla biblioteca che si vuole realizzare.
Sara' quindi necessario suddividere le varie parti da realizzare nei vari gruppi ed ogni partecipante del gruppo aiutera' per realizzare l'appliocazione che consente:
  1. Il primo passo richiesto e' la creazione di un documento che spieghi quali sono i passi da realzzare, ogni gruppo dovrà decidere quale dei punti svolgera' e su questi preovare almeno a realizzarne uno in php, con la definizione della tabella e dei suoi campi.
  2. Inserimento dei libri - con le info necessarie da definire
  3. Inserimento degli utenti - con le info necessarie e con ruoli da definire
  4. Inserimento dei prestiti (associazione utente libro)
  5. Ricerca e visualizzazione dei libri presenti (e un semaforo che indica se e' disponibile o assegnato)
  6. Ricerca e visualizzazione degli utenti presenti (e un semaforo che indica se ha dei libri da piu' di 30 gg)
  7. Il cancellamento e la modifica dei libri
  8. Il cancellamento e la modifica degli utenti
  9. Il cancellamento e la modifica dei prestiti
  10. Il test di quanto realizzato con un documento che spiega tutte le verifiche eseguite
  11. La definizione di un menu' per accedere alle varie aree del sito realizzato
  12. La possibilita' di verificare se l'utente e' autorizzato ad accedere alle singole aree

Preparazione DB per esercizi

Web app completa


Elenco dei gruppi e dei menbri di ogni gruppo

Primo Gruppo:

Secondo Gruppo:

Terzo Gruppo:

Quarto Gruppo:

Si ricorda che la possibilita' di usare DB non e' sempre consentita si potrebbero ottenere alcuni errori nella esecuzione degli script php.
In questo caso accedere alla sezione script SQL per recuperare il codice e provarlo in XAMPP

Script iniziale per connettersi e creare il DB, quindi per selezionarlo ed usarlo

<!doctype html>
<html>
<head>
<style>
.codice{
color:red;
font-size:16px;
}

table{
border-collapse:collapse;
}
</style>
<title>Creazione Database SQL lite</title>
<link href="xampp.css" rel="stylesheet" type="text/css">
</head>

<body>

&nbsp;<p>
<?php
try
{
//create the database.
//this will generate the database file in the directory in which this script exists.
//If this file already exists, the database will be opened on this file.
// Step 1 open connection
$conn=mysql_connect("localhost","root","");
echo "DB connesso<br>";
$sql="CREATE DATABASE lpwDB";
$ok=mysql_query($sql,$conn);
if (!$ok){
print("<br>impossibile creare DB: ".mysql_error());
} else
echo "<br>DB creato";

//selezioniamo il database su cui lavorare
$sql = "USE lpwDB";
$ok =mysql_query($sql,$conn);
if (!$ok)
die("<br>imposs. selezionare DB: ".mysql_error());
else
echo "<br>selezionato il database su cui lavorare lpwDB<br>";

// Close the connection before leaving
mysql_close($conn);
echo "<h3>Connessione chiusa<h3>";

}catch(Exception $e) {
die('Errore generico');
}

?>
</body>
</html>