際際滷

際際滷Share a Scribd company logo
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
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
Introduzione : Scenario
  Applicazione


                                              Server 1




Web Application                             Server 2
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
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
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
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)
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
Upload (I)
   Interfaccia Utente
Upload (II)

   Implementazione (verso SharePoint)



               PUT p0123.pdf / HTTP
               1.1
               Username = user2992
               Dominio = ds
               Password = usrpwd
Upload(III)

    Implementazione (verso SQL SERVER)




    INSERT VALUES                         Database
    ( PDF_id , NomePDF )
    INTO tablePDF
Cancellazione file (I)

   Interfaccia utente
                               Indicatore presenza PDF




                         Pulsante Delete PDF


                                    Scorciatoia Upload PDF
Cancellazione file (II)

   Implementazione (verso SharePoint)
           DELETE p0123.pdf / HTTP 1.1
           Host = Server1
           Username = pippo
           Dominio = ds
           Password = pwd



               200 OK
Cancellazione file(III)

    Implementazione (verso SQL SERVER)




    DELETE ROW
    FROM TABLE tablePDf
    WHERE PDF_id =
    myselection
Export(I)
    Interfaccia Utente



                                      Pulsante
    Campi                             Export
    (colonne)




    Filtri aggiuntivi
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
Export(III)
   Implementazione

1      Tipica Query al database




                              SELECT Anno, Titolo, Autori,
                              Riferimento,  Congresso

                              FROM     tabellaCongressi

                              WHERE Autori like Fermeglia
                                    and
                                   Anno >= 2005
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
Export(V)
   Implementazione
3      Da file di testo a Excel
             Apri file di testo
             Riconosci simbolo
             separatore /t
                                        Azione
             Usa Encoding
             UTF 8




                                        Risultato
Conclusioni (I)
Features implementate

 Upload PDF
Cancella PDF
 Export
 Gestione Credenziali

Righe di codice
C#: 700
XAML : 300
Conclusioni (II)

More Related Content

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
  • 3. Introduzione : Scenario Applicazione Server 1 Web Application Server 2
  • 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
  • 9. Upload (I) Interfaccia Utente
  • 10. Upload (II) Implementazione (verso SharePoint) PUT p0123.pdf / HTTP 1.1 Username = user2992 Dominio = ds Password = usrpwd
  • 11. Upload(III) Implementazione (verso SQL SERVER) INSERT VALUES Database ( PDF_id , NomePDF ) INTO tablePDF
  • 12. Cancellazione file (I) Interfaccia utente Indicatore presenza PDF Pulsante Delete PDF Scorciatoia Upload PDF
  • 13. Cancellazione file (II) Implementazione (verso SharePoint) DELETE p0123.pdf / HTTP 1.1 Host = Server1 Username = pippo Dominio = ds Password = pwd 200 OK
  • 14. Cancellazione file(III) Implementazione (verso SQL SERVER) DELETE ROW FROM TABLE tablePDf WHERE PDF_id = myselection
  • 15. Export(I) Interfaccia Utente Pulsante Campi Export (colonne) Filtri aggiuntivi
  • 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
  • 20. Conclusioni (I) Features implementate Upload PDF Cancella PDF Export Gestione Credenziali Righe di codice C#: 700 XAML : 300

Editor's Notes

  • #3: Dovrebbe usare sqlsrv management studio e sharepoint designerproblema nel fare errori di battitura ad esempio nel nome del pdf