UNIVERSITÀ DEGLI STUDI DI TRIESTE Facoltà di Ingegneria Corso di laurea triennale in Ingegneria Informatica
PROGETTAZIONE APPLICAZIONE WEB PER LA GESTIONE DI DISTINTE BASE
LAUREANDO:
RELATORE:
Marco Cella
Prof. Maurizio Fermeglia
Obiettivi e Motivazioni
Obiettivi Creare una applicazione web per la gestione di Distinte Base Mercato: sistemi integrati Studio e valutazione di Framework PHP/Javascript
Motivazioni Mettere a disposizione uno strumento indipendente Studio delle tecnologie open-source e web Framework Studio fattibilità per riproporre il progetto ai clienti
Vision Aziendale
“In un mercato in costante evoluzione, la visione dell’azienda si basa sul continuo aggiornamento e nella ricerca di soluzioni specifiche ed adeguate.” (http://www.sbssrl.it/)
Strumenti open-source svincolo piattaforma costi di licenze ricerca
Strumenti di navigazione fra risorse ( es. Distinta Base )
Contesto Operativo
Programmazione della produzione metodologia razionale impiegata nella gestione d’impresa obiettivi di budget definizione di documenti programmatici (marketing, ricerca, ...)
Distinta Base composizione prodotto: Semilavorati, Materie prime struttura a livelli gerarchici → diagramma ad albero fasi della produzione tipologie: distinta base di produzione, di approvvigionamento, di manutenzione
Analisi di Progetto
Vincoli linguaggio server side PHP applicazione web intranet base dati: forniture di mobili per navi da crociera
Requisiti utenti applicativo web cross-browser, multi-user
Modello Three tier
Progettazione della base dati Operazioni sui dati
Testata Distinta Base Righe della Distinta Base Lavorazioni
Visualizzazione Inserimento Cancellazione Aggiornamento
Progettazione della base dati Modello entity-relationship
Progettazione della base dati Modello logico
Implementazione Script PHP Web Server Request
Query
Response JSON Framework Prototype,
DBMS
Query results Encode JSON
script JavaScript
Query • Interrogazione struttura distinta base • Aggiornamento base dati: Inserimento Modifica Cancellazione
distinta base, articolo, lavorazione
Implementazione Script Javascript
Prototype
Framework JavaScript
Script.aculo.us
Libreria JavaScript che estende gli effetti grafici
TafelTree
Struttura ad albero
TableOrderer
Struttura a tabella
LiveValidation
Validazione form in JavaScript
Ajax Autocomplete
Autocompletamento tramite Ajax di campi text dei form html
Applicazione web Applicazione in esecuzione
Albero, scheda “Distinta Base” ed autocompletamento
Applicazione web Applicazione in esecuzione
Elemento selezionato nella tabella “righe distinta base”
Applicazione web Applicazione in esecuzione
Scheda Lavorazioni ed esempio di filtro nella tabella lavorazioni
Conclusioni
Conclusioni oggettive Applicativo testato e funzionante nella Intranet aziendale. Il lavoro svolto ha portato alla creazione di 5 tabelle, 1.000 righe di codice PHP, 2.000 righe di codice Javascript, aggiornamento ed adattamento delle classi degli script Javascript, implementazione di 5 classi Javascript. Sviluppi futuri • •
Aggiornamento del Framework e gli script JavaScript Framework PHP