14
1 Sviluppo Applicazione Web Ges tioneCommissioni SVILUPPO DI UN ‘APPLICAZIONE SVILUPPO DI UN ‘APPLICAZIONE WEB PER LA GESTIONE WEB PER LA GESTIONE DELLE COMMISSIONI DELLE COMMISSIONI DELLA FACOLTA’ DI DELLA FACOLTA’ DI INGEGNERIA DI MODENA INGEGNERIA DI MODENA Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena Corso di Laurea in Ingegneria Informatica i C

Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

  • Upload
    ilori

  • View
    47

  • Download
    0

Embed Size (px)

DESCRIPTION

Università 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: - PowerPoint PPT Presentation

Citation preview

Page 1: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

1Sviluppo Applicazione Web GestioneCommissioni

SVILUPPO DI UN ‘APPLICAZIONESVILUPPO DI UN ‘APPLICAZIONE WEB PER LA GESTIONE WEB PER LA GESTIONE

DELLE COMMISSIONI DELLE COMMISSIONI DELLA FACOLTA’ DIDELLA FACOLTA’ DI

INGEGNERIA DI MODENA INGEGNERIA DI MODENA

Università degli Studi di Modena e Reggio EmiliaFacoltà di Ingegneria - Sede di Modena

Corso di Laurea in Ingegneria Informatica

Relatore: Prof. Sonia BergamaschiCorrelatore: Tesi di Laurea di:Ing.Maurizio Vincini Chierici AnnaCorrelatore:Ing.Yuri Debbi

Page 2: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

2Sviluppo Applicazione Web GestioneCommissioni

Contenuti:Contenuti: DOMINIO: AREA COMMISSIONI DEL DOMINIO: AREA COMMISSIONI DEL

SITO WEB DI FACOLTA’SITO WEB DI FACOLTA’ Utenti principali e Schema E-R Utenti principali e Schema E-R Implementazione dei vincoli Implementazione dei vincoli Progettazione e realizzazione del sw Progettazione e realizzazione del sw Navigazione del sito webNavigazione del sito web Inserimento nel database dei nomi Inserimento nel database dei nomi

inglesi dei corsi di studioinglesi dei corsi di studio ConclusioniConclusioni

Page 3: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

3Sviluppo Applicazione Web GestioneCommissioni

AREA COMMISSIONI AREA COMMISSIONI DEL SITO WEB DI FACOLTA’DEL SITO WEB DI FACOLTA’

Obiettivo:Obiettivo: progettazione e realizzazione dell’area per rogettazione e realizzazione dell’area per la gestione delle commissioni nel sito Web della facoltà la gestione delle commissioni nel sito Web della facoltà di Ingegneria secondo le normative previste dalla di Ingegneria secondo le normative previste dalla legge Stanca.legge Stanca.

Le commissioni permanenti sono organi universitari Le commissioni permanenti sono organi universitari eletti al fine di istruire i punti dell’eletti al fine di istruire i punti dell’OdGOdG del del CdFCdF e e formulare proposte di delibere sugli argomenti di formulare proposte di delibere sugli argomenti di propria competenza.propria competenza.

Ogni commissione è composta da due o più membri Ogni commissione è composta da due o più membri individuati tra i docenti della facoltà e ha un individuati tra i docenti della facoltà e ha un presidente.presidente.

Page 4: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

4Sviluppo Applicazione Web GestioneCommissioni

Utenti dell’Area CommissioniUtenti dell’Area CommissioniVisitatoriVisitatori

Utenti Interni Utenti esterni

MembriIntranetAmministratore

EsterniEsterni : : visualizzano le commissioni e i loro membri visualizzano le commissioni e i loro membri download documenti pubblicidownload documenti pubblici

IntranetIntranet : : visualizzano le commissioni e i loro membri visualizzano le commissioni e i loro membri download documenti pubblici e internidownload documenti pubblici e interni

MembriMembri: : visualizzano le commissioni e i loro membri visualizzano le commissioni e i loro membri download/upload documenti pubblici e interni e riservatidownload/upload documenti pubblici e interni e riservati

AmministratoreAmministratore: : gestione elenchi commissioni e membrigestione elenchi commissioni e membri

Page 5: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

5Sviluppo Applicazione Web GestioneCommissioni

