Per la mia tesi di Laurea Triennale in Informatica, ho progettato e sviluppato un’applicazione per dispositivi mobile con sistema operativo Android e un server in grado di gestire tutto quello che riguarda una biblioteca.
L’obiettivo principale di questo lavoro di tesi è stato quello di sviluppare un’applicazione in grado di semplificare e velocizzare l’accesso alle informazioni e alle operazioni di interesse per l’utente che intende usufruire di un servizio del sistema bibliotecario.
1. Università degli Studi di Salerno
Dipartimento di Informatica
Tesi di Laurea in Informatica
a.a. 2016/2017
Sviluppo di un client Android e
di un server per la gestione
di una biblioteca
Relatore: Candidato:
Chiari.mo Prof. Roberto De Prisco Umberto Picariello
05121/02337
2. Obiettivi della Tesi
• Velocizzare l’accesso alle informazioni
• Semplificare le operazioni di interesse per l’utente
3. Tecnologie e Ambienti di Sviluppo
Server:
• Linguaggi di sviluppo per il web
(HTML, CSS, JS, AJAX, PHP, JQUERY, BOOTSTRAP)
• Database MYSQL
• JSON (Invio dei dati)
Client:
• Android
• IDE Android Studio
• Java
• XML
• Volley
• Glide
4. Funzionalità del Server
• Il server è stato creato su Internet attraverso l’apertura di un
dominio di secondo livello. (Hosting utilizzato: Altervista®)
• Le funzionalità principali sono:
• Login
• Pannello Amministratore
• Posti Studio
• Inserisci Libro
• Aggiorna Disponibilità
• Inserisci News
• Elimina News
• Gestione Database
7. Posti Studio
• Le celle della tabella sono dinamiche e richiamano l’attenzione dell’amministratore.
• Esse assumono tre stati:
• Postazione Disponibile;
• Postazione Prenotata;
• Postazione Non Disponibile.
I pulsanti consentono
all’amministratore di
selezionare una delle
due biblioteche.
8. Aggiorna Disponibilità
•Visualizzare le informazioni riguardanti un libro;
•Aggiornare il numero di copie di un libro;
•Eliminare un libro dal catalogo.
I pulsanti presenti in ogni
card consentono di:
• Aggiornare il numero
di copie
• Eliminare il libro
9. Gestione Database
• La gestione del database avviene attraverso PHPMyAdmin.
• L’amministratore può:
• Aggiungere o rimuovere altri amministratori;
• Si richiede una minima conoscenza del framework al fine di evitare e
provocare problemi alla corretta esecuzione delle operazioni sul database.
10. Operazioni fondamentali del Server
• ResettaPostiBibliotecaCronJob
• JsonPrenotazioni
• JsonLibri
• JsonNews
Web Service
PHP/JSON