UNIVERSITÀ DEGLI STUDI DI MODENA
E REGGIO EMILIA
Facoltà di Ingegneria – Sede di Modena
Corso di Laurea in Ingegneria Informatica
Portale Web di Facoltà:
progetto e implementazione di homepage dei docenti
mediante architettura J2EE
Relatore
Tesi di Laurea di
Chiar.mo Prof.
Andrea Cervellati
Sonia Bergamaschi
Correlatore
Controrelatore
Ing. Maurizio Vincini
Chiar.mo Prof.
Flavio Bonfatti
OUTLINE
• Riprogettazione del database del portale Web della Facoltà di Ingegneria
• Sviluppo di una applicazione WEB DB : HOMEPAGE DOCENTI
• Architettura multilivello J2EE
• Principali componenti e loro interazioni
• Conclusioni
• Demo dell’applicazione
RIPROGETTAZIONE DEL DATABASE
DB del portale Web
MS SQL Server
SITUAZIONE ATTUALE
DB della Guida dello Studente
MS Access
Ridondanza e necessità di allineamento
NUOVO PROGETTO
° Integrazione dei due DB
° Normalizzazione
Nuovo
schema relazionale globale
in 3NF
MS SQL Server
HOMEPAGE DOCENTI
SITUAZIONE ATTUALE
A INIZIATIVA DEL SINGOLO DOCENTE
NUOVO PROGETTO
MODELLO UNIFICATO
• A disposizione di tutti i docenti
• Contenuto personalizzabile tramite Internet
° Specifiche dei requisiti
° Modellazione con UML
° Scelta dell’architettura
° Scelta del software e API
° Scrittura del codice
SPECIFICHE DEI REQUISITI
Pagine generate dinamicamente
HOMEPAGE
• Dati personali del docente
• Elenco degli insegnamenti tenuti
• Spazio libero
MATERIALE DIDATTICO
• Pubblicazione di files e link
• Accessi protetti
JAVA 2 ENTERPRISE EDITION (J2EE)
ARCHITETTURA
CLIENT-TIER
MIDDLE-TIER
RMI IIOP
EIS-TIER
Connection
Pooling
Transaction
Support
HTTP
JAVA 2 ENTERPRISE EDITION (J2EE)
IMPLEMENTAZIONE
Requisiti minimi
Tomcat 4.0
JBoss 2.4.3
Deployment
semplificato
e veloce
XSL
XML
JAXP - DOM
Custom Tag
XSLTaglib
Java
Beans
Servlet
/JSP
No Scripting
DAO
Statement SQL
EJB
Accesso del docente
WEB-CONTAINER / TOMCAT
LOGIN
EJB - CONTAINER
JBOSS
XSL
EIS-TIER
SQLServer
XSLTaglib
DAO
username
password
Servlet
username
e
password
DB
HOMEPAGE
EJB
XML
XML
JavaBean
File
File
System
System
CONCLUSIONI
• Piattaforma multilivello J2EE
• JBoss e Tomcat configurati nella stessa VM
• Pool di connessioni su SQLServer
• Sono stati utilizzati i seguenti componenti :
º EJB
º DAO
º JSP
º JavaBeans
º Custom Tags
º Fogli di stile
º Servlet
Per un totale di circa 14000 righe di codice
• Riusabilità e portabilità dei componenti
• XML e fogli di stile : separazione tra business logic e presentation
Scarica

- DBGroup