Home
Desarrollo de una aplicación Web para la gestión de hipódromos
Contents
1. A n existiendo versiones superiores se ha optado por esta por ser m s estable y por problemas de compatibilidad con Common Controls 1 5 011 Sus subsistemas son 1 Modelo datos y reglas de negocio 2 Vista muestra la informaci n del modelo al usuario 3 Controlador se encarga de gestionar las entradas peticiones del usuario Nota su funcionamiento ser m s detallado en la presentaci n del TFC fichero power point Common Controls 1 5 011 framework de presentaci n para aplicaciones Web basadas en J2EE Se combina con el framework Struts para implementar un desarrollo estructurado y orientado a objetos facilitando y mejorando notablemente la interfaz de usuario capa de presentaci n No se trata de un software de c digo abierto Nota consultar anexo de la documentaci n Santiago Serradilla Fern ndez P gina 50 de 58 oimrot TEC J2EE e JBoss AS 4 0 5 servidor de aplicaciones J2EE de c digo abierto e implementado completamente en java lo que lo caracteriza para ser utilizado bajo cualquier plataforma Incluye el contenedor Web Apache Tomcat servidor JSP Servlets e JBoss IDE 1 6 0 plugin de JBoss que conecta el IDE Eclipse con el servidor de aplicaciones JBoss de forma que la depuraci n y otras tareas asociadas al desarrollo de la aplicaci n Web como por ejemplo arrancar parar el servidor JBoss pueden ser realizadas desde el propio entorno Eclipse Nos aporta las librer as J2EE 1 4 y Web Se
2. crearCaballo datos OK return OK return ERROR mostrarError Santiago Serradilla Fernandez Pagina 39 de 58 ilo itrot TEC J2EE 4 Editar caballos PPrincipal CaballoBrowseAction CaballoEditAction SQLCaballoDAO MenuCaballos yetListadoCabdllos listacoCaballos mostrarListado getDatosCaballo idCaballo datosCaballo editarCaballo datos editarCaballo datos OK return OK return ERROR mostrarErro Santiago Serradilla Fern ndez P gina 40 de 58 iDiiok TFC J2EE 5 Eliminar caballo CaballoBrowseAction CaballoDeleteAction SQLCaballoDAO MenuCaballos getListadoCaballos listadoCaballos crear __ PListadoCaballo mostrarListado mostrarDatosUsuario eliminar CaballolidCaballo eliminarCaballo idCaballo eliminarCaballo idCaballo OK return ERROR mostrarError OK mostrarDatosUsuario Santiago Serradilla Fern ndez P gina 41 de 58 iiot TFC J2EE 6 Informaci n detallada del caballo Usuario CaballoBrowseAction CaballoDisplay Action SOLCaballoDAO MenuCaballos mostrarListado getListadoCaballos TY crear i PListadoCaballo mostrarDatosUsuario I mostrarDatosCaballo idCab llo ci mesa getDatosCaballo idCaballo mostrarDatostisuario Santiago Serradilla Fernandez Pagina 42 de 58 iontog TFC J2EE 3 3 Dise o de la base de datos Se ha optado po
3. 18 Caso de uso Actualizar listado caballos Resumen de la funcionalidad permite actualizar la lista de caballos por si se ha producido alg n cambio en la BBDD Actores administrador gestor Casos de uso relacionados listado de caballos Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n Poscondici n se muestra nuevamente el listado de caballos Descripci n una vez que se ha entrado en la ventana Listado de caballos seleccionamos el icono en forma de flecha circular de forma que se cargan nuevamente en la lista los caballos del sistema 19 Caso de uso Listado de usuarios Resumen de la funcionalidad permite visualizar por pantalla todos los usuarios del sistema Actores administrador Casos de uso relacionados alta de usuarios baja de usuarios modificaci n de usuarios informaci n detallada de usuario actualizar listado usuarios Precondici n el usuario es administrador y se ha identificado en la aplicaci n El usuario seleccionar la opci n de men mantenimiento de usuarios Poscondici n Se mostrar un listado de todos los usuarios por pantalla Descripci n el usuario acceder al men mantenimiento usuarios de forma que se mostrar n todos los usuarios del sistema por pantalla La ventana Listado de usuarios nos permitir acceder al alta baja modificaci n e informaci n detallada de usuarios Tambi n permite refrescar la
4. Alta de caballos Deberemos introducir todos los Santiago Serradilla Fern ndez P gina 20 de 58 DMO TEC J2EE datos solicitados y se seleccionar el bot n Guardar de forma que se dar de alta el caballo en el sistema Si se selecciona el bot n Atr s se saldr de la ventana Alta de caballos sin crear el caballo en el sistema 15 Caso de uso Baja de caballos Resumen de la funcionalidad permite eliminar un caballo del sistema Actores administrador gestor Casos de uso relacionados listado de caballos Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El caballos a eliminar de la base de datos es identificado por su ID y debe existir en el sistema Poscondici n el caballo se da de baja del sistema Descripci n una vez que se ha entrado en la ventana Listado de caballos seleccionamos el caballo a eliminar el sistema nos mostrar un mensaje por pantalla indicando si queremos eliminar el caballo seleccionado En caso de aceptar se dar de baja el caballo del sistema en caso contrario no se eliminar 16 Caso de uso Modificar caballos Resumen de la funcionalidad permite modificar los datos de un caballo a excepci n de su identificador Actores administrador gestor Casos de uso relacionados listado de caballos Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El caballo a modificar e
5. Listado de usuarios En el caso de que se seleccione el bot n Atr s se saldr de la ventana Modificaci n de caballos sin realizar ning n cambio 23 Caso de uso Informaci n detallada del usuario Resumen de la funcionalidad permite visualizar por pantalla todos los datos de un usuario Actores administrador Casos de uso relacionados listado de usuarios Precondici n el usuario es un administrador y se ha identificado en la aplicaci n El usuario a mostrar es identificado por su DNI y debe existir en el sistema Poscondici n se muestran los datos del usuario Descripci n una vez que se ha entrado en la ventana Listado de usuarios seleccionamos el identificador del usuario de forma que se accede a la ventana Informaci n detallada Se visualiza en pantalla todos los datos asociados al usuario Al seleccionar el bot n Atr s volvemos a la ventana Listado de usuarios 24 Caso de uso Actualizar listado usuarios Resumen de la funcionalidad permite actualizar la lista de usuarios por si se ha producido alg n cambio en la BBDD Actores administrador Casos de uso relacionados listado de usuarios Precondici n el usuario es un administrador y se ha identificado en la aplicaci n Poscondici n se muestra nuevamente el listado de usuarios Descripci n una vez que se ha entrado en la ventana Listado de usuarios seleccionamos el icono en forma de flecha circular de
6. Santiago Serradilla Fern ndez P gina 25 de 58 oirot TEC J2EE Actores administrador gestor Casos de uso relacionados listado de carreras Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n La carrera a modificar es identificada por su ID y debe existir en el sistema Poscondici n se guardan en el sistema los nuevos datos de la carrera Descripci n una vez que se ha entrado en la ventana Listado de carreras seleccionamos la carrera a modificar de forma que se accede a la ventana Modificaci n de carreras y se modifican los datos deseados Para confirmar los cambios se selecciona el bot n Guardar volviendo a la ventana Listado de carreras En el caso de que se seleccione el bot n Atr s se saldr de la ventana Modificaci n de carreras sin realizar ning n cambio 5 Caso de uso Informaci n detallada carrera Resumen de la funcionalidad permite visualizar por pantalla todos los datos de una carrera Actores administrador gestor Casos de uso relacionados listado de carreras Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n La carrera a mostrar es identificada por su ID y debe existir en el sistema Poscondici n se muestran los datos de la carrera Descripci n una vez que se ha entrado en la ventana Listado de carreras seleccionamos el identificador de la carrera de forma que se a
7. ndez P gina 14 de 58 iontog TFC J2EE 2 7 4 Subsistema de informaci n lt lt include gt gt E gt sa lt sincludes gt gt Modificar bolet n gt administrador 2 8 Descripci n de los casos de uso por subsistema 2 8 1 Subsistema de conexi n 1 Caso de uso Login Resumen de la funcionalidad permite acceder a los usuarios a la aplicaci n Actores administrador gestor auxiliar Casos de uso relacionados ninguno aunque se debe pasar por ste para acceder a todos los dem s Precondici n el usuario es un administrador gestor o auxiliar est dado de alta en el sistema y su fecha de baja debe ser nula persona FechaBaja NULL Poscondici n Al introducir el usuario contrase a se acceder a la aplicaci n Descripci n el usuario debe introducir su usuario identificado por su DNI y su contrase a El sistema validar los datos introducidos y si estos son correctos se le dar acceso a la aplicaci n En caso contrario se le denegar el acceso 2 8 2 Subsistema de mantenimiento 1 Caso de uso Listado de hip dromos Resumen de la funcionalidad permite visualizar por pantalla todos los hip dromos del sistema Actores administrador gestor Casos de uso relacionados alta de hip dromos baja de hip dromos modificaci n de hip dromos informaci n detallada hip dromo actualizar listado hip dromos Santiago Serradilla Fern ndez P gina 15 de 58
8. 2 7 userGuide struts html html Documentaci n online Common Controls framework para J2EE http www common controls com en index php Documentaci n online Common Controls Tag Library http www common controls com en resources taglib index html Santiago Serradilla Fern ndez P gina 56 de 58 iontog TFC J2EE 9 ANEXO 9 1 Manual de usuario El manual de usuario con las capturas de pantalla se entrega en un documento individual ManualUsuario doc 9 2 Licencia del framework de presentaci n Common Controls Para el desarrollo de la aplicaci n se ha utilizado una versi n de prueba ya que no se trata de un software de c digo abierto Seg n especifica la licencia de este producto deber ser eliminado del PC pasados 30 d as El fichero de licencia de la versi n trial es el siguiente Common Controls Trial Version License Copyright c 2000 2003 SCC Informationssysteme GmbH Licence terms and conditions This licensing contract is a legally binding contract between you either as a natural or a judicial person as the end user and SCC Informationssysteme GmbH Miihltal Germany The use of this software product pre requires you to agree to and accept the following terms and conditions and limitations If you do not agree to the terms and conditions of this contract SCC Informationssysteme GmbH is not willing to license the software to you In that case you are not authorized to use the software By downloa
9. 58 iortog TFC J2EE 2 ESPECIFICACI N Y AN LISIS DE REQUISITOS 2 1 Pre mbulo El proyecto a realizar surge como idea inicial de mi suegro que es socio y miembro del equipo de gesti n del hip dromo Son Pardo de Palma de Mallorca debido a la necesidad de compartir una cierta informaci n boletines accesibles desde los distintos hip dromos de Mallorca El desarrollo del proyecto podr tener un uso final real siendo de gran ayuda para la gesti n interna de un hip dromo Tambi n cabe destacar que se realizar n nuevas funcionalidades en un futuro pr ximo como por ejemplo definir una estructura para poder compartir informaci n entre varios hip dromos 2 2 Descripci n del proyecto La idea consiste en realizar una aplicaci n Web accesible desde la red Internet que permita administrar la gesti n interna de un hip dromo podr ser usada a modo de Intranet Actualmente tienen una peque a aplicaci n en Access para almacenar diversos datos del hip dromo miembros caballos y carreras mientras que todo el resto de informaci n que manejan boletines sanciones incidencias se encuentra en papel Inicialmente la aplicaci n servir para tener un control almacenaje de los datos internos del hip dromo y para la generaci n de Boletines accesibles desde la red Internet 2 3 Composici n del software subsistemas El software se encuentra dividido en 4 subsistemas e Subsistema de Conexi n se encarga
10. casos de uso 2 7 1 Subsistema de conexi n E administrador gestor auxiliar Santiago Serradilla Fern ndez P gina 12 de 58 iloirog TEC J2EE 2 7 2 Subsistema de mantenimiento lt include gt ee 4 szinclude gt gt lt lt in des _ a wincludee ps siftludes H gestor N lt indlude gt E informacion detal lt include gt gt nie Listado memos So a a ots A A Ancludes gt lt lt indlude gt gt Sy MH tar mien gt sx X lt sinclude gt lt sinclude gt gt administrador a peman Y seiRieludess cateo Cai usuario gt lt lt include gt n detallada Santiago Serradilla Fern ndez P gina 13 de 58 iontog TFC J2EE 2 7 3 Subsistema de gesti n y gt lt sinclude gt a lt lt includes _ ssinclude ee si gi ES einclude gt gt includes E ssinclude gt E lt lt include gt gt a SE 3 gt ssincludens sa incidencia gt Bauna IS incida lt lt includes lt lt include gt gt rincidencia gt administrador lt include gt gt Informaci n a es dd E lt sinclude N lt lt indludes N lt lt include gt gt Taja sanci n lt include gt gt Paes sanci Actualiza r ista ir sanciones Santiago Serradilla Fern
11. el miembro se da de baja del sistema Descripci n una vez que se ha entrado en la ventana Listado de miembros seleccionamos el miembro a eliminar el sistema nos mostrar un mensaje por pantalla indicando si queremos eliminar el miembro seleccionado En caso de aceptar se dar de baja el miembro del sistema en caso contrario no se eliminar 10 Caso de uso Modificar miembros Resumen de la funcionalidad permite modificar los datos de un miembro a excepci n de su identificador DNI y carnet Actores administrador gestor Casos de uso relacionados listado de miembros Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El miembro a modificar es identificado por su DNI y debe existir en el sistema Poscondici n se guardan en el sistema los nuevos datos del miembro Descripci n una vez que se ha entrado en la ventana Listado de miembros seleccionamos el miembro a modificar de forma que se accede a la ventana Modificaci n de miembros y se modifican los datos deseados Para confirmar los cambios se selecciona el bot n Guardar volviendo a la ventana Listado de miembros En el caso de que se seleccione el bot n Atr s se saldr de la ventana Modificaci n de miembros sin realizar ning n cambio 11 Caso de uso Informaci n detallada del miembro Resumen de la funcionalidad permite visualizar por pantalla todos los datos de un miem
12. forma que se cargan nuevamente en la lista los usuarios del sistema 2 8 3 Subsistema de gesti n 1 Caso de uso Listado de carreras Resumen de la funcionalidad permite visualizar por pantalla todas las carreras del sistema Actores administrador gestor Casos de uso relacionados alta de carreras baja de carreras modificaci n de carreras informaci n detallada carrera actualizar listado carreras Santiago Serradilla Fern ndez P gina 24 de 58 iontog TFC J2EE Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n Fl usuario seleccionar la opci n de men gesti n de carreras Poscondici n Se mostrar un listado de todas las carreras por pantalla Descripci n el usuario acceder al men gesti n carreras de forma que se mostrar n todas las carreras del sistema por pantalla La ventana Listado de carreras nos permitir acceder al alta baja modificaci n e informaci n detallada de carreras Tambi n permite refrescar la lista de carreras por si se han producido cambios en la BBDD 2 Caso de uso Alta de carreras Resumen de la funcionalidad permite dar de alta una carrera en el sistema Actores administrador gestor Casos de uso relacionados listado de carreras Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n La carrera a crear es identificada por su ID debe ser v lida y nica en el siste
13. iontog TFC J2EE Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El usuario seleccionar la opci n de men mantenimiento de hip dromos Poscondici n Se mostrar un listado de todos los hip dromos por pantalla Descripci n el usuario acceder al men mantenimiento hip dromos de forma que se mostrar n todos los hip dromos del sistema por pantalla La ventana Listado de hip dromos nos permitir acceder al alta baja modificaci n e informaci n detallada de hip dromos Tambi n permite refrescar la lista de hip dromos por si se han producido cambios en la BBDD 2 Caso de uso Alta de hip dromos Resumen de la funcionalidad permite dar de alta un hip dromo en el sistema Actores administrador gestor Casos de uso relacionados listado de hip dromos Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El hip dromo a crear es identificado por su ID debe ser v lido y nico en el sistema Poscondici n Si se han introducido todos los datos correctamente se dar de alta el hip dromo en el sistema en caso contrario se informar del error ocurrido al usuario Descripci n una vez que se ha entrado en la ventana Listado de hip dromos accederemos a la ventana Alta de hip dromos Deberemos introducir todos los datos solicitados y se seleccionar el bot n Guardar de forma que se dar de
14. n de java Apache Ant 1 7 0 herramienta usada en programaci n para la realizaci n de tareas mec nicas y repetitivas normalmente durante la fase de compilaci n y construcci n Tiene la ventaja de no depender de las rdenes de shell de cada sistema operativo sino que se basa en archivos de configuraci n XML y clases Java para la realizaci n de las distintas tareas Esta herramienta nos ayudar a compilar y desplegar la aplicaci n Web de forma autom tica mediante el fichero de configuraci n build xml Es la herramienta utilizada para generar los ficheros ibTrot jar e ibTrot war Eclipse 3 1 2 plataforma utilizada para desarrollar entornos integrados de desarrollo Es un entorno de programaci n que ha sido empaquetado como un programa de aplicaci n es decir consiste en un editor de c digo un compilador un depurador y un constructor de interfaz gr fica GUI mediante pluggins Cabe destacar que se ha usado la versi n 3 1 2 en lugar de la ltima disponible 3 2 2 debido a las incompatibilidades de esta versi n con JBoss IDE Struts 1 1 framework muy extendido en el desarrollo de aplicaciones Web bajo la plataforma J2EE Se basa en el patr n de dise o Modelo Vista Controlador MVC el cual se utiliza ampliamente y es considerado de gran solidez Nos permite realizar un dise o que desacople la vista del modelo con la finalidad de mejorar la reutilizaci n Oculta al programador los detalles de http jsp servlets
15. paradigma de la programaci n orientada a objetos ya que define los programas en t rminos de clases de objetos Estos objetos son entidades que combinan estado datos comportamiento procedimientos e identidad propiedades del objeto que lo diferencia del resto Esta cualidad permite hacer los programas y m dulos m s f ciles de escribir mantener y reutilizar Para el desarrollo de la etapa de implementaci n se ha utilizado el lenguaje java junto con otras tecnolog as que ser n explicadas m s adelante Cabe destacar el uso de patrones de dise o utilizados para el desarrollo de la aplicaci n en especial el patr n de dise o MVC que ha sido desarrollado a partir del framework Struts Se ha elegido este framework ya que es utilizado ampliamente en el sector empresarial y es considerado de gran solidez Santiago Serradilla Fern ndez P gina 3 de 58 oitrot TEC J2EE INDICE 1 yin no 61010 0019 rere rent ey Deere nr TTI O O ee Cry mer errs Ea 1 1 Justificaci n del TFC 5 1 2 Objetivos 5 1 3 Enfoque y m todo seguido 6 1 4 Planificaci n del proyecto 6 1 5 Productos obtenidos 8 1 6 Descripci n del resto de cap tulos de la memoria 8 2 Especificaci n y an lisis de TOQUISMOS cossurprrsasni rra red ondynoeasy 9 2 1 Pre mbulo 9 2 2 Descripci n del proyecto 9 2 3 Composici n del software subsistemas 9 2 4 Descripci n de las funcionalidades por subsistema 10 2 5 Actores del sistema 11 2 6 Seguridad 11 2 7 Diagramas de c
16. sistema Actores administrador gestor Casos de uso relacionados listado de incidencias Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n La incidencia a eliminar de la base de datos es identificada por su ID y debe existir en el sistema Poscondici n la incidencia es eliminada del sistema Santiago Serradilla Fern ndez P gina 27 de 58 oitrot TEC J2EE Descripci n una vez que se ha entrado en la ventana Listado de incidencias seleccionamos la incidencia a eliminar el sistema nos mostrar un mensaje por pantalla indicando si queremos eliminar la incidencia seleccionada En caso de aceptar se eliminar del sistema en caso contrario no se eliminar 10 Caso de uso Modificar incidencia Resumen de la funcionalidad permite modificar los datos de una incidencia a excepci n de su identificador Actores administrador gestor Casos de uso relacionados listado de incidencias Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n La incidencia a modificar es identificada por su ID y debe existir en el sistema Poscondici n se guardan en el sistema los nuevos datos de la incidencia Descripci n una vez que se ha entrado en la ventana Listado de incidencias seleccionamos la incidencia a modificar de forma que se accede a la ventana Modificaci n de incidencias y se modifican los datos deseados Para confirmar lo
17. Desarrollo de una aplicaci n Web para la gesti n de hip dromos mediante la tecnolog a J2EE ib Trot Santiago Serradilla Fernandez ITIG Consultor Albert Grau Peris 18 06 2007 DO TEC J2EE Santiago Serradilla Fern ndez el autor a sannti O gmail com Reservados todos los derechos Est prohibida la reproducci n total o parcial de esta obra para cualquier medio o procedimiento compresos la impresi n la reprograf a el microfilm el tratamiento inform tico o cualquier otro sistema as como la distribuci n de ejemplares mediante alquiler y pr stamo sin la autorizaci n escrita del autor o de los l mites que autorizan la Ley de Propiedad Intelectual Creative Commons Este trabajo est sujeto excepto que se indique lo contrario a una licencia de Reconocimiento NoComercial SenseObraDerivada 2 5 Espa a de Creative Commons Pod is copiarlo distribuirlos y transmitirlos p blicamente siempre que cit is el autor la obra no se haga un uso comercial y no se haga copla derivada La licencia completa se puede consultar en http creativecommons org licenses by nc na 2 5 es deed es Licencia GPL Puede copiar y distribuir el Programa o un trabajo basado en l seg n se especifica en el apartado 2 como c digo objeto o en formato ejecutable seg n los t rminos de los apartados 1 y 2 supuesto que adem s cumpla una de las siguientes condiciones 7 Acompa arlo con el c digo fuente co
18. PRADEL I MIQUEL JOSE ANTONIO RAYA MARTOS Material UOC Ingenieria del software de componentes y sistemas distribuidos PROFESORADO DE INFORMATICA Y MULTIMEDIA Versi n 1 12e Material UOC J2EE Una plataforma de componentes distribuida JOSEP MARIA CAMPS I RIBA Jakarta Struts Live RICK HIGHTOWER Beginning JSP 2 From Novice to Professional 2004 PETER DEN HAAN LANCE LAVANDOWSKA SATAHYA NARAYANA PANDURANGA KRISHNARAJ PERRUMAL MySQL Technical Reference Manual First steps with struts and JSP http www laliluna de struts sf sp servlets tutorials html Documentaci n online Core J2EE Patterns http java sun com blueprints corej2eepatterns Patterns index html http www programacion net java tutorial patrones castellano http www programacion net java tutorial patrones2 castellano Documentaci n online Struts http struts apache org Documentaci n online JBoss http www jboss com http www jboss org Documentaci n online JBoss IDE http www jboss com products jbosside Documentaci n online ANT http ant apache org Santiago Serradilla Fern ndez P gina 55 de 58 oirot TEC J2EE Documentaci n online HTML http www programacion net html tutorial curso Documentaci n online de hojas de estilo CSS http www w3schools com css Documentaci n online API Java http java sun com j2se 1 4 2 docs api Documentaci n online Struts TAGS http struts apache org 1
19. a Descripci n el usuario acceder al men gesti n incidencias de forma que se mostrar n todas las incidencias del sistema por pantalla La ventana Listado de incidencias nos permitir acceder al alta baja modificaci n e informaci n detallada de incidencias Tambi n permite refrescar la lista de incidencias por si se han producido cambios en la BBDD 8 Caso de uso Alta de incidencias Resumen de la funcionalidad permite dar de alta una incidencia en el sistema Actores administrador gestor Casos de uso relacionados listado de incidencias Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n La incidencia a crear es identificada por su ID debe ser v lida y nica en el sistema Poscondici n Si se han introducido todos los datos correctamente se dar de alta la incidencia en el sistema en caso contrario se informar del error ocurrido al usuario Descripci n una vez que se ha entrado en la ventana Listado de incidencias accederemos a la ventana Alta de incidencias Deberemos introducir todos los datos solicitados y se seleccionar el bot n Guardar de forma que se dar de alta la incidencia en el sistema Si se selecciona el bot n Atr s se saldr de la ventana Alta de incidencias sin crear la incidencia en el sistema 9 Caso de uso Baja de incidencias Resumen de la funcionalidad permite eliminar una incidencia del
20. a Actores administrador Casos de uso relacionados listado de usuarios Precondici n el usuario es administrador y se ha identificado en la aplicaci n El usuario a eliminar de la base de datos es identificado por su DNI y debe existir en el sistema Poscondici n el usuario se da de baja del sistema Descripci n una vez que se ha entrado en la ventana Listado de usuarios seleccionamos el usuario a eliminar el sistema nos mostrar un mensaje por pantalla indicando si queremos eliminar el usuario seleccionado En caso de aceptar se dar de baja el usuario del sistema en caso contrario no se eliminar 22 Caso de uso Modificar usuarios Resumen de la funcionalidad permite modificar los datos de un usuario a excepci n de su identificador DNI Actores administrador Casos de uso relacionados listado de usuarios Precondici n el usuario es administrador y se ha identificado en la aplicaci n El usuario a modificar es identificado por su DNI y debe existir en el sistema Poscondici n se guardan en el sistema los nuevos datos del usuario Descripci n una vez que se ha entrado en la ventana Listado de usuarios seleccionamos el usuario a modificar de forma que se accede a la ventana Santiago Serradilla Fern ndez P gina 23 de 58 Dirk TEC J2EE Modificaci n de usuarios y se modifican los datos deseados Para confirmar los cambios se selecciona el bot n Guardar volviendo a la ventana
21. ado2 es ave for nea hacia person clasificado3 es ave for nea hacia person clasificado4 es ave for nea hacia person clasificado5 es ave for nea hacia person clasificado6 es ave for nea hacia person clasificado7 es ave for nea hacia person clasificado8 es ave for nea hacia person clasificado9 es ave for nea hacia persona clasificadol0 es ave for nea hacia persona 5 5 5 5 5 5 VO 0 0 0 0 0 0 See eee eee N P H P peo peo pe pe H pe Fe 5 i OOO OO QO O OO A Hipodromo id nombre direccion poblacion provincia pais telefono fax web email Incidencia id fecha caballo descripcion caballo es clave for nea hacia caballo id Persona dni nombre apellidos domicilio cp poblacion provincia pais email fechaNacimiento sexo telefono movil tipo carnet fechaAlta fechaBaja Sancion id fecha boletin caballo conductor entrenador propietario hipodromo fechaSuspensionIni fechaSuspensionFin E importe motivo emitida pagada fechaPago boletin es clave for nea hacia boletin id caballo es clave for nea hacia caballo id conductor es Clave for nea hacia persona dni entrenador es clave for nea hacia persona dni propietario es clave for nea hacia persona dni hipodromo es clave for nea hacia hipodromo id Existen una serie de atributos de t
22. alta el hip dromo en el sistema Si se selecciona el bot n Atr s se saldr de la ventana Alta de hip dromos sin crear el hip dromo en el sistema 3 Caso de uso Baja de hip dromos Resumen de la funcionalidad permite eliminar un hip dromo del sistema Actores administrador gestor Casos de uso relacionados listado de hip dromos Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El hip dromo a eliminar de la base de datos es identificado por su ID y debe existir en el sistema Poscondici n el hip dromo es eliminado del sistema Descripci n una vez que se ha entrado en la ventana Listado de hip dromos seleccionamos el hip dromo a eliminar el sistema nos mostrar un mensaje por pantalla indicando si queremos eliminar el hip dromo seleccionado En caso de aceptar se eliminar del sistema en caso contrario no se eliminar Santiago Serradilla Fern ndez P gina 16 de 58 DO TEC J2EE 4 Caso de uso Modificar hip dromos Resumen de la funcionalidad permite modificar los datos de un hip dromo a excepci n de su identificador Actores administrador gestor Casos de uso relacionados listado de hip dromos Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El hip dromo a modificar es identificado por su ID y debe existir en el sistema Poscondici n se guardan en el sistema los nuevos dato
23. aso de uso por subsisteMa coccococcococcoconcnroncnnon 11 2 7 1 Subsistema de conexi n 11 2 7 2 Subsistema de mantenimiento 12 2 7 3 Subsistema de gesti n 13 2 7 4 Subsistema de informaci n 14 2 8 Descripci n de los casos de uso por subsisteMa cocoococcococoncnncoso 14 2 8 1 Subsistema de conexi n 14 2 8 2 Subsistema de mantenimiento 14 2 8 3 Subsistema de gesti n 23 2 8 4 Subsistema de informaci n 30 3 DISENO ia A AA ha HH ha Ean ha ne 33 3 1 Diagrama de clases 33 3 1 1 Diagrama de entidades 33 3 1 2 Diagrama de jerargu as 33 3 1 2 1 Ventanas principales de la aplicaci n 34 3 1 2 2 Ventanas de la aplicaci n por subsistema 34 3 2 Diagramas de Secuencia iaa 36 3 3 Dise o de la base de datos 42 3 4 Arquitectura 45 3 5 Patrones de dise o 46 a o A e o ON 49 4 1 Tecnolog a y herramientas utilizadas 49 5 Val raci N CONOS ds O iS eeu TE EEE EAN EESE 51 CON SIONES ai la 52 TS O NS AAA 53 Santiago Serradilla Fern ndez P gina 4 de 58 oirot TEC J2EE 8 Bibliografia is AAA NAMCO A as 9 1 Manual del usuario 9 2 Licencia del framework Common Controls NDICE DE FIGURAS Figura 1 Caso de 150 CONO ic da Figura 2 Caso de uso mantenimiento Figura 3 Caso de uso gesti n Figura 4 Caso de uso informaci n Figura 5 Diagrama de entidades narnia idos Figura 6 Ventanas principales Figura 7 Ventanas subsistema conexi n Figura 8 Ventanas subsistema informaci n Figura 9 Ventanas subsistema mant
24. atrones de dise o y frameworks como Struts y Common Controls www common controls com que sin ning n tipo de duda me ser n de gran utilidad en mi vida laboral 1 2 Objetivos El TFC tiene como objetivo principal poner de manifiesto el aprendizaje que ha realizado el alumno a lo largo de los estudios de Ingenier a T cnica de Inform tica En mi caso los estudios de ITI de Gesti n El desarrollo de aplicaciones empresariales est cada vez m s enfocado hacia el uso de una estructura distribuida con el fin de aprovechar las ventajas que nos aporta la red Internet El uso de la arquitectura J2EE se ha establecido como un est ndar a seguir para el desarrollo de aplicaciones empresariales distribuidas La tecnolog a Java aporta las herramientas necesarias para desarrollar aplicaciones mediante la Programaci n Orientada a Objetos con independencia del sistema operativo en el que se trabaje Con el desarrollo del TFC el alumno adquiere los conocimientos generales sobre dicha arquitectura de forma que le sean tiles en el mundo laboral Santiago Serradilla Fern ndez P gina 6 de 58 DO TEC J2EE 1 3 Enfoque y m todo seguido El m todo seguido para desarrollar el TFC es el propio del ciclo de vida del desarrollo de software orientado a objetos que divide el desarrollo de la aplicaci n Web en distintas etapas El ciclo de vida elegido para el desarrollo de la aplicaci n Web ha sido el ciclo de vida cl sico o tambi n
25. bro Actores administrador gestor Casos de uso relacionados listado de miembros Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El miembro a mostrar es identificado por su DNI y debe existir en el sistema Poscondici n se muestran los datos del miembro Descripci n una vez que se ha entrado en la ventana Listado de miembros seleccionamos el identificador del miembro en cuesti n de forma que se accede a la ventana Informaci n detallada Se visualiza en pantalla todos los datos asociados al miembro Al seleccionar el bot n Atr s volvemos a la ventana Listado de miembros Santiago Serradilla Fern ndez P gina 19 de 58 iontog TFC J2EE 12 Caso de uso Actualizar listado miembros Resumen de la funcionalidad permite actualizar la lista de miembros por si se ha producido alg n cambio en la BBDD Actores administrador gestor Casos de uso relacionados listado de miembros Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n Poscondici n se muestra nuevamente el listado de miembros Descripci n una vez que se ha entrado en la ventana Listado de miembros seleccionamos el icono en forma de flecha circular de forma que se cargan nuevamente en la lista los miembros del sistema 13 Caso de uso Listado de caballos Resumen de la funcionalidad permite visualizar por pantalla todos los caballos de
26. ccede a la ventana Informaci n detallada Se visualiza en pantalla todos los datos asociados a la carrera Al seleccionar el bot n Atr s volvemos a la ventana Listado de carreras 6 Caso de uso Actualizar listado carreras Resumen de la funcionalidad permite actualizar la lista de carreras por si se ha producido alg n cambio en la BBDD Actores administrador gestor Casos de uso relacionados listado de carreras Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n Poscondici n se muestra nuevamente el listado de carreras Descripci n una vez que se ha entrado en la ventana Listado de carreras seleccionamos el icono en forma de flecha circular de forma que se cargan nuevamente en la lista las carreras del sistema 7 Caso de uso Listado de incidencias Santiago Serradilla Fern ndez P gina 26 de 58 oirot TEC J2EE Resumen de la funcionalidad permite visualizar por pantalla todas las incidencias del sistema Actores administrador gestor Casos de uso relacionados alta de incidencias baja de incidencias modificaci n de incidencias informaci n detallada incidencia actualizar listado incidencias Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El usuario seleccionar la opci n de men gesti n de incidencias Poscondici n Se mostrar un listado de todas las incidencias por pantall
27. ccesos a la fuente de datos BBDD El DAO oculta completamente los detalles de implementaci n de la fuente de datos a sus clientes Como el interface expuesto por el DAO no cambia cuando cambia la implementaci n de la fuente de datos subyacente este patr n permite al DAO adaptarse a diferentes esquemas de almacenamiento sin que esto afecte a sus clientes o componentes de negocio Principalmente act a como un adaptador entre el componente y la fuente de datos Mediante este patr n conseguimos obtener una migraci n m s f cil reducir la complejidad del c digo de los objetos de negocio y sobre todo centralizar todos los accesos a datos en una capa independiente e Transfer Object TO tambi n conocido como Value Object Permite optimizar la transferencia de datos a trav s de las capas de la aplicaci n Este patr n es muy efectivo ya que en lugar de mandar o recibir datos de manera individual contiene todos los datos en una estructura nica estructura de datos solicitada ya sea por la petici n o la respuesta Se utiliza una nica llamada a un m todo para enviar y recuperar el Transfer Object Mediante este patr n conseguimos transferir m s datos en menos llamadas remotas reducir el tr fico de la red reducir la duplicaci n de c digo accesos y transacciones concurrentes Santiago Serradilla Fern ndez P gina 49 de 58 4 1 iontog TFC J2EE IMPLEMENTACI N Tecnolog a y herramientas utilizadas JDK 1 6 0 versi
28. clasificados y premios de la tabla Carrera As pues teniendo en cuenta que el resto de elementos del diagrama se mantiene igual obtenemos un total de 8 tablas Definimos la base de datos de la siguiente forma se entrega el Script de creaci n de la BBDD con el proyecto Los valores que aparecen entre par ntesis son los atributos de la tabla las claves primarias de las tablas son los atributos que aparecen subrayados y en negrita cuando es necesario se indican las claves for neas Boletin num fecha portada nota Caballo id nombre sexo capa fechaNacimiento padre madre propietario criador poblacion provincia pais fechaAlta fechaBaja padre es clave for nea hacia caballo id madre es clave for nea hacia caballo id propietario es clave for nea hacia a ae criador es clave for nea hacia persona dni Santiago Serradilla Fern ndez P gina 43 de 58 ioirot TEC J2EE Carrera id fecha numCarrera hipodromo distancia modo tipo categoria modalidad sumaPremios hipodromo es clave for nea hacia hipodromo id CarreraPremios idCarrera clasificadol clasificado2 clasificado3 clasificado4 clasificado5 clasificado6 clasificado7 clasificado8 clasificado9 clasificadol0 premiol premio2 premio3 premio4 premio5 premio6 premio7 premio8 premio9 premiol0 idCarrera es clave for nea hacia carrera clasificadol es ave for nea hacia person clasific
29. ctores administrador gestor y auxiliar La diferencia entre ellos se debe a las funcionalidades que pueden ejecutar cada uno de ellos El auxiliar solo puede ejecutar las funcionalidades asociadas a los subsistemas de conexi n e informaci n El gestor solo puede ejecutar las funcionalidades asociadas a los subsistemas de conexi n gesti n y mantenimiento exceptuando el mantenimiento de usuarios El administrador puede ejecutar todas las funcionalidades de la aplicaci n Nota Debido a la amplitud del proyecto y el tiempo limitado para el desarrollo del mismo no se han implementado las funcionalidades propias que distingan que tipo de usuario se ha autenticado en la aplicaci n distinci n de roles Dicha acci n se propone para versiones posteriores 2 6 Seguridad La seguridad de la aplicaci n se basar en la introducci n de un usuario contrase a que ser validado por el sistema de forma que si los datos introducidos por el usuario son correctos se le dar acceso a la aplicaci n mientras que si son incorrectos se le denegar el acceso Cabe destacar que todas las clases Action de la aplicaci n heredar n de la clase BaseAction que en todo momento comprobar n que el usuario este validado en el sistema comprobando si existe una sesi n o no de forma que si no se encuentra validado lo redireccionar a la pantalla inicial de login 2 7 Diagramas de caso de uso por subsistema Cada entidad de la aplicaci n da lugar a 6
30. del acceso y validaci n de los usuarios en la aplicaci n Su funci n principal es la seguridad de la aplicaci n e Subsistema de Mantenimiento se encarga de realizar las acciones asociadas a las siguientes entidades de la aplicaci n hip dromos miembros caballos y usuarios actores e Subsistema de Gesti n se encarga de realizar las acciones asociadas a las siguientes entidades de la aplicaci n carreras incidencias e Subsistema de Informaci n se encarga de la generaci n de boletines Santiago Serradilla Fern ndez P gina 10 de 58 2 4 2 4 1 2 4 2 2 4 3 iontog TFC J2EE Descripci n de las funcionalidades por subsistema Subsistema de conexi n Autentificar el acceso de los usuarios a la aplicaci n permite acceder a los usuarios a la aplicaci n mediante la combinaci n usuario contrase a Sistema de seguridad Subsistema de mantenimiento Gesti n de hip dromos permite realizar el alta baja modificaci n informaci n detallada y listado de los hip dromos Tambi n nos permite refrescar la lista de hip dromos por si se han producido cambios en la base de datos Gesti n de miembros permite realizar el alta baja modificaci n informaci n detallada y listado de los miembros Tambi n nos permite refrescar la lista de miembros por si se han producido cambios en la base de datos Gesti n de caballos permite realizar el alta baja modificaci n informaci n detallada y listado de lo
31. ding copying and using the software you declare yourself bound to the terms and condtions of this license contract 1 GRANTING A LICENSE License You as the end user are given the simple non exclusive and personal right to test the software being offered here under the conditions of this contract on a single computer for a period of 30 days free of cost At the end of this time you must either a purchase a registered version of the software or b delete the software and all the documentation related to it from your computer This also includes any backup copies in your possession 2 COPYRIGHT The ownership and the copyright of the software product including any images photographs animation video music text and Applets that is present in the software module the accompanying printed material and all copies is with SCC Informationssysteme GmbH The software product is protected against copying by copyright the conditions of international agreements and legal regulations Any reproduction or any kind of reselling of the software in whole or in part is expressly forbidden by the applicable laws and can result in severe civil and criminal penalties 3 FURTHER RESTICTIONS The licensing agreement assumes that the licensee requires the software for use in his own operations You are not entitled to rent hire or lease the software or to transfer it in any other manner Reverse engineering decompiling and disassembling
32. e mantenimiento Santiago Serradilla Fernandez Pagina 36 de 58 MO TEC J2EE Subsistema de gesti n 3 2 Diagramas de secuencia Debido al gran n mero de casos de uso que tiene la aplicaci n un total de 6 casos de uso por las 8 entidades que tiene la aplicaci n hacen un total de 48 casos de uso solo se especificar n los diagramas de secuencia asociados a los casos de uso de la entidad Caballo A partir de stos nos podemos hacer una idea de los diagramas de secuencia asociados a los casos de uso de las dem s entidades Santiago Serradilla Fern ndez P gina 37 de 58 inio 1 Listado de caballos PPrincipal CaballoBrowseAction TEC J2EE SQLCaballoDAO Santiago Serradilla Fernandez MenuCaballos mostrarListado getListadoCaballos listadoCaballos PListadoCaballo mostrarDatosUsuario 2 Actualizar listado de caballos E en ee CaballoBrowseAction MenuCaballos mostrarListado getListadoCaballos listadoCaballos crear PListadoCaballo refrescarListadoCaballos getListadoCaballos listadoCaballos mostrarDatosUguario SQLCaballoDAO Pagina 38 de 58 DMO TFC J2EE 3 Alta de caballos Principal CaballoBrowseAction CaballoCreateAction SOLCaballoDAO PShowinfo MenuCaballos mostrarListado getListadoCaballos listadoCaballos mostrarDatosUsuario seleccionAttaCaballo crearCaballo datos
33. enimiento Figura 10 Ventanas subsistema pestiOnis ss ccossccedsscacsensecansecarveeeavnns ces Figura 11 Diagrama de secuencias Listado de caballos Figura 12 Diagrama de secuencias Actualizar listado de caballos Figura 13 Diagrama de secuencias Alta de caballos Figura 14 Diagrama de secuencias Editar caballos Figura 15 Diagrama de secuencias Eliminar caballo oococcoconnoc Figura 16 Diagrama de secuencias Informaci n detallada del caballo Figura 17 Diagrama arquitectura 3 capas Figura 18 Diagrama Struts MVC Santiago Serradilla Fern ndez P gina 5 de 58 io utrot TEC J2EE 1 INTRODUCCI N 11 Justificaci n del TFC punto de partida y aportaci n La realizaci n del TFC parte de la necesidad de demostrar los conocimientos que ha adquirido el alumno a trav s de las distintas asignaturas de Ingenier a T cnica de Inform tica Como punto de partida son esenciales los conocimientos adquiridos en las asignaturas programaci n orientada a objetos base de datos I base de datos II estructura de la informaci n ingenier a del software y t cnicas de desarrollo de software para el desarrollo de este TFC Ha sido necesario un gran esfuerzo por parte del alumno el ir aprendiendo la tecnolog a J2EE a medida que se han desarrollado las distintas etapas de requisitos an lisis y dise o El desarrollo del TFC me ha aportado unos conocimientos generales sobre la tecnolog a J2EE p
34. enta gratuita disponible en el mercado se ha optado por utilizar Magic Draw UML debido a la experiencia obtenida en esta herramienta a lo largo de de los estudios de ITIG Los precios de Common Controls se pueden consultar en http www common controls com shop index php Santiago Serradilla Fern ndez P gina 52 de 58 iDok TEC J2EE 6 CONCLUSIONES Se han conseguido los objetivos especificados al principio de este documento Mediante el desarrollo de este TFC el alumno ha profundizado en el mundo del J2EE conociendo las principales tecnologias y herramientas disponibles en el mercado para el desarrollo de una aplicaci n Web accesible desde la red Internet Sin ninguna duda el alumno marca la experiencia de muy positiva ya que los conocimientos adquiridos le ser n de gran utilidad en el mundo laboral Santiago Serradilla Fern ndez P gina 53 de 58 iDok TEC J2EE Ti GLOSARIO Usuario persona que tiene acceso a la aplicaci n ibTrot Hay 3 tipos administrador gestor y auxiliar Miembro persona identidad del sistema Aqu est n incluidos los entrenadores propietarios conductores y socios Hip dromo entidad que representa la instalaci n destinada a carreras de caballos y otros ejercicios dispone de una pista generalmente el ptica y de tribunas para los espectadores Carrera entidad que representa la competici n de velocidad entre varios caballos Incidencia Hecho que se produce en lo relativo a lo
35. icado en la aplicaci n Poscondici n se muestra nuevamente el listado de incidencias Descripci n una vez que se ha entrado en la ventana Listado de incidencias seleccionamos el icono en forma de flecha circular de forma que se cargan nuevamente en la lista las incidencias del sistema 13 Caso de uso Listado de sanciones Resumen de la funcionalidad permite visualizar por pantalla todas las sanciones del sistema Actores administrador gestor Casos de uso relacionados alta de sanciones baja de sanciones modificaci n de sanciones informaci n detallada sanci n actualizar listado sanciones Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n Fl usuario seleccionar la opci n de men gesti n de sanciones Poscondici n Se mostrar un listado de todas las sanciones por pantalla Descripci n el usuario acceder al men gesti n sanciones de forma que se mostrar n todas las sanciones del sistema por pantalla La ventana Listado de sanciones nos permitir acceder al alta baja modificaci n e informaci n detallada de sanciones Tambi n permite refrescar la lista de sanciones por si se han producido cambios en la BBDD 14 Caso de uso Alta de sanciones Resumen de la funcionalidad permite dar de alta una sanci n en el sistema Actores administrador gestor Casos de uso relacionados listado de sanciones Precondici n el usuario e
36. ici n se muestran los datos de la sanci n Descripci n una vez que se ha entrado en la ventana Listado de sanciones seleccionamos el identificador de la sanci n de forma que se accede a la ventana Informaci n detallada Se visualiza en pantalla todos los datos asociados a la sanci n Al seleccionar el bot n Atr s volvemos a la ventana Listado de sanciones Santiago Serradilla Fern ndez P gina 30 de 58 iontog TFC J2EE 18 Caso de uso Actualizar listado sanciones Resumen de la funcionalidad permite actualizar la lista de sanciones por si se ha producido alg n cambio en la BBDD Actores administrador gestor Casos de uso relacionados listado de sanciones Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n Poscondici n se muestra nuevamente el listado de sanciones Descripci n una vez que se ha entrado en la ventana Listado de sanciones seleccionamos el icono en forma de flecha circular de forma que se cargan nuevamente en la lista las sanciones del sistema 2 8 4 Subsistema de informaci n 1 Caso de uso Listado de boletines Resumen de la funcionalidad permite visualizar por pantalla todos los boletines del sistema Actores administrador auxiliar Casos de uso relacionados alta de boletines baja de boletines modificaci n de boletines informaci n detallada bolet n actualizar listado boletines Precondici n el u
37. iliar Casos de uso relacionados listado de boletines Precondici n el usuario es un administrador o auxiliar y se ha identificado en la aplicaci n Poscondici n se muestra nuevamente el listado de boletines Descripci n una vez que se ha entrado en la ventana Listado de boletines seleccionamos el icono en forma de flecha circular de forma que se cargan nuevamente en la lista los boletines del sistema Santiago Serradilla Fern ndez P gina 33 de 58 trot TFC J2EE 3 DISE O 3 1 Diagrama de clases 3 1 1 Diagrama de entidades padre madre conductor entrenador propietario 3 1 2 Diagrama de jerarqu as Todas las clases especificadas a continuaci n a excepci n de las clases Login jsp y ShowInfo jsp incluyen las JSPs Menu jsp y Cabecera jsp aunque no se hayan indicado espec ficamente Esta acci n se ha realizado con el objetivo de tener una visi n m s clara de la jerarqu a de pantallas de la aplicaci n Santiago Serradilla Fern ndez P gina 34 de 58 MO TEC J2EE La clase ShowInfo jsp tiene relaci n con todas las clases JSP de la aplicaci n ya que servir para mostrar los mensajes de informaci n o error que se produzcan en la aplicaci n 3 1 2 1 Ventanas principales de la aplicaci n 3 1 2 2 Ventanas de la aplicaci n por subsistema Subsistema de conexi n Subsistema de informaci n Santiago Serradilla Fern ndez P gina 35 de 58 MO TEC J2EE Subsistema d
38. ionada En caso de aceptar se eliminar del sistema en caso contrario no se eliminar 16 Caso de uso Modificar sanci n Resumen de la funcionalidad permite modificar los datos de una sanci n a excepci n de su identificador Actores administrador gestor Casos de uso relacionados listado de sanciones Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n La sanci n a modificar es identificada por su ID y debe existir en el sistema Poscondici n se guardan en el sistema los nuevos datos de la sanci n Descripci n una vez que se ha entrado en la ventana Listado de sanciones seleccionamos la sanci n a modificar de forma que se accede a la ventana Modificaci n de sanciones y se modifican los datos deseados Para confirmar los cambios se selecciona el bot n Guardar volviendo a la ventana Listado de sanciones En el caso de que se seleccione el bot n Atr s se saldr de la ventana Modificaci n de sanciones sin realizar ning n cambio 17 Caso de uso Informaci n detallada sanci n Resumen de la funcionalidad permite visualizar por pantalla todos los datos de una sanci n Actores administrador gestor Casos de uso relacionados listado de sanciones Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n La sanci n a mostrar es identificada por su ID y debe existir en el sistema Poscond
39. ipo entero int y car cter char en varias tablas de la base de datos cuyos valores y significados son los siguientes Tabla persona e Sexo H Hombre M Mujer Santiago Serradilla Fern ndez P gina 44 de 58 iontog TEC J2EE e Tipo 1 Administrador 2 Gestor 3 Auxiliar 4 Miembro Tabla caballo e Sexo H Hembra M Macho e Capa A Alazan AD Alaz n dorado AT Alaz n tostado B Blanco C Casta o CC Casta o claro CO Casta o oscuro N Negro O Overo T Tordo TO Tordo oscuro Tabla carrera e Modo A Autostart H Handicap e Tipo E Trote enganchado M Trote montado e Modalidad E Europea I Internacional N Normal e Categor a N Normal C Concertada L Cl sica A Amateurs R Criterium P Potros E Campeonato Z Lanzada Tabla sancion e Emitida S Si N No e Pagada S Si N No Santiago Serradilla Fern ndez P gina 45 de 58 oirot TEC J2EE 3 4 Arquitectura El proyecto a realizar consiste en una aplicaci n Web accesible desde la red Internet basada en la tecnolog a J2EE Se usar la tecnolog a de tres capas ya que nos permite la separaci n de la l gica de negocio de la l gica de dise o La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y en caso de alg n cambio s lo se ataca al nivel requerido sin tener que revisar entre c digo mezclado Las capas son las siguientes e Capa de presentaci n prese
40. irot TEC J2EE e Dise o 1 Revisi n detallada del diagrama de clases 2 d as 13 04 14 04 2 Diagramas de secuencia 4 d as 15 04 18 04 3 Estudio de patrones de dise o 3 d as 19 04 21 04 4 Definici n de la arquitectura y tecnolog a 3 d as 22 04 24 04 5 Dise o de la base de datos 3 d as 25 04 27 04 6 Dise o de la interfaz gr fica de usuario 2 d as 28 04 29 04 7 Preparaci n y entrega PAC2 4 d as 30 04 03 05 Total d as asignados 21 Intervalo de fechas 13 04 2007 3 05 2007 e Implementaci n y testing 1 Instalaci n y configuraci n del software 8 d as 04 05 11 05 2 Implementaci n 23 d as 12 05 03 06 3 Preparaci n y entrega PAC3 1 d a 04 06 4 Juego de pruebas 3 d as 05 06 07 06 Total d as asignados 35 Intervalo de fechas 4 05 2007 7 06 2007 e Memoria 1 Realizaci n de la documentaci n 8 d as 08 06 15 06 2 Realizaci n de la presentaci n 2 dias 16 06 17 06 3 Preparaci n y entrega del proyecto 1 d a 18 05 Total d as asignados 12 Intervalo de fechas 8 06 2007 18 06 2007 Cabe destacar que la curva de aprendizaje de la tecnolog a J2EE se ha realizado de forma paralela a las fases de an lisis requisitos y dise o al igual que la instalaci n y configuraci n de software necesario para las pruebas que en un principio se hab a asignado a la fase de implementaci n Se han tenido en cuenta todos los d as h bile
41. l sistema Actores administrador gestor Casos de uso relacionados alta de caballos baja de caballos modificaci n de caballos informaci n detallada caballo actualizar listado caballos Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El usuario seleccionar la opci n de men mantenimiento de caballos Poscondici n Se mostrar un listado de todos los caballos por pantalla Descripci n el usuario acceder al men mantenimiento caballos de forma que se mostrar n todos los caballos del sistema por pantalla La ventana Listado de caballos nos permitir acceder al alta baja modificaci n e informaci n detallada de caballos Tambi n permite refrescar la lista de caballos por si se han producido cambios en la BBDD 14 Caso de uso Alta de caballos Resumen de la funcionalidad permite dar de alta un caballo en el sistema Actores administrador gestor Casos de uso relacionados listado de caballos Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El caballos a crear es identificado por su ID debe ser v lido y nico en el sistema Poscondici n Si se han introducido todos los datos correctamente se dar de alta el caballo en el sistema en caso contrario se informar del error ocurrido al usuario Descripci n una vez que se ha entrado en la ventana Listado de caballos accederemos a la ventana
42. lista de usuarios por si se han producido cambios en la BBDD 20 Caso de uso Alta de usuarios Resumen de la funcionalidad permite dar de alta un usuario en el sistema Actores administrador Santiago Serradilla Fern ndez P gina 22 de 58 oimrot TEC J2EE Casos de uso relacionados listado de usuarios Precondici n el usuario es administrador y se ha identificado en la aplicaci n El usuario a crear es identificado por su DNI debe ser v lido y nico en el sistema Poscondici n Si se han introducido todos los datos correctamente se dar de alta el usuario en el sistema en caso contrario se informar del error ocurrido al usuario Descripci n una vez que se ha entrado en la ventana Listado de usuarios accederemos a la ventana Alta de usuarios Deberemos introducir todos los datos solicitados y se seleccionar el bot n Guardar de forma que se dar de alta el usuario en el sistema Si se selecciona el bot n Atr s se saldr de la ventana Alta de usuarios sin crear el usuario en el sistema NOTA para una mayor seguridad el campo password del usuario se insertar en blanco en la base de datos de forma que sea el administrador de la aplicaci n el que deber especificar la contrase a por ejemplo directamente desde el MySQL y comunic rsela al usuario por escrito 21 Caso de uso Baja de usuarios Resumen de la funcionalidad permite eliminar un usuario del sistem
43. llamado en cascada de forma que en cada etapa se obtiene una serie de documentos que sirven de base para la siguiente etapa y que por tanto no podemos empezar una etapa sin haber finalizado la etapa anterior Las etapas desarrolladas y su orden es el siguiente Recogida y documentaci n de requisitos An lisis Dise o Implementaci n Testing Pue A Para el desarrollo de estas distintas etapas ha sido esencial los conocimientos adquiridos en las asignaturas ingenier a del software y t cnicas de desarrollo de software La curva de aprendizaje de la tecnolog a J2EE se ha realizado paralelamente a las cuatro primeras etapas 1 4 Planificaci n del proyecto e Especificaci n y an lisis de requisitos 1 Descripci n del proyecto 1 d a 19 03 2 Resumen esquem tico de las necesidades 2 d as 20 03 21 03 3 Subsistemas Funcionalidades por subsistema 2 d as 22 03 23 03 4 Identificar las entidades de la aplicaci n 1 d a 24 03 5 Diagrama de clases inicial 2 d as 25 03 26 03 6 Actores del sistema 1 d a 27 03 7 Diagrama de casos de uso 4 d as 28 03 31 03 8 Especificaci n formal de los casos de uso 6 d as 01 04 06 04 9 Planificaci n del proyecto 2 d as 07 04 08 04 10 Glosario 1 dia 09 04 11 Preparaci n y entrega PAC1 2 d as 10 04 11 04 Total dias asignados 24 Intervalo de fechas 19 03 2007 12 04 2007 Santiago Serradilla Fernandez Pagina 7 de 58 o
44. ma Poscondici n Si se han introducido todos los datos correctamente se dar de alta la carrera en el sistema en caso contrario se informar del error ocurrido al usuario Descripci n una vez que se ha entrado en la ventana Listado de carreras accederemos a la ventana Alta de carreras Deberemos introducir todos los datos solicitados y se seleccionar el bot n Guardar de forma que se dar de alta la carrera en el sistema Si se selecciona el bot n Atr s se saldr de la ventana Alta de carreras sin crear la carrera en el sistema 3 Caso de uso Baja de carreras Resumen de la funcionalidad permite eliminar una carrera del sistema Actores administrador gestor Casos de uso relacionados listado de carreras Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n La carrera a eliminar de la base de datos es identificada por su ID y debe existir en el sistema Poscondici n la carrera es eliminada del sistema Descripci n una vez que se ha entrado en la ventana Listado de carreras seleccionamos la carrera a eliminar el sistema nos mostrar un mensaje por pantalla indicando si queremos eliminar la carrera seleccionada En caso de aceptar se eliminar del sistema en caso contrario no se eliminar 4 Caso de uso Modificar carrera Resumen de la funcionalidad permite modificar los datos de una carrera a excepci n de su identificador
45. mpleto correspondiente en formato electr nico que debe ser distribuido seg n se especifica en los apartados 1 y 2 de esta Licencia en un medio habitualmente utilizado para el intercambio de programas O 2 Acompa arlo con una oferta por escrito v lida durante al menos tres a os de proporcionar a cualquier tercera parte una copia completa en formato electr nico del c digo fuente correspondiente a un coste no mayor que el de realizar f sicamente la distribuci n del fuente que ser distribuido bajo las condiciones descritas en los apartados 1 y 2 anteriores en un medio habitualmente utilizado para el intercambio de programas O Acompa arlo con la informaci n que recibiste ofreciendo distribuir el c digo fuente correspondiente Esta opci n se permite s lo para distribuci n no comercial y s lo si usted recibi el programa como c digo objeto o en formato ejecutable con tal oferta de acuerdo con el apartado b anterior Santiago Serradilla Fern ndez P gina 2 de 58 iortog TFC J2EE Resumen del trabajo de fin de carrera J2EE El presente documento se basa en las etapas de recogida y documentaci n de requisitos an lisis dise o implementaci n y testing de una aplicaci n Web utilizando la tecnologia J2EE El desarrollo de las etapas de requisitos an lisis y dise o son independientes de la tecnolog a que ser utilizada para la implementaci n de la aplicaci n Web En estas etapas o fases se ha potenciado el
46. nta el sistema al usuario le comunica la informaci n y captura la informaci n del usuario dando un m nimo de proceso realiza un filtrado previo para comprobar que no hay errores de formato Esta capa se comunica nicamente con la capa de negocio e Capa de negocio es donde residen los programas que se ejecutan recibiendo las peticiones del usuario y enviando las respuestas tras el proceso En esta capa se establecen todas las reglas que deben cumplirse Se comunica con la capa de presentaci n para recibir las solicitudes del usuario y presentar los resultados y con la capa de datos para solicitar al SGBD almacenar o recuperar datos de l e Capa de datos es donde residen los datos Est formada por uno o m s SGBD que realiza todo el almacenamiento de datos reciben solicitudes de almacenamiento o recuperaci n de informaci n desde la capa de negocio Como ya se ha comentado anteriormente el SGBD elegido para el desarrollo del proyecto es MySQL 1 Capa de presentaci n 2 Capa de negocio 3 Capa de datos SERVIDOR DE SERVIDOR DE BASE NEGOCIACI N DE DATOS Santiago Serradilla Fern ndez P gina 46 de 58 3 5 oirot TEC J2EE Patrones de dise o Los patrones de dise o son la base para la b squeda de soluciones a problemas comunes en el desarrollo de software y otros mbitos referentes al dise o de interacci n o interfaces Son una soluci n a un problema de dise o no trivial que es efectiva ya se resolvi el
47. of the software are not permitted Although the software has been extensively tested because of the many hardware and software conditions in which the software can be used no warranty or liability claims whatsoever can be entertained Santiago Serradilla Fern ndez P gina 57 de 58 iontog TFC J2EE UNDER NO CIRCUMSTANCES CAN SCC IFORMATIONSSYSTEME GMBH AND OR ITS SUPPLIERS BE MADE LIABLE FOR SPECIFIC OR INDIRECT DAMAGE RESULTING FROM FAILURE LOSS OF DATA OR LOSS OF PROFIT REGARDLESS OF WHETHER IT HAS RESULTED UNDER CONTRACT CONFORMANT USAGE OR FROM NEGLIGENCE OR OTHER IMPERMISSIBLE ACTIONS AND OWING TO OR IN CONJUNCTION WITH THE SOFWARE SOFTWARE DOCUMENTS OR INFORMATION AVAILABLE ON THIS SERVER Santiago Serradilla Fern ndez P gina 58 de 58
48. oordina el procesamiento de todos los usuarios a trav s de varias peticiones Dicho controlador maneja el control de peticiones incluyendo la invocaci n de los servicios de seguridad como la autentificaci n y autorizaci n delegar el procesamiento de negocio controlar la elecci n de una vista apropiada el manejo de errores y el control de la selecci n de estrategias de creaci n de contenido Mediante este patr n conseguimos centralizar el control de la aplicaci n mejorar la manejabilidad de la seguridad y mejorar la reutilizaci n Session Facade este patr n act a como una fachada facade para encapsular la complejidad de las interacciones entre los objetos de negocio participantes en un flujo de trabajo El Session Facade maneja los objetos de negocio y proporciona un servicio de acceso uniforme a los clientes Mediante este patr n conseguimos introducir una capa controladora para la capa de negocio exponer una interface uniforme reducir el acoplamiento e incrementar la manejabilidad mejorar el rendimiento incrementando la manejabilidad mejorar el rendimiento reduciendo los m todos espec ficos proporciona un acceso gen rico centraliza el control de seguridad centraliza el control de transacciones y expone menos interfaces remotos a los clientes Santiago Serradilla Fern ndez P gina 48 de 58 iontog TFC J2EE e Data Acces Object DAO objeto de acceso a datos Es utilizado para abstraer y encapsular todos los a
49. or si se han producido cambios en la BBDD 8 Caso de uso Alta de miembros Resumen de la funcionalidad permite dar de alta un miembro en el sistema Actores administrador gestor Casos de uso relacionados listado de miembros Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El miembro a crear es identificado por su DNI debe ser v lido y nico en el sistema Poscondici n Si se han introducido todos los datos correctamente se dar de alta el miembro en el sistema en caso contrario se informar del error ocurrido al usuario Descripci n una vez que se ha entrado en la ventana Listado de miembros accederemos a la ventana Alta de miembros Deberemos introducir todos los datos solicitados y se seleccionar el bot n Guardar de forma que se dar de alta el miembro en el sistema Si se selecciona el bot n Atr s se saldr de la ventana Alta de miembros sin crear el miembro en el sistema 9 Caso de uso Baja de miembros Resumen de la funcionalidad permite eliminar un miembro del sistema Actores administrador gestor Casos de uso relacionados listado de miembros Santiago Serradilla Fern ndez P gina 18 de 58 iontog TFC J2EE Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El miembro a eliminar de la base de datos es identificado por su DNI y debe existir en el sistema Poscondici n
50. por si se ha producido alg n cambio en la BBDD Actores administrador gestor Casos de uso relacionados listado de hip dromos Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n Poscondici n se muestra nuevamente el listado de hip dromos Santiago Serradilla Fern ndez P gina 17 de 58 oitrot TEC J2EE Descripci n una vez que se ha entrado en la ventana Listado de hip dromos seleccionamos el icono en forma de flecha circular de forma que se cargan nuevamente en la lista los hip dromos del sistema 7 Caso de uso Listado de miembros Resumen de la funcionalidad permite visualizar por pantalla todos los miembros del sistema Actores administrador gestor Casos de uso relacionados alta de miembros baja de miembros modificaci n de miembros informaci n detallada miembro actualizar listado miembros Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El usuario seleccionar la opci n de men mantenimiento de miembros Poscondici n Se mostrar un listado de todos los miembros por pantalla Descripci n el usuario acceder al men mantenimiento miembros de forma que se mostrar n todos los miembros del sistema por pantalla La ventana Listado de miembros nos permitir acceder al alta baja modificaci n e informaci n detallada de miembros Tambi n permite refrescar la lista de miembros p
51. problema satisfactoriamente en ocasiones anteriores y reusable se puede aplicar a diferentes problemas de dise o en distintas circunstancias Los patrones utilizados para el desarrollo de la aplicaci n Web son los siguientes MVC este patr n llamado Modelo Vista Controlador es el m s importante en este proyecto y en el cual me he basado para la implementaci n de la aplicaci n Web Se ha implementado a partir del framework Struts ya que es utilizado ampliamente en el mundo empresarial y es considerado de gran solidez Mediante este patr n podremos realizar un dise o que desacople la vista del modelo con la finalidad de mejorar la reutilizaci n Es muy utilizado en aplicaciones Web donde la vista es la p gina HTML JSP y el c digo que provee de datos din micos a la p gina el controlador es el SGBD y el modelo es el modelo de datos 1 Modelo representa la informaci n del sistema y las reglas de negocio 2 Vista muestra la informaci n del modelo al usuario 3 Controlador se encarga de procesar las entradas peticiones del usuario Sus diagramas de colaboraci n y secuencia nos ayudaran a tener una idea general del patr n MVC Santiago Serradilla Fern ndez P gina 47 de 58 Usuario iontog TFC J2EE manipulaci n de datos a o 2 Petici n 3 Actualizar 4 ObtenerDatos Front Controller este patr n act a de controlador para el manejo de las peticiones Controla y c
52. r usar el sistema gestor de base de datos MySQL ya que es muy utilizado en aplicaciones Web y adem s tiene la particularidad de ser software libre La principal caracter stica que me ha hecho optar por este SGBD es debido a que en aplicaciones Web hay una baja concurrencia en la modificaci n de datos y en cambio el entorno es intensivo en lectura de datos lo que hace a MySQL ideal para este tipo de aplicaciones Como primer paso para el dise o de la base de datos relacional es definir como debemos tratar la jerarqu a de herencia del diagrama de clases supresi n de la herencia de la aplicaci n e Persona Usuario Persona Miembro como que la clase Persona no interviene en ninguna relaci n no se crear n objetos Persona y debido a que solo se crear n objetos de la clase Usuario o Miembro eliminamos la clase Persona pasando sus atributos a su subclase Por tanto definimos una nica tabla para esta jerarqu a Persona A esta tabla le a adiremos un nuevo atributo de tipo integer tipo que nos servir para diferenciar entre los usuarios y miembros que aparecen en el sistema La clase Carrera tiene 2 atributos que contendr n distintos valores arrays estos son clasificados y premios Para guardar estos distintos valores definimos una nueva tabla CarreraPremios que tendr los atributos de carrera clasificados y sus respectivos premios Como consecuencia de esta nueva tabla desaparecen los atributos
53. rvices 1 0 a nuestro proyecto e MySQL 5 0 27 sistema gestor de base de datos utilizado en el proyecto Est caracterizado por ser software libre e MySOL gui tools 5 0 r11a herramientas que nos facilitan la administraci n del SGBD MySQL e MySQL connector java 5 0 3 librer a que nos permite acceder a la base de datos desde nuestro proyecto v a JDBC e Magic Draw UML herramienta utilizada para generar los diagramas UML Santiago Serradilla Fern ndez P gina 51 de 58 MO TEC J2EE 5 VALORACI N ECON MICA Aunque este no es uno de los objetivos principales del proyecto cabe destacar que no nos encontramos en una situaci n muy real de poder definir el coste econ mico del proyecto ya que inicialmente el alumno desconoc a la tecnolog a J2EE y ha empleado un gran n mero de horas en formarse para poder desarrollar el proyecto Todas las herramientas tecnolog as utilizadas para el desarrollo del TFC son software libre ha excepci n del framework de presentaci n Common Controls y la herramienta de generaci n de diagramas UML Magic Draw Se ha utilizado una versi n de prueba Common Controls por lo que se deber consultar los t rminos de licencia en el anexo de esta documentaci n Se ha optado por utilizar este framework debido a que el alumno ya hab a tenido alg n contacto con l en la ltima empresa d nde trabajo Aunque para el desarrollo de los diagramas UML podr amos haber utilizado cualquier otra herrami
54. s caballos Tambi n nos permite refrescar la lista de caballos por si se han producido cambios en la base de datos Gesti n de usuarios permite realizar el alta baja modificaci n informaci n detallada y listado de los usuarios actores del sistema Tambi n nos permite refrescar la lista de usuarios por si se han producido cambios en la base de datos Subsistema de gesti n Gesti n de carreras permite realizar el alta baja modificaci n informaci n detallada y listado de las carreras Tambi n nos permite refrescar la lista de carreras por si se han producido cambios en la base de datos Gesti n de incidencias permite realizar el alta baja modificaci n informaci n detallada y listado de las incidencias Tambi n nos permite refrescar la lista de incidencias por si se han producido cambios en la base de datos Gesti n de sanciones permite realizar el alta baja modificaci n informaci n detallada y listado de las sanciones Tambi n nos permite refrescar la lista de sanciones por si se han producido cambios en la base de datos Santiago Serradilla Fern ndez P gina 11 de 58 iontog TFC J2EE 2 4 4 Subsistema de informaci n e Gesti n de boletines permite realizar el alta baja modificaci n informaci n detallada y listado de los boletines Tambi n nos permite refrescar la lista de boletines por si se han producido cambios en la base de datos 2 5 Actores del sistema El sistema tiene 3 tipos de a
55. s caballos normalmente son incidencias de los caballos en las carreras o controles ANTIDOPPING Sanci n pena econ mica establecida para el que infringe una ley o una norma establecida Bolet n publicaci n peri dica cada martes donde se informa de todo lo relativo al hip dromo resultados de carreras premios sanciones incidencias etc Administrador usuario que puede ejecutar todas las funcionalidades de la aplicaci n Gestor usuario que puede ejecutar las funcionalidades asociadas a los subsistemas de conexi n mantenimiento exceptuando las funciones asociadas a los usuarios y gesti n Auxiliar usuario que puede ejecutar las funcionalidades asociadas a los subsistemas de conexi n e informaci n Contrase a palabra clave utilizado por los usuarios para acceder a la aplicaci n Entidad Objeto del mundo real que podemos distinguir del resto de objetos y que est caracterizado por una serie de atributos caracter sticas BBDD siglas de base de datos SGBD siglas de sistema gestor de base de datos J2EE siglas de Java 2 Enterprise Edition edici n empresarial de Java TFC siglas de trabajo de fin de carrera Santiago Serradilla Fern ndez P gina 54 de 58 duros TFC J2EE 8 BIBLIOGRAF A Material UOC Enginyeria del programari BENET CAMPDERRICH FALGUERAS Recerca informatica SL Material UOC T cniques de desenvolupament de programari FATOS XHAFA Material UOC Catalogo de patrones JORDI
56. s cambios se selecciona el bot n Guardar volviendo a la ventana Listado de incidencias En el caso de que se seleccione el bot n Atr s se saldr de la ventana Modificaci n de incidencias sin realizar ning n cambio 11 Caso de uso Informaci n detallada incidencia Resumen de la funcionalidad permite visualizar por pantalla todos los datos de una incidencia Actores administrador gestor Casos de uso relacionados listado de incidencias Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n La incidencia a mostrar es identificada por su ID y debe existir en el sistema Poscondici n se muestran los datos de la incidencia Descripci n una vez que se ha entrado en la ventana Listado de incidencias seleccionamos el identificador de la incidencia de forma que se accede a la ventana Informaci n detallada Se visualiza en pantalla todos los datos asociados a la incidencia Al seleccionar el bot n Atr s volvemos a la ventana Listado de incidencias 12 Caso de uso Actualizar listado incidencias Resumen de la funcionalidad permite actualizar la lista de incidencias por si se ha producido alg n cambio en la BBDD Actores administrador gestor Casos de uso relacionados listado de incidencias Santiago Serradilla Fern ndez P gina 28 de 58 iontog TFC J2EE Precondici n el usuario es un administrador o gestor y se ha identif
57. s del curso a la hora de realizar la planificaci n inicial del proyecto A n as se intentar dejar los domingos libres para el descanso del alumno La p rdida de estos d as se recompensar realizando en un mismo d a varias tareas asignadas a distintos d as Santiago Serradilla Fern ndez P gina 8 de 58 iontog TFC J2EE 1 5 Productos obtenidos Los elementos que forman el trabajo de fin de carrera son los siguientes e La aplicaci n Web ibTrot formada por 1 OTS pN 6 Los ficheros ibTrot jar e ibTrot war ejecutables Clases ejecutables y c digo fuente class y java Clases de presentaci n al usuario jsp Librer as necesarias para su ejecuci n jar tld Ficheros de configuraci n y despliegue properties xml Im genes de la aplicaci n e Documentaci n formada por el javadoc de las clases de la aplicaci n e Script de creaci n de las tablas de la base de datos e inserci n de datos en ellas e Memoria del proyecto la cu l explica el proceso seguido para la construcci n de la aplicaci n Web e La presentaci n ppt que resume de una forma clara el proyecto realizado e Manual de usuario 1 6 Descripci n del resto de cap tulos de la memoria El resto de cap tulos de la memoria explican el ciclo de vida seguido para el desarrollo de la aplicaci n Web an lisis y documentaci n de requisitos dise o implementaci n y testing Santiago Serradilla Fern ndez P gina 9 de
58. s del hip dromo Descripci n una vez que se ha entrado en la ventana Listado de hip dromos seleccionamos el hip dromo a modificar de forma que se accede a la ventana Modificaci n de hip dromos y se modifican los datos deseados Para confirmar los cambios se selecciona el bot n Guardar volviendo a la ventana Listado de hip dromos En el caso de que se seleccione el bot n Atr s se saldr de la ventana Modificaci n de hip dromos sin realizar ning n cambio 5 Caso de uso Informaci n detallada del hip dromo Resumen de la funcionalidad permite visualizar por pantalla todos los datos de un hip dromo Actores administrador gestor Casos de uso relacionados listado de hip dromos Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El hip dromo a mostrar es identificado por su ID y debe existir en el sistema Poscondici n se muestran los datos del hip dromo Descripci n una vez que se ha entrado en la ventana Listado de hip dromos seleccionamos el identificador del hip dromo en cuesti n de forma que se accede a la ventana Informaci n detallada Se visualiza en pantalla todos los datos asociados al hip dromo Al seleccionar el bot n Atr s volvemos a la ventana Listado de hip dromos 6 Caso de uso Actualizar listado hip dromos Resumen de la funcionalidad permite actualizar la lista de hip dromos
59. s identificado por su ID y debe existir en el sistema Poscondici n se guardan en el sistema los nuevos datos del caballo Descripci n una vez que se ha entrado en la ventana Listado de caballos seleccionamos el caballo a modificar de forma que se accede a la ventana Modificaci n de caballos y se modifican los datos deseados Para confirmar los cambios se selecciona el bot n Guardar volviendo a la ventana Listado de caballos En el caso de que se seleccione el bot n Atr s se saldr de la ventana Modificaci n de caballos sin realizar ning n cambio 17 Caso de uso Informaci n detallada del caballo Resumen de la funcionalidad permite visualizar por pantalla todos los datos de un caballo Actores administrador gestor Casos de uso relacionados listado de caballos Santiago Serradilla Fern ndez P gina 21 de 58 iontog TFC J2EE Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n El caballo a mostrar es identificado por su ID y debe existir en el sistema Poscondici n se muestran los datos del caballo Descripci n una vez que se ha entrado en la ventana Listado de caballos seleccionamos el identificador del caballo de forma que se accede a la ventana Informaci n detallada Se visualiza en pantalla todos los datos asociados al caballo Al seleccionar el bot n Atr s volvemos a la ventana Listado de caballos
60. s un administrador o gestor y se ha identificado en la aplicaci n La sanci n a crear es identificada por su ID debe ser v lida y nica en el sistema Poscondici n Si se han introducido todos los datos correctamente se dar de alta la sanci n en el sistema en caso contrario se informar del error ocurrido al usuario Descripci n una vez que se ha entrado en la ventana Listado de sanciones accederemos a la ventana Alta de sanciones Deberemos introducir todos los datos solicitados y se seleccionar el bot n Guardar de forma que se dar de alta la sanci n en el sistema Si se selecciona el bot n Atr s se saldr de la ventana Alta de sanciones sin crear la sanci n en el sistema 15 Caso de uso Baja de sanciones Resumen de la funcionalidad permite eliminar una sanci n del sistema Santiago Serradilla Fern ndez P gina 29 de 58 oirot TEC J2EE Actores administrador gestor Casos de uso relacionados listado de sanciones Precondici n el usuario es un administrador o gestor y se ha identificado en la aplicaci n La sanci n a eliminar de la base de datos es identificada por su ID y debe existir en el sistema Poscondici n la sanci n es eliminada del sistema Descripci n una vez que se ha entrado en la ventana Listado de sanciones seleccionamos la sanci n a eliminar el sistema nos mostrar un mensaje por pantalla indicando si queremos eliminar la sanci n selecc
61. seleccionamos el bolet n a modificar de forma que se accede a la ventana Modificaci n de boletines y se modifican los datos deseados Para confirmar los cambios se selecciona el bot n Guardar volviendo a la ventana Listado de boletines En el caso de que se seleccione el bot n Atr s se saldr de la ventana Modificaci n de boletines sin realizar ning n cambio 5 Caso de uso Informaci n detallada bolet n Resumen de la funcionalidad permite visualizar por pantalla todos los datos de un bolet n Actores administrador auxiliar Casos de uso relacionados listado de boletines Santiago Serradilla Fern ndez P gina 32 de 58 iontog TFC J2EE Precondici n el usuario es un administrador o auxiliar y se ha identificado en la aplicaci n Fl bolet n a mostrar es identificado por su ID y debe existir en el sistema Poscondici n se muestran los datos del bolet n Descripci n una vez que se ha entrado en la ventana Listado de boletines seleccionamos el identificador del bolet n de forma que se accede a la ventana Informaci n detallada Se visualiza en pantalla todos los datos asociados al bolet n Al seleccionar el bot n Atr s volvemos a la ventana Listado de boletines 6 Caso de uso Actualizar listado boletines Resumen de la funcionalidad permite actualizar la lista de boletines por si se ha producido alg n cambio en la BBDD Actores administrador aux
62. suario es administrador o auxiliar y se ha identificado en la aplicaci n El usuario seleccionar la opci n de men boletines Poscondici n Se mostrar un listado de todos los boletines por pantalla Descripci n el usuario acceder al ment boletines listado boletines de forma que se mostrar n todos los boletines del sistema por pantalla La ventana Listado de boletines nos permitir acceder al alta baja modificaci n e informaci n detallada de boletines Tambi n permite refrescar la lista de boletines por si se han producido cambios en la BBDD 2 Caso de uso Alta de boletines Resumen de la funcionalidad permite dar de alta un bolet n en el sistema Actores administrador auxiliar Casos de uso relacionados listado de boletines Precondici n el usuario es administrador o auxiliar y se ha identificado en la aplicaci n El bolet n a crear es identificado por su ID debe ser v lido y nico en el sistema Poscondici n Si se han introducido todos los datos correctamente se dar de alta el bolet n en el sistema en caso contrario se informar del error ocurrido al usuario Santiago Serradilla Fern ndez P gina 31 de 58 oitrot TEC J2EE Descripci n una vez que se ha entrado en la ventana Listado de boletines accederemos a la ventana Alta de boletines Deberemos introducir todos los datos solicitados y se seleccionar el bot n Guardar de forma que se dar de alta el bole
63. t n en el sistema Si se selecciona el bot n Atr s se saldr de la ventana Alta de boletines sin crear el bolet n en el sistema 3 Caso de uso Baja de boletines Resumen de la funcionalidad permite eliminar un bolet n del sistema Actores administrador auxiliar Casos de uso relacionados listado de boletines Precondici n el usuario es administrador o auxiliar y se ha identificado en la aplicaci n El bolet n a eliminar de la base de datos es identificado por su ID y debe existir en el sistema Poscondici n el bolet n se elimina del sistema Descripci n una vez que se ha entrado en la ventana Listado de boletines seleccionamos el bolet n a eliminar el sistema nos mostrar un mensaje por pantalla indicando si queremos eliminar el bolet n seleccionado En caso de aceptar se eliminar el bolet n del sistema en caso contrario no se eliminar 4 Caso de uso Modificar boletines Resumen de la funcionalidad permite modificar los datos de un bolet n a excepci n de su identificador Actores administrador auxiliar Casos de uso relacionados listado de boletines Precondici n el usuario es administrador o auxiliar y se ha identificado en la aplicaci n El bolet n a modificar es identificado por su ID y debe existir en el sistema Poscondici n se guardan en el sistema los nuevos datos del bolet n Descripci n una vez que se ha entrado en la ventana Listado de boletines
Download Pdf Manuals
Related Search
Related Contents
CAMPEONATO DE FUTBOL ADIDAS KitchenAid KCMS2055 User's Manual Samsung SP-L330 Manual de utilizare Philips Mains cord CRP828 Philips Sunmobile HB 950 - Bolawi-Rent Conditions de services « SERVICE all inclusive » Garantie et m - Crane Hunter gillette generators - Electric Generators Direct Istruzioni per l`uso - Kränzle AG the FatShark Attitude V2 FSV Instruction Manual Copyright © All rights reserved.
Failed to retrieve file