Sei sulla pagina 1di 10

UNIVERSITÀ DEGLI STUDI DI TRIESTE

FACOLTÀ DI INGEGNERIA
Anno Accademico 2009/2010

PROGETTAZIONE E SVILUPPO DI UNA


APPLICAZIONE PER LA GESTIONE DI DATI
BIBLIOGRAFICI IN AMBIENTE .NET
Problema
Progettazione E Sviluppo Di Una Applicazione Per La Gestione Di Dati
Bibliografici In Ambiente .Net

Progettazione e realizzazione di un’applicazione per gestione di:


• Pubblicazioni
• Staff
• Tesi
• Progetti
• Congressi
• Corsi

Scenario iniziale
• Base di dati esistente
• Applicazione in ambiente Microsoft Office Access (.adp)
Perché?
Applicazione in ambiente Microsoft Office Access:
• Volontà di svincolarsi da questo ambiente
• Utente deve possedere la corretta versione
• Acquisto licenza

Ulteriori motivazioni:
• Occasione per progettare un nuovo front-end
• Migliorare l’organizzazione dell’applicazione
Come?
Obiettivi tattici:
• Studio delle tecnologie WPF e C#
• Raccolta requisiti
• Progettazione nuovo front-end
• Realizzazione
• Test

Vincoli
• Uso di .NET Framework (imposto dal committente)
• Scelta: WPF e C#
• Uso di Microsoft SQL Server 2005 per motivi di compatibilità
Analisi
Analisi del database esistente
• Struttura della base di dati
• Studio di viste/stored procedures (eventualmente riutilizzabili)

Analisi dell’applicazione esistente


• Maschere
• Report
• Code behind

Risultato dell’analisi: Requisiti


• Dati, operazioni, tipi di visualizzazione
• Punto di partenza per definire i…
Principi di progettazione
• Applicazione integrata in un’unica finestra

• Semplicità d’uso

• Ridurre la complessità delle informazioni

• Aiutare l’utente a concentrarsi sulle attività importanti

• Suggerire azioni e attività

• Organizzazione dati non legata univocamente alla base di dati

• Legata alle attività effettuate dall’utente

• Interfaccia ‘‘familiare’’
Layout applicazione (e User Experience)
Activity Pane
Action Pane
Action Group
Action

Content Area
‘‘Schema a F’’

Expander
Group
Navigation
Pane

Status Bar
Implementazione (cenno)
Layout interfaccia utente
• XAML (eXtensible Application Markup Language)

Code-behind e Data Binding


• XAML
• C#
• LINQ (Linq To Sql Classes)

Navigation-Based Windows Application


• ‘‘Built-in infrastructure’’ in WPF
• Mostrare contenuti e navigare tra essi come in un browser web
• E’ facile implementare ‘‘integrazione in un’unica finestra’’
• Non impatta sulla progettazione
• Molte applicazioni sono così implementate (es. MS Dynamics NAV)
Demo
Conclusioni
Obiettivi raggiunti:
• Studio delle tecnologie .NET (WPF e C#)
• Raccolta dei requisiti
• Progettazione del nuovo front-end
• Realizzazione dell’applicazione

Attualmente:
• Fase di test presso un solo utente
• Debugging
• Modifiche finali

Prossimamente:
• Estensione del test a tutti gli utenti che necessitano dell’applicazione
• Porting in produzione della versione finale

Potrebbero piacerti anche