Università degli Studi di Modena e Reggio Emilia
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
Utilizzo di ASP.NET e SQL SERVER 2008 per lo
Sviluppo di Pagine Web Dinamiche
SIGNI Ferdinand
Relatore:
Prof. Riccardo Martoglia
Anno Accademico 2009/2010
1
Introduzione
• Studio e reingegnerizazione delle funzionalità del sito
Information Systems Group (http://www.isgroup.unimo.it)
• Sito ideato e realizzato con le tecnologie ASP(VBscript),
HTML, JavaScript e MS Access 2000 + IIS
Limiti di ASP
 Modello d’elaborazione basato sull’interpretazione
 Codice inline e aspetto grafico mescolato con il contenuto
 Non integra nativamente il DBMS SQL Server
 Strumenti di sviluppo quasi inesistente
Linguaggio di programmazione potente e flessibile pero
troppo orientato al codice e quindi non uno strumento di
sviluppo del codice per l’imprese
• Necessità di migrare il sistema verso nuove tecnologie Microsoft che
offrono piu di flessibilità d’opportunità e di prodottività
• Realizzazione del nuovo sistema utilizando ASP.Net e SQL Server
2008
Problematiche affrontate
nella tesi
•
•
•
•
Analisi del caso di studio
Presentazione di ASP.Net
Progetto
Implementazione
3
Analisi del Caso di studi
Information System Group
Sezioni
principali(pagine
• L’ISGroup
è un gruppo dinamiche)
di ricercatori che ha sede
• Projects:
presso il Dipartimento di Ingegneria
sono descritti in
dettaglio
i Topic
Of Interest
dell’Informazione
(DII)
di Modena
e che
si
studiati
e i progetti
a cui ildigruppo
partecipa o
occupa
di
design
e
sviluppo
nuovi
sistemi,
ha partecipato
algoritmi
e
strutture
dati
per
l'accesso
e
la
• Publications:
gestione
dell’Informazione
vengono
elencate, raggruppate per anno o
topic, le pubblicazioni scientifiche realizzate
dai vari membri del gruppo
• Thesis:
sono elencate le tesi proposte e una serie di
tesi pubblicate
4
Framework .Net
Modello unificato
VB
C++
C#
J#
…..
Common Language Specification
Web Forms
(ASP.NET)
Web Services
Mobile Forms
Windows Forms
ADO.NET:Dati e XML
Base Class Library
Commun Language Runtime
Common Language Infrastructure
(CLI)
Specificazioni per Sviluppare
linguagi .NET
Sviluppare applicazioni Web e
services web,
pocket pc, Rich client
Manipolazione del RDBMS e XML
Manipolazione dei fili
Acesso agli Input/Output
Gestione della Memoria
Gestione della Sicurezza
Gestione della Compilazione
dinamica degli elementi
5
Componenti di ASP.NET
Vantaggi di ASP.NET
Manutenzione facile(codice behind, separazione del codice e del contenuto)
Facilità di implementazione,scalabilità, affidabilità, sicurezza
Scelta del linguaggio
Strumenti:Visual studio, visual web developer, web matrix...
Data
Controls
Login
Controls
Webpart
Controls
Master
Page
Themes
Skins
Internationa
lization
Compilation
Pages
Framework
User
Management
Customization
Config
Custom
Services
API Services
Architettura di ASP.NET
Custom
Controls
Controls
6
Progetto
Schema Schema
E-R Logico
E-R
AUTORI ( ID, Nome, Search )
PUB-AUT ( ID, Pub, Autore )
AK: Pub, Autore
FK: Pub REFERENCES Pubblicazioni
FK: Autore REFERENCES Autori
PUBBLICAZIONI ( ID, Titolo, Libro, Abbr, Pag-Iniz, PagFin, Luogo, Year, Month, Tipo, Topic, PDFLink, Abstract,
BibTeX )
FK: Tipo REFERENCES Tipo
FK: Topic REFERENCES TopicOfInterest
KEYWORDS ( ID, Keyword )
PUB-KEY ( ID, Pub, Keyword )
AK: Pub, Keyword
FK: Pub REFERENCES Pubblicazioni
FK: Keyword REFERENCES Keywords
TIPO ( ID, Tipo )
TOPICOFINTEREST ( ID, Titolo, Descrizione,
PaginaWeb, Search )
PROG-PUB ( ID, Prog, Pub )
AK: Prog, Pub
FK: Prog REFERENCES Progetti
FK: Pub REFERENCES Pubblicazioni
PROGETTI ( ID, Titolo, Descrizione, PaginaWeb, Tipo,
Inizio, Fine )
PROTOTIPI ( ID, Nome, PaginaWeb, Topic. Progetto )
FK: Topic REFERENCES TopicOfInterest
7
FK: Progetto REFERENCES Progetti
Implementazione
Ambiente di sviluppo
•
•
•
•
Visual Web Developer 2008 Express Edition SP1
SQL Server 2008 Express SP1
SSMA for Access V5.0
Windows Vista Home Premium SP2
Area grafica del sito:La Master Page
Fogli di stili CSS
File .skin per gestire l’aspetto dei controlli del sito
File .xml per banner informativi
Ereditarietà della master page e definizione del proprio contenuto dei
figli attraveso il controllo ASP:ContentPlaceHolder
8
Implementazione:
La master page
Blocco
Intestazione
Blocco pagina
Blocco pie di
pagina
9
Implementazione
Pagina Default.aspx
Intestazione
Menu di destra e
contenuto della
pagina
Pie di pagina
10
Implementazione
Pagina Projects.aspx
Stringa di connessione
(Web.config)
Datasource
+dropdownlist
(data binding)
Presentazione
dei risultati nella
datalist
11
Implementazione
Pagina Projects.aspx
1.Research Interest
and Projects
2. Past research
Interest
3. National and
European funded
projects
4. Past projects
12
Implementazione
Pagina Publications.aspx
1.Search Form
Criteri di ricerca
3 dropdownlist
Search Form
ottenuto
13
Implementazione
Pagina Publications.aspx
Risultati della ricerca:
Elaborazione
del risultato
attraverso la
procedura
SearchPublic
ation
Utilizzo della
Procedura come
datasource
Trasmissione della
datasource alla
datalist
14
Implementazione
1.Search Form
Pagina Publications.aspx
Ricerca dei Publicazioni a
seconda dell’ Autore, del Topic
Possibilità di raggrupare per
anno o per topic.
A default tutti i pubblicazioni del
gruppo secondo l’anno o topic.
15
Implementazione
Pagina Publications.aspx
16
Implementazione
Pagina Thesis.aspx
17
Conclusione
Gli obiettivi ragiunti
 È stato fatto un confronto tra ASP e ASP.Net tecnologie Microsoft per
capire quali sono le differenze
 È stato fatto un confronto fra ADO e ADO.Net
 È stato utilizzato ASP.NET e SQL Server 2008 per sviluppare pagine
dinamiche del sito Web del gruppo ISGroup
 È stato mostrato che lo sviluppo di un sito Web va fatto meglio con ASP.Net
accoppiato a SQL Server che ASP e Access
Sviluppi futuri
 Utilizzare AJAX per megliorare il lato Client
 Utilizzare AJAX per velocizzare di più le pagine del sito aggiornando soltanto
la parte della pagina dove c'è la necessità non l'intera pagina.
18
The End
19
Scarica

Presentazione - ISGroup - Università degli studi di Modena e