Title: Diapositiva 1
1Università degli Studi di Modena e Reggio
Emilia Facoltà di Ingegneria - Sede di
Modena Corso di Laurea in Ingegneria Informatica
SVILUPPO DI UN APPLICAZIONE WEB PER LA
GESTIONE DELLE COMMISSIONI DELLA FACOLTA DI
INGEGNERIA DI MODENA
Relatore
Prof. Sonia Bergamaschi Correlatore
Tesi di Laurea
di Ing.Maurizio Vincini
Chierici Anna Correlatore Ing.Yuri Debbi
2Contenuti
- DOMINIO AREA COMMISSIONI DEL SITO WEB DI
FACOLTA - Utenti principali e Schema E-R
- Implementazione dei vincoli
- Progettazione e realizzazione del sw
- Navigazione del sito web
- Inserimento nel database dei nomi inglesi dei
corsi di studio - Conclusioni
3AREA COMMISSIONI DEL SITO WEB DI FACOLTA
- Obiettivo progettazione e realizzazione
dellarea per la gestione delle commissioni nel
sito Web della facoltà di Ingegneria secondo le
normative previste dalla legge Stanca. - Le commissioni permanenti sono organi
universitari eletti al fine di istruire i punti
dellOdG del CdF e formulare proposte di delibere
sugli argomenti di propria competenza. - Ogni commissione è composta da due o più membri
individuati tra i docenti della facoltà e ha un
presidente.
4Utenti dellArea Commissioni
Visitatori
Utenti Interni
Utenti esterni
Intranet
Amministratore
Membri
- Esterni
- visualizzano le commissioni e i loro membri
- download documenti pubblici
- Intranet
- visualizzano le commissioni e i loro membri
- download documenti pubblici e interni
- Membri
- visualizzano le commissioni e i loro membri
- download/upload documenti pubblici e interni e
riservati - Amministratore
- gestione elenchi commissioni e membri
5Analisi Database Schema E-R
6Vincoli sui Membri uso dei Trigger
- Il vincolo imposto dal Regolamento di Facoltà è
che - Salvo motivata deroga deliberata dal CdF,
nessuno, tranne il Preside e il vice Preside, può
far parte di più Commissioni permanenti, fatta
eccezione per la Commissione Programmazione
Ruoli. - Per implementarlo è stato usato un TRIGGER
- si tratta di una procedura (routine o metodo) di
un database che è associate ad una tabella e si
attiva quando la tabella viene modificata. - Gli eventi che possono attivare i trigger sono le
tre principali istruzioni DML - INSERT (un nuovo record viene creato)
- UPDATE (modifica dei dati)
- DELETE (cancellazione di record)
Nel caso siano state violate le condizioni
specificate nel trigger si può invocare il
comando ROLLBACK TRANSACTION In tal modo
linserimento/ cancellazione/ modifica vengono
annullati .
7Progettazione estensioni UML per il WEB
- LUML (Unified Modeling Language) è un linguaggio
di modellazione standard usato nella
progettazione di applicazioni. - Lo standard ci fornisce estensioni che rendono
possibile utilizzare gli stereotipi fondamentali
per una Web Application - Pagine Server
- Pagine Client
- Form
- Link
- Build
- Submit
- Limmagine rappresenta tramite lestensioni UML
laccesso allArea Commissioni tramite Login
8 Linguaggi di Programmazione (1) ASP ( Active
Server Pages)
- Si tratta di pagine web contenenti script che
verranno eseguiti dal server per generare il
codice HTML da inviare al browser dellutente. - In tal modo è possibile
- mostrare contenuti dinamici (estratti da un
database, etc) - modificare laspetto delle pagine senza inviare
il codice del programma allutente finale - RISPARMIO DI TEMPI E DI BANDA
Server Resurces lt Response.Write welcome
segue.. Contenuto dinamico gt
9 Linguaggi di Programmazione (2) SQL92 (
Structured Query Lenguage)
- Per gestire il database dellapplicazione è stato
usato Microsoft SQL Server 2000 che usa una
variante del linguaggio SQL standard (lo standard
ISO certificato nel 1992) chiamata T-SQL (
Transact-SQL ). - SQL92 è un linguaggio creato per l'accesso a
informazioni memorizzate nei database. - Le sue istruzioni si dividono in tre
sottoinsiemi - DDL (Data Definition Language) - permette di
creare e cancellare database o di modificarne la
struttura - DML (Data Manipulation Language) - permette di
inserire, cancellare e modificare i dati - DCL (Data Control Language) - permette di gestire
gli utenti e i permessi - Lapplicazione di Gestione dellArea Commissioni
accede al database sostanzialmente per leggere,
inserire e/o cancellare dati, per cui sono state
usate solamente istruzioni DML ( come Select,
Update ,Delete)
10 Linguaggi di Programmazione (3) CSS
(Cascading Style Sheet)
- I fogli di stile a cascata (CSS) sono un insieme
di raccomandazioni redatte dal W3C (World Wide
Web Consortium) per definire l'aspetto delle
pagine HTML e XHTML. - I CSS sono nati come strumento per separare i
contenuti dalla formattazione e imporre una
programmazione più chiara e facile da utilizzare,
sia per l'autore che per l'utente. Si tratta di
file separati che vengono inclusi nell header
delle pagine (X)HTML , eventualmente contenti
anche codice ASP. - Le proprietà CSS sono molto numerose. Le più
utilizzate sono - BACKGROUND definisce lo sfondo di un elemento.
- BORDER definisce il bordo di un elemento.
- COLOR definisce il colore del testo di un
elemento. - FONT definisce le proprietà del carattere.
(font-family, font-size) - MARGIN e PADDING definiscono lo spazio
circostante gli elementi. La prima lo spazio
esterno ai bordi, la seconda quello interno. - TEXT-ALIGN definisce l'allineamento del testo.
11Navigazione del Sito Web
La pagina iniziale dellArea Commissioni è
http//www.ing.unimo.it/campusone/VisualizzazioneI
ngegneria/ElencoCommissioni.asp
12(No Transcript)
13Inserimento nel database dei nomi inglesi dei
corsi di studio
La pagina per linserimento dei Nomi Inglesi da
parte dellamministratore è http//www.ing.unimo
.it/campusone/InserimentoEngName.asp
14Conclusione
- Le pagine web dellapplicazione e i fogli di
stile sono stati controllati dai seguenti siti - www.validator.w3c.org (validatore di pagine
XHTML) - www.jigsaw.w3.org/ccs-validator (validatore per
i fogli di stile) . - Possibili Sviluppi futuri
- Inserimento funzioni per linserimento/
cancellazione/ modifica di nuove Commissioni ( al
momento effettuata solo via DBMS) - Inserimento funzioni per cancellazione dei
documenti dopo un certo tempo dalla pubblicazione - Valutare i provvedimenti adeguati per la
saturazione del database Campus One ( utilizzato
anche dallapplicazione Area Gestione Commissioni
)