• Non ci sono risultati.

UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA

N/A
N/A
Protected

Academic year: 2021

Condividi "UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA"

Copied!
26
0
0

Testo completo

(1)

UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA

Dipartimento di Scienze Matematiche, Fisiche ed Informatiche

Corso di Laurea in Informatica

Analisi e Sviluppo di una Base di Dati per la Gestione dei Contributi Ambientali di Moduli Fotovoltaici

Anno Accademico 2019/20

Laureando

Marco Terzulli

Relatore

Prof. Riccardo Martoglia

(2)

• Collaborazione con Multitraccia s.c.

• Società informatica con sede a Reggio Emilia

• Oggetto del mio tirocinio universitario

– Affiancato dal tutor Francesco Gregori

• Progettazione e realizzazione di una base di dati per la gestione dei contributi ambientali di moduli fotovoltaici

• Evoluzione di un sistema già esistente (da oltre 10 anni)

– Al momento gestisce oltre 4 milioni di record

• Obiettivi:

– miglioramento prestazionale – persistenza dei dati

INTRODUZIONE

Collaborazione con Multitraccia

(3)

• Progettazione e realizzazione di una base di dati per la gestione dei contributi ambientali relativi a moduli

fotovoltaici

• Evoluzione del sistema pre-esistente

• Miglioramento prestazionale

• Consistenza e persistenza dei dati (per i prossimi 10/20 anni)

INTRODUZIONE

Obiettivi del Progetto

• Implementazione di un’applicazione web:

– dichiarazione dei moduli da parte dei produttori – memorizzazione delle eventuali sedi di installazione

• Compatibilità con il sito pre-esistente

(4)

Struttura del Progetto

1

2

Tecnologie Utilizzate

3

4

5

6

Analisi dei Requisiti Progettazione

Implementazione Test

Conclusioni e Sviluppi Futuri

(5)

TECNOLOGIE USATE

Tecnologie Usate

(6)

• Struttura dei dati rigida e precisa

• Pochi cambiamenti negli anni

• I dati si prestano bene ad una memorizzazione in tabelle

• Necessità di un database coerente e consistente nel tempo

Scelta del DBMS

TECNOLOGIE USATE

I DBMS relazionali sono la scelta più opportuna

• Database originario su DBMS FileMaker

(7)

Scelta del DBMS

TECNOLOGIE USATE

(8)

Scelta del DBMS

TECNOLOGIE USATE

(9)

Struttura del Progetto

1

2

Tecnologie Utilizzate

3

4

5

6

Analisi dei Requisiti Progettazione

Implementazione Test

Conclusioni e Sviluppi Futuri

(10)

• Memorizzazione dei Listini (Listini Base e Personalizzati)

• Memorizzazione Dichiarazioni dei Moduli – Anagrafica Produttori

• Memorizzazione Installazioni dei Moduli – Anagrafica Installatori

• Implementazione di un’applicazione web

• Gestione dei Tracciati delle Dichiarazioni dei Moduli

• Gestione Utenti

• Gestione Log

ANALISI DEI REQUISITI

Requisiti Aggiuntivi

Requisiti di Base

(11)

Struttura del Progetto

1

2

Tecnologie Utilizzate

3

4

5

6

Analisi dei Requisiti Progettazione

Implementazione Test

Conclusioni e Sviluppi Futuri

(12)

PROGETTAZIONE

Studio dei Casi d’Uso

(13)

Analisi Database Pre-esistente

• Ridondanza dei dati

• Incoerenza ed inconsistenza

• Formato dati errato

• Campi non valorizzati

– Alcuni di essi derivano da vecchi test

PROGETTAZIONE

(14)

Schema Scheletro Macroscopico

• Gestione Listini: listini dei moduli fotovoltaici e delle caratteristiche generali dei moduli

• Gestione Ordini: dichiarazioni dei contributi ambientali da parte dei produttori di moduli fotovoltaici

• Gestione Installazioni: installazione ed attivazione dei moduli

PROGETTAZIONE

(15)

Diagramma ER del Database

• Gestione Listini

• Gestione Ordini

• Gestione Installazioni

• Gestione Utenti

• Gestione Log

PROGETTAZIONE

(16)

Progetto del Sito Web

È richiesta la realizzazione di alcune aree del sito:

