Porting evolutivo dell'applicazione per la gestione dei dispositivi del Comune di Trieste
Transcript of 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
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
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
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
Schema E-R ricostruito a partire dalla base di dati preesistente
(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
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
S C H E M A LO G I C O I N I Z I A L E
S C H E M A LO G I C O F I N A L E
PROGETTAZIONE DELL’APPLICATIVO
Tecnologie utilizzate:
Cake PHP
Framework PHP
MVC Pattern
Jquery UI
Autocomplete Widget
PROGETTAZIONE DELL’APPLICATIVO
Use case diagram
INTERFACCIA
Vista dettaglio Referente
Informazioni sul referente
Dispositivi attualmente
assegnati
Sim attualmente assegnate
INTERFACCIA
Informazioni sul dispositivo
Assegnazioni precedenti
Vista dettaglio Dispositivo (Amministratore)
INTERFACCIA
Cliccando sul link Aggiungi Dispositivo
viene creata una nuova textbox
popolata con l’ultimo codice IMEI inserito.
Inserimento Massivo
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
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