TFC – JEE SUPORT I SEGUIMENT TFC ANNAPURNA

Slides:



Advertisements
Presentaciones similares
TFG – Àrea Enginyeria del programari
Advertisements

EL NOU CATÀLEG DE LA BIBLIOTECA de l’escola
Campus Virtual.
Campus Virtual.
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.
Treball Final Carrera David Español Díaz
d' a s s i s t è n c i a al g o v e r n l o c a l
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
Treball Fi de Carrera – J2EE
MANUAL NOMINAPLUS.
Exportar qualificacions a les actes
Projecte:SIRE (Sistema Integrat Recepta Electrònica)
TFC Intranet Escolar Desenvolupament d’una aplicació Java2 EE
sistema gestor de vacances
TUTORIAL PER TREBALLAR AMB EL MOODLE
Introducció de TEDIs (COACs) Versió 4.0
ESecretaria CB Montpedrós
ENFISPO.
Gestió de l’idioma als portals GECO
Un exemple de Màquina Virtual: el programa VMware
uoc-domo CONTROL DOMÒTIC AMB ARDUINO UOC-DOMO
TERMOREGULACIÓ HORÀRIA INDIVIDUAL DELS ESPAIS DEL CENTRE
PETITS REPORTERS Títol.
Library and Information Science Abstract
Creació d’un mapa personalitzat
TFC - Antoni Romanos Arasa
Experimentam amb la ciència
Disseny i implementació d’una base de dades relacional
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)
Estudi de components ASP per al tractament ‘off line’ d’imatges
Projecte d’Itineraris Formatius
Les Restriccions d’accés
COMUNICACIÓ I INTERACCIÓ EDUCATIVA II (CIE II)
TREBALL DE FINAL DE CARRERA
Butlletí de subvencions del COEAC
Víctor Ruiz Marquès Enginyeria en Informàtica   Juan Martínez Bolaños
Aplicació de gestió d’una perruqueria
Eines d’internet per al professorat d’EOI.
La gestió per processos
Treball de Fi de Carrera
WEBQUEST WEB...QUÈ ? Alumnes de l’Escola ESTEL VALLSECA.
Enginyeria del software II
Grups interactius a L’Esquitx
Gestió electrònica del Dipòsit Legal
1 La identificació com a usuari periodista es realitza la primera vegada introduint en el camp Usuario, la lletra E seguida dels vuit dígits del DNI.
Jonathan Ceballos Rodriguez ( ) Zenón Perisé Alía ( )
Estructurant les aplicacions MVC JSTL Struts
Projecte Gestió de precintes de vehicles
Llorenç Seguí capllonch 11 de juny de 2018
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
LES PREFERÈNCIES COM A EINA FACILITADORA
Estudiant: Eva Muñoz Altimis
Sistema de descàrrega d’aplicacions per a mòbils intel·ligents
Què és EsComunica? Aplicació mòbil Comunicació dels centres escolars
Propostes de millora en el GIR
Títol: Git, un sistema de gestió del codi per projectes de software
Analitzador de Concordances en Python
TUTORIAL BÀSIC PER A LA GESTIÓ DE LA UBICACIÓ DE LES PERSONES EN L’APLICACIÓ DEL CATÀLEG D’ESPAIS SERVEI TÈCNIC I DE MANTENIMENT.
Projecte: Videojocs.cat
Màster d’Aplicacions Multimèdia
Elaboració del Pla de formació ajuntament de viladecans
Desenvolupament d'una aplicació web per a viatgers
PRESENTACIÓ Aquesta és la base de dades de sentències del CEMICAL.
Transcripción de la presentación:

TFC – JEE SUPORT I SEGUIMENT TFC ANNAPURNA Autor: Sergi Martínez Millet Enginyeria Tècnica Informàtica de Sistemes Consultor: Vicenç Font Sagrista Juny 2011

Suport i seguiment TFC Annapurna OBJECTIU: Mitjançant aquesta aplicació infants poden rebre suport psicològic de professionals d’arreu del mon. INFANTS REALITZA PSICOTÈCNICS INFANT REALITZA ACTIVITATS VALORA RESULTATS INFANTS PROFESSIONALS INFORMA i ORIENTA Cada infant té una fitxa on consten les seves dades, els resultats dels tests i activitats. També es troben en la fitxa els informes I les observacions dels diferents professionals.

