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