Home

Diseño y desarrollo de un gestor de “Catalogo de servicios”

image

Contents

1. cccccooooccccnnnnnncnononnnnnnnnnnononancnnnnnnnnonnnnnnnnnnnnnnononananannnnnns 31 322 Diseno delas Class 31 PAD o AA e EE CO no A 33 5 CONCA ada NA ATAN ATAN A 34 A CI N doncela Ada ceas dadas 34 PO A neon 37 523 3 Bo plo A e A PEE a ANA ATA AA aa Ti 38 A A PEPA GE OO TE SEREA NDAAS 39 Sn A E O Acada 39 Dell DOnmIciOn dae a ase distante 39 6 12 Actores deelsite a IP O O UE EE 39 SANI CE Fe QUISILOS aaa aaa 39 6 1 4 Identificaci n de los Casos de USO c oooocccnnnncncnonononnnnnnnnnonnannnnnnnnnnonnnnnnnnnnnnnnnnnnnnanannnnnnns 39 6 1 5 Especificaci n de lOs CASOS de USO vin 40 ELODIE de clase E EN EEES E ESO 41 P gina 3 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios OL DISCO rios 42 6 2 1 Dise o de la base de datoS ccccccccoooncccnnnncnnnnnnannnnnnnnnnonnnncnnnnnnnnonnnnnnnnnnnnnnnnnnanenannnonns 42 02 Diseno delas CASOS tada 42 6 2 3 Dise o de Mte aE serere eerren eera eeo ER aE EEEE ENR A EAE E E 44 5 COn TUCO e E E A T E E ea 45 EREE OCA passa AA AA 45 A A E Pe O PU CO aca Aa 47 TENIDO A e o ea 48 CONCESIONES iia 49 P gina 4 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 1 RESUMEN La aplicaci n desarrollada en este Trabajo Fin de Grado constituye una herramienta inform tica que permitir la consulta de todos los servicios que ofrece la Universidad de la Rioja recopilados en un cat logo Este cat logo ser accesible desde la p gina Web del Ser
2. 5 horas 3 horas 2 5 d as 3 horas 3 horas 4 horas 12 5 d as 40 horas 7 horas 3 horas 15 horas 15 horas 15 horas jue 31 01 13 jue 31 0113 jue 31 0113 jue 3101413 jue 3101113 vie 01 02 13 vie 01 0243 lun 04 0213 jue 07 02 13 jue 07 02 13 jue 07 0243 vie 08 02 13 mar 12 0213 jue 14 02 13 jue 14 0213 jue 14 0213 lun 18 0213 lun 18 0213 mar 19 02 13 mar 19 0213 jue 07 0313 lun 11 0343 mar 12 03 13 mar 12 0313 mar 12 0313 mi 13 0313 jue 14 0313 vie 15 03 13 vie 1503 13 vie 1503 13 lun 18 0313 mar 19 03 13 mar 19 0313 vie 05 0413 lun 08 0413 mi 10 04 13 mi 10 04 13 mi 10 04 13 jue 11104113 vie 12104113 lun 15 04 13 lun 15 0413 lun 15 0413 mar 16 0413 mi 17 04 13 mi 17 04 13 mi 01 0513 jue 02 0513 lun 06 0513 jue 09 0513 mi 15 0513 mar 21 05 13 jue 31 0113 jue 31 0113 lun 20 0541 3 lun 20 0541 3 mi 06 02 13 lun 04 0213 mi 06 0213 lun 11 03 13 mi 13 02 13 vie 08 02 13 lun 11 0243 mi 13 0213 mar 19 02 13 jue 14 0213 vie 150213 lun 18 0243 mar 19 0213 lun 11 03 13 jue 07 0313 lun 11 0343 lun 11 0313 mar 09 0413 jue 14 03 13 mar 1203 13 jue 14 0313 jue 14 0313 mar 19 03 13 vie 1503 13 lun 18 0313 mar 19 0343 mar 09 04 13 jue 04 04 13 lun 08 0413 mar 09 0411 3 vie 03 05 13 vie 12 04 13 mi 10 0413 vie 1204 13 vie 12 0413 mi 17 04 13 lun 15 0413 mar 16 0411 3 mi 17 04 13 vie 03 05 13 mar 30 0411 3
3. Descripci n Encargado Contacto 1 Matr cula Matr cula Descripci n Encargado Contacto Modificar categor a Modificar categor a Ver Nuevacategor a Modificar categor a Borrar categor a Modificar categor a Selec cat Identificador Descripci n Cat padre 11 Servicios acad micos v Servicios acad micos Descripci n servicios 11 Servicios acad micos v 2 Seguridad y soporte Enlace Enlace Nota Nota Examinar archivo Examinar a irc 1 Matr cula 3 2 Servicios acad micos 3 Seguridad y soporte 3 1 Seguridad MODIFICAR Borrar categor as Borrar categor a PEx Ver Nuevacategor a Modificar categor a Borrar categor a Borrar categor a Seleccionar cat 0 Ninguna 1 Servicios acad micos 2 Seguridad y soporte 2 1 Seguridad Cat logo de servicios Cat logo de servicios CAT LOGO DE SERVICIOS E Categor a 1 Categor a 1 1 B Senicio Categor a 1 2 B Servicio Categor a 1 3 5 Servicio 12 1 Seguridad Borrar servicios Borrar servicio Ver Nuevo servicio Modificar servicio Borrar servicio Borrar servicio Seleccionar serv 0 Ninguno M 11 Servicios acad micos 2 Seguridad y soporte 12 1 Seguridad P gina 33 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 5 3 Construcci n 5 3 1 Implementaci n Tecnolog as empl
4. Dise o y desarrollo de un gestor de Cat logo de Servicios 3 9 Estructura de descomposici n de tareas PROYECTO irscci n asti n Iniciaci n An lisis Dise o Construcci n Memoria Manuales Defensa del Proyecto Creaci n de la Identificaci n de Identificaci n de Arquitectura del ii E i Implementaci n EDT requisitos los casos de uso sistema Planificaci n Realizaci n del Especificaci n de Dise o de la BD Clases de prueba DOP los casos de uso Reuniones Diagrama de Dise o de Despliegue clases interfaces Seguimiento a clases Nombre Puesto 3 10 Planificaci n detallada 3 10 1 Direcci n Gesti n del proyecto 15 horas En este apartado se agrupan las tareas de planificaci n y seguimiento del proyecto incluyendo tambi n las tareas derivadas de las reuniones que se lleven a cabo e Creaci n de la Estructura de Descomposici n de Trabajo Realizaci n de la estructura de las tareas que van a conformar el proyecto 1 hora e Planificaci n Estimaci n temporal para realizar cada una de las tareas 3 horas e Reuniones Corresponde con las tareas derivadas de las reuniones con el director del proyecto o con el servicio inform tico 6 horas e Seguimiento Seguimiento de la duraci n de las tareas del proyecto y del desfase respecto a las estimaciones aqu propuestas 5 horas 3 10 2 Iniciaci n 14 horas Corresponde con las tareas realizadas al comienzo del proyecto y sirven para realizar una introdu
5. autenticado en el sistema y tener permisos de Precondici n o administrador 1 El administrador accede al portal y se autentica Flujo normal 2 Dentro de la secci n categor as hace clic ver 3 El sistema muestra un esquema con todas las categor as Ver servicios e El usuario podr ver en una tabla todos los servicios existentes con los Descripci n atributos Administrador del sistema o El usuario debe estar autenticado en el sistema y tener permisos de Precondici n o administrador 1 El administrador accede al portal y se autentica Flujo normal 2 Dentro de la secci n servicios hace clic ver 3 El sistema muestra una tabla con los servicios 4 1 6 Diagrama de clases A continuaci n se muestran las clases del modelo conceptual P gina 16 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios identifi cador String identificador String descripcion String descripcion String C tegoriaF adre String encargado String contacto String enl ace String nota String adjunto String CategoriaP adre String e Clase categor a representa una categor a Los atributos de esta clase son el identificador de la categor a la descripci n de la categor a y el identificador de la categor a padre si es que la tiene Una categor a padre es aquella que no pertenece a su vez a otra categor a e Servicio representa un servicio Los atributos de la clase servicio son el id
6. cambios que se hacen en la aplicaci n es decir cada vez que se crea una nueva categor a o servicio se deja constancia en esta tabla e Logs cada vez que la aplicaci n lanza una excepci n se guarda el registro en esta tabla Existe una relaci n entre las entidades categor a y servicio ya que una categor a puede tener varios o no tener servicios y un servicio pertenece siempre a una categor a nicamente Normalizaci n La base de datos est en forma normal de Boyce Codd ya que todos sus atributos son monovaluados los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal no existe ninguna dependencia funcional transitiva entre los atributos que no son clave y cada dependencia funcional no trivial tiene una clave candidata como determinante Al tratarse de una base de datos tan peque a es normal que est normalizada P gina 18 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 4 2 3 Dise o de las clases atos CategoriaBD Categoria util accesoBD AccesoBD identificador String base_url String conConnection descripcion String categoriaBD CategoriaBD categoriaP adre String utilAcce so Util Acceso insertarCategorialidentificador String descripcion String categoria adre Stringy void categoriaBD CategoriaBD A obtenertategonas 1 ArrayList lt Categoria gt 3 getBase_uO String obtenerCategorasPadre ArrayListz Ca
7. fase de an lisis P gina 35 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios Interfaz de modificar servicios Interfaz de modificar categor as UNIVERSIDAD q UNIVERSIDAD SUS DELA RIOJA DE LA RIOJA Bienvenido a Administrador Modificar MODIFICAR SERVICIO MODIFICAR CATEGORIA Categor a Identificador Identificador Descripci n Categor a de admisi n Descripci n Cat padre Servicios a la actividad achd Encargado Contacto Modificar cat Enlace Nota Adjunto A d e gt E n in Cat padre Interfaz de borrar categor as Interfaz de borrar servicios ap UNIVERSIDAD ap UNIVERSIDAD AM DE LA RIOJA AM DE LA RIOJA Bienvenido a Administrador Cerrar sesi n Bienvenido a Administrador Modificar Borrar Modificar Borrar BORRAR CATEGOR A BORRAR SERVICIO Categor a Servicio O Universidad de La Rioja O Universidad de La Rioja P gina 36 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios Interfaz de mostrar cat logo UNIVERSIDAD DE LA RIOJA Universidad de La Rioja CAT LOGO DE SERVICIOS Categor a 1 Servicio 1 Servicio 2 Categor a 2 Subcategor a 2 1 Servicio 3 Servicio 4 Servicio 5 Subcategor a 2 2 5 3 2 Pruebas Para facilitar la tarea se han vuelto a realizar las pruebas unitarias y de integraci n conjuntamente Como en la anterior fase la capa de presentaci n se ha probado en los diferentes navegadores De n
8. jue 02 0513 vie 03 0511 3 jue 09 05 13 mi 15 0543 mar 21 0513 3 14 Riesgos En este apartado se especifican los contratiempos que pueden surgir durante la realizaci n del Trabajo Fin de Grado 1 Cambios en los requisitos Pueden surgir nuevas necesidades respecto a la funcionalidad inicial que afectar a a la planificaci n inicial Como consecuencia habr que incorporar estos nuevos requisitos al proyecto 2 Errores en el dise o Es posible que el dise o creado no sea acorde con las necesidades que tiene que cumplir el sistema Habr que solucionar los errores y documentarlos P gina 12 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios Errores en la planificaci n Problemas relacionados con una mala previsi n de los tiempos del Trabajo Fin de Grado de forma que se incumplan las fechas de entrega Si necesitamos un mayor plazo para realizar alguna tarea se retrasar n los plazos de entrega y afectar negativamente P rdida de informaci n o de archivos El contenido de los archivos puede ser corrompido borrado o perdido por lo tanto es necesario tomar medidas como por ejemplo realizar copias de seguridad de forma que se puedan recuperar los archivos de forma r pida Falta de recursos Se necesitan ciertos permisos de usuario para acceder a la base de datos de la Universidad para pasar los cortafuegos Esto provoca retrasos en la realizaci n de las tareas por lo que habr que adap
9. n Login a Autenticarse El usuario deber indicar su login y contrase a de la CUASI Si la autenticaci n del usuario es correcta y el usuario tiene permisos de acceso a ese servicio se le mostrar la informaci n del servicio Sin embargo si el usuario no se ha autenticado correctamente se le mostrar el siguiente cuadro de error Pallo de autenticaci n Buscar servicios Los usuarios podr n buscar servicios introduciendo palabras clave en el buscador Manual de usuario de Cat logo de Servicios El resultado de la b squeda se mostrar en forma de listado Listado de servicios Acceso PAU 5Servicioldent ServicioPrueba Wolver
10. normal El administrador accede al portal y se autentica Dentro de la secci n categor as hace clic en modificar y cambia los datos que desee El sistema almacena los cambios en la base de datos Postcondici n Se modifica la categor a seleccionada Borrar categor a El administrador podr borrar categor as Administrador del sistema Precondici n El usuario debe estar autenticado en el sistema y tener permisos de administrador Flujo normal El administrador accede al portal y se autentica Dentro de la secci n categor as hace clic en borrar y selecciona la categor a que desea borrar El sistema elimina la categor a elegida de la base de datos Postcondici n Se elimina la categor a P gina 29 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios Modificar servicio El administrador podr modificar los servicios Administrador del sistema Precondici n El usuario debe estar autenticado en el sistema y tener permisos de administrador Flujo normal 1 El administrador accede al portal y se autentica 2 Dentro de la secci n servicios hace clic en modificar y cambia los datos que desee 3 El sistema almacena los cambios en la base de datos Postcondici n Se modifica el servicio seleccionada Borrar servicio El administrador podr borrar servicios Administrador del sistema Precondici n El usuario debe estar autenticado en el sistema y tener permi
11. o getDatosCategoria se recoge el identificador de la categor a y se llama al m todo de la clase categoriaBD para obtener los datos de la categor a e Servicio o getDatosServicio se recoge el identificador del servicio y se llama al m todo de la clase servicioBD obtenerDatosServicio o modificarServicio se recogen los datos del servicio de la p gina jsp y se llama al m todo modificarServicio de servicioBD o borrarServicio se recoge el identificador del servicio que se desea borrar y se llama al m todo borrarServicio de servicioBD e Util o catalogo pintarCategoriasCatalogo y pintarServicios los tres m todos son para recuperar las categor as y los servicios y pintar por pantalla el cat logo de servicios e UtilAcceso o actualizarBorradoCategorias recoge en un vector todas las categor as hijo de una categor a y para cada categor a hijo se pone a null el campo categor a_padre o obtenerldentificadorServicios devuelve un vector con todos los identificadores de los servicios o obtenerldentificadorCategoriasHijoServicios recoge el identificador de la categor a y llama al m todo obtenerCategoriasHijoYServicios de categoriaBD P gina 32 de 49 5 2 3 Dise o de interfaces Modificar servicio Modificar servicio Dise o y desarrollo de un gestor de Cat logo de Servicios Ver Nuevo servicio Modificar servicio Borrar servicio Modificar servicio Selec servicio Identificador
12. restricci n en la base de datos o borrarRestriccion elimina una restricci n de acceso de un servicio de la base de datos o oOobtenerRestricciones devuelve un vector con todas las restricciones de un servicio o tienePermiso devuelve verdadero o falso dependiendo de si un usuario tiene o no permiso de acceso a un servicio e FuncionesBD es una clase con los m todos de acceso al resto de tablas de la base de datos del Servicio Inform tico Los m todos de esta clase son o getPerfilesUsuario devuelve un vector con todos los perfiles que tiene un usuario PSC PAS o getCodnum devuelve el codnum de un usuario que es el identificador nico del usuario para la base de datos del Servicio Inform tico o getPerfiles devuelve todos los perfiles existentes en la base de datos del S l e ServicioBD se ha a adido un nuevo m todo a esta clase o esPublico que devuelve verdadero o falso dependiendo de si el servicio es p blico o por el contrario tiene restricciones Se ha creado el paquete LDAP dentro de datos ya que por una parte est n las clases que acceden a la base de datos y en el paquete LDAP se encuentra la clase para acceder al LDAP En este paquete se encuentra la siguiente clase P gina 43 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios e GConexionLdap para la autenticaci n de los usuarios es necesario recoger la CUASI de cada usuario y comprobar la autenticaci n contra el LD
13. usuarios visitantes de la web consultar el cat logo de servicios 5 1 4 Identificaci n de los casos de uso De la segunda fase de la aplicaci n obtenemos el siguiente diagrama de casos de uso Sistem a Modificar categor as N x gt i lt lt indude gt gt Borrar categor as A a es Maude gt gt Mao lt lt indude gt gt ds Modificar servicios TA Autenticarse lt lt indude gt Administrador pes 7 Borrar servicios Consultar cat logo visitante P gina 28 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios Casos de uso del administrador 1 Modificar categor a El administrador podr modificar las categor as creadas cambiando el identificador la descripci n o la categor a padre 2 Modificar servicio El administrador podr modificar los datos de los servicios ya creados 3 Borrar categor as El administrador podr borrar cualquier categor a creada Borrar servicios El administrador podr borrar cualquiera de los servicios creados Casos de uso del usuario visitante 1 Consultar cat logo los visitantes podr n consultar el cat logo de servicios 5 1 5 Especificaci n de los casos de uso Modificar categor a El administrador podr modificar las categor as Administrador del sistema Precondici n El usuario debe estar autenticado en el sistema y tener permisos de administrador Flujo
14. y se controlar el acceso entre distintos tipos de usuario a los distintos servicios 6 1 2 Actores del sistema En esta parte de la aplicaci n adem s del usuario administrador tendremos al usuario visitante 6 1 3 An lisis de requisitos En la ltima fase de la aplicaci n la funcionalidad que se va a desarrollar es la siguiente e A adir y borrar acceso a los servicios el administrador podr restringir y quitar las restricciones de los distintos servicios e Buscar servicios los usuarios podr n a trav s de un buscador realizar b squedas entre los servicios e Consultar servicios los visitantes podr n consultar toda la informaci n que tiene un servicio 6 1 4 Identificaci n de los casos de uso De la tercera fase de la aplicaci n obtenemos el siguiente diagrama de casos de uso Sistema Crear restricci n Adm ini strador Eliminar restricci n Consultar servicio westante Buscar Servicio P gina 39 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios Casos de uso del administrador 1 Crear restricci n El administrador podr limitar el acceso de los usuarios a los servicios 2 Eliminar restricci n El administrador podr eliminar las restricciones de acceso a los servicios Casos de uso del usuario visitante 1 Consultar servicio los visitantes podr n consultar los datos de los servicios 2 Buscar servicio los visitantes podr n realizar b squedas entre los ser
15. ya creadas anteriormente es necesario utilizar Oracle Herramientas de desarrollo Netbeans IDE 7 3 Para la programaci n de la aplicaci n he utilizado el IDE de desarrollo Netbeans 7 3 He elegido este entorno de desarrollo porque es un producto libre gratuito y sin restricciones de uso es multiplataforma y contiene una gran comunidad de usuarios Apache Tomcat 7 0 39 Para las pruebas locales se ha utilizado el servidor Apache Tomcat ya que es el servidor que se utilizar cuando se despliegue la aplicaci n en producci n Construcci n de la base de datos Como se ha indicado en la parte de an lisis se ha creado el esquema Cat logo que contiene las tablas categor a servicio cambios y logs He utilizado el sistema de gesti n de bases de datos Oracle ya que es el utilizado por la Universidad Se utiliza Oracle por la estabilidad y porque tiene soporte multiplataforma En la Universidad hay varios servidores de bases de datos dedicados a diferentes funciones En el caso de esta aplicaci n de momento se ha utilizado el servidor de desarrollo es decir el que se utiliza para hacer pruebas De esta forma si tuvi ramos alg n problema con la base de datos no afectar a al resto de programas de la Universidad Para desarrollar la aplicaci n hemos creado un usuario Catalogo con los permisos necesarios para gestionar las tablas que tenga su esquema L gica de la aplicaci n A continuaci n voy a explicar las partes
16. AP Esta clase contiene un nico m todo ConectaLDAP que se conecta al LDAP de la Universidad Las nuevas clases y m todos del paquete negocio son e Restriccion esta clase aparte de los m todos para acceder y modificar los atributos de la clase contiene los m todos necesarios para acceder desde la parte de presentaci n a la parte de datos Los m todos de esta clase son o oObtenerRestricciones llama al m todo obtenerRestricciones de RestriccionesBD o nuevaRestriccion recoge los par metros de la p gina jsp llama al m todo insertarRestriccion o borrarRestriccion recoge los datos de la restricci n que se desea borrar y llama al m todo borrarRestriccion o tienePermiso llama al m todo tienePermiso de RestriccionesBD 6 2 3 Dise o de interfaces Servicio Buscar servicios T tulo servicio L Cat logo de servicios CAT LOGO DE SERVICIOS T tulo servicio Categor a 1 Identificador Identificador Servicio 1 Servicio 2 Servicio 3 Encargado Encargado Categor a 2 Subcategor a 2 1 Servicio 4 Buscar servicio Descripci n Descripci n Contacto Contacto Enlace Enlace Servicio 5 Nota Nota Adjunto Adjunto Volver P gina 44 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios Gestionar restricciones A adir restricci n Gestionar restricciones L A adir restricci n Men A adir restricci n al ServicioX Gestionar restricciones Servicio Ninguna Tipo PERF
17. AR UNIVERSIDAD DE LA RIOJA TRABAJO FIN DE GRADO T tulo Dise o y desarrollo de un gestor de Catalogo de servicios Autor es Mar a Ibeas Ochoa Director es Juan Jos Olarte Larrea Facultad Facultad de Ciencias Estudios Agroalimentarios e Inform tica Titulaci n Grado en Ingenier a Inform tica Departamento Curso Acad mico 2012 2013 Dise o y desarrollo de un gestor de Catalogo de servicios trabajo fin de grado de Mar a Ibeas Ochoa dirigido por Juan Jos Olarte Larrea publicado por la Universidad de La Rioja se difunde bajo una Licencia Creative Commons Reconocimiento NoComercial SinObraDerivada 3 0 Unported Permisos que vayan m s all de lo cubierto por esta licencia pueden solicitarse a los titulares del copyright El autor Universidad de La Rioja Servicio de Publicaciones 2013 publicaciones unirioja es E mail publicaciones unirioja es OO Dise o y desarrollo de un gestor de Cat logo de Servicios Contenido LRE UMEN sentada laredo ada 5 RESUMEN INES id 5 3 DOCUMENTO DE OBJETIVOS DEL PROYECTO ssl 6 A e e o A na 6 o o A E 6 e e E ro E E E E 6 3A Metodologi eee roo atoeliess 6 Se ao E ono A A 7 o MS A A 7 LAS AN AA AA AA Aa E 8 3 3 ENTE A 8 3 9 Estructura de descomposici n de tareas ccooccccnnccnnnncnnnnnnnnonanononacononananonacononacnnnarononaranonaso 9 leo AAA a aa aa Aa RATA 9 3 11 Estimaciones CIOPAIOS reido code 11 e O 11 3 135 Dier imad
18. IL Servicio1 CODNUM Servicio2 Tipo Valor Eliminar PERFIL PAS X PERFIL PSC X A adir restricci n Tipo PERFIL CODNUM 6 3 Construcci n 6 3 1 Implementaci n Tecnolog as empleadas Las tecnolog as empleadas en esta fase de la aplicaci n son las mismas que se han utilizado en las fases anteriores Construcci n de la base de datos Como se ha indicado en la parte de an lisis se ha utilizado el mismo esquema Cat logo que adem s de las tablas que ya ten a se ha a adido la tabla restricciones Aparte de este esquema ha sido necesario acceder a otras tablas pertenecientes a otra base de datos Por lo tanto hemos tenido que dar al usuario Cat logo permisos de acceso a esas tablas que son la tabla de usuarios necesaria para obtener el identificador nico del usuario otra tabla que nos devuelve todos los perfiles existentes en la universidad y por ltimo otra tabla que sirve para obtener los perfiles que tiene un usuario ya que un usuario puede tener varios perfiles y puede ser a la vez PAS y PSC por ejemplo lA e L gica de la aplicaci n Las partes m s destacables del c digo son Autenticaci n de usuarios Para la tercera fase de la aplicaci n los usuarios deben autenticarse para poder acceder a los servicios que tienen restricciones Para la autenticaci n se utiliza la CUASI es decir el login y la contrase a personal de cada usuario Como las contrase as no est n almacenadas en base de dat
19. IONES Comparativa de planificaciones Estaba previsto terminar el proyecto el 21 05 2013 La finalizaci n real ha sido el 7 06 2013 Este peque o retraso se ha debido a la dificultad en algunas partes del desarrollo de la aplicaci n que ha hecho que tuviera que dedicarle m s tiempo a esas partes que el que se hab a estimado y tambi n a que durante la realizaci n del proyecto estaba cursando las asignaturas que me faltaban para acabar el grado y por lo tanto no he podido dedicarle todo el tiempo que hab a estimado Este retraso no provoca ning n problema ya que seguimos dentro de los plazos de entrega del proyecto Conclusiones finales Como no era la primera vez que realizaba una aplicaci n para el Servicio Inform tico ha sido sencillo tratar con ellos y fijar los objetivos porque ya ten a los conocimientos suficientes para saber lo que quer an y el aspecto que deber a tener la aplicaci n Por otra parte es una experiencia gratificante el haber trabajado con un cliente real y haber tenido que preparar reuniones reales En cuanto a los conocimientos que he adquirido al realizar esta aplicaci n aunque Java es un lenguaje que manejaba correctamente me ha servido para reforzar esos conocimientos y aprender sobre nuevas librer as Tambi n el haber utilizado la base de datos Oracle me ha servido para tener m s contacto con este gestor de bases de datos El haber tenido que trabajar con el LDAP es enriquecedor ya que no se tie
20. MIENTO oa 63 Gestionar categori S ui does 63 Nuevarcate co esas opta e Na oo ico Et 63 Modlicar categoria ds 64 ee o A o A ERRADO racio 64 Gestionar Seniat 65 NUEVO SIIC ida 65 MOMCI SEINI Oise 66 BORA SerVICIO a dida 67 Gestionar restricciones ip a 67 Anadir y borrar restrICCIONOS da 67 Ver el cCatalO SO AE Servicios 68 Ver sSeiVICI S titi ote beat aia 68 BUSCAS ICO e oe lol RAN pao e e E ee lego 69 Manual de usuario de Cat logo de Servicios OBJETIVO Explicar las diferentes opciones que proporciona la aplicaci n del Cat logo de Servicios ESCENARIO Con el objetivo de mostrar un cat logo con todos los servicios que proporciona el Servicio Inform tico de la Universidad de La Rioja se ha desarrollado una aplicaci n que permite entre otras la consulta y b squeda de los servicios por parte de los usuarios visitantes y la gesti n de los servicios categor as y restricciones de las categor as y los servicios por parte de los usuarios administradores PROCEDIMIENTO El usuario administrador dispone de las siguientes opciones Gestionar categor as El administrador podr crear modificar y borrar las categor as que luego se mostrar n en el cat logo de servicios Nueva categor a Para crear una nueva categor a el administrador deber rellenar los campos del formulario que se muestra a continuaci n indicando el identificador de la categor a la descripci n de la categor a y si tuviera la categor a padr
21. OS NUEVA CATEGOR A Mostrar 10 v resultados Buscar P T Era ra Identificador ES acceso pau o servicio Descripci n Txus Txus ar es A Descripci n Mostrando 1 de 2 de 2 entradas Cat padre Guardar categori P gina 25 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios Interfaz de crear servicios ap UNIVERSIDAD M DELA RIOJA Modificar NUEVO SERVICIO Identificador Descripci n Encargado Contacto Enlace Nota Adjunto Cat padre NE 4 3 2 Pruebas En este apartado se realizar n las pruebas para testar diferentes aspectos de la aplicaci n Se han realizado las pruebas unitarias y de integraci n de manera conjunta para facilitar la tarea De esta manera probamos conjuntamente las tres capas de la aplicaci n Para las pruebas de la capa de presentaci n de la aplicaci n se ha probado en diferentes navegadores como Internet Explorer 9 Mozilla Firefox 21 Opera y Chrome Para probar que todos los m todos funcionan correctamente he creado una clase de pruebas que llama a los m todos principales P gina 26 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios public class prueba public static void main String args try CategoriaBD categoriaBD new CategoriaBD ServicioBD servicioBD new ServicioBD categoriaBD insertarCategoria categoriaPrueba Descripcion null servicioBD insertarServicio servicioPrueba De
22. String Servicio modificarServicio idennt String void borrarServicio identificador Stringy void En el diagrama solo aparecen los nuevos m todos por claridad Estos m todos son e CategoriaBD o obtenerDatosCategoria devuelve los datos de una categor a concreta o modificarCategoria modifica los datos de la categor a o borrarCategoriaPadre pone a null la categor a padre de la categor a que se ha introducido como par metro o borrarCategoria elimina la categor a seleccionada o tieneServicios devuelve verdadero o falso dependiendo de si la categor a tiene servicios o serviciosCategoria devuelve un vector con todos los servicios de una categor a o oOobtenerCategoriasHijoYServicios devuelve un vector con todas las categor as hijo y los servicios de una categor a e ServicioBD o oOobtenerDatosServicio devuelve todos los datos de un servicio concreto P gina 31 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios o modificarServicio modifica los datos de un servicio o borrarServicio elimina un servicio seleccionado de la base de datos Los nuevos m todos de las clases del paquete negocio son e Categor a o modificarCategoria recoge los valores de la p gina jsp y llama al m todo de categoriaBD o borrarCategoria recoge de la p gina jsp el identificador de la categor a que se desea borrar y llama al m todo de borrar categor a de la clase categoriaBD
23. Universidad de La Rioja Mar a Ibeas Ochoa Orden del d a Revisi n de la primera parte del DOP Temas tratados Revisi n del primer DOP realizado para la aplicaci n Temas pendientes A continuaci n se listan los temas que quedan pendientes de realizar los responsables de hacerlo y la fecha prevista para ello Tema Responsables Fecha resoluci n Correcci n del DOP 07 02 2013 NN Acta de reuni n a AN Asistentes Asistente Empresa aR Cat logo de servicios naa BE ain Juan Jos Olarte Universidad de La Rioja Mar a Ibeas Ochoa Orden del d a Revisi n del DOP finalizado Temas tratados Revisi n del DOP finalizado Damos por finalizado el Documento de Objetivos del Proyecto NN Acta de reuni n a pes o OOO O O Asistentes Asistente Empresa aR Cat logo de servicios ana a n Txus Cortabarr a Gim nez Servicio Inform tico Mar a Ibeas Ochoa Orden del d a Dise o de la base de datos Temas tratados Explicaci n de la base de datos que se usar en el proyecto Creaci n del usuario necesario para acceder a la base de datos Asignaci n de los permisos necesarios para el acceso a la BD Explicaci n de dudas referentes a las categor as y los servicios Temas pendientes A continuaci n se listan los temas que quedan pendientes de realizar los responsables de hacerlo y la fecha prevista para ello Tema Responsables Fecha resoluci n Realizaci n proto
24. Universidad para que sea accesible desde la p gina Web del Servicio Inform tico Esta aplicaci n podr ser usada por todos los usuarios de la Universidad pudiendo variar el contenido del cat logo de productos ofrecido dependiendo del tipo de usuario que acceda a la aplicaci n como veremos m s adelante 3 2 Antecedentes No existe actualmente una p gina donde se recojan todos los servicios que ofrece la Universidad La Universidad de La Rioja ofrece ciertos recursos o aplicaciones que representan los distintos servicios que se mostrar n en el cat logo Algunos de estos servicios se pueden encontrar en la p gina de la Universidad pero existen varios problemas e Los servicios no est n centralizados e Lainformaci n relativa a cada servicio no es suficientemente clara e No existe el control de acceso a los diferentes servicios 3 3 Alcance Se han establecido una serie de requisitos m nimos que deben alcanzarse e Gesti n de categor as e Gesti n de servicios e Web del cat logo de servicios e Gesti n de relaciones entre categor as e Control de acceso 3 4 Metodolog a La metodolog a a seguir en el desarrollo del proyecto ser la del Proceso Unificado del Desarrollo de Software siguiendo un ciclo de car cter iterativo e incremental El proyecto est dividido en iteraciones y cada iteraci n se divide en una serie de disciplinas An lisis de requisitos Dise o Implementaci n y Pruebas Utilizaremos un c
25. abr 13 29 abr 13 20 m ETATS TETELA x CE S pe TETE ET TA Duraci n Comienzo jue 31 01 13 mar 21 05 13 El diagrama gantt estimado 75 25 d as El Direcci n Gesti n proyecto Creaci n de la EDT Planificaci n Reuniones Seguimiento Iniciaci n Identificaci n de los regu Realizaci n del DOP Ciclo 1 An lisis ciclo 1 Identificaci n casos Especificaci n caso Diagrama de clases El Dise o ciclo 1 Arquitectura del siste Dise o de la BD Dise o de las clases Dise o de interfaces Construcci n ciclo 1 Implementaci n Pruebas Despliegue Ciclo 2 An lisis ciclo 2 Identificaci n casos Especificaci n caso Diagrama de clases Dise o ciclo 2 Dise o de la BD Dise o de las clases Dise o de interfaces l Construcci n ciclo 2 Implementaci n Pruebas Despliegue Ciclo 3 An lisis ciclo 3 Identificaci n casos Especificaci n caso Diagrama de clases Dise o ciclo 3 Dise o de la BD Dise o de las clases Dise o de interfaces Construcci n ciclo 3 Implementaci n Pruebas Despliegue Memoria Manuales Defensa 75 25 dias 1 hora 3 horas 300 horas 300 horas 3 5 d as 5 horas 9 horas 23 dias 4 5 d as 6 horas 6 horas 6 horas 3 75 d as 2 horas 6 horas 3 horas 4 horas 15 d as 50 horas 7 horas 3 horas 17 5 d as 3 d as 4 horas 5 horas 3 horas 2 5 d as 3 horas 3 horas 4 horas 12 5 d as 40 horas 7 horas 3 horas 17 5 d as 3 d as 4 horas
26. cci n a la definici n del problema e Identificaci n de requisitos Tareas realizadas para la obtenci n de requisitos que ser n detallados en el an lisis 5 horas e Realizaci n del DOP Creaci n de Documentos de Objetivos del Proyecto 9 horas 3 10 3 An lisis 40 horas En este apartado se realiza una especificaci n detallada del sistema P gina 9 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios e Identificaci n casos de uso Definici n mediante diagramas del papel que desempe an los actores dentro del sistema permitiendo una visi n sencilla de su comportamiento 10 horas e Especificaci n casos de uso Explicaci n detallada de cada uno de los casos de uso 25 horas e Diagrama de clases Definici n mediante un diagrama de la estructura del sistema que permite observar sus clases atributos y relaciones entre ellas 5 horas 3 10 4 Dise o 35 horas e Arquitectura del sistema Explicaci n de la arquitectura que se va a utilizar en la aplicaci n 2 horas e Dise o de la BD Dise o conceptual del modelo de datos 10 horas e Dise o de las clases Cabeceras de los m todos que conforman las clases 8 horas e Dise o de interfaces Realizaci n de los prototipos de interfaz de la aplicaci n 15 horas 3 10 5 Construcci n 160 horas En este apartado se desarrolla el sistema generando el c digo necesario y comprobando que su funcionamiento sea correcto para su posteri
27. clase con m todos auxiliares Entre los m todos de esta clase est n o getBase_url que devuelve la direcci n absoluta del proyecto De esta forma cuando subamos el proyecto al servidor no habr que cambiar en todas las p ginas la direcci n base del proyecto con cambiarla una vez funcionar perfectamente o valorCodificado se le pasa un valor recogido de una p gina jsp y devuelve el mismo valor codificado correctamente o pintarCategorias y pintarArbol ambos m todos son para pintar la lista de categor as e UtilAcceso se trata tambi n de una clase auxiliar pero en este caso contiene m todos para acceder desde la capa de presentaci n a la de datos M todos que no pueden formar parte de ninguna otra clase Los m todos de esta clase son o oObtenerldentificadorCategorias obtenerldentificadorCategoriasPadre y obtenerldentificadorCategoriasHijo los tres m todos devuelven un vector de P gina 20 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios String con todos los identificadores de las categor as las categor as padre y las categor as hijo respectivamente e Excepcion se trata de la clase que se encarga de mostrar el mensaje correcto cada vez que se genera una excepci n Entre los m todos de esta clase se encuentran o getMensaje y setMensaje que devuelve y cambia el mensaje de la excepci n respectivamente o insertarExcepcion que recoge los datos generados por la excepci n y l
28. de un gestor de Cat logo de Servicios Esta es la funci n principal que a su vez llama a otros dos m todos public String pintartategoriasCtatalogo String categoria String texto throws SOLException 4 ArrayList lt String gt catHijos utilAcceso obtenerldentificadortategoriasHigjoServicios categoria texto lt ul gt for int i 0 i lt catHijos size i i S5ystem out printlin lt li gt catHijos get i if categoriaBD tieneHijos catHijos get 1 Texto lt li gt catHijos get i texto pintartategoriastatalogo catHijos get i texto j else if categoriaBD tieneServicios catHijos get 1 texto this pintarservicios catHijos get 1 texto F else texto lt li gt catHijos get i F texto lt li gt texto lt ful gt return texto public String pintarservicios String idCategoria String texto try t ArrayList lt S3tring gt servicios categoriaBD serviciostategoria idtCategoria texto lt ul gt for int i 0 i lt servicios size 144 texto 4 lt li gt servicios get i1 lt 1i gt H texto lt ul gt catch SOLException ex ex printStackTrace H finally return texto Interfaces definitivas del sistema A continuaci n se mostrar n algunas de las interfaces creadas para esta fase de la aplicaci n Ha habido pocos cambios respecto a los prototipos ya que el cliente dio el visto bueno al dise o de las interfaces realizado en la
29. e NUEVA CATEGOR A identificador LENS Guardar categori Manual de usuario de Cat logo de Servicios Modificar categor a El administrador podr modificar las categor as existentes Para ello s lo tendr que seleccionar del combo de categor as la categor a que desee modificar y autom ticamente se cargar n los datos de esa categor a El administrador nicamente tendr que modificar los valores que desee MODIFICAR CATEGOR A Categor a Admisi n Identificador Descripci n Categor a de admisi n Cat padre Servicios a la actividad a Es Modificar cat Borrar categor a El administrador podr borrar cualquier categor a existente De la misma forma que en el caso anterior nicamente tendr que seleccionar del combo la categor a que desee borrar y hacer clic en el bot n de borrar categor a BORRAR CATEGOR A Categoria Admisi n Borrar cat Manual de usuario de Cat logo de Servicios Gestionar servicios El administrador de la aplicaci n podr crear nuevos servicios o modificar y borrar los servicios existentes Nuevo servicio El administrador podr crear nuevos servicios rellenando el siguiente formulario donde deber indicar datos como el identificador la descripci n del servicio y la categor a a la que pertenece el servicio NUEVO SERVICIO Identificador Descripci n Encargado Contacto Enlace Mota Adjunto Cat padre Ninguna Guardar servic
30. e CAN aia 12 SARIO POS oa e E 12 A FASE Tra E E A 14 ALANS aa aa A aa E T ada 14 4 1 1 Definici n de la fase Lariic tario 14 4 1 2 Actores del A DER REE REED REDE DER REED DER D ED DER a Ran DDds 14 4 1 3 AnalisIS de reQUISITOS esmerada 14 4 1 4 Identificaci n de los casos de USO iman 14 4 1 5 Especificaci n de los casos de USO seesssssessesssrreserreressrerssrereserrrssreressrersseeresereesseerene 15 A o A PP ATA acadadas 16 ADINA A nn 17 421 Arquitectura del sisterna asia naaa 17 4 2 2 Dise o de la Base de OS a 18 4 7 3 DISE O Ue las Clas ocre E 19 P gina 2 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios EZ ADISSNO AC IMA ino pie 21 AS CONS TUE aa AA dara Ada die 22 AS LM Pene E maa E TA E E E 22 A EP UCO OA E a e o O e 26 LS CONCIUSIONES arica ias 27 SALAS E o e A o e o 28 A o PE Pe PO PEE E E 28 Ll DENTICION CS Tas Zn aa Tea dad 28 5 1 2 Actores del SiSteMa ooooccccnnnncnoconnnonnnnnnnnnnnnnnnnnnnnnnnonnnnnnnnnnnnnnonnnnnnnnnnnnnnonnnnranannnnnns 28 Dels vAma ISI Pe QUISO Sis ideo dtaid 28 5 1 4 Identificaci n de los Casos de USO cooooccccnnnnnononononnnnnnnnnnonnnannnnnnnnnonnnancnnnnnnnnnnnnnnanannnnnns 28 5 1 5 Especificaci n de los Casos de USO ccccoocccnconoccnnonanonnnnnncnnnnnncnnnonanonnonononnnonarnnnonancnnananoss 29 Ss 6 Diagrama de clase Sendo titan 31 AD a o A ACAANA DA AE UNA A OS Au ed USA p dE AS UU CUNA AdAS LU UU S eutDaT S 31 5 2 1 Dise o de la Base de datos
31. eadas Las tecnolog as empleadas en esta fase de la aplicaci n son las mismas que las que se utilizaron para implementar la fase 1 Construcci n de la base de datos Como se han utilizado las mismas tablas que en la fase 1 no ha sido necesario implementar nada nuevo en la construcci n de la base de datos z e L gica de la aplicaci n Hay que destacar la manera en la que se muestra el cat logo de servicios La nica posibilidad para mostrar un rbol en jsp era mediante un applet pero al no encontrar ninguno que se adecuara a nuestras necesidades decidimos que lo mejor era cargar las categor as y los servicios en forma de una lista ordenada HTML Estos son los m todos que he creado para pintar por pantalla el cat logo public String catalogo 4 String texto try i ArrayList lt String gt padres utilAcceso obtenerldentificadorCategoriasPadre texto 4 lt ul gt for int i 0 i lt padres size i texto lt li gt padres getL 1 if categoriaBD tieneHijos padres get 1 i texto this pintarCategoriasCatalogo padres get i texto F else if categoriaBD tienesServicios padres get 1 1 texto this pintarservicios padres get i texto texto lt li gt texto lt ful gt return texto catch SOLException ex Logger getLlogger Util class getName log Level SEVERE null ex finally return texto P gina 34 de 49 Dise o y desarrollo
32. ecto ya que la restricci n de acceso la gestiona el repositorio de aplicaciones del servicio inform tico 4 1 5 Especificaci n de los casos de uso Crear categor a Descripci n El usuario podr crear nuevas categor as Actores Administrador del sistema Ss El usuario debe estar autenticado en el sistema y tener permisos de Precondici n o administrador 1 El administrador accede al portal y se autentica l 2 Dentro de la secci n categor as hace clic en nueva categor a e Flujo normal o introduce los datos que le solicita el formulario 3 El sistema almacena los datos en la tabla adecuada Postcondici n Se a ade una nueva categor a a la aplicaci n Crear servicio Descripci n El usuario podr crear nuevos servicios Actores Administrador del sistema El usuario debe estar autenticado en el sistema y tener permisos de Precondici n o administrador 1 El administrador accede al portal y se autentica Flujo normal 2 Dentro de la secci n servicios hace clic en nuevo servicio e introduce los datos que le solicita el formulario P gina 15 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios o 3 El sistema almacena los datos en la tabla adecuada Postcondici n Se a ade un nuevo servicio a la aplicaci n Ver categor as Descripci n El usuario podr ver un esquema con las categor as existentes Actores Administrador del sistema o El usuario debe estar
33. entificador del servicio la descripci n y los datos del servicio encargado contacto enlace nota archivos adjuntos si los hubiera y la categor a padre Una categor a puede tener cero o varios servicios y un servicio pertenece siempre a una categor a 4 2 Dise o 4 2 1 Arquitectura del sistema La arquitectura que se utilizar para la aplicaci n ser la arquitectura de tres capas Se ha elegido esta arquitectura de desarrollo por la ventaja que ofrece el desarrollar una aplicaci n en varios niveles distribuyendo el trabajo en las diferentes capas y en caso de que se requiriera alg n cambio se puede ejecutar f cilmente identificando la capa donde debe efectuarse Para la capa de presentaci n se va a utilizar JSP para la capa de negocio se utilizar Java y para la capa de persistencia se utilizar Java que conectar una Base de Datos Oracle P gina 17 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 4 2 2 Dise o de la Base de datos Diagrama de entidad relaci n identificador descripcion identificador descripcion encargado categoria padre mE A servicio categoria servicio Caasunto X Ga Cn Para la aplicaci n se ha creado un esquema de base de datos llamado cat logo que contiene las siguientes tablas e Categor a contiene toda la informaci n necesaria para las categor as e Servicio contiene todos los datos de los servicios e Cambios en esta tabla se reflejan los
34. esta clase de pruebas se muestran los datos de una categor a se modifica esa categor a y se vuelven a mostrar los datos de la nueva categor a y lo mismo con un servicio Tambi n se borran la categor a y el servicio creados El resultado de la ejecuci n de esta clase es el siguiente P gina 37 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios SE HA MODIFICADO LA CATEGOR A categoriaPrueba DATOS DE LA CATEGOR A MODIF CategoriaPruebeMod Descripcion TIENE SERVICIOS false DATOS DEL SERVICIO servicioPrueba Descripcion SE HA MODIFICADO EL SERVICIO servicioPrueba DATOS DEL SERVICIO MODIF servicioPruebeMod Descripcion SE HA BORRADO LA CATEGOR A CategoriaPruebaMod SE HA BORRADO EL SERVICIO servicioPruebeMod BUILD SUCCESSFUL total time 0 seconds Todos los m todos han funcionado correctamente El resto de m todos de la aplicaci n se han probado haciendo pruebas directamente utilizando la interfaz de la aplicaci n 5 3 3 Conclusiones Tras la finalizaci n de esta fase el cliente ha recibido la aplicaci n y ha dado el visto bueno a la parte de la aplicaci n realizada en esta fase P gina 38 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 6 FASE 3 6 1 An lisis 6 1 1 Definici n de la fase 3 Al finalizar esta fase adem s de tener la aplicaci n completa con los estilos definitivos se podr n consultar los servicios hacer b squedas entre los servicios
35. gadores De nuevo se ha creado una clase de prueba para comprobar el funcionamiento correcto de los m todos principales public class prueba public static void main String args i try ServicioBD servicioBDb new ServicioBD RestriccionBD restriccionBDb new RestriccionBD System oot println EL SERVICIO ES P BLICO servicioBD esPublico Servicio2 ArrayList lt Restriccion gt rest restriccionBb obtenerRestricciones Serviciol For int i 0 i lt rest size 14 4 System out printlo TIPO rest get 1 getTipokRestriccion System out printlin VALOR rest get i getYalor restriccionBD insertarRestriccion Serviciol CODNUM 555542 System out printlD TIENE PERMISO EL USUARIO 1447 EN EL Serviciol restriccionBD tienePermiso 11447 Serviciol catch SOLException ex Logger getLogger prueba class getName 1log Level SEVERE null ex En esta clase se muestra si el servicio es p blico o no se muestran las restricciones de un servicio se inserta una restricci n y se pregunta si un usuario puede acceder o no a un servicio El resultado de la ejecuci n de esta clase es el siguiente P gina 47 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios EL SERVICIO ES P BLICO true TIPO CODNUM 1447 Perfil VALOR PAS true TIENE PERMISO EL USUARIO 1447 EN EL Serviciol true BUILD SUCCESSFUL total time 0 seconds Todo
36. i el servicio tiene restricciones o no Un servicio puede tener ninguna o varias restricciones y una restricci n pertenece a un servicio 6 2 Dise o 6 2 1 Dise o de la base de datos Diagrama de entidad relaci n Csentiticador gt descripcion identificadorServicio gt encargado categoria padre restricciones servicio ajunta X En esta fase de la aplicaci n se ha utilizado la misma base de datos pero se ha a adido una tabla y se ha a adido un nuevo atributo e Restricciones contiene toda la informaci n de cada una de las restricciones que tiene cada servicio e Servicio se ha a adido el atributo p blico que indica si la tabla es p blica o si por el contrario tiene restricciones Adem s de estas tablas ha sido necesario acceder a otras tablas que se encontraban en otra base de datos pero como esa base de datos no se ha creado para este proyecto porque ya exist a no he agregado esas tablas al diagrama de entidad relaci n Normalizaci n Al igual que en la fase 1 la base de datos est en la forma normal de Boyce Codd 6 2 2 Dise o de las clases El diagrama de clases de la tercera fase de la aplicaci n es el siguiente P gina 42 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios Negocio Servicio Restriccion identificador String identificadorS ervicio String EoradBDAc ssoBD FuncionesBD descripcion String H ipoRestriccion Strin zani Co
37. icar servicio Borrar servicio Ver servicios Identificador Descripci n Encargado Contacto Enlace Nota Adjunto Cat Padre Servicio1 Desc1 Enc1 Cont1 Enl1 Nota1 Adj1 Cat1 Servicio2 Desc2 Enc2 Cont2 Enl2 Nota2 Adj2 Cat2 Servicio3 Desc3 Enc3 Cont3 Enl3 Nota3 Adj3 Cat3 4 3 Construcci n 4 3 1 Implementaci n Tecnolog as empleadas Durante el desarrollo de la aplicaci n se han ido utilizando distintas tecnolog as para suplir las necesidades que se daban en la realizaci n de las distintas partes de este Estas tecnolog as son JSP y Java Para programar la aplicaci n se ha utilizado Java para la parte de programaci n y JSP para la parte visual Se han elegido estas tecnolog as porque la mayor a de las aplicaciones del Servicio Inform tico son Java y por lo tanto es m s sencilla la integraci n de las distintas aplicaciones si P gina 22 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios est n en el mismo lenguaje de programaci n Adem s Java es un lenguaje muy seguro y robusto CSS Para los estilos de la parte visual de la aplicaci n se han creado hojas de estilo CSS de esta forma se puede utilizar la misma hoja de estilos en diferentes p ginas sin necesidad de repetir c digo Oracle Para la gesti n de bases de datos se ha utilizado Oracle ya que en el Servicio Inform tico es el sistema gestor de bases de datos que se utiliza y como la aplicaci n accede a algunas de las tablas
38. iclo de vida iterativo e incremental porque nos permitir mostrar al cliente partes de la aplicaci n plenamente operativos en etapas tempranas del desarrollo De esta forma podremos tener una evaluaci n del cliente y disminuiremos los riesgos de que al finalizar la aplicaci n no satisfaga al cliente P gina 6 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 3 5 Glosario Perfiles de la universidad que se van a utilizar en el control de acceso de la aplicaci n ANOF Alumnos con estudios NO Oficiales AUR Alumnos A reos CAC Usuarios de Campus Activo CAP Alumnos del Curso de Adaptaci n Pedag gica COFI Cuentas oficiales DIA Fundaci n DIALNET EAD Usuarios docentes adm de escuelas adscritas EX_ANOF Ex alumno con estudios NO Oficiales EX_AUR Ex ureo EX_PAS Ex personal de Administraci n y Servicios EX_PDI Ex personal Docente e Investigador EX_PSC Ex alumnos PSC que ya no est n matriculados EX_TCL Ex alumnos TCL que ya no est n matriculados EXT Usuarios externos sin relaci n alguna con la UR FUR Personal de la Fundaci n de la Universidad de la Rioja G9 Usuarios del G9 GDI Usuarios para alta en la Gesti n de Direcciones IP INV Personal de Investigaci n INVDEP Investigadores de Departamento ONL Alumno Online PAS Personal de Administraci n y Servicios PDI Personal Docente e Investigador PRE Alumnos registrados v a formulario para la preinscr
39. ingy void catalogo Q String borrarCategornaPadre categoriaHijo String void H gt horrartategon a identificador String void HieneServicios idCategoria Stringiboolean serviciosCategoria idCategoria Stringy ArrayList lt String gt obtenerlategoraHijoYServicios cat String ArrayList lt String gt con Connection modificarCategoriafden nt Stringivoid pintarCategoriasC atalogo categoria String texto Stringy String horrarCategora identificador String void pintarServicios categoria Stringtexto String String getDatosCategoria identificador String Categoria k Servicio UtilAcceso identificador String categoriaBD CategoriaBD descripcion String servicioBD ServicioBD ServicioBD encargado Strin rg nog actualizarBorradoCategonas categoriaP adre String void accesoBD contacto String enlace String obtenendentificadorServicios ArrayList lt String gt con Connection bteneridentificadorC at iasHijoServici at Stringy ArrayList Stri nota String sec il egortastijoServicios o ring ArrayList lt String obtenerDatosServicio identificador String Servicio adjunto String modificarServicio ident nt String identificador String descripcion String encargado String contacto String enlace String nota String adjunto String categoriaP adre Stringl void categoriaP adre String borrarServicio identificador Stringy void servicioBD ServicioBD getDatosServicio identificador
40. io A adir restriccion Una vez rellenado el formulario el administrador podr poner el servicio a p blico y por lo tanto hacer clic en Guardar servicio o a adir restricciones de acceso y por lo tanto hacer clic en A adir restricci n De esta forma el administrador podr a adir restricciones de acceso al servicio Manual de usuario de Cat logo de Servicios Estas restricciones pueden ser por perfil o por usuario A ADIR RESTRICCION AL SERVICIO DAFD Tipo PERFIL E Valor Guardar restriccia Modificar servicio El administrador podr modificar los servicios creados Al igual que con las categor as bastar con seleccionar un servicio del combo que contiene todos los servicios y al seleccionarlo se cargar n todos los datos del servicio El administrador nicamente tendr que cambiar los datos que desee del servicio MODIFICAR SERVICIO Servicio Identificador Descripci n Encargado Contacto Enlace Mota Adjunto Cat padre Admisi n Modificar serv Manual de usuario de Cat logo de Servicios Borrar servicio El administrador podr tambi n borrar los servicios creados Como en el caso anterior bastar con seleccionar de la lista el servicio que desee borrar y hacer clic en el bot n de borrar servicio BORRAR SERVICIO Servicio Borrar serv Gestionar restricciones A adir y borrar restricciones Por ltimo el administrador podr gestionar el acceso de los ser
41. ipci n PSC Alumnos presenciales de primer y segundo ciclo PSC_RIP Ex alumnos PSC que ya no est n matriculados REP Alumnos procedentes del reparto TCL Alumnos de tercer ciclo VISI Visitantes 3 6 Requisitos iniciales La aplicaci n deber permitir 1 2 Administraci n de categor as mediante formularios se deber permitir el alta modificaci n y borrado de categor as as como gestionar la dependencia de unos con respecto a otros Cada servicio estar formado por los siguientes atributos descripci n del servicio persona encargada datos de contacto enlace al recurso o aplicaci n informaci n adicional o notas y documentos adjuntos que se necesiten subir P gina 7 de 49 3 5 Dise o y desarrollo de un gestor de Cat logo de Servicios Administraci n de servicios se permitir en este formulario el mantenimiento de los servicios asignando dichos servicios a categor as Esta asignaci n ser la que posteriormente permitir la agrupaci n en la consulta Presentaci n de los servicios mediante este formulario se presentar n todos los servicios a la comunidad Se presentar n todos los servicios agrupados seg n los distintos niveles Tambi n se permitir la b squeda de aquellos servicios que contengan un texto en los atributos descripci n y nota Administraci n de los permisos de acceso a los SERVICIOS de tal forma que un SERVICIO tendr asociados los usuarios que p
42. lama al m todo insertarLog 4 2 4 Dise o de interfaces En este apartado se mostrar n los prototipos utilizados para la implementaci n de las interfaces finales Para elaborar los prototipos de interfaz se ha utilizado el programa Mockup Screens Para elegir el dise o de las interfaces se ha tomado como referencia el resto de aplicaciones del servicio inform tico ya que va a ser una aplicaci n cuyos administradores van a ser los usuarios del servicio inform tico ndice del administrador Nueva categor a ndice administrador l Nueva categor a Ver Nueva categor a Modificar categor a Borrar categor a Bienvenido a Administrador Cerrar sesi n Nueva categor a Administrar categor as Identificador Descripci n Cat padre 0 Ninguna v 1 Servicios acad micos 2 Seguridad y soporte 2 1 Seguridad P gina 21 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios Nuevo servicio Ver categor as Nuevo servicio Ver categor as Ver Nuevo servicio Modificar servicio Borrar servicio Ver Nueva categor a Modificar categor a Borrar categor a Nuevo servicio Ver categor as Identificador 4 Categor a 1 A Categor a 1 1 Descipais Categoria 1 1 1 Encargado Categor a 2 Categor a 2 1 Lia Categor a 3 Enlace Nota Examinar Cat pad a 0 Ninguna v 1 Servicios acad micos 2 Seguridad y soporte 2 1 Seguridad Ver servicios Ver servicios Ver Nuevo servicio Modif
43. ltar los datos de los servicios que desee Actores Actor visitante Flujo normal 1 El visitante accede a la p gina Web de la aplicaci n 2 El visitante selecciona un servicio y hace clic encima del servicio que desee consultar 3 El sistema muestra al visitante los datos de dicho servicio Buscar servicios Descripci n El visitante podr buscar servicios en la web Actores Actor visitante Flujo normal 1 El visitante accede a la p gina Web de la aplicaci n Accede al buscador e introduce los par metros de b squeda que desee El sistema muestra al visitante los servicios que coincidan con la b squeda 6 1 6 Diagrama de clases Las clases que forman el modelo conceptual son las siguientes identificadors ervicio String identificador String tiporeatricaion String descripcion String valor String encargado String contacto String enlace String nota String adjunto String categoriaP adre String publico imt P gina 41 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios e Clase restricci n representa cada una de las restricciones que tiene cada servicio Los atributos de esta clase son el servicio al que se a ade esta restricci n el tipo de restricci n que se agregar y el valor de la restricci n e Servicio representa a cada uno de los servicios como en la primera fase pero en esta fase se le ha a adido el atributo p blico que indica s
44. lve un vector con todos los servicios almacenados P gina 19 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios e IncidenciasBD esta clase contiene los m todos necesarios para registrar tanto los cambios efectuados en la aplicaci n como los errores que devuelva la misma Los m todos de la clase son o insertarCambio que cada vez que se crea una nueva categor a o servicio almacena en la tabla cambios un registro de la acci n que se ha llevado a cabo o insertarLog cada vez que la aplicaci n genera una excepci n se registra en la tabla logs Por otra parte se encuentra el paquete negocio con las siguientes clases e Categor a esta clase aparte de los m todos para acceder y modificar los atributos de la clase contiene m todos para acceder desde la parte de presentaci n a la parte de datos Entre los m todos de esta clase se encuentran o nuevaCategoria que recoge los par metros de la p gina jsp y llama al m todo insertarCategoria e Servicio al igual que la clase anterior servicio contiene los m todos para acceder y modificar los atributos de la clase servicio pero adem s contiene m todos para acceder desde la capa de presentaci n a la de datos Los m todos de esta clase son o nuevoServicio recoge los datos de servicio a trav s de la jsp correspondiente y llama al m todo insertarServicio o obtenerServicios devuelve un vector con todos los servicios e Util se trata de una
45. m s destacables del c digo Librer a ur jar El Servicio Inform tico de la Universidad tiene una librer a que contiene los m todos necesarios para interactuar con todos los repositorios que tienen P gina 23 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios En concreto para esta fase del proyecto utilizo la parte de conexi n a las bases de datos Para la conexi n a la base de datos se necesita crear un fichero properties con la url de la base de datos el n mero m ximo de conexiones el fichero de logs y algunos datos m s como el usuario y la contrase a drivers oracle jdbc driver OracleDriver logfile catalogo log bd url url desarrollo maxconn 20 initconn 1 Timeout 2 USer usuario password contrase a debug 0 database oracle Ckmethod 1 De esta forma para conectarnos con la base de datos nicamente tenemos que llamar a un m todo de la librer a ur jar GrupostonexionesBD grupoton GrupostonexionesBD obtienerins tancial con grupoton obtenertonexion ba Paginaci n de tablas Para mostrar los servicios se utilizan tablas Para controlar el n mero de servicios que se muestran por cada p gina se ha utilizado una librer a jsp que facilita la tarea de paginar los datos obtenidos Esta librer a es DisplayTag y su uso es muy sencillo Basta con a adir dos ficheros JavaScript y luego se a ade el siguiente script document ready functio
46. mostrado en el diagrama de clases anterior Estas clases est n divididas en dos paquetes uno denominado datos y otro llamado negocio En el diagrama anterior no se han a adido los m todos get y set por motivos de claridad En el paquete datos se encuentran las clases que conectan con la base de datos Estas clases son e AccesoBD la clase que act a directamente con la base de datos Contiene los m todos o conectaBD que conecta con la base de datos o desconectaBD que se desconecta de la base de datos e CategoriaBD en esta clase se encuentran los m todos que act an con la tabla categor a Los m todos de esta clase son o iInsertarCategoria que almacena una nueva categor a en la base de datos o obtenerCategorias devuelve un vector con todas las categor as o OobtenerCategoriasPadre que al igual que el m todo anterior devuelve un vector con categor as pero en este caso con las categor as padre nicamente o oOobtenerCategoriasHijo que devuelve un vector con todas las categor as cuya categor a padre sea la que se introduce por par metro o tieneHijos que es una funci n booleana que devuelve verdadero o falso dependiendo de si el valor introducido como par metro tiene hijos o no e ServicioBD en esta clase se encuentran los m todos que act an con la tabla servicio Los m todos de esta clase son o insertarServicio que almacena un nuevo servicio en la tabla correspondiente o oObtenerServicios que devue
47. n o Fexamp le dataTable mM Para que la tabla se muestre paginada a la hora de crearla habr que ponerle el mismo id que se ha puesto en el script superior Seguridad de la aplicaci n Para controlar el acceso a la aplicaci n se va a limitar el acceso permitiendo solo el uso de esta parte de la aplicaci n a ciertos usuarios del Servicio Inform tico Al acceder a la aplicaci n los usuarios se autenticar n con la CUASI y si tienen permiso para utilizarla podr n acceder P gina 24 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios Interfaces definitivas del sistema A continuaci n se mostrar n algunas de las interfaces creadas para esta fase de la aplicaci n Son pr cticamente iguales a los prototipos creados en la fase de an lisis porque se ense aron los prototipos al personal que va a utilizar la aplicaci n y stos dieron el visto bueno Interfaz ndice administrador Interfaz de ver categor as T7 UNIVERSIDAD 31 4 UNIVERSIDAD A DE LA RIOJA DE LA RIOJA Modificar Borrar PPP oo TODAS LAS CATEGOR AS Aplicaciones de gesti n y administraci n Servicios a la actividad acad mica Admisi n Consulta expediente Matr cula FServicios de informaci n y comunicaci n Interfaz de ver servicios Interfaz de crear categor as up UNIVERSIDAD ap UNIVERSIDAD DE LA RIOJA M DE LA RIOJA Ver Nuevo Modificar Borrar Men Modificar Borrar AA TODOS LOS SERVICI
48. ne siempre la oportunidad de trabajar con este tipo de directorios P gina 49 de 49 Anexo ACTAS DE REUNI N Contenido A A AA A AA A AA AA ads 51 A E a e AA A Da TA ETA 542 Acta reunion AA AA a Maia dan A aa AT ate dante 553 Ata TEUNOA Wi 564 ACTA TCM Van 575 Acta reunion Van adana 586 Acta reunion VI usa ico aii 597 Acta Teno VIN ati it ido 58 A DO aa ATA AA A EN LEO PAULA E UE 59 ACTA reunion nn AA AA aa E 60 A A LENS A DOA ESO DISO ALU 61 NN Acta de reuni n a pes TE O O O aR Cat logo de servicios ana a n Txus Cortabarr a Gim nez Servicio Inform tico Mar a Ibeas Ochoa Orden del d a Toma de contacto con el proyecto Documentos Documento con los requisitos iniciales del proyecto y la informaci n que debe relacionados contener la base de datos Temas tratados Indicaciones de los recursos a los que se tendr acceso durante la realizaci n del proyecto Presentaci n del lugar de trabajo y preparaci n del equipo Explicaci n del proyecto que se va a llevar a cabo Objetivo del proyecto requisitos y control de acceso Temas pendientes A continuaci n se listan los temas que quedan pendientes de realizar los responsables de hacerlo y la fecha prevista para ello Tema Responsables Fecha resoluci n Realizaci n del DOP Mar a Ibeas o NN Acta de reuni n a pes s OOOO O O Asistentes Asistente Empresa aR Cat logo de servicios ana a n Juan Jos Olarte
49. new ConexionLdap ConexionLDAP conex non con conectaLDAF UtilLDAP utillidap new UtilLDAP conexAnon it utillidap autentica login password Interfaces del sistema Servicio Buscar servicios DE LA RIOJA DELA RIOJA Universidad de La Rioja Universidad de La Rioja Servicioldent CAT LOGO DE SERVICIOS Servicio Servicioldent Aplicaciones de gesti n y administraci n o SOS i Buscar servicio Servicios a la actividad acad mica Descripcion Descripci n del servicio o f Servicios de informaci n y comunicaci n Encargado Encargado del servicio Contacto Contacto del servicio Enlace URL del servicio Nota Nota del servicio Adjunto ArchivoAdjunto pdf Volver E Universidad de La Rioja O Universidad de La Rioja P gina 46 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios Gestionar restricciones A adir restricci n UNIVERSIDAD ap l RIOJA Bienvenido a Administrador Cerrar sesi n Bienvenido a Administrador Cerrar sesi n GESTIONAR RESTRICCIONES A ADIR RESTRICCION AL SERVICIO Selec servicio Tipo A SS PERFIL PDI m m Guardar restriccid Tipo Valor Crear restricci n O Universidad de La Rioja O Universidad de La Rioja 6 3 2 Pruebas Para facilitar la tarea se han vuelto a realizar las pruebas unitarias y de integraci n conjuntamente Como en las fases anteriores la capa de presentaci n se ha probado en los diferentes nave
50. nnection accesoBD AccesoBD encargado String valor String con Connection contacto String regricdonBD RestriccionBD insertarRestriccionidentificador Stringtipo String valor Stringy void E i enlace String i a PRA A horrarRestriccion identificador String tipo String valor String void getP enflesUsuario codnum inti ArrayList String gt nota String a e SA obtenerRestriccionestidentServicio String ArrayList lt Restrioccion gt getCodnum login Stringyint adjunto String RES La tienePermiso perfl String servicio String boolean getP erfles ArrayList lt String gt A gt horrarrestricciontidentificador String tipo String valor String void i eE categoriaP adre String A E 3 tienePermiso codnum int servicio String boolean 7 DE tienePermiso perfil String servicio String boolean servicioBD ServicioBD R Re i TA HienePermiso codnum int servicio String boolean publico imt esPublico identificador String boolean acoesoBD AccesoBD 1 comConnection esPublico identificador String boolean Solo se han incluido las nuevas clases y los nuevos m todos de las clases antiguas por motivos de claridad Las nuevas clases y m todos del paquete datos son e RestriccionBD en esta clase se encuentran todos los m todos que act an con la tabla restricciones Estos m todos son o insertarRestriccion almacena una nueva
51. odos de la aplicaci n se han probado haciendo pruebas directamente utilizando la interfaz de la aplicaci n 4 3 3 Conclusiones Tras finalizar la primera fase la aplicaci n se ha entregado al cliente que en todo momento ha supervisado el desarrollo de la misma Esta fase ha cumplido las expectativas por lo tanto no hay que a adir ninguna modificaci n P gina 27 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 5 FASE 2 5 1 An lisis 5 1 1 Definici n de la fase 2 Al finalizar esta fase la aplicaci n nos permitir modificar y borrar categor as y servicios y permitir a los usuarios ver el cat logo de servicios de la aplicaci n 5 1 2 Actores del sistema En esta parte de la aplicaci n adem s del usuario administrador tendremos al usuario visitante 5 1 3 An lisis de requisitos En la segunda fase de la aplicaci n la funcionalidad que se va a desarrollar es la siguiente e Modificar categor as la aplicaci n debe permitir que se modifiquen las categor as que han sido creadas anteriormente e Borrar categor as el sistema debe permitir que el administrador elimine las categor as creadas con anterioridad e Modificar servicios la aplicaci n debe permitir que el administrador modifique los servicios e Borrar servicios el sistema debe permitir al administrador borrar los servicios creados anteriormente e Consultar cat logo la aplicaci n debe permitir a los
52. or implantaci n e Implementaci n En este apartado se implementar la base de datos la l gica de la aplicaci n y las interfaces 130 horas e Pruebas Se desarrollar n las pruebas necesarias para comprobar el correcto funcionamiento de la aplicaci n 20 horas e Despliegue Tareas necesarias para la instalaci n y configuraci n de la aplicaci n en un servidor 10 horas 3 10 6 Memoria Creaci n de la memoria del Trabajo Fin de Grado 15 horas 3 10 7 Manuales Creaci n del manual de usuario para el Servicio Inform tico 15 horas 3 10 8 Defensa Tareas relacionadas con la preparaci n de la defensa del Trabajo Fin de Grado 6 horas 3 10 9 Duraci n total 300 horas P gina 10 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 3 11 Estimaciones globales Distribuci n estimada 5 2 5 5 E Direcci n E Iniciaci n E An lisis E Dise o E Construcci n E Memoria E Manuales E Defensa 3 12 Horario de trabajo A continuaci n se muestra el horario que se va a dedicar al desarrollo del proyecto 16 17 o o 7 38 J o oo 18 19 J oo 19 20 A AA Horas fijas Destinadas a la realizaci n del proyecto Horas adicionales Destinadas a la recuperaci n de tiempos P gina 11 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 3 13 Diagrama de Gantt Nombre de tarea Fin 4ene 13 04 feb 3 25 feb 13 18 mar 13 08
53. os es necesario utilizar el LDAP para comprobar la correcta autenticaci n Para la conexi n se necesita un properties con los datos de la conexi n P gina 45 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios HOST_LDAP hosti1 host2 host3 PUERTO_LDAP 636 BASE_LDAP OU Usuarios USER_LDAP CN usuario PASSWORD USER contrase a Una vez creado este properties en el proyecto se necesita una clase que recoja los datos y mediante el m todo conectarSeguro de la librer a ur jar se conecte al LDAP public ConexionLDAP conectaLDAP throws NamingException ResourceBundle rb ResourceBundle getBundle conexion String base rb getString BASE_LDAP String puerto rb getString PUERTO_LDAP String usuario rb getString USER_LDAP String password rb getString PASSWORD USER String datosHost rb getString HOST_LDAP String hosts datosHost split String host ConexionLDAP conexion new ConexionLDAP int i 0 while i lt hosts length host hosts i conexion setBase base conexion setHost host puerto conexion setBindDN usuario password conexion conectarSeguro if conexion conectado return conexion return conexion Para comprobar si la autenticaci n de un usuario es correcta habr que llamar a la clase anterior que crea la conexi n y luego utilizar el m todo autentica del paquete ur jar ConexionLdap con
54. presa aR Cat logo de servicios ana a n Txus Cortabarr a Gim nez Servicio Inform tico Mar a Ibeas Ochoa Orden del d a Ense ar al cliente los prototipos de interfaz de la fase 2 Temas tratados Mostrar al cliente los prototipos de interfaz de la segunda fase de la aplicaci n para obtener el visto bueno y poder continuar con la aplicaci n Temas pendientes A continuaci n se listan los temas que quedan pendientes de realizar los responsables de hacerlo y la fecha prevista para ello Tema Responsables Fecha resoluci n Finalizaci n fase 2 12 04 2013 NN Acta de reuni n a Fea w O O Asistentes Asistente Empresa aR Cat logo de servicios ana a n Juan Jos Olarte Universidad de La Rioja Mar a Ibeas Ochoa Orden del d a Revisar con el tutor la memoria realizada hasta el momento Temas tratados Revisi n de las fases de la memoria que se han realizado hasta el momento Temas pendientes A continuaci n se listan los temas que quedan pendientes de realizar los responsables de hacerlo y la fecha prevista para ello Responsables Fecha resoluci n Continuar con las fases que faltan de la Mar a Ibeas 20 05 2013 memoria y realizar las correcciones de la parte revisada NN Acta de reuni n a em DOS OO O O Asistentes Asistente Empresa aR Cat logo de servicios ana a n Txus Cortabarr a Gim nez Servicio Inform tico Mar a Ibeas Ochoa Orden del d a En
55. s el sistema debe permitir al administrador observar las categor as que forman parte de la aplicaci n y las relaciones entre s e Ver servicios el sistema debe permitir al administrador observar los servicios creados y todos los atributos de cada servicio 4 1 4 Identificaci n de los casos de uso Del primer ciclo de la aplicaci n podemos obtener el siguiente diagrama de casos de uso Sistema Crear categoria c E s indude gt rear servicio s w hdude gt E k e E lt lt include 2 er categorias ntenticarse Adm ini arador wer servicios P gina 14 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 1 Crear categor a El administrador podr crear nuevas categor as introduciendo un identificador una descripci n y si la tuviera la categor a padre 2 Crear servicio El administrador podr crear nuevos servicios introduciendo un identificador una descripci n un encargado una nota un contacto un fichero adjunto un enlace y la categor a padre 3 Ver categor as El administrador podr obtener un esquema de las categor as existentes 4 Ver servicios El administrador podr observar en una tabla todos los servicios que existen con sus atributos 5 Autenticarse Para poder llevar a cabo estas acciones el administrador deber estar autenticado y tener permisos aunque la autenticaci n de usuarios no es algo que se vaya a desarrollar en el proy
56. s los m todos han funcionado correctamente El resto de m todos de la aplicaci n se han probado haciendo pruebas directamente utilizando la interfaz de la aplicaci n 6 3 3 Despliegue Para desplegar la aplicaci n en local basta con arrancar el servidor Apache Tomcat y la aplicaci n con la estructura de directorios que nos genera el NetBeans Cuando se ha trabajado en local se ha utilizado la base de datos de desarrollo cuya direcci n de acceso se ha indicado en el properties GruposConexionesBbD la 2 a Fm bd url idbc URL desarrollo Sin embargo para desplegar la aplicaci n en un servidor tenemos que generar un archivo war Este archivo lo podemos generar desde el NetBeans haciendo clic con el bot n derecho sobre el proyecto y seleccionando la opci n Clean and Build Clean and Build Clean Generate Javadoc Run Deploy Debug Profile Test RESTful Web Services Test Set as Main Project Open Required Projects Close Rename Una vez generado el war bastar con subirlo al servidor Los servidores del Servicio Inform tico para este tipo de aplicaciones son Apache Tomcat por lo que habr que cargar la aplicaci n y cambiar las direcciones de acceso a la base de datos ya que una vez subida la aplicaci n habr que acceder a la base de datos de producci n d il a m e bd url dbc UEL produccion P gina 48 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 7 CONCLUS
57. scripcion aa bb cc r dd ee categoriaPrueba 1 System out println Tiene hijos categoriaPrueba categoriaBD tieneHijos categoriaPrueba ArrayList lt Categoria gt cat categoriaBD obtenerCategoriasl ArrayList lt Servicio gt serv servicioBD obtenerServicios for int i 0 i lt cat size i System out println Categor a cat get i getldentificador k for int j 0 j lt serv size j System out printin Servicio serv get j getIdentificador catch SOLException ex Logger getLogger prueba class getName 1og Level SEVERE null ex En esta clase de pruebas se han creado una nueva categor a un nuevo servicio se muestran todas las categor as y los servicios y se pregunta a una categor a si tiene hijos El resultado de la ejecuci n de esta clase es el siguiente Output Catalogo run un LA CATEGOR A categoriaPrueba SE HA CREADO CORRECTAMENTE EL SERVICIO servicioPrueba SE HA CREADO CORRECTAMENTE Tiene hijos categoriaPrueba false conexion com mysgl 3jdbe Conmnectionf5def5502 Categoria Catl Categoria Catl1 1 Categoria Categoria Categoria Categoria Categoria Categoria Categoria categoriaPrueba Categoria catPrueba Servicio serPrueba Servicio Serviciol Servicio Servicios Pre serviciobrueba A SUCCESSFUL total time O seconds Todos los m todos han funcionado correctamente El resto de m t
58. se ar al cliente los prototipos de interfaz de la fase 3 Temas tratados Mostrar al cliente los prototipos de interfaz de la tercera fase de la aplicaci n para obtener el visto bueno y poder continuar con la aplicaci n Temas pendientes A continuaci n se listan los temas que quedan pendientes de realizar los responsables de hacerlo y la fecha prevista para ello Tema Responsables Fecha resoluci n Finalizaci n fase 3 14 05 2013 NN Acta de reuni n a rem hess OOOO O O Asistentes Asistente Empresa aR Cat logo de servicios naa BE ain Txus Cortabarr a Gim nez Servicio Inform tico Mar a Ibeas Ochoa Orden del d a Ense ar al cliente la aplicaci n completa Temas tratados Se ha ense ado al cliente todas funcionalidades de la tercera fase de la aplicaci n P gina de los servicios Gesti n de restricciones B squeda de servicios NN Acta de reuni n a pes os OOOO O O Asistentes Asistente Empresa ar Cat logo de servicios IT q BE r Juan Jos Olarte Universidad de La Rioja Mar a Ibeas Ochoa Orden del d a Revisar con el tutor la memoria completa Temas tratados Se ha ense ado al tutor del proyecto la memoria completa Se han realizado varias correcciones y se ha dejado la memoria lista para entregar una vez realizadas esas correcciones Anexo ll MANUAL DE USUARIO A AA E AA e a EO A RUA r LUA SEE DEU AA Ana 63 ESCENARIO cona eN NN ANA 63 PROCEDI
59. sos de administrador Flujo normal El administrador accede al portal y se autentica Dentro de la secci n servicios hace clic en borrar y selecciona el servicio que desea borrar El sistema elimina el servicio elegido de la base de datos Postcondici n Se elimina el servicio Consultar cat logo Descripci n Los visitantes podr n consultar el cat logo de servicios Actores Cualquier usuario que acceda a la p gina Web de la Universidad de La Rioja Flujo normal 1 El usuario accede a la URL de la p gina Web y podr consultar todos los servicios disponibles P gina 30 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 5 1 6 Diagrama de clases El diagrama de clases del modelo conceptual es el mismo que el de la fase 1 5 2 Dise o 5 2 1 Dise o de la Base de datos Para esta fase se han utilizado las mismas tablas que en la fase 1 5 2 2 Dise o de las clases Para la segunda fase de la aplicaci n se han utilizado las mismas clases que en la primera fase pero a adiendo nuevos m todos El diagrama de clases de esta fase es el siguiente CategoriaBD identificador String base _url String descripcion String categoriaBD CategoriaBD categoriaP adre String util cceso Util Acceso obtenerDatosCategona identificador String Categoria categoriaBD CategoriaBD gt modifcarCategoria dentAnt String identificador String descripcion String categoriaP adre Str
60. tar los tiempos a estos imprevistos Baja del proyectante Representa aquellos problemas derivados de la ausencia del proyectante por enfermedad u otros compromisos importantes Si esto sucede habr que ajustar las horas de trabajo para mantener los plazos de entrega Baja del director del proyecto Representa aquellos problemas derivados de la ausencia del director del proyecto Si esto sucede habr que valorar si la ausencia es por un periodo largo y se podr a proponer un director alternativo P gina 13 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 4 FASE 1 4 1 An lisis 4 1 1 Definici n de la fase 1 Al finalizar esta fase la aplicaci n ser capaz de crear categor as crear servicios y mostrar un esquema con todas las categor as y otro con todos los servicios 4 1 2 Actores del sistema En esta parte de la aplicaci n solo vamos a tener el rol administrador que ser el encargado de crear nuevas categor as y nuevos servicios en la aplicaci n 4 1 3 An lisis de requisitos En la primera fase de la aplicaci n la funcionalidad que se va a desarrollar es la siguiente e Creaci n de nuevas categor as la aplicaci n debe permitir al administrador la creaci n de nuevas categor as que se almacenar n en la base de datos e Creaci n de nuevos servicios la aplicaci n debe permitir al administrador la creaci n de nuevos servicios que se almacenar n en la base de datos e Ver categor a
61. tegorias nuevaCategoria I void valorCodificado valor Stringy String El obtenerCategoriasHijo cat String ArrayListe Categorias pintarCategorias categoria String texto Stringy String tieneHijos dCategoria Strino boolean pintarSrbolO String ServicioBD Servicio UtilAcceso accesoBD AccesoBD identificador String categoriaBD CategoriaBD cortConnection descripcion String servicioBD ServicioBD encargado String contacto String enlace String nota String adjunto String categoriaP adre String 7 7 7 insetarServiciolidentificador String descripcion String encargado String contado String enlace String nota String adjunto String categoriaP adre Stringy void obteneridentificadorCategorias 1 ArrayList lt String gt obtenerServicios ArrayList lt Servicios obtenendentificadorCategon asP adre SrrayLiat lt String gt obtenendentificadorCategorasHijo cat String ArrayList String gt AccesoBD servicioBD ServicioBD IncidenciasBD scan co mensaje String conConnection incidencia IncidenciasBD conedtaBD Connection desconedaBD conexion Connection void insertarCambio cambio String tabla String void insertarExcepcion descripciorString tabla String excepcion String void insertarLog descripcion String tabla String excepcion String void Para la primera fase de la aplicaci n las clases utilizadas son las que se han
62. tipos de interfaz 18 02 2013 NN Acta de reuni n a em os OOOO O O Asistentes Asistente Empresa aR Cat logo de servicios ana a n Txus Cortabarr a Gim nez Servicio Inform tico Mar a Ibeas Ochoa Orden del d a Ense ar al cliente los prototipos de interfaz Temas tratados Mostrar al cliente los prototipos de interfaz de la primera fase de la aplicaci n para obtener el visto bueno y poder continuar con la aplicaci n Temas pendientes A continuaci n se listan los temas que quedan pendientes de realizar los responsables de hacerlo y la fecha prevista para ello Tema Responsables Fecha resoluci n Finalizaci n fase 1 11 03 2013 NN Acta de reuni n a pes soas OO OOOO O O Asistentes Asistente Empresa aR Cat logo de servicios ana a n Txus Cortabarr a Gim nez Servicio Inform tico Mar a Ibeas Ochoa Orden del d a Ense ar al cliente la fase 1 de la aplicaci n Temas tratados Se ha ense ado al cliente todas funcionalidades de la primera fase de la aplicaci n Creaci n de categor as Creaci n de servicios Consulta de servicios y categor as Temas pendientes A continuaci n se listan los temas que quedan pendientes de realizar los responsables de hacerlo y la fecha prevista para ello Tema Responsables Fecha resoluci n Realizaci n prototipos de interfaz fase 2 20 03 2013 NN Acta de reuni n a O ms OOOO O O Asistentes Asistente Em
63. ueden acceder siendo estos usuarios los siguientes a P BLICO este es un usuario especial e indica que el servicio puede ser consultado por cualquiera b Perfiles como por ejemplo PSC TCL PAS Indicar que cualquier persona que tenga ese perfil podr acceder c Usuarios individuales Por lo tanto a la hora de rellenar los servicios se deber n a adir tambi n los usuarios de acceso Cuando un SERVICIO no tenga una entrada con el acceso P BLICO habr que a adirle la etiqueta restringido en la visualizaci n y solicitarle el login y contrase a al seleccionarlo De esta forma ya se podr comprobar si pertenece a un perfil que tenga acceso o a un usuario autorizado 3 7 Las fases El proyecto se va a dividir en tres fases Al finalizar cada una de estas fases se obtendr un entregable de la aplicaci n que ser mostrado al cliente En cada una de estas fases se realizar n las siguientes tareas Fase 1 formularios para crear tanto categor as como servicios y la posibilidad de ver todas las categor as y los servicios creados Fase 2 formularios para modificar y borrar categor as y servicios y diagrama de la aplicaci n Fase 3 control de acceso y b squeda de categor as y servicios 3 8 Entregables El proyecto estar constituido por los siguientes documentos cuya entrega ser realizada a la finalizaci n del mismo Memoria Manual de usuario e instalaci n Aplicaci n P gina 8 de 49
64. uevo se ha creado una clase de prueba para comprobar el funcionamiento correcto de los m todos principales public class prueba public static void main String args try CategoriaBD categoriaBD new CategoriaBD ServicioBD servicioBD new ServicioBD Categoria c categoriaBD obtenerDatosCategoria categoriaPrueba System out println DATOS DE LA CATEGOR A c getIdentificador c getDescripcion categoriaBD modificarCategoria categoriaPrueba CategoriaPruebaMod Descripcion null Categoria a categoriaBD obtenerDatosCategoria CategoriaPruebaMod System out println DATOS DE LA CATEGOR A MODIF a getIidentificador a getDescripcion System out println TIENE SERVICIOS categoriaBD tieneServicios CategoriaPruebaMod Servicio s servicioBD obtenerDatosServicio servicioPrueba System out println DATOS DEL SERVICIO s getlIdentificador s getDescripcion servicioBD modificarServicio servicioPrueba servicioPruebaMod Descripcion zz yy xx jj tt CategoriaPruebaMod Servicio d servicioBD obtenerDatosServicio servicioPruebaMod System out println DATOS DEL SERVICIO MODIF d getIdentificador d getDescripcion categoriaBD borrarCategoria CategoriaPruebaMod servicioBD borrarServicio servicioPruebaMod catch SOLException ex Logger getLogger prueba class getName 1og Level SEVERE null ex En
65. vicio Inform tico En l aparecer n aplicaciones documentos y enlaces a p ginas que ofrezcan servicios tanto para estudiantes PDI y PAS La informaci n estar ordenada en diferentes niveles y subniveles para facilitar la b squeda de los distintos servicios y adem s proporcionar un buscador para poder encontrar cualquiera de ellos mediante palabras clave que lo definan Los servicios llevar n asociados una restricci n por acceso de tal forma que podr n existir servicios accesibles nicamente por determinados usuarios 2 RESUMEN INGL S The application developed in this Final Project is a tool that allows the query of all services offered by the University of La Rioja collected in a catalog This catalog will be accessible from the Computer Service website There will be applications documents and links to pages that offer services for both students PDI and PAS The information is sorted into different levels and sublevels to make easier the search for the distinct services and provide also a search engine to find any of them using keywords that define it Some services are limited by access restriction so they can be accessed only by certain users P gina 5 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios 3 DOCUMENTO DE OBJETIVOS DEL PROYECTO 3 1 Objetivos El objetivo fundamental de este TFG es la realizaci n de una aplicaci n Web que ofrezca una relaci n de todos los servicios que ofrece la
66. vicios a adiendo o borrando restricciones Bastar con seleccionar el servicio y si desea a adir nuevas restricciones deber rellenar el formulario y hacer clic en Crear restricci n y si desea borrar alguna de las restricciones deber hacer clic en el bot n eliminar de la restricci n que quiera borrar GESTIONAR RESTRICCIONES Selec servicio CODHNUM PERFIL Tipo Crear restricci n Manual de usuario de Cat logo de Servicios El usuario visitante dispone de las siguientes opciones Ver el cat logo de servicios Los visitantes podr n consultar el cat logo de servicios que consiste en una lista que al hacer clic en las categor as se despliega CAT LOGO DE SERVICIOS Aplicaciones de gesti n y administraci n Buscar servicio servicios a la actividad acad mica Servicios de informaci n y comunicaci n Ver servicios Cuando un usuario hace clic en un servicio si ese servicio es p blico le mostrar directamente la p gina con la informaci n de ese servicio Servicioldent Servicio Servicioldent Descripcion Descripci n del servicio Encargado Encargado del servicio Contacto Contacto del servicio Enlace URL del servicio Nota Nota del servicio Adjunto ArchivoAdjunto pdf Volver Manual de usuario de Cat logo de Servicios En cambio si el servicio tiene restricciones de acceso al hacer clic en el servicio se le mostrar al usuario el siguiente cuadro de autenticaci
67. vicios creados 6 1 5 Especificaci n de los casos de uso Crear restricci n Descripci n El administrador podr crear nuevas restricciones Actores Administrador del sistema Precondici n El usuario debe estar autenticado en el sistema y tener permisos de administrador Flujo normal El administrador accede al portal y se autentica Dentro de la secci n restricciones hace clic en crear una nueva restricci n selecciona el servicio e introduce los datos necesarios para la restricci n El sistema almacena los cambios en la base de datos Postcondici n El acceso a ese servicio estar restringido para el usuario o grupo de usuarios indicado Eliminar restricci n Descripci n El administrador podr eliminar las restricciones creadas con anterioridad Administrador del sistema Precondici n El usuario debe estar autenticado en el sistema y tener permisos de administrador Flujo normal 1 El administrador accede al portal y se autentica 2 Dentro de la secci n restricciones hace clic en eliminar restricci n selecciona el servicio y selecciona las restricciones que desea borrar P gina 40 de 49 Dise o y desarrollo de un gestor de Cat logo de Servicios o 3 El sistema elimina la restricci n de ese servicio Postcondici n Se elimina la restricci n de acceso a ese servicio por el grupo de usuarios seleccionado Consultar servicio Descripci n El visitante podr consu

Download Pdf Manuals

image

Related Search

Related Contents

Silvercrest Model BD-60 Floor Plan  Samsung Galaxy Tab 2 7.0 manual do usuário(TIM / VIVO / OPEN)  Jabra PRO™ 930  自在パイプ取付方法      Étude impact plan protection raccordement production  T3 / T3 IP Comfort collegabile a Integral 55  CATALOG 126 レスキュー イクイップメント    

Copyright © All rights reserved.
Failed to retrieve file