• Report Generale Dichiarazioni: elenco delle dichiarazioni effettuate

• Estratto Conto Trimestrale: consultazione di report trimestrali delle dichiarazioni effettuate

• Tracciati Moduli Caricati: elenco tracciati caricati

• Mappa Moduli Attivati: mappa interattiva dei moduli installati ed attivati (sezione da sviluppare in futuro)

PROGETTAZIONE

(17)

Struttura del Progetto

1

2

Tecnologie Utilizzate

4 3

5

6

Analisi dei Requisiti Progettazione

Implementazione Test

Conclusioni e Sviluppi Futuri

(18)

Implementazione del Database

IMPLEMENTAZIONE

• Creazione dei domini dei dati

– Utilizzo di espressioni regolari

• Creazione delle tabelle

– Specifica dei vincoli di chiavi esterne

Procedure per:

• Il controllo dei dati

• la creazione di codici composti

• il calcolo di:

– totale degli ordini

– numero di moduli appartenenti ad ogni ordine

• la gestione dei log

(19)

Importazione dei Dati dal Database Pre-esistente

• Esportazione dei dati da FileMaker

– Utilizzo di file CSV ed Excel

• Script di importazione in Python

• Utilizzo librerie:

– Pandas: per la lettura dei file XLS e CSV

– Numpy: manipolazione e gestione dei tipi numerici

– Psycopg2: per la connessione alla base di dati su PostgreSQL e l’interazione con essa

IMPLEMENTAZIONE

(20)

Sito Web – Area Dichiarazione Moduli

IMPLEMENTAZIONE

(21)

Sito Web – Area Report Dichiarazioni

IMPLEMENTAZIONE

(22)

Struttura del Progetto

1

2

Tecnologie Utilizzate

5 3

4

6

Analisi dei Requisiti Progettazione

Implementazione Test

Conclusioni e Sviluppi Futuri

(23)

Benchmark delle Prestazioni degli Indici

TEST

• L’utilizzo degli indici ha portato un grande miglioramento prestazionale nell’esecuzioni di alcune query complesse

• E piccoli miglioramenti generali

«Elencare tutti i tracciati dei moduli dichiarati in un trimestre ed anno di riferimento»

(24)

Struttura del Progetto

1

2

Tecnologie Utilizzate

6 3

5 4

Analisi dei Requisiti Progettazione

Implementazione Test

Conclusioni e Sviluppi Futuri

(25)

Conclusioni e Sviluppi Futuri

CONCLUSIONI

Obiettivi raggiunti:

• Realizzazione di una base di dati solida

Mediante l’eliminazione di ridondanza ed inconsistenza dei dati

• Miglioramento prestazionale

Consentirà di gestire un numero di record maggiore senza rallentamenti

• Soddisfazione di Multitraccia per il progetto realizzato

Sviluppi futuri:

• Proseguimento della collaborazione con Multitraccia

• Integrazione completa della base di dati nel sistema preesistente

• Aggiunta funzionalità al sito web:

– Nuova area: mappa interattiva delle installazioni dei moduli fotovoltaici

(26)

GRAZIE PER L’ATTENZIONE

Riferimenti

Documenti correlati

Nel caso specifico di questa tesi la necessità di generare in output i risultati della ricerca è legata alla possibilità di interrogare il database contenente i dati

It should be noted that despite the standardization of labor contracts concluded in the countries of the European Union, the legal regulation of an employment contract is

The impact of service delivery on the well-being of individuals depends therefore upon where those individuals live: households resident in a region with

PROGETTO E SVILUPPO DI APPLICAZIONI ANDROID PER LA COMUNICAZIONE CON DISPOSITIVI BLUETOOTH BLE.?. •

Primo, perché dopo il processo di inserimento dati nel database avremo a disposizione vari tipi di documenti dei quali alcuni non ci interessano, in secondo

Puis encore, en ce qui concerne les anglicismes qu’on peut trouver dans les noms propres de marque, dans notre corpus il y a un texte publicitaire dans

• se la query dell'utente richiede un servizio non presente nella città indicata, l'applicazione cerca in ogni modo di fornire un risultato e la sua scelta viene direzionata verso

«Quali sono i treni da Modena a Milano di tipo Regionale e senza cambi il 15/05/2015?».. L’applicazione restituisce l’elenco dei treni da Modena a Milano