UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas y Físicas Carrera de Ingeniería en Sistemas Computacionales “Sistema de Control de Seguridad “ PROYECTO DE GRADO CURSO DE GRADUACIÓN Previo a la Obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES Autores: Orejuela Quiñónez Roger Alfredo Pacheco Borbor Edwin Fernando Arroyave Pantaleón Carlos Alfredo GUAYAQUIL-ECUADOR Año: 2010 AGRADECIMIENTOS Siempre gracias al Sr. Mi Dios por todo lo que me ha brindado y permitido vivir, a mis padres por el amor, esfuerzo y perseverancia demostrada que sirvieron de gran ejemplo para la consecución de esta meta. Roger Alfredo Orejuela Quiñónez. AGRADECIMIENTOS Gracias a Dios por su bendición, por la salud y la constancia que me da, a mis padres que por su apoyo y buenos consejos que siempre me inspiraron sus deseos para culminar mi carrera profesional y seguir adelante en mi vida. Edwin Fernando Pacheco Borbor AGRADECIMIENTOS A Dios, a mi familia y seres queridos que me continuar han dado superándome ánimos para siempre y ofrecer el mejor esfuerzo día a día. Carlos Alfredo Arroyave Pantaleón. . DEDICATORIA A Dios, que sin su ayuda nada sería posible, y me permito mencionar a mi Sra. Madre Mariela Quiñonez Trejo, mi Sr. Padre Segundo Orejuela Benneth, que junto a Dios son los pilares principales de mi superación lograda. Recordando con gran aprecio a mis hermanos, tíos, demás familiares, amigos y a cada uno de mis maestros. Roger Alfredo Orejuela Quiñónez DEDICATORIA A Dios, a mi familia que fueron los que me guiaron por el camino del hasta llegar a la meta, a todas aquellas personas que aportaron en formación como profesional. Edwin Fernando Pacheco Borbor mi DEDICATORIA Agradezco a Dios, amigos, familias y todos quienes desean lo mejor para mi. Gracias a ellos, quienes han sido la inspiración para mi vida y mi fuerza para superar las adversidades. Carlos Alfredo Arroyave Pantaleón TRIBUNAL DE GRADUACIÓN Ing. Gary Reyes Presidente Tribunal Ing. Bolívar Ramos 2do. Vocal Ing. Juan Carlos Ramos 1er. Vocal Ab. Juan Chávez Atocha Secretario DECLARACIÓN EXPRESA “La autoría de la tesis de grado corresponde exclusivamente al suscrito(s), perteneciendo a la Universidad de Guayaquil los derechos que generen la aplicación de la misma” (Reglamento de Graduación de la Carrera de Ingeniería en sistemas Computacionales, Art. 26) Roger Alfredo Orejuela Quiñónez gr_orejuela@hotmail.com Edwin Fernando Pacheco Borbor fer_nando_20@hotmail.com Carlos Alfredo Arroyave Pantaleón Cali_reload@hotmail.com INDICE GENERAL AGRADECIMIENTO II DEDICATORIA V TRIBUNAL DE GRADUACIÓN VIII DECLARACIÓN EXPRESA IX RESUMEN X INDICE GENERAL XI TABLA DE CONTENIDOS MANUAL TÉCNICO.................................................................................................. 1 1 Diagrama Entidad Relación........................................................................... 1 2 Implementación De La Herramienta Pl/Sql.................................................... 3 3 Creación De Paquetes ................................................................................ 18 3.1. Ad_K_Usuario ............................................................................................. 18 3.2. Pv_K_Bitacora ............................................................................................ 19 3.3. Pv_K_Csvi_Web ......................................................................................... 19 3.4. Pv_K_Gestiona_Archivo ............................................................................. 20 3.5. Pv_K_Procesos........................................................................................... 21 4 Creación De Procedimientos....................................................................... 21 4.1. Ad_P_Manejo_Mensajes ............................................................................ 21 4.2. Ad_P_Buscar_Rol....................................................................................... 21 MANUAL DE USUARIO.......................................................................................... 22 1 Administración............................................................................................. 23 1.1. Mantenimiento de Usuarios......................................................................... 23 1.2. Mantenimiento de Roles.............................................................................. 25 1.3. Mantenimientos Permisos Por Rol .............................................................. 25 1.4. Parámetros Generales ................................................................................ 26 1.5. Mantenimiento de Incidentes....................................................................... 28 1.6. Mantenimiento de Camara .......................................................................... 28 1.7. Configuracion de Camaras.......................................................................... 29 2 Procesamiento ............................................................................................ 31 2.1. Vigilancia en Vivo........................................................................................ 31 2.2. Mantenimiento de Video.............................................................................. 32 2.3. Mantenimiento de Fotogramas.................................................................... 34 2.4. Tira de Imágenes ........................................................................................ 34 2.5. Importación de Archivos.............................................................................. 35 2.6. Envió a Histórico/Exportación...................................................................... 36 3 Investigación ............................................................................................... 38 3.1. Búsqueda.................................................................................................... 38 3.2. Reporteria ................................................................................................... 40 TABLA DE FIGURAS Figura 1: Modelo Entidad Relación .....................................................................2 Figura 2: Pantalla Principal ...............................................................................22 Figura 3: Pantalla de Ingreso de usuarios ........................................................23 Figura 4: Pantalla Mantenimiento de Roles ......................................................25 Figura 5: Pantalla Permisos por Rol .................................................................26 Figura 6: Pantalla Parámetros Generales – Pestaña General ..........................26 Figura 7: Pantalla Parámetros Generales – Pestaña Rutas .............................27 Figura 8: Pantalla Parámetros Generales – Pestaña Procesos........................27 Figura 9: Pantalla Mantenimientos de Incidentes .............................................28 Figura 10: Pantalla Mantenimientos de Cámaras .............................................29 Figura 11: Pantalla Configuración de Cámaras ................................................30 Figura 12: Pantalla Configuración de la Cámara Ip ..........................................31 Figura 13: Pantalla Vigilancia en Vivo...............................................................32 Figura 14: Reproducción de Vigilancia en Vivo ................................................32 Figura 15: Pantalla Mantenimientos de Videos.................................................33 Figura 16: Pantalla Reproducción de Video......................................................33 Figura 17: Pantalla Mantenimientos de Fotogramas.........................................34 Figura 18: Pantalla Tira de Imágenes ...............................................................35 Figura 19: Pantalla de Importación de Archivos................................................36 Figura 20: Pantalla Envió Histórico/Exportación-(Pestaña Envió a Histórico)...36 Figura 21: Pantalla Envió Histórico/Exportación-(Pestaña Exportación)...........37 Figura 22: Pantalla de Búsqueda......................................................................38 Figura 23: Pantalla de Búsqueda –Visualización de Fotograma.......................39 Figura 24: Pantalla de Búsqueda –Visualización de Videos .............................39 Figura 25: Pantalla de Reporteria .....................................................................40 TABLA DE TABLAS Tabla 1: Tabla Ad_Usuarios ...............................................................................3 Tabla 2: Tabla Ad_rol..........................................................................................4 Tabla 3: Tabla Ad_Camara.................................................................................5 Tabla 4: Tabla Pv_video .....................................................................................6 Tabla 5: Pv_Fotograma ......................................................................................7 Tabla 6: Tabla Ad_Incidente ..............................................................................8 Tabla 7: Tabla Pv_Historico_video ....................................................................9 Tabla 8: Tabla Pv_Historico_Fotograma.........................................................10 Tabla 9: Tabla Ad_Parametros_Generales.......................................................12 Tabla 10: Tabla Ad_Mensajes ..........................................................................13 Tabla 11: Tabla Pv_Busqueda..........................................................................14 Tabla 12: Tabla Pv_accion ...............................................................................15 Tabla 13: Tabla Pv_Procesos ..........................................................................15 Tabla 14: Tabla Ad_Menu.................................................................................16 Tabla 15: Tabla Pv_Bitacora_Error..................................................................17 Tabla 16: Ad_K_usuario ...................................................................................18 Tabla 17: Pv_K_Bitacora ..................................................................................19 Tabla 18: Pv_K_Csvi_Web ...............................................................................19 Tabla 19: Pv_K_Gestiona_Archivo ...................................................................20 Tabla 20: Pv_K_Procesos ................................................................................21 1 MANUAL TÉCNICO En este manual se detallan todos los objetos que intervienen en el proceso que se realiza en el Sistema de Control de seguridad 1 Diagrama Entidad Relación El presente Diagrama muestra las estructuras que serán necesarias para llevar a cabo el desarrollo del aplicativo. 2 Modelo Entidad Relación Figura 1: Modelo Entidad Relación 3 2 Implementación De La Herramienta Pl/Sql Las estructuras creadas para el desarrollo del presente proyectos son: • Tabla Ad_usuarios Objetivo y alcance de la tabla: En la siguiente tabla permite guardar la información del usuario y el rol del usuario que manipula el sistema, contiene los siguientes atributos. A continuación se describirán cada uno de los campos de la estructura: Campo Tipo Dato Descripción Usuario varchar2(10) id_usuario Nombres varchar2(30) Nombre del Usuario Apellidos varchar2(30) Apellidos del Usuario Edad number(2) Edad del Usuario Teléfono varchar2(15) Teléfono del Usuario Direccion varchar2(30) Direccion del Usuario Estado varchar2(1) Estado del Usuario codigo_rol number(4) Codigo del rol del usuario usuario_adicionador varchar2(20) Usuario que ingreso el registro fecha_adicion date Fecha en que registrara la inserccion usuario_modificador varchar2(20) Usuario que Modifico el registro fecha_modificador date Fecha Modifico el registro Tabla 1: Tabla Ad_Usuarios 4 • Tabla Ad_rol Objetivo y alcance de la tabla: En la siguiente tabla permite guardar la información del rol que tendrá es usuario que manipula el sistema. A continuación se describirán cada uno de los campos de la estructura: Campo Tipo Dato Descripción codigo_rol number(4) Codigo del rol descripcion varchar2(30) Descripcion del Rol usuario_adicionador varchar2(20) Usuario que ingresa el Registro fecha_adicion Date Fecha que ingresa el Registro usuario_modificador varchar2(20) Usuario que Modifica el Registro fecha_modificador Date Fecha que Modifica el Registro Tabla 2: Tabla Ad_rol 5 • Tabla Ad_Camara La finalidad de la creación de esta estructura es para registrar información que tendrá la cámara y que le permitirá interactuar con la aplicación. A continuación se describirán cada uno de los campos de la estructura. Campo Tipo Dato Descripción codigo_camara number(4) Identifica la cámara descripcion varchar2(30) Nombre de la cámara ip_camara varchar2(15) Ip asignada a la cámara dir_captura_video varchar2(60) Dirección en la cual de donde se extraerán los videos dir_configuracion varchar2(60) Url de configuración de la cámara puerto varchar2(5) Puerto de la cámara origen_video varchar2(60) Dirección la cual permite capturar el streaming de la cámara. estado varchar2(1) Estado de la cámara usuario_adicionador varchar2(20) Usuario que ingresa el Registro fecha_adicion date fecha que ingresa el Registro usuario_modificador varchar2(20) Usuario que Modifica el Registro fecha_modificacion date Fecha que Modifica el Registro dir_video_vivo varchar2(200) Url de la transmisión en vivo de la cámara dir_captura_fotograma varchar2(200) Dirección en la cual de donde se extraerán los fotogramas Tabla 3: Tabla Ad_Camara 6 • Tabla Pv_Video La finalidad de la creación de esta estructura es para almacenar los videos que captura la cámara y los datos relacionados con el mismo. A continuación se describirán cada uno de los campos de la estructura. Campo Tipo Dato Descripción codigo_video number(4) Codigo del video puntero_video blob Puntero del video fecha_inicio date Fecha de registro fecha_fin date Fecha de envió a históricos codigo_camara number(4) Identificador de la cámara Codigo_incidente number(4) Codigo del incidente descripcion varchar2(50) Descripción del video usuario_adicionador varchar2(20) Usuario Registro fecha_adicion date Fecha que ingresa el Registro usuario_modificador varchar2(20) Usuario que que ingresa el Modifica el Modifica el Registro fecha_modificacion date Fecha que Registro observacion varchar2(300) Observación del video Tabla 4: Tabla Pv_video 7 • Tabla Pv_Fotograma La finalidad de la creación de esta estructura es para guardar los fotogramas (fotos) que capturó la cámara. A continuación se describirán cada uno de los campos de la estructura. Campo Tipo Dato Descripción codigo_fotograma number(4) Código Fotograma Imagen blob Imagen tipo blob fecha_captura date Fecha de registro Codigo_incidente number(4) Código Incidente Codigo_camara number(4) Codigo de la Camara usuario_adicionador varchar2(20) Usuario Registro fecha_adicion date Fecha que ingresa el Registro usuario_modificador varchar2(20) Usuario que que ingresa el Modifica el Modifica el Registro fecha_modificacion date Fecha que Registro nombre_imagen varchar2(50) Nombre de la Imagen observacion varchar2(300) Observación de la imagen Tabla 5: Pv_Fotograma 8 • Tabla Ad_Incidente La finalidad de la creación de esta estructura es para guardar los incidentes que sean registrados en el sistema. A continuación se describirán cada uno de los campos de la estructura. Campo Tipo Dato Descripción codigo_incidente number(4) Codigo del incidente descripcion varchar2(60) Descripción del incidente usuario_adicionador varchar2(20) Usuario que ingresa el Registro fecha_adicion date Fecha que ingresa el Registro usuario_modificador varchar2(20) Usuario que Modifica el Registro fecha_modificadon date Fecha que Modifica el Registro Tabla 6: Tabla Ad_Incidente • Tabla Pv_historico_video La finalidad de la creación de esta estructura es para almacenar aquellos videos que ya se han enviado desde la tabla pv_video dependiendo de la frecuencia que asigne el usuario administrador del sistema. 9 A continuación se describirán cada uno de los campos de la estructura. Campo Tipo Dato Descripción codigo_video number(4) Codigo del video puntero_video blob Puntero del video fecha_incio date Fecha inicio fecha_fin date Fecha fin que el video sale de la BD codigo_camara number(4) Identificador de la cámara codigo_incidente number(4) Codigo incidente descripcion varchar2(50) Descripción del video usuario_adicionador varchar2(20) Usuario que ingresa el Registro fecha_adicion date Fecha que ingresa el Registro observacion varchar2(300) Observación del video usuario_descarga varchar2(10) Usuario que descarga videos fecha_descarga date Fecha videos usuario_subida varchar2(20) Usuario que sube los videos fecha_subida date Fecha que sube de videos Id_descarga number(8) Identificador importación Tabla 7: Tabla Pv_Historico_video de descarga de para 10 • Tabla Pv_ historico_Fotograma La finalidad de la creación de esta estructura es para almacenar los fotogramas que han sido enviados desde la tabla pv_fotograma a esta tabla se insertarán dependiendo de la frecuencia que le asigne el usuario administrador del sistema A continuación se describirán cada uno de los campos de la estructura. Campo Tipo Dato Descripción codigo_fotograma number(4) Codigo de Hist_fotograma imagen blob imagen fecha_captura date Fecha de captura codigo_incidente number(4) Codigo incidente codigo_camara number(4) Identificador de la cámara usuario_adicionador varchar2(20) Usuario que ingresa el Registro fecha_adicion date Fecha que ingresa el Registro usuario_modificador varchar2(20) Usuario que Modifica el Registro fecha_modificacion date Fecha que Modifica el Registro observacion varchar2(300) Observacion usuario_descarga varchar2(10) Usuario que descarga videos fecha_descarga date Fecha de descarga de videos usuario_subida varchar2(20) Usuario que sube los videos Id_descarga date Identificador para importación Tabla 8: Tabla Pv_Historico_Fotograma 11 • Tabla Ad_parametros_generales La finalidad de la creación de esta estructura es para registrar datos que son importantes para que funcione nuestra aplicación A continuación se describirán cada uno de los campos de la estructura. Campo Tipo Descripción nombre_empresa varchar2(80) Nombre de la empresa usuario_adicionador varchar2(20) Usuario que ingresa el Registro fecha_adicion date Fecha que ingresa el Registro usuario_modificador varchar2(20) Usuario que Modifica el Registro fecha_modificacion date Fecha que Modifica el Registro url_csvi_web dir_temp_archivo varchar2(200) Indica la url del proyecto CsviWeb de java Indica el directorio en el servidor donse se colocaran los arhivos extraidos de la bd para ser visualizados, pueden ser (...\video\) o fotogramas varchar2(200) videos (...\fotograma\) numero_job_cargar_video number(3) Identifica el numero de job que carga los videos a la DB numero_job_cargar_fotograma number(3) Identifica el numero de job que carga los fotogramas a la DB numero_job_elimina_archivo tiempo_job_cargar_video number(3) number(3) Identifica el intervalo de tiempo en que se ejecutará el job que carga los videos a la DB number(3) Identifica el intervalo de tiempo en que se ejecutará el job que carga los fotogramas a la DB number(3) Identifica el intervalo de tiempo en que se ejecutará el job que carga los fotogramas a la DB tiempo_job_cargar_fotograma tiempo_job_eliminar_archivo Identifica el numero de job que elimina los archivos sin uso del directorio temporal que se encuentra en el campo DIR_TEMP_ARCHIVO 12 formato_video formato_fotograma numero_job_descargar_archivo varchar2(4) Indica el formato de los videos que serán cargados a la DB varchar2(4) Indica el formato de los fotogramas que serán cargados a la DB number(3) Identifica el numero de job que descarga los archivos de la DB a disco number(3) Identifica el intervalo de tiempo en que se ejecutará el job que descarga los archivos de la DB a disco number(3) Indica el tiempo de antigüedad de los archivos que serán descargados de la DB, puede ser en días o meses según FRECUENCIA_DESCARGAR_ARCHIVO varchar2(1) Indica si el tiempo de antigueda de los archivos a descargarse es en D -> días o M -> meses tiempo_job_descargar_archivo antiguedad_descargar_archivo frecuencia_descargar_archivo dir_exportar_archivo descargar_archivo_incidente varchar2(200) Indica el directorio donde se realizaran las exportaciones videos y fotogramas varchar2(1) Indica si serán descargados los archivos asociados a un incidente S - N varchar2(1) Indica si serán descargados los archivos que han sido subidos nuevamente a la DB descargar_archivo_subido dir_importar_archivo varchar2(200) Indica el directorio donde se realizaran frecuencia_antiguedad_desc varchar2(1) Indica el tiempo de antigüedad de los archivos a descargar numero_job_replicar_archivo number(3) Identifica el numero de job que replica los archivos de la DB a disco number(3) Identifica el intervalo de tiempo en que se ejecutará el job que replicar los archivos de la DB a disco varchar2(1) Indica si el tiempo de antigueda de los archivos a replicarse es en D -> días o M -> meses varchar2(1) Indica el tiempo de antigüedad de los archivos a replicar number(3) Indica el tiempo de antigüedad de los archivos que serán descargados de la DB, puede ser en dias o meses segun FRECUENCIA_REPLICAR_ARCHIVO las importación videos y fotogramas tiempo_job_replicar_archivo frecuencia_replicar_archivo frecuencia_antiguedad_repli antiguedad_replicar_archivo Tabla 9: Tabla Ad_Parametros_Generales 13 • Tabla Ad_Mensajes La finalidad de la creación de esta estructura Contiene los mensajes que va a presentar la aplicación. A continuación se describirán cada uno de los campos de la estructura. Campo Tipo Dato Descripción codigo_mensaje number(4) Codigo del mensaje descripcion varchar2(60) Descripción del mensaje tipo_alerta varchar2(2) Tipo de alerta usuario_adicionador varchar2(20) Usuario que ingresa el Registro fecha_adicion Date Fecha que ingresa el Registro usuario_modificador varchar2(20) Usuario que Modifica el Registro fecha_modificador Date Fecha que Modifica el Registro Tabla 10: Tabla Ad_Mensajes • Tabla Pv_Busqueda La finalidad de la creación de esta estructura es para almacenar todos los registros que se ingresen tanto de las tablas pv_fotograma como de pv_video permitirá asignarle un incidente si fuese necesario al video o al fotograma. 14 A continuación se describirán cada uno de los campos de la estructura. Campo Tipo Dato Descripción codigo_origen number(4) Codigo Origen descripcion varchar2(50) Descripción si es video/Foto. Codigo_camara Number Codigo de la camara Codigo_incidente Number Codigo incidente Origen varchar2(1) Origen Fecha_adicion Date Usuario que ingresa el Registro Usuario_adicionador varchar2(20) Fecha que ingresa el Registro fecha_modificacion date Usuario que Modifica el Registro usuario_modificador varchar2(20) Fecha que Modifica el Registro origen_busqueda varchar2(2) si es H historico,V video, F Foto id_descarga Number(8) Identificador cuando se desea ver archivos importados Tabla 11: Tabla Pv_Busqueda • Tabla Pv_Accion La finalidad de la creación de esta estructura es para registrar los videos que se van a reproducir en ese momento.. 15 A continuación se describirán cada uno de los campos de la estructura. Campo Tipo Dato Descripción codigo_accion varchar2(10) Identifica la acción. 1->Video en vivo 2->Configuración 3->Reproducción de video 4-> Visualización de fotogramas Acción varchar2(200) Descripción de la acción a ejecutar Sesión varchar2(30) Variable sesión randómica. origen_archivo varchar2(1) Origen del archivo fecha_adicion date Fecha de ingreso Tabla 12: Tabla Pv_accion • Tabla Pv_Procesos La finalidad de la creación de esta estructura es para se registrar los diferentes eventos que se pueden realizar en el sistema, tales como: Reproducción en línea, Carga de Fotogramas, Videos, etc. Campo Tipo Dato Descripción Codigo_proceso Number(3) Código Proceso Descripcion Varchar2(100) Descripción de solicitud a ejecutar Tabla 13: Tabla Pv_Procesos 16 • Tabla Ad_Menu La finalidad de la creación de esta estructura contiene las opciones que utiliza la aplicación. A continuación se describirán cada uno de los campos de la estructura. Campo Tipo Dato Descripción Id number(5) Identificador de el menú Label varchar2(128) Descripción de las opciones del menú Icon varchar2(40) Icono del Menú Master number(5) Ubicación de las principales opciones menú padre menú hijo Status number(1) Activo/inactivo Value varchar2(128) variable de evaluación Tabla 14: Tabla Ad_Menu • Tabla Pv_Bitacora_Error La finalidad de la creación de esta estructura es para almacenar todos los errores que se produzcan en la aplicación. A continuación se describirán cada uno de los campos de la estructura. 17 Campo Tipo Dato Descripción Codigo_bitacora_error Number(14) CODIGO DE LA BITACORA DE ERROR Codigo_proceso Number(3) IDENTIFICADOR DEL PROCESO Descripcion_error Varchar2(100) DESCRIPCION DEL ERROR Fecha Date FECHA DEL ERROR Usuario Varchar2(10) USUARIO QUE REGISTRO EL ERROR Observacion Varchar2(100) IDENTIFICADOR DE ORIGEN DE ERROR Origen_error Varchar2(100) ORIGEN DEL ERROR Codigo_error Varchar2(10) IDENTIFICA EL CODIGO DE ERROR Tabla 15: Tabla Pv_Bitacora_Error 18 3 Creación De Paquetes Los paquetes realizados y utilizados a lo largo del desarrollo del Sistema de control de Seguridad nos han ayudado a realizar diferentes tareas sobre los campos y registros de la base de datos. Existe una clasificación: 1. AD_K_USUARIO.pck 2. AD_P_BUSCAR_ROL.prc 3. AD_P_MANEJO_MENSAJES.prc 4. PV_K_BITACORA.pck 5. PV_K_CSVI_WEB.pck 6. PV_K_GESTIONA_ARCHIVO.pck 7. PV_K_PROCESOS.PCK 3.1. Ad_K_Usuario Se crea este paquete para el manejo de usuarios y permisos del aplicativo. Proceso Descripción Ad_P_Crea_Usuario Se utiliza para la creación de usuarios y sus respectivos permisos Ad_P_Cambiar_Clave Se utiliza para cambiar la clave de un usuario creado. Ad_P_Eliminar_Usuario Se utiliza para eliminar un usuario que se ha creado desde el aplicativo Tabla 16: Ad_K_usuario 19 3.2. Pv_K_Bitacora Se creó este paquete con la finalidad de registrar los errores que ocurran durante la ejecución de los eventos del sistema. Proceso Descripción Pv_P_Insertar_Bitacora Se utiliza para guardar un registro en la bitácora de errores, cada vez que ocurra una excepción. Pv_F_Descripcion_Error Se utiliza para mostrar el error codificado que existe en la bitácora de errores. Tabla 17: Pv_K_Bitacora 3.3. Pv_K_Csvi_Web Este paquete se creó con la finalidad de realizar la invocación de las acciones con jsp para el requerimiento realizado, tales como: cámara en vivo, configuración de cámara, video, fotograma Proceso Descripción Pv_Url_Csvi Se utiliza para realizar los llamados a las páginas hechas en java. Pv_Set_Pv_Accion Se utiliza para identificar que pagina llamar, según el requerimiento solicitado: fotograma , video , reproducción en línea , configuración de cámara Pv_Set_Pv_Temp_Auxiliar Se utiliza para relacionar la acción con los archivos determinados Tabla 18: Pv_K_Csvi_Web 20 3.4. Pv_K_Gestiona_Archivo Este paquete se creó con la finalidad de administrar los distintos archivos de fotogramas y videos a la base de datos. Proceso Descripción Pv_F_Get_Nombre_Archivo Función que permite obtener los nombres de los archivos de un directorio por su extensión Pv_F_Get_Fecha_Modificacion Función que permite obtener modificación de un archivo Pv_F_Eliminar_Archivo Función que elimina archivos Pv_F_Eliminar_Directorio Función que elimina todos los archivos de un directorio Pv_F_Crear_Archivo Crea el archivo en el directorio indicado Pv_P_Guardar_Video Procedimiento que guarda los videos Pv_P_Guardar_Fotograma Procedimiento que guardar fotogramas Pv_P_Extraer_Archivo Consulta la BD y extrae los archivos tipos blob para luego ser enviados a la función pv_f_crea_archivo la cual genera el archivo en el directorio indicado Pv_P_Exportar_Archivo Se utiliza para descargar videos y fotogramas desde la bd con el objetivo de liberar espacio , Es ejecutado por un job en un tiempo definido Pv_P_Importar_Archivo Permite importar los archivos de un directiorio especifico a la base de datos Pv_P_Envio_Historicos Permite enviar los archivos de fotogramas y videos a las tablas pv_historicos. Tabla 19: Pv_K_Gestiona_Archivo la ultima 21 3.5. Pv_K_Procesos Este paquete se creo con la finalidad de administrar las sesiones de los usuarios que se han conectado a la aplicación de java desde formas. Proceso Descripción Pv_P_Elimina_Requerimiento Elimina los requerimientos que se solicitan desde el sistema, tales como reproducción de videos , fotos , cámaras en línea ,etc. Pv_P_Archivos_A_Importar Presenta una lista de los archivos que van a ser importados desde un directorio especifico a la bd. Tabla 20: Pv_K_Procesos 4 Creación De Procedimientos Los Procedimientos realizados y utilizados a lo largo del desarrollo. 4.1. Ad_P_Manejo_Mensajes Este procedimiento se utiliza para presentar los mensajes codificados del sistema. 4.2. Ad_P_Buscar_Rol Este procedimiento se utiliza para asociar un usuario con un rol determinado y dependiendo de ello nos presenta el menú configurado. 22 MANUAL DE USUARIO El presente manual de usuario tiene como objetivo proporcionar una guía del Aplicativo del Sistema de Control de Seguridad Cuando ingresamos al sistema se podrá visualizar el siguiente menú Figura 2: Pantalla Principal 23 1 Administración 1.1. Mantenimiento de Usuarios Pantalla que permite ingresar un nuevo usuario y asociarle el rol respectivo Figura 3: Pantalla de Ingreso de usuarios Usuario: Se ingresa el nombre de usuario de Base de Datos Clave: Se ingresa la clave del usuario respectivo Nombres: Se ingresa la información personal del usuario de Base de Datos, sus dos nombres Apellidos: Se ingresan los apellidos del usuario de Base de Datos. Dirección: Se ingresa la dirección domiciliaria del usuario de Base de Datos. Teléfono: Se ingresa el número telefónico del usuario 24 Edad: Se ingresa la edad del usuario. Estado: Se ingresa el estado del usuario si se encuentra activo o inactivo. Rol: Se asocia el rol que corresponderá al usuario. Botones de la plantilla a utilizarse: 25 1.2. Mantenimiento de Roles Pantalla que permite ingresar los roles del sistema. Por cada rol se asocia un conjunto de pantallas que podrán ser accesadas por los usuarios que tengan el rol asociado. Figura 4: Pantalla Mantenimiento de Roles 1.3. Mantenimientos Permisos Por Rol En esta pantalla asociamos los accesos que tendrá un rol determinado a las opciones del sistema. Las que se encuentran visteadas son las que aparecerán en el rol determinado. 26 Figura 5: Pantalla Permisos por Rol 1.4. Parámetros Generales En esta pantalla se definen las variables mas importantes del sistemas, tales como nombre de la empresa, opciones de exportación, periodos de archivos, los formatos. Figura 6: Pantalla Parámetros Generales – Pestaña General 27 En la pestaña Rutas, se definen las directorios mas importantes del sistema , tales como URL de CSVI WEB, Directorios de archivos temporales, Directorio de Exportación y Directorio de Importacion Figura 7: Pantalla Parámetros Generales – Pestaña Rutas En la Pestaña Procesos, se incluyen los Jobs de Carga Videos , Carga Fotogramas, Envio archivo Historicos , Exportar archivo. Figura 8: Pantalla Parámetros Generales – Pestaña Procesos 28 1.5. Mantenimiento de Incidentes En esta pantalla se definen todos los posibles incidentes que se le pueden asociar a una fotografía o video que lo estaría analizando el operador. Figura 9: Pantalla Mantenimientos de Incidentes 1.6. Mantenimiento de Camara En esta pantalla aparecen todas las cámaras que se encuentren conectadas y parametrizadas en el sistema, tenemos los siguientes criterios : Ip cámaras .- Es la direccion Ip asociada a la cámara. URL Video Vivo.- Es la dirección Http que se muestra en el browser, y sirve para la reproducción en línea 29 URL Config.- Nos muestra la pagina de configuración de la cámara IP. Dir. Video.- Nos indica el directorio temporal de los videos que son guardados en la base de datos. Dir Fotograma.- Nos indica el directorio temporal de los fotogramas que son guardados en la base de datos. Figura 10: Pantalla Mantenimientos de Cámaras 1.7. Configuracion de Camaras En esta pantalla aparecen todas las cámaras que se encuentran parametrizadas en la lista de Valores y tenemos la opción de mostrar la configuración avanzada. 30 Figura 11: Pantalla Configuración de Cámaras Al dar click en el botón configuracion avanzada permite visualizar la configuracion de la cámara que se encuentra integrada en la cámara la cual permite la configuración más avanzada de esta. La url de configuración de cada cámara deberá ser almacenada en su respectivo registro creado desde la pantalla de Mantenimiento cámara, para luego ser invocada desde la opción de configuración de cámara del sistema. 31 Figura 12: Pantalla Configuración de la Cámara Ip 2 Procesamiento 2.1. Vigilancia en Vivo En esta pantalla se muestra las cámaras y podemos visualizar la captura de video que se esta realizando en el momento, por lo tanto debemos seleccionar en la pestaña Video y presionar el Boton Video para visualizar la vigilancia en vivo. 32 Figura 13: Pantalla Vigilancia en Vivo Figura 14: Reproducción de Vigilancia en Vivo 2.2. Mantenimiento de Video En esta pantalla nos presenta todos los videos que han sido capturados por las cámaras configuradas en el sistema. Tambien permite asignarle un incidente al video si fuese el caso. 33 Figura 15: Pantalla Mantenimientos de Videos Si se da click en el Botón Reproducir permitirá ver el video chequeado o los videos chequeados ya que se pueden visualizar hasta 6 videos en esta opción. Figura 16: Pantalla Reproducción de Video 34 2.3. Mantenimiento de Fotogramas En esta pantalla nos presenta todos los fotogramas que han sido capturados en el sistema, contamos con algunos criterios para poder obtener la información de la manera más adecuada. También podemos asociar un incidente a la fotografía asociada. Figura 17: Pantalla Mantenimientos de Fotogramas 2.4. Tira de Imágenes En esta pantalla nos presenta todas las imágenes capturadas en el sistema y tenemos la opción de maximizar una en particular. 35 Figura 18: Pantalla Tira de Imágenes 2.5. Importación de Archivos Esta opción permite importar o volver a subir archivos que en algún momento fueron descargados desde la base de datos hacia el disco duro. Al dar click en el botón consultar se presentarán todos los archivos (Videos o Fotogramas) aptos para este proceso y que se encuentren en los directorios de importación. 36 Figura 19: Pantalla de Importación de Archivos 2.6. Envió a Histórico/Exportación Es una opción auxiliar que permite enviar a los históricos los videos y las imágenes a partir de una fecha determinada. En la Pestaña Envio Histórico se ingresa la fecha y se da click e el botón procesar para enviar las imágenes y los videos al historico que se encuentren en esa fecha. Figura 20: Pantalla Envió Histórico/Exportación-(Pestaña Envió a Histórico) 37 En la pestaña Exportación, permite Exportar las imágenes y videos hacia los Directorios de Exportación a partir de una deterninada Fecha. Figura 21: Pantalla Envió Histórico/Exportación-(Pestaña Exportación) 38 3 Investigación 3.1. Búsqueda En esta pantalla nos sirve para realizar la investigación en particular , debido a que tenemos los fotogramas y videos de todas las cámaras del sistema y también los incidentes que se le hayan relacionado. Por lo tanto contamos con unos criterios para obtener la información de la manera mas precisa y oportuna.Los criterios son: Tipo de Archivo .- Fotos o Videos Origen De Archivos: Actuales , Historicos , Exportados e Importados. Camaras.-Numero de Camara asociado en el sistema. Incidente.- Categoria de Problema que deseamos visualizar. Fechas.- Rangos de fechas de archivos que deseamos visualizar. Figura 22: Pantalla de Búsqueda 39 Si selecciona una fotograma permitirá visualizar el fotograma determinado. Figura 23: Pantalla de Búsqueda –Visualización de Fotograma Si selecciona un Video permitirá visualizar el video seleccionado. Figura 24: Pantalla de Búsqueda –Visualización de Videos 40 3.2. Reporteria En esta pantalla obtenemos un reporte con algunos criterios que nos presenta de la manera mas detallada un suceso en particular por Camara , Incidente , Fechas , Tipo de Archivo. Figura 25: Pantalla de Reporteria