Analisi Database: Schema E-RAnalisi Database: Schema E-R

Page 6: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

6Sviluppo Applicazione Web GestioneCommissioni

Vincoli sui Membri: uso dei Trigger…Vincoli sui Membri: uso dei Trigger…

Nel caso siano state violate le condizioni specificate nel trigger si può invocare il comando:Nel caso siano state violate le condizioni specificate nel trigger si può invocare il comando:ROLLBACK TRANSACTION ROLLBACK TRANSACTION

In tal modo l’inserimento/ cancellazione/ modifica vengono annullati .In tal modo l’inserimento/ cancellazione/ modifica vengono annullati .

Il vincolo imposto dal Regolamento di Facoltà è che:Il vincolo imposto dal Regolamento di Facoltà è che: ““Salvo motivata deroga deliberata dal CdF, nessuno, tranne il Preside e il vice 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 Preside, può far parte di più Commissioni permanenti, fatta eccezione per la Commissione Programmazione Ruoli.”Commissione Programmazione Ruoli.”

Per implementarlo è stato usato un Per implementarlo è stato usato un TRIGGER TRIGGER : : si tratta di una procedura (routine o metodo) di un si tratta di una procedura (routine o metodo) di un databasedatabase

che è associate ad una che è associate ad una tabellatabella e si attiva quando la tabella viene e si attiva quando la tabella viene modificata. modificata.

Gli eventi che possono attivare i trigger sono le tre principali Gli eventi che possono attivare i trigger sono le tre principali istruzioni istruzioni DMLDML::

INSERT (un nuovo record viene creato) INSERT (un nuovo record viene creato) UPDATE (modifica dei dati) UPDATE (modifica dei dati) DELETE (cancellazione di record) DELETE (cancellazione di record)

Page 7: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

7Sviluppo Applicazione Web GestioneCommissioni

