aplicación web de biblioteca digital con elementos
TRANSCRIPT
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO
Trabajo Terminal
“Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al
Museo Nacional de Historia”
2013-A021
Que para cumplir con la opción de titulación curricular en la carrera de:
“Ingeniería en Sistemas Computacionales"
Presentan
Acosta Paz Blanca Estela Granados Fragoso Crhistian Dolly
Santoyo Martínez Oscar Omar
Directores
M. en C. Peredo Valderrama Rubén M. en C. Hernández Cruz Macario
2
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE CÓMPUTO No. de Registro: 2013A021 Serie: Amarilla Octubre de 2013
Documento Técnico Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de
códigos QR aplicado al Museo Nacional de Historia
Presentan
Acosta Paz Blanca Estela[1] Granados Fragoso Crhistian Dolly[2]
Santoyo Martínez Oscar Omar[3]
RESUMEN Por medio del presente se presenta la documentación técnica del Trabajo Terminal 2013-A021 titulado“Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Nuestro caso de estudio es el Museo Nacional de Historia, es un recinto que guarda la memoria de la historia de México desde la conquista de Tenochtitlan en 1521 hasta la Revolución Mexicana, la cual no cuenta con un sistema que administre su información así como tampoco cuenta con herramientas tecnológicas para brindar una experiencia más agradable a sus visitantes. Actualmente la administración de información consta en una biblioteca física donde se almacenan todos los documentos así cómo archivo de tipo Excel que contiene el número de referencia hacia la biblioteca. Palabras clave: Aplicaciones de Internet Enriquecidas (Rich Internet Applications, RIA por sus siglas en inglés), Desarrollo de Aplicaciones Web, Multimedia, Programación Orientada a Componentes, Programación Orientada a Objetos. Directores M. en C. Peredo Valderrama Rubén M. en C. Hernández Cruz Macario
México D.F. a 21 de Mayo de 2014
[1][email protected] [2][email protected] [3][email protected]
Scanned by CamScanner
4
Advertencia “Este documento contiene información desarrollada por la Escuela Superior de Cómputo del Instituto Politécnico Nacional, a partir de datos y documentos con derecho de propiedad y por lo tanto, su uso quedará restringido a las aplicaciones que explícitamente se convengan."
La aplicación no convenida exime a la escuela su responsabilidad técnica y da lugar a las consecuencias legales que para tal efecto se determinen.
Información adicional sobre este reporte técnico podrá obtenerse en:
La Subdirección Académica de la Escuela Superior de Cómputo del Instituto Politécnico Nacional, situada en Av. Juan de Dios Bátiz s/n Teléfono: 57296000 Extensión 52000.
Agradecimientos
5
A mi mamá, Margarita Paz Pérez, quién ha sido mi más grande apoyo, la que no dudo de mi ni un solo momento, estando siempre a mi lado apoyándome desde niña, impulsandome a estudiar, acompañándome hasta la entrada de la escuela (primaria y secundaria); preparandome mi desayuno para que tuviera energía durante todo el día; que a pesar de quedar viuda siempre lucho para poder apoyarme económicamente, y así poder llegar a concluir mi carrera profesional, la que muchas noches me vio desvelarme haciendo tarea y se enojaba porque no dormia o porque llegaba tarde de la escuela. He de decirle que es mi más grande admiración y mi mejor ejemplo a seguir; Te quiero Mamá.
A mi padre, Renato Acosta Palafox, dónde sea que esté, me inculco el hábito de estudiar, de hacer actividades de mi agrado, el que creyó en mi y me impulso a terminar una carrera, a pesar de que se nos adelantó en esté mundo, le doy gracias a él por los buenos momentos que tuvimos. A mi novio, amigo, compañero de Trabajo Terminal, Oscar Omar Santoyo Martínez, que a pesar de todas las peleas que tuvimos durante el desarrollo, su amor siempre estuvo presente. Le agradezco el apoyo incondicional que me brindo durante esté tiempo. Agradezco la confianza que tuvo en mi, el apoyo, ayuda y aguante que tuvo conmigo, con mi mal humor y mi estrés durante el tiempo de desarrollo de este proyecto. Estoy orgullosa de ti amor, por ser una persona sensible, tierna, comprensiva, e inteligente, orgullosa de ti porque a pesar de los problemas personales que tuvimos siempre fuiste profesional, sabiendo separar el trabajado de la vida personal, juntos supimos superar todo tipo de obstáculos, por eso y más Te amo Oscar. A mi amiga y compañera de Trabajo Terminal, Christian Dolly Granados Fragoso, a quién conocí desde el segundo semestre, que tuvimos altas y bajas en nuestra amistad durante toda la carrera, pero siempre supimos superar problemas y disfrutar buenos momentos, que durante todo el tiempo de desarrollo de este proyecto hubo mal entendidos, pero ella siempre fue fuerte y comprensiva, agradezco su amistad por estar en momentos díficiles para mi. Te quiero mucho amiga.
BLANCA ESTELA ACOSTA PAZ
Agradecimientos
6
Quiero agradecer principalmente a las dos personas que más amo en este mundo que son mi madre Dora Graciela Fragoso de los Santos y mi padre Macario Granados Vázquez, los cuales son mi ejemplo a seguir y mi más grande motor, gracias a ellos soy lo que soy, gracias por siempre brindarme su apoyo incondicional pero sobre todo por darme ese gran amor que me hace la hija más feliz del mundo.
Gracias a la familia Fragoso y a la familia Granados por toda la confianza y apoyo que me han brindado, en especial a dos personas las cuales son mi tía Virginia Fragoso de los Santos y mi tío Agustín Chanelo, los cuales siempre han estado ahí al pendiente de mi y ayudándome en todo lo que les es posible, no tengo forma de pagar todo lo que han hecho por mí.
A mi compañero, mejor amigo y novio Martín González Montoya el cual con su amor ha logrado que este proceso haya sido más placentero, gracias por haber estado en los momentos más felices como en los más difíciles, por que se que siempre cuento contigo, por ser simplemente tu, te amo.
A mi compañera y amiga Estela Acosta Paz y a mi compañero Oscar Santoyo, por la amistad y ayuda que me brindaron a lo largo de este proyecto, fue un camino con altas y bajas, momentos inolvidables, todo un año para recordar, y sobre todo un final feliz.
Y por último a mis amigos Karina Peña, Efraín Canales y Karen Perez los cuales siempre me brindaron su apoyo y estuvieron ahí en los momentos que más los necesitaba, los quiero mucho amigos.
CRHISTIAN DOLLY GRANADOS FRAGOSO
Agradecimientos
7
A mis padres María Cristina Martínez Aguilera y Marco Antonio Santoyo Martínez, de ellos siempre he recibido apoyo y cariño incondicional, de mis hermanas Adriana Santoyo Martínez y Anabel Santoyo Martínez, que al igual que mis padres han sido fuente de desarrollo e inspiración, de no ser por su apoyo seguramente me encontraría en un lugar distante al que estoy ahora. Agradezco la educación que con arduo esfuerzo me fue brindada en casa cuando niño, el esfuerzo de mamá y papá, la paciencia de mis hermanas para conmigo. Hoy día aquellos valores implantados en mi continúan manifestándose a través de mis actos, decisiones, y logros, mismos de los que hago partícipes a ustedes: Mi familia, gracias por su inspiración y fuerza contagiosa, por comprender la falta de tiempo y por dedicarlo a este proyecto, los amo. A mis hermanas pues se encuentran constantemente buscando nuevas maneras de superarse, quienes nunca han dudado de mi, y han confiando en las decisiones que tomo. Quienes durante este proceso me ayudaron de todas las maneras posibles, con amor, paciencia, comprensión, y también con sus regaños. A Blanca Estela Acosta Paz, novia y compañera de Trabajo Terminal, gracias, por todo el esfuerzo y dedicación que pusiste en este proyecto, porque a pesar de que parecía interminable, nuestro empeño persistió y finalmente lo logramos. Sin ti no hubiera sido posible lograr este Trabajo Terminal, pues fuiste inspiración para mi; tu manera de exponer tus ideas, a veces regaños a veces debates, formaron la columna vertebral que hoy permite a este proyecto subir un importante escalón. Gracias por estar conmigo en mis momentos de desaliento y apoyarme cuando todo parecía derrumbado, con ese profundo amor y comprensión característicos de ti. Por soportar el cancancio y a pesar de ello no dejar de sonreír. Y por todas las lecciones que aprendí de ti durante este tiempo. Estoy orgulloso, y agradezco tenerte a mi lado, Te amo.
OSCAR OMAR SANTOYO MARTÍNEZ
Contenido
8
Lista de Figuras .................................................................................................................... 9
Lista de Diagramas ............................................................................................................. 11
Lista de Tablas .................................................................................................................... 15
Capítulo 1 ............................................................................................................................ 18
Introducción ........................................................................................................................ 18 1.1 Antecedentes ......................................................................................................... 19 1.2 Problemática .......................................................................................................... 22 1.3 Objetivo General ................................................................................................... 25
1.3.1 Objetivos Específicos .................................................................................... 26 1.4 Justificación........................................................................................................... 26 1.5 Metodología .......................................................................................................... 27
Capítulo 2 ............................................................................................................................ 28
Marco teórico ...................................................................................................................... 28 2.1 Estado del Arte ...................................................................................................... 28 2.2 ¿Qué es un Código QR? ........................................................................................ 30
Capítulo 3 ............................................................................................................................ 32
Análisis ................................................................................................................................. 32 3.1 Tecnologías propuestas ......................................................................................... 32
3.1.1 Patrón de Diseño ........................................................................................... 39 3.1.2 Sistema Operativo Móvil .............................................................................. 41
3.2 Reglas de negocio ................................................................................................. 43 3.3 Análisis de factibilidad .......................................................................................... 47 3.4 Análisis de riesgos ................................................................................................ 53 3.5 Análisis de costo ................................................................................................... 53 3.6 Benchmarking ....................................................................................................... 55
Capítulo 4 ............................................................................................................................ 57
Diseño del Sistema .............................................................................................................. 57 4.1 Arquitectura del Sistema ....................................................................................... 57 4.2 Libro de Requerimientos ....................................................................................... 59
4.2.1 Requerimientos funcionales .......................................................................... 63 4.2.2 Requerimientos no funcionales ..................................................................... 64
4.3 Casos de uso .......................................................................................................... 65 4.3.1 Caso de uso Iniciar Sesión............................................................................. 67 4.3.2 Caso de uso Administrar Información de Autor ........................................... 71 4.3.3 Caso de Uso Administrar Cuenta de Usuario ................................................ 76 4.3.4 Caso de Uso Administrar Contenido Multimedia ......................................... 81 4.3.5 Caso de Uso Administrar Catálogos ............................................................. 86
9
4.3.6 Caso de Uso Administrar Información de Pieza ........................................... 90 4.3.7 Caso de Uso Administrar Información de Museo ......................................... 97 4.3.8 Caso de Uso Visualizar Bitácora ................................................................. 104 4.3.9 Caso de Uso Notificar Corrección de Información ..................................... 107 4.3.10 Caso de Uso Visualizar Contenido Multimedia ........................................ 110 4.3.11 Caso de Uso Capturar Código QR ............................................................ 114 4.3.12 Caso de Uso Exportar Código QR ............................................................ 116 4.3.13 Caso de Uso Registrar Visitante ................................................................ 120 4.3.14 Caso de Uso Visualizar Estadísticas ......................................................... 124 4.3.15 Diagramas de casos de uso General ......................................................... 128 4.3.16 Caso de Uso del Administrador................................................................. 130 4.3.17 Caso de Uso del Revisor ........................................................................... 131 4.3.18 Caso de Uso del Visitante ......................................................................... 131
4.4 Mapa de navegación ............................................................................................ 132 4.5 Prototipos de interfaz gráfica .............................................................................. 133 4.6 Diseño de Base de Datos ..................................................................................... 160
4.6.1 Diagrama entidad-relación .......................................................................... 160 4.7 Diagramas de flujo .............................................................................................. 161 4.8 Diagramas de secuencia ...................................................................................... 218 4.9 Diagramas de actividades .................................................................................... 246 4.10 Diagrama de clases ............................................................................................ 264
Capítulo 5 .......................................................................................................................... 265
Trabajo a Futuro .............................................................................................................. 265
Conclusiones ...................................................................................................................... 266
Anexos ................................................................................................................................ 267 Glosario ..................................................................................................................... 267 Referencias ................................................................................................................ 271
Lista de Figuras
Figura 1. Gráfica sobre las personas que visitan diferentes recintos culturales una vez al mes. ...... 19
10
Figura 2. Frecuencia de asistencia a un museo. ................................................................................ 20 Figura 3. Porcentaje de asistencia a museos en los últimos 12 meses (2011). .................................. 20 Figura 4. Preferencia en cuanto a las temáticas de los museos. ........................................................ 21 Figura 5. Principales razones de asistencia a un museo. ................................................................... 21 Figura 6. Principales razones de no asistencia a un museo. .............................................................. 22 Figura 7. Comparativa de un código QR VS un código de barra [10]. ............................................. 30 Figura 8. Corrección de errores [10]. ................................................................................................ 31 Figura 9. Lectura de códigos [10]. .................................................................................................... 31 Figura 10. Patrón Modelo Vista Controlador (MVC). ...................................................................... 39 Figura 11. Porcentaje de teléfonos inteligentes vendidos según su sistema operativo hasta el tercer cuarto del 2012 en el mundo (fuente: Gartner Group) [21]............................................................... 43 Figura 12. Sistema de Administración de Contenido Histórico. ....................................................... 57 Figura 13. Sistema Lector de Códigos. ............................................................................................. 58 Figura 14. Prototipo de interfaz para el módulo “Iniciar Sesión”. .................................................. 133 Figura 15. Prototipo de interfaz para la “Pantalla principal del Administrador”. ........................... 133 Figura 16. Prototipo de interfaz para la “Pantalla Principal del Revisor. ........................................ 134 Figura 17. Prototipo de interfaz para la “Pantalla Principal del Visitante”. .................................... 134 Figura 18. Prototipo de interfaz para el módulo “Agregar Autor”. ................................................. 135 Figura 19. Prototipo de interfaz para el módulo “Consultar Autor”. .............................................. 135 Figura 20. Prototipo de interfaz para el módulo “Modificar Autor”. .............................................. 136 Figura 21. Prototipo de interfaz para el módulo “Eliminar Autor”. ................................................ 136 Figura 22. Prototipo de interfaz para el módulo “Administrar Cuenta de Usuario”. ...................... 137 Figura 23. Prototipo de interfaz para el módulo “Agregar Usuario”. ............................................. 137 Figura 24. Prototipo de interfaz para el módulo “Consultar Usuario”. ........................................... 138 Figura 25. Prototipo de interfaz para el módulo “Modificar Usuario”. ........................................... 138 Figura 26. Prototipo de interfaz para el módulo “Eliminar Usuario”.............................................. 139 Figura 27. Prototipo de interfaz para el módulo “Administrar Contenido Multimedia”. ................ 139 Figura 28. Prototipo de interfaz para “Agregar Elementos Multimedia”. ....................................... 140 Figura 29. Prototipo de interfaz para el módulo “Consultar Elementos Multimedia”. ................... 140 Figura 30. Prototipo de interfaz para el módulo “Eliminar Elementos Multimedia”. ..................... 141 Figura 31. Prototipo de interfaz para el módulo “Administrar Catálogos”. .................................... 141 Figura 32. Prototipo de interfaz “Administrar Información de Pieza”. ........................................... 142 Figura 33. Prototipo de interfaz para el módulo “Agregar Pieza”. ................................................. 142 Figura 34. Prototipo de interfaz para el módulo “Consultar Pieza”. ............................................... 143 Figura 35. Prototipo de interfaz para el módulo “Modificar Pieza”. ............................................... 143 Figura 36. Prototipo de interfaz para el módulo “Eliminar Pieza”.................................................. 144 Figura 37. Prototipo de interfaz para el módulo “Administrar Información de Museo”................. 144 Figura 38. Prototipo de interfaz para el módulo “Agregar Museo”. ............................................... 145 Figura 39. Prototipo de interfaz para el módulo “Consultar Museo”. ............................................. 145 Figura 40. Prototipo de interfaz del módulo “Modificar Museo”. .................................................. 146 Figura 41. Prototipo de interfaz para el módulo “Eliminar Museo”. .............................................. 146 Figura 42. Prototipo de interfaz para el módulo “Agregar Exposición”. ........................................ 147 Figura 43. Prototipo de interfaz para el módulo “Consultar Exposición”. ...................................... 147 Figura 44. Prototipo de interfaz para el módulo “Modificar Exposición”. ..................................... 148
11
Figura 45. Prototipo de interfaz para el módulo “Eliminar Exposición”. ....................................... 148 Figura 46. Prototipo de interfaz para el módulo “Agregar Sala”. ................................................... 149 Figura 47. Prototipo de interfaz para el módulo “Consultar Sala”. ................................................. 149 Figura 48. Prototipo de interfaz para el módulo “Modificar Sala”. ................................................ 150 Figura 49. Prototipo de interfaz para el módulo “Eliminar Sala”. .................................................. 150 Figura 50. Prototipo de interfaz para el módulo “Visualizar Bitácora”. ......................................... 151 Figura 51. Prototipo de interfaz para el módulo “Notificar Corrección de Información”. .............. 151 Figura 52. Prototipo de interfaz para el módulo “Visualizar Contenido Multimedia” en la sección Historia. ........................................................................................................................................... 152 Figura 53. Prototipo de interfaz para el módulo “Visualizar Contenido Multimedia” en la sección Imágenes. ........................................................................................................................................ 153 Figura 54. Prototipo de interfaz para el módulo “Visualizar Contenido Multimedia” en la sección Vídeos. ............................................................................................................................................ 154 Figura 55. Prototipo de interfaz para el módulo “Visualizar Contenido Multimedia” en la sección Audios. ............................................................................................................................................ 155 Figura 56. Prototipo de interfaz para el módulo “Capturar código QR”. ........................................ 156 Figura 57. Prototipo de interfaz para el módulo “Exportar Código QR”. ....................................... 157 Figura 58. Prototipo de interfaz para el módulo “Exportar Código QR” en la selección del CheckBox. ....................................................................................................................................... 157 Figura 59. Prototipo de interfaz de la visualización de los códigos en el módulo “Exportar Código QR”. ................................................................................................................................................ 158 Figura 60. Prototipo de interfaz para el módulo “Registrar Visitante”. .......................................... 158 Figura 61. Prototipo de interfaz para el módulo “Visualizar Estadísticas”. .................................... 159 Figura 62. Prototipo de interfaz de la visualización de gráficas en el módulo “Visualizar Estadísticas”. ................................................................................................................................... 159
Lista de Diagramas
12
Diagrama 1. Caso de Uso de Iniciar Sesión ...................................................................................... 68 Diagrama 2. Administrar Información de Autor ............................................................................... 72 Diagrama 3. Administrar Cuenta de Usuario. ................................................................................... 77 Diagrama 4. Administrar Contenido Multimedia. ............................................................................. 82 Diagrama 5. Administrar Catálogos. ................................................................................................. 87 Diagrama 6. Administrar Información de Piezas. ............................................................................. 91 Diagrama 7. Administrar Información del Museo. ........................................................................... 98 Diagrama 8.Visualizar Bitácora. ..................................................................................................... 105 Diagrama 9. Notificar Corrección de Información. ........................................................................ 108 Diagrama 10. Visualizar Contenido Multimedia. ........................................................................... 111 Diagrama 11. Capturar Código QR. ................................................................................................ 115 Diagrama 12. Exportar Código QR. ................................................................................................ 117 Diagrama 13. Registrar Visitante. ................................................................................................... 122 Diagrama 14. Visualizar Estadísticas. ............................................................................................. 126 Diagrama 15. Diagrama de casos de uso General. .......................................................................... 129 Diagrama 16. Diagrama de casos de uso del Administrador. ......................................................... 130 Diagrama 17. Diagrama de casos de uso del Revisor. .................................................................... 131 Diagrama 18. Diagrama de casos de uso del Visitante. .................................................................. 131 Diagrama 19. Mapa de navegación. ................................................................................................ 132 Diagrama 20. Diagrama Entidad- Relación. ................................................................................... 160 Diagrama 21. Diagrama de flujo del módulo “Iniciar Sesión”. ...................................................... 161 Diagrama 22. Diagrama de flujo del módulo “Administrar Información de Autor”. ..................... 162 Diagrama 23. Diagrama de flujo del módulo “Agregar Autor”. ..................................................... 163 Diagrama 24. Diagrama de flujo del módulo “Consultar Autor” .................................................... 164 Diagrama 25. Diagrama de flujo del módulo “Modificar Autor” ................................................... 165 Diagrama 26. Diagrama de flujo del módulo “Eliminar Autor” ..................................................... 166 Diagrama 27. Diagrama de flujo del módulo “Administrar Cuenta de Usuario” ........................... 167 Diagrama 28. Diagrama de flujo del módulo “Agregar Usuario” ................................................... 168 Diagrama 29. Diagrama de flujo del módulo “Consultar Usuario” ................................................ 169 Diagrama 30. Diagrama de flujo del módulo “Modificar Usuario” ................................................ 170 Diagrama 31. Diagrama de flujo del módulo “Eliminar Usuario” .................................................. 171 Diagrama 32. Diagrama de flujo del módulo “Administrar Contenido Multimedia” ..................... 172 Diagrama 33. Diagrama de flujo del módulo “Agregar Multimedia” ............................................. 173 Diagrama 34. Diagrama de flujo del módulo “Consultar Multimedia” .......................................... 174 Diagrama 35. Diagrama de flujo del módulo “Eliminar Multimedia” ............................................ 175 Diagrama 36. Diagrama de flujo del módulo “Administrar Catálogos” ......................................... 176 Diagrama 37. Diagrama de flujo del módulo “Administrar Información de Pieza” ....................... 177 Diagrama 38. Diagrama de flujo del módulo “Agregar Pieza” ....................................................... 178 Diagrama 39. Diagrama de flujo del módulo “Consultar Pieza” .................................................... 179 Diagrama 40. Diagrama de flujo del módulo “Modificar Pieza” .................................................... 180 Diagrama 41. Diagrama de flujo del módulo “Eliminar Pieza” ...................................................... 181 Diagrama 42. Diagrama de flujo del módulo “Administrar Información de Museo” ..................... 182 Diagrama 43. Diagrama de flujo del módulo “Agregar Museo”..................................................... 183 Diagrama 44. Diagrama de flujo del módulo “Consultar Museo” .................................................. 184
13
Diagrama 45. Diagrama de flujo del módulo “Modificar Museo” .................................................. 185 Diagrama 46. Diagrama de flujo del módulo “Eliminar Museo” .................................................... 186 Diagrama 47. Diagrama de flujo del módulo “Agregar Exposición” ............................................. 187 Diagrama 48. Diagrama de flujo del módulo “Consultar Exposición” ........................................... 188 Diagrama 49. Diagrama de flujo del módulo “Modificar Exposición”........................................... 189 Diagrama 50. Diagrama de flujo del módulo “Eliminar Exposición” ............................................. 190 Diagrama 51. Diagrama de flujo del módulo “Agregar Sala” ........................................................ 191 Diagrama 52. Diagrama de flujo del módulo “Consultar Sala” ...................................................... 192 Diagrama 53. Diagrama de flujo del módulo “Modificar Sala” ...................................................... 193 Diagrama 54. Diagrama de flujo del módulo “Eliminar Sala” ........................................................ 194 Diagrama 55. Diagrama de flujo del módulo “Visualizar Bitácora”............................................... 195 Diagrama 56. Diagrama de flujo del módulo “Notificar Corrección de Información” ................... 196 Diagrama 57. Diagrama de flujo del módulo “Visualizar Contenido Multimedia” ........................ 197 Diagrama 58. Diagrama de flujo de la sección Historia .................................................................. 198 Diagrama 59. Diagrama de flujo de la sección Imágenes ............................................................... 199 Diagrama 60. Diagrama de flujo de la sección Vídeos ................................................................... 200 Diagrama 61. Diagrama de flujo de la sección Audios ................................................................... 201 Diagrama 62. Diagrama de flujo del módulo “Capturar Código QR” ............................................ 202 Diagrama 63. Diagrama de flujo del módulo “Exportar Código QR” ............................................ 203 Diagrama 64. Diagrama de flujo de la sección Museos .................................................................. 204 Diagrama 65. Diagrama de flujo de la sección Exposición ............................................................ 205 Diagrama 66. Diagrama de flujo de la sección Sala ........................................................................ 206 Diagrama 67. Diagrama de flujo de la sección Autor ..................................................................... 207 Diagrama 68. Diagrama de flujo de la sección Pieza ...................................................................... 208 Diagrama 69. Diagrama de flujo del módulo “Registrar Visitante” ............................................... 209 Diagrama 70. Diagrama de flujo de la sección Género ................................................................... 210 Diagrama 71. Diagrama de flujo de la sección Edad ...................................................................... 211 Diagrama 72. Diagrama de flujo de la sección Ocupación ............................................................. 212 Diagrama 73. Diagrama de flujo de la sección Estado Civil ........................................................... 213 Diagrama 74. Diagrama de flujo de la sección Razón por la que asiste al Museo .......................... 214 Diagrama 75. Diagrama de flujo de la sección Frecuencia ............................................................. 215 Diagrama 76. Diagrama de flujo de la sección Número de acopañantes ........................................ 216 Diagrama 77. Diagrama del módulo “Visualizar Estadísticas” ....................................................... 217 Diagrama 78. Diagrama de secuencia del módulo “Iniciar Sesión” ............................................... 218 Diagrama 79. Diagrama de secuencia para el módulo “Administrar Información de Autor” ......... 218 Diagrama 80. Diagrama de secuencia del módulo “Agregar Autor” .............................................. 219 Diagrama 81. Diagrama de secuencia del módulo “Consultar Autor” ............................................ 219 Diagrama 82. Diagrama de secuencia del módulo “Modificar Autor” ........................................... 220 Diagrama 83. Diagrama de secuencia del módulo “Eliminar Autor” ............................................. 220 Diagrama 84. Diagrama de secuencia del módulo “Administrar Cuenta de Usuario”.................... 221 Diagrama 85. Diagrama de secuencia del módulo “Agregar Usuario” ........................................... 222 Diagrama 86. Diagrama de secuencia del módulo “Consultar Usuario” ........................................ 222 Diagrama 87. Diagrama de secuencia del módulo “Modificar Usuario” ........................................ 223 Diagrama 88. Diagrama de secuencia del módulo “Eliminar Usuario” .......................................... 223
14
Diagrama 89. Diagrama de secuencia del módulo “Administrar Contenido Multimedia ............... 224 Diagrama 90. Diagrama de secuencia del módulo “Agregar Multimedia” ..................................... 225 Diagrama 91. Diagrama de secuencia del módulo “Consultar Multimedia” .................................. 226 Diagrama 92. Diagrama de secuencia del módulo “Eliminar Multimedia” .................................... 226 Diagrama 93. Diagrama de secuencia del módulo “Administrar Catálogos” ................................. 227 Diagrama 94. Diagrama de secuencia del módulo “Administrar Información de Pieza” ............... 228 Diagrama 95. Diagrama de secuencia del módulo “Agregar Pieza” ............................................... 229 Diagrama 96. Diagrama de secuencia del módulo ”Consultar Pieza” ............................................ 229 Diagrama 97. Diagrama de secuencia del módulo “Modificar Pieza” ............................................ 230 Diagrama 98. Diagrama de secuencia del módulo “Eliminar Pieza” .............................................. 230 Diagrama 99. Diagrama de secuencia del módulo “Administrar Información de Museo” ............. 231 Diagrama 100. Diagrama de secuencia del módulo “Agregar Museo” ........................................... 232 Diagrama 101. Diagrama de secuencia del módulo “Consultar Museo” ........................................ 233 Diagrama 102. Diagrama de secuencia del módulo “Modificar Museo” ........................................ 233 Diagrama 103. Diagrama de secuencia del módulo “Eliminar Museo” .......................................... 234 Diagrama 104. Diagrama de secuencia del módulo “Agregar Exposición” ................................... 235 Diagrama 105. Diagrama de secuencia del módulo “Consultar Exposición” ................................. 235 Diagrama 106. Diagrama de secuencia del módulo “Modificar Exposición” ................................. 236 Diagrama 107. Diagrama de secuencia del módulo “Eliminar Exposición” ................................... 236 Diagrama 108. Diagrama de secuencia del módulo “Agregar Sala”............................................... 237 Diagrama 109. Diagrama de secuencia del módulo “Consultar Sala” ............................................ 237 Diagrama 110. Diagrama de secuencia del módulo “Modificar Sala” ............................................ 238 Diagrama 111. Diagrama de secuencia del módulo “Eliminar Sala” .............................................. 238 Diagrama 112. Diagrama de secuencia del módulo “Visualizar Bitácora” ..................................... 239 Diagrama 113. Diagrama de secuencia del módulo “Notificar Corrección de Información” ......... 240 Diagrama 114. Diagrama de secuencia del módulo “Visualizar Contenido Multimedia” .............. 241 Diagrama 115. Diagrama de secuencia del módulo “Capturar Código QR” .................................. 242 Diagrama 116. Diagrama de secuencia del módulo “Exportar Código QR” .................................. 243 Diagrama 117. Diagrama de secuencia del módulo “Registrar Visitante” ..................................... 244 Diagrama 118. Diagrama de secuencia del módulo “Visualizar Estadísticas” ............................... 245 Diagrama 119. Diagrama de actividades para el módulo “Iniciar Sesión” ..................................... 246 Diagrama 120. Diagrama de actividades para el módulo “Agregar Autor” .................................... 247 Diagrama 121. Diagrama de actividades para el módulo “Consultar Autor” ................................. 247 Diagrama 122. Diagrama de actividades para el módulo “Modificar Autor” ................................. 248 Diagrama 123. Diagrama de actividades para el módulo “Eliminar Autor” ................................... 248 Diagrama 124. Diagrama de actividades para el módulo “Agregar Usuario” ................................ 249 Diagrama 125. Diagrama de actividades para el módulo “Consultar Usuario” .............................. 249 Diagrama 126. Diagrama de actividades para el módulo “Modificar Usuario” .............................. 250 Diagrama 127. Diagrama de actividades para el módulo “Eliminar Usuario” ................................ 250 Diagrama 128. Diagrama de actividades para el módulo “Agregar Multimedia”........................... 251 Diagrama 129. Diagrama de actividades para el módulo “Consultar Multimedia” ........................ 251 Diagrama 130. Diagrama de actividades para el módulo “Eliminar Multimedia” .......................... 252 Diagrama 131. Diagrama de actividades para el módulo “Agregar Pieza” .................................... 252 Diagrama 132. Diagrama de actividades para el módulo “Consultar Pieza” .................................. 253
15
Diagrama 133. Diagrama de actividades para el módulo “Modificar Pieza” .................................. 253 Diagrama 134. Diagrama de actividades para el módulo “Eliminar Pieza” .................................... 254 Diagrama 135. Diagrama de actividades para el módulo “Agregar Museo” .................................. 254 Diagrama 136. Diagrama de actividades para el módulo “Consultar Museo” ................................ 255 Diagrama 137. Diagrama de actividades para el módulo “Modificar Museo” ............................... 255 Diagrama 138. Diagrama de actividades para el módulo “Eliminar Museo” ................................. 256 Diagrama 139. Diagrama de actividades para el módulo “Agregar Exposición” ........................... 256 Diagrama 140. Diagrama de actividades para el módulo “Consultar Exposición” ......................... 257 Diagrama 141. Diagrama de actividades para el módulo “Modificar Exposición” ........................ 257 Diagrama 142. Diagrama de actividades para el módulo “Eliminar Exposición” .......................... 258 Diagrama 143. Diagrama de actividades para el módulo “Agregar Sala” ...................................... 258 Diagrama 144. Diagrama de actividades para el módulo “Consultar Sala” .................................... 259 Diagrama 145. Diagrama de actividades para el módulo “Modificar Sala” ................................... 259 Diagrama 146. Diagrama de actividades para el módulo “Eliminar Sala” ..................................... 260 Diagrama 147. Diagrama de actividades para el módulo “Visualizar Bitácora” ............................ 260 Diagrama 148. Diagrama de actividades para el módulo “Notificar Corrección de Información” . 261 Diagrama 149. Diagrama de actividades para el módulo “Visualizar Contenido Multimedia” ...... 261 Diagrama 150. Diagrama de actividades para el módulo “Capturar Código QR” .......................... 262 Diagrama 151. Diagrama de actividades para el módulo “Exportar Código QR” .......................... 262 Diagrama 152. Diagrama de actividades para el módulo “Registrar Visitante” ............................. 263 Diagrama 153. Diagrama de actividades para el módulo “Visualizar Estadísticas” ....................... 263 Diagrama 154. Diagrama de clases ................................................................................................. 264
Lista de Tablas
16
Tabla 1. Tabla comparativa de precios en la admisión a Museos en la Ciudad de México[31]........ 25 Tabla 2. Tabla de comparación “Creación Propia”. .......................................................................... 29 Tabla 3. Funciones y beneficios ........................................................................................................ 34 Tabla 4. Comparativa entre las principales plataformas móviles en el mercado (2012) [21]. .......... 42 Tabla 5. Obtención de cuenta total .................................................................................................... 48 Tabla 6. Preguntas para calificar la complejidad del sistema. “Creación propia”............................. 49 Tabla 7. Valores ya establecidos según el proyecto de software. ..................................................... 51 Tabla 8. Valoración de nuestro proyecto según los conductores de coste. “Creación propia”. ........ 52 Tabla 9. Análisis de Riesgos “Creación Propia”. .............................................................................. 53 Tabla 10. Precios de equipos a utilizar. “Creación propia”. .............................................................. 54 Tabla 11. Precios de licencias de Sistema Operativo. “Creación propia”. ........................................ 54 Tabla 12. Precio de Software a utilizar. “Creación propia”. ............................................................. 54 Tabla 13. Estimación de sueldos. “Creación propia”. ....................................................................... 54 Tabla 14. Gastos en insumos. “Creación propia”. ............................................................................. 54 Tabla 15. Costo total del sistema. “Creación propia”. ...................................................................... 55 Tabla 16. Descripción de la tecnología de los 3 museos más visitados. ........................................... 56 Tabla 17. Historial de Cambios del Libro de Requerimientos .......................................................... 59 Tabla 18. Documentos relacionados con el Libro de Requerimientos. ............................................. 59 Tabla 19. Acrónimos del Sistema ..................................................................................................... 61 Tabla 20. Actores .............................................................................................................................. 62 Tabla 21. Libros ................................................................................................................................ 63 Tabla 22. Casos de uso ...................................................................................................................... 65 Tabla 23. Localización de los casos de uso ....................................................................................... 66 Tabla 24. Historial de Cambios de Iniciar Sesión ............................................................................. 67 Tabla 25. Documentos relacionados con Iniciar Sesión .................................................................... 67 Tabla 26. Historial de Cambios de Administrar Información de Autor ............................................ 71 Tabla 27. Documentos relacionados Administrar Información de Autor ......................................... 72 Tabla 28. Historial de Cambios de Administrar Cuenta de Usuario. ................................................ 76 Tabla 29. Documentos relacionados con Administrar Cuenta de Usuario. ....................................... 77 Tabla 30. Historial de Cambios de Administrar Contenido Multimedia. .......................................... 82 Tabla 31. Documentos relacionados con Administrar Contenido Multimedia. ................................ 82 Tabla 32. Historial de Cambios de Administrar Catálogos. .............................................................. 87 Tabla 33. Documentos relacionados con Administrar Catálogos. .................................................... 87 Tabla 34. Historial de Cambios de Administrar Información de Pieza. ............................................ 90 Tabla 35. Documentos relacionados con Administrar Información de Pieza. .................................. 91 Tabla 36. Historial de Cambios de Administrar Información del Museo. ........................................ 97 Tabla 37. Documentos relacionados con Administrar Información del Museo. ............................... 97 Tabla 38. Historial de Cambios de Visualizar Bitácora. ................................................................. 104 Tabla 39. Documentos relacionados. .............................................................................................. 104 Tabla 40. Historial de Cambios de Notificar Corrección de Información....................................... 107 Tabla 41. Documentos relacionados con Notificar Corrección de Información. ............................ 107 Tabla 42. Historial de Cambios de Visualizar Contenido Multimedia. .......................................... 110 Tabla 43. Documentos relacionados con Visualizar Contenido Multimedia. ................................. 110 Tabla 44. Historial de Cambios de Capturar Código QR. ............................................................... 114
17
Tabla 45. Documentos relacionados con Capturar Código QR. ..................................................... 114 Tabla 46. Historial de Cambios de Exportar Código QR. ............................................................... 117 Tabla 47. Documentos relacionados con Exportar Código QR. ..................................................... 117 Tabla 48. Historial de Cambios de Registrar Visitante. .................................................................. 121 Tabla 49. Documentos relacionados con Registrar Visitante. ......................................................... 121 Tabla 50. Historial de Cambios de Visualizar Estadísticas. ............................................................ 125 Tabla 51. Documentos relacionados con Visualizar Estadísticas. .................................................. 125
18
Capítulo 1 Introducción Los primeros museos, comenzaron como simples muestrarios artísticos en donde nuestros antepasados podían presumir sus tesoros más valiosos que guardaban en sus templos y/o palacios. La primera vez que surgió propiamente un museo, fue en Alejandría a principios del siglo IV a.C. fue fundado por Ptolomeo II el cual era conocido como “Museion”, siendo constituido por una extensión de la Biblioteca de Alejandría.
Es hasta el siglo XVII cuando el fin común de un museo como lo conocemos hoy en día, que es la exposición de las obras de arte ante el público, surge, la cual se crea a partir de la problemática en que los estudiantes de pedagogía, les resultaba un tanto confuso las explicaciones del profesor en clase, y con esta opción de poder ver de forma tangible lo estudiado en el aula, les era más fácil aprender, posteriormente estos se convirtieron en la base de muchas investigaciones importantes.
En un inicio se creía que los museos solo serían como un elemento cultural aislado, sin embargo funcionaron como una respuesta a la sed de conocimiento e incluso de ocio de muchas personas, y actualmente sigue siendo así. La importancia de la investigación histórica de los museos radica, en que permite el registro de ideas, de mitos y acciones que conformaron en un momento dado, los valores colectivos predominante de una sociedad. En México este enfoque resulta pertinente si se trata de museos especializados en las materias de arqueología, historia y antropología [1].
En un museo una de las partes más importantes, es el escenario en que se muestra el elemento a exponer, ya que éste ayudará al observador a imaginar el momento histórico en el que el evento que se pretende explicar sucedió. Un escenario por sí solo, da mucho de qué hablar; cualquier elemento multimedia complementario logrará rescatar los momentos históricos mas trascendentes, haciéndonos partícipes del conocimiento. Otra parte importante, es la información que el museo concede a su público, no siempre es bueno tener mucha información ya que esto no garantiza que el observador comprenda todo, es por ello, que los museos estan optando por agregar elementos complementarios como son: texto, imágenes, e incluso videos y/o audio.
Los sistemas de información en la actualidad son redes de intercambio de conocimiento, ya sea entre propios sistemas de información o seres humanos.
Nosotros implementaremos un sistema que contribuirá a los visitantes del museo que cuenten con un dispositivo móvil y deseen utilizar nuestra aplicación, a través de la cual pueden consultar la información de cada pieza, con solo escanear un código de respuesta rápida, (Quick Response Code, Código QR por su siglas en inglés).
19
1.1 Antecedentes
Hoy en día, la ciudadanía mexicana no muestra interés por visitar centros culturales como son los museos, en donde se encuentran grandes exhibiciones sobre temas culturales diversos, a pesar de tener apoyo tanto en infraestructura como en tecnología, existe desinterés por una amplia parte de la población en acudir a estos espacios culturales [17].
Basándonos principalmente en la población mexiquense, según la Encuesta a públicos de museos 2008-2009 documenta que las visitas a museos aún no forman parte del interés de los ciudadanos, su nivel en visitas es muy bajo en comparación con otros recintos culturales.
En la Figura 1, se muestra la gráfica publicada en el artículo Indicadores de cultura [18].
Figura 1. Gráfica sobre las personas que visitan diferentes recintos culturales una vez al mes.
Como se observa en la gráfica, las visitas que son una vez al mes a Museos, son las más bajas, donde solo el 6.3% acuden a ellos.
En la Figura 2, se muestra la gráfica publicada en Segunda encuesta nacional de participación y consumo cultural, donde se puede apreciar, la frecuencia con la que se visita un museo, dando como resultado que un 43.6% de la gente solo asiste a Museos 1 vez al año [20].
20
Figura 2. Frecuencia de asistencia a un museo.
Este problema es atribuido principalmente a la carencia de difusión y promoción de las exhibiciones en los museos, puesto que hay ocasiones que gente está interesada en algunos temas, sin embargo no saben de la existencia de dichas exhibiciones [17].
El Museo Nacional de Historia, se encuentra en el D.F. por lo que nos interesa saber la cantidad de gente que asiste a un museo en esta zona, y la cantidad de gente que le gusta la temática del museo, que es la historia.
En la Figura 3, se muestra el porcentaje de la asistencia a un museo de los últimos 12 meses. dando como resultado que un 74% de la población no asiste a un museo [20].
Figura 3. Porcentaje de asistencia a museos en los últimos 12 meses (2011).
21
En la Figura 4, se muestra la gráfica de las diferentes temáticas en los museos, dando como resultado que los museos de Historia con un 39.5% de visitas, son los más concurridos [19].
Figura 4. Preferencia en cuanto a las temáticas de los museos.
Tomando en cuenta la Figura 4, observamos que los museos de historia tienen el porcentaje más alto en asistencia; pero, en el caso del 21% de los asistentes, como se muestra en la Figura 5, son estudiantes enviados por sus profesores a estos lugares, lo cual nos indica que el interés en visitar los museos por voluntad propia es carente.
En la Figura 5, se muestra la gráfica con las principales razones por las que asisten a un museo, donde se muestra que un 42% de la población tienen como principal razón de asistencia a museos el entretenimiento y la diversión [19,20].
Figura 5. Principales razones de asistencia a un museo.
Así mismo el documento [19], muestra las principales razones por las que no se asiste a un museo, entre las que figuró con un 19% de la población, la falta de tiempo.
22
En la Figura 6, se muestra la gráfica con las principales razones por las que no asisten a un museo [20].
Figura 6. Principales razones de no asistencia a un museo.
Un dato importante de esta encuesta es que el 18% de los mexicanos no les interesa lo que sucede en la cultura o en las actividades de este rubro, un 18% están interesados pero no tienen tiempo ni dinero necesario para asistir a estos lugares, así cómo un 19% tienen la posibilidad de pagar pero no tienen el tiempo de asistir.
En la actualidad existe una gran cantidad de publicidad por medios tecnológicos sean radio, televisión, internet, etc. Los cuales son manejados según conveniencias económicas principalmente. La publicidad para los museos por estos medios es escasa o inexistente, complicando el acercamiento de la población a la cultura museica.
Por otra parte, se debe tomar en cuenta que la revolución de las nuevas tecnologías y los medios de comunicación han aumentado exponencialmente de la mano con la oferta museística al transferirla de lo real y tangible a lo virtual e intangible, y permiten su visita a distancia por medio de un ordenador y sin moverse de casa, a pesar de que esta tecnología aún no llega a todos los museos, es considerado un factor negativo para la asistencia a estos espacios.
Sin embargo, las funciones tradicionalmente atribuidas al museo como las de reunir, investigar, ordenar, conservar, mostrar y enseñar; más, las que está adquiriendo en los últimos años: comunicar, aprender y recrear, vienen a demostrar que el museo no sólo sirve para guardar cosas viejas, ni tampoco, es una institución anticuada y pasada de moda, sino un espacio cultural que ha tenido la capacidad de renovarse y adaptarse a las cambiantes necesidades de toda la sociedad.
1.2 Problemática
Un museo es una Institución permanente, al servicio de la sociedad y abierta al público, que adquiere, conserva, estudia, expone y difunde el patrimonio material e inmaterial de la humanidad con fines de estudio, educación y recreo [1].
23
Los precios de acceso al público es variable entre los Museos, en la Tabla 1 podemos observar 14 diferentes Museos de la Ciudad de México.
Museo Admisión general Días Horario (horas) Papalote $129- Entrada General Lunes a Viernes 10:00 – 19:00 (los
jueves hasta las 23:00 hrs., sábado y domingo el horario varía según las fechas.
De cera $80 - Entrada general $65 - niños y estudiantes Gratuito – Menores de 4 años
Lunes a Domingo
11:00 – 19:00
Interactivo de Economía
$60 – Entrada General $50 – Estudiantes, maestros, mayores de 60 años. Gratuito – Menores de 5 años.
Martes a Domingo
9:00 – 18:00
Museo Nacional de Historia
$57 – Entrada General Gratuito – Menores de 13 años, estudiantes y maestros, mayores de 60 años, jubilados, pensionados y pasantes e investigadores de la INAH. Domingos entrada gratuita a público nacional y extranjeros residentes en México con credencial vigente.
Martes a Domingo
9:00 a 17:00
Templo mayor $57 – Entrada General Gratuito – Menores de 13 años, estudiantes y maestros, mayores de 60 años, jubilados, pensionados, pasantes e investigadores de la INAH Domingos entrada libre a público nacional y extranjeros residentes en México.
Martes a Domingo
9:00 a 17:00
Antropología e Historia
$57 – Entrada General Gratuito – Menores de 13 años, estudiantes y maestros, mayores de 60
Martes a Domingo
9:00 a 19:00
24
años, jubilados, pensionados y pasantes e investigadores de la INAH. Domingos entrada gratuita a público nacional y extranjeros residentes en México con credencial vigente.
Del caracol $46 – Entrada General Gratuito - Maestros y estudiantes, mayores de 60 años y menores de 13 años. Domingo entrada libre.
Martes a Domingo
09:00 a 16:15
Antiguo Colegio de San Ildefonso
$45 – Entrada General $22.50 - Estudiantes y maestros Gratuito – Mayores de 60 años, menores de 12 años y participantes del programa de Membresía del Museo. Martes entrada libre.
Martes a Domingo
10:00 a 16:00 Los martes hasta las 20:00
Museo Nacional de San Carlos
$31 – Entrada General Gratuito – Estudiantes y maestros, mayores de 60 años, personas con discapacidades físicas y menores de 13 años. Domingo entrada libre.
Martes a Domingo
10:00 a 18:00
Arte moderno $25 – Entrada General Gratuito - Estudiantes, maestros y mayores de 60 años. Domingo entrada libre.
Martes a Domingo
10:15 a 17:30
Historia natural
$22 – Entrada General $11 – Estudiantes y maestros, niños de 3 a 12 años. Gratuito – Mayores de 60 años. Martes entrada libre.
Martes a Domingo
10:00 a 17:00
Tamayo de arte contemporáneo
$19 Entrada gratuita a estudiantes, maestros y adultos mayores, con credencial vigente. Domingo entrada libre.
Martes a Domingo
10:00 a 18:00
25
Dolores Olmedo
$10 – Entrada General $65 – Extranjeros $5 – Estudiantes y maestros $1 - INAPAM, y ,menores de 6 años. Martes entrada libre.
Martes a Domingo
10:00 a 18:00
Tecnólogico MUTEC
Entrada Gratuita Lunes a Domingo
9:00 a 17:00 Viernes a partir de las 9:30
Tabla 1. Tabla comparativa de precios en la admisión a Museos en la Ciudad de México[31].
Cómo se puede observar en la Tabla 1, existe variedad en cuanto a precios en el acceso a museos, mientras que otros casos podemos encontrar descuentos o inclusive obtener una entrada gratuita, dependiendo la edad y/o situación académica.
Entre varios aspectos como lo son, la falta de tiempo, falta de interés, falta de información (publicidad), falta de presupuesto, existe uno el cual es el principal motivo de la realización de este sistema; la falta de actividades interactivas relacionadas directamente con la información que nos brinda cada objeto encontrado dentro de este recinto. Esta información es manejada de manera estática convirtiendo la visita en algo poco atractivo provocando poco interés en continuar visitando estos lugares, y a pesar de que algunos museos si cuentan con una estrategia distinta sobre el cómo enriquecer su contenido, la mayoría no la tienen.
Si bien es cierto que los museos más visitados pueden considerarse como los que tienen contenido más interesante para cierto tipo de población, también es cierto que otro aspecto a considerar es la implementación de la tecnología dentro del mismo, esto quiere decir que tienden a involucrar al visitante en procesos didáticos y/o tecnológicos, que le permitan conocer e interesarse más por la información.
Este aspecto debe ser tomado en cuenta por los museos ya que se debe aprovechar el impacto que ha estado teniendo la tecnología dentro del ámbito cultural debido a las herramientas que nos ofrece, tales como las aplicaciones móviles, los códigos QR, las pantallas táctiles, las tecnologías sensoriales, la geolocalización o la realidad aumentada, entre otras, para desarrollar servicios nuevos y novedosos los cuales permitan enriquecer la experiencia de la visita al museo y a pesar de que algunas tecnologías lleven consigo un alto costo, hay otras que nos brindan beneficios semejantes a un costo menor, solo es cuestión de adaptar el museo hacia la tecnología en uso.
1.3 Objetivo General
Implementar una Aplicación dirigida al Museo Nacional de Historia, que apoye en la gestión y publicación de contenido multimedia complementario. Un usuario que posee un dispositivo móvil y desee usar nuestra aplicación, podrá acceder a estos recursos a través de la lectura de códigos QR contribuyendo al enriquecimiento de su visita.
26
1.3.1 Objetivos Específicos
x Implementar un sistema de información Web RIA para la administración de los elementos multimedia.
x Generar códigos QR asociados a una pieza, que permitan consultar los elementos multimedia.
x Implementar una aplicación móvil para la plataforma Android que permita la consulta del contenido multimedia de una pieza a través de la lectura de código QR.
x Generar reportes de monitoreo sobre los asistentes al museo.
1.4 Justificación
Las organizaciones utilizan las tecnologías de la información como una estrategia competitiva para optimizar el trato de la información de sus procesos internos de negocio mejorando la eficiencia y reduciendo los costos de los mismos. Estos sistemas se conocen como sistemas de recursos empresariales, (Enterprise Resource Planning, ERP pos su siglas en inglés).
En México gran número de museos poseen en su procesos internos de administración áreas de oportunidad que pueden ser atacadas con el uso de diferentes sistemas de información, basados en eso, nuestro caso de estudio es el Museo Nacional de Historia, esta institución es una de las más visitadas, su infraestructura interna y la gran variedad de información y contenido nos permitirá el desarrollo de nuestro sistema.
La aplicación concretamente posee los siguientes procesos:
Acceso al sistema:
El proceso del acceso al sistema se realizará mediante roles, el museo tendrá dos diferentes:
El primero será el Administrador quién será el encargado de administrar y ordenar la información relacionada con el museo. El segundo será el Revisor que será el encargado de supervisar que la información en el sistema sea la correcta, en caso contrario esté tendrá que informarle al Administrador para su corrección.
El sistema tendrá un tercer actor, el cuál es el visitante, esté será el que visualice la información de la pieza deseada, la cual fue requerida mediante la lectura de un código QR, su visualización será por medio deuna aplicación móvil en su Smartphone que cuente con plataforma Android.
Monitoreo:
Con el módulo de “Visualizar Estadísticas”, se obtendrá información útil en tiempo real dirigida a la administración del museo sobre sus visitantes, así como saber cuales son las piezas más populares a través del número de visitas, rango de edades de los visitantes, la razón por la que asisten, entre otros, esta información tiene como fin ser un instrumento de ayuda para la toma de decisiones y como consecuencia el mejoramiento del servicio.
27
Bitácora:
La bitácora registrará todos los movimientos realizados en el sistema, tanto en el Web cómo en el móvil, esto con el fin de obtener información útil, para la administración del sistema, como sería saber cuál es la pieza con mayor número de modificaciones y el mejor manejo de la información ya que se tendrá el control sobre los cambios que se hagan en el sistema, gestionando cuándo y quién realizó la modificación.
Administración de contenido multimedia:
Existen varios motivos por los cuales la gente no asiste a los museos, entre ellos podemos mencionar la situación económica, que implica el gasto de cierta cantidad de dinero para tener acceso a este tipo de recintos culturales, la falta de publicidad a la cultura sin olvidar el hecho de que les parecen aburridos; la tecnología avanza día a día, siendo común ver a nuestro alrededor a la gente interactuando con ella; es por ello que nuestra aplicación brindará la oportunidad de acceder al contenido multimedia a los visitantes con la posibilidad y disponibilidad a usar tecnología móvil con el fin de enriquecer su experiencia en la visita a este tipo de recintos.
La solución propuesta unifica las tareas y actividades en una sola plataforma, ahorrando así tiempo, dinero, dando eficiencia al desarrollo de los procesos, y una asignación de tareas de manera directa, además de brindar un registro a la información almacenada por la administración.
1.5 Metodología
La metodología que utilizaremos durante todo el proceso de análisis y desarrollo de software será la metodología ágil SCRUM ya que nos permite una interacción dinámica y cercana entre los integrantes del equipo.
El fin principal de SCRUM es permitir un desarrollo incremental e iterativo sobre el software y su diseño de manera dinámica y paralela, sin descuidar las principales etapas del proceso de análisis de requerimientos así como la generación de escenarios de caso de uso.
En SCRUM las iteraciones son llamadas Sprints, los cuales son paquetes de tareas que generalmente están destinadas a realizarse en lapsos de tiempo de entre 1 y 2 semanas. Mientras que dichos paquetes de tareas son llamados Backlogs, las cuales son tareas definidas en mayor detalle con métricas aproximadas, medidas en unidades de tiempo, generalmente horas.
Se quiere explotar las características de esta metodología ya que se adapta al modelo dinámico del proyecto, las mejoras iterativas deben estar siempre disponibles y poder recapitular al análisis del problema a resolver.
SCRUM provee de juntas diarias llamadas “Dayli” las cuales tienen la función de enterar a todo el equipo sobre los avances y dificultades que se han suscitado en cada uno de los miembros del equipo, esta característica en especial nos brinda valor agregado ya que los problemas de comunicación son los que generalmente provocan malos entendidos, y como consecuencia una entrega ajena de calidad [5].
28
Capítulo 2
Marco teórico 2.1 Estado del Arte
Sistemas similares que se han desarrollado son los siguientes:
1. Aplicación “Museum” (Argentina) 2. Sistema código QR “Tales of Things” (Japón) 3. Sistema QRator (Londres) 4. Sistema Mpass (Alemania)
Sus características y precios se listan en la Tabla 2 donde se comparan cada uno de ellos.
29
SOFTWARE
CARACTERÍSTICAS
PRECIO DE ADQUISICIÓN AL VISITANTE
Aplicación « Museum » (Argentina,
2012)
9 Aplicación para plataforma iOS. 9 Utiliza tecnología de códigos QR (Quick
Response). 9 Brinda sólo información textual. 9 Permite compartir la información en las redes
sociales. 9 Posee la posibilidad de guardado de la
información en el móvil.
Gratuito
Sistema « Tales of Things »
(Reino Unido, 2010)
9 Basado para leer códigos QR. 9 Permite añadir comentarios sobre la obra en la
página web enlazada por medio del código QR.
Gratuito
Sistema QRator
(Londres, 2011)
9 Orientado sólo para iPad. 9 Basado en tecnología de códigos QR. 9 Permite añadir comentarios sobre las obras. 9 Financiado por la Unidad de participación
Pública de la University College London.
Gratuito
Sistema Mpass
(Alemania, 2011)
9 Sistema de pagos. 9 Mediante un MMS recibe el código QR, el cuál
le permite el acceso al museo.
Gratuito
Nuestro Sistema
9 Sistema de administración Web RIA para la Administración/Organización de contenido multimedia.
9 Aplicación para la plataforma móvil Android. 9 Implementa tecnología de códigos QR. 9 Brinda contenido multimedia. 9 Genera reportes en tiempo real para la
administración del museo. 9 Genera reportes en tiempo real para la
administración del sistema.
Gratuito
Tabla 2. Tabla de comparación “Creación Propia”.
Algunas diferencias entre nuestro sistema y otros son:
x La combinación entre elementos multimedia (audio, video, texto e imagenés) con los códigos QR.
x La generación de reportes como apoyo estadísitico propio del Museo, por medio de un cuestionario que será contestado por el usuario al inicio de la aplicación, la información guardada será útil para el Museo según los fines que más le convenga.
x El uso de tecnologías (RIA) las cuales permitirán la interacción rica en multimedios al usuario.
30
Las aportaciones que nuestra aplicación Web brinda son las siguientes:
x Administración del contenido mediante una Aplicación Enriquecida de Internet (Rich Internet Application, RIA por sus siglas en inglés), que emplea Servicios Web.
x La implementación de tecnología RIA, provee al usuario de interacción rica en multimedios de fácil uso e interactiva en comparación con un sistema Web tradicional.
x El uso de Servicios Web en nuestro sistema, permite el consumo de los mismos por cualquier otra entidad externa (aplicación, software, módulo, etc.), en cualquier plataforma operativa y construida en cualquier lenguaje de programación, mejorando así su operación.
x La utilización de códigos QR, que no son exclusivos de alguna plataforma o sensor especial, sino que son compatibles con cualquier lector QR y representa una ventaja al no requerir de ningún dispositivo en específico para realizar la lectura del mismo.
x Administración de contenido multimedia, es decir, múltiples formatos ya sea: audio, video, imagen y/o texto.
x Aplicación móvil para el visitante basada en Android, la principal plataforma operativa actual. [16].
2.2 ¿Qué es un Código QR?
Los códigos QRs fueron desarrollados por la compañía Denso-Wave en Japón en el año 1994. La cual es propietaria de la patente, pero no la ejerce y, además, las especificaciones de esta tecnología forman parte del estándar internacional ISO/IEC 18004 de libre acceso, del año 2000. Un código QR es un código de puntos en dos dimensiones, parecido a los tradicionales códigos de barras, capaz de almacenar mucha más información ya que los códigos QR contienen información tanto en sentido horizontal como vertical como se muestra en la Figura 7.
El acrónimo QR proviene del inglés Quick Response ya que el objetivo principal de estos códigos es proporcionar un acceso rápido a esta información. El éxito de esta tecnología se debe a su estándar abierto y a su uso asociado a los teléfonos móviles, que pueden funcionar como lectores. La información que pueden contener es muy variada: desde texto simple, hasta tarjetas de visita electrónicas, pasando enlace a páginas Web. Un código QR se muestra a continuación [13].
Figura 7. Comparativa de un código QR VS un código de barra [10].
31
Las características técnicas [12]:
x 4296 caracteres alfanuméricos. x 7089 caracteres numéricos. x 2953 caracteres codificados como byte. x 1817 caracteres japoneses (Kanji).
Los códigos QR tienen la capacidad de corregir errores en la lectura de manera que en el supuesto, de que se manche o se deteriore parcialmente el código, esté se podrá continuar leyendo sin ningún problema como se muestra en la Figura 8. Tienen, en concreto, cuatro niveles de corrección de errores.
Así mismo los códigos pueden ser leídos desde cualquier ángulo. Este es debido a los patrones de alineamientos (los tres cuadrados situados en las esquinas superiores e inferior izquierda) que sirven para detectar la posición del código como se muestra en la Figura 8 [10].
Figura 8. Corrección de errores [10].
Figura 9. Lectura de códigos [10].
32
Capítulo 3 Análisis 3.1 Tecnologías propuestas
Oracle MySQL [24]
MySQL es el sistema de administración de base de datos relacionales (Relational Database Management System, DBMS por sus siglas en inglés) de código abierto más extendida del mundo. Está desarrollada por MySQL AB, una empresa sueca. La primera versión de MySQL apareció en 1995. Esta primera versión fue creada para un uso personal a partir de mSQL.
MySQL DataBase frente a sus adversarios presenta frecuentes ventajas, que bien pueden ser la razón por la cual es la base de datos de código fuente abierto más usada en el mundo.
MySQL está disponible con dos licencias diferentes:
x La Licencia GPL (General Public License) x Una licencia comercial
Ventajas:
x MySQL es un software Open Source x Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor
rendimiento. x Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a
su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema.
x Facilidad de configuración e instalación. x Soporta gran variedad de Sistemas Operativos. x Baja probabilidad de corromper datos, incluso si los errores no se producen en el
propio gestor, sino en el sistema en el que está. x Su conectividad, velocidad y seguridad hacen de MySQL Server altamente
apropiado para acceder bases de datos en Internet.
Desventajas:
x Un gran porcentaje de las utilidades de MySQL no están documentadas. x No es intuitivo, como otro programas (ACCESS).
33
Java Oracle [25]
Java es la base de prácticamente cualquier tipo de aplicación en red y es el estándar mundial para el desarrollo y entrega de aplicaciones móviles, juegos, contenidos basados en Web y software empresarial. Con más de 9 millones de desarrolladores alrededor del mundo, Java permite desarrollar e implementar de forma eficaz emocionantes aplicaciones y servicios. Con herramientas integrales, un ecosistemas maduro y un rendimiento sólido, Java ofrece portabilidad a las aplicaciones incluso en los entornos más diversos. En la Tabla 3 se muestran las funciones y beneficios de Java Oracle.
34
FUNCIÓN BENEFICIO
Independencia de la plataforma
Java se ejecuta en las principales plataformas de hardware y Sistema Operativo (System Operating, OS por sus siglas en inglés) ya sea directamente con el software máquina virtual Java (Java Virtual Machine, JVM por sus siglas en inglés) de Oracle, mediante algunos de los muchos partners en el ecosistema Java o como parte de la comunidad OpenJDK.
Alto
rendimiento
HotSpot y JRockit son ejemplos de tecnologías probadas de máquina virtuales justo a tiempo que hacen de Java uno de los entornos de programación más rápidos. Optimizaciones integradas para entornos multihilos mucho más rápidas.
Fácil de aprender
Java es el lenguaje de programación preferido por universidades e instituciones de aprendizaje alrededor del planeta. El modelo de Java de gestión de memoria, multihilos y administración de excepciones lo convierten en un lenguaje poderoso para desarrolladores nuevos y avanzados.
Basado en estándares
El lenguaje Java y la tecnología relacionada evoluciona mediante Java Community Process, un mecanismo para desarrollar especificaciones técnicas para la tecnología Java.
Predominio
internacional
Java es la plataforma de aplicaciones más popular en el planeta y entrega un vibrante ecosistema para el desarrollador, lleno de poderosas herramientas, libros, bibliotecas, ejemplos de códigos y más.
Entornos de tiempo de ejecución constantes
Java le permite implementar con confianza entornos de tiempo de ejecución que abarcan Java SE en el escritorio, Java SE for Embedded Devices y Oracle Java Micro Edition Embedded Client.
Optimizado para lo incrustado
Java SE for Embedded Devices incluye compatibilidad para requisitos clave como compatibilidad para procesadores incrustados, gestión de alimentación, implementaciones de huella pequeña y más. Oracle Java ME Embedded Client está basado en Configuración de Dispositivos Conectados (Connected Device Configuration, CDC por sus siglas en inglés) un subconjunto de la plataforma Java SE y proporciona el rendimiento de Java para dispositivos con recursos limitados.
Aplicaciones portátiles de alto
rendimiento
Java alcanza un rendimiento nativo mientras proporciona portabilidad en una amplia gama de procesadores incrustados y sistema operativos.
Modelo de seguridad probado
Java proporciona un entorno de aplicaciones altamente seguro y avanzado que resulta ideal para aplicaciones basadas en redes.
Java Platform, Enterprise
Edition (Java EE) 6
Java EE 6 incluye un nuevo y liviano perfil web para crear aplicaciones web de próxima generación y todo el poder de la plataforma Java EE 6 para aplicaciones empresariales. Los desarrolladores aprovechan la mayor cantidad de anotaciones, más POJO, empaque simplificado y menos configuración XML.
Tabla 3. Funciones y beneficios
35
Spring [26]
El principal objetivo de Spring es promocionar y hacer que sean más fáciles las prácticas de buena programación en Java 2 Edición Empresarial ( Java 2 Platform Enterprise Edition, J2EE por sus siglas en inglés). Esto lo consigue habilitando un modelo de programación basado en objetos antiguos planos de Java (Plan Old Java, POJO por sus siglas en inglés) el cual es aplicable a un amplio rango de entornos. Spring no reinventa la rueda , simplemente hace más fáciles de utilizar las tecnologías existentes. Spring no compite directamente con otros proyectos Open Source a menos que pensemos que podemos aportar algo nuevo. Como por ejemplo , es el caso del modelo MVC , que pensamos que es claramente mejor que el de Struts.
Ventajas:
Gracias a Spring, nuestro código Java puede ser más limpio, elegante y reutilizable. Elegante y reutilizable ya que la filosofía de Spring nos guía a programar orientado a interfaces, de modo que toda nuestra aplicación sea altamente modular y posea bajo acoplamiento.
Inyección de Dependencias o Inversión de Control (Inversion of Control, IoC por sus siglas en inglés). Lo habitual es que nuestra aplicación esté compuesta de dos o más clases que deben interactuar entre ellas para llevar a cabo determinada funcionalidad. Lo normal es que cada objeto fuera responsable de adquirir las referencias al resto de objetos con los que colabora, sus dependencias. Esto, aparte de ser una mala práctica, provoca que nuestras clases se encuentren fuertemente acopladas y que llevar a cabo tareas de Test, sea mucho más complejo. Spring se beneficia de una consistencia interna. Spring es portable entre servidores de aplicaciones.
Programación Orientada a Aspectos (Aspect Oriented Programming, AOP por sus siglas en inglés). Esta funcionalidad extra que cruza por varios puntos de nuestra aplicación (logging, seguridad, etc.) es lo que se conoce como Cross-cutting concerns.
Cuarta ventaja: Eliminar el código ‘boilerplate‘. Este término inglés se refiere al código que es necesario para nuestra aplicación, pero que resulta muy pesado escribirlo una y otra vez. Un claro ejemplo de este tipo de código lo encontramos a la hora de utilizar la base de datos Java (Java Data base, JDBC por sus siglas en inglés), para consultar datos de una base de datos: Obtén la conexión, abre la conexión, prepara tu query, configura sus parámetros, ejecuta tu query, procesa los resultados, cierra las conexiones, procesa las excepciones. En este caso Spring elimina este código ‘boilerplate‘ mediante el uso de Templates o Plantillas de Código. De esta forma, en Spring existen plantillas para JDBC, JNDI, JMS, REST, etc., todas las API que tengan código susceptible de ser repetitivo, tendrán su correspondiente plantilla en Spring.
Adobe Air [27]
Adobe AIR es una tecnología que permite la creación de aplicaciones de escritorio (de propósito general) a partir de tecnologías de desarrollo de páginas Web, como pueden ser lenguaje de marcas de hipertexto (HyperText Markup Language, por sus siglas en inglés HTML), JavaScript asíncrono y XML (Asynchronous JavaScript And XML por sus siglas
36
en inglés Ajax) o Flash. Con Adobe AIR los desarrolladores pueden aprovechar sus conocimientos a la hora de crear páginas Web para hacer aplicaciones multimedia para el escritorio. Es decir, a partir de un desarrollo de una aplicación Web, crear una aplicación general con los mismos contenidos o utilidades del sitio Web.
Adobe AIR se distribuye gratuitamente para cualquier persona, tanto los usuarios que deseen instalar y usar programas creados con AIR, como para los desarrolladores que quieran crear aplicaciones de escritorio a partir de sus proyectos Web. Por tanto, no es necesario disponer de nada especial que haya que pagar para poder beneficiarse de las capacidades de Adobe AIR. Según el equipo de Adobe, están seguros que esta situación de gratuidad permanecerá por siempre. Eso sí, usando las herramientas de Adobe, como Flash, Dreamweaver o Flex Builder, se simplifica bastante la generación de programas AIR.
Una de las ventajas, adicionales a las que ya he apuntado, sobre AIR es que las aplicaciones generadas son multiplataforma. Es decir, los programas de escritorio de Adobe AIR se podrán utilizar en cualquier ordenador, independientemente del sistema operativo que tenga. Esto se consigue porque cuando descargamos una aplicación con Adobe Air, se comprueba si está instalado el entorno AIR en nuestro ordenador. Si no estaba instalado se descarga el entorno de ejecución (ocupa actualmente unos 10 megas) necesario para que las aplicaciones funcionen en nuestro sistema operativo concreto. Una vez ya el entorno se ha instalado en nuestro sistema no se tiene que volver a descargar ni instalar de nuevo. Con ello, Adobe AIR consigue acercarse al paradigma, "programa una vez y ejecuta donde quieras", a la vez que se hace universal y al alcance de todos los usuarios y plataformas. Queda saber hasta qué punto han conseguido solucionar todos los problemas de incompatibilidades que en principio pueden existir de ejecutar un mismo software en distintos sistemas.
Adicionalmente, la capacidad de las aplicaciones RIA para incorporar medios sofisticados da dividendos. "Los medios sofisticados ayudan a incrementar los márgenes. Las aplicaciones RIA no sólo permiten mejores configuraciones, también permiten a las empresas incorporar vídeo y otros contenidos de ayuda contextual a las aplicaciones... El porcentaje de usuarios que acceden a este tipo de funciones de ayuda que se convierten en compradores reales es mucho mayor que en el caso de los que no lo hacen. [28]"
La creación de aplicaciones RIA con las tecnologías de Adobe ofrece ventajas adicionales. Los clientes de Adobe tiene un largo historial de ofrecer experiencias coherentes multiplataforma. El tiempo de ejecución de Adobe® Flash® Player alcanza al 98% de los escritorios con acceso a Internet y a más de 450 millones de dispositivos, con lo que ofrece a las empresas un mayor alcance del que permite cualquier otra tecnología cliente disponible. Adobe AIR™, el cliente más actual de Adobe, se sirve de la potencia de Flash Player al tiempo que incorpora la capacidad de implantar directamente aplicaciones RIA en el escritorio.
Finalmente, debido a que las tecnologías de Adobe permiten a diseñadores y desarrolladores crear aplicaciones RIA con sus herramientas y capacidades actuales, las empresas pueden aprovechar el personal y los activos existentes para mejorar el compromiso del cliente al tiempo que minimiza el gasto.
37
Flex [29]
Adobe Flex (hasta 2005 Macromedia Flex) es un término que agrupa una serie de tecnologías publicadas desde Marzo de 2004 por Macromedia para dar soporte al despliegue y desarrollo de RIA, basadas en su plataforma propietaria Flash.
Los programadores tradicionales de aplicaciones ven como un desafío adaptar la metáfora de la animación sobre la plataforma con la cual fue originalmente construido Flash. Flex minimiza elegantemente este problema proveyendo un flujo de trabajo y un modelo de programación que es familiar a los desarrolladores de aplicaciones.
Flex fue inicialmente liberado como una aplicación de la J2EE o biblioteca de etiquetas JSP que compilaba el lenguaje de marcas Flex (MXML) y ejecutaba mediante ActionScript aplicaciones Flash (archivos SWF binarios). Versiones posteriores de Flex soportan la creación de archivos estáticos que son compilados, y que pueden ser distribuidos en línea sin la necesidad de tener una licencia de servidor.
El objetivo de Flex es permitir a los desarrolladores de aplicaciones Web construir rápida y fácilmente Aplicaciones de Internet Ricas, también llamadas RIAs. En un modelo multi-capa, las aplicaciones Flex son el nivel de presentación.
Existen ventajas y desventajas que es importante considerar antes de implementar una aplicación utilizando Flex, algunas de las más relevantes son las siguientes:
Ventajas
x Al compilar Flex se crea un archivo Flash, pudiendo asegurar que se verá igual en cualquier navegador, sin necesidad de lidiar con los estilos.
x Se crean páginas de manera rápida, sencilla y con un acabado excelente. x La ayuda y los ejemplos ofrecidos por Adobe son muy buenos. x El framework es gratuito. x Ahora Google puede indexar páginas Flash. x Facilidad para separar por componentes. x Se pueden añadir componentes a la web, como gráficas, que dan un aspecto muy
detallado y elegante.
Desventajas
x No es una elección óptima para sitios más dinámicos, donde se manejan grandes cantidades de información.
x Con páginas de cierta complejidad se pierde rendimiento y estabilidad. x Nunca será tan rápido como una página de texto plano. x Codificación lenta ya que se requiere compilar el código. x No se puede desarrollar en Linux, esto para versiones previas a Flex 3.
38
Blaze DS [30]
Es una implementación de las funcionalidades de Java basada en el lado del servidor diseñada para entregar datos y procesar mensajes desde aplicación Flex en tiempo real. Una de las principales ventajas de BlazeDs es que se trata de un open source ofrecido por Adobe y gratuito.
Incluye algunas características comportidas con LiveCycle Data Services como:
x Message Service: Flex envia mensajes a BlazeDS y BlazeDs los distribuye a otros clientes conectados
x Proxy Service: Soporta proxyng de peticiones y respuestas HTTP entre aplicaciones Flex y servidores remotos. Se usa cuando la comunicación directa entre clientes y servidores está restringido debido a seguridad de cross – domain.
x Remoting Service: Este servicio es gateway del lado del servidor que permite a las aplicaciones Flex llamar métodos de clases de Java en el lado del servidor usando binary Action Message Format (AMF).
BlazeDS puede ser instalado en un host con alguna aplicación de servidor con Java Enterprise Edition como:
x Apache Tomcat 6 (incluido en BlazeDS turnkey distribution) x Jboss x IBM WebSphere x BEA WebLogic
Servicios Web
Los Servicios Web (Web Services, WS por sus siglas en inglés) es una tecnología de integración basada en un conjunto de estándares de Internet que permite la comunicación y ejecución de transacciones entre distintas aplicaciones sin la complejidad de sus predecesoras como CORBA, invocación de métodos remotos Java (Java Remote Method Invocation por sus siglas en inglés RMI), modelo de objetos de componentes distribuidos Distributed Component Object Model por sus siglas en inglés DCOM) [22].
Los servicios Web son aplicaciones modulares autodescriptivas que se pueden publicar, ubicar e invocar desde cualquier punto de la red o desde el interior de una red local, basados en estándares abiertos de Internet. Ya no es necesario que el proveedor y el usuario de un servicio Web tengan el mismo sistema operativo y utilicen el mismo lenguaje de programación, dado que se basan en estándares aceptados plenamente por la industria, como el lenguaje de marcas extensible, (eXtensible Markup Language por sus siglas en inglés XML), protocolo de transferencia de hipertexto (Hypertext Transfer Protocol por su siglas en inglés) y protocolo para la transferencia simple de correo electrónico, (Simple Mail Transfer Protocol por sus siglas en inglés SMTP). [22].
La creación de aplicaciones con servicios Web permite migrar de aplicaciones estrechamente ligadas hacia otras menos ligadas, que son más escalables, manejables y extensibles, y menos susceptibles de errores causados por modificaciones, evolucionando
39
hacia un modelo de creación de aplicaciones que pueden descubrirse e integrar de forma dinámica [22].
Los tres estándares fundamentales que permiten la comunicación entre Servicios Web son [23]:
Protocolo de Acceso Objetos Simples (Simple Object Access Protocol por sus siglas en ingles SOAP). Este protocolo define una organización para intercambio de datos estructurados entre servicios web.
Lenguaje de Descripción de Servicios Web (Web Services Description Language por sus siglas en ingles WSDL). Este protocolo define cómo pueden presentarse las interfaces de servicios web.
Descripción descubrimiento e integración universales (Universal Description Discovery and Integration por sus siglas en inglés UDDI). Éste es un estándar de búsqueda que define cómo puede organizarse la información de descripción de servicios, usada por los solicitantes de los servicios para encontrar servicios.
Todos los estándares se basan en XML, un lenguaje legible por los humanos y las máquinas (Skonnard y Gudgin, 2002).
Los sistemas distribuidos permiten compartir recursos, son abiertos, concurrentes, escalables, tolerantes a defectos y transparentes.
3.1.1 Patrón de Diseño
ARQUITECTURA MODELO-VISTA-CONTROLADOR
Figura 10. Patrón Modelo Vista Controlador (MVC).
El Patrón Modelo Vista Controlador, como se muestra en la Figura 10, es un patrón de arquitectura para aplicaciones en donde se separa la lógica de negocio de la interfaz de
40
usuario, lo que a su vez, facilita la evolución por separado de ambos aspectos e incrementa la reutilización de componentes y la flexibilidad de cambios entre los mismos.
Se separa en 3 componentes principales:
1. Modelo (proceso): incluye la implementación de las funcionalidades y los datos del sistema. x Encapsula las funcionalidades y los datos del sistema. x Es independiente de los mecanismos de presentación de información y de
interacción con el usuario. x Proporciona al controlador los servicios para satisfacer las peticiones del usuario. x Mantiene un mecanismo de coordinación con las vistas y controladores asociados
(Patrón Observador), para notificarles cualquier cambio en su estado. 2. Vista (salida): muestra la información al usuario final.
x Permite presentar información del modelo al usuario. Puede haber diversas vistas de un mismo modelo.
x La información que muestra se puede ver afectada por cambios en el estado del modelo.
x Tiene asociado un Controlador que gestiona, si es necesario, los eventos de modificación del modelo.
x Puede proporcionar operaciones que permiten a los controladores gestionar la modificación del display (paginación, mover ventana, minimizar, etc.)
3. Controlador (entrada): responsable de gestionar la interacción con el usuario. x El usuario interactúa con el sistema únicamente mediante controladores. x Gestiona los eventos de presentación y de modificación del modelo generados
por el usuario. x La forma como recibe estos eventos depende de la plataforma utilizada para
interactuar con el usuario (manipulador de eventos). x Traduce los eventos de presentación en: x Invocaciones a servicios proporcionados por el Modelo. x Peticiones de funcionalidades propias de la Vista. x El comportamiento del Controlador puede depender de estado del Modelo.
Las principales ventajas de la utilización de este modelo son las siguientes:
x Provee de herramientas básicas para un desarrollo más sencillo, completo y limpio. x Facilita un mantenimiento posterior de las aplicaciones al delimitar perfectamente la
relación existente entre capas. x Brinda flexibilidad a las aplicaciones permitiendo que éstas sean escalables de
manera más directa. x Facilita la detección de errores y el mantenimiento a futuro. x Ofrece mayor seguridad al separar evidentemente la capa de acceso a datos con la
interfaz de usuario.
41
3.1.2 Sistema Operativo Móvil
CARACTERÍSTICAS DE ANDROID [21]
Android presenta una serie de características que lo hacen diferente a otras plataformas para móviles (iPhone, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo)).
x Plataforma realmente abierta. Es una plataforma de desarrollo libre basada en
Linux y de código abierto. x Adaptable a cualquier tipo de hardware. Android no ha sido diseñado
exclusivamente para su uso en teléfonos o tabletas. Hoy en día podemos encontrar relojes, cámaras, electrodomésticos y gran variedad de sistemas empotrados que se basan en este sistema operativo. Esta característica contrasta con la estrategia de Apple, en iOS tenemos que desarrollar una aplicación para iPhone y otra diferente para iPad.
x Portabilidad asegurada. Las aplicaciones finales son desarrolladas en Java lo que nos asegura que podrán ser ejecutadas en cualquier tipo de CPU, tanto presente como futuro. Esto se consigue gracias al concepto de máquina virtual.
x Arquitectura basada en componentes inspirados en Internet. Por ejemplo, el diseño de la interfaz de usuario se hace en xml, lo que permite que una misma aplicación se ejecute en un móvil de pantalla reducida o en un TV.
x Filosofía de dispositivo siempre conectado a Internet. x Gran cantidad de servicios incorporados. Por ejemplo, la localización basada
tanto en GPS como en redes, bases de datos con SQL, reconocimiento y síntesis de voz, navegador, multimedia, etc.
x Aceptable nivel de seguridad. Los programas se encuentran aislados unos de otros gracias al concepto de ejecución dentro de una caja que hereda de Linux. Además, cada aplicación dispone de una serie de permisos que limitan su rango de actuación (servicios de localización, acceso a Internet, etc.).
x Optimizado para baja potencia y poca memoria. Android utiliza la Máquina Virtual Dalvik, se trata de una implementación de Google de la máquina virtual de Java optimizada para dispositivos móviles.
x Alta calidad de gráficos y sonido. Gráficos vectoriales suavizados, animaciones inspiradas en Flash, gráficos en 3 dimensiones basados en OpenGL. Incorpora codecs estándar más comunes de audio y vídeo.
En la Tabla 4, se muestra una comparativa entre los principales plataformas móviles en el mercado, calculadas al año 2012.
42
Compañía
Apple
Open Handset Alliance
(Android)
Windows
RIM (BlackBerry)
Symbian Foundation
Núcleo del SO Mac OS X Linux Windows CE Mobile OS Mobile OS
Familia del SO soportada
ARM ARM, MIPS, Power, x86
ARM ARM ARM
Lenguaje de programación
Objective-C, C++
Java, C++ C# Java C++
Licencia de software
Propietaria Software libre y abierto
Propietaria Propietaria Software libre
Año de lanzamiento
2007 2008 2010 2003 1997
Motor de navegador web
WebKit WebKit Pocket Internet Explorer
WebKit WebKit
Soporte Flash No Sí No Sí Sí
Html5 Sí Sí Sí Sí No
Tienda de aplicaciones
App Store Google Play Windows Marketplace
BlackBerry App World
Ovi Store
Número de aplicaciones
400,000 300,000 50,000 30,000 50,000
Coste publicar $99/año $25 una vez $99/año Sin coste $1 una vez
Plataforma de desarrollo
Mac Windows, Mac, Linux
Windows Windows, Mac Windows, Mac, Linux
Actualizaciones automáticas del S.O
Sí Depende del fabricante
Depende del fabricante
Sí Sí
Soporte memoria externa
No Sí No Sí Sí
Fabricante único Sí No No Sí No
Variedad de dispositivos
Modelo único
Muy alta Baja Baja Muy alta
Tipo de pantalla Capacitativa Capacitiva
/resistiva
Capacitativa Capacitativa
/resistiva
Capacitiva
/resistiva
Aplicaciones nativas
Sí Sí No No Sí
Tabla 4. Comparativa entre las principales plataformas móviles en el mercado (2012) [21].
43
En la Figura 11, podemos ver un estudio realizado por la empresa Gratner Group, donde se muestra la evolución del mercado de sistemas operativos para móviles según el número de terminales vendidos.
Podemos destacar el importante descenso de ventas de la plataforma Symbian de Nokia, el declive continuo de BlackBerry, como la plataforma de Windows que aparece pero no despega, así como Apple tiene afianzada una cuota de mercado entorno al 15%, finalmente se observa el ascenso de la plataforma Android, que le ha permitido alcanzar en dos años una cuota de mercado superior al 75%.
Figura 11. Porcentaje de teléfonos inteligentes vendidos según su sistema operativo hasta el tercer cuarto del 2012 en el mundo (fuente: Gartner Group) [21].
3.2 Reglas de negocio
RN1 Acceso
Tipo: Restricción
Descripción: El acceso al sistema ACH se realizará desde un navegador web, el acceso al sistema LCQR se realizará desde un dispositivo móvil con plataforma Android.
RN2 Acceso
Tipo: Restricción
Descripción: El acceso al sistema será mediante su nombre de usuario y contraseña, exclusivamente para usuarios previamente registrados.
RN3 Acceso
Tipo: Restricción
44
Descripción: El acceso al sistema LCQR será exclusivamente para los visitantes del Museo, deberán realizar un breve registro.
RN4 Acceso
Tipo: Restricción
Descripción: Al iniciar sesión, el sistema verificará sus datos y el rol del mismo.
RN5 Acceso
Tipo: Restricción
Descripción: El visitante no necesita autentificación.
RN6 Acceso
Tipo: Restricción
Descripción: Al acceder al sistema se mostrará la pantalla principal según el rol del usuario.
RN7 Acceso
Tipo: Restricción
Descripción: Al acceder al sistema se mostrará la pantalla principal para el visitante.
RN8 Acceso
Tipo: Restricción
Descripción: Al ingresar al sistema en la pantalla principal se verán las opciones a las que podrá acceder el usuario.
RN9 Acceso
Tipo: Definición
Descripción: El usuario administrador podrá agregar, consultar, modificar y eliminar los registros.
RN10 Acceso
Tipo: Definición
Descripción: El usuario revisor solo podrá consultar los registros.
RN11 Acceso
Tipo: Definición
45
Descripción: Es el usuario que verá la información relacionada con la pieza desde la aplicación móvil.
RN12 Acceso
Tipo: Registro.
Descripción: Solo el usuario administrador podrá realizar cambios en la información.
RN13 Acceso
Tipo: Restricción
Descripción: El estatus de usuario solo puede ser cambiado por el Administrador.
RN14 Acceso
Tipo: Restricción
Descripción: Un miembro no puede ser Revisory Administrador a la vez, pero un Administrador puede realizar las acciones del Revisor.
RN15 Acceso
Tipo: Restricción
Descripción: Solo los Administradores podrán agregar usuarios.
RN16 Acceso
Tipo: Restricción
Descripción: Solo los Administradores podrán consultar usuarios.
RN17 Acceso
Tipo: Restricción
Descripción: Solo los Administradores podrán modificar usuarios.
RN18 Acceso
Tipo: Restricción
Descripción: Solo los Administradores podrán eliminar registros.
RN19 Acceso
Tipo: Restricción
Descripción: Se podrá buscar por:
46
x Museo x Exposición x Sala x Nombre de la pieza x Autor
RN20 Acceso
Tipo: Restricción
Descripción: Se utilizará el estándar ISO/IEC 18004.
RN21 Acceso
Tipo: Restricción
Descripción: Es un software que dado un texto devuelve una imagen con el código QR bajo el estándar ISO/IEC 18004.
RN22 Acceso
Tipo: Definición
Descripción: Es un software que permite interpretar la información contenida en el códigoQR.
RN23 Acceso
Tipo: Definición
Descripción: Se podrá exportar códigos QR por:
x Museo x Exposición x Sala x Nombre de la pieza
Bajo el estándar ISO/IEC 18004.
RN24 Acceso
Tipo: Definición
Descripción: Soporta los tipos multimedia:
x Texto x Imagen x Audio x Vídeo
47
RN25 Acceso
Tipo: Descripción
Descripción: Se permite la subida de múltiples archivos al mismo tiempo.
RN26 Acceso
Tipo: Descripción
Descripción: Se produce información estadística útil para identificación del público, rango de edades, temporadas en las que más se reciben visitas, etc.
3.3 Análisis de factibilidad
Tenemos el tipo de métricas que busca obtener medidas denominadas puntos de función, para lo cual se requiere de la siguiente fórmula:
PUNTOS DE FUNCIÓN (Pf) = Cuenta-Total [0.65 + (0.01 * ∑(fi))]
Teniendo en cuenta las siguientes características:
ENTRADAS
x Usuario: Es un valor de entrada para acceder al sistema se necesita ser identificado por el sistema.
x Contraseña: Es complemento del usuario se necesita para que el sistema entienda que el usuario ingreso.
x Nombre de la pieza: Este parámetro se necesita para que el sistema busque la información relacionada con la misma.
x Agregar/Modificar usuario: Esta operación se realiza por el administrador del sistema, esta opción le permite modificar o agregar un nuevo usuario al introducir parámetros de entrada como nombres, apellido paterno, apellido materno, fecha de nacimiento, fecha de registro, perfil.
SALIDAS
x Generar PDF: es una opción del sistema en la ventana de guardar/imprimir códigos QR y en la ventana de guardar/imprimir estadísticas, si el usuario elige varias actividades y su concepto puede generar un PDF.
x Registro no encontrado: Envía mensaje al usuario cuando no se encuentre el registro deseado.
x Registro ya existente: Envía mensaje al usuario cuando se intente agregar un registro que ya haya sido dado de alta anteriormente.
x Registro no seleccionado: Envía mensaje al usuario cuando no se haya seleccionado algún registro.
48
x Registro eliminado: Envía mensaje al usuario cuando se intente eliminar algún registro.
PETICIONES
x Tareas: Se le informa al sistema sobre el módulo al que se desea ingresar. x Agregar nuevo registro: Agrega un nuevo registro. x Guardar datos de nuevo registro: Guarda los datos que el usuario a ingresado. x Modificar registro: Modifica los datos en el sistema. x Eliminar registro: Elimina los datos de algún registro existente en el sistema.
ARCHIVOS
x Museo: Busca en la base de datos los nombres de los museos registrados en el sistema.
x Exposición: Busca en la base de datos los nombres de las exposiciones registradas en el sistema.
x Sala: Busca en la base de datos los nombres de la salas registradas en el sistema. x Pieza: Busca en la base de datos los nombres de las piezas registradas en el sistema. x Autor: Busca en la base de datos los nombres de los autores registrados en el
sistema. x Mostrar catálogo: Accede a la base de datos para ver las actividades que realiza la
empresa
INTERFAZ
No se utiliza una interfaz externa, ya que el sistema únicamente se comunica consigo mismo y nada más.
En la Tabla 5 se muestra la manera en la que se obtiene la cuenta total.
Parámetro de medición
Cuenta Simple Medio Complejo Total
Entradas 4 x 3 4 6 16 Salidas 5 x 4 5 7 25
Peticiones 5 x 3 4 6 20 Archivos 6 x 7 10 15 60
Interfaces externas 0 x 5 7 10 0 Cuenta total 121
Tabla 5. Obtención de cuenta total
Se prosigue a responder las siguientes preguntas de la Tabla 6, para obtener la sumatoria de Fi, teniendo en cuenta las respuestas de 0 (no importante), hasta 5 (absolutamente esencial):
49
PREGUNTAS PUNTAJE
1.-¿El sistema requiere respaldo y recuperación confiables? 5
2.-¿Se requiere comunicaciones de datos especializadas para transferir información a la aplicación, u obtenerla de ella?
4
3.-¿Hay funciones distribuidas de procesamiento? 3
4.-¿El desempeño es crítico? 4
5.-¿Se ejecutará el sistema en un entorno operativo existente y fuertemente utilizado?
5
6.-¿El sistema requiere entrada de datos en línea? 3
7.-¿Requiere la entrada de datos interactiva que las transacciones de entrada se lleven a cabo sobre múltiples pantallas u operaciones?
4
8.- ¿Se actualizan los archivos maestros de forma interactiva? 5
9.- ¿Las entradas, las salidas, los archivos o las consultas son complejas? 2
10.- ¿Es complejo en procesamiento interno? 4
11.- ¿El código de diseño será reutilizable? 3
12.- ¿Se incluyen la conversión e instalación en el diseño? 3
13.- ¿Está diseñado el sistema para instalaciones múltiples en diferentes organizaciones?
1
14.- ¿Las aplicaciones están diseñadas para facilitar el cambio y para que el usuario lo use fácilmente?
5
Total: 51
Tabla 6. Preguntas para calificar la complejidad del sistema. “Creación propia”.
Teniendo entonces que ∑(fi)) = 51
Por tanto, sustituyendo en la fórmula, obtenemos que:
PUNTOS DE FUNCIÓN (Pf) = 121 [0.65 + (0.01 *(51)]
PUNTOS DE FUNCIÓN (Pf) = 141
Este dato significa que aproximadamente, se requiere de 141 funciones para llevar a cabo el proyecto.
Primeramente, tendremos que convertir nuestros puntos de función a KLDC, esto de la siguiente forma:
50
KLDC = Pf * 30
El multiplicar por 30 indica que la conversión de KLDC por el lenguaje utilizado, en nuestro caso es un lenguaje orientado a objetos, el cual se predefine que por cada punto función se utilizarán 30 líneas de código, y al sustituir se obtiene:
LDC = (141) (30) = 4230
KLDC = 4.23
Entre los distintos métodos de estimación de costes de desarrollo de software, el modelo Constructivo de Costos (COnstructive COst MOdel por sus siglas en inglés COCOMO) desarrollado por Barry M. Boehm, se engloba en el grupo de los modelos algorítmicos que tratan de establecer una relación matemática la cual permite estimar el esfuerzo y tiempo requerido para desarrollar un producto.
Modelo Constructivo de Costos Por un lado COCOMO define tres modos de desarrollo o tipos de proyectos:
x Orgánico: proyectos relativamente sencillos, menores de 50 KDLC líneas de código, en los cuales se tiene experiencia de proyectos similares y se encuentran en entornos estables.
x Semi-acoplado: proyectos intermedios en complejidad y tamaño (menores de 300 KDLC), donde la experiencia en este tipo de proyectos es variable, y las restricciones intermedias.
x Empotrado: proyectos bastantes complejos, en los que apenas se tiene experiencia y se engloban en un entorno de gran innovación técnica. Además se trabaja con unos requisitos muy restrictivos y de gran volatilidad.
Y por otro lado existen diferentes modelos que define COCOMO:
x Modelo básico: Se basa exclusivamente en el tamaño expresado en LDC. x Modelo intermedio: Además del tamaño del programa incluye un conjunto de
medidas subjetivas llamadas conductores de costes. x Modelo avanzado: Incluye todo lo del modelo intermedio además del impacto de
cada conductor de coste en las distintas fases de desarrollo.
Para nuestro caso el modelo intermedio será el que usaremos, dado que realiza las estimaciones con bastante precisión.
Para el proyecto se tienen tres aspectos a estimar, duración, número de personas y esfuerzo, para lo cual tenemos las siguientes tres fórmulas respectivamente:
51
Esfuerzo => E = a (KLDC) b
Duración => D = C (E) d
Número de personas => N = E/D
En la Tabla 7 podemos observar los valores de a, b, c y d ya establecidos según la clasificación de los proyectos de software.
En nuestro caso, el proyecto a desarrollar se ha clasificado como intermedio y que tiene un perfil semi-acoplado, por lo tanto tenemos los valores:
a = 3.0 ; b = 1.12; c = 2.5; d = 0.35
Teniendo finalmente:
E = 3 (4.23) 1.12 => 15.08 => 16 Personas – mes a emplear.
D = 2.5 (16) 0.35 => 6.59 => 7 Meses de duración del proyecto.
N = 16/7 => 2.28 => 3 Personas a trabajar en el proyecto.
Y por otro lado también hemos de hallar la variable FAE, la cual se obtiene mediante la multiplicación de los valores evaluados en los diferentes 15 conductores de coste que se observan en la Tabla 8:
PROYECTO SOFTWARE A B C D Orgánico 3,2 1,05 2,5 0,38
Semi-acoplado 3,0 1,12 2,5 0,35 Empotrado 2,8 1,20 2,5 0,32
Tabla 7. Valores ya establecidos según el proyecto de software.
52
CONDUCTORES DE COSTE
VALORACIÓN
Muy bajo
Bajo Nominal Alto Muy alto
Extra alto
Fiabilidad requerida del software 0,75 0,88 1.00 1,15 1,40 -
Tamaño de la base de datos - 0,94 1.00 1,08 1,16 -
Complejidad del producto 0,70 0,85 1.00 1,15 1,30 1,65
Restricciones del tiempo de
Ejecución
- - 1.00 1,11 1,30 1,66
Restricciones del almacenamiento principal
- - 1.00 1,06 1,21 1,56
Volatilidad de la máquina virtual
-
0,87 1.00 1,15 1,30 -
Tiempo de respuesta del ordenador - 0,87 1.00 1,07 1,15 -
Capacidad del analista 1,46 1,19 1.00 0,86 0,71 -
Experiencia en la aplicación 1,29 1,13 1.00 0,91 0,82 -
Capacidad de los programadores 1,42 1,17 1.00 0,86 0,70 -
Experiencia en S.O. utilizado 1,21 1,10 1.00 0,90 - -
Experiencia en el lenguaje de programación
1,14 1,07 1.00 0,95 - -
Prácticas de programación
Modernas
1,24 1,10 1.00 0,91 0,82 -
Utilización de herramientas
Software
1,24 1,10 1.00 0,91 0,83 -
Limitaciones de planificación del proyecto
1,23 1,08 1.00 1,04 1,10 -
Tabla 8. Valoración de nuestro proyecto según los conductores de coste. “Creación propia”.
53
FAE=1.15*1.16*1.00*1.11*1.21*1.15*1.15*0.71*0.91*0.70*1.10*0.95*0.91*0.91*1.04 = 0.964472956
3.4 Análisis de riesgos
En la Tabla 9 podemos observar la valoración de nuestro Sistema basado en los riesgos, obteniendo su categoría, probabilidad e impacto.
RIESGO CATEGORÍA PROBABILIDAD IMPACTO Se utilizarán menos empleados de lo requerido
PS 50% 3
Los usuarios finales no saben utilizar el sistema
BU 40% 2
La fecha en que se entregara el sistema se pospondrá
BU 50% 2
Se cuenta con personal sin experiencia
ST 30% 2
Se necesita mayor información acerca del sistema
DE 80% 2
La tecnología es obsoleta TE 30% 1 Necesidad de un mayor presupuesto
CU 40% 3
Dejar de cumplir con los requisitos que necesita el cliente
PS 50% 1
El software es incompatible con el hardware
PS 30% 2
El software tiene una facilidad de soporte
TE 20% 2
Tabla 9. Análisis de Riesgos “Creación Propia”.
Dónde:
1. Catastrófico. 2. Crítico. 3. Marginal. 4. Despreciable.
3.5 Análisis de costo
El costo para el desarrollo del sistema se compone del costo del equipo de cómputo y el costo de las licencias del software necesario para desarrollar el sistema.
Se cuenta ya con el equipo de cómputo necesario para la realización del sistema, y aunque no será necesario la utilización de alguna licencia ya que en el caso de java se utilizara el entorno de desarrollo integrado (Integrated Development Environment por sus siglas en inglés IDE), gratuito o el caso de flex que se enfocara su uso solo para implementación el cual no genera algún costo, sin embargo considerando los costos reales a continuación se muestran los precios de los elementos a utilizar.
54
En la Tabla 10 se muestra los equipo de cómputo necesarios para el desarrollo del sistema.
DESCRIPCIÓN PRECIO UNITARIO UNIDAD PRECIO TOTAL Laptop Lenovo $13000 1 $13,000 Laptop MacBook Pro $20,000 2 $40,000 Total $53,000
Tabla 10. Precios de equipos a utilizar. “Creación propia”.
En la Tabla 11 se muestra los precios de las licencias del S.O que se utilizo.
NOMBRE PRECIO Windows 7 Profesional $2300
Tabla 11. Precios de licencias de Sistema Operativo. “Creación propia”.
En la Tabla 12 se muestra los precios de las herramientas para el desarrollo de este sistema.
SOFTWARE PRECIO Flash Builder 4.7 $7800[27]
Tabla 12. Precio de Software a utilizar. “Creación propia”.
En la Tabla 13 se muestra la estimación de sueldos la cual considera un tiempo de trabajo de 7 meses.
EMPLEADO N. DE EMPLEADOS
SALARIO MENSUAL
TOTAL SALARIO
Programador junior 3 $15000 $45000 Total $315000
Tabla 13. Estimación de sueldos. “Creación propia”.
En la Tabla 14 se muestra los gastos que se realizan mensualmente en insumos. Donde el transporte es considerado por los 3 programadores, donde el primero gasta $440, el segundo $120 y el tercero $640.
DECRIPCIÓN COSTO Luz $ 450 Teléfono $ 499 Transporte $1,200 Renta $2,500 Total $4,649
Tabla 14. Gastos en insumos. “Creación propia”.
En la Tabla 15 se muestra el total de las diversas sumas que se realizaron para determinar el costo del sistema, se mostrará la siguiente tabla la cual muestra el costo final de desarrollo.
55
DESCRIPCIÓN COSTO Equipo de cómputo $ 53,000 Licencias $ 2,300 Software $ 7,800 Sueldos $315,000 Insumos $ 4,649 Total $382,749
Tabla 15. Costo total del sistema. “Creación propia”.
3.6 Benchmarking
En la actualidad la tecnología se ha convertido en un factor muy importante al igual que en la índole de los museos ya que nos muestran sus obras dándole un enfoque diferente con el objetivo de convertir la experiencia de visitar un museo en algo no tan rutinario y/o aburrido.
En la Tabla 16 se muestra los 3 museos más visitados del mundo, detallando el cómo hace uso de la tecnología.
56
NOMBRE DEL
MUSEO
DESCRIPCIÓN
VENTAJAS
DESVENTAJAS
El Museo de Louvre (Francia)
El Louvre sustituyo las guías de audio por cientos de consolas Nintendo 3DS las cuales cuentan con software que le permite al visitante saber en qué parte del museo se encuentra y las obras que se encuentran en el mismo pasillo.
El visitante puede profundizar sobre cada una de las obras expuestas en el museo. Se optimiza la visita del turista. Se pueden observar las obras en alta definición. Contenido personalizado de cada pieza. Disponibilidad en francés, inglés, español, alemán, italiano, coreano y japonés.
La implementación de este tipo de sistemas trae consigo un alto costo.
Museo Judío de Berlín (Alemania)
Alianza que tiene con Acousticguide (líder mundial de interpretación multimedia (con Apple haciendo uso de uno de sus dispositivos: el iPod Touch, para la implementación de visitas guiadas por audio, activándose mediante el acercamiento del visitante a las obras expuestas.
Guía de audio en 8 lenguajes diferentes. Nueva perspectiva a las obras más importantes. Activación de la guía cuando el visitante se acerca a alguna obra.
Utilización exclusive de iPod Touch. Inicia automáticamente al acercarse a una obra.
Museo de Arte Moderno de Nueva York (MOMA)
Implementación de aplicaciones para Android e iOS la cual nos muestra las exposiciones disponibles y un tour guiado por el museo dividido en secciones como: piso, exposición y artista.
Visita más amigable. Implementación de los dos Sistemas Operativos Móviles más utilizados a nivel mundial. No se genera algún costo extra.
Solo se muestra la disponibilidad de secciones. Falta de implementación de recursos multimedia (video, audio, imagines).
Museo Nacional de Historia
Implementación de aplicaciones para smartphones con plataforma Android, el cual sere el pase de acceso al contenido multimedia de cada uno de los visitantes.
Aplicación móvil en el Sistema Operativo más utilizado en el mundo Android. Utilización de Códigos QR. Aparte de la visualización de contenidos QR se llevara a cabo su administración. El visitante puede visualizar multimedia de la pieza deseada. Se enriquece la experiencia del visitante. No genera costo extra.
Lenguaje solo español. Software a medida. Solo para plataforma Android.
Tabla 16. Descripción de la tecnología de los 3 museos más visitados.
57
Capítulo 4 Diseño del Sistema 4.1 Arquitectura del Sistema
Sistema de Administración de Contenido Histórico
En la Figura 12 podemos observar que se deberá iniciar sesión para hacer uso del SACH, para esto se debe estar previamente registrado por algún otro usuario de roll Administrador, una vez que se ha ingresado al sistema con nuestro nombre de usuario y contraseña, se presentará el menú principal, donde se tendrá como principales funciones:
x Administrar módulos. x Administrar usuarios. x Administrar piezas.
Dentro de la funcionalidad de administración de piezas, podremos administrar su información general y sus elementos multimedia, a estos se podrá generar, exportar y publicar su código QR correspondiente.
Figura 12. Sistema de Administración de Contenido Histórico.
Menú principal
Administración de piezas
Administrar información general
Notificación de corrección de información
Administración de módulos
Administración de usuarios
Petición de corrección de información
Administrar multimedia
Exportación y publicación deQR
Inicio de sesión
58
Sistema Lector de Códigos QR
En la Figura 13 podemos observar que para hacer uso del SLCQR será necesario instalar la aplicación en un dispositivo móvil con plataforma Android, para ingresar se deberá contestar un breve cuestionario, una vez contestado se procederá a escanear un código QR, para posteriormente visualizar sus elementos multimedia, en diferentes categorías como son:
x Texto x Imagen x Audio x Video
Se tiene las opciones salir y/o regresar, en caso de no desear el escaneo de un código o de desear el escaneo de un código QR diferente respectivamente.
Figura 13. Sistema Lector de Códigos.
Escanear código QRasociado a una pieza
Despliegue de la información
Texto
Imagen
Audio
Video
Regresar
Salir
Iniciar la aplicaciónmóvil
Cuestionario de visita
59
4.2 Libro de Requerimientos
Aplicación Web de Biblioteca digital con elementos
multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia
Prefacio
Acerca de este documento
Este documento presenta el Libro de Requerimientos de cada uno de los sistemas del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 17, se muestra el Historial de Cambios del presente documento, donde se describe la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
Versión Fecha Resumen del cambio Autor
0.0.1 Septiembre 17, 2013
Versión inicial del documento de requerimientos.
Oscar Omar Santoyo Martínez
0.0.2 Octubre 02, 2013
Reestructuración de la lógica en el sistema
Blanca Estela Acosta Paz
Tabla 17. Historial de Cambios del Libro de Requerimientos
Documentos relacionados
En la Tabla 18, se muestran los Documentos relacionados con el presente documento, donde se describe el Nombre del documento relacionado y su Localización.
Nombre Localización
Tabla 18. Documentos relacionados con el Libro de Requerimientos.
60
Introducción
Propósito
Durante las últimas dos décadas hemos sido testigos de un avance tecnológico sin igual, las Tecnologías de la Información y su explotación a través de los años han revolucionado el estilo de vida de millones de mexicanos reduciendo así la brecha digital mundial con México.
Esta revolución tecnológica ha traído consigo un conjunto de modificaciones en el día a día de los usuarios, principalmente la rápida adaptación de los dispositivos móviles con conectividad a Internet, y la inmediatez de acceso a medios, aunado a las crecientes capacidades en la infraestructura de transmisión de datos a nivel mundial posibilitan que millones de mexicanos y extranjeros tengan la capacidad de obtener información en todo momento, así como acceder a un amplio catálogo de elementos multimedia.
El propósito de esta herramienta es reanimar el interés de la población mexicana para con los museos, especialmente el caso específico del Museo Nacional de Historia, a través de la oferta de diversidad de contenidos ricos en multimedia a través de una aplicación móvil que permita acceder a la información personalizada de una pieza de interés, así como un sistema web que brinde una administración ágil sobre el contenido multimedia, y la posterior publicación de este contenido.
Alcance
El alcance de esta herramienta es principalmente el Museo Nacional de Historia, pero debido a su naturaleza flexible y adaptable podrá amoldarse, en un trabajo a futuro a cualquier lugar del mundo donde se requiera esta funcionalidad.
Visión
Con la creación de la herramienta “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia” agilizará la administración de la información, así como la publicación y la consulta a dicha información a través de la lectura de un código QR.
Acrónimos
En la Tabla 19, se muestran los acrónimos más usados en el sistema, así como una breve descripción de ellos y sus referencias.
61
Acrónimo Descripción y referencias
SACH Sistema de Administración de Contenido Histórico
SLCQR Sistema Lector de Códigos QR
QR Code Quick Response Code
WS Web Services (Servicio Web)
MVC Modelo-Vista-Controlador
RIA Rich Internet Applications (Aplicaciones de Internet Enriquecidas)
COCOMO Constructive Cost Model (Modelo Constructivo de Costos)
IoC Inversion of Control (Control de inversión)
AOP Programación Orientada a Aspectos
SoC Separation of Concerns (Separación de las preocupaciones)
DRY Don´t repeat yourself
SOAP Simple Object Access Protocolo
WSDL Web Services Description Language
UDDI Universal Description Discovery and Integration
POJO Plain Old Java Object
J2EE Java 2, Enterprise Edition
SO Sistema Operativo
JVM Java Virtual Machine
JDK Java Development Kit
XML eXtensible Markup Language
HTML HypertText Markup Language
HTTP HyperText Transfer Protocol
SMTP Simple Mail Tranfer Protocol
OGL Open Game License
Tabla 19. Acrónimos del Sistema
62
Actores
En la Tabla 20, se muestra los diferentes tipos de actores que puede hacer uso de nuestro sistema, así como se tiene una breve descripción de las funciones que les corresponde a cada actor dentro del sistema.
Actor Funciones del actor
Administrador Este actor tiene acceso total a la aplicación.
Realiza la administración de cualquier registro.
Monitorear las peticiones de corrección de información, así como generar nuevas peticiones de corrección.
Modificar los catálogos del sistema.
Visualizar las estadísticas generadas con información.
Revisor Este actor tiene acceso a los módulos del sistema.
Este actor no puede realizar modificación de información.
Consultar la información relacionada con las piezas.
Visualizar la información de los catálogos del sistema.
Realizar peticiones de revisión de corrección.
Visualizar las estadísticas generadas.
Visitante Este actor tiene acceso total a la aplicación móvil.
Tabla 20. Actores
Material de referencia
Libros
En la Tabla 21, se muestra la información de los libros de apoyo para la creación del sistema, especificando el código del libre, su nombre, editorial y el estándar en el cual se basa.
63
Nombre Editorial Estándar
Beginning Java and Flex Migrating Java, Spring, Hibernate, and Maven Developers to Adobe Flex
Apress ISBN-13: 978-1-4302-2385-6
Pro Flex on Spring Apress ISBN-13: 978-1-4302-1835-7
Professional BlazeDs Creating Rich Internet Applications with Flex and Java
Wrox ISBN: 978-0-470-46489-2
A Guide to the SQL Standard: A user’s guide to the standard database language SQL
Addison-Wesley
ISBN 0-201-96426-0
Tabla 21. Libros
4.2.1 Requerimientos funcionales Usabilidad
Inicio de sesión
x Para acceder a las opciones del sistema web, es necesario que el actor se encuentre previamente registrado para poder iniciar sesión.
x Para acceder al sistema móvil el actor deberá llenar un breve registro.
Verificación de datos
x El sistema web deberá comparar los datos introducidos por el usuario con los almacenados en el sistema, si coinciden permitirá el acceso al actor.
x No aplica en el sistema móvil.
Contraseña
x Toda contraseña permanecerá en modo no visible. x No aplica en el sistema móvil.
Roles
x Cada actor registrado tendrá un rol, el cuál le permitirá acceder a diferentes opciones.
Sistema móvil
x El sistema móvil correrá en una plataforma móvil Android. Se requiere que el visitante descargue la aplicación.
Sistema Web
x El sistema web requerirá acceso a internet, el museo será el encargado de proporcionarlo.
64
Administrador
x El Administrador será el encargado de dar de alta a nuevos usuarios, añadir información al sistema, así como modificarla y/o eliminarla.
Revisor
x El revisor será el encargado de rectificar la información del sistema, en dado caso de tener un error, deberá notificárselo al Administrador
Visitante
x El visitante será quien visualice el contenido multimedia relacionado con alguna pieza, a través del sistema móvil.
4.2.2 Requerimientos no funcionales Usabilidad
Ayuda
x Dentro del sistema se debe contar con ayuda específica para cada etapa del proceso que se esté llevando a cabo.
Multiplataforma
x El sistema debe ser multiplataforma para la facilitación de la instalación en distintos entornos y completo funcionamiento del mismo.
Accesibilidad
x Debido a que el uso del sistema es muy dinámico todas las opciones deben ser de fácil acceso para el usuario y tener control total de las acciones que ocurran dentro del mismo.
Confiabilidad
x Los resultados de las operaciones realizadas por el sistema deben ser confiables, por lo que se lleva registro de las operaciones en la bitácora de movimientos.
Desempeño
x La aplicación asegura que el desempeño no se vea afectado por el número de usuarios que utilicen la aplicación simultáneamente debido a su arquitectura. Dicha arquitectura está diseñada para que solo muestre la información que corresponde a cada usuario, lo cual contribuirá a que el sistema sea más eficiente y se cuente con un mejor control de la información de cada una de las partes involucradas en los procesos.
x Los datos deben encontrarse siempre actualizados de modo que se consulten los datos reales.
65
Restricciones de diseño
x El sistema deberá construirse modularmente, permitiendo que los módulos puedan ejecutarse de forma independiente al resto (en los casos que sea posible).
4.3 Casos de uso
En la Tabla 22, se muestra la relación de los diferentes casos de usos del sistema, mostrando el identificador de cada caso de uso, su nombre, así como su prioridad dentro del sistema.
Identificador del caso de uso
Nombre Prioridad
01-IS Iniciar sesión 50
02-AIA Administrar información del autor 20
03-ACU Administrar cuenta de usuario 40
04-ACM Administrar contenido multimedia 40
05-AC Administrar catálogos 30
06-AIP Administrar información de la pieza 50
07-AIM Administrar información del Museo 20
08-VB Visualizar bitácora 5
09-NCI Notificar corrección de información 10
10-PBDS Proveedor Blaze DS 50
11-VCM Visualizar contenido multimedia 30
12-OCM Obtener contenido multimedia 40
13-CCQR Capturar código QR 5
14-ECQR Exportar código QR 5
15-RV Registrar Visitante 50
16-VE Visualizar Estadísticas 50
Tabla 22. Casos de uso
66
Legal, derechos de autor y otros avisos
Dependencias de otras soluciones de software
x Se requiere comunicación con la base de datos MySQL. x Se requiere comunicación con el plugin de Adobe Flash Player 11 o superior.
Localización de requerimientos
En la Tabla 23, se muestran los requerimientos del sistema, mostrando el nombre del caso de uso y su localización.
CASO DE USO SE LOCALIZA EN:
Iniciar sesión Iniciar sesión
Recuperar contraseña Iniciar sesión
Administrar información del autor Administrar información del autor
Administrar cuenta de usuario Administrar cuenta de usuario
Administrar contenido multimedia Administrar contenido multimedia
Administrar catálogos Administrar catálogos
Administrar información de la pieza Administrar información de la pieza
Administrar información del Museo Administrar información del Museo
Visualizar bitácora Visualizar bitácora
Notificar corrección de información Notificar corrección de información
Proveedor Blaze DS Proveedor Blaze DS
Visualizar contenido multimedia Visualizar contenido multimedia
Obtener contenido multimedia Obtener contenido multimedia
Capturar código QR Capturar código QR
Exportar código QR Exportar código QR
Registrar Visitante Registrar Visitante
Visualizar Estadísticas Visualizar Estadísticas
Tabla 23. Localización de los casos de uso
67
4.3.1 Caso de uso Iniciar Sesión 01IS – Iniciar Sesión
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 24, se muestra el Historial de Cambios del presente documento, donde se muestra la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
Versión Fecha Resumen del cambio Autor
0.0.1 Septiembre 03, 2013 Versión inicial Luis Alberto Cortés Santiago
0.0.2 Septiembre 23, 2013 Segunda Versión Blanca Estela Acosta Paz
0.0.3 Septiembre 26, 2013 Revisión y Corrección Oscar Omar Santoyo Martínez
0.0.4 Octubre 01, 2013 Descripción de tablas y diagramas
Blanca Estela Acosta Paz
Tabla 24. Historial de Cambios de Iniciar Sesión
Documentos relacionados
En la Tabla 25, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
Nombre Localización
Tabla 25. Documentos relacionados con Iniciar Sesión
Especificación de Casos de Uso
01IS – Iniciar Sesión
Diagrama
68
En el Diagrama 1, se muestra el diagrama de caso de uso “Iniciar Sesión”.
Diagrama 1. Caso de Uso de Iniciar Sesión
Descripción
Este caso de uso describe el procedimiento para realizar el Inicio de Sesión de cada usuario.
Meta
Controlar el acceso de usuarios al sistema, así como las actividades que pueden realizar.
Precondiciones
x Actores registrados: El actor que desee ingresar al sistema debe estar registrado previamente por algún administrador.
x Control de acceso: Si el actor es perfil Revisor puede visualizar la información sin poder modificarla. Si el actor es perfil Administrador puede visualizar y modificar la información.
x Bitácora: La bitácora lleva el registro de los movimientos que se realicen, guardando en la base de datos la fecha y hora en que fueron realizados y el nombre de usuario que los realizó (08VB).
Flujo de eventos
Iniciar el sistema
El actor inicia el sistema ACH.
Flujo básico
Mostrar opciones
El sistema muestra los siguientes campos de entrada:
x Nombre de Usuario x Contraseña
Presentan activas las siguientes opciones:
x Ingresar x Recuperar Contraseña
uc Diagrama General Casos de Uso
Iniciar Sesión
69
<Si el actor elige la opción “Ingresar”<AO01 Ingresar>>
<Si el actor elige la opción “Recuperar Contraseña“<AO02 Recuperar Contraseña>>
Flujos alternos
Opcionales
AO01 Ingresar
El sistema verifica que los campos ingresados coincidan con algún registro de la base de datos.
<Si el nombre de usuario y contraseña son correctos <AO03 Pantalla Principal>>
<Si el nombre de usuario y contraseña son incorrectas <AE01 Datos erróneos>>
<Si no se ingresa algún campo solicitado <AE02 Campo Vacío>>
AO02 Recuperar Contraseña
El sistema muestra el siguiente campo editable:
x Nombre de Usuario
Presenta activas las opciones:
x Recuperar contraseña x Cancelar
<Si el actor selecciona “Recuperar contraseña” <AO04 Recuperar Contraseña>>
<Si el actor selecciona “Cancelar” <AO05 Cancelar>>
AO03 Pantalla Principal
El sistema muestra la pantalla principal.
Si el actor es Administrador se muestra un menú con las siguientes opciones:
x Administrar Cuenta de Usuario x Administrar Información de Pieza x Administrar Catálogos x Visualizar Bitácora
Si el actor es Revisor se muestra un menú con las siguientes opciones:
x Administrar información de Piza x Visualizar Bitácora
<Si el actor selecciona “Administrar Cuenta de Usuario”<Ver caso de uso 03ACU-Administrar Cuenta de Usuario>>
70
<Si el actor selecciona “Administrar Información de Pieza”<Ver caso de uso 06AIP-Administrar Información de Pieza>>
<Si el actor selecciona “Administrar Catálogos”<Ver caso de uso 05AC-Administrar Catálogos>>
<Si el actor selecciona “Visualizar Bitácora”<Ver caso de uso 08VB-Visualizar Bitácora>>
AO04 Recuperar Contraseña
Se muestra el mensaje:
“Es necesario acudir con el Administrador del sistema para realizar esta operación.”
AO05 Cancelar
Se pide confirmación de cancelación. Se muestran las opciones:
x Si x No
<Si el actor presiona “Si” <La operación se cancela>>
<Si el actor presiona “No” <La operación continua>>
De excepción
AE01 Datos Erróneos
El sistema muestra un mensaje “Son campos ingresados son inválidos”.
AE02 Campo vacío
El sistema muestra un mensaje “Es necesario ingresar información en todos los campos obligatorios para continuar con el proceso”.
Frecuencia
Muy Alta
Poscondiciones
x Visualización de opciones según el perfil. x Se muestran las secciones correspondientes al perfil de usuario.
Puntos de extensión
Notas
71
4.3.2 Caso de uso Administrar Información de Autor 02AIA – Administrar Información de Autor
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 26, se muestra el Historial de Cambios del presente documento, donde se muestra la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
Versión Fecha Resumen del cambio Autor
0.0.1 Septiembre 03, 2013 Versión inicial Luis Alberto Cortés Santiago
0.0.2 Septiembre 23, 2013 Se agregaron Documentos Relacionados y se corrigió el Diagrama.
Blanca Estela Acosta Paz
0.0.3 Septiembre 24, 2013 Correcciones Blanca Estela Acosta Paz
0.0.4 Septiembre 26, 2013 Corrección en los diagramas de caso de uso
Crhistian Dolly Granados Fragoso
0.0.5 Septiembre 26, 2013 Correcciones varias Oscar Omar Santoyo Martínez
0.0.6 Octubre 01, 2013 Descripción de tablas y diagramas
Blanca Estela Acosta Paz
Tabla 26. Historial de Cambios de Administrar Información de Autor
Documentos relacionados
En la Tabla 27, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
72
Nombre Localización
01IS-Iniciar Sesión
06AIP-Administrar Información de Pieza
Tabla 27. Documentos relacionados Administrar Información de Autor
Especificación de Casos de Uso
02AIA – Administrar Información de Autor
Diagrama
En el Diagrama 2, se muestra el diagrama de caso de uso “Administrar Información de Autor”.
Diagrama 2. Administrar Información de Autor
Descripción
Este caso de uso describe las actividades disponibles para el Administrador en la sección de Autor.
Meta
Gestionar la información referente a los autores.
Precondiciones
x Actores registrados y activos: El actor que desee ingresar al sistema debe estar registrado previamente por algún administrador y contar con el perfil correspondiente a esta sección (02ACU).
x Control de acceso:
Si el actor es perfil Administrador puede acceder a las opciones de:
x Agregar x Consultar x Modificar
uc Diagrama General Casos de Uso
Iniciar Sesión Administrar Información de Pieza
Administrar Información del Autor«extend» «include»
73
x Eliminar
Si el actor tiene perfil Revisor puede acceder a la opción de:
x Consultar x Iniciar Sesión
El actor que necesite ingresar a esta sección debe de realizar el Inicio de Sesión.
x Bitácora: La bitácora lleva el registro de los movimientos que se realicen, guardando en la base de datos la fecha y hora en que fueron realizados y el nombre de usuario que los realizó (08VB).
Flujo de eventos
Flujo básico
Elegir opción de Autor
El actor ingresa a la sección de “Autor”, presentada en la pantalla principal.
Mostrar Opciones
El sistema muestra la pantalla del módulo “Administrar Información de Autor”.
La información mostrada por cada registro es:
x Nombre de Autor. x Apellido Paterno x Apellido Materno
Presenta las opciones:
x Agregar x Consultar x Modificar x Eliminar
<Si el actor selecciona “Agregar” <AO01 Agregar Autor>>
<Si el actor selecciona “Consultar” <AO02 Consultar Autor>>
<Si el actor selecciona “Modificar” <AO03 Modificar Autor>>
<Si el actor selecciona “Eliminar” <AO04 Eliminar Autor>>
Flujos alternos
Opcionales
AO01 Agregar Autor
74
El sistema muestra los campos editables para un nuevo autor:
x Nombre x Apellido Paterno x Apellido Materno x Nacionalidad
Presenta activas las opciones:
x Guardar x Cancelar
<Si el actor selecciona “Guardar <AO05 Guardar>>
<Si el actor selecciona “Cancelar <AO06 Cancelar>>
AO02 Consultar Autor
<Si el usuario no selecciono algún registro <AE01 Selección de registro>>
El sistema muestra los campos:
x Nombre x Apellido Paterno x Apellido Materno x Nacionalidad
Presenta activas las opciones:
x Cancelar
<Si el actor selecciona “Cancelar <AO06 Cancelar>>
AO03 Modificar Autor
<Si el usuario no selecciono algún registro <AE01 Selección de registro>>
El sistema muestra los campos editables:
x Nombre x Apellido Paterno x Apellido Materno x Nacionalidad x Presenta activas las opciones: x Guardar cambios x Cancelar
<Si el actor selecciona “Guardar cambios <AO07 Guardar cambios>>
<Si el actor selecciona “Cancelar <AO06 Cancelar>>
75
AO04 Eliminar Autor
El sistema muestra un mensaje solicitando confirmación para su realización. Presenta las opciones:
x Si x No
<Si el actor presiona “Si” <La operación continua>>
<Si el actor presiona “No” <La operación se cancela>>
AO05 Guardar
<Si el actor ingresa datos iguales a un registro ya creado<EO02 Autor ya Existente>>
El sistema crea el nuevo registro, guardando su información en la Base de Datos.
AO06 Cancelar
Se pide confirmación de cancelación. Se muestran las opciones:
x Si x No
<Si el actor selecciona “Si” <La operación se cancela>>
<Si el actor selecciona “No” <La operación continua>>
AO07 Guardar Cambios
El sistema sobre-escribe el registro, guardando los cambios en la Base de Datos.
AO08 Eliminar
<Si el usuario no selecciono algún registro <AE01 Selección de registro>>
El sistema pide confirmación para eliminar el registro.
x Si x No
<Si el actor selecciona “Si” <La operación continúa>>
<Si el actor selecciona “No” <La operación se cancela>>
De excepción
AE01 Selección de registro
El sistema muestra un mensaje “Es necesario seleccionar un registro”.
AE02 Autor ya Existente
76
El sistema muestra un mensaje “El autor ya existe”.
Frecuencia
Media
Poscondiciones
Puntos de extensión
4.3.3 Caso de Uso Administrar Cuenta de Usuario 03ACU – Administrar Cuenta de Usuario
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 28, se muestra el Historial de Cambios del presente documento, donde se muestra la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
Versión Fecha Resumen del cambio Autor
0.0.1 Septiembre 03, 2013
Versión inicial Luis Alberto Cortés Santiago
0.0.2 Septiembre 23, 2013
Se agregaron Documentos Relacionados y se modificó el diagrama.
Blanca Estela Acosta Paz
0.0.3 Septiembre 25, 2013
Correcciones Blanca Estela Acosta Paz
0.0.4 Septiembre 26, 2013
Corrección en los diagramas de caso de uso
Crhistian Dolly Granados Fragoso
0.0.5 Octubre 01, 2013 Descripción de tablas y diagramas
Blanca Estela Acosta Paz
Tabla 28. Historial de Cambios de Administrar Cuenta de Usuario.
77
Documentos relacionados
En la Tabla 29, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
Nombre Localización
01IS- Iniciar Sesión
Tabla 29. Documentos relacionados con Administrar Cuenta de Usuario.
Especificación de Casos de Uso
03ACU – Administrar Cuenta de Usuario
Diagrama
En la Diagrama 3, se muestra el diagrama de caso de uso “Administrar Cuenta de Usuario”.
Diagrama 3. Administrar Cuenta de Usuario.
Descripción
Este caso de uso describe las actividades que puede realizar el Administrador referente a las cuentas de usuario registradas en el sistema.
Meta
Tener control de las cuentas de usuarios que pueden ingresar al sistema.
Precondiciones
x Actores registrados y activos: El actor que desee ingresar al sistema debe estar registrado previamente por algún administrador y contar con el perfil correspondiente a esta sección (02ACU).
x Control de accesos
Si el actor es perfil Administrador puede acceder a las opciones de:
x Agregar
uc Diagrama General Casos de Uso
Iniciar Sesión Administrar Cuenta de Usuario«extend»
78
x Consultar x Modificar x Eliminar
Si el actor tiene perfil Revisor puede acceder a la opción de:
x Consultar x Iniciar Sesión
El actor que necesite ingresar a esta sección debe de realizar el Inicio de Sesión.
x Bitácora: La bitácora lleva el registro de los movimientos que se realicen, guardando en la base de datos la fecha y hora en que fueron realizados y el nombre de usuario que los realizó (08VB).
Flujo de eventos
Flujo básico
Elegir opción de Administrar Cuenta de Usuario
El actor ingresa a la sección de “Administrar Cuentas de Usuario”, presentada en la pantalla principal.
Mostrar Opciones
El sistema muestra la siguiente información en la pantalla del módulo “Administrar Cuentas de Usuario”.
x Nombre x Nombre de Usuario x Perfil
Presenta activas las opciones
x Agregar x Consultar x Modificar x Eliminar x Cancelar
<Si el actor selecciona “Agregar” <AO01 Agregar>>
<Si el actor selecciona “Consultar” <AO02 Consultar>>
<Si el actor selecciona “Modificar” <AO03 Modificar>>
<Si el actor selecciona “Eliminar” <AO04 Eliminar>>
<Si el actor selecciona “Cancelar” <AO05 Cancelar>>
79
Flujos alternos
Opcionales
AO01 Agregar
El sistema muestra los siguientes campos editables.
x Nombre x Nombre de Usuario x Correo electrónico x Contraseña x Confirmación de Contraseña x Perfil
Muestra activas las opciones:
x Guardar x Cancelar
<Si el actor selecciona “Guardar”<AO06 Guardar>>
<Si el actor selecciona “Cancelar”<AO05 Cancelar>>
AO02 Consultar
El sistema muestra los registros con la siguiente información.
x Nombre- x Nombre de Usuario x Correo electrónico x Perfil
Muestra activas las opciones:
x Cancelar
<Si el actor selecciona “Cancelar”<AO05 Cancelar>>
AO03 Modificar
<Si el usuario no selecciono algún registro <AE01 Selección de registro>>
El sistema muestra los siguientes campos editables.
x Nombre x Nombre de Usuario x Correo electrónico x Contraseña x Confirmación de Contraseña
80
x Perfil
Muestra activas las opciones:
x Guardar Cambios x Cancelar
<Si el actor selecciona “Guardar Cambios”<AO07 Guardar Cambios>>
<Si el actor selecciona “Cancelar”<AO05 Cancelar>>
AO04 Eliminar
<Si el usuario no selecciono algún registro <AE01 Selección de registro>>
El sistema muestra un mensaje solicitando confirmación para su realización. Presenta las opciones:
x Si x No
<Si el actor presiona “Si” <La operación continua>>
<Si el actor presiona “No” <La operación se cancela>>
AO05 Cancelar
Se pide confirmación de cancelación. Se muestran las opciones:
x Si x No
<Si el actor selecciona “Si” <La operación se cancela>>
<Si el actor selecciona “No” <La operación continua>>
AO06 Guardar
<Si el actor deja campos vacíos <EO03 Campos Vacíos>>
<Si el actor ingresa un correo que no cumple con el formato <EO04 Correo incorrecto>>
<Si el actor ingresa datos iguales a un registro ya creado<EO02 Usuario ya existente>>
El sistema crea el nuevo registro, guardando su información en la Base de Datos.
AO07 Guardar Cambios
<Si el actor deja campos vacíos <EO03 Campos Vacíos>>
<Si el actor ingresa un correo que no cumple con el formato <EO04 Correo incorrecto>>
<Si el actor ingresa datos iguales a un registro ya creado<EO02 Usuario ya existente>>
81
El sistema guarda los cambios del registro, en la Base de Datos.
De excepción
AE01 Selección de registro
El sistema muestra un mensaje “Es necesario seleccionar un registro”.
AE02 Usuario ya existente
El sistema muestra un mensaje “El Usuario ya existe”.
AE03 Campos vacíos
El sistema muestra un mensaje “Todos los campos son obligatorios, favor de verificarlos”.
AE04 Correo incorrecto
El sistema muestra un mensaje “El correo electrónico ingresado no cumple el formato”.
Frecuencia
Media
Poscondiciones
Puntos de extensión
Notas
4.3.4 Caso de Uso Administrar Contenido Multimedia 04ACM – Administrar Contenido Multimedia
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 30, se muestra el Historial de Cambios del presente documento, donde se muestra la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
82
Versión Fecha Resumen del cambio Autor
0.0.1 Octubre 1, 2013 Versión inicial, Creación del documento
Oscar Omar Santoyo Martínez
0.0.2 Octubre 1, 2013 Agregado del diagrama de caso de uso
Blanca Estela Acosta Paz
Tabla 30. Historial de Cambios de Administrar Contenido Multimedia.
Documentos relacionados
En la Tabla 31, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
Nombre Localización
01IS- Iniciar Sesión
06AIP- Administrar Información de Pieza
Tabla 31. Documentos relacionados con Administrar Contenido Multimedia.
Especificación de Casos de Uso
04ACM – Administrar Contenido Multimedia
Diagrama
En el Diagrama 4, se muestra el diagrama de caso de uso “Administrar Contenido Multimedia”.
Diagrama 4. Administrar Contenido Multimedia.
Descripción
Este caso de uso describe el procedimiento para la administración del contenido multimedia dentro de la plataforma SACH.
uc Diagrama General Casos de Uso
Iniciar Sesión Administrar Información de Pieza
Administrar Contenido Multimedia«extend» «extend»
83
Meta
Gestionar, controlar y monitorear el contenido multimedia dentro del sistema SACH así como relacionarlo con piezas específicas.
Precondiciones
x Actores registrados y activos: El actor que desee ingresar al sistema debe estar registrado previamente por algún administrador y contar con el perfil correspondiente a esta sección (02ACU).
x Control de accesos:
Si el actor es perfil Administrador puede acceder a las opciones de:
x Agregar x Consultar x Modificar x Eliminar
Si el actor tiene perfil Revisor puede acceder a las opciones de:
x Consultar x Iniciar Sesión
El actor que ingrese a este módulo debe de realizar el Inicio de Sesión (01IS).
x Bitácora: La bitácora lleva el registro de los movimientos que se realicen, guardando en la base de datos la fecha y hora en que fueron realizados y el nombre de usuario que los realizó (08VB).
Flujo de eventos
Flujo básico
Elegir opción
El actor ingresa a la sección de “Administrar Contenido Multimedia”, presentada en la pantalla principal.
Mostrar Opciones
El sistema muestra la siguiente información en la pantalla del módulo “Administrar Contenido Multimedia”.
Muestra una lista con los datos principales de las Piezas registradas como son:
x Imagen miniatura x Nombre x Descripción
Presenta activas las opciones:
84
x Agregar elementos multimedia x Consultar elementos multimedia x Eliminar elementos multimedia x Cancelar
<Si el actor selecciona “Agregar elementos multimedia” <AO01 Agregar>>
<Si el actor selecciona “Consultar elementos multimedia” <AO02 Consultar>>
<Si el actor selecciona “Eliminar elementos multimedia” <AO03 Eliminar>>
<Si el actor selecciona “Cancelar” <AO04 Cancelar>>
Flujos alternos
Opcionales
AO01 Agregar
Se presentan activas las funciones:
x Elementos en SACH. x Cargar nuevos elementos.
<Si el actor selecciona “Elementos en SACH”<Se presenta una pantalla de selección de contenido con los elementos previamente cargados al sistema>>
<Si el actor selecciona “Cargar nuevos elementos”<Se presenta una pantalla de selección de archivos>>
<Se válida el formato de los archivos <AE01 Validación de Formato>
Una vez que los archivos fueron guardados en el sistema, se muestra el campo editable por cada archivo cargado:
Descripción
Presenta activas las opciones:
x Guardar x Cancelar
<Si el actor selecciona la opción “Guardar” <AO06 Guardar>>
<Si el actor selecciona la opción “Cancelar <AO05 Cancelar>>
AO02 Consultar
El sistema muestra la siguiente información.
x Nombre x Contenido Multimedia
85
x Muestra activas las opciones: x Cancelar
<Si el actor coloca el puntero sobre algún Contenido Multimedia <Se muestra una breve descripción del archivo>>
<Si el actor selecciona “Cancelar”<AO05 Cancelar>>
AO03 Eliminar
El sistema muestra la siguiente información.
x Nombre x Contenido Multimedia x Muestra un CheckBox por cada Contenido Multimedia.
<Si el usuario activa algún CheckBox, podrá eliminar el contenido multimedia>
El sistema muestra un mensaje solicitando confirmación para su realización.
Presenta las opciones:
x Si x No
<Si el actor presiona “Si” <La operación continua>>
<Si el actor presiona “No” <La operación se cancela>>
AO04 Cancelar
Se pide confirmación de cancelación. Se muestran las opciones:
x Si x No
<Si el actor selecciona “Si” <La operación se cancela>>
<Si el actor selecciona “No” <La operación continua>>
AO05 Guardar
Los elementos multimedia son cargados al sistema y agregados a la pieza.
De excepción
AE01 Validación de Formato
Los tipos de datos permitidos son:
x .jpg x .png
86
x .bmp x .jpeg x .mp3 x .mp4
Si el formato del archivo no se encuentra en la lista, se muestra un mensaje “El formato del archivo a subir es inválido”.
Frecuencia
Media
Poscondiciones
Puntos de extensión
Notas
4.3.5 Caso de Uso Administrar Catálogos 05AC – Administrar Catálogos
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 32, se muestra el Historial de Cambios del presente documento, donde se muestra la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
87
Versión Fecha Resumen del cambio Autor
0.0.1 Septiembre 03, 2013
Versión inicial Luis Alberto Cortés Santiago
0.0.2 Septiembre 23, 2013
Se agregaron Documentos relacionados y se actualizó el diagrama.
Blanca Estela Acosta Paz
0.0.3 Septiembre 25, 2013
Correcciones Blanca Estela Acosta Paz
0.0.4 Octubre 01, 2013 Descripción de tablas y diagramas
Blanca Estela Acosta Paz
0.0.5 Octubre 02, 2013 Correcciones Blanca Estela Acosta Paz
Tabla 32. Historial de Cambios de Administrar Catálogos.
Documentos relacionados
En la Tabla 33, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
Nombre Localización
01IS – Iniciar Sesión
Tabla 33. Documentos relacionados con Administrar Catálogos.
Especificación de Casos de Uso
05AC – Administrar Catálogos
Diagrama
En el Diagrama 5, se muestra el diagrama de caso de uso “Administrar Catálogos”.
Diagrama 5. Administrar Catálogos.
uc Diagrama General Casos de Uso
Iniciar Sesión Administrar Catálogos«extend»
88
Descripción
Este caso de uso describe la accesibilidad a las diferentes secciones de Información Histórica.
Meta
Acceder a los distintos módulos que apoyan al control de la información correspondiente al Museo, exposiciones, salas, piezas, autores, etc.
Precondiciones
x Actores registrados y activos: El actor que desee ingresar al sistema debe estar registrado previamente por algún administrador y contar con el perfil correspondiente a esta sección (02ACU).
x Control de accesos:
Si el actor es perfil Administrador puede acceder a las opciones de:
x Agregar x Consultar x Modificar x Eliminar
Si el actor tiene perfil Revisor puede acceder a la opción de:
x Consultar x Iniciar Sesión
El actor que necesite ingresar a esta sección debe de realizar el Inicio de Sesión.
-Bitácora
La bitácora lleva el registro de los movimientos que se realicen, guardando en la base de datos la fecha y hora en que fueron realizados y el nombre de usuario que los realizó (08VB).
Flujo de eventos
Flujo básico
Elegir opción
El actor ingresa a la sección de “Administrar Catálogos”, presentada en la pantalla principal.
Mostrar Opciones
El sistema muestra la siguiente información en la pantalla del módulo “Administrar Catálogos”.
89
x Administrar Información de Autor x Administrar Cuenta de Usuario x Administrar Contenido Multimedia x Administrar Información de Museo x Exportar Código QR x Cancelar
<Si el actor selecciona “Administrar Información de Autor” <Ver caso de uso 02AIA Administrar Información de Autor>>
<Si el actor selecciona “Administrar Cuenta de Usuario <Ver caso de uso 03ACU Administrar Cuenta de Usuario>>
<Si el actor selecciona “Administrar Contenido Multimedia” < Ver caso de uso 04ACM Administrar Contenido Multimedia>>
<Si el actor selecciona “Administrar Información de Museo” <Ver caso de uso 07AIM Administrar Información de Museo>>
<Si el actor selecciona “Exportar Código QR” < Ver caso de uso 14ECQR Exportar Código QR>>
<Si el actor selecciona “Cancelar” <AO01 Cancelar>>
Flujos alternos
Opcionales
AO01 Cancelar
Se pide confirmación de cancelación. Se muestran las opciones:
x Si x No
<Si el actor selecciona “Si” <La operación se cancela>>
<Si el actor selecciona “No” <La operación continua>>
De excepción
Frecuencia
Media
Poscondiciones
Puntos de extensión
Notas
90
4.3.6 Caso de Uso Administrar Información de Pieza 06AIP- Administrar Información de Pieza
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 34, se muestra el Historial de Cambios del presente documento, donde se muestra la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
Versión Fecha Resumen del cambio Autor
0.0.1 Septiembre 01, 2013
Versión inicial Blanca Estela Acosta Paz
0.0.2 Septiembre 23, 2013
Correcciones Oscar Omar Santoyo Martínez
0.0.3 Septiembre 26, 2013
Corrección en el diagrama Crhistian Dolly Granados Fragoso
0.0.4 Septiembre 26, 2013
Correcciones varias Oscar Omar Santoyo Martínez
0.0.5 Octubre 01, 2013 Descripción de tablas y diagramas
Blanca Estela Acosta Paz
Tabla 34. Historial de Cambios de Administrar Información de Pieza.
Documentos relacionados
En la Tabla 35, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
91
Nombre Localización
01IS - Iniciar Sesión
02AIA - Administrar Información del Autor
03ACU - Administrar Cuenta de Usuario
04ACM - Administrar Contenido Multimedia
07AIM – Administrar Información del Museo
08VB – Visualizar Bitácora
14ECQR – Exportar Código QR
Tabla 35. Documentos relacionados con Administrar Información de Pieza.
Especificación de Casos de Uso
06AIP – Administrar Información de Piezas
Diagrama
En el Diagrama 6, se muestra el diagrama de caso de uso “Administrar Información de Pieza”.
Diagrama 6. Administrar Información de Piezas.
Descripción
Este caso de uso permite al actor administrar la información de cada una de las piezas.
Meta
Organizar la información de las piezas del museo, permitir al actor gestionar datos específicos fácilmente.
uc Diagrama General Casos de Uso
Iniciar SesiónAdministrar
Información de Piezas«extend»
92
Precondiciones
x Actores registrados y activos: Los actores deben estar registrados, activos en el sistema. El administrador del sistema debe registrar cada uno de los usuarios (02ACU).
x Control de accesos:
Si el actor es perfil Administrador puede acceder a las opciones de:
x Agregar x Consultar x Modificar x Eliminar
Si el actor tiene perfil Revisor puede acceder a la opción de:
x Consultar x Iniciar Sesión
El actor que necesite ingresar a esta sección debe de realizar el Inicio de Sesión.
x Bitácora: La bitácora lleva el registro de los movimientos que se realicen, guardando en la base de datos la fecha y hora en que fueron realizados y el nombre de usuario que los realizó (08VB).
Flujo de eventos
Flujo básico
Elegir una opción de menú
El actor elige la opción “Administrar Información de Pieza”.
Mostrar opciones
El sistema muestra la pantalla del módulo “Administrar Información de Pieza”. La información mostrada por cada registro es:
x Nombre de la pieza. x Imagen.
Presenta las opciones:
x Exportar código QR x Agregar x Consultar x Modificar x Eliminar
<Si el actor elige la opción “Exportar código QR“<AO01 Exportar código QR>>
93
<Si el actor elige la opción “Agregar“<AO02 Agregar>>
<Si el actor elige la opción “Consultar“<AO03 Consultar>>
<Si el actor elige la opción “Modificar“<AO04 Modificar>>
<Si se elige la opción “Eliminar“<AO05 Eliminar>>
<Si el actor presiona doble clic sobre algún registro <AO03 Consultar>>
Flujos alternos
Opcionales
AO01 Exportar código QR
<Si el actor no ha seleccionado algún registro < AE01 Selección de registro>>
Ver Caso de uso 13ECQR Exportar Código QR
AO02 Agregar
El sistema abre una ventana en donde se muestra los siguientes campos de información editables:
x Nombre de la pieza x Fecha de creación x Autor x Material del cual está hecha x Dimensiones x Color x Museo al que pertenece x Fecha de llegada al museo x Exposición a la que pertenece x Sala a la que pertenece x Imagen
Presenta activas las opciones:
x Guardar x Cancelar
<Si el actor activa el campo “Fecha de creación <Se despliega un Date Field>>
<Si el actor activa el campo “Autor” <Despliega un Combo box con los Autores registrados>>
<Si el actor activa el campo “Color” <Despliega un Color Picker>>
<Si el actor activa el campo “Museo al que pertenece” <Despliega un Combo box con los Museos registrados>>
94
<Si el actor activa el campo “Fecha de llegada al Museo” <Despliega un Date Field>>
<Si el actor ingresa “Fecha de creación” mayor a “Fecha de llegada al Museo” o mayores a la fecha actual <AE02 Fechas incorrectas>>
<Si el actor activa el campo “Exposición a la que pertenece” <Despliega un Combo box con las Exposiciones registradas>>
<Si el actor activa el campo “Sala a la que pertenece” <Despliega un Combo box con las Salas registradas>>
<Si el actor activa el campo “Imágenes” <Abre el explorador de archivos>>
<Si el actor selecciona la opción “Guardar” <AO06 Guardar>>
<Si el actor selecciona la opción “Cancelar” < AO07 Cancelar>>
AO03 Consultar
<Si el actor no ha seleccionado algún registro < AE01 Selección de registro>>
El sistema abre una ventana mostrando los siguientes campos con su información:
x Nombre de la pieza x Fecha de creación x Autor x Material del cual está hecha x Dimensiones x Color x Museo al que pertenece x Fecha de llegada al museo x Exposición a la que pertenece x Sala a la que pertenece
El sistema muestra las opciones:
x Cancelar
<Si el actor selecciona “Cancelar” <AO07 Cancelar>>
AO04 Modificar
<Si el actor no ha seleccionado algún registro <AE01 Selección de registro>>
El sistema abre una ventana en donde se muestra los siguientes campos de información editables
x Nombre de la pieza. x Fecha de creación. x Autor.
95
x Material del cual está hecha. x Dimensiones. x Color. x Museo al que pertenece. x Fecha de llegada al museo. x Exposición a la que pertenece. x Sala a la que pertenece. x Imágenes.
Presenta activas las opciones:
x Guardar Cambios x Cancelar
<Si el actor activa el campo “Fecha de creación <Se despliega un Date Field>>
<Si el actor activa el campo “Autor” <Despliega un Combo box con los Autores registrados>>
<Si el actor activa el campo “Color” <Despliega un Color Picker>>
<Si el actor activa el campo “Museo al que pertenece” <Despliega un Combo box con los Museos registrados>>
<Si el actor activa el campo “Fecha de llegada al Museo” <Despliega un Date Field>>
<Si el actor ingresa “Fecha de creación” mayor a “Fecha de llegada al Museo” o mayores a la fecha actual <AE03 Fechas incorrectas>>
<Si el actor activa el campo “Exposición a la que pertenece” <Despliega un Combo box con las Exposiciones registradas>>
<Si el actor activa el campo “Sala a la que pertenece” <Despliega un Combo box con las Salas registradas>>
<Si el actor activa el campo “Imágenes” <Abre el explorador de archivos>>
<Si el actor selecciona la opción “Guardar Cambios” <AO08 Guardar Cambios>>
<Si el actor selecciona la opción “Cancelar” < AO07 Cancelar>>
AO05 Eliminar
<Si el actor no ha seleccionado algún registro <AO01 Selección de registro>>
El sistema muestra un mensaje solicitando confirmación para su realización. Presenta las opciones:
x Si x No
96
<Si el actor presiona “Si” <La operación continua>>
<Si el actor presiona “No” <La operación se cancela>>
AO06 Guardar
Se crea el registro.
AO07 Cancelar
Se pide confirmación de cancelación. Se muestran las opciones:
x Si x No
<Si el actor presiona “Si” <La operación se cancela>>
<Si el actor presiona “No” <La operación continúa>>
AO08 Guardar Cambios
Se modifica el registro, guardando los cambios hechos.
De excepción
AE01 Selección de registro
Si no se selecciona ningún elemento, el sistema mostrará el mensaje “Es necesario seleccionar al menos un elemento”.
AE02 Fechas incorrectas
Si las fechas ingresadas no corresponden a la lógica, el sistema mostrará el mensaje “La “Fecha de creación” y/o “La fecha de llegada al museo” son incorrectas”.
Frecuencia
Alta
Poscondiciones
x Se almacena la información en la Base de Datos, y se registran los movimientos en la Bitácora.
x Actualización en la base de datos x La información y los cambios realizados en el catálogo se almacenarán en la base de
datos.
Puntos de extensión
No aplica.
Notas
97
4.3.7 Caso de Uso Administrar Información de Museo 07AIM- Administrar Información de Museo
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 36, se muestra el Historial de Cambios del presente documento, donde se muestra la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
Versión Fecha Resumen del cambio Autor
0.0.1 Septiembre 01, 2013
Versión inicial Crhistian Dolly Granados Fragoso
0.0.2 Septiembre 23, 2013
Correcciones Oscar Omar Santoyo Martínez
0.0.3 Septiembre 23, 2013
Correcciones Blanca Estela Acosta Paz
0.0.4 Octubre 01, 2013 Descripción de tablas y diagramas
Blanca Estela Acosta Paz
Tabla 36. Historial de Cambios de Administrar Información del Museo.
Documentos relacionados
En la Tabla 37, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
Nombre Localización
06AIP – Administrar Información de Pieza
08VB – Visualizar Bitácora
Tabla 37. Documentos relacionados con Administrar Información del Museo.
98
Especificación de Casos de Uso
07AIM-Administrar Información del Museo
Diagrama
En el Diagrama 7, se muestra el diagrama de caso de uso “Administrar Información del Museo”.
Diagrama 7. Administrar Información del Museo.
Descripción
Este caso de uso permite al actor administrar la Información del Museo.
Meta
Organizar la información de los Museos, Exposiciones y Salas que se registren en el sistema.
Precondiciones
x Actores registrados y activos: El actor que desee ingresar al sistema debe estar registrado previamente por algún administrador y contar con el perfil correspondiente a esta sección (02ACU).
x Control de accesos:
Si el actor es perfil Administrador puede acceder a las opciones de:
x Agregar x Consultar x Modificar x Eliminar
Si el actor tiene perfil Revisor puede acceder a la opción de:
x Consultar
x Iniciar Sesión: El actor que necesite ingresar a esta sección debe de realizar el Inicio de Sesión.
uc Diagrama General Casos de Uso
Iniciar SesiónAdministrar
Información de Piezas
Administrar Información del
Museo«extend» «include»
99
x Bitácora: La bitácora lleva el registro de los movimientos que se realicen, guardando en la base de datos la fecha y hora en que fueron realizados y el nombre de usuario que los realizó (08VB).
Flujo de eventos
Flujo básico
Elegir una opción de menú
El actor elige la opción “Administrar Museos”.
Mostrar opciones
Se presenta una lista con los museos disponibles.
La información mostrada por cada registro es:
x Nombre del museo x Logotipo del museo
Se muestran las opciones:
x Agregar x Consultar x Modificar x Eliminar
<Si el usuario selecciona “Agregar” <AO01 Agregar>>
<Si el usuario selecciona “Consultar” <AO02 Consultar>>
<Si el usuario selecciona “Modificar” <AO03 Modificar>>
<Si el usuario selecciona “Eliminar” <AO04 Eliminar>>
Flujos Alternos
Opcionales
AO01 Agregar
El sistema muestra los datos que son requeridos para ingresar la información de un nuevo Museo.
x Nombre x Logotipo x Categoría x Descripción Histórica x Presenta activa las opciones: x Aceptar
100
x Agregar Exposición x Cancelar
<Si el actor selecciona “Aceptar”< AO05 Aceptar>>
<Si el actor selecciona “Agregar Exposición<AO08 Agregar Exposición>>
<Si el actor selecciona “Cancelar” <AO06 Cancelar>>
AO02 Consultar
<Si el usuario no selecciono algún registro <AE01 Selección de registro>>
El sistema muestra la información del registro seleccionado:
x Nombre x Logotipo x Categoría x Descripción Histórica x Presenta activa la opción: x Consultar Exposiciones x Cancelar
<Si el actor selecciona “Consultar Exposiciones <AO09 Consultar Exposiciones>>
<Si el actor selecciona “Cancelar”<AO06 Cancelar>>
AO03 Modificar
<Si el usuario no selecciono algún registro <AE01 Selección de registro>>
El sistema muestra los campos editables de información del registro seleccionado.
x Nombre x Logotipo x Categoría x Descripción Histórica x Presenta activa las opciones: x Guardar Cambios x Modificar Exposición x Cancelar
<Si el actor selecciona “Guardar Cambios”< AO07 Guardar Cambios>>
<Si el actor selecciona “Modificar Exposición<AO10 Modificar Exposición>>
<Si el actor selecciona “Cancelar” <AO06 Cancelar>>
AO04 Eliminar
<Si el usuario no selecciono algún registro <AE01 Selección de registro>>
101
El sistema pide confirmación para eliminar el registro.
x Si x No
<Si el actor selecciona “Si” <La operación continúa>>
<Si el actor selecciona “No” <La operación se cancela>>
AO05 Aceptar
<Si el actor ingresa datos iguales a un registro ya creado<EO02 Registro ya Existente>>
El sistema guardará la información del nuevo registro.
AO06 Cancelar
Se pide confirmación de cancelación. Se muestran las opciones:
x Si x No
<Si el actor selecciona “Si” <La operación se cancela>>
<Si el actor selecciona “No” <La operación continua>>
AO07 Guardar Cambios
<Si el usuario no selecciono algún registro <AE01 Selección de registro>>
El sistema modifica la información del Museo registrado.
AO08 Agregar Exposición
El sistema muestra los campos editables.
x Nombre de la Exposición x Descripción Histórica x Fecha de Inicio x Fecha de Término x Presenta activa las opciones: x Aceptar x Agregar Salas x Cancelar
<Si el actor selecciona “Aceptar”< AO05 Aceptar>>
<Si el actor selecciona “Agregar Salas <AO11 Agregar Salas>>
<Si el actor selecciona “Cancelar”< AO06 Cancelar>>
AO09 Consultar Exposición
102
<Si el usuario no selecciono algún registro <AE01 Selección de registro>>
El sistema muestra la siguiente información:
x Nombre x Descripción Histórica x Fecha de Inicio x Fecha de Término x El sistema muestra las opciones: x Consultar Salas x Eliminar Exposición x Cancelar
<Si el actor selecciona “Consultar Salas”<AO12 Consultar Salas>>
<Si el actor selecciona “Eliminar Exposición” <AO04 Eliminar>>
<Si el actor selecciona “Cancelar”<AO06 Cancelar>>
AO10 Modificar Exposición
<Si el usuario no selecciono algún registro <AE01 Selección de registro>>
El sistema muestra los campos editables con la información de la exposición.
x Nombre de la Exposición x Descripción Histórica x Fecha de Inicio x Fecha de Término x Presenta activa las opciones: x Guardar Cambios x Modificar Salas x Cancelar
<Si el actor selecciona “Guardar Cambios”< AO07 Guardar Cambios>>
<Si el actor selecciona “Modificar Salas” <AO13 Modificar Salas>>
<Si el actor selecciona “Cancelar”< AO06 Cancelar>>
AO11 Agregar Sala
El sistema muestra los campos editables para una nueva Sala.
x Nombre de la Sala x Descripción Histórica x Presenta activa las opciones: x Aceptar x Cancelar
103
<Si el actor activa el campo “Aceptar”< AO05 Aceptar>>
<Si el actor activa el campo “Cancelar”< AO06 Cancelar>>
AO12 Consultar Sala
<Si el usuario no selecciono algún registro <AE01 Selección de registro>>
El sistema muestra la siguiente información:
x Nombre de Sala x Descripción Histórica x El sistema muestra las opciones: x Aceptar x Eliminar Sala x Cancelar
<Si el actor selecciona “Aceptar”< AO05 Aceptar>>
<Si el actor selecciona “Eliminar Sala” <AO06 Eliminar>>
<Si el actor activa el campo “Cancelar”< AO06 Cancelar>>
AO13 Modificar Sala
<Si el usuario no selecciono algún registro <AE01 Selección de registro>>
El sistema muestra los campos editables con la información de la sala:
x Nombre de Sala x Descripción Histórica x Presenta activa las opciones: x Guardar Cambios x Cancelar
<Si el actor activa el campo “Guardar Cambios”< AO07 Guardar Cambios>>
<Si el actor activa el campo “Cancelar”< AO06 Cancelar>>
De excepción
AE01 Selección de registro
El sistema muestra un mensaje “Es necesario seleccionar un registro”.
AE02 Registro ya Existente
El sistema muestra un mensaje “El registro ya existe”.
Frecuencia
No aplica
104
Poscondiciones
Puntos de Extensión
No aplica
Notas
4.3.8 Caso de Uso Visualizar Bitácora 08VB- Visualizar Bitácora
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 38, se muestra el Historial de Cambios del presente documento, donde se muestra la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
Versión Fecha Resumen del cambio Autor
0.0.1 Septiembre 23, 2013
Versión inicial Crhistian Dolly Granados Fragoso
0.0.2 Octubre 01, 2013 Descripción de tablas y diagramas
Blanca Estela Acosta Paz
Tabla 38. Historial de Cambios de Visualizar Bitácora.
Documentos relacionados
En la Tabla 39, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
Nombre Localización
01IS-Iniciar Sesión
Tabla 39. Documentos relacionados.
105
Especificación de Casos de Uso
09VB – Visualizar Bitácora
Diagrama
En el Diagrama 8, se muestra el diagrama de caso de uso “Visualizar Bitácora”.
Diagrama 8.Visualizar Bitácora.
Descripción
Este caso de uso permite al actor visualizar el registro de los movimientos que se realizan.
Meta
Permitir la visualización de los movimientos realizados.
Precondiciones
x Actores registrados y activos: El actor que desee ingresar al sistema debe estar registrado previamente por algún administrador y contar con el perfil correspondiente a esta sección (02ACU).
x Control de accesos:
Si el actor es perfil Administrador puede acceder a las opciones de:
x Aceptar
Si el actor tiene perfil Revisor puede acceder a la opción de:
x Aceptar
x Iniciar Sesión: El actor que necesite ingresar a esta sección debe de realizar el Inicio de Sesión.
x Bitácora: La bitácora lleva el registro de los movimientos que se realicen, guardando en la base de datos la fecha y hora en que fueron realizados y el nombre de usuario que los realizó (08VB).
Flujo de eventos
uc Diagrama General Casos de Uso
Visualizar BitácoraIniciar Sesión«extend»
106
Flujo básico
Elegir una opción de menú
El actor elige la opción “Visualizar Bitácora”.
Mostrar opciones
El sistema muestra la pantalla del módulo “Visualizar Bitácora”. La información mostrada es:
x Usuario x Fecha x Hora x Módulo x Descripción
Presenta las opciones:
x Cancelar
<Si el actor elige la opción “Cancelar“<AO01 Aceptar>>
Flujos alternos
Opcionales
AO01 Cancelar
Se pide confirmación de aceptación. Se muestran las opciones:
x Si x No
<Si el actor presiona “Si” <La pantalla del módulo Visualizar Bitácora se cierra>>
<Si el actor presiona “No” <La pantalla del módulo permanece abierta>>
De excepción
Frecuencia
No aplica
Poscondiciones
Se registran los movimientos en la Bitácora.
Puntos de extensión
No aplica.
107
Notas
4.3.9 Caso de Uso Notificar Corrección de Información 09NCI- Notificar Corrección de Información
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 40, se muestra el Historial de Cambios del presente documento, donde se muestra la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
Versión Fecha Resumen del cambio Autor
0.0.1 Septiembre 23, 2013
Versión inicial Blanca Estela Acosta Paz
0.0.2 Septiembre 23, 2013
Revisión y detalles Oscar Omar Santoyo Martínez
0.0.3 Octubre 01, 2013 Descripción de tablas y diagramas
Blanca Estela Acosta Paz
Tabla 40. Historial de Cambios de Notificar Corrección de Información.
Documentos relacionados
En la Tabla 41, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
Nombre Localización
01IS - Iniciar Sesión
03ACU - Administrar Cuenta de Usuario
06AIP - Administrar Información de Pieza
08VB – Visualizar Bitácora
Tabla 41. Documentos relacionados con Notificar Corrección de Información.
108
Especificación de Casos de Uso
09NCI – Notificar Corrección de Información
Diagrama
En el Diagrama 9, se muestra el diagrama de caso de uso “Iniciar Sesión”.
Diagrama 9. Notificar Corrección de Información.
Descripción
Este caso de uso permite al actor notificar sobre algún cambio necesario en la información de cada una de las piezas.
Meta
Notificar la necesidad de corrección sobre la información en alguna pieza del museo.
Precondiciones
x Actores registrados y activos: El actor que desee ingresar al sistema debe estar registrado previamente por algún administrador y contar con el perfil correspondiente a esta sección (02ACU).
x Control de accesos:
Si el actor es perfil Administrador puede acceder a las opciones de:
x Visualizar Notificaciones x Cancelar
Si el actor tiene perfil Revisor puede acceder a la opción de:
x Enviar Notificación x Cancelar
x Iniciar Sesión: El actor que necesite ingresar a esta sección debe de realizar el
Inicio de Sesión. x Bitácora: La bitácora lleva el registro de los movimientos que se realicen,
guardando en la base de datos la fecha y hora en que fueron realizados y el nombre de usuario que los realizó (08VB).
uc Diagrama General Casos de Uso
Iniciar SesiónAdministrar
Información de Piezas
Notificar Información de corrección«extend» «include»
109
Flujo de eventos
Flujo básico
Elegir una opción de menú
El actor elige la opción “Notificar Corrección de Información”.
Mostrar opciones
El sistema muestra la pantalla del módulo “Notificar Corrección de Información”. La información mostrada es:
x Comentarios
Presenta las opciones:
x Enviar Notificación x Cancelar
<Si el actor elige la opción “Enviar Notificación“<AO01 Enviar Notificación>>
<Si el actor elige la opción “Cancelar“<AO02 Cancelar>>
Flujos alternos
Opcionales
AO01 Enviar Notificación
El sistema registra la notificación dirigida a un actor con perfil “Administrador”.
<Si el usuario no ingresa algún comentario<AE01 Comentarios Vacío>>
AO02 Cancelar
Se pide confirmación de cancelación. Se muestran las opciones:
x Si x No
<Si el actor presiona “Si” <La operación se cancela>>
<Si el actor presiona “No” <La operación continua>>
De excepción
AE01 Comentarios Vacío
El sistema mostrará el mensaje “Es necesario ingresar algún comentario”.
Frecuencia
110
No aplica
Poscondiciones
Se registran los movimientos en la Bitácora.
Puntos de extensión
Notas
4.3.10 Caso de Uso Visualizar Contenido Multimedia 11VCM- Visualizar Contenido Multimedia
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 42, se muestra el Historial de Cambios del presente documento, donde se muestra la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
Versión Fecha Resumen del cambio Autor
0.0.1 Octubre 07, 2013 Versión inicial Oscar Omar Santoyo Martínez
Tabla 42. Historial de Cambios de Visualizar Contenido Multimedia.
Documentos relacionados
En la Tabla 43, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
Nombre Localización
15RV- Registrar Visitante
12OCM- Obtener Contenido Multimedia
13CCQR- Capturar Código QR
Tabla 43. Documentos relacionados con Visualizar Contenido Multimedia.
111
Especificación de Casos de Uso
11VCM – Visualizar Contenido Multimedia
Diagrama
En el Diagrama 10, se muestra el diagrama de caso de uso “Visualizar Contenido Multimedia”.
Diagrama 10. Visualizar Contenido Multimedia.
Descripción
Este caso de uso permite al actor obtener el contenido multimedia de cada una de las piezas.
Meta
Obtener el contenido multimedia de las piezas para su pos visualización.
Precondiciones
x Aplicaciones pre instaladas x Aplicación SLCQR (Sistema Lector de Códigos QR).
Flujo de eventos
Flujo básico
Elegir una opción de menú
El actor elige la opción “Visualizar Contenido Multimedia”.
Mostrar opciones
El sistema muestra la pantalla principal de la aplicación SLCQR.
Presenta activas las opciones:
uc Diagrama General Casos de Uso
Registrar Visitante Capturar Código QR
Obtener Contenido Multimedia
Escanear
Visualizar Contendio Multimedia
«include»
«include»«include»
«include»
112
x Menú
<Si el actor presiona “Menú” <AO01 Menú>>
Flujos alternos
Opcionales
AO01 Menú
El sistema muestra un submenú con las opciones:
x Historia x Imágenes x Vídeos x Audios x Salir
<Si el actor selecciona “Historia” <AO02 Historia>>
<Si el actor selecciona “Imágenes” <AO03 Imágenes>>
<Si el actor selecciona “Vídeos” <AO04 Vídeos>>
<Si el actor selecciona “Audios” <AO05 Audios>>
<Si el actor selecciona “Salir” <AO06 Salir>>
AO02 Historia
Se dirige a la sección de Historia.
AO03 Imágenes
Se dirige a la sección de Imágenes.
<Si el actor da clic en alguna imagen <AO07 Ampliar Imagen>>
<Si el sistema no contiene información en este módulo <AE01 Sin Imagen>>
AO04 Vídeos
Se dirige a la sección de Vídeos
<Si el actor da clic en algún vídeo <AO09 Ampliar Vídeo>>
<Si el sistema no contiene información en este módulo <AE02 Sin Vídeo>>
AO05 Audio
Se dirige a la sección de Audios
<Si el actor da clic en algún audio <AO11 Reproducir Audio>>
113
<Si el sistema no contiene información en este módulo <AE03 Sin Audio>>
AO06 Salir
El sistema sale de la aplicación SLCQR.
AO07 Ampliar Imagen
El sistema extiende la imagen.
<Si el actor da doble clic en la imagen <AO08 Reducir imagen>>
AO08 Reducir imagen
El sistema reduce la imagen.
AO09 Ampliar Video
El sistema reproduce el vídeo, ampliando la imagen.
<Si el actor da doble clic en el vídeo<AO10 Reducir Vídeo>>
AO10 Reducir Vídeo
El sistema para la reproducción del vídeo, reduciendo la imagen.
AO11 Reproducir Audio
El sistema reproduce el audio.
De excepción
AE01 Sin Imagen
El sistema muestra un mensaje “Está pieza no tiene Imágenes Relacionadas”.
AE02 Sin Vídeo
El sistema muestra un mensaje “Está pieza no tiene Vídeos Relacionados”.
AE03 Sin Audio
El sistema muestra un mensaje “Está pieza no tiene Audios Relacionados”.
Frecuencia
Alta
Poscondiciones
Actualización en la base de datos
La información y los cambios realizados en el catálogo se almacenarán en la base de datos.
114
Puntos de extensión
No aplica.
Notas
4.3.11 Caso de Uso Capturar Código QR 13CCQR- Capturar Código QR
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 44, se muestra el Historial de Cambios del presente documento, donde se muestra la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
Versión Fecha Resumen del cambio Autor
0.0.1 Septiembre 01, 2013
Versión inicial Blanca Estela Acosta Paz
0.0.2 Octubre 01, 2013 Descripción de tablas y diagramas
Blanca Estela Acosta Paz
Tabla 44. Historial de Cambios de Capturar Código QR.
Documentos relacionados
En la Tabla 45, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
Nombre Localización
15RV- Registrar Visitante
Tabla 45. Documentos relacionados con Capturar Código QR.
115
Especificación de Casos de Uso
13CCQR – Capturar Código QR
Diagrama
En la Diagrama 11, se muestra el diagrama de caso de uso “Capturar Código QR”.
Diagrama 11. Capturar Código QR.
Descripción
Este caso de uso permite al actor escanear un código QR para visualizar los detalles de la pieza.
Meta
Obtener la información histórica relacionada con una pieza.
Precondiciones
x Aplicaciones pre instaladas x Aplicación SLCQR (Sistema Lector de Códigos QR).
Flujo de eventos
Flujo básico
Elegir una opción de menú
El actor elige la opción “Capturar Código QR”.
Mostrar opciones
El sistema muestra la pantalla principal de la aplicación SLCQR, se inicia con la cámara encendida, mostrando un recuadro que permite ver la imagen que la cámara está enfocando.
Presenta activas las opciones:
x Escanear
<Si la cámara no enfoca algún código QR, no realiza alguna operación>
uc Diagrama General Casos de Uso
Registrar Visitante Capturar Código QR«include»
116
<Si la cámara enfoca algún código QR y el actor presiona “Escanear” <Ver caso de uso 13VCM Visualizar Contenido Multimedia>>
Flujos alternos
Opcionales
De excepción
Frecuencia
No aplica
Poscondiciones
Actualización en la base de datos
La información y los cambios realizados en el catálogo se almacenarán en la base de datos.
Puntos de extensión
No aplica.
Notas
4.3.12 Caso de Uso Exportar Código QR 14ECQR- Exportar Código QR
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 46, se muestra el Historial de Cambios del presente documento, donde se presenta la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
117
Versión Fecha Resumen del cambio Autor
0.0.1 Septiembre 01, 2013
Versión inicial Crhistian Dolly Granados Fragoso
0.0.2 Octubre 01, 2013 Re-análisis en la lógica Blanca Estela Acosta Paz
Tabla 46. Historial de Cambios de Exportar Código QR.
Documentos relacionados
En la Tabla 47, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
Nombre Localización
01IS – Iniciar Sesión
06AIP – Administrar Información de Pieza
08VB – Visualizar Bitácora
Tabla 47. Documentos relacionados con Exportar Código QR.
Especificación de Casos de Uso
14ECQR – Exportar Código QR
Diagrama
En el Diagrama 12, se muestra el diagrama de caso de uso “Exportar Código QR”.
Diagrama 12. Exportar Código QR.
Descripción
Este caso de uso describe como el actor exporta el Código QR de las piezas deseadas.
Meta
Exportar con facilidad los códigos QR de las piezas deseadas.
uc Diagrama General Casos de Uso
Iniciar Sesión Administrar Información de Pieza Exportar Código QR
«extend» «include»
118
Precondiciones
x Actores registrados y activos: El actor que desee ingresar al sistema debe estar registrado previamente por algún administrador y contar con el perfil correspondiente a esta sección (02ACU).
x Control de accesos:
Si el actor es perfil Administrador o perfil Revisor puede acceder a las opciones de:
x Guardar x Imprimir x Cancelar
x Iniciar Sesión: El actor que necesite ingresar a esta sección debe de realizar el
Inicio de Sesión. x Bitácora: La bitácora lleva el registro de los movimientos que se realicen,
guardando en la base de datos la fecha y hora en que fueron realizados y el nombre de usuario que los realizó (08VB).
Flujo de eventos
Flujo básico
Elegir una opción de menú
El actor elige la opción “Exportar código QR”.
Mostrar opciones
x El sistema muestra la pantalla del módulo “Exportar Código QR”.
Presenta los siguientes CheckBox:
x Museo x Exposición x Sala x Autor x Pieza
<Si el actor marca la opción “Museo”<AO01 Museo>>
<Si el actor marca la opción “Exposición”<AO02 Exposición>>
<Si el actor marca la opción “Sala”<AO03 Sala>>
<Si el actor marca la opción “Autor”<AO04 Autor>>
<Si el actor marca la opción “Pieza”<AO05 Pieza>>
Flujos Alternos
119
Opcionales
AO01 Museo
El sistema despliega un combo box con los nombres de los Museos registrados.
<Si el actor selecciona algún registro del combo box <AO06 Muestra Códigos>>
AO02 Exposición
El sistema despliega un combo box con los nombres de las Exposiciones registradas.
<Si el actor selecciona algún registro del combo box <AO06 Muestra Códigos>>
AO03 Sala
El sistema despliega un combo box con los nombres de las Salas registradas.
<Si el actor selecciona algún registro del combo box <AO06 Muestra Códigos>>
AO04 Autor
El sistema despliega un combo box con los nombres de los Autores registrados.
<Si el actor selecciona algún registro del combo box <AO06 Muestra Códigos>>
AO05 Pieza
El sistema muestra las siguientes opciones:
x Combo box con los nombres de las Piezas registradas. x Campo de texto editable.
<Si el actor selecciona algún registro del combo box <AO06 Muestra Códigos>>
<Si el actor selecciona “Campo de texto editable” <AO10 Texto>>
AO06 Muestra Códigos
El sistema muestra en imágenes miniatura los códigos QR correspondientes.
Presenta las siguientes casillas de verificación:
x Seleccionar todo x Presenta activas las opciones: x Guardar x Imprimir x Cancelar
<Si el actor marca “Seleccionar Todo” <El sistema selecciona todas las imágenes>>
<Si el actor marca nuevamente “Seleccionar Todo” <El sistema deja de seleccionar todas las imágenes>>
120
<Si el actor selecciona “Guardar” <AO07 Guardar>>
<Si el actor selecciona “Imprimir” <AO08 Imprimir>>
<Si el actor selecciona “Cancelar” <AO09 Cancelar>>
AO07 Guardar
El sistema abre el explorador de archivos, para seleccionar la ubicación en donde se guardará el archivo.
AO08 Imprimir
El sistema abre la ventana de impresión de archivo.
AO09 Cancelar
Se pide confirmación de cancelación. Se muestran las opciones:
x Si x No
<Si el actor presiona “Si” <La operación se cancela>>
<Si el actor presiona “No” <La operación continua>>
AO10 Texto
<Si el actor ingresa texto <El sistema realiza una comparación entre el texto ingresado por el actor y los nombres de las piezas registradas, devuelve los registros semejantes al texto ingresado>
<Si el sistema no encuentra coincidencias <Se muestra un mensaje “No hay piezas que coincidan con su búsqueda>>
De excepción
Frecuencia
Media
Poscondiciones
Puntos de Extensión
No aplica
Notas
4.3.13 Caso de Uso Registrar Visitante 15RV- Registrar Visitante
121
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 48, se muestra el Historial de Cambios del presente documento, donde se presenta la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
Versión Fecha Resumen del cambio Autor
0.0.1 Octubre 07, 2013 Versión Inicial Blanca Estela Acosta Paz
Tabla 48. Historial de Cambios de Registrar Visitante.
Documentos relacionados
En la Tabla 49, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
Nombre Localización
14CCQR- Capturar Código QR
Tabla 49. Documentos relacionados con Registrar Visitante.
Especificación de Casos de Uso
15RV- Registrar Visitante
Diagrama
En el Diagrama 13, se muestra el diagrama de caso de uso “Registrar Visitante”.
122
Diagrama 13. Registrar Visitante.
Descripción
Este caso de uso describe como el actor realiza su registro.
Meta
Proporcionar información estadística al Museo.
Precondiciones
x Aplicaciones pre instaladas. x Aplicación SLCQR (Sistema Lector de Códigos QR).
Flujo de eventos
x Iniciar el sistema x El actor inicia el Sistema LCQR
Flujo básico
El sistema muestra la pantalla del módulo “Registrar Visitante”.
Presenta las siguientes listas de respuestas sobre:
x Género x Edad x Ocupación x Estado Civil x Razón por que visita el museo x Frecuencia con la que visita el museo x Número de acompañantes
Presenta activas las opciones:
x Aceptar
<Si el actor marca la opción “Género”<AO01 Sexo >>
<Si el actor marca la opción “Edad”<AO02 Edad >>
uc Diagrama General Casos de Uso
Registrar Visitante
123
<Si el actor marca la opción “Estado Civil”<AO03 Ocupación>>
<Si el actor marca la opción “Estado Civil”<AO04 Estado Civil>>
<Si el actor marca la opción “Razón por que visita el museo”<AO05 Razón>>
<Si el actor marca la opción “Frecuencia con la que visita el museo” <AO06 Frecuencia>>
<Si el actor marca la opción “Número de acompañantes”<AO07 Acompañantes>>
<Si el actor selecciona la opción “Aceptar” <Ver casos de uso 13CCQR- Capturar Código QR>>
Flujos Alternos
Opcionales
AO01 Género
El sistema despliega un combo box con las opciones:
x Femenino x Masculino
AO02 Edad
El sistema despliega un combo box con las opciones:
x Entre 10 y 15 años x Entre 16 y 20 años x Entre 21 y 30 años x Entre 31 y 40 años x Entre 41 y 50 años x Entre 51 y 60 años x Más de 60 años
AO03 Ocupación
El sistema despliega un combo box con las siguientes opciones:
x Ama de casa x Campesino x Comerciante x Estudiante x Profesor x Jubilado
AO04 Estado Civil
El sistema despliega un combo box con las siguientes opciones:
124
x Soltero (a) x Casado (a) x En unión libre x Divorciado (a) x Viudo (a)
AO05 Razón
El sistema despliega un combo box con las siguientes opciones:
x Porque me mandaron x Porque me gusta el tema de la exposición x Porque me recomendaron el museo x Porque acompañe a alguien más
AO06 Frecuencia
El sistema despliega un combo box con las siguientes opciones:
x 1 vez a la semana x 1 vez al mes x 1 vez al año x Entre 2 y 3 veces al año
AO07 Acompañantes
El sistema despliega un combo box con las siguientes opciones:
x Ninguno x Uno x Entre 2 y 5 x Entre 5 y 10 x Más de 10
De excepción
Frecuencia
Alta
Poscondiciones
Puntos de Extensión
No aplica
Notas
4.3.14 Caso de Uso Visualizar Estadísticas 16VE- Visualizar Estadísticas
125
Prefacio
Acerca de este documento
Este documento presenta el Documento de Especificación de Casos de Uso dentro del Proyecto Identificado: “Aplicación Web de Biblioteca digital con elementos multimedia utilizando lectores de códigos QR aplicado al Museo Nacional de Historia”. Este documento será actualizado cuando se requiera.
La audiencia de este documento está conformada por los Miembros del Proyecto.
Historia de Cambios
En la Tabla 50, se muestra el Historial de Cambios del presente documento, donde se muestra la Versión de modificación, la Fecha de modificación, el Resumen del cambio y el nombre del Autor que realiza el cambio.
Versión Fecha Resumen del cambio Autor
0.0.1 Octubre 07, 2013 Versión inicial Blanca Estela Acosta Paz
Tabla 50. Historial de Cambios de Visualizar Estadísticas.
Documentos relacionados
En la Tabla 51, se muestran los Documentos relacionados con el presente documento, donde se muestra el Nombre del documento relacionado y su Localización.
Nombre Localización
01IS-Iniciar Sesión
Tabla 51. Documentos relacionados con Visualizar Estadísticas.
Especificación de Casos de Uso
16VE – Visualizar Estadísticas
Diagrama
En el Diagrama 14, se muestra el diagrama de caso de uso “Visualizar Estadísticas”.
126
Diagrama 14. Visualizar Estadísticas.
Descripción
Este caso de uso permite al actor visualizar las estadísticas según los datos que le sean de utilidad.
Meta
Permitir la visualización de las estadísticas en base a los datos de los visitantes. Obtener información estadística útil para el Museo. Fundamentar diversas tomas de decisiones.
Precondiciones
x Actores registrados y activos: El actor que desee ingresar al sistema debe estar registrado previamente por algún administrador y contar con el perfil correspondiente a esta sección (02ACU).
x Control de accesos:
Si el actor es perfil Administrador puede acceder a las opciones de:
x Guardar x Imprimir x Cancelar
Si el actor tiene perfil Revisor puede acceder a la opción de:
x Guardar x Imprimir x Cancelar
x Iniciar Sesión: El actor que necesite ingresar a esta sección debe de realizar el
Inicio de Sesión.
x Bitácora: La bitácora lleva el registro de los movimientos que se realicen, guardando en la base de datos la fecha y hora en que fueron realizados y el nombre de usuario que los realizó (08VB).
Flujo de eventos
uc Diagrama General Casos de Uso
Iniciar Sesión Visualizar Estadísticas«extend»
127
Flujo básico
Elegir una opción de menú
El actor elige la opción “Visualizar Estadísticas”.
Mostrar opciones
El sistema muestra la pantalla del módulo “Visualizar Estadísticas”.
Muestra los siguientes CheckBox:
x Género x Edad x Ocupación x Estado Civil x Razón por la que visita el museo x Frecuencia con la que visita el museo x Número de acompañantes
Muestra dos DateField para que el usuario elija las dos fechas que establecerán el periodo de la consulta.
<Si el usuario introduce la segunda fecha menor a la primera <AE01 Fecha Errónea>>
Presenta las opciones:
x Guardar x Imprimir x Cancelar
<Si el actor elige la opción “Guardar“<AO01 Guardar>>
<Si el actor elige la opción “Imprimir” <AO02 Imprimir>>
<Si el actor elige la opción “Cancelar” <AO03 Cancelar>>
El sistema realiza el filtro de búsqueda en base a los parámetros seleccionados en el CheckBox y el rango de fechas establecidas en ambos DateField.
Flujos alternos
Opcionales
AO01 Guardar
El sistema abre el explorador de archivos, para seleccionar la ubicación en donde se guardará el archivo.
AO02 Imprimir
El sistema abre la ventana de impresión de archivo.
128
AO03 Cancelar
Se pide confirmación de cancelación. Se muestran las opciones:
x Si x No
<Si el actor presiona “Si” <La operación se cancela>>
<Si el actor presiona “No” <La operación continua>>
De excepción
AE01 Fechas Erróneas
El sistema muestra un mensaje de error “Las fechas son incorrectas, favor de verificarlas”
Frecuencia
Alta
Poscondiciones
Se registran los movimientos en la Bitácora.
Puntos de extensión
No aplica.
Notas
4.3.15 Diagramas de casos de uso General En el Diagrama 15 se muestra el Diagrama de casos de uso General.
129
Diagrama 15. Diagrama de casos de uso General.
uc Diagrama General
Actor Activ idades del Rev isor
Activ idades del Administrador
Cerrar Sesión
Rev isor
Administrador
Visitante
Activ idades del Visitante
Iniciar Sesión
«include»
«include»«include»
«include»
130
4.3.16 Caso de Uso del Administrador En el Diagrama 16 se muestra el diagrama de casos de uso del Administrador
uc D
iagr
ama
Gene
ral C
asos
de
Uso
Iniciar S
esión
Adm
inis
trar
Inform
ación de
Pi
ezas
Adm
inis
trar
Inform
ación de
Pieza
Visu
aliza
r Bitá
cora
Notificar Correcc
ión
de In
form
ación
Prov
eedo
r Bla
ze D
S
Adm
inis
trar
Inform
ación de
l M
useo
Adm
inis
trar
Inform
ación de
l Autor
Adm
inis
trar C
onte
nido
M
ultim
edia
Expo
rtar C
ódigo QR
Adm
inis
trar
Catálogo
s
Recu
pera
r Co
ntrase
ña
Agre
gar Co
nsul
tar
Mod
ifica
r
Elim
inar
Agre
gar
Cons
ulta
r
Mod
ifica
r
Elim
inar
Expo
rtar
Código
QR
Agre
gar
Cons
ulta
r Mod
ifica
r
Elim
inar
Agre
gar
Cons
ulta
r
Mod
ifica
r
Elim
inar
Acep
tar
Canc
elar
Visu
aliza
r No
tific
acio
nes
Agre
gar
Cons
ulta
r
Elim
inar
Mus
eo
Auto
r
Búsq
ueda
Ge
nera
l
Guar
dar Im
prim
ir
Canc
elar
Guar
dar
Impr
imir
Canc
elar
Guar
dar
Impr
imir
Canc
elar
Acep
tar
Agre
gar
Expo
sición
Canc
elar
Cons
ulta
r Ex
posición
Canc
elar
Guar
dar
Cam
bios
Mod
ifica
r Ex
posición
Canc
elar
Acep
tar
Agre
gar S
alas
Canc
elar
Cons
ulta
r Sa
las
Elim
inar
Ex
posición
Canc
elar
Guar
dar
Cam
bios
Mod
ifica
r Sa
las
Canc
elar
Acep
tar
Canc
elar
Acep
tar
Elim
inar
Sal
a
Guar
dar
Cam
bios
Canc
elar
Adm
inis
trar C
uent
a de
Usu
ario
Agre
gar
Mod
ifica
r
Cons
ulta
r
Elim
inar
Visu
aliza
r Es
tadísticas
Guar
dar
Impr
imir
Canc
elar
«inc
lude
»
«exte
nd»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
» «inc
lude
»
«inc
lude
»
«exte
nd»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«exte
nd»
«inc
lude
»
«inc
lude
»
«exte
nd»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»«inc
lude
»
«inc
lude
»
«inc
lude
»
«exte
nd»
«exte
nd»
«inc
lude
»«inc
lude
»
«exte
nd»
«exte
nd»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»«inc
lude
»
«inc
lude
»«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«exte
nd»
«inc
lude
» «inc
lude
»
«inc
lude
»
«exte
nd»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»«inclu
de»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
«inc
lude
»
Diagrama 16. Diagrama de casos de uso del Administrador.
4.3.17 Caso de Uso del Revisor En el Diagrama 17 se muestra el diagrama de casos de uso del Revisor.
Diagrama 17. Diagrama de casos de uso del Revisor.
4.3.18 Caso de Uso del Visitante En el Diagrama 18 se muestra el diagrama de casos de uso del Visitante.
Diagrama 18. Diagrama de casos de uso del Visitante.
uc Diagrama General Rev isor
Rev isor
Iniciar Sesión
Visualizar Bitácora
Notificar Corrección de Información
Administrar Información de
PiezasAdministrar
Información del Museo
Administrar Información de Autor
Administrar Contenido Multimedia
Consultar
Consultar
Aceptar
Env iar Notificación
Cancelar
Consultar
Consultar Exposición
Consultar Sala
Prov eedor Blaze DS
Visualizar Estadísticas
ImprimirGuardar
Cancelar
«include»
«extend»
«include»
«include»
«include»
«include»
«include»
«extend»
«include»
«include»
«include»
«include»
«extend»
«extend»
«extend»
«include»«include»
«include»
«include»
uc Diagrama General Visitante
Visitante
Capturar Código QRVisualizar Contenido
Multimedia
Obtener Contenido MultimediaEscanear
Menu
Historia
Imágenes
Vídeos
Audios
Salir
Registrar Visitante
«include»
«include»
«include»
«include»
«extend»
«extend»
«extend»
«extend»
«extend»
«include»
132
4.4 Mapa de navegación
En el Diagrama 19 se muestra el mapa de navegación del sistema donde se puede observar la interacción de los módulos del mismo.
Diagrama 19. Mapa de navegación.
133
4.5 Prototipos de interfaz gráfica
En la Figura 14 se muestra el prototipo de interfaz para el módulo “Iniciar Sesión”.
Figura 14. Prototipo de interfaz para el módulo “Iniciar Sesión”.
En la Figura 15 se muestra el prototipo de interfaz de la “Pantalla Principal del Administrador”
Figura 15. Prototipo de interfaz para la “Pantalla principal del Administrador”.
134
En la Figura 16 se muestra el prototipo de interfaz de la “Pantalla Principal del Revisor”.
Figura 16. Prototipo de interfaz para la “Pantalla Principal del Revisor.
En la Figura 17 se muestra el prototipo de interfaz de la “Pantalla Principal del Visitante”.
Figura 17. Prototipo de interfaz para la “Pantalla Principal del Visitante”.
135
En la Figura 18 se muestra el prototipo de interfaz del módulo “Agregar Autor”.
Figura 18. Prototipo de interfaz para el módulo “Agregar Autor”.
En la Figura 19 se muestra el prototipo de interfaz del módulo “Consultar Autor”
Figura 19. Prototipo de interfaz para el módulo “Consultar Autor”.
136
En la Figura 20 se muestra el prototipo de interfaz del módulo “Modificar Autor”
Figura 20. Prototipo de interfaz para el módulo “Modificar Autor”.
En la Figura 21 se muestra el prototipo de interfaz del módulo “Eliminar Autor”
Figura 21. Prototipo de interfaz para el módulo “Eliminar Autor”.
137
En la Figura 22 se muestra el prototipo de interfaz del módulo “Administrar Cuenta de Usuario”
Figura 22. Prototipo de interfaz para el módulo “Administrar Cuenta de Usuario”.
En la Figura 23 se muestra el prototipo de interfaz del módulo “Agregar Usuario”
Figura 23. Prototipo de interfaz para el módulo “Agregar Usuario”.
138
En la Figura 24 se muestra el prototipo de interfaz del módulo “Consultar Usuario”
Figura 24. Prototipo de interfaz para el módulo “Consultar Usuario”.
En la Figura 25 se muestra el prototipo de interfaz del módulo “Modificar Usuario”
Figura 25. Prototipo de interfaz para el módulo “Modificar Usuario”.
139
En la Figura 26 se muestra el prototipo de interfaz del módulo “Eliminar Usuario”
Figura 26. Prototipo de interfaz para el módulo “Eliminar Usuario”.
En la Figura 27 se muestra el prototipo de interfaz del módulo “Administrar Contenido Multimedia”
Figura 27. Prototipo de interfaz para el módulo “Administrar Contenido Multimedia”.
140
En la Figura 28 se muestra el prototipo de interfaz del módulo “Agregar Elementos Multimedia”
Figura 28. Prototipo de interfaz para “Agregar Elementos Multimedia”.
En la Figura 29 se muestra el prototipo de interfaz del módulo “Consultar Elementos Multimedia”
Figura 29. Prototipo de interfaz para el módulo “Consultar Elementos Multimedia”.
141
En la Figura 30 se muestra el prototipo de interfaz del módulo “Eliminar Elementos Multimedia”
Figura 30. Prototipo de interfaz para el módulo “Eliminar Elementos Multimedia”.
En la Figura 31 se muestra el prototipo de interfaz del módulo “Administrar Catálogos”
Figura 31. Prototipo de interfaz para el módulo “Administrar Catálogos”.
142
En la Figura 32 se muestra el prototipo de interfaz del módulo “Administrar Información de Pieza”
Figura 32. Prototipo de interfaz “Administrar Información de Pieza”.
Para ver el prototipo de interfaz de Exportar Código QR ---- Ver caso prototipo de interfaz Exportar Código QR
En la Figura 33 se muestra el prototipo de interfaz del módulo “Agregar Pieza”
Figura 33. Prototipo de interfaz para el módulo “Agregar Pieza”.
143
En la Figura 34 se muestra el prototipo de interfaz del módulo “Consultar Pieza”
Figura 34. Prototipo de interfaz para el módulo “Consultar Pieza”.
En la Figura 35 se muestra el prototipo de interfaz del módulo “Modificar Pieza”
Figura 35. Prototipo de interfaz para el módulo “Modificar Pieza”.
144
En la Figura 36 se muestra el prototipo de interfaz del módulo “Eliminar Pieza”
Figura 36. Prototipo de interfaz para el módulo “Eliminar Pieza”.
En la Figura 37 se muestra el prototipo de interfaz del módulo “Administrar Información de Museo”
Figura 37. Prototipo de interfaz para el módulo “Administrar Información de Museo”.
145
En la Figura 38 se muestra el prototipo de interfaz del módulo “Agregar Museo”
Figura 38. Prototipo de interfaz para el módulo “Agregar Museo”.
En la Figura 39 se muestra el prototipo de interfaz del módulo “Consultar Museo”
Figura 39. Prototipo de interfaz para el módulo “Consultar Museo”.
146
En la Figura 40 se muestra el prototipo de interfaz del módulo “Modificar Museo”
Figura 40. Prototipo de interfaz del módulo “Modificar Museo”.
En la Figura 41 se muestra el prototipo de interfaz del módulo “Eliminar Museo”
Figura 41. Prototipo de interfaz para el módulo “Eliminar Museo”.
147
En la Figura 42 se muestra el prototipo de interfaz del módulo “Agregar Exposición”
Figura 42. Prototipo de interfaz para el módulo “Agregar Exposición”.
En la Figura 43 se muestra el prototipo de interfaz del módulo “Consultar Exposición”
Figura 43. Prototipo de interfaz para el módulo “Consultar Exposición”.
148
En la Figura 44 se muestra el prototipo de interfaz del módulo “Modificar Exposición”
Figura 44. Prototipo de interfaz para el módulo “Modificar Exposición”.
En la Figura 45 se muestra el prototipo de interfaz del módulo “Eliminar Exposición”
Figura 45. Prototipo de interfaz para el módulo “Eliminar Exposición”.
149
En la Figura 46 se muestra el prototipo de interfaz del módulo “Agregar Sala”
Figura 46. Prototipo de interfaz para el módulo “Agregar Sala”.
En la Figura 47 se muestra el prototipo de interfaz del módulo “Consultar Sala”
Figura 47. Prototipo de interfaz para el módulo “Consultar Sala”.
150
En la Figura 48 se muestra el prototipo de interfaz del módulo “Modificar Sala”
Figura 48. Prototipo de interfaz para el módulo “Modificar Sala”.
En la Figura 49 se muestra el prototipo de interfaz del módulo “Eliminar Sala”
Figura 49. Prototipo de interfaz para el módulo “Eliminar Sala”.
151
En la Figura 50 se muestra el prototipo de interfaz del módulo “Visualizar Bitácora”
Figura 50. Prototipo de interfaz para el módulo “Visualizar Bitácora”.
En la Figura 51 se muestra el prototipo de interfaz del módulo “Notificar Corrección de Información”
Figura 51. Prototipo de interfaz para el módulo “Notificar Corrección de Información”.
152
En la Figura 52 se muestra el prototipo de interfaz del módulo “Visualizar Contenido Multimedia” en la sección Historia
Figura 52. Prototipo de interfaz para el módulo “Visualizar Contenido Multimedia” en la sección Historia.
153
En la Figura 53 se muestra el prototipo de interfaz del módulo “Visualizar Contenido Multimedia” en la sección Imágenes
Figura 53. Prototipo de interfaz para el módulo “Visualizar Contenido Multimedia” en la sección Imágenes.
154
En la Figura 54 se muestra el prototipo de interfaz del módulo “Visualizar Contenido Multimedia” en la sección Vídeos
Figura 54. Prototipo de interfaz para el módulo “Visualizar Contenido Multimedia” en la sección Vídeos.
155
En la Figura 55 se muestra el prototipo de interfaz del módulo “Visualizar Contenido Multimedia” en la sección Audios
Figura 55. Prototipo de interfaz para el módulo “Visualizar Contenido Multimedia” en la sección Audios.
156
En la Figura 56 se muestra el prototipo de interfaz del módulo “Capturar Código QR”
Figura 56. Prototipo de interfaz para el módulo “Capturar código QR”.
En la Figura 57 se muestra el prototipo de interfaz del módulo “Exportar Código QR”
157
Figura 57. Prototipo de interfaz para el módulo “Exportar Código QR”.
En la Figura 58 se muestra el prototipo de interfaz del módulo “Exportar Código QR” durante la selección de CheckBox
Figura 58. Prototipo de interfaz para el módulo “Exportar Código QR” en la selección del CheckBox.
158
En la Figura 59 se muestra el prototipo de interfaz de la Visualización de códigos en el módulo “Exportar Código QR”
Figura 59. Prototipo de interfaz de la visualización de los códigos en el módulo “Exportar Código QR”.
En la Figura 60 se muestra el prototipo de interfaz del módulo “Registrar Visitante”
Figura 60. Prototipo de interfaz para el módulo “Registrar Visitante”.
159
En la Figura 61 se muestra el prototipo de interfaz del módulo “Visualizar Estadísticas”
Figura 61. Prototipo de interfaz para el módulo “Visualizar Estadísticas”.
En la Figura 62 se muestra el prototipo de interfaz de la visualización de gráficas en el módulo “Visualizar Estadísticas”
Figura 62. Prototipo de interfaz de la visualización de gráficas en el módulo “Visualizar Estadísticas”.
160
4.6 Diseño de Base de Datos
4.6.1 Diagrama entidad-relación En el Diagrama 20 se muestra el diagrama entidad-relación del sistema.
Diagrama 20. Diagrama Entidad- Relación.
161
4.7 Diagramas de flujo
En el Diagrama 21 se muestra el Diagrama de flujo del módulo “Iniciar Sesión”
Capturar Código QR
ACHUsuario
Phas
e
Inicio
Presenta activas las opciones:x� Ingresar al Sistemax� Recuperar Contraseña
Fin
Muestra los campos editables:x� Nombre de Usuariox� Contraseña
Opción Seleccionada
Ingresar al sistemaRecuperar contraseña
Se muestra el mansaje
“Es necesario acudir con el
Administrador del sistema para realizar esta operación”
Se muestra la pantalla principal del sistema.
Datos correctos
Se muestra el mensaje “Los campos
ingresados son inválidos”
Diagrama 21. Diagrama de flujo del módulo “Iniciar Sesión”.
162
En el Diagrama 22 se muestra el Diagrama de flujo del módulo “Administrar Información de Autor”
Administrar Información de Autor
ACHUsuario
Ph
ase
Inicio
Presenta las opciones activas:x� Agregarx� Consultarx� Modificarx� Eliminar
Opción Seleccionada
Eliminar
Agregar
Consultar
Modificar
Fin
Muestra los siguientes campos editables:x� Nombre de Autorx� Apellido Paternox� Apellido Materno
Selecciona la opción“Administrar Información de Autor”
Diagrama 22. Diagrama de flujo del módulo “Administrar Información de Autor”.
163
En el Diagrama 23 se muestra el Diagrama de flujo del módulo “Agregar Autor”
Administrar Información de Autor
Usuario ACH
Phas
e
Agregar Autor
Presenta activas las opciones:x� Guardarx� Cancelar
Opción seleccionada
Selecciona “Cancelar”
Selecciona “Guardar”
Fin
Valida que el Autor no haya sido
registrado con anterioridad.
Se crea el registro
El sistema muestra los campos editables:x� Nombrex� Apellido Paternox� Apellido Maternox� Nacionalidad
Informa al Usuario el error obtenido
Diagrama 23. Diagrama de flujo del módulo “Agregar Autor”.
164
En el Diagrama 24 se muestra el Diagrama de flujo del módulo “Consultar Autor”
Administrar Información de Autor
Usuario ACH
Phas
e
Consultar Autor
Presenta activas la opción:x� Cancelar
Fin
Selecciona“Cancelar”
El sistema muestra los campos:x� Nombrex� Apellido Paternox� Apellido Maternox� Nacionalidad
Diagrama 24. Diagrama de flujo del módulo “Consultar Autor”
165
En el Diagrama 25 se muestra el Diagrama de flujo del módulo “Modificar Autor
Administrar Información de Autor
Usuario ACH
Phas
e
Modificar Autor
Presenta activas las opciones:x� Guardar Cambiosx� Cancelar
Opción Seleccionada
Selecciona “Cancelar”
Selecciona “Guardar Cambios”
Fin
Validación de los datos
Se escribe el registro
El sistema muestra los campos:x� Nombrex� Apellido Paternox� Apellido Maternox� Nacionalidad
Informa al Usuario el error obtenido
Diagrama 25. Diagrama de flujo del módulo “Modificar Autor”
166
En el Diagrama 26 se muestra el Diagrama de flujo del módulo “Eliminar Autor”
Administrar Información de Autor
Usuario ACH
Phas
e
Eliminar Autor
Sí
Fin
¿Eliminar?
No
Se elimina el registro
Diagrama 26. Diagrama de flujo del módulo “Eliminar Autor”
167
En el Diagrama 27 se muestra el Diagrama de flujo del módulo “Administrar Cuenta de Usuario”
Administrar Cuentas de Usuario
ACHUsuario
Phas
e
Inicio
Selecciona la opción “Administrar
Cuentas de Usuario”
Presenta las opciones activas:x� Agregarx� Consultarx� Modificarx� Eliminarx� Cancelar
Opción Seleccionada
Eliminar
Agregar
Consultar
Modificar
Fin
Diagrama 27. Diagrama de flujo del módulo “Administrar Cuenta de Usuario”
168
En el Diagrama 28 se muestra el Diagrama de flujo del módulo “Agregar Usuario”
Administrar Cuentas de Usuario
Usuario ACH
Phas
e
Agregar Usuario
Muestra los siguientes campos editables:x� Nombrex� Nombre de Usuariox� Correo electrónicox� Contraseñax� Confirmación de Contraseña
x� Perfil
Presenta activas las opciones:x� Agregar x� Cancelar
Opción seleccionada
Selecciona “Cancelar”
Selecciona “Agregar”
Fin
Valida que el Usuario no haya
sido registrado con anterioridad.
Se crea el registro
Informa al Usuario el error obtenido
Diagrama 28. Diagrama de flujo del módulo “Agregar Usuario”
169
En el Diagrama 29 se muestra el Diagrama de flujo del módulo “Consultar Usuario”
Administrar Cuentas de Usuario
Usuario ACH
Phas
e
Consultar Usuario
Muestra la información de los siguientes campos:x� Nombrex� Nombre de Usuariox� Correo electrónicox� Contraseñax� Confirmación de Contraseñax� Perfil
Presenta activas la opción:x� Cancelar
Fin
Seleccionar“Cancelar”
Diagrama 29. Diagrama de flujo del módulo “Consultar Usuario”
170
En el Diagrama 30 se muestra el Diagrama de flujo del módulo “Modificar Usuario”
Administrar Cuentas de Usuario
Usuario ACH
Phas
e
Modificar Usuario
Muestra los siguientes campos editables:x� Nombrex� Nombrex� Nombre de Usuariox� Correo electrónicox� Contraseñax� Confirmación de Contraseñax� Perfil
Presenta activas las opciones:x� Guardar Cambiosx� Cancelar
Opción Seleccionada
Selecciona “Cancelar”
Selecciona “Guardar Cambios”
Fin
Validación de los datos
Se escribe el registro
Selección de Registro
Informa al Usuario el error obtenido
Diagrama 30. Diagrama de flujo del módulo “Modificar Usuario”
171
En el Diagrama 31 se muestra el Diagrama de flujo del módulo “Eliminar Usuario”
Administrar Cuentas de Usuario
Usuario ACH
Phas
e
Eliminar Usuario
Sí
Fin
¿Eliminar?
No
Se elimina el registro
Diagrama 31. Diagrama de flujo del módulo “Eliminar Usuario”
172
En el Diagrama 32 se muestra el Diagrama de flujo del módulo “Administrar Contenido Multimedia”
Administrar Contenido Multimedia
ACHUsuario
Phas
e
Inicio
Selecciona la opción “Administrar
Contenido Multimedia”
Presenta activas las opciones:x� Agregar elementos multimediax� Consultar elementos multimediax� Eliminar elementos multimediax� Cancelar
Opción Seleccionada
Agregar elementos multimedia
Consultar elementos multimedia
Cancelar
Fin
Eliminar elementosmultimedia
Muestra una lista con los datos principales de las Piezas registradas.x� Imagen en miniaturax� Nombrex� Descripción
Diagrama 32. Diagrama de flujo del módulo “Administrar Contenido Multimedia”
173
En el Diagrama 33 se muestra el Diagrama de flujo del módulo “Agregar Multimedia”
Administrar Contenido Multimedia
Usuario ACH
Phas
e
Agregar elementos multimedia
Opción Seleccionada
Cargar nuevoselementos
Elementosen SACH
Fin
Se presenta una pantalla de
selección de archivos
Se presentan activas las funciones:
x� Elementos en SACHx� Cargar nuevos elementos
Se abre la pantalla de selección de
contenido
Validación de formatos
Muestra el campo editablex� Descripción
Presenta activas las opcionesx� Guardarx� Cancelar
Opción seleccionada
Selecciona “Cancelar”
Selecciona “Guardar”
Los elementos son asignados a la pieza.
El formato del archivo a subir es inválido.
Diagrama 33. Diagrama de flujo del módulo “Agregar Multimedia”
174
En el Diagrama 34 se muestra el Diagrama de flujo del módulo “Consultar Multimedia”
Administrar Contenido Multimedia
Usuario ACH
Phas
e
Consultar elementos multimedia
Presenta activas las opciones:x� Cancelar
Fin
Selecciona “Cancelar”
El sistema muestra la siguiente información.x� Nombrex� Contenido Multimedia
Diagrama 34. Diagrama de flujo del módulo “Consultar Multimedia”
175
En el Diagrama 35 se muestra el Diagrama de flujo del módulo “Eliminar Multimedia"
Administrar Contenido Multimedia
Usuario ACH
Phas
e
Eliminar elementos multimedia
Sí
Fin
¿Eliminar?
No
Se elimina el registro
El sistema muestra la siguiente información.x� Nombrex� Contenido Multimedia
El sistema muestra un CheckBox por cada Contenido Multimedia.
Elección de uno o varios elementos
multimedia
Diagrama 35. Diagrama de flujo del módulo “Eliminar Multimedia”
176
En el Diagrama 36 se muestra el Diagrama de flujo del módulo “Administrar Catálogos”
Administrar Catálogos
ACHUsuario
Phas
e
Inicio
Selecciona la opción “Administrar Catálogos”
Opción Seleccionada
07AIM-Administrar
Información de Museo
02AIA-Administrar Información
de Autor
03ACU-Administrar Cuenta de
Usuario04ACM-
Administrar Contenido
Multimedia
Fin
El sistema muestra la siguiente informaciónx� Administrar Información de Autorx� Exportar Código QRx� Administrar Cuenta de Usuariox� Administrar Contenido Multimediax� Administrar Información de Museox� Exportar Código QRx� Cancelar
014ECQR-Exportar
Código QR
Diagrama 36. Diagrama de flujo del módulo “Administrar Catálogos”
177
En el Diagrama 37 se muestra el Diagrama de flujo del módulo “Administrar Información de Pieza”
Administrar Información de Pieza
ACHUsuario
Phas
e
Inicio
Selecciona la opción “Administrar
Información de Pieza”
Presenta las opciones activas:x� Exportar Código QR.x� Agregarx� Consultarx� Modificarx� Eliminar
Opción Seleccionada
14ECQR Exportar
Código QR
Agregar
Modificar
Eliminar
Fin
Consultar
Diagrama 37. Diagrama de flujo del módulo “Administrar Información de Pieza”
178
En el Diagrama 38 se muestra el Diagrama de flujo del módulo “Agregar Pieza”
Administrar Información de Pieza
Usuario ACH
Phas
e
Agregar Pieza
Muestra los siguientes campos editables:x� Nombre de la piezax� Fecha de creaciónx� Autorx� Material del cual está hechax� Dimensionesx� Colorx� Museo al que pertenecex� Fecha de llegada al museox� Exposición a la que pertenecex� Sala a la que pertenecex� Imagen
Presenta activas las opciones:x� Agregarx� Cancelar
Selecciona “Cancelar”
Selecciona “Agregar”
Fin
Se crea el registro
Validación de datos
Opción seleccionada
Informa al Usuario el error obtenido
Diagrama 38. Diagrama de flujo del módulo “Agregar Pieza”
179
En el Diagrama 39 se muestra el Diagrama de flujo del módulo “Consultar Pieza”
Administrar Información de Pieza
Usuario ACH
Phas
e
Consultar Pieza
Muestra la información de los siguientes campos:x� Nombre de la piezax� Fecha de creaciónx� Autorx� Material del cual está hechax� Dimensionesx� Colorx� Museo al que pertenecex� Fecha de llegada al museox� Exposición a la que pertenecex� Sala a la que pertenecex� Imagen
Presenta activas las opciones:x� Cancelar
Fin
Selecciona “Cancelar”
Diagrama 39. Diagrama de flujo del módulo “Consultar Pieza”
180
En el Diagrama 40 se muestra el Diagrama de flujo del módulo “Modificar Pieza”
Administrar Información de Pieza
Usuario ACH
Phas
e
Modificar Pieza
Se escribe el registro
Muestra los siguientes campos editables:x� Nombre de la piezax� Fecha de creaciónx� Autorx� Material del cual está hechax� Dimensionesx� Colorx� Museo al que pertenecex� Fecha de llegada al museox� Exposición a la que pertenecex� Sala a la que pertenecex� Imagen
Presenta activas las opciones:x� Modificarx� Cancelar
Selecciona “Cancelar”
Selecciona “Modificar”
Fin
Opción Seleccionada
Validación de los datos
Informa al Usuario el error obtenido
Diagrama 40. Diagrama de flujo del módulo “Modificar Pieza”
181
En el Diagrama 41 se muestra el Diagrama de flujo del módulo “Eliminar Pieza”
Administrar Información de Pieza
Usuario ACH
Phas
e
Eliminar Pieza
Sí
Fin
¿Eliminar?
No
Se elimina el registro
Diagrama 41. Diagrama de flujo del módulo “Eliminar Pieza”
182
En el Diagrama 42 se muestra el Diagrama de flujo del módulo “Administrar Información de Museo”
Administrar Información de Museos
ACHUsuario
Phas
e
Inicio
Selecciona la opción “Administrar
Información de Museos”
Presenta las opciones activas:x� Agregarx� Consultarx� Modificarx� Eliminar
Opción Seleccionada
Eliminar
Agregar
Consultar
Modificar
Fin
Muestra las siguientes opciones:x� Nombre del Museox� Logotipo del Museo
Diagrama 42. Diagrama de flujo del módulo “Administrar Información de Museo”
183
En el Diagrama 43 se muestra el Diagrama de flujo del módulo “Agregar Museo”
Administrar Información de Museos
Usuario ACH
Phas
e
Agregar Museo
Muestra los siguientes campos editables:x� Nombrex� Logotipox� Categoríax� Descripción Histórica
Presenta activas las opciones:x� Aceptarx� Agregar Exposiciónx� Cancelar
Opción seleccionada
Selecciona “Cancelar”
Selecciona “Agregar Exposición”
Selecciona “Aceptar”
Fin
Agregar Exposición
Valida que el Museo no haya
sido registrado con anterioridad
Se crea el registro
Informa al Usuario el error obtenido
Diagrama 43. Diagrama de flujo del módulo “Agregar Museo”
184
En el Diagrama 44 se muestra el Diagrama de flujo del módulo “Consultar Museo”
Administrar Información de Museos
Usuario ACH
Phas
e
Consultar Museo
Muestra la información de los siguientes campos:x� Nombrex� Logotipox� Categoríax� Descripción Histórica
Opción seleccionada
Presenta activas las opciones:x� Consultar Exposicionesx� Cancelar
Fin
Selecciona“Cancelar”
Selecciona”Consultar
Exposiciones”
Consultar Exposiciones
Diagrama 44. Diagrama de flujo del módulo “Consultar Museo”
185
En el Diagrama 45 se muestra el Diagrama de flujo del módulo “Modificar Museo”
Administrar Información de Museos
Usuario ACH
Phas
e
Modificar Museo
Muestra los siguientes campos editables:x� Nombrex� Logotipox� Categoríax� Descripción Histórica
Presenta activas las opciones:x� Guardar Cambiosx� Modificar Exposiciónx� Cancelar
Opción Seleccionada
Selecciona “Cancelar”
Selecciona “Modificar Exposición”
Selecciona “Guardar Cambios”
Fin
Modificar Exposición
Validación de los datos
Se escribe el registro
Informa al Usuario el error obtenido
Diagrama 45. Diagrama de flujo del módulo “Modificar Museo”
186
En el Diagrama 46 se muestra el Diagrama de flujo del módulo “Eliminar Museo”
Administrar Información de Museos
Usuario ACH
Phas
e
Eliminar Museo
Sí
Fin
¿Eliminar?
No
Se elimina el registro
Diagrama 46. Diagrama de flujo del módulo “Eliminar Museo”
187
En el Diagrama 47 se muestra el Diagrama de flujo del módulo “Agregar Exposición”
Administrar Información de Museos
Usuario ACH
Phas
e
Agregar Exposición
Muestra los siguientes campos editables:x� Nombre de la Exposiciónx� Descripción Históricax� Fecha de Iniciox� Fecha de Término
Presenta activas las opciones:x� Aceptarx� Agregar Salasx� Cancelar
Opción seleccionada
Selecciona “Cancelar”
Selecciona “Agregar Salas”
Selecciona “Aceptar”
Fin
Valida que la Exposición no haya sido registrada con
anterioridad.
Se crea el registro
Agregar Salas
Informa al Usuario el error obtenido
Diagrama 47. Diagrama de flujo del módulo “Agregar Exposición”
188
En el Diagrama 48 se muestra el Diagrama de flujo del módulo “Consultar Exposición”
Administrar Información de Museos
Usuarios ACH
Phas
e
Consultar Exposiciones
Muestra la información de los siguientes campos:x� Nombrex� Descripción Históricax� Fecha de Iniciox� Fecha de Término
Opción seleccionada
Presenta activas las opciones:x� Consultar Salasx� Eliminar Exposiciónx� Cancelar
Fin
Selecciona“Cancelar”
Selecciona“Consultar Salas”
Selecciona“Eliminar
Exposición”
Consultar Salas
Eliminar Exposición
Diagrama 48. Diagrama de flujo del módulo “Consultar Exposición”
189
En el Diagrama 49 se muestra el Diagrama de flujo del módulo “Modificar Exposición”
Administrar Información de Museos
Usuario ACH
Phas
e
Modificar Exposición
Muestra los siguientes campos editables:x� Nombre de la exposiciónx� Descripción Históricax� Fecha de Iniciox� Fecha de Término
Presenta activas las opciones:x� Guardar Cambiosx� Modificar Salasx� Cancelar
Opción Seleccionada
Selecciona “Cancelar”
Selecciona “Modificar Salas”
Selecciona “Guardar Cambios”
Fin
Validación de los datos
Se escribe el registro
Modificar Salas
Informa al Usuario el error obtenido
Diagrama 49. Diagrama de flujo del módulo “Modificar Exposición”
190
En el Diagrama 50 se muestra el Diagrama de flujo del módulo “Eliminar Exposición”
Administrar Información de Museos
Usuario ACH
Phas
e
Eliminar Exposición
Sí
Fin
¿Eliminar?
No
Se elimina el registro
Diagrama 50. Diagrama de flujo del módulo “Eliminar Exposición”
191
En el Diagrama 51 se muestra el Diagrama de flujo del módulo “Agregar Sala”
Administrar Información de Museos
Usuario ACH
Phas
e
Agregar Salas
Muestra los siguientes campos editables:x� Nombre de la Salax� Descripción Histórica
Presenta activas las opciones:x� Aceptarx� Cancelar
Opción seleccionada
Selecciona “Cancelar”
Selecciona “Aceptar”
Fin
Valida que la Sala no haya sido registrada
con anterioridad
Se crea el registro
Informa al Usuario el error obtenido
Diagrama 51. Diagrama de flujo del módulo “Agregar Sala”
192
En el Diagrama 52 se muestra el Diagrama de flujo del módulo “Consultar Sala”
Administrar Información de Museos
Usuario ACH
Phas
e
Consultar Salas
Muestra la información de los siguientes campos:x� Nombre de Salax� Descripción Histórica
Opción seleccionada
Presenta activas las opciones:x� Eliminar Salax� Cancelar
Fin
Selecciona“Cancelar”
Selecciona“Eliminar Sala”
Eliminar Sala
Diagrama 52. Diagrama de flujo del módulo “Consultar Sala”
193
En el Diagrama 53 se muestra el Diagrama de flujo del módulo “Modificar Sala”
Administrar Información de Museos
Usuario ACH
Phas
e
Modificar Salas
Muestra los siguientes campos editables:x� Nombre de la salax� Descripción Histórica
Presenta activas las opciones:x� Guardar Cambiosx� Cancelar
Opción Seleccionada
Selecciona “Cancelar”
Selecciona “Guardar Cambios”
Fin
Validación de los datos
Se escribe el registro
Informa al Usuario el error obtenido
Diagrama 53. Diagrama de flujo del módulo “Modificar Sala”
194
En el Diagrama 54 se muestra el Diagrama de flujo del módulo “Eliminar Sala”
Administrar Información de Museos
Usuario ACH
Phas
e
Eliminar Sala
Sí
Fin
¿Eliminar?
No
Se elimina el registro
Diagrama 54. Diagrama de flujo del módulo “Eliminar Sala”
195
En el Diagrama 55 se muestra el Diagrama de flujo del módulo “Visualizar Bitácora”
Visualizar Bitácora
Usuario ACH
Phas
e
Inicio
Selecciona la opción “Visualizar Bitácora”
Información mostrada:x� Nombre de usuariox� Fecha de movimientox� Hora de movimientox� Módulox� Descripción del movimiento
Fin
Cancelar
Se cierra la pantalla del módulo
Se mantiene la pantalla del módulo
abierta
Diagrama 55. Diagrama de flujo del módulo “Visualizar Bitácora”
196
En el Diagrama 56 se muestra el Diagrama de flujo del módulo “Notificar Corrección de Información”
Notificar Corrección de Información
Usuario ACH
Phas
e
Inicio
Selecciona la opción “Notificar
Corrección de Información”
Información mostrada:x� Enviar Notificaciónx� Cancelar
Fin
Opción seleccionada
Selecciona “Cancelar”
Selecciona “Enviar Notificación”
Comentarios
Guarda el comentario
Envia la notificación a un autor
“Administrador”
Diagrama 56. Diagrama de flujo del módulo “Notificar Corrección de Información”
197
En el Diagrama 57 se muestra el Diagrama de flujo del módulo “Visualizar Contenido Multimedia”
Visualizar Contenido Multimedia
LCQRUsuario
Phas
e
Inicio
Selecciona la opción “Menú”
Presenta las opciones activas:x� Historiax� Imágenesx� Videosx� Audiosx� Salir
Opción Seleccionada
Historia
Imágenes
Audios
Salir
Fin
Videos
Diagrama 57. Diagrama de flujo del módulo “Visualizar Contenido Multimedia”
198
En el Diagrama 58 se muestra el Diagrama de flujo de la sección Historia en el módulo “Visualizar Contenido Multimedia”
Visualizar Contenido Multimedia
Usuario LCQR
Phas
e
Historia
El sistema muestra la sección Historia
Fin
Diagrama 58. Diagrama de flujo de la sección Historia
199
En el Diagrama 59 se muestra el Diagrama de flujo de la sección Imágenes en el módulo “Visualizar Contenido Multimedia”
Visualizar Contenido Multimedia
Usuario LCQR
Phas
e
Se muestra la sección Imágenes
Presenta activas las opciones:x� Ampliar imagen
Selecciona “Ampliar imagen”
Fin
Imágenes
El sistema extiende la imagen
Diagrama 59. Diagrama de flujo de la sección Imágenes
200
En el Diagrama 60 se muestra el Diagrama de flujo de la sección Vídeos en el módulo “Visualizar Contenido Multimedia”
Visualizar Contenido Multimedia
Usuario LCQR
Phas
e
Videos
El sistema muestra los videos
Presenta activas las opciones:x� Ampliar video
Fin
Selecciona “Ampliar video”
El sistema reproduce el vídeo,
ampliando la imagen.
Diagrama 60. Diagrama de flujo de la sección Vídeos
201
En el Diagrama 61 se muestra el Diagrama de flujo de la sección Audios en el módulo “Visualizar Contenido Multimedia”
Visualizar Contenido Multimedia
Usuario LCQR
Phas
e
Audio
El sistema muestra la sección Audios
Presenta activas las opciones:x� Reproducir audio
Selecciona “Reproducir audio”
Fin
El sistema reproduce el audio
Diagrama 61. Diagrama de flujo de la sección Audios
202
En el Diagrama 62 se muestra el Diagrama de flujo del módulo “Capturar Código QR”
Capturar Código QR
LCQRUsuario
Phas
e
Inicio
Selecciona la opción “Capturar Código
QR”
Presenta activa la opción:x� Escanear
Selecciona la opción “Escanear”
Lee el código QR
Obtiene el contenido
Visualiza el contenido
Fin
Diagrama 62. Diagrama de flujo del módulo “Capturar Código QR”
203
En el Diagrama 63 se muestra el Diagrama de flujo del módulo “Exportar Código QR”
Exportar Código QR
Usuario ACH
Phas
e
Selecciona opción“Exportar Código
QR”
Inicio
Presenta las siguientes check box:x� Museox� Exposiciónx� Salax� Autorx� Pieza
Opción Seleccionada
Museo
Exposición
Autor
Pieza
Fin
Sala
Diagrama 63. Diagrama de flujo del módulo “Exportar Código QR”
204
En el Diagrama 64 se muestra el Diagrama de flujo de la sección Museos dentro del módulo “Exportar Código QR”
Exportar Código QR
Usuario ACH
Phas
e
Museo
El sistema despliega un combo box con los nombres de los Museos registradas.
El sistema muestra en imágenes miniatura los
códigos QR correspondientes
Presenta activas las opciones:x� Guardarx� Imprimirx� Cancelar
Opción Seleccionada
Selecciona “Guardar”
Selecciona “Imprimir”
Selecciona ”Cancelar”
Fin
Abre el explorador de archivos
Guarda el/los archivo(s) en el
disco duro.
Abre la ventana de impresión de
archivo
¿Desea imprimir?
Se cancela la impresión
No
Se Imprime
Sí
Selecciona la ubicación donde se
guardaran los archivos.
Diagrama 64. Diagrama de flujo de la sección Museos
205
En el Diagrama 65 se muestra el Diagrama de flujo de la sección Exposición dentro del módulo “Exportar Código QR”
Exportar Código QR
Usuario ACH
Phas
e
Exposición
El sistema despliega un combo box con los nombres de las Exposiciones registrados.
El sistema muestra en imágenes miniatura los
códigos QR correspondientes
Presenta activas las opciones:x� Guardarx� Imprimirx� Cancelar
Opción Seleccionada
Selecciona “Guardar”
Selecciona“Imprimir”
Selecciona “Cancelar”
Fin
Abre el explorador de archivos
Guarda el/los archivo(s) en el
disco duro.
Abre la ventana de impresión de
archivo
¿Desea imprimir?
Se cancela la impresión
No
Se Imprime
Sí
Selecciona la ubicación donde se
guardaran los archivos.
Diagrama 65. Diagrama de flujo de la sección Exposición
206
En el Diagrama 66 se muestra el Diagrama de flujo de la sección Sala dentro del módulo “Exportar Código QR”
Exportar Código QR
Usuario ACH
Phas
e
Sala
El sistema despliega un combo box con los nombres de las Salas registradas.
El sistema muestra en imágenes miniatura los
códigos QR correspondientes
Presenta activas las opciones:x� Guardarx� Imprimirx� Cancelar
Opción Seleccionada
Selecciona “Guardar”
Selecciona “Imprimir”
Selecciona “Cancelar”
Fin
Abre el explorador de archivos
Guarda el/los archivo(s) en el
disco duro.
Abre la ventana de impresión de
archivo
¿Desea imprimir?
Se cancela la impresión
No
Se Imprime
Sí
Selecciona la ubicación donde se
guardaran los archivos.
Diagrama 66. Diagrama de flujo de la sección Sala
207
En el Diagrama 67 se muestra el Diagrama de flujo de la sección Autor dentro del módulo “Exportar Código QR”
Exportar Código QR
Usuario ACH
Phas
e
Autor
El sistema despliega un combo box con los nombres de los Autores registrados.
El sistema muestra en imágenes miniatura los
códigos QR correspondientes
Presenta activas las opciones:x� Guardarx� Imprimirx� Cancelar
Opción Seleccionada
Selecciona “Guardar”
Selecciona “Imprimir”
Selecciona “Cancelar”
Fin
Abre el explorador de archivos
Guarda el/los archivo(s) en el
disco duro.
Abre la ventana de impresión de
archivo
¿Desea imprimir?
Se cancela la impresión
No
Se Imprime
Sí
Selecciona la ubicación donde se
guardaran los archivos.
Diagrama 67. Diagrama de flujo de la sección Autor
208
En el Diagrama 68 se muestra el Diagrama de flujo de la sección Pieza dentro del módulo “Exportar Código QR”
Exportar Código QR
Usuario ACH
Phas
e
Pieza
Opción Seleccionada
El sistema muestra las siguientes opciones:x� Combo box con los nombres de las
Piezas registradas.x� Campo de texto editable.
Selecciona algún registro del combo
box
Presenta activas las opciones:x� Guardarx� Imprimirx� Cancelar
Opción Seleccionada
Selecciona “Guardar”
Selecciona “Imprimir”
Selecciona “Cancelar”
Fin
Abre el explorador de archivos
Guarda el/los archivo(s) en el
disco duro.
Abre la ventana de impresión de
archivo
¿Desea imprimir?
Se cancela la impresión
No
Se Imprime
Sí
Selecciona la ubicación donde se
guardaran los archivos.
Selecciona Texto editable
Ingresa el Texto
Selecciona Piezas
Diagrama 68. Diagrama de flujo de la sección Pieza
209
En el Diagrama 69 se muestra el Diagrama del módulo “Registrar Visitante”
Registrar Visitante
Usuario LCQR
Ph
ase
Inicio
Inicia el Sistema LCQR
Información solicitada para el registro:x� Génerox� Edadx� Ocupaciónx� Estado Civilx� Razón por que visita el museox� Frecuencia con la que visita el
museox� Número de acompañantes
El sistema muestra la pantalla del módulo
“Registrar Visitante”.
Opción Seleccionada
Género
Edad
Estado Civil
Razón por que visita el
museo
Fin
Ocupación
Frecuencia de visita
Número de acompañantes
Diagrama 69. Diagrama de flujo del módulo “Registrar Visitante”
210
En el Diagrama 70 se muestra el Diagrama de flujo de la sección Género dentro del módulo “Registrar Visitante”
Registrar Visitante
Usuario LCQR
Phas
e
Género
Fin
El sistema despliega un ComboBox con las siguientes opciones:x� Femeninox� Masculino
Selecciona una opción
Diagrama 70. Diagrama de flujo de la sección Género
211
En el Diagrama 71 se muestra el Diagrama de flujo de la sección Edad dentro del módulo “Registrar Visitante”
Registrar Visitante
Usuario LCQR
Phas
e
Edad
Fin
x� El sistema despliega un ComboBox con las siguientes opciones:
x� Entre 10 y 15 añosx� Entre 16 y 20 añosx� Entre 21 y 30 añosx� Entre 31 y 40 añosx� Entre 41 y 50 añosx� Entre 51 y 60 añosx� Más de 60 años
Selecciona una opción
Diagrama 71. Diagrama de flujo de la sección Edad
212
En el Diagrama 72 se muestra el Diagrama de flujo de la sección Ocupación dentro del módulo “Registrar Visitante”
Registrar Visitante
Usuario LCQR
Phas
e
Ocupación
Fin
El sistema despliega un ComboBox con las siguientes opciones:x� Ama de casax� Campesinox� Comerciantex� Estudiantex� Profesor
Selecciona una opción
Diagrama 72. Diagrama de flujo de la sección Ocupación
213
En el Diagrama 73 se muestra el Diagrama de flujo de la sección Estado Civil dentro del módulo “Registrar Visitante”
Registrar Visitante
Usuario LCQR
Phas
e
Estado Civil
Fin
El sistema despliega un ComboBox con las siguientes opciones:x� Soltero (a)x� Casado (a)x� En unión librex� Divorciado (a)x� Viudo (a)
Selecciona una opción
Diagrama 73. Diagrama de flujo de la sección Estado Civil
214
En el Diagrama 74 se muestra el Diagrama de flujo de la sección Razón por la que asiste al Museo dentro del módulo “Registrar Visitante”
Registrar Visitante
Usuario LCQR
Phas
e
Razón por que visita el museo
Fin
El sistema despliega un ComboBox con las siguientes opciones:x� Porque me mandaronx� Porque me gusta el tema de la
exposiciónx� Porque me recomendaron el museox� Porque acompañe a alguien más
Selecciona una opción
Diagrama 74. Diagrama de flujo de la sección Razón por la que asiste al Museo
215
En el Diagrama 75 se muestra el Diagrama de flujo de la sección Frecuencia de visita dentro del módulo “Registrar Visitante”
Registrar Visitante
Usuario LCQR
Phas
e
Frecuencia
Fin
El sistema despliega un ComboBox con las siguientes opciones:x� 1 vez a la semanax� 1 vez al mesx� 1 vez al añox� Entre 2 y 3 al año
Selecciona una opción
Diagrama 75. Diagrama de flujo de la sección Frecuencia
216
En el Diagrama 76 se muestra el Diagrama de flujo de la sección Número de acompañantes dentro del módulo “Registrar Visitante”
Registrar Visitante
Usuario LCQR
Phas
e
Acompañantes
Fin
El sistema despliega un ComboBox con las siguientes opciones:x� Ningunax� Unox� Entre 2 y 5x� Entre 5 y 10x� Más de 10
Selecciona una opción
Diagrama 76. Diagrama de flujo de la sección Número de acopañantes
217
En el Diagrama 77 se muestra el Diagrama de flujo del módulo “Visualizar Estadísticas”
Visualizar Estadísticas
Usuario ACH
Phas
e
Inicio
Selecciona la opción “Visualizar
Estadísticas”
El sistema muestra a los siguientes CheckBox:x� Génerox� Edadx� Ocupación x� Estado Civilx� Razón por la que visita el museox� Frecuencia con la que visita el museox� Número de acompañantes
El sistema muestra dos DateField para que el usuario elija las dos fechas que establecerán el periodo de la consulta.
Presenta activas las opciones:x� Guardarx� Imprimirx� Cancelar
Opción Seleccionada
Selecciona “Guardar”
Selecciona “Imprimir”
Selecciona ”Cancelar”
Fin
Abre el explorador de archivos
Guarda el/los archivo(s) en el
disco duro.
Abre la ventana de impresión de
archivo
¿Desea imprimir?
Se cancela la impresión
No
Se Imprime
Sí
Selecciona la ubicación donde se
guardaran los archivos.
Diagrama 77. Diagrama del módulo “Visualizar Estadísticas”
218
4.8 Diagramas de secuencia
En el Diagrama 78 se muestra el Diagrama de secuencia del módulo “Iniciar Sesión”
Diagrama 78. Diagrama de secuencia del módulo “Iniciar Sesión”
En el Diagrama 79 se muestra el Diagrama de secuencia del módulo “Administrar Información de Autor”
Diagrama 79. Diagrama de secuencia para el módulo “Administrar Información de Autor”
sd IniciarSesión
Usuario registradoPantalla Iniciar
Sesión
[Si son correctos los datos]
alt PáginaPrincipal
[Si son incorrectos los datos]
:Base de datos:Sistema ACH
IniciarSesión(nombre, contraseña)
Envíar(nombre,contraseña)
Validar(nombre, contraseña)
ConfirmarDatos()
Ir(páginaPrincipal)
MostrarError(mensaje)
sd AdministrarInformaciónAutor
Administrador
(from AdministrarCuentaUsuario)
Pantalla PáginaPrincipalBotón Administrar
Información de Autor
:Sistema ACH
Muestra Opciones
[Si selecciona Agregar]Muestra la pantalla Agregar Autor
[Si selecciona Consultar]Muestra pantalla Consultar Autor
[Si selecciona Modificar]Muestra la pantalla Modificar Autor
[Si selecciona Eliminar]Muestra la pantalla Eliminar Autor
alt Agregar Autor
alt Consultar Autor
alt Modificar Autor
alt Eliminar Autor
SeleccionaOpción(opción)
EnviaSolicitud(opción)
219
En el Diagrama 80 se muestra el Diagrama de secuencia del módulo “Agregar Autor”
Diagrama 80. Diagrama de secuencia del módulo “Agregar Autor”
En el Diagrama 81 se muestra el Diagrama de secuencia del módulo “Consultar Autor”
Diagrama 81. Diagrama de secuencia del módulo “Consultar Autor”
sd AgregarAutor
AdministradorPantalla Agregar
Autor
:Sistema ACH :Base de datos
[Selecciona Guardar]
Permite agregar otro Autor
[Selecciona Cancelar]
alt Página Principal
[El registro no existe]
[El registro ya existe]
AgregarAutor(Nombre, ApellidoP, ApellidoM, Nacionalidad)
EnviarInformación(Nombre, ApellidoP, ApellidoM, Nacionalidad)
CrearRegistro(Nombre, ApellidoP, ApellidoM, Nacionalidad)
mostrarError(mensaje)
ir(páginaPrincipal)
sd ConsultarAutor
AdministradorPantalla Consultar
Autor
:Sistema ACH :Base de datos
[Selecciona Cancelar]
alt Página Principal
seleccionarRegistro(registro)
enviarRegistro(registro)
buscarRegistro(registro)
MostrarInformación(Nombre, ApellidoP, ApellidoM, Nacionalidad)
ir(páginaPrincipal)
220
En el Diagrama 82 se muestra el Diagrama de secuencia del módulo “Modificar Autor”
Diagrama 82. Diagrama de secuencia del módulo “Modificar Autor”
En el Diagrama 83 se muestra el Diagrama de secuencia del módulo “Eliminar Autor”
Diagrama 83. Diagrama de secuencia del módulo “Eliminar Autor”
sd ModificarAutor
AdministradorPantalla Modificar
Autor
:Sistema ACH :Base de datos
[Selecciona Guardar Cambios]
Permite modificar otro Autor
[Selecciona Cancelar]
alt Página Principal
ModificarDatos(Nombre, ApellidoP, ApellidoM, Nacionalidad)
EnviarInformación(Nombre, ApellidoP, ApellidoM, Nacionalidad)
ModificarRegistro(Nombre, ApellidoP, ApellidoM, Nacionalidad)
ir(páginaPrincipal)
sd EliminarAutor
AdministradorPantalla Eliminar
Autor
:Sistema ACH :Base de datos
[Selecciona Eliminar]
Pide confirmación
[Confirma operación]
alt Página Principal
[Cancela operación]
Permite eliminar otro Autor
SeleccionarRegistro(registro)
EnviarPetición(registro)
MuestraConfirmación(mensaje)
EnviarPetición(registro)
Eliminar(registro)
ir(páginaPrincipal)
221
En el Diagrama 84 se muestra el Diagrama de secuencia del módulo “Administrar Cuenta de Usuario”
Diagrama 84. Diagrama de secuencia del módulo “Administrar Cuenta de Usuario”
sd AdministrarCuentaDeUsuario
Administrador
(from AdministrarInformaciónAutor)
Pantalla PáginaPrincipal
:Sistema ACH
Muestra Opciones
[Si selecciona Agregar]Muestra pantalla Agregar Cuenta
[Si selecciona Consultar]Muestra pantalla Consultar Cuentas
[Si selecciona Modificar]Muestra la pantalla Modificar Cuenta
[Si selecciona Eliminar]Muestra la pantalla Eliminar Cuenta
alt Agregar Cuenta
alt Consultar Cuenta
alt Modificar Cuenta
alt Eliminar Cuenta
SeleccionaOpción(opción)
EnviaSolicitud(opción)
222
En el Diagrama 85 se muestra el Diagrama de secuencia del módulo “Agregar Usuario”
Diagrama 85. Diagrama de secuencia del módulo “Agregar Usuario”
En el Diagrama 86 se muestra el Diagrama de secuencia del módulo “Consultar Usuario”
Diagrama 86. Diagrama de secuencia del módulo “Consultar Usuario”
sd AgregarCuenta
AdministradorPantalla Agregar
Cuenta
:Sistema ACH :Base de datos
[Selecciona Guardar]
Permite agregar otra Cuenta
[Selecciona Cancelar]
alt Página Principal
[El registro no existe]
[El registro ya existe]
AgregarCuenta(Nombre, NombreUsuario, CorreoElectrónico,Contraseña, ConfirmaciónContraseña, Perfi l)
EnviarInformación(Nombre, NombreUsuario, CorreoElectrónico,Contraseña, ConfirmaciónContraseña, Perfi l)
CrearRegistro(Nombre, NombreUsuario, CorreoElectrónico,Contraseña, ConfirmaciónContraseña, Perfi l)
mostrarError(mensaje)
ir(páginaPrincipal)
sd ConsultarCuenta
AdministradorPantalla Consultar
Cuenta
:Sistema ACH
:Base de datos
[Selecciona Cancelar]
alt Página Principal
seleccionarRegistro(registro)
enviarRegistro(registro)
buscarRegistro(registro)
MostrarInformación(Nombre, NombreUsuario, CorreoElectrónico, Perfi l)
ir(páginaPrincipal)
223
En el Diagrama 87 se muestra el Diagrama de secuencia del módulo “Modificar Usuario”
Diagrama 87. Diagrama de secuencia del módulo “Modificar Usuario”
En el Diagrama 88 se muestra el Diagrama de secuencia del módulo “Eliminar Usuario”
Diagrama 88. Diagrama de secuencia del módulo “Eliminar Usuario”
sd ModificarCuenta
AdministradorPantalla
Modificarr Autor
:Sistema ACH :Base de datos
[Selecciona Guardar Cambios]
Permite modificar otra Cuenta
[Selecciona Cancelar]
alt Página Principal
ModificarDatos(Nombre, NombreUsuario, CorreoElectrónico,Contraseña, ConfirmaciónContraseña, Perfi l)
EnviarInformación(Nombre, NombreUsuario, CorreoElectrónico,Contraseña, ConfirmaciónContraseña, Perfi l)
ModificarRegistro(Nombre, NombreUsuario, CorreoElectrónico,Contraseña, ConfirmaciónContraseña, Perfi l)
ir(páginaPrincipal)
sd EliminarCuenta
AdministradorPantalla Eliminar
Cuenta
:Sistema ACH :Base de datos
[Selecciona Eliminar]
Pide confirmación
[Confirma operación]
alt Página Principal
[Cancela operación]
Permite eliminar otra Cuenta
SeleccionarRegistro(registro)
EnviarPetición(registro)
MuestraConfirmación(mensaje)
EnviarPetición(registro)
Eliminar(registro)
ir(páginaPrincipal)
224
En el Diagrama 89 se muestra el Diagrama de secuencia del módulo “Administrar Contenido Multimedia”
Diagrama 89. Diagrama de secuencia del módulo “Administrar Contenido Multimedia
sd AdministrarInformaciónMultimedia
Administrador
(from AdministrarInformaciónAutor)
Pantalla PáginaPrincipalBotón Administrar
Información Multimedia
:Sistema ACH
Muestra Opciones
[Si selecciona Agregar]Muestra pantalla Agregar Multimedia
[Si selecciona Consultar]Muestra pantalla Consultar Multimedia
[Si selecciona Eliminar]Muestra la pantalla Eliminar Multimedia
alt Agregar Multimedia
alt Consultar Multimedia
alt Eliminar Multimedia
225
En el Diagrama 90 se muestra el Diagrama de secuencia del módulo “Agregar Multimedia”
Diagrama 90. Diagrama de secuencia del módulo “Agregar Multimedia”
sd AgregarMultimedia
AdministradorPantalla Agregar
Multimedia
:Sistema ACH :Base de datos
[Selecciona Guardar]
Permite agregar más Contenido Multimedia
[Selecciona Cancelar]
alt Página Principal
[Selecciona Elementos de SACH]
Muestra elementos en el sistema ACH
[Selecciona Cargar nuevos elementos]
Abre explorador de archivos
AgregarMultimedia()
EnviarSolicitud(seleccion)
BuscarElementos()
EnviarSolicitud(seleccion)
BuscarElementos()
EnviarInformación(ContenidoMultimedia, Descripción)
CrearRegistro(ContenidoMultimedia, Descripción)
ir(páginaPrincipal)
226
En el Diagrama 91 se muestra el Diagrama de secuencia del módulo “Consultar Multimedia”
Diagrama 91. Diagrama de secuencia del módulo “Consultar Multimedia”
En el Diagrama 92 se muestra el Diagrama de secuencia del módulo “Eliminar Multimedia”
Diagrama 92. Diagrama de secuencia del módulo “Eliminar Multimedia”
sd ConsultarMultimedia
AdministradorPantalla Consultar
Multimedia
:Sistema ACH
:Base de datos
[Selecciona Cancelar]
alt Página Principal
seleccionarRegistro(registro)
enviarRegistro(registro)
buscarRegistro(registro)
MostrarInformación(ContenidoMultimedia, Descripción)
ir(páginaPrincipal)
sd EliminarMultimedia
AdministradorPantalla Eliminar
Cuenta
:Sistema ACH :Base de datos
[Selecciona Eliminar]
Pide confirmación
[Confirma operación]
alt Página Principal
[Cancela operación]
Permite eliminar otro Contenido Multimedia
SeleccionarRegistro(registro)
EnviarPetición(registro)
MuestraConfirmación(mensaje)
EnviarPetición(registro)
Eliminar(registro)
ir(páginaPrincipal)
227
En el Diagrama 93 se muestra el Diagrama de secuencia del módulo “Administrar Catálogos”
Diagrama 93. Diagrama de secuencia del módulo “Administrar Catálogos”
sd AdministrarCatálogos
Administrador
(from AdministrarInformaciónAutor)
Pantalla PáginaPrincipal
:Sistema ACH
Muestra Opciones
[Si selecciona Administrar Información de Autor]Muestra pantalla Administrar Información de Autor
[Si selecciona Administrar Cuenta de Usuario]Muestra pantalla Administrar Cuenta de Usuario
[Si selecciona Administrar Contenido Multimedia]Muestra la pantalla Administrar Contenido Multimedia
[Si selecciona Administrar Información de Museo]Muestra la pantalla Administrar Información de Museo
alt Administrar Información de Autor
alt Administrar Cuenta de Usuario
alt Administrar Contenido Multimedia
alt Administrar Información de Museo
alt Exportar Código QR
[Si selecciona Exportar Código QR]Muestra la pantalla Exportar Código QR
Selecciona Cancelaralt Página Principal
SeleccionaOpción(opción)
Ir(páginaPrincipal)
228
En el Diagrama 94 se muestra el Diagrama de secuencia del módulo “Administrar Información de Pieza”
Diagrama 94. Diagrama de secuencia del módulo “Administrar Información de Pieza”
sd AdministrarInformaciónPieza
Administrador
(from AdministrarCuentaUsuario)
Pantalla PáginaPrincipalBotón Administrar
Información de Pieza
:Sistema ACH
Muestra Opciones
[Si selecciona Agregar]Muestra la pantalla Agregar Pieza
[Si selecciona Consultar]Muestra pantalla Consultar Pieza
[Si selecciona Modificar]Muestra la pantalla Modificar Pieza
[Si selecciona Eliminar]Muestra la pantalla Eliminar Pieza
alt Agregar Pieza
alt Consultar Pieza
alt Modificar Pieza
alt Eliminar Pieza
SeleccionaOpción(opción)
EnviaSolicitud(opción)
229
En el Diagrama 95 se muestra el Diagrama de secuencia del módulo “Agregar Pieza”
Diagrama 95. Diagrama de secuencia del módulo “Agregar Pieza”
En el Diagrama 96 se muestra el Diagrama de secuencia del módulo “Consultar Pieza”
Diagrama 96. Diagrama de secuencia del módulo ”Consultar Pieza”
sd AgregarPieza
AdministradorPantalla Agregar
Pieza
:Sistema ACH :Base de datos
[Selecciona Guardar]
Permite agregar otro Autor
[Selecciona Cancelar]
alt Página Principal
[El registro no existe]
[El registro ya existe]
AgregarPieza(Nombre, FechaCreación, Autor, Material,Dimensiones, Color, Museo, FechaLlegada, Exposición,Sala, Imagen)
EnviarInformación(Nombre, FechaCreación, Autor, Material,Dimensiones, Color, Museo, FechaLlegada, Exposición, Sala,Imagen)
CrearRegistro(Nombre, FechaCreación, Autor, Material,Dimensiones, Color, Museo, FechaLlegada, Exposición,Sala, Imagen)
mostrarError(mensaje)
ir(páginaPrincipal)
sd ConsultarPieza
AdministradorPantalla Consultar
Pieza
:Sistema ACH :Base de datos
[Selecciona Cancelar]
alt Página Principal
seleccionarRegistro(registro)
enviarRegistro(registro)
buscarRegistro(registro)
MostrarInformación(Nombre, FechaCreación, Autor,Material, Dimensiones, Color, Museo,FechaLlegada, Exposición, Sala)
ir(páginaPrincipal)
230
En el Diagrama 97 se muestra el Diagrama de secuencia del módulo “Modificar Pieza”
Diagrama 97. Diagrama de secuencia del módulo “Modificar Pieza”
En el Diagrama 98 se muestra el Diagrama de secuencia del módulo “Eliminar Pieza”
Diagrama 98. Diagrama de secuencia del módulo “Eliminar Pieza”
sd ModificarPieza
AdministradorPantalla Modificar
Pieza
:Sistema ACH :Base de datos
[Selecciona Guardar Cambios]
Permite modificar otra Pieza
[Selecciona Cancelar]
alt Página Principal
ModificarDatos(Nombre, FechaCreación, Autor, Material,Dimensiones, Color, Museo, FechaLlegada, Exposición, Sala,Imagen)
EnviarInformación(Nombre, FechaCreación, Autor, Material,Dimensiones, Color, Museo, FechaLlegada, Exposición, Sala,Imagen)
ModificarRegistro(Nombre, FechaCreación, Autor, Material,Dimensiones, Color, Museo, FechaLlegada, Exposición, Sala,Imagen)
ir(páginaPrincipal)
sd EliminarPieza
AdministradorPantalla Eliminar
Pieza
:Sistema ACH :Base de datos
[Selecciona Eliminar]
Pide confirmación
[Confirma operación]
alt Página Principal
[Cancela operación]
Permite eliminar otra Pieza
SeleccionarRegistro(registro)
EnviarPetición(registro)
MuestraConfirmación(mensaje)
EnviarPetición(registro)
Eliminar(registro)
ir(páginaPrincipal)
231
En el Diagrama 99 se muestra el Diagrama de secuencia del módulo “Administrar Información de Museo”
Diagrama 99. Diagrama de secuencia del módulo “Administrar Información de Museo”
sd AdministrarInformaciónMuseo
Administrador
(from AdministrarCuentaUsuario)
Pantalla PáginaPrincipalBotón Administrar
Información de Museo
:Sistema ACH
Muestra Opciones
[Si selecciona Agregar]Muestra la pantalla Agregar Museo
[Si selecciona Consultar]Muestra pantalla Consultar Museo
[Si selecciona Modificar]Muestra la pantalla Modificar Museo
[Si selecciona Eliminar]Muestra la pantalla Eliminar Museo
alt Agregar Museo
alt Consultar Museo
alt Modificar Museo
alt Eliminar Museo
SeleccionaOpción(opción)
EnviaSolicitud(opción)
232
En el Diagrama 100 se muestra el Diagrama de secuencia del módulo “Agregar Museo”
Diagrama 100. Diagrama de secuencia del módulo “Agregar Museo”
sd AgregarMuseo
AdministradorPantalla Agregar
Museo
:Sistema ACH :Base de datos
[Selecciona Guardar]
Permite agregar otro Museo
[Selecciona Cancelar]
alt Página Principal
[El registro no existe]
[El registro ya existe]
[Selecciona Agregar Exposición]
alt AgregarExposición
AgregarMuseo(Nombre, Logotipo, Categoría, Descripción)
EnviarInformación(Nombre, Logotipo, Categoría, Descripción)
CrearRegistro(Nombre, Logotipo, Categoría, Descripción)
mostrarError(mensaje)
Ir(agregarExposición)
ir(páginaPrincipal)
233
En el Diagrama 101 se muestra el Diagrama de secuencia del módulo “Consultar Museo”
Diagrama 101. Diagrama de secuencia del módulo “Consultar Museo”
En el Diagrama 102 se muestra el Diagrama de secuencia del módulo “Modificar Museo”
Diagrama 102. Diagrama de secuencia del módulo “Modificar Museo”
sd ConsultarMuseo
AdministradorPantalla Consultar
Museo
:Sistema ACH :Base de datos
[Selecciona Cancelar]
alt Página Principal
[Selecciona Consultar Exposición]
alt Consultar Exposición
seleccionarRegistro(registro)
enviarRegistro(registro)
buscarRegistro(registro)
MostrarInformación(Nombre, Logotipo, Categoría, Descripción)
Ir(ConsultarExposición)
ir(páginaPrincipal)
sd ModificarMuseo
AdministradorPantalla Modificar
Museo
:Sistema ACH :Base de datos
[Selecciona Guardar Cambios]
Permite modificar otro Museo
[Selecciona Cancelar]
alt Página Principal
[Selecciona Modificar Exposición]
alt Modificar Exposición
ModificarDatos(Nombre, Logotipo, Categoría, Descripción)
EnviarInformación(Nombre, Logotipo, Categoría, Descripción)
ModificarRegistro(Nombre, Logotipo, Categoría, Descripción)
Ir(Modificar Exposición)
ir(páginaPrincipal)
234
En el Diagrama 103 se muestra el Diagrama de secuencia del módulo “Eliminar Museo”
Diagrama 103. Diagrama de secuencia del módulo “Eliminar Museo”
sd EliminarMuseo
AdministradorPantalla Eliminar
Museo
:Sistema ACH :Base de datos
[Selecciona Eliminar]
Pide confirmación
[Confirma operación]
alt Página Principal
[Cancela operación]
Permite eliminar otro Museo
SeleccionarRegistro(registro)
EnviarPetición(registro)
MuestraConfirmación(mensaje)
EnviarPetición(registro)
Eliminar(registro)
ir(páginaPrincipal)
235
En el Diagrama104 se muestra el Diagrama de secuencia del módulo “Agregar Exposición”
Diagrama 104. Diagrama de secuencia del módulo “Agregar Exposición”
En el Diagrama 105 se muestra el Diagrama de secuencia del módulo “Consultar Exposición”
Diagrama 105. Diagrama de secuencia del módulo “Consultar Exposición”
sd AgregarExposición
AdministradorPantalla Agregar
Exposición
:Sistema ACH :Base de datos
[Selecciona Guardar]
Permite agregar otra Exposición
[Selecciona Cancelar]
alt Página Principal
[El registro no existe]
[El registro ya existe]
[Selecciona Agregar Sala]
alt Agregar Salas
AgregarExposición(Nombre, Descripción, FechaInicio, FechaTermino)
EnviarInformación(Nombre, Descripción, FechaInicio, FechaTermino)
CrearRegistro(Nombre, Descripción, FechaInicio, FechaTermino)
mostrarError(mensaje)
Ir(AgregarSalas)
ir(páginaPrincipal)
sd ConsultarExposición
AdministradorPantalla Consultar
Exposición
:Sistema ACH :Base de datos
[Selecciona Cancelar]
alt Página Principal
seleccionarRegistro(registro)
enviarRegistro(registro)
buscarRegistro(registro)
MostrarInformación(Nombre, Descripción, FechaInicio, FechaTermino)
ir(páginaPrincipal)
236
En el Diagrama 106 se muestra el Diagrama de secuencia del módulo “Modificar Exposición”
Diagrama 106. Diagrama de secuencia del módulo “Modificar Exposición”
En el Diagrama 107 se muestra el Diagrama de secuencia del módulo “Eliminar Exposición”
Diagrama 107. Diagrama de secuencia del módulo “Eliminar Exposición”
sd ModificarExposición
AdministradorPantalla Modificar
Pieza
:Sistema ACH :Base de datos
[Selecciona Guardar Cambios]
Permite modificar otra Exposición
[Selecciona Cancelar]
alt Página Principal
[Selecciona Modificar Sala]alt Modificar Sala
ModificarDatos(Nombre, Descripción, FechaInicio, FechaTermino)
EnviarInformación(Nombre, Descripción, FechaInicio, FechaTermino)
ModificarRegistro(Nombre, Descripción, FechaInicio, FechaTermino)
Ir(Modificar Sala)
ir(páginaPrincipal)
sd EliminarExposición
AdministradorPantalla Eliminar
Exposición
:Sistema ACH :Base de datos
[Selecciona Eliminar]
Pide confirmación
[Confirma operación]
alt Página Principal
[Cancela operación]
Permite eliminar otra Exposición
SeleccionarRegistro(registro)
EnviarPetición(registro)
MuestraConfirmación(mensaje)
EnviarPetición(registro)
Eliminar(registro)
ir(páginaPrincipal)
237
En el Diagrama 108 se muestra el Diagrama de secuencia del módulo “Agregar Sala”
Diagrama 108. Diagrama de secuencia del módulo “Agregar Sala”
En el Diagrama 109 se muestra el Diagrama de secuencia del módulo “Consultar Sala”
Diagrama 109. Diagrama de secuencia del módulo “Consultar Sala”
sd AgregarSala
AdministradorPantalla Agregar
Sala
:Sistema ACH :Base de datos
[Selecciona Guardar]
Permite agregar otro Autor
[Selecciona Cancelar]
alt Página Principal
[El registro no existe]
[El registro ya existe]
AgregarSala(Nombre, Descripción)
EnviarInformación(Nombre, Descripción)
CrearRegistro(Nombre, Descripción)
mostrarError(mensaje)
ir(páginaPrincipal)
sd ConsultarSala
AdministradorPantalla Consultar
Sala
:Sistema ACH :Base de datos
[Selecciona Cancelar]
alt Página Principal
seleccionarRegistro(registro)
enviarRegistro(registro)
buscarRegistro(registro)
MostrarInformación(Nombre, Descripción)
ir(páginaPrincipal)
238
En el Diagrama 110 se muestra el Diagrama de secuencia del módulo “Modificar Sala”
Diagrama 110. Diagrama de secuencia del módulo “Modificar Sala”
En el Diagrama 111 se muestra el Diagrama de secuencia del módulo “Eliminar Sala”
Diagrama 111. Diagrama de secuencia del módulo “Eliminar Sala”
sd ModificarSala
AdministradorPantalla Modificar
Sala
:Sistema ACH :Base de datos
[Selecciona Guardar Cambios]
Permite modificar otra Sala
[Selecciona Cancelar]
alt Página Principal
ModificarDatos(Nombre, Descripción)
EnviarInformación(Nombre, Descripción)
ModificarRegistro(Nombre, Descripción)
ir(páginaPrincipal)
sd EliminarSala
AdministradorPantalla Eliminar
Sala
:Sistema ACH :Base de datos
[Selecciona Eliminar]
Pide confirmación
[Confirma operación]
alt Página Principal
[Cancela operación]
Permite eliminar otra Sala
SeleccionarRegistro(registro)
EnviarPetición(registro)
MuestraConfirmación(mensaje)
EnviarPetición(registro)
Eliminar(registro)
ir(páginaPrincipal)
239
En el Diagrama 112 se muestra el Diagrama de secuencia del módulo “Visualizar Bitácora”
Diagrama 112. Diagrama de secuencia del módulo “Visualizar Bitácora”
sd VisualizarBitácora
AdministradorPantalla
VisualizarBitácora
:Sistema ACH
Botón Visualizar Bitácora
[Selecciona Cancelar]
alt Página Principal
Enviar(petición)
Mostrar(Usuario, Fecha, Hora, Módulo, Descripción)
Ir(páginaPrincipal)
240
En el Diagrama 113 se muestra el Diagrama de secuencia del módulo “Notificar Corrección de Información”
Diagrama 113. Diagrama de secuencia del módulo “Notificar Corrección de Información”
sd NotificarCorrecciónInformación
AdministradorPantalla NotificarCorreción deInformación
:Sistema ACH
Botón Notificar Corrección de Información
[Selecciona Cancelar]
alt Página Principal
[Selecciona Enviar Notificación]
:Base de Datos
[Si el campo "comentario" tiene al menos un caracter]
Permite enviar más comentarios
[si el campo "comentarios" está vacío]
Muestra(opciones)
Enviar(petición)
EnviarNotificación(comentario)
mostrarError(mensaje)
Ir(páginaPrincipal)
241
En el Diagrama 114 se muestra el Diagrama de secuencia del módulo “Visualizar Contenido Multimedia”
Diagrama 114. Diagrama de secuencia del módulo “Visualizar Contenido Multimedia”
sd VisualizarContenidoMultimedia
VisitantePantalla
VisualizarContenidoMultimedia
:Sistema LCQR
Botón Visualizar Contenido Multimedia
[Selecciona Salir]
[Selecciona Historia]
:Base de Datos
[Selecciona Imágenes]
[Selecciona Vídeos]
[Selecciona Audios]
Muestra(opciones)
Enviar(petición)
Buscar(información)
Mostrar(información)
Enviar(petición)
Buscar(información)
Mostrar(información)
Enviar(peticion)
Buscar(información)
Mostrar(información)
Enviar(petición)
Buscar(información)
Mostrar (información)
Cerrar(aplicación)
242
En el Diagrama 115 se muestra el Diagrama de secuencia del módulo “Capturar Código QR”
Diagrama 115. Diagrama de secuencia del módulo “Capturar Código QR”
sd CapturarCódigoQR
VisitantePantalla Capturar
Código QR
:Sistema LCQR
Botón Capturar Código QR
[Selecciona Salir]
:Base de Datos
[Si se enfoca algún código QR]
[Si no enfoca algún código QR]
[No se realiza acción alguna]
Permite escanear algún código QR
Presionar(escanear)
Buscar(información)
Ir(VisualizarContenidoMultimedia)
Presionar(escanear)
Cerrar(aplicación)
243
En el Diagrama 116 se muestra el Diagrama de secuencia del módulo “Exportar Código QR”
Diagrama 116. Diagrama de secuencia del módulo “Exportar Código QR”
sd ExportarCódigoQR
AdministradorPantalla Exportar
Código QR
:Sistema ACH :Base de Datos
Botón Exportar Código QR
[Selecciona Museo]
[Selecciona Exposición]
[Selecciona Sala]
[Selecciona Autor]
[Selecciona Pieza]
[Selecciona Guardar]
[Selecciona Imprimir]
[Selecciona Cancelar]
Permite guardar más Códigos QR
Permite imprimir más Códigos QR
alt Página Principal
Mostrar(opciones)
Enviar(petición)
Buscar (códigos)
Mostrar(códigos)
Enviar(petición)
Buscar(códigos)
Mostrar (códigos)
Enviar(petición)
Buscar(códigos)
Mostrar(códigos)
Enviar(petición)
Buscar(códigos)
Mostrar(códigos)
Enviar(petición)
Buscar(códigos)
Mostrar(códigos)
Enviar(petición)
Guardar(códigos)
Enviar(petición)
Ir(páginaPrincipal)
244
En el Diagrama 117 se muestra el Diagrama de secuencia del módulo “Registrar Visitante”
Diagrama 117. Diagrama de secuencia del módulo “Registrar Visitante”
sd RegistrarVisitante
VisitantePantalla Registrar
Visitante
:Sistema LCQR
[Selecciona Aceptar]
alt Capturar Código QR
Ingresar(Género, Edad, Ocupación, EstadoCivil,RazónDeVisita, FrecuenciaDeVisita,NúmAcompañantes)
Enviar(petición)
Ir(CapturarCódigoQR)
245
En el Diagrama 118 se muestra el Diagrama de secuencia del módulo “Visualizar Estadísticas”
Diagrama 118. Diagrama de secuencia del módulo “Visualizar Estadísticas”
sd VisualizarEstadísticas
AdministradorPantalla
VisualizarEstadísticas
:Sistema ACH :Base de Datos
Botón Visualizar Estadísticas
[Selecciona Género]
[Selecciona Edad]
[Selecciona Ocupación]
[Selecciona Razón por la que visita el Museo]
[Selecciona Frecuencia con la que visita el Museo]
[Selecciona Guardar]
[Selecciona Imprimir]
[Selecciona Cancelar]
Permite guardar más Gráficas de Estadísticas
Permite imprimir más Gráficas de Estadísticas
alt Página Principal
[Selecciona Número de Acompañantes]
Mostrar(opciones)
Enviar(petición)
Buscar (información)
Mostrar(gráfica)
Enviar(petición)
Buscar(información)
Mostrar (gráfica)
Enviar(petición)
Buscar(información)
Mostrar(gráfica)
Enviar(petición)
Buscar(información)
Mostrar(gráfica)
Enviar(petición)
Buscar(información)
Mostrar(gráfica)
Enviar(petición)
Buscar(información)
Mostrar(gráfica)
Enviar(petición)
Guardar(gráfica)
Enviar(petición)
Ir(páginaPrincipal)
246
4.9 Diagramas de actividades
En el Diagrama 119 se muestra el Diagrama de Actividades para el módulo “Iniciar Sesión”
Diagrama 119. Diagrama de actividades para el módulo “Iniciar Sesión”
act IniciarSesión
Inicio IngresarDatos
¿Son correctos losdatos?
Notifica al Usuario
Final
Sesión Iniciada
Registrar activ idad en bitácora
[No]
[Sí]
247
En el Diagrama 120 se muestra el Diagrama de Actividades para el módulo “Agregar Autor”
Diagrama 120. Diagrama de actividades para el módulo “Agregar Autor”
En el Diagrama 121 se muestra el Diagrama de Actividades para el módulo “Consultar Autor”
Diagrama 121. Diagrama de actividades para el módulo “Consultar Autor”
act Agregar
Inicio
Ingresa datos
¿Lo guarda?
Final
¿Son correctoslos datos?
Notifica al Usuario
Agrega el registro
Registrar activ idad en bitácora
[Sí]
[No]
[Sí]
[No]
act Consultar
InicioFinal
Muestra información
Selección de registro
Registrar activ idad en bitácora
248
En el Diagrama 122 se muestra el Diagrama de Actividades para el módulo “Modificar Autor”
Diagrama 122. Diagrama de actividades para el módulo “Modificar Autor”
En el Diagrama 123 se muestra el Diagrama de Actividades para el módulo “Eliminar Autor”
Diagrama 123. Diagrama de actividades para el módulo “Eliminar Autor”
act Modificar
Inicio
Final
¿Son correctoslos datos?
Notifica al Usuario
Selección de registro
¿GuardarCambios?
Modifica el registro
Registrar activ idad en bitácora
Ingresa datos
[Sí]
[Sí][No]
[No]
act Eliminar
Inicio
Selección de registro
¿Eliminar?
Registrar activ idad en bitácora
Final
[Sí][No]
249
En el Diagrama 124 se muestra el Diagrama de Actividades para el módulo “Agregar Usuario”
Diagrama 124. Diagrama de actividades para el módulo “Agregar Usuario”
En el Diagrama 125 se muestra el Diagrama de Actividades para el módulo “Consultar Usuario”
Diagrama 125. Diagrama de actividades para el módulo “Consultar Usuario”
act Agregar
Inicio
Ingresa datos
¿Lo guarda?
Final
¿Son correctoslos datos?
Notifica al Usuario
Agrega el registro
Registrar activ idad en bitácora
[Sí]
[No]
[Sí]
[No]
act Consultar
InicioFinal
Muestra información
Selección de registro
Registrar activ idad en bitácora
250
En el Diagrama 126 se muestra el Diagrama de Actividades para el módulo “Modificar Usuario”
Diagrama 126. Diagrama de actividades para el módulo “Modificar Usuario”
En el Diagrama 127 se muestra el Diagrama de Actividades para el módulo “Eliminar Usuario”
Diagrama 127. Diagrama de actividades para el módulo “Eliminar Usuario”
act Modificar
Inicio
Final
¿Son correctoslos datos?
Notifica al Usuario
Selección de registro
¿GuardarCambios?
Modifica el registro
Registrar activ idad en bitácora
Ingresa datos
[Sí]
[Sí][No]
[No]
act Eliminar
Inicio
Selección de registro
¿Eliminar?
Registrar activ idad en bitácora
Final
[Sí][No]
251
En el Diagrama 128 se muestra el Diagrama de Actividades para el módulo “Agregar Multimedia”
Diagrama 128. Diagrama de actividades para el módulo “Agregar Multimedia”
En el Diagrama 129 se muestra el Diagrama de Actividades para el módulo “Consultar Multimedia”
Diagrama 129. Diagrama de actividades para el módulo “Consultar Multimedia”
act Agregar
Inicio
Final
Registrar activ idad en bitácora
¿Es correctoel contenidomultimedia?
Seleccionar contenido multimedia
¿Guardar?
Agrega contenido multimedia
[No]
[Sí]
[No]
[Sí]
act Consultar
InicioFinal
Muestra información
Selección de registro
Registrar activ idad en bitácora
252
En el Diagrama 130 se muestra el Diagrama de Actividades para el módulo “Eliminar Multimedia”
Diagrama 130. Diagrama de actividades para el módulo “Eliminar Multimedia”
En el Diagrama 131 se muestra el Diagrama de Actividades para el módulo “Agregar Pieza”
Diagrama 131. Diagrama de actividades para el módulo “Agregar Pieza”
act Eliminar
Inicio
Selecciona registro Selecciona contenido multimedia
Registra activ idad en
bitácora
¿Eliminar?
Final[No]
[Sí]
act Agregar
Inicio
Ingresa datos
¿Lo guarda?
Final
¿Son correctoslos datos?
Notifica al Usuario
Agrega el registro
Registrar activ idad en bitácora
[Sí]
[No]
[Sí]
[No]
253
En el Diagrama 132 se muestra el Diagrama de Actividades para el módulo “Consultar Pieza”
Diagrama 132. Diagrama de actividades para el módulo “Consultar Pieza”
En el Diagrama 133 se muestra el Diagrama de Actividades para el módulo “Modificar Pieza”
Diagrama 133. Diagrama de actividades para el módulo “Modificar Pieza”
act Consultar
InicioFinal
Muestra información
Selección de registro
Registrar activ idad en bitácora
act Modificar
Inicio
Final
¿Son correctoslos datos?
Notifica al Usuario
Selección de registro
¿GuardarCambios?
Modifica el registro
Registrar activ idad en bitácora
Ingresa datos
[Sí]
[Sí][No]
[No]
254
En el Diagrama 134 se muestra el Diagrama de Actividades para el módulo “Eliminar Pieza”
Diagrama 134. Diagrama de actividades para el módulo “Eliminar Pieza”
En el Diagrama 135 se muestra el Diagrama de Actividades para el módulo “Agregar Museo”
Diagrama 135. Diagrama de actividades para el módulo “Agregar Museo”
act Eliminar
Inicio
Selección de registro
¿Eliminar?
Registrar activ idad en bitácora
Final
[Sí][No]
act Agregar
Inicio
Ingresa datos
¿Lo guarda?
Final
¿Son correctoslos datos?
Notifica al Usuario
Agrega el registro
Registrar activ idad en bitácora
[Sí]
[No]
[Sí]
[No]
255
En el Diagrama 136 se muestra el Diagrama de Actividades para el módulo “Consultar Museo”
Diagrama 136. Diagrama de actividades para el módulo “Consultar Museo”
En el Diagrama 137 se muestra el Diagrama de Actividades para el módulo “Modificar Museo”
Diagrama 137. Diagrama de actividades para el módulo “Modificar Museo”
act Consultar
InicioFinal
Muestra información
Selección de registro
Registrar activ idad en bitácora
act Modificar
Inicio
Final
¿Son correctoslos datos?
Notifica al Usuario
Selección de registro
¿GuardarCambios?
Modifica el registro
Registrar activ idad en bitácora
Ingresa datos
[Sí]
[Sí][No]
[No]
256
En el Diagrama 138 se muestra el Diagrama de Actividades para el módulo “Eliminar Museo”
Diagrama 138. Diagrama de actividades para el módulo “Eliminar Museo”
En el Diagrama 139 se muestra el Diagrama de Actividades para el módulo “Agregar Exposición”
Diagrama 139. Diagrama de actividades para el módulo “Agregar Exposición”
act Eliminar
Inicio
Selección de registro
¿Eliminar?
Registrar activ idad en bitácora
Final
[Sí][No]
act Agregar
Inicio
Ingresa datos
¿Lo guarda?
Final
¿Son correctoslos datos?
Notifica al Usuario
Agrega el registro
Registrar activ idad en bitácora
[Sí]
[No]
[Sí]
[No]
257
En el Diagrama 140 se muestra el Diagrama de Actividades para el módulo “Consultar Exposición”
Diagrama 140. Diagrama de actividades para el módulo “Consultar Exposición”
En el Diagrama 141 se muestra el Diagrama de Actividades para el módulo “Modificar Exposición”
Diagrama 141. Diagrama de actividades para el módulo “Modificar Exposición”
act Consultar
InicioFinal
Muestra información
Selección de registro
Registrar activ idad en bitácora
act Modificar
Inicio
Final
¿Son correctoslos datos?
Notifica al Usuario
Selección de registro
¿GuardarCambios?
Modifica el registro
Registrar activ idad en bitácora
Ingresa datos
[Sí]
[Sí][No]
[No]
258
En el Diagrama 142 se muestra el Diagrama de Actividades para el módulo “Eliminar Exposición”
Diagrama 142. Diagrama de actividades para el módulo “Eliminar Exposición”
En el Diagrama 143 se muestra el Diagrama de Actividades para el módulo “Agregar Sala”
Diagrama 143. Diagrama de actividades para el módulo “Agregar Sala”
act Eliminar
Inicio
Selección de registro
¿Eliminar?
Registrar activ idad en bitácora
Final
[Sí][No]
act Agregar
Inicio
Ingresa datos
¿Lo guarda?
Final
¿Son correctoslos datos?
Notifica al Usuario
Agrega el registro
Registrar activ idad en bitácora
[Sí]
[No]
[Sí]
[No]
259
En el Diagrama 144 se muestra el Diagrama de Actividades para el módulo “Consultar Sala”
Diagrama 144. Diagrama de actividades para el módulo “Consultar Sala”
En el Diagrama 145 se muestra el Diagrama de Actividades para el módulo “Modificar Sala”
Diagrama 145. Diagrama de actividades para el módulo “Modificar Sala”
act Consultar
InicioFinal
Muestra información
Selección de registro
Registrar activ idad en bitácora
act Modificar
Inicio
Final
¿Son correctoslos datos?
Notifica al Usuario
Selección de registro
¿GuardarCambios?
Modifica el registro
Registrar activ idad en bitácora
Ingresa datos
[Sí]
[Sí][No]
[No]
260
En el Diagrama 146 se muestra el Diagrama de Actividades para el módulo “Eliminar Sala”
Diagrama 146. Diagrama de actividades para el módulo “Eliminar Sala”
En el Diagrama 147 se muestra el Diagrama de Actividades para el módulo “Visualizar Bitácora”
Diagrama 147. Diagrama de actividades para el módulo “Visualizar Bitácora”
act Eliminar
Inicio
Selección de registro
¿Eliminar?
Registrar activ idad en bitácora
Final
[Sí][No]
act VisualizarBitácora
Inicio
Visualizar información
Final
261
En el Diagrama 148 se muestra el Diagrama de Actividades para el módulo “Notificar Corrección de Información”
Diagrama 148. Diagrama de actividades para el módulo “Notificar Corrección de Información”
En el Diagrama 149 se muestra el Diagrama de Actividades para el módulo “Visualizar Contenido Multimedia”
Diagrama 149. Diagrama de actividades para el módulo “Visualizar Contenido Multimedia”
act CorreciónInformación
Inicio
Ingresa comentarios Registrar activ idad en bitácora
¿Envia notificiación?
¿Datos correctos?
Notifica al usuario
Final
Se env ia notificación
[Sí]
[No]
[Sí]
[No]
act VisualizarContenidoMultimedia
Inicio
Registrar activ idad en bitaácora
¿Seleccionaopción?
Final
Se dirige al apartado correspondiente
[No]
[Sí]
262
En el Diagrama 150 se muestra el Diagrama de Actividades para el módulo “Capturar Código QR”
Diagrama 150. Diagrama de actividades para el módulo “Capturar Código QR”
En el Diagrama 151 se muestra el Diagrama de Actividades para el módulo “Exportar Código QR”
Diagrama 151. Diagrama de actividades para el módulo “Exportar Código QR”
act CapturarQR
Inicio
Enfoca código QR
¿Escanear?
Registrar activ idad en bitácora
Final
Muestra información
[No]
[Sí]
act ExportarQR
Inicio
Selecciona registro
Registrar activ idad en bitácora
Final
¿ExportacódigosQR?
[No]
[Sí]
263
En el Diagrama 152 se muestra el Diagrama de Actividades para el módulo “Registrar Visitante”
Diagrama 152. Diagrama de actividades para el módulo “Registrar Visitante”
En el Diagrama 153 se muestra el Diagrama de Actividades para el módulo “Visualizar Estadísticas
Diagrama 153. Diagrama de actividades para el módulo “Visualizar Estadísticas”
act RegistrarVisitante
Inicio
Ingresa datos
Final
act VisualizarEstadísticas
Inicio
Selecciona registro Registrar
activ idad en bitácora
Visualizar información
Final
264
4.10 Diagrama de clases
En el Diagrama 154 se muestra el diagrama de clases del sistema.
Diagrama 154. Diagrama de clases
class
Sist
ema
Usua
rio
- Ap
ellid
oMat
erno
: St
ring
- Ap
ellid
oPat
erno
: St
ring
- Fe
chaD
eReg
istro
: Da
te-
Fech
aNac
imie
nto:
Dat
e-
ID_U
suar
io:
int
- No
mbr
es:
Strin
g-
Perfi
l: S
tring
+ ge
tApe
llido
Mat
erno
() : S
tring
+ ge
tApe
llido
Pate
rno(
) : S
tring
+ ge
tFec
haDe
Nacim
ient
o() :
Dat
e+
getF
echa
DeRe
gistr
o() :
Dat
e+
getID
_Usu
ario
() : i
nt+
getN
ombr
es()
: Stri
ng+
getP
erfil
() : S
tring
+ se
tApe
llido
Mat
erno
(Stri
ng) :
void
+ se
tApe
llido
Pate
rno(
Strin
g) :
void
+ se
tFec
haDe
Nacim
ient
o(Da
te) :
void
+ se
tFec
haDe
Regi
stro(
Date
) : vo
id+
setN
ombr
es(S
tring
) : vo
id+
setP
erfil
(Stri
ng) :
void
Bitac
ora
- Fe
cha:
Dat
e-
ID_B
itaco
ra:
int
- Ti
poM
ovim
ient
o: i
nt
+ ge
tFec
ha()
: Dat
e+
getID
_Bita
cora
() : i
nt+
getT
ipoM
ovim
ient
o() :
int
+ se
tFec
ha(D
ate)
: vo
id+
setT
ipoM
ovim
ient
o(in
t) : v
oidAu
tor
- Ap
ellid
os:
int
- Ep
oca:
int
- Fe
chaN
acim
ient
o: D
ate
- ID
_Aut
or:
int
- Lo
calid
ad:
Strin
g-
Nom
bres
: St
ring
+ ge
tApe
llido
s() :
Strin
g+
getE
poca
() : S
tring
+ ge
tFec
haNa
cimie
nto(
) : D
ate
+ ge
tID_A
utor
() : i
nt+
getL
ocal
idad
() : S
tring
+ ge
tNom
bres
() : S
tring
+ se
tApe
llido
s(Stri
ng) :
void
+ se
tEpo
ca(S
tring
) : vo
id+
setF
echa
Nacim
ient
o(Da
te) :
void
+ se
tLoc
alid
ad(S
tring
) : vo
id+
setN
ombr
es(S
tring
) : vo
id
Piez
a
- De
scrip
ción: S
tring
- ID
_Pie
za:
int
- In
form
acio
n: L
ist<I
nfor
mac
ion>
- No
mbr
e: S
tring
+ ge
tDes
cripc
ion(
) : S
tring
+ ge
tID_P
ieza
() : i
nt+
getIn
form
acio
n() :
List
<Inf
orm
acio
n>+
getN
ombr
e() :
Stri
ng+
setD
escri
pcio
n(St
ring)
: vo
id+
setIn
form
acio
n(Li
st<In
form
acio
n>) :
void
+ se
tNom
bre(
Strin
g) :
void
Expo
sicion
- De
scrip
cion
- ID
_Exp
osici
on:
int
- No
mbr
e: S
tring
- Sa
la:
List<
Sala
>-
Tipo
: in
t
+ ge
tDes
cripc
ion(
) : S
tring
+ ge
tID_E
xpos
icion
() : i
nt+
getN
ombr
e() :
Stri
ng+
getS
ala(
) : L
ist<S
ala>
+ ge
tTip
o() :
int
+ Se
tExp
osici
on(S
tring
) : vo
id+
setN
ombr
e(St
ring)
: vo
id+
setS
ala(
List<
Sala
>) :
void
+ se
tTip
o(in
t) : v
oid
Sala
- De
scrip
cion:
Stri
ng-
ID_S
ala:
int
- No
mbr
e: S
tring
- Pi
ezas
: Li
st<Pi
ezas
>-
Tipo
: in
t
+ ge
tDes
cripc
ion(
) : S
tring
+ ge
tID_S
ala(
) : in
t+
getN
ombr
e() :
Stri
ng+
getP
ieza
s() :
List<
Piez
a>+
getT
ipo(
) : in
t+
setD
escri
pcio
n(St
ring)
: vo
id+
setN
ombr
e(St
ring)
: vo
id+
setP
ieza
s(List
<Pie
za>)
: vo
id+
setT
ipo(
int)
Infor
macio
n
- De
scrip
cion:
Stri
ng-
Fech
a: D
ate
- ID
_Inf
orm
acio
n: i
nt-
Tipo
: in
t-
Valo
r: S
tring
+ ge
tDes
cripc
ion(
) : S
tring
+ ge
tFec
ha()
: Dat
e+
getID
_Inf
orm
acio
n() :
int
+ ge
tTip
o() :
int
+ ge
tVal
or()
: Stri
ng+
setD
escri
pcio
n(St
ring)
: vo
id+
setF
echa
(Dat
e) :
void
+ se
tTip
o(in
t) : v
oid
+ se
tVal
or(S
tring
) : vo
id
Visit
ante
- Ed
ad:
int
- Es
tado
Civil
: in
t-
Frec
uenc
iaVi
sita:
int
- Ge
nero
: in
t-
ID_V
isita
nte:
int
- Nu
mer
oAco
mpa
nant
es:
int
- Oc
upac
ion:
Stri
ng-
Razo
nVisi
ta:
Strin
g
+ ge
tEda
d() :
int
+ ge
tEsta
doCi
vil()
: int
+ ge
tFec
uenc
iaVi
sita(
) : in
t+
getG
ener
o() :
int
+ ge
tID_V
isita
nte(
) : in
t+
getN
umer
oAco
mpa
nant
es()
: int
+ ge
tOcu
pacio
n() :
Stri
ng+
getR
azon
Visit
a() :
int
+ se
tEda
d(in
t) : v
oid
+ se
tEsta
doCi
vil(in
t) : v
oid
+ se
tFre
cuen
ciaVi
sita(
int)
: voi
d+
setG
ener
o(in
t) : v
oid
+ se
tNum
eroA
com
pana
ntes
(int)
: voi
d+
setO
cupa
cion(
Strin
g) :
void
+ se
tRaz
onVi
sita(
Strin
g) :
void
Muse
o
- Ca
lle:
Strin
g-
Corre
oEle
ctron
ico:
Strin
g-
Desc
ripcio
n: S
tring
- Es
tado
: St
ring
- Ex
posic
ion:
List
<Exp
osici
on>
- ID
_Mus
eo:
int
- No
mbr
e: S
tring
- Pa
is: S
tring
- Te
lefo
no:
int
+ ge
tCal
l() :
Strin
g+
getC
orre
oEle
ctron
ico()
: Stri
ng+
getD
escri
pcio
n() :
Stri
ng+
getE
stado
() : S
tring
+ ge
tExp
osici
on()
: List
<Exp
osici
on>
+ ge
tID_M
useo
() : i
nt+
getN
ombr
e() :
Stri
ng+
getP
ais()
: St
ring
+ ge
tTel
efon
o() :
int
+ se
tCal
le(S
tring
) : vo
id+
setC
orre
oEle
ctron
ico(S
tring
) : vo
id+
setD
escri
pcio
n(St
ring)
: vo
id+
setE
stado
(Stri
ng) :
void
+ se
tExp
osici
on(L
ist<E
xpos
icion
>) :
void
+ se
tNom
bre(
Strin
g) :
void
+ se
tPai
s(Stri
ng) :
void
+ se
tTel
efon
o(in
t) : v
oid
«use»
«use»
«use»
«use»
«use»
«use»
«use»
1
*
1*
265
Capítulo 5 Trabajo a Futuro
x Por su construcción modular podrá adaptarse a Museos similares. x Traducción a diversos idiomas utilizando I18N con Spring. x Desarrollo del sistema móvil para plataformas iOs, BlackBerry y Windows phone,
por mencionar algunos. x Desarrollo de opción para guardar la información consultada en los dispositivos
móviles. x Adaptación de interfaces gráficas para diferentes dispositivos móviles tomando en
cuenta el tamaño y resoluciones. x Mejorar el componente personalizado para reproducir vídeos en dispositivos
móviles a través de Adobe Air. x Conversión automática de formatos de vídeo para su reproducción en el dispositivo
móvil.
266
Conclusiones El Sistema de Administración de Contenido Histórico (SACH), permite a los gestores del Museo la toma de decisiones basadas en información actualizada a través de los reportes de monitoreo.
La implementación en ambos sistemas del patrón de diseño Modelo-Vista-Controlador integrado a Spring, maximiza la reutilización del código debido a su naturaleza modular; así mismo permite darle mantenimiento al software a lo largo de su vida.
El uso de Flex tanto en el dispositivo móvil como en la aplicación Web, permite la inclusión de multimedios e interactividad para el usuario, por medio de su Framework.
Las pruebas del Sistema Lector de Códigos QR (SLCQR) fueron realizadas en un dispositivo móvil Nexus 5.
Se cumplieron con los objetivos propuestos en TT I y se llevo a cabo el desarrollo en TT II.
267
Anexos Glosario
Actor: Se le llama actor a toda entidad externa al sistema que guarda una relación con éste y que le demanda una funcionalidad. Esto incluye a los operadores humanos pero también incluye a todos los sistemas externos, además de entidades abstractas, como el tiempo.
Aplicación: Es un tipo de programa informático diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajos. Esto lo diferencia principalmente de otros tipos de programas como los sistemas operativos (que hacen funcionar al ordenador), las utilidades (que realizan tareas de mantenimiento o de uso general), y los lenguajes de programación (con el cual se crean los programas informáticos).
Aplicación móvil: Es una aplicación informática diseñada para ser ejecutada en teléfonos inteligentes, tabletas y otros dispositivos móviles.
Aplicación Web: Herramienta que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador.
Backlogs: Es un documento de alto nivel para todo el proyecto. Contiene descripciones genéricas de todos los requerimientos, funcionalidades deseables, etc. priorizadas según su retorno sobre la inversión
Base de datos: Es una herramienta para recopilar y organizar información, En las bases de datos, se puede almacenar información sobre personas, productos, pedidos, o cualquier otra cosa.
Biblioteca digital: Es un centro de recursos informáticos que están disponibles en formatos pdf, doc, jpg, bmp, mp3, entre otros, a la cual se ingresa por medio del uso de dispositivos de comunicación móvil a través de los servicios de internet. Es importante saber que implícito en el concepto de biblioteca digital están presentes la integración de la técnica informática y las comunicaciones basadas en la función del internet.
COCOMO: Es un modelo matemático de base empírica utilizado para estimación de costos de software. Incluye tres sub modelos, cada uno ofrece un nivel de detalle y aproximación, cada vez mayor, a medida que avanza el proceso de desarrollo del software: básico, intermedio y detallado.
Código QR: Es un módulo útil para almacenar información en una matriz de puntos o un código de barras bidimensional. Se caracteriza por los tres cuadrados que se encuentran en las esquinas y que permiten detectar la posición del código al lector.
Colección: Conjunto de objetos que pueden ser agrupados de acuerdo a diferentes criterios.
Dayli: Es la reunión que se realiza cada día de un sprint, para analizar sobre el estado de un proyecto.
268
Dispositivo móvil: Son aparatos de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanente o intermitente a una red, con memoria limitada, diseñados específicamente para una función, pero que pueden llevar a cabo otras funciones más generales.
Elemento multimedia: Parte integrante de cualquier aplicación, documento o sistema multimedia, su finalidad es recrear una experiencia de percepción integral, aportando sus capacidades expresivas características. Como principales elementos multimedia se encuentra el texto, gráficos, animaciones, imágenes, vídeos, audios.
Exposición: Es la acción y efecto de presentar algo para que sea visto, manifestarlo, hablar de algo para darlo a conocer. Dentro de un museo se le conoce como exposición a la presentación pública de objetos o piezas con fines artísticos, científicos o culturales.
Factibilidad: Se refiere a la disponibilidad de los recursos necesarios para llevar a cabo los objetivos o metas señaladas. El estudio de factibilidad, es una tarea que suele estar organizada y realizada por los analistas de sistemas.
Información: Está constituida por un grupo de datos ya supervisados y ordenados, que sirven para construir un mensaje basado en un cierto fenómeno o ente. La información permite resolver problemas y tomar decisiones, ya que su aprovechamiento racional es la base del conocimiento.
Lectores de código QR: Aplicación (software) instalable en un dispositivo móvil, es la encargada de interpretar los códigos QR realizando su captura utilizando la cámara de la terminal.
Lenguaje de programación: Es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente.
Metodología: Es el plan de investigación que permite cumplir ciertos objetivos en el marco de una ciencia. Es una de las etapas específicas de un trabajo o proyecto que parte de una posición teórica y conlleva a una selección de técnicas concretas (o métodos) acerca del procedimiento para realizar las tareas vinculadas con la investigación, el trabajo o el proyecto.
Métrica de Puntos de función: Es una métrica para establecer el tamaño y complejidad de los sistemas informáticos basada en la cantidad de funcionalidad requerida y entregada a los usuarios. Sirven para tener mejor control y una mejor evaluación de la inversión en proyectos de tecnología basados en software.
Módulo: Es una porción de un programa de computadora. De las varias tareas que debe realizar un programa para cumplir con su función u objetivos, un módulo realizará, comúnmente, una de dichas tareas (o varias, en algún caso).
269
Multimedia: refiere a aquello que utiliza varios medios de manera simultánea en la transmisión de una información. Una presentación multimedia, por lo tanto, puede incluir fotografías, videos, sonidos y texto.
Museo Nacional de Historia: Es una construcción palaciega ubicada en lo alto del cerro del Castillo de Chapultepec, en el centro del Bosque de Chapultepec, situado en la ciudad de México, a una altura de 2.325 metros sobre el nivel del mar. Fue construido por el virrey Bernardo de Gálvez y Madrid sobre el cerro del Chapulín (Chapultepec es palabra de origen náhuatl «Chapulli, saltamontes, y tepe(tl), cerro, Chapultepetl», que significa "cerro del saltamontes" o "cerro del chapulín").
Perfil administrador: Es el actor dentro del Sistema ACH que se encarga de gestionar la información relacionada con las piezas. Puede realizar actividades como Agregar, Consultar, Modificar y Eliminar registros.
Perfil revisor: Es el actor dentro del Sistema ACH que se encarga de la revisión de información dentro del sistema, esté solo podrá realizar consultas de la misma y notificar al Administrador sobre algún error en la información.
Perfil visitante: Es el actor dentro del Sistema LCQR, este podrá visualizar los elementos multimedia relacionados con la pieza deseada.
Pieza: Se refiere a cualquier objeto que compone la colección en exhibición dentro de un Museo.
Reglas de negocio: Son aquellas que usamos para operar un negocio, las guías que determinan como se lleva el día-a-día de las operaciones.
Requerimientos funcionales: Describen la interacción entre el sistema y su ambiente independientemente de su implementación. El ambiente incluye al usuario y cualquier otro sistema externo que interactúa con el sistema.
Requerimientos no funcionales: Describen aspectos del sistema que son visibles por el usuario que no incluyen una relación directa con el comportamiento funcional del sistema, incluyen restricciones como el tiempo de respuesta (desempeño), la precisión, recursos consumidos, seguridad, etc.
RIA: Son aplicaciones que utilizan un navegador web estandarizado para ejecutarse y por medio de complementos mediante una máquina virtual se agregan las características adicionales.
Riesgo: Hace referencia a la proximidad o contingencia de un posible daño. Es la vulnerabilidad ante un posible potencial de perjuicio o daño para las unidades o personas, organizaciones o entidades.
Sala: Es un espacio destinado y diseñados con el fin de exhibir públicamente objetos o piezas con fines artísticos, científicos o culturales, disponen de una buena climatización para que tanto las personas que van a visitar la exposición como los objetos expuestos tengan una conservación idónea; una iluminación clara y dirigible, y con paredes blancas en perfecto estado para que se puedan presentar los objetos expuestos de la mejor manera. Las
270
salas o espacios para exposiciones son salas en las que se puede organizar una exposición fotográfica, o una exposición de arte.
Scrum: Es una metodología ágil y flexible para gestionar el desarrollo de software, cuyo principal objetivo es maximizar el retorno de la inversión para su empresa. Se basa en construir primero la funcionalidad de mayor valor para el cliente y en los principios de inspección continua, adaptación, auto-gestión e innovación
Servicios web: Es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet.
Sistema ACH: Sistema de Administración de Contenido Histórico. Es el encargado de almacenar y gestionar los elementos multimedia relacionados con cada una de las piezas.
Sistemas digitales:Es un conjunto de dispositivos destinados a la generación, transmisión, procesamiento o almacenamiento de señales digitales. Es una combinación de dispositivos diseñados para manipular cantidades físicas o información que estén representadas en forma digital; es decir, que sólo puedan tomar valores discretos.
Sistema LCQR: Sistema Lector de Códigos QR. Es el encargado de leer el código QR obtener la información y mostrarla al usuario.
Software: Conjunto de programas, instrucciones y reglas informáticas que permiten ejecutar distintas tareas en una computadora.
Sprint’s: Listado de tareas que proviene del desglose de las Historias de Usuario donde describen las funcionalidades que componen un proyecto. Las tareas deben ser pequeñas y poco acopladas para poder estimarlas. Se añaden tantas tareas como velocidad tenga el equipo.
271
Referencias
[1] Morales Moreno, Luis Gerardo, Orígenes de la museología mexicana. Fuentes para el estudio histórico del museo nacional, 1780-1940.
[2] Aveleyra, Luis, Planeación y metas del nuevo Museo Nacional de Antropología, en Artes de México, México, 1965.
[3] Esta definición es una referencia dentro de la comunidad internacional, adoptada
durante la 22a Conferencia general de Viena (Austria) en 2007. [4] Santacana, Joan, “Bases para una museografía didáctica en los museos de arte”, en
Enseñanza de las Ciencias Sociales, Revista de Investigación, Marzo de 2006, Barcelona.
[5] J. , Palacio, Flexibilidad con Scrum, 2008.
[6] E, Florescano, El patrimonio cultural de México, México D.F., 1993. [7] Morales Moreno, L. , Orígenes de la Museología Mexicana, 1994, México. [8] H. , Kato, K. T., Tan, D. Chai, Barcodes for mobile devices, United Kingdom, 2012,
Cambridge. [9] D. A., Chappell, T. Jewell, Java Web Services, O`Reilly, 2002. [10] http://www.qrchannel.com/es/redirect/go/whatqrextended.html/static consultado por
útlima vez: 10 de Septiembre del 2014 [11] J. P. , Mestras, Facultad de Informática UCM, Programación Orientada a Objetos,
2008-09 [12] García, C. Andrés y S., Okazari,), El uso de los códigos QR en España, (2012, Mayo-
Junio) Disponible: http://www.mercasa.es/files/multimedios/1342895653_DyC_123_pag_046-062_Andres-Okazaki.pdf
[13] M. S. Gómez, (2010), Disponible en:
http://mediamusea.files.wordpress.com/2010/10/qr-code-en-museos.pdf [14] J. , Snell, D. ,Tidwell y P. Kulchenko, Building Distributed Applications Programming
Web Services with SOAP, 2002, United States of America. [15] Éxito de El Periódico en la emisión de vídeos con código Qr, El Periódico Barcelos,
Marzo 2012, Disponible: http://www.elperiodico.com/es/noticias/sociedad/exito-periodico-emision-videos-con-codigo-1471348.
272
[16] Artículo de la revista web Poder PDA “El duelo de las plataformas móviles #Infografía”, Disponible: http://www.poderpda.com/plataformas/el-duelo-de-las-plataformas-moviles-infografia/
[17] “Desinterés por visitar museos”, Artículo publicado en periódico virtual Poder EdoMex,
Lunes 15 de enero de 2007, Estado de México. Disponible en: http://www.poderedomex.com/notas.asp?nota_id=14007
[18] Ochoa, Sandy Gerardo , Indicadores de cultura, Los Museos en México (tercera parte).
Disponible en: http://estepais.com/site/wp-content/uploads/2010/08/26_indcultura_ochoa.pdf
[19] “Encuesta Nacional de hábitos, prácticas y consumo culturales”, Conaculta, 2010. Disponible en: http://www.conaculta.gob.mx/recursos/banners/ENCUESTA_NACIONAL.pdf
[20] “Segunda encuesta nacional de participación y consumo cultural”, Consejo Nacional de
la cultura y las artes (Conaculta), Marzo 2011. Disponible es: http://www.cultura.gob.cl/wp-content/uploads/2012/03/Segunda-Encuesta-Nacional-de-Participaci%C3%B3n-y-Consumo-Cultural.pdf
[21] Tomás Gironés, Jésus, El gran libro de Android, , 3ª Edición 2013. Disponible en: http://books.google.es/books?id=K9hnCJ_NGq4C&printsec=frontcover&dq=android&hl=es&sa=X&ei=kgVkUp6vA6-02AWfvoDIBA&ved=0CDwQ6AEwAg#v=onepage&q=android&f=false
[22] Munilla Calvo, Eduardo y García, Valcárcel Ignacio, E-Business Colaborativo, Editorial FC. Disponible en: http://books.google.es/books?id=jsh-H0ndzLAC&printsec=frontcover&dq=servicios+web&hl=es&sa=X&ei=FX5hUtzxHOXq2QWr5YBg&ved=0CEEQ6AEwAA#v=onepage&q=servicios%20web&f=false
[23] Sommerville, Ian, Ingeniería de software, , Editorial Pearson, Madrid 2005. Disponible
en: http://books.google.es/books?id=gQWd49zSut4C&pg=PA260&dq=servicios+web&hl=es&sa=X&ei=FX5hUtzxHOXq2QWr5YBg&ved=0CEcQ6AEwAQ#v=onepage&q&f=false
[24] Heurtel, Olivier, “Php y MySQL Domine el desarrollo de un sitio Web dinámico e interactivo”, Enero 2009 ,Disponible en: http://books.google.es/books?id=cNTIoRAtE1kC&printsec=frontcover&dq=mysql&hl=es&sa=X&ei=XI90UpjNBOfNsAS0xoGABA&ved=0CEQQ6AEwAQ#v=onepage&q=mysql&f=false
[25] http://www.oracle.com/lad/technologies/java/overview/index.html consultado por última vez: 20 de Septiembre del 2013
273
[26] http://rekkeb.wordpress.com/2012/05/13/por-que-spring-simplifica-el-desarrollo-de-
nuestras-aplicaciones-java/, 13 de Mayo 2012, consultado por última vez: 20 de Septiembre del 2013.
[27] Alvarez, Miguel Angel, Octubre 2007, Disponible en:
http://www.desarrolloweb.com/articulos/que-es-adobe-air.html [28] http://www.adobe.com/mx/resources/business/rich_internet_apps/benefits/ consultado
por última vez: 23 de Septiembre del 2013. [29] http://unaadobleflex.wordpress.com/adobe-flex/ consultado por última vez: 23 de
Septiembre del 2013. [30] Escribano, Carmelo, Disponible en: http://formacion-
carmelo.blogspot.mx/2010/09/adobe-flex-con-flash-builder-y-blazeds.html, consultado por última vez: 34 de Septiembre del 2013.
[31] Abaroa Silva, Sharai Isabel , Uso de tiempo libre: Cines y Museos, Dirección General de Estudios sobre Consumo, 19 de Julio 2013 , Disponible en: http://www.profeco.gob.mx/encuesta/brujula/bruj_2013/bol258_Uso_del_tiempo_libre.asp.