Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

16
UNIVERSITÀ DEGLI STUDI DI TRIESTE DIPARTIMENTO DI INGEGNERIA E ARCHITETTURA Laureando: Omar Zacchigna PORTING EVOLUTIVO DELL’APPLICAZIONE PER LA GESTIONE DEI DISPOSITIVI MOBILI DEL COMUNE DI TRIESTE Relatore: Chiar.mo Prof. Maurizio Fermeglia Corso di laurea triennale in Ingegneria Informatica

Transcript of Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

Page 1: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

UNIVERSITÀ DEGLI STUDI DI

TRIESTEDIPARTIMENTO DI INGEGNERIA E ARCHITETTURA

Laureando:Omar Zacchigna

PORTING EVOLUTIVO DELL’APPLICAZIONE

PER LA GESTIONE DEI DISPOSITIVI MOBILI

DEL COMUNE DI TRIESTE

Relatore:Chiar.mo Prof. Maurizio Fermeglia

Corso di laurea triennale in Ingegneria Informatica

Page 2: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

Sviluppo di un’applicazione web per la gestione

dei dispositivi e delle SIM assegnate ai dipendenti

del Comune di Trieste.

In grado di sostituire l’applicazione desktop

attualmente in uso.

Consentendo indipendenza da installazione e

configurazione di software

OBIETTIVO

Page 3: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

Analisi della situazione iniziale

Raccolta dei requisiti

Riprogettazione della base di dati

preesistente

Progettazione e sviluppo dell’applicazione

web

FASI DI SVILUPPO

Utilizzo base di dati preesistente

Linguaggio di programmazione PHP

Web Server Apache

VINCOLI DI PROGETTO

Page 4: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

Gestita dal DBMS Oracle 9.2

Contiene dati relativi SIM, dispositivi e dipendenti

Presenta numerosi errori di progettazione che

hanno dato luogo a:

Violazione delle business rules

Incoerenza e disallineamento dei dati

Abuso dei campi ‘nota’

BASE DI DATI PREESISTENTE

Page 5: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

Schema E-R ricostruito a partire dalla base di dati preesistente

Page 6: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

(Re)implementazione funzionalità esistenti

(inserimento, visualizzazione, modifica,

assegnazione e revoca)

Autenticazione e autorizzazione basata su ruoli:

amministratore, direttore di area, direttore di

servizio

Creazione report esportabili in formato Microsoft

Excel

Inserimento massivo di SIM e dispositivi

ANALISI DEI REQUISITI

Page 7: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

Raccolta e consolidamento di specifiche su:

Dati, operazioni, procedure interne

Progettazione concettuale

Progettazione logica

Realizzazione (Tabelle, viste, stored

procedure, trigger)

Continuo confronto con schema E-R preesistente.

RIPROGETTAZIONE BASE DI DATI

Page 8: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

S C H E M A LO G I C O I N I Z I A L E

Page 9: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

S C H E M A LO G I C O F I N A L E

Page 10: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

PROGETTAZIONE DELL’APPLICATIVO

Tecnologie utilizzate:

Cake PHP

Framework PHP

MVC Pattern

Jquery UI

Autocomplete Widget

Page 11: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

PROGETTAZIONE DELL’APPLICATIVO

Use case diagram

Page 12: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

INTERFACCIA

Vista dettaglio Referente

Informazioni sul referente

Dispositivi attualmente

assegnati

Sim attualmente assegnate

Page 13: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

INTERFACCIA

Informazioni sul dispositivo

Assegnazioni precedenti

Vista dettaglio Dispositivo (Amministratore)

Page 14: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

INTERFACCIA

Cliccando sul link Aggiungi Dispositivo

viene creata una nuova textbox

popolata con l’ultimo codice IMEI inserito.

Inserimento Massivo

Page 15: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

INTERFACCIA

Suggerimento Automantico

Il sistema propone codice IMEI, marca e modello dei

dispositivi che soddisfano il termine di

ricerca

Il sistema propone

cognome nome – ufficio –

servizio – area dei referenti che

soddisfano il termine di

ricerca

Page 16: Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste

L’obiettivo non è stato raggiunto nei tempi previsti

Adeguamento base dati ancora in atto

In attesa del codice sorgente per

autenticazione

Si è giunti al seguente risultato

Riprogettazione della base dati

Sviluppo di un prototipo funzionante.

CONCLUSIONI