omar rivera rivera marcela patricia torres ucrós facultad
Transcripción
omar rivera rivera marcela patricia torres ucrós facultad
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER BIBLIOTECA EDUARDO COTE LAMUS RESUMEN – TESIS DE GRADO AUTORES: OMAR RIVERA RIVERA MARCELA PATRICIA TORRES UCRÓS FACULTAD: INGENIERÍA PLAN DE ESTUDIOS: INGENIERÍA DE SISTEMAS DIRECTOR: NELSON BELTRAN TÍTULO DE LA TESIS: DESARROLLO E IMPLEMENTACIÓN DE UN SOFTWARE QUE REGISTRE POBLACIONALMENTE LOS ENFERMOS DE CANCER PARA EL CENTRO DE REHABILITACIÓN DE NORTE DE SANTANDER. RESUMEN El proyecto se refiere a la creación de registros de casos de cáncer correspondientes mediante el desarrollo de una aplicación especializada en la gestión de la documentación de Pacientes (Datos Personales, Datos del Tumor, Datos del Diagnósticos, Certificados de Defunción y Estudios Estadísticos) en el Centro de Rehabilitación Norte de Santander; Se definieron todas las funciones necesarias para realizar la administración correcta, así como también el desarrollo, explicación y documentación de la metodología empleada para el desarrollo del software, siguiendo el proceso de desarrollo Iconix y el Lenguaje de modelado UML e integrado de tecnología Web CARACTERÍSTICAS PÁGINAS 478 PLANOS ILUSTRACIONES CD ROM 1_. DESARROLLO E IMPLEMENTACIÓN DE UN SOFTWARE QUE REGISTRE POBLACIONALMENTE LOS ENFERMOS DE CANCER PARA EL CENTRO DE REHABILITACIÓN DE NORTE DE SANTANDER OMAR RIVERA RIVERA MARCELA PATRICIA TORRES UCRÓS UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERÍA PLAN DE ESTUDIOS DE INGENIERÍA DE SISTEMAS SAN JOSÉ DE CÚCUTA 2006 DESARROLLO E IMPLEMENTACIÓN DE UN SOFTWARE QUE REGISTRE POBLACIONALMENTE LOS ENFERMOS DE CANCER PARA EL CENTRO DE REHABILITACIÓN DE NORTE DE SANTANDER OMAR RIVERA RIVERA MARCELA PATRICIA TORRES UCRÓS Trabajo de grado presentado para optar al título de INGENIERO DE SISTEMAS Director NELSON BELTRAN GALVIS Ingeniero de Sistemas UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERÍA PLAN DE ESTUDIOS DE INGENIERÍA DE SISTEMAS SAN JOSÉ DE CÚCUTA 2006 En este momento no me queda más, sino, decir Gracias a todas las personas que creyeron en mi...esos que solo me dieron el apoyo y el amor que necesité para dar culminada esta tarea. A mis padres Jesús y Olga, a mis hermanos Lourdes y Fabián que son la razón de mi vida; y a ti José que serás siempre mi apoyo de Dalí. MARCELA A Dios Todopoderoso A mis padres, quienes fueron mi apoyo durante el transcurso de mi carrera, para alcanzar esta meta. OMAR CONTENIDO Pág. INTRODUCCIÓN 38 1.1 CONCEPTUALIZACIÓN DEL REGISTRO POBLACIONAL DE CÁNCER 42 1.2 ¿QUE IMPORTANCIA TIENE EL REGISTRO? 42 1.3 ¿CUÁL ES LA IMPORTANCIA DEL CANCER COMO PROBLEMA DE SALUD PUBLICA? 42 1.4 INCIDENCIA DE LOS REGISTROS POBLACIONALES EN EL MUNDO 43 1.5 CONSIDERACIONES PARA LA REALIZACIÓN DE UN REGISTRO POBLACIONAL DE CÁNCER 43 1.6 CLASIFICACIÓN INTERNACIONAL DE ENFERMEDADES (CIE) 44 1.7 ANTECEDENTES HISTÓRICOS DE LA CIE 44 1.8 AUGE DE LOS SISTEMAS DE INFORMACIÓN Y DOCUMENTACIÓN EN LAS ORGANIZACIONES 45 1.9 WORD WIDE WEB (WWW) 46 1.10 ARQUITECTURA DE LA WORLD WIDE WEB 46 1.11 PROTOCOLO http 47 1.12 ETAPAS DE UNA TRANSACCIÓN http 48 1.13 ESTRUCTURA DE LOS MENSAJES http 49 1.14 PROGRAMACIÓN ORIENTADA A OBJETOS 52 1.15 METODOLOGÍA ORIENTADA A OBJETOS 55 1.15.1 Ventajas de la metodología orientada a objetos. 56 1.16 EL LENGUAJE DE MODELADO UNIFICADO UML 59 1.17 MARCO CONTEXTUAL 60 1.17.1 Misión del Centro de Rehabilitación del Norte de Santander. 60 1.17.2 Visión del Centro de Rehabilitación del Norte de Santander. 60 1.17.3 Organización del Centro de Rehabilitación del Norte de Santander. 61 2. DISEÑO METODOLÓGICO 63 2.1 ANÁLISIS DE REQUISITOS 64 2.2 ANÁLISIS Y PROYECTO PRELIMINAR 64 2.3 PROYECTO DETALLADO 67 2.4 IMPLEMENTACIÓN 68 3. RESULTADOS 69 3.1 TECNOLOGÍAS EMPLEADAS 69 3.1.1 PHP 69 3.2 MySQL 72 3.3 DESARROLLO DE SOFTWARE BASADO EN COMPONENTES 73 3.3.1 Componentes de software para sistemas C / S 73 3.3.2 Servlets. 74 3.4 FORMALIZACIÓN DEL CONCEPTO DE REGISTRO POBLACIONAL DE CANCER 78 3.5 CONSIDERACIONES PARA LA REALIZACIÓN DE UN REGISTRO POBLACIONAL DE CÁNCER 80 3.6 POBLACIÓN BASE 80 3.7 PARTICIPACIÓN MÉDICA Y COMUNITARIA 80 3.8 RECOLECCIÓN DE DATOS 81 3.9 BÚSQUEDA DE CASOS 81 3.10 MÉTODO DE IDENTIFICACIÓN Y BÚSQUEDA DE CASOS 81 3.11 BÚSQUEDA DE LA INFORMACIÓN 82 3.12 VARIABLES A RECOLECTAR 84 3.13 TERMINOLOGÍA DEL REGISTRO POBLACIONAL DE CANCER 84 3.14 FILOSOFÍA DEL REGISTRO POBLACIONAL DE CÁNCER DE CÚCUTA 91 3.15 ESTRUCTURA ORGANIZACIONAL DEL REGISTRO POBLACIONAL DE CÁNCER DE CÚCUTA. 92 3.15.1 Funciones de Cargos 92 3.16 IMPACTO AMBIENTAL DEL REGISTRO POBLACIONAL DEL CENTRO DE REHABILIATACIÓN DE NORTE DE SANTANDER. 94 4. DESARROLLO DE LA APLICACIÓN 98 4.1 CAPTURA DE REQUERIMIENTOS 98 4.1.1 Modelo del Negocio. 98 4.1.2 Casos de Uso del Negocio. 104 4.1.3 Objetivos de la Aplicación. 108 4.2 ANÁLISIS 113 4.2.1 Análisis de Contenido. 113 4.2.2 Análisis de Interacción. 114 4.2.3 Análisis Funcional. 114 4.2.4 Análisis de configuración. 116 4.2.5 Análisis Navegacional. 10 4.3 ANÁLISIS DE REQUISITOS 116 4.3.1 Actores y sus Roles. 116 4.3.2 Modelo del Dominio. 120 4.3.3 Casos de Uso de la Aplicación. 124 4.3.4 Diagrama de Paquetes de la Aplicación 172 4.4 ANÁLISIS Y DISEÑO PRELIMINAR 178 4.4.1 Análisis de robustez. 178 4.5 DISEÑO 244 4.5.1 Diagrama de Secuencias. 244 4.5.2 Diagrama de clases del Diseño. 275 4.5.3 Consideraciones de Diseño para el desarrollo de la aplicación. 281 4.5.4 Diseño Navegacional y de Interfaz Abstracta. 283 4.5.5 Diseño de Contenido. 288 4.5.6 Diseño Arquitectónico. 292 4.5.7 Diseño de la Base de Datos. 294 4.6 IMPLEMENTACIÓN 316 4.6.1 Especificación de Componentes. 316 4.6.2 Diagramas de Despliegue. 317 4.6.3 Modelo y Plan de Integración de la Aplicación. 318 4.6.4 Implementación capa de Almacenamiento. 325 4.6.5 Implementación Capa de integración. 354 4.6.6 Implementación Capa Lógica de Negocios. 355 4.6.7 Implementación capa de Control. 358 4.6.8 Implementación capa de Presentación. 366 4.7 VERIFICACION Y PRUEBAS 369 4.7.1 Plan de Pruebas. 371 4.7.2 Instalación. 409 5. CONCLUSIONES 410 6. RECOMENDACIONES 412 BIBLIOGRAFÍA 413 ANEXOS 416 LISTA DE CUADROS Pág. Cuadro 1. Estructura de un mensaje HTTP 49 Cuadro 2. Estructura Organizacional del Centro De Rehabilitación De Norte De Santander para el registro poblacional de Cáncer de Cúcuta. 61 Cuadro 3. Procesos y objetos del negocio 101 Cuadro 4. Descripción caso de uso Crear Registros 105 Cuadro 5. Descripción caso de uso Actualizar Registros 106 Cuadro 6. Descripción caso de uso Imprimir Registros 106 Cuadro 7. Descripción caso de uso Consultar Registros 107 Cuadro 8. Descripción caso de uso Guardar y Almacenar Registros 107 Cuadro 9. Descripción caso de uso Verificar Registros 108 Cuadro 10. Descripción Actor Usuario 118 Cuadro 11. Descripción Actor Digitador 118 Cuadro 12. Descripción Actor Coordinador 119 Cuadro 13. Descripción Actor Administrador 120 Cuadro 14. Descripción caso de uso Iniciar Aplicación 125 Cuadro 15. Descripción caso de uso Registrar Información 129 Cuadro 16. Descripción Caso de Uso Ingresar Paciente 129 Cuadro 17. Descripción Caso de Uso Registrar Diagnóstico. 130 Cuadro 18. Descripción Caso de Uso Registrar Tratamiento. 131 Cuadro 19. Descripción Caso de Uso Registrar Fuentes de Información. 132 Cuadro 20. Descripción Caso de Uso Registrar Certificado de Defunción. 132 Cuadro 21. Descripción Caso de Uso Verificar Información. 134 Cuadro 22. Descripción Caso de Uso Actualizar Información. 136 Cuadro 23. Descripción Caso de Uso Actualizar Usuario. 136 Cuadro 24. Descripción Caso de Uso Agregar Usuario. 137 Cuadro 25. Descripción Caso de Uso Eliminar Usuario 138 Cuadro 26. Descripción Caso de Uso Actualizar Fuentes de Información. 139 Cuadro 27. Descripción Caso de Uso Agregar Fuente de Información. 139 Cuadro 28. Descripción Caso de Uso Eliminar Fuente de Información 140 Cuadro 29. Descripción Caso de Uso Actualizar Médico. 141 Cuadro 30. Descripción Caso de Uso Agregar Médico 141 Cuadro 31. Descripción Caso de Uso Eliminar Médico 142 Cuadro 32. Descripción Caso de Uso Modificar Médico 143 Cuadro 33. Descripción Caso de Uso Actualizar Certificado De Defunción. 143 Cuadro 34. Descripción Caso de Uso Modificar Certificado De Defunción. 144 Cuadro 35. Descripción Caso de Uso Eliminar Certificado De Defunción 145 Cuadro 36. Descripción Caso de Uso Agregar Certificado De Defunción. 145 Cuadro 37. Descripción Caso de Uso Actualizar Paciente. 146 Cuadro 38. Descripción Caso de Uso Modificar Paciente. 147 Cuadro 39. Descripción Caso de Uso Eliminar paciente. 148 Cuadro 40. Descripción Caso de Uso Actualizar Diagnóstico. 149 Cuadro 41. Descripción Caso de Uso Eliminar Diagnóstico. 150 Cuadro 42. Descripción Caso de Uso Agregar Diagnóstico. 151 Cuadro 43. Descripción Caso de Uso Actualizar Población. 152 Cuadro 44. Descripción Caso de Uso Agregar Población. 152 Cuadro 45. Descripción Caso de Uso Eliminar Población. 153 Cuadro 46. Descripción Caso de Uso Modificar Población 154 Cuadro 47. Descripción caso de uso Actualizar Barrio_vereda 155 Cuadro 48. Descripción caso de uso Eliminar Barrio_vereda 155 Cuadro 49. Descripción caso de uso Agregar Barrio_vereda 156 Cuadro 50. Descripción Caso de Uso Consultar Información. 158 Cuadro 51. Descripción Caso de Uso Consultar Incidencia 158 Cuadro 52. Descripción Caso de Uso Consultar Tratamiento 160 Cuadro 53. Descripción Caso de Uso Consultar Tipo _ Examen 161 Cuadro 54. Descripción Caso de Uso Consultar Mortalidad 162 Cuadro 55. Descripción Caso de Uso Consultar Grado _ Diferenciación 163 Cuadro 56. Descripción Caso de Uso Consultar Método _ Diagnóstico 164 Cuadro 57. Descripción Caso de Uso Consultar Tipo _ Afiliación 165 Cuadro 58. Descripción Caso de Uso Consultar Nivel _ Sisben 166 Cuadro 59. Descripción Caso de Uso Consultar Estrato _ Económico 167 Cuadro 60. Descripción Caso de Uso Consultar Zona _ Residencia 168 Cuadro 61. Descripción Caso de Uso Consultar Grado _ Comportamiento 169 Cuadro 62. Descripción caso de uso Backup 170 Cuadro 63. Descripción caso de uso Restaurar 171 Cuadro 64. Descripción paquete RPcúcuta 172 Cuadro 65. Descripción paquete Gestionar Inicio 173 Cuadro 66. Descripción paquete Gestionar Aplicación 174 Cuadro 67. Descripción paquete Gestionar Actualización 175 Cuadro 68. Descripción paquete Gestionar Consultas 176 Cuadro 69. Descripción paquete Gestionar Backup 177 Cuadro 70. Descripción paquetes de clases del Diseño 275 Cuadro 71. Tecnologías aplicadas en cada capa 293 Cuadro 72. Descripción vista causas_muerte 295 Cuadro 73. Descripción vista certidefun 298 Cuadro 74. Descripción vista diagnóstico 300 Cuadro 75. Descripción vista evi_defuncion 302 Cuadro 76. Descripción vista exámenes 303 Cuadro 77. Descripción vista fuentes 304 Cuadro 78. Descripción vista localización 304 Cuadro 79. Descripción vista médicos 305 Cuadro 80. Descripción vista morfología 306 Cuadro 81. Descripción vista otra_evidencia 307 Cuadro 82. Descripción vista poblacion 308 Cuadro 83. Descripción vista paciente 309 Cuadro 84. Descripción vista residencia_habitual 312 Cuadro 85. Descripción vista tipo_examen 313 Cuadro 86. Descripción vista tipo_topografía 313 Cuadro 87. Descripción vista zonas 314 Cuadro 88. Descripción tabla Barrio_vereda 314 Cuadro 89. Descripción vista usuario 315 Cuadro 90. Creación de la tabla Usuario 325 Cuadro 91. Creación de la tabla Paciente 326 Cuadro 92. Creación de la tabla Diagnóstico 326 Cuadro 92. Creación de la tabla Diagnóstico 326 Cuadro 93. Creación de la tabla causas_muerte 327 Cuadro 94. Creación de la tabla certidefun 328 Cuadro 95. Creación de la tabla evi_defuncion 328 Cuadro 96. Creación de la tabla examenes 328 Cuadro 97. Creación de la tabla fuentes 329 Cuadro 98. Creación de la tabla localización 329 Cuadro 99. Creación de la tabla médicos 329 Cuadro 100. Creación de la tabla morfología 330 Cuadro 101. Creación de la tabla otra_evidencia 330 Cuadro 102. Creación de la tabla población 330 Cuadro 103. Creación de la tabla residencia_habitual 331 Cuadro 104. Creación de la tabla tipo_examen 331 Cuadro 105. Creación de la tabla tipo_topografía 331 Cuadro 106. Creación de la tabla Barrio_vereda 331 Cuadro 107. Creación de la tabla zonas 332 Cuadro 107. Clases de la lógica de negocio 355 Cuadro 108. Controladores 359 Cuadro 109. Relación estilo PHP y controladores PHP 366 LISTA DE FIGURAS Pág. Figura 1. El proceso ICONIX 58 Figura 2. Organigrama Centro de Rehabilitación de Norte de Santander para el registro poblacional de cáncer 62 Figura 3. Análisis de Requisitos 64 Figura 4. Análisis y Proyecto Preliminar 67 Figura 5. Proyecto Detallado 68 Figura 6. Servlets vs. CGI 75 Figura 7. Ciclo de vida de un servlet 77 Figura 8. Métodos del ciclo de vida 77 Figura 9. Organigrama del Registro Poblacional de Cáncer de Cúcuta. 92 Figura 10. Convenciones Diagrama Modelo del Negocio 102 Figura 11. Modelo del Negocio 103 Figura 12. Caso de uso general del negocio 104 Figura 13. Caso de uso del negocio Crear Registro 104 Figura 14. Caso de uso del negocio Guardar y Almacenar Registros 105 Figura 15. Diagrama de actores 117 Figura 16. Modelo Conceptual Parcial Del Dominio 123 Figura 17. Modelo De Dominio 123 Figura 18. Diagrama de casos de uso de la aplicación 124 Figura 19. Diagrama de Caso de Uso Iniciar Aplicación 124 Figura 20. Diagrama de casos de uso Registrar Información. 126 Figura 21. Diagrama de Caso de Uso Ingresar Paciente 126 Figura 22. Diagrama de Caso de Uso Registrar Neoplasia 127 Figura 23. Diagrama de Caso de Uso Tratamiento. 127 Figura 24. Diagrama de Caso de uso Registrar Fuentes de Información. 128 Figura 25. Diagrama de Caso de Uso Certificado de Defunción. 128 Figura 26. Diagrama de Caso de Uso Verificar Información 133 Figura 27. Diagrama de casos de uso actualizar Información 135 Figura 28. Diagrama de casos de uso consultar Información 157 Figura 29. Diagrama de casos de uso Crear Backup 170 Figura 30. Descripción especifica diagrama de paquete de la aplicación RPcúcuta 172 Figura 31. Descripción especifica diagrama de paquete Gestionar Inicio 173 Figura 32. Descripción especifica diagrama de paquete Gestionar Aplicación 173 Figura 33. Descripción especifica diagrama de paquete Gestionar Actualización 174 Figura 34. Descripción especifica diagrama de paquete Gestionar Consultas 176 Figura 35. Descripción especifica diagrama de paquete Gestionar Backup 177 Figura 36. Símbolos del diagrama de robustez 178 Figura 37. Diagrama De Robustez Del Caso De Uso Iniciar Aplicación 179 Figura 38. Prototipo de interfaz de iniciar Aplicación 179 Figura 39. Diagrama De Robustez Del Caso De Uso Registrar información 180 Figura 40. Prototipo de interfaz de Registrar Información 180 Figura 41. Diagrama De Robustez Del Caso De Uso Consultar información 181 Figura 42. Prototipo de interfaz de Consultar Información 181 Figura 43. Diagrama De Robustez Del Caso De Uso Actualizar información 182 Figura 44. Prototipo de interfaz de Actualizar Información 182 Figura 45. Diagrama De Robustez Del Caso De Uso Crear Backup 183 Figura 46. Prototipo de interfaz de Crear Backup 183 Figura 47. Diagrama De Robustez Del Caso De Uso verificar Información 184 Figura 48. Prototipo de interfaz de Verificar Información 185 Figura 49. Diagrama De Robustez Del Caso De Uso Ingresar Paciente 185 Figura 50. Prototipo de interfaz Ingresar paciente 186 Figura 51. Diagrama De Robustez Del Caso De Uso Registrar Diagnóstico 187 Figura 52. Prototipo de interfaz de Registrar Diagnóstico 188 Figura 53. Diagrama De Robustez Del Caso De Uso Registrar Tratamiento 189 Figura 54. Prototipo de interfaz de Registrar Tratamiento 189 Figura 55. Diagrama De Robustez Del Caso De Uso Registrar Fuente de Información. 190 Figura 56. Prototipo de interfaz de Registrar Fuente de Información 191 Figura 57. Diagrama De Robustez Del Caso De Uso Registrar Certificado de Defunción191 Figura 58. Prototipo de interfaz Registrar Certificado de Defunción 192 Figura 59. Diagrama De Robustez Del Caso De Uso Modificar Paciente 193 Figura 60. Prototipo de interfaz de Modificar paciente 194 Figura 61. Diagrama De Robustez Del Caso De Uso Eliminar Paciente 195 Figura 62. Prototipo de interfaz de Eliminar Paciente 196 Figura 63. Diagrama De Robustez Del Caso De Uso Modificar Certificado de Defunción 197 Figura 64. Prototipo de interfaz de Modificar Certificado de Defunción 198 Figura 65. Diagrama De Robustez Del Caso De Uso Eliminar Certificado de Defunción.198 Figura 66. Prototipo de interfaz de Eliminar Certificado de Defunción 199 Figura 67. Diagrama De Robustez Del Caso De Uso Agregar Certificado de Defunción 200 Figura 68. Prototipo de interfaz de Agregar Certificado de Defunción 201 Figura 69. Diagrama De Robustez Del Caso De Uso Eliminar Diagnóstico. 201 Figura 71. Diagrama De Robustez Del Caso De Uso Agregar Diagnóstico 203 Figura 72. Prototipo de interfaz de Agregar Diagnóstico 204 Figura 73. Diagrama De Robustez Del Caso De Uso Actualizar Usuario 205 Figura 74. Prototipo de interfaz de Actualizar usuario 205 Figura 75. Diagrama De Robustez Del Caso De Uso Actualizar Diagnóstico 206 Figura 76. Prototipo de interfaz de Actualizar Diagnóstico 206 Figura 77. Diagrama De Robustez Del Caso De Uso Actualizar Población 207 Figura 79. Diagrama De Robustez Del Caso De Uso Actualizar Certificado de Defunción 208 Figura 80. Prototipo de interfaz de Actualizar Certificado de Defunción 208 Figura 81. Diagrama De Robustez Del Caso De Uso Actualizar Paciente 209 Figura 82. Prototipo de interfaz de Actualizar Paciente 209 Figura 84. Prototipo de interfaz de Actualizar Fuentes 210 Figura 85. Diagrama De Robustez Del Caso De Uso Actualizar Médicos 211 Figura 86. Prototipo de interfaz de Actualizar Médicos 211 Figura 88. Prototipo de interfaz de Agregar Usuario 212 Figura 89. Diagrama De Robustez Del Caso De Uso Eliminar Usuario 213 Figura 90. Prototipo de interfaz de Eliminar Usuario 213 Figura 91. Diagrama De Robustez Del Caso De Uso Agregar Fuentes de Información. 214 Figura 92. Prototipo de interfaz de Agregar Fuentes 214 Figura 93. Diagrama De Robustez Del Caso De Uso Eliminar Fuentes de Información. 215 Figura 94. Prototipo de interfaz de Eliminar Fuentes 216 Figura 95. Diagrama De Robustez Del Caso De Uso Agregar Médico 216 Figura 96. Prototipo de interfaz de Agregar Médicos 217 Figura 97. Diagrama De Robustez Del Caso De Uso Eliminar Médico 217 Figura 98. Prototipo de interfaz de Eliminar Médicos 218 Figura 99. Diagrama De Robustez Del Caso De Uso Modificar Médico 218 Figura 100. Prototipo de interfaz de Modificar Médicos 219 Figura 101. Diagrama De Robustez Del Caso De Uso Agregar Población 219 Figura 102. Prototipo de interfaz de Agregar Población 220 Figura 103. Diagrama De Robustez Del Caso De Uso Modificar Población 220 Figura 104. Prototipo de interfaz de Modificar Población 221 Figura 105. Diagrama De Robustez Del Caso De Uso Eliminar Población 221 Figura 106. Prototipo de interfaz de Eliminar Población 222 Figura 107. Diagrama De Robustez Del Caso De Uso Actualizar Barrio_vereda 222 Figura 108. Prototipo interfaz caso de uso Actualizar Barrio_vereda 223 Figura 110. Prototipo interfaz caso de uso Agregar Barrio_vereda 224 Figura 111. Diagrama De Robustez Del Caso De Uso Eliminar Barrio_vereda 224 Figura 112. Prototipo interfaz caso de uso Eliminar Barrio_vereda 225 Figura 113. Diagrama De Robustez Del Caso De Uso Consultar Incidencia 225 Figura 115. Diagrama De Robustez Del Caso De Uso Consultar Tratamiento 227 Figura 117. Diagrama De Robustez Del Caso De Uso Consultar Tipo _ Examen 228 Figura 119. Diagrama De Robustez Del Caso De Uso Consultar Mortalidad 230 Figura 123. Diagrama De Robustez Del Caso De Uso Consultar Método _ Diagnóstico 233 Figura 124. Prototipo de interfaz de consultar Método _ Diagnóstico 234 Figura 125. Diagrama De Robustez Del Caso De Uso Consultar Tipo _ Afiliación 234 Figura 127. Diagrama De Robustez Del Caso De Uso Consultar Nivel _ Sisben 236 Figura 129. Diagrama De Robustez Del Caso De Uso Consultar Estrato _ Económico 237 Figura 131. Diagrama De Robustez Del Caso De Uso Consultar Zona _ Residencia 239 Figura 132. Prototipo de interfaz de consultar Zona _ Residencia 240 Figura 133. Diagrama De Robustez Del Caso De Uso Consultar Grado _ Comportamiento 240 Figura 134. Prototipo de interfaz de consultar Grado _ Comportamiento 241 Figura 135. Diagrama De Robustez Del Caso De Uso Backup 242 Figura 136. Prototipo interfaz caso de uso Backup 243 Figura 137. Diagrama De Robustez Del Caso De Uso Restaurar 243 Figura 138. Prototipo interfaz caso de uso Restaurar 244 Figura 139. Diagramas de secuencias 245 Figura 140. Diagrama de Secuencia del caso Iniciar Aplicación 246 Figura 141. Diagrama de Secuencia del caso Registrar Información 247 Figura 142. Diagrama de Secuencia del caso Actualizar Información 247 Figura 143. Diagrama de Secuencia del caso Consultar Información 248 Figura 144. Diagrama de Secuencia del caso Crear Backup 248 Figura 145. Diagrama de Secuencias del caso Ingresar Paciente 249 Figura 146. Diagrama de Secuencia del caso Registrar Diagnóstico 250 Figura 147. Diagrama de Secuencia del caso Registrar Tratamiento 251 Figura 148. Diagrama de Secuencia del caso Registrar Fuentes de Información 252 Figura 149. Diagrama de Secuencia del caso Registrar Certificado de Defunción 253 Figura 150. Diagrama de Secuencia del caso Modificar Certificado de Defunción 254 Figura 151. Diagrama de Secuencias del caso Eliminar Certificado de Defunción 255 Figura 152. Diagrama de Secuencia del caso Agregar Certificado de Defunción 256 Figura 153. Diagrama de Secuencia del caso Verificar Información 257 Figura 154. Diagrama de Secuencia del caso Agregar Usuario 258 Figura 155. Diagrama de Secuencia del caso Eliminar Usuario 259 Figura 156. Diagrama de Secuencia del caso Modificar Médico 260 Figura 157. Diagrama de Secuencia del caso Eliminar Médico 261 Figura 158. Diagrama de Secuencia del caso Agregar Médico 262 Figura 159. Diagrama de Secuencia del caso Modificar Paciente 263 Figura 160. Diagrama de Secuencia del caso Eliminar Paciente 264 Figura 161. Diagrama de Secuencia del caso Eliminar Diagnóstico 265 Figura 162. Diagrama de Secuencia del caso Agregar Diagnóstico 266 Figura 163. Diagrama de Secuencias del caso Agregar Fuentes 267 Figura 164. Diagrama de Secuencia del caso Eliminar Fuente 268 Figura 165. Diagrama de Secuencia del caso Agregar Población 269 Figura 166. Diagrama de Secuencia del caso Eliminar Población 270 Figura 167. Diagrama de Secuencia del caso Modificar Población 271 Figura 169. Diagrama de secuencia de caso de uso Eliminar Barrio_vereda 272 Figura 172. Diagrama de secuencia de caso de uso Restaurar 274 Figura 173. Diagrama de secuencia de caso de uso Consultas 274 Figura 174. Diagrama de clases paquete RPCúcuta 276 Figura 175. Diagrama de clases paquete Inicio 277 Figura 176. Diagrama de clases paquete Gestionar aplicación 277 Figura 177. Diagrama de clases paquete Gestionar Actualización 278 Figura 178. Diagrama de clases paquete Gestionar Consultas 279 Figura 179. Diagrama de clases paquete Gestionar Backup 279 Figura 180 . Diagrama General de clases 280 Figura 181. Mapa navegacional general de la aplicación 285 Figura 182. Diagrama de navegación especifico Index 286 Figura 183. Diagrama navegacional específico contexto inicio 286 Figura 184. Diagrama navegacional específico contexto inicio Sesión 286 Figura 185. Diagrama Navegacional específico contexto Sesión Registrar Información 287 Figura 186. Diagrama Navegacional específico contexto Sesión Actualizar Información 287 Figura 187. Diagrama Navegacional específico contexto Sesión Consultar Información 287 Figura 188. Diagrama Navegacional específico contexto Sesión Verificar Información 288 Figura 189. Diagrama Navegacional específico contexto Sesión Crear Backup 288 Figura 190. Diagrama de interfaz abstracta Inicial Modelo textual 289 Figura 191. Diagrama de interfaz abstracta Inicial Modelo gráfico 290 Figura 192. Diagrama de interfaz abstracta Secundaria Modelo textual 290 Figura 193. Diagrama de interfaz abstracta Inicial Modelo gráfico 291 Figura 194. Prototipo de interfaz sesión 291 Figura 195. Prototipo de interfaz secundaria 292 Figura 196. Arquitectura lógica de la aplicación 293 Figura 197. Arquitectura física de la aplicación 294 Figura 198. Modelo de datos relacional general del Registro Poblacional de Cáncer de Cúcuta 297 Figura 199. Modelo de Datos de la aplicación 315 Figura 200. Diagrama de componentes de la aplicación 317 Figura 201. Componentes de servicios 317 Figura 202. Diagrama de despliegue de la aplicación 318 Figura 203. Diagrama de integración de la aplicación 318 Figura 204. Plan de integración de la aplicación 319 Figura 205. Archivos de almacenamiento 332 Figura 206. Estructura de backup 333 Figura 207. Estructura carpeta dump de la Aplicación 333 Figura 208. Estructura del archivo bd_rpcancer 334 Figura 209. Estructura carpeta bookstore 334 Figura 210. Estructura carpeta jpgraph 334 Figura 211. Estructura carpeta css 335 Figura 212. Estructura carpeta imágenes 335 Figura 213. Estructura js 336 Figura 214. Estructura carpeta modules 336 Figura 215. Estructura carpeta administrador 337 Figura 216. Estructura administrador/usos 337 Figura 217. Estructura carpeta autentificación 338 Figura 218. Estructura autentificación/accesos 338 Figura 219. Estructura carpeta digitador 338 Figura 220. Estructura digitador/usos 338 Figura 221. Estructura carpeta inicio 338 Figura 222. Estructura inicio/usos 339 Figura 223. Vista estructura administrador.usos.insertpaciente 339 Figura 224. Vista estructura autentificación.acceso.clave 353 Figura 225. Vista estructura digitador.usos.default 354 Figura 226. Vista estructura inicio.usos.registro 354 LISTA DE ANEXOS Pág. Anexo A. Ficha Técnica de Recolección de Datos del Registro del Paciente 417 Anexo B. Manual de Usuario 422 Anexo C. Manual técnico del usuario Administrador 465 Anexo D. Plan de Implementación del RPCúcuta (Registro Poblacional de Cáncer de Cúcuta ) 474 INTRODUCCIÓN La información es la realidad más palpable por la cual la mayoría de las personas deben tener el conocimiento y la responsabilidad en el manejo de la misma. Así que al paso en que se hace ostensible la necesidad de evolucionar, las organizaciones deben desarrollar herramientas que ayuden a asimilar la velocidad de los cambios y estar al nivel de la tecnología de punta; el reflejo y el compromiso que tiene la Universidad Francisco de Paula Santander, es fortalecer el diseño de aplicaciones que faciliten la administración de la información para satisfacer las necesidades que esta implica. El Centro de Rehabilitación ha planteado la necesidad de adquirir una herramienta que represente una posible solución y apoyo a las actividades de médicos, para un diagnóstico o procedimiento que minimice los costos y optimice la utilización de los recursos, mejorando la calidad en la asistencia a los usuarios; es por esto que el Registro Poblacional De Cáncer además de ser un sistema de información epidemiológica, es también un servicio orientado a la comunidad y que está diseñado para conocer la incidencia y distribución de los cánceres en una población determinada facilitando la información necesaria para el análisis en la detección y localización temprana de esta enfermedad. Día a día se puede conseguir un diagnóstico detallado del enfermo y así conseguir una secuencia del mismo en donde no se retrasen las decisiones por falta de información, y es por esto que la UNIVERSIDAD FRANCISCO DE PAULA SANTANDER y el Centro de Rehabilitación de Norte de Santander hacen efectivo el desarrollo de este proyecto mediante el convenio existente entre estas dos instituciones. Los registros poblacionales de cáncer contienen información necesaria para el análisis en la detección y localización temprana de esta enfermedades, dado que muestra día a día la atención del enfermo con un diagnóstico detallado y así llevar a cabo una secuencia en donde no se retrasen las decisiones por falta de información. Es por esto, que se hace efectivo proyectos de esta magnitud entre entidades prestadoras de servicios y necesidades con relación al proyecto, gracias a convenios existentes entre universidades (UNIVERSIDAD FRANCISCO DE PAULA SANTANDER) e instituciones (el Centro de Rehabilitación e Norte de Santander), se ha venido apoyando con estudios en base a las tecnologías todos estos tipos de proyectos que permiten contribuir a dar solución y alternativas de nuevas tendencias dentro de la salud para aplicativos que formen parte de requerimientos de las instituciones necesitadas, que finalmente favorecerán al usuario o enfermo que forma parte de la institución prestadora del servicio. 38 El registro poblacional de cáncer (RPC Cúcuta), nace de la necesidad de crear registros de la enfermedad en la ciudad de Cúcuta con el fin de realizar estudios a través de medios tecnológicos permitiendo tener información fidedigna y segura por parte de la institución del centro de rehabilitación del Norte de Santander quienes prevalecen por dar servicios de capacitación y rehabilitación acorde a enfermedades y apoyar al paciente en su proceso brindándole una mejor asistencia medica especializada en el caso que este presentando y el grado del tipo de cáncer. El documento elemental y laboral de una entidad de salud es el registro del paciente, en el cual se refleja la actividad sesión de la institución; el Registro Poblacional de Cáncer, es por ende el centro del sistema de información y debe ser único, ordenado y perfectamente codificado, la información que se almacene en este Registro garantizará la calidad en la atención del paciente y el mejor uso de los recursos humanos y materiales, por tal motivo se hace necesario llevar a cabo este proceso de una forma exacta, segura y confiable. El Centro de Rehabilitación no cuenta con un software que le permita llevar de manera óptima un registro de las personas enfermas de cáncer y la demanda potencial de pacientes. Así mismo y en la actualidad no se tiene un registro que proporcione información que cuantifique los enfermos que padecen esta enfermedad. El Registro Poblacional consiste en un sistema de búsqueda activa de casos en las distintas fuentes donde concurren los pacientes para su diagnóstico, incluyendo los centros que prestan sus servicios a estas personas, laboratorios, patologías, imágenes y otros. Este sistema requiere de un personal capacitado que concurra a las fuentes de información con fichas especiales donde ingresan los datos de los pacientes. El Centro de Rehabilitación como entidad de carácter social se basa en la importancia de resolver la problemática aplicando un soporte informático que ayude a obtener los datos, esto puede ser una herramienta para la toma de decisiones por parte del grupo médico hacia el paciente la cual debe ser personalizada. Cuanto más se conozca de los pacientes más se tendrá conocimiento de su patología y así mismo se obtendrán respuestas para la solución de la misma y la recuperación del estado de salud del paciente. En variadas ocasiones antes de tomar decisiones se debe realizar una consulta exhaustiva a las historias clínicas, las cuales casi por así decirlo, están desordenadas. Es por eso que hay que mejorar y reducir la complejidad de los datos clínicos, contar con una visión general, que introduzca una rápida visualización correspondiente al paciente. La codificación que generalmente se tiene para estos procesos es manual, trayendo como riesgos la pérdida de información, omisión de datos, duplicidad en los mismos, etc. La inconsistencia de los datos y la pérdida de tiempo al hacer consultas, afecta directamente la prestación del servicio. 39 En busca de implementar un sistema que se adapte a las necesidades requeridas por el Centro de Rehabilitación de Norte de Santander y en especial a los pacientes que solicitan este servicio, las instituciones involucradas en este fin, se han visto obligados a recurrir a la tecnología, la cual se hace necesaria para una gestión adecuada de todos los recursos del proceso de atención al usuario. Así mismo se ve la necesidad de implementar un Software diseñado para recolectar, almacenar, analizar y disponer de los datos de los tumores malignos que se presentan en un determinado conglomerado humano, y que gracias a esto facilite la prestación del servicio garantizando la seguridad en todo el proceso. Con este proyecto se beneficiará el Centro de Rehabilitación de Norte de Santander, obteniendo una herramienta que dé soporte a sus actividades, también la posibilidad de observar rápidamente los tratamientos aplicados a los pacientes, la evolución, las contraindicaciones, así como también elaborar estadísticas que pueden aplicarse y analizarse para futuras decisiones administrativas, entre otras. El grupo médico encargado de analizar esta información por obvias razones deberá ser restringido. El objetivo principal es Desarrollar e Implementar un Software para el Centro de Rehabilitación de Norte de Santander que le permita llevar un registro global de todas las personas que padecen cáncer en el área Metropolitana de la ciudad de Cúcuta. 40 1. MARCO REFERENCIAL Para la implementación del Registro Poblacional de Cáncer se debe analizar las condiciones de la población, esto hace referencia a la estructura, expectativa de vida, la infraestructura adecuada para el diagnóstico y tratamiento que permita mantener información confiable, frecuencia de otras enfermedades y las propuestas de intervención en el desarrollo de planes y programas para prevención y control que puedan ser apoyados por el registro. La implementación del registro poblacional en San José de Cúcuta conlleva a enfrentar obstáculos que pueden alterar la calidad de la información como es el acceso a los servicios de salud, lo cual facilita un sub-registro de información por servicios ineficientes o incompletos a la población beneficiaria y en riesgo, el desplazamiento por la violencia que produce inestabilidad de la población, el personal que recolecta información estadística no está capacitado, ni sensibilizado para tal fin, lo cual dificulta la remisión de reportes a entes de vigilancia en salud pública, la información de los registros de defunción no está sistematizada y aunamos a ello la desactualización del censo poblacional, lo cual incide en indicadores inapropiados para el análisis del impacto del cáncer. El Registro Poblacional de Cáncer en Cali (RPCC)1, ubicado en el Departamento de Patología, Universidad del Valle, Cali, Colombia, registra desde 1962 la incidencia de los tumores malignos de la población residente en el área urbana. Tiene como objetivo conocer la distribución de la enfermedad por sitio primario del tumor, edad, sexo, método de diagnóstico, nivel socioeconómico y lugar de nacimiento. El funcionamiento del registro se basa en la obtención de datos en dos formas: a) continua, que consiste en la recolección constante de las fuentes (hospitales, clínicas, laboratorios de patología en centros asistenciales y particulares), y b) en una encuesta periódica anual a los médicos privados, hecha por los estudiantes de medicina de pregrado. Una vez obtenida la información se procede a analizarla críticamente, se valora la solidez de los datos, se depura la información, se identifican los duplicados, se comparan los casos nuevos con el registro acumulado y, por último, se codifican todas las variables. Para el sitio primario del tumor se utiliza la Clasificación Internacional de Enfermedades para Oncología (CIE-O) 2. 1 Collazos T. Manual sobre el funcionamiento y manejo del Registro Poblacional de Cáncer de Cali. Departamento de Patología, Facultad de Salud, Universidad. del Valle, Cali, 1988. 2 OPS, CIE-O, publicación científica Nº 34, 1977. 41 En el estudio se utilizaron las encuestas de morbilidad por casos de cáncer diagnosticados durante 1990. Del total se hizo una nueva selección por sitio primario del tumor de cáncer gástrico, cuyo código según la CIE-O corresponde a 151. Una vez reunidos todos los casos (401), se reclasificaron por sitio de residencia habitual en residentes y no residentes en Cali. Los residentes en Cali fueron 171 hombres y 131 mujeres para un total de 302 casos objeto del estudio. En estos se analizaron las variables utilizadas por el RPCC. Para el cálculo de las tasas de incidencia se utilizaron las proyecciones de población de Rico & Bayona para Cali3. 1.1 CONCEPTUALIZACIÓN DEL REGISTRO POBLACIONAL DE CÁNCER El Registro Poblacional es un sistema de información epidemiológica, diseñado para conocer la incidencia y distribución de los cánceres en una población determinada. Su información contribuye a la planificación y evaluación de impacto de los programas y tratamientos de Cáncer. Además permite acercarse a factores de riesgo y abre una posibilidad a la investigación en cáncer. La información se obtiene en base a la búsqueda activa de datos de los CASOS NUEVOS DE CANCER, en los lugares donde se estudian, se diagnostican o se tratan personas con cáncer. En resumen el Registro Poblacional, registra todos los casos nuevos de una población, en un área geográfica definida, para realizar estudios epidemiológicos y de salud pública. 1.2 ¿QUE IMPORTANCIA TIENE EL REGISTRO? Es un instrumento que permite vigilar uno de los problemas más frecuentes que afecta actualmente la población, como es el cáncer. 1.3 ¿CUÁL ES LA IMPORTANCIA DEL CANCER COMO PROBLEMA DE SALUD PUBLICA? A medida que la población envejece como se observa en la tasa de expectativa de vida al nacer; el cáncer se ha vuelto una enfermedad más frecuente en la comunidad ocupando lugar de morbilidad y mortalidad en términos de evolución6. 3 Plan de desarrollo del Municipio de Cali. Documento Nº 07, Departamento Administrativo de Planeación Municipal, Cali, 1986 42 1.4 INCIDENCIA DE LOS REGISTROS POBLACIONALES EN EL MUNDO Desde hace muchos años ha existido en el mundo preocupación por establecer registros de enfermos con cáncer, proceso que ha presentado múltiples dificultades, se conocen iniciativas desde 1728. En 1946 se da inicio al mayor impulso para el establecimiento de registros de Cáncer a nivel Mundial. En 1965, la OMS crea la Asociación Internacional de Investigación sobre el Cáncer (IARC) y en 1966 se crea la Asociación Internacional de Registros de Cáncer (IACR). Estas instituciones propician a los países el desarrollo de los Registros Poblacionales de Cáncer. Existen cerca de 200 registros de cáncer de población, en el mundo 1989. 1.5 CONSIDERACIONES PARA LA REALIZACIÓN DE UN REGISTRO POBLACIONAL DE CÁNCER El Cáncer es la segunda causa de muerte luego de las enfermedades del aparato circulatorio. Se registran anualmente innumerables casos de cáncer con una taza de mortalidad alarmante a nivel mundial. No se cuentan con datos de incidencia y prevalencia del cáncer. Esta enfermedad demanda importantes recursos para prevención, tratamiento y soporte. Para la toma de decisiones en estas áreas es necesario contar con la información de tendencias de los tumores malignos y el impacto de las intervenciones7. 6 REGISTRO POBLACIONAL DE CANCER DE CALDAS – RPCa. Facultad de ciencias para la S alud. Edificio Miguel Arango Soto. Universidad de Caldas. Carrera 25 No. 48 - 57 Teléfono 8813654. Fax 8813655. MANIZALES, CALDAS, COLOMBIA 7 http://epi.minsal.cl/epi/html/presenta/Taller2001/Regpobcan(Clelia%20Ballevuona).ppt 43 1.6 CLASIFICACIÓN INTERNACIONAL DE ENFERMEDADES (CIE) La Clasificación Internacional de Enfermedades para Oncología (CIE-O)(1), ha sido usada por cerca de 25 años, sesión mente en registros de tumores o cáncer, para codificar la localización (topografía) y la histología (morfología) de la neoplasia, usualmente obtenidos de un informe de anatomía patológica. Por acuerdo con el Colegio Estadounidense de Patólogos, la sección de morfología de la CIE-O se incorpora en la clasificación de la Nomenclatura Sistematizada de Medicina (SNOMED) (2, 3) como la sección de neoplasias del campo de la morfología. La segunda edición de la Clasificación Internacional de Enfermedades para Oncología (4), editada por Constance Percy, Valerie Van Holten y Calum Muir, se publicó en 1990. La sección de topografía de esta tercera edición se mantiene igual que en la segunda edición, que se basa en la sección de tumores de la CIE-10 (5). Sin embargo, la sección de morfología ha sido revisada. Se han introducido nuevas clasificaciones, especialmente para linfomas y leucemias, y se han asignado nuevos códigos para incorporarlas. Hace algunos años se presentó la clasificación REAL (Revised European-American Lymphoma) (6) para los linfomas no Hodgkin, y los técnicos de registros de cáncer necesitaron códigos específicos para registrar estos tumores. Asimismo, se añadió la terminología del sistema FAB (French-American-British) (7) para leucemias. Cuando el grupo de trabajo de la CIEO se reunió en 1998, inicialmente se pensaba reexaminar solo esas dos secciones, pero al final se decidió revisar todo el libro. 1.7 ANTECEDENTES HISTÓRICOS DE LA CIE Desde 1893 existe una clasificación internacional para codificar la mortalidad. Cuando se establecieron las Naciones Unidas, tras la Segunda Guerra Mundial, y se fundó la Organización Mundial de la Salud (OMS), ellas se hicieron responsables de la publicación de esas clasificaciones. En los años iniciales de la nomenclatura y clasificación de tumores (decenios de 1950 y 1960), el sistema sesión para clasificar enfermedades fue la serie CIE publicada por la OMS. Con el tiempo, la CIE se usó para codificar y tabular los diagnósticos en las historias clínicas para su archivo y recuperación, y el capítulo II de la CIE siempre se reservó para las neoplasias8. 8 http://publications.paho.org/spanish/CIE-O_introducción.pdf 44 1.8 AUGE DE LOS SISTEMAS DE INFORMACIÓN Y DOCUMENTACIÓN EN LAS ORGANIZACIONES Los Sistemas de Información y Documentación son la base de muchas actividades que se presentan en las organizaciones y en la sociedad. Las organizaciones con éxito por lo general han aprendido a manejar la información como un instrumento eficaz para la administración. Han desarrollado Sistemas de Información que responden a las necesidades de las personas. Las organizaciones son sistemas que están compuestos de subsistemas como divisiones, departamentos, áreas funcionales, etc. Todos los subsistemas deben ajustarse entre sí de tal manera que cada una de las áreas se desempeñe según lo esperado. Los subsistemas deben trabajar en conjunto para lograr los objetivos comunes de toda la organización. Definir los Sistemas de Información y Documentación es en general un poco complicado, porque está compuesto de múltiples procesos que son al tiempo, actores de otros subsistemas en la organización, y a su vez el Sistema de Información hace parte de toda acción que se desarrolle en la organización. El Sistema de Información y Documentación se puede definir como una colección de personas, procedimientos, datos y equipos diseñados, construidos, operados y mantenidos para recoger, registrar, procesar, almacenar, recuperar y visualizar la información. Los variados componentes de un Sistema de Información y Documentación buscan un objetivo común de apoyo a las actividades de una organización, las cuales incluyen operaciones diarias de la empresa, la administración de las actividades y la toma de decisiones. Con el Sistema de Información y Documentación se trata de ayudar en las decisiones de la dirección mediante modelos informáticos que facilitan datos. Si un sistema de tipo normal de procedimientos y personas puede ejecutar un trabajo eficiente y sin error serán pocos los motivos para usar computadoras, pero cuando crece el volumen de trabajo los procedimientos se hacen más complejos o las actividades sé interrelacionan mas, obteniendo grandes mejoras al introducir la ayuda de un sistema de cómputo. Las operaciones sesión es de un Sistema de Información y Documentación para el registro e casos de cáncer de pacientes enfermos son: 45 Recibir datos (información) Evaluar datos (información) Registrar datos (información) Actuar sobre ellos y producir información ( reportes estadísticos y evaluativos, consultas) La salida de información al usuario (Impresión de la información y visualización en pantalla) 1.9 WORD WIDE WEB (WWW) Este servicio utiliza el concepto de hipertexto, es decir, texto en el cual se encuentran enlaces que pueden ser palabras resaltadas, imágenes o iconos, y al seleccionar algunos de éstos se obtiene una explicación adicional, una definición o simplemente un nuevo texto relacionado con la palabra seleccionada. En la mayor parte de los casos se integran a esta herramienta imágenes, animaciones, videos y sonidos. Debido a esto, este servicio es el de mayor acogida y crecimiento, gracias a su facilidad y lo agradable de su consulta. 1.10 ARQUITECTURA DE LA WORLD WIDE WEB El WWW responde a un modelo "cliente-servidor". Se trata de un paradigma de división del trabajo informático en el que las tareas se reparten entre un número de clientes que efectúan peticiones de servicios de acuerdo con un protocolo, y un número de servidores que responden a estas peticiones. En el Web los clientes demandan hipertextos a los servidores. Para desarrollar un sistema de este tipo ha sido necesario: Un nuevo protocolo que permite saltos hipertextuales, es decir, de un nodo origen a otro de destino, que puede ser texto, imágenes, sonido, animaciones, vídeo, etc. Este protocolo se denomina HTTP (HiperText Transfer Protocol) y es el lenguaje que hablan los servidores. 46 Inventar un nuevo lenguaje para representar hipertextos que incluyera información sobre la estructura y formato de representación y, especialmente, indicara el origen y destinos de los saltos de hipertexto. Este lenguaje es el HTML (HyperText Markup Languaje). Idear una forma de codificar las instrucciones para los saltos hipertextuales de un objeto a otro de la Internet. Desarrollar aplicaciones cliente para todo tipo de plataformas y resolver el problema de cómo se accede a la información que está almacenada, y que ésta sea disponible a través de los diversos protocolos y que representen a su vez información multiformato (texto, imágenes, animaciones, etc.). Con este fin aparecen varios clientes, entre los que destacan MOSAIC del NCSA (Universidad de Chicago), el Netscape Comunicator de Netscape Communications Corporation y el Internet Explorer (de Microsoft). 1.11 PROTOCOLO http El protocolo de transferencia de hipertexto (HyperText Transfer Protocol) es un protocolo del nivel de aplicación usado para la transferencia de información entre sistemas de información distribuidos, colaborativos y de hipermedia. Es un protocolo orientado a objetos, genérico, que puede usarse para muchas tareas extendiendo sus métodos. Una característica de HTTP es que permite que los sistemas se construyan independientemente de la información que se transfiere. Este protocolo ha sido usado por el World-Wide Web desde 1990. HTTP fue inventado para que las computadoras se comuniquen mientras intercambian documentos, agregando conectividad e interfaces. Usando HTTP, una computadora que pida un archivo a otra sabrá, al recibirlo, si se trata de imagen, video o texto. Con ésta nueva función que agregó HTTP, Internet comenzó a demostrar que es inútil recuperar un archivo si no se sabe qué tipo de datos tiene. Con la cantidad de documentos diferentes que hay en la Web, sería imposible saber qué tipo de dato tiene uno de ellos por adelantado, ya que podría contener cualquier cosa. Pero, por suerte, la Web entiende los tipos de datos y pasa esa información. Las sesiones características del protocolo HTTP son: Toda la comunicación entre los clientes y servidores se realiza a partir de caracteres de 8 bits. De ésta forma, se puede transmitir cualquier tipo de documento: texto, binario, etc., respetando su formato original. 47 Permite la transferencia de objetos multimedia. El contenido de cada objeto intercambiado está identificado por su clasificación MIME. Existen tres METODOS básicos que un cliente puede utilizar para dialogar con el servidor: GET, para recoger un objeto, POST, para enviar información al servidor y HEAD, para solicitar las características de un objeto. Cada operación HTTP implica una conexión con el servidor, que es liberada al término de la misma. Es decir, en una operación se puede recoger un único objeto. No mantiene estado. Cada petición de un cliente a un servidor no es influida por las transacciones anteriores. El servidor trata cada petición como una operación totalmente independiente del resto. 1.12 ETAPAS DE UNA TRANSACCIÓN http Cada vez que un cliente realiza una petición a un servidor, se ejecutan los siguientes pasos: Un usuario accede a una URL, seleccionando un enlace de un documento HTML o introduciéndola directamente en el campo “Location” del cliente Web. El cliente Web descodifica la URL, separando sus diferentes partes. Así identifica el protocolo de acceso, la dirección DNS o IP del servidor, el posible puerto opcional (el valor por defecto es 80) y el objeto requerido del servidor. Se abre una conexión TCP/IP con el servidor, llamando al puerto TCP correspondiente. Se realiza la petición. Para ello, se envía el comando necesario (GET, POST, HEAD, etc.), la dirección del objeto requerido (el contenido de la URL que sigue a la dirección del servidor), la versión del protocolo HTTP empleada (casi siempre HTTP/1.0) y un conjunto variable de información, que incluye datos sobre las capacidades del navegador, datos opcionales para el servidor. 48 El servidor devuelve la respuesta al cliente. Consiste en un código de estado y el tipo de dato MIME de la información de retorno, seguido de la propia información. Se cierra la conexión TCP. Este proceso se repite en cada acceso al servidor HTTP. Por ejemplo, si se recoge un documento HTML en cuyo interior están insertadas cuatro imágenes, el proceso anterior se repite cinco veces, una para el documento HTML y cuatro para las imágenes. 1.13 ESTRUCTURA DE LOS MENSAJES http El diálogo con los servidores HTTP se establece a través de mensajes formados por líneas de texto, cada una de las cuales contiene los diferentes comandos y opciones del protocolo. Sólo existen dos tipos de mensajes, uno para realizar peticiones y otro para devolver la correspondiente respuesta. La estructura general de los dos tipos de mensajes se puede ver en el Cuadro 1. Cuadro 1. Estructura de un mensaje HTTP Mensaje de solicitud Mensaje de respuesta Comando HTTP + parámetros Resultado de la solicitud Cabeceras del requerimiento Cabeceras de la respuesta (línea en blanco) (línea en blanco) Información opcional Información opcional La primera línea del mensaje de solicitud contiene el comando que se solicita al servidor HTTP, mientras que en la respuesta contiene el resultado de la operación, un código numérico que permite conocer el éxito o fracaso de la operación. Después aparece, para ambos tipos de mensajes, un conjunto de cabeceras (unas obligatorias y otras 49 opcionales), que condicionan y matizan el funcionamiento del protocolo. La separación entre cada línea del mensaje se realiza con un par CR-LF (retorno de carro más nueva línea). El final de las cabeceras se indica con una línea en blanco, tras la cual se pueden incluir los datos transportados por el protocolo, por ejemplo, el documento HTML que devuelve un servidor o el contenido de un formulario que envía un cliente. MÉTODOS DEL PROTOCOLO HTTP representan las diferentes operaciones que se pueden solicitar a un servidor HTTP. El formato general de un comando es: Nombre del método + Objeto sobre el que se aplica + Versión de HTTP utilizada. Cada método actúa sobre un objeto del servidor, normalmente un fichero o aplicación, que se toma de la URL de activación. La última parte de ésta URL, que representa la dirección de un objeto dentro de un servidor HTTP, es el parámetro sobre el que se aplica el método. El estándar HTTP/1.0 recoge únicamente tres métodos que representan las operaciones de recepción y envío de información y chequeo de estado: GET. Se utiliza para recoger cualquier tipo de información del servidor. Se utiliza siempre que se pulsa sobre un enlace o se teclea directamente a una URL. Como resultado, el servidor HTTP envía el documento correspondiente a la URL seleccionada, que generará a su vez la información de retorno. HEAD. Solicita información sobre un objeto (fichero): tamaño, tipo, fecha de modificación. Es utilizado por los gestores de cachés de páginas o los servidores proxy, para conocer cuándo es necesario actualizar la copia que se mantiene de un fichero. POST. Sirve para enviar información al servidor, por ejemplo los datos contenidos en un formulario. El servidor pasará ésta información a un proceso encargado de su tratamiento. La operación que se realiza con la información proporcionada depende de la URL utilizada. Se utiliza, sobre todo, en los formularios. 50 APLICACIÓN. Es un sistema de información donde una gran cantidad de datos volátiles, altamente estructurados, son consultados, procesados y actualizados. Implementa funcionalidad relacionada con la lógica del negocio, es decir, se hace énfasis en la funcionalidad ofrecida a los usuarios. En este caso, los usuarios participan en el funcionamiento de la organización, es decir, su utilización de la aplicación puede provocar cambios en el estado de la organización. Los sistemas Web son un tipo de sistemas distribuidos basados en el paradigma clienteservidor. Su enfoque inicial permitía a clientes ligeros de poca potencia acceder a recursos en el servidor mediante el protocolo HTTP, cuya característica sesión es que es de tipo petición-respuesta sin estado. Tipos de aplicaciones Web. Según la intencionalidad de la aplicación podemos hablar de distintos tipos de aplicaciones: Informacionales: están orientadas a la diseminación de información: ejemplo: catálogos de productos. Orientadas a descargas de datos: ejemplo: servidores de artículos didácticos. Interactivas: orientadas a la interacción con el usuario: ejemplo: sistemas de encuesta. Orientadas al servicio: ejemplo: Simuladores. Transaccionales: ejemplo: Compra electrónica. De flujo de datos: ejemplo: Sistemas de planificación en línea. Entornos de trabajo colaborativo: ejemplo: Sistemas de autoría colaborativos. Comunidades on-line sistemas C2C (costumer to costumer): ejemplo: Foros de debates. Portales Web: ejemplo: Centros comerciales de compra electrónica. 51 1.14 PROGRAMACIÓN ORIENTADA A OBJETOS La Programación Orientada a Objetos (OOP por sus siglas en inglés de Object Oriented Programming) como paradigma, es una forma de pensar, una filosofía, de la cual surge una cultura nueva que incorpora técnicas y metodologías diferentes. La OOP como paradigma es una postura ontológica: el universo computacional está poblado por objetos, cada uno responsabilizándose por sí mismo, y comunicándose con los demás por medio de mensajes. Desde un punto de vista computacional la Programación Orientada a Objetos es un método de implementación en el cuál los programas son organizados como grupos cooperativos de objetos, cada uno de los cuales representa una instancia de alguna clase, y estas clases, todas son miembros de una jerarquía de clases unidas vía relaciones de herencia Fundamentos de la Programación Orientada a Objetos. El paradigma OO se basa en el concepto de objeto. Un objeto es aquello que tiene estado (propiedades más valores), comportamiento (acciones y reacciones a mensajes) e identidad (propiedad que lo distingue de los demás objetos). La estructura y comportamiento de objetos similares están definidos en su clase común; los términos instancia y objeto son intercambiables. Una clase es un conjunto de objetos que comparten una estructura y comportamiento común. La diferencia entre un objeto y una clase es que un objeto es una entidad concreta que existe en tiempo y espacio, mientras que una clase representa una abstracción, la "esencia" de un objeto, tal como son: Características de los Objetos: Identidad del Objeto. La identidad expresa que aunque dos objetos sean exactamente iguales en sus atributos, son distintos entre sí. Clasificación. Con la clasificación comienza la verdadera programación orientada a objetos. Ellos nos obliga a una abstracción del concepto de objeto denominada clase. Las clases permiten la agrupación de objetos que comparten las mismas propiedades y comportamiento. Si bien clase y objeto suelen usarse como sinónimos, no lo son. Encapsulación y ocultación de datos. La capacidad de presentación de información dentro de un objeto se divide en dos partes bien diferenciadas: 52 Interna: la información que necesita el objeto para operar y que es innecesaria para los demás objetos de la aplicación. Estos atributos son privados y tienen como marco de aplicación únicamente a las operaciones asociadas al objeto. Externa: la que necesitan el resto de los objetos para interactuar con el objeto que definimos. Estas propiedades se denominan públicas y corresponde a la información que necesitan conocer los restantes objetos de la aplicación respecto del objeto definido para poder operar. Estructura de un Objeto. Un objeto puede considerarse como una especie de cápsula dividida en tres partes: relaciones, propiedades y métodos. Cada uno de estos componentes desempeña un papel totalmente independiente. Las relaciones permiten que el objeto se inserte en la organización y están formadas esencialmente por punteros a otros objetos. Las propiedades distinguen un objeto determinado de los restantes que forman parte de la misma organización y tiene valores que dependen de la propiedad de que se trate. Las propiedades de un objeto pueden ser heredadas a sus descendientes en la organización. Los métodos son las operaciones que pueden realizarse sobre el objeto, que normalmente estarán incorporados en forma de programas (código) que el objeto es capaz de ejecutar y que también pone a disposición de sus descendientes a través de la herencia. En el enfoque OO las propiedades del objeto son claves. Los principios del modelo OO son: abstracción, encapsulación, modularidad y jerarquía, fundamentalmente, y en menor grado tipificación, concurrencia, persistencia. Abstracción. Es una descripción simplificada o especificación de un sistema que enfatiza algunos de los detalles o propiedades del sistema, mientras suprime otros. Encapsulación. Es el proceso de ocultar todos los detalles de un objeto que no contribuyen a sus características esenciales. Modularidad. Es la propiedad de un sistema que ha sido descompuesto en un conjunto de módulos coherentes e independientes. 53 Jerarquía o herencia. Es el orden de las abstracciones organizado por niveles. Tipificación. Es la definición precisa de un objeto de tal forma que objetos de diferentes tipos no puedan ser intercambiados o, cuando mucho, puedan intercambiarse de manera muy restringida. Concurrencia. Es la propiedad que distingue un objeto que está activo de uno que no lo está. Persistencia. Es la propiedad de un objeto a través de la cual su existencia trasciende el tiempo (es decir, el objeto continua existiendo después de que su creador ha dejado de existir) y/o el espacio (es decir, la localización del objeto se mueve del espacio de dirección en que fue creado). Beneficios del enfoque OO. El software orientado a objetos apoya ciertos aspectos que mejoran la robustez de los sistemas, este software requiere de ciertas características mínimas para considerarse orientado a objetos y finalmente debe integrarse como parte de un lenguaje de programación. Dentro de los beneficios que ofrece la OOP los más importantes son: El uso del modelo OO nos ayuda a explotar el poder expresivo de todos los lenguajes de programación basados en objetos y los orientados a objetos, como C++, Java, etc. El uso del modelo OO alienta la reutilización no sólo del software, sino de diseños completos. Produce sistemas que están construidos en formas intermedias estables y por ello son más resistentes al cambio en especificaciones y tecnología La OOP proporciona las siguientes ventajas sobre otros lenguajes de programación: Uniformidad. Ya que la representación de los objetos lleva implica tanto el análisis como el diseño y la codificación de los mismos. 54 Comprensión. Tanto los datos que componen los objetos, como los procedimientos que los manipulan, están agrupados en clases, que se corresponden con las estructuras de información que el programa trata. Flexibilidad. Al tener relacionados los procedimientos que manipulan los datos con los datos a tratar, cualquier cambio que se realice sobre ellos quedará reflejado automáticamente en cualquier lugar donde estos datos aparezcan. Estabilidad. Dado que permite un tratamiento diferenciado de aquellos objetos que permanecen constantes en el tiempo sobre aquellos que cambian con frecuencia permite aislar las partes del programa que permanecen inalterables en el tiempo. Reutilización. La noción de objeto permite que programas que traten las mismas estructuras de información reutilicen las definiciones de objetos empleadas en otros programas e incluso los procedimientos que los manipulan. De ésta forma, el desarrollo de un programa puede llegar a ser una simple combinación de objetos ya definidos donde están relacionados de una manera particular. 1.15 METODOLOGÍA ORIENTADA A OBJETOS El impacto y la rápida evolución a lo largo de los últimos 40 años de las tecnologías relacionadas con los sistemas de información han colocado sucesivos desafíos a las empresas. La dependencia y demanda crecientes de la sociedad en relación a la Informática y, en particular, al software, ha resaltado una serie de problemas relacionados al proceso de desarrollo de software: alto coste, alta complejidad, dificultad de mantenimiento, y una disparidad entre las necesidades de los usuarios y el producto desarrollado. La industria de software es vista actualmente como un de los segmentos más prometedores, con un enorme potencial futuro. De ésta forma, desarrollar proyectos de software eficientes es de fundamental importancia para la industria de software como un todo. La necesidad de encontrarse métodos que pudieran ayudar en la evolución del proceso de construcción de software, culminaron con el desarrollo de la Ingeniería de Software. Ese nuevo abordaje al proceso de construcción de software trajo consigo métodos y técnicas que ayudaron en la administración de la complejidad inherente del software. La metodología orientada a objetos ha derivado de las metodologías anteriores a este. Así como los métodos de diseño estructurado realizados guían a los desarrolladores que tratan de construir sistemas complejos utilizando algoritmos como sus bloques fundamentales de 55 construcción, similarmente los métodos de diseño orientado a objetos han evolucionado para ayudar a los desarrolladores a explotar el poder de los lenguajes de programación basados en objetos y orientados a objetos, utilizando las clases y objetos como bloques de construcción básicos. 1.15.1 Ventajas de la metodología orientada a objetos. En síntesis, algunas ventajas que presentan las metodologías orientadas a objetos son: Reutilización. Las clases están diseñadas para que se reutilicen en muchos sistemas. Para maximizar la reutilización, las clases se construyen de manera que se puedan adaptar a los otros sistemas. Un objetivo fundamental de las técnicas orientadas a objetos es lograr la reutilización masiva al construir el software. Estabilidad. Las clases diseñadas para una reutilización repetida se vuelven estables, de la misma manera que los microprocesadores y otros chips se hacen estables. El diseñador piensa en términos del comportamiento de objetos y no en detalles de bajo nivel. El encapsulamiento oculta los detalles y hace que las clases complejas sean fáciles de utilizar. Se construyen clases cada vez más complejas. Se construyen clases a partir de otras clases, las cuales a su vez se integran mediante clases. Esto permite construir componentes de software complejos, que a su vez se convierten en bloques de construcción de software más complejo. Calidad. Los diseños suelen tener mayor calidad, puesto que se integran a partir de componentes probados, que han sido verificados y pulidos varias veces. Un diseño más rápido. Las aplicaciones se crean a partir de componentes ya existentes. Muchos de los componentes están construidos de modo que se pueden adaptar para un diseño particular. Integridad. Las estructuras de datos (los objetos) sólo se pueden utilizar con métodos específicos. Esto tiene particular importancia en los sistemas cliente-servidor y los sistemas distribuidos, en los que usuarios desconocidos podrían intentar el acceso al sistema. 56 Mantenimiento más sencillo. El programador encargado del mantenimiento cambia un método de clase a la vez. Cada clase efectúa sus funciones independientemente de las demás. Independencia del diseño. Las clases están diseñadas para ser independientes del ambiente de plataformas, hardware y software. Utilizan solicitudes y respuestas con formato estándar. Esto les permite ser utilizadas en múltiples sistemas operativos, controladores de bases de datos, controladores de red, interfaces de usuario gráficas, etc. El creador del software no tiene que preocuparse por el ambiente o esperar a que este se especifique. Interacción. El software de varios proveedores puede funcionar como conjunto. Un proveedor utiliza clases de otros. Existe una forma estándar de localizar clases e interactuar con ellas. El software desarrollado de manera independiente en lugares ajenos debe poder funcionar en forma conjunta y aparecer como una sola unidad ante el usuario. Computación Cliente-Servidor. En los sistemas cliente-servidor, las clases en el software cliente deben enviar solicitudes a las clases en el software servidor y recibir respuestas. Una clase servidor puede ser utilizada por clientes diferentes. Estos clientes sólo pueden tener acceso a los datos del servidor a través de los métodos de la clase. Por lo tanto los datos están protegidos contra su corrupción. Migración. Las aplicaciones ya existentes, sean orientadas a objetos o no, pueden preservarse si se ajustan a un contenedor orientado a objetos, de modo que la comunicación con ella sea a través de mensajes estándar orientados a objetos. En la actualidad el proceso de desarrollo orientado a objetos que se ésta imponiendo en el desarrollo de software es el proceso ICONIX. ICONIX es un proceso simplificado que unifica conjuntos de métodos de orientación a objetos en un abordaje completo, con el objetivo de dar cobertura al ciclo de vida. Fue elaborado por Doug Rosenberg y Kendall Scott a partir de la síntesis del proceso unificado por los “tres amigos” - Booch, Rumbaugh y Jacobson. 57 ICONIX se presentan como una metodología práctica, intermediaria entre la complejidad del RUP (Rational Unified Process) y la simplicidad del XP (Extreme Programming). El ICONIX está adaptado al patrón de UML, es dirigido por casos de uso y su proceso es iterativo e incremental. Figura 1. El proceso ICONIX Fuente: ROSENBERG, Doug y SCOTT Kendall . Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce. Example. [online]. [EE.UU.]: 2001. Chapter 2. Domain. http://safari.oreilly.com/0201730391/ch02.Modeling. ICONIX tiene como base responder algunas cuestiones fundamentales sobre el software. De ésta forma, utiliza técnicas de UML que auxilian a proveer la mejor respuesta. Las cuestiones y las técnicas son: ¿Quién son los usuarios del sistema (o actores), y lo que ellos están intentando hacer? Utilizar casos de uso. 58 ¿Lo que son, en el "mundo real" (llamado dominio de problema), los objetos y las asociaciones entre ellos? Utilizar diagrama de clase de alto nivel. ¿Que objetos son necesarios para cada caso de uso? Utilizar análisis de robustez. ¿Cómo los objetos están colaborando e interaccionando dentro de cada caso de uso? Utilizar diagrama de secuencia ¿Cómo realmente será construido el sistema en un nivel práctico? Utilizar diagrama de clase de bajo nivel. Características fundamentales de ICONIX: Interactivo e incremental: varias iteraciones ocurren entre el desarrollo del modelo de dominio y la identificación de los casos de uso. El modelo estático es incrementalmente refinado por el modelo dinámico. Aerodinámica de UML: la metodología ofrece el uso “aerodinámico” de UML cómo: los diagramas de casos de uso, diagramas de secuencia y colaboración, diagramas de robustez. El modelo del dominio implica el trabajar los requisitos de los datos para construir un modelo estático del dominio del problema relevante, al sistema propuesto. 1.16 EL LENGUAJE DE MODELADO UNIFICADO UML El UML es un lenguaje de modelado cuyo vocabulario y sintaxis están ideados para la representación conceptual y física de un sistema. Sus modelos son precisos, no ambiguos, completos y pueden ser trasladados directamente a una gran variedad de lenguajes de programación, como Java, C++ o Visual Basic, pero también a tablas de bases de datos relacionales y orientados a objetos. Es posible generar código a partir de un modelo UML (ingeniería directa) y también puede construirse un modelo a partir de la implementación (ingeniería inversa), aunque en las dos situaciones debe intervenir un mayor o menor grado de supervisión por parte del programador, en función de lo buenas que sean las herramientas empleadas. 59 Bloques básicos de construcción de UML. Los bloques básicos de construcción de UML son tres, los elementos, las relaciones y los diagramas. Los elementos. Son abstracciones que actúan como unidades básicas de construcción. Hay cuatro tipos, los estructurales, los de comportamiento, los de agrupación y los de notación. En cuanto a los elementos estructurales son las partes estáticas de los modelos y representan aspectos conceptuales o materiales. Los elementos de comportamiento son las partes dinámicas de los modelos y representan comportamientos en el tiempo y en el espacio. Los elementos de agrupación son las partes organizativas de UML, establecen las divisiones en que se puede fraccionar un modelo. Sólo hay un elemento de agrupación, el paquete, que se emplea para organizar otros elementos en grupos. Los elementos de notación son las partes explicativas de UML, comentarios que pueden describir textualmente cualquier aspecto de un modelo. Sólo hay un elemento de notación sesión , la nota. Las relaciones. Son abstracciones que actúan como unión entre los distintos elementos. Hay cuatro tipos, la dependencia, la asociación, la generalización y la realización. Los diagramas. Son la disposición de un conjunto de elementos, que representan el sistema modelado desde diferentes perspectivas. UML tiene nueve diagramas fundamentales, agrupados en dos grandes grupos, uno para modelar la estructura estática del sistema y otro para modelar el comportamiento dinámico. Los diagramas estáticos y los diagramas de comportamiento. 1.17 MARCO CONTEXTUAL 1.17.1 Misión del Centro de Rehabilitación del Norte de Santander. Es la única entidad operativa del departamento, dentro del Sistema Nacional de Rehabilitación, que brinda servicios de calidad para la prevención y rehabilitación de pacientes con enfermedades y secuelas discapacitantes del aparato locomotor, neurológicas, de la audición, voz, lengua, cardiovasculares y lesiones deportivas; con la aplicación de los más avanzados conocimientos científicos y empleando tecnología de punta para obtener los mejores resultados con alto sentido humanista y abarcando integralmente los aspectos físicos, psicológico y social, ocupacional de cada paciente, con la participación activa del equipo multidisciplinario y la intervención de la familia y comunidad. 1.17.2 Visión del Centro de Rehabilitación del Norte de Santander. El Centro De Rehabilitación De Norte De Santander es una institución pública de capacitación y rehabilitación de las personas con discapacidades permitiendo un mejoramiento para su 60 integridad moral y de convivencia que se alimentará dentro del contexto nacional de la salud en que se ubica, es factor determinante en el desarrollo regional mediante su interacción racional con el entorno, el uso apropiado de nuevas tecnologías que permitan un mejor estudio de las enfermedades y discapacidades y el fomento de valores a través del trabajo continuo, investigativo y el servicio a la comunidad. 1.17.3 Organización del Centro de Rehabilitación del Norte de Santander. La estructura organizacional del Centro De Rehabilitación De Norte De Santander se encuentra en este proyecto por tanto el trabajo sistematizado debe contar con personal propio que se dedique a la labor exclusiva del registro siendo los responsables del funcionamiento del mismo, la organización proporciona el éxito de la actividad ayudando a mantenerse en el tiempo. Cuadro 2. Estructura Organizacional del Centro De Rehabilitación De Norte De Santander para el registro poblacional de Cáncer de Cúcuta. RECURSO HUMANO RECURSO HUMANO CAPACITADO 1 COMITÉ ASESOR 1 COORDINADOR 4 RECOLECTORES DE INFORMACIÓN 2 DIGITADORES 61 Figura 2. Organigrama Centro de Rehabilitación de Norte de Santander para el registro poblacional de cáncer. 62 2. DISEÑO METODOLÓGICO Cuando se va a construir un software es necesario conocer un lenguaje de programación, pero con eso no basta. Si se quiere que el sistema sea robusto y mantenible. Es necesario que el problema sea analizado y la solución sea cuidadosamente diseñada. Se debe seguir un proceso robusto, que incluya las actividades sesión es. Si se sigue un proceso de desarrollo que se ocupa de plantear cómo se realiza el análisis y el diseño, y cómo se relacionan los productos de ambos, entonces la construcción de software va a poder ser planificable y repetible, y la probabilidad de obtener un sistema de mejor calidad al final del proceso aumenta considerablemente, especialmente cuando se trata de un equipo de desarrollo formado por varias personas. Teniendo en cuenta las anteriores consideraciones, para este proyecto se utilizó la metodología de desarrollo orientado a objetos. Este proceso no fija una metodología estricta, sino que define una serie de actividades que pueden realizarse en cada fase, las cuales deben adaptarse según las condiciones del proyecto que se esté llevando a cabo. Se ha escogido seguir este proceso debido a que aplica los últimos avances en Ingeniería del Software, y a que adopta un enfoque eminentemente práctico, aportando soluciones a las sesión es dudas y/o problemas con los que se enfrenta el desarrollador. La notación que se usó es la proporcionada por UML, que se ha convertido en el estándar en cuanto a notación orientada a objetos. Es un lenguaje que permite modelar, construir y documentar los elementos que forman un sistema software orientado a objetos. La metodología y la notación anterior se llevaron acabo siguiendo el proceso de desarrollo del software ICONIX, la cual es una metodología práctica, intermediaria entre la complejidad del RUP (Rational Unified Process) y la simplicidad del XP (Extreme Programming). ICONIX es un proceso simplificado que unifica conjuntos de métodos de orientación a objetos en un abordaje completo, con el objetivo de dar cobertura al ciclo de vida. Propone una serie de elementos de modelado para facilitar el paso del análisis de sistemas, al diseño de los mismos en el proceso de desarrollo de software propuesto por Rational (RUP), el cual es el más utilizado por quienes usan UML como lenguaje de modelado. El proceso de ICONIX básicamente propone un camino intermedio entre el modelado de casos de uso, y los diagramas de secuencia usados en UML. Para esto establece una serie de elementos, sesión mente para definir las interfaces del sistema, las entidades de datos, y los elementos 63 de control, es decir, los que manipularán los datos y los enviarán a la interfaz para ser presentados al usuario, o los que obtienen las entradas del usuario y las procesan. 2.1 ANÁLISIS DE REQUISITOS El objetivo fundamental de ésta etapa es Identificar en el “mundo real” los objetos y todas las relaciones que existan entre estos. La primera tarea que se realizara es la recolecta de toda la información necesaria e identificación de los usuarios que utilizaran la aplicación del mundo real y todas las relaciones de generalización y asociación posibles. Al finalizar ésta fase se debe tener desarrolladas las siguientes actividades: Un prototipo rápido de interfaz del sistema, o diagramas de navegación, etc., de forma que el usuario pueda comprender mejor el sistema propuesto; los casos de uso del sistema mostrando los actores envueltos. Organizar los casos de uso en grupos, o sea, utilizar diagrama de paquete; asociar requisitos funcionales a los casos de uso y a los objetos de dominio. Figura 3. Análisis de Requisitos 2.2 ANÁLISIS Y PROYECTO PRELIMINAR En ésta etapa, la primera actividad consiste en escribir los casos de uso, con flujo sesión de las acciones, pudiendo contener el flujo alternativo y el flujo de excepción; Presentar el análisis de robustez. Siendo que, para cada caso de uso se debe identificar un conjunto de objetos (usar los estereotipos de clases) y actualizar el diagrama de clases del modelo de dominio; terminar la actualización del diagrama de clase; detallar los casos de uso. 64 REQUERIMIENTOS FUNCIONALES Son las actividades de los procesos de negocio que se van a automatizar para el control y seguimiento de la información de los entes que interactúan con el sistema. Dentro de los cuales se identificaron: El sistema debe ser capaz de permitir una navegación a través explorador de Internet apoyado por la aplicación, con el fin de ingresar al usuario autorizado que esta solicitando la sesión correspondiente. El sistema debe ser capaz de presentar una interfaz para el ingreso de la aplicación Web y de validar la información que digita el usuario. El sistema es capaz de crear los objetos necesarios para cada usuario que ingrese e inicie sesión en la aplicación El sistema es capaz de crear los objetos de acuerdo a la opción escogida por el usuario. El sistema debe ser capaz de eliminar todos los objetos referentes al usuario que ingreso a la aplicación El sistema es capaz de crear los objetos de acuerdo a la opción escogida por el usuario. El sistema es capaz de avisarle al usuario si se presentó algún error en el procesamiento de la información. La aplicación esta en la capacidad de validar la información enviada por el usuario y de actualizar el registro correspondiente El sistema es capaz de eliminar el registro que el usuario desee y de avisarle al usuario si no se pudo realizar la consulta. 65 El sistema es capaz de validar la información enviada por el usuario para realizar las estadísticas y representaciones gráficas de las consultas y de avisarle al usuario se no se pudo realizar. El sistema es capaz de validar la información enviada por el usuario y realizar los reportes correspondientes a los registros. El sistema es capaz de realizar una copia de respaldo de los registros creados por el usuario. El sistema es capaz de guardar el registro que el usuario desee y de avisarle al usuario si no se pudo realizar la consulta La aplicación es capaz de validar la información enviada por el usuario y de emitir un mensaje error en caso que no se pueda realizar la consulta. El sistema es capaz de crear una nuevo registro o usuario de acuerdo a la información digitada por el usuario. La aplicación es capaz de validar la información enviada por el usuario de crear los registros y usuarios y de emitir un mensaje error en caso que no se pueda realizar la consulta El sistema está en la capacidad de consultar el (los) registro(s) que el usuario solicite. El sistema es capaz de verificar la información del registro, usuarios y de emitir un mensaje de error en caso de no procesar la consulta. La aplicación es capaz validar la información digitada por el usuario. La aplicación es capaz de validar la información referente a los registros que el usuario desea eliminar 66 La aplicación es capaz validar los registros enviados por el usuario El sistema está en la obligación de emitir un mensaje de error. El sistema está en la obligación de emitir un mensaje de error en caso que no se pueda realizar la consulta del usuario Figura 4. Análisis y Proyecto Preliminar 2.3 PROYECTO DETALLADO El sesión objetivo de ésta fase es especificar el comportamiento detallado del sistema, a través de la construcción el diagrama de secuencia y actualización del modelo estático. Para la realización de ésta actividad, es necesario considerar la infraestructura computacional y la tecnología de desarrollo envuelta. En el proyecto preliminar para cada caso de uso, se identifican los mensajes entre los diferentes objetos. Si es necesario se utilizara diagrama de colaboración para representar las transacciones entre los objetos. Además se puede complementar utilizando diagrama de estado para mostrar el comportamiento en tiempo real; terminar el modelo estático, añadiendo detalles al proyecto en el diagrama de clase. 67 Figura 5. Proyecto Detallado 2.4 IMPLEMENTACIÓN Las actividades que dan soporte la tarea de implementación son: Escribir/Generar el código. Realizar pruebas de unidad y de integración. Realizar pruebas de aceptación del usuario Entrega de la versión del producto. 68 3. RESULTADOS 3.1 TECNOLOGÍAS EMPLEADAS 3.1.1 PHP PHP es un lenguaje de scripting que permite la generación dinámica de contenidos en un servidor web. Su nombre oficial es PHP: HyperText Preprocessor. Entre sus sesión es características se pueden destacar su potencia, alto rendimiento y su facilidad de aprendizaje. PHP es una eficaz herramienta de desarrollo para los programadores web, ya que proporciona elementos que permiten generar de manera rápida y sencilla, sitios web dinámicos. PHP fue originalmente creado por Rasmus Lerdorf como un conjunto de utilidades (llamadas PHP/FI y posteriormente, PHP 2.0) para añadir dinamismo a las páginas web. Este conjunto de herramientas ganó rápidamente popularidad y fue posteriormente completamente rediseñado por Zeev Suraski y Andi Gutmans y rebautizado como PHP 3.0. Más tarde se ha vuelto a rediseñar completamente el intérprete, añadiéndole más potencia y nuevas funcionalidades, para dar lugar al lenguaje que hoy se conoce como PHP4. Las versiones de PHP, PHP 3, PHP 4 y PHP 5, se había conseguido una plataforma potente y estable para la programación de páginas del lado del servidor. Estas versiones han servido de mucha ayuda para la comunidad de desarrolladores, haciendo posible que PHP sea el lenguaje más utilizado en la web para la realización de páginas avanzadas. Sin embargo, todavía existían puntos negros en el desarrollo PHP que se han tratado de solucionar con la versión 5, aspectos que hicieron falta en la versión 4, casi desde el día de su lanzamiento. Se refiere principalmente a la programación orientada a objetos (POO) que, a pesar de que estaba soportada a partir de PHP3, sólo implementaba una parte muy pequeña de las características de este tipo de programación. El principal objetivo de PHP5 ha sido mejorar los mecanismos de POO para solucionar las carencias de las anteriores versiones. Un paso necesario para conseguir que PHP sea un lenguaje apto para todo tipo de aplicaciones y entornos, incluso los más exigentes. 69 Las nuevas características del lenguaje PHP5 son: El Motor Zend II con un nuevo modelo de objetos y docenas de nuevas características El soporte para XML ha sido completamente reescrito en PHP 5. Todas las extensiones están basadas en la librería libxml2 (http://www.xmlsoft.org/). Una nueva extensión, SimpleXML, permite el fácil acceso y manipulación de XML como objetos PHP. Puede trabajar con la extensión DOM y vice-versa. Nueva extensión incorporada SOAP para interoperatividad con Web Services. Una nueva extensión para MySQL llamada MySQLi para desarrolladores que usan MySQL 4.1 y posterior. Esta nueva extensión incluye una interface basada en objetos, además de la tradicional; también soporta varias de las nuevas características de MySQL, como las sentencias preparadas. SQLite ha sido incluida por defecto en PHP. Los Streams han sido mejorados, incluyendo la habilidades de acceder a operaciones de bajo nivel en sockets . PHP es un lenguaje de programación que contiene muchos conceptos de C, Perl y Java. Su sintaxis es muy similar a la de estos lenguajes, haciendo muy sencillo su aprendizaje, incluso a programadores noveles. El código PHP está embebido en documentos HTML, de manera que es muy fácil incorporar información actualizada en un sitio web. Características fundamentales del lenguaje PHP es un lenguaje para la creación de sitios web, del que se pueden destacar las siguientes características: 70 Es un potente y robusto lenguaje de programación embebida en documentos HTML. Dispone de librerías de conexión con la gran mayoría de los sistemas de gestión de bases de datos, para el almacenamiento de información permanente en el servidor. Proporciona soporte a múltiples protocolos de comunicaciones en Internet (http, IMAP, FTP, LDAP, SNMP, etc.). Aparte de estás características básicas, existen otras no menos importantes: Código fuente abierto: el código del interprete está accesible para permitir posibles mejoras o sugerencias acerca de su desarrollo (PHP ha sido escrito en lenguaje C). Gratuito: no es necesario realizar ningún desembolso económico para desarrollar sistemas de información, empleando este versátil lenguaje. Portable y multiplataforma: existen versiones del intérprete para múltiples plataformas ( Windows 95, 98, NT, 2000, XP, Unix, Linux, etc.). Esto permite que las aplicaciones puedan ser portadas de una plataforma a otra, sin necesidad de modificar ni una sola línea de código. Eficiente: PHP consume muy pocos recursos en el servidor, por lo que con un equipo relativamente sencillo, es posible desarrollar interesantes aplicaciones. Alta velocidad de desarrollo: PHP permite desarrollar rápidamente sitios web dinámicos. Proporciona gran cantidad de librerías muy útiles y bien documentadas, lo que ahorra mucho trabajo al programador. Por último y aparte de estas características citadas anteriormente, también dispone de facilidades para el procesamiento de ficheros, funciones de tratamiento de textos, generación dinámica de imágenes, tratamiento de documentos XML, etc. 71 3.2 MySQL MySQL es el servidor de bases de datos relacionales más popular, desarrollado y proporcionado por MySQL AB. MySQL AB es una empresa cuyo negocio consiste en proporcionar servicios en torno al servidor de bases de datos MySQL. Una de las razones para el rápido crecimiento de popularidad de MySQL, es que se trata de un producto Open Source y por lo tanto, va de la mano con este movimiento. MySQL es un sistema de administración de bases de datos: Una base de datos es una colección estructurada de datos. La información que puede almacenar una base de datos, puede ser tan simple como la de una agenda, un contador o un libro de visitas ó, tan vasta como la de una tienda en línea, un sistema de noticias, un portal o la información generada en una red corporativa. Para agregar, accesar y procesar los datos almacenados en una base de datos, se necesita un sistema de administración de bases de datos, tal como MySQL. MySQL es un sistema de administración de bases de datos relacionales: Una base de datos relacional, almacena los datos en tablas separadas, en lugar de poner todos los datos en un solo lugar. Esto agrega velocidad y flexibilidad. Las tablas son enlazadas al definir relaciones que hacen posible combinar datos de varias tablas, cuando se necesita consultar datos. La parte SQL de "MySQL" significa, "Lenguaje Estructurado de Consulta" y es el lenguaje más usado y estandardizado para accesar a bases de datos relaciónales. MySQL es open source: Open Source significa que la persona que quiera puede usar y modificar MySQL. Cualquiera puede descargar el software de MySQL de Internet y usarlo sin pagar por ello. Inclusive, cualquiera que lo necesite puede estudiar el código fuente y cambiarlo de acuerdo a sus necesidades. MySQL usa la licencia GPL (Licencia Pública General GNU), para definir qué es lo que se puede y no se puede hacer con el software para diferentes situaciones. Sin embargo, si uno está incómodo con la licencia GPL o tiene la necesidad de incorporar código de MySQL en una aplicación comercial es posible comprar una versión de MySQL con una licencia comercial. 72 UTILIDAD DE MYSQL El servidor de bases de datos MySQL es muy rápido, seguro y fácil de usar. Si eso es lo que se está buscando, se le debe dar una oportunidad a MySQL. El servidor MySQL fue desarrollado originalmente para manejar grandes bases de datos mucho más rápido que las soluciones existentes y, ha estado siendo usado exitosamente en ambientes de producción sumamente exigentes por varios años. Aunque se encuentra en desarrollo constante, el servidor MySQL ofrece hoy un conjunto rico y útil de funciones. Su conectividad, velocidad y seguridad, hacen de MySQL un servidor bastante apropiado para accesar a bases de datos en Internet. Algunos detalles técnicos de MySQL El software de bases de datos MySQL consiste en un sistema cliente / servidor, que se compone de un servidor SQL multihilo, varios programas clientes y bibliotecas, herramientas administrativas y, una gran variedad de interfaces de programación (APIs). Se puede obtener también como una biblioteca multihilo que se puede enlazar dentro de otras aplicaciones para obtener un producto más pequeño, más rápido y más fácil de manejar. Para obtener información técnica más detallada, es necesario consultar la guía de referencia de MySQL. 3.3 DESARROLLO DE SOFTWARE BASADO EN COMPONENTES Un aspecto importante de la calidad del diseño del software es la modularidad, esto es la especificación de componentes del programa (módulos), que se combinan para formar un programa completo. El enfoque orientado a objetos, define al objeto como un componente del programa la cual está auto-enlazada con otras componentes (Ej.: datos privados, operaciones). 3.3.1 Componentes de software para sistemas C / S En lugar de visualizar el software como una aplicación monolítica que deberá implementarse en una sola máquina, el software que es adecuado para una arquitectura cliente / servidor, posee varios componentes distintos, que se pueden asociar al cliente o al servidor o, se pueden distribuir entre ambas máquinas. 73 Componente de interacción con el usuario y presentación. Este componente implementa todas las funciones que típicamente se asocian a una interfaz gráfica de usuario (IGU). Componente de aplicación. Este componente implementa los requisitos definidos por la aplicación en el contexto del dominio en el cual funciona la aplicación. Por ejemplo, una aplicación de negocios podría producir toda una gama de informes impresos basados en entradas numéricas, cálculos, información de una base de datos y otros aspectos. Una aplicación para trabajo en grupo, podría proporcionar las capacidades adecuadas para hacer posible la comunicación mediante un boletín electrónico o correo electrónico. En ambos casos, el software de aplicación se puede descomponer, de tal modo que alguno de los componentes resida en el cliente y otros residan en el servidor. Gestión de base de datos. Este componente lleva a cabo la manipulación y gestión de datos requerida por una aplicación. La manipulación y gestión de datos puede ser tan sencilla como la transferencia de un registro o, tan compleja como el procesamiento de sofisticadas transacciones SQL. Además de estos componentes, existe otro bloque de construcción del software, que suele denominarse, software intermedio, en todos los sistemas C /S. El software intermedio consta de elementos de software que existen tanto en el cliente como en el servidor e incluye, elementos de sistemas operativos en red, así como un software de aplicación especializado, que presta su apoyo a las aplicaciones especificas de bases de datos, a estándares de distribución de solicitudes de objetos, a tecnologías de trabajo en grupo, a gestión de comunicaciones y otras características que facilitan la conexión cliente / servidor. 3.3.2 Servlets. Los Servlets son la respuesta de la tecnología Java a la programación CGI. Son programas que se ejecutan en un servidor Web y construyen páginas Web. Con respecto a la tecnología CGI aporta numerosas ventajas que se citan a continuación: Independencia de la plataforma. Esto proporciona un menor esfuerzo de codificación con respecto a soluciones dependientes del servidor Web y de la plataforma como ISAPI o NSAPI. 74 Figura 6. Servlets vs. CGI Eficiencia. Con CGI tradicional, se arranca un nuevo proceso para cada solicitud HTTP. Si el programa CGI hace una operación relativamente rápida, la sobrecarga del proceso de arrancada puede dominar el tiempo de ejecución. Con los Servlets, la máquina Virtual Java permanece arrancada, y cada petición es manejada por un thread Java de peso ligero, no un pesado proceso del sistema operativo. De forma similar, en CGI tradicional, si hay N peticiones simultáneas para el mismo programa CGI, el código de este problema se cargará N veces en memoria. Sin embargo, con los Servlets, hay N threads pero sólo una copia de la clase Servlet. Los Servlets también tienen más alternativas que los programas normales CGI para optimizaciones como los cachés de cálculos previos, mantener abiertas las conexiones de bases de datos, etc. Potencia. Los Servlets Java permiten fácilmente hacer muchas cosas que son difíciles o imposibles con CGI normal. Por algo, los servlets pueden hablar directamente con el servidor Web. Esto simplifica las operaciones que se necesitan para buscar imágenes y otros datos almacenados en situaciones estándares. Los Servlets también pueden compartir los datos entre ellos, haciendo las cosas útiles como almacenes de conexiones a bases de datos fáciles de implementar. También pueden mantener información de solicitud en solicitud, simplificando cosas como seguimiento de sesión y el caché de cálculos anteriores. Portable. Los Servlets están escritos en Java y siguen un API bien estandarizada. Consecuentemente, los servlets escritos, digamos en el servidor I-Planet Enterprise, se pueden ejecutar sin modificarse en Apache, Microsoft IIS, o WebStar. Los Servlets están soportados directamente o mediante plug-in en la mayoría de los servidores Web. Características de los Servlets. Además de las características indicadas en el apartado anterior, los servlets tienen las siguientes características: Son independientes del servidor utilizado y de su sistema operativo, lo que quiere decir que a pesar de estar escritos en Java, el servidor puede estar escrito en cualquier lenguaje 75 de programación, obteniéndose exactamente el mismo resultado que si lo estuviera en Java. Los servlets pueden llamar a otros servlets, e incluso a métodos concretos de otros servlets. De esta forma se puede distribuir de forma más eficiente el trabajo a realizar. Por ejemplo, se podría tener un servlet encargado de la interacción con los clientes y que llamará a otro servlet para que a su vez se encargara de la comunicación con una base de datos. De igual forma, los servlets permiten redireccionar peticiones de servicios a otros servlets (en la misma máquina o en una máquina remota). Los servlets pueden obtener fácilmente información acerca del cliente (la permitida por el protocolo HTTP), tal como su dirección IP, el puerto que se utiliza en la llamada, el método utilizado (GET, POST, etc.), etc. Permiten además la utilización de cookies y sesiones, de forma que se puede guardar información específica acerca de un usuario determinado, personalizando de esta forma la interacción cliente-servidor. Una clara aplicación es mantener la sesión con un cliente. Los servlets pueden actuar como enlace entre el cliente y una o varias bases de datos en arquitecturas cliente-servidor de 3 capas (si la base de datos está en un servidor distinto). Asimismo, pueden realizar tareas de proxy para un applet. Debido a las restricciones de seguridad, un applet no puede acceder directamente por ejemplo a un servidor de datos localizado en cualquier máquina remota, pero el servlet sí puede hacerlo de su parte. Al igual que los programas CGI, los servlets permiten la generación dinámica de código HTML dentro de una propia página HTML. Así, pueden emplearse servlets para la creación de contadores, banners, etc. Para dotar de funcionalidad a un servlet se han de redefinir una seria de métodos que guardan una analogía con los métodos de funcionamiento de un applet (init(), start(), stop(), destroy()). 76 Figura 7. Ciclo de vida de un servlet Figura 8. Métodos del ciclo de vida public void init(Servlet Config config). Cada vez que se inicia el servlet el servidor Web llama a este método pasando un parámetro de la clase ServletConfig que guarda información de la configuración del servlet y del contexto del servidor Web en el que se ejecuta. A través de ServletConfig se accede a los parámetros de inicialización del servlet que se establecieron al configurar el servlet y a través de la interfaz ServletContext (obtenido a partir del método getServletContext() de ServletConfig) se accede a la información del servidor Web. public void destroy( ). Este método es análogo al método init() sólo que será llamado por el servidor Web cuando el servlet esta a punto de ser descargado de memoria. En este método se han de realizar las tareas necesarias para conseguir una finalización apropiada como cerrar archivos y flujos de entrada de salida externos a la petición, cerrar conexiones persistentes a bases de datos, etc. 77 public void service. En este método se encuentra la mayor parte de la funcionalidad del servlet. Cada vez que se realice una petición se llamará a este método pasándole dos parámetros que nos permite obtener información de la petición y un flujo de salida para escribir la respuesta. Análogamente tenemos otra serie de métodos que realizan la implementación de respuesta a métodos de comunicación del protocolo HTTP 1.1 como son GET y POST. Estos son respectivamente public void doGet, public void doPost. 3.4 FORMALIZACIÓN DEL CONCEPTO DE REGISTRO POBLACIONAL DE CANCER Definición Registro Poblacional de Cáncer. El Registro Poblacional es un sistema de información epidemiológica, diseñado para conocer la incidencia y distribución de los cánceres en una población determinada obtiene basándose en la búsqueda activa de datos de los casos nuevos de cáncer, en los lugares donde se estudian, se diagnostican o se tratan personas con cáncer. En resumen el Registro Poblacional, registra todos los casos nuevos de una población, en un área geográfica definida, para realizar estudios epidemiológicos y de salud pública. Clases de registro: Registro Poblacional: tiene su base en una población específica, que puede ser completo cuando recopila información de todas las localizaciones anatómicas del cáncer o ser monográfica cuando recopila información topográfica especial. Características: o Su interés primario es la distribución del cáncer en la comunidad. o Evalúa la dimensión del problema con la incidencia, tendencias, mortalidad y sobre vida o Contribuye al seguimiento indirecto o través de hospitales, centros de diagnóstico, certificados de defunción y otros medios, evalúa la sobre vida total por sitio primario. o Contribuye con información para investigaciones clínicas siendo la mejor fuente para estudios de casos y controles y estudios de cohorte. 78 o Contribuye en la prevención identificado grupos de alta y baja incidencia. o Ayuda a evaluar las medidas de prevención y atención a la comunidad. o Ayuda a planear servicios por área geográfica. o Contribuye a la educación pública y profesional. Registro Hospitalario: recolecta datos de forma sistemática de los casos de un hospital el cual proporciona información sobre pacientes atendidos, contribuya mejorar la atención de estos y permite evaluar los tratamientos, puede limitarse a un solo hospital o a un grupo de hospitales. o Su interés primario es el paciente con cáncer en el hospital y evalúa la dimensión del problema del cáncer con números de cáncer por año y frecuencias relativas por sitio primario. o Hace un seguimiento activo tiene contacto con el paciente o con el médico tratante. o Muestra las tendencias del diagnóstico temprano y tardío. o Describe la duración, la calidad de sobre vida con relación al sitio primario, extensión y tratamiento. o Apoya investigaciones clínicas, sirve de base para estudios descriptivos diagnósticos. y evalúa o Identifica grupos con frecuencias relativas altas y bajas de ciertos canceres. o Ayuda a evaluar la calidad de la atención hospitalaria y servicios de cáncer en el área que cubre. o Ayuda a planificar los servicios del hospital y contribuye a la educación profesional. 79 3.5 CONSIDERACIONES PARA LA REALIZACIÓN DE UN REGISTRO POBLACIONAL DE CÁNCER o El Cáncer es la segunda causa de muerte natural luego de las enfermedades del aparato circulatorio. o Se registran anualmente innumerables casos de cáncer con una taza de mortalidad alarmante a nivel mundial. o No se cuentan con datos de incidencia y prevalencia del cáncer. Esta enfermedad demanda importantes recursos para prevención, tratamiento y soporte. Para la toma de decisiones en estas áreas es necesario contar con la información de tendencias de los tumores malignos y el impacto de las intervenciones. o Se adquiere el compromiso, del cual se dejará constancia por escrito, del manejo estrictamente confidencial de la información personal del paciente, reconociéndose la legislación vigente en lo relacionado a mantener el anonimato y/o principios éticos de Colombia. 3.6 POBLACIÓN BASE El registro abarca inicialmente toda la población del municipio de Cúcuta enfatizando las zonas de mayor afluencia con niveles de atención en salud de segundo a cuarto nivel de la zona urbana. Teniendo en cuenta las condiciones locales y sociodemográficas el registro poblacional abarca gran parte del departamento ya que prácticamente la mitad de la población reside en Cúcuta (49%) y es donde se encuentra la mayor parte de la infraestructura hospitalaria que diagnostica, trata y atiende pacientes con cáncer como lo son laboratorios de patología, imagenología, hematología entre otros, por otra parte los registro de defunción son recopilados en la ciudad y en la sede de salud del departamento. 3.7 PARTICIPACIÓN MÉDICA Y COMUNITARIA Antes de iniciar la búsqueda activa de la información se debe realizar un seminario taller de forma que se promueva y difunda las ventajas del registro poblacional de cáncer con el fin 80 de sensibilizar toda la comunidad en la necesidad de establecer el registro y buscando el compromiso de facilitar la información necesaria para que el registro tenga éxito. Entre más fácil sea el acceso a la información de calidad menos costos tendrá el registro. Para la implementación del registro se debe involucrar la comunidad médica a través de instituciones de salud o consultorios privados, patólogos, radiólogos, hematólogos, de igual forma el sector educativo en salud presente el la región como lo son La Universidad Francisco de Paula Santander a través de la facultad de ciencias de la salud – escuela de enfermería, la Universidad de Pamplona con la facultad de salud - Nutrición y dietética, Fisioterapia, Bacteriología-, la Universitaria de Santander con la profesión de Bacteriología, la UNAB de Bucaramanga y la Universidad Nacional de Colombia, integradas estas dos últimas en la región a través de la ESE Hospital Erasmo Meoz; de los asistentes a la convocatoria se debe crear un comité interinstitucional que se reúna periódicamente interactuando en las labores del registro, conozca los logros, dificultades y necesidades. 3.8 RECOLECCIÓN DE DATOS La recolección de la información se hace en forma activa (recolección en la fuente), que implica extraer de la historia clínica o reporte de laboratorio y patología la información necesaria de cada paciente, de acuerdo a los siguientes criterios 3.9 BÚSQUEDA DE CASOS Hace referencia al sistema usado para localizar cada caso nuevo de cáncer que llega a las entidades como hospitales, laboratorios privados, clínicas, e instituciones, que permiten el acceso para la recolección de casos con cáncer elabora el registro e independientemente que haya sido diagnosticado o tratado parcial o totalmente en otra institución. 3.10 MÉTODO DE IDENTIFICACIÓN Y BÚSQUEDA DE CASOS La búsqueda de casos y la extracción de la información puede o no hacerse al mismo tiempo, dependiendo de la organización de las fuentes de información y el nivel de sistematización de las mismas. En la mayoría de los registros se hace primero una búsqueda de casos, teniendo en cuenta lo siguiente: Definición de caso registrable y de cada ítem de información. 81 Listado de casos identificados por cada fuente de información posible en la institución, el cual debe indicar mínimo fecha, nombres completos del paciente, número de historia clínica o identificación en la entidad, edad, sexo y diagnóstico. Unión de la información de diferentes fuentes para un mismo caso. Sistema actualizado de seguimiento de las fuentes potenciales de información, especificando el número de fuentes, para qué variables del registro generan información y con qué calidad. Fuentes de información: En las instituciones son muchos los sitios donde puede documentarse un diagnóstico de cáncer; por lo tanto, es necesario identificar las diferentes fuentes que aportan información confiable, exacta y asegurar el acceso a ellas, función que debe ser responsabilidad del coordinador del registro. Para la definición de las fuentes se deben tener en cuenta los objetivos propuestos por el registro, la calidad de la información en cada una de ellas, la utilización de la información (corto, mediano y largo plazo) y los costos, los cuales están relacionados con el número de ítem o variables a recolectar y el número de fuentes. 3.11 BÚSQUEDA DE LA INFORMACIÓN Departamento o área de radioterapia y quimioterapia Se visita la institución, se solicita el libro de pacientes que asisten al tratamiento, se registra el número de historia clínica y si es el caso de la institución que fue remitido los que están sin número de historia clínica se los busca en estadística por el sistema y posteriormente se piden las historias clínicas para llenar las encuestas. Se diligencia la información de a cuerdo a los requisitos mencionados anteriormente o se realizan anotaciones especiales que orientes al diagnóstico primario. 82 Departamento de estadística, sistemas de información clínicas de institución hospitalaria y archivo de historias Se solicitan las historias clínicas de los pacientes que hallan sido encontrados anteriormente para completar las encuestas, cuando no se tiene el número de la historia o se encuentra incorrecto. Por otra parte se solicita los registros de egreso hospitalario, se busca el número de historia clínica y se solicita posteriormente la historia para registrar la información. Laboratorio o áreas de patología Se revisan los libros de informes de patología seleccionando los diagnósticos de cáncer identificados como: malignos, carcinoma o mención de cáncer, se llenan las encuestas para cada paciente, de igual forma si existe número de historia clínica de la institución de la cual se remite se registra como nota especial. Egreso hospitalario El egreso hospitalario cuenta con los registros médicos de hospitalización, de consultas de control, procedimientos de diagnóstico y tratamiento de cáncer, de todos los pacientes que han sido hospitalizados sus tratamientos y el tiempo que se demoraran en este, por lo cual el paciente asistirá varias veces dependiendo el tipo de tumor lo que lleva a encontrar varios registros del mismo paciente. Características de la recolección de información según las fuentes La recolección de información en el registro poblacional es de manera activa se va directamente a la fuente para extractar la información precisa. Extracción de casos Algunos pacientes pueden desarrollar múltiples canceres durante su tiempo de vida, lo que constituye un caso especial para el registro de cáncer. Debe entonces distinguirse si es un nuevo cáncer primario ocurrido en el mismo individuo, una extensión o metástasis de un cáncer preexistente o es una recurrencia o nueva manifestación del cáncer después del tratamiento inicial. 83 En consecuencia, cada registro debe definir las reglas para identificar y codificar los canceres con sitios primarios múltiples y los segundos canceres primarios. El técnico de registro del tumor, debe estar en capacidad de entender los diferentes eventos consignados en la historia clínica para determinar si es una neoplasia registrable. 3.12 VARIABLES A RECOLECTAR Las variables son ítem definidos por el registro poblacional de cáncer para obtener la información concerniente a un caso nuevo de cáncer, teniendo en cuenta que la sesión función de un nuevo registro institucional es atender las necesidades de administración del hospital o centro oncológico y la recolección de información de los casos nuevos de cáncer, las categorías de variables más relevantes son: Identificación de la institución. Identificación del paciente. Identificación del tumor. Tratamiento. Datos de defunción. 3.13 TERMINOLOGÍA DEL REGISTRO POBLACIONAL DE CANCER Para poder plantear una definición formal de lo que es un registro poblacional de cáncer, empezaremos con algunos términos que nos irán ampliando y formalizando el concepto. INSTRUMENTO DE REGISTRO: El instrumento de registro está basado en el del registro poblacional de cáncer de Cali, teniendo en cuenta la experiencia en el manejo de la información y la depuración de variables a través del tiempo, se dejan las manejadas por ellos, cada variable que se asigne nueva o se omita tiene un costo beneficio el cual se debe analizar con los asesores del registro. 84 Número de registro: El registro poblacional de cáncer asigna un número consecutivo de registro para cada paciente; si el paciente presenta más de un tumor primario se le asigna otro número de registro al nuevo tumor. IDENTIFICACIÓN DEL PACIENTE Apellidos y nombres: Es esencial para el registro poblacional de cáncer tener el nombre completo según como aparezca en el documento de identificación. Sexo: dato de identificación que en la mayoría de las veces consta en la historia clínica. Debe codificarse en la casilla correspondiente según la operacionalización sugerida. Fecha de nacimiento: La fecha de nacimiento es importante como ayuda en la identificación cuando falta información identificativa, además de servir para el cálculo de la edad diagnóstica. Debe ser expresada en años y para ser comparable debe registrarse en números arábigos (día, mes y año de nacimiento). Edad: Hace referencia a la edad del paciente en años cumplidos a la fecha de ingreso a la institución por causa del tumor en estudio. Si se desconoce la fecha de nacimiento, se Puede hacer estimación de ella. Tipo de identificación: tipo de documento de identificación del paciente. Debe codificarse en la casilla correspondiente (solo se admite una posibilidad). En caso de no tener la información se deja en blanco. Residencia habitual: debe registrarse departamento y municipio donde habitualmente reside el paciente. Si el paciente tiene varios tumores los datos referentes a esta variable pueden ser diferentes para cada tumor primario. Dirección: se debe registrar la dirección exacta; calle, avenida, número y nombre del barrio para los residentes en el área urbana de Cúcuta, corregimiento o caserío para los centros poblados y alguna otra descripción importante en la ubicación de la dirección. 85 Lugar de nacimiento: Ayuda en la identificación personal y debe registrarse en lo posible el lugar exacto de nacimiento, el municipio y departamento con su codificación respectiva. Teléfono: se debe registrar los números de teléfono del paciente o donde se pueda ubicar u obtener datos del mismo. Estrato socio económico: se debe registrar el estrato socio económico donde se encuentra ubicado el barrio en que reside el paciente, las opciones van del 1 al 6. IDENTIFICACIÓN DEL TUMOR Hay una lista de opciones, en donde se selecciona el tipo de cáncer que padece el paciente (internamente se maneja el código CIE-10 que es por el que se rigen las consultas a la base de datos. MÉTODO DE DIAGNÓSTICO Se trata de registrar el método como se diagnóstico el tumor que haya tenido el paciente. El orden ascendente que se da a al método diagnóstico da la validez del mismo para el registro. Localización primaria: La topografía detallada del tumor es la variable más importante de los datos registrados y se constituye en el eje sesión de tabulación de los datos. Hace referencia al sitio primario donde se origino el tumor, no siendo una extensión, recidiva o metástasis. Debe registrarse en la forma mas clara posible, especificando el órgano y el tejido correspondiente. Diagnóstico morfológico: variable de gran importancia en el registro poblacional de cáncer convirtiéndose en un indicador de validez del diagnóstico. Debe registrarse el diagnóstico morfológico o histológico completo. La codificación del diagnóstico morfológico se hace con base en la Clasificación Internacional de Enfermedades para Oncología (CIE-O), la cual adopta un sistema alfa numérico. Este código se registra después cuando la información ya sea confiable o valida. 86 ESTADÍO CLÍNICO En estos campos se registran el tumor del paciente teniendo en cuenta que se puede presentar dos o más tumores en sitios anatómicos diferentes, de igual manera en el siguiente campo se pueden afirmar que tiene un tipo de cáncer Primario Múltiple, teniendo en cuenta que no se trata de una metástasis; si un paciente tiene más de un tumor se debe hacer observaciones. Comportamiento: En el registro poblacional se incluyen los tumores cuyo comportamiento es benigno (0), comportamiento incierto (1), carcinoma in situ (2), maligno infiltrante (3), maligno metastásico (6), maligno incierto (9). Sin embargo los tumores de comportamiento 6 y 9 no se incluyen en este registro. Estado tumor: Hace referencia al estado clínico en que se encuentra la enfermedad, puede ser: No de tumores: A un paciente se le presenta en su gran mayoría un tumor sin embargo, según las características histológicas puede tener: - Tumor primario múltiple: lo hace el programa por cruce de información anterior TRATAMIENTO DEL TUMOR Tipo de tratamiento: se recolecta información sobre tratamiento en categorías muy amplias, ya que hay diferentes prácticas terapéuticas. Se debe registrar la información según el tipo de tratamiento recibido; es posible que se tengan varios tipos de tratamiento, por lo tanto se aceptan múltiples opciones. IDENTIFICACIÓN DE LA INSTITUCIÓN. Se registra el número de la historia clínica del hospital, clínicas, EPS, a la cual pertenece el paciente. La fuente es el nombre de la institución médica. De igual manera se registra para número de biopsia o citología. 87 INFORMACIÓN DEL CERTIFICADO DE DEFUNCIÓN Se registra la información en la Secretaría de Salud Pública Municipal de todos los pacientes que hayan muerto por cáncer aunque no sea la causa básica de muerte o se desconociese que tenía cáncer en el momento del fallecimiento. DISEÑO DEL REGISTRO POBLACIONAL Cuando se toma la decisión de organizar un registro de cáncer, es obvio que esta enfermedad tiene considerable magnitud en la población donde se va a establecer. Esto quiere decir que existe en el medio una información mínima pero suficiente sobre los diagnósticos de cáncer para haber llamado la atención sobre esta enfermedad. El proceso de registrar casos de cáncer requiere de bases metodológicas y estudio de posibilidades y perspectivas a corto, mediano y largo plazo. Para lograr éxito en la labor a emprender, son multitudes los aspectos que se deben tener en cuenta al planear y diseñar un registro de cáncer. DEFINIR OBJETIVOS El acopio de información sobre tumores malignos debe estar encaminado a cumplir los propósitos generales de establecer y mantener un sistema de datos que permita conocer el impacto de la enfermedad en la población definida, servir como una fuente de información para la educación e investigación del cáncer y proveer ese conocimiento a las autoridades de salud para la planeación y evaluación de programas de prevención y control. ÁREA GEOGRÁFICA Este registro de base poblacional comprende el Departamento de Norte de Santander, lo conveniente es considerar la organización de registros de base poblacional en ciudades intermedias con características representativas de una zona geográfica amplia. MANEJO DE LA INFORMACIÓN Una cantidad progresiva de datos se acumula en la sede del registro a medida que avanza la labor de recolección. Es necesario que esta información se organice de forma adecuada para garantizar la calidad de su obtención. Existen dos formas de manejar esta serie de 88 datos: manual o computarizada. En ocasiones se recurre a una combinación de las dos. Sin embargo, con la facilidad y el uso de las computadoras y programas para el manejo de base de datos, es preferible un sistema de estos. Si en la visita a las fuentes, el recolector de información obtiene de manera manual los datos, estos se llevan al registro para su almacenamiento. PRESUPUESTO Y FINANCIACIÓN Uno de los requisitos que aseguran la perdurabilidad del registro, es disponer de recursos financieros suficientes, así los registros de cáncer deben contar con un soporte administrativo que permita articular los diferentes recursos requeridos para garantizar su funcionamiento como son: Personal, estructura física, dotación, el sistema de información y la disponibilidad financiera para optimizar su labor y asegurar así la calidad de la información que se procesa. PERSONAL En un registro, el talento humano es uno de los componentes fundamentales para garantizar la puesta en marcha de un proyecto de esta naturaleza y lograr mantener su continuidad a través del tiempo. Para lograr mantener un recurso humano con los más altos niveles de desempeño, se deberán tener en cuenta los diferentes aspectos: Un proceso de selección orientado por los perfiles de los cargos y los niveles de competencia requeridos para cada uno de los procesos. Realizar una inducción general sobre la institución líder del proceso, con el fin de dar a conocer aspectos tales como la visión, misión y política definidas por la entidad con relación al registro. Adicionalmente al grupo seleccionado se le debe explicar los objetivos definidos por el registro. Posteriormente para cada uno de los cargos se debe efectuar una capacitación específica en los temas requeridos de acuerdo con las responsabilidades que se tengan en cada una de las actividades. Los temas a tratar incluyen: Carcinogénesis. 89 Bases epidemiológicas. Clasificación y nomenclatura del cáncer. Métodos diagnósticos. Técnicas de recolección y procesamiento de información. Clasificación Internacional de Enfermedades Oncológicas. Métodos estadísticos. Sistemas informáticos. De la misma manera es importante capacitar al personal asistencial de la institución y/o área geográfica donde se vaya a implementar al registro. Esto es con el fin de mostrar la importancia de contar con un sistema de información permanente de los casos de cáncer, que servirá para tomar acciones diversas en beneficio de esa misma comunidad. Finalmente se debe implementar un proceso de evaluación con base en los objetivos trazados; este aspecto sesión mente hace referencia a generar dentro del grupo una cultura de autoevaluación que tienen que ver con aspectos como: cumplimiento de la programación para recolección de información, tipo de fuentes consultadas, tiempo utilizado en procesar la información y consistencia de reportes, entre otros. REQUERIMIENTOS DE PERSONAL Como se ha manifestado el recurso humano necesario dependerá de diferentes condiciones. El grupo básico deberá constituirse al menos con el siguiente personal y responsabilidades . Este grupo deberá contar con el apoyo del área clínica (oncólogos) y de un estadista para el análisis, discusión y reporte de casos. El coordinador podrá ser un epidemiólogo o un enfermero de tiempo completo. Los recolectores serán estudiantes que hayan tenido estudios de patología; dentro de estos recolectores habrá un estudiante con estudios en estadística. 90 ESTRUCTURA FÍSICA Y DOTACIÓN La ubicación física del Registro de Cáncer depende sesión mente de la entidad donde se desarrollará el proyecto; esta institución será el Centro de Rehabilitación de Norte de Santander. Es de gran importancia contar con un método sistematizado de acuerdo con el volumen de información procesado que permita realizar la captura, almacenamiento y procesamiento de la información con seguridad para evitar la pérdida de registros y la violación de la información de los pacientes. Si bien es posible iniciar el funcionamiento de un registro e cáncer de forma manual, el fácil acceso hoy a los sistemas de computación hace posible que se pueda contar con un computador desde su inicio, por esto se requiere de dos computadores en donde se pueda instalar la base de datos para su aplicación o en su defecto el software específico como será el RPCÁNCER. Debe garantizarse el suministro de manera oportuna de los elementos de dotación y uso corriente en una oficina o puesto de trabajo, como son escritorios, silla móvil, papelería, lápices, etc. Finalmente se debe contemplar la posibilidad de expansión de las áreas físicas como de los equipos requeridos, en la medida en que este proceso se consolide y aumente la información procesada en cada uno de los períodos. 3.14 FILOSOFÍA DEL REGISTRO POBLACIONAL DE CÁNCER DE CÚCUTA Ante todo se busca satisfacer las necesidades de los usuarios y proporcionar un estudio más detallado de los casos de cáncer en Cúcuta a través del registro poblacional de cáncer, ofreciendo un buen servicio de la aplicación y mejor calidad a través de procesos eficaces y eficientes. La filosofía del Centro de Rehabilitación junto con apoyo de la Universidad Francisco de Paula Santander con base de la aplicación desarrollada tiene los siguientes valores y principios: Responsabilidad Puntualidad Confidencialidad 91 Eficacia Transparencia 3.15 ESTRUCTURA ORGANIZACIONAL DEL REGISTRO POBLACIONAL DE CÁNCER DE CÚCUTA. El siguiente es el Organigrama del Centro de Rehabilitación de Norte de Santander. Figura 9. Organigrama del Registro Poblacional de Cáncer de Cúcuta. 3.15.1 Funciones de Cargos Gerente General: es la persona encargada de darle gestión al registro poblacional de cáncer en el centro de rehabilitación de norte de Santander , el cual tiene a su cargo: Gestionar los requerimientos y buen uso de la información confidencial del registro que el centro de rehabilitación de norte de Santander requiera como centro de acopio de todas las entidades de salud asociadas a este proyecto. Recibir información en ciertos periodos sobre el registro para ser evaluada con otras entidades que manejan registros poblacionales de cáncer 92 Tener una copia física de los registros para ser guardada con seguridad en la oficina. Administrador de la Aplicación: es la persona encargada de gestionar todo lo relacionado al manejo y funcionamiento de la aplicación, la cual tiene a su cargo: La creación de nuevos usuarios. Dar privilegios a los usuarios. Eliminar o modificar los usuarios en el momento que lo determine el coordinador del proyecto y gerente general. Coordinador: es la persona encargada de dirigir la aplicación, debido que tiene el conocimiento para ejecutar los registros para ser ingresados al sistema del registro poblacional de cáncer, perteneciente al centro de rehabilitación de norte de Santander, con el fin de coordinar o dirigir de forma correcta toda la aplicación, ya que sin su autorización el administrador de la aplicación no puede hacer ningún cambio, además tiene a su cargo: Dar la orden de lo que se puede o no se puede hacer, cambiar o mejorar en la aplicación. Brindar un buen funcionamiento de la aplicación. Ofrecer el mejoramiento constante en el manejo de los registros a ingresar. Proporcionar una buena gestión en cada uno de los procesos del registro poblacional de cáncer en la institución. Personal de Apoyo: está constituido por: Desarrolladores de la aplicación: son las personas encargadas en un momento dado de hacer cambios en el código de la aplicación, de hacer las mejoras para su buen funcionamiento. 93 Personal capacitado por los desarrolladores especializado en el buen funcionamiento de la aplicación (Digitadores): son las personas encargadas de ingresar la información de los casos de cáncer. 3.16 IMPACTO AMBIENTAL DEL REGISTRO POBLACIONAL DEL CENTRO DE REHABILIATACIÓN DE NORTE DE SANTANDER. Análisis de la situación Actual. //hip/Contenido///3.5.1 Evaluación integral de la situación actual del manejo documental de la Universidad Francisco de Paula Santander/h Diagnóstico del Proceso de Manejo Documental Actual//hip/Contenido///3.6 DIAGNÓSTICO DEL PROCESO DE MANEJO DOCUMENTAL ACTUAL/hip//. o Inconvenientes de espacio físico para el almacenamiento de las documentos tramitados, es decir las encuestas de donde se permite llevar la información de cada paciente que será ingresado al registro poblacional según estudió previo. o Los anteriores percances se presentan en gran parte por la falta de una mejor gestión de la información de los pacientes a través de las diversas entidades que apoyan la documentación se ve afectada por algunas causas o necesidades a niveles administrativos. Consecuencias e impacto de la falta del Registro Poblacional de Cáncer. Estudio de los Factores Ambientales. Se calcula que los factores ambientales son la causa del 80% de los cánceres. La relación causa efecto más demostrada es la del humo del tabaco, inhalado de forma activa o pasiva; es responsable de cerca del 30% de las muertes por cáncer. Los factores alimentarios pueden ser responsables de un 40%, pero la relación causal no está tan establecida, y no se conocen con exactitud los constituyentes de la dieta que son responsables. La obesidad es un factor de riesgo para algunos cánceres como los de mama, colon, útero y próstata. El alto contenido en grasa saturada (de origen animal) y el bajo contenido en fibra de la dieta se asocian con una alta incidencia de cáncer de colon. Al igual que ocurre con el alcohol, las grasas y la obesidad parecen actuar como promotores. Estudio Oncógeno a través de la Cie- 0. Sea cual fuere la causa inicial por la que una célula normal se transforma en cancerosa y transmite a su descendencia esta alteración, es necesario que esta modificación se encuentre impresa en su ADN. Esto supone que todos los posibles agentes promotores o causales del cáncer actúan sobre un sustrato 94 genético común dentro de la célula. Actualmente, se acepta que todos los factores cancerígenos (sustancias químicas, radiaciones, infecciones, etc) actúan sobre porciones del ADN que deben ser fundamentales en la regulación del crecimiento y diferenciación celular. Estas porciones reciben el nombre de protooncogenes y bajo la acción de diversos factores sufren pequeñísimas alteraciones que ocasionan el comienzo del fenómeno canceroso, desarrollándose el oncogén. Se cree que la malignización es la consecuencia de una serie de alteraciones que comienzan con un gen alterado o una mutación somática (una mutación de una célula normal de un tejido corporal), seguida de la acción promotora de algún agente que estimula la expresión de uno o varios oncogenes, o inhibe los efectos de uno o varios antioncogenes; en consecuencia se liberan factores de crecimiento. Es posible que el primer evento sea la falta de producción de los metabolitos necesarios para la diferenciación celular normal. La estimulación por los factores de crecimiento produce la proliferación del clon de células indiferenciadas, y un defecto del sistema inmunológico permite que estas células alteradas escapen a la destrucción por el sistema de control del organismo. Detención y Diagnóstico. Cuanto más temprano sea el diagnóstico y el tratamiento, mayores posibilidades de curación habrá. Las pruebas de detección precoz en pacientes aparentemente sanos permiten realizar el diagnóstico antes del desarrollo de los síntomas, en una fase en la que el cáncer es más curable. Algunos de los cánceres más mortíferos, como los de mama, colon y recto, cuello uterino y próstata, pueden ser puestos en evidencia mediante pruebas de detección. El diagnóstico precoz de las formas de cáncer para las que no existe una prueba práctica de detección depende de la identificación por parte del paciente de los signos tempranos de la enfermedad. Los síntomas enumerados en la siguiente lista pueden señalar la existencia de un cáncer: Cambios en el ritmo intestinal o urinario Heridas que no cicatrizan Hemorragias inhabituales Bultos en las mamas o en otras regiones del organismo 95 Dificultad para tragar alimentos Cambios repentinos en el aspecto de verrugas cutáneas Tos persistente o ronquera Pérdida de peso Pérdida de apetito El diagnóstico del cáncer comienza por la obtención de una historia clínica y una exploración física completa, que incluya la inspección y palpación de todas las localizaciones corporales accesibles, en especial piel, cuello, mamas, abdomen, testículos y ganglios linfáticos accesibles. Debe realizarse una exploración de los orificios corporales, en particular un examen rectal para los cánceres de recto y próstata, y un examen pélvico para los cánceres del cuello y del cuerpo del útero. Estrategia para Prevención. La medida más eficaz en la prevención del cáncer es la eliminación del consumo de tabaco, ya que el 30% de las muertes por cáncer en los países desarrollados son producidas por su consumo. El control de la dieta también reduce la mortalidad: disminuir la ingesta calórica para evitar la obesidad, reducción de las calorías procedentes de la grasa a un 20% de la dieta, reducción del consumo de carnes rojas, aumento de la ingesta de fibra (cereales, frutas y verduras) y alimentos protectores (con contenido en vitaminas C y A, verduras como el repollo, la coliflor, el brócoli o las coles de Bruselas). Debe limitarse el consumo de alimentos ahumados, en salazón o ricos en nitritos, así como el consumo de alcohol. El control sobre los factores ambientales incluye la eliminación de productos carcinógenos en el lugar de trabajo y en el hogar, como por ejemplo la eliminación de la exposición a las fibras de asbesto o la reducción del gas radón en el hogar. Las técnicas de detección precoz o screening pueden realizarse para el cáncer de cuello uterino, mama, colon, recto y próstata. Es recomendable la realización de un chequeo anual a partir de los 40 años incluso en la ausencia de síntomas. El cáncer de mama se considera uno de los sesión es problemas de salud en los países desarrollados y muchas mujeres mueren cada año por esta causa. Las mujeres mayores de 50 años son las que tienen mayor riesgo de desarrollar cáncer de mama y el riesgo máximo lo presentan las pacientes con una edad superior a 75 años. Los médicos recomiendan realizar un examen anual o bienal, 96 mediante mamografía y exploración física, a las mujeres de 50 o más años de edad. En general, no se recomienda realizar mamografías por debajo de los 39 años de edad. En cuanto al grupo de mujeres entre 40 y 49 años de edad existen controversias sobre la utilidad de las mamografías. El cáncer de endometrio supera en frecuencia, en España, al de cuello uterino, pero no se dispone de ningún estudio que evalúe los beneficios de biopsias en pacientes sintomáticas. La citología ha demostrado ser un método eficaz para la detección precoz de cáncer de cuello uterino. Se recomienda la realización de una citología cada 3 años siempre que se hayan detectado 2 citologías negativas en intervalos anuales. En muchos países desarrollados el aumento en el número de personas que disfrutan sus vacaciones en países de clima cálido ha producido un aumento en el cáncer de piel. Se recomiendan las medidas preventivas, como el uso de cremas o pantallas protectoras frente a la acción potencialmente lesiva de los rayos ultravioletas solares. Estas fuentes proporcionan información adicional sobre Cáncer (medicina). La adopción generalizada de las medidas de detección precoz podría reducir la incidencia de cáncer de mama y colon, e incrementar la tasa de curación del cáncer de mama, colon, recto, cuello uterino y próstata. Beneficios del registro poblacional de cáncer. El estudio más detallado y de mejor análisis para un buen desempeño d apoyo por parte del cuerpo de patólogos y médicos al dar diagnósticos sobre el tipo, comportamiento y nivel de la enfermedad de acuerdo al grupo etáreo, llevando a dar soluciones precisas basados al código internacional de oncología (CIE – O), 97 4. DESARROLLO DE LA APLICACIÓN 4.1 CAPTURA DE REQUERIMIENTOS 4.1.1 Modelo del Negocio. Para conseguir sus objetivos, una empresa organiza su actividad por medio de un conjunto de procesos de negocio. Cada uno de ellos se caracteriza por una colección de datos que son producidos y manipulados mediante un conjunto de tareas, en las que ciertos agentes (por ejemplo, trabajadores o departamentos) participan de acuerdo a un flujo de trabajo determinado. Además, estos procesos se hallan sujetos a un conjunto de reglas de negocio, que determinan la estructura de la información y las políticas de la empresa. Por tanto, la finalidad del modelado del negocio es describir cada proceso del negocio, especificando sus datos, actividades (o tareas), roles (o agentes), reglas de negocio, los eventos, las entradas, los recursos y las salidas más importantes vinculadas con el proceso de negocio. Objetivos del Negocio. Crear un sistema que permita registrar los casos de cáncer de pacientes enfermos de manera segura para una mejor evaluación, llevando acabo un control y orden de los registros que se manejaran en el centro de rehabilitación del norte de Santander, evitando problemas en el trámite de el ingreso de registros y estudios de los mismos. Identificación de los procesos de negocio. El primer paso para el modelado de una aplicación de negocio es la identificación de los procesos de negocio. La obtención de un adecuado conjunto de procesos del negocio es una cuestión crucial puesto que establece los límites del modelado. Identificamos los procesos de negocio a partir de los objetivos de la organización, teniendo en cuenta los tipos de objetivos descritos anteriormente. Procesos involucrados en el negocio: crear registros, consultar registros, verificar registros, Imprimir registros (informativos y estadísticos) y actualizar registros, guardar o almacenar registros. Objetivos de cada proceso Crear Registros: realizar el ingreso de la información pertinente del paciente enfermo de cáncer con todos los datos obtenidos por medio de la entidad de salud. 98 Verificar Registros: permite asegurar que la información que en el registro existe es real y eficaz, de igual manera realizar búsqueda de algunos datos en el mismo. Almacenar o Guardar Registros: guardar la información de los registros entrantes para mayor seguridad y de utilización para evaluación del mismo. Consultar Registros: permitir obtener información necesaria de los registros archivados para la realización de otros y obtener información con respecto a los datos ingresados a los registros para ser evaluados a través de la generación de reportes informativos y estadísticos de los registros. Actualizar Registros: permitir eliminar, modificar o agregar datos en el registros poblacional de cáncer con el objetivo de dar confiabilidad. Imprimir Registros: plasmar en un papel la información que se quiere dar a conocer sobre el registro poblacional de cáncer a entidades o personas autorizadas. Identificar los usuarios, departamentos o elementos de la organización implicados en el proceso de negocio. Al mismo tiempo que se determinan los procesos de negocio, es posible identificar los agentes implicados en el proceso. Se llama rol a un cierto papel que desempeñan los agentes o actores del sistema en relación con cada proceso de negocio en el que están involucrados. Esta etapa se centrará en aquellos roles (externos) con los que la organización interactúa para llevar a cabo sus procesos de negocio. Actores del negocio: administrador, coordinador y digitador . Objetos del negocio: pacientes, neoplasias, certificados de defunción, población, fuentes, médicos, usuarios, reportes y estadísticas. Reglas del negocio. Se pueden considerar las reglas de negocio como una serie de restricciones de la organización a la hora de realizar una determinada actividad, e incluyen las restricciones asociadas a las informaciones (restricciones de integridad) y a las actividades. 99 Para crear un registros debe ser evaluado por el coordinador, este debe ser aprobado por la persona encargada de dicha dependencia para que tenga validez e ingreso al aplicativo. Al ingresar los datos al registro este evaluara algunos campos obligatorios en diversos formularios de la aplicación. Las consultas solamente serán realizados por personal autorizado con fines de estudios en base al registro poblacional de cáncer . Se debe almacenar y llevar un control de la verificación de la información registrada en ala base de datos de la aplicación. El registro poblacional con base al aplicativo deberá cumplir con las normas establecidas por las entidades que apoyan este proyecto. La documentación que se ingresa al registro poblacional de cáncer es confidencial y manejado por personal autorizado que se encuentra a cargo para dicha labor. Eventos Un coordinador requiere consultar un registro Un administrador requiere consultar un registro Un coordinador requiere imprimir un registro Un administrador requiere imprimir un registro Un digitador requiere crear un registro Un administrador requiere crear un registro Un digitador requiere verificar un registro Un administrador requiere verificar un registro 100 Un digitador requiere guardar y almacenar un registro Un administrador requiere guardar y almacenar un registro Un digitador requiere actualizar un registro Un administrador requiere actualizar un registro Cuadro 3. Procesos y objetos del negocio Procesos Crear registro Consultar registro Verificar registros Almacenar y Guardar registros Actualizar registros Imprimir registros Objetos Pacientes Neoplasias Certificados de Defunción Pacientes Neoplasias Certificados de Defunción Reportes Estadísticas Pacientes Neoplasias Certificados de Defunción Pacientes Neoplasias Certificados de Defunción Pacientes Neoplasias Certificados de Defunción Población Fuentes Médicos Usuarios Pacientes Neoplasias Certificados de Defunción Reportes Estadísticas Notación que se utiliza en el Modelado de Proceso. Un modelo de proceso de negocio típicamente define los siguientes elementos: 101 El objetivo o el motivo del proceso, las entradas específicas, las salidas específicas, los recursos consumidos, la secuencia de las actividades y los eventos que dirigen el proceso. Figura 10. Convenciones Diagrama Modelo del Negocio 102 Figura 11. Modelo del Negocio 103 4.1.2 Casos de Uso del Negocio. Figura 12. Caso de uso general del negocio Figura 13. Caso de uso del negocio Crear Registro 104 Figura 14. Caso de uso del negocio Guardar y Almacenar Registros Cuadro 4. Descripción caso de uso Crear Registros Crear Registros Nombre Del Caso De Uso Administrador, Digitador Actores Se debe tener evaluado el caso del registro. Precondición Flujo Normal: La persona digita la información necesaria del Registro. El caso de uso finaliza. Variaciones 1.1 Si la persona encargada de dar el visto bueno al Registro no se encuentra o aprueba , se debe esperar un nuevo estudio a su aprobación. Poscondición El Registro debe estar autorizado. 105 Cuadro 5. Descripción caso de uso Actualizar Registros Actualizar Registros Nombre Del Caso De Uso Administrador, Digitador Actores Se debe tener un registro del paciente o caso del mismo en Precondición archivo. Flujo Normal: la persona encargada anexara los datos del registro del paciente. Se le entrega a la persona encargada de llevar los registros hará las modificaciones respectivas. El caso de uso finaliza. Poscondición El registro del caso debe ser archivado . Cuadro 6. Descripción caso de uso Imprimir Registros Imprimir Registros Nombre Del Caso De Uso Administrador, Coordinador Actores Se debe tener Registros elaborados de los casos Precondición Flujo Normal: se selecciona el tipo de registro del paciente ó casos para la impresión. El caso de uso finaliza. Variaciones Si la impresora no funciona, se debe buscar otro equipo para realizar la operación. Poscondición El registro o caso se ha impreso. 106 Cuadro 7. Descripción caso de uso Consultar Registros Consultar Documentos Nombre Del Caso De Uso Administrador , Coordinador Actores Información acerca de los registros a consultar. Precondición Flujo Normal: Se busca en el archivador de los registros ocasos de pacientes. Se obtiene el registro o caso y se consulta lo referente a este. El caso de uso finaliza. Variaciones Si el registro o caso no se encuentra o si la información es incorrecta se desiste en la consulta. Poscondición Obtener la información necesaria referente al registro o casos del paciente. Cuadro 8. Descripción caso de uso Guardar y Almacenar Registros Guardar y Almacenar Registros Nombre Del Caso De Uso Administrador, Digitador Actores Haber registrado los casos Precondición Flujo Normal: La persona encargada de llevar los registros o casos, los archiva por grupos de edades. El caso de uso finaliza. Poscondición Se ha almacenado los registros originales al archivador 107 Cuadro 9. Descripción caso de uso Verificar Registros Verificar Registros Nombre Del Caso De Uso Administrador, Digitador Actores El registro debe tener una copia y debe estar archivado. Precondición Flujo Normal: La persona debe acceder al archivador de los registros o casos. Se revisa todo registro del paciente. El registro deberá ser almacenado nuevamente al archivador. El caso de uso finaliza. Variaciones Si el registro no está en orden se procede a ser devuelto con las aclaraciones pertinentes. El caso de uso finaliza. Poscondición Se ha radicado y dado tramite a la correspondencia que entro. 4.1.3 Objetivos de la Aplicación. Los siguientes son los objetivos que cumple la aplicación. Objetivo general. Ofrecer una excelente y segura gestión del manejo de los Registros de cáncer en la institución del Centro de Rehabilitación de Norte de Santander a través del RPC Cúcuta. Objetivos Específicos. Tener un mayor control en la manipulación del manejo de la información que se ingresa y se obtiene dentro del centro de Rehabilitación del Norte de Santander. Tener acceso a la información en cualquier momento que la institución la requiera. 108 Mantener centralizada toda la información. Seguridad de los Registros y los datos: disponer de copia en soporte informático de todos los registros de los pacientes, en cualquier momento y sin importar la maquina en donde esté, permitiendo remitirle cualquier tipo de información deseada por el usuario desde otra maquina diferente. Privacidad: mantener bloqueado el acceso de las personas ajenas o no autorizadas para el manejo de la aplicación y información con respecto al registro de pacientes, con lo cual se mantiene la seguridad e integridad de la información. Requerimientos. Esta especificación del sistema establece los requisitos funcionales y no funcionales para el diseño y desarrollo de todas las características operacionales y físicas. REQUERIMIENTOS FUNCIONALES Son las actividades de los procesos de negocio que se van a automatizar para el control y seguimiento de la información de los entes que interactúan con el sistema, dentro de los cuales se identificaron: El sistema debe ser capaz de permitir una navegación a través de la aplicación, con el fin de ingresar al usuario autorizado que esta solicitando la sesión correspondiente. El sistema debe ser capaz de presentar una interfaz para el ingreso de la aplicación y de validar la información que digita el usuario. El sistema es capaz de crear los objetos necesarios para cada usuario que ingrese e inicie sesión en la aplicación El sistema es capaz de crear los objetos de acuerdo a la opción escogida por el usuario. El sistema debe ser capaz de eliminar todos los objetos referentes al usuario que ingreso a la aplicación 109 El sistema es capaz de avisarle al usuario si se presento algún error en el procesamiento de la información. La aplicación esta en la capacidad de validar la información enviada por el usuario y de actualizar el registro correspondiente El sistema es capaz de eliminar el registro que el usuario desee y de avisarle al usuario si no se pudo realizar la consulta. El sistema es capaz de validar la información enviada por el usuario para realizar las estadísticas y representaciones gráficas de las consultas y de avisarle al usuario se no se pudo realizar. El sistema es capaz de validar la información enviada por el usuario y realizar los reportes correspondientes a los registros. El sistema es capaz de realizar una copia de respaldo de los registros creados por el usuario. El sistema es capaz de guardar el registro que el usuario desee y de avisarle al usuario si no se pudo realizar la consulta La aplicación es capaz de validar la información enviada por el usuario y de emitir un mensaje error en caso que no se pueda realizar la consulta. El sistema es capaz de crear una nuevo registro o usuario de acuerdo a la información digitada por el usuario. La aplicación es capaz de validar la información enviada por el usuario de crear los registros y usuarios y de emitir un mensaje error en caso que no se pueda realizar la consulta El sistema está en la capacidad de visualizar el (los) registro(s) que el usuario elija. 110 El sistema es capaz de verificar la información del registro, usuarios y de emitir un mensaje de error en caso de no procesar la consulta. La aplicación es capaz validar la información digitada por el usuario La aplicación es capaz de validar la información referente a los registros que el usuario desea eliminar La aplicación es capaz validar los registros enviados por el usuario El sistema está en la obligación de emitir un mensaje de error. El sistema está en la obligación de emitir un mensaje de error en caso que no se pueda realizar la consulta del usuario REQUERIMIENTOS NO FUNCIONALES Son aquellos que no se refieren directamente a las funciones específicas que entrega el sistema, sino a las propiedades emergentes de éste como: restricciones de seguridad, fiabilidad, entorno de utilización, eficiencia, interfaces con otros sistemas, interfaces de usuario, respuesta en el tiempo y capacidad de almacenamiento: El servidor se deberá mantener en ambiente fresco para evitar el sobrecalentamiento del equipo y la disminución del rendimiento. El administrador de la aplicación deberá ser una persona capacitada para evitar que se manipule de forma errónea el sistema. Se deberán instalar antivirus para proteger el equipo de cualquier ataque externo. Se deberán establecer políticas de respaldo y recuperación de la información 111 La aplicación deberá permitir el acceso a los diferentes tipos de usuarios, donde cada uno tendrá sus propias restricciones y privilegios. El usuario que desea obtener un perfil de usuario y contraseña deberá ser miembro del Centro de Rehabilitación de Norte de Santander. El rendimiento del sistema se verá afectado por la velocidad de conexión a Internet por parte del cliente. Plataforma utilizada para su desarrollo Los equipos de los nodos usuarios deberán mantener las siguientes especificaciones: o Sistema operativo Windows 98 o posterior con Internet Explorer 6.0 o 128 Mb de memoria (mínima). o Acceso a Internet. o Disco duro de 20 GB (mínima). o El equipo servidor deberá mantener las siguientes especificaciones: o Servidor Web Apache o Sistema manejador de Bases de Datos Mysql o Máquina Virtual de PHP4 o superior. o Contar con una aplicación práctica de fácil uso y que permita navegabilidad en períodos de corto tiempo. 112 o La aplicación tendrá una interfaz de sesión desde la cual será posible acceder al sistema de acuerdo al usuario. o El sistema deberá brindar seguridad e integridad de los datos para evitar la duplicidad de la información. o El sistema deberá solicitar una contraseña de usuario autorizado cada vez que se quiera usar. o El sistema será capaz de ser tolerante a fallos. o El sistema será capaz de evolucionar, ser flexible y adaptable. 4.2 ANÁLISIS 4.2.1 Análisis de Contenido. En un plan de navegación eficaz hay algunos aspectos primordiales que se tendrán en cuenta en el momento de desarrollar una interfaz, como por ejemplo el número de categorías donde se distribuirá sus servicios, los esquemas de color que mejor se adapten a la preferencia de sus visitantes o la mejor forma de presentar nuestros contenidos y barra de navegación. Todos estos aspectos aplicados conjuntamente y de una buena manera en una interfaz Web, llevaría a tener un buen prototipo de diseño que se adapte a las necesidades de los usuarios finales. A continuación se describirán 7 aspectos muy importantes que se tendrán en cuenta en el momento de diseñar la interfaz de la aplicación Web, con el fin de construir un modelo agradable y sencillo para los usuarios finales. Estandarizar el diseño. Seguir y tener un estándar, que localice la barra de navegación en el mismo lugar con los mismos estilos o gráficos; de está manera los usuarios sabrán donde exactamente buscar lo que necesitan, con lo cual no se permitiría que los usuarios adivinen lo que se trata de decir a través del plan de navegación, ya que terminarán aburriéndose y cansándose. Tener textos informativos en los menús gráficos. Colocar un toolbars en texto para aquellos usuarios que todavía navegan con la opción de gráficos deshabilitado, Simplemente el texto deberá ser infaltable en su barra de navegación. 113 Priorizar la información principal. Tener en la Aplicación los servicios importantes del sitio y por medio de links resaltantes. Tener vínculos de regreso. La página del sitio Web, debe asegurar de que los visitantes o usuarios puedan volver a ella. Se debe tomar en cuenta que al elaborar la barra e interfaz de navegación nunca debería faltar un botón "Inicio", "Volver" o algún vínculo que indique el regreso a su portada. Omitir el material insignificante. Evitar los links que distraigan la navegación del usuario o visitante a través de la aplicación Web. Elaborar una navegación orientada al tema del sitio. Es recomendable hacer una interfaz de navegación orientada al público objetivo (usuario principal) del sitio, es decir si por ejemplo nuestro sitio será un Web de "deportes" entonces sería ideal que los gráfico o links de todo nuestro portal tenga motivos deportivos como íconos en forma de balón u otros elemento similares, así los usuarios se sentirán más familiarizados con el sitio y el tema que buscan. Calidad no cantidad. Los usuarios de Internet se sienten más a gusto cuando se les presenta un sitio bien atractivo y una navegación placentera y ordenada y para ello se deberá presentar a sus visitantes y/o usuarios una barra de navegación ordenada . 4.2.2 Análisis de Interacción. Esta parte es muy importante ya que corresponde a la interacción y retroalimentación que debe tener el usuario con la aplicación Web, para esto se tendrá en cuenta que la aplicación Web sea amigable, sea sencilla, entendible y que ofrezca e indique mensajes y ayudas para que el usuario final se sienta a gusto con la misma. 4.2.3 Análisis Funcional. En este punto, se hace necesario que la aplicación permita identificar a un usuario usando algún mecanismo de autenticación. Dado que todas las subsecuentes decisiones de autorización estarán basadas en la identidad del usuario, es esencial que el proceso de autenticación sea seguro y que el mecanismo de manejo de sesión del usuario autenticado esté igualmente bien protegido. Además, es importante que la aplicación Web presente capacidad de integración y flexibilidad, con el fin de poseer una aplicación de gran calidad. Es muy importante para la aplicación Web, tener en cuenta las siguientes consideraciones para su diseño y desarrollo: 114 MANUAL DE USUARIO Y DE SISTEMAS La validación de entrada: se tendrán en cuenta los ataques ejecutados mediante inserción de cadenas de texto, campos de formularios, cookies, y cabeceras HTTP. La autenticación: se tendrá en cuenta la suplantación de identidad, password, elevación de privilegios y acceso no autorizado. La administración de sesiones: cada sesión se tendrán en cuenta en la captura de identificadores de El manejo de Excepciones: se tendrán en cuenta la denegación de servicios y acceso a información de detalle en el nivel de sistema, en algunos casos emitiendo mensajes La auditoria y registro de actividades : se tendrán en cuenta las acciones realizadas por los usuarios para una posterior utilización en Diagnóstico de problemas, mediante algún mecanismo de bitácoras. La capacidad de integración: se tendrá en cuenta la capacidad de integración con los sistemas existentes: bases de datos y otros sistemas automáticos. Esto se consigue utilizando protocolos estándar para conectar con cualquier recurso que necesite la aplicación. Independiente del fabricante del servidor de bases de datos la aplicación debe conectarse a la base de datos a través del protocolo JDBC. Ser administrable: se tendrán en cuenta las herramientas de administración de la propia aplicación, los servicios sobre los que se sustenta como con las bases de datos. Portabilidad: se tendrá en cuenta que la aplicación Web tenga la posibilidad de ser usado en diferentes ambientes de software o hardware. Integridad: se tendrá en cuenta la habilidad de la aplicación Web para proteger sus componentes de accesos y modificaciones no autorizadas. Facilidad de uso: se tendrá en cuenta la facilidad de aprender a usar el sistema, a preparar los datos de entrada e interpretar sus resultados. 115 4.2.4 Análisis de configuración. En la elaboración de una aplicación Web de esta categoría es muy importante conocer bajo que ambiente va a residir, para este caso, en donde la aplicación va ser uso en la Institución del centro de rehabilitación del norte de Santander. 4.2.5 Análisis Navegacional. La necesidad de desarrollar software para Internet (portales, catálogos, buscadores/traductores, comercio electrónico, etc.), ha provocado que recientemente exista un interés creciente en cómo generar Sistemas de Información que combinen de forma correcta dos aspectos básicos: estrategias de navegación en un espacio heterogéneo de información, y operaciones de consulta o actualización de la base de datos heterogénea correspondiente. En este sentido ICONIX y los métodos convencionales orientados a objetos presentan una carencia generalizada: el no tratamiento de abstracciones que hagan posible la especificación de aplicaciones hipermediales consecuentes con la metáfora del hipertexto. En particular, en el análisis y diseño navegacional, esta característica esencial de las aplicaciones basadas en Web, no se tiene presente. La principal contribución de esta propuesta es su habilidad para integrarse perfectamente con métodos de modelado conceptual existentes que ofrecen en forma de componentes software la funcionalidad a nivel de “lógica de aplicación” que requiere un sistema software. 4.3 ANÁLISIS DE REQUISITOS 4.3.1 Actores y sus Roles. Identificación de los Actores del Sistema. Se identifica como actor sesión del sistema al usuario que utiliza la aplicación para el trámite de los documentos. Usuario: es cualquier persona que accede a la aplicación a través de un link o colocando la URL de la aplicación en el navegador Web. Usuario Interno: Es la persona perteneciente o vinculada a la Institución que accede al Registro Poblacional de Cáncer con restricciones de acceso (login y clave) y con el objeto de consultar o realizar alguna operación; este usuario puede ser una persona con funciones administrativas, con manejo de los recursos informáticos la cual surgen tres nuevos actores, que son: Administrador, Coordinador y Digitador. Coordinador: Es el usuario sesión que ingresa a la aplicación como jefe y director del registro poblacional de cáncer de la entidad perteneciente al Centro de Rehabilitación de 116 Norte de Santander, con el fin de gestionar toda lo referente al ingreso de la información de los registros de pacientes, ya que sin su autorización el digitador no puede gestionar los datos. Es una persona vinculada a la institución con funciones administrativas por lo general es un patólogo(a) quien dirige el Registro Poblacional de Cáncer Administrador: Es una persona vinculada a la institución que tiene como función la administración del sistema, la cual tiene a su cargo dar privilegios a los usuarios, además el permitir eliminarlos en el momento que lo determine. Digitador: Es una persona vinculada a la institución, la cual está encargada de ingresar los casos de cáncer, es decir, almacenará todos los datos respectivos de cada paciente que registre la enfermedad con diagnóstico aprobado por el coordinador. Figura 15. Diagrama de actores 117 Cuadro 10. Descripción Actor Usuario Súper Clase: No tiene Descripción: Es cualquier persona vinculada a la Institución que accede al Registro Poblacional de Cáncer con restricciones de acceso (login y clave) y con el objeto de consultar o realizar alguna operación; este usuario puede ser una persona con funciones administrativas, con manejo de los recursos informáticos la cual surgen tres nuevos actores Subclases: Administrador, Coordinador, Digitador. Necesidades y Expectativas: Ingresará información. Actualizará información. Consultará información. Generará reportes. Generará Estadísticas. Verificará información Generará Backup de la información. Obtendrá la Impresión de los reportes, estadísticas y consultas generadas. Cuadro 11. Descripción Actor Digitador Súper Clase: Usuario Descripción: Es una persona vinculada a la institución, la cual está encargada de ingresar los casos de cáncer, es decir, almacenará todos los datos respectivos de cada paciente que registre la enfermedad con diagnostico aprobado por el coordinador. Subclases: No tiene. 118 Necesidades y Expectativas: Ingresará información. Actualizará cierta información con respecto a los registros de casos. Verificará información Cuadro 12. Descripción Actor Coordinador Súper Clase: Usuario Descripción: Es el usuario sesión que ingresa a la aplicación como jefe y director del registro poblacional de cáncer de la entidad perteneciente al Centro de Rehabilitación de Norte de Santander, con el fin de gestionar toda lo referente al ingreso de la información de los registros de pacientes, ya que sin su autorización el digitador no puede gestionar los datos. Es una persona vinculada a la institución con funciones administrativas por lo general es un patólogo(a) quien dirige el Registro Poblacional de Cáncer Subclases: No tiene. Necesidades y Expectativas: Consultará información. Generará reportes. Generará Estadísticas Obtendrá la Impresión de los reportes, estadísticas y consultas generadas. Las heredadas 119 Cuadro 13. Descripción Actor Administrador Súper Clase: Usuario Descripción: Es una persona vinculada a la institución que tiene como función la administración del sistema, la cual tiene a su cargo dar privilegios a los usuarios, además el permitir eliminarlos en el momento que lo determine. Subclases: No tiene. Necesidades y Expectativas: Mantener la aplicación funcionando correctamente. Creación de usuarios dentro de la aplicación. Verificar que los usuarios de la Institución tengan acceso a la aplicación en cualquier momento. Dar privilegios a los usuarios de la aplicación. Gestionar todo lo referente al manejo y funcionamiento de la aplicación. Crear copias de respaldo de la documentación de los usuarios. Las heredadas. 4.3.2 Modelo del Dominio. Los objetos de información que fluyen entre las actividades de un caso de uso del negocio representan datos del dominio, por lo que suponen una buena base para crear el modelo conceptual inicial. Este modelo es una perspectiva conceptual de objetos en una situación del mundo real y no una perspectiva del software. El modelo incluirá los conceptos y sus relaciones y se describirá mediante un diagrama de clases UML, en el que los conceptos se representan mediante clases (clases del dominio). El modelo de dominio es una representación de las cosas, entidades, idea, clases conceptuales u objetos del “mundo real” o dominio de interés, no de componentes Software. Muestra clases conceptuales significativas en un dominio del problema. Se usa como base para el diseño de los objetos de software. Es el artefacto más importante del análisis. 120 Podría se considerado como un diccionario visual de abstracciones de clases conceptuales, vocabulario e información del dominio. Es válido: Tener clases conceptuales sin atributos. Tener clases conceptuales para las cuales no haya requerimientos de formación a registrar. Tener clases conceptuales con rol de comportamiento, en lugar de información. Estrategias para identificar: Utilizar lista de categorías de clases conceptuales. Identificar frases nominales (sustantivos o frases). Paciente Exámenes Neoplasia Topografía Diagnóstico Morfología Fuentes de Información CIE-O Certificado de Defunción Ingreso de pacientes Tratamiento Definición de neoplasias Lista De Verbos Almacenar Hacer reportes Actualizar Generar Eliminar Visualizar Investigar Imprimir Definir topografía Estandarizar Definir morfología 121 Clases Conceptuales Lista de categorías de conceptos podemos generar un conjunto de conceptos para nuestro Registro Poblacional de cáncer. CATEGORÍA Objetos tangibles o físicos Descripciones EJEMPLOS Encuestas de recolección de información Datos del paciente, datos del tumor, datos del diagnóstico, datos de la fuente de información, datos del certificado de defunción, exámenes, tratamiento. Centro de Rehabilitación de Norte de Santander Lugar Administrador, Digitador, Coordinador Roles de la gente Recolección de la información a las diferentes fuentes de Otros sistemas información externos I_paciente, Definir_topografía, Definir_morfología, I_diagnóstico, Transacciones I_tratamiento,I_fuentes_información,I_certificado_defunción, etc. Ingresar, tiene, posee, graficar, reporte, imprimir Eventos Fuentes de información, laboratorios, patologías Organizaciones Ingreso de pacientes, ingreso de fuentes de información, Ingreso Procesos de médicos, actualizaciones. Todas las sujetas por el Centro de Rehabilitación de Norte de Reglas y políticas Santander Manual de sistema y manual de usuario Manuales CIE-O, documentación y apoyo por parte del Centro de Instrumentos Rehabilitación de Norte de Santander. Conceptos abstractos Necesidad, organización, colaboración 122 Figura 16. Modelo Conceptual Parcial Del Dominio Figura 17. Modelo De Dominio 123 4.3.3 Casos de Uso de la Aplicación. A partir del modelo del negocio descrito en la sección anterior, es posible obtener de manera sistemática y directa la colección inicial de casos de uso del sistema. A continuación se describen de manera separada. Figura 18. Diagrama de casos de uso de la aplicación Figura 19 . Diagrama de Caso de Uso Iniciar Aplicación 124 Cuadro 14. Descripción caso de uso Iniciar Aplicación Nombre Del Caso De Uso Iniciar Aplicación Actores Administrador, Coordinador, Digitador El caso de uso permitirá al usuario acceder a la aplicación Descripción creando una sesión para cada usuario. Tener un nombre y clave de usuario para acceder a la sesión Precondición especificada de la aplicación. Flujo Normal: 1. El usuario hará click en el icono del navegador. 2. El sistema mostrará la interfaz de inicio de la aplicación. 3. El usuario hará click en ENTRAR y accede a la aplicación. 4. El sistema mostrará la interfaz validar usuario. 5. El usuario digitará su nombre y clave de usuario. 6. El usuario hará click en ENVIAR. 7. El sistema enviará un mensaje exitoso y mostrará la interfaz de Inicio sesión correspondiente a la sesión validada por el usuario. 8. El usuario hará click en el vínculo solicitado del Inicio sesión. 9. El caso de uso finaliza. Flujo Alterno: 3.1 Se ha cerrado el navegador Web forzadamente 3.2 El caso de uso finaliza. 6.1 El usuario hará click en SALIR. 6.2 Vuelve al caso 2. 7.1 Si la información digitada por el usuario es incorrecta ó incompleta, el sistema enviará un mensaje informando del error de los datos. 7.2 El usuario hará click en ACEPTAR, para digitar la información correctamente. 7.3 Vuelve al caso 4. Poscondición El usuario ha ingresado a la aplicación y se ha creado un objeto sesión del usuario en el servidor web. 125 Figura 20. Diagrama de casos de uso Registrar Información. Figura 21. Diagrama de Caso de Uso Ingresar Paciente 126 Figura 22. Diagrama de Caso de Uso Registrar Neoplasia Figura 23. Diagrama de Caso de Uso Tratamiento. 127 Figura 24. Diagrama de Caso de uso Registrar Fuentes de Información. Figura 25. Diagrama de Caso de Uso Certificado de Defunción. 128 Cuadro 15. Descripción caso de uso Registrar Información Nombre Del Caso De Uso Registrar Información Actores Administrador, Digitador Este caso de uso permitirá el Ingreso de información de un Descripción nuevo caso de cáncer en el registro poblacional de Cúcuta. El usuario inicio sesión de la aplicación. Precondición El usuario hizo click en el vínculo Registrar Información Flujo Normal: 1. El usuario hará click en Ingresar Paciente de la interfaz Registrar. 2. El caso de uso finaliza. Flujo Alterno: 1.1 El usuario hará click en Salir de la interfaz Registrar 1.2 El caso de uso finaliza. Poscondición El usuario registrará la información de un nuevo paciente en el registro poblacional de cáncer de Cúcuta. Cuadro 16. Descripción Caso de Uso Ingresar Paciente. Nombre Del Caso De Uso Actores Descripción Precondición Ingresar Paciente Administrador, Digitador El caso de uso ingresará los datos personales de un nuevo paciente. El usuario inicio sesión Registrar Información de la aplicación. El usuario hizo click en el vínculo Registrar Paciente. Flujo Normal: 1. El usuario ingresará la información en el formulario de la interfaz datos personales. 2. El usuario hará click en guardar. 3. El sistema mostrará un mensaje exitoso en la interfaz estado paciente y mostrará el vinculo definir neoplasia. 4. El caso de uso finaliza. 129 Flujo Alterno: 1.1 Si el usuario no ingresa la información, él hará click en SALIR. 1.2 El caso de uso finaliza. 2.1 Si la información ingresada por el usuario es incompleta, se emitirá un mensaje de error. 2.2 El usuario hará click en ACEPTAR. 2.3 Vuelve al caso 1. 3.1 Si la información ingresada por el usuario es incorrecta, el sistema mostrará un mensaje de error. 3.3 Si el usuario hace click en SALIR en la interfaz estado paciente , el caso de uso finalizará. 3.4 Si el usuario hace click en VOLVER de la interfaz estado paciente, regresará al caso 1. Poscondición El usuario ingresó los datos personales de un nuevo paciente en el registro poblacional de cáncer de Cúcuta. Cuadro 17. Descripción Caso de Uso Registrar Diagnóstico. Nombre Del Caso De Uso Actores Descripción Precondición Registrar Diagnóstico Administrador, Digitador El caso de uso ingresará los datos del diagnóstico de la neoplasia un paciente. El usuario hizo click en el vínculo Definir neoplasia. Flujo Normal: 1. El usuario hará click en la localización definida que muestra la interfaz Localización. 2. El sistema mostrará la interfaz topografía. 3. El usuario seleccionará de la lista el tipo de topografía de la neoplasia. 4. El sistema mostrará la interfaz morfología. 5. El usuario seleccionará de la lista el tipo de morfología de la neoplasia. 6. El usuario hará click en ENVIAR. 7. El sistema mostrará la interfaz diagnstico 8. El usuario ingresará la información del diagnóstico de la neoplasia. 9. El usuario hará click en guardar. 10. El sistema mostrará un mensaje exitoso en la interfaz estado diagnóstico y mostrará el vínculo registrar tratamiento. 11. El caso de uso finaliza. 130 Flujo Alterno: 5.1 Si el usuario no selecciona el tipo morfología, él hará click en VOLVER de la interfaz morfología. 5.2 Vuelve al caso 1. 10.1Si la información ingresada por el usuario es incorrecta, el sistema mostrará un mensaje de error. 10.2 El usuario hará click en VOLVER de la interfaz estado Diagnóstico. 10.3 Vuelve al caso 7. Poscondición El usuario ingreso el diagnóstico de la neoplasia especificada del paciente. Cuadro 18. Descripción Caso de Uso Registrar Tratamiento. Nombre Del Caso De Uso Actores Descripción Precondición Registrar Tratamiento Administrador, Digitador El caso de uso registrará los tratamientos realizados al paciente de un Diagnóstico. El usuario hizo click en el vínculo Registrar Tratamiento. Flujo Normal: 1. El usuario seleccionará los datos del tratamiento en el formulario que muestra la interfaz Tratamiento. 2. El usuario hará click en guardar. 3. El sistema mostrará un mensaje exitoso en la interfaz estado tratamiento y mostrará el vinculo registrar Fuentes de Información. 4. El caso de uso finaliza. Flujo Alterno: No tiene Poscondición El usuario ingresó los datos del tratamiento correspondientes al diagnóstico de la neoplasia especificada del paciente. 131 Cuadro 19. Descripción Caso de Uso Registrar Fuentes de Información. Nombre Del Caso De Uso Actores Descripción Precondición Registrar Fuentes de Información Administrador, Digitador El caso de uso Registrará los datos de la Fuente de información de donde se obtuvo el diagnóstico de la neoplasia del paciente El usuario hizo click en el vínculo Registrar Fuentes de Información. Flujo Normal: 1. El usuario Proporcionará los datos de la Fuentes de Información en el formulario que muestra la interfaz Fuentes de Información. 2. El usuario hará click en guardar. 3. El sistema mostrará un mensaje exitoso en la interfaz estado fuentes de Información y mostrará el vinculo registrar Certificado de Defunción. 4. El caso de uso finaliza. Flujo Alterno: 3.1 Si el sistema no muestra el vinculo registrar certificado de defunción, el mostrará el mensaje exitoso de la interfaz estado con los vínculos registrar información y salir. 3.2 El usuario hará click en el vínculo registrar información ó salir de la interfaz estado fuentes de información. 3.3 El caso de uso finaliza. Poscondición El usuario ingresó los datos de las fuentes de información del correspondiente diagnóstico de la neoplasia especificada del paciente. Cuadro 20. Descripción Caso de Uso Registrar Certificado de Defunción. Registrar Certificado de Defunción. Nombre Del Caso De Uso Actores Administrador, Digitador El caso de uso Registrará los datos del Certificado de Descripción Defunción del paciente. El usuario hizo click en el vínculo Registrar Certificado de Precondición Defunción. 132 Flujo Normal: 1. El usuario Ingresará los datos del certificado de defunción en el formulario que muestra la interfaz Certificado. 2. El usuario hará click en guardar. 3. El sistema mostrará un mensaje exitoso en la interfaz estado certificado, y mostrará los vínculos registrar información y salir. 4. El usuario hará click en SALIR. 5. El caso de uso finaliza. Flujo Alterno: 4.1 El usuario hará click en Registrar Información. 4.2 El caso dé uso finaliza. Poscondición El usuario ingresó los datos del certificado de defunción del paciente. Figura 26. Diagrama de Caso de Uso Verificar Información 133 Cuadro 21. Descripción Caso de Uso Verificar Información. Nombre Del Caso De Uso Actores Descripción Precondición Verificar Información Administrador, Digitador El caso de uso verificará la existencia del paciente registrados en la base de datos a través de unos patrones de búsqueda definidos. El usuario inicio sesión de la aplicación. El usuario hizo click en el vínculo Verificar Información. Flujo Normal: 1. El usuario seleccionará el tipo de búsqueda y digitará el Patrón de búsqueda en el formulario de la interfaz identificar paciente. 2. El usuario hará click en ENVIAR. 3. El sistema mostrará el resultado de la búsqueda . 4. El usuario podrá elegir una de las opciones visualizadas en la interfaz Resultados. 5. El usuario hará click sobre uno de los resultados de búsqueda. 6. El sistema mostrará un informe general de la búsqueda del paciente. 7. El usuario podrá imprimir el informe general del paciente visualizada en la interfaz Informe General. 8. El caso de uso finaliza. Flujo Alterno: 5.1 Si el usuario no selecciona uno de los resultados, él hará click en SALIR. 5.2 El caso de uso finaliza. 7.1 El usuario click en cerrar 7.2 Vuelve al caso 6. Poscondición El usuario confirmó la existencia del paciente correspondiente a la aplicación en el registro poblacional de cáncer de Cúcuta. 134 Figura 27. Diagrama de casos de uso actualizar Información 135 Cuadro 22. Descripción Caso de Uso Actualizar Información. Nombre Del Caso De Uso Actualizar Información Actores Administrador, Digitador El caso de uso permitirá modificar la información de la Descripción aplicación en el registro poblacional de Cúcuta. El usuario inicio sesión de la aplicación. Precondición El usuario hizo click en el vínculo Actualizar Información. Flujo Normal: 1. El usuario seleccionará una de las opciones de la interfaz Actualizaciones. 2. El sistema mostrará la interfaz de la actualización seleccionada. 3. El caso de uso finaliza. Flujo Alterno: 1.1 El usuario hará click en SALIR. 1.2 El caso de uso finaliza. Poscondición El usuario modificará la información correspondiente a la aplicación en el registro poblacional de cáncer de Cúcuta. Cuadro 23. Descripción Caso de Uso Actualizar Usuario. Nombre Del Caso De Uso Actualizar Usuario Actores Administrador El caso de uso modificará la información del usuario. Descripción El usuario inicio sesión actualización en la aplicación. Precondición El usuario hizo click en el vínculo Actualizar Usuario. Flujo Normal: 1. El usuario hará click en Agregar usuario de la interfaz usuarios . 2. El caso de uso finaliza. Flujo Alterno: 1.1 El usuario hará click en Eliminar usuario de la interfaz usuarios . 1.2 El caso de uso finaliza Poscondición El usuario agregará o eliminará un usuario de la aplicación del registro poblacional de cáncer de Cúcuta. 136 Cuadro 24. Descripción Caso de Uso Agregar Usuario. Nombre Del Caso De Uso Agregar Usuario Actores Administrador El caso de uso creará un nuevo usuario para ingresar a la Descripción aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Usuarios de la aplicación. Precondición El usuario hizo click en el vínculo Agregar Usuario Flujo Normal: 1. El usuario ingresará un nombre y clave de usuario en el formulario de la interfaz Nuevo usuario. 2. El usuario confirmará la clave. 3. El usuario seleccionará el tipo de usuario. 4. El usuario hará click en guardar . 5. El sistema Mostrará un mensaje exitoso en la interfaz estado agregar usuario y un vínculo salir. 6. El usuario hará click en SALIR. 7. El caso de uso finaliza. Flujo Alterno: 5.1 Si la información digitada por el usuario es incorrecta, emitirá un mensaje de error. 5.3 El usuario hará click en volver. 5.4 Vuelve al caso 1. Poscondición El usuario ingresó un nuevo usuario a la aplicación del registro poblacional de cáncer de Cúcuta. 137 Cuadro 25. Descripción Caso de Uso Eliminar Usuario Nombre Del Caso De Uso Eliminar Usuario Actores Administrador El caso de uso Eliminará un usuario de la aplicación del Descripción registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Usuarios de la aplicación. Precondición El usuario hizo click en el vínculo Eliminar Usuario Flujo Normal: 1. El usuario hará click sobre el usuario a eliminar de la lista de usuarios que visualizará la interfaz eliminar usuario. 2. El sistema enviará un mensaje confirmando la eliminación del usuario. 3. El usuario hará click en ACEPTAR 4. El sistema mostrará un mensaje exitoso en la interfaz estado Eliminar usuario y un vínculo salir. 5. El usuario hará click en SALIR. 6. El caso de uso finaliza. Flujo Alterno: 1.1 Si el usuario no selecciona un usuario para eliminar, él hará click en SALIR. 1.2 El caso de uso finaliza. 5.1 Si el usuario no esta seguro de eliminar el usuario, él hará click en CANCELAR. 5.2 Vuelve al caso 1. Poscondición El usuario eliminó un usuario de la aplicación del registro poblacional de cáncer de Cúcuta. 138 Cuadro 26. Descripción Caso de Uso Actualizar Fuentes de Información. Nombre Del Caso De Uso Fuentes de Información Actores Descripción Administrador El caso de uso modificará los datos de la fuentes de información de la aplicación del registro poblacional de cáncer de Cúcuta. Precondición El usuario inicio sesión actualización en la aplicación. El usuario hizo click en el vínculo Actualizar Fuentes de Información. Flujo Normal: 1.El usuario hará click en Agregar fuente de Información de la interfaz Fuentes . 2.El caso de uso finaliza. Flujo Alterno: 1.2 El usuario hará click en Eliminar Fuentes de Información de la interfaz Fuentes . 1.2 El caso de uso finaliza Poscondición El usuario agregará o eliminará una Fuente de Información de la aplicación del registro poblacional de cáncer de Cúcuta. Cuadro 27. Descripción Caso de Uso Agregar Fuente de Información. Nombre Del Caso De Uso Actores Descripción Precondición Agregar Fuente de Información Administrador El caso de uso creará un nueva Fuente de Información para ingresar a la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Fuentes de la aplicación. El usuario hizo click en el vínculo Agregar Fuente de Información. Flujo Normal: 139 1. El usuario ingresará los datos de la nueva Fuente de información en el formulario de la interfaz Nueva fuente. 2.El usuario hará click en guardar. 3.El sistema mostrará un mensaje exitoso y un vinculo SALIR de la interfaz estado nueva fuente. 4.El caso de uso finaliza. Flujo Alterno: No tiene. Poscondición El usuario ingresó una nueva Fuente de Información a la aplicación del registro poblacional de cáncer de Cúcuta. Cuadro 28. Descripción Caso de Uso Eliminar Fuente de Información Nombre Del Caso De Uso Eliminar Fuente de Información Actores Administrador El caso de uso Eliminará una fuente de información de la Descripción aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Fuentes de la aplicación. Precondición El usuario hizo click en el vínculo Eliminar Fuente de Información. Flujo Normal: 1. El usuario hará click sobre la fuente de Información a eliminar de la lista que visualizará la interfaz eliminar Fuente. 2. El sistema enviará un mensaje confirmando la eliminación de la Fuente de información. 3. El usuario hará click en ACEPTAR 4. El sistema mostrará un mensaje exitoso en la interfaz estado Eliminar fuente y un vínculo salir. 5. El usuario hará click en SALIR. 6. El caso de uso finaliza. Flujo Alterno: 1.1 Si el usuario no selecciona una fuente de Información para eliminar, él hará click en SALIR. 1.2 El caso de uso finaliza. 3.1 Si el usuario no esta seguro de eliminar la Fuente, él hará click en CANCELAR. 3.2 Vuelve al caso 1. Poscondición El usuario eliminó una Fuente de Información de la aplicación del registro poblacional de cáncer de Cúcuta. 140 Cuadro 29. Descripción Caso de Uso Actualizar Médico. Nombre Del Caso De Uso Actualizar Médico Actores Administrador El caso de uso modificará la información del Médico. Descripción El usuario inicio sesión actualización en la aplicación. Precondición El usuario hizo click en el vínculo Actualizar Médico. Flujo Normal: 3. El usuario hará click en Agregar Médico de la interfaz Médicos . 4. El caso de uso finaliza. Flujo Alterno: 1.3 El usuario hará click en Eliminar Médico de la interfaz Médicos . 1.2 El caso de uso finaliza Poscondición El usuario agregará o eliminará un Médico de la aplicación del registro poblacional de cáncer de Cúcuta. Cuadro 30. Descripción Caso de Uso Agregar Médico. Nombre Del Caso De Uso Agregar Médico Actores Administrador El caso de uso ingresará un nuevo médico en la aplicación del Descripción registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Médicos de la aplicación. Precondición El usuario hizo click en el vínculo Agregar Médico. Flujo Normal: 1. El usuario ingresará los datos del médico en el formulario de la interfaz Nuevo Médico. 2.El usuario hará click en guardar. 3.El sistema mostrará un mensaje exitoso y un vinculo SALIR de la interfaz estado nuevo Médico. 4.El caso de uso finaliza Flujo Alterno: No tiene. Poscondición El usuario ingresó un nuevo usuario a la aplicación del registro poblacional de cáncer de Cúcuta. 141 Cuadro 31. Descripción Caso de Uso Eliminar Médico Nombre Del Caso De Uso Eliminar Médico Actores Administrador El caso de uso Eliminará un Médico de la aplicación del Descripción registro poblacional de cáncer de Cúcuta. Precondición El usuario inicio sesión Médicos de la aplicación. El usuario hizo click en el vínculo Eliminar Médico. Flujo Normal: 1. El usuario hará click sobre el Médico a eliminar de la lista que visualizará la interfaz eliminar Médico. 2. El sistema enviará un mensaje confirmando la eliminación del Médico. 3. El usuario hará click en ACEPTAR 4. El sistema mostrará un mensaje exitoso en la interfaz estado Eliminar Médico y un vínculo salir. 5. El usuario hará click en SALIR. 6. El caso de uso finaliza. Flujo Alterno: 1.1 Si el usuario no selecciona un médico para eliminar, él hará click en SALIR. 1.2 El caso d uso finaliza. 2.1 Si el usuario no esta seguro de eliminar el Médico, él hará click en CANCELAR. 2.2 Vuelve al caso 1. Poscondición El usuario eliminó un Médico de la aplicación del registro poblacional de cáncer de Cúcuta. 142 Cuadro 32. Descripción Caso de Uso Modificar Médico Nombre Del Caso De Uso Modificar Médico Actores Administrador El caso de uso alterará los datos del médico de la aplicación Descripción del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Médicos de la aplicación. Precondición El usuario hizo click en el vínculo Modificar Médico Flujo Normal: 1. El usuario ingresará los nuevos datos en el formulario de la interfaz Modificar Datos Médico. 2. El usuario hará click en guardar. 3. El sistema mostrará un mensaje exitoso en la interfaz estado modificar Médico y un vinculo salir. 4. El usuario hará click en SALIR. 5. El caso de uso finaliza. Flujo Alterno: No tiene. El usuario ha modificado los datos de un Médico de la Poscondición aplicación del registro poblacional de cáncer de Cúcuta. Cuadro 33. Descripción Caso de Uso Actualizar Certificado De Defunción. Nombre Del Caso De Uso Actualizar Certificado De Defunción Actores Administrador, Digitador El caso de uso modificará la información del certificado de Descripción Defunción de la aplicación del registro poblacional de cáncer de Cúcuta El usuario inicio sesión actualización en la aplicación. Precondición El usuario hizo click en el vínculo Actualizar Certificado de Defunción. Flujo Normal: 1.El usuario hará click en Modificar Certificado de Defunción de la interfaz Actualizar Certificado. 2.El caso de uso finaliza. Flujo Alterno: 1.1 Si el usuario no selecciona Modificar Certificado de Defunción, él hará click en Eliminar ó agregar Certificado de Defunción de la interfaz Actualizar Certificado. 1.2 El caso de uso finaliza. El usuario Modificará, agregará ó eliminará un Certificado de Poscondición Defunción de la aplicación del registro poblacional de cáncer de Cúcuta. 143 Cuadro 34. Descripción Caso de Uso Modificar Certificado De Defunción. Nombre Del Caso De Uso Modificar Certificado De Defunción Actores Descripción Administrador, Digitador El caso de uso alterará los datos del Certificado de Defunción de la aplicación del registro poblacional de cáncer de Cúcuta Precondición El usuario inicio sesión aplicación. Actualizar Certificado de la El usuario hizo click en el vínculo Modificar Certificado de Defunción. Flujo Normal: 1. El usuario ingresará el número del documento de identidad del Paciente de la interfaz validar paciente en el formulario. 2. El usuario hará click en ENVIAR. 3. El sistema mostrará la interfaz Certificado 4. El usuario ingresará los nuevos datos en el formulario de la interfaz Certificado. 5. El usuario hará click en guardar. 6. El sistema mostrará un mensaje exitoso en la interfaz estado Certificado y un vinculo salir. 7. El usuario hará click en SALIR. 8. El caso de uso finaliza. Poscondición El usuario ha modificado los datos del certificado de defunción de la aplicación del registro poblacional de cáncer de Cúcuta. 144 Cuadro 35. Descripción Caso de Uso Eliminar Certificado De Defunción Nombre Del Caso De Uso Eliminar Certificado De Defunción Actores Administrador, Digitador El caso de uso Eliminará un Certificado de Defunción de la Descripción aplicación del registro poblacional de cáncer de Cúcuta Precondición El usuario inicio sesión Actualizar Certificado de la aplicación. El usuario hizo click en el vínculo Eliminar Certificado de Defunción. Flujo Normal: 1. El usuario ingresará el número del documento de identidad del Paciente de la interfaz validar paciente en el formulario. 2. 3. 4. 5. 6. 7. El usuario hará click en ENVIAR. El sistema mostrará la interfaz Certificado El usuario hará click sobre eliminar de la interfaz Certificado. El sistema enviará un mensaje confirmando la eliminación del Certificado. El usuario hará click en ACEPTAR El sistema mostrará un mensaje exitoso en la interfaz estado Eliminar Certificado y un vínculo salir. 8. El usuario hará click en SALIR. 9. El caso de uso finaliza. Poscondición El usuario eliminó un certificado de Defunción de la aplicación del registro poblacional de cáncer de Cúcuta Cuadro 36. Descripción Caso de Uso Agregar Certificado De Defunción. Nombre Del Caso De Uso Agregar Certificado de Defunción Actores Administrador, Digitador El caso de uso ingresará un nuevo Certificado de Defunción Descripción en la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Actualizar Certificado de la Precondición aplicación. El usuario hizo click en el vínculo Agregar certificado de Defunción. 145 Flujo Normal: 1. usuario ingresará el número del documento de identidad del Paciente de la interfaz validar paciente en el formulario. 2. usuario hará click en ENVIAR. 3. El sistema mostrará la interfaz Certificado. 4. usuario ingresará los datos del Certificado de Defunción en el formulario de la interfaz Certificado. 5. El usuario hará click en guardar. 6. El sistema mostrará un mensaje exitoso y un vinculo SALIR de la interfaz estado Certificado. 5. El caso de uso finaliza. Flujo Alterno: 6.1 Si la información ingresada por el usuario es incorrecta, el sistema emitirá un mensaje de error en la interfaz estado Certificado y un vinculo volver. 6.2 El usuario hará click en VOLVER. 6.3 Vuelve al caso 3 6.4 El usuario ingresó un nuevo Certificado de Defunción a la Poscondición aplicación del registro poblacional de cáncer de Cúcuta. Cuadro 37. Descripción Caso de Uso Actualizar Paciente. Nombre Del Caso De Uso Actualizar Paciente Actores Administrador, Digitador El caso de uso modificará los datos del paciente de la Descripción aplicación del registro poblacional de cáncer de Cúcuta El usuario inicio sesión actualización en la aplicación. Precondición El usuario hizo click en el vínculo Actualizar Paciente Flujo Normal: 1.El usuario hará click en Modificar Paciente de la interfaz Datos del Paciente 2.El caso de uso finaliza. 146 Flujo Alterno: 1.2 Si el usuario no selecciona Modificar Paciente, él hará click en Eliminar Paciente de la interfaz Actualizar Paciente. 1.2 El caso de uso finaliza. Poscondición El usuario Modificará ó eliminará los datos del Paciente de la aplicación del registro poblacional de cáncer de Cúcuta. Cuadro 38. Descripción Caso de Uso Modificar Paciente. Nombre Del Caso De Uso Modificar Paciente Actores Administrador, Digitador Descripción El caso de uso alterará los datos del Paciente de la aplicación del registro poblacional de cáncer de Cúcuta Precondición El usuario inicio sesión Actualizar paciente de la aplicación. El usuario hizo click en el vínculo Modificar Paciente. Flujo Normal: 1. El usuario ingresará el número del documento de identidad del Paciente de la interfaz validar paciente en el formulario. 2. El usuario hará click en ENVIAR. 3. El sistema mostrará la interfaz Datos Paciente 4. El usuario ingresará los nuevos datos en el formulario de la interfaz Datos Paciente. 5. El usuario hará click en guardar. 6. El sistema mostrará un mensaje exitoso en la interfaz estado Paciente y un vinculo salir. 7. El usuario hará click en SALIR. 8. El caso de uso finaliza. 147 Flujo Alterno: 6.1 Si la información ingresada por el usuario es incorrecta, el sistema emitirá un mensaje de error en la interfaz estado Paciente y un vínculo volver. 6.1 El usuario hará click en VOLVER. 6.2 Vuelve al caso 3. Poscondición El usuario ha modificado los datos del Paciente de la aplicación del registro poblacional de cáncer de Cúcuta. Cuadro 39. Descripción Caso de Uso Eliminar paciente. Nombre Del Caso De Uso Eliminar Paciente Actores Administrador, Digitador El caso de uso Eliminará un Paciente de la aplicación del Descripción registro poblacional de cáncer de Cúcuta Precondición El usuario inicio sesión Actualizar Paciente de la aplicación. El usuario hizo click en el vínculo Eliminar Paciente. Flujo Normal: 1. El usuario ingresará el número del documento de identidad del Paciente de la interfaz validar paciente en el formulario. 2. El usuario hará click en ENVIAR. 3. El sistema mostrará la interfaz Datos Paciente. 4. El usuario hará click sobre eliminar de la interfaz Datos Paciente. 5. El sistema enviará un mensaje confirmando la eliminación del Paciente. 6. El usuario hará click en ACEPTAR 7. El sistema mostrará un mensaje exitoso en la interfaz estado Eliminar Paciente y un vínculo salir. 8. El usuario hará click en SALIR. 9. El caso de uso finaliza. 148 Flujo Alterno: 4.1 Si el usuario no selecciona un Paciente para eliminar, él hará click en SALIR. 4.2 El caso de uso finaliza. 6.1 Si el usuario no esta seguro de eliminar el Paciente, él hará click en CANCELAR. 6.2 Vuelve al caso 3. Poscondición El usuario eliminó un Paciente de la aplicación del registro poblacional de cáncer de Cúcuta Cuadro 40. Descripción Caso de Uso Actualizar Diagnóstico. Nombre Del Caso De Uso Actualizar Diagnóstico Actores Administrador, Digitador El caso de uso modificará los datos del Diagnóstico de la Descripción aplicación del registro poblacional de cáncer de Cúcuta El usuario inicio sesión actualización en la aplicación. Precondición El usuario hizo click en el vínculo Actualizar Diagnóstico. Flujo Normal: 1.El usuario hará click en Agregar Diagnóstico de la interfaz Diagnóstico 2.El caso de uso finaliza. Flujo Alterno: 1.1 El usuario hará click en Eliminar Diagnóstico de la interfaz Diagnóstico 1.3 El caso de uso finaliza Poscondición El usuario Ingresará ó eliminará los datos del Diagnóstico de la aplicación del registro poblacional de cáncer de Cúcuta. 149 Cuadro 41. Descripción Caso de Uso Eliminar Diagnóstico. Nombre Del Caso De Uso Eliminar Diagnóstico Actores Administrador, Digitador El caso de uso Eliminará un Diagnóstico de la aplicación del Descripción registro poblacional de cáncer de Cúcuta El usuario inicio sesión Diagnóstico de la aplicación. Precondición El usuario hizo click en el vínculo Eliminar Diagnóstico. Flujo Normal: 1. El usuario ingresará el número del documento de identidad del Paciente de la interfaz validar paciente en el formulario. 2. El usuario hará click en ENVIAR. 3. El sistema mostrará una lista de los Diagnósticos en la interfaz Diagnóstico del Paciente. 4. El usuario hará click sobre el Diagnóstico a eliminar de la interfaz Diagnóstico del Paciente. 5. El sistema enviará un mensaje confirmando la eliminación del Diagnóstico. 6. El usuario hará click en ACEPTAR 7. El sistema mostrará un mensaje exitoso en la interfaz estado Eliminar Diagnóstico y un vínculo salir. 8. El usuario hará click en SALIR. 9. El caso de uso finaliza. Flujo Alterno: 4.1 Si el usuario no selecciona un Diagnóstico para eliminar, él hará click en SALIR. 4.2 El caso de uso finaliza. 6.1 Si el usuario no esta seguro de eliminar el Diagnóstico, él hará click en CANCELAR. 6.3 Vuelve al caso 3. Poscondición El usuario eliminó un Diagnóstico de la aplicación del registro poblacional de cáncer de Cúcuta. 150 Cuadro 42. Descripción Caso de Uso Agregar Diagnóstico. Nombre Del Caso De Uso Agregar Diagnóstico Actores Administrador, Digitador El caso de uso permitirá el ingreso de un nuevo diagnóstico Descripción de neoplasia del paciente. El usuario inicio sesión Diagnóstico de la aplicación. Precondición El usuario hizo click en el vínculo Agregar Diagnóstico. Flujo Normal: 1. El usuario digitará el número de documento del paciente en el formulario de la interfaz validar paciente. 2. El usuario hará click en ENVIAR. 3. El sistema Mostrará la interfaz localización. 4. El sistema mostrará la interfaz topografía. 5. El usuario seleccionará de la lista el tipo de topografía de la neoplasia. 6. El sistema mostrará la interfaz morfología. 7. El usuario seleccionará de la lista el tipo de morfología de la neoplasia. 8. El usuario hará click en ENVIAR. 9. El sistema mostrará la interfaz diagnóstico 10. El usuario ingresará la información del diagnóstico de la neoplasia. 11. El usuario hará click en guardar. 12. El sistema mostrará un mensaje exitoso en la interfaz estado diagnóstico y mostrará el vinculo registrar tratamiento. 13. El caso de uso finaliza. Flujo Alterno: 7.1 Si el usuario no selecciona el tipo morfología, él hará click en VOLVER de la interfaz morfología. 7.2 Vuelve al caso 3. 12.1 Si la información ingresada por el usuario es incorrecta, el sistema mostrará un mensaje de error. 12.2 El usuario hará click en VOLVER de la interfaz estado Diagnóstico. 12.3 Vuelve al caso 9. Poscondición El usuario ingresará un nuevo diagnóstico de neoplasia al paciente en el registro poblacional de cáncer de Cúcuta. 151 Cuadro 43. Descripción Caso de Uso Actualizar Población. Nombre Del Caso De Uso Actualizar Población Actores Administrador, Digitador El caso de uso modificará la información de la población de Descripción Cúcuta, Determinando Rango de Edades y periodos Anuales de la población para la aplicación del registro poblacional de cáncer de Cúcuta El usuario inicio sesión actualización en la aplicación. Precondición El usuario hizo click en el vínculo Actualizar Población. Flujo Normal: 1.El usuario hará click en Modificar Población de la interfaz Población 2.El caso de uso finaliza. Flujo Alterno: 1.4 Si el usuario no selecciona Modificar Población, él hará click en Eliminar ó Agregar Población de la interfaz Población. 1.2 El caso de uso finaliza. Poscondición El usuario Modificará, Ingresará ó eliminará los datos de la Población de la aplicación del registro poblacional de cáncer de Cúcuta. Cuadro 44. Descripción Caso de Uso Agregar Población. Nombre Del Caso De Uso Agregar Población Actores Administrador El caso de uso ingresará un nuevos Datos de la Población en Descripción los rangos de edades especificados para un correspondiente año en la aplicación del registro poblacional de cáncer de Cúcuta. Precondición El usuario inicio sesión Población de la aplicación. El usuario hizo click en el vínculo Agregar Población. 152 Flujo Normal: 1. El usuario Seleccionara el año de la población en el formulario de la interfaz Ingresar Población. 2. El sistema mostrará la interfaz Nueva Población. 3. El usuario ingresará los datos de la población según el rango de edades especificadas. 4. El usuario hará click en guardar. 5. El sistema Mostar un mensaje exitoso en la interfaz estado nueva población y un vinculo salir. 6. El usuario hará click en SALIR. 7. El caso de uso finaliza. Flujo Alterno: 1.1 Si el año seleccionado por el usuario para ingresar los datos de la población ya existe, el sistema mostrara un mensaje de error. 1.2 El usuario hará click en SALIR. 1.3 El caso de uso finaliza. El usuario ingresó nuevos datos de la población en el rango Poscondición de especificado de un año respectivo en la aplicación del registro poblacional de cáncer de Cúcuta. Cuadro 45. Descripción Caso de Uso Eliminar Población. Nombre Del Caso De Uso Eliminar Población Actores Administrador El caso de uso Eliminará los Datos de la Población en los Descripción rangos de edades especificados para un correspondiente año en la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Población de la aplicación. Precondición El usuario hizo click en el vínculo Eliminar Población. Flujo Normal: 1. El usuario seleccionará el año de la población a eliminar de la interfaz eliminar Población. 2. El usuario hará un click en eliminar. 3. El sistema mostrará un mensaje de advertencia confirmando la eliminación de los datos dela población. 4. El usuario hará click en ACEPTAR. 5. El sistema mostrará un mensaje exitoso y un vinculo salir en la interfaz estado eliminar población. 6. El caso de uso finaliza. 153 Flujo Alterno: Si el usuario no selecciona un año, él hará click en salir. El caso de uso finaliza. 4.1 Si el usuario no esta seguro de eliminar la Población, él hará click en CANCELAR. 4.2 vuelve al caso 1. Poscondición El usuario eliminó datos de la población de un año respectivo de la aplicación del registro poblacional de cáncer de Cúcuta. Cuadro 46. Descripción Caso de Uso Modificar Población Nombre Del Caso De Uso Modificar Población Actores Administrador El caso de uso alterará los datos de la Población de la Descripción aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Población de la aplicación. Precondición El usuario hizo click en el vínculo Modificar Población Flujo Normal: 1. El usuario seleccionará el año de la en que se modificará la datos de la población. 2. El sistema mostrará la interfaz Modificar Población. 3. El usuario ingresara los nuevos datos de la población en el rango de edades especificados en ese año 4. El usuario hará click en guardar. 5. El sistema mostrará un mensaje exitoso y un vinculo salir en la interfaz estado modificar población. 6. El usuario hará click en SALIR. 7. El caso de uso finaliza. Flujo Alterno: No tiene. Poscondición El usuario ha modificado los datos de la Población del año respectivo en el rango de edades especificados de la aplicación del registro poblacional de cáncer de Cúcuta. 154 Cuadro 47. Descripción caso de uso Actualizar Barrio_vereda Nombre Del Caso De Uso Actualizar Barrio_vereda Actores Descripción Precondición Administrador Este caso de uso permitirá Actualizar de manera segura las zonas de ubicación de residencia pertenecientes al paciente de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Actualizaciones de la aplicación. El usuario hizo click en el vínculo Actualizar Información Flujo Normal: 1. El usuario hará click en Eliminar Barrio_vereda de la interfaz 2. El caso de uso finaliza 3. Flujo Alterno: 1.1 El usuario hará click en Agregar Barrio_vereda de la interfaz 1.2 El caso de uso finaliza Poscondición El usuario hará el ingreso o eliminación de un barrio o vereda de Cúcuta, en la aplicación del registro poblacional de cáncer. Cuadro 48. Descripción caso de uso Eliminar Barrio_vereda Nombre Del Caso De Uso Eliminar Barrio_vereda Actores Descripción Precondición Administrador Este caso de uso permitirá Eliminar barrios o veredas de un lista pertenecientes a cúcuta, en la aplicación del registro poblacional de cáncer. El usuario inicio sesión Actualizar Barrio_vereda de la aplicación. El usuario hizo click en el vínculo Eliminar Barrio_vereda Flujo Normal: 1. El usuario seleccionara el barrio o vereda de la lista en la interfaz 2. El usuario hará click sobre el barrio o vereda 3. El sistema emitirá un mensaje confirmando la operación 155 4. El usuario hará click en aceptar 5. El sistema envía un mensaje de operación exitosa 6. El usuario hará click en salir 7. El caso de uso finaliza Flujo Alterno: 1.1 El usuario hará click en salir 1.2 El caso de uso finaliza 4.1 El usuario hará click en cancelar 4.2 Vuelve al caso 1 4.3 El caso de uso finaliza. El usuario ha eliminado un barrio o vereda de Cúcuta, en la Poscondición aplicación del registro poblacional de cáncer de Cúcuta . Cuadro 49. Descripción caso de uso Agregar Barrio_vereda Nombre Del Caso De Uso Agregar Barrio_vereda Actores Descripción Precondición Administrador Este caso de uso permitirá almacenar de manera segura nuevos barrios o veredas Existentes en Cúcuta de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Actualizar Barrio_vereda de la aplicación. El usuario hizo click en el vínculo Agregar Barrio_vereda Flujo Normal: 1. El usuario proporcionará los datos del Barrio o Vereda al formulario de la interfaz Barrio / vereda 2. El usuario hará click en Guardar 3. El sistema almacenara la información y emitirá un mensaje exitoso de la operación 4. el usuario hará click en salir 5. El caso de uso finaliza Flujo Alterno: 1.1 El usuario hará click en salir 1.2 El caso de uso finaliza 3.1 El sistema emite un mensaje de error 3.2 El usuario hará click en volver o regresar 3.3vuelve al caso 1. El usuario ha Ingresado un nuevo barrio o vereda de Cúcuta, Poscondición en la aplicación del registro poblacional de cáncer de Cúcuta. 156 Figura 28. Diagrama de casos de uso consultar Información 157 Cuadro 50. Descripción Caso de Uso Consultar Información. Nombre Del Caso De Uso Consultar Información Actores Descripción Administrador, Coordinador El caso de uso permitirá consultar información de la aplicación del registro poblacional de cáncer de Cúcuta. Precondición El usuario inicio sesión de la aplicación. El usuario hizo click en el vínculo Consultar Información. Flujo Normal: 1. El usuario seleccionará una de las opciones de la interfaz Consultas. 2. El sistema mostrará la interfaz de la consulta seleccionada. 3. El caso de uso finaliza. Flujo Alterno: 1.3 El usuario hará click en SALIR. 1.4 El caso de uso finaliza. Poscondición El usuario consultará información correspondiente a la aplicación en el registro poblacional de cáncer de Cúcuta. Cuadro 51. Descripción Caso de Uso Consultar Incidencia Nombre Del Caso De Uso Actores Descripción Precondición Consultar Incidencia Administrador, Coordinador El caso de uso Examinará la incidencia de los números de casos de cáncer por un grupo Etareo especificado , género y año ó periodo anual determinado; generando resultados de las incidencias en porcentaje por localización del cáncer en grupo Etáreo definido de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Consultas de la aplicación. El usuario hizo click en el vínculo Consultar Incidencia 158 Flujo Normal: 1. El usuario seleccionará el género y año de la interfaz Consulta Incidencia. 2. El usuario hará click en ENVIAR. 3. El sistema genera un reporte mostrando una Tabla con el total de pacientes registrados por tipo de localización, en el rango de edad especificado según el género de la interfaz resultado incidencia. 4. El usuario hará click en imprimir del reporte. 5. El usuario Tendrá la opción de seleccionar un tipo de localización especifica en la interfaz resultado incidencia. 6. El usuario hará click en la localización de la interfaz resultado incidencia. 7. El sistema mostrará la estadística gráficamente del tipo de localización seleccionada por rango de edades del año determinado. 8. El usuario hará click en imprimir de la opción del navegador. 9. El usuario abandonara la estadística grafica haciendo click en cerrar del navegador. 10. El caso de uso finaliza. Flujo Alterno: 1.1 Si el usuario no selecciona imprimir, él hará click en SALIR. 1.2 El caso de uso finaliza. 6.1 Si el usuario en la localización, él hará click por localización Topográfica de la interfaz resultado incidencia. 6.2 El sistema mostrará la estadística grafica de todas las localizaciones Topográficas por grupo etáreo. 6.3 El usuario hará click en imprimir de la opción del navegador. 6.4 El usuario abandonara la estadística grafica haciendo click en cerrar del navegador. 6.5 Vuelve al caso 3. Poscondición El usuario ha consultado las incidencias de los casos de cáncer de acuerdo al grupo etáreo y año especificado de la aplicación del registro poblacional de cáncer de Cúcuta. 159 Cuadro 52. Descripción Caso de Uso Consultar Tratamiento Nombre Del Caso De Uso Actores Descripción Precondición Consultar Tratamiento Administrador, Coordinador El caso de uso Examinará los tipos de tratamientos más frecuentes realizados a los pacientes por un tipo de género, mostrando el resultado en porcentajes de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Consultas de la aplicación. El usuario hizo click en el vínculo Consultar Tratamiento. Flujo Normal: 1. El usuario seleccionará el género de la interfaz Consulta Tratamiento. 2. El usuario hará click en ENVIAR. 3. El sistema Genera un reporte con una tabla especificando los tipos de tratamiento y el total de personas con ese tratamiento en la interfaz resultado tratamiento. 4. El usuario hará click en el tipo de estadista de Barra ó Línea 5. El sistema mostrará una grafica estadística en Barra ó Línea de los tipos de tratamiento en porcentaje según el género seleccionado 6. El usuario hará click en imprimir del navegador. 7. El caso de uso finaliza. Flujo Alterno: 4.1Si el usuario no selecciona el tipo de estadística a graficar , el hará click en SALIR. 5.1 El caso de uso finaliza. 6.1 Si el usuario no hace click en imprimir, él hará click en cerrar del navegador. 6.2 Vuelve al caso 3. Poscondición El usuario ha Consultado los tipos de tratamiento mas frecuentes realizados en los pacientes con cáncer especificados de la aplicación del registro poblacional de cáncer de Cúcuta. 160 Cuadro 53. Descripción Caso de Uso Consultar Tipo _ Examen Nombre Del Caso De Uso Actores Descripción Precondición Consultar Tipo _ Examen Administrador, Coordinador El caso de uso Examinará los tipos de Exámenes más frecuentes realizados a los pacientes por un tipo de género, mostrando el resultado en porcentajes de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Consultas de la aplicación. El usuario hizo click en el vínculo Consultar Tipo _ Examen. Flujo Normal: 1. El usuario seleccionará el género de la interfaz Consulta Examen. 2. El usuario hará click en ENVIAR. 3. El sistema Genera un reporte con una tabla especificando los tipos de Exámenes y el total de personas con ese Examen en la interfaz resultado Examen. 4. El usuario hará click en el tipo de estadista de Barra ó Línea 5. El sistema mostrará una grafica estadística en Barra ó Línea de los tipos de Exámenes en porcentaje según el género seleccionado género. 6. El usuario hará click en imprimir del navegador. 7. El caso de uso finaliza Flujo Alterno: 4.1Si el usuario no selecciona el tipo de estadística a graficar , el hará click en SALIR. 4.2El caso de uso finaliza. 6.1 Si el usuario no hace click en imprimir, él hará click en cerrar del navegador. 6.2 Vuelve al caso 3. Poscondición El usuario ha Consultado los tipos de Tipos de Exámenes mas frecuentes realizados en los pacientes con cáncer especificados de la aplicación del registro poblacional de cáncer de Cúcuta. 161 Cuadro 54. Descripción Caso de Uso Consultar Mortalidad Nombre Del Caso De Uso Actores Descripción Precondición Consultar Mortalidad Administrador, Coordinador El caso de uso Examinará el total de pacientes muertos por cualquier tipo de cáncer según por un tipo de género, mostrando el resultado en porcentajes de la aplicación del registro poblacional de cáncer de Cúcuta.. El usuario inicio sesión Población de la aplicación. El usuario hizo click en el vínculo Modificar Población Flujo Normal: 1. El usuario seleccionará el género de la interfaz Consulta mortalidad. 2. El usuario hará click en ENVIAR. 3. El sistema Genera un reporte con una tabla especificando el total de personas muertas por grupo etareo en la interfaz resultado Mortalidad. 4. El usuario hará click en el tipo de estadista de Barra ó Línea 5. El sistema mostrará una grafica estadística en Barra ó Línea de los tipos de Exámenes en porcentaje según el género seleccionado género. 6. El usuario hará click en imprimir del navegador. 7. El caso de uso finaliza. Flujo Alterno: 4.1Si el usuario no selecciona el tipo de estadística a graficar , el hará click en SALIR. 4.2El caso de uso finaliza. 6.1 Si el usuario no hace click en imprimir, él hará click en cerrar del navegador. 6.2Vuelve al caso 3. Poscondición El usuario ha Consultado la mortalidad de las personas muertas por cáncer especificados de la aplicación del registro poblacional de cáncer de Cúcuta. 162 Cuadro 55. Descripción Caso de Uso Consultar Grado _ Diferenciación Nombre Del Caso De Uso Actores Descripción Precondición Consultar Grado _ Diferenciación Administrador, Coordinador El caso de uso Examinará los grados de diferenciación más frecuentes a los pacientes por un tipo de género, mostrando el resultado en porcentajes de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Consultas de la aplicación. El usuario hizo click en el vínculo Consultar Grado _ Diferenciación Flujo Normal: 1. El usuario seleccionará el género de la interfaz Consulta Grado diferenciación. 2. El usuario hará click en ENVIAR. 3. El sistema Genera un reporte con una tabla especificando los tipos de Grados de Diferenciación y el total de personas con ese grado de diferenciación en la interfaz resultado Grado diferenciación 4. El usuario hará click en el tipo de estadista de Barra ó Línea 5. El sistema mostrará una grafica estadística en Barra ó Línea de los tipos de Exámenes en porcentaje según el género seleccionado género. 6. El usuario hará click en imprimir del navegador. 7. El caso de uso finaliza Flujo Alterno: 4.1Si el usuario no selecciona el tipo de estadística a graficar , el hará click en SALIR. 4.2El caso de uso finaliza. 6.1 Si el usuario no hace click en imprimir, él hará click en cerrar del navegador. 6.2 Vuelve al caso 3. Poscondición El usuario ha Consultado los grados de diferenciación mas frecuentes especificados de la aplicación del registro poblacional de cáncer de Cúcuta. 163 Cuadro 56. Descripción Caso de Uso Consultar Método _ Diagnóstico Nombre Del Caso De Uso Actores Descripción Precondición Consultar Método _ Diagnóstico Administrador, Coordinador El caso de uso Examinará los Métodos de Diagnósticos más frecuentes a los pacientes por un tipo de género, mostrando el resultado en porcentajes de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Consultas de la aplicación. El usuario hizo click en el vínculo Consultar Método _ Diagnóstico Flujo Normal: 1. El usuario seleccionará el género de la interfaz Consulta Método Diagnóstico. 2. El usuario hará click en ENVIAR. 3. El sistema Genera un reporte con una tabla especificando los tipos de Método de diagnóstico y el total de personas con ese Método en la interfaz resultado Método Diagnóstico 4. El usuario hará click en el tipo de estadista de Barra ó Línea 5. El sistema mostrará una grafica estadística en Barra ó Línea de los tipos de Exámenes en porcentaje según el género seleccionado género. 6. El usuario hará click en imprimir del navegador. 7. El caso de uso finaliza Flujo Alterno: 4.1Si el usuario no selecciona el tipo de estadística a graficar , el hará click en SALIR. 4.2El caso de uso finaliza. 6.1 Si el usuario no hace click en imprimir, él hará click en cerrar del navegador. 6.2 Vuelve al caso 3. Poscondición El usuario ha Consultado los Métodos de Diagnósticos mas frecuentes especificados de la aplicación del registro poblacional de cáncer de Cúcuta. 164 Cuadro 57. Descripción Caso de Uso Consultar Tipo _ Afiliación Nombre Del Caso De Uso Actores Descripción Precondición Consultar Tipo _ Afiliación Administrador, Coordinador El caso de uso Examinará los Tipos de Afiliación más frecuentes a los pacientes por un tipo de género, mostrando el resultado en porcentajes de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Consultas de la aplicación. El usuario hizo click en el vínculo Consultar Tipo _ Afiliación Flujo Normal: 1. El usuario seleccionará el género de la interfaz Consulta Afiliación 2. El usuario hará click en ENVIAR. 3. El sistema Genera un reporte con una tabla especificando los tipos de Afiliación y el total de personas con esa Afiliación en la interfaz resultado Afiliación 4. El usuario hará click en el tipo de estadista de Barra ó Línea 5. El sistema mostrará una grafica estadística en Barra ó Línea de los tipos de Exámenes en porcentaje según el género seleccionado género. 6. El usuario hará click en imprimir del navegador. 7. El caso de uso finaliza Flujo Alterno: 4.1Si el usuario no selecciona el tipo de estadística a graficar , el hará click en SALIR. 4.2El caso de uso finaliza. 6.1 Si el usuario no hace click en imprimir, él hará click en cerrar del navegador. 6.2 Vuelve al caso 3. Poscondición El usuario ha Consultado los Tipos de Afiliación especificados de la aplicación del registro poblacional de cáncer de Cúcuta. 165 Cuadro 58. Descripción Caso de Uso Consultar Nivel _ Sisben Nombre Del Caso De Uso Actores Descripción Precondición Consultar Nivel _ Sisben Administrador, Coordinador El caso de uso Examinará el Nivel de Sisben más frecuentes de los pacientes por un tipo de género, mostrando el resultado en porcentajes de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Consultas de la aplicación. El usuario hizo click en el vínculo Consultar Nivel _ Sisben Flujo Normal: 1. El usuario seleccionará el género de la interfaz Consulta Nivel de Sisben 2. El usuario hará click en ENVIAR. 3. El sistema Genera un reporte con una tabla especificando los tipos de Nivel de Sisben y el total de personas con ese Nivel de Sisben en la interfaz resultado Nivel de Sisben 4. El usuario hará click en el tipo de estadista de Barra ó Línea 5. El sistema mostrará una grafica estadística en Barra ó Línea de los tipos de Exámenes en porcentaje según el género seleccionado género. 6. El usuario hará click en imprimir del navegador. 7. El caso de uso finaliza Flujo Alterno: 4.1Si el usuario no selecciona el tipo de estadística a graficar , el hará click en SALIR. 4.2El caso de uso finaliza. 6.1 Si el usuario no hace click en imprimir, él hará click en cerrar del navegador. 6.2 Vuelve al caso 3. Poscondición El usuario ha Consultado los Niveles de sisben especificados de la aplicación del registro poblacional de cáncer de Cúcuta. 166 Cuadro 59. Descripción Caso de Uso Consultar Estrato _ Económico Nombre Del Caso De Uso Actores Descripción Precondición Consultar Estrato _ Económico Administrador, Coordinador El caso de uso Examinará el Nivel de Estrato socio Económico más frecuentes de los pacientes por un tipo de género, mostrando el resultado en porcentajes de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Consultas de la aplicación. El usuario hizo click en el vínculo Consultar Estrato _ Económico Flujo Normal: 1. El usuario seleccionará el género de la interfaz Consulta Estrato Económico 2. El usuario hará click en ENVIAR. 3. El sistema Genera un reporte con una tabla especificando los tipos de Estratos socio económicos y el total de personas con ese Estrato en la interfaz resultado Estrato Económico 4. El usuario hará click en el tipo de estadista de Barra ó Línea 5. El sistema mostrará una grafica estadística en Barra ó Línea de los tipos de Exámenes en porcentaje según el género seleccionado género. 6. El usuario hará click en imprimir del navegador. 7. El caso de uso finaliza Flujo Alterno: 4.1Si el usuario no selecciona el tipo de estadística a graficar , el hará click en SALIR. 4.2El caso de uso finaliza. 6.1 Si el usuario no hace click en imprimir, él hará click en cerrar del navegador. 6.2Vuelve al caso 3. Poscondición El usuario ha Consultado los Niveles de Estrato socio Económico especificados de la aplicación del registro poblacional de cáncer de Cúcuta. 167 Cuadro 60. Descripción Caso de Uso Consultar Zona _ Residencia Nombre Del Caso De Uso Actores Descripción Precondición Consultar Zona _ Residencia Administrador, Coordinador El caso de uso Examinará las Zonas de residencia más frecuentes como comunas y corregimientos de los pacientes por un tipo de género, mostrando el resultado en porcentajes de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Consultas de la aplicación. El usuario hizo click en el vínculo Consultar Zona _ Residencia Flujo Normal: 1. El usuario seleccionará el género de la interfaz Consulta Zona 2. El usuario hará click en ENVIAR. 3. El sistema Genera un reporte con una tabla especificando los tipos de Zonas y el total de personas en esas zonas de residencias en la interfaz resultado Zonas 4. El usuario hará click en el tipo de estadista de Barra ó Línea 5. El sistema mostrará una grafica estadística en Barra ó Línea de los tipos de Exámenes en porcentaje según el género seleccionado género. 6. El usuario hará click en imprimir del navegador. 7. El caso de uso finaliza. Flujo Alterno: 4.1Si el usuario no selecciona el tipo de estadística a graficar , el hará click en SALIR. 4.2El caso de uso finaliza. 6.1 Si el usuario no hace click en imprimir, él hará click en cerrar del navegador. 6.2Vuelve al caso 3. Poscondición El usuario ha Consultado las Zonas de residencias especificadas de la aplicación del registro poblacional de cáncer de Cúcuta. 168 Cuadro 61. Descripción Caso de Uso Consultar Grado _ Comportamiento Nombre Del Caso De Uso Actores Descripción Precondición Consultar Grado _ Comportamiento Administrador, Coordinador El caso de uso Examinará los grados de comportamiento más frecuentes de cáncer en los pacientes por un tipo de género, mostrando el resultado en porcentajes de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Consultas de la aplicación. El usuario hizo click en el vínculo Consultar Grado _ Comportamiento Flujo Normal: 1. El usuario seleccionará el género de la interfaz Consulta Grado comportamiento 2. El usuario hará click en ENVIAR. 3. El sistema Genera un reporte con una tabla especificando los tipos de Grado de comportamiento del cáncer y el total de personas con ese grado de comportamiento en la interfaz resultado grado comportamiento 4. El usuario hará click en el tipo de estadista de Barra ó Línea 5. El sistema mostrará una gráfica estadística en Barra ó Línea de los tipos de Exámenes en porcentaje según el género seleccionado género. 6. El usuario hará click en imprimir del navegador. 7. El caso de uso finaliza Flujo Alterno: 4.1Si el usuario no selecciona el tipo de estadística a graficar , el hará click en SALIR. 4.2El caso de uso finaliza. 6.1 Si el usuario no hace click en imprimir, él hará click en cerrar del navegador. 6.2Vuelve al caso 3 Poscondición El usuario ha Consultado las Grados de comportamiento especificados de la aplicación del registro poblacional de cáncer de Cúcuta. 169 Figura 29. Diagrama de casos de uso Crear Backup Cuadro 62. Descripción caso de uso Backup Nombre Del Caso De Uso Backup Actores Descripción Administrador Este caso de uso permitirá de manera segura crear una copia de los datos y estructura de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Backup de la aplicación. Precondición Flujo Normal: 1. El usuario seleccionara las tablas de la aplicación 2. El usuario hará click en Backup 3. El sistema realizará una copia de seguridad de la aplicación 4. El sistema emitirá un mensaje exitoso de la operación 5. El usuario hará click en salir 6. El caso de uso finaliza Flujo Alterno: 1.1 El usuario hará click en salir 1.2 El caso de uso finaliza 4.1 El sistema emitirá un mensaje de advertencia si la operación no fue exitosa 4.2 El caso de Finaliza El usuario ha realizado la copia de seguridad de la aplicación Poscondición del registro poblacional de cáncer de Cúcuta. 170 Cuadro 63. Descripción caso de uso Restaurar Nombre Del Caso De Uso Actores Descripción Precondición Restaurar Administrador Este caso de uso permitirá Recuperar de manera segura una copia de la Estructura y datos de la aplicación del registro poblacional de cáncer de Cúcuta. El usuario inicio sesión Backup de la aplicación. El usuario hizo click en el vínculo Restaurar Flujo Normal: 1. 2. 3. 4. 5. 6. 7. El usuario hará click en restaurar El sistema mostrará los archivos de las copias de seguridad efectuadas El usuario seleccionara el backup respectivo El usuario hará click en el Backup Restaurar Archivo El sistema establecerá las tablas (estructura y datos) El usuario hará click en salir El caso de uso finaliza Flujo Alterno: 1.1 El usuario hará click en salir 1.2 El caso de uso finaliza. Poscondición El usuario ha recuperado la copia de seguridad de la Estructura y datos de la aplicación del registro poblacional de cáncer de Cúcuta. 171 4.3.4 Diagrama de Paquetes de la Aplicación Figura 30. Descripción especifica diagrama de paquete de la aplicación RPcúcuta Cuadro 64. Descripción paquete RPcúcuta Descripción: Agrupa los diagramas de paquetes de todos los requerimientos del sistema relacionados con la aplicación RPCúcuta. Paquetes que contiene Gestionar Inicio. Gestionar Aplicación. Gestionar Actualización. Gestionar Consultas. Gestionar Backup. 172 Figura 31. Descripción especifica diagrama de paquete Gestionar Inicio Cuadro 65. Descripción paquete Gestionar Inicio Descripción: Agrupa los casos de uso, diagramas de caso de uso de todos los requerimientos del sistema relacionados con el ingreso a la aplicación. Casos de uso que contiene Iniciar Aplicación Figura 32. Descripción especifica diagrama de paquete Gestionar Aplicación 173 Cuadro 66. Descripción paquete Gestionar Aplicación Descripción: Agrupa los casos de uso, diagramas de caso de uso de todos los requerimientos del sistema relacionados con el ingreso de la información correspondiente al registro del caso de cáncer del paciente. Casos de uso que contiene Registrar Información. Ingresar Paciente Registrar Diagnóstico Registrar Tratamiento Registrar Fuente de Información Registrar Certificado de Defunción Figura 33. Descripción especifica diagrama de paquete Gestionar Actualización 174 Cuadro 67. Descripción paquete Gestionar Actualización Descripción: Agrupa los casos de uso, diagramas de caso de uso de todos los requerimientos del sistema relacionados con la actualización de la información correspondiente al registro del caso de cáncer del paciente. Casos de uso que contiene Actualizar Información. Actualizar Diagnóstico. Actualizar Población. Actualizar Barrio_vereda Actualizar Médicos. Actualizar Fuentes. Actualizar Paciente. Actualizar Certificado de Defunción. Actualizar Usuario. Agregar Diagnóstico Eliminar Diagnóstico Modificar Población Eliminar Población Agregar Población Eliminar Barrio_vereda Agregar Barrio_vereda Modificar Médico Eliminar Médico Agregar Médico Eliminar Fuente Agregar Fuente Modificar Paciente Eliminar Paciente Eliminar Certificado de Defunción Modificar Certificado de Defunción Agregar Certificado de Defunción Eliminar Usuario. Agregar Usuario. 175 Figura 34. Descripción especifica diagrama de paquete Gestionar Consultas Cuadro 68. Descripción paquete Gestionar Consultas Descripción: Agrupa los casos de uso, diagramas de caso de uso de todos los requerimientos del sistema relacionados con los diversos tipos de consultas en relación a la información correspondiente al registro de los casos de cáncer, de manera de generar reportes y estadísticas. Casos de uso que contiene Verificar Información Consultar Información Consultar Incidencia Consultar Tratamiento Consultar Tipo _ Examen Consultar Mortalidad Consultar Grado _ Diferenciación Consultar Método_ Diagnóstico Consultar Tipo _ Afiliación Consultar Nivel _ Sisben Consultar Estrato _ Económico Consultar Zona _ Residencia Consultar Grado _ Comportamiento 176 Figura 35. Descripción especifica diagrama de paquete Gestionar Backup Cuadro 69. Descripción paquete Gestionar Backup Descripción: Agrupa los casos de uso, diagramas de caso de uso de todos los requerimientos del sistema relacionados con la Copias de seguridad de la estructura de la base de datos y la información de los registros de los casos de cáncer. Casos de uso que contiene Crear Backup. Backup. Restaurar 177 4.4 ANÁLISIS Y DISEÑO PRELIMINAR 4.4.1 Análisis de robustez. El análisis de robustez envuelve analizar el texto narrativo de cada caso de uso e identificar un primer conjunto de posibles objetos que participarán del caso de uso. Estos objetos son clasificados en tres estereotipos: Objetos de límite (boundary objects): los actores usan para comunicarse con el sistema (frecuentemente referidos como objetos de interfaz o frontera). Objetos de entidad (entity objects): son normalmente objetos del modelo de dominio generalmente mapeados en tablas de un banco de datos Objetos de control (control objects): funcionan como integradores entre los objetos de límite y los objetos de entidad. Generalmente, son convertidos en métodos de objetos de entidad o de objetos de límite. Figura 36. Símbolos del diagrama de robustez 178 Figura 37. Diagrama De Robustez Del Caso De Uso Iniciar Aplicación Descripción De Diagrama De Robustez Del Caso De Uso Iniciar Aplicación El usuario hace click en Entrar de la Interfaz Inicio1, la interfaz se comunica con el control de inicio 2, y carga la interfaz validar usuario 3, el sistema envía el formulario y lo devuelve al usuario quien proporciona la información 4 y 4a, el control del formulario validar usuario 5 y 5a, solicita a la entidad usuario para validar la información 6 y 6a, y carga la interfaz Inicio sesión 7, devolviéndole al usuario un mensaje de respuesta 8 y 8a. Figura 38. Prototipo de interfaz de iniciar Aplicación 179 Figura 39. Diagrama De Robustez Del Caso De Uso Registrar información Descripción De Diagrama De Robustez Del Caso De Uso Registrar información El usuario hará click en el vinculo registrar información de la interfaz Inicio Sesión 1, esta interfaz se comunica con el control solicitado 2 y 2a, y carga la interfaz registrar 3, el sistema envía las opciones de la interfaz Registrar y la devuelve al usuario 4 y 4a. Figura 40. Prototipo de interfaz de Registrar Información 180 Figura 41. Diagrama De Robustez Del Caso De Uso Consultar información Descripción De Diagrama De Robustez Del Caso De Uso Consultar información El usuario hará click en el vinculo consultar información de la interfaz Inicio Sesión 1 y 1a, esta interfaz se comunica con el control solicitado 2 y 2a, y carga la interfaz de consultas el sistema envía las opciones de la interfaz Consultas y la devuelve al usuario 4 y 4a. Figura 42. Prototipo de interfaz de Consultar Información 181 Figura 43. Diagrama De Robustez Del Caso De Uso Actualizar información Descripción De Diagrama De Robustez Del Caso De Uso Actualizar información El usuario hará click en el vinculo Actualizar información de la interfaz Inicio Sesión 1 y 1a, esta interfaz se comunica con el control solicitado 2 y 2a, y carga la interfaz de actualización, el sistema envía las opciones de la interfaz Actualización y la devuelve al usuario 4 y 4a. Figura 44. Prototipo de interfaz de Actualizar Información 182 Figura 45. Diagrama De Robustez Del Caso De Uso Crear Backup Descripción De Diagrama De Robustez Del Caso De Uso Crear Backup El usuario hará click en el vinculo Crear Backup de la interfaz Inicio Sesión 1 y 1a, esta interfaz se comunica con el control solicitado 2 y 2a, y carga la interfaz de Backup, el sistema envía las opciones de la interfaz Backup y la devuelve al usuario 4 y 4a. Figura 46. Prototipo de interfaz de Crear Backup 183 Figura 47. Diagrama De Robustez Del Caso De Uso verificar Información Descripción De Diagrama De Robustez Del Caso De Uso verificar Información El usuario hará click en el vinculo verificar información de la interfaz Inicio Sesión 1, esta interfaz se comunica con el control 2 y este carga la interfaz validar paciente 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario validar paciente 5, solicita la entidad paciente y diagnóstico para validar la información (6A) (6a) (6B) (6b), y carga la interfaz resultados 7, el sistema envía el formulario de la interfaz resultados y la devuelve al usuario quien proporciona la información 8 y 8a, el control del formulario resultados 9, solicita las entidades paciente, Diagnóstico, certidefun, causas _ muerte, otra _ evidencia, evi_defunción y exámenes para validar la información (1OA) (1Oa) (10B) (1Ob) (10C) (1Oc) (10D) (1Od) (10E) (1Oe) (10F) (1Of) (10G) (1Og), y carga la interfaz informe general 11, el sistema envía el formulario con la información general del paciente y la devuelve al usuario 12 y 12a. 184 Figura 48. Prototipo de interfaz de Verificar Información Figura 49. Diagrama De Robustez Del Caso De Uso Ingresar Paciente Descripción De Diagrama De Robustez Del Caso De Uso Ingresar Paciente El usuario hará click en el vinculo Ingresar paciente del la interfaz Registrar 1, esta interfaz se comunica con el control 2 y este carga la interfaz Datos Paciente 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador 185 del formulario datos personales 5 y 5a, solicita la entidad paciente para validar la información 6 y 6a, y carga la interfaz estado paciente 7, el sistema envía Respuesta y la devuelve al usuario quien proporcionará la información 8 y 8a. Figura 50. Prototipo de interfaz Ingresar paciente 186 Figura 51. Diagrama De Robustez Del Caso De Uso Registrar Diagnóstico Descripción De Diagrama De Robustez Del Caso De Uso Registrar Diagnóstico. El usuario hará click en el vinculo Definir Neoplasia del la interfaz Estado Paciente 1 y 1a, esta interfaz se comunica con el control 2 y este carga la interfaz localización 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario localización 5, solicita la entidad tipo_topografia para validar la información y carga la interfaz topografía 6 y 6a, el sistema envía el formulario 7, y la devuelve al usuario quien proporciona la información 8 y 8a, el controlador del formulario topografía 9, solicita la entidad morfología para validar la información 10 y 10a, y carga la interfaz morfología 11, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 12 y 12a, el controlador del formulario morfología carga la interfaz localización (14A) (14a), ó el controlador del formulario morfología carga la interfaz registrar Neoplasia (14B) (14b), el sistema envía el formulario y la devuelve al usuario quien proporciona la información (15A) (15a) (15B) (15b), el controlador del 187 formulario registrar Neoplasia 16 y 16a, solicita la entidades Diagnóstico, otra_evidenica y evi_defunción para validar la información (17A) (17a) (17B) (17b) (17C) (17c), y carga la interfaz estado diagnóstico 18, el sistema envía Respuesta y la devuelve al usuario quien proporcionará la información 19 y 19a. Figura 52. Prototipo de interfaz de Registrar Diagnóstico 188 Figura 53. Diagrama De Robustez Del Caso De Uso Registrar Tratamiento Descripción De Diagrama De Robustez Del Caso De Uso Registrar Tratamiento El usuario hará click en el vinculo Registrar Tratamiento de la interfaz estado diagnóstico 1, esta interfaz se comunica con el control 2 y este carga la interfaz Tratamiento 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario Tratamiento 5 solicita la entidad diagnóstico para validar la información 6 y 6a, y carga la interfaz estado tratamiento 7, el sistema envía Respuesta y la devuelve al usuario quien proporcionará la información 8 y 8a. Figura 54. Prototipo de interfaz de Registrar Tratamiento 189 Figura 55. Diagrama De Robustez Del Caso De Uso Registrar Fuente de Información. Descripción De Diagrama De Robustez Del Caso De Uso Registrar Fuente de Información El usuario hará click en el vinculo Registrar Fuente de Información del la interfaz estado tratamiento 1, esta interfaz se comunica con el control 2, que solicita las entidades tipo _ examen, fuentes y médicos (3A) (3a) (3B) (3b) (3C) (3c) y este carga la interfaz Fuentes de información 4, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 5 y 5a, el controlador del formulario Fuentes de Información 6, solicita las entidades diagnóstico y exámenes para validar la información (7A) (7a) (7B) (7b), y carga la interfaz estado Fuente de Información 8, el sistema envía Respuesta y la devuelve al usuario quien proporcionará la información 9 y 9a. 190 Figura 56. Prototipo de interfaz de Registrar Fuente de Información Figura 57. Diagrama De Robustez Del Caso De Uso Registrar Certificado de Defunción 191 Descripción De Diagrama De Robustez Del Caso De Uso Registrar Certificado de Defunción El usuario hará click en el vinculo Registrar Certificado de Defunción del la interfaz estado Fuentes de Información 1, esta interfaz se comunica con el control 2 y este carga la interfaz Certificado 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario Certificado 5 y 5a, solicita las entidades certidefun y causas _ muerte para validar la información (6A) (6a) (6B) (6b), y carga la interfaz estado Certificado 7, el sistema envía Respuesta y la devuelve al usuario quien proporcionará la información 8 y 8a. Figura 58. Prototipo de interfaz Registrar Certificado de Defunción 192 Figura 59. Diagrama De Robustez Del Caso De Uso Modificar Paciente Descripción De Diagrama De Robustez Del Caso De Uso Modificar Paciente El usuario hará click en el vinculo Modificar Paciente de la interfaz Paciente1, esta interfaz se comunica con el control 2 y este carga la interfaz Validar Paciente 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario Validar Paciente 5 solicita la entidad paciente para validar la información 6 y 6a, y carga la interfaz Datos Paciente 7, el sistema envía el formulario y lo devuelve al usuario quien proporciona la información 8 y 8a; el control del formulario Datos Paciente 9 y 9a, solicita a la entidad Paciente para validar la información 10 y 10a, y carga la interfaz estado Paciente 11, devolviéndole al usuario un mensaje de respuesta 12 y 12a. 193 Figura 60. Prototipo de interfaz de Modificar paciente 194 Figura 61. Diagrama De Robustez Del Caso De Uso Eliminar Paciente Descripción De Diagrama De Robustez Del Caso De Uso Eliminar Paciente El usuario hará click en el vinculo Eliminar Paciente de la interfaz Paciente 1, esta interfaz se comunica con el control 2 y este carga la interfaz Validar Paciente 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario Validar Paciente 5 solicita la entidad Paciente para validar la información 6 y 6a, y carga la interfaz Datos Paciente 7, el sistema envía el formulario y lo devuelve al usuario quien Proporciona la Información 8 y 8a, el control del formulario Datos Paciente 9 y 9a, solicita las entidades paciente, Diagnóstico, certidefun, causas _ muerte, otra _ evidencia, evi_defunción y exámenes para validar la información (1OA) (1Oa) (10B) (1Ob) (10C) (1Oc) (10D) (1Od) (10E) (1Oe) (10F) (1Of) (10G) (1Og), el sistema envía una advertencia y lo devuelve al usuario quien Toma la Decisión y carga la interfaz estado Eliminar Paciente 11, devolviéndole al usuario un mensaje de respuesta 12 y 12a. 195 Figura 62. Prototipo de interfaz de Eliminar Paciente 196 Figura 63. Diagrama De Robustez Del Caso De Uso Modificar Certificado de Defunción Descripción De Diagrama De Robustez Del Caso De Uso Modificar Certificado de Defunción El usuario hará click en el vinculo Modificar Certificado de Defunción de la interfaz Actualizar Certificado 1, esta interfaz se comunica con el control 2 y este carga la interfaz Validar Paciente 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario Validar Paciente 5 solicita la entidad paciente para validar la información 6 y 6a, y carga la interfaz Certificado 7, el sistema envía el formulario y lo devuelve al usuario quien proporciona la información 8 y 8a, el control del formulario Certificado 9 y 9a, solicita a la entidades Certidefun y causas_ muerte para validar la información (10A) (10a) (10B) (10b), y carga la interfaz estado Certificado 11, devolviéndole al usuario un mensaje de respuesta 12 y 12a. 197 Figura 64. Prototipo de interfaz de Modificar Certificado de Defunción Figura 65. Diagrama De Robustez Del Caso De Uso Eliminar Certificado de Defunción. 198 Descripción De Diagrama De Robustez Del Caso De Uso Eliminar Certificado de Defunción El usuario hará click en el vinculo Eliminar Paciente de Información. de la interfaz Actualizar Certificado 1, esta interfaz se comunica con el control 2 y este carga la interfaz Validar Paciente 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario Validar Paciente 5 solicita la entidad Paciente para validar la información 6 y 6a, y carga la interfaz Eliminar Certificado 7, el sistema envía el formulario y lo devuelve al usuario quien Proporciona la Información 8 y 8a, el control del formulario Certificado 9 y 9a, solicita a la entidades Certidefun y causas _ muerte para validar la información (10A) (10a) (10B) (10b), el sistema envía una advertencia y lo devuelve al usuario quien Toma la Decisión y carga la interfaz estado Eliminar Certificado 11, devolviéndole al usuario un mensaje de respuesta 12 y 12a. Figura 66. Prototipo de interfaz de Eliminar Certificado de Defunción 199 Figura 67. Diagrama De Robustez Del Caso De Uso Agregar Certificado de Defunción Descripción De Diagrama De Robustez Del Caso De Uso Agregar Certificado de Defunción El usuario hará click en el vinculo Agregar Certificado de Defunción de la interfaz Actualizar Certificado 1, esta interfaz se comunica con el control 2 y este carga la interfaz Validar Paciente 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario Validar Paciente solicita la entidad paciente para validar la información 5, y carga la interfaz Certificado 6 y 6a, el sistema envía el formulario 7 y lo devuelve al usuario quien proporciona la información 8 y 8a, el control del formulario Certificado 9 y 9a, solicita a la entidades Certidefun y causas _ muerte para validar la información 10A,10a,10B,10b y carga la interfaz estado Certificado 11, devolviéndole al usuario un mensaje de respuesta 12 y 12a. 200 Figura 68. Prototipo de interfaz de Agregar Certificado de Defunción Figura 69. Diagrama De Robustez Del Caso De Uso Eliminar Diagnóstico. 201 Descripción De Diagrama De Robustez Del Caso De Uso Eliminar Diagnóstico. El usuario hará click en el vinculo Eliminar Diagnóstico. de la interfaz Actualizar Diagnóstico 1, esta interfaz se comunica con el control 2 y este carga la interfaz Validar Paciente 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario Validar Paciente solicita la entidad Paciente para validar la información 5, y carga la interfaz Eliminar Diagnóstico 6 y 6a, el sistema envía el formulario Eliminar Diagnóstico 7 y lo devuelve al usuario quien Proporciona la Información 8 y 8a, el control del formulario Eliminar Diagnóstico 9 y 9a, solicita las entidades Diagnóstico, Evi_defunción, otra _ evidencia y Exámenes para validar la información (10A) (10a) (10B) (10b) (10C) (10c) (10D) (10d), el sistema envía una advertencia y lo devuelve al usuario quien Toma la Decisión y carga la interfaz estado Eliminar Diagnóstico 11, devolviéndole al usuario un mensaje de respuesta 12 y 12a. Figura 70. Prototipo de interfaz de Eliminar Diagnóstico 202 Figura 71. Diagrama De Robustez Del Caso De Uso Agregar Diagnóstico Descripción De Diagrama De Robustez Del Caso De Uso Agregar Diagnóstico. El usuario hará click en el vinculo Agregar Diagnóstico del la interfaz Actualizar Diagnóstico 1, esta interfaz se comunica con el control 2 y este carga la interfaz validar paciente 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario validar paciente 5 solicita la entidad paciente para validar la información 6 y 6a, y carga la interfaz localización 7, el sistema envía el formulario y la devuelve al usuario quien proporcionará la información 8y 8a. el controlador del formulario localización 9, solicita la entidad tipo_topografia 10 y 10a, para validar la información y carga la interfaz topografía 11, el sistema envía el formulario, y la devuelve al usuario quien proporciona la información 12 y 12a, el controlador del formulario topografía 13, solicita la entidad morfología para validar la información 14 y 14a, y carga la interfaz morfología 15, el sistema envía el formulario y la devuelve al 203 usuario quien proporciona la información 16 y 16a, el controlador del formulario morfología 17, carga la interfaz localización (18A)(18a), ó el controlador del formulario morfología carga la interfaz registrar Neoplasia (18B)(18b), el sistema envía el formulario y la devuelve al usuario quien proporciona la información (19A) (19a) ó (19B) (19b), el controlador del formulario registrar Neoplasia 20 y 20a, solicita la entidades Diagnóstico, otra_evidencia y evi_defunción para validar la información (21A) (21a) (21B) (21b) (21C) (21c), y carga la interfaz estado diagnóstico 22, el sistema envía Respuesta y la devuelve al usuario quien proporcionará la información 23 y 23a. Figura 72. Prototipo de interfaz de Agregar Diagnóstico 204 Figura 73. Diagrama De Robustez Del Caso De Uso Actualizar Usuario Descripción De Diagrama De Robustez Del Caso De Uso Actualizar Usuario El usuario hará click en el vinculo Actualizar Usuario de la interfaz Actualización 1 y 1a, esta interfaz se comunica con el control 2 y 2a y este carga la interfaz Usuario 3, el sistema envía las opciones de la interfaz Usuario y la devuelve al usuario 4 y 4a. Figura 74. Prototipo de interfaz de Actualizar usuario 205 Figura 75. Diagrama De Robustez Del Caso De Uso Actualizar Diagnóstico Descripción De Diagrama De Robustez Del Caso De Uso Actualizar Diagnóstico El usuario hará click en el vinculo Actualizar Diagnóstico de la interfaz Actualización 1 y 1a, esta interfaz se comunica con el control 2 y 2a y este carga la interfaz Diagnóstico 3, el sistema envía la opción de la interfaz Diagnóstico y la devuelve al usuario 4 y 4a. Figura 76. Prototipo de interfaz de Actualizar Diagnóstico 206 Figura 77. Diagrama De Robustez Del Caso De Uso Actualizar Población Descripción De Diagrama De Robustez Del Caso De Uso Actualizar Población. El usuario hará click en el vinculo Actualizar Población de la interfaz Actualización 1, esta interfaz se comunica con el control 2 y este carga la interfaz Población 3, el sistema envía las opciones de la interfaz Población y la devuelve al usuario 4. Figura 78. Prototipo de interfaz de Actualizar Población 207 Figura 79. Diagrama De Robustez Del Caso De Uso Actualizar Certificado de Defunción Descripción De Diagrama De Robustez Del Caso De Uso Actualizar Certificado de Defunción El usuario hará click en el vinculo Actualizar Certificado de Defunción de la interfaz Actualización 1y1a, esta interfaz se comunica con el control 2y2a y este carga la interfaz Certificado de Defunción 3, el sistema envía las opciones de la interfaz Certificado de Defunción y la devuelve al usuario para que la seleccione 4y4a. Figura 80. Prototipo de interfaz de Actualizar Certificado de Defunción 208 Figura 81. Diagrama De Robustez Del Caso De Uso Actualizar Paciente Descripción De Diagrama De Robustez Del Caso De Uso Actualizar Paciente El usuario hará click en el vinculo Actualizar Paciente de la interfaz Actualización 1, esta interfaz se comunica con el control 2 y este carga la interfaz Paciente 3, el sistema envía las opciones de la interfaz Paciente y la devuelve al usuario 4. Figura 82. Prototipo de interfaz de Actualizar Paciente 209 Figura 83. Diagrama De Robustez Del Caso De Uso Actualizar Fuentes Descripción De Diagrama De Robustez Del Caso De Uso Actualizar Fuentes El usuario hará click en el vinculo Actualizar Fuentes de la interfaz Actualización 1, esta interfaz se comunica con el control 2 y este carga la interfaz Fuentes 3, el sistema envía las opciones de la interfaz Fuentes y la devuelve al usuario 4. Figura 84. Prototipo de interfaz de Actualizar Fuentes 210 Figura 85. Diagrama De Robustez Del Caso De Uso Actualizar Médicos Descripción De Diagrama De Robustez Del Caso De Uso Actualizar Médicos El usuario hará click en el vinculo Actualizar Médicos de la interfaz Actualización 1y 1a, esta interfaz se comunica con el control 2 y 2a y este carga la interfaz Médicos 3, el sistema envía las opciones de la interfaz Médicos y la devuelve al usuario 4 y 4a. Figura 86. Prototipo de interfaz de Actualizar Médicos 211 Figura 87. Diagrama De Robustez Del Caso De Uso Agregar Usuario Descripción De Diagrama De Robustez Del Caso De Uso Agregar Usuario El usuario hará click en el vinculo Agregar Usuario de la interfaz Usuario 1, esta interfaz se comunica con el control 2 y este carga la interfaz Nuevo usuario 3, el sistema envía el formulario y lo devuelve al usuario quien proporciona la información 4 y 4a, el control del formulario Nuevo Usuario 5 y 5a, solicita a la entidad usuario para validar la información 6 y 6a, y carga la interfaz estado Nuevo usuario 7, devolviéndole al usuario un mensaje de respuesta 8 y 8a. Figura 88. Prototipo de interfaz de Agregar Usuario 212 Figura 89. Diagrama De Robustez Del Caso De Uso Eliminar Usuario Descripción De Diagrama De Robustez Del Caso De Uso Eliminar Usuario El usuario hará click en el vinculo Eliminar Usuario de la interfaz Usuario 1, esta interfaz se comunica con el control 2 y este carga la interfaz Eliminar usuario 3, el sistema envía el formulario con una lista de usuarios y lo devuelve al usuario quien Proporciona la Información 4 y 4a, el control del formulario Eliminar Usuario 5 y 5a, solicita a la entidad usuario para validar la información 6 y 6a, el sistema envía una advertencia y lo devuelve al usuario quien Toma la Decisión , y carga la interfaz estado Eliminar usuario 7, devolviéndole al usuario un mensaje de respuesta 8 y 8a. Figura 90. Prototipo de interfaz de Eliminar Usuario 213 Figura 91. Diagrama De Robustez Del Caso De Uso Agregar Fuentes de Información. Descripción De Diagrama De Robustez Del Caso De Uso Agregar Fuentes de Información. El usuario hará click en el vinculo Agregar Fuentes de Información de la interfaz Fuentes 1, esta interfaz se comunica con el control 2 y este carga la interfaz Nueva Fuente 3, el sistema envía el formulario y lo devuelve al usuario quien proporciona la información 4 y 4a, el control del formulario Nueva Fuente 5, solicita a la entidad Fuentes para validar la información 6 y 6a, y carga la interfaz estado Nueva Fuente 7, devolviéndole al usuario un mensaje de respuesta 8 y 8a. Figura 92. Prototipo de interfaz de Agregar Fuentes 214 Figura 93. Diagrama De Robustez Del Caso De Uso Eliminar Fuentes de Información. Descripción De Diagrama De Robustez Del Caso De Uso Eliminar Fuentes de Información. El usuario hará click en el vinculo Eliminar Fuentes de Información. de la interfaz Fuentes 1, esta interfaz se comunica con el control 2 y este carga la interfaz Eliminar Fuente 3, el sistema envía el formulario con una lista de Fuentes y lo devuelve al usuario quien Proporciona la Información 4 y4a, el control del formulario Eliminar Fuente 5 y5a, solicita a la entidad Fuentes para validar la información 6 y 6a, el sistema envía una advertencia y lo devuelve al usuario quien Toma la Decisión , y carga la interfaz estado Eliminar Fuente 7, devolviéndole al usuario un mensaje de respuesta 8 y 8a. 215 Figura 94. Prototipo de interfaz de Eliminar Fuentes Figura 95. Diagrama De Robustez Del Caso De Uso Agregar Médico Descripción De Diagrama De Robustez Del Caso De Uso Agregar Médico El usuario hará click en el vinculo Agregar Médico de la interfaz Médicos 1, esta interfaz se comunica con el control 2 y este carga la interfaz Nuevo Médico 3, el sistema envía el formulario y lo devuelve al usuario quien proporciona la información 4 y 4a, el control del formulario Nuevo Médico 5, solicita a la entidad Médicos para validar la información 6 y 6a, y carga la interfaz estado Nuevo Médico 7, devolviéndole al usuario un mensaje de respuesta 8 y 8a. 216 Figura 96. Prototipo de interfaz de Agregar Médicos Figura 97. Diagrama De Robustez Del Caso De Uso Eliminar Médico Descripción De Diagrama De Robustez Del Caso De Uso Eliminar Médico El usuario hará click en el vinculo Eliminar Médico. de la interfaz Médicos 1, esta interfaz se comunica con el control 2 y este carga la interfaz Eliminar Médico 3, el sistema envía el 217 formulario con una lista de Médicos y lo devuelve al usuario quien Proporciona la Información 4 y 4a, el control del formulario Eliminar Fuente 5 y 5a, solicita a la entidad Médicos para validar la información 6 y 6a, el sistema envía una advertencia y lo devuelve al usuario quien Toma la Decisión , y carga la interfaz estado Eliminar Médico 7, devolviéndole al usuario un mensaje de respuesta 8 y 8a. Figura 98. Prototipo de interfaz de Eliminar Médicos Figura 99. Diagrama De Robustez Del Caso De Uso Modificar Médico 218 Descripción De Diagrama De Robustez Del Caso De Uso Modificar Médico El usuario hará click en el vinculo Modificar Médico de la interfaz Médicos 1, esta interfaz se comunica con el control 2 y este carga la interfaz Modificar Médico 3, el sistema envía el formulario y lo devuelve al usuario quien proporciona la información 4, el control del formulario Modificar Médico 5, solicita a la entidad Médicos para validar la información 6, y carga la interfaz estado Modificar Médico 7, devolviéndole al usuario un mensaje de respuesta 8. Figura 100. Prototipo de interfaz de Modificar Médicos Figura 101. Diagrama De Robustez Del Caso De Uso Agregar Población 219 Descripción De Diagrama De Robustez Del Caso De Uso Agregar Población El usuario hará click en el vinculo Agregar Población de la interfaz Población 1, esta interfaz se comunica con el control 2 y este carga la interfaz Nueva Población 3, el sistema envía el formulario y lo devuelve al usuario quien proporciona la información 4 y 4a, el control del formulario Nueva Población 5, solicita a la entidad Población para validar la información 6 y 6a, y carga la interfaz estado Nueva Población 7, devolviéndole al usuario un mensaje de respuesta 8 y 8a. Figura 102. Prototipo de interfaz de Agregar Población Figura 103. Diagrama De Robustez Del Caso De Uso Modificar Población 220 Descripción De Diagrama De Robustez Del Caso De Uso Modificar Población El usuario hará click en el vinculo Modificar Población de la interfaz Población 1, esta interfaz se comunica con el control 2 y este carga la interfaz Modificar Población 3, el sistema envía el formulario y lo devuelve al usuario quien proporciona la información 4 y 4a, el control del formulario Modificar Población 5, solicita a la entidad Población para validar la información 6 y 6a, y carga la interfaz estado Modificar Población 7, devolviéndole al usuario un mensaje de respuesta 8 y 8a. Figura 104. Prototipo de interfaz de Modificar Población Figura 105. Diagrama De Robustez Del Caso De Uso Eliminar Población 221 Descripción De Diagrama De Robustez Del Caso De Uso Eliminar Población El usuario hará click en el vinculo Eliminar Población. de la interfaz Población 1, esta interfaz se comunica con el control 2 y este carga la interfaz Eliminar Población 3, el sistema envía el formulario y lo devuelve al usuario quien Proporciona la Información 4 y 4ª , el control del formulario Eliminar Población 5 y 5a, solicita a la entidad Población para validar la información 6 y 6a, el sistema envía una advertencia y lo devuelve al usuario quien Toma la Decisión , y carga la interfaz estado Eliminar Población 7, devolviéndole al usuario un mensaje de respuesta 8 y 8a. Figura 106. Prototipo de interfaz de Eliminar Población Figura 107. Diagrama De Robustez Del Caso De Uso Actualizar Barrio_vereda 222 Descripción De Diagrama De Robustez Del Caso De Uso Actualizar Barrio_vereda El usuario hará click en el vinculo Actualizar Barrio_vereda de la interfaz Actualización 1y 1a, esta interfaz se comunica con el control 2 y2a y este carga la interfaz Barrio_vereda 3, el sistema envía las opciones de la interfaz Barrio_vereda y la devuelve al usuario 4 y4a. Figura 108. Prototipo interfaz caso de uso Actualizar Barrio_vereda Figura 109. Diagrama De Robustez Del Caso De Uso Agregar Barrio_vereda 223 Descripción De Diagrama De Robustez Del Caso De Uso Agregar Barrio_vereda El usuario hará click en el vinculo Agregar Barrio_vereda de la interfaz Barrio_vereda 1, esta interfaz se comunica con el control 2 y este carga la interfaz Nuevo Barrio_vereda 3, el sistema envía el formulario y lo devuelve al usuario quien proporciona la información 4 y 4a, el control del formulario Nuevo Barrio_vereda 5 y 5a, solicita a la entidad usuario para validar la información 6 y 6a, y carga la interfaz estado Nuevo Barrio_vereda 7, devolviéndole al usuario un mensaje de respuesta 8 y 8a. Figura 110. Prototipo interfaz caso de uso Agregar Barrio_vereda Figura 111. Diagrama De Robustez Del Caso De Uso Eliminar Barrio_vereda 224 Descripción De Diagrama De Robustez Del Caso De Uso Eliminar Barrio_vereda El usuario hará click en el vinculo Eliminar Barrio_vereda de la interfaz Barrio_vereda 1, esta interfaz se comunica con el control 2 y este carga la interfaz Eliminar Barrio_vereda 3, el sistema envía el formulario con una lista de Barrios o veredas y lo devuelve al usuario quien Proporciona la Información 4 y 4a, el control del formulario Eliminar Barrio_vereda 5 y 5a, solicita a la entidad usuario para validar la información 6 y 6a, el sistema envía una advertencia y lo devuelve al usuario quien Toma la Decisión , y carga la interfaz estado Eliminar Barrio_vereda 7, devolviéndole al usuario un mensaje de respuesta 8 y 8a. Figura 112. Prototipo interfaz caso de uso Eliminar Barrio_vereda Figura 113. Diagrama De Robustez Del Caso De Uso Consultar Incidencia 225 Descripción De Diagrama De Robustez Del Caso De Uso Consultar Incidencia El usuario hará click en el vinculo Consultar incidencia de la interfaz Consultas 1, esta interfaz se comunica con el control 2 y este carga la interfaz consulta Incidencia 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario consulta Incidencia solicita 5, las entidades diagnóstico y paciente para validar la información (6A)(6a)(6B)(6b), y carga la interfaz resultado Incidencia 7, el sistema envía el formulario de resultados y la devuelve al usuario quien proporciona la información 8 y 8a, El control del formulario resultado Incidencia 9, solicita la entidad población, diagnóstico y paciente en efecto de operaciones estadísticas (10A) (10A) (10a) (10B) (10b) (10C) (10c), y cargará la interfaz 11, el sistema envía el formulario con la información estadística y la devuelve al usuario quien proporcionara una decisión 12 y 12a. Figura 114. Prototipo de interfaz de consultar incidencia 226 Figura 115. Diagrama De Robustez Del Caso De Uso Consultar Tratamiento Descripción De Diagrama De Robustez Del Caso De Uso Consultar Tratamiento El usuario hará click en el vinculo consultar tratamiento de la interfaz consultas 1, esta interfaz se comunica con el control 2 y este carga la interfaz consulta tratamiento 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario consulta tratamiento solicita la entidad diagnóstico y paciente para validar la información 5, y carga la interfaz resultado tratamiento (6A)(6a)(6B)(6b) , el sistema envía el formulario y la devuelve al usuario quien proporciona la información 7, el control del formulario resultado tratamiento en efecto de operaciones estadísticas 8 y 8a, y cargará la interfaz 9, el sistema envía el formulario con la información estadística 10,y la devuelve al usuario quien proporcionara una decisión 11 y 11a. 227 Figura 116. Prototipo de interfaz de consultar incidencia Figura 117. Diagrama De Robustez Del Caso De Uso Consultar Tipo _ Examen 228 Descripción De Diagrama De Robustez Del Caso De Uso Consultar Tipo _ Examen El usuario hará click en el vinculo consultar tipo _ examen de la interfaz consultas 1, esta interfaz se comunica con el control 2 y este carga la interfaz consulta examen 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario consulta examen solicita las entidades Diagnóstico, paciente, tipo _ examen y exámenes para validar la información 5, y carga la interfaz resultado examen (6A) (6a) (6B) (6b) (6C) (6c) (6D) (6d), el sistema envía el formulario y la devuelve al usuario quien proporciona la información 7, el control del formulario resultado examen en efecto de operaciones estadísticas 8 y 8a, y cargará la interfaz 9, el sistema envía el formulario con la información estadística 10,y la devuelve al usuario quien proporcionara una decisión 11 y 11a. Figura 118. Prototipo de interfaz de consultar incidencia 229 Figura 119. Diagrama De Robustez Del Caso De Uso Consultar Mortalidad Descripción De Diagrama De Robustez Del Caso De Uso Consultar Mortalidad El usuario hará click en el vinculo consultar mortalidad de la interfaz consultas 1, esta interfaz se comunica con el control 2 y este carga la interfaz consulta mortalidad 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario consulta mortalidad solicita las entidades certidefun, causas _ muerte y paciente para validar la información 5, y carga la interfaz resultado mortalidad (6A) (6a) (6B) (6b) (6C) (6c), el sistema envía el formulario y la devuelve al usuario quien proporciona la información 7, el control del formulario resultado mortalidad en efecto de operaciones estadísticas 8 y 8a, y cargará la interfaz 9, el sistema envía el formulario con la información estadística 10,y la devuelve al usuario quien proporcionara una decisión 11 y 11a. 230 Figura 120. Prototipo de interfaz de consultar incidencia Figura 121. Diagrama De Robustez Del Caso De Uso Consultar Grado _ Diferenciación 231 Descripción De Diagrama De Robustez Del Caso De Uso Consultar Grado _ Diferenciación El usuario hará click en el vinculo Consultar Grado _ Diferenciación de la interfaz Consultas 1, esta interfaz se comunica con el control 2 y este carga la interfaz consulta Grado Diferenciación 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario consulta Grado Diferenciación solicita la entidad diagnóstico y paciente para validar la información 5, y carga la interfaz resultado Grado Diferenciación (6A) (6a) (6B) (6b), el sistema envía el formulario y la devuelve al usuario quien proporciona la información 7, El control del formulario resultado Grado Diferenciación en efecto de operaciones estadísticas 8 y 8a, y cargará la interfaz 9, el sistema envía el formulario con la información estadística 10,y la devuelve al usuario quien proporcionara una decisión 11 y 11a. Figura 122. Prototipo de interfaz de consultar Consultar Grado _ Diferenciación 232 Figura 123. Diagrama De Robustez Del Caso De Uso Consultar Método _ Diagnóstico Descripción De Diagrama De Robustez Del Caso De Uso Consultar Método _ Diagnóstico El usuario hará click en el vinculo Consultar Método _ Diagnóstico de la interfaz Consultas 1, esta interfaz se comunica con el control 2 y este carga la interfaz consulta Método Diagnóstico 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario consulta Método Diagnóstico solicita las entidades Diagnóstico, paciente, otra _ evidencia y evi_defunción para validar la información 5, y carga la interfaz resultado Método Diagnóstico (6A) (6a) (6B) (6b) (6C) (6c) (6D) (6d), el sistema envía el formulario y la devuelve al usuario quien proporciona la información 7, El control del formulario resultado Método Diagnóstico en efecto de operaciones estadísticas 8 y 8a, y cargará la interfaz 9, el sistema envía el formulario con la información estadística 10, y la devuelve al usuario quien proporcionara una decisión 11 y 11a. 233 Figura 124. Prototipo de interfaz de consultar Método _ Diagnóstico Figura 125. Diagrama De Robustez Del Caso De Uso Consultar Tipo _ Afiliación 234 Descripción De Diagrama De Robustez Del Caso De Uso Consultar Tipo _ Afiliación El usuario hará click en el vinculo Consultar Tipo _ Afiliación de la interfaz Consultas 1, esta interfaz se comunica con el control 2 y este carga la interfaz consulta Afiliación 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario consulta Afiliación solicita la entidad paciente para validar la información 5, y carga la interfaz resultado Afiliación 6 y 6a, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 7, El control del formulario resultado Afiliación en efecto de operaciones estadísticas 8 y 8a, y cargará la interfaz 9, el sistema envía el formulario con la información estadística 10,y la devuelve al usuario quien proporcionara una decisión 11 y 11a. Figura 126. Prototipo de interfaz de consultar Tipo _ Afiliación 235 Figura 127. Diagrama De Robustez Del Caso De Uso Consultar Nivel _ Sisben Descripción De Diagrama De Robustez Del Caso De Uso Consultar Nivel _ Sisben El usuario hará click en el vinculo Consultar Nivel _ Sisben de la interfaz Consultas 1, esta interfaz se comunica con el control 2 y este carga la interfaz consulta Nivel de Sisben 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario consulta Nivel de Sisben solicita la entidad paciente para validar la información 5, y carga la interfaz resultado Nivel de Sisben 6 y 6a, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 7, El control del formulario resultado Nivel de Sisben en efecto de operaciones estadísticas 8 y 8a, y cargará la interfaz 9, el sistema envía el formulario con la información estadística 10,y la devuelve al usuario quien proporcionara una decisión 11 y 11a. 236 Figura 128. Prototipo de interfaz de consultar Nivel _ Sisben Figura 129. Diagrama De Robustez Del Caso De Uso Consultar Estrato _ Económico 237 Descripción De Diagrama De Robustez Del Caso De Uso Consultar Estrato _ Económico El usuario hará click en el vinculo Consultar Estrato _ Económico de la interfaz Consultas 1, esta interfaz se comunica con el control 2 y este carga la interfaz consulta Estrato Económico 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario consulta Estrato Económico solicita la entidad paciente para validar la información 5, y carga la interfaz resultado Estrato Económico (6A) (6a) (6B) (6b), el sistema envía el formulario y la devuelve al usuario quien proporciona la información 7, El control del formulario resultado Estrato Económico en efecto de operaciones estadísticas 8 y 8a, y cargará la interfaz 9, el sistema envía el formulario con la información estadística 10,y la devuelve al usuario quien proporcionara una decisión 11 y 11a. Figura 130. Prototipo de interfaz de consultar Estrato _ Económico 238 Figura 131. Diagrama De Robustez Del Caso De Uso Consultar Zona _ Residencia Descripción De Diagrama De Robustez Del Caso De Uso Consultar Zona _ Residencia El usuario hará click en el vinculo Consultar Zona_ Residencia de la interfaz Consultas 1, esta interfaz se comunica con el control 2 y este carga la interfaz consulta Zona 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4, el controlador del formulario consulta Zona solicita la entidad paciente para validar la información 5, y carga la interfaz resultado Zonas 6, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 7, El control del formulario resultado Zonas en efecto de operaciones estadísticas 8, y cargará la interfaz 9, el sistema envía el formulario con la información estadística 10,y la devuelve al usuario quien proporcionara una decisión11. 239 Figura 132. Prototipo de interfaz de consultar Zona _ Residencia Figura 133. Diagrama De Robustez Del Caso De Uso Consultar Grado _ Comportamiento 240 Descripción De Diagrama De Robustez Del Caso De Uso Consultar Grado _ Comportamiento El usuario hará click en el vinculo Consultar Grado _ Comportamiento de la interfaz Consultas 1, esta interfaz se comunica con el control 2 y este carga la interfaz consulta Grado Comportamiento 3, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 4 y 4a, el controlador del formulario consulta Grado Comportamiento solicita la entidad diagnóstico y paciente para validar la información 5, y carga la interfaz resultado Grado Comportamiento 6A,6a,6B,6b, el sistema envía el formulario y la devuelve al usuario quien proporciona la información 7, El control del formulario resultado Grado Comportamiento en efecto de operaciones estadísticas 8 y 8a, y cargará la interfaz 9, el sistema envía el formulario con la información estadística 10,y la devuelve al usuario quien proporcionara una decisión 11 y 11a. Figura 134. Prototipo de interfaz de consultar Grado _ Comportamiento 241 Figura 135. Diagrama De Robustez Del Caso De Uso Backup Descripción De Diagrama De Robustez Del Caso De Uso Backup El usuario hará click en el vinculo de la interfaz de Seguridad 1, esta interfaz se comunica con el control 2 y este carga la interfaz Backup 3, el sistema envía la interfaz y la devuelve al usuario quien proporciona la información 4 y 4a, la Interfaz Backup comunica con el control 5, y carga la interfaz de operación 6, el sistema envía la interfaz Operación y la devuelve al usuario quien proporciona la información 7 y 7a, la Interfaz de Operación se comunica con el control 8 y 8a, y carga la interfaz Estado de Backup 9 y la devuelve al usuario con un mensaje de respuesta 10 y 10a. 242 Figura 136. Prototipo interfaz caso de uso Backup Figura 137. Diagrama De Robustez Del Caso De Uso Restaurar 243 Descripción De Diagrama De Robustez Del Caso De Uso Restaurar El usuario hará click en el vinculo de la interfaz de Seguridad 1, esta interfaz se comunica con el control 2 y este carga la interfaz Restaurar 3, el sistema envía la interfaz y la devuelve al usuario quien proporciona la información 4 y 4a, la Interfaz Restaurar comunica con el control 5, y carga la interfaz de operación 6, el sistema envía la interfaz Operación y la devuelve al usuario quien proporciona la información 7 y 7a, la Interfaz de Operación se comunica con el control 8 y 8a, y carga la interfaz Estado de Restaurar 9 y la devuelve al usuario con un mensaje de respuesta 10 y 10a. Figura 138. Prototipo interfaz caso de uso Restaurar 4.5 DISEÑO Operación de tener el diagrama de operaciones y tener un diseño preliminar ya terminado, la siguiente etapa es el diseño detallado, la cual comprenden los diagramas de secuencias, de clases, el diseño de interfaces y el diseño de datos. 4.5.1 Diagrama de Secuencias. A pesar de que a partir de los diagramas de casos de uso y de los diagramas de operación ya tenemos entre un 75 y 80 por ciento de atributos de nuestras clases identificados, es hasta el diagrama de secuencia donde se empiezan a ver que métodos llevaran las clases de nuestro sistema. Esto se debe que hasta que vemos interactuando a los objetos de nuestras clases con los actores y con otros objetos de manera dinámica. El diagrama de secuencias es el núcleo de nuestro modelo dinámico, y muestra todos los cursos alternos que pueden tomar todos nuestros casos de uso. Los diagramas de secuencias se componen de 4 elementos que son: el curso de acción, los objetos, los mensajes y los métodos (operaciones). 244 Figura 139. Diagramas de secuencias 245 Figura 140. Diagrama de Secuencia del caso Iniciar Aplicación 246 Figura 141. Diagrama de Secuencia del caso Registrar Información Figura 142. Diagrama de Secuencia del caso Actualizar Información 247 Figura 143. Diagrama de Secuencia del caso Consultar Información Figura 144. Diagrama de Secuencia del caso Crear Backup 248 Figura 145. Diagrama de Secuencias del caso Ingresar Paciente 249 Figura 146. Diagrama de Secuencia del caso Registrar Diagnóstico 250 Figura 147. Diagrama de Secuencia del caso Registrar Tratamiento 251 Figura 148. Diagrama de Secuencia del caso Registrar Fuentes de Información 252 Figura 149. Diagrama de Secuencia del caso Registrar Certificado de Defunción 253 Figura 150. Diagrama de Secuencia del caso Modificar Certificado de Defunción 254 Figura 151. Diagrama de Secuencias del caso Eliminar Certificado de Defunción 255 Figura 152. Diagrama de Secuencia del caso Agregar Certificado de Defunción 256 Figura 153. Diagrama de Secuencia del caso Verificar Información 257 Figura 154. Diagrama de Secuencia del caso Agregar Usuario 258 Figura 155. Diagrama de Secuencia del caso Eliminar Usuario 259 Figura 156. Diagrama de Secuencia del caso Modificar Médico 260 Figura 157. Diagrama de Secuencia del caso Eliminar Médico 261 Figura 158. Diagrama de Secuencia del caso Agregar Médico 262 Figura 159. Diagrama de Secuencia del caso Modificar Paciente 263 Figura 160. Diagrama de Secuencia del caso Eliminar Paciente 264 Figura 161. Diagrama de Secuencia del caso Eliminar Diagnóstico 265 Figura 162. Diagrama de Secuencia del caso Agregar Diagnóstico 266 Figura 163. Diagrama de Secuencias del caso Agregar Fuentes 267 Figura 164. Diagrama de Secuencia del caso Eliminar Fuente 268 Figura 165. Diagrama de Secuencia del caso Agregar Población 269 Figura 166. Diagrama de Secuencia del caso Eliminar Población 270 Figura 167. Diagrama de Secuencia del caso Modificar Población 271 Figura 168. Diagrama de secuencia de caso de uso Actualizar Barrio_vereda Figura 169. Diagrama de secuencia de caso de uso Eliminar Barrio_vereda 272 Figura 170. Diagrama de secuencia de caso de uso Agregar Barrio_vereda Figura 171. Diagrama de secuencia de caso de uso Backup 273 Figura 172. Diagrama de secuencia de caso de uso Restaurar Figura 173. Diagrama de secuencia de caso de uso Consultas 274 4.5.2 Diagrama de clases del Diseño. Al construir los Diagramas de Colaboración se van usando clases procedentes del Modelo Conceptual, junto con otras creadas para encargarse de responsabilidades específicas. El conjunto de todas las clases usadas, junto con sus relaciones, forma el Diagrama de Clases de Diseño. Los diagramas de clases muestran un resumen del sistema en términos de sus clases y las relaciones entre ellas. Son diagramas estáticos que muestran qué es lo que interactúa, pero no cómo interactúa o qué pasa cuando ocurre la interacción. La siguiente tabla muestra las clases que conforman la vista estática del sistema, organizadas por paquetes: Cuadro 70. Descripción paquetes de clases del Diseño Paquete RPCúcuta Gestionar Inicio Gestionar Aplicación Gestionar Consultas Gestionar Actualización Gestionar Backup Descripción Paquete general, el cual contiene los demás paquetes de la aplicación. Paquete que contiene todas las clases con que proporcionan un servicio o función especial a la aplicación. Paquete que contiene todas las clases encargadas de realizar la conexión con el motor de base de datos para iniciar el registro de casos de la aplicación. Paquete que contiene todas las clases de la lógica de negocios y permite realizar las consultas pertinentes al mismo . Paquete que contiene todas las clases de la lógica de negocios y permite realizar las Actualizaciones pertinentes al mismo . Paquete que contiene todas las clases que permite realizar las copias de seguridad pertinentes de la aplicación de los datos y su estructura de la base de datos. 275 Figura 174. Diagrama de clases paquete RPCúcuta 276 Figura 175. Diagrama de clases paquete Inicio Figura 176. Diagrama de clases paquete Gestionar aplicación 277 Figura 177. Diagrama de clases paquete Gestionar Actualización 278 Figura 178. Diagrama de clases paquete Gestionar Consultas Figura 179. Diagrama de clases paquete Gestionar Backup 279 Figura 180 . Diagrama General de clases 280 4.5.3 Consideraciones de Diseño para el desarrollo de la aplicación. Las aplicaciones Web presentan muchos desafíos. La naturaleza del protocolo HTTP como un protocolo sin estado implica que el seguimiento de la sesión para cada usuario pasa a ser responsabilidad de la aplicación. Además, la aplicación debe permitir identificar a un usuario usando algún mecanismo de autenticación. Dado que todas las subsecuentes decisiones de autorización estarán basadas en la identidad del usuario, es esencial que el proceso de autenticación sea seguro y que el mecanismo de manejo de sesión del usuario autenticado esté igualmente bien protegido. El diseño de los mecanismos de autenticación segura y administración de sesión son solo un par de consideraciones con las que se deben lidiar. Otro desafío se presenta en la capacidad de integración y flexibilidad que debe de poseer la aplicación, todo con el fin de poseer una aplicaron de gran calidad. Teniendo en cuenta lo anterior y basándose en aspectos que debe de poseer toda aplicación, a continuación se presentan las consideraciones en el diseño que se llevaron acabo en el momento del desarrollo de la aplicación. Validación de entrada: se tuvo en cuenta los ataques ejecutado mediante inserción de cadenas de texto, campos de formularios, cookies, y cabeceras HTTP. Este aspecto se logró evitando que se introdujera información incorrecta en el sistema, este es uno de los requisitos fundamentales y se alcanzó mediante la validación a nivel de campos del formulario; este método permite conocer entre otras informaciones, el contenido de los valores de los combo-boxes y favorecerá que el usuario se forme un mejor modelo mental de la aplicación, en este caso es el propio sistema quien de forma automática realiza las acciones necesarias para controlar la información almacenada y digitada. Autenticación: se tuvo en cuenta la suplantación de identidad, password, elevación de privilegios y acceso no autorizado. Esto se logró mediante el uso de login y contraseña asignadas para cada usuario, mediante un sistema administrador, el cual permite el acceso a cada uno de los usuarios definidos por el sistema Autorización: se tuvo en cuenta el acceso a datos confidenciales o restringidos, ejecución de operaciones no autorizadas. 281 Se protege la información frente a usuarios no autorizados, esta seguridad se proporciona mediante la generación de un login y una clave por parte de un sistema administrador hacia los demás usuarios del sistema, quien a su vez crea una sesión para el mismo. Administración de configuración: se tuvo en cuenta el acceso no autorizado a interfaces de administración, alteración de datos de configuración, acceso no autorizado a cuentas de usuario y perfiles de cuentas de usuarios. La implementación de interfaces para cada tipo de usuario facilitan el control de la aplicación, esto es, mediante el análisis y la definición funcional del aplicativo (RPCcúcuta) que es, con qué objetivo se construirá, quién lo usará, que funcionalidades incluirá, su aspecto(interfaces), hasta su puesta en funcionamiento mediante la generación de código, aspectos como usabilidad, accesibilidad, estética o las imágenes que se tuvieron en cuenta en el proceso de trabajo. Administración de sesiones: se tuvo en cuenta la captura de identificadores de sesión. Se logra mediante el seguimiento de un identificador de sesión que se valida de acuerdo a los niveles de autentificación, esta variable de sesión permite el acceso general a la aplicación de acuerdo al nivel de acceso de los diferentes usuarios del sistema. Encriptamiento: se tuvo en cuenta el acceso a datos confidenciales. Para proteger la información y asegurarnos que esta no sea leída o adulterada, el sistema emplea la encriptación de claves de los usuarios, siendo transparentes hasta para el administrador del sistema informático. Manejo de Excepciones: se tuvo en cuenta la denegación de servicios y acceso a información de detalle en el nivel de sistema. Auditoria y registro de actividades : se tuvo en cuenta las acciones realizadas por los usuarios para una posterior utilización en diagnostico de problemas Capacidad de integración: En la mayoría de los casos una aplicación no sustituye a los sistemas informáticos que ya tiene la empresa, por el contrario, es el envoltorio que los transforma en servicio. Para ello debe tener una alta capacidad de integración con los sistemas existentes: bases de datos y otros sistemas automáticos. 282 Flexibilidad: se tuvo en cuenta que la aplicación ofrece servicios y los servicios pueden cambiar o crecer por requerimientos de la Institución. Administrable: en el momento del diseño se tuvieron en cuenta las herramientas de administración de la propia aplicación, de los servicios sobre los que se sustenta: como con las bases de datos. De lo contrario podemos vernos restringidos al intentar ampliar funcionalidades Eficiencia: se tuvieron en cuenta el buen uso de los recursos de hardware Portabilidad: se tuvo en cuenta la posibilidad de usarlo en diferentes ambientes de software o hardware. Integridad: se tuvieron en cuenta la habilidad de la aplicación para proteger sus componentes de accesos y modificaciones no autorizadas. Facilidad de uso: se tuvo en cuenta la facilidad de aprender a usar el sistema, preparar los datos de entrada, interpretar sus resultados. 4.5.4 Diseño Navegacional y de Interfaz Abstracta. La necesidad de desarrollar software para Internet ha provocado que recientemente exista un interés creciente en cómo generar Sistemas de Información que combinen de forma correcta dos aspectos básicos: estrategias de navegación en un espacio heterogéneo de información, y operaciones de consulta o actualización de la base de datos heterogénea correspondiente. El estudio de los problemas asociados al diseño de este tipo de aplicaciones complejas en ambientes Web, que incluyan comportamiento dinámico, y que combinen adecuadamente el diseño e implementación de patrones de navegación precisos con un sofisticado comportamiento computacional, es y va a ser objeto de un intenso trabajo de investigación y desarrollo durante los próximos años. En este sentido ICONIX y los métodos convencionales orientados a objetos presentan una carencia generalizada: el no tratamiento de abstracciones que hagan posible la especificación de aplicaciones hipermediales consecuentes con la metáfora del hipertexto. En particular, el diseño navegacional, característica esencial de las aplicaciones basadas en Web, no se tiene presente. 283 Navegación. Teniendo en cuenta las anteriores consideraciones de la metodología, se presenta los modelos de navegación de la aplicación y de interfaz abstracta en una forma general. 284 Figura 181. Mapa navegacional general de la aplicación 285 Figura 182. Diagrama de navegación especifico Index Figura 183. Diagrama navegacional específico contexto inicio Inicio Index ErrorPage Figura 184. Diagrama navegacional específico contexto inicio Sesión 286 Figura 185. Diagrama Navegacional específico contexto Sesión Registrar Información Figura 186. Información Diagrama Navegacional específico contexto Sesión Actualizar Figura 187. Información Diagrama Navegacional específico contexto Sesión Consultar 287 Figura 188. Información Diagrama Navegacional específico contexto Sesión Verificar Figura 189. Diagrama Navegacional específico contexto Sesión Crear Backup 4.5.5 Diseño de Contenido. A continuación se presentan cada de los bosquejos se realizaron para llegar al prototipo de interfaz de la aplicación. Interfaz Abstracta. En un plan de navegación eficaz hay algunos aspectos primordiales que se deben tomar en cuenta en el momento de desarrollar una interfaz Todo aspecto aplicado conjuntamente y de una buena manera en una interfaz Web, nos conlleva a tener un buen prototipo de diseño que se adapte a las necesidades de los usuarios finales. A continuación se describirán aspectos muy importantes que se tuvieron en cuenta en el momento de diseñar la interfaz de la aplicación en apoyo a la base de datos, con el fin de construir un modelo agradable y sencillo para los usuarios finales. Estandarizar el diseño. Seguir y tener un estándar, que localice las herramientas de manera fácil y sencilla en el mismo lugar con los mismos estilos o gráficos; de está manera los usuarios sabrán donde exactamente buscar lo que necesitan, con lo cual no se permitiría que los usuarios adivinen lo que se trata de decir a través del plan de navegación. 288 Tener vínculos de regreso. La página de inicio de sesión es la página más importante del sitio Web de la base de datos, por ello se debe asegurar de que los usuarios o usuarios puedan volver a ella. Se debe tomar en cuenta que al elaborar la barra e interfaz de navegación nunca debería faltar un botón "Inicio", "Home", "Volver" o algún vínculo que indique el regreso a su portada. Calidad no cantidad. Los usuarios que manipularan la base de datos se sienten más a gusto cuando se les presenta un interfaz gráfica atractiva y una navegación placentera y ordenada y para ello se deberá presentar a sus usuarios y/o usuarios una barra de navegación o ayudas a través de vínculos ordenada por categorías y subcategorías, priorizando los servicios más importantes del sitio Web en base a la aplicación, además de gráficos (los más ligeros posibles), así como sus hojas de estilo y demás componentes. Figura 190. Diagrama de interfaz abstracta Inicial Modelo textual Área de Titulo, logo, sesión Área de contenido y trabajo Pie de página 289 Figura 191. Diagrama de interfaz abstracta Inicial Modelo gráfico Figura 192. Diagrama de interfaz abstracta Secundaria Modelo textual Área de Titulo, logo, sesión Área de Inicio s de trabajo Área de contenido y trabajo Pie de página 290 Figura 193. Diagrama de interfaz abstracta Inicial Modelo gráfico Figura 194. Prototipo de interfaz sesión 291 Figura 195. Prototipo de interfaz secundaria 4.5.6 Diseño Arquitectónico. Una capa es un elemento de software que cumple una función específica a nivel arquitectural, que se comunica con otras capas a través de una interfaz. Cada capa debe poseer ciertas características entre las cuales tenemos: Cada capa debe ser capaz de existir en sistemas físicamente independiente. Cada capa deberá intercambiar información únicamente entre su capa superior e inferior. Cada capa deberá ser intercambiable. Bajo este concepto, la aplicación fue diseñada bajo una arquitectura en cinco capas, desarrolladas a través de las tecnologías empleadas en cada capa de la aplicación. 292 Cuadro 71. Tecnologías aplicadas en cada capa Capa Presentación Control Lógica de negocios Acceso a datos Almacenamiento Tecnología PHP, HTML, Javascript. Presentación visual de los datos y demás elementos, interfaces PHP. Clases para responder a peticiones. PHP. Manipulación y transformación de información. Driver “Mysql” DBMS Mysql Figura 196. Arquitectura lógica de la aplicación En la capa de presentación que es el lado del cliente está desarrollada en html junto con PHP, metalenguaje de marcado, muy útil en el desarrollo de aplicaciones Web dinámicas, las cuales sirven para la manipulación de los archivos en cada formato que el usuario Web pueda utilizar para su entendimiento. Además la tecnología se utilizó php para el control y validación de formularios en el lado del cliente. 293 En la capa de control se manejara bajo la tecnología PHP, para el acceso a la lógica del negocio. En la capa de lógica de negocios estará desarrollada bajo la plataforma PHP, la cual es una tecnología desarrollada para el desarrollo de aplicaciones empresariales bajo un entorno Web. Esta capa se desarrollara utilizando tecnología apoyada bajo el gestor de Mysql en la cual se facilita el desarrollo de las páginas de una forma más eficiente y fácil En la capa de almacenamiento de datos se manejara toda la información referente a la correspondencia elaborada por los usuarios de la aplicación, almacenada en archivos físicos que permiten el acceso de clientes distribuidos a través de la Web. Arquitectura Física del Sistema. La distribución de los subsistemas sobre los equipos está basada en la división por capas de la arquitectura; a continuación exponemos los detalles de esta distribución. Los subsistemas de control, de presentación y lógica de negocios serán desplegados en un equipo que actuará como servidor Web del sistema. Sin embargo, los subsistemas de servicio de las bases de datos son recursos externos a la aplicación. El resultado de este diseño da lugar al siguiente diagrama de despliegue del sistema: Figura 197. Arquitectura física de la aplicación 4.5.7 Diseño de la Base de Datos. La siguiente etapa en el desarrollo del diseño detallado es el diseño de la base de datos, en el cual se representa un diseño físico para las clases que se han modelado en los apartes anteriores. Para el desarrollo del proyecto se presentan dos modelos de datos, en el primero se explica el diseño de la bases de datos en forma general, y luego se explicaran la estructura de las tablas que se utilizaron y de las cuales se obtuvieron algunos datos. En el segundo se presentaran el diseño de datos de las clases propias del proyecto. Este diseño esta desarrollado en el DBMS Mysql. 294 Modelo de Datos. Dado que la aplicación es de uso exclusivo del personal que labora y estudia en la Institución Centro de Rehabilitación de Norte de Santander, se debe controlar el ingreso a la misma, en especial a los diversos funcionarios y personal autorizado en el proyecto . Cuadro 72. Descripción vista causas_muerte Nombre de La tabla causas_muerte Nombre Campo Tipo de dato Longitud Cod_causa int 4 descripcion text Not null Id_certidefun int 12 Descripción: tabla que mantiene almacenada la información de las causas de muerte del paciente en el registro. Llave primaria: cod_causa Llave foránea: id_certidefun (con tabla certidefun) DESCRIPCIÓN DE LOS CAMPOS DE LA TABLA CAUSAS_MUERTE COD_CAUSA: En este campo se almacena el tipo de número de causa de muerte Del paciente. DESCRIPCIÓN: En este campo se almacena la observaciones de la causa de la Muerte del paciente. ID_CERTIDEFUN: En este campo se almacena el identificador que se relacionara con otras tablas. 295 Figura 198. Modelo de datos relacional general del Registro Poblacional de Cáncer de Cúcuta 297 Cuadro 73. Descripción vista certidefun Nombre de La tabla certidefun Nombre Campo Tipo de dato Longitud Id_certidefun int 12 fecha_muerte varchar 40 expedicion int 1 edad_ muerte int 3 sitio int 1 dirección_médico varchar 70 telefonomédico bigint 20 Id_paciente int 12 nombrexpide text Not null otrosestados text Not null nombrehoscli text Not null Descripción: tabla que mantiene almacenada la información del certificado de defunción del paciente en el registro. Llave primaria: id_certidefun Llave foránea: id_paciente (con tabla paciente) DESCRIPCIÓN DE LOS CAMPOS DE LA TABLA CERTIDEFUN ID_CERTIDEFUN: En este campo se almacena el identificador primario y consecutivo de los certificados de muerte de cada paciente. FECHA_MUERTE: En este campo se almacena el día, mes y año del certificado de defunción del paciente. EXPEDICIÓN: En este campo se almacena el tipo de la persona quien registra la realización del certificado de defunción. EDAD_MUERTE: En este campo se almacena la edad de muerte del paciente. 298 SITIO: En este campo se almacena el lugar de muerte del paciente. DIRECCIÓN_MÉDICO: En este campo se almacena la dirección de residencia del médico que registra el certificado de defunción del paciente. TELEFONOMÉDICO: En este campo se almacena el número telefónico del médico que registra el certificado de defunción del paciente. ID_PACIENTE: En este campo se almacena el identificador que lleva el consecutivo de cada paciente que se registra para relacionarlo con la tabla pacientes. NOMBREXPIDE: En este campo se almacena el nombres y apellidos de la persona responsable de la realización del certificado de defunción. OTROSESTADOS: En este campo se almacena el tipo de estado de la muerte del paciente registrada en el certificado de defunción del paciente. NOMBREHOSCLI: En este campo se almacena el nombre del lugar de fallecimiento del paciente en el certificado de defunción. Llave primaria: id_diagnostico Llave foránea: id_paciente (con tabla paciente) ID_DIAGNOSTICO: En este campo se almacena el identificador que lleva el consecutivo de cada diagnostico de un paciente que se registra para relacionarlo con la otras tablas. ID_PACIENTE: En este campo se almacena el identificador que lleva el consecutivo de cada paciente que se registra para relacionarlo con la tabla pacientes. CODIGOPRI: En este campo se almacena el código del sitio primario de la neoplasia. NOMBREMOR: En este campo se almacena el nombre del la morfología de la neoplasia. 299 Cuadro 74. Descripción vista diagnóstico Nombre de La tabla diagnostico Nombre Campo Tipo de dato Longitud Id_diagnostico int 12 Id_paciente int 12 codigopri varchar 40 nombremor text 40 codmorfo varchar 40 edad_diag int 3 gradodif int 1 nombrepri text Not null comportamiento int 1 nregistro varchar 40 fecha_diag varchar 40 codigofuente int 4 médicoinfo text Not null encuestador text Not null observmédico text Not null ntumores int 1 quimioterapia text Not null radioterapia text Not null hormonoterapia text Not null inmunoterapia text Not null cirugia text Not null consecutivo int 4 conse int 4 añoreg int 4 otro text Not null Descripción: tabla que mantiene almacenada la información del diagnostico de la neoplasia del paciente en el registro. COMPORTAMIENTO: En este campo se almacena el tipo de comportamiento de la neoplasia. NREGISTRO: En este campo se almacena el número del Registro correspondiente por cada neoplasia del paciente. 300 FECHA_DIAG: En este campo se almacena el día mes y año en que fue registrado el diagnostico del paciente en relación a la neoplasia encontrada. CODMOR: En este campo se almacena el código del tipo de morfología de la neoplasia. EDAD_DIAG: En este campo s almacena la edad del paciente en que fue registrado el diagnostico de la neoplasia. GRADODIF: En este campo se almacena el grado de diferenciación de la neoplasia. NOMBREPRI: En este campo se almacena el nombre del sitio primario de la neoplasia. CODIGOFUENTE: En este campo se almacena el código de la fuente de información quien realizo el registro de la neoplasia. MÉDICOINFO: En este campo se almacena el nombre del médico informante del hallazgo de la neoplasia en el paciente. ENCUESTADOR: En este campo se almacena el nombre y apellido responsable de recolectar la información del registro de la neoplasia. OBSERVMÉDICO: En este campo se almacena las observaciones que realiza el médico con respecto a la neoplasia. NTUMORES: En este campo se almacena los números de tumores que se encuentran en una misma localización. QUIMIOTERAPIA: En este campo se almacena el tratamiento si fue o no realizado en la neoplasia del paciente. RADIOTERAPIA: En este campo se almacena el tratamiento si fue o no realizado en la neoplasia del paciente 301 HORMONOTERAPIA: En este campo se almacena el tratamiento si fue o no realizado en la neoplasia del paciente CIRUGIA: En este campo se almacena el tratamiento si fue o no realizado en la neoplasia del paciente INMUNOTERAPIA: En este campo se almacena el tratamiento si fue o no realizado en la neoplasia del paciente OTRO: En este campo se almacena otro tipo de tratamiento si fue realizado y cual es su nombre en la neoplasia del paciente CONSECUTIVO: En este campo se almacena el número de cada registro por año de las neoplasias de cada paciente. CONSE: En este campo se almacena el número de cada registro por paciente de las neoplasias de cada paciente. AÑOREG: En este campo se almacena el año del registro de la neoplasia del paciente. Cuadro 75. Descripción vista evi_defuncion Nombre de La tabla evi_defuncion Nombre Campo Tipo de dato Longitud Id_diagnostico int 12 evidefun int 1 Descripción: tabla que mantiene almacenada la información de las evidencias de muerte que es por el certificado de defunción del paciente en el registro. Llave primaria: id_diagnóstico ID_DIAGNOSTICO: En este campo se almacena el identificador que lleva el consecutivo de cada diagnostico de un paciente que se registra para relacionarlo con la otras tablas. 302 EVIDEFUN: En este campo se almacena la evidencia de la muerte del paciente a través del certificado de defunción. Cuadro 76. Descripción vista exámenes Nombre de La tabla exámenes Nombre Campo Tipo de dato Longitud Id_diagnostico int 12 Id_médico int 12 Numero_examen varchar 40 Cod_tipoexamen int 12 Descripción: tabla que mantiene almacenada la información de los examenes del paciente en el registro. Llave primaria: cod_tipoexamen Llave foránea: id_diagnostico (con tabla diagnostico) ID_DIAGNOSTICO: En este campo se almacena el identificador que lleva el consecutivo de cada diagnostico de un paciente que se registra para relacionarlo con la otras tablas. ID_MÉDICO: En este campo se almacena el identificador que lleva el consecutivo de cada médico que registra los casos de neoplasias para relacionarlo con otras tablas. NUMERO_EXAMEN: En este campo se almacena el número de cada examen de las neoplasias de cada paciente COD_TIPOEXAMEN: En este campo se almacena el identificador que lleva el consecutivo de cada tipo de examen que registra en los casos de cada neoplasias para relacionarlo con otras tablas. 303 Cuadro 77. Descripción vista fuentes Nombre de La tabla fuentes Nombre Campo Tipo de dato Longitud Cod_fuente int 4 Nombrefuente text Not null Descripción: tabla que mantiene almacenada la información de las fuentes de información del registro. Llave primaria: cod_fuente COD_FUENTE: En este campo se almacena el identificador que lleva el consecutivo de cada fuente de información de donde se registro la neoplasia del paciente para relacionarlo con la otras tablas. NOMBREFUENTE: En este campo se almacena el nombre de la fuente de información o entidad de salud que registro la neoplasia del paciente. Cuadro 78. Descripción vista localización Nombre de La tabla localización Nombre Campo Tipo de dato Longitud Cod_localizacion varchar 40 Nombre_localizacion text Not null Descripción: tabla que mantiene almacenada la información de las localizaciones de las neoplasias que se registran en el paciente. Llave primaria: cod_localización Llave foránea: cod_localizacion (con tabla tipo_topografía) COD_LOCALIZACIÓN: En este campo se almacena el código del la localización o sitio de la neoplasia. NOMBRE_LOCALIZACIÓN: En este campo se almacena el nombre de la localización o sitio de la neoplasia. 304 Cuadro 79. Descripción vista médicos Nombre de La tabla médicos Nombre Campo Tipo de dato Longitud Id_médico int 12 nombresm text Not null priapellidom text Not null segapellidom text Not null direccioncm varchar 90 telefonocm int 12 celularm varchar 80 nconsultorio text Not null Descripción: tabla que mantiene almacenada la información de los médicos que realizan los estudios de los casos de cáncer del paciente en el registro. Llave primaria: id_médico ID_MÉDICO: En este campo se almacena el identificador que lleva el consecutivo de cada médico que registra los casos de neoplasias para relacionarlo con otras tablas. NOMBRESM: En este campo se almacena todos los nombres de los médicos. PRIAPELLIDOM: En este campo se almacena el primer apellido del médico. SEGAPELLIDOM: En este campo se almacena el segundo apellido del médico. DIRECCIONCM: En este campo se almacena la dirección del consultorio del médico. TELEFONOCM: En este campo se almacena el número del teléfono del consultorio del médico. CELULARM: En este campo se almacena el número de teléfono celular del médico. NCONSULTORIO: En este campo se almacena el número del consultorio del médico. 305 Cuadro 80. Descripción vista morfología Nombre de La tabla morfología Nombre Campo Tipo de dato Longitud Id_morfología int 12 codigomorfo varchar 40 nombremor text Not null topografía varchar 40 Descripción: tabla que mantiene almacenada la información de los células que se originan en la neoplasia con su sitio especifico del paciente en el registro. Llave primaria: id_morfología Llave foránea: codigomorfo (con tabla diagnostico) ID_MORFOLOGÍA: En este campo se almacena el identificador que lleva el consecutivo de cada morfología que registra el caso de neoplasia para relacionarlo con otras tablas. NOMBREMOR: En este campo se almacena el nombre del la morfología de la neoplasia. CODIGOMORFO: En este campo se almacena el código del tipo de morfología de la neoplasia. TOPOGRAFÍA: En este campo se almacena el nombre del tipo de topografia de la neoplasia. 306 Cuadro 81. Descripción vista otra_evidencia Nombre de La tabla otra_evidencia Nombre Campo Tipo de dato Longitud Id_diagnostico int 12 clinico int 11 Invcli int 11 mte int 11 citologia int 11 hm int 11 htp int 11 desconocido int 11 Descripción: tabla que mantiene almacenada la información de otras evidencias de detección de la neoplasia en el paciente. Llave primaria: cod_diagnóstico ID_DIAGNOSTICO: En este campo se almacena el identificador que lleva el consecutivo de cada diagnostico de un paciente que se registra para relacionarlo con la otras tablas. CLINICO: En este campo se almacena si fue este el tipo de evidencia de hallazgo de la neoplasia en el paciente. INVCLI: En este campo se almacena si fue este el tipo de evidencia de hallazgo de la neoplasia en el paciente. MTE: En este campo se almacena si fue este el tipo de evidencia de hallazgo de la neoplasia en el paciente. CITOLOGIA: En este campo se almacena si fue este el tipo de evidencia de hallazgo de la neoplasia en el paciente. HM: En este campo se almacena si fue este el tipo de evidencia de hallazgo de la neoplasia en el paciente. 307 HTP En este campo se almacena si fue este el tipo de evidencia de hallazgo de la neoplasia en el paciente. DESCONOCIDO: En este campo se almacena si fue este el tipo de evidencia de hallazgo de la neoplasia en el paciente. Cuadro 82. Descripción vista poblacion Nombre de La tabla poblacion Nombre Campo Tipo de dato Longitud año_poblacion int 12 rango varchar 40 personas_año int 11 poblacionem int 11 Descripción: tabla que mantiene almacenada la información de la población por rango de edades o grupos etareos correspondientes. AÑO_POBLACIÓN: En este campo se almacena el año de registro de la población. PERSONAS_AÑO: En este campo se almacena las cantidades de personas existentes clasificadas por los tipos de grupos etareos o grupos de edades que se manejan por cada año de población. RANGO: En este campo se almacena los tipos de grupos etareos o grupos de edades que se manejan por cada año de población. POBLACIONEM: En este campo se almacena el valor de la tsa especifica munidal por cada tipo de grupo etareo o clasificación de persona por edades. 308 Cuadro 83. Descripción vista paciente Nombre de La tabla Nombre Campo Id_paciente tipodocumento numerodocumento primerapellido segundoapellido primernombre segundonombre apellidocasada sexo zona ubicacion nubicacion fecha_nac celular telefono direccion sisben edad estadocivil muerto muninacimiento departnacimiento residenciahabitual estrato afiliacion historia añoreg muniresi otrolunacimi Descripción: tabla que paciente en el registro. paciente Tipo de dato int int varchar text text text text text int text text text varchar text text varchar int int int int text text int int int varchar int text text mantiene almacenada la Llave primaria: numerodocumento Llave foránea: id_paciente (con tabla paciente) 309 Longitud 12 1 80 Not null Not null Not null Not null Not null 1 Not null Not null Not null 40 Not null Not null 60 1 3 1 1 Not null Not null 1 1 1 40 4 Not null Not null información general del ID_PACIENTE: En este campo se almacena el identificador que lleva el consecutivo de cada paciente que se registra para relacionarlo con la otras tablas. TIPODOCUMENTO: En este campo se almacena el tipo de documento que el paciente posee cédula, registro, tarjeta de identidad, etc. NUMERODOCUMENTO: En este campo se almacena el número de documento del paciente el cual es único para cada persona y es un identificador para el mismo registro. PRIMERNOMBRE: En este campo se almacena el primer nombre del paciente en el registro. SEGUNDONOMBRE: En este campo se almacena el segundo nombre del paciente en el registro. PRIMERAPELLIDO: En este campo se almacena el primer apellido del paciente en el registro. SEGUNDOAPELLIDO: En este campo se almacena el segundo apellido del paciente en el registro. APELLIDOCASADA: En este campo se almacena el apellido de casada del paciente en el registro. SEXO: En este campo se almacena el tipo de género (masculino o femenino) del paciente en el registro. ZONA: En este campo se almacena el tipo de zona (rural o urbana) en donde vive el paciente. UBICACIÓN: En este campo se almacena el número de la comuna o corregimiento en la que vive el paciente. 310 NUBICACIÓN: En este campo se almacena el nombre de la comuna o corregimiento en la que vive el paciente. FECHA_NAC: En este campo se almacena el día , mes y año de nacimiento del paciente. DIRECCION: En este campo se almacena la dirección del paciente. TELEFONO: En este campo se almacena el número del teléfono del paciente. CELULA: En este campo se almacena el número de teléfono celular del paciente. SISBEN: En este campo se almacena el tipo de nivel de sisben del paciente. EDAD: En este campo se almacena la edad del paciente. ESTADOCIVIL: En este campo se almacena el estado civil del paciente (casado, soltero, viudo,etc). MUERTO: En este campo se almacena un patron o identificador para los paciente que se encuentran registrados, se relacionen en el momento que mueran. MUNINACIMIENTO: En este campo se almacena el municipio de nacimiento del paciente. DEPARTNACIMIENTO: En este campo se almacena el departamento de nacimiento del paciente. RESIDENCIAHABITUAL: En este campo se almacena la residencia o lugar exacto de vivencia del paciente. ESTRATO: En este campo se almacena el tipo de estrato(número) del paciente. 311 AFILIACIÓN: En este campo se almacena el tipo de afiliación (contributivo, no contributivi, pensionado,etc) del paciente. HISTORIA: En este campo se almacena el número de la historia del paciente. MUNIRESI: En este campo se almacena el municipio de vivencia del paciente. OTROLUNACIMI: En este campo se almacena el lugar exacto de nacimiento del paciente. AÑOREG: En este campo se almacena el año del registro de la neoplasia del paciente. Cuadro 84. Descripción vista residencia_habitual Nombre de La tabla residencia_habitual Nombre Campo Tipo de dato Longitud Cod_zona int 12 Cod_ubicacion int 12 Nombre_ubicacion text Not null Descripción: tabla que mantiene almacenada la información de zonas, sus nombres y ubicación de donde es el paciente. Llave primaria: id_zona Llave foránea: cod_ubicacion (con tabla paciente) COD_ZONA: En este campo se almacena el código de la zona en la que vive el paciente. COD_UBICACIÓN: En este campo se almacena el código de la comuna o corregimiento en la que vive el paciente. NOMBRE-UBICACIÓN: En este campo se almacena el nombre de la comuna o corregimiento en la que vive el paciente. 312 Cuadro 85. Descripción vista tipo_examen Nombre de La tabla tipo_examen Nombre Campo Tipo de dato Longitud Cod_tipoexamen int 12 Nombre_examen text Not null Descripción: tabla que mantiene almacenada la información de los tipos de examen que se realizo al paciente. Llave primaria: cod_tipoexamen Llave foránea: cod_tipoexamen (con tabla examenes) COD_TIPOEXAMEN: En este campo se almacena el código del tipo de examen realizado al paciente. NOMBRE_EXAMEN: En este campo se almacena el nombre del tipo de examen realizado al paciente. Cuadro 86. Descripción vista tipo_topografía Nombre de La tabla tipo_topografía Nombre Campo Tipo de dato Longitud codigopri varchar 40 nombrepri text Not null Cod_localizacion varchar 40 Descripción: tabla que mantiene almacenada la información del sitio primario o localización exacta de la neoplasia en el paciente. Llave primaria: codigopri Llave foránea: codigopri (con tabla diagnostico) 313 CODIGOPRI: En este campo se almacena el código del sitio primario de la neoplasia. NOMBREPRI: En este campo se almacena el nombre del sitio primario de la neoplasia. COD_LOCALIZACIÓN: En este campo se almacena el código del la localización o sitio de la neoplasia. Cuadro 87. Descripción vista zonas Nombre de La tabla zonas Nombre Campo Tipo de dato Longitud Cod_zona int 12 nombre_zona text Not null Descripción: tabla que mantiene almacenada la información de las zonas con sus respectivos nombres del paciente. Llave primaria: cod_zona Llave foránea: cod_zona (con tabla residencia_habitual) COD_ZONA: En este campo se almacena el código de la zona en la que vive el paciente. NOMBRE_ZONA: En este campo se almacena el nombre de las zonas. Cuadro 88. Descripción tabla Barrio_vereda Nombre de La tabla Barrio_vereda Nombre Campo Tipo de dato Longitud Cod_bv Int 11 nombv text Not null Descripción: tabla que mantiene almacenada la información de todos los Barrio y veredas de cúcuta registradas en la aplicación. 314 Llave primaria: cod_bv COD_BV: En este campo se almacena el código de los barrios o veredas. NOMBV: En este campo se almacena el nombre de los barrios o veredas. Figura 199. Modelo de Datos de la aplicación Cuadro 89. Descripción vista usuario Nombre de La tabla usuario Nombre Campo Tipo de dato Longitud login text Not null clave text Not null tipousuario text Not null Descripción: tabla que mantiene almacenada la información de los usuarios autorizados para manipular la base de datos del registro. LOGIN: En este campo se almacena el login o nombre de ingreso del usuario al sistema de la aplicación . CLAVE: En este campo se almacena el password o contraseña de ingreso del usuario al sistema de la aplicación TIPOUSUARIO: En este campo se almacena el tipo de usuario de ingreso al sistema de la aplicación 315 4.6 IMPLEMENTACIÓN 4.6.1 Especificación de Componentes. Los componentes pertenecen al mundo físico, es decir, representan un bloque de construcción al modelar aspectos físicos de un sistema. Una característica básica de un componente es que debe definir una abstracción precisa con una interfaz bien definida, y permitiendo reemplazar fácilmente los componentes más viejos con otros más nuevos y compatibles. Tomando en cuenta lo anterior para el desarrollo de la aplicaron Web los componentes se establecieron según la funcionalidad de los servicios que se llevan acabo dentro del sistema de la siguiente forma: Componente de presentación: Son todos los componentes que se encargarán de gestionar la visualización de la aplicación en el lado del usuario (cliente Web). Está conformado por: Componente PHP: sirve como visualizador de los datos de salida de los componentes de la capa de control. Componente PHP: controla todo el manejo referente a formularios, validaciones de datos en el lado del usuario, formateo de texto (color, fuente, tamaño) y envió de peticiones a la capa de control. Componentes de navegación o Control. Controlan todo el acceso de las peticiones HTTP realizadas por el usuario de la aplicación Web, además es el encargado de realizar la comunicación con la capa de lógica de negocios y la capa de presentación, es decir el componente intermediario entre estas dos capas. Componentes de servicios. Centran el funcionamiento del sistema en términos de objetos del dominio. El sistema se organiza en subsistemas conformados por paquetes de clases que forman componentes que cumplen diferentes servicios específicos . Componente de acceso a datos. Permite independizar el almacenamiento de la aplicación. Se cuenta con una interfaz de acceso a datos que permite efectuar consultas y transacciones al modelo relacional persistente en términos de objetos. proporciona la interfaz de acceso a datos y cada fabricante de motores base de datos la implementa. 316 Para el sistema, se tiene el controlador DBMS para la conexión a la base de datos y el controlador para la base de datos Mysql. Figura 200. Diagrama de componentes de la aplicación Figura 201. Componentes de servicios 4.6.2 Diagramas de Despliegue. Un diagrama de despliegue muestra las relaciones físicas entre los componentes hardware y software en el sistema final, es decir, la configuración de los elementos de procesamiento en tiempo de ejecución y los componentes software (procesos y objetos que se ejecutan en ellos). Están formados por instancias de los componentes software que representan manifestaciones del código en tiempo de ejecución. Un diagrama de despliegue es un grafo de nodos unidos por conexiones de comunicación. Un nodo puede contener instancias de componentes software, objetos, procesos. 317 Figura 202. Diagrama de despliegue de la aplicación 4.6.3 Modelo y Plan de Integración de la Aplicación. A continuación se presenta el modelo de integración a partir de los ficheros fuentes con que cuenta la aplicación. Estos ficheros fuentes son todos los archivos que pertenecen a la capa de presentación (ficheros “.php”), a la capa de control (ficheros “php”), a la capa de lógica de negocio (ficheros “.php”) y a la capa de acceso a datos (ficheros “.php”) Figura 203. Diagrama de integración de la aplicación 318 Plan de Integración de la aplicación. A continuación se describe el plan de integración de la aplicación en la Institución del Centro de Rehabilitación de Norte de Santander, el cual se desarrolló en las siguientes actividades: En la actividad Preparación del Entorno de Generación y Construcción, se asegura la disponibilidad de la infraestructura necesaria para la generación del código de los componentes y procedimientos del sistema. Una vez configurado el entorno de construcción, se realiza la codificación y las pruebas de los distintos componentes que conforman la aplicación, en las actividades: Generación del Código de los Componentes y Procedimientos, que se hace según las especificaciones de construcción de la aplicación; Ejecución de las Pruebas Unitarias, dónde se llevan a cabo las verificaciones definidas en el plan de pruebas para cada uno de los componentes; Ejecución de las Pruebas de Integración, que incluye la ejecución de las verificaciones asociadas a los subsistemas y componentes, a partir de los componentes verificados individualmente, y la evaluación de los resultados. En la actividad Elaboración de los Manuales de Usuario, se genera la documentación de usuario final, conforme a los requisitos definidos en el proceso Diseño del Sistema. La formación necesaria para que los usuarios finales sean capaces de utilizar el sistema de forma satisfactoria se especifica en la actividad Definición de la Formación de Usuarios Finales (plan de implementación). Figura 204. Plan de integración de la aplicación 319 Preparación del Entorno de Generación y Construcción. El objetivo de esta actividad es asegurar la disponibilidad de todos los medios y facilidades para que se pueda llevar a cabo la construcción del sistema de información. Entre estos medios, cabe destacar la preparación de los puestos de trabajo, equipos físicos y lógicos, gestores de bases de datos, herramientas de generación de código entre otros. Las características del entorno de construcción y sus requisitos de operación y seguridad, así como las especificaciones de construcción de la estructura física de datos se describen a continuación: Implantación de la Base de Datos Física o Fichero: En esta tarea hay que: Crear los elementos del sistema gestor de base de datos o sistema de ficheros; Reservar el espacio de almacenamiento, definiendo, entre otros, los dispositivos físicos a emplear, tamaño de los bloques, tipo de registro físico, opciones de almacenamiento de datos, etc.; Inicializar la base de datos o ficheros, cargando los datos considerados necesarios en el espacio de almacenamiento previamente definido. Entradas: Entorno Tecnológico del Sistema, Diseño de la Arquitectura del Sistema Especificaciones de Construcción del Sistema. Salidas: Base de Datos Física o Sistema de Ficheros. Preparación del Entorno de Construcción. En esta tarea se prepara el entorno en el que se construirán los componentes del sistema, contemplando aspectos tales como: librerías a utilizar; Herramientas: generadores de código, editores, compiladores, verificadores sintácticos; Puestos de trabajo. Entradas: Especificaciones de Construcción del Sistema. Salidas: Entorno de Construcción. Generación del código de los componentes y procedimientos. El objetivo de esta actividad es la codificación de los componentes del sistema, a partir de las especificaciones de construcción obtenidas en el proceso Diseño de la aplicación, así como la construcción de los procedimientos de operación y seguridad establecidos para el mismo. En paralelo a esta actividad, se desarrollan las actividades relacionadas con las pruebas unitarias y de integración del sistema. 320 Generación del Código de Componentes: En esta tarea se genera el código correspondiente a cada uno de los componentes del sistema, identificados en la tarea Definición de Componentes y Subsistemas de Construcción. Con el fin de verificar que el código fuente especifica de forma correcta el componente, se realiza su ensamblaje o compilación, verificando y corrigiendo los errores sintácticos, y el enlace del código objeto obtenido con las correspondientes bibliotecas. Entradas: Especificaciones de Construcción del Sistema. Salidas: Producto Software, Código Fuente de los Componentes. Generación del Código de los Procedimientos de Operación y Seguridad: El objetivo de esta tarea es generar los procedimientos de operación y administración del sistema, así como los procedimientos de seguridad y control de acceso, necesarios para ejecutar el sistema una vez que se haya implantado y esté en producción. Entradas: Diseño de la Arquitectura del Sistema, Procedimientos de Operación y Administración del Sistema, Procedimientos de Seguridad y Control de Acceso, Producto Software. Salidas: Producto Software, Procedimientos de Operación y Administración del Sistema, Procedimientos de seguridad y control de acceso. Ejecución de las pruebas unitarias. En esta actividad se realizan las pruebas unitarias de cada uno de los componentes del sistema, una vez codificados, con el objeto de comprobar que su estructura es correcta y que se ajustan a la funcionalidad establecida. Preparación del Entorno de las Pruebas Unitarias: En esta tarea se preparan todos los recursos necesarios para realizar las pruebas unitarias de cada uno de los componentes del sistema. Para ello, se asegura la disponibilidad del entorno y de los datos necesarios para ejecutar estas pruebas. Entradas: Plan de Pruebas. Salidas: Entorno de Pruebas Unitarias. 321 Realización y Evaluación de las Pruebas Unitarias: El objetivo de esta tarea es comprobar el correcto funcionamiento de los componentes del sistema, codificados en la actividad Generación del Código de los Componentes y Procedimientos, conforme a las verificaciones establecidas en el plan de pruebas. Para cada verificación establecida, se realizan las pruebas con los casos de pruebas asociados, efectuando el correspondiente análisis y evaluación de los resultados, y generando un registro conforme a los criterios establecidos en el plan de pruebas. Seguidamente, se analizan los resultados de las pruebas unitarias, evaluándose las mismas para comprobar que los resultados son los esperados. Si los resultados no son los esperados hay que proceder a realizar las correcciones pertinentes. Entradas: Producto Software, Entorno de Pruebas Unitarias, Plan de Pruebas. Salidas: Resultado y evaluación de las Pruebas Unitarias. Ejecución de las pruebas de integración. El objetivo de las pruebas de integración es verificar si los componentes o subsistemas interactúan correctamente a través de sus interfaces, tanto internas como externas, cubren la funcionalidad establecida, y se ajustan a los requisitos especificados en las verificaciones correspondientes. Preparación del Entorno de las Pruebas de Integración: En esta tarea se disponen todos los recursos necesarios para realizar las pruebas de integración de los componentes y subsistemas que conforman el sistema. Entradas: Plan de Pruebas. Salidas: Entorno de Pruebas de Integración. Realización de las Pruebas de Integración: El objetivo de esta tarea es verificar el correcto funcionamiento de las interfaces existentes entre los distintos componentes y subsistemas, conforme a las verificaciones establecidas para el nivel de pruebas de integración. Para cada verificación establecida, se realizan las pruebas con los casos de pruebas asociados, efectuando el correspondiente análisis e informe de los resultados de cada verificación, y generando un registro conforme a los criterios establecidos en el plan de pruebas. Entradas: Producto Software, Entorno de Pruebas de Integración, Plan de Pruebas. 322 Salidas: Resultados de las Pruebas de Integración. Evaluación del Resultado de las Pruebas de Integración: El objetivo de esta tarea es analizar los resultados de las pruebas de integración y efectuar su evaluación. Dicha evaluación recoge el grado de cumplimiento de las pruebas y consiste en: Comparar los resultados obtenidos con los esperados, identificar el origen de cada problema detectado, determinar la envergadura de las modificaciones y qué acciones deben llevarse a cabo para resolverlo de forma satisfactoria. Entradas: Resultado de las Pruebas de Integración, Plan de Pruebas. Salidas: Evaluación del Resultado de las Pruebas de Integración. Ejecución de las pruebas del sistema. El objetivo de las pruebas del sistema es comprobar la integración del sistema globalmente, verificando el funcionamiento correcto de las interfaces entre los distintos subsistemas que lo componen y con el resto de sistemas de información con los que se comunica. Preparación del Entorno de las Pruebas del Sistema: En esta tarea se preparan todos los recursos necesarios para realizar las pruebas del sistema. Entradas: Plan de Pruebas. Salidas: Entorno de Pruebas del Sistema. Realización de las Pruebas del Sistema: El objetivo de esta tarea es comprobar la integración de todos los subsistemas y componentes del sistema, así como la interacción del mismo con otros sistemas con los que se relaciona. Para cada verificación establecida, se realizan las pruebas con los casos de pruebas asociados, efectuando el correspondiente análisis e informe de los resultados y generando un registro conforme a los criterios establecidos en el plan de pruebas. Entradas: Producto Software, Entorno de Pruebas del Sistema, Plan de Pruebas. Salidas: Resultado de las Pruebas del Sistema. 323 Evaluación del Resultado de las Pruebas del Sistema: El objetivo de esta actividad es analizar los resultados de las pruebas del sistema y efectuar su evaluación. Entradas: Resultado de las pruebas del Sistema, Plan de Pruebas. Salidas: Evaluación del Resultado de las Pruebas del Sistema. Elaboración de los manuales de usuario. El objetivo de esta tarea es elaborar la documentación de usuario, tanto usuario final como del usuario administrador de la aplicación. Entradas: Producto Software. Salidas: Producto Software, Manuales de Usuario final y administrador. Definición de la formación de usuarios finales. En esta actividad se establecen las necesidades de formación del usuario final, con el objetivo de conseguir la utilización eficaz del nuevo sistema. El producto resultante de esta actividad es el plan de implementación de la aplicación. Definición del Esquema de Formación: El objetivo de esta tarea es la definición del contenido de la formación del usuario final del sistema. Entradas: Requisitos de la aplicación. Salidas: Especificación de la Formación a Usuarios Finales. Especificación de los Recursos y Entornos de Formación: El objetivo de esta tarea es detallar los recursos necesarios para llevar a cabo la formación, relativos a los materiales de formación, equipos físicos y lógicos, aulas, etc. Entradas: Especificación de la Formación a Usuarios Finales. 324 Salidas: Especificación de la Formación a Usuarios Finales, Materiales y Entornos de Formación. Aprobación Del Sistema De Información. Presentación y Aprobación del Sistema de Información: En esta tarea se recopilan los productos del sistema y para su posterior presentación y aprobación. Entradas: Resultado y evaluación de las Pruebas Unitarias, Evaluación del Resultado de las Pruebas de Integración, Evaluación del Resultado de las Pruebas del Sistema Producto Software. Salidas: Aplicación, Aprobación del Sistema de Información. 4.6.4 Implementación capa de Almacenamiento. Esta capa permite almacenar en una forma persistente toda la información necesaria para facilitar los servicios ofrecidos por la aplicación. A continuación se visualizarán los scripts PHP utilizados para crear las estructuras de la bases de datos de la aplicación en el motor de base de datos MSQL. Cuadro 90. Creación de la tabla Usuario CREATE TABLE `usuario` ( `login` text NOT NULL, `clave` text NOT NULL, `tipousuario` text NOT NULL ) TYPE=MyISAM PACK_KEYS=0; 325 Cuadro 91. Creación de la tabla Paciente CREATE TABLE `paciente` ( `id_paciente` int(12) NOT NULL auto_increment, `tipodocumento` int(1) NOT NULL default '0', `numerodocumento` varchar(80) NOT NULL default '0', `primerapellido` text NOT NULL, `segundoapellido` text NOT NULL, `primernombre` text NOT NULL, `sexo` int(1) NOT NULL default '0', `zona` text NOT NULL, `ubicacion` text NOT NULL, `nubicacion` text NOT NULL, `fecha_nac` varchar(40) NOT NULL default '0', `celular` text NOT NULL, `telefono` text NOT NULL, `direccion` varchar(60) NOT NULL default '', `sisben` int(1) NOT NULL default '0', `edad` int(3) NOT NULL default '0', `estadocivil` int(1) NOT NULL default '0', `muerto` int(1) NOT NULL default '0', `apellidocasada` text NOT NULL, `muninacimiento` text NOT NULL, `departnacimiento` text NOT NULL, `residenciahabitual` int(1) NOT NULL default '0', `estrato` int(1) NOT NULL default '0', `afiliacion` int(1) NOT NULL default '0', `historia` varchar(40) NOT NULL default '', `segundonombre` text NOT NULL, `añoreg` int(4) NOT NULL default '0', `muniresi` text NOT NULL, `otrolunacimi` text NOT NULL, PRIMARY KEY (`numerodocumento`), KEY `id_paciente` (`id_paciente`), KEY `numerodocumento` (`numerodocumento`) Cuadro 92. Creación de la tabla Diagnóstico 326 Cuadro 92. Creación de la tabla Diagnóstico CREATE TABLE `diagnostico` ( `id_diagnostico` int(12) NOT NULL auto_increment, `id_paciente` int(12) NOT NULL default '0', `codigopri` varchar(40) NOT NULL default '0', `nombremor` text NOT NULL, `codmorfo` varchar(40) NOT NULL default '', `edad_diag` int(3) NOT NULL default '0', `gradodif` int(1) NOT NULL default '0', `nombrepri` text NOT NULL, `comportamiento` int(1) NOT NULL default '0', `nregistro` varchar(40) NOT NULL default '', `fecha_diag` varchar(40) NOT NULL default '', `codigofuente` int(4) NOT NULL default '0', `médicoinfo` text NOT NULL, `encuestador` text NOT NULL, `observmédico` text NOT NULL, `ntumores` int(1) NOT NULL default '0', `quimioterapia` text NOT NULL, `radioterapia` text NOT NULL, `hormonoterapia` text NOT NULL, `inmunoterapia` text NOT NULL, `cirugia` text NOT NULL, `consecutivo` int(4) NOT NULL default '0', `conse` int(4) NOT NULL default '0', `añoreg` int(4) NOT NULL default '0', `otro` text NOT NULL, PRIMARY KEY (`id_diagnostico`), UNIQUE KEY `nregistro` (`nregistro`), KEY `id_diagnostico` (`id_diagnostico`), KEY `id_paciente` (`id_paciente`) ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=2 ; Cuadro 93. Creación de la tabla causas_muerte CREATE TABLE `causas_muerte` ( `cod_causa` int(4) NOT NULL default '0', `descripcion` text NOT NULL, `id_certidefun` int(12) NOT NULL default '0' ) TYPE=MyISAM; 327 Cuadro 94. Creación de la tabla certidefun CREATE TABLE `certidefun` ( `id_certidefun` int(12) NOT NULL auto_increment, `fecha_muerte` varchar(40) NOT NULL default '0', `expedicion` int(1) NOT NULL default '0', `edad_muerte` int(3) NOT NULL default '0', `sitio` int(1) NOT NULL default '0', `direccionmédico` varchar(70) NOT NULL default '', `telefonomédico` bigint(20) NOT NULL default '0', `id_paciente` int(12) NOT NULL default '0', `nombrexpide` text NOT NULL, `otrosestados` text NOT NULL, `nombrehoscli` text NOT NULL, PRIMARY KEY (`id_paciente`,`id_certidefun`), UNIQUE KEY `id_paciente` (`id_paciente`), KEY `id_certidefun` (`id_certidefun`) ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=2 ; Cuadro 95. Creación de la tabla evi_defuncion CREATE TABLE `evi_defuncion` ( `id_diagnostico` int(12) NOT NULL default '0', `evidefun` int(1) NOT NULL default '0', PRIMARY KEY (`id_diagnostico`) ) TYPE=MyISAM; Cuadro 96. Creación de la tabla examenes CREATE TABLE `examenes` ( `id_diagnostico` int(12) default '0', `id_médico` int(12) default '0', `numero_examen` varchar(40) default '0', `cod_tipoexamen` int(12) default '0' ) TYPE=MyISAM; 328 Cuadro 97. Creación de la tabla fuentes CREATE TABLE `fuentes` ( `codigofuente` int(4) NOT NULL default '0', `nombrefuente` text NOT NULL, PRIMARY KEY (`codigofuente`) ) TYPE=MyISAM PACK_KEYS=0; Cuadro 98. Creación de la tabla localización CREATE TABLE `localizacion` ( `cod_localizacion` varchar(40) NOT NULL default '', `nombre_localizacion` text NOT NULL, PRIMARY KEY (`cod_localizacion`) ) TYPE=MyISAM; Cuadro 99. Creación de la tabla médicos CREATE TABLE `médicos` ( `id_médico` int(12) NOT NULL auto_increment, `nombresm` text NOT NULL, `priapellidom` text NOT NULL, `segapellidom` text NOT NULL, `direccioncm` varchar(90) NOT NULL default '', `telefonocm` int(12) NOT NULL default '0', `celularm` varchar(80) NOT NULL default '0', `nconsultorio` text NOT NULL, PRIMARY KEY (`id_médico`), KEY `id_médico` (`id_médico`) ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=46 ; 329 Cuadro 100. Creación de la tabla morfología CREATE TABLE `morfologia` ( `id_morfologia` int(12) NOT NULL default '0', `codigomor` varchar(40) NOT NULL default '', `nombremor` text NOT NULL, `topografia` varchar(40) NOT NULL default '' ) TYPE=MyISAM; Cuadro 101. Creación de la tabla otra_evidencia CREATE TABLE `otra_evidencia` ( `id_diagnostico` int(12) NOT NULL default '0', `clinico` int(11) NOT NULL default '0', `invcli` int(11) NOT NULL default '0', `mte` int(11) NOT NULL default '0', `citologia` int(11) NOT NULL default '0', `hm` int(11) NOT NULL default '0', `htp` int(11) NOT NULL default '0', `desconocido` int(11) NOT NULL default '0', PRIMARY KEY (`id_diagnostico`) ) TYPE=MyISAM; Cuadro 102. Creación de la tabla población CREATE TABLE `poblacion` ( `año_poblacion` int(12) default '0', `rango` varchar(40) default NULL, `personas_año` int(11) default '0', `poblacionem` int(11) default '0' ) TYPE=MyISAM; 330 Cuadro 103. Creación de la tabla residencia_habitual CREATE TABLE `residencia_habitual` ( `cod_zona` int(12) NOT NULL default '0', `cod_ubicacion` int(12) NOT NULL default '0', `nombre_ubicacion` text NOT NULL ) TYPE=MyISAM; Cuadro 104. Creación de la tabla tipo_examen CREATE TABLE `tipo_examen` ( `cod_tipoexamen` int(12) NOT NULL default '0', `nombre_examen` text NOT NULL, PRIMARY KEY (`cod_tipoexamen`) ) TYPE=MyISAM; Cuadro 105. Creación de la tabla tipo_topografía CREATE TABLE `tipo_topografia` ( `codigopri` varchar(40) NOT NULL default '', `nombrepri` text NOT NULL, `cod_localizacion` varchar(40) NOT NULL default '' ) TYPE=MyISAM; Cuadro 106. Creación de la tabla Barrio_vereda CREATE TABLE `municipios` ( `cod_bv` int(11) NOT NULL default '0', `nombv` text NOT NULL ) TYPE=MyISAM; 331 Cuadro 107. Creación de la tabla zonas CREATE TABLE `zonas` ( `cod_zona` int(12) NOT NULL default '0', `nombre_zona` text NOT NULL ) TYPE=MyISAM; Además de las tablas descriptas anteriormente, se está utilizando una base de datos de archivos planos en el disco duro del servidor, estos archivos hacen parte del funcionamiento de la aplicación, ya que en ellos se guardan los archivos de configuración de la aplicación. A continuación se presenta una visualización del almacenamiento de los archivos planos. Figura 205. Archivos de almacenamiento Para el almacenamiento de los archivos planos de la aplicaron Web, se creó una carpeta “archivos”, guardada dentro de la carpeta “rpcucuta” de la aplicaron Web. Debido a la importancia de la información que contiene esta, se decidió crearla dentro de esta carpeta porque todos los archivos que se encuentren dentro de la carpeta “rpcucuta” no son visibles a ninguna persona en la Web. A continuación se mostrara la estructura mencionada. 332 Figura 206. Estructura de backup La carpeta “backup” está compuesta por el siguiente subdirectorio: Carpeta “dump”: carpeta donde se almacena el archivo “.sql” de las copias de seguridad de la aplicación, realizado por el administrador de la aplicación. Además archivos del los códigos Fuentes de la estructura y datos de la aplicación que se crea durante la ejecución de la aplicación. A continuación se mostrara el contenido de la carpeta mencionada. Figura 207. Estructura carpeta dump de la Aplicación Carpeta “bd_rpcancer”: carpeta compuesta por: archivos de textos, la cual almacena el código completo de la aplicación; las cuales se llaman “bd_tesis” . A continuación se presenta una vista del archivo. 333 Figura 208. Estructura del archivo bd_rpcancer Figura 209. Estructura carpeta bookstore La carpeta “bookstore” está compuesta por el siguiente subdirectorio: Carpeta “jpgraph”: carpeta donde se almacena el archivos que permiten el diseño de la aplicación de la web , Además archivos del los códigos de la estructura que se crea durante la ejecución de la aplicación. A continuación se mostrara el contenido de la carpeta mencionada. Figura 210. Estructura carpeta jpgraph 334 Figura 211. Estructura carpeta css Carpeta compuesta por archivo que permite manipular el estilo de la presentación de la interfaz para la hoja de estilo en cascada en la impresión de reportes sean generales o de estadísticas. Figura 212. Estructura carpeta imágenes La carpeta “imagenes” está compuesta por el siguiente subdirectorio: Carpeta “iconos”: carpeta donde se almacena todas las imágenes que permiten una visualización representativa de las ayudas para la aplicación. Carpeta “inicio”: carpeta donde se almacena todas las imágenes visualización representativa del ingreso a la aplicación. que permiten una Carpeta “modules”: carpeta donde se almacena todas las imágenes que permiten una visualización representativa del ingreso a los diversas sesiones según el usuario o usuario de la aplicación. Carpeta “reportes”: carpeta donde se almacena todas las imágenes que permiten una visualización representativa de reportes generales o estadísticos en las diversas consultas acorde a la información que se solicite por el tipo de usuario de la aplicación. 335 Figura 213. Estructura js Carpeta compuesta por archivo que se utilizaron para ejecutar ciertas funciones para base de la aplicación que permitiera validaciones, volver, avanzar y otros, ya se ha podido asociar como código por parte del sistema. Figura 214. Estructura carpeta modules La carpeta “modules” está compuesta por el siguiente subdirectorio: Carpeta “administrador”: carpeta donde se almacena la estructura de las carpeta del usuario responsable del manejo de la aplicación, donde se encuentra el código fuente de la misma estructura en relación a la aplicación. Carpeta “inicio”: carpeta donde se almacena la estructura de las carpeta del ingreso a aplicación, donde se encuentra el código fuente de la misma estructura en relación a la aplicación. 336 Carpeta “autentificación”: carpeta donde se almacena la estructura de las carpeta del acceso a la aplicación, donde se encuentra el código fuente que permitirá los tipos de usuarios que solicitaran el ingreso a la aplicación con respecto a ccada sesión de la misma estructura en relación a la aplicación. Carpeta “digitador”: carpeta donde se almacena la estructura de las carpeta del usuario digitador que responde a la funciones de la aplicación, donde se encuentra el código fuente de la misma estructura en relación a la aplicación que el manipulara en actividades a los modulos en relación del mismo. Figura 215. Estructura carpeta administrador Figura 216. Estructura administrador/usos 337 Figura 217. Estructura carpeta autentificación Figura 218. Estructura autentificación/accesos Figura 219. Estructura carpeta digitador Figura 220. Estructura digitador/usos Figura 221. Estructura carpeta inicio 338 Figura 222. Estructura inicio/usos En la Figura siguiente se observa la estructura que tiene cada una de las carpetas y alguno de los códigos fuentes anteriormente mostrados que forman parte de la aplicación. Figura 223. Vista estructura administrador.usos.insertpaciente function insertpaciente() { $myconn=new MySql; $myconn->Connection(); $s=getdate(); $dia=$s[mday]; $mes=$s[mon]; $año=$s[year]; global $zona; global $ubicacion; global $nubicacion; global $residenciahabitual; global $primerapellido; global $segundoapellido; global $apellidocasada; global $primerapellido; global $segundoapellido; global $sexo; global $tipodocumento; global $primernombre; global $segundonombre; global $estadocivil; global $numerodocumento; global $muesca; global $marca; global $residenciahabitual; 339 global $muniresi; global $variablecentinela; $insertpaciente="<br><br><form name=paciente method=\"post\" action=\"".$PHP_SELF."\" target=\"_self\">"; //if ($variablecentinela==1){ $insertpaciente=$insertpaciente."<input type=hidden NAME=module value=administrador><input type=hidden NAME=file value=almacenarpaciente>"; //} $insertpaciente=$insertpaciente."<table class=tabla2 align=center cellspacing=3 cellpadding=3>"; $insertpaciente=$insertpaciente." <tr><td class=tabla4 colspan=2><center><img src=./imagenes/modules/datospersonales.gif><center></td></tr> <tr> <td class=title id=visible>Tipo de Documento:</td> <td id=visible>"; if (!empty($tipodocumento)){ if ($tipodocumento==1) { $insertpaciente=$insertpaciente."<input name=\"tipodocumento\" type=\"radio\" value=\"1\" checked> Cédula <br> <input name=\"tipodocumento\" type=\"radio\" value=\"2\" > Tarjeta de Identidad<br> <input name=\"tipodocumento\" type=\"radio\" value=\"3\" > Registro Civil"; } elseif ($tipodocumento==2) { $insertpaciente=$insertpaciente."<input name=\"tipodocumento\" type=\"radio\" value=\"1\"> Cédula <br> <input name=\"tipodocumento\" type=\"radio\" value=\"2\" checked> Tarjeta de Identidad<br> <input name=\"tipodocumento\" type=\"radio\" value=\"3\" > Registro Civil"; } elseif ($tipodocumento==3) { $insertpaciente=$insertpaciente."<input type=\"radio\" value=\"1\"> Cédula <br> <input name=\"tipodocumento\" type=\"radio\" Identidad<br> 340 name=\"tipodocumento\" value=\"2\"> Tarjeta de <input Registro Civil"; name=\"tipodocumento\" type=\"radio\" value=\"3\" checked> } } else { $insertpaciente=$insertpaciente."<input name=\"tipodocumento\" type=\"radio\" value=\"1\"> Cédula <br> <input name=\"tipodocumento\" type=\"radio\" value=\"2\" > Tarjeta de Identidad<br> <input name=\"tipodocumento\" type=\"radio\" value=\"3\" > Registro Civil"; } $insertpaciente=$insertpaciente."</td> </tr> <tr> <td class=title id=visible2>Número: </td> <td id=visible2> <input name=\"numerodocumento\" type=\"text\" onKeypress=\"LP_data()\" size=\"25\" class=title2 value=\"".$numerodocumento."\" > </td> </tr> <tr> <td class=title id=visible>Sexo:</td> <td id=visible>"; if (!empty($sexo)) { if ($sexo==1){ $insertpaciente=$insertpaciente."<input type=radio name=sexo value=2 onclick=\"javascript:document.paciente.apellidocasada.disabled = !this.checked;\">Femenino<br> <input type=radio name=sexo value=1 checked onclick=\"javascript:document.paciente.apellidocasada.disabled = this.checked;\">Masculino<br>"; } else { $insertpaciente=$insertpaciente."<input type=radio name=sexo value=2 checked onclick=\"javascript:document.paciente.apellidocasada.disabled = !this.checked;\">Femenino<br> 341 <input type=radio name=sexo onclick=\"javascript:document.paciente.apellidocasada.disabled this.checked;\">Masculino<br>"; value=1 = } } else { $insertpaciente=$insertpaciente."<input type=radio name=sexo onclick=\"javascript:document.paciente.apellidocasada.disabled !this.checked;\">Femenino<br> <input type=radio name=sexo onclick=\"javascript:document.paciente.apellidocasada.disabled this.checked;\">Masculino<br>"; value=2 = value=1 = } $insertpaciente=$insertpaciente."</td> </tr> <tr> <td class=title id=visible2>Primer Apellido: </td> <td id=visible2> <input name=\"primerapellido\" type=\"text\" onKeypress=\"if ((event.keyCode > 32 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;\" size=\"25\" class=title2 value=\"".$primerapellido."\"> </td> </tr> <tr> <td class=title id=visible>Segundo Apellido: </td> <td id=visible> <input name=\"segundoapellido\" onKeypress=\"if ((event.keyCode > 32 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;\" type=\"text\" value=\"".$segundoapellido."\" size=\"25\" class=title2> </td> </tr> <tr> <td class=title id=visible2>Apellido de Casada: </td> <td id=visible2> <input name=\"apellidocasada\" onKeypress=\"if ((event.keyCode > 32 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;\" type=\"text\" value=\"".$apellidocasada."\" size=\"25\" class=title2> 342 </td> </tr> <tr> <td class=title id=visible>Primer Nombre: </td> <td id=visible> <input name=\"primernombre\" type=\"text\" onKeypress=\"if ((event.keyCode > 32 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;\" size=\"25\" value=\"".$primernombre."\" class=title2> </td> </tr> <tr> <td class=title id=visible2>Segundo Nombre: </td> <td id=visible2> <input name=\"segundonombre\" type=\"text\" onKeypress=\"if ((event.keyCode > 32 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;\" value=\"".$segundonombre."\" size=\"25\" class=title2> </td> </tr> <tr> <td class=title id=visible>Estado Civil:</td> <td id=visible>"; if (!empty($estadocivil)) { if ($estadocivil==1) { $insertpaciente=$insertpaciente." <input name=\"estadocivil\" type=\"radio\" value=\"1\" checked> Soltero(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"2\"> Casado(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"3\"> Divorciado(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"4\"> Viudo(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"5\"> Unión Libre"; } elseif ($estadocivil==2) { 343 $insertpaciente=$insertpaciente." <input name=\"estadocivil\" type=\"radio\" value=\"1\"> Soltero(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"2\" checked> Casado(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"3\"> Divorciado(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"4\"> Viudo(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"5\"> Unión Libre"; } elseif ($estadocivil==3) { $insertpaciente=$insertpaciente." <input name=\"estadocivil\" type=\"radio\" value=\"1\"> Soltero(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"2\"> Casado(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"3\" checked> Divorciado(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"4\"> Viudo(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"5\"> Unión Libre"; } elseif ($estadocivil==4) { $insertpaciente=$insertpaciente." <input name=\"estadocivil\" type=\"radio\" value=\"1\"> Soltero(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"2\"> Casado(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"3\"> Divorciado(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"4\" checked> Viudo(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"5\"> Unión Libre"; } elseif ($estadocivil==5) { $insertpaciente=$insertpaciente." <input name=\"estadocivil\" Soltero(a)<br> 344 type=\"radio\" value=\"1\"> <input name=\"estadocivil\" type=\"radio\" value=\"2\" checked> Casado(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"3\"> Divorciado(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"4\"> Viudo(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"5\" checked> Unión Libre"; } } else { $insertpaciente=$insertpaciente." <input name=\"estadocivil\" type=\"radio\" value=\"1\"> Soltero(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"2\"> Casado(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"3\"> Divorciado(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"4\"> Viudo(a)<br> <input name=\"estadocivil\" type=\"radio\" value=\"5\"> Unión Libre"; } $insertpaciente=$insertpaciente."<tr><td></td><td></td></tr> <tr> <td id=visible2 rowspan=5 class=title>Residencia Habitual: </td> <td id=visible2><input name=\"residenciahabitual\" type=\"radio\" value=\"1\" onclick=\"javascript:document.paciente.zona.disabled = this.checked; javascript:document.paciente.ubicacion.disabled = this.checked; javascript:document.paciente.nubicacion.disabled = this.checked; javascript:document.paciente.muniresi.disabled = !this.checked \"> Norte de Santander<br> <select name=muniresi OnChange=\"javascript:document.paciente.zona.disabled = !this.checked; javascript:document.paciente.ubicacion.disabled = !this.checked; javascript:document.paciente.nubicacion.disabled = !this.checked; javascript:document.paciente.muniresi.disabled = this.checked \"> <option></option>"; $sql="SELECT * FROM municipios"; $myconn->consultar("$sql"); while($fila=$myconn->obteneresultado()) { if ($muniresi == $fila['cod_muni']){ $insertpaciente=$insertpaciente."<option value=\"".$fila['cod_muni']."\" selected>".$fila['nomuni']."</option>\n"; 345 } else { $insertpaciente=$insertpaciente."<option value=\"".$fila['cod_muni']."\">".$fila['nomuni']."</option>\n"; } } $insertpaciente=$insertpaciente."</select>"; $insertpaciente=$insertpaciente."</td> </tr> <tr> <td id=visible2><input name=\"residenciahabitual\" type=\"radio\" value=\"2\" onclick=\"javascript:document.paciente.zona.disabled = !this.checked; javascript:document.paciente.ubicacion.disabled = !this.checked; javascript:document.paciente.nubicacion.disabled = !this.checked; javascript:document.paciente.muniresi.disabled = this.checked \" >Cúcuta<br>"; $insertpaciente=$insertpaciente."<select name=zona OnChange=enviarzona();><br> <option> </option>"; $sql="SELECT * FROM zonas"; echo "esto es variablecentinela".$variablecentinela; $myconn->consultar("$sql"); while($fila=$myconn->obteneresultado()) { if ($zona == $fila['cod_zona']){ $insertpaciente=$insertpaciente."<option value=\"".$fila['cod_zona']."\" selected >".$fila['nombre_zona']."</option>\n"; } else { $insertpaciente=$insertpaciente."<option value=\"".$fila['cod_zona']."\" >".$fila['nombre_zona']."</option>\n"; } } $insertpaciente=$insertpaciente."</select>"; $insertpaciente=$insertpaciente."<br><select name=ubicacion OnChange=enviarzona()> <option> </option>"; $sql="SELECT * FROM ubicacion WHERE cod_zona='$zona'"; $myconn->consultar("$sql"); while($fila2=$myconn->obteneresultado()) { if ($ubicacion == $fila2['cod_ubicacion']){ $insertpaciente=$insertpaciente."<option value=\"".$fila2['cod_ubicacion']."\" selected>".$fila2['nombre_ubicacion']."</option>\n"; } else { 346 $insertpaciente=$insertpaciente."<option value=\"".$fila2['cod_ubicacion']."\">".$fila2['nombre_ubicacion']."</option>\n"; } } $insertpaciente=$insertpaciente."</select>"; $insertpaciente=$insertpaciente."<br><select name=nubicacion> <option> </option>"; $sql="SELECT * FROM cod_ubicacion='$ubicacion'"; $myconn->consultar("$sql"); residencia_habitual WHERE while($fila3=$myconn->obteneresultado()) { if ($nubicacion == $fila3['nombre_ubicacion']){ $insertpaciente=$insertpaciente."<option value=\"".$fila3['nombre_ubicacion']."\" selected>".$fila3['nombre_ubicacion']."</option>\n"; } else { $insertpaciente=$insertpaciente."<option value=\"".$fila3['nombre_ubicacion']."\">".$fila3['nombre_ubicacion']."</option>\n"; } } $insertpaciente=$insertpaciente."</select></td> </tr> <tr> <td id=visible2><input name=\"residenciahabitual\" type=\"radio\" value=\"3\" onclick=\"javascript:document.paciente.zona.disabled = this.checked; javascript:document.paciente.ubicacion.disabled = this.checked; javascript:document.paciente.nubicacion.disabled = this.checked; javascript:document.paciente.muniresi.disabled = this.checked \" >Extranjero<br></td> </tr> <tr> <td id=visible2><input name=\"residenciahabitual\" type=\"radio\" value=\"4\" onclick=\"javascript:document.paciente.zona.disabled = this.checked; javascript:document.paciente.ubicacion.disabled = this.checked; javascript:document.paciente.nubicacion.disabled = this.checked; javascript:document.paciente.muniresi.disabled = this.checked \" >Sin Dato<br></td> </tr> <tr> 347 <td id=visible2><input name=\"residenciahabitual\" type=\"radio\" value=\"5\" onclick=\"javascript:document.paciente.zona.disabled = this.checked; javascript:document.paciente.ubicacion.disabled = this.checked; javascript:document.paciente.nubicacion.disabled = this.checked; javascript:document.paciente.muniresi.disabled = this.checked \" >Otro<br></td> </tr> <tr> <td class=title id=visible>Dirección Residencia: </td> <td id=visible> <input name=\"direccion\" type=\"text\" size=\"25\" class=title2> </td> </tr>"; $insertpaciente=$insertpaciente. " <tr> <td class=title id=visible2 >Fecha de Nacimiento:<br>(dd/mm/aa)</td> <td id=visible2 >Día: <select name=\"dianac\"> <option> </option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> 348 <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> </select> Mes: <select name=\"mesnac\"> <option> </option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> </select>"; $insertpaciente=$insertpaciente."Año:<select name=\"añonac\"><option> </option>"; for ($i = 1894; $i <= $año; $i++) $insertpaciente=$insertpaciente."<option>$i</option>"; $insertpaciente=$insertpaciente."</select>"; $insertpaciente=$insertpaciente."<input type=\"hidden\" NAME=\"muesca\" value=1> <tr> <td class=title id=visible>Lugar de Nacimiento: </td> <td id=visible> Municipio:"." "." <input name=\"muninacimiento\" onKeypress=\"if ((event.keyCode > 32 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;\" type=\"text\" size=\"25\" class=title2> Departamento:<select name=departnacimiento> <option> </option> <option>La Guajira</option> <option>Atlántico</option> 349 <option>Magdalena</option> <option>César</option> <option>Córdoba</option> <option>Sucre</option> <option>Bólivar</option> <option>Norte de Santander</option> <option>Chocó</option> <option>Antioquia</option> <option>Santander</option> <option>Arauca</option> <option>Risaralda</option> <option>Caldas</option> <option>Boyacá</option> <option>Casanare</option> <option>Valle del Cauca</option> <option>Quindío</option> <option>Tolima</option> <option>Cundinamarca</option> <option>Vichada</option> <option>Cauca</option> <option>Huila</option> <option>Meta</option> <option>Guainía</option> <option>Nariño</option> <option>Caquetá</option> <option>Guaviare</option> <option>Vaupés</option> <option>Putumayo</option> <option>Amazonas</option> <option>San Andrés y Providencia</option> </select><br>"; $insertpaciente=$insertpaciente."Otro:\n name=otrolunacimi class=title2> <input type=text </td> </tr>"; $insertpaciente=$insertpaciente."<tr> <td class=title id=visible2>Teléfono: </td> <td id=visible2> <input name=\"telefono\" type=\"text\" onKeypress=\"LP_data()\" size=\"25\" class=title2> </td> </tr> 350 <tr> <td class=title id=visible>Célular: </td> <td id=visible> <input name=\"celular\" type=\"text\" onKeypress=\"LP_data()\" size=\"25\" class=title2> </td> </tr> <tr> <td class=title id=visible2> Estrato Socioeconómico:</td> <td id=visible2 ><select name=\"estrato\"> <option> </option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> </select><br></td> </tr> <tr> <td class=title id=visible> Nivel de Sisben:</td> <td id=visible><select name=\"sisben\"> <option> </option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>Sin Sisben</option> </select><br></td> </tr> <tr> <td class=title id=visible2 > Tipo de Afiliación en Salud:</td> <td id=visible2><select name=\"afiliacion\"> <option> </option> <option value=1>Contributivo</option> <option value=2>Subsidiado</option> <option value=3>Vinculado</option> <option value=4>Particular</option> <option value=5>Otro</option> 351 </select><br></td> </tr> <tr> <td class=title id=visible>Historia Clínica: </td> <td id=visible> <input name=\"historia\" type=\"text\" size=\"25\" class=title2> </td> </tr> </TABLE></center>"; $nregistro=$año."-".$consecutivo; $añoreg=$año; $conse=$consecutivo; $insertpaciente=$insertpaciente."<br><table align=center><tr><td><input type=\"hidden\" NAME=\"nregistro\" value=$nregistro><input type=\"hidden\" NAME=\"añoreg\" value=$añoreg><input type=\"hidden\" NAME=\"conse\" value=$conse><input type=\"hidden\" NAME=\"consecutivo\" value=$consecutivo><input type=\"hidden\" NAME=\"marca\" value=$marca><BUTTON TYPE=submit name=\"enviar\" onclick=validaroption()><img src=./imagenes/modules/enviar.gif ></BUTTON></td> </form>"; $insertpaciente=$insertpaciente."<td><a href=\"index.php?module=administrador&file=_default\" src=./imagenes/modules/salir.gif></a></td></tr></table>"; return $insertpaciente; } 352 target=\"_self\"><img Figura 224. Vista estructura autentificación.acceso.clave <?php function clave() { $clave=" <br> <p align=\"center\" class=title3>Ingrese su nombre de Usuario y la Clave de acceso</p> <form method=\"post\" action=\"".$PHP_SELF."\" target=\"_self\"> <input type=\"hidden\" NAME=\"module\" value=\"autentificacion\"> <input type=\"hidden\" NAME=\"file\" value=\"validacionusuario\"> <center> <table class=tabla5><tr><td><br> <table class=tabla6> <tr> <td class=title> <b>Usuario:</b></td> <td ><input type=\"text\" size=\"20\" name=\"login\" maxlength=8 class=title2></td> </tr> <tr> <td class=title><b>Password:</b></td> <td> <input type=\"password\" size=\"20\" name=\"clave\" maxlength=8 class=title2></td> </tr> </table> </td></tr></table><center><br><BUTTON TYPE=submit src=./imagenes/modules/enviar.gif></BUTTON></center> </form>"; return $clave; 353 name=\"enviar\"><img Figura 225. Vista estructura digitador.usos.default <? function _default() { global $tipousuario2; $default="<center><p>Bienvenido $tipousuario2, usted puede ingresar a alguno de estos módulos</p></center><br><br><br>" ."<a href=\"index.php?module=administrador&file=insertpaciente\" target=\"_self\">Ingresar Paciente</a>"; return $default; } ?> Figura 226. Vista estructura inicio.usos.registro <? function registro() { $registro="<p>hola a todos este es el inicio .....uno de tantos</p>"; return $registro; } ?> 4.6.5 Implementación Capa de integración. Esta capa permite independizar el almacenamiento de la aplicación, a través de una interfaz reusable. Permite escribir algunos métodos genéricos para manejar todas las operaciones que se realizan con la base de datos, conexión, consulta, etc., gracias a que cuenta con una interfaz que permite realizar todas las transacciones al modelo relacional. La interfaz JDBC que se manejó para la aplicación es el controlador “postgresql-8.1dev-400.jdbc3”. Además de esto se cuenta con dos clases encargadas de realizar todas las operaciones referentes con la base de datos, ellas son: la clase BaseDeDatos, encargada de ejecutar todas las consultas con el motor de la base de datos y de devolver los resultados de las transacciones ejecutadas; la clase ObjetoMediador, encargada de preparar todas las consultas (actualizar, eliminar, consultar, ingresar) que realizan los usuarios de la aplicaron Web, de transformarla en consultas SQL, de enviarlas a la clase BaseDeDatos y de trasformar los resultados de las transacciones en objetos. La vista de estas clases se puede a preciar en el modelo de clases descrito anteriormente. 354 4.6.6 Implementación Capa Lógica de Negocios. Capa que contiene todas las reglas comerciales del negocio. Está constituida por todos los paquetes de clases que se utilizaron en la aplicación. A continuación se presenta una breve descripción de la funcionalidad que realiza cada clase. Cuadro 107. Clases de la lógica de negocio Clase Lineplot Paquete RPCúcuta Graph RPCúcuta Barplot RPCúcuta Objetomediador Inicio Mysql Inicio Usuario Inicio Paciente Gestionar Aplicación Gestionar Consultas Gestionar Actualización 355 Descripción Paquete que contiene todas las clases con respecto a su Diseño de líneas, bordes tipo fuente o escrito y presentación que proporcionan a la aplicación . Paquete que contiene todas las clases con respecto a su Diseño Grafico en las estadísticas, reportes e impresiones, y presentación que proporcionan a la aplicación . Paquete que contiene todas las clases con respecto a su presentación con contrastes de colores y mejor visualización que proporcionan a la aplicación . representa una dependencia de la aplicación. Clase encargada de subir al servidor todos los archivos adjuntos, Además es la clase que se encarga de procesar las peticiones y de analizar, extraer y procesar los valores de los datos contenidos allí representa un usuario que ha ingresado e iniciado sesión en la aplicación y representa un problema encontrado por el usuario en un momento determinado. Clase encargada de preparar todos las peticiones de la capa de lógica de negocios y convertirlas en consultas, Actualizaciones e ingreso de nuevos datos del paciente en SQL, además es la encargada de hacer la transformación de los resultados a objetos de lógica de negocio, es Backup Gestionar Backup Altumor Gestionar Aplicación Gestionar Consultas Gestionar Actualización Alcertidefun Gestionar Aplicación Gestionar Consultas Gestionar Actualización 356 también la clase que se comunica con la capa de integración, es decir el modelo del negocio de la aplicación Clase encargada de ejecutar todas las consultas, actualizaciones y demás Operaciones, para dar resultados de las misma para su posterior visualización Clase encargada de crear una copia de respaldo manejada en la aplicación por todos los usuarios Clase encargada de preparar todos las peticiones de la capa de lógica de negocios y convertirlas en consultas, Actualizaciones e ingreso de nuevos datos del diagnóstico en SQL, además es la encargada de hacer la transformación de los resultados a objetos de lógica de negocio, es también la clase que se comunica con la capa de integración, es decir el modelo del negocio de la aplicación Clase encargada de ejecutar todas las consultas, actualizaciones y demás Operaciones, para dar resultados de las misma para su posterior visualización Clase encargada de preparar todos las peticiones de la capa de lógica de negocios y convertirlas en consultas, Actualizaciones e ingreso de nuevos datos del Certificado de Defunción en SQL, además es la encargada de hacer la transformación de los resultados a objetos de lógica de negocio, es también la clase que se comunica con la capa de integración, es decir el modelo del negocio de la aplicación Clase encargada de ejecutar todas las consultas, actualizaciones y demás Operaciones, para dar resultados de las misma para su posterior Médico Gestionar Aplicación Gestionar Consultas Gestionar Actualización Fuentes Gestionar Aplicación Gestionar Consultas Gestionar Actualización Dpoblación Gestionar Aplicación Gestionar Consultas Gestionar Actualización 357 visualización Clase encargada de preparar todos las peticiones de la capa de lógica de negocios y convertirlas en consultas, Actualizaciones e ingreso de nuevos datos del Médico en SQL, además es la encargada de hacer la transformación de los resultados a objetos de lógica de negocio, es también la clase que se comunica con la capa de integración, es decir el modelo del negocio de la aplicación Clase encargada de ejecutar todas las consultas, actualizaciones y demás Operaciones, para dar resultados de las misma para su posterior visualización Clase encargada de preparar todos las peticiones de la capa de lógica de negocios y convertirlas en consultas, Actualizaciones e ingreso de nuevos datos de la fuente en SQL, además es la encargada de hacer la transformación de los resultados a objetos de lógica de negocio, es también la clase que se comunica con la capa de integración, es decir el modelo del negocio de la aplicación Clase encargada de ejecutar todas las consultas, actualizaciones y demás Operaciones, para dar resultados de las misma para su posterior visualización Clase encargada de preparar todos las peticiones de la capa de lógica de negocios y convertirlas en consultas, Actualizaciones e ingreso de nuevos datos de la población acorde a los grupos etareos en SQL, además es la encargada de hacer la transformación de los resultados a objetos de lógica de negocio, es Barrio_vereda Gestionar Aplicación Gestionar Consultas Gestionar Actualización Paginator Gestionar Consultas Gestionar Actualización también la clase que se comunica con la capa de integración, es decir el modelo del negocio de la aplicación Clase encargada de ejecutar todas las consultas, actualizaciones y demás Operaciones, para dar resultados de las misma para su posterior visualización Clase encargada de preparar todos las peticiones de la capa de lógica de negocios y convertirlas en consultas, Actualizaciones e ingreso de nuevos datos de los barrios o veredas en SQL, además es la encargada de hacer la transformación de los resultados a objetos de lógica de negocio, es también la clase que se comunica con la capa de integración, es decir el modelo del negocio de la aplicación Clase encargada de ejecutar todas las consultas, actualizaciones y demás Operaciones, para dar resultados de las misma para su posterior visualización Paquete que contiene todas las clases de la lógica de negocios y permite realizar organizadamente la información en consultas, actualizaciones de la aplicación pertinentes al mismo paquete de la aplicación. 4.6.7 Implementación capa de Control. Capa encargada de recibir las peticiones realizadas por los usuarios a través de la interfaz de presentación y transmitirla a la capa de lógica de negocios. También es la encargada de decir que interfaz o que página llamar de acuerdo a los resultados enviados por la capa de lógica de negocios. 358 Cuadro 108. Controladores PHP actusuario eliminarusu Backup_timeout innuevousuario población eliminarpoblación agregarpoblación modificarpoblacion actualizarmédico eliminarmédico insertmédico Descripción Página encargada de buscar y mostrar en un archivo php los asuntos de todos los usuarios creados Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar usuario” y de “eliminar usuario” del usuario administrador, respectivamente los datos del usuario seleccionado Página encargada de mostrar un archivo php para la visualización de la ayuda de “crear un backup” del usuario administrador de la aplicación. Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar usuario” y de “agregar usuario” del usuario administrador, respectivamente los datos del usuario. Página encargada de buscar y mostrar en un archivo php los asuntos de todos los datos de la población creados Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar población” y de “eliminar población” del usuario administrador, respectivamente los datos de la población del año seleccionado. Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar población” y de “agregar población” del usuario administrador, respectivamente los datos del año seleccionado para la población. Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar población” y de “modificar población” del usuario administrador, respectivamente los datos a cambiar de la población. Página encargada de buscar y mostrar en un archivo php los asuntos de todos los datos del médico creados Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar médico” y de “eliminar médico” del usuario administrador, respectivamente los datos del médico seleccionado. Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar médico” y de “agregar médico” del usuario administrador, respectivamente los datos del médico. 359 modificarmédico Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar médico” y de “modificar médico” del usuario administrador, respectivamente los datos a cambiar del médico. actualizarfinformación Página encargada de buscar y mostrar en un archivo php los asuntos de todos los datos de las fuentes creados Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar fuentes” y de “eliminar fuentes” del usuario administrador, respectivamente los datos de la fuente seleccionado. Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar fuentes” y de “agregar fuentes” del usuario administrador, respectivamente los datos de la fuente. eliminarfuente insertfuentes actualizarbv eliminarbv insertbv informegen informeestadístico informes ActualizarCertidefunge2 eliminarcertidefunge Página encargada de buscar y mostrar en un archivo php los asuntos de todos los datos de los Barrios o Veredas creados Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar Barrio_vereda” y de “eliminar Barrio_vereda” del usuario administrador, respectivamente los datos del Barrio o Vereda seleccionado. Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar Barrio_vereda” y de “agregar Barrio_vereda” del usuario administrador, respectivamente los datos del barrio o Vereda . Página encargada de mostrar un archivo php para la visualización de la ayuda de “imprimir reportes de informes de pacientes” Página encargada de mostrar un archivo php para la visualización de la ayuda de “imprimir estadística ” Página encargada de mostrar un archivo php para la visualización de la ayuda de “aspectos generales” de los usuarios de la aplicación Página encargada de buscar y mostrar en un archivo php los asuntos de todos los datos del certificado de defunción creados Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar certificado” y de “eliminar certificado” del usuario administrador, 360 nuevocertidefun respectivamente los datos del certificado seleccionado. Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar certificado” y de “agregar certificado” del usuario administrador, respectivamente los datos del certificado. certidefungeneral Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar certificado” y de “modificar certificado” del usuario administrador, respectivamente los datos a cambiar del certificado. ayuda Página encargada de mostrar un archivo php para la visualización de la ayuda de “sugerencias” de los usuarios de la aplicación Página encargada de mostrar un archivo para la visualización del formulario de creación de una copia de respaldo (backup) de los demás archivos de la aplicación backup actualizartumor eliminartumor nuevotumoractu Actualizaciones clave reportes actualizarpaciente Página encargada de buscar y mostrar en un archivo php los asuntos de todos los datos de los diagnósticos creados Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar diagnostico” y de “eliminar diagnostico” del usuario administrador, respectivamente los datos del diagnóstico seleccionado. Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar diagnostico” y de “agregar diagnostico” del usuario administrador, respectivamente los datos del diagnostico. Página encargada de mostrar un archivo php para la visualización del formulario de cambiar datos respectivos de la aplicación Página encargada de terminar la sesiones respectivas de todos los objetos creados por el en el servidor Web. Página encargada de realizar una petición a la capa de lógica de negocio de los usuarios, y problemas que se encuentran en la base de datos, para su posterior visualización en un archivo php Página encargada de buscar y mostrar en un archivo 361 eliminarpaciente pacientegeneral buscar Consulta index claveusuario general Gráficar_line gráficaindividual paciente fuentes php los asuntos de todos los datos de los pacientes creados Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar paciente” y de “eliminar paciente” del usuario administrador, respectivamente los datos del diagnóstico seleccionado. Página encargada de mostrar un archivo php para la visualización de la ayuda de “consultar paciente” y de “modificar paciente” del usuario administrador, respectivamente los datos del paciente. Página encargada de buscar y mostrar información de un paciente, diagnóstico especifico, que se encuentran en la base de datos guardado Página encargada de mostrar un archivo php, para realizar en ellos las consultas, de acuerdo a la opción escogida por el usuario que está laborando en la aplicación (coordinador o administrador) Página encargada de crear la sesión del usuario y de verificar si los datos ingresados por este son válidos y de reenviarlo la página correspondiente, de acuerdos al resultado de la consulta Página encargada de mostrar en un archivo php el formulario para el ingreso de un nuevo usuario de la aplicación de acuerdo a la opción seleccionada por el usuario administrador Página encargada de mostrar en un archivo php el formulario para la creación tablas de datos de acuerdo a la opción seleccionada por el usuario coordinador o administrador Página encargada de mostrar en un archivo php el formulario para la creación gráficas de datos estadísticos en línea de acuerdo a la opción seleccionada por el usuario coordinador o administrador Página encargada de mostrar en un archivo php el formulario para la creación gráficas de datos estadísticos en barra de acuerdo a la opción seleccionada por el usuario coordinador o administrador Página encargada de mostrar en un archivo php, todos los datos del paciente y todos los pacientes creados en la base de datos Página encargada de mostrar en un archivo php, 362 eliminar tumor certidefun poblacion médico enviar usuarios mysql Error guardarBackup guardarClave guardar Tipo _ examen examenes todos los datos de la fuente y todas las fuentes creados en la base de datos Página encargada de mostrar en un archivo php la lista de todos los usuarios, dependencias y problemas para su selección y posterior eliminación de la base de datos, función realizada por el administrador de la aplicación Página encargada de mostrar en un archivo php, todos los datos del diagnóstico y todos los diagnósticos creados en la base de datos Página encargada de mostrar en un archivo php, todos los datos del certificado y todos los certificados creados en la base de datos Página encargada de mostrar en un archivo php, todos los datos de la poblacion y todos los años por poblacion creados en la base de datos Página encargada de mostrar en un archivo php, todos los datos del médico y todos los médicos creados en la base de datos Página encargada de enviar todos los datos ingresados seleccionados por el usuario, además muestra en un archivo php el resultado de la misma Página encargada de mostrar en un archivo php, todos los datos del usuario y todos los usuarios creados en la base de datos Página encargada de mostrar en un archivo php, todos los todos los usuarios creados en la base de datos para el envío creado anteriormente Página encargada de capturar un error inesperado de la aplicación, y de mostrar un formulario en un archivo php para el envío de los datos encontrados Página encargada de realzar el envío de la copia de respaldo al administrador o de descargarla al computador local donde se encuentra Página encargada de verificar la validez de la información del usuario y de guardar los cambios de la clave de los usuario que realizan la petición Página encargada de guardar en la base de datos los nuevos datos generados por el administrador de la aplicación y de mostrar el resultado. Página encargada de mostrar en un archivo php, todos los datos de los tipos de examen creados en la base de datos Página encargada de mostrar en un archivo php, 363 Tipo_topografia rpcucucta indexRegistrarInformacion indexConsultarInformacion indexVerificarInformacion indexActualizarInformacion IndexIniciaraplicacion indexError Ayuda información rpcucuta claveusuario morfología General1 localización Errorpage todos los datos de examen creados en la base de datos Página encargada de mostrar en un archivo php, todos los datos de los sitios primarios creados en la base de datos Página encargada de mostrar en un archivo la página inicial de la aplicación Página encargada de mostrar en un archivo la página inicial del usuario administrador o digitador Página encargada de mostrar en un archivo la página inicial del usuario administrador o coordinador Página encargada de mostrar en un archivo la página inicial del usuario administrador o digitador Página encargada de mostrar en un archivo la página inicial del usuario administrador y digitador según la respectiva sesión de actualización Página encargada de mostrar en un archivo la página inicial del usuario administrador Página encargada de mostrar en un archivo la interfaz de mal inicio de sesión de usuario Página encargada de mostrar información referente a manual de usuario y sistema de la aplicación. Página encargada de mostrar información referente a la institución el centro de rehabilitación de norte de Santander . Página encargada de mostrar la imagen de inicio de la aplicación Página encargada de mostrar la imagen de inicio de sesión, de acuerdo al usuario que ha ingresado a la aplicación Página encargada de mostrar en un archivo php, todos los datos de las células que originan el tumor creados en la base de datos Página encargada de realizar la búsqueda y de mostrar en una tabla con los pacientes que coincidan con la búsqueda respectiva Página encargada de mostrar en un archivo php, todos los datos de los lugares exterior del tumor ubicado en el paciente, creados en la base de datos Página encargada de guardar en la base de datos el error encontrado y enviado por el usuario. Además es la encargada de mostrar en un archivo php el resultado de la misma, ya sea bueno o malo. 364 Actualizar Causas_muerte Otra _ evidencia evidefun General2 vista subir sesión Barrio_vereda tee modificar ingresarpaciente Página encargada de guardar los cambios realizados por el usuario administrador en los datos especificados de la aplicación. Página encargada de mostrar en un archivo php, todos los datos de las posibles causas de muerte ingresadas en la base de datos Página encargada de mostrar en un archivo php, todos los datos de los métodos de diagnóstico que originan el tumor, creados en la base de datos Página encargada de mostrar en un archivo php, todos los datos del método de diagnóstico a través del certificado de defunción que origino el tumor, creados en la base de datos Página encargada de buscar y listar en una tabla todos las diversas consultas que se encuentra en la aplicación Página encargada de obtener los datos del documento que se está creando, subidos al servidor, procesarlos, validarlos y de mostrar en un archivo php el resultado del mimos, ya sea buena o no la operación Página encargada de subir al servidor Web el archivo php que el usuario creó, con el organigrama de la organización, además muestra en un archivo php el resultado de la petición realizada Página encargada de mostrar en un archivo php el formulario de iniciar sesión de la aplicación, con todos los perfiles creados Página encargada de mostrar en un archivo php, todos los datos de los barrios y veredas que ingresan en el análisis de acuerdo a la ciudad de Cúcuta, creados en la base de datos Página encargada de mostrar en un archivo php el formulario para la creación de los datos del estándar especifico por grupos etareos y tipo de incidencia de la neoplasia de acuerdo a la opción seleccionada por el usuario coordinador o administrador Página encargada de mostrar en un archivo php la lista de todos los usuarios y problemas para su selección y posterior para modificar información de la base de datos, función realizada por el administrador de la aplicación Pagina encargada del inicio del registro de un 365 Consultarinformación Verificarinformación actualizazcionesinformación Copiaseguridadinformación paciente nuevo con todos los datos respectivos al diagnóstico de la neoplasia, de acuerdo a la opción seleccionada por el usuario digitador o administrador Pagina encargada del inicio de consultas de un paciente en general o determinadas estadísticas colectivas para estudios de la institución con todos los datos respectivos al diagnostico, de acuerdo a la opción seleccionada por el usuario coordinador o administrador Pagina encargada del inicio de consultas de un paciente en general para el estudio de la los datos respectivos al diagnostico, de acuerdo a la opción seleccionada por el usuario digitador o administrador Página encargada de los cambios realizados por el usuario administrador en los datos especificados de la aplicación. Página encargada de guardar los datos respectivos y la estructura de las tablas de la misma realizados por el usuario administrador especificados de la aplicación. 4.6.8 Implementación capa de Presentación. En esta capa se establece la composición de los contenidos que se presentan finalmente al usuario, como resultado de su petición. Se añade información de presentación a los contenidos: dónde tienen que aparecer, cuál es el tamaño de letra más adecuado, dónde va el título, dónde va el logo, que tipo de fuente utilizar, etc. Cuadro 109. Relación estilo PHP y controladores PHP Archivo PHP backup bd_rpcancer Bookstore Controlador PHP Backup.sql, backupestructura.sql, backup.php, backup_fulltext.php, backup_timeout.php, dbinfo.php, Delete.php, download.php, index.php, main.php, readme.txt, restore.php, bd_tesis.sql, tabla_localización.sql, tabla_médicos.sql, tabla_tipotp.sql Jpgraph.php, Jpgraph_bar.php, Jpgraph_canvas.php, Jpgraph_error.php, Jpgraph_gantt.php, Jpgraph_line.php, Jpgraph_log.php, Jpgraph_pie.php, Jpgraph_pie3d.php, Jpgraph_scatter.php, 366 Modules.administrador.usos Jpgraph_spider.php, Index.php, actualizaciones.php, actualizarcertidefun.php, actualizarcertidefunge2.php, actualizardatospaciente.php, actualizarfinformación.php, actualizarmédico.php, actualizarmédico3.php, actualizarmédico4.php, actualizarmédico5.php, actualizarpaciente.php, actualizarpaciente2.php, actualizarpoblacion.php, actualizarpoblacion2.php, actualizarpoblacion3.php, actualizartumor.php, actusuario.php, agregarpoblación.php, agregarpoblación2.php, agregarpoblación3.php, almacenarcertidefun.php, almacenarfuente.php, almacenarfuentesinfor.php, almacenarmédico.php, almacenarmetodo.php, almacnarnuevocertidefun.php, almacenarpaciente.php, almacenartumor.php, backup.php, backup_timeout.php, buscador.php, buscar.php, certidefun.php, certidefungeneral.php, consultas.php, consultas2.php, default.php, consultas3.php, consultas4.php, consultas5.php, eliminarcertidefun.php, eliminarcertidefunge.php, eliminarfuente.php, eliminarfuente2.php, eliminarmédico2.php, eliminarmédico3.php, eliminarpaciente.php, eliminarpaciente2.php, eliminarpoblación.php, eliminarpoblacion2.php, eliminartumor.php, eliminarusu.php, eliminarusu2.php, estadística.php, estadistica1.php, estadistica3.php, estadistica4.php, estadisticagenerales.php, estadisticamujer.php, femenino.php, masculino.php, fuentesinfor.php, general.php, general2.php, general3.php, general4.php, general5.php, import.php, informes.php, ingresonuevocertidefun.php, ingresonuevotumor.php, innuevousuario.php, isrtmédico.php, insertfuente.php, insertpaciente.php, metododiag.php, nuevocertidefun.php, nuevotumoractu.php, pacientegeneral.php, poblacio.php, tee.php, tumor.php, topografia.php, topografia1.php, tumorgeneral.php, validacionuevousuario.php, gráfica_line.php, gráficaindividual.php, gráficar.php, gráficar2.php, gráficar3.php, gráficarcomportamiento.php, gráficarcomunas.php, gráficarestrato.php, gráficargradodif.php, gráficarmdiagnostico.php, gráficarmuertos.php, reporte.php, insertbv.php, 367 Autentificacion.accesos Digitador.usos Inicio.usos Sitio_rpcucuta Actualizarpoblacion.php actualizaciones.php Jpgraph.php Consultas.php almacenarnuevobv.php eliminarbv.php actualizarbv.php, gráficarzonas.php Index.php, clave.php, tipousuario.php, validacionusuario.php Index.php, default.php, insertpaciente.php Index.php, registro.php Index.html, index.php, parche.php, parche.html, prueba.php, prueba1.html, tabla.html, actualizarpoblacion.php, actualizarpoblacion2.php, eliminarpoblación.php, actualizarpoblacion3.php actualizarcertidefun.php, actualizarcertidefunge2.php, actualizardatospaciente.php, actualizarfinformación.php, actualizarmédico.php, actualizarmédico3.php, actualizarmédico4.php, actualizarmédico5.php, actualizarpaciente.php, actualizarpaciente2.php, actualizarpoblacion.php, actualizarpoblacion2.php, actualizarpoblacion3.php, actualizartumor.php, actusuario.php, eliminarcertidefun.php, eliminarcertidefunge.php, eliminarfuente.php, eliminarfuente2.php, eliminarmédico2.php, eliminarmédico3.php, eliminarpaciente.php, eliminarpaciente2.php, eliminarpoblación.php, eliminarpoblacion2.php, eliminartumor.php, eliminarusu.php, eliminarusu2.php agregarpoblación.php, agregarpoblación2.php, agregarpoblación3.php, almacenarcertidefun.php, almacenarfuente.php, almacenarfuentesinfor.php, almacenarmédico.php, almacenarmetodo.php, almacnarnuevocertidefun.php, almacenarpaciente.php, almacenartumor.php ingresonuevocertidefun.php, ingresonuevotumor.php, innuevousuario.php, nuevocertidefun.php, nuevotumoractu.php, gráfica_line.php, gráficaindividual.php, gráficar.php, gráficar2.php, gráficar3.php, gráficarcomportamiento.php, gráficarcomunas.php, gráficarestrato.php, gráficargradodif.php, gráficarmdiagnostico.php, gráficarmuertos.php, consultas.php, consultas2.php, default.php, consultas3.php, consultas4.php, consultas5.php estadística.php, estadistica1.php, estadistica3.php, estadistica4.php, estadisticagenerales.php, estadisticamujer.php general.php, general2.php, general3.php, general4.php, general5.php, 368 Insertpaciente.php Buscador.php Almacenarcertidefun.php metododiag.php tumor.php Topografia.php Topografia1.php Certidefun.php Almacenarmetodiag.php Backup.php import.php, informes.php, reporte.php, Insertpaciente.php, almacnarpaciente.php Buscador.php, buscar.php Almacenarcertidefun.php metododiag.php tumor.php Topografia.php Topografia1.php Certidefun.php Almacenarmetododiag.php backup.php, backup_fulltext.php, backup_timeout.php restore.php 4.7 VERIFICACION Y PRUEBAS PRUEBAS DE SISTEMA Al software se le realizó pruebas de sistema, teniendo en cuenta el funcionamiento del mismo en diferentes sistemas operativos, sobrecarga de sistema y en diferentes hardware. PRUEBAS DEL SISTEMA EN DIFERENTES SISTEMAS OPERATIVOS El software se probó en tres sistemas operativos distintos, los cuales son Win98 segunda edición, Windows XP y Windows NT sistemas instalados en diferentes equipos que la empresa a requerido. En esta prueba se observó que el comportamiento del software es independiente del sistema operativo en que se ejecute ya que instalado en cada uno de los anteriores sistemas operativos no mostró ninguna diferencia de funcionamiento. 369 SOBRECARGA DEL SISTEMA Se ejecutó el software en el equipo que comprende el sistema, observando lo siguiente: Los tiempos de carga de los formularios se realizan sin problemas. Los tiempos de respuesta se incrementan. El funcionamiento del software en cuanto a consultas, registros de información, impresión de informes y procesos de datos no se vio alterado a pesar de la sobrecarga. PRUEBAS EN DIFERENTES HARDWARE Se realizaron pruebas individuales en equipos con características de hardware distintos, observando que: Al incrementar la velocidad del procesador y la cantidad de memoria RAM los tiempos de carga, respuesta y procesamiento disminuyen logrando optimizar el software desarrollado. Las características de los equipos en los cuales se realizaron de los pruebas del software son: o Equipo1 : Disco Duro de 40 GB , 256 MB de memoria RAM, procesador pemtium IV sistema operativo Windows 98 segunda edición. o Equipo2 : Disco Duro de 40 GB , 512 MB de memoria RAM, procesador pemtium IV sistema operativo Windows 98 segunda edición. o Equipo3 : Disco Duro de 40 GB , 256 MB de memoria RAM, procesador pemtium IV sistema operativo Windows XP. 370 4.7.1 Plan de Pruebas. Se realizaron las pruebas necesarias en cada uno de los casos de uso de manera individual, para verificar el comportamiento del software a través de cada una de las interfaces, se evaluarán los resultados midiendo la eficiencia del sistemas. CASOS DE PRUEBA DEL SISTEMA Caso De Uso 1: Iniciar Aplicación Pruebas: Se utiliza el botón entrar del formulario inicio o Se digita la información del usuario ( login y clave ) y se pulsa el botón enviar del formulario validar usuario. o Se digita la información del usuario ( login y clave ) y se pulsa el botón enviar del formulario validar usuario. o Se digita nuevamente los mismos datos ( login y clave ) y se pulsa el botón enviar del formulario validar usuario. o Se utiliza el botón salir. o Se da click en el botón regresar. o Se utiliza los botones y vínculos de la interfaz iniciar sesión de manera correcta de acuerdo a lo acordado. Evaluación: o Carga en memoria correctamente el formulario validar usuario. 371 o La información se almacena en un registro de la clase usuario de manera correcta, e inicia la sesión correspondiente. o Muestra un mensaje advirtiendo que los datos no existen y vuelve a solicitar los datos. o El formulario se descarga de memoria correctamente y vuelve al formulario de inicio o Se digita nuevamente los mismos datos ( login y clave ) y se pulsa el botón enviar del formulario validar usuario o Se utiliza el botón salir o Se da click en el botón regresar o Se utiliza los botones y vínculos de la interfaz iniciar sesión de manera correcta de acuerdo a lo acordado Evaluación: o Carga en memoria correctamente el formulario validar usuario o La información se almacena en un registro de la clase usuario de manera correcta, e inicia la sesión correspondiente o Muestra un mensaje advirtiendo que los datos no existen y vuelve a solicitar los datos o El formulario se descarga de memoria correctamente y vuelve al formulario de inicio o Permite cargar en memoria el formulario validar usuario y vuelve a solicitar los datos o Al utilizar los botones y vínculos se visualiza lo correspondiente al sistema y se realiza correctamente lo establecido. 372 Caso de Uso 2: Registrar Información. Pruebas: o Se utiliza los botones y vínculos de los formularios e interfaces Evaluación: o Carga en memoria correctamente formularios e interfaces establecidos Caso de Uso 3: Ingresar Paciente Pruebas: o Se digita la información de un nuevo paciente en el formulario y se pulsa el botón guardar o Se digita nuevamente los mismos datos del paciente y se pulsa el botón guardar del formulario o Se utiliza el botón salir o Se da un click en el botón aceptar o Se da un click en el botón regresar ( volver ) o Se da un click en el vínculo definir neoplasia del formulario estado paciente Evaluación: o La información se almacena en un registro de la clase paciente de manera correcta 373 o Muestra un mensaje advirtiendo que los datos ya existen, están incompletos y vuelve a solicitar los datos o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz registrar. o El formulario se descarga de memoria correctamente y vuelve a cargar el formulario datos paciente, vuelve a solicitar los datos o El formulario se descarga de memoria correctamente y vuelve a cargar el formulario datos paciente, vuelve a solicitar los datos o Permite cargar en memoria el formulario contiguo( localización ) Caso de Uso 4: Registrar Diagnóstico Pruebas: o Se hace click en el vínculo de la localización de la neoplasia seleccionada en el formulario o Se selecciona la topografía en el formulario o Se selecciona la morfología en el formulario y se pulsa el botón enviar o Se selecciona la morfología en el formulario y se pulsa el botón regresar ( volver ) o Se da un click en el botón aceptar o Se proporciona la información del diagnóstico en el formulario y se pulsa el botón guardar 374 o Se proporciona los mismos datos nuevamente del diagnóstico y se pulsa el botón guardar en el formulario o Se da un click en el vínculo registrar tratamiento del formulario estado Diagnóstico Evaluación: o Carga en memoria correctamente los tipos de topografía relacionada a la localización seleccionada o Carga en memoria correctamente los tipos de morfología relacionada a la topografía seleccionada o La información es visualizada en el formulario registrar neoplasia de manera correcta o Permite cargar en memoria el formulario de localización o La información se almacena en un registro de la clase diagnóstico de manera correcta o El formulario se descarga de memoria correctamente y vuelve a cargar el formulario registrar neoplasia y vuelve a solicitar datos o Muestra un mensaje advirtiendo que los datos son incorrectos y vuelve a solicitar los datos Caso de Uso 5: Registrar Tratamiento Pruebas: o Se selecciona los tipos de tratamientos y se pulsa el botón guardar 375 o Se da un click en el vínculo registrar fuente de información del formulario estado tratamiento Evaluación: o La información se almacena en un registro de la clase diagnóstico de manera correcta o Permite cargar en memoria el formulario contiguo ( registrar fuente de información ) Caso de Uso 6: Registrar Fuente de Información Pruebas: o Se selecciona las fuentes, médicos y examenes que conforman la información del diagnóstico y se pulsa el botón guardar o Se utiliza los vínculos registrar certificado de defunción, ingresar paciente y salir de la interfaz estado fuente de información de manera correcta de acuerdo a lo acordado Evaluación: o La información se almacena en un registro de la clase fuentes de manera correcta o Al utilizar los vínculos Permite cargar en memoria el formulario contiguo establecido ( registrar certificado de defunción, ingresar paciente, iniciar sesión ) Caso de Uso 7: Registrar Certificado de Defunción Pruebas: o Se digita la información de un nuevo certificado de función en el formulario y se pulsa el botón guardar 376 o Se digita nuevamente los mismos del certificado de defunción y se pulsa el botón guardar del formulario o Se utiliza los vínculos ingresar paciente y salir de la interfaz estado certificado de defunción de manera correcta de acuerdo a lo acordado o Se da un click en el botón regresar ( volver ) o Se da un click en el botón aceptar Evaluación: o La información se almacena en un registro de la clase certidefun de manera correcta o Muestra un mensaje advirtiendo que los datos ya existen, están incompletos y vuelve a solicitar los datos o Al utilizar los vínculos Permite cargar en memoria el formulario contiguo establecido ( ingresar paciente, iniciar sesión ) o El formulario se descarga de memoria correctamente y vuelve a cargar el formulario datos paciente, vuelve a solicitar los datos o El formulario se descarga de memoria correctamente y vuelve a cargar el formulario datos paciente, vuelve a solicitar los datos Caso de Uso 8: Actualizar Información. Pruebas: o Se utiliza los botones y vínculos de los formularios e interfaces 377 Evaluación: o Carga en memoria correctamente formularios e interfaces establecidos Caso de Uso 9: Actualizar Diagnóstico. Pruebas: o Se utiliza los botones y vínculos de los formularios e interfaces Evaluación: o Carga en memoria correctamente formularios e interfaces establecidos Caso de Uso 10: Actualizar Población. Pruebas: o Se utiliza los botones y vínculos de los formularios e interfaces Evaluación: o Carga en memoria correctamente formularios e interfaces establecidos Caso de Uso 11: Actualizar Médicos. Pruebas: o Se utiliza los botones y vínculos de los formularios e interfaces 378 Evaluación: o Carga en memoria correctamente formularios e interfaces establecidos Caso de Uso 12: Actualizar Fuentes. Pruebas: o Se utiliza los botones y vínculos de los formularios e interfaces Evaluación: o Carga en memoria correctamente formularios e interfaces establecidos Caso de Uso 13: Actualizar Paciente. Pruebas: o Se utiliza los botones y vínculos de los formularios e interfaces Evaluación: o Carga en memoria correctamente formularios e interfaces establecidos Caso de Uso 14: Actualizar Certificado de Defunción. Pruebas: o Se utiliza los botones y vínculos de los formularios e interfaces 379 Evaluación: o Carga en memoria correctamente formularios e interfaces establecidos Caso de Uso 15: Actualizar Usuario. Pruebas: o Se utiliza los botones y vínculos de los formularios e interfaces Evaluación: o Carga en memoria correctamente formularios e interfaces establecidos Caso de Uso 16: Eliminar Diagnóstico Pruebas: o Se digita el número de documento del paciente y se pulsa el botón enviar o Se selecciona el diagnóstico a eliminar de la lista o Se utiliza el botón salir o Se da un click en el botón aceptar o Se da un click en el botón cancelar 380 Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos de los diagnósticos del paciente y carga en memoria correctamente el formulario. o Muestra un mensaje advirtiendo la confirmación de la operación o El formulario se descarga correctamente de memoria y vuelve a cargar la interfaz actualizar diagnóstico o La información se borra del registro de la clase diagnóstico y actualiza de manera correcta o El formulario se descarga de manera correcta y vuelve a cargar el formulario eliminar diagnóstico o Caso de Uso 17: Agregar Diagnóstico o Pruebas: o Se digita el número de documento del paciente y se pulsa el botón enviar o Se utiliza el botón salir o Se hace click en el vínculo de la localización de la neoplasia seleccionada en el formulario o Se selecciona la topografía en el formulario o Se selecciona la morfología en el formulario y se pulsa el botón enviar 381 o Se selecciona la morfología en el formulario y se pulsa el botón regresar ( volver ) o Se da un click en el botón aceptar o Se proporciona la información del diagnóstico en el formulario y se pulsa el botón guardar o Se proporciona los mismos datos nuevamente del diagnóstico y se pulsa el botón guardar en el formulario o Se da un click en el vínculo registrar tratamiento del formulario estado Diagnóstico o Se selecciona los tipos de tratamientos y se pulsa el botón guardar o Se da un click en el vínculo registrar fuente de información del formulario estado tratamiento o Se selecciona las fuentes, médicos y examenes que conforman la información del diagnóstico y se pulsa el botón guardar o Se utiliza los vínculos registrar certificado de defunción, ingresar paciente y salir de la interfaz estado fuente de información de manera correcta de acuerdo a lo acordado Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos de los diagnósticos del paciente y carga en memoria correctamente en el formulario localización. o El formulario se descarga correctamente de memoria y vuelve a cargar la interfaz actualizar diagnostico 382 o Carga en memoria correctamente los tipos de topografía relacionada a la localización seleccionada o Carga en memoria correctamente los tipos de morfología relacionada a la topografía seleccionada o La información es visualizada en el formulario registrar neoplasia de manera correcta o Permite cargar en memoria el formulario de localización o La información se almacena en un registro de la clase diagnóstico de manera correcta o El formulario se descarga de memoria correctamente y vuelve a cargar el formulario registrar neoplasia y vuelve a solicitar datos o Muestra un mensaje advirtiendo que los datos son incorrectos y vuelve a solicitar los datos o Permite cargar en memoria el formulario contiguo ( registrar tratamiento ) o La información se almacena en un registro de la clase diagnóstico de manera correcta o Permite cargar en memoria el formulario contiguo ( registrar fuente de información ) o La información se almacena en un registro de la clase fuentes de manera correcta o Al utilizar los vínculos Permite cargar en memoria el formulario contiguo establecido ( registrar certificado de defunción, ingresar paciente, iniciar sesión ) 383 Caso de Uso 18: Modificar Población Pruebas: o Se selecciona el año de la población a modificar o Se digita la nueva información y se pulsa el botón guardar o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos y carga en memoria correctamente el formulario población. o La información se almacena en un registro de la clase población y actualiza de manera correcta o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar población. Caso de Uso 19: Eliminar Población Pruebas: o Se selecciona el año de la población a eliminar o Se utiliza el botón salir o Se da un click en el botón aceptar o Se da un click en el botón cancelar 384 Evaluación: o Muestra un mensaje advirtiendo la confirmación de la operación o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar población. o La información se borra del registro de la clase población y actualiza de manera correcta o El formulario se descarga de manera correcta y vuelve a cargar el formulario eliminar población Caso de Uso 20: Agregar Población Pruebas: o Se selecciona el año de la población a ingresar o Se digita la información y se pulsa el botón guardar o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos y carga en memoria correctamente el formulario población. o La información se almacena en un registro de la clase población y actualiza de manera correcta o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar población 385 Caso de Uso 21: Modificar Médico Pruebas: o Se selecciona el médico a modificar o Se digita la nueva información y se pulsa el botón guardar o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos y carga en memoria correctamente el formulario médicos. o La información se almacena en un registro de la clase médicos y actualiza de manera correcta o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar médicos Caso de Uso 22: Eliminar Médico Pruebas: o Se selecciona el médico a eliminar o Se utiliza el botón salir o Se da un click en el botón aceptar o Se da un click en el botón cancelar 386 Evaluación: o Muestra un mensaje advirtiendo la confirmación de la operación o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar médicos. o La información se borra del registro de la clase médicos y actualiza de manera correcta o El formulario se descarga de manera correcta y vuelve a cargar el formulario eliminar médico Caso de Uso 23: Agregar Médico Pruebas: o Se digita la información del nuevo médico y se pulsa el botón guardar o Se utiliza el botón salir Evaluación: o La información se almacena en un registro de la clase médicos y actualiza de manera correcta o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar médico 387 Caso de Uso 24: Eliminar Fuente Pruebas: o Se selecciona la fuente a eliminar o Se utiliza el botón salir o Se da un click en el botón aceptar o Se da un click en el botón cancelar Evaluación: o Muestra un mensaje advirtiendo la confirmación de la operación o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar fuentes o La información se borra del registro de la clase fuentes y actualiza de manera correcta o El formulario se descarga de manera correcta y vuelve a cargar el formulario eliminar fuente Caso de Uso 25: Agregar Fuente Pruebas: o Se digita la información de la nueva fuente y se pulsa el botón guardar o Se utiliza el botón salir 388 Evaluación: o La información se almacena en un registro de la clase fuentes y actualiza de manera correcta o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar fuentes Caso de Uso 26: Modificar Paciente Pruebas: o Se digita el número de documento del paciente y se pulsa el botón enviar o Se utiliza el botón salir o Se digita la nueva información del paciente en el formulario y se pulsa el botón guardar o Se digita nuevamente los mismos datos del paciente y se pulsa el botón guardar del formulario o Se da un click en el botón aceptar o Se da un click en el botón regresar ( volver ) Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos y carga en memoria correctamente el formulario datos paciente. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar paciente 389 o La información se almacena en un registro de la clase paciente y actualiza de manera correcta o Muestra un mensaje advirtiendo que los datos ya existen, están incompletos y vuelve a solicitar los datos o El formulario se descarga de memoria correctamente y vuelve a cargar el formulario datos paciente, vuelve a solicitar los datos o El formulario se descarga de memoria correctamente y vuelve a cargar el formulario datos paciente, vuelve a solicitar los datos Caso de Uso 27: Eliminar Paciente Pruebas: o Se digita el número de documento del paciente y se pulsa el botón enviar o Se selecciona el botón eliminar o Se utiliza el botón salir o Se da un click en el botón aceptar o Se da un click en el botón cancelar Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos del paciente y carga en memoria correctamente el formulario datos paciente. 390 o Muestra un mensaje advirtiendo la confirmación de la operación o El formulario se descarga correctamente de memoria y vuelve a cargar la interfaz actualizar paciente o La información se borra del registro de la clase paciente y actualiza de manera correcta o El formulario se descarga de manera correcta y vuelve a cargar el formulario eliminar paciente Caso de Uso 28: Eliminar Certificado de Defunción Pruebas: o Se digita el número de documento del paciente y se pulsa el botón enviar o Se selecciona el botón eliminar o Se utiliza el botón salir o Se da un click en el botón aceptar o Se da un click en el botón cancelar Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos y carga en memoria correctamente el formulario certificado. o Muestra un mensaje advirtiendo la confirmación de la operación o El formulario se descarga correctamente de memoria y vuelve a cargar la interfaz actualizar certificado de defunción 391 o La información se borra del registro de la clase certidefun y actualiza de manera correcta o El formulario se descarga de manera correcta y vuelve a cargar el formulario eliminar certificado Caso de Uso 29: Modificar Certificado de Defunción Pruebas: o Se digita el número de documento del paciente y se pulsa el botón enviar o Se utiliza el botón salir o Se digita la nueva información del certificado de defunción en el formulario y se pulsa el botón guardar o Se digita nuevamente los mismos datos del certificado de defunción y se pulsa el botón guardar del formulario o Se da un click en el botón aceptar o Se da un click en el botón regresar ( volver ) Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos y carga en memoria correctamente el formulario certificado. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar certificado de defunción 392 o La información se almacena en un registro de la clase certidefun y actualiza de manera correcta o Muestra un mensaje advirtiendo que los datos ya existen, están incompletos y vuelve a solicitar los datos o El formulario se descarga de memoria correctamente y vuelve a cargar el formulario certificado, vuelve a solicitar los datos o El formulario se descarga de memoria correctamente y vuelve a cargar el formulario certificado, vuelve a solicitar los datos Caso de Uso 30: Agregar Certificado de Defunción Pruebas: o Se digita el número de documento del paciente y se pulsa el botón enviar o Se utiliza el botón salir o Se digita la información del certificado de defunción en el formulario y se pulsa el botón guardar o Se digita nuevamente los mismos datos del certificado de defunción y se pulsa el botón guardar del formulario o Se da un click en el botón aceptar o Se da un click en el botón regresar ( volver ) 393 Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos y carga en memoria correctamente el formulario certificado. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar certificado de defunción o La información se almacena en un registro de la clase certidefun y actualiza de manera correcta o Muestra un mensaje advirtiendo que los datos ya existen, están incompletos y vuelve a solicitar los datos o El formulario se descarga de memoria correctamente y vuelve a cargar el formulario certificado, vuelve a solicitar los datos o El formulario se descarga de memoria correctamente y vuelve a cargar el formulario certificado, vuelve a solicitar los datos Caso de Uso 31: Eliminar Usuario. Pruebas: o Se selecciona el Usuario a eliminar o Se utiliza el botón salir o Se da un click en el botón aceptar o Se da un click en el botón cancelar 394 Evaluación: o Muestra un mensaje advirtiendo la confirmación de la operación o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar usuario. o La información se borra del registro de la clase usuario y actualiza de manera correcta o El formulario se descarga de manera correcta y vuelve a cargar el formulario eliminar usuario Caso de Uso 32: Agregar Usuario. Pruebas: o Se digita la información del nuevo Usuario y se pulsa el botón guardar o Se utiliza el botón salir Evaluación: o La información se almacena en un registro de la clase usuario y actualiza de manera correcta o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar usuario 395 Caso de Uso 33: Verificar Información Pruebas: o Se digita la información del patrón de búsqueda y selecciona la opción del identificador, y se pulsa el botón enviar o Se utiliza el botón salir o Solicita confirmación o Se escoge la opción deseada de acuerdo a la necesidad del reporte, se pulsa el botón imprimir o Se utiliza los botones y vínculos de los formularios e interfaces Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos y carga en memoria correctamente el formulario. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz iniciar sesión o Si la confirmación es si procede a imprimir, si no se muestra en pantalla o Los datos extraídos corresponden a los solicitados y se obtiene en el orden deseado y en el estado escogido, el reporte se ve en pantalla o se imprime o Carga en memoria correctamente formularios e interfaces establecidos 396 Caso de Uso 34: Consultar Información Pruebas: o Se utiliza los botones y vínculos de los formularios e interfaces Evaluación: o Carga en memoria correctamente formularios e interfaces establecidos Caso de Uso 35: Consultar Incidencia Pruebas: o Se selecciona el género y se pulsa el botón enviar o Se utiliza los botones y vínculos de los formularios e interfaces o Se escoge la opción deseada de acuerdo a la necesidad del Reporte y se pulsa el botón imprimir, barra , lineal o TEE. o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos de los casos de cáncer registrados solicitados y carga en memoria correctamente o Carga en memoria correctamente formularios e interfaces establecidos 397 o Los Datos Extraídos Corresponden a los solicitados, se obtiene en el orden deseado y con el estado escogido, gráfica estadística acordada, mostrando en pantalla o impreso. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz consultar Caso de Uso 36: Consultar Tratamiento Pruebas: o Se selecciona el género y se pulsa el botón enviar o Se utiliza los botones y vínculos de los formularios e interfaces o Se escoge la opción deseada de acuerdo ala necesidad del Reporte y se pulsa el botón imprimir, barra, lineal. o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos de los tratamientos solicitados y carga en memoria correctamente o Carga en memoria correctamente formularios e interfaces establecidos o Los Datos Extraídos Corresponden a los solicitados, se obtiene en el orden deseado y con el estado escogido, gráfica estadística acordada, mostrando en pantalla o impreso. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz consultar 398 Caso de Uso 37: Consultar Tipo _ Examen Pruebas: o Se selecciona el género y se pulsa el botón enviar o Se utiliza los botones y vínculos de los formularios e interfaces o Se escoge la opción deseada de acuerdo ala necesidad del Reporte y se pulsa el botón imprimir, barra, lineal. o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos de los tipos de examenes solicitados y carga en memoria correctamente o Carga en memoria correctamente formularios e interfaces establecidos o Los Datos Extraídos Corresponden a los solicitados, se obtiene en el orden deseado y con el estado escogido, gráfica estadística acordada, mostrando en pantalla o impreso. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz consultar o Caso de Uso 38: Consultar Mortalidad o Pruebas: o Se selecciona el género y se pulsa el botón enviar 399 o Se utiliza los botones y vínculos de los formularios e interfaces o Se escoge la opción deseada de acuerdo a la necesidad del Reporte y se pulsa el botón imprimir, barra, lineal. o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos de los casos de mortalidad registrados solicitados y carga en memoria correctamente o Carga en memoria correctamente formularios e interfaces establecidos o Los Datos Extraídos Corresponden a los solicitados, se obtiene en el orden deseado y con el estado escogido, gráfica estadística acordada, mostrando en pantalla o impreso. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz consultar Caso de Uso 39: Consultar Grado _ Diferenciación Pruebas: o Se selecciona el género y se pulsa el botón enviar o Se utiliza los botones y vínculos de los formularios e interfaces o Se escoge la opción deseada de acuerdo ala necesidad del Reporte y se pulsa el botón imprimir, barra, lineal. o Se utiliza el botón salir 400 Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos del grado de diferenciación más frecuentes registrados solicitados y carga en memoria correctamente o Carga en memoria correctamente formularios e interfaces establecidos o Los Datos Extraídos Corresponden a los solicitados, se obtiene en el orden deseado y con el estado escogido, gráfica estadística acordada, mostrando en pantalla o impreso. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz consultar Caso de Uso 40: Consultar Método_ Diagnostico Pruebas: o Se selecciona el género y se pulsa el botón enviar o Se utiliza los botones y vínculos de los formularios e interfaces o Se escoge la opción deseada de acuerdo a la necesidad del Reporte y se pulsa el botón imprimir, barra, lineal. o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos de los métodos registrados más frecuentes solicitados y carga en memoria correctamente 401 o Carga en memoria correctamente formularios e interfaces establecidos o Los Datos Extraídos Corresponden a los solicitados, se obtiene en el orden deseado y con el estado escogido, gráfica estadística acordada, mostrando en pantalla o impreso. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz consultar Caso de Uso 41: Consultar Tipo _ Afiliación Pruebas: o Se selecciona el género y se pulsa el botón enviar o Se utiliza los botones y vínculos de los formularios e interfaces o Se escoge la opción deseada de acuerdo ala necesidad del Reporte y se pulsa el botón imprimir, barra, lineal. o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos de los tipos de afiliación registrados mas frecuentes solicitados y carga en memoria correctamente o Carga en memoria correctamente formularios e interfaces establecidos o Los Datos Extraídos Corresponden a los solicitados, se obtiene en el orden deseado y con el estado escogido, gráfica estadística acordada, mostrando en pantalla o impreso. 402 o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz consultar Caso de Uso 42: Consultar Nivel _ Sisben Pruebas: o Se selecciona el género y se pulsa el botón enviar o Se utiliza los botones y vínculos de los formularios e interfaces o Se escoge la opción deseada de acuerdo ala necesidad del Reporte y se pulsa el botón imprimir, barra, lineal. o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos de los niveles de Sisben registrados más frecuentes solicitados y carga en memoria correctamente o Carga en memoria correctamente formularios e interfaces establecidos o Los Datos Extraídos Corresponden a los solicitados, se obtiene en el orden deseado y con el estado escogido, gráfica estadística acordada, mostrando en pantalla o impreso. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz consultar 403 Caso de Uso 43: Consultar Estrato _ Económico Pruebas: o Se selecciona el género y se pulsa el botón enviar o Se utiliza los botones y vínculos de los formularios e interfaces o Se escoge la opción deseada de acuerdo ala necesidad del Reporte y se pulsa el botón imprimir, barra, lineal. o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos de los estratos económicos mas frecuentes registrados solicitados y carga en memoria correctamente o Carga en memoria correctamente formularios e interfaces establecidos o Los Datos Extraídos Corresponden a los solicitados, se obtiene en el orden deseado y con el estado escogido, gráfica estadística acordada, mostrando en pantalla o impreso. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz consultar Caso de Uso 44: Consultar Zona _ Residencia Pruebas: o Se selecciona el género y se pulsa el botón enviar 404 o Se utiliza los botones y vínculos de los formularios e interfaces o Se escoge la opción deseada de acuerdo ala necesidad del Reporte y se pulsa el botón imprimir, barra, lineal. o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos de los zonas residenciales más frecuentes registrados solicitados y carga en memoria correctamente o Carga en memoria correctamente formularios e interfaces establecidos o Los Datos Extraídos Corresponden a los solicitados, se obtiene en el orden deseado y con el estado escogido, gráfica estadística acordada, mostrando en pantalla o impreso. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz consultar Caso de Uso 45: Consultar Grado _ Comportamiento Pruebas: o Se selecciona el género y se pulsa el botón enviar o Se utiliza los botones y vínculos de los formularios e interfaces o Se escoge la opción deseada de acuerdo ala necesidad del Reporte y se pulsa el botón imprimir, barra, lineal. 405 o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos del grado de comportamiento más frecuentes registrados solicitados y carga en memoria correctamente o Carga en memoria correctamente formularios e interfaces establecidos o Los Datos Extraídos Corresponden a los solicitados, se obtiene en el orden deseado y con el estado escogido, gráfica estadística acordada, mostrando en pantalla o impreso. o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz consultar Caso de Uso 46: Crear Backup. Pruebas: o Se selecciona las tablas y se pulsa el botón backup o Se utiliza el botón Restore Backup o Se utiliza los botones y vínculos de los formularios e interfaces Evaluación: o Se almacena todos los datos y estructura de la base de datos del sistema en un medio físico. o Se almacena nuevamente todos los datos y estructura de la base de datos al sistema. 406 o Carga en memoria correctamente formularios e interfaces establecidos Caso de Uso 47: Actualizar Barrio_vereda Pruebas: o Se utiliza los botones y vínculos de los formularios e interfaces Evaluación: o Carga en memoria correctamente formularios e interfaces establecidos Caso de Uso 48: Eliminar Barrio_vereda Pruebas: o Se selecciona el Barrio o la vereda a eliminar o Se utiliza el botón salir o Se da un click en el botón aceptar o Se da un click en el botón cancelar Evaluación: o Muestra un mensaje advirtiendo la confirmación de la operación o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar Barrio_vereda. 407 o La información se borra del registro de la clase Barrio_vereda y actualiza de manera correcta o El formulario se descarga de manera correcta y vuelve a cargar el formulario eliminar Barrio_vereda Caso de Uso 49: Agregar Barrio_vereda Pruebas: o Se selecciona el Barrio o vereda a ingresar o Se digita la información y se pulsa el botón guardar o Se utiliza el botón salir Evaluación: o Se ejecuta la consulta, los datos extraídos corresponden a la información contenida en la base de datos y carga en memoria correctamente el formulario población. o La información se almacena en un registro de la clase Barrio_vereda y actualiza de manera correcta o El formulario se descarga de memoria correctamente y vuelve a cargar la interfaz actualizar Barrio_vereda Caso de Uso 50: Backup. Pruebas: o Se selecciona las tablas y se pulsa el botón backup 408 o Se utiliza el botón Backup o Se utiliza los botones y vínculos de los formularios e interfaces Evaluación: o Se almacena todos los datos y estructura de la base de datos del sistema en un medio físico. o Carga en memoria correctamente formularios e interfaces establecidos Caso de Uso 51: Restaurar. Pruebas: o Se selecciona el archivo de backup para restaurar o Se utiliza el botón Restaurar o Se utiliza los botones y vínculos de los formularios e interfaces Evaluación: o Se almacena nuevamente todos los datos y estructura de la base de datos al sistema. o Carga en memoria correctamente formularios e interfaces establecidos 4.7.2 Instalación. La instalación de la aplicación y configuración del software para el funcionamiento se especifica mas adelante en detalle (Véase Anexo). 409 7. CONCLUSIONES Gracias al avance de la tecnología y al auge de las organizaciones por la preocupación de aplicar o crear sistemas dentro de las empresas, se proyecta un nuevo ante concepto de “proyectos” ligado a la “salud o estudio de enfermedades a través de las diversas herramientas”, el cual pretende cambiar con el sistema tradicional y ofrecer procesos y sistemas eficientes y eficaces que brinden seguridad, productividad y ahorro a las organizaciones. El software a nivel de organización trae enormes ventajas competitivas, su flexibilidad y ligereza pueden darle a la Institución enorme capacidad en el manejo de los procesos de Registros, facilitar la gestión y control de la información confidencial, reducir tiempo en el análisis de algunos casos importantes del estudio de cáncer, brindar seguridad e integridad de la información y algo sumamente importante contribuir en la conservación del medio ambiente y de la salud Norte Santandereana. Actualmente y especialmente las aplicaciones Web están tomado un gran auge en el mercado local, por la importancia que tienen y por el desarrollo que han venido mostrando en los últimos años, cada día nos vemos rodeados de gran cantidad de elementos tecnológicos que pretenden facilitarnos la vida y el trabajo, aportando cada uno de ellos atractivas y diferentes funcionalidades. El conocimiento de las herramientas que ofrece el medio para el desarrollo de sistemas basados en la Web, es supremamente importante, ya que permite manejarse de manera adecuada, sacar el máximo provecho y facilitar la administración de la información que es de vital importancia para la organización, si no el desconocimiento se verá en que el costo de implementación de un proyecto de esta categoría se reduzca, y su mala escogencia tenga otros contratiempos. La planeación estratégica se hace fundamental no solo para las organizaciones físicas sino también, para las entidades u oficinas virtuales, debido a su gran aporte competitivo frente al mercado y además porque contribuye en el fortalecimiento, desarrollo y estructuración de las organizaciones. El poder obtener software portable y reutilizable en el desarrollo de una aplicación para una entidad, hace necesario el uso de una metodología de desarrollo orientada a objetos acompañada de una estructura de capas que conlleve a una buena abstracción del mundo 410 real y permita a cada uno de sus componentes una vista conceptual especializada del mundo real que se modela. Si actualmente se hace importante para las organizaciones físicas el contar con una planeación estratégica, asimismo, es fundamental en el desarrollo de organizaciones para llevar a cargo proyectos de salud en esta institución por el cual se tendrá en cuenta todos los medios de avance tecnológico para así mismo contar con una buena planeación estratégica que contribuya en el fortalecimiento, desarrollo y estructuración de las mismas, dándoles un gran aporte a la salud del Municipio y el Departamento. 411 8. RECOMENDACIONES El equipo debe contar con ciertas características funcionales que lo hagan potente y robusto a ataques externos de personas desconocidas y al tráfico de todos los usuarios de la aplicación. Crear una cultura en el personal Administrativo y autorizado para el manejo de la aplicación que laboraran en Registro Poblacional de Cáncer de Cúcuta, la institución del Centro de Rehabilitación de Norte de Santander debe ir generando la utilización de las Nuevas Tecnologías de la Información en Diversos proyectos. Establecer como obligatorias las materias de programación en la Web e ingeniería de software en la Web, debido a que son áreas de conocimientos de gran importancia por su contenido temático; en la formación de un ingeniero de sistemas. Se recomienda brindar capacitación a todo el personal a la institución y en relación al proyecto, de acuerdo al plan de implementación desarrollado en este trabajo, fomentando e impulsando en ellos el uso, la importancia y los beneficios que el registro poblacional de cáncer fundamentara para beneficio de la ciudadanía cucuteña y Norte Santandereana Todo esto con el fin de que los usuarios afiliados a la institución conozcan el sistema y se familiaricen con el. Se recomienda al Centro de Rehabilitación de Norte de Santander dar a conocer públicamente proyectos que como este le brindan un beneficio a la comunidad y en especial al departamento; de la misma manera estos proyectos contribuyen a los estudios y administración de salud pública de la región, la cual facilitan la implantación de un Plan de Gestión de Calidad para la optimización de los recursos. 412 BIBLIOGRAFÍA ANDREW, Jack Clasificación Internacional de Enfermedades para Oncología. (CIE-O). Inglaterra . 2003. 242 p. APRIL, Fritz. Clasificación Internacional de Enfermedades para Oncología. (CIE-O).0 Washintong. DC . 2003. 242 p. ANGULO YÁNEZ, Clara Inés. Actualización Norma de ICONTEC Teórico Práctico. Cúcuta: Servicio Nacional de Aprendizaje SENA, 2004. 44 p. ARREGUI, Miguel. Tutorial de UML, [en línea]. [España], 2004 [citado 15 de agosto, 2005]. Disponible en:http://www.seis.es/seis/inforsalud04/ 2004_Inforsalud_TutorialUMLUP. Doc. CONSTANCE, Percy. Clasificación Internacional de Enfermedades para Oncología. (CIEO). Washintong. DC . 2003. 242 p. D. MAX, Parkin. Clasificación Internacional de Enfermedades 10. (CIE-10). Francia . 2003. 242 p. Lyon EXTREMADURA ALTERNATIVA. La fabricación del papel y su impacto ambiental, [en línea]. España (Madrid), 2002 [citado 6 de noviembre, 2005]. Disponible en: http://www.extremaduralternativa.net/educacion/papel.htm HALL, Marty. Servlets, [en línea]. Madrid (España), 1999 [citado 3 de abril, 2005]. Disponible en: http://www.programacion.com/java/tutorial/servlets_jsp/1/ HERRAMIENTAS WEB. El protocolo HTTP, [en línea]. [México D.F.], 2000 [citado 21 de septiembre, 2005]. Disponible en: http://noe.lcc.uma.es/evirtual/ cdd/tutorial/aplicacion/http.html 413 JACOBOSON, Ivar; BOOCH, Grady y RUMBAUGH, James. El Lenguaje Unificado de Modelado. Madrid: Addison Wesley, 2002. 200 p. JOYANES AGUILAR, Luís y FERNANDEZ AZUELA, Matilde. PHP4 Manual de Programación. Madrid: McGraw Hill, 2001. 542 p KON, Marcos David. El software libre, [en línea]. [México], 1997 [citado 1 de mayo, 2005]. Disponible en: http://www.monografias.com/trabajos12/elsoflib/elsoflib.shtml LESLIE, Sobin. Clasificación Internacional de Enfermedades 10. Washintong. DC . (CIE10). 2003. 242 p. MENDOZA, Francisco. Introducción a XML, [en línea]. [México], 1997 [citado 10 de Julio, 2005]. Disponible en: http://www.monografias.com/trabajos6/ixml/ixml.shtml. MORALES LOPEZ, Araceli. Acuerdo No. 060, [en línea]. Bogotá (Colombia), 2001 [citado 17 de septiembre, 2005]. Disponible en: http://www.politecnicojic.edu.co/archivo/descargas/arch-ac60-AGral%20Nac.pdf MORALES REYES, Alicia y RUGERIO RAMOS, Alma Rosa. Metodologías para generación de Sistemas Orientados a Objetos, [en línea]. [México], 2003 [citado 8 de agosto, 2005]. Disponible en: http://ccc.inaoep.mx/~labvision/doo/proy/T32.pdf MYGNET. La API JDBC 1.2 en: Servlets y DBMS, [en línea]. [México], 2005 [citado 8 de octubre, 2005]. Disponible en: http://www.mygnet.com/articulos/j2ee/303/ SHARON, Whelan. Clasificación Internacional de Enfermedades 10. (CIE-10). Washintong. DC . 2003. 242 p. SILVA, Darío Andrés y MERCERAT, Bárbara. Construyendo aplicaciones Web con una metodología de diseño orientada a objetos, [en línea]. La plata (Argentina), 2002 [citado 17 de septiembre, 2005]. Disponible en: http://www.unab.edu.co/editorialunab/revistas/rcc/pdfs/r22_art5_c.pdf 414 VALAR, José. Ingeniería de software, los fundamentos, [en línea]. [México], 2002 [citado 29 de agosto, 2005]. Disponible en: http://www.fib.unam.mx/pp/profesores/carlos/aydoo/conceptos_oo.html 415 ANEXOS 416 Anexo A. Ficha Técnica de Recolección de Datos del Registro del Paciente REGISTRO POBLACIONAL DE CANCER DE CÚCUTA DATOS DEL PACIENTE Nº DOCUMENTO_________________AÑO_________Nº REGISTRO_____________ SEXO : MASCULINO______ FEMENINO______ PRIMER NOMBRE________________________________________________________ SEGUNDO NOMBRE______________________________________________________ PRIMER APELLIDO______________________________________________________ SEGUNDO APELLIDO____________________________________________________ APELLIDO DE CASADA___________________________________________________ DIRECCIÓN_RESIDENCIAL_______________________________________________ TELEFONO_RSIDENCIAL________________________________________________ ESTADO CIVIL___________________________________________________________ FECHA DE NACIMIENTO DIA____ MES____ AÑO______ CIUDAD DE NACIMIENTO________________________________________________ DEPARTAMENTO_ RESIDENCIAL________________________________________ RESIDE EN CÚCUTA ZONA_HABITUAL SI___ NO___ RURAL___ URBANA___ BARRIO / CORREGIMIENTO______________________________________________ ESTRATO ECONOMICO___________NIVEL DE SISBEN______________________ TIPO DE AFILIACIÓN____________________________________________________ HISTORIA CLINICA Nº ___________________________________________________ 417 NOMBRE ENTIDAD DE SALUD____________________________________________ DATOS DE LA NEOPLASIA FECHA DEL DIAGNÓSTICO DEL TUMOR DIA___MES___AÑO_____________ LOCALIZACIÓN DEL TUMOR____________________________________________ TOPOGRAIA DEL TUMOR____________________CODIGOTOPO______________ MORFOLOGÍA DEL TUMOR___________________CODIGOMORFO___________ Nº DE TUMORES________ EVIDENCIA DEL TUMOR : CERTIFICADO DE DEFUNCIÓN______ OTRA EVIDENCIA______________ DATOS DEL TRATAMIENTO QUIMIOTERAPIA________ RADIOTERAPIA______ INMUNOTERAPIA________ CIRUGÍA____________ OTRO_____ CUAL_________________________ DATOS DE LA FUENTE DE INFORMACIÓN 418 DATOS FUENTE: Nº HISTORIA CLINICA___________________________________________________ NOMBRE DE LA FUENTE______________________________CODIGO__________ NOMBRE MÉDICO RESPONSABLE________________________________________ DIRECCIÓN MÉDICO_____________________________________________________ TELEFONO MÉDICO_____________________________________________________ CONSULTORIO MÉDICO Nº_______________________________________________ TIPO DE EXAMEN: CITOLOGIA_____ EXPLORATORIA_____ NO EXPLORATORIA____________ NOMBRE DE LA FUENTE______________________________CODIGO___________ NOMBRE MÉDICO RESPONSABLE________________________________________ DIRECCIÓN MÉDICO____________________________________________________ TELEFONO MÉDICO_____________________________________________________ CONSULTORIO MÉDICO Nº______________________________________________ OBSERVACIONES________________________________________________________ _________________________________________________________________________ DATOS DEL CERTIFICADO DE DEFUNCIÓN 419 FECHA DE MUERTE DIA___ MES___ AÑO_______ TIPOS DE CAUSA: CAUSA 1_________________________________________________________________ CAUSA 2_________________________________________________________________ CAUSA 3_________________________________________________________________ CAUSA 4_________________________________________________________________ OBSERVACIONES________________________________________________________ _________________________________________________________________________ RESPONSABLE: MÉDICO TRATANTE___________________ MÉDICO LEGISTA______________ OTRA PERSONA_________________________________________________________ NOMBRE(S)______________________________________________________________ DIRECCIÓN_____________________________________TELEFONO_____________ LUGAR DE MUERTE: 420 CLINICA_________ ____HOSPITAL (HEM)______________ CASA_______________ OTRO___________ CUAL__________________________________________________ RECOLECTOR RESPONSABLE: NOMBRE(S)______________________________________________________________ APELLIDOS______________________________________________________________ 421 Anexo B. Manual de Usuario 422 MANUAL DE USUARIO Registro Poblacional de Cáncer de Cúcuta: El Registro Poblacional es un sistema de información epidemiológica, diseñado para conocer la incidencia y distribución de los cánceres en una poblacional determinada. Su información contribuye a la planificación y evaluación de impacto de los programas y tratamientos de cáncer. Además permite acercarse a factores de riesgo y abre una posibilidad a la investigación en cáncer. La información se obtiene basándose en la búsqueda activa de datos de los Casos nuevos de cáncer , en los lugares donde se estudian , se diagnostican o se tratan personas con cáncer. En resumen el Registro Poblacional, registra todos los caos nuevos de una población, en un área geográfica definida, para realizar estudios epidemiológicos y de salud pública. Esta aplicación es de uso exclusivo para el Centro de Rehabilitación de Norte de Santander (Administrador, Digitador y Coordinador) pertenecientes a la misma, los cuales pueden iniciar la aplicación haciéndole click en el vínculo “INICIO”. Luego la aplicación mostrará una interfaz en donde el usuario debe ingresar su nombre de usuario y su clave de acceso para iniciar la sesión respectiva a su perfil de usuario 423 De acuerdo como se registró cada usuario así serán los perfiles de los mismos. Existen tres perfiles Coordinador, Digitador y Administrador. Después de haberse digitado toda la información el usuario debe de hacer clic en “ENVIAR”, si toda la información está correcta, la aplicación validará los datos enviados por el usuario, si la información es incorrecta la aplicación emitirá un mensaje en el cual se le informa al usuario que verifique la información que digitó y que lo intente de nuevo, de lo contrario si el usuario existe en la base de datos se mostrará la pagina inicial de esté con sus respectivos menús. Además de los menús propios de cada sesión, los usuarios cuentan con un vínculo en el cual se muestra la Misión y Visión del Centro de Rehabilitación, todo con el fin de que los usuarios tengan conocimiento acerca de la filosofía de la aplicación. Manual de usuario Administrador Ingresar Paciente Para Ingresar un Nuevo Paciente se debe hacer click en el icono que tiene el texto “Ingresar Paciente”. Luego de haber hecho clic, la aplicación le mostrará una interfaz con varios campos que en forma general describen los datos personales del paciente; entre estos campos hay unos que son obligatorios y deben de ser llenos, estos son: Número de Cédula, sexo, Primer Apellido, Primer Nombre, y Fecha de Nacimiento; si alguno de estos campos no están llenos al momento de hacerle click al botón “ENVIAR” la aplicación no validará los datos enviados y por el contrario enviará un mensaje de error al usuario informándole que campos han faltado por ser llenados. 424 Luego se debe elegir sólo una opción y se da click en “ENVIAR”, o en “SALIR”; si se selecciona “SALIR” el usuario se saldrá de esta opción del menú y regresará al menú respectivo para cada usuario. Si el usuario selecciona “ENVIAR” la aplicación validará los datos y así mismo mostrará un mensaje de aceptación o error dependiendo de la información enviada. Si el mensaje es de error el usuario podrá regresar para rectificar la información; y si el mensaje es de aceptación aparecerá un vínculo que el usuario deberá seleccionar para ingresar los datos correspondientes a la definición de la neoplasia, allí aparecerá una lista de categorías que guiarán al usuario para seleccionar la zona topográfica de la neoplasia. 425 Después el usuario deberá seleccionar la parte específica de la topografía y luego la aplicación desplegará una interfaz en donde el usuario deberá elegir la morfología para definir finalmente la neoplasia. 426 En esta interfaz hay dos opciones “REGRESAR” y “ENVIAR”, si el usuario hace click en “REGRESAR” el usuario volverá a elegir una nueva zona topográfica y si decide hacer click en “ENVIAR” la aplicación mostrará la interfaz donde el usuario definirá el diagnóstico del paciente. En la interfaz del diagnóstico el usuario deberá llenar los campos de fecha de diagnóstico, método de diagnóstico y grado de diferenciación histológica; los campos de topografía y morfología aparecen por defecto llenos debido a que fueron definidos con anterioridad. 427 El usuario deberá hacer click en “ENVIAR” para guardar los datos del diagnóstico en la base de datos, luego la aplicación emitirá un mensaje de error o de aceptación; si el mensaje es de error el usuario tendrá la oportunidad de rectificar los posibles errores o si por el contrario el mensaje es de aceptación se visualizará un mensaje informando que el registro fue almacenado con éxito y luego se muestra un vínculo que permite almacenar los datos de tratamiento del paciente con respecto a ese diagnóstico. Consecuentemente el usuario deberá seleccionar los tipos de tratamiento y hacer click en “ENVIAR” para almacenar la información del tratamiento en la base de datos. 428 Luego la aplicación mostrará un mensaje de error o de aceptación con las mismas opciones de rectificación si es de error o un mensaje de aceptación donde se informa que los datos fueron almacenados con éxito y así mismo se mostrará un vínculo donde el usuario podrá registrar los datos de la institución que participa como fuente de información, en esta interfaz el usuario definirá el nombre de la institución (fuente de información), biopsia, el código de la biopsia y la fuente de información donde se realizó esa biopsia; así mismo se almacenará si hay otro tipo de examenes, código y fuente donde se realizaron estos examenes, también se registrará el médico que informa el diagnóstico y observaciones que tenga como valor adicional a este formulario. 429 Nuevamente el usuario deberá hacer click en “ENVIAR” para almacenar los datos de la fuente de información en la base de datos; la aplicación emitirá un mensaje de error o de aceptación, si es de error el usuario tendrá la oportunidad de corregir los errores, y si es de aceptación la aplicación mostrará un mensaje el cual el usuario podrá escoger entre “Ingresar nuevo paciente”, o “SALIR”. 430 Consultas Para consultar la base de datos se debe hacer clic en el icono “Consultas”, desde la interfaz específica de usuario. Luego de haber hecho clic, la aplicación le mostrará otra interfaz con distintos vínculos de opciones que se ven a continuación. 431 Al seleccionar uno de estos ítem de consulta, la aplicación desplegará una interfaz donde el usuario deberá ingresar el año de esa consulta y así la aplicación consecuentemente listará los resultados ya sea en una tabla de manera general o si el usuario desea puede hacer click en los iconos de estadística, los cuales muestran los resultados de la misma a manera de barras y líneas y de forma porcentual. 432 ESTADÍSTICA LÍNEAS 433 ESTADÍSTICA BARRAS DESCRIPCIÓN DE LAS CONSULTAS EN FORMA GENERAL INCIDENCIA La consulta hecha por incidencia que es la primera consulta que aparece en la lista muestra una tabla en donde existen dos vínculos situados al lado izquierdo en la primera columna de la misma; el primero muestra estadísticamente la incidencia de cáncer por zona topográfica y por rango de edades y el segundo muestra la consulta por la Tasa de Incidencia Específica Anual por zona topográfica. Al hacer click en alguno de estos vínculos la aplicación desplegará la información en una nueva ventana, así mismo en las estadísticas por grupo etáreo muestra las personas con algún tipo de cáncer en los grupos de las edades comprendidas entre menores de 1 a 85 años y más. La estadística por topografía muestra la incidencia de cáncer por zona topográfica en cualquier edad. Cabe anotar que esta consulta se hace con respecto al año y al sexo que el usuario haya escogido. 434 435 ESTRATO SOCIOECONÓMICO Permite que el usuario consulte por las personas que se encuentran almacenadas en la base de datos en determinado año por estrato socioeconómico. TRATAMIENTO Permite que el usuario consulte por tratamiento y así pueda ver la frecuencia en los tipos de tratamiento que son: Quimioterapia, Radioterapia, Hormonoterapia, Inmunoterapia, Cirugía y Otro. GRADO DE COMPORTAMIENTO Consulta que permite ver el comportamiento de las neoplasias en determinado año, estos tipos de comportamiento son: Benigno, Incierto si es benigno maligno, Carcinoma in situ, Maligno, Sitio primario, Maligno, Sitio metastásico y maligno, incierto. GRADO DE DIFERENCIACIÓN HISTOLÓGICA Consulta que permite ver el grado de diferenciación histológica de las neoplasias en determinado año, estos tipos son: Grado I, Grado II, Grado III, Grado IV, No determinado. NIVEL DE SISBEN Consulta que permite ver las personas que se encuentran almacenadas en la base de datos en determinado año por Nivel de Sisben desde el nivel 1 hasta el 6 y sin Sisben. ZONAS DE UBICACIÓN Consulta que permite ver las personas que se encuentran en la base de datos en determinado año por zona de ubicación ya sea rural o urbana. 436 TIPO DE AFILIACIÓN Consulta que permite ver las personas que se encuentran almacenadas en la base de datos en determinado año por Tipo de Afiliación los cuales son: Contributivo, Subsidiado, Vinculado, Particular y Otro. MÉTODO DE DIAGNÓSTICO Consulta que permite ver el método de diagnóstico de los registrados en la base de datos, estos son: única evidencia certificado de defunción, clínico, investigación clínica, marcador tumoral específico, citología, etc. MORTALIDAD Consulta que permite ver las personas registradas con certificado de defunción. TIPOS DE EXAMEN Consulta que permite ver el tipo de examen de los diagnóstico registrados, entre estos tipos de examen son: Biopsia, Citología aspirativa, Citología no aspirativa. Actualizaciones En este módulo el usuario puede modificar los registros almacenados, ya sea eliminarlos, crear nuevos o modificarlos; el panel general es el siguiente: 437 El usuario puede hacerle click en: Actualizar Paciente: Esta opción permite modificar los datos personales de un paciente o eliminarlo definitivamente de la base de datos. La aplicación desplegará una interfaz en donde podrá escoger entre modificar los datos personales del paciente o eliminar el paciente. Si elige “Modificar Paciente” se mostrará una interfaz en donde se pide el número de documento de la persona que se necesita modificar los datos y consecuentemente se desplegará una plantilla con los datos que por defecto fueron almacenados, así que el usuario podrá hacer las modificaciones que desee. Al presionar el botón “ENVIAR” los datos serán enviados a la base de datos y si el usuario no hace ninguna modificación simplemente los datos que se encuentran almacenados por defecto se mantendrán. 438 Si el usuario elige “Eliminar Paciente” se mostrará una interfaz en donde se pide el número de documento de la persona que se necesita eliminar de la base de datos y consecuentemente se mostrará una información general del paciente. Si el usuario hace click en “ELIMINAR PACIENTE” y acepta el mensaje de alerta que pide la confirmación, este paciente será eliminado de la base de datos con todos sus datos. 439 Actualizar Médico Esta opción permite agregar un nuevo médico, eliminarlo o modificar datos existentes. El usuario puede elegir entre “Agregar Médico”, “Modificar Médico” o “Eliminar Médico” 440 Si el usuario elige “Agregar Médico” podrá almacenar en la base de datos un nuevo médico que servirá como nueva fuente de información para el Registro Poblacional de Cáncer con los datos personales respectivos para cada médico. Si el usuario hace click en el botón “ENVIAR” los datos serán almacenados en la base de datos; y si el usuario hace click en el botón “SALIR” el usuario saldrá del menú sin almacenar los datos. En cualquiera de los casos anteriores, la aplicación desplegará un mensaje de error o de aceptación dependiendo el resultado de la operación. Si el usuario hace click en “Modificar Médico” este podrá elegir el médico en la lista desplegada y cambiar los datos del médico seleccionado. Si el usuario hace click en “ENVIAR” los datos serán actualizados en la base de datos y si el usuario hace click en el botón “SALIR” saldrá del menú sin actualizar los datos. En cualquiera de los casos anteriores, la aplicación desplegará un mensaje de error o de aceptación dependiendo el resultado de la operación. 441 Si el usuario hace click en “Eliminar Médico” este podrá elegir el médico en la lista desplegada, la aplicación emitirá un mensaje en el que el usuario deberá decidir si eliminar el médico o no; si el usuario hace click en “aceptar” se desplegará un mensaje de error o aceptación dependiendo el resultado de la operación y si el usuario hace click en el botón “cancelar” el médico no será eliminado. 442 Actualizar Diagnóstico Esta opción permite agregar o eliminar un diagnóstico. El usuario puede elegir entre “Agregar Diagnóstico” o “Eliminar Diagnóstico”. 443 Si el usuario hace click en “Agregar Diagnóstico”, la aplicación desplegará una interfaz en donde le pide al usuario que digite el número de documento de la persona a la cual se le va agregar un diagnóstico, luego si se encuentra almacenado el paciente en la base de datos la aplicación desplegara una interfaz en donde aparecerá una lista de categorías que guiarán al usuario para seleccionar la zona topográfica de la neoplasia. Después el usuario deberá seleccionar la parte específica de la topografía y luego la aplicación desplegará una interfaz en donde el usuario deberá elegir la morfología para definir finalmente la neoplasia. 444 En esta interfaz hay dos opciones “REGRESAR” y “ENVIAR”, si el usuario hace click en “REGRESAR” el usuario volverá a elegir una nueva zona topográfica y si decide hacer click en “ENVIAR” la aplicación mostrará la interfaz donde el usuario definirá el diagnóstico del paciente. En la interfaz del diagnóstico el usuario deberá llenar los campos de fecha de diagnóstico, método de diagnóstico y grado de diferenciación histológica; los campos de topografía y morfología aparecen por defecto llenos debido a que fueron definidos con anterioridad. 445 El usuario deberá hacer click en “ENVIAR” para guardar los datos del diagnóstico en la base de datos, luego la aplicación emitirá un mensaje de error o de aceptación; si el mensaje es de error el usuario tendrá la oportunidad de rectificar los posibles errores o si por el contrario el mensaje es de aceptación se visualizará un mensaje informando que el registro fue almacenado con éxito y luego se muestra un vínculo que permite almacenar los datos de tratamiento del paciente con respecto a ese diagnóstico. Consecuentemente el usuario deberá seleccionar los tipos de tratamiento y hacer click en “ENVIAR” para almacenar la información del tratamiento en la base de datos. 446 Luego la aplicación mostrará un mensaje de error o de aceptación con las mismas opciones de rectificación si es de error o un mensaje de aceptación donde se informa que los datos fueron almacenados con éxito y así mismo se mostrará un vínculo donde el usuario podrá registrar los datos de la institución que participa como fuente de información, en esta interfaz el usuario definirá el nombre de la institución (fuente de información), biopsia, el código de la biopsia y la fuente de información donde se realizó esa biopsia; así mismo se almacenará si hay otro tipo de examenes, código y fuente donde se realizaron estos examenes, también se registrará el médico que informa el diagnóstico y observaciones que tenga como valor adicional a este formulario. 447 Nuevamente el usuario deberá hacer click en “ENVIAR” para almacenar los datos de la fuente de información en la base de datos; la aplicación emitirá un mensaje de error o de aceptación, si es de error el usuario tendrá la oportunidad de corregir los errores, y si es de aceptación la aplicación mostrará un mensaje con una opción que es “SALIR”. 448 Ahora si el usuario hace click en “Eliminar Diagnóstico” la aplicación mostrará una interfaz en donde se le pide al usuario el número de documento de la persona a la cual se le va a eliminar un diagnóstico. Luego si el paciente existe el sistema mostrará una interfaz en donde se listan los diferentes diagnósticos del paciente, el usuario deberá seleccionar el diagnóstico que desee eliminar haciendo un click en el vínculo listado en la interfaz. Si el usuario hace click en “Cancelar” el diagnóstico no se eliminará, pero si se hace click en “Aceptar” el diagnóstico se eliminará. En este caso la aplicación emitirá un mensaje de error o de aceptación de acuerdo con los resultados de la operación, así mismo se le da la opción al usuario de “SALIR” el cual lleva al usuario al panel personal de actualizaciones. 449 Actualizar Población. Esta opción permite actualizar el número de personas-año de observación para las estimación de las tasas de incidencia. Entre estas se encuentran la TEE (Tasa Estandarizada por Edad) y C (Tasa Cruda y Especificadas por Edad). Tasa cruda y específicas por edad. La tasa cruda (C=) fue estimada dividiendo el número total de casos (R) por el número total de personas-años de observación (N); multiplicando el resultado por 100.000 de acuerdo a la siguiente formula: a C= ∑ r1 i =1 ri ∑ ni *100.000 ni Donde ri es el número de casos que han ocurrido en la clase de edad i; y ni son las personas-año de observación en la misma clase de edad i. Las tasas específicas de incidencia por edad ai, fueron calculadas dividiendo el número total de casos en la clase de edad (ri) por las correspondientes personas-año de observación (ni) y multiplicando el resultado por 100.000. ai = ri *100.000 ni La Tasa estandarizada por Edad. Para tener en cuenta los cambios en la composición de la población que han tenido lugar en la ciudad, durante los últimos años, se estimó para cada período una tasa estandarizada por edad (TEE) con el método directo. Se llama pi a la población en el iavo grupo de edad de la Población Estándar, la TTE se calcula a partir de: 450 A TEE = ∑ aipi i =1 A ∑ ai i =1 En esta opción el usuario puede elegir entre “Agregar Población”, “Modificar Población” y “Eliminar Población”. Si se hace click en “Agregar Población” la aplicación mostrará una interfaz en donde el usuario deberá seleccionar el año en que desea ingresar los datos de población. Así mismo el usuario llenará los datos de la población-año de observación para cada rango de edad. 451 El usuario debe seleccionar “ENVIAR” los datos serán almacenados en la base de datos. La aplicación enviará un mensaje de error o aceptación según los resultados de la operación. Si se hace click en “Modificar Población” la aplicación mostrará una interfaz en donde el usuario deberá seleccionar el año en que desea modificar los datos de una población existente en la base de datos. Así mismo el usuario modificará los datos de la poblaciónaño de observación. El usuario debe seleccionar “ENVIAR”, los datos serán almacenados en la base de datos. La aplicación enviará un mensaje de error o aceptación según los resultados de la operación. Si se hace click en “Eliminar Población” la aplicación mostrará una interfaz en donde el usuario deberá seleccionar el año que desee eliminar los datos de una población existente en la base de datos. El usuario debe seleccionar “ENVIAR”, para eliminar los datos correspondientes al año seleccionado. La aplicación enviará un mensaje en el que el usuario decidirá si “Aceptar” o “Cancelar” la eliminación. Dependiendo de esta decisión se mostrará un mensaje de error o aceptación según los resultados de la operación. 452 Actualizar Usuarios Esta opción permite actualizar los usuarios que hacen están almacenados en la base de datos para la administración del RPCcúcuta. Esta opción es propia del usuario Administrador, este puede “Agregar Usuario” o “Eliminar Usuario”. 453 Si el usuario hace click en “Agregar Usuario” la aplicación mostrará una interfaz en donde el usuario deberá llenar los campos de nombre de usuario, clave, confirmación de clave y tipo de usuario, los cuales son obligatorios para el correcto registro del nuevo usuario, el usuario Administrador debe tener en cuenta la activación de la tecla de “Bloqueo Mayúsculas” al ingresar los datos de un nuevo usuario . El usuario deberá hacer click en el botón “ENVIAR” para registrar los datos del nuevo usuario. La aplicación desplegará una interfaz si ocurre algún error en el registro de los datos; en caso contrario será registrado el nuevo usuario del RPCcúcuta. Ahora si el usuario hace click en “Eliminar Usuario” la aplicación mostrará una interfaz en donde listará todos los usuarios que manejan el RPCcúcuta. 454 Para eliminar un usuario, se deberá hacer click sobre el vínculo y la aplicación mostrará un mensaje en el que el usuario administrador deberá hacer click en “Aceptar” para eliminar el usuario o “Cancelar” para desistir de la acción. En cualquiera de los casos la aplicación mostrará una interfaz con un mensaje de error o aceptación dependiendo el resultado de la operación. Actualizar Certificado de Defunción. Esta opción permite al usuario actualizar los datos del certificado de defunción de los pacientes almacenados en el RPCcúcuta. El usuario puede elegir entre “Agregar Certificado de Defunción”, “Modificar Certificado de Defunción” y “Eliminar Certificado de Defunción”. Si el usuario hace click en “Agregar Certificado de Defunción” la aplicación mostrará una interfaz en donde le pide al usuario que digite el Número de Documento de Identidad de la persona que se desea agregar un Nuevo Certificado de Defunción; si la persona se encuentra en la base de datos el sistema desplegará una interfaz en donde el usuario debe llenar los campos allí descritos. Finalmente el usuario debe elegir “ENVIAR” para almacenar los datos en la base de datos. La aplicación mostrará un mensaje de error o aceptación de acuerdo los resultados de la operación. 455 Si el usuario hace click en “Modificar Certificado de Defunción” la aplicación mostrará una interfaz en donde le pide al usuario que digite el Número de Documento de Identidad de la persona que se desea Modificar el Certificado de Defunción; si la persona se encuentra en la base de datos el sistema desplegará una interfaz en donde el usuario podrá modificar los campos allí descritos. Finalmente el usuario debe elegir “ENVIAR” para almacenar los datos en la base de datos. La aplicación mostrará un mensaje de error o aceptación de acuerdo los resultados de la operación. Si el usuario hace click en “Eliminar Certificado de Defunción” la aplicación mostrará una interfaz en donde le pide al usuario que digite el Número de Documento de Identidad de la persona que se desea Eliminar el Certificado de Defunción; si la persona se encuentra 456 en la base de datos el sistema desplegará una interfaz en donde el usuario podrá ver unos datos generales de la persona que se quiere eliminar el Certificado de Defunción, el usuario puede elegir el vínculo que describe los datos del paciente y el sistema desplegará un mensaje de en donde espera la confirmación de la eliminación del certificado de defunción. Finalmente el usuario debe elegir, si decide “Aceptar” se eliminará el certificado de defunción y si decide “Cancelar” el certificado de defunción no se eliminará. para almacenar los datos en la base de datos. La aplicación mostrará un mensaje de error o aceptación de acuerdo los resultados de la operación. Actualizar fuentes de Información Esta opción permite actualizar las fuentes de información del RPCúcuta 457 Si se hace click en “Agregar Fuentes de Información” la aplicación desplegará una interfaz en donde el usuario deberá ingresar el código de la fuente y el nombre de la fuente seguidamente el usuario deberá hacer click en “ENVIAR” para guardar los datos de la nueva fuente en la base de datos. Si se hace click en “Eliminar Fuentes de Información” la aplicación desplegará una interfaz en donde se encontrará una lista en la cual el usuario deberá elegir mediante el vínculo la fuente que desee eliminar, inmediatamente la aplicación desplegará un mensaje de aprobación. Si el usuario decide “Aceptar” la fuente se eliminará de la base de datos y si decide “Cancelar” la fuente no se eliminará. 458 Actualizar barrio / vereda Esta opción permite agregar un barrio o vereda a la base de datos. Si se hace click en “Agregar barrio / vereda” el usuario podrá agregar a determinada zona un barrio o vereda; simplemente el usuario deberá elegir una zona específica, luego la ubicación y seguidamente digitar el nombre del barrio o la vereda. El usuario después de elegir y digitar la información hace click en “ENVIAR” los datos serán almacenados en la base de datos, si el usuario elige “SALIR” los datos no serán almacenados y podrá salir de esta opción. Si se hace click en “Eliminar barrio / vereda” el usuario podrá eliminar en determinada zona un barrio o vereda. Simplemente el usuario deberá elegir una zona específica, luego la ubicación y seguidamente elegir en la lista que es desplegada el nombre del barrio o la vereda que desea eliminar. El usuario después de elegir y digitar la información hace click en “ENVIAR” el barrio o la vereda será eliminada de la base de datos, esto es si la aplicación envía un mensaje de aceptación o sino el usuario podrá volver a intentarlo, si el usuario elige “SALIR” los datos no serán eliminados y podrá salir de esta opción. 459 Copia de Seguridad Para hacer una copia de seguridad el usuario deberá el nombre del servidor de la base de datos, el nombre del usuario de la base de datos, la clave de la base de datos y el nombre de la base de datos. Seguidamente se mostrarán las tablas pertenecientes a la base de datos seleccionada y con ella una casilla de verificación en donde el usuario hará click para hacerles copias de seguridad. El usuario finalmente deberá hacerle click al botón “BACKUP” para finalizar la copia de seguridad. Se mostrará una interfaz en donde se indica si hubo algún error o si por el contrario la operación fue hecha con éxito. 460 Restaurar Copia de Seguridad Para restaurar una copia de seguridad, la aplicación mostrará una interfaz en donde el usuario debe digitar la clave de la base de datos. Si no se tiene una clave para la base de datos este campo se debe dejar vacío y presionar el botón “Restaurar”. La aplicación mostrará una lista de todos los archivos de respaldo para la base de datos, junto con su respectiva fecha y tamaño. 461 Para restaurar un determinado archivo el usuario deberá hacer click en el vínculo Restaurar que queda al frente de cada archivo. Si desea ver el archivo antes de restaurarlo, el usuario deberá hacer click en el vínculo Ver. La aplicación mostrará un mensaje con el resultado de la operación. Verificación de la información Esta opción le permite al usuario buscar en la base de datos determinadas coincidencias de acuerdo con un patrón de búsqueda, sea ese patrón una cadena de caracteres; numérica o alfanumérica. La aplicación desplegará una interfaz en donde se le solicita al usuario que digite los datos a buscar y luego le da la opción de “ENVIAR”. 462 Luego se mostrará una lista con la cantidad de coincidencias para ese patrón de búsqueda, el usuario podrá hacer click en el vínculo que más le interese y la aplicación generará un reporte general con todos los datos almacenados en la base de datos de ese paciente, así mismo el usuario podrá desplazarse por todas las páginas de resultado mediante la barra de navegación desplegada en la parte superior de la misma. 463 Ejemplo de reporte: 464 Anexo C. Manual técnico del usuario Administrador (MANUAL DE SISTEMAS). 465 MANUAL DE SISTEMA 1. REQUERIMIENTOS DEL SISTEMA 1.1 HARDWARE SERVIDOR WEB Procesador Pentium IV de 1.8 Ghz o superior. Memoria de 512 Mb. Disco duro de 80 Gb. 1.2 SOFTWARE SERVIDOR AppServ. Internet Explorer 6 o Netscape 1.3 INSTALACIÓN DEL SOFTWARE BAJO WINDOWS XP El AppServ es un paquete de software que nos permite instalar en nuestro ordenador, bajo el sistema operativo Windows, en pocos segundos y sin dificultad, los siguientes programas: Apache WebServer. Apache Monitor. PHP Script Language. MySQL Database . 466 phpMyAdmin Database Manager. Paso 1. Instalar el AppServ. Ubique el archivo Appserv.exe, y proceda a instalarlo. Click en Next… Server name: localhost, Administrator`s Email Addres: [email protected] (o cualquier otro) Click en Next. 467 User name: localhost, por comodidad se deja el password en blanco. Click en Next. Una vez terminada la operación de copiado de archivos, aparece la siguiente ventana: Para finalizar Click en Close. Ahora pruebe el funcionamiento del servidor Apache, abriendo el explorador y escriba http://localhost/ en el campo de dirección. Oprima Enter y ya tiene un servidor Apache corriendo, PHP, Mysql y phpMyadmin en su PC: 468 Paso 2. Configurar Mysql en phpMyadmin. Abra la página principal de phpMyadmin localizada en: http://localhost/phpMyadmin/index.php, aparece a continuación la siguiente pantalla: Observe que en la parte inferior del frame derecho en color rojo se detallan errores. El error que indica que Su archivo de configuración contiene parámetros (root sin contraseña)… se corrige de la siguiente manera: 469 Entre por la opción Privilegios de la pantalla de bienvenida. En la siguiente pantalla, ubique la fila del usuario root y dé Clic en Editar. En esta pantalla ubique la opción cambio de contraseña, e introduzca una nueva, en este caso admin, y clic en Continúe. 470 Siguiendo el vínculo ubicado en la parte superior del frame izquierdo, regrese a la página de inicio de phpMyAdmin (http://localhost/phpMyadmin/index.php). Ahora presenta el siguiente mensaje: #1045 - Access denied for user: ‘root@localhost’ (Using password: NO). Para solucionar este error y el primero (en color rojo) que apareció en la pantalla de bienvenida, haga lo siguiente: Abra con un editor de texto el archivo de configuración de phpMyadmin: config.inc.php, que se encuentra en la siguiente ruta: C:\AppServ\www\phpMyAdmin Busque la línea 39, y coloque entre las comillas simples la ruta o path del phpMyadmin, la línea quedará así: $cfg[’PmaAbsoluteUri’] = ‘ http://localhost/phpMyadmin/ ‘; A continuación busque la línea 81 y entre las comillas simples coloque la palabra admin como el ejemplo propuesto aquí, o la contraseña que ha elegido que fue la contraseña que le colocó anteriormente al usuario ‘root’; la línea quedará así: cfg[’Servers’][$i][’password’] = ‘admin ‘; Guarde los cambios y cierre el archivo. 471 Nuevamente cargue la página del phpMyadmin (http://localhost/phpMyadmin/index.php). Y listo el phpMyadmin no presenta errores. Aprovechando que se encuentra en esta página, cree una base de datos, así: Nombre la base de datos como rpcucuta y dé click en el botón Crear. A continuación lo lleva a una página con el título: Base de datos rpcucuta ejecutándose en localhost. Luego para crear las tablas de la base de datos, se debe hacer click en la pestaña “SQL” así: Luego aparecerá una interfaz la cual pide que ubique el archivo .sql que se encuentra ubicado en los archivos de la aplicación; la carpeta se llama bd_rpcúcuta y el archivo se llama bd_cucuta.sql. En este archivo se encuentra la estructura de la base de datos. 472 Después de ubicar el archivo haciendo click en el botón “Examinar” se hace click en el botón “Continue” y se crean las tablas quedando lista la base de datos, De ese modo finaliza la creación de las tablas y puede salir de phpMyAdmin. 2. INSTALACIÓN DE LA APLICACIÓN Una vez instalados todos los componentes mencionados anteriormente, el siguiente paso a seguir es instalar los archivos de la aplicación. Estos archivos se deben copiar desde el CD de la aplicación en la carpeta rpcucuta y copiarlos en la carpeta www del AppServ que se encuentra ubicado en C:/AppServ/www. De esa forma se puede acceder a la aplicación colocando en la barra de navegación del Explorer la dirección http://localhost/rpcucuta/. También para terminar debe copiar el acceso directo que se encuentra en misma carpeta al escritorio. 473 Anexo D. Plan de Implementación del RPCúcuta ( Registro Poblacional de Cáncer de Cúcuta ) INTRODUCCION El registro poblacional de cáncer (RPCCúcuta), nace de la necesidad de crear registros de la enfermedad con el fin de realizar estudios a través de medios tecnológicos permitiendo tener información fidedigna y segura por parte de la institución del centro de rehabilitación del Norte de Santander quienes prevalecen por dar servicios de capacitación y rehabilitación acorde a enfermedades y apoyar al paciente en su proceso brindándole una mejor asistencia medica especializada en el caso que este presentando y el grado del tipo de cáncer. Con este plan se busca, que en la Institución realmente ponga en marcha la implementación de la aplicación para brindar estos servicios, inculcando y concientizando al personal en el uso de las tecnologías y de las diferentes herramientas que ofrecen. OBJETIVOS Objetivo General. Plantear un procedimiento general que facilite la ejecución o implementación de la aplicación en el Centro de Rehabilitación del Norte de Santander. Objetivos Específicos. Dar a conocer la importancia que tiene su uso en el Centro de Rehabilitación del Norte de Santander. Conocer el procedimiento para realizar cada uno de los procesos Ofrecer un plan que facilite y sirva de ayuda para el uso de la aplicación. 474 Proponer el procedimiento a seguir para la puesta en marcha del proyecto en el Centro de Rehabilitación del Norte de Santander y entidades que apoyen este proceso en el momento indicado. Proponer un conjunto secuencial de actividades que promuevan su ejecución. PLANTEAMIENTO DE LA IMPLEMENTACIÓN Se busca que mediante un estudiante de práctica del décimo semestre de ingeniería de sistemas se lleve a cabo el plan de implementación, en el lapso de un semestre, el cual incluye: 1. Capacitarse así mismo con la herramienta, la cual esta en la capacidad de explorar y familiarizarse en su manejo. 2. Conocer muy bien e interpretar su uso y manejo de la institución en donde se efectuara la realización del proyecto. 3. La capacitación del personal administrativo o autorizado en relación al proyecto, la cual se hará de la siguiente forma de la siguiente forma: Capacitar en forma general y mostrar su uso y su importancia. Convocar a quienes pertenecen al proyecto y les interese el uso de la herramienta, ya sean estudiantes o administrativos de entidades de salud. Resolver inquietudes a quienes les interese familiarizarse en la herramienta. POBLACIÓN Las personas a las cuales va dirigida la implementación corresponde a los funcionarios administrativos de la institución del Centro de Rehabilitación del Norte de Santander y la comunidad del Municipio de Cúcuta y del Departamento del Norte de Santander. 475 REQUERIMIENTOS Requerimientos de Hardware de los equipos de los usuarios: 128 MB de memoria Ram (mínimo). Disco duro de 20 GB (mínimo). Procesador de 800 MHz (mínimo) Requerimientos de software de los equipos de los usuarios: Sistema operativo Windows 98 o posterior este. Internet Explorer 6.0 El equipo servidor deberá mantener las siguientes especificaciones: Servidor Web Apache Sistema manejador de Bases de Datos Mysql Maquina virtual de PHP Todas estas especificaciones fueron tomadas de acuerdo a las pruebas realizadas a los usuarios de la institución Del Centro de Rehabilitación del Norte de Santander y a los requerimientos exigidos por PHP, Mysql y Appserver. 476 TIEMPO DE IMPLEMENTACIÓN El Plan de Implementación tendrá una duración de 5 días, las cuales será realizado por un estudiante de práctica empresarial del décimo semestre de ingeniería de sistemas de 10 horas diarias durante una semana. COSTOS A la Institución del Centro de Rehabilitación del Norte de Santander, llevar a cabo el plan de implementación no le representa ningún costo, ya que al estudiante de practica de la UFPS no se le remunera, debido a que es un requisito para obtener el titulo de Ingeniero de Sistemas. RECURSOS Recursos proporcionados por la universidad: Computador (procesador 1.8 GHZ, memoria 256 MB, DD, 40 GB, teclado, Mouse, CDROM 52 X, driver 3 ½ ) Video bean Auditorio en su efecto el que este disponible Recurso Humano: Persona a cargo para dicha implementación, y el director del plan de estudios de ingeniería de sistemas. ACTIVIDADES PARA LA IMPLEMENTACIÓN POBLACIONAL DE CANCER DE CÚCUTA Escoger el estudiante para desarrollo de la implementación. 477 DEL REGISTRO Capacitación en el manejo de la herramienta. Enriqueciendo su conocimiento de la herramienta por sus propios meritos. Capacitar al personal administrativo y autorizado por la institución que vaya a usar la aplicación. Desarrollar capacitaciones a los usuarios en relación al proyecto. Entregar un reporte final de dichas labores y conclusiones obtenidas. 478