Sei sulla pagina 1di 9

Facoltà di Ingegneria

Corso di laurea triennale in Ingegneria Informatica

PROGETTAZIONE E REALIZZAZIONE DI UNA


APPLICAZIONE PER LA GESTIONE DEI
REGISTRI DELLE SCUOLE SUPERIORI

RELATORE Candidato
Prof. Maurizio FERMEGLIA Erni DURDEVIC

ANNO ACCADEMICO 2008/2009


Obiettivi
• Sistema informativo WEB per interfacciare la scuola alle famiglie
tramite comunicazione delle:
– Valutazioni
– Assenze
– Annotazioni
• Centralizzazione del servizio in un unico portale per tutte le scuole
italiane per offrire servizi a utenti anonimi, come:
– Confronto di credenzili e offerta tra diverse scuole in zona
– Consultazione delle credenziali delle scuole e curriculum dei professori

Motivazioni: – perchè investire in questo progetto?


• Legislazione: copertura nazionale del servizio entro fine 2009
• Economica: sviluppo di una azienda StartUp, dettagli in allegato con
il Business Plan (http://tinyurl.com/ykzply2)
Fasi di sviluppo
• Analisi
– Analisi del mercato (in allegato con il Business Plan)
– Analisi dei requisiti
– Scelta delle tecnologie
• Progettazione (Del sistema completo)
– Progettazione del Database
– Progettazione della struttura complessiva
– Progettazione dei processi decisionali dell’utente
– Progettazione del sistema di autenticazione
• Implementazione (Di una parte del sistema)
– Interfaccia
– Database
– Sistema informativo
• Test
– Alpha test con Firefox 3.5.3 e IE 8.0
Analisi Gestione Bacheca
Gestione
Statistiche

Use case diagram


Gestione pagina di
Gestione Utenti
presentazione

Configurazione
Gestione Classi
della scuola

Parte Privata:
Setup rapido Gestione Materie

• Amministratore scolastico
• Insegnante Amministratore scolastico Annulla
valutazione
Gestione
Insegnamenti

• Genitore Inserimento Gestione dati


valutazioni personali

• Studente
Inserimento Genitore
annotazioni
Giustificazione
assenze

Parte Pubblica: Insermento


assenze

Dettaglio
• Utente anonimo valutazione

Visualizzazione
Insegnante assenze

Visualizzazione
valutazioni
Interrogazioni di Pagina pubblica
selezione scuola della scuola
Visualizzazione
Elenco indirizzi di
annotazioni
studio
Modifica Studente
Elenco delle scuole Dettaglio della
curriculum
coperte dal servizio scuola Visualizzazione
Elenco professori Bacheca
con curriculum
Statistiche
Negozio online
pubbliche della
(esterno a contratto)
scuola ................. Implementato
Utente generico
Panoramica dei
servizi offferti
................. Non implementato
Tecnologie

• Dati:
– DBMS: MS SQL Server Express
– Accesso dati: DataSet e ObjectDataSource
– Membership e Roles: MS SQL Server Membership Provider
• Sistema informativo:
– Tecnoloogia di sviluppo: ASP .NET 2.0
– Linguaggio di programmazione: Visual Basic .NET
– IDE: MS Visual Studio Web Developer 2008
• Interfaccia:
– Layout: Page Template e CSS
– Navigazione: SiteMap (XML) e TreeViewMenu
– Linguaggio di codifica: ASPX e XHTML
Progettazione DB
SQL Server
Indirizzo Contatti Membership Provider
La progettazione del DB IDindirizzo IDcontatto

ha compreso: Indirizzo Contatti (0,1)

• Realizzazione dello (1,N) (1,N)


Corrispondenza IDutente
(0,1)
schema scheletro Indirizzo Contatto
(0,1) CodiceFiscale
DataDinascita
Nome
• Raffinazione dello (0,1)
Cognome

schema schelatro (1,1) (1,N) (0,N)

• Analisi delle entità, Utenti (0,N)


Tutorato
relazioni e cardinalità
• Semplificazione del DB Nome
(1,1) Descrizione
per la realizzazione Propone
Indirizzo di
studio
IDIndirizzo

(0,1)
(1,N)
(1,N)
Nome
Viene riportata a fianco IDScuola
Nome Scuole
(1,N)
Appartenenza1
(1,1)
Descrizione
IDClasse
Anno

soltanto la parte del Descrizione


(1,N)
(1,N) Classi ClasseStud
DB che è stata (0,N)
NumeroAnnualita

implementata Amministratore
Dipendenza
(1,N) (0,N)

(0,N) (0,N)
(0,N)
Insegnamento

Lo schema completo è (0,N)

consultabile nella Tesi ScuolaMateria


(1,1)
Materia
(0,N)
Valutazione

Voto
Nome
Descrizione Dettagli
IDmateria
Progettazione Accesso utenti
SQL Server Membership

Vantaggi:
provider Database del sistema

Utente Utente del


Registrato sistema
• Indipendenza tra le istanze di
Username
Password
Nome
Cognome
utente
• Scelta personale del nome
Sicurezza Ruolo

Chiave di accesso utente e password


• Nessun passaggio di
• Separazione delle credenziali di credenziali tra amministratori
accesso dagli utenti del sistema e utenti
• Assegnazione della relazione tramite • Possibilità di centralizzazione
chiave di accesso delle credenziali per più utenti
Consultazione Area amministratori
delle scuole
disponibili
Creazione dei nuovi
Creazione di una Configurazione
utenti con codici di
nuova scuola della nuova scuola
accesso
Panoramica dei Registrazione
servizi utente

Accesso con il
codice di accesso

Utente generico

Area privata
Accesso all’area
Login utente
privata
Demo
Conclusioni
Obiettivi raggiunti parzialmente
• La progettazione è completa sia per la Base di dati che per il sistema
informativo
• La realizzazione è parziale, sono stati sviluppati solo i componenti principali
• Intuitività e semplicità di utilizzo del sistema molto buone

Stato attuale del lavoro


• Prototipo funzionante, ma da migliorare con tecnologia AJAX

Sviluppi futuri
• Completamento delle funzionalità
• Test Beta su una scuola reale
• Discussione con un esperto di IT e marketing per decidere gli eventuali
sviluppi