universidad central del ecuador facultad de … · elementos del rup 12 capitulo 3 13 3.-...
TRANSCRIPT
Sistema de Administración y Control para el “Rastrillo” del GIR
i
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICAS
CARRERA DE INGENIERÍA INFORMÁTICA
DISEÑO E IMPLEMENTACIÓN DE UN SOFTWARE WEB PARA LA
ADMINSTRACIÓN Y CONTROL DE EQUIPOS ESPECIALES Y MATERIALES DEL
“RASTRILLO DEL GIR”, SOLICITADOS PARA LAS OPERACIONES DEL GRUPO
DE INTERVENCIÓN Y RESCATE DE LA POLICIA NACIONAL.
TRABAJO DE GRADUACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE
INGENIERIO INFORMÁTICO
AUTOR: David Santiago Clavijo Romero
TUTOR: Ing. Pedro Alberto Belalcazar Villamar
QUITO-ECUADOR
2015
Sistema de Administración y Control para el “Rastrillo” del GIR
ii
DEDICATORIA
Con todo mi cariño y amor dedico este trabajo que significa muchos años de sacrificio, no solo
de mi parte, sino de mis padres Gerardo Clavijo y Linda Romero gracias a ellos tengo lo que
tengo y soy lo que soy, mis padres para mí son fuente de inspiración, lucha, ternura y mucho
más, muchísimo más, gracias a ello tengo hoy el agrado de escribir estas palabras, también
quiero agradecer a mis hermanos Gabriela, Gerardo, Fernando y Emiliano que fueron
inspiración para mí por sus logros, sus luchas y todo el esfuerzo que invirtieron e invierten para
lograr sus objetivos por lo cual yo no podía quedarme atrás.
Con todo mi corazón, en este trabajo les digo Gracias.
Sistema de Administración y Control para el “Rastrillo” del GIR
iii
AGRADECIMIENTOS
Infinitamente este trabajo siempre lo agradeceré principalmente a Dios por bendecirme para
llegar hasta donde he llegado.
Agradezco a mi familia por siempre estar apoyándome para seguir adelante con todos mis
objetivos profesionales y personales, siempre pendientes, entregándome su cariño y amor para
que hoy pueda culminar una fase y a la vez empezar otra muy importantes de mi vida.
Agradezco enormemente a la prestigiosa UNIVERSIDAD CENTRAL DEL ECUADOR, a mis
profesores que fueron fuente de conocimiento invaluable, entre clases y anécdotas, para que
hoy yo pueda defenderme en la vida con una profesión la cual es de mucho orgullo y respeto. A
mi tutor Ing. Alberto Belalcazar y mis revisores Ing. Rene Carrillo e Ing. Boris Herrera por su
dedicación, experiencia, paciencia y motivación.
Agradezco a la Señorita Andrea Quispe que fue una persona muy especial en mi vida y gracias
a quien con su enorme ayuda pude en muchos momentos superar muchas barreras dentro de
mi vida.
Tengo muchas personas más a quien agradecer muchas, entre ellos mis mejores amigos, Paul,
Jhonny, Edison y Hugo, que gracias a ellos los años en la facultad fueron increíbles.
Con todo mi corazón, en este trabajo les digo Gracias.
Sistema de Administración y Control para el “Rastrillo” del GIR
iv
Sistema de Administración y Control para el “Rastrillo” del GIR
v
Sistema de Administración y Control para el “Rastrillo” del GIR
vi
Sistema de Administración y Control para el “Rastrillo” del GIR
vii
Sistema de Administración y Control para el “Rastrillo” del GIR
viii
Sistema de Administración y Control para el “Rastrillo” del GIR
ix
Sistema de Administración y Control para el “Rastrillo” del GIR
x
CONTENIDO
CAPITULO 1 3
1.- PLANTEAMIENTO DEL PROBLEMA 3
1.2- JUSTIFICACIÓN 4
1.3.- OBJETIVOS 4
1.3.1- OBJETIVO GENERAL 4
1.3.2- OBJETIVOS ESPECÍFICOS 4
1.4.- ALCANCE Y LIMITACIONES 5
1.4.1.- MODULO DE INGRESO DE CATALOGOS, IMPLEMENTOS, BODEGAS,
ESTADOS DE IMPLEMENTOS Y ESTADO DE PRESTAMOS.
5
1.4.2- MODULO DE PRÉSTAMOS Y ENTREGA DE MATERIALES Y EQUIPOS 6
1.4.3.- MODULO DE INGRESO, PRÉSTAMOS Y ENTREGA DE MUNICIONES 6
1.4.4.- MODULO DE REGISTRO DE ESTUDIANTES, ARMAS EN DOTACION Y
RECEPCION Y ENTREGA DE ARMAS EN DOTACION.
7
CAPITULO 2 8
2.- METODOLOGÍA 8
2.1.- PRINCIPIOS DE DESARROLLO 8
2.2.- CICLO DE VIDA DE LA METODOLOGIA RUP 10
2.3.- ELEMENTOS DEL RUP 12
CAPITULO 3 13
3.- PLATAFORMA, ARQUITECTURA Y HERRAMIENTAS 13
3.1- PLATAFORMA 13
3.2- HERRAMIENTAS DE DESARROLLO 13
3.3- ARQUITECTURA 15
3.4.- DESCRIPCIÓN DEL PATRÓN MVC 15
3.5- ESQUEMA DE PLATAFORMA Y ARQUITECTURA 17
CAPITULO 4 18
4. DESARROLLO DEL SISTEMA 18
4.1.- DIAGRAMAS UML 18
4.1.1.-Diagrama UML de Préstamos de Implementos 18
4.1.2.- Diagrama UML de Recepción de Productos 19
4.1.3.- Diagrama UML de Préstamos de Municiones 19
4.1.4.- Diagrama UML de Entrega de Municiones 20
4.1.5.-Diagrama UML de Registro de Armas en Dotación 20
4.1.6.- Diagrama UML de Ingreso o Salida de Armas en Dotación 21
4.2.- DIAGRAMAS DE ESTADOS 21
4.2.1.- Diagrama de estados de los implementos 21
4.2.2.- Diagrama de estados de los préstamos 22
4.2.3.- Diagrama de estados del Arma de Dotación 22
4.3.- MODELO ENTIDAD RELACION 23
Sistema de Administración y Control para el “Rastrillo” del GIR
xi
4.3.1.- DIAGRAS DE CLASES 28
4.3.1. - Script Base de Datos 37
4.3.2. - DICCIONARIO DE DATOS 48
4.4.- DISEÑO ESTETICO 56
4.4.1- Pantalla Inicio del Sistema 56
4.4.2.- Pantalla Menú Principal 57
4.4.3.- Pantalla Entrega de Implementos 58
4.4.5.- Pantalla de Recibir Implementos 60
4.4.6.-Pantalla Mostrar Prestamos Realizados 61
4.4.7.-Pantalla Registro Implementos Encargados 62
4.4.8.-Pantalla Control Diario 62
4.4.9.- Pantalla de Ingreso y Salida de Municiones 63
4.4.10.-Pantalla Control Rastrillero 63
4.4.11.- Pantalla Registro de Catálogos 64
4.4.12.-Pantalla de Registro de Pasantes 64
4.4.13.-Pantalla de Registro de Implementos, Estados y Bodega 65
4.4.14.-Pantalla de Reportes 66
4.- CONCLUSIONES Y RECOMENDACIONES 67
4.2.- CONCLUSIONES 67
4.3.- RECOMENDACIONES 67
5.- BIBLIOGRAFIA 67
Sistema de Administración y Control para el “Rastrillo” del GIR
xii
LISTA DE FIGURAS
Figura Nombre Pagina Figura 1 Fases de la Metodología RUP 11
Figura 2 Esquema de Secuencia MVC 16
Figura 3 Esquema de Arquitectura MVC 17
Figura 4 Diagrama UML de Préstamos de Implementos 18
Figura 5 Diagrama UML de Préstamos de Municiones 19
Figura 6 Diagrama UML de Entrega de Municiones 20
Figura 7 Diagrama UML de Registro de Armas en Dotación 20
Figura 8 Diagrama UML de Ingreso o Salida de Armas en Dotación 21
Figura 9 Diagrama de estados de los implementos 21
Figura 10 Diagrama de estados de los préstamos 22
Figura 11 Diagrama de estados del Arma de Dotación 22
Figura 12 Modelo Entidad – Relación (Parte 1) 23
Figura 13 Modelo Entidad – Relación (Parte 2) 24
Figura 14 Modelo Entidad – Relación (Parte 3) 25
Figura 15 Modelo Entidad – Relación (Parte 4) 26
Figura 16 Modelo Entidad – Relación (Completo) 27
Figura 17 FIGURA 18.- Clases de la Capa VISTA en Eclipse 28
Figura 18 Clases de la Capa VISTA en Eclipse 28
Figura 19 Diagrama de Clases de la capa VISTA 29
Figura 20 Diagrama de Clases de la capa VISTA 30
Figura 21 Diagrama de Clases de la capa MODELO 31
Figura 22 Diagrama de Interfaces o Servicios en Eclipse 32
Figura 23 Diagrama de Interfaces o Servicios en Esquema 33
Figura 24 Diagrama de Implementación de los Servicio en Eclipse Esquema 34
Figura 25 Diagrama de Implementación de los Servicio en Eclipse Esquema (2) 35
Figura 26 Diagrama de páginas web del sistemas 36
Figura 27 Pantalla Principal del Sistema 56
Figura 28 Pantalla Principal de Logueo 57
Figura 29 Pantalla del Menú Principal 57
Figura 30 Pantalla del Menú Principal 58
Figura 31 Pantalla de Prestamos de Implementos 59
Figura 32 Imagen de Acta de Entrega y Recepción del Préstamo 60
Figura 33 Pantalla de Recepción de Prestamos 61
Figura 34 Pantalla de Revisión de Prestamos 61
Figura 35 Pantalla de Registro de Armas en Dotación 62
Figura 36 Pantalla de Control Diario 62
Figura 37 Pantalla de Prestamos de Municiones 63
Figura 38 Pantalla de Registro de Rastrilleros 63
Sistema de Administración y Control para el “Rastrillo” del GIR
xiii
Figura 39 Registro de Catálogos 64
Figura 40 Registro de Pasantes 64
Figura 41 Registro de Implementos, Estados y Bodega 65
Figura 42 Registro de Bodega 65
Figura 43 Registro de Implementos 66
Figura 44 Registro de Reportes 66
Sistema de Administración y Control para el “Rastrillo” del GIR
xiv
RESUMEN
DISEÑO E IMPLEMENTACIÓN DE UN SOFTWARE WEB PARA LA ADMINSTRACIÓN Y CONTROL DE EQUIPOS ESPECIALES Y MATERIALES DEL “RASTRILLO DEL GIR”, SOLICITADOS PARA LAS OPERACIONES DEL GRUPO DE INTERVENCIÓN Y RESCATE DE LA POLICIA NACIONAL.
Este proyecto nació de identificar una necesidad en el proceso de préstamos y
entrega de implementos, armas de dotación y municiones en el rastrillo del Grupo de
Intervención y Rescate de la Policía Nacional del Ecuador en ciudad de Quito.
El propósito es diseñar e implementar una aplicación que permitiera
sistematizar para optimizar dicho proceso logrando mejorar los tiempos tanto de
realización de préstamos, realización de entregas así como los reportes sobre los
equipos y materiales especiales que existen en el rastrillo. Además de permitir llevar
un seguimiento de los movimientos de todos los procesos que lleva el GIR con
respecto al uso de los implementos que se les son otorgados por la policía nacional y
tener un respaldo seguro para los Rastrilleros con respecto a mal uso de los
implementos por parte de los custodios.
DESCRITORES
RASTRILLERO DEL GIR / COMANDO POLICIAL / RASTRILLO DEL GIR / CUSTODIO
DE ARMAMENTO / MUNICIÓN / PERTRECHOS / PRESTAMOS COMANDO /
PRESTAMOS PASANTES / ARMAS EN DOTACIÓN
Sistema de Administración y Control para el “Rastrillo” del GIR
xv
SUMMARY
DESIGN AND IMPLEMENTATION OF A WEB SOFTWARE FOR MANAGEMENT AND CONTROL OF SPECIAL EQUIPMENT AND MATERIAL OF THE CELLAR OF GIR, REQUESTED FOR OPERATIONS OF THE INTERVENTION AND RESCUE GROUP OF THE POLICE. This project was born when a need was identified in the process of delivery and
reception of implements, weapons, munitions in the cellar of the Intervention and
Rescue Group of the National Police of Ecuador in Quito City.
The objective is to design and implement an application that can permit to
systematize in order to optimize such process, so that times in delivery and reception
can be improved, as well as reports about equipment and special materials existing in
the cellar. In addition, this application would allow to keep track of the movements of all
the process of this institution regarding the use of these implements given by the Police
and have a secure backup for the cellar’s keepers related to the wrong use of the
implements.
KEY WORDS
RASTRILLERO OF GIR / POLICE COMMAND / RAKE GIR / CUSTODIAN OF
WEAPONS / MUNITIONS / EQUIPMENT / LOANS COMMAND / LOANS TRAINEES /
SUPPLIED WEAPONS
Sistema de Administración y Control para el “Rastrillo” del GIR
xvi
CERTIFICADO DE TRADUCCIÓN
Sistema de Administración y Control para el “Rastrillo” del GIR
xvii
Sistema de Administración y Control para el “Rastrillo” del GIR
1
INTRODUCCIÓN
El Grupo de Intervenciones y Rescate (GIR) “Mayor Galo E. Miño Jarrín” de la
Policía Nacional del Ecuador, es una Institución sólida, confiable, efectiva y eficiente,
teniendo presencia en todas las regiones del Ecuador y consta con bases militares en
la ciudad de Quito, Guayaquil, Manta y Cuenca. El GIR es la unidad de élite de la
Policía Nacional, con 36 años de servicio al país, su eje central se basa en la ejecución
de operaciones tácticas especiales, orientadas a combatir el crimen organizado en
todas sus manifestaciones. Día a día trabajan en apoyo a unidades de inteligencia
realizando allanamientos, detenciones y neutralización de organizaciones delictivas,
grupos armados o terroristas; liberación de personas secuestras; protección a
personalidades importantes nacionales y extranjeros;
localización neutralización, transporte y destrucción de artefactos explosivos o
sospechosos; además de rescatar y evacuar personas. Para realizar todas las
actividades antes mencionadas, el GIR cuenta con grandes cantidades de armamento,
explosivos, municiones, equipo táctico - técnico, etc. El lugar donde descansan y son
custodiados todos estos materiales especiales que utiliza el grupo de intervención y
rescate es denominado “RASTRILLO”.
La Policía Nacional del Ecuador cuenta con un sistema para registrar los
materiales, armamento y equipo adquirido por parte del estado para las diversas
actividades que ejercen los distintos grupos especiales que posee esta institución. Pero
dicho sistema realiza un registro global, es decir, un registro de la compra, la existencia
y el estado final de cada uno de los materiales, armamento y equipos, que se les es
otorgado a cada uno de los grupos especiales que existen en la institución policial.
Una vez entregados los materiales, armamento y equipos a cada uno de los
grupos especiales (GIR, GEMA, GOE, ECT) estos pasan hacer plenamente custodia de
dicho grupo. Específicamente, en la administración y control de los objetos que se
encuentran dentro del Rastrillo de GIR, es donde se aplica el sistema desarrollado para
esta tesis.
Sistema de Administración y Control para el “Rastrillo” del GIR
2
El control y la administración del “Rastrillo del GIR”, lo hacen a través de un
proceso manual, registran materiales, armamento y equipos especiales en una hoja de
cálculo Excel.
El presente proyecto de Tesis desarrolla e implementa un sistema informático
web que realice los procesos inherentes a la administración y control del “Rastrillo del
GIR”, el cual permitirá brindar un mejor servicio a nivel institucional con la finalidad de
mejorar los procesos en registro, control, seguimiento, y tiempo para las tareas que se
realizan en el Rastrillo.
Sistema de Administración y Control para el “Rastrillo” del GIR
3
CAPITULO 1
1.- PLANTEAMIENTO DEL PROBLEMA
En el Rastrillo del GIR los registros de inventarios de materiales, armamentos y
equipos especiales, tanto de ingresos o salida de los mismos, así como el control diario
de: casco, chalecos, escopeta, implementos antimotines, implementos táctico, esposas,
fusiles, granadas, pistolas, revolver, ametralladora, armas, HK, PR-24, etc., tienen un
proceso manual, no existe un control de existencias consistente, los registros por este
concepto se los llevan en una hoja de Excel desactualizada, incompleta y que no refleja
los movimientos reales dentro del Rastrillo.
No se tiene reportes confiables, generando información muchas veces errónea,
la información se encuentra comprometida en su integridad, los errores humanos
involuntarios generan un problema emocional y social en el personal lo mismo que
puede en ocasiones provocar un ambiente laboral inadecuado e improductivo. Además
se maneja informalmente registros importantes de tipo jurídico.
A más de la hoja de Excel utilizada para el registro de los inventarios, el Rastrillo
al ser una especie de bodega de muchos implementos importantes y de alto valor para
las operaciones diarias del GIR, y de materiales de alto valor económico, actualmente
en él se lleva un registro de control de préstamos y entregas de los implementos en un
cuaderno común y corriente. Los encargados del rastrillo anotan en las hojas de dicho
cuaderno, los implementos prestados, a continuación del listado que realizan los
encargados del rastrillo (Rastrilleros) de los implementos que alguien solicita, se le pide
a dicha persona que firme para constancia del préstamo realizado y del estado actual
en que recibe los implementos que se pretende llevar. Las hojas de dicho cuaderno
han sido muchas veces los únicos que sirve de evidencia para procesos judiciales por
diferentes motivos, sin ser estas una correcta forma de presentar evidencia para un
proceso jurídico.
La alternativa fue desarrollar un Sistema Informático que optimice sus
procesos así como también el control de existencias, estado de los materiales o
Sistema de Administración y Control para el “Rastrillo” del GIR
4
equipos especiales y los diferentes reportes que se requieren internamente, para la
toma de decisiones por parte de un nivel jerárquico superior.
1.2- JUSTIFICACIÓN
La información se constituye como uno de los pilares más valioso para toda empresa
o entidad gubernamental, y más para el Grupo de Intervenciones y Rescate, por sus
operaciones, puesto que de ella depende la misma toma de decisiones que puedan
afectar para lograr un papel fundamental en su crecimiento.
Bajo este contexto y de acuerdo a la investigación que se ha realizado, este trabajo
ofrecerá mejoras en el resguardo de información, agilidad en los procesos de
préstamos, entregas y almacenaje de los materiales y accesorios policiales,
beneficiando a todo el personal de GIR.
Con este trabajo se pretende mejorar la calidad de servicio de atención a los
requerimientos solicitados, por el Grupo de Intervención y Rescate.
1.3.- OBJETIVOS
1.3.1- OBJETIVO GENERAL
Sistematizar el actual proceso de operaciones para el ingreso, préstamos y entrega
de materiales y equipos especiales, así como agilitar el control diario de actividades e
implementos en el Rastrillo del GIR, con la ayuda de herramientas de diseño de
aplicaciones web.
1.3.2- OBJETIVOS ESPECÍFICOS
Mantener un registro consistente de materiales y equipos con las operaciones
realizadas en el rastrillo del GIR.
Desarrollar el modulo del registro de ingreso de implementos, equipos y
materiales en el Rastrillo.
Desarrollar el módulo de registro y control de préstamos y entregas de los
implementos solicitados en el Rastrillo.
Sistema de Administración y Control para el “Rastrillo” del GIR
5
Desarrollar el módulo de registro y control diario de las armas en dotación tanto
para los miembros del GIR como personal en capacitación.
Utilizar herramientas de desarrollo de aplicaciones web para sistematizar la
solución.
Elaborar el módulo de reportes para los registros de las operaciones dentro
realizadas en el Rastrillo.
Ahorrar tiempo al rastrillo y comandos que intervengan en el proceso de
préstamo y entrega de implementos.
1.4.- ALCANCE Y LIMITACIONES
Una vez realizado el análisis de los requerimientos y necesidades de los actores
que intervienen en la sistematización, y a la vez desde una perspectiva global de la
situación actual de la institución, a continuación se detallan los siguientes módulos
claramente identificados.
1. Módulo de ingreso de Catálogos, implementos, bodegas, estados de
implementos y estado de préstamos.
2. Módulo de Préstamos y Entrega de Materiales y Equipos.
3. Módulo de Ingreso, Préstamo y Entrega de Municiones.
4. Módulo de Registro de Estudiantes, Armas en Dotación, Recepción y Entrega de
Armas en Dotación.
5. Módulo de Control de Usuarios.
6. Módulo de Reportaría.
1.4.1.- MODULO DE INGRESO DE CATALOGOS, IMPLEMENTOS, BODEGAS, ESTADOS DE IMPLEMENTOS Y ESTADO DE PRESTAMOS.
En objetivo de este módulo es llevar el control del ingreso de los materiales y
equipos tanto para adquisiciones de nuevos implementos e implementos ya existentes.
Además de poder crear estados para calificar las condiciones en que se encuentran los
implementos dentro del rastrillo y crear estados de igual forma para calificar los estados
Sistema de Administración y Control para el “Rastrillo” del GIR
6
de los préstamos que se realizan en el Rastrillo. Este módulo también incluye el control
sobre los Rastrillos que pueda tener el GIR nivel nacional.
1.4.2- MODULO DE PRÉSTAMOS Y ENTREGA DE MATERIALES Y EQUIPOS
El objetivo de este módulo es registrar los préstamos de cada conjunto de
implementos que son retirados diariamente del Rastrillo, así como registrar a la
persona que realiza el préstamo y el estado de cada implemento que es prestado por
parte de los Rastrilleros y generar un acta de entrega y recepción que valide dicho
préstamo, sellándolo la constancia del mismo con una firma por parte de la persona
que solicita los implementos y el Rastrillero que los presto.
Las personas que pueden acceder a los préstamos en este módulo, podrán ser
los miembros del GIR o persona que se encuentren realizando algún curso en las
instalaciones del GIR. El listado de todos los miembros del GIR será tomado de una
base de datos alterna la cual no será manipulada por el sistema que se ha
desarrollado, es decir solo se podrá realizar consultas de los miembros del GIR, mas
no se podrá realizar ningún tipo de modificación a ese listado, no siendo así para el
listado de los estudiantes, ya que esa información si es propia del sistema que se
desarrolló.
Con respecto a la entrega de materiales, se registrara la devolución de cada
implemento prestado y su estado al ser devuelto, ya que la clasificación del estado es
muy importante para estadísticas de uso de cada objeto del rastrillo. Se marcara con un
estado de devolución del préstamo para poder realizar un manejo estadístico de
préstamos.
1.4.3.- MODULO DE INGRESO, PRÉSTAMOS Y ENTREGA DE MUNICIONES
El objetivo de este módulo, es llevar un control en el préstamo y entrega de las
municiones ya sea para miembros del GIR o estudiantes, así como el de registrar los
ingresos de municiones como parte del stock del Rastrillo.
Sistema de Administración y Control para el “Rastrillo” del GIR
7
Los préstamos para las municiones tiene un trato diferente al préstamo de los
implementos, por tal motivo se desarrolló un módulo diferente. En este módulo, se
registraran los préstamos, los custodios a los cuales se les entrego las municiones,
haciendo constar dicho préstamo con un acta de entrega y recepción de municiones.
También se registrara la devolución de las municiones con los parámetros indicados
para este proceso y su respectiva acta de entrega y recepción si el custodio lo
considera necesario emitirla.
1.4.4.- MODULO DE REGISTRO DE ESTUDIANTES, ARMAS EN DOTACION Y RECEPCION Y ENTREGA DE ARMAS EN DOTACION.
Este módulo constara con la opción de realizar el registro de las armas en
dotación de cada uno de custodio, ya sea este miembro del GIR o no.
Incluye el registro del control diario de los movimientos de cada una de las
armas en dotación que son encargadas en el Rastrillo, es decir el ingreso y salida del
armamento encargado por parte de su custodio, para poder realizar el proceso de
ingreso o salida del armamento, cada custodio tendrá una clave, con la cual podrá
realizar cualquiera de los dos procesos anteriores, caso contrario no se registrara
ningún proceso. La clave de cada miembro del GIR será tomada de un sistema ya
existente en las instalaciones del GIR. Las claves de los estudiantes que deseen
encargar sus armas será ingresada en ese momento por los Rastrilleros, es decir se
puede dar mantenimiento a las claves solo de los estudiantes desde el sistema
desarrollado, además cada clave de los estudiantes se encriptara por el algoritmo MD5.
CAPITULO 2
2.- METODOLOGÍA
Para el desarrollo del sistema se hizo uso del Proceso Racional Unificado conocido
como RUP, es una metodología de gestión de proyectos que permite el desarrollo a
Sistema de Administración y Control para el “Rastrillo” del GIR
8
gran escala, mediante un proceso continuo de pruebas y retroalimentación,
garantizando el cumplimiento de ciertos estándares de calidad.
El proceso de desarrollo constituye un marco metodológico que define en términos
de metas estratégicas, objetivos, actividades y artefactos (documentación) requerido en
cada fase de desarrollo. Esto permite enfocar esfuerzo de los recursos humanos en
términos de habilidades, competencias y capacidades a asumir roles específicos con
responsabilidades bien definidas.
El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de
metodologías adaptables al contexto y necesidades de cada organización que permite
la personalización de acuerdo con las necesidades cuyo fin es entregar un producto de
software.
2.1.- PRINCIPIOS DE DESARROLLO
La Filosofía del RUP está basada en 6 principios clave que son los siguientes:
Adaptar el proceso
El proceso deberá adaptarse a las necesidades del cliente ya que es muy importante
interactuar con él. Las características propias del proyecto. El tamaño del mismo, así
como su tipo o las regulaciones que lo condicionen, influirán en su diseño específico.
También se deberá tener en cuenta el alcance del proyecto.
Equilibrar prioridades
Los requisitos de los diversos participantes pueden ser diferentes, contradictorios o
disputarse recursos limitados. Debe encontrarse un equilibrio que satisfaga los deseos
de todos. Gracias a este equilibrio se podrán corregir desacuerdos que surjan en el
futuro.
Sistema de Administración y Control para el “Rastrillo” del GIR
9
Demostrar valor iterativamente
Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas. En
cada iteración se analiza la opinión de los inversores, la estabilidad y calidad del
producto, y se refina la dirección del proyecto así como también los riesgos
involucrados.
Colaboración entre equipos
El desarrollo de software no lo hace una única persona sino múltiples equipos. Debe
haber una comunicación fluida para coordinar requisitos, desarrollo, evaluaciones,
planes, resultados, etc.
Enfocarse en la calidad
El control de calidad no debe realizarse al final de cada iteración, sino en todos los
aspectos de la producción. El aseguramiento de la calidad forma parte del proceso de
desarrollo y no de un grupo independiente.
Elevar el Nivel de Abstracción
Este principio dominante motiva el uso de conceptos reutilizables tales como patrón del
software, lenguajes 4GL o esquemas (frameworks) por nombrar algunos. Estos se
pueden acompañar por las representaciones visuales de la arquitectura, por ejemplo
con UML.
2.2.- CICLO DE VIDA DE LA METODOLOGIA RUP
El ciclo de vida RUP es una implementación del Desarrollo en espiral. Fue creado
ensamblando los elementos en secuencias semi-ordenadas. El ciclo de vida organiza
las tareas en fases e iteraciones.
Sistema de Administración y Control para el “Rastrillo” del GIR
10
RUP divide el proceso en cuatro fases, dentro de las cuales se realizan varias
iteraciones en número variable según el proyecto y en las que se hace un mayor o
menor hincapié en las distintas actividades.
Las primeras iteraciones (en las fases de Inicio y Elaboración) se enfocan hacia la
comprensión del problema y la tecnología, la delimitación del ámbito del proyecto, la
eliminación de los riesgos críticos, y al establecimiento de una baseline (Línea Base) de
la arquitectura.
Durante la fase de inicio las iteraciones hacen mayor énfasis en actividades de
modelado del negocio y de requisitos.
En la fase de elaboración, las iteraciones se orientan al desarrollo de la baseline de la
arquitectura, abarcan más los flujos de trabajo de requisitos, modelo de negocios
(refinamiento), análisis, diseño y una parte de implementación orientado a la baseline
de la arquitectura.
En la fase de construcción, se lleva a cabo la construcción del producto por medio de
una serie de iteraciones.
Para cada iteración se seleccionan algunos Casos de Uso, se refinan su análisis y
diseño y se procede a su implementación y pruebas. Se realiza una pequeña cascada
para cada ciclo. Se realizan iteraciones hasta que se termine la implementación de la
nueva versión del producto.
En la fase de transición se pretende garantizar que se tiene un producto preparado
para su entrega a la comunidad de usuarios.
Como se puede observar en cada fase participan todas las disciplinas, pero
dependiendo de la fase el esfuerzo dedicado a una disciplina varía.
Sistema de Administración y Control para el “Rastrillo” del GIR
11
Modelación de Negocio.- En esta fase se va definir el flujo de los procesos de la
información e identificar los módulos a desarrollar.
Requerimientos.- En esta fase se va obtener la lista de requerimientos por procesos.
Análisis y Diseño.- En esta fase se va a determinar la situación actual, factibilidad,
cronograma, especificación detallada, jerarquía modular, usuarios, diagramas UML.
Implementación.- En esta fase se va a establecer los estándares de programación,
pantallas listados, definición de variables, estructuras de los programas.
Pruebas.- En esta fase se va a desarrollar las pruebas de caja blanca y caja negra con
usuarios y de laboratorio.
Implantación.- En esta fase se incorporara toda la información de categorías, requisitos
mínimos.
FIGURA 1.- Fases de la Metodología RUP
2.3.- ELEMENTOS DEL RUP
Actividades: Procesos que se han de realizar en cada etapa/iteración.
Trabajadores: Personas involucradas en cada actividad del proyecto.
Sistema de Administración y Control para el “Rastrillo” del GIR
12
Artefactos: Herramientas empleadas para el desarrollo del proyecto. Puede ser un documento,
un modelo, un elemento del modelo.
Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estática) realiza una serie de
artefactos que sirven para comprender mejor tanto el análisis como el diseño del sistema
(entre otros). Estos artefactos (entre otros) son los siguientes:
Inicio:
Documento Visión
Especificación de Requerimientos
Elaboración:
Diagramas de caso de uso
Construcción:
Documento Arquitectura que trabaja con las siguientes vistas:
VISTA LOGICA:
Diagrama de clases
Modelo E-R (Si el sistema así lo requiere)
VISTA DE IMPLEMENTACION:
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboración
VISTA CONCEPTUAL
Modelo de dominio
Sistema de Administración y Control para el “Rastrillo” del GIR
13
CAPITULO 3
3.- PLATAFORMA, ARQUITECTURA Y HERRAMIENTAS
3.1- PLATAFORMA
La arquitectura planteada para el sistema está basada en la plataforma Java
Enterprise Edition (JEE) 7.0. Con el uso del IDE Eclipse Indigo y la Base de Datos
MySQL. Haciendo uso de la arquitectura Modelo Vista Controlador.
3.2- HERRAMIENTAS DE DESARROLLO
JEE 7.0.- Java Enterprise Edition, es una plataforma de programación, parte de
la Plataforma Java para desarrollar y ejecutar software de aplicaciones en el lenguaje
de programación Java.
Permite utilizar arquitecturas de N capas distribuidas y se apoya ampliamente en
componentes de software modulares ejecutándose sobre un servidor de aplicaciones.
Java EE tiene varias especificaciones de API, tales como JDBC.
Enterprise JavaBeans (EJB).- Son una de las API que forman parte del estándar de
construcción de aplicaciones empresariales JEE. El objetivo de los EJB es dotar al
programador de un modelo que le permita abstraerse de los problemas generales de
una aplicación empresarial (concurrencia, transacciones, persistencia, seguridad, etc.)
para centrarse en el desarrollo de la lógica de negocio en sí. El hecho de estar basado
en componentes permite que éstos sean flexibles y sobre todo reutilizables. No hay que
confundir los Enterprise JavaBeans con los JavaBeans.
Servlets.- El Servlet es una clase en el lenguaje de programación Java, utilizada para
ampliar las capacidades de un servidor. Aunque los servlets pueden responder a
cualquier tipo de solicitudes, éstos son utilizados comúnmente para extender las
aplicaciones alojadas por servidores web, de tal manera que pueden ser vistos como
applets de Java que se ejecutan en servidores en vez de navegadores web. Este tipo
de servlets son la contraparte Java de otras tecnologías de contenido dinámico Web,
como PHP yASP.NET.
Sistema de Administración y Control para el “Rastrillo” del GIR
14
Java ServerPages (JSP).- Es una tecnología que ayuda a los desarrolladores de
software a crear páginas web dinámicas basadas en HTML, XML, entre otros tipos de
documentos. JSP usa el lenguaje de programación Java.
JBoss.- es un servidor de aplicaciones Java EE de código abierto implementado en
Java puro. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema
operativo para el que esté disponible la máquina virtual de Java.
JBoss AS es el primer servidor de aplicaciones de código abierto, preparado para la
producción y certificado J2EE 1.4, disponible en el mercado, ofreciendo una plataforma
de alto rendimiento para aplicaciones de e-business.
Las características destacadas de JBoss incluyen:
Producto de licencia de código abierto sin coste adicional.
Cumple los estándares.
Confiable a nivel de empresa
Incrustable, orientado a arquitectura de servicios.
Flexibilidad consistente
Servicios del middleware para cualquier objeto de Java.
Soporte completo para JMX.
Eclipse.- Es un programa informático compuesto por un conjunto de herramientas de
programación de código abierto multiplataforma. Esta plataforma, típicamente ha sido
usada para desarrollar entornos de desarrollo integrados (del inglés IDE), como el IDE
de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega
como parte de Eclipse (y que son usados también para desarrollar el mismo Eclipse).
Eclipse es también una comunidad de usuarios, extendiendo constantemente las áreas
de aplicación cubiertas. Un ejemplo es el recientemente creado Eclipse Modeling
Project, cubriendo casi todas las áreas de Model Driven Engineering.
Eclipse fue desarrollado originalmente por IBM como el sucesor de su familia de
herramientas para VisualAge. Eclipse es ahora desarrollado por la Fundación Eclipse,
Sistema de Administración y Control para el “Rastrillo” del GIR
15
una organización independiente sin ánimo de lucro que fomenta una comunidad de
código abierto y un conjunto de productos complementarios, capacidades y servicios.
MySQL.- Es un sistema de gestión de bases de
datos relacional, multihilo y multiusuario. Las principales características son: alta
concurrencia, amplia variedad de tipos nativos.
3.3- ARQUITECTURA
La arquitectura que se pretende implementar es Modelo Vista Controlador (MVC).
El Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que
separa los datos y la lógica de negocio, de una aplicación de la interfaz de usuario y el
módulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC
propone la construcción de tres componentes distintos que son el modelo, la vista y
el controlador, es decir, por un lado define componentes para la representación de la
información, y por otro lado para la interacción del usuario.
3.4.- DESCRIPCIÓN DEL PATRÓN MVC
Modelo.- Es la representación de la información con la cual el sistema opera, por lo
tanto gestiona todos los accesos a dicha información, tanto consultas como
actualizaciones, implementando también los privilegios de acceso que se hayan
descrito en las especificaciones de la aplicación (lógica de negocio). Envía a la 'vista'
aquella parte de la información que en cada momento se le solicita para que sea
mostrada (típicamente a un usuario). Las peticiones de acceso o manipulación de
información llegan al 'modelo' a través del 'controlador'.
Controlador.- Responde a eventos (usualmente acciones del usuario) e invoca
peticiones al 'modelo' cuando se hace alguna solicitud sobre la información (por
ejemplo, editar un documento o un registro en una base de datos). También puede
enviar comandos a su 'vista' asociada si se solicita un cambio en la forma en que se
presenta de 'modelo' (por ejemplo, desplazamiento o scroll por un documento o por los
diferentes registros de una base de datos), por tanto se podría decir que el 'controlador'
hace de intermediario entre la 'vista' y el 'modelo'.
Sistema de Administración y Control para el “Rastrillo” del GIR
16
Vista.- Presenta el 'modelo' (información y lógica de negocio) en un formato adecuado
para interactuar (usualmente la interfaz de usuario) por tanto requiere de dicho 'modelo'
la información que debe representar como salida.
FIGURA 2.- Esquema de Secuencia MVC
3.5- ESQUEMA DE PLATAFORMA Y ARQUITECTURA
Sistema de Administración y Control para el “Rastrillo” del GIR
17
FIGURA 3.- Esque de Arquitectura MVC
Sistema de Administración y Control para el “Rastrillo” del GIR
18
CAPITULO 4
4. DESARROLLO DEL SISTEMA
4.1.- DIAGRAMAS UML
4.1.1.-Diagrama UML de Préstamos de Implementos
Sistema de Administración y Control para el “Rastrillo” del GIR
19
FIGURA 4.- Diagrama UML de Préstamos de Implementos
4.1.2.- Diagrama UML de Recepción de Productos
Sistema de Administración y Control para el “Rastrillo” del GIR
20
FIGURA 5.- Diagrama UML de Recepción de Productos
4.1.3.- Diagrama UML de Préstamos de Municiones
Sistema de Administración y Control para el “Rastrillo” del GIR
21
FIGURA 6.- Diagrama UML de Préstamos de Municiones
4.1.4.- Diagrama UML de Entrega de Municiones
FIGURA 7.- Diagrama UML de Entrega de Municiones
4.1.5.-Diagrama UML de Registro de Armas en Dotación
Sistema de Administración y Control para el “Rastrillo” del GIR
22
FIGURA 8.- Diagrama UML de Registro de Armas en Dotación
4.1.6.- Diagrama UML de Ingreso o Salida de Armas en Dotación
FIGURA 9.- Diagrama UML de Ingreso o Salida de Armas en Dotación
Sistema de Administración y Control para el “Rastrillo” del GIR
23
4.2.- DIAGRAMAS DE ESTADOS
4.2.1.- Diagrama de estados de los implementos
FIGURA 10.- Diagrama de estados de los implementos
4.2.2.- Diagrama de estados de los préstamos
Sistema de Administración y Control para el “Rastrillo” del GIR
24
FIGURA 11.- Diagrama de estados de los préstamos
4.2.3.- Diagrama de estados del Arma de Dotación
FIGURA 12.- Diagrama de estados del Arma de Dotación
4.3.- MODELO ENTIDAD RELACION
SECCION 1
Sistema de Administración y Control para el “Rastrillo” del GIR
25
FIGURA 13.- Modelo Entidad – Relación (Parte 1)
Relationship_1
Relationship_51
rast_usuario
#
o
o
o
o
o
o
o
o
o
o
o
o
USUA_ID_USUARIO
TIUS_ID_TIPO_USUARIO
USUA_NOMBRE_USUARIO
USUA_CONTRASENIA
USUA_EMAIL
USUA_ES_BORRADO
USUA_CREADO_POR
USUA_FECHA_CREACION
USUA_MODIFICADO_POR
USUA_FECHA_MODIFICACION
USUA_CLAVE
USUA_UNIDAD
USUA_IDENTIFICACION
Integer
Integer
Variable characters (50)
Variable characters (50)
Variable characters (50)
Boolean
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
Variable characters (200)
Variable characters (50)
Variable characters (15)
rast_tipo_usuario
#
o
o
TIUS_ID_TIPO_USUARIO
TIUS_TIPO
TIUS_PERMISOS
Integer
Variable characters (50)
Variable characters (50)
rast_policia
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
POLI_ID_POLICIA
POLI_NOMBRES
POLI_APELLIDOS
POLI_CEDULA
POLI_GRADO
POLI_CODIGO
POLI_FECHA_NACIMIENTO
POLI_GENERO
POLI_PROVINCIA
POLI_CIUDAD
POLI_PAIS
POLI_ID_IMAGEN_FOTO
POLI_ID_IMAGEN_FIRMA
POLI_ES_BORRADO
POLI_CREADO_POR
POLI_FECHA_CREACION
POLI_MODIFICADO_POR
POLI_FECHA_MODIFICACION
POLI_CLAVE_ARMA_DOTACION
Integer
Variable characters (50)
Variable characters (50)
Variable characters (10)
Variable characters (50)
Variable characters (50)
Date
Boolean
Variable characters (100)
Variable characters (100)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Boolean
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
Variable characters (100)
rast_prestamo_policia
#
o
o
o
o
o
o
o
o
o
o
PRPO_ID_PRESTAMO
ESTA_ID_ESTADO
PRPO_ID_POLICIA_GIR
PRPO_NUMERO_PARTE
PRPO_FECHA_PRESTAMO
PRPO_FECHA_ENTREGA
PRPO_ES_BORRADO
PRPO_CREADO_POR
PRPO_FECHA_CREACION
PRPO_MODIFICADO_POR
PRPO_FECHA_MODIFICACION
Integer
Integer
Integer
Variable characters (50)
Date & Time
Date & Time
Boolean
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
rast_tipo_estado
#
o
o
o
o
o
o
o
TIES_ID_TIPO_ESTADO
TIES_NOMBRE
TIES_DETALLE
TIES_ES_BORRADO
TIES_CREADO_POR
TIES_FECHA_CREACION
TIES_MODIFICADO_POR
TIES_FECHA_MODIFICACION
Integer
Variable characters (100)
Variable characters (100)
Variable characters (50)
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
rast_log_transacciones
#
o
o
o
o
o
o
o
LOTR_ID_LOG
LOTR_DATOS_ACTUALES
LOTR_DATOS_ANTERIORES
LOTR_FECHA_TRANSACCION
LOTR_ID_TABLA
LOTR_NOMBRE_TABLA
LOTR_TRANSACCION_SQL
LOTR_USUARIO
Integer
Variable characters (25000)
Variable characters (25000)
Date & Time
Integer
Variable characters (100)
Variable characters (100)
Variable characters (100)
rast_arma_dotacion
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
ARDO_ID_ARMA_DOTACION
ARDO_ID_CUSTODIO
ARDO_CODIGO
ARDO_SERIE
ARDO_MARCA
ARDO_CALIBRE
ARDO_MODELO
ARDO_FECHA_FABRICACION
ARDO_DETALLE
ARDO_CLAVE
ARDO_ESTADO
ARDO_ES_BORRADO
ARDO_CREADO_POR
ARDO_MODIFICADO_POR
ARDO_FECHA_CREACION
ARDO_FECHA_MODIFICACION
ARDO_ES_MIEMBRO_GIR
Integer
Integer
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Date & Time
Variable characters (500)
Variable characters (100)
Variable characters (50)
Variable characters (5)
Variable characters (50)
Variable characters (50)
Date & Time
Date & Time
Integer
rast_movimiento_arma_dotacion
#
o
o
o
o
o
o
o
o
o
o
o
o
o
PRAD_ID_MOVIMIENTO_ARMA_DOTACION
ARDO_ID_ARMA_DOTACION
PRAD_FECHA_INGRESO
PRAD_FECHA_DEVOLUCION
PRAD_DETALLE_DEVOLUCION
PRAD_DETALLE_INGRESO
PRAD_DETALLE_GENERAL
PRESTADO_A
PRAD_ES_BORRADO
PRAD_CREADO_POR
PRAD_MODIFICADO_POR
PRAD_FECHA_CREACION
PRAD_FECHA_MODIFICACION
PRAD_ARMERO
Integer
Integer
Date & Time
Date & Time
Variable characters (500)
Variable characters (500)
Variable characters (2000)
Variable characters (100)
Variable characters (5)
Variable characters (50)
Variable characters (50)
Date & Time
Date & Time
Variable characters (100)
Sistema de Administración y Control para el “Rastrillo” del GIR
26
SECCION 2
Sistema de Administración y Control para el “Rastrillo” del GIR
27
Relationship_10
Relationship_21
Relationship_22
Relationship_42
rast_prestamo_pasante
#
o
o
o
o
o
o
o
o
o
o
PRPA_ID_PRESTAMO_PASANTE
PASA_ID_PASANTE
ESTA_ID_ESTADO
PRPA_NUMERO_PARTE
PRPA_FECHA_PRESTAMO
PRPA_FECHA_ENTREGA
PRPA_ES_BORRADO
PRPA_CREADO_POR
PRPA_FECHA_CREACION
PRPA_MODIFICADO_POR
PRPA_FECHA_MODIFICACION
Integer
Integer
Integer
Variable characters (50)
Date & Time
Date & Time
Boolean
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
rast_prestamo_policia_equipo
#
o
o
o
o
o
o
o
o
o
o
o
o
o
PRPE_ID_PRESTAMO_POLICIA_EQUIPO
IMEQ_ID_IMPLEMENTO_EQUIPO
PRPO_ID_PRESTAMO
PRPE_FECHA_DEVOLUCION
PRPE_FECHA_PRESTAMO
PRPE_ES_BORRADO
PRPE_CREADO_POR
PRPE_FECHA_CREACION
PRPE_MODIFICADO_POR
PRPE_FECHA_MODIFICACION
PRPE_ESTADO_AL_SALIR
PRPE_ESTADO_AL_ENTRAR
PRPE_DETALLE_ENTRADA
PRPE_DETALLE_SALIDA
Integer
Integer
Integer
Date & Time
Date & Time
Boolean
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
Variable characters (50)
Variable characters (50)
Variable characters (3000)
Variable characters (3000)
rast_prestamo_pasante_equipo
#
o
o
o
o
o
o
o
o
o
o
o
o
o
PRPE_ID_PRESTAMO_PASANTE_EQUIPO
IMEQ_ID_IMPLEMENTO_EQUIPO
PRPA_ID_PRESTAMO_PASANTE
PRPE_FECHA_PRESTAMO
PRPE_FECHA_DEVOLUCION
PRPE_ES_BORRADO
PRPE_CREADO_POR
PRPE_FECHA_CREACION
PRPE_MODIFICADO_POR
PRPE_FECHA_MODIFICACION
PRPE_ESTADO_AL_SALIR
PRPE_ESTADO_AL_ENTRAR
PRPE_DETALLE_ENTRADA
PRPE_DETALLE_SALIDA
Integer
Integer
Integer
Date & Time
Date & Time
Boolean
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
Variable characters (50)
Variable characters (50)
Variable characters (3000)
Variable characters (3000)
rast_provincia
#
o
o
o
o
o
o
o
PROV_ID_PROVINCIA
PROV_NOMBRE
PROV_DESCRIPCION
PROV_ES_BORRADO
PROV_CREADO_POR
PROV_FECHA_CREACION
PROV_MODIFICADO_POR
PROV_FECHA_MODIFICACION
Integer
Variable characters (50)
Variable characters (100)
Variable characters (50)
Variable characters (100)
Date & Time
Variable characters (100)
Date & Time
rast_estado
o
#
o
o
o
o
o
o
o
o
TIES_ID_TIPO_ESTADO
ESTA_ID_ESTADO
ESTA_NOMBRE
ESTA_DETALLE
ESIM_ES_BORRADO
ESIM_CREADO_POR
ESIM_FECHA_CREACION
ESIM_MODIFICADO_POR
ESIM_FECHA_MODIFICACION
ESTA_PUEDE_PRESTAR
Integer
Integer
Variable characters (50)
Variable characters (100)
Boolean
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
Integer
rast_ingresos_municion
o
#
o
o
o
o
o
o
o
o
o
o
IMPL_ID_IMPLEMENTO
INMU_ID_INGRESO_MUNICION
INMU_FECHA_INGRESO
INMU_DOCUMENTO
INMU_ACTA
INMU_MOTIVO
INMU_CANTIDAD
INMU_CREADO_POR
INMU_ES_BORRADO
INMU_FECHA_CREACION
INMU_MODIFICADO_POR
INMU_FECHA_MIDIFICACION
Integer
Integer
Date & Time
Variable characters (50)
Variable characters (50)
Variable characters (500)
Integer
Variable characters (100)
Variable characters (5)
Date & Time
Variable characters (100)
Date & Time
rast_egreso_municion
o
#
o
o
o
o
o
o
o
o
o
o
o
o
IMPL_ID_IMPLEMENTO
EGMU_ID_EGRESO_MUNICION
EGMU_FECHA
EGMU_DOCUMENTO
EGMU_ACTA
EGMU_MOTIVO
EGMU_CANTIDAD_EGRESO
EGMU_CREADO_POR
EGMU_ES_BORRADO
EGMU_FECHA_CREACION
EGMU_MODIFICADO_POR
EGMU_FECHA_MIDIFICACION
EGMU_CASQUILLOS
EGMU_CANTIDAD_LETRAS
Integer
Integer
Date & Time
Variable characters (50)
Variable characters (50)
Variable characters (500)
Integer
Variable characters (100)
Variable characters (5)
Date & Time
Variable characters (100)
Date & Time
Integer
Variable characters (100)
Sistema de Administración y Control para el “Rastrillo” del GIR
28
FIGURA 14.- Modelo Entidad – Relación (Parte 2)
SECCION 3
Sistema de Administración y Control para el “Rastrillo” del GIR
29
Relationship_8
Relationship_9
Relationship_28
Relationship_33Relationship_36
Relationship_55
Relationship_56
rast_implemento
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
IMPL_ID_IMPLEMENTO
MARC_ID_MARCA
CALI_ID_CALIBRE
NOIM_ID_NOMBRE_IMPLEMENTO
MODE_ID_MODELO
ESTA_ID_ESTADO
BODE_ID_BODEGAS
IMPL_CODIGO
IMPL_SERIE
IMPL_DESCRIPCION
IMPL_OBSERVACION
IMPL_CANTIDAD
IMPL_VIDA_UTIL
IMPL_ES_BORRADO
IMPL_CREADO_POR
IMPL_FECHA_CREACION
IMPL_MODIFICADO_POR
IMPL_FECHA_MODIFICACION
Integer
Integer
Integer
Integer
Integer
Integer
Integer
Variable characters (50)
Variable characters (50)
Variable characters (100)
Variable characters (300)
Decimal
Decimal
Variable characters (50)
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
rast_implemento_equipo
#
o
o
o
o
o
o
o
IMEQ_ID_IMPLEMENTO_EQUIPO
IMPL_ID_IMPLEMENTO
EQUI_ID_EQUIPO
IMEQ_ES_BORRADO
IMEQ_CREADO_POR
IMEQ_FECHA_CREACION
IMEQ_MODIFICADO_POR
IMEQ_FECHA_MODIFICACION
Integer
Integer
Integer
Variable characters (50)
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
rast_equipo
#
o
o
o
o
o
o
o
EQUI_ID_EQUIPO
EQUI_NOMBRE_EQUIPO
EQUI_DETALLE
EQUI_ES_BORRADO
EQUI_CREADO_POR
EQUI_FECHA_CREACION
EQUI_MODIFICADO_POR
EQUI_FECHA_MODIFICACION
Integer
Variable characters (100)
Variable characters (500)
Boolean
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
rast_tipo_implemento_equipo
#
o
o
o
o
o
o
o
TIEQ_ID_TIPO_IMPLEMENTO_EQUIPO
EQUI_ID_EQUIPO
NOIM_ID_NOMBRE_IMPLEMENTO
TIEQ_ES_BORRADO
TIEQ_CREADO_POR
TIEQ_FECHA_CREACION
TIEQ_MODIFICADO_POR
TIEQ_FECHA_MODIFICACION
Integer
Integer
Integer
Boolean
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
rast_ciudad
#
o
o
o
o
o
o
o
o
CIUD_ID_CIUDAD
PROV_ID_PROVINCIA
CIUD_NOMBRE
CIUD_DESCRIPCION
CIUD_ES_BORRADO
CIUD_CREADO_POR
CIUD_FECHA_CREACION
CIUD_MODIFICADO_POR
CIUD_FECHA_MODIFICACION
Integer
Integer
Variable characters (50)
Variable characters (100)
Variable characters (50)
Variable characters (100)
Date & Time
Variable characters (100)
Date & Time
rast_prestamo_pasante_implemento_recibido
#
o
o
o
o
o
o
o
o
o
PPIR_ID_PRESTAMO_PASANTE_IMPLEMENTO_RECIBIDO
ESTA_ID_ESTADO
IMRE_ID_IMPLEMENTO_RECIBIDO
PPIR_FECHA_RECEPCION
PPIR_FECHA_DEVOLUCION
PPIR_ES_BORRADO
PPIR_CREADO_POR
PPIR_FECHA_CREACION
PPIR_MODIFICADO_POR
PPIR_FECHA_MODIFICACION
Integer
Integer
Integer
Date & Time
Date & Time
Boolean
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
rast_bodegas
#
o
o
o
o
o
o
o
o
BODE_ID_BODEGAS
CIUD_ID_CIUDAD
BODE_NOMBRE
BODE_DESCRIPCION
BODE_ES_BORRADO
BODE_CREADO_POR
BODE_MODIFICADO_POR
BODE_FECHA_CREACION
BODE_FECHA_MODIFICACION
Integer
Integer
Variable characters (50)
Variable characters (500)
Variable characters (5)
Variable characters (50)
Variable characters (50)
Date & Time
Date & Time
Sistema de Administración y Control para el “Rastrillo” del GIR
30
FIGURA 15.- Modelo Entidad – Relación (Parte 3)
SECCION 4
Sistema de Administración y Control para el “Rastrillo” del GIR
31
Relationship_32
Relationship_48
Relationship_49
Relationship_50
Relationship_46
Relationship_47
Relationship_37
Relationship_57
Relationship_38
rast_pasante
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
PASA_ID_PASANTE
CIUD_ID_CIUDAD
PASA_NOMBRES
PASA_APELLIDOS
PASA_IDENTIFICACION
PASA_GRADO
PASA_FECHA_NACIMIENTO
PASA_GENERO
PASA_PAIS
PASA_ID_IMAGEN_FOTO
PASA_ID_IMAGEN_FIRMA
PASA_ES_BORRADO
PASA_CREADO_POR
PASA_FECHA_CREACION
PASA_MODIFICADO_POR
PASA_FECHA_MODIFICACION
Integer
Integer
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Date & Time
Boolean
Variable characters (50)
Variable characters (50)
Variable characters (50)
Boolean
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
rast_tipo_implemento
#
o
o
o
o
o
o
o
TIIM_ID_TIPO_IMPLEMENTO
TIIM_NOMBRE
TIIM_DESCRIPCIONES
TIIM_ES_BORRADO
TIIM_CREADO_POR
TIIM_FECHA_CREACION
TIIM_MODIFICADO_POR
TIIM_FECHA_MODIFICACION
Integer
Variable characters (50)
Variable characters (100)
Variable characters (50)
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
rast_marca
#
o
o
o
o
o
o
o
o
MARC_ID_MARCA
NOIM_ID_NOMBRE_IMPLEMENTO
MARC_NOMBRE
MARC_DESCRIPCION
MARC_ES_BORRADO
MARC_CREADO_POR
MARC_FECHA_CREACION
MARC_MODIFICADO_POR
MARC_FECHA_MODIFICACION
Integer
Integer
Variable characters (50)
Variable characters (100)
Variable characters (50)
Variable characters (100)
Date & Time
Variable characters (100)
Date & Timerast_calibre
#
o
o
o
o
o
o
o
o
CALI_ID_CALIBRE
TIIM_ID_TIPO_IMPLEMENTO
CALI_CALIBRE
CALI_DESCRIPCION
CALI_ES_BORRADO
CALI_CREADO_POR
CALI_FECHA_CREACION
CALI_MODIFICADO_POR
CALI_FECHA_MODIFICACION
Integer
Integer
Variable characters (50)
Variable characters (100)
Variable characters (50)
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
rast_nombre_implemento
#
o
o
o
o
o
o
o
o
NOIM_ID_NOMBRE_IMPLEMENTO
TIIM_ID_TIPO_IMPLEMENTO
NOIM_NOMBRE
NOIM_DESCRIPCIONES
NOIM_ES_BORRADO
NOIM_CREADO_POR
NOIM_FECHA_CREACION
NOIM_MODIFICADO_POR
NOIM_FECHA_MODIFICACION
Integer
Integer
Variable characters (50)
Variable characters (100)
Variable characters (50)
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
rast_modelo
#
o
o
o
o
o
o
o
o
MODE_ID_MODELO
MARC_ID_MARCA
MODE_NOMBRE
MODE_DESCRIPCION
MODE_CREADO_POR
MODE_ES_BORRADO
MODE_FECHA_CREACION
MODE_MODIFICADO_POR
MODE_FECHA_MIDIFICACION
Integer
Integer
Variable characters (100)
Variable characters (500)
Variable characters (100)
Variable characters (5)
Date & Time
Variable characters (100)
Date & Time
rast_implementos_recibidos
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
IMRE_ID_IMPLEMENTO_RECIBIDO
MARC_ID_MARCA
CALI_ID_CALIBRE
MODE_ID_MODELO
ESTA_ID_ESTADO
PASA_ID_PASANTE
NOIM_ID_NOMBRE_IMPLEMENTO
IMRE_CODIGO
IMRE_SERIE
IMRE_DESCRIPCION
IMRE_OBSERVACION
IMRE_CANTIDAD
IMRE_VIDA_UTIL
IMRE_ES_BORRADO
IMRE_CREADO_POR
IMRE_FECHA_CREACION
IMRE_MODIFICADO_POR
IMRE_FECHA_MODIFICACION
POLI_ID_POLICIA
Integer
Integer
Integer
Integer
Integer
Integer
Integer
Variable characters (50)
Variable characters (50)
Variable characters (500)
Variable characters (300)
Decimal
Decimal
Variable characters (50)
Variable characters (50)
Date & Time
Variable characters (50)
Date & Time
Integer
Sistema de Administración y Control para el “Rastrillo” del GIR
32
FIGURA 16.- Modelo Entidad – Relación (Parte 4)
MODELO ENTIDAD – RELACION COMPLETO
Sistema de Administración y Control para el “Rastrillo” del GIR
33
Sistema de Administración y Control para el “Rastrillo” del GIR
34
FIGURA 17.- Modelo Entidad – Relación (Completo)
4.3.1.- DIAGRAS DE CLASES
Clases de la Capa VISTA en Eclipse
Sistema de Administración y Control para el “Rastrillo” del GIR
35
FIGURA 18.- Clases de la Capa VISTA en Eclipse
Sistema de Administración y Control para el “Rastrillo” del GIR
36
Diagrama de Clases de la capa VISTA
Sistema de Administración y Control para el “Rastrillo” del GIR
37
FIGURA 19.- Diagrama de Clases de la capa VISTA
Clases de la Capa MODELO en Eclipse
Sistema de Administración y Control para el “Rastrillo” del GIR
38
Sistema de Administración y Control para el “Rastrillo” del GIR
39
FIGURA 20.- Diagrama de Clases de la capa VISTA
Diagrama de Clases de la capa MODELO
Sistema de Administración y Control para el “Rastrillo” del GIR
40
FIGURA 21.- Diagrama de Clases de la capa MODELO
Diagrama de Interfaces o Servicios en Eclipse
Sistema de Administración y Control para el “Rastrillo” del GIR
41
Sistema de Administración y Control para el “Rastrillo” del GIR
42
FIGURA 22.- Diagrama de Interfaces o Servicios en Eclipse
Diagrama de Interfaces o Servicios en Esquema
Sistema de Administración y Control para el “Rastrillo” del GIR
43
Sistema de Administración y Control para el “Rastrillo” del GIR
44
FIGURA 23.- Diagrama de Interfaces o Servicios en Esquema
Diagrama de Implementación de los Servicio en Eclipse Esquema (1)
Sistema de Administración y Control para el “Rastrillo” del GIR
45
Sistema de Administración y Control para el “Rastrillo” del GIR
46
FIGURA 24.- Diagrama de Implementación de los Servicio en Eclipse Esquema
Diagrama de Implementación de los Servicio en Eclipse Esquema (2)
Sistema de Administración y Control para el “Rastrillo” del GIR
47
Sistema de Administración y Control para el “Rastrillo” del GIR
48
FIGURA 25.- Diagrama de Implementación de los Servicio en Eclipse Esquema (2)
Diagrama de páginas web del sistemas
Sistema de Administración y Control para el “Rastrillo” del GIR
49
Sistema de Administración y Control para el “Rastrillo” del GIR
50
FIGURA 26.- Diagrama de páginas web del sistemas
4.3.1. – Script Base de Datos
CREATE DATABASE IF NOT EXISTS rastrillogir; USE rastrillogir; DROP TABLE IF EXISTS `rast_arma_dotacion`; CREATE TABLE `rast_arma_dotacion` ( `ARDO_ID_ARMA_DOTACION` int(11) NOT NULL auto_increment, `ARDO_ID_CUSTODIO` int(11) default NULL, `ARDO_CODIGO` varchar(50) default NULL, `ARDO_SERIE` varchar(50) default NULL, `ARDO_MARCA` varchar(50) default NULL, `ARDO_CALIBRE` varchar(50) default NULL, `ARDO_MODELO` varchar(50) default NULL, `ARDO_FECHA_FABRICACION` timestamp NULL default NULL, `ARDO_DETALLE` varchar(500) default NULL, `ARDO_CLAVE` varchar(100) default NULL, `ARDO_ESTADO` varchar(50) default NULL, `ARDO_ES_BORRADO` varchar(5) default NULL, `ARDO_CREADO_POR` varchar(50) default NULL, `ARDO_MODIFICADO_POR` varchar(50) default NULL, `ARDO_FECHA_CREACION` timestamp NULL default NULL, `ARDO_FECHA_MODIFICACION` timestamp NULL default NULL, `ARDO_ES_MIEMBRO_GIR` int(11) default NULL, `ARDO_ES_PRESTADO` int(11) default NULL, PRIMARY KEY (`ARDO_ID_ARMA_DOTACION`), UNIQUE KEY `RAST_ARMA_DOTACION_PK` (`ARDO_ID_ARMA_DOTACION`) ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_bodegas`; CREATE TABLE `rast_bodegas` ( `BODE_ID_BODEGAS` int(11) NOT NULL auto_increment, `CIUD_ID_CIUDAD` int(11) default NULL, `BODE_NOMBRE` varchar(50) default NULL, `BODE_DESCRIPCION` varchar(500) default NULL, `BODE_ES_BORRADO` varchar(5) default NULL, `BODE_CREADO_POR` varchar(50) default NULL, `BODE_MODIFICADO_POR` varchar(50) default NULL, `BODE_FECHA_CREACION` timestamp NULL default NULL, `BODE_FECHA_MODIFICACION` timestamp NULL default NULL, PRIMARY KEY (`BODE_ID_BODEGAS`), UNIQUE KEY `RAST_BODEGAS_PK` (`BODE_ID_BODEGAS`), KEY `RELATIONSHIP_55_FK` (`CIUD_ID_CIUDAD`), CONSTRAINT `FK_RAST_CIU_RELATIONS_RAST_BOD` FOREIGN KEY (`CIUD_ID_CIUDAD`) REFERENCES `rast_ciudad` (`CIUD_ID_CIUDAD`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_calibre`; CREATE TABLE `rast_calibre` ( `CALI_ID_CALIBRE` int(11) NOT NULL auto_increment, `CALI_CALIBRE` varchar(50) default NULL, `CALI_DESCRIPCION` varchar(100) default NULL,
Sistema de Administración y Control para el “Rastrillo” del GIR
51
`CALI_ES_BORRADO` varchar(50) default NULL, `CALI_CREADO_POR` varchar(50) default NULL, `CALI_FECHA_CREACION` timestamp NULL default NULL, `CALI_MODIFICADO_POR` varchar(50) default NULL, `CALI_FECHA_MODIFICACION` timestamp NULL default NULL, `MODE_ID_MODELO` int(11) default NULL, PRIMARY KEY (`CALI_ID_CALIBRE`), UNIQUE KEY `RAST_CALIBRE_PK` (`CALI_ID_CALIBRE`), KEY `RELATIONSHIP_37_FK` (`MODE_ID_MODELO`), CONSTRAINT `FK_RAST_CAL_RELATIONS_RAST_MODE` FOREIGN KEY (`MODE_ID_MODELO`) REFERENCES `rast_modelo` (`MODE_ID_MODELO`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_ciudad`; CREATE TABLE `rast_ciudad` ( `CIUD_ID_CIUDAD` int(11) NOT NULL auto_increment, `PROV_ID_PROVINCIA` int(11) default NULL, `CIUD_NOMBRE` varchar(50) default NULL, `CIUD_DESCRIPCION` varchar(100) default NULL, `CIUD_ES_BORRADO` varchar(50) default NULL, `CIUD_CREADO_POR` varchar(100) default NULL, `CIUD_FECHA_CREACION` timestamp NULL default NULL, `CIUD_MODIFICADO_POR` varchar(100) default NULL, `CIUD_FECHA_MODIFICACION` timestamp NULL default NULL, PRIMARY KEY (`CIUD_ID_CIUDAD`), UNIQUE KEY `RAST_CIUDAD_PK` (`CIUD_ID_CIUDAD`), KEY `RELATIONSHIP_34_FK` (`PROV_ID_PROVINCIA`), CONSTRAINT `FK_RAST_CIU_RELATIONS_RAST_PRO` FOREIGN KEY (`PROV_ID_PROVINCIA`) REFERENCES `rast_provincia` (`PROV_ID_PROVINCIA`) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_egreso_municion`; CREATE TABLE `rast_egreso_municion` ( `EGMU_ID_EGRESO_MUNICION` int(11) NOT NULL auto_increment, `EGMU_FECHA` timestamp NULL default NULL, `EGMU_DOCUMENTO` varchar(50) default NULL, `EGMU_ACTA` varchar(500) default NULL, `EGMU_MOTIVO` varchar(500) default NULL, `EGMU_CANTIDAD_EGRESO` decimal(10,0) default NULL, `EGMU_CREADO_POR` varchar(100) default NULL, `EGMU_ES_BORRADO` varchar(5) default NULL, `EGMU_FECHA_CREACION` timestamp NULL default NULL, `EGMU_MODIFICADO_POR` varchar(100) default NULL, `EGMU_FECHA_MIDIFICACION` timestamp NULL default NULL, `EGMU_CASQUILLOS` decimal(10,0) default NULL, `IMPL_ID_IMPLEMENTO` int(11) default NULL, `POLI_ID_POLICIA` int(11) default NULL, `EGMU_ES_GIR` varchar(5) default NULL, `EGMU_CANTIDAD_OCUPADA` decimal(10,0) default NULL, `EGMU_CANTIDAD_DEVUELTA` decimal(10,0) default NULL, `EGMU_CANTIDAD_LETRAS` varchar(500) default NULL, PRIMARY KEY (`EGMU_ID_EGRESO_MUNICION`), UNIQUE KEY `RAST_EGRESO_MUNICION_PK` (`EGMU_ID_EGRESO_MUNICION`), KEY `RELATIONSHIP_39_PK` (`IMPL_ID_IMPLEMENTO`),
Sistema de Administración y Control para el “Rastrillo” del GIR
52
CONSTRAINT `FK_RAST_IMP_RELATIONS_RAST_EGMU` FOREIGN KEY (`IMPL_ID_IMPLEMENTO`) REFERENCES `rast_implemento` (`IMPL_ID_IMPLEMENTO`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=52 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_equipo`; CREATE TABLE `rast_equipo` ( `EQUI_ID_EQUIPO` int(11) NOT NULL auto_increment, `EQUI_NOMBRE_EQUIPO` varchar(100) default NULL, `EQUI_DETALLE` varchar(500) default NULL, `EQUI_ES_BORRADO` smallint(6) default NULL, `EQUI_CREADO_POR` varchar(50) default NULL, `EQUI_FECHA_CREACION` timestamp NULL default NULL, `EQUI_MODIFICADO_POR` varchar(50) default NULL, `EQUI_FECHA_MODIFICACION` timestamp NULL default NULL, PRIMARY KEY (`EQUI_ID_EQUIPO`), UNIQUE KEY `RAST_EQUIPO_PK` (`EQUI_ID_EQUIPO`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_estado`; CREATE TABLE `rast_estado` ( `ESTA_ID_ESTADO` int(11) NOT NULL auto_increment, `TIES_ID_TIPO_ESTADO` int(11) default NULL, `ESTA_NOMBRE` varchar(50) default NULL, `ESTA_DETALLE` varchar(100) default NULL, `ESIM_ES_BORRADO` smallint(6) default NULL, `ESIM_CREADO_POR` varchar(50) default NULL, `ESIM_FECHA_CREACION` timestamp NULL default NULL, `ESIM_MODIFICADO_POR` varchar(50) default NULL, `ESIM_FECHA_MODIFICACION` timestamp NULL default NULL, `ESTA_PUEDE_PRESTAR` int(11) default NULL, PRIMARY KEY (`ESTA_ID_ESTADO`), UNIQUE KEY `RAST_ESTADO_PK` (`ESTA_ID_ESTADO`), KEY `RELATIONSHIP_31_FK` (`TIES_ID_TIPO_ESTADO`), CONSTRAINT `FK_RAST_EST_RELATIONS_RAST_TIP` FOREIGN KEY (`TIES_ID_TIPO_ESTADO`) REFERENCES `rast_tipo_estado` (`TIES_ID_TIPO_ESTADO`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_implemento`; CREATE TABLE `rast_implemento` ( `IMPL_ID_IMPLEMENTO` int(11) NOT NULL auto_increment, `MARC_ID_MARCA` int(11) default NULL, `CALI_ID_CALIBRE` int(11) default NULL, `NOIM_ID_NOMBRE_IMPLEMENTO` int(11) default NULL, `MODE_ID_MODELO` int(11) default NULL, `ESTA_ID_ESTADO` int(11) default NULL, `IMPL_CODIGO` varchar(50) default NULL, `IMPL_SERIE` varchar(50) default NULL, `IMPL_DESCRIPCION` varchar(100) default NULL, `IMPL_OBSERVACION` varchar(500) default NULL, `IMPL_CANTIDAD` decimal(10,2) default NULL, `IMPL_VIDA_UTIL` decimal(10,2) default NULL, `IMPL_ES_BORRADO` varchar(50) default NULL, `IMPL_CREADO_POR` varchar(50) default NULL, `IMPL_FECHA_CREACION` timestamp NULL default NULL, `IMPL_MODIFICADO_POR` varchar(50) default NULL,
Sistema de Administración y Control para el “Rastrillo” del GIR
53
`IMPL_FECHA_MODIFICACION` timestamp NULL default NULL, `IMPL_ES_IMPLEMENTO_GIR` int(11) default NULL, `BODE_ID_BODEGAS` int(11) default NULL, `IMPL_MATERIAL` varchar(50) default NULL, `IMPL_COLOR` varchar(50) default NULL, `IMPL_ANIO_FABRICACION` varchar(50) default NULL, `IMPL_NIVEL_PROTECCION` varchar(50) default NULL, `IMPL_ACCESORIOS` varchar(500) default NULL, `IMPL_ES_MUNICION` varchar(5) default NULL, PRIMARY KEY (`IMPL_ID_IMPLEMENTO`), UNIQUE KEY `RAST_IMPLEMENTO_PK` (`IMPL_ID_IMPLEMENTO`), KEY `RELATIONSHIP_25_FK` (`MARC_ID_MARCA`), KEY `RELATIONSHIP_26_FK` (`CALI_ID_CALIBRE`), KEY `RELATIONSHIP_33_FK` (`NOIM_ID_NOMBRE_IMPLEMENTO`), KEY `RELATIONSHIP_30_FK` (`MODE_ID_MODELO`), KEY `RELATIONSHIP_43_FK` (`ESTA_ID_ESTADO`), KEY `RELATIONSHIP_56_FK` (`BODE_ID_BODEGAS`), CONSTRAINT `FK_RAST_IMP_RELATIONS_RAST_BOD` FOREIGN KEY (`BODE_ID_BODEGAS`) REFERENCES `rast_bodegas` (`BODE_ID_BODEGAS`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `FK_RAST_IMP_RELATIONS_RAST_CAL` FOREIGN KEY (`CALI_ID_CALIBRE`) REFERENCES `rast_calibre` (`CALI_ID_CALIBRE`), CONSTRAINT `FK_RAST_IMP_RELATIONS_RAST_EST` FOREIGN KEY (`ESTA_ID_ESTADO`) REFERENCES `rast_estado` (`ESTA_ID_ESTADO`), CONSTRAINT `FK_RAST_IMP_RELATIONS_RAST_MAR` FOREIGN KEY (`MARC_ID_MARCA`) REFERENCES `rast_marca` (`MARC_ID_MARCA`), CONSTRAINT `FK_RAST_IMP_RELATIONS_RAST_MOD` FOREIGN KEY (`MODE_ID_MODELO`) REFERENCES `rast_modelo` (`MODE_ID_MODELO`), CONSTRAINT `FK_RAST_IMP_RELATIONS_RAST_NOM` FOREIGN KEY (`NOIM_ID_NOMBRE_IMPLEMENTO`) REFERENCES `rast_nombre_implemento` (`NOIM_ID_NOMBRE_IMPLEMENTO`) ) ENGINE=InnoDB AUTO_INCREMENT=4918 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_implemento_equipo`; CREATE TABLE `rast_implemento_equipo` ( `IMEQ_ID_IMPLEMENTO_EQUIPO` int(11) NOT NULL auto_increment, `IMPL_ID_IMPLEMENTO` int(11) default NULL, `EQUI_ID_EQUIPO` int(11) default NULL, `IMEQ_ES_BORRADO` varchar(50) default NULL, `IMEQ_CREADO_POR` varchar(50) default NULL, `IMEQ_FECHA_CREACION` timestamp NULL default NULL, `IMEQ_MODIFICADO_POR` varchar(50) default NULL, `IMEQ_FECHA_MODIFICACION` timestamp NULL default NULL, PRIMARY KEY (`IMEQ_ID_IMPLEMENTO_EQUIPO`), UNIQUE KEY `RAST_IMPLEMENTO_EQUIPO_PK` (`IMEQ_ID_IMPLEMENTO_EQUIPO`), KEY `RELATIONSHIP_8_FK` (`IMPL_ID_IMPLEMENTO`), KEY `RELATIONSHIP_9_FK` (`EQUI_ID_EQUIPO`), CONSTRAINT `FK_RAST_IMP_RELATIONS_RAST_EQU` FOREIGN KEY (`EQUI_ID_EQUIPO`) REFERENCES `rast_equipo` (`EQUI_ID_EQUIPO`), CONSTRAINT `FK_RAST_IMP_RELATIONS_RAST_IMP` FOREIGN KEY (`IMPL_ID_IMPLEMENTO`) REFERENCES `rast_implemento` (`IMPL_ID_IMPLEMENTO`) ) ENGINE=InnoDB AUTO_INCREMENT=8753 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_implementos_recibidos`; CREATE TABLE `rast_implementos_recibidos` ( `IMRE_ID_IMPLEMENTO_RECIBIDO` int(11) NOT NULL auto_increment, `MARC_ID_MARCA` int(11) default NULL,
Sistema de Administración y Control para el “Rastrillo” del GIR
54
`CALI_ID_CALIBRE` int(11) default NULL, `MODE_ID_MODELO` int(11) default NULL, `ESTA_ID_ESTADO` int(11) default NULL, `PASA_ID_PASANTE` int(11) default NULL, `IMRE_CODIGO` varchar(50) default NULL, `IMRE_SERIE` varchar(50) default NULL, `IMRE_DESCRIPCION` varchar(100) default NULL, `IMRE_OBSERVACION` varchar(300) default NULL, `IMRE_CANTIDAD` decimal(10,0) default NULL, `IMRE_VIDA_UTIL` decimal(10,0) default NULL, `IMRE_ES_BORRADO` varchar(50) default NULL, `IMRE_CREADO_POR` varchar(50) default NULL, `IMRE_FECHA_CREACION` timestamp NULL default NULL, `IMRE_MODIFICADO_POR` varchar(50) default NULL, `IMRE_FECHA_MODIFICACION` timestamp NULL default NULL, `NOIM_ID_NOMBRE_IMPLEMENTO` int(11) default NULL, PRIMARY KEY (`IMRE_ID_IMPLEMENTO_RECIBIDO`), UNIQUE KEY `RAST_IMPLEMENTOS_RECIBIDOS_PK` (`IMRE_ID_IMPLEMENTO_RECIBIDO`), KEY `RELATIONSHIP_48_FK` (`MARC_ID_MARCA`), KEY `RELATIONSHIP_49_FK` (`CALI_ID_CALIBRE`), KEY `RELATIONSHIP_50_FK` (`MODE_ID_MODELO`), KEY `RELATIONSHIP_54_FK` (`ESTA_ID_ESTADO`), KEY `RELATIONSHIP_46_FK` (`PASA_ID_PASANTE`), KEY `RELATIONSHIP_47_FK` (`NOIM_ID_NOMBRE_IMPLEMENTO`), CONSTRAINT `FK_RAST_IMP_REC_RELATIONS_RAST_EST` FOREIGN KEY (`ESTA_ID_ESTADO`) REFERENCES `rast_estado` (`ESTA_ID_ESTADO`), CONSTRAINT `FK_RAST_IMP_REC_RELATIONS_RAST_MOD` FOREIGN KEY (`MODE_ID_MODELO`) REFERENCES `rast_modelo` (`MODE_ID_MODELO`), CONSTRAINT `FK_RAST_IMP_REC_RELATIONS_RAST_NOM_IMP` FOREIGN KEY (`NOIM_ID_NOMBRE_IMPLEMENTO`) REFERENCES `rast_nombre_implemento` (`NOIM_ID_NOMBRE_IMPLEMENTO`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `FK_RAST_IMP_RELATIONS_RAST_PAS` FOREIGN KEY (`PASA_ID_PASANTE`) REFERENCES `rast_pasante` (`PASA_ID_PASANTE`), CONSTRAINT `FK_RAST_REC_IMP_RELATIONS_RAST_CAL` FOREIGN KEY (`CALI_ID_CALIBRE`) REFERENCES `rast_calibre` (`CALI_ID_CALIBRE`), CONSTRAINT `FK_RAST_REC_IMP_RELATIONS_RAST_MAR` FOREIGN KEY (`MARC_ID_MARCA`) REFERENCES `rast_marca` (`MARC_ID_MARCA`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_ingresos_municion`; CREATE TABLE `rast_ingresos_municion` ( `INMU_ID_INGRESO_MUNICION` int(11) NOT NULL auto_increment, `INMU_FECHA_INGRESO` timestamp NULL default NULL, `INMU_DOCUMENTO` varchar(50) default NULL, `INMU_ACTA` varchar(50) default NULL, `INMU_MOTIVO` varchar(500) default NULL, `INMU_CANTIDAD` decimal(10,0) default NULL, `INMU_CREADO_POR` varchar(100) default NULL, `INMU_ES_BORRADO` varchar(5) default NULL, `INMU_FECHA_CREACION` timestamp NULL default NULL, `INMU_MODIFICADO_POR` varchar(100) default NULL, `INMU_FECHA_MIDIFICACION` timestamp NULL default NULL, `IMPL_ID_IMPLEMENTO` int(11) default NULL, PRIMARY KEY (`INMU_ID_INGRESO_MUNICION`), UNIQUE KEY `RAST_INGRESOS_MUNICION_PK` (`INMU_ID_INGRESO_MUNICION`),
Sistema de Administración y Control para el “Rastrillo” del GIR
55
KEY `RELATIONSHIP_40_PK` (`IMPL_ID_IMPLEMENTO`), CONSTRAINT `FK_RAST_IMP_RELATIONS_RAST_IGMU` FOREIGN KEY (`IMPL_ID_IMPLEMENTO`) REFERENCES `rast_implemento` (`IMPL_ID_IMPLEMENTO`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=79 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_log_transacciones`; CREATE TABLE `rast_log_transacciones` ( `LOTR_ID_LOG` int(11) NOT NULL auto_increment, `LOTR_DATOS_ACTUALES` varchar(25000) default NULL, `LOTR_DATOS_ANTERIORES` varchar(25000) default NULL, `LOTR_FECHA_TRANSACCION` timestamp NULL default NULL, `LOTR_ID_TABLA` int(11) default NULL, `LOTR_NOMBRE_TABLA` varchar(100) default NULL, `LOTR_TRANSACCION_SQL` varchar(100) default NULL, `LOTR_USUARIO` varchar(100) default NULL, PRIMARY KEY (`LOTR_ID_LOG`), UNIQUE KEY `RAST_LOG_TRANSACCIONES_PK` (`LOTR_ID_LOG`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_marca`; CREATE TABLE `rast_marca` ( `MARC_ID_MARCA` int(11) NOT NULL auto_increment, `MARC_NOMBRE` varchar(50) default NULL, `MARC_DESCRIPCION` varchar(100) default NULL, `MARC_ES_BORRADO` varchar(50) default NULL, `MARC_CREADO_POR` varchar(100) default NULL, `MARC_FECHA_CREACION` timestamp NULL default NULL, `MARC_MODIFICADO_POR` varchar(100) default NULL, `MARC_FECHA_MODIFICACION` timestamp NULL default NULL, `NOIM_ID_NOMBRE_IMPLEMENTO` int(11) default NULL, PRIMARY KEY (`MARC_ID_MARCA`), UNIQUE KEY `RAST_MARCA_PK` (`MARC_ID_MARCA`), KEY `RELATIONSHIP_35` (`NOIM_ID_NOMBRE_IMPLEMENTO`), CONSTRAINT `FK_RAST_MAR_RELATIONS_RAST_NOIM` FOREIGN KEY (`NOIM_ID_NOMBRE_IMPLEMENTO`) REFERENCES `rast_nombre_implemento` (`NOIM_ID_NOMBRE_IMPLEMENTO`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_modelo`; CREATE TABLE `rast_modelo` ( `MODE_ID_MODELO` int(11) NOT NULL auto_increment, `MODE_NOMBRE` varchar(100) default NULL, `MODE_DESCRIPCION` varchar(500) default NULL, `MODE_CREADO_POR` varchar(100) default NULL, `MODE_ES_BORRADO` varchar(5) default NULL, `MODE_FECHA_CREACION` timestamp NULL default NULL, `MODE_MODIFICADO_POR` varchar(100) default NULL, `MODE_FECHA_MIDIFICACION` timestamp NULL default NULL, `MARC_ID_MARCA` int(11) default NULL, PRIMARY KEY (`MODE_ID_MODELO`), UNIQUE KEY `RAST_MODELO_PK` (`MODE_ID_MODELO`), KEY `RELATIONSHIP_39` (`MARC_ID_MARCA`), CONSTRAINT `FK_RAST_MOD_RELATIONS_RAST_MARC` FOREIGN KEY (`MARC_ID_MARCA`) REFERENCES `rast_marca` (`MARC_ID_MARCA`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1;
Sistema de Administración y Control para el “Rastrillo” del GIR
56
DROP TABLE IF EXISTS `rast_movimiento_arma_dotacion`; CREATE TABLE `rast_movimiento_arma_dotacion` ( `PRAD_ID_MOVIMIENTO_ARMA_DOTACION` int(11) NOT NULL auto_increment, `ARDO_ID_ARMA_DOTACION` int(11) default NULL, `PRAD_FECHA_INGRESO` timestamp NULL default NULL, `PRAD_FECHA_DEVOLUCION` timestamp NULL default NULL, `PRAD_DETALLE_DEVOLUCION` varchar(500) default NULL, `PRAD_DETALLE_INGRESO` varchar(500) default NULL, `PRAD_DETALLE_GENERAL` varchar(2000) default NULL, `PRESTADO_A` varchar(100) default NULL, `PRAD_ES_BORRADO` varchar(5) default NULL, `PRAD_CREADO_POR` varchar(50) default NULL, `PRAD_MODIFICADO_POR` varchar(50) default NULL, `PRAD_FECHA_CREACION` timestamp NULL default NULL, `PRAD_FECHA_MODIFICACION` timestamp NULL default NULL, `PRAD_ARMA_DOTACION` varchar(100) default NULL, `PRAD_ARMERO` varchar(100) default NULL, PRIMARY KEY (`PRAD_ID_MOVIMIENTO_ARMA_DOTACION`), UNIQUE KEY `RAST_MOVIMIENTO_ARMA_DOTACION_PK` (`PRAD_ID_MOVIMIENTO_ARMA_DOTACION`), KEY `RELATIONSHIP_51_FK` (`ARDO_ID_ARMA_DOTACION`), CONSTRAINT `FK_RAST_MOV_RELATIONS_RAST_ARM` FOREIGN KEY (`ARDO_ID_ARMA_DOTACION`) REFERENCES `rast_arma_dotacion` (`ARDO_ID_ARMA_DOTACION`) ) ENGINE=InnoDB AUTO_INCREMENT=74 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_nombre_implemento`; CREATE TABLE `rast_nombre_implemento` ( `NOIM_ID_NOMBRE_IMPLEMENTO` int(11) NOT NULL auto_increment, `TIIM_ID_TIPO_IMPLEMENTO` int(11) default NULL, `NOIM_NOMBRE` varchar(100) default NULL, `NOIM_DESCRIPCIONES` varchar(100) default NULL, `NOIM_ES_BORRADO` varchar(50) default NULL, `NOIM_CREADO_POR` varchar(50) default NULL, `NOIM_FECHA_CREACION` timestamp NULL default NULL, `NOIM_MODIFICADO_POR` varchar(50) default NULL, `NOIM_FECHA_MODIFICACION` timestamp NULL default NULL, PRIMARY KEY (`NOIM_ID_NOMBRE_IMPLEMENTO`), UNIQUE KEY `RAST_NOMBRE_IMPLEMENTO_PK` (`NOIM_ID_NOMBRE_IMPLEMENTO`), KEY `RELATIONSHIP_32_FK` (`TIIM_ID_TIPO_IMPLEMENTO`), CONSTRAINT `FK_RAST_NOM_RELATIONS_RAST_TIP` FOREIGN KEY (`TIIM_ID_TIPO_IMPLEMENTO`) REFERENCES `rast_tipo_implemento` (`TIIM_ID_TIPO_IMPLEMENTO`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=284 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_pasante`; CREATE TABLE `rast_pasante` ( `PASA_ID_PASANTE` int(11) NOT NULL auto_increment, `CIUD_ID_CIUDAD` int(11) default NULL, `PASA_NOMBRES` varchar(50) default NULL, `PASA_APELLIDOS` varchar(50) default NULL, `PASA_IDENTIFICACION` varchar(50) default NULL, `PASA_GRADO` varchar(50) default NULL, `PASA_FECHA_NACIMIENTO` timestamp NULL default NULL, `PASA_REPARTO` varchar(150) default NULL, `PASA_PAIS` varchar(50) default NULL,
Sistema de Administración y Control para el “Rastrillo” del GIR
57
`PASA_ID_IMAGEN_FOTO` varchar(50) default NULL, `PASA_ID_IMAGEN_FIRMA` varchar(50) default NULL, `PASA_ES_BORRADO` smallint(6) default NULL, `PASA_CREADO_POR` varchar(50) default NULL, `PASA_FECHA_CREACION` timestamp NULL default NULL, `PASA_MODIFICADO_POR` varchar(50) default NULL, `PASA_FECHA_MODIFICACION` timestamp NULL default NULL, `PASA_DETALLE` varchar(3500) default NULL, PRIMARY KEY (`PASA_ID_PASANTE`), UNIQUE KEY `RAST_PASANTE_PK` (`PASA_ID_PASANTE`), KEY `RELATIONSHIP_45_FK` (`CIUD_ID_CIUDAD`), CONSTRAINT `FK_RAST_PAS_RELATIONS_RAST_CIU` FOREIGN KEY (`CIUD_ID_CIUDAD`) REFERENCES `rast_ciudad` (`CIUD_ID_CIUDAD`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_policia`; CREATE TABLE `rast_policia` ( `POLI_ID_POLICIA` int(11) NOT NULL auto_increment, `POLI_NOMBRES` varchar(50) default NULL, `POLI_APELLIDOS` varchar(50) default NULL, `POLI_CEDULA` varchar(10) default NULL, `POLI_GRADO` varchar(50) default NULL, `POLI_CODIGO` varchar(50) default NULL, `POLI_FECHA_NACIMIENTO` date default NULL, `POLI_GENERO` smallint(6) default NULL, `POLI_PROVINCIA` varchar(100) default NULL, `POLI_CIUDAD` varchar(100) default NULL, `POLI_PAIS` varchar(50) default NULL, `POLI_ID_IMAGEN_FOTO` varchar(50) default NULL, `POLI_ID_IMAGEN_FIRMA` varchar(50) default NULL, `POLI_ES_BORRADO` smallint(6) default NULL, `POLI_CREADO_POR` varchar(50) default NULL, `POLI_FECHA_CREACION` timestamp NULL default NULL, `POLI_MODIFICADO_POR` varchar(50) default NULL, `POLI_FECHA_MODIFICACION` timestamp NULL default NULL, `POLI_EMAIL` varchar(100) default NULL, PRIMARY KEY (`POLI_ID_POLICIA`), UNIQUE KEY `RAST_POLICIA_PK` (`POLI_ID_POLICIA`) ) ENGINE=InnoDB AUTO_INCREMENT=182 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_prestamo_pasante`; CREATE TABLE `rast_prestamo_pasante` ( `PRPA_ID_PRESTAMO_PASANTE` int(11) NOT NULL auto_increment, `PASA_ID_PASANTE` int(11) default NULL, `ESTA_ID_ESTADO` int(11) default NULL, `PRPA_NUMERO_PARTE` varchar(50) default NULL, `PRPA_TIPO_FIRMA` varchar(255) default NULL, `PRPO_IMAGEN_FIRMA` longblob, `PRPA_FECHA_PRESTAMO` timestamp NULL default NULL, `PRPA_FECHA_ENTREGA` timestamp NULL default NULL, `PRPA_ES_BORRADO` smallint(6) default NULL, `PRPA_CREADO_POR` varchar(50) default NULL, `PRPA_FECHA_CREACION` timestamp NULL default NULL, `PRPA_MODIFICADO_POR` varchar(50) default NULL, `PRPA_FECHA_MODIFICACION` timestamp NULL default NULL,
Sistema de Administración y Control para el “Rastrillo” del GIR
58
`PRPA_DETALLE` varchar(500) default NULL, PRIMARY KEY (`PRPA_ID_PRESTAMO_PASANTE`), UNIQUE KEY `RAST_PRESTAMO_PASANTE_PK` (`PRPA_ID_PRESTAMO_PASANTE`), KEY `RELATIONSHIP_23_FK` (`PASA_ID_PASANTE`), KEY `RELATIONSHIP_42_FK` (`ESTA_ID_ESTADO`), CONSTRAINT `FK_RAST_PRE_RELATIONS_RAST_EST` FOREIGN KEY (`ESTA_ID_ESTADO`) REFERENCES `rast_estado` (`ESTA_ID_ESTADO`), CONSTRAINT `FK_RAST_PRE_RELATIONS_RAST_PAS` FOREIGN KEY (`PASA_ID_PASANTE`) REFERENCES `rast_pasante` (`PASA_ID_PASANTE`) ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_prestamo_pasante_equipo`; CREATE TABLE `rast_prestamo_pasante_equipo` ( `PRPE_ID_PRESTAMO_PASANTE_EQUIPO` int(11) NOT NULL auto_increment, `IMEQ_ID_IMPLEMENTO_EQUIPO` int(11) default NULL, `PRPA_ID_PRESTAMO_PASANTE` int(11) default NULL, `PRPE_FECHA_PRESTAMO` timestamp NULL default NULL, `PRPE_FECHA_DEVOLUCION` timestamp NULL default NULL, `PRPE_ES_BORRADO` smallint(6) default NULL, `PRPE_CREADO_POR` varchar(50) default NULL, `PRPE_FECHA_CREACION` timestamp NULL default NULL, `PRPE_MODIFICADO_POR` varchar(50) default NULL, `PRPE_FECHA_MODIFICACION` timestamp NULL default NULL, `PRPE_ESTADO_AL_SALIR` varchar(50) default NULL, `PRPE_ESTADO_AL_ENTRAR` varchar(50) default NULL, `PRPE_DETALLE_SALIDA` varchar(3000) default NULL, `PRPE_DETALLE_ENTRADA` varchar(3000) default NULL, PRIMARY KEY (`PRPE_ID_PRESTAMO_PASANTE_EQUIPO`), UNIQUE KEY `RAST_PRESTAMO_PASANTE_EQUIPO_PK` (`PRPE_ID_PRESTAMO_PASANTE_EQUIPO`), KEY `RELATIONSHIP_21_FK` (`IMEQ_ID_IMPLEMENTO_EQUIPO`), KEY `RELATIONSHIP_22_FK` (`PRPA_ID_PRESTAMO_PASANTE`), CONSTRAINT `FK_RAST_PRE_RELATIONS_RAST_IMP` FOREIGN KEY (`IMEQ_ID_IMPLEMENTO_EQUIPO`) REFERENCES `rast_implemento_equipo` (`IMEQ_ID_IMPLEMENTO_EQUIPO`), CONSTRAINT `FK_RAST_PRE_RELATIONS_RAST_PRE` FOREIGN KEY (`PRPA_ID_PRESTAMO_PASANTE`) REFERENCES `rast_prestamo_pasante` (`PRPA_ID_PRESTAMO_PASANTE`) ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_prestamo_pasante_implemento_recibido`; CREATE TABLE `rast_prestamo_pasante_implemento_recibido` ( `PPIR_ID_PRESTAMO_PASANTE_IMPLEMENTO_RECIBIDO` int(11) NOT NULL auto_increment, `ESTA_ID_ESTADO` int(11) default NULL, `IMRE_ID_IMPLEMENTO_RECIBIDO` int(11) default NULL, `PPIR_FECHA_RECEPCION` timestamp NULL default NULL, `PPIR_FECHA_DEVOLUCION` timestamp NULL default NULL, `PPIR_ES_BORRADO` smallint(6) default NULL, `PPIR_CREADO_POR` varchar(50) default NULL, `PPIR_FECHA_CREACION` timestamp NULL default NULL, `PPIR_MODIFICADO_POR` varchar(50) default NULL, `PPIR_FECHA_MODIFICACION` timestamp NULL default NULL, PRIMARY KEY (`PPIR_ID_PRESTAMO_PASANTE_IMPLEMENTO_RECIBIDO`), UNIQUE KEY `RAST_PRESTAMO_PASANTE_IMPLEMENTO_RECIBIDO_PK` (`PPIR_ID_PRESTAMO_PASANTE_IMPLEMENTO_RECIBIDO`), KEY `RELATIONSHIP_52_FK` (`ESTA_ID_ESTADO`), KEY `RELATIONSHIP_44_FK` (`IMRE_ID_IMPLEMENTO_RECIBIDO`),
Sistema de Administración y Control para el “Rastrillo” del GIR
59
CONSTRAINT `FK_RAST_PRE_IMP_RELATIONS_RAST_EST` FOREIGN KEY (`ESTA_ID_ESTADO`) REFERENCES `rast_estado` (`ESTA_ID_ESTADO`), CONSTRAINT `FK_RAST_PRE_IMP_RELATIONS_RAST_IMP` FOREIGN KEY (`IMRE_ID_IMPLEMENTO_RECIBIDO`) REFERENCES `rast_implementos_recibidos` (`IMRE_ID_IMPLEMENTO_RECIBIDO`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_prestamo_policia`; CREATE TABLE `rast_prestamo_policia` ( `PRPO_ID_PRESTAMO` int(11) NOT NULL auto_increment, `ESTA_ID_ESTADO` int(11) default NULL, `PRPO_ID_POLICIA_GIR` int(11) default NULL, `PRPO_NUMERO_PARTE` varchar(50) default NULL, `PRPO_IMAGEN_FIRMA` longblob, `PRPO_TIPO_FIRMA` varchar(255) default NULL, `PRPO_FECHA_PRESTAMO` timestamp NULL default NULL, `PRPO_FECHA_ENTREGA` timestamp NULL default NULL, `PRPO_ES_BORRADO` smallint(6) default NULL, `PRPO_CREADO_POR` varchar(50) default NULL, `PRPO_FECHA_CREACION` timestamp NULL default NULL, `PRPO_MODIFICADO_POR` varchar(50) default NULL, `PRPO_FECHA_MODIFICACION` timestamp NULL default NULL, `PRPO_DETALLE` varchar(500) default NULL, PRIMARY KEY (`PRPO_ID_PRESTAMO`), UNIQUE KEY `RAST_PRESTAMO_POLICIA_PK` (`PRPO_ID_PRESTAMO`), KEY `RELATIONSHIP_41_FK` (`ESTA_ID_ESTADO`), CONSTRAINT `FK_RAST_PRE_POL_RELATIONS_RAST_EST` FOREIGN KEY (`ESTA_ID_ESTADO`) REFERENCES `rast_estado` (`ESTA_ID_ESTADO`) ) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_prestamo_policia_equipo`; CREATE TABLE `rast_prestamo_policia_equipo` ( `PRPE_ID_PRESTAMO_POLICIA_EQUIPO` int(11) NOT NULL auto_increment, `IMEQ_ID_IMPLEMENTO_EQUIPO` int(11) default NULL, `PRPO_ID_PRESTAMO` int(11) default NULL, `PRPE_FECHA_DEVOLUCION` timestamp NULL default NULL, `PRPE_FECHA_PRESTAMO` timestamp NULL default NULL, `PRPE_ES_BORRADO` smallint(6) default NULL, `PRPE_CREADO_POR` varchar(50) default NULL, `PRPE_FECHA_CREACION` timestamp NULL default NULL, `PRPE_MODIFICADO_POR` varchar(50) default NULL, `PRPE_FECHA_MODIFICACION` timestamp NULL default NULL, `PRPE_ESTADO_AL_SALIR` varchar(50) default NULL, `PRPE_ESTADO_AL_ENTRAR` varchar(50) default NULL, `PRPE_DETALLE_ENTRADA` varchar(3000) default NULL, `PRPE_DETALLE_SALIDA` varchar(3000) default NULL, PRIMARY KEY (`PRPE_ID_PRESTAMO_POLICIA_EQUIPO`), UNIQUE KEY `RAST_PRESTAMO_POLICIA_EQUIPO_PK` (`PRPE_ID_PRESTAMO_POLICIA_EQUIPO`), KEY `RELATIONSHIP_10_FK` (`IMEQ_ID_IMPLEMENTO_EQUIPO`), KEY `RELATIONSHIP_53_FK` (`PRPO_ID_PRESTAMO`), CONSTRAINT `FK_RAST_PRE_POL_RELATIONS_RAST_IMP` FOREIGN KEY (`IMEQ_ID_IMPLEMENTO_EQUIPO`) REFERENCES `rast_implemento_equipo` (`IMEQ_ID_IMPLEMENTO_EQUIPO`), CONSTRAINT `FK_RAST_PRE_POL_RELATIONS_RAST_PRE` FOREIGN KEY (`PRPO_ID_PRESTAMO`) REFERENCES `rast_prestamo_policia` (`PRPO_ID_PRESTAMO`)
Sistema de Administración y Control para el “Rastrillo” del GIR
60
) ENGINE=InnoDB AUTO_INCREMENT=103 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_provincia`; CREATE TABLE `rast_provincia` ( `PROV_ID_PROVINCIA` int(11) NOT NULL auto_increment, `PROV_NOMBRE` varchar(50) default NULL, `PROV_DESCRIPCION` varchar(100) default NULL, `PROV_ES_BORRADO` varchar(50) default NULL, `PROV_CREADO_POR` varchar(100) default NULL, `PROV_FECHA_CREACION` timestamp NULL default NULL, `PROV_MODIFICADO_POR` varchar(100) default NULL, `PROV_FECHA_MODIFICACION` timestamp NULL default NULL, PRIMARY KEY (`PROV_ID_PROVINCIA`), UNIQUE KEY `RAST_PROVINCIA_PK` (`PROV_ID_PROVINCIA`) ) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_tipo_estado`; CREATE TABLE `rast_tipo_estado` ( `TIES_ID_TIPO_ESTADO` int(11) NOT NULL auto_increment, `TIES_NOMBRE` varchar(100) default NULL, `TIES_DETALLE` varchar(100) default NULL, `TIES_ES_BORRADO` varchar(50) default NULL, `TIES_CREADO_POR` varchar(50) default NULL, `TIES_FECHA_CREACION` timestamp NULL default NULL, `TIES_MODIFICADO_POR` varchar(50) default NULL, `TIES_FECHA_MODIFICACION` timestamp NULL default NULL, PRIMARY KEY (`TIES_ID_TIPO_ESTADO`), UNIQUE KEY `RAST_TIPO_ESTADO_PK` (`TIES_ID_TIPO_ESTADO`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_tipo_implemento`; CREATE TABLE `rast_tipo_implemento` ( `TIIM_ID_TIPO_IMPLEMENTO` int(11) NOT NULL auto_increment, `TIIM_NOMBRE` varchar(50) default NULL, `TIIM_DESCRIPCIONES` varchar(100) default NULL, `TIIM_ES_BORRADO` varchar(50) default NULL, `TIIM_CREADO_POR` varchar(50) default NULL, `TIIM_FECHA_CREACION` timestamp NULL default NULL, `TIIM_MODIFICADO_POR` varchar(50) default NULL, `TIIM_FECHA_MODIFICACION` timestamp NULL default NULL, PRIMARY KEY (`TIIM_ID_TIPO_IMPLEMENTO`), UNIQUE KEY `RAST_TIPO_IMPLEMENTO_PK` (`TIIM_ID_TIPO_IMPLEMENTO`) ) ENGINE=InnoDB AUTO_INCREMENT=73 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_tipo_implemento_equipo`; CREATE TABLE `rast_tipo_implemento_equipo` ( `TIEQ_ID_TIPO_IMPLEMENTO_EQUIPO` int(11) NOT NULL auto_increment, `EQUI_ID_EQUIPO` int(11) default NULL, `NOIM_ID_NOMBRE_IMPLEMENTO` int(11) default NULL, `TIEQ_ES_BORRADO` smallint(6) default NULL, `TIEQ_CREADO_POR` varchar(50) default NULL, `TIEQ_FECHA_CREACION` timestamp NULL default NULL, `TIEQ_MODIFICADO_POR` varchar(50) default NULL, `TIEQ_FECHA_MODIFICACION` timestamp NULL default NULL, PRIMARY KEY (`TIEQ_ID_TIPO_IMPLEMENTO_EQUIPO`),
Sistema de Administración y Control para el “Rastrillo” del GIR
61
UNIQUE KEY `RAST_TIPO_IMPLEMENTO_EQUIPO_PK` (`TIEQ_ID_TIPO_IMPLEMENTO_EQUIPO`), KEY `RELATIONSHIP_28_FK` (`EQUI_ID_EQUIPO`), KEY `RELATIONSHIP_36_FK` (`NOIM_ID_NOMBRE_IMPLEMENTO`), CONSTRAINT `FK_RAST_TIP_RELATIONS_RAST_EQU` FOREIGN KEY (`EQUI_ID_EQUIPO`) REFERENCES `rast_equipo` (`EQUI_ID_EQUIPO`), CONSTRAINT `FK_RAST_TIP_RELATIONS_RAST_NOM` FOREIGN KEY (`NOIM_ID_NOMBRE_IMPLEMENTO`) REFERENCES `rast_nombre_implemento` (`NOIM_ID_NOMBRE_IMPLEMENTO`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_tipo_usuario`; CREATE TABLE `rast_tipo_usuario` ( `TIUS_ID_TIPO_USUARIO` int(11) NOT NULL auto_increment, `TIUS_TIPO` varchar(50) default NULL, `TIUS_PERMISOS` varchar(50) default NULL, PRIMARY KEY (`TIUS_ID_TIPO_USUARIO`), UNIQUE KEY `RAST_TIPO_USUARIO_PK` (`TIUS_ID_TIPO_USUARIO`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `rast_usuario`; CREATE TABLE `rast_usuario` ( `USUA_ID_USUARIO` int(11) NOT NULL auto_increment, `TIUS_ID_TIPO_USUARIO` int(11) default NULL, `USUA_NOMBRE_USUARIO` varchar(50) default NULL, `USUA_CONTRASENIA` varchar(50) default NULL, `USUA_EMAIL` varchar(50) default NULL, `USUA_ES_BORRADO` varchar(50) default NULL, `USUA_CREADO_POR` varchar(50) default NULL, `USUA_FECHA_CREACION` timestamp NULL default NULL, `USUA_MODIFICADO_POR` varchar(50) default NULL, `USUA_FECHA_MODIFICACION` timestamp NULL default NULL, `USUA_UNIDAD` varchar(50) default NULL, `USUA_ESTA_CONECTADO` varchar(5) default NULL, `USUA_IDENTIFICACION` varchar(15) default NULL, PRIMARY KEY (`USUA_ID_USUARIO`), UNIQUE KEY `RAST_USUARIO_PK` (`USUA_ID_USUARIO`), KEY `RELATIONSHIP_1_FK` (`TIUS_ID_TIPO_USUARIO`), CONSTRAINT `FK_RAST_USU_RELATIONS_RAST_TIP` FOREIGN KEY (`TIUS_ID_TIPO_USUARIO`) REFERENCES `rast_tipo_usuario` (`TIUS_ID_TIPO_USUARIO`) ) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=latin1;
4.3.2. - DICCIONARIO DE DATOS
RAST_ARMA_DOTACION
CAMPO TIPO
ARDO_ID_ARMA_DOTACION Integer
ARDO_ID_CUSTODIO Integer
ARDO_CODIGO Variable characters (50)
ARDO_SERIE Variable characters (50)
ARDO_MARCA Variable characters (50)
ARDO_CALIBRE Variable characters (50)
ARDO_MODELO Variable characters (50)
Sistema de Administración y Control para el “Rastrillo” del GIR
62
ARDO_FECHA_FABRICACION Date & Time
ARDO_DETALLE Variable characters (500)
ARDO_CLAVE Variable characters (100)
ARDO_ESTADO Variable characters (50)
ARDO_ES_BORRADO Variable characters (5)
ARDO_CREADO_POR Variable characters (50)
ARDO_MODIFICADO_POR Variable characters (50)
ARDO_FECHA_CREACION Date & Time
ARDO_FECHA_MODIFICACION Date & Time
ARDO_ES_MIEMBRO_GIR Integer
RAST_MOVIMIENTO_ARMA_DOTACION
CAMPO TIPO
PRAD_ID_MOVIMIENTO_ARMA_DOTACION Integer
ARDO_ID_ARMA_DOTACION Integer
PRAD_FECHA_INGRESO Date & Time
PRAD_FECHA_DEVOLUCION Date & Time
PRAD_DETALLE_DEVOLUCION Variable characters (500)
PRAD_DETALLE_INGRESO Variable characters (500)
PRAD_DETALLE_GENERAL Variable characters (2000)
PRESTADO_A Variable characters (100)
PRAD_ES_BORRADO Variable characters (5)
PRAD_CREADO_POR Variable characters (50)
PRAD_MODIFICADO_POR Variable characters (50)
PRAD_FECHA_CREACION Date & Time
PRAD_FECHA_MODIFICACION Date & Time
PRAD_ARMERO Variable characters (100)
RAST_POLICIA
CAMPO TIPO
POLI_ID_POLICIA Integer
POLI_NOMBRES Variable characters (50)
POLI_APELLIDOS Variable characters (50)
POLI_CEDULA Variable characters (10)
POLI_GRADO Variable characters (50)
POLI_CODIGO Variable characters (50)
POLI_FECHA_NACIMIENTO Date
POLI_GENERO Boolean
POLI_PROVINCIA Variable characters (100)
POLI_CIUDAD Variable characters (100)
POLI_PAIS Variable characters (50)
POLI_ID_IMAGEN_FOTO Variable characters (50)
POLI_ID_IMAGEN_FIRMA Variable characters (50)
POLI_ES_BORRADO Boolean
Sistema de Administración y Control para el “Rastrillo” del GIR
63
POLI_CREADO_POR Variable characters (50)
POLI_FECHA_CREACION Date & Time
POLI_MODIFICADO_POR Variable characters (50)
POLI_FECHA_MODIFICACION Date & Time
POLI_CLAVE_ARMA_DOTACION Variable characters (100)
RAST_PRESTAMO_POLICIA
CAMPO TIPO
PRPO_ID_PRESTAMO Integer
ESTA_ID_ESTADO Integer
PRPO_ID_POLICIA_GIR Integer
PRPO_NUMERO_PARTE Variable characters (50)
PRPO_FECHA_PRESTAMO Date & Time
PRPO_FECHA_ENTREGA Date & Time
PRPO_ES_BORRADO Boolean
PRPO_CREADO_POR Variable characters (50)
PRPO_FECHA_CREACION Date & Time
PRPO_MODIFICADO_POR Variable characters (50)
PRPO_FECHA_MODIFICACION Date & Time
RAST_TIPO_USUARIO
CAMPO TIPO
TIUS_ID_TIPO_USUARIO Integer
TIUS_TIPO Variable characters (50)
TIUS_PERMISOS Variable characters (50)
RAST_USUARIO
CAMPO TIPO
USUA_ID_USUARIO Integer
TIUS_ID_TIPO_USUARIO Integer
USUA_NOMBRE_USUARIO Variable characters (50)
USUA_CONTRASENIA Variable characters (50)
USUA_EMAIL Variable characters (50)
USUA_ES_BORRADO Boolean
USUA_CREADO_POR Variable characters (50)
USUA_FECHA_CREACION Date & Time
USUA_MODIFICADO_POR Variable characters (50)
USUA_FECHA_MODIFICACION Date & Time
USUA_CLAVE Variable characters (200)
RAST_TIPO_ESTADO
CAMPO TIPO
TIES_ID_TIPO_ESTADO Integer
TIES_NOMBRE Variable characters (100)
Sistema de Administración y Control para el “Rastrillo” del GIR
64
TIES_DETALLE Variable characters (100) TIES_ES_BORRADO Variable characters (50)
TIES_CREADO_POR Variable characters (50) TIES_FECHA_CREACION Date & Time
TIES_MODIFICADO_POR Variable characters (50)
TIES_FECHA_MODIFICACION Date & Time
RAST_INGRESOS_MUNICION
CAMPO TIPO
IMPL_ID_IMPLEMENTO Integer
INMU_ID_INGRESO_MUNICION Integer
INMU_FECHA_INGRESO Date & Time
INMU_DOCUMENTO Variable characters (50)
INMU_ACTA Variable characters (50)
INMU_MOTIVO Variable characters (500)
INMU_CANTIDAD Integer
INMU_CREADO_POR Variable characters (100)
INMU_ES_BORRADO Variable characters (5)
INMU_FECHA_CREACION Date & Time
INMU_MODIFICADO_POR Variable characters (100)
INMU_FECHA_MIDIFICACION Date & Time
RAST_EGRESO_MUNICION
CAMPO TIPO
IMPL_ID_IMPLEMENTO Integer
EGMU_ID_EGRESO_MUNICION Integer
EGMU_FECHA Date & Time
EGMU_DOCUMENTO Variable characters (50)
EGMU_ACTA Variable characters (50)
EGMU_MOTIVO Variable characters (500)
EGMU_CANTIDAD_EGRESO Integer
EGMU_CREADO_POR Variable characters (100)
EGMU_ES_BORRADO Variable characters (5)
EGMU_FECHA_CREACION Date & Time
EGMU_MODIFICADO_POR Variable characters (100)
EGMU_FECHA_MIDIFICACION Date & Time
EGMU_CASQUILLOS Integer
EGMU_CANTIDAD_LETRAS Variable characters (100)
RAST_PRESTAMO_POLICIA_EQUIPO
CAMPO TIPO PRPE_ID_PRESTAMO_POLICIA_EQUIPO Integer
IMEQ_ID_IMPLEMENTO_EQUIPO Integer
PRPO_ID_PRESTAMO Integer
Sistema de Administración y Control para el “Rastrillo” del GIR
65
PRPE_FECHA_DEVOLUCION Date & Time
PRPE_FECHA_PRESTAMO Date & Time
PRPE_ES_BORRADO Boolean
PRPE_CREADO_POR Variable characters (50)
PRPE_FECHA_CREACION Date & Time
PRPE_MODIFICADO_POR Variable characters (50)
PRPE_FECHA_MODIFICACION Date & Time
PRPE_ESTADO_AL_SALIR Variable characters (50)
PRPE_ESTADO_AL_ENTRAR Variable characters (50)
PRPE_DETALLE_ENTRADA Variable characters (3000)
PRPE_DETALLE_SALIDA Variable characters (3000)
RAST_ESTADO
CAMPO TIPO
TIES_ID_TIPO_ESTADO Integer
ESTA_ID_ESTADO Integer
ESTA_NOMBRE Variable characters (50)
ESTA_DETALLE Variable characters (100)
ESIM_ES_BORRADO Boolean
ESIM_CREADO_POR Variable characters (50)
ESIM_FECHA_CREACION Date & Time
ESIM_MODIFICADO_POR Variable characters (50)
ESIM_FECHA_MODIFICACION Date & Time
ESTA_PUEDE_PRESTAR Integer
RAST_PRESTAMO_PASANTE_EQUIPO
CAMPO TIPO
PRPE_ID_PRESTAMO_PASANTE_EQUIPO Integer
IMEQ_ID_IMPLEMENTO_EQUIPO Integer
PRPA_ID_PRESTAMO_PASANTE Integer
PRPE_FECHA_PRESTAMO Date & Time
PRPE_FECHA_DEVOLUCION Date & Time
PRPE_ES_BORRADO Boolean
PRPE_CREADO_POR Variable characters (50)
PRPE_FECHA_CREACION Date & Time
PRPE_MODIFICADO_POR Variable characters (50)
PRPE_FECHA_MODIFICACION Date & Time
PRPE_ESTADO_AL_SALIR Variable characters (50)
PRPE_ESTADO_AL_ENTRAR Variable characters (50)
PRPE_DETALLE_ENTRADA Variable characters (3000)
PRPE_DETALLE_SALIDA Variable characters (3000)
RAST_PRESTAMO_PASANTE
CAMPO TIPO
PRPA_ID_PRESTAMO_PASANTE Integer
Sistema de Administración y Control para el “Rastrillo” del GIR
66
PASA_ID_PASANTE Integer
ESTA_ID_ESTADO Integer
PRPA_NUMERO_PARTE Variable characters (50)
PRPA_FECHA_PRESTAMO Date & Time
PRPA_FECHA_ENTREGA Date & Time
PRPA_ES_BORRADO Boolean
PRPA_CREADO_POR Variable characters (50)
PRPA_FECHA_CREACION Date & Time
PRPA_MODIFICADO_POR Variable characters (50)
PRPA_FECHA_MODIFICACION Date & Time
RAST_PROVINCIA
CAMPO TIPO
PROV_ID_PROVINCIA Integer
PROV_NOMBRE Variable characters (50)
PROV_DESCRIPCION Variable characters (100)
PROV_ES_BORRADO Variable characters (50)
PROV_CREADO_POR Variable characters (100)
PROV_FECHA_CREACION Date & Time
PROV_MODIFICADO_POR Variable characters (100)
PROV_FECHA_MODIFICACION Date & Time
RAST_PRESTAMO_PASANTE_IMPLEMENTO_RECIBIDO
CAMPO TIPO
PPIR_ID_PRESTAMO_PASANTE_IMPLEMENTO_RECIBIDO Integer
ESTA_ID_ESTADO Integer
IMRE_ID_IMPLEMENTO_RECIBIDO Integer
PPIR_FECHA_RECEPCION Date & Time
PPIR_FECHA_DEVOLUCION Date & Time
PPIR_ES_BORRADO Boolean
PPIR_CREADO_POR Variable characters (50)
PPIR_FECHA_CREACION Date & Time
PPIR_MODIFICADO_POR Variable characters (50)
PPIR_FECHA_MODIFICACION Date & Time
RAST_CIUDAD
CAMPO TIPO
CIUD_ID_CIUDAD Integer
PROV_ID_PROVINCIA Integer
CIUD_NOMBRE Variable characters (50)
CIUD_DESCRIPCION Variable characters (100)
CIUD_ES_BORRADO Variable characters (50)
CIUD_CREADO_POR Variable characters (100)
Sistema de Administración y Control para el “Rastrillo” del GIR
67
CIUD_FECHA_CREACION Date & Time
CIUD_MODIFICADO_POR Variable characters (100)
CIUD_FECHA_MODIFICACION Date & Time
RAST_EQUIPO
CAMPO TIPO
EQUI_ID_EQUIPO Integer
EQUI_NOMBRE_EQUIPO Variable characters (100)
EQUI_DETALLE Variable characters (500)
EQUI_ES_BORRADO Boolean
EQUI_CREADO_POR Variable characters (50)
EQUI_FECHA_CREACION Date & Time
EQUI_MODIFICADO_POR Variable characters (50)
EQUI_FECHA_MODIFICACION Date & Time
RAST_IMPLEMENTO_EQUIPO
CAMPO TIPO
IMEQ_ID_IMPLEMENTO_EQUIPO Integer
IMPL_ID_IMPLEMENTO Integer
EQUI_ID_EQUIPO Integer
IMEQ_ES_BORRADO Variable characters (50)
IMEQ_CREADO_POR Variable characters (50)
IMEQ_FECHA_CREACION Date & Time
IMEQ_MODIFICADO_POR Variable characters (50)
IMEQ_FECHA_MODIFICACION Date & Time
RAST_IMPLEMENTO
CAMPO TIPO
IMPL_ID_IMPLEMENTO Integer
MARC_ID_MARCA Integer
CALI_ID_CALIBRE Integer
NOIM_ID_NOMBRE_IMPLEMENTO Integer
MODE_ID_MODELO Integer
ESTA_ID_ESTADO Integer
BODE_ID_BODEGAS Integer
IMPL_CODIGO Variable characters (50)
IMPL_SERIE Variable characters (50)
IMPL_DESCRIPCION Variable characters (100)
IMPL_OBSERVACION Variable characters (300)
IMPL_CANTIDAD Decimal
IMPL_VIDA_UTIL Decimal
IMPL_ES_BORRADO Variable characters (50)
IMPL_CREADO_POR Variable characters (50)
Sistema de Administración y Control para el “Rastrillo” del GIR
68
IMPL_FECHA_CREACION Date & Time
IMPL_MODIFICADO_POR Variable characters (50)
IMPL_FECHA_MODIFICACION Date & Time
RAST_TIPO_IMPLEMENTO_EQUIPO
CAMPO TIPO
TIEQ_ID_TIPO_IMPLEMENTO_EQUIPO Integer
EQUI_ID_EQUIPO Integer
NOIM_ID_NOMBRE_IMPLEMENTO Integer
TIEQ_ES_BORRADO Boolean
TIEQ_CREADO_POR Variable characters (50)
TIEQ_FECHA_CREACION Date & Time
TIEQ_MODIFICADO_POR Variable characters (50)
TIEQ_FECHA_MODIFICACION Date & Time
RAST_BODEGAS
CAMPO TIPO
BODE_ID_BODEGAS Integer
CIUD_ID_CIUDAD Integer
BODE_NOMBRE Variable characters (50)
BODE_DESCRIPCION Variable characters (500)
BODE_ES_BORRADO Variable characters (5)
BODE_CREADO_POR Variable characters (50)
BODE_MODIFICADO_POR Variable characters (50)
BODE_FECHA_CREACION Date & Time
BODE_FECHA_MODIFICACION Date & Time
RAST_PASANTE
CAMPO TIPO
PASA_ID_PASANTE Integer
CIUD_ID_CIUDAD Integer
PASA_NOMBRES Variable characters (50)
PASA_APELLIDOS Variable characters (50)
PASA_IDENTIFICACION Variable characters (50)
PASA_GRADO Variable characters (50)
PASA_FECHA_NACIMIENTO Date & Time
PASA_GENERO Boolean
PASA_PAIS Variable characters (50)
PASA_ID_IMAGEN_FOTO Variable characters (50)
PASA_ID_IMAGEN_FIRMA Variable characters (50)
PASA_ES_BORRADO Boolean
PASA_CREADO_POR Variable characters (50)
PASA_FECHA_CREACION Date & Time
Sistema de Administración y Control para el “Rastrillo” del GIR
69
PASA_MODIFICADO_POR Variable characters (50)
PASA_FECHA_MODIFICACION Date & Time
RAST_NOMBRE_IMPLEMENTO
CAMPO TIPO
NOIM_ID_NOMBRE_IMPLEMENTO Integer
TIIM_ID_TIPO_IMPLEMENTO Integer
NOIM_NOMBRE Variable characters (50)
NOIM_DESCRIPCIONES Variable characters (100)
NOIM_ES_BORRADO Variable characters (50)
NOIM_CREADO_POR Variable characters (50)
NOIM_FECHA_CREACION Date & Time
NOIM_MODIFICADO_POR Variable characters (50)
NOIM_FECHA_MODIFICACION Date & Time
RAST_CALIBRE
CAMPO TIPO
CALI_ID_CALIBRE Integer
TIIM_ID_TIPO_IMPLEMENTO Integer
CALI_CALIBRE Variable characters (50)
CALI_DESCRIPCION Variable characters (100)
CALI_ES_BORRADO Variable characters (50)
CALI_CREADO_POR Variable characters (50)
CALI_FECHA_CREACION Date & Time
CALI_MODIFICADO_POR Variable characters (50)
CALI_FECHA_MODIFICACION Date & Time
RAST_MODELO
CAMPO TIPO
MODE_ID_MODELO Integer
MARC_ID_MARCA Integer
MODE_NOMBRE Variable characters (100)
MODE_DESCRIPCION Variable characters (500)
MODE_CREADO_POR Variable characters (100)
MODE_ES_BORRADO Variable characters (5)
MODE_FECHA_CREACION Date & Time
MODE_MODIFICADO_POR Variable characters (100)
MODE_FECHA_MIDIFICACION Date & Time
RAST_MARCA
CAMPO TIPO
MARC_ID_MARCA Integer
NOIM_ID_NOMBRE_IMPLEMENTO Integer
MARC_NOMBRE Variable characters (50)
Sistema de Administración y Control para el “Rastrillo” del GIR
70
MARC_DESCRIPCION Variable characters (100)
MARC_ES_BORRADO Variable characters (50)
MARC_CREADO_POR Variable characters (100)
MARC_FECHA_CREACION Date & Time
MARC_MODIFICADO_POR Variable characters (100)
MARC_FECHA_MODIFICACION Date & Time
RAST_TIPO_IMPLEMENTO
CAMPO TIPO
TIIM_ID_TIPO_IMPLEMENTO Integer
TIIM_NOMBRE Variable characters (50)
TIIM_DESCRIPCIONES Variable characters (100)
TIIM_ES_BORRADO Variable characters (50)
TIIM_CREADO_POR Variable characters (50)
TIIM_FECHA_CREACION Date & Time
TIIM_MODIFICADO_POR Variable characters (50)
TIIM_FECHA_MODIFICACION Date & Time
4.4.- DISEÑO ESTETICO
4.4.1- Pantalla Inicio del Sistema
URL: http://localhost:8181/RastrilloGIRWeb/faces/plantillas/UserLogin.xhtml
Sistema de Administración y Control para el “Rastrillo” del GIR
71
FIGURA 27.- Pantalla Principal del Sistema Para poder mostrar la pantalla de ingreso de Usuario y Contraseña, es necesario dar un clic sobre cualquier parte de la pantalla para mostrarla.
FIGURA 28.- Pantalla Principal de Logueo
4.4.2.- Pantalla Menú Principal
URL: http://localhost:8181/RastrilloGIRWeb/faces/plantillas/UserLogin.xhtml
Sistema de Administración y Control para el “Rastrillo” del GIR
72
FIGURA 29.- Pantalla del Menú Principal MENU VERTICAL DEL SISTEMA
FIGURA 30.- Pantalla del Menú Principal
Sistema de Administración y Control para el “Rastrillo” del GIR
73
4.4.3.- Pantalla Entrega de Implementos
FIGURA 31.- Pantalla de Prestamos de Implementos Una vez realizada la selecciona de los implementos y el custodio, damos clic en:
Sistema de Administración y Control para el “Rastrillo” del GIR
74
Al presionar el botón YES, aparecerá un acta de confirmación de los implementos prestados, al presionar NO la acción se suspende.
FIGURA 31.- Imagen de Acta de Entrega y Recepción del Préstamo
4.4.5.- Pantalla de Recibir Implementos
URL: http://localhost:8181/RastrilloGIRWeb/faces/paginas/recepcionPrestamos.xhtml
Sistema de Administración y Control para el “Rastrillo” del GIR
75
FIGURA 33.- Pantalla de Recepción de Prestamos
4.4.6.-Pantalla Mostrar Prestamos Realizados
URL: http://localhost:8181/RastrilloGIRWeb/faces/paginas/mostrarPrestamos.xhtml
Sistema de Administración y Control para el “Rastrillo” del GIR
76
FIGURA 34.- Pantalla de Revisión de Prestamos
4.4.7.-Pantalla Registro Implementos Encargados
URL: http://localhost:8181/RastrilloGIRWeb/faces/paginas/registroArmaDotacion.xhtml
FIGURA 35.- Pantalla de Registro de Armas en Dotación
Sistema de Administración y Control para el “Rastrillo” del GIR
77
4.4.8.-Pantalla Control Diario
URL: http://localhost:8181/RastrilloGIRWeb/faces/paginas/prestamoEntregaAramaDotacion.xhtml
FIGURA 36.- Pantalla de Control Diario
4.4.9.- Pantalla de Ingreso y Salida de Municiones
URL: http://localhost:8181/RastrilloGIRWeb/faces/paginas/registroMunicion.xhtml
Sistema de Administración y Control para el “Rastrillo” del GIR
78
FIGURA 37.- Pantalla de Prestamos de Municiones
4.4.10.-Pantalla Control Rastrillero
URL: http://localhost:8181/RastrilloGIRWeb/faces/paginas/registroRastrilleros.xhtml
FIGURA 38.- Pantalla de Registro de Rastrilleros
4.4.11.- Pantalla Registro de Catálogos
URL: http://localhost:8181/RastrilloGIRWeb/faces/paginas/registroCatalogos.xhtml
Sistema de Administración y Control para el “Rastrillo” del GIR
79
FIGURA 39.- Registro de Catálogos
4.4.12.-Pantalla de Registro de Pasantes
URL: http://localhost:8181/RastrilloGIRWeb/faces/paginas/registroPasantes.xhtml
FIGURA 40.- Registro de Pasantes
4.4.13.-Pantalla de Registro de Implementos, Estados y Bodega
Sistema de Administración y Control para el “Rastrillo” del GIR
80
URL: http://localhost:8181/RastrilloGIRWeb/faces/paginas/registroImplementos.xhtml ESTADOS PARA IMPLEMENTOS Y PRÉSTAMOS
FIGURA 41.- Registro de Implementos, Estados y Bodega
REGISTRO DE BODEGAS
FIGURA 42.- Registro de Bodega
Sistema de Administración y Control para el “Rastrillo” del GIR
81
REGISTROS DE IMPLEMENTOS
FIGURA 43.- Registro de Implementos
4.4.14.-Pantalla de Reportes
URL: http://localhost:8181/RastrilloGIRWeb/faces/paginas/registroReportes.xhtml
Sistema de Administración y Control para el “Rastrillo” del GIR
82
FIGURA 44.- Registro de Reportes
Sistema de Administración y Control para el “Rastrillo” del GIR
83
4.- CONCLUSIONES Y RECOMENDACIONES
4.2.- CONCLUSIONES
Con la herramienta diseñada los procesos en el rastrillo serán más completos,
rápidos y seguros para los Rastrilleros, en términos de respaldo de sus actividades y
rapidez para con ellas.
La firma digital de las actas del rastrillo, será una muy buena ayuda para los
Rastrilleros en cuando al respaldo en procesos jurídicos.
4.3.- RECOMENDACIONES
Se recomienda que las personas encargadas de la manipulación del software informen a
quien corresponda de las posibles mejoras que puedan realizarse, de esta manera la
aplicación se consolida y se va ajustando a los requerimientos del usuario.
Realizar la compra de un panel de firmas digitales y un monitor adicional para que los
comandos puedan ver en el sistema los implementos que están obteniendo y además
poder observar el estado final de sus firmas en cada acta.
Se recomienda la instalación de internet en el rastrillo para poder realizar mantenimientos
y soportes de forma remota.
Se recomienda crear estados para los implementos con mayor detalle y de forma
generalizada para poder describir mejor el estado de cada implemento.
Se recomienda utilizar el navegador Google Chrome.
Sistema de Administración y Control para el “Rastrillo” del GIR
84
5.- BIBLIOGRAFÍA
1. http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational
2. http://procesosdesoftware.wikispaces.com/METODOLOGIA+RUP
3. http://es.wikipedia.org/wiki/Eclipse_(software)