Treball Fi de Carrera – J2EE

Slides:



Advertisements
Presentaciones similares
TFG – Àrea Enginyeria del programari
Advertisements

Gestor Integrat de Referències
Disseny i desenvolupament d’un framework MVC en PHP
FORMACIÓ ÀREA TIC SEMI PRESENCIAL ( ANY 2011)
Sistema de gestió APPCC
Gestió d’Incidències Post Venda de Productes Electrodomèstics
MOBILITAT D’ESTUDIANTS ERASMUS
Projecte Fi de Carrera Disseny i desenvolupament d’un esquema criptogràfic per gestionar de forma segura els historials mèdics dels pacients a través d’una.
TFC – Aplicació web per gestionar tornejos d’escacs, amb tecnologia J2EE Alumne: Xavier Benet ETIG Consultor: Jose Juan Rodriguez Curs /1.
Desenvolupament d’una aplicació online amb J2EE Tienda Ebooks
PROJECTE FINAL DE CARRERA
No te la juguis: posa’t el cinturó !
TFC Intranet Escolar Desenvolupament d’una aplicació Java2 EE
TFC J2EE - Bucumap Buscador unificat de cursos, màsters i postgraus.
sistema gestor de vacances
Campanya de branding i identitat visual saló recreatiu “Modo Arcade”
PREZI Primers passos Davinia Alfonsin 4rt C Info. Tecnològica
Jewel Framework Autor: Juan Manuel López Closa
Mètriques de productivitat de programari per a la gestió de projectes
Arquitectura, Integració e Implementació d’un projecte Modular J2EE
Implantació del protocol Inserqual en la fase d’acollida
Presentació de la base de dades
uoc-domo CONTROL DOMÒTIC AMB ARDUINO UOC-DOMO
Disseny d’un marc de treball de presentació per a aplicacions J2EE
TFC – JEE SUPORT I SEGUIMENT TFC ANNAPURNA
Presentació TFC J2EE - Struts, EJB, JAAS.
Sistema de votació ciutadana a nivell Europeu a través d’Internet
1 u n i t a t El departament de Recursos Humans.
TFC - Antoni Romanos Arasa
PROJECTE FI DE CARRERA APLICACIONS WEB PER A TREBALL COLABORATIU Aplicació web per a correcció automàtica de proves Alumne: Jordi Rodríguez Díaz Consultor:
Disseny i implementació d’una base de dades relacional
Juan Antonio Elena Castiñeira Grau d’Enginyeria Informàtica  
SISTEMA GESTOR D’EMPRESA D’EXCAVACIONS
TFC-Disseny d’aplicacions per a iOS Viral Zombies TD
Aplicacions web per treball col·laboratiu
Desenvolupament d’aplicacions mòbils (HTML5 o Windows Phone)
MIREMMATEMÀTIQUES Lleida 24 d’octubre de 2009.
Itineraris curriculars simultanis Bellaterra, 20 de novembre 2015
COMUNICACIÓ I INTERACCIÓ EDUCATIVA II (CIE II)
TREBALL DE FINAL DE CARRERA
Immobiliària 2.0, adequació als estàndards actuals
Víctor Ruiz Marquès Enginyeria en Informàtica   Juan Martínez Bolaños
Aplicació de gestió d’una perruqueria
La gestió per processos
Treball de Fi de Carrera
Projecte eTaller Disseny i implementació d’una aplicació de gestió web JEE per a petits tallers de reparació d’automòbils © Jaume López Diaz – Treball.
Enginyeria del software II
Anna Casacuberta Puig Enginyeria Informàtica Semestre Febrer 2017
Tesis Doctorals en Xarxa
INDEX 1.- Introducció 2.- Abast i objectius del projecte
Jonathan Ceballos Rodriguez ( ) Zenón Perisé Alía ( )
Estructurant les aplicacions MVC JSTL Struts
Projecte final de carrera Què és?
Projecte Gestió de precintes de vehicles
Llorenç Seguí capllonch 11 de juny de 2018
Aprenentatge de matemàtiques a partir de la creació de videojocs.
La imatge corporativa Una eina fonamental en l’actualitat
Accessibilitat web per a discapacitats visuals
Gestió de comandes, clients i comissions
Projecte Fi de Carrera - J2EE Alumne: Daniel Clemente Marcè
Tenda Virtual TFC – J2EE Maria del Mar Balibrea Vich
Estudiant: Eva Muñoz Altimis
Desenvolupament de l’aplicació mòbil MyUppy
Sistema de descàrrega d’aplicacions per a mòbils intel·ligents
Anàlisi d’un lloc web implementant actualització del contingut
Analitzador de Concordances en Python
Projecte: Videojocs.cat
Màster d’Aplicacions Multimèdia
Presentació assignatura
Desenvolupament d'una aplicació web per a viatgers
Transcripción de la presentación:

Treball Fi de Carrera – J2EE Projecte Inter Golf Raúl Gómez Martil Enginyeria Tècnica en Informàtica de Sistemes Consultor: Vicenç Font Sagristà Data: 15/01/2012

Índex Introducció Objectius Mètode Temporització Anàlisi i disseny Descripció funcional Actors i casos d’ús Prototipus Diagrames de seqüència Diagrames de classe i base de dades Arquitectura Model Vista controlador Struts2 Hibernate Tiles Interfície Conclusions sobre el TFC Treball Fi de Carrera – J2EE Projecte Inter Golf

Introducció El treball fi de carrera pretén sintetitzar tots el coneixements que s’han adquirit al llarg de la carrera d’enginyeria i posar-los en pràctica realitzant un cas avançat que compleixi els requisits establerts. Aquests coneixements s’han adquirit cursant assignatures com Enginyeria del Programari, Estructura de la Informació o Bases de Dades, entre d’altres. Aquest treball fi de carrera consistirà en realitzar el cicle de vida del programari Inter Golf, que serà una aplicació que gestionarà els diferents tornejos celebrats en un camp de golf. Per la realització d’aquest projecte s’utilitzarà el patró de disseny MVC, amb la utilització del framework Struts2, i integrat amb el conjunt de llibreries Tiles. Treball Fi de Carrera – J2EE Projecte Inter Golf

Objectius L’objectiu principal d’aquest projecte final de carrera és aprofundir en l’ús de la tecnologia Java i introduir-se en el desenvolupament en l’arquitectura J2EE mitjançant l’anàlisi, disseny i implementació d’una aplicació basada en aquesta arquitectura. Posar en pràctica els coneixements adquirits durant la carrera. Obtenir coneixements suplementaris als adquirits a la carrera com: Arquitectura del programari: Patró MVC. Frameworks i marcs de treball: Struts2, Hibernate i Tiles. Contingut de la web: Pàgines JSP i fitxers d’estil CSS. Seguretat: Incloure mecanismes de seguretat per l’autenticació d’usuaris. Treball Fi de Carrera – J2EE Projecte Inter Golf

Mètode Pla de treball Anàlisi Disseny Implementació Proves Documentació Treball Fi de Carrera – J2EE Projecte Inter Golf

Temporització Temporització planificada mitjançant un diagrama de Gantt: Treball Fi de Carrera – J2EE Projecte Inter Golf

Anàlisi i disseny Descripció funcional Actors i casos d’ús Prototipus Diagrames de seqüència Diagrames de classe i base de dades Arquitectura Model Vista Controlador Struts2 Hibernate Tiles Treball Fi de Carrera – J2EE Projecte Inter Golf

Anàlisi i disseny Descripció funcional Les funcionalitats que incorpora Inter Golf seran: Gestió de socis Gestió de jutges Gestió de tornejos Gestió d’inscripcions Gestió de targetes Visualització de resultats Funcionalitats disponibles pel administrador Funcionalitats disponibles pels jutges Funcionalitat disponible pels visitats Gestió de les sessions dels usuaris administrador i jutges. Treball Fi de Carrera – J2EE Projecte Inter Golf

Anàlisi i disseny Actors i casos d’ús Treball Fi de Carrera – J2EE Projecte Inter Golf

Anàlisi i disseny Prototipus Treball Fi de Carrera – J2EE Projecte Inter Golf

Diagrames de seqüència Anàlisi i disseny Diagrames de seqüència Treball Fi de Carrera – J2EE Projecte Inter Golf

Diagrames de classe i base de dades Anàlisi i disseny Diagrames de classe i base de dades Treball Fi de Carrera – J2EE Projecte Inter Golf

