SlideShare a Scribd company logo
1 of 16
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
Obiettivi della Tesi
• Velocizzare l’accesso alle informazioni
• Semplificare le operazioni di interesse per l’utente
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
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
Funzionalità del Server
Pannello Amministratore
• Tre sezioni:
•Posti Studio
•Libri
•News
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.
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
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.
Operazioni fondamentali del Server
• ResettaPostiBibliotecaCronJob
• JsonPrenotazioni
• JsonLibri
• JsonNews
Web Service
PHP/JSON
JsonPrenotazioni
Script chiamato dal client, crea un messaggio JSON contenente i dati
delle postazioni di studio e lo invia al client.
Funzionalità dell’Applicazione
• Postazioni di Studio
• Ricerca Libri
• Visualizza News
Postazioni di Studio
• Vengono eseguite due operazioni:
• Visualizzazione;
• Prenotazione.
Database
MYSQL
Web Service
PHP
Sviluppi Futuri
• Notifica quando un libro torna disponibile per il prestito;
• Promemoria utente;
• Rendere l’applicazione multipiattaforma.
Grazie per l’attenzione!

More Related Content

Similar to Tesi Triennale

Creare un Information Radiator con Delphi
Creare un Information Radiator con DelphiCreare un Information Radiator con Delphi
Creare un Information Radiator con DelphiMarco Breveglieri
 
Tesi Triennale: Navigazione automatica e rilevazione di errori in applicazion...
Tesi Triennale: Navigazione automatica e rilevazione di errori in applicazion...Tesi Triennale: Navigazione automatica e rilevazione di errori in applicazion...
Tesi Triennale: Navigazione automatica e rilevazione di errori in applicazion...Federico Villa
 
SQL Server Benchmarking, Baselining and Workload Analysis
SQL Server Benchmarking, Baselining and Workload AnalysisSQL Server Benchmarking, Baselining and Workload Analysis
SQL Server Benchmarking, Baselining and Workload AnalysisGianluca Sartori
 
Php concetti chiave di base
Php concetti chiave di basePhp concetti chiave di base
Php concetti chiave di baseWalter Liguori
 
Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...
Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...
Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...Giulio Bonanome
 
Installing Apache tomcat with Netbeans
Installing Apache tomcat with NetbeansInstalling Apache tomcat with Netbeans
Installing Apache tomcat with NetbeansDavide Nardone
 
Oracle Apex - Presentazione
Oracle Apex - PresentazioneOracle Apex - Presentazione
Oracle Apex - PresentazioneMiriade Spa
 
Infinispan codemotion - Codemotion Rome 2015
Infinispan codemotion - Codemotion Rome 2015Infinispan codemotion - Codemotion Rome 2015
Infinispan codemotion - Codemotion Rome 2015Codemotion
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application InsightsKlab
 
Realizzazione di un' interfaccia web per la gestione dei file di log generati...
Realizzazione di un' interfaccia web per la gestione dei file di log generati...Realizzazione di un' interfaccia web per la gestione dei file di log generati...
Realizzazione di un' interfaccia web per la gestione dei file di log generati...Marco Furlanetto
 
JBoss Data Grid Tech Lab
JBoss Data Grid Tech LabJBoss Data Grid Tech Lab
JBoss Data Grid Tech LabUgo Landini
 
Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...
Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...
Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...Stefano Dindo
 
Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Alessandro del Gobbo
 
Azure No-Sql approach: DocumentDB
Azure No-Sql approach: DocumentDBAzure No-Sql approach: DocumentDB
Azure No-Sql approach: DocumentDBDavide Benvegnù
 
Sencha touch: Sviluppare un'app - 4° parte
Sencha touch: Sviluppare un'app - 4° parteSencha touch: Sviluppare un'app - 4° parte
Sencha touch: Sviluppare un'app - 4° parteGiuseppe Toto
 
Introduzione - Web design
Introduzione - Web designIntroduzione - Web design
Introduzione - Web designgowow
 

Similar to Tesi Triennale (20)

Creare un Information Radiator con Delphi
Creare un Information Radiator con DelphiCreare un Information Radiator con Delphi
Creare un Information Radiator con Delphi
 
Tesi Triennale: Navigazione automatica e rilevazione di errori in applicazion...
Tesi Triennale: Navigazione automatica e rilevazione di errori in applicazion...Tesi Triennale: Navigazione automatica e rilevazione di errori in applicazion...
Tesi Triennale: Navigazione automatica e rilevazione di errori in applicazion...
 
DDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continuaDDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continua
 
SQL Server Benchmarking, Baselining and Workload Analysis
SQL Server Benchmarking, Baselining and Workload AnalysisSQL Server Benchmarking, Baselining and Workload Analysis
SQL Server Benchmarking, Baselining and Workload Analysis
 
Php concetti chiave di base
Php concetti chiave di basePhp concetti chiave di base
Php concetti chiave di base
 
Corso Java 3 - WEB
Corso Java 3 - WEBCorso Java 3 - WEB
Corso Java 3 - WEB
 
Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...
Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...
Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...
 
Installing Apache tomcat with Netbeans
Installing Apache tomcat with NetbeansInstalling Apache tomcat with Netbeans
Installing Apache tomcat with Netbeans
 
Oracle Apex - Presentazione
Oracle Apex - PresentazioneOracle Apex - Presentazione
Oracle Apex - Presentazione
 
Infinispan codemotion - Codemotion Rome 2015
Infinispan codemotion - Codemotion Rome 2015Infinispan codemotion - Codemotion Rome 2015
Infinispan codemotion - Codemotion Rome 2015
 
Data flow
Data flowData flow
Data flow
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application Insights
 
Realizzazione di un' interfaccia web per la gestione dei file di log generati...
Realizzazione di un' interfaccia web per la gestione dei file di log generati...Realizzazione di un' interfaccia web per la gestione dei file di log generati...
Realizzazione di un' interfaccia web per la gestione dei file di log generati...
 
JBoss Data Grid Tech Lab
JBoss Data Grid Tech LabJBoss Data Grid Tech Lab
JBoss Data Grid Tech Lab
 
Tesi8
Tesi8Tesi8
Tesi8
 
Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...
Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...
Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...
 
Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013
 
Azure No-Sql approach: DocumentDB
Azure No-Sql approach: DocumentDBAzure No-Sql approach: DocumentDB
Azure No-Sql approach: DocumentDB
 
Sencha touch: Sviluppare un'app - 4° parte
Sencha touch: Sviluppare un'app - 4° parteSencha touch: Sviluppare un'app - 4° parte
Sencha touch: Sviluppare un'app - 4° parte
 
Introduzione - Web design
Introduzione - Web designIntroduzione - Web design
Introduzione - Web design
 

Tesi Triennale

  • 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
  • 6. Pannello Amministratore • Tre sezioni: •Posti Studio •Libri •News
  • 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
  • 11. JsonPrenotazioni Script chiamato dal client, crea un messaggio JSON contenente i dati delle postazioni di studio e lo invia al client.
  • 12. Funzionalità dell’Applicazione • Postazioni di Studio • Ricerca Libri • Visualizza News
  • 13. Postazioni di Studio • Vengono eseguite due operazioni: • Visualizzazione; • Prenotazione. Database MYSQL Web Service PHP
  • 14.
  • 15. Sviluppi Futuri • Notifica quando un libro torna disponibile per il prestito; • Promemoria utente; • Rendere l’applicazione multipiattaforma.