polito.it
Politecnico di Torino (logo)

Implementazione di un servizio Web a supporto di un processo inter-aziendale di validazione strutturata di dati condivisi = Implementation of a web service to support an inter-company process of structured validation of shared data

Federico Pregliasco

Implementazione di un servizio Web a supporto di un processo inter-aziendale di validazione strutturata di dati condivisi = Implementation of a web service to support an inter-company process of structured validation of shared data.

Rel. Giovanni Malnati, Daniele Apiletti. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2023

Abstract:

Al giorno d’oggi, i software costituiscono una risorsa indispensabile per tutte quelle aziende che intendono essere innovative e all’avanguardia nel mondo delle applicazioni web e dello sviluppo di sistemi informatici. L’azienda Edilclima si è posta come obiettivo quello di centralizzare la gestione dei loro sistemi, in modo tale da garantire un’unica sorgente di dati per tutti gli utenti che ne fanno uso. Questo implica che sia gli amministratori, sia i fornitori e sia i clienti possano fare riferimento ad un unico archivio, senza fare confusione e soprattutto evitando problemi di incompatibilità nei dati. Al contrario di ciò che avviene con i software stand-alone, l'introduzione della rete permette di ampliare i propri orizzonti, offrendo allo stesso tempo notevoli vantaggi che in precedenza non erano disponibili, per esempio: la compatibilità e l'accessibilità su più sistemi operativi, la semplicità nel diffondere nuove funzionalità o aggiornamenti garantendo una manutenzione continua e la fruibilità dei dati attraverso un design responsive con l'intento di migliorare la user experience. In questa tesi si è analizzato e sviluppato il back-end di un catalogo digitale di prodotti per impianti termici industriali. Il progetto si compone di una sezione già sviluppata, ossia di una procedura finalizzata alla migrazione parziale dei dati utilizzati dai software aziendali per l'archiviazione e la consultazione dei prodotti. Questo progetto è tuttavia sprovvisto di una gestione dati relativa ai clienti che forniscono tali articoli. L’obiettivo non è stato unicamente l’ottenimento di questo risultato: si sono inoltre ricercati il miglioramento delle prestazioni offerte dal sistema e l'affidabilità dei dati tramite una validazione puntuale di ogni entità. Lo scopo è quello di garantire un corretto flusso di esecuzione all'interno del programma e, allo stesso tempo, agevolare l’attività dei software che sfrutteranno tali informazioni. Entrando più nel dettaglio, il presente lavoro è costituito da un'introduzione caratterizzata da alcuni concetti fondamentali relativi al mondo delle applicazioni web: la flessibilità nello sviluppo del codice, l'uniformità dell'interfacce per le operazioni messe a disposizione e la gestione della sicurezza. Successivamente viene fornita descrizione di tutti i servizi già realizzati e che costituiscono il core della gestione del catalogo. Si tratta, ad esempio, di importazione dei dati provenienti dal database legacy dell'azienda, della visualizzazione e modifica di tali oggetti mediante gli endpoint esposti dal server e dell'esportazione dei dati nel formato usato originariamente. Le ultime fasi riguardano l'aggiunta di nuove funzionalità e la predisposizione di un nuovo schema SQL per l'archivio utenti. Per quanto concerne lo sviluppo del progetto, sono stati utilizzati il framework Spring e il suo ecosistema congiuntamente a Kotlin come linguaggio di programmazione del back-end. In sintesi, il progetto è stato ampliato, come accordato con l'azienda, attraverso l'aggiunta di nuovi servizi e features per ottenere un miglioramento delle performance rispetto alla situazione iniziale.

Relatori: Giovanni Malnati, Daniele Apiletti
Anno accademico: 2022/23
Tipo di pubblicazione: Elettronica
Numero di pagine: 84
Informazioni aggiuntive: Tesi secretata. Fulltext non presente
Soggetti:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA
Aziende collaboratrici: NON SPECIFICATO
URI: http://webthesis.biblio.polito.it/id/eprint/26776
Modifica (riservato agli operatori) Modifica (riservato agli operatori)