Porting evolutivo di una applicazione per la gestione di riferimenti bibliografici in ambiente .NET 4.5
1. Porting evolutivo di una applicazione per la
gestione di dati di riferimenti biliografici in
ambiente .NET 4.5
Dipartimento di Ingegneria
Corso di laurea triennale in Ingegneria dellInformazione
Curriculum Informatica
Relatore:Prof. Maurizio Fermeglia
Laureando: Giulio Ambrogi
2. Introduzione
Obiettivi
Aggiungere le seguenti funzionalit ad una
applicazione per la gestione di riferimenti
bibliografici :
Upload di file (su server)
Cancellazione di file (da server)
Export di dati in formato Excel
Scopo:
svincolare lutente dallutilizzo di altre
applicazioni
4. Introduzione : Scenario
Applicazione
o Gestione dei dati
(aggiunta , modifica e cancellazione
di dati semplici)
o Comunica con il database del laboratorio presente in Server 2
o Vincolo WPF ( linguaggi C# e XAML )
Web Application
o Presenta sul web le pubblicazioni
o Download PDF da web
o Comunica con entrambi i server
5. Introduzione : Scenario
Server 1
o SharePoint Server installato
o Al suo interno vengono salvati i file PDF delle pubblicazioni
Server 2
o SQL Server installato
o Database contenente tutti i dati necessari alle applicazioni
6. Upload : cosa 竪 richiesto
Upload file (Server 1)
1
Server 1
Insert record nella tabella
dei file (Server 2) Server 2
ID Nome
2 382 p0382.pdf
7. Cancellazione : cosa 竪 richiesto
1 Delete file
(Server 1) Server 1
Server 2
ID Nome
2 Delete row nella tabella dei
382 p0382.pdf
file
(Server 2)
8. Export : cosa 竪 richiesto
Visualizzare in formato Excel i dati delle pubblicazioni:
Anno, Titolo , Autori, Riferimento e Congresso
Filtrare i risultati per Autore e/o Anno
16. Export(II)
Implementazione
3 Passi fondamentali
QUERY
Query al database
1 Ricevo risultato (formato tabella)
TABELLA
Tabella >> file di testo
2 separatore = /t
3 Excel apre il file di testo
17. Export(III)
Implementazione
1 Tipica Query al database
SELECT Anno, Titolo, Autori,
Riferimento, Congresso
FROM tabellaCongressi
WHERE Autori like Fermeglia
and
Anno >= 2005
18. Export(IV)
Implementazione
da tabella (risultato della query)
2 a file di testo ( carattere separatore = /t )
for cella in Tabella : //leggi i dati della tabella
if ultimaColonna == false :
scrivi in TextFile ( cella + t )
else :
scrivi in TextFile ( cella + n ) //vai a capo
Risultato
19. Export(V)
Implementazione
3 Da file di testo a Excel
Apri file di testo
Riconosci simbolo
separatore /t
Azione
Usa Encoding
UTF 8
Risultato