MODEL VISTA CONTROLADOR Per desenvolupar la present aplicació s’ha seguit el patró Model Vista controlador (MVC) MODEL VISTA CONTROLADOR En el paradigma model-vista-controlador el element model representa les dades, la vista és el que es presenta a l’usuari, I el controlador gestiona les respostes de l’usuari, actualitzant el model i preparant informació per les vistes.

TECNOLOGIA JEE La presentació s’ha dissenyat amb pàgines JSP. Per poder accedir a les entitats s’ha de fer mitjançant els components EJB. Les entitats es troben en el projecte JPA on estan ‘mapejats’ en classes els elements de la base de dades. JSP: Java Server Pages Vista Components EJB 3.0 Accés entitats i mètodes de negoci JPA: API de persistència de Java Entitats i BD Per les vistes s’han fet servir components JSP, pel model EJB i pel controlador classes d’acció de Struts2. La base de dades que s’ha fet servir és MySQL

FUNCIONAMENT USUARI WEB JSP Classes d’acció EJB Entitats BD L’usuari accedeix a la web de l’aplicació, les vistes que se li mostren son pàgines JSP. En el disseny d’aquestes pàgines JSP s’inclouen accions de Struts2, que estan associades a una classe que les implementa. Aquesta associació es troba explicitada en l’arxiu struts.xml JSP Classes d’acció EJB Entitats BD Les classes d’accions poden cridar a beans de sessió per tal que accedeixin a la base de dades. El resultat de les accions es retorna en pàgines JSP que es mostren a l’usuari.

STRUTS 2 La utilització del framework Struts2 és una part clau del desenvolupament de l’aplicació, donat que gestiona les vistes i fa les funcions de controlador. Per això , en les següents diapositives, es mostren uns esquemes on es relacionen les pàgines JSP amb les accions de Struts i amb les classes java que implementen aquestes accions. Es mostren els esquemes per cada perfil d’usuari: infant, psicòleg (dividit en tres diapositives) i tutor. Les classes java que implementen les accions de Struts hereten de la classe ActionSupport, tot i que no és imprescindible però si “fàcil i aconsellable” com indica LAFOSSE, J. (Struts2 El framework de desenvolupament d’aplicacions JEE).

Orientació escolar .jsp Esquema infant Index.jsp Validar.action LoginUser.java LoginValidation.xml WebInfant.jsp ViewPsicotecnics.action ViewActivitats.action DoPsicotecnics.java DoActivitat.java WebPsicotests.jsp WebInfActivitats.jsp MostraActivitat.action MostraPsicotecnic.action 16PF.jsp MMPI Inventory.jsp SelectActivity.java Cubical.jsp MostraTest.java Factor5.jsp Activitats.jsp Logical.jsp Ansiety I.jsp Motivacional.jsp Orientació escolar .jsp EnviaActivitat.action EnviaTest.action AfegirTreball.java ProcesaTest.java ActivitatEnviada.jsp

Orientació escolar .jsp Esquema 1 Psicòleg Index.jsp Validar.action LoginUser.java LoginValidation.xml WebPsicoleg.jsp ViewPsicotecnics.action GestionarPs.action GestionarPs.action GestioPsicoleg.java DoPsicotecnics.java GestioPsicoleg.java WebPsicotests.jsp WebPsicoActivity.jsp GestioFitxes.jsp MostraPsicotecnic.action 16PF.jsp MMPI Inventory.jsp MostraTest.java Cubical.jsp En el diagrama es pot apreciar la relació de les pàgines JSP, les accions de Struts2 i les classes java que implementen les accions. Recordem que la associació de l’acció amb la seva classe es fa en el fitxer struts.xml. El resultat de les accions es retorna en una pàgina JSP. Factor5.jsp Logical.jsp Ansiety I.jsp Motivacional.jsp Orientació escolar .jsp EnviaTest.action ProcesaTest.java ActivitatEnviada.jsp