Anàlisi i disseny Arquitectura Usuari: Persona que utilitzarà el sistema. Podrà ser un administrador, un jutge o un visitant. Servidor d’aplicacions: on es guardarà l’aplicació Inter Golf. S’utilitzarà Apache Tomcat. Sistema gestor de base de dades: Emmagatzemarà les dades de la nostra aplicació. Es farà servir MySQL. Treball Fi de Carrera – J2EE Projecte Inter Golf

Model Vista Controlador Anàlisi i disseny Model Vista Controlador El model Vista Controlador és un patró d’arquitectura del programari que separa les dades de l’aplicació, la interfície d’usuari i la lògica de negoci en tres components diferents Model: Serà el component encarregat de l’accés a les dades i defineix les regles de negoci (la funcionalitat del sistema). Vista: Defineix la interfície d’usuari, rep les dades del model i les presenta a l’usuari. Controlador: Respon als esdeveniments realitzats per les accions de l’usuari i modifica la vista i el model. Tradueix els esdeveniments en crides al model i defineix com reacciona la interfície d’usuari. Treball Fi de Carrera – J2EE Projecte Inter Golf

Anàlisi i disseny Struts2 Struts2 és l’evolució de Struts i està basat en el patró MVC. Aquest framework té molts avantatges que permeten un desenvolupament fàcil i ràpid d’aplicacions web. Model (Accions): Estat intern de l’aplicació i que compon el model de dades (dades transferides) i de la lògica de negoci (funcionalitats de les dades). Vista (Resultats): Els resultats provinents de les accions de l’usuari consistiran en mostrar un tipus de vista determinat (pàgines JSP). Controlador (FilterDispatcher): Component que processa la petició. Realitzar la traducció de la petició HTTP a una acció. Es tracta d’un servlet filtre que inspecciona, per cada petició, quina acció de Struts2 tindria que processar la petició. Treball Fi de Carrera – J2EE Projecte Inter Golf

Anàlisi i disseny Hibernate Hibernate és una eina que realitza el mapatge objecte-relacional i que facilita el mapeig d’atributs entre la base de dades i el model d’objectes de l’aplicació. Utilitza arxius declaratius (XML) que permeten establir aquestes relacions. La configuració es realitzarà mitjançant el fitxer hibernate.cfg.xml, que contindrà la informació de configuració de la base de dades, el driver, el port, l’usuari i la contrasenya necessàries per connectar-se a la base de dades. Hibernate ens proporcionarà el llenguatge HQL per realitzar les consultes a les bases de dades. Treball Fi de Carrera – J2EE Projecte Inter Golf

Anàlisi i disseny Tiles Apache Tiles és un marc de treball que permet simplificar el desenvolupament d’aplicacions web d’interfícies d’usuari. Permet al desenvolupador crear diferent fragments de pàgina que es podem muntar en una pàgina completa en temps d’execució. Aquests fragments o tiles, es poden utilitzar com a simples pàgines per reduir la duplicació d’elements en una pàgina comuna, utilitzant els fragments de pàgina com una sèrie de plantilles reutilitzables. Treball Fi de Carrera – J2EE Projecte Inter Golf

Interfície Treball Fi de Carrera – J2EE Projecte Inter Golf

Conclusions sobre el TFC Aquest TFC m’ha permès aplicar una sèrie de coneixements que havia adquirit cursant assignatures com Enginyeria del Programari i Estructura de la Informació entre d’altres. També he adquirit nous coneixements sobre programari distribuït, així com dels frameworks i marcs de treball utilitzats al projecte (Struts2, Hibernate i Tiles). La corba d’aprenentatge ha sigut molt elevada ja que els meus coneixements, tant de J2EE com dels diferents frameworks utilitzats eren nuls. Mitjançant aquest projecte s’ha pogut mostrat el cicle de vida del programari Inter Golf, amb les diferents etapes en que es divideix: pla de treball, anàlisi, disseny, implementació, proves i desplegament. S’ha pogut implementar el model vista controlador de forma senzilla gràcies a la utilització del framework Struts2. Amb la utilització de Tiles he pogut reduir considerablement la quantitat de vistes disponibles, facilitant les tasques de manteniment i reutilització. Treball Fi de Carrera – J2EE Projecte Inter Golf