SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM...

14
SVILUPPO DI UNA APPLICAZIONE PER SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE CURRICULUM VITAE Relatore: Prof. Fermeglia Maurizio Laureando: Faelli Roberto Università degli Studi di Trieste Corso di Laurea Triennale di Ingegneria Informatica

description

Presentazione PowerPoint tesi di laurea Faelli Roberto dal titolo "SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE"

Transcript of SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM...

Page 1: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

SVILUPPO DI UNA APPLICAZIONE PER SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA L’ACQUISIZIONE DI DATI DA

SUPPORTO CARTACEO: CASO DEI SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAECURRICULUM VITAE

Relatore: Prof. Fermeglia Maurizio

Laureando: Faelli Roberto

Università degli Studi di Trieste

Corso di Laurea Triennale di Ingegneria Informatica

Page 2: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

Introduzione (I):Introduzione (I):

¬ Esigenze:

¬ Obiettivo:• Progettare e sviluppare un software per l’acquisizione dei dati contenuti nel CV formato Europeo• Realizzare il software sotto forma di Windows Application (Windows-Form)• Creare una applicazione di facile utilizzo e scalabile

• Facilitare l’acquisizione dei CV pervenuti in forma cartacea oppure via posta elettronica• Rendere disponibili i dati contenuti nel CV in una apposita struttura facilmente consultabile

Page 3: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

Introduzione (III):Introduzione (III):

una struttura (file XML) contenente i dati

del CV suddivisa in Nomi di campo (labels) e

il corrispondente valore.

Ad esempio:

Nome Mario Rossi

L’applicazione deve essere in grado di fornire in output:

Page 4: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

Strumenti di sviluppo:Strumenti di sviluppo:

Ambiente e linguaggi:

• Visual Studio 2008 Professional

• C#

Librerie di supporto:

1. .NET Framework

2. XPS, XML classes

3. Microsoft Outlook classes

4. OmniPageConverter classes

Page 5: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

Fasi di sviluppo:Fasi di sviluppo:•Analisi delle esigenze•Studio di realtà esistenti•Studio delle tecnologie•Determinazione dei requisiti

•Individuazione dell’architettura•Definizione dei contenuti•Sviluppo della struttura logica

•Produzione del layout interfaccia grafica•Implementazione codice•Test

Page 6: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

Analisi:Analisi:

Use case diagram con casi d’uso ed attori.

Page 7: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

Progettazione (I):Progettazione (I):

Activity diagram: le possibili azioni che l’utente finale potrà compiere sul programma

Page 8: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

Progettazione (II):Progettazione (II):

Class diagram: ovvero il modello generale del sistema

Page 9: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

L’interfaccia grafica:L’interfaccia grafica:

Selected document

Settings

Rebuilded document

Source selector

Source content

Page 10: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

Scelta modelli di Scelta modelli di scansione:scansione:

L’utente può agire sui parametri di scansione per migliorare il risultato finale

Page 11: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

Struttura finale del Struttura finale del documentodocumento

Il CV ricostruito: notare la presenza delle etichette (colore celeste) e del dato vero e proprio (colore giallo)

Page 12: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

Source-view:Source-view:namespace CVScan { public class Settings { private static bool _initialized = false; private static string _settingsFilename = @"\application.ini"; private static XmlConfigSource _source; private static string _ApplicationPath = ""; private static string _ApplicationConfigsPath = @"\configs\"; private static string _ApplicationLogsPath = @"\logs\"; private static string _ApplicationModelsPath = @"\models\"; private static string _ApplicationDocsPath = @"docs\"; private static string _ApplicationAttachmentsPath = @"docs\"; private static int _MailMaxFetch = 10; private static string _ApplicationModelDefault = @""; static Settings() { } public static void Init() { Init(_settingsFilename); } public static void Init(string filename) { Init(filename, ""); } public static void Init(string filename, string path) { if(_initialized) { return; } _settingsFilename = filename; if(path.Length > 0) { _ApplicationPath = path; } else { string appPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

Page 13: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

Il file XML finale:Il file XML finale:<?xml version="1.0" encoding="utf-8" ?>

- <root> <other name="FORMATO EUROPEO" location="96;88" /> <other name="PER I L CURRI CULUM" location="93;112" /> <other name="VITAE" location="208;132" /> - <label name="INFORMAZIONI PERSONALI " location="115;222"> - <label name="Nome" location="227;258"> <value name="Mario Rossi" location="259;263" />

</ label> - <label name="I ndirizzo" location="216;281"> <value name="Via Lenta,15" location="259;286" />

</ label> - <label name="Telefono" location="213;305"> <value name="0434 000000" location="259;310" />

</ label> <label name="Fax" location="238;328" />

da informazioni presenti su carta oppure in formato PDF verso un file XML gestibile da altre applicazioni a valle…

Page 14: SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO: CASO DEI CURRICULUM VITAE

Conclusioni:Conclusioni:¬ Obiettivi raggiunti

• Scansione dei CV verso una struttura XML• Possibilità di agire sui parametri di scansione• Velocità e facilità d’uso

¬ Stato attuale del lavoro• È completo per quando riguarda i requisiti prefissati• Da considerare ancora come prototipo

¬ Sviluppi futuri• Apertura verso allegati POP3• Integrazione con gestionale Aziendale• Possibile porting verso applicazione Web-Based