Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un...
-
Upload
dario-manfredi -
Category
Documents
-
view
214 -
download
1
Transcript of Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un...
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:
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
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
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
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)
Interfaccia graficaInterfaccia grafica
Essenziale e chiara Controlli disattivati Sfondo rosso
durante la sincronizzazione
Sfondo giallo quando è in attesa
Tasto refresh per forzare la sincronizzazione
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
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
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
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
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
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)
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
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
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
Grazie Grazie dell’attenzionedell’attenzione