Sei sulla pagina 1di 15

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 Visualizzazione


Inserimento
Righe della Distinta Base Cancellazione
Aggiornamento
Lavorazioni
Progettazione della base dati

Modello entity-relationship
Progettazione della base dati

Modello logico
Implementazione

Script PHP

Web Server DBMS

Request Query

Response JSON Query results

Framework Prototype, Encode JSON

script JavaScript

Query
• Interrogazione struttura distinta base
• Aggiornamento base dati:
 Inserimento
 Modifica distinta base, articolo, lavorazione
 Cancellazione
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