sviluppo di una applicazione per l’acquisizione di dati da supporto cartaceo: caso dei curriculum...

Post on 29-May-2015

747 Views

Category:

Education

3 Downloads

Preview:

Click to see full reader

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

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

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

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:

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

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

Analisi:Analisi:

Use case diagram con casi d’uso ed attori.

Progettazione (I):Progettazione (I):

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

Progettazione (II):Progettazione (II):

Class diagram: ovvero il modello generale del sistema

L’interfaccia grafica:L’interfaccia grafica:

Selected document

Settings

Rebuilded document

Source selector

Source content

Scelta modelli di Scelta modelli di scansione:scansione:

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

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)

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);

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…

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

top related