L’L’UML (UML (Unified Modeling Language) è unè un linguaggio di linguaggio di modellazionemodellazione standard usato standard usato nella progettazione di applicazioni.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

L’immagine rappresenta L’immagine rappresenta tramite l’estensioni UML tramite l’estensioni UML l’accesso all’Area Commissioni l’accesso all’Area Commissioni tramite Logintramite Login

Progettazione: estensioni UML per il Progettazione: estensioni UML per il WEBWEB

Page 8: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

8Sviluppo Applicazione Web GestioneCommissioni

Linguaggi di Programmazione (1) Linguaggi di Programmazione (1) ASP ( Active Server Pages)( Active Server Pages)

Si tratta di pagine web contenenti script che verranno eseguiti Si tratta di pagine web contenenti script che verranno eseguiti dal server per generare il codice HTML da inviare al browser dal server per generare il codice HTML da inviare al browser dell’utente.dell’utente.

In tal modo è possibile:In tal modo è possibile: mostrare contenuti dinamici (estratti da un database, etc…)mostrare contenuti dinamici (estratti da un database, etc…) modificare l’aspetto delle pagine senza inviare il codice del modificare l’aspetto delle pagine senza inviare il codice del

programma all’utente finale programma all’utente finale RISPARMIO DI TEMPI E DI BANDARISPARMIO DI TEMPI E DI BANDA

Server ResurcesServer Resurces<%<%Response.Write Response.Write ”welcome””welcome”‘ ‘ segue.. Contenuto segue.. Contenuto dinamicodinamico…………%>%>

Page 9: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

9Sviluppo Applicazione Web GestioneCommissioni

Linguaggi di Programmazione (2) Linguaggi di Programmazione (2) SQL92 ( Structured Query Lenguage)( Structured Query Lenguage)

Per gestire il database dell’applicazione è stato usato Per gestire il database dell’applicazione è stato usato Microsoft SQL Microsoft SQL Server 2000 Server 2000 che usa una variante del linguaggio SQL standard (lo che usa una variante del linguaggio SQL standard (lo standard ISO certificato nel 1992) chiamata T-SQL ( Transact-SQL ). standard ISO certificato nel 1992) chiamata T-SQL ( Transact-SQL ).

SQL92SQL92 è un linguaggio creato per l'accesso a informazioni è un linguaggio creato per l'accesso a informazioni memorizzate nei memorizzate nei databasedatabase. .

Le sue istruzioni si dividono in tre sottoinsiemi:Le sue istruzioni si dividono in tre sottoinsiemi: DDLDDL (Data Definition Language) - permette di creare e cancellare database (Data Definition Language) - permette di creare e cancellare database

o di modificarne la struttura o di modificarne la struttura DMLDML (Data Manipulation Language) - permette di inserire, cancellare e (Data Manipulation Language) - permette di inserire, cancellare e

modificare i dati modificare i dati DCLDCL (Data Control Language) - permette di gestire gli utenti e i permessi (Data Control Language) - permette di gestire gli utenti e i permessi

L’applicazione di Gestione dell’Area Commissioni accede al database L’applicazione di Gestione dell’Area Commissioni accede al database sostanzialmente per leggere, inserire e/o cancellare dati, per cui sono sostanzialmente per leggere, inserire e/o cancellare dati, per cui sono state usate solamente istruzioni state usate solamente istruzioni DMLDML ( come Select, Update ,Delete…) ( come Select, Update ,Delete…)

Page 10: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

10Sviluppo Applicazione Web GestioneCommissioni

Linguaggi di Programmazione (3) Linguaggi di Programmazione (3) CSS ((Cascading Style SheetCascading Style Sheet))

I fogli di stile a cascataI fogli di stile a cascata ( (CSSCSS) sono un insieme di raccomandazioni ) sono un insieme di raccomandazioni redatte dal redatte dal W3CW3C ( (World Wide Web ConsortiumWorld Wide Web Consortium) per definire l'aspetto ) per definire l'aspetto delle pagine HTML e XHTML. delle pagine HTML e XHTML.

I CSS sono nati come strumento per separare i contenuti dalla I CSS sono nati come strumento per separare i contenuti dalla formattazioneformattazione e imporre una programmazione più chiara e facile da e imporre una programmazione più chiara e facile da utilizzare, sia per l'autore che per l'utente. Si tratta di file separati che utilizzare, sia per l'autore che per l'utente. Si tratta di file separati che vengono inclusi nell’ header delle pagine (X)HTML , eventualmente vengono inclusi nell’ header delle pagine (X)HTML , eventualmente contenti anche codice ASP. 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.

Page 11: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

11Sviluppo Applicazione Web GestioneCommissioni

Navigazione del Sito WebNavigazione del Sito WebLa pagina iniziale dell’Area Commissioni è: http://www.ing.unimo.it/campusone/VisualizzazioneIngegneria/ElencoCommissioni.asp

Page 12: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

12Sviluppo Applicazione Web GestioneCommissioni

Page 13: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

13Sviluppo Applicazione Web GestioneCommissioni

Inserimento nel database dei nomi Inserimento nel database dei nomi inglesi dei corsi di studioinglesi dei corsi di studio

La pagina per l’inserimento dei Nomi Inglesi da parte dell’amministratore è : http://www.ing.unimo.it/campusone/InserimentoEngName.asp

Page 14: Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena

14Sviluppo Applicazione Web GestioneCommissioni

ConclusioneConclusione Le pagine web dell’applicazione e i fogli di stile sono stati controllati Le pagine web dell’applicazione e i fogli di stile sono stati controllati

dai seguenti siti :dai seguenti siti : www.validator.w3c.org www.validator.w3c.org (validatore di pagine XHTML) (validatore di pagine XHTML) www.jigsaw.w3.org/ccs-validatorwww.jigsaw.w3.org/ccs-validator (validatore per i fogli di (validatore per i fogli di

stile) .stile) . Possibili Sviluppi futuri:Possibili Sviluppi futuri:

Inserimento funzioni per l’inserimento/ cancellazione/ modifica di Inserimento funzioni per l’inserimento/ cancellazione/ modifica di nuove Commissioni ( al momento effettuata solo via DBMS)nuove Commissioni ( al momento effettuata solo via DBMS)

Inserimento funzioni per cancellazione dei documenti dopo un Inserimento funzioni per cancellazione dei documenti dopo un certo tempo dalla pubblicazionecerto tempo dalla pubblicazione

Valutare i provvedimenti adeguati per la saturazione del Valutare i provvedimenti adeguati per la saturazione del database Campus One ( utilizzato anche dall’applicazione Area database Campus One ( utilizzato anche dall’applicazione Area Gestione Commissioni )Gestione Commissioni )