Bachelor Thesis presentation

Embed Size (px)

DESCRIPTION

 

Text of Bachelor Thesis presentation

  • 1. Quaestio: un'applicazione web per il monitoraggio della soddisfazione dei clienti Laureando: Stefano Tranquillini Universit degli studi di Trento Facolt di scienze matematiche fisiche e naturali Relatore: Prof. Maurizio Marchese Correlatore: Dott. Luigi Perna

2. Obiettivi

  • Studio delletecnologie webe dei suoi utilizzi.
  • Caso di studio: Sviluppo di un applicazione webper la gestione diquestionari .

3. Contesto Azienda : Enginsoft Spa.sperimentazione virtuale ingegneristica.Questionari soddisfazione dei clientidei corsi formativi sulle tecnologie(iso 9000). Vantaggi previsti:

  • Risparmio tempo (creazione e raccolta dati)
  • Diminuire costi di produzione
  • Facilit di gestione
  • Riutilizzo
  • Multilingua
  • Controllo risposte utenti
  • Gestione questionari anagrafica/anonima

4. Strumenti utilizzati: Struts Framework di apache che implementa il patternMVC Model:definisce i dati e le operazioni. View:Presentazione. Controller:Implementa logica applicativa. Vantaggi

  • Modularit e Riusabilit :diversi ruoli diversi componenti
  • Mantenibilit :modifica di singoli livelli
  • Rapidit di sviluppo : sviluppo parallelo in pi team
  • File di configurazione centralizzato : contiene riferimenti, forward ecc
  • FormBean:popolamento automatico con dati del form
  • Tag (Bean, Html, Logic) :gestione bean, creazione html, iterazione oggetti
  • Validazione dati di un form : validazione dellinput utente (funzione o XML)
  • Tiles : generazione di layout standard. Pagina di layout che contine altre pagine

5. Strumenti utilizzati: Ajax A sincronousJ avascripta ndX ML La richiesta asincrona

  • Vantaggi :
  • Pi richieste differenti contemporaneamente.
  • Interfacce ricche e dinamiche.
  • Indipendente da SO e Browser e lang server.
  • Meno carico di dati in transito.
  • Svantaggi:
  • Tasti del browser e link.
  • Debugging

Utilizzi:Interfacce dinamiche e ricche di funzionalit (Gmail GoogleMaps ecc) 6. Strumenti utilizzati: Altri

  • J2EE :Java enterprise edition.
    • Servlet
    • JSP
    • JavaBean

Tomcat e Postgres :Server e database iBatis :Gestione database. Restituisce le query come oggetti. Query xml esterno JasperReport :Librerie per la creazione di report. Struttura esterna in un file XML che viene riempito con i dati alla richiesta dellutente Realm :Tomcat, sfrutta un database dal quale ricava le credenziali gestisce in automatico login e permessi daccesso. Log4J :logging semplice ed efficace, con personalizzazione delloutput in classi 7. Requisiti principali

  • Gestione modulare del questionario
  • Gestione questionari multilingua
  • Utilizzo del database esistente
  • Gestione questionari anonimi e non anonimi

Dividere in moduli e domande in modo da poter riutilizzare un singolo modulo o domandain pi questionari Creazione di questionari in pi lingue. stessa forma e significato del questionario diverso contenuto (lingua del testo). Utilizzare sistema esistente per gestione anagrafica e corsi. Possibilit di rendere anonime le richieste di informazioni allutente in modo da togliere limbarazzo di valutazioni per corsi con pochi utenti. 8. Utenti del sistema CORSISTA AMMINISTRATORE 9. Problematiche Multilingua: creare e utilizzare questionari in pi lingue. Modulare : Riutilizzare componenti di altri questionari. Problema:Controlli per avere una struttura utilizzabile in tutte le lingue richieste. Soluzione:

  • Creazione:obbligatorio inserimento lingue questionario(validate)
  • Oggetto esistente : si mostrano solo oggetti compatibili. (query)

Problema:Mantenere la struttura dei questionari nel riutilizzo dei componenti Soluzione:

  • Questionari non risposti:Aggiungere e modificare, mostra avviso.
  • Questionari gi risposti : Aggiungere ma NON modificare.

Riguardano la gestione del questionario 10. Interfaccia: Admin Aggiungi domanda. 11. Aggiunta domanda Ajax 12. Aggiunta domanda 13. Aggiunta domanda 14. Interfaccia: Utente 15. Interfaccia: Utente 16. Interfaccia: Report 17. Conclusioni

  • Applicazione funzionante e in fase di integrazione

Soddisfa le richieste e funzionalit Raccolta di feedback ed eventuali bug. Utilizzo stimato circa 500 utenti lanno.

  • Utilizzi possibili

Tutti i contesti dove necessaria una gestione di questionari a scopo di ricavare informazioniper migliorare i servizi(Customer relationship management). Sviluppi possibili

  • Possibilit di aggiungere di lingue a questionari gi creati.
  • Estendere le tipologie di risposte.
  • Aggiungere altri utenti (Docente, gestore corsi, manager)
  • Migliorare interfaccia utilizzando Ajax in maniera pi massiccia (Drag&Drop).

18.

  • FINE
  • Grazie per lattenzione.