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

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

Embed Size (px)

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"

Citation preview

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