Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un...

16
Progetto e sviluppo di un Progetto e sviluppo di un tool di sincronizzazione tool di sincronizzazione personalizzato tra un personalizzato tra un server database e un server database e un palmare palmare Relatore Relatore prof. Sonia Bergamaschi prof. Sonia Bergamaschi Correlatore Correlatore Candidato Candidato ing. Massimiliano Malaguti ing. Massimiliano Malaguti Andrea Sita Andrea Sita Tesi realizzata Tesi realizzata presso: presso:

Transcript of Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un...

Page 1: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Progetto e sviluppo di un Progetto e sviluppo di un tool di sincronizzazione tool di sincronizzazione personalizzato tra un personalizzato tra un server database e un server database e un

palmarepalmare

Progetto e sviluppo di un Progetto e sviluppo di un tool di sincronizzazione tool di sincronizzazione personalizzato tra un personalizzato tra un server database e un server database e un

palmarepalmareRelatoreRelatore

prof. Sonia Bergamaschiprof. Sonia Bergamaschi

CorrelatoreCorrelatore CandidatoCandidato

ing. Massimiliano Malagutiing. Massimiliano Malaguti Andrea SitaAndrea Sita

Tesi realizzata presso:Tesi realizzata presso:

Page 2: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Inquadramento del progettoInquadramento del progetto

Utilizzo dei palmari come dispositivi di scansione e riconoscimento delle parti

Registrazione dell’operazione svolta dall’utente

Sincronizzazione tra il server e il palmare

Page 3: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

SincronizzazioneSincronizzazione

Avviene ogni volta che l’operatore inserisce il palmare nella sua base

L’applicativo aggiorna il database remoto

Cancella e ricrea quello locale Popola il database locale leggendo

da quello remoto

Page 4: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Specifiche di progettoSpecifiche di progetto

Riconoscimento di una parte tramite lettura del codice a barre

Aggiornamento dello stato di una parte movimentata

Interfaccia grafica essenziale e semplice Nessuna risoluzione di errori delegata

all’utente Aggiornamento il più immediato possibile Sincronizzazione in qualsiasi momento

Page 5: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Ambiente di sviluppoAmbiente di sviluppo

Il cliente è partner Microsoft Ambiente di sviluppo: Microsoft Visual

Studio .NET 2003 Piattaforma: .NET Compact Framework Linguaggio: C# Accesso ai dati: - MS SQL Server

2000

- MS SQL Server CE (sul palmare)

Page 6: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Interfaccia graficaInterfaccia grafica

Essenziale e chiara Controlli disattivati Sfondo rosso

durante la sincronizzazione

Sfondo giallo quando è in attesa

Tasto refresh per forzare la sincronizzazione

Page 7: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Palmare

Aggiornamento DB

Sincronizzazione tra palmare e serverSincronizzazione tra palmare e server

Server

Database remoto

Inizio Transazione SQL

Commit

Database locale

Lettura dati

Aggiornamento DB locale

Tra

nsa

zio

ne

sql

Page 8: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Scrittura file XML

Sincronizzazione tra palmare e serverSincronizzazione tra palmare e server

Server Palmare

Database remoto Database locale

Lettura file XML

Aggiornamento DB locale

Aggiornamento DB remoto

Tra

sfer

imen

to d

i XM

L

Page 9: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Sincronizzazione tra palmare e serverSincronizzazione tra palmare e server

 

totale sincronizzazionetempo guadagnato

(percentuale)XML SQL

prima volta 05:13,0 02:41,0 48,56%

primo refresh 04:42,0 02:49,0 40,07%

secondo refresh 05:16,0 02:35,0 50,95%

terzo refresh 04:46,0 02:53,0 39,51%

quarto refresh 04:42,0 02:41,0 42,91%

Media 04:55,8 02:43,8 44,62%

1 2 3 4 5

SQLXML00:00,0

01:26,4

02:52,8

04:19,2

05:45,6

Tempo totale

SQL

XML

Transazione SQL più veloce

Più sicura

Analisi Analisi dei tempidei tempi

Page 10: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Gestione degli errori più comuniGestione degli errori più comuni

Errori generati dall’utente- errore durante l’aggiornamento

del DB remoto→ Rollback

- errore durante la lettura del DB remoto→ Form non abilitato→ Richiesta sincronizzazione

Page 11: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Gestione degli errori più comuniGestione degli errori più comuni

Errori di sistema- errata lettura di setup.ini- errore durante l’apertura della

connessione- errore in lettura o scrittura del

DB remoto- errore di popolamento DB locale- mancato riconoscimento della

presenza di rete

Page 12: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Test dell’applicazioneTest dell’applicazione

Problemi tecnici dovuti ai limiti della piattaforma:

- connessione USB tra desktop e palmare (utilizzata per

l’installazione dell’applicativo)

- chiusura dei thread

- metodo per la verifica della connessione di rete (problema di

cache)

Page 13: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Test dell’applicazione presso il clienteTest dell’applicazione presso il cliente

Primo test

- problemi nella connessione utilizzando DHCP

- modifiche all’interfaccia grafica (sfondo del form rosso e nuovo form per le informazioni)

- introduzione dell’implemen-tazione con XML

Page 14: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Test dell’applicazione presso il clienteTest dell’applicazione presso il cliente

Secondo test- ancora problemi nella connessione utilizzando DHCP (il

palmare non comunica il suo hostname al server)→ problema non risolto: limite

del sistema operativo- colore di sfondo giallo ad ultimata sincronizzazione

Page 15: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

ConclusioniConclusioni

Durante il periodo di stage svolto è stato sviluppato un software di circa 2000 righe che implementa il tool di sincronizzazione

Il tool realizzato permette di: Rendere più semplice ed efficiente il

lavoro dei magazzinieri Ridurre gli errori di spedizione più comuni Monitorare costantemente e in tempo

reale la posizione della merce

Page 16: Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.

Grazie Grazie dell’attenzionedell’attenzione