retorn es fa una pàgina d’error que s'indica en el fitxer struts.xml. Esquema 2 Psicòleg WebPsicoActivity.jsp CreaActivitat.action EliminaActivitat.action MostraActivitat.action FormAdActivitat.java DelActivity.java SelectActivity.java AfegirActivitat.jsp PsicoActivitat.jsp ActivitatEnviada.jsp AfegirActivitat.action AddActivity.java ActivitatEnviada.jsp En aquest cas, per exemple, a partir de la pàgina anomenada WebPsicoActivity, l’usuari té les opcions de donar d’alta una nova activitat, consultar una activitat o eliminar-ne una. Cada un d’aquestes funcions és una acció de Struts que s’implementa en una classe d’acció (una classe java). Si el funcionament és correcte la informació resultant es retorna la pàgina JSP indicada. Si el resultat no fos l’esperat, el retorn es fa una pàgina d’error que s'indica en el fitxer struts.xml.

Esquema 3 Psicòleg GestioFitxes.jsp Fitxa.jsp VisualitzaTest.jsp ConsultaFitxa.action ConsultaTest.action ConsultaActivitats.action MostraFitxa.java VisualPsico.java VisualActivitat.java Fitxa.jsp VisualitzaTest.jsp VisualitzaActivitat.jsp VisualitzaInforme.jsp MostraResultTest.action MostraResultAct.action AfegirObservacio.action MostraInforme.java GeneraResultTest.java GeneraResultAct.action TramitaObservacio.java AfegirInforme.action TramitaInforme.action WebInforme.jsp ResultatTest.jsp ActivitatEnviada.jsp

Index.jsp Esquema tutor WebTutor.jsp GestioFitxesTutor.jsp Validar.action LoginValidation.xml LoginUser.java WebTutor.jsp GestioTutor.action GestioTutor.java GestioFitxesTutor.jsp ConsultaTutorFitxa.action MostraTutorFitxa.java FitxaTutor.jsp AfegirObservacio.action VisualitzaInforme.action TramitaObservacio.java MostraInforme.java ActivitatEnviada.jsp WebInforme.jsp

FUNCIONALITAT PELS USUARIS A continuació es mostra un resum de les funcionalitats que ofereix l’aplicació per cada perfil d’usuari. Recordem que els tres tipus d’usuari són Infant, Psicòleg i Tutor. Al connectar amb l’aplicació és necessari introduir un identificador y una contrasenya, això es sol·licita en la pantalla inicial, que es comuna per tots els usuaris. En aquest cas la validació de les dades es fa amb ajut del fitxer LoginUser-validation.xml. Struts facilita aquesta tasca.

FUNCIONALITAT PELS USUARIS Un cop l’usuari ha introduït les seves dades, si aquestes són correctes accedeix a l’aplicació. En funció del perfil d’usuari accedirà a una pantalla diferent. Pantalla inicial per l’infant: L’infant té la possibilitat de realitzar psicotècnics o bé activitats

L’infant accedeix a seleccionar un psicotècnic L’infant accedeix a seleccionar una activitat

FUNCIONALITAT PELS USUARIS Pantalla inicial pel psicòleg: El psicòleg pot consultar els psicotècnics que hi ha en la BD. Pot gestionar activitats (alta, baixa, consulta). Pot gestionar fitxes dels infants: consultar resultats, afegir o consultar observacions i afegir o consultar informes.

FUNCIONALITAT PELS USUARIS Pantalla inicial pel Tutor: En el cas del Tutor/a la pantalla inicial només li permet accedir a la gestió de les fitxes. És a partir d’aquesta fucionalitat que podrà accedir a cada fitxa i consultar les observacions, els resultats de les activitats i afegir observacions. És el tipus d’usuari amb menys funcionalitats implementades, ja que es suposa que són professionals que estan físicament amb es infants.

CONCLUSIONS L’aplicació és funcional i permet a infants rebre suport de professionals d’arreu del mon. L’aplicació ha esta realitzada amb tecnologia JEE i seguint el paradigma model-vista-controlador. S’ha aconseguit superar el procés d’aprenentatge de forma satisfactòria, ja que es partia de coneixements de programació en Java, però no de la resta de tecnologia JEE. Això a suposat un gran esforç però els resultats d’aprenentatge son gratificants. Per permetre accedir a l’aplicació des d'Internet s’ha instal·lat i configurat el servidor Apache i per resoldre el problema de no tenir IP fixa s’ha fet ús del programa Dynamic Update Client.