Está en la página 1de 16

Universit degli Studi di Trieste

Facolt di Ingegneria

AUTOMATIZZAZIONE DELLA COMPILAZIONE DI DOCUMENTI UTILIZZANDO GLI STRUMENTI DI GOOGLE DOCS


Relatore: Chiar.mo Prof. Alberto BARTOLI
Anno accademico 2010 - 2011

Laureando: Tiziano Ceccarini

Obiettivi
Automatizzare la compilazione dei verbali di laurea utilizzando gli strumenti Google.

Vincoli di progetto: Utilizzo di Google Docs (dove sono memorizzati i documenti) Utilizzo di Java Applicativo stand alone

Premessa: Cos Google Docs


Google Docs un software cloud based che comprende Word processor Spreadsheet Presentation and Slide Form Permette di creare e modificare documenti operando con un browser Supporta la collaborazione tra utenti in tempo reale

Situazione preesistente
Ogni studente compila il form di archiviazione tesi. Allinvio i dati del form vengono salvati allinterno di uno SpreadSheet Google

Compila Studente Archivia Form Google Spreadsheet

Compito dellapplicazione
Precompilare i verbali di laurea usando i dati gi inseriti nello spreadsheet, relativi alla tesi di uno studente.

Google Spreadsheet Verbali compilati per ogni studente

Merge Google Document

Soluzione adottata
Programma desktop Java Accede ai documenti per mezzo delle client API

Google Spreadsheet Google Document List

Le API accedono ai documenti tramite i web service esposti Spreadsheets API da Google Docs.

Web Service Documents List API

Programma Desktop Java

Problema dellElenco cumulativo


Ogni invio di un form corrisponde allaggiunta di una riga nello spreadsheet. Problema: Come distinguere per quali righe generare i documenti ?

Soluzione
Aggiungere la colonna processingStatus Stati Possibili: NotHandled

La riga non viene esaminata

beginHandled

La riga viene esaminata

Handled

La riga gi stata esaminata

Il cambiamento da beginHandled a Handled pu essere fatto per mezzo del programma desktop.

Progettazione
Si vuole tener separato il codice che realizza le funzionalit da quello che realizza la GUI. Vantaggi: Se si cambia la GUI non bisogna riscrivere il codice che realizza le funzionalit Si pu riutilizzare il codice in applicazioni che non richiedono uninterfaccia grafica a finestre

Esempi:

Pagine JSP Dispositivi mobili

Progettazione
Quindi si divide il codice in due package principali.
core Google Merge gui

finder mail odt2pdf exception

Interfaccia
Ogni scheda rappresenta una funzionalit Merge to Google Merge to Local Disk Merge to Email

Interfaccia
Scheda Merge to Google Salva i documenti in output sul servizio Google Docs

Interfaccia
Scheda Merge to Local Disk Salva i documenti in output sul disco locale

Interfaccia
Scheda Merge to Email Invia email con Oggetto e Corpo fissi e allegato personalizzato.

Conclusioni
Il software Soddisfa appieno gli obiettivi fissati Rispetta tutti i vincoli di progetto Plus: Sito di supporto al progetto (http://thesisproject.cekanet.com)

Istruzioni utente Istruzioni duso del package core

Documentazione JavaDoc

Conclusioni
Sviluppi futuri: Portare lesperienza fatta integrando lapplicativo direttamente sul servizio Google Documenti utilizzando la tecnologia Apps Script Package core: 40 Classi 3030 Righe di codice Package gui: 13 Classi 2877 Righe di codice

También podría gustarte