ITIS “E. Mattei” - Sondrio
Indirizzo informatico
gLibrary
Applicazione per la gestione di una biblioteca scolastica
Michael Bertini 5^E
a.s. 2015/2016
Michael Bertini 5^E ITIS “E. Mattei”, Sondrio a.s. 2015/2016
Indice
Presentazione …............................................................................ pag. 2
La struttura dell'applicazione …..................................................
1. Il database …......................................................................
1.1 Progettazione della base di dati .................................... pag. 3
1.2 Relazione fra la base di dati e l'applicazione …................. pag. 4
2. L'app Android .....................................................................
2.1 Main activity …............................................................... pag. 5
2.2 Mostra libro …............................................................... pag. 6
2.3 Prenotazione ….............................................................. pag. 6
2.4 Consigli di lettura …...................................................... pag. 7
3. Le pagine PHP …....................................................................
3.1 Metodo di invio dei dati …................................................. pag. 8
3.2 ricerca.php …................................................................. pag. 9
3.3 prenota.php …................................................................ pag. 9
3.4 gen.php/genaut.php/aut.php …......................................... pag. 10
3.5 annulla.php …................................................................ pag. 11
4. Le librerie ZXing ….............................................................. pag. 12
5. Sitografia …....................................................................... pag. 14
Michael Bertini 5^E ITIS “E. Mattei”, Sondrio a.s. 2015/2016
Presentazione
Questo progetto nasce come idea per un eventuale supporto ad una biblioteca scolastica. L'idea alla base di
questa applicazione è infatti quella di poter prenotare direttamente dal proprio dispositivo un libro che
l'utente vede, per esempio in una libreria, e desidera prenotare in biblioteca.
Per controllare la disponibilità del libro basta semplicemente inquadrare il codice a barre del libro prescelto
e con un semplice tocco prenotarlo se possibile.
Se il libro non dovesse invece essere prenotabile l'utente ha la possibilità di effettuare una ricerca per libri
simili. Si potrà allora cercare nella biblioteca scolastica i libri che presentano lo stesso genere e autore, solo lo
stesso autore o solo lo stesso genere.
L'applicazione si pone, come già detto, ad una funzione di supporto e quindi non sono implementate alcune
funzioni che si deve pensare faccia la biblioteca. Fra queste per esempio la gestione delle prenotazioni: è
l'app a memorizzare le prenotazioni, ma sarà poi la biblioteca a indicare quando un libro è ritornato dal
prestito e a modificare il valore nel database.
Il progetto si pone anche come un quadro riepilogativo di tutte le attività compiute all'interno dell'anno
scolastico unendo perciò la programmazione Android per la creazione di applicazioni con il linguaggio
PHP e SQL per la gestione del database contenente i libri. 2
Michael Bertini 5^E ITIS “E. Mattei”, Sondrio a.s. 2015/2016
La struttura dell'applicazione
1. Il database
1.1 Progettazione della base di dati
Il database gLibrary implementato tramite il linguaggio MySQL è utilizzato per la gestione delle
informazioni riguardanti i libri a disposizione della biblioteca e le prenotazioni.
Sono presenti le seguenti tabelle:
LIBRO: questa entità rappresenta nella sua
Introduzione gLibrary, tesina
Questo progetto nasce come idea per un eventuale supporto ad una biblioteca scolastica. L'idea alla base di questa applicazione è infatti quella di poter prenotare direttamente dal proprio dispositivo un libro che l'utente vede, per esempio in una libreria, e desidera prenotare in biblioteca. Per controllare la disponibilità del libro basta semplicemente inquadrare il codice a barre del libro prescelto e con un semplice tocco prenotarlo se possibile. Se il libro non dovesse invece essere prenotabile l'utente ha la possibilità di effettuare una ricerca per libri simili. Si potrà allora cercare nella biblioteca scolastica i libri che presentano lo stesso genere e autore, solo lo stesso autore o solo lo stesso genere. L'applicazione si pone, come già detto, ad una funzione di supporto e quindi non sono implementate alcune funzioni che si deve pensare faccia la biblioteca. Fra queste per esempio la gestione delle prenotazioni: è l'app a memorizzare le prenotazioni, ma sarà poi la biblioteca a indicare quando un libro è ritornato dal prestito e a modificare il valore nel database. Il progetto si pone anche come un quadro riepilogativo di tutte le attività compiute all'interno dell'anno scolastico unendo perciò la programmazione Android per la creazione di applicazioni con il linguaggio PHP e SQL per la gestione del database contenente i libri. La tesina di maturità permette il collegamento con alcune materie scolastiche.
Collegamenti
gLibrary, tesina
- Informatica - Linguaggio PHP, database.
- TPSIT - Linguaggio Android.