UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA
CARRERA DE INGENIERÍA INFORMÁTICA
Registro y control de actividades y trámites comuneros para la
comuna de Sta. Clara de San Millán
Trabajo de titulación Modalidad Proyecto integrador, previo a la
obtención del título de Ingeniera Informática
AUTORA: Ayala Hernández Rosángela Mishell
TUTOR: Ing. Jorge Arturo Morales Cardoso MSc.
QUITO, 2018
ii
DERECHOS DE AUTOR
Yo, Rosángela Mishell Ayala Hernández en calidad de autora y
titular de los derechos morales y patrimoniales del trabajo de
titulación: REGISTRO Y CONTROL DE ACTIVIDADES Y
TRÁMITES COMUNEROS PARA LA COMUNA DE STA. CLARA
DE SAN MILLÁN, modalidad proyecto integrador, de conformidad
al artículo 114 del CÓDIGO ORGÁNICO DE LA ECONOMÍA
SOCIAL DE LOS CONOCIMIENTOS, CREATIVIDAD E
INNOVACIÓN, concedo a favor de la Universidad Central del
Ecuador una licencia gratuita, intransferible y no exclusiva para el
uso no comercial de la obra, con fines estrictamente académicos.
Conservo a mi favor todos los derechos de autor sobre la obra,
establecidos en la normativa citada.
Asimismo, autorizo a la Universidad Central del Ecuador para que
realice la digitalización y publicación de este trabajo de titulación
en el repositorio virtual, de conformidad a lo dispuesto en el Art.
144 de la Ley Orgánica de Educación Superior.
La autora declara que la obra objeto de la presente autorización es
original en su forma de expresión y no infringe el derecho de autor
de terceros, asumiendo la responsabilidad por cualquier
reclamación que pudiera presentarse por esta causa y liberando a
la Universidad de toda responsabilidad.
Firma: ________________________ Rosangela Mishell Ayala Hernández
CC. 040115049-5 0983807432 [email protected]
iii
APROBACIÓN DEL TUTOR
En mi calidad de Tutor del Trabajo de Titulación, presentado por
ROSÁNGELA MISHELL AYALA HERNÁNDEZ, para optar por el Grado
de Ingeniera Informática; cuyo título es: REGISTRO Y CONTROL DE
ACTIVIDADES Y TRÁMITES COMUNEROS PARA LA COMUNA DE
STA. CLARA DE SAN MILLÁN, considero que dicho trabajo reúne los
requisitos y méritos suficientes para ser sometido a la presentación
pública y evaluación por parte del tribunal examinador que se designe.
En la ciudad de Quito, a los 20 días del mes de junio del 2018.
_______________________________
Ing. Jorge Arturo Morales Cardoso MSc.
DOCENTE – TUTOR
C.C. 1705099784
iv
DEDICATORIA
Se la dedico al forjador de mi camino, a Dios, que me ha permitido
llegar hasta este momento tan importante de mi vida profesional.
A mis padres; Rosita y Manuel por haberme dado una vida llena de
ejemplo, sacrificio y amor, forjando así la persona que soy, está es la
mejor manera de mostrarles cuanto los amo.
Fausto tu ayuda ha sido fundamental, has estado conmigo
incondicionalmente desde el inicio de esta carrera, brindándome tu amor y
comprensión, a ti también va está dedicatoria con mi más sincero amor.
A mi hermano Andrés y a mi cuñada Miry, quienes en un sin
número ocasiones me ha brindado su apoyo incondicional.
Y como no dedicarlo a los motores de mi vida Evan y Victoria,
quienes cada día me llenan del valor que necesito para cumplir mis
objetivos; éste es uno de ellos.
Cada uno de mis logros y metas cumplidas es para que todos ustedes
estén orgullosos de lo que soy y demuestro.
v
AGRADECIMIENTO
Cuando el corazón está lleno de gratitud, se expresa en palabras simples,
es así como deseo evidenciar mi agradecimiento infinito a Dios por
entregarme día a día la sabiduría y fortaleza necesarias para culminar
este proyecto. A mis padres por su empuje a terminar mi carrera
universitaria, muchos de mis logros se los debo a ellos. A mi familia
porque con sus palabras de aliento supieron ponerme en camino a
conseguir mis metas. A mí amado esposo e hijos porque siempre serán
mi mayor apoyo e impulso para continuar superándome.
Un merecido reconocimiento de gratitud a la Universidad Central del
Ecuador por permitirme formar parte de su glorioso nombre, a mis
maestros que fueron mentores y amigos que supieron sembrar el
conocimiento necesario para una formación integral, compartiendo su
conocimiento y experiencia para abrir las puertas de un nueva etapa.
vi
CONTENIDO
DERECHOS DE AUTOR ............................................................................... ii
APROBACIÓN DEL TUTOR......................................................................... iii
DEDICATORIA .............................................................................................. iv
AGRADECIMIENTO ....................................................................................... v
LISTA DE FIGURAS.................................................................................... viii
LISTA DE TABLAS ......................................................................................... x
LISTA DE ANEXOS....................................................................................... xi
RESUMEN ..................................................................................................... xii
ABSTRACT .................................................................................................. xiii
INTRODUCCIÓN ............................................................................................ 1
CAPÍTULO 1.................................................................................................... 2
PRESENTACIÓN DEL PROBLEMA ........................................................... 2
1.1. PLANTEAMIENTO DEL PROBLEMA .......................................... 2
1.2. INTERROGANTES DE LA INVESTIGACIÓN............................... 5
1.3. OBJETIVOS .................................................................................... 6
1.4. ALCANCE DE LA SOLUCIÓN ...................................................... 7
1.5. JUSTIFICACIÓN ............................................................................ 9
CAPÍTULO 2...................................................................................................10
REVISIÓN BIBLIOGRÁFICA .....................................................................10
2.1. ANTECEDENTES..........................................................................10
2.2. FUNDAMENTACIÓN TEÓRICA ..................................................11
CAPÍTULO 3...................................................................................................33
DESARROLLO DE LA APLICACIÓN (APLICACIÓN DE LA
METODOLOGÍA). ......................................................................................33
3.1. FASE DE INICIO ...........................................................................33
3.2. FASE ELABORACIÓN ..................................................................34
3.3. FASE DE CONSTRUCCIÓN .........................................................87
CAPÍTULO 4...................................................................................................93
CONSTRUCCIÓN DE DATAWAREHOUSE PARA EVENTOS .................93
CAPÍTULO 5...................................................................................................98
CONCLUSIONES Y RECOMENDACIONES..............................................98
5.1. CONCLUSIONES ..........................................................................98
5.2. RECOMENDACIONES .................................................................99
vii
5.3. GLOSARIO DE TÉRMINOS ........................................................ 100
MATERIAL DE REFERENCIA .................................................................... 104
WEB .......................................................................................................... 104
TEXTOS .................................................................................................... 105
ANEXO 1: Modelo Conceptual de Base de Datos ........................................... 106
ANEXO 2: Modelo Físico de Base de Datos .................................................. 107
ANEXO 3: Diccionario de Datos .................................................................... 108
ANEXO 4: Instalación de Ejecutables ............................................................. 124
ANEXO 5: Manual de Usuario ....................................................................... 127
viii
LISTA DE FIGURAS Figura 1: Organización Comuna ........................................................................ 3
Figura 2: Proceso Asentamiento ......................................................................... 4
Figura 3: Arquitectura JEE5 .............................................................................13
Figura 4: Arquitectura en Capas ........................................................................14
Figura 5: Ciclo de Vida de un JSF .....................................................................17
Figura 6: Ciclo de Vida de RUP ........................................................................31
Figura 7: Caso Uso Ingreso al Sistema ..............................................................34
Figura 8: Diagrama de Secuencia Ingreso al Sistema .........................................35
Figura 9: Caso de Uso Modificar Datos de Acceso ............................................36
Figura 10: Diagrama de Secuencia Modificar Datos de Acceso ..........................37
Figura 11: Caso de Uso Ingresar Primera Vez ...................................................38 Figura 12: Diagrama de Secuencia Ingresar Primera Vez ...................................39
Figura 13: Caso de Uso Administrador del Sistema ...........................................41
Figura 14: Diagrama de Secuencia Gestionar Información del Sistema...............41
Figura 15: Diagrama de Secuencia Gestionar Perfiles ........................................43
Figura 16: Diagrama de Secuencia Gestionar Usuarios ......................................44
Figura 17: Caso de Uso Registrador ..................................................................46
Figura 18: Diagrama de Secuencia Gestionar Bienes .........................................46
Figura 19: Diagrama de Secuencia Gestionar Inscripciones ...............................48
Figura 20: Diagrama de secuencia Gestionar Trámites .......................................50
Figura 21: Diagrama de Secuencia Gestionar Eventos .......................................52 Figura 22: Caso de Uso Gestionar Reportes .......................................................53
Figura 23: Diagrama de Secuencia Gestionar Reportes ......................................54
Figura 24: Caso de Uso Gestionar Información del Sistema ...............................55
Figura 25: Diagrama de Secuencia Crear Catálogo ............................................56
Figura 26: Diagrama de Secuencia Modificar Catálogo......................................58
Figura 27: Diagrama de Secuencia Eliminar Catálogo .......................................59
Figura 28: Caso de Uso Gestionar Información Perfiles .....................................61
Figura 29: Diagrama de Secuencia Crear Perfiles ..............................................61
Figura 30: Diagrama de Secuencia Modificar Perfiles........................................63
Figura 31: Diagrama de Secuencia Eliminar Perfiles .........................................65
Figura 32: Diagrama de Secuencia Asignar Elementos ......................................67 Figura 33: Caso de Uso Gestionar Información de Usuarios...............................69
Figura 34: Diagrama de Secuencia Crear Usuarios ............................................69
Figura 35: Diagrama de Secuencia Modificar Usuarios ......................................71
Figura 36: Diagrama de Secuencia Eliminar Usuarios........................................73
Figura 37: Diagrama de Secuencia asignar Perfiles ............................................75
Figura 38: Caso de Uso Gestionar Eventos ........................................................77
Figura 39: Diagrama de Secuencia Crear Evento ...............................................77
Figura 40: Diagrama de Secuencia Modificar Eventos .......................................79
Figura 41: Diagrama de Secuencia Eliminar Eventos .........................................81
Figura 42: Diagrama de Secuencia Control de Asistencia ..................................83 Figura 43: Arquitectura por Capas ....................................................................87
Figura 44: Estructura del Proyecto ....................................................................88
ix
Figura 45: Estructura de la Capa de Persistencia ................................................89
Figura 46: Estructura de la Capa Modelo...........................................................89 Figura 47: Estructura de la Capa DAO ..............................................................90
Figura 48: Estructura de la Capa de Servicio .....................................................91
Figura 49: Estructura de la Capa de Control ......................................................92
Figura 50: Estructura de la Capa de Vista ..........................................................93
x
LISTA DE TABLAS Tabla 1: Descripción Ingreso al Sistema ............................................................36
Tabla 2: Descripción Modificar Datos de Acceso ..............................................38
Tabla 3: Descripción Ingresar Primera Vez .......................................................40
Tabla 4: Descripción Gestionar Información del Sistema ...................................42
Tabla 5: Descripción Gestionar Perfiles ............................................................44
Tabla 6: Descripción Gestionar Usuarios...........................................................45
Tabla 7: Descripción Gestionar Bienes ..............................................................47
Tabla 8: Descripción Gestionar Inscripciones ....................................................49
Tabla 9: Descripción Genera Trámites ..............................................................51
Tabla 10: Descripción Gestionar Eventos ..........................................................53
Tabla 11: Descripción Gestionar Reportes .........................................................55 Tabla 12: Descripción Crear Catálogo ...............................................................57
Tabla 13: Descripción Modificar Catálogo ........................................................59
Tabla 14: Descripción Eliminar Catálogo ..........................................................60
Tabla 15: Descripción Crear Perfiles .................................................................62
Tabla 16: Descripción Modificar Perfiles ..........................................................64
Tabla 17: Descripción Eliminar Perfiles ............................................................66
Tabla 18: Descripción Asignar Elementos .........................................................68
Tabla 19: Descripción Crear Usuarios ...............................................................70
Tabla 20: Descripción Modificar Usuarios ........................................................72
Tabla 21: Descripción Eliminar Usuarios ..........................................................74 Tabla 22: Descripción Asignar Perfiles .............................................................76
Tabla 23: Descripción Crear Evento ..................................................................78
Tabla 24: Descripción Modificar Eventos..........................................................80
Tabla 25: Descripción Eliminar Eventos ...........................................................82
Tabla 26: Descripción Generar Eventos ............................................................85
xi
LISTA DE ANEXOS
Anexo 1: Modelo Conceptual de Base de Datos .............................................. 106
Anexo 2: Modelo Físico de Base de Datos ...................................................... 107
xii
Título: Sistema de registro y control de actividades y trámites
comuneros para la comuna de Sta. Clara de San Millán
Autora: Ayala Hernández Rosangela Mishell
Tutor: Ing. Jorge Arturo Morales Cardoso MSc.
RESUMEN
El desarrollo, implementación del sistema, consistió en automatizar el
proceso manual de registro de las actividades realizadas por los
comuneros, y los trámites gestionados por el cabildo. Para tal efecto se
realizó el levantamiento de información en base a reuniones de trabajo
conjuntas con el personal que forma parte del cabildo. Como resultado de
las reuniones, se decide realizar la construcción de los siguientes
módulos: Seguridades y Administración de Usuarios Registro,
Seguimiento de Eventos, Trámites y Reportes. El sistema desarrollado
permite administrar perfiles, usuarios y los catálogos que maneja el
sistema, facilita a los encargados el registro de comuneros sus bienes y
los trámites que realicen y pone a disposición de los miembros de la
comuna las consultas de su información y lo que hayan gestionado.
PALABRAS CLAVE: SISTEMA DE REGISTRO Y CONTROL DE
ACTIVIDADES Y TRÁMITES COMUNEROS / CABILDO /
ORGANIZACIÓN DE EVENTOS / INSCRIPCIÓN DE COMUNEROS /
TRAMITES DE COMUNEROS / ASENTAMIENTOS DE TERRENOS
xiii
TITLE: System for recording and supervising of activities and community procedures for Sta. Clara de San Millán.
Autora: Ayala Hernández Rosangela Mishell
Tutor: Ing. Jorge Arturo Morales Cardoso MSc.
ABSTRACT
The development, implementation of the system, consisted of automating
the manual activity log process realized by the commoners, and the
procedures were managed by the chapter. For this purpose, the collecting
information was realized by working sessions by the personnel that forms
part of the chapter. As result of the meetings, it is decided to realize the
construction of the following modules: Securities and Users' Administration
Register, Track of Events, Procedures and Reports. The developed
system allows administering profiles, users and the catalogues that the
system handles, the commoner´s record facilitates the management of
assets and the procedures that they realize and puts at the disposal of the
members of the commune the consultations of the information were
administered by them.
Key words
RECORDING SYSTEM AND CONTROL ACTIVITIES COMMONER
PROCEDURE/ CHAPTER/ EVENT ORGANIZATION/ COMMONERS
REGISTRATION / COMMONERS PROCEDURE/LAND SETTEMENT
1
INTRODUCCIÓN
La Comuna de Santa Clara de San Millán es un asentamiento indígena
descendiente de los “Quitu-Cara”, fundado por españoles en 1537,
ubicada en el sector occidental del Distrito Metropolitano de Quito, dentro
de la jurisdicción de la Administración Zonal Norte “Eugenio Espejo”. Fue
reconocida jurídicamente como organización social por el General Eloy
Alfaro, el 26 de julio de 1911. Hecho que significó para los comuneros el
control de sus terrenos, como tierras comunales con autonomía territorial.
(Ordenanza Municipal del DMQ 0024, 2014, p 0)
A lo largo de existencia de la Comuna de Santa Clara de San Millán se
han juntado saberes y expresiones culturales que se mantienen vigentes.
Así mismo, los personajes que forman parte de sus fiestas y rituales
definen la identidad propia de la comuna por lo que se ha reconocido el
carácter de patrimonio cultural intangible de la Comuna; y, los comuneros
se sienten identificados como tales, al ser una Comuna urbana sus
tradiciones y costumbres se han ido adoptando a su entorno. (Ordenanza
Municipal del DMQ 0024, 2014, p 4)
Encaminados con los avances tecnológicos y, luego de haber identificado
que la Comuna de Santa Clara de San Millán no cuenta con un sistema
informático que le permita llevar un registro, control y seguimiento de los
comuneros así como también, de las actividades realizadas por la
organización, el mismo que lo ha venido realizando hasta la actualidad en
forma manual, se requiere construir una solución informática a la cual la
hemos denominado SISTEMA DE REGISTRO Y CONTROL DE
ACTIVIDADES Y TRAMITES COMUNEROS.
El sistema será una aplicación basada en Web que permitirá disponer en
línea de la información relacionada con los habitantes de la comunidad, la
aplicación será implantada en las instalaciones de la institución.
2
CAPÍTULO 1
PRESENTACIÓN DEL PROBLEMA
1.1. PLANTEAMIENTO DEL PROBLEMA
El presente proyecto aborda una de las problemáticas existentes
en todos los ámbitos de trabajo, como es el de no llevar un registro
adecuado de los procesos, La Comuna de Santa Clara de San
Millán no está exenta de esta problemática, la institución lleva de
forma manual el ingreso de datos de comuneros y sus bienes, el
registro de los eventos y sus asistencias y los trámites que con
ellos se realiza. Adicionalmente si algún integrante de la comuna
presenta requerimientos de consultas, los responsables del cabildo
desde cuadernos, hojas agrupadas por carpetas o en el mejor de
los casos un documento Excel, buscan las respuestas requeridas,
esto hace que los trámites se vuelvan largos y “poco certeros”.
Ante esta realidad y utilizando la tecnología disponible, se ha
identificado la necesidad de construir un sistema que permita
registrar, administrar y presentar la información de una manera
rápida, oportuna y que esté al alcance del personal que dirige el
cabildo.
Con este desarrollo los miembros de La Comuna de Santa Clara de
San Millán, va a mantener un estándar en el registro de la
información, cuyo resultado será una mejor organización y
rendimiento en el entorno funcional. Una de las ventajas de la
sistematización es tener un sistema de control y seguimiento de
todos los eventos realizados. Al aplicar el sistema mejoraremos la
calidad de información, servicios, requerimientos y problemas que
actualmente se presentan, sin dejar de lado la ayuda a nivel
gerencial que proporcionará al momento de generar reportes y
tomar decisiones acertadas que beneficien el desempeño de la
3
organización, la misma que se verá reflejada en la satisfacción de
la comunidad.
A continuación se detalla el trabajo que realiza La Comuna de
Santa Clara de San Millán.
La forma socio organizativo de la Comuna, elige anualmente el
Cabildo, quienes son los encargados de hacer cumplir las leyes
internas. El Cabildo y sus representantes son reconocidos por el
Ministerio de Agricultura y Ganadería, Acuacultura y Pesca,
conforme se desprende del Acuerdo Ministerial No. 186, del 21 de
junio de 2012, en el cual se prevé que la Cartera de Estado en
referencia supervisará las elecciones de las comunas que se
encuentren bajo su jurisdicción, para extender mediante resolución
el nombramiento respectivo.
De conformidad con el Reglamento Interno, la Asamblea es la
máxima autoridad en la Comuna, está representada por el Cabildo,
como órgano administrativo, el Cabildo está conformado por el
Presidente, Vicepresidente, Tesorero, Síndico y Secretario.
Figura 1: Organización Comuna
El Cabildo es el encargado de mediar las relaciones entre la
Comuna y las diferentes instituciones públicas y privadas.
Dentro del marco operacional del cabildo se encuentran las
siguientes actividades: Organización de eventos, dentro de los
cuales se puntualiza asambleas y mingas, estos eventos se
comunican mediante el perifoneo y recorriendo todo el barrio, el día
4
del evento el control de asistencia se lo realiza tanto a la entrada
como a la salida de estos eventos; este registro se lo hace en
listados físicos donde consta nombres, apellidos, número de cédula
o de carnet y se registran la hora de entrada y salida, este registro
es supervisado por un miembro del cabildo designado y realizado
por los habitantes de la comunidad, posteriormente estos listados
son tabulados en archivos de Excel, con los cuales se determina
las multas que se deben recaudar por concepto de asistencia a los
eventos.
Tramites de comuneros, se realizan asentamientos de terrenos,
inscripción de comuneros y recaudación de multas u otros valores,
para tal efecto en los trámites descritos se procede de la siguiente
manera:
Inscripción de Comuneros: consiste en registrar como comunero
a un habitante de la comunidad, para tal efecto el funcionario del
cabildo procede a tomar datos y buscar si existe impedimento.
Asentamientos de Terrenos: consiste en legalizar un terreno
existente en la comunidad ya sea por venta, traspaso o herencia,
trámite que se realiza entre comuneros y aplicando el siguiente
proceso
Figura 2: Proceso Asentamiento
La validación de obligaciones de quien cede el terreno, consiste en
que el funcionario del cabildo verifique que el comunero no tenga
obligaciones pendientes, de lo contrario se procede a realizar el
5
cobro respectivo, para lo cual se debe verificar en los archivos
físicos que se tiene del comunero.
Generar el Acta, consiste en elaborar un documento en el que
consta la información del comunero que cede el terreno, la persona
que recibe y la información del terreno, es decir, metros cuadrados,
linderos, historial del terreno, etc.
Imprimir el Acta, consiste en imprimir el documento físicamente, así
como también generar una copia y almacenarlo en carpetas.
1.2. INTERROGANTES DE LA INVESTIGACIÓN
En el siguiente trabajo se han planteado las siguientes
interrogantes:
¿Actualmente cómo se llevan los procesos de registro y control de
comuneros, eventos y trámites en la Comuna de Santa Clara de
San Millán?
¿Cuánto ayudará a la Comuna de Santa Clara de San Millán el
desarrollo de un sistema que realice el registro y control de
actividades y trámites?
¿La construcción del Sistema de Registro y Control de Actividades
y Trámites Comuneros constituye una herramienta tecnológica que
agilice y facilite el trabajo del Cabildo?
¿La construcción del Sistema de Registro y Control de Actividades
y Trámites Comuneros proporcionará al personal del Cabildo
información eficiente y veraz?
¿La construcción del Sistema de Registro y Control de Actividades
y Trámites Comuneros puede ser adaptada a los avances
tecnológicos para mejorar su estructura y lograr mantenerse
actualizado?
6
1.3. OBJETIVOS
1.3.1. Objetivo General
Automatizar el Registro, Control de Actividades y Trámites
Comuneros, mediante la implementación de una herramienta
informática diseñada para optimizar el almacenamiento y
extracción de la información utilizada por la organización,
con la finalidad de que la Comuna de Sta. Clara de San
Millán optimice sus procesos y pueda ofrecer un mejor
servicio a la comunidad.
Proveer al cabildo de resultados rápidos, oportunos y
veraces, brindándole así la posibilidad de que la asistencia a
la comunidad sea la más adecuada.
1.3.2. Objetivos Específicos
Identificar los procesos que serán automatizados en la
organización.
Definir y recolectar datos necesarios para ser ingresados
dentro del sistema.
Diseñar y construir la base de datos que permita registrar
la información que interviene en los procesos.
Implementar los módulos de Seguridades y
Administración de la Información, de Eventos,
Comuneros y Reportes.
Entregar información rápida y veraz, mediante reportes
que presentarán datos oportunos.
7
Facilitar el manejo de la información requerida por los
usuarios y que actualmente toma varios días.
1.4. ALCANCE DE LA SOLUCIÓN
El SISTEMA DE REGISTRO Y CONTROL DE ACTIVIDADES Y
TRAMITES COMUNEROS será una aplicación basada en Web
que permitirá disponer en línea de la información relacionada con
los habitantes de la comunidad, la aplicación será implantada en
las instalaciones de la institución.
La asistencia al público lo realizará uno o varios miembros del
cabildo, estos podrán en línea realizar inscripción de nuevos
comuneros, registrar asentamientos, registrar los asistentes a las
mingas, registrar los asistentes a las asambleas, registrar los
valores recaudados ya sea por multas u otras aportaciones, buscar
información relacionada con los comuneros, asentamientos,
asistencia a mingas, asistencia a asambleas y generar reportes.
El SISTEMA DE REGISTRO Y CONTROL DE ACTIVIDADES Y
TRAMITES COMUNEROS constará de los siguientes módulos
claramente identificados: Seguridad y Administración de la
Información, Administración de Eventos, Administración de
Comuneros y Reportes.
Una vez que se tiene una perspectiva global de las necesidades de
la institución, a continuación se detalla lo que se requiere
automatizar.
Módulo de Seguridades y Administración de la Información.-
El sistema contará con un módulo que permitirá gestionar y
administrar el acceso tanto al sistema como a la información que se
generará. La seguridad se estructurará mediante permisos que se
asignan a los usuarios a través del esquema de perfiles y la
8
administración de usuarios. Los perfiles serán definidos por el
acceso a los módulos y las funcionalidades, se definen los usuarios
del sistema y se los asigna a un perfil existente, con lo cual los
usuarios empiezan a interactuar con el sistema bajo el rol
asignado.
Con este esquema, ante un cambio en el desempeño de rol de un
usuario, no se necesita redefinir todos los permisos sino,
simplemente efectuar el cambio de perfil. Además, el sistema
permitirá al administrador configurar los perfiles de acceso a las
diferentes funcionalidades del sistema por perfiles de usuario y
mediante selección de los filtros y campos de despliegue
permitidos para ese perfil, además, podrá planificar las mingas y
asambleas, establecer valores por cuotas, multas y otros valores a
recaudar.
Módulo de Administración de Eventos.- el sistema permitirá, a
los usuarios designados, crear, modificar y eliminar los diferentes
eventos que se planifican y ejecutan dentro de la comunidad,
dentro de los cuales tenemos Asambleas y Mingas. El sistema
permitirá registrar la asistencia de los habitantes de la comunidad a
cada uno de los eventos programados, este registro se lo podrá
realizar en línea
Módulo de Administración de Comuneros.- el sistema permitirá,
a los usuarios designados, crear, modificar y eliminar los diferentes
trámites y actividades que realizan los habitantes de la comunidad,
dentro de los cuales tenemos Inscripción de Comuneros,
Asentamientos de terrenos y cobro de multas u otros valores.
Módulo de Reportes.- el sistema permitirá generar reportes, éstos
serán exportados en formato PDF y se almacenaran digitalmente
en un repositorio local.
9
Listado de eventos
Listado de Comuneros
1.5. JUSTIFICACIÓN
En la actualidad el Cabildo de la Comuna de Santa Clara de San
Millán no cuenta con un sistema que permita el registro de
comuneros, eventos y de trámites realizados, ni un control de las
asistencias a eventos que se programan en la comuna, por otra
parte los habitantes de esta comuna, deben esperar varios días
para obtener algún tipo de información que requieran.
Por los antecedentes señalados y con el afán de estar a la par de
la tecnología se determina que es necesario un sistema que
permita ofrecer un servicio de calidad a la comunidad y que la
misma se sienta satisfecha, para lo cual y mediante la
implementación del SISTEMA DE REGISTRO Y CONTROL DE
ACTIVIDADES Y TRAMITES COMUNEROS y, a través de los
resultados que se obtendrán; los habitantes de la comunidad
podrán ser atendidos de una manera optimizada en los diferentes
tramites a realizar y podrán registrar su asistencia a asambleas y
mingas de forma automática, adicionalmente no se puede objetar la
ventaja considerable que será para el cabildo, que el sistema
mantenga de forma ordenada la información.
10
CAPÍTULO 2
REVISIÓN BIBLIOGRÁFICA
2.1. ANTECEDENTES
La Comuna de Santa Clara de San Millán, elige anualmente el
Cabildo quienes son encargados de hacer cumplir las leyes
internas, este Cabildo y sus representantes están legalmente
reconocidos, conforme al Acuerdo Ministerial No. 186, del 21 de
junio del 2012.
Dentro de éste ámbito la Comuna se encuentra bajo la jurisdicción
de la Cartera de Estado que supervisará las elecciones.
Organizacionalmente, la Asamblea es la máxima autoridad de la
Comuna, a la cual representa el Cabildo como órgano
administrativo, que se encuentra conformada de la siguiente
manera:
Presidente, Vicepresidente, Síndico y Secretario.
El Cabildo es el encargado de mediar las relaciones entre la
Comuna y las diferentes instituciones públicas y privadas.
Operacionalmente el Cabildo posee las siguientes actividades:
Trámites e inscripciones de comuneros, Organización de eventos y
Asentamientos de terrenos.
EL Sistema de Registro y Control de Actividades y Trámites para
Comuneros, se encargará en ahorrar tiempo y recursos a la
organización, la misma que a través de cada uno de sus
comuneros proporcionan datos fundamentales para la
organización, los mismos que a través del sistema proporcionará
información eficaz y veraz a cada uno de los actores que requieren
de la misma, para la toma de decisiones que permitan intervenir de
una manera controlada, programada y eficiente. Para la agilidad de
esta información es importante realizar innovaciones y estar
11
conscientes de las necesidades que presentan la sociedad y el
mundo actual y del avance de la Tecnología, el mismo que nos
permite ser competentes para mejorar nuestra calidad de vida,
realización personal como profesionales y contribuir al avance en el
desarrollo de nuestro país.
2.2. FUNDAMENTACIÓN TEÓRICA
2.2.1. Lenguaje de Programación Java
Describiré algunas definiciones del lenguaje de Programación Java,
lenguaje que será aplicado en la construcción del sistema
planteado.
Java, a más de ser un lenguaje de programación orientado a
objetos, desarrollado por Sun Microsystems a principios de los
años 90, es una tecnología que se usa para el desarrollo de
aplicaciones que convierten a la web en un elemento más
interesante y útil. El concepto orientado a objetos hace referencia a
la herencia, encapsulamiento y polimorfismo.
Java es multiplataforma es decir que se escribe una vez y se corre
muchas veces a través de la máquina virtual de java (JVM)
que es el encargado de interpretar el código bytecode generado
por el compilador de java.
La Plataforma Java se compone de un amplio abanico de
tecnologías, cada una de las cuales ofrece una parte del marco de
desarrollo o del entorno de ejecución en tiempo real. Por ejemplo,
los usuarios finales suelen interactuar con la máquina virtual de
Java y el conjunto estándar de bibliotecas. Además, las
aplicaciones Java pueden usarse de forma variada, como por
ejemplo ser incrustadas en una página web. Para el desarrollo de
aplicaciones, se utiliza un conjunto de herramientas conocidas
12
como JDK (Java Development Kit, o herramientas de desarrollo
para Java).
Dentro de las características que sobresalen y son las más
importantes tenemos:
Lenguaje orientado a objetos.
Java es un lenguaje fácil de aprender.- java se convierte en un
lenguaje eficaz para los desarrolladores, debido a que maneja
un modelo intuitivo en cuanto a la gestión de memoria, gestión
de procesos múltiples y gestión de excepciones .
Independiente de plataforma.- java funciona con las principales
plataformas de hardware y sistemas operativos.
Otorga gran nivel de seguridad.- java ofrece un entorno de
aplicaciones avanzado con un alto de nivel de seguridad idóneo
para las aplicaciones de red.
Alto rendimiento.- las optimizaciones integradas para entornos
multiproceso lo hace aún más rápido.
2.2.2. Arquitectura Java Enterprise Edition 5 (JEE5)
La arquitectura planteada para el desarrollo del SISTEMA DE
REGISTRO Y CONTROL DE ACTIVIDADES Y TRAMITES
COMUNEROS está basada en la plataforma Java Enterprise
Edition (JEE) 5.0 que, junto a la utilización de Anotaciones de
Metadata de Java Standard Edition 5.0, hacen de ésta mucho más
fácil de utilizar para el desarrollo de aplicaciones empresariales
complejas.
Desde un punto de vista general la arquitectura planteada se puede
describir de la siguiente manera:
13
Figura 3: Arquitectura JEE5
Un servidor de aplicaciones JEE está constituido de un contenedor
Web y un contenedor EJB, además de otros servicios adicionales.
Este servidor contendrá toda la aplicación, formando lo que se
conoce como Capa Media. Es en ésta capa física donde reside
toda la lógica del negocio de la aplicación. Los clientes, que
pueden ser “navegadores”, acceden a esta capa a través del
contenedor Web.
El contenedor Web es el responsable de construir la capa de
presentación que será entregada a los clientes y de ejecutar las
acciones de negocio utilizando los componentes existentes como
Enterprise JavaBeans.
El contenedor EJB es el responsable de ejecutar toda la lógica del
negocio y de relacionarse con otros sistemas de información
empresariales, como bases de datos o sistemas heredados.
2.2.2.1. Arquitectura por Capas
La arquitectura de la aplicación se puede dividir en varias
capas lógicas que tienen su correspondiente
14
implementación utilizando la especificación JEE 5, como
se muestra en la siguiente figura:
Figura 4: Arquitectura en Capas
Esta arquitectura por capas lógicas se resume de la
siguiente manera:
a) Persistencia
La capa de persistencia describe el mecanismo para obtener
e insertar información de/en la base de datos. En la
especificación EJB 3.1 la persistencia de datos es realizada
mediante un mapeo Objetos-Relacional que nos permite
almacenar un modelo de objetos en un modelo relacional
utilizando tablas de base de datos, en forma transparente y
sin tener que utilizar sentencias SQL. Dicho mapeo permite
expresar las relaciones entre un modelo de objetos como
relaciones entre tablas, utilizando llaves foráneas o tablas
para romper relaciones. La capa de persistencia es uno de
los componentes más importantes de la arquitectura, puesto
que facilita el desarrollo de aplicaciones y permite ignorar los
detalles específicos del mapeo de datos a una base de datos
la misma que es gestionado por EJB 3.1
15
b) Modelo
El Modelo representa todos los conceptos del dominio de
negocio que necesitemos modelar dentro de la aplicación.
Por ejemplo, objetos de nombre Bien, Comunero, Evento
etc. Representan el modelo de la aplicación, los mismos que
son conocidos como Entity Beans en la especificación EJB
3.1. La capa Modelo es fundamental en toda la arquitectura,
puesto que son estos objetos los que representan el estado
del sistema y los que serán llevados de capa en capa, hasta
poder presentarlos al usuario.
c) Data Access Objects (DAO)
Los DAO’s son los encargados de almacenar y obtener
objetos de cualquier repositorio persistente de datos, como
por ejemplo una base de datos relacional. La capa DAO
permite desacoplar el mecanismo de persistencia de datos
de la capa de negocio (Servicio), para poder intercambiar
dicho mecanismo de persistencia en el futuro. En la
arquitectura sugerida estos DAO’s son implementados
utilizando el API de Persistencia de EJB 3.1, dentro de un
Session Bean.
d) Servicio
Dentro de la arquitectura definen el comportamiento del
sistema, y engloba todas las posibles funcionalidades del
mismo. Es una buena práctica definir la capa de servicio
como una interface, para desacoplar la estrategia de
implementación de la definición de negocio. En la
arquitectura sugerida las interfaces de Servicio son
implementadas como Session Beans, logrando con ello
tener una transaccionalidad y seguridades declarativas.
16
e) Control
La capa de control gestiona las peticiones de los clientes
que ingresan al sistema. Es en esta capa donde comienza
toda la interacción con el cliente. La capa de Control utiliza la
capa de Servicio para solucionar los requerimientos de
negocio. En el caso de la arquitectura sugerida esta capa de
control puede ser un conjunto de Managed Beans de la
especificación Java Server Faces (JSF). La capa de control
generalmente consulta a la capa de Servicio y devuelve
objetos del Modelo hacia la capa de Vista.
f) Vista
Esta capa es la última de la arquitectura y contiene los
mecanismos de presentación de interface de usuario. En el
caso de la arquitectura sugerida, esta capa puede estar
formada por componentes JSF dentro de páginas JSP.
Alternativamente se utilizará Prime Faces, para realizar la
presentación. Si se quisiera pasar a otro tipo de
componentes, esta es una cuestión de implementación que
no afecta en la organización arquitectónica de la aplicación,
ya que se siguen respetando los patrones y capas definidos
anteriormente.
2.2.3. Tecnología Web JSF
Java Server faces (JSF) es un marco de trabajo para
aplicaciones java, permite simplificar la creación de
interfaces de usuarios del lado del servidor de aplicaciones
web, a continuación se describe el ciclo de vida de un Java
Server faces de como interactúa el usuario con la aplicación.
17
Figura 5: Ciclo de Vida de un JSF
Cuando la página se ejecuta por primera vez en el servidor
se ejecuta la fase 1 y la fase 6.
Fase 1: Crea o restaura el árbol de componentes del lado
del servidor, que representa los componentes de interfaz de
usuario del cliente.
Fase2: Actualiza los componentes del lado del servidor con
datos que provienen del lado del cliente y que son
declarados en la propiedad “value” existente en las páginas.
Fase3: Se realizan las “validaciones” y “conversiones” de
los datos de la página, cuya propiedad “valid” o “requerid”
sea igual a “true”.
Fase4: Se actualiza los atributos, es decir los datos que se
encuentra en la página se dirigen al Manager Bean
(Controlador).
Fase5: Se invocan los métodos de tipo “action” que está en
el Manager Bean.
18
Fase 6: Se recupera los estados y devuelve la respuesta al
cliente para que los componentes sean representados, es
decir, toma la información que se encuentra en el Manager
Bean y lo “pinta” en la página, tanto de los componentes de
entrada como de salida.
Los principales componentes de la tecnología JSF son:
• Un API para representar componentes de Interfaz de
Usuario (UI) y gestionar su estado.
• Manejador de eventos para validar en el servidor y
conversión de datos.
• Reglas de Navegación permite definir la navegación de
páginas.
• Soporte de internacionalización y accesibilidad.
Para el desarrollo de aplicaciones de negocio se utiliza
frecuentemente el patrón de diseño Modelo Vista
Controlador (MVC), éste es un patrón que define la
organización independiente del modelo (objetos de
Negocio), la vista (interfaz con el usuario u otros sistemas) y
el controlador de la aplicación. Estas funciones permiten
dividir al sistema en tres capas lógicas donde se implementa
la encapsulación de los datos, la interfaz o vista y la lógica
interna o controlador. El patrón de Arquitectura MVC, es un
diseño de aplicaciones compuestas por:
• Modelo: Contiene el núcleo de la funcionalidad de la
aplicación, encapsula el estado de la aplicación y es
independiente del controlador y la vista.
19
• Vista: Es la presentación del modelo, que acede al
mismo, nunca cambia su estado y puede ser notificado
cuando hay un cambio en el modelo.
• Controlador: Ejecuta una acción adecuada creando un
modelo pertinente en base a una petición del cliente.
a) Ventajas de JSF 2.0.
• Simplifica la utilización de componentes en las
páginas web con la utilización de templates, facelets y
la composición de componentes.
• Provee soporte predefinido para la tecnología Ajax
ya que es parte de la especificación y el uso de
anotaciones.
• La utilización del archivo faces-config.xml es
opcional gracias a las anotaciones proporcionadas por
el Framework.
• Tenemos un nuevo ámbito de las variables de
entornos (manager Bean) que es la de View, se
puede realizar varias acciones mientras no cambie de
página.
• Dado que Facelets es la configuración por default en
lugar de JSP, no se necesita agregar jars ni configurar
nada adicional en los archivos faces-config.xml y
web.xml
b) PrimeFaces.
PrimeFaces es una tecnología que permite
implementar (JSF), ésta cuenta con un conjunto de
componentes enriquecidos que facilitan la creación de
las aplicaciones web. Está bajo la licencia de Apache
License V2.
20
Ventajas:
Permite la integración con otros componentes
como por ejemplo HTML 5, JavaScript.
Soporte nativo de Ajax.
Un interesante conjunto de componentes
(editor HTML, autocompletado, gráficas,…),
que mejoran la parte visual.
Soporte para Ajax, basándose en el
estándar JSF 2.0 Ajax API.
Sin dependencias, ni configuraciones, además
de ser muy ligero (1802Kb en su versión 3.5)
Desventajas:
Al utilizar el soporte de Ajax se debe indicar
explícitamente, por medio de atributos
específicos de cada componente.
Problemas al utilizar el soporte de Ajax de JSF
2 (mediante< f:ajax>) con los componentes.
Cada liberación de una nueva versión por parte
de los desarrolladores de Prime faces está
plagada de errores, ya que los desarrolladores
no respetan la compatibilidad hacia atrás, es
decir, un componente de una nueva versión de
Prime faces por lo general no es compatible al
100% con una aplicación desarrollada con la
versión previa a la misma.
2.2.4. Servidor de aplicaciones JBoss.
21
JBoss es un servidor de aplicaciones J2EE de código abierto
implementado en Java puro. Al estar basado en Java, JBoss
puede ser utilizado en cualquier sistema operativo que lo
soporte. El proyecto está apoyado por una red mundial de
colaboradores. JBoss implementa todo el paquete de
servicios de JEE. 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 y ofreciendo
una plataforma de alto rendimiento para aplicaciones de e-
business.
Combinando una arquitectura orientada a servicios
revolucionaria con una licencia de código abierto, JBoss AS
puede ser descargado, utilizado, incrustado y distribuido sin
restricciones por la licencia. Por este motivo es la plataforma
más popular de middleware para desarrolladores,
vendedores independientes de software y, también, para
grandes empresas.
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.
Incrustarle, orientado a arquitectura de servicio.
Flexibilidad consistente.
Servicios del middleware para cualquier objeto de Java.
JBoss 7.1
Es un servidor de aplicaciones que proporciona servicios
que soportan la ejecución y disponibilidad de las
aplicaciones, tareas relacionadas con el mantenimiento de la
22
seguridad y del estado, acceso a datos y persistencia entre
otros.
2.2.5. Java Persistence API.
En Java se solucionan problemas de negocio a través de
objetos, los cuales tienen estado y comportamiento. Sin
embargo, las bases de datos relacionales almacenan la
información mediante tablas, filas, y columnas, de manera
que para almacenar un objeto hay que realizar una
correlación entre el sistema orientado a objetos de Java y el
sistema relacional de nuestra base de datos.
JPA es una abstracción sobre JDBC que nos permite
realizar dicha correlación de forma sencilla, realizando por
nosotros toda la conversión entre nuestros objetos y las
tablas de una base de datos.
A esta conversión se la llama ORM (Object Relational
Mapping - Mapeo Relacional de Objetos), y puede
configurarse a través de metadatos (mediante XML o
anotaciones), producto de esta conversión se generan
objetos a los que se denomina entidades (entities).
JPA establece una interface común que es implementada
por un proveedor de persistencia, por ejemplo, Hibernate,
Eclipse Link, etc.), de manera que podemos elegir en
cualquier momento el proveedor que más se adecue a
nuestras necesidades. Así, es el proveedor quién realiza el
trabajo, pero siempre funcionando bajo la API de JPA.
Dentro de esta conversión, a más de las entidades que se
crean, existe el archivo persistence.xml en el cual se indica
que clases son entidades, sobre qué base de datos se
23
trabaja, cuál es la política de creación y los datos de
conexión a la base de datos. JPA se compone del API,
JPQL lenguaje de consulta y el mapeo de los metadatos
objeto/relacional.
Para trabajar con JPA se necesita alguna biblioteca que
implemente el API de JPA, algunas bibliotecas que lo
implementan son: Hibernate, Toplink, OpenJpa, EclipseLink,
etc.
a) Hibernate
Es una capa de persistencia objeto/relacional y un generador
de sentencias SQL, permite diseñar objetos persistentes que
podrán incluir polimorfismo, relaciones, colecciones, y un
gran número de tipos de datos. De una manera muy rápida y
optimizada se puede generar BBDD en cualquiera de los
entornos soportados: Oracle, DB2, MySQL, etc.
Características principales:
Es una implementación del estándar JPA en el
archivo de persistence.xml le atamos el estándar
a la implementación.
En el mapeo Objeto/Relacional soporta el mapeo
de relaciones complejas de objetos, claves
simples y compuestas, mapeo de superclases y
relaciones de herencia de clases, el uso de Lazy
/ Eager para carga liviana y pesada de objetos
relacionados, actualizaciones y eliminación de
datos en cascada.
Se tiene un “Hibernate Dialect” para cada motor
de base de datos, se debe especificar el dialecto
24
de la base de datos (Oracle, DB2, PostgreSQL,
etc.).
La configuración de acceso a datos también
puede hacerse mediante JNDI para nombrar un
datasource.
b) Enterprise java Bean
Enterprise Java Beans (EJB) es una plataforma para
construir aplicaciones de negocio portables, reusables
y escalables usando el lenguaje de programación
Java. Un EJB es una porción de código que se
ejecuta en un contenedor EJB, que no es más que un
ambiente especializado que provee determinados
componentes de servicio. El objetivo de los EJB es
dotar de un modelo que 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.
2.2.6. Base de Datos
MySQL.
Es un sistema de administración de bases de datos
(Database Management System, DBMS) para bases de
datos relacionales. Así, MySQL no es más que una
aplicación que permite gestionar archivos llamado bases de
datos. Existen muchos tipos de bases de datos, desde un
25
simple archivo hasta sistemas relacionales orientados a
objetos. MySQL, como base de datos relacional, utiliza
múltiples tablas para almacenar y organizar la información.
MySQL fue escrito en C y C++ y destaca por su gran
adaptación a diferentes entornos de desarrollo, permitiendo
su interactuación con los lenguajes de programación más
utilizados como PHP, Perl y Java y su integración en
distintos sistemas operativos.
Características Y Funcionalidades de MySQL.
Las funcionalidades incorporadas en MySQL 5.0 son
procedimientos almacenados, vistas, actualizaciones de
seguridad, y disparadores.
Los procedimientos almacenados son un estándar de
base de datos que MySQL sólo está aprovechando,
permiten definir código SQL precompilado que está
almacenado dentro de la base de datos y puede ser llamado
con parámetros por cualquiera con permisos; pueden ser
largos y contener lógicas muy complejas. La implementación
de procedimientos almacenados en MySQL 5.0 es diferente
a las otras bases de datos: no están precompilados; sólo
están almacenados en la base de datos. Debido a esta
carencia de precompilamiento los beneficios de desempeño
de los procedimientos almacenados en MySQL vienen de un
tráfico de red reducido.
Las vistas, son también nuevas en MySQL 5.0. Una vista es
una consulta almacenada que no acepta parámetros, y uno
de sus mayores beneficios es ocultar consultas lógicas a los
usuarios. Un administrador puede definir una vista con una
complicada cláusula where y uniones múltiples, pero el
usuario final simplemente seleccionará la consulta de toda la
26
vista, sin necesidad de algún conocimiento de tablas. La
implementación de MySQL de las vistas es bastante
completa, y, en este caso, la funcionalidad es semejante a
cualquier otra base de datos.
MySQL mejoró la seguridad de una manera inesperada y
sorprendente. En MySQL 5.0 las cuentas de registro están
almacenadas en la base de datos de la cuenta, evitando con
esto lo que sucedía con versiones anteriores donde se podía
tomar control de la base de datos debido a que las cuentas
de los usuarios se las almacenaba en un archivo plano, este
cambio incrementa enormemente la comodidad de
implementar MySQL en un ambiente de producción.
Los “disparadores”, funcionan de manera muy similar a otras
bases de datos. Son procedimientos almacenados dirigidos
por eventos que están adjuntados a una tabla; el código
“disparador” se ejecutará por cualquier escritura incluso las
que ocurran en esa misma tabla.
MySQL 5.0 se queda corto en administración y desarrollo,
debido a que no posee un depurador, así que encontrar
errores en un código largo requiere de prueba y error. No
proporciona estadísticas complejas de desempeño, no
instala ningún contador de desempeño. La utilidad de
desarrollo no tiene funciones de edición y también sufre de
un desempeño extraño; proporciona unos cuantos mensajes
de error útiles, así que el motor no ofrece mucha ayuda para
encontrar errores.
2.2.7. Jasper Reports
JasperReports es un motor de creación de informes en
código abierto. Está escrito completamente en Java y es
27
capaz de utilizar los datos procedentes de cualquier tipo de
fuente de datos y presentar los documentos con precisión de
píxeles, lo cuales se pueden ver, imprimir o exportar en una
variedad de formatos de documentos incluyendo HTML,
PDF, Excel, Open Office y Word.
Características:
Presentación de dashboards, tablas, tablas cruzadas,
gráficos y widgets.
Diseño perfecto con salida continua o por páginas
para su impresión o visualización en web.
Los subinformes y elementos de tabla interactivos
proporcionan layouts complejos y altamente
interactivos
Los reguladores de consultas controlan el uso de los
recursos del sistema.
Los virtualizadores de informes optimizan el consumo
de la memoria.
Informes de tamaño ilimitado.
Conectividad a bases de datos relacionales
(RDBMS), Java (Hibernate, EJB), POJO y fuentes de
datos XML.
Salida de los informes en PDF, HTML, CSV, XLS,
TXT, RTF, etc.
Solución internacionalizada y localizada para
implementaciones globales
IReport es un diseñador gratuito y de código abierto para
JasperReports. Crea diseños muy sofisticados que
contienen gráficos, imágenes, sub informes, tablas de
referencias cruzadas y mucho más. Puede acceder a datos
a través de JDBC, TableModels, JavaBeans, XML,
28
Hibernate, CSV, y fuentes personalizadas y luego publicar
estos informes en formato PDF, RTF, XML, XLS, CSV,
HTML, XHTML, texto, DOCX, u Open Office1 que facilita la
extracción de datos de la base y nos genera dos archivos
.jasper y .jrxml con los cuales se puede generar los reportes
desde la aplicación utilizando una clase generadora.
2.2.8. Lenguaje Unificado de Modelado UML
UML es un lenguaje gráfico para visualizar, especificar y
documentar cada una de las partes que comprende el
desarrollo de software. UML entrega una forma de modelar
“cosas” conceptuales como lo son procesos de negocio y
funciones de sistema, además de “cosas” concretas como lo
son escribir clases en un lenguaje determinado, esquemas
de base de datos y componentes de software reusables.
UML proporciona diagramas para representar modelos que
dan una descripción completa de un sistema, desde las
perspectivas estáticas y dinámicas así como de su
modularización, a continuación se describen los tipos de
diagramas.
a) Diagrama de Casos de Uso
Muestra el conjunto de casos de uso y actores (Un actor
puede ser tanto un sistema como una persona) y sus
relaciones: es decir, muestra quien puede hacer qué y las
relaciones que existen entre acciones (casos de uso). Son
muy importantes para modelar y organizar el
comportamiento del sistema, así como también para
construir requisitos.
b) Diagramas de Clases
29
Muestra las clases (descripciones de objetos que comparten
características comunes) que componen el sistema y cómo
se relacionan entre sí. Este tipo de diagrama es utilizado
para el análisis y diseño.
c) Diagrama de Objetos
Representa una serie de objetos (instancias de las clases) y
sus relaciones. A diferencia de los diagramas anteriores,
estos diagramas se enfocan en la perspectiva de casos
reales o prototipos. Es un diagrama de instancias de las
clases mostradas en el diagrama de clases.
d) Diagrama de Estados
Se utiliza para analizar los cambios de estado de los objetos.
Muestra los estados, eventos, transiciones y actividades de
los diferentes objetos. Son útiles en sistemas que reaccionen
a eventos.
e) Diagrama de Secuencias
Enfatiza la interacción entre los objetos y los mensajes que
intercambian entre sí junto con el orden temporal de los
mismos.
f) Diagrama de Colaboración
Muestra la interacción entre los objetos resaltando la
organización estructural de los objetos en lugar del orden de
los mensajes.
g) Diagrama de Actividad
Es un caso especial del diagrama de estados, simplifica el
diagrama de estados modelando el comportamiento
mediante flujos de actividades. Muestra el flujo entre los
objetos. Se utilizan para modelar el funcionamiento del
sistema y el flujo de control entre.
30
h) Diagrama de Componentes
Muestra la organización y las dependencias entre un
conjunto de componentes. Se usan para agrupar clases en
componentes mayores.
i) Diagramas de Distribución
Muestra los dispositivos que se encuentran en un sistema y
su distribución en el mismo. Se utiliza para identificar
Sistemas de Cooperación: Durante el proceso de desarrollo
el equipo averiguará de qué sistemas dependerá el nuevo
sistema y que otros sistemas dependerán de él.
2.2.9. Metodología.
La metodología utilizada para la construcción del sistema es
la metodología Rational Unified Process RUP, es una de
las metodologías, más conocidas y utilizadas y, junto con el
Lenguaje Unificado de Modelado UML, constituyen la
metodología estándar más utilizada para el análisis,
implementación y documentación de sistemas orientados a
objetos.
Se caracteriza por ser iterativo e incremental, estar centrado
en la arquitectura y guiado por los casos de uso. Incluye
artefactos (que son los productos tangibles del proceso
como por ejemplo, el modelo de , el código fuente, etc.) y
roles (papel que desempeña una persona en un determinado
momento, una persona puede desempeñar distintos roles a
lo largo del proceso).
31
a) Ciclo de Vida de la metodología RUP
Figura 6: Ciclo de Vida de RUP
En el ciclo de vida RUP observamos una implementación del
desarrollo en espiral. Con el ciclo de vida se establecen
tareas en fases e iteraciones. El RUP maneja el proceso en
cuatro fases, dentro de las cuales se realizan varias
iteraciones en número variable, 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 .
b) Fases de la metodología RUP
Fase de Inicio
Durante esta fase de inicio las iteraciones se centran con
mayor énfasis en las actividades de modelamiento de la
solución y en sus requerimientos
Fase de Elaboración
32
Durante esta fase de elaboración, las iteraciones se centran
al desarrollo de la base de la diseño, encierran más los flujos
de trabajo de requerimientos, modelo de la organización,
análisis, diseño y una parte de implementación orientada a la
base de la construcción
Fase de Construcción
Durante esta fase de construcción, se lleva a cabo la
construcción del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso,
se redefine su análisis y diseño y se procede a su
implantación y pruebas. En esta fase se realiza una pequeña
cascada para cada ciclo, se realizan tantas iteraciones
hasta que se termine la nueva implementación del producto.
Fase de Transición
Durante esta fase de transición busca garantizar que se
tiene un producto preparado para su entrega al usuario.
c) Características
Forma disciplinada de asignar tareas y
responsabilidades (quién hace qué, cuándo y
cómo)
Pretende implementar las mejores prácticas en
Ingeniería de Software
o Desarrollo iterativo
o Administración de requisitos
o Control de cambios
o Modelado visual del software
o Verificación de la calidad del software
33
CAPÍTULO 3
DESARROLLO DE LA APLICACIÓN (APLICACIÓN DE LA METODOLOGÍA).
Conforme al alcance que presenta el proyecto, se describen a
continuación las funcionalidades identificadas, así como la
representación gráfica mediante los Casos de Uso y los Diagramas de
Secuencia, los mismos que están relacionados con la fase de
desarrollo del sistema.
3.1. FASE DE INICIO
Se establece el negocio y el alcance que tendrá el proyecto.
Se identificaron los actores y roles
Se identifica la interacción de los actores con el
proyecto
Se entrega un documento con el levantamiento de
requerimientos.
Anexo Fase Inicio
3.1.1. FUNCIONALIDADES.
Se ha identificado las siguientes funcionalidades:
Mantenimiento de Eventos y Trámites Comuneros
Mantenimiento de la información del sistema
Despliegue de información del sistema a través de los
reportes
3.1.2. ACTORES.
34
Se ha identificado los siguientes actores que intervienen con el
sistema:
Administrador del Sistema.- Es la persona encargada de
administrar la configuración del sistema, cuentas de
usuario y accesos al sistema.
Registrador.- Es la persona que registra y modifica
bienes, comuneros, eventos y trámites.
Visualizador.- Es la persona encargada de consultar y
visualizar datos de comuneros, eventos y trámites.
3.2. FASE ELABORACIÓN
DIAGRAMA GENERAL DE LOS CASOS DE USO
Dentro de esta fase se analizó el negocio y se establece un
modelo arquitectónico del sistema y de la base de datos.
3.2.1. Ingreso al Sistema
Figura 7: Caso Uso Ingreso al Sistema
35
Figura 8: Diagrama de Secuencia Ingreso al Sistema
Nombre Ingreso al Sistema
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información
Registro y Control de Actividades y Trámites Comuneros
Descripción Validar y permitir el acceso al sistema.
Actores Administrador del Sistema, Registrador, Visualizador,
Sistema
Precondiciones El usuario debe contar con un usuario y clave.
El usuario debe tener asignado un perfil.
El perfil asignado al usuario debe tener elementos del
sistema asignados.
Flujo Normal 1. El usuario digita en el navegador la dirección de
acceso al sistema.
2. El sistema presenta el formulario de autenticación.
3. El usuario ingresa el usuario y clave y presiona el
36
botón Guardar.
4. El sistema valída la información.
5. El sistema consulta el perfil asignado.
6. El sistema redirige al usuario a la página principal
del sistema.
Flujo
Alternativo
1. Si la información es incorrecta, el sistema presenta
mensajes de aviso.
2. El usuario ingresa el usuario y clave.
3. El sistema consulta el perfil asignado.
4. El sistema redirige al usuario a la página principal
del sistema.
Post
Condiciones
El usuario ingresa al módulo según perfil asignado.
Reglas de
Negocio
Tabla 1: Descripción Ingreso al Sistema
3.2.2. Modificar Datos de Acceso
Figura 9: Caso de Uso Modificar Datos de Acceso
37
Figura 10: Diagrama de Secuencia Modificar Datos de Acceso
Nombre Modificar Datos de Acceso
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información
Registro y Control de Actividades y Trámites Comuneros
Reportes
Descripción Modificar la información correspondiente a los datos de
acceso al sistema (usuario y clave).
Actores Administrador del Sistema, Registrador, Visualizador,
Sistema
Precondiciones El usuario debe contar con un usuario y clave.
El usuario debe tener asignado un perfil.
El perfil asignado al usuario debe tener elementos del
sistema asignados.
El usuario debe estar dentro de la aplicación.
38
Flujo Normal 1. El usuario presiona en el enlace datos de acceso.
2. El sistema presenta el formulario Datos de Acceso.
3. El usuario ingresa el usuario y clave y presiona el
botón Guardar.
4. El sistema valida la información.
5. El sistema guarda y actualiza la información.
Flujo
Alternativo
1. Si la información es incorrecta, el sistema presenta
mensajes de aviso.
2. El usuario ingresa el usuario y clave.
3. El sistema guarda y actualiza la información.
Post
Condiciones
El usuario actualizó los datos de acceso al sistema.
Reglas de
Negocio
No debe existir usuarios con nombre de usuario repetidos
Tabla 2: Descripción Modificar Datos de Acceso
3.2.3. Ingresar Primera Vez
Figura 11: Caso de Uso Ingresar Primera Vez
Ingresar Primera Vez
Administrador del Sistema
Registrador
Visualizador
Sistema
39
Figura 12: Diagrama de Secuencia Ingresar Primera Vez
Nombre Ingresar Primera Vez
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información
Registro y Control de Actividades y Trámites Comuneros
Reportes
Descripción Validar y permitir el acceso al sistema.
Actores Administrador del Sistema, Registrador, Visualizador,
Sistema
Precondiciones El usuario debe contar con un usuario y clave.
El usuario debe tener asignado un perfil.
El perfil asignado al usuario debe tener elementos del
sistema asignados.
sd Ingresar Primera Vez
información guardada
guarda y actualiza la información
valida la información
valida la información
modifica el usuario y la clave y presiona el botón Guardar
presenta el formulario Cambiar Datos de Acceso
ingresa el usuario y clave presiona el botón Ingresar
presenta el formulario de autenticación
digita en el navegador la dirección de acceso al sistema
Administrador del
Sistema
Registrador
Visualizador
Usuario Sistema
información guardada
guarda y actualiza la información
valida la información
valida la información
modifica el usuario y la clave y presiona el botón Guardar
presenta el formulario Cambiar Datos de Acceso
ingresa el usuario y clave presiona el botón Ingresar
presenta el formulario de autenticación
digita en el navegador la dirección de acceso al sistema
40
El usuario no debe haber ingresado al sistema.
Flujo Normal 1. El usuario digita en el navegador la dirección de
acceso al sistema.
2. El sistema presenta el formulario de autenticación.
3. El usuario ingresa el usuario y clave presiona el
botón Ingresar.
4. El sistema valida la información.
5. El sistema presenta el formulario Cambiar Datos de
Acceso.
6. El usuario modifica el usuario y la clave y presiona
el botón Guardar.
7. El sistema valida la información.
8. El sistema guarda y actualiza la información.
Flujo
Alternativo
1. Si la información es incorrecta, el sistema presenta
mensajes de aviso.
2. El usuario ingresa el usuario y clave.
3. El sistema guarda y actualiza la información.
Post
Condiciones
El usuario ha modificado los datos de acceso al sistema.
Reglas de
Negocio
Tabla 3: Descripción Ingresar Primera Vez
3.2.4. Administrador del Sistema
41
Figura 13: Caso de Uso Administrador del Sistema
Figura 14: Diagrama de Secuencia Gestionar Información del Sistema
Nombre Gestionar Información del Sistema
Sistema Registro y Control de Actividades y Trámites Comuneros
Administrador del Sistema Sistema
Gestionar Información del Sistema
Gestionar Perfiles
Gestionar Usuarios
sd Gestionar Información del Sistema
informacíon guardada
actualiza la información
selecciona del menú el catalogo a administrar
registra, modifica o elimina la información
Administrador del Sistema Sistema
informacíon guardada
actualiza la información
selecciona del menú el catalogo a administrar
registra, modifica o elimina la información
42
Módulo Seguridades y Administración de la Información
Descripción Registrar, modificar y eliminar la información
correspondiente a los catálogos del sistema.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Flujo Normal 1. El usuario selecciona del menú el catálogo a
administrar.
2. El usuario registra, modifica o elimina la
información.
3. El sistema actualiza la información.
Flujo
Alternativo
Post
Condiciones
Registros de catálogos creados, modificados o eliminados,
según los eventos realizados.
Reglas de
Negocio
Tabla 4: Descripción Gestionar Información del Sistema
43
Figura 15: Diagrama de Secuencia Gestionar Perfiles
Nombre Gestionar Perfiles
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información
Descripción Registrar, modificar y eliminar la información
correspondiente a los perfiles del sistema.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Las opciones y los elementos del sistema se crean con
la instalación del sistema.
Flujo Normal 1. El usuario selecciona del menú la opción Perfiles.
2. El usuario registra, modifica o elimina la
información.
sd Gestionar Perfiles
información guardada
actualiza la información
asigna al perfi l elementos del sistema
informacion guardada
actualiza la información
registra, modifica o elimina la información
selecciona del menú la opción Perfiles
Administrador del Sistema Sistema
información guardada
actualiza la información
asigna al perfi l elementos del sistema
informacion guardada
actualiza la información
registra, modifica o elimina la información
selecciona del menú la opción Perfiles
44
3. El sistema actualiza la información.
4. El usuario asigna al perfil elementos del sistema.
5. El sistema actualiza la información.
Flujo
Alternativo
Post
Condiciones
Registros de perfiles creados, modificados o eliminados,
según las operaciones realizadas.
Reglas de
Negocio
En la instalación del sistema, se debe crear un perfil con
las opciones del sistema y un usuario con el perfil creado.
Tabla 5: Descripción Gestionar Perfiles
Figura 16: Diagrama de Secuencia Gestionar Usuarios
Nombre Gestionar Usuarios
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información
Descripción Registrar, modificar y eliminar la información
sd Gestionar Usuarios
informacion guardada
actualiza la información
informacion guardada
actualiza la información
asigna al usuario un perfil
registra, modifica o elimina la información
selecciona del menú la opción Administrar Usuarios
SistemaAdministrador del Sistema
informacion guardada
actualiza la información
informacion guardada
actualiza la información
asigna al usuario un perfil
registra, modifica o elimina la información
selecciona del menú la opción Administrar Usuarios
45
correspondiente a los usuarios del sistema.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber creado los perfiles
Flujo Normal 1. El usuario selecciona del menú la opción
Administrar Usuarios.
2. El usuario registra, modifica o elimina la
información.
3. El sistema actualiza la información.
4. El usuario asigna al usuario un perfil.
5. El sistema actualiza la información.
Flujo
Alternativo
Post
Condiciones
Registros de usuarios creados, modificados o eliminados,
según las operaciones realizadas.
Reglas de
Negocio
Tabla 6: Descripción Gestionar Usuarios
3.2.5. Registrador
46
Figura 17: Caso de Uso Registrador
Figura 18: Diagrama de Secuencia Gestionar Bienes
Nombre Gestionar Bienes
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Registro y Seguimiento de los Comuneros
Descripción Registrar, modificar y eliminar la información
Registrador Sistema
Gestionar Eventos
Gestionar Bienes
Gestionar Inscripciones
Gestionar Tramites
sd Gestionar Bienes
información guardada
actualiza la información
registra, modifica o elimina la información
Selecciona del menu la opción Bienes
Registrador Sistema
información guardada
actualiza la información
registra, modifica o elimina la información
Selecciona del menu la opción Bienes
47
correspondiente a los Bienes.
Actores Registrador, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona del menú la opción Registrar
Bienes.
2. El sistema presenta el formulario.
3. El usuario registra la información.
4. El sistema guarda la información.
Flujo
Alternativo
1. El usuario selecciona del menú la opción Buscar
2. El sistema presenta un listado de Bienes.
3. El usuario selecciona modifica la información.
4. El sistema actualiza la información.
5. El usuario elimina el Bien.
6. El sistema actualiza la información
Post
Condiciones
Registros de Bienes creados, modificados o eliminados,
según las operaciones realizadas.
Reglas de
Negocio
El usuario puede visualizar todos los Bienes registrados.
Tabla 7: Descripción Gestionar Bienes
48
Figura 19: Diagrama de Secuencia Gestionar Inscripciones
Nombre Gestionar Inscripciones
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Registro y Seguimiento de los Comuneros
Descripción Registrar, modificar y eliminar la información
correspondiente a las Inscripciones.
Actores Registrador, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona del menú la opción Registrar
Inscripciones.
2. El sistema presenta el formulario.
3. El usuario registra la información.
4. El sistema actualiza la información.
Flujo 1. El usuario selecciona del menú la opción
sd Gestionar Inscripciones
información guardada
actualiza la información
registra el recaudo de obligaciones
informacion guardada
actualiza la información
registra, modifica o elimina la información
Selecciona del menu la opción Comuneros
Registrador Sistema
información guardada
actualiza la información
registra el recaudo de obligaciones
informacion guardada
actualiza la información
registra, modifica o elimina la información
Selecciona del menu la opción Comuneros
49
Alternativo Inscripciones.
2. El sistema presenta un listado de Comuneros.
3. El usuario selecciona modifica la información.
4. El sistema actualiza la información.
5. El usuario elimina el Comunero.
6. El sistema actualiza la información
7. El usuario genera el Comunero
8. El sistema consulta y presenta la información.
9. El usuario registra la asistencia
10. El sistema actualiza la información
11. El usuario selecciona Bienes
12. El sistema presenta los Bienes
13. El usuario selecciona Obligaciones de Eventos
14. El sistema presenta la información
15. El usuario selecciona Obligaciones de trámites
16. El sistema registra la información
Post
Condiciones
Registros de Inscripciones creados, modificados o
eliminados, según las operaciones realizadas.
Reglas de
Negocio
El usuario puede visualizar todos las Inscripciones
registrados.
Tabla 8: Descripción Gestionar Inscripciones
50
Figura 20: Diagrama de secuencia Gestionar Trámites
Nombre Gestionar Trámites
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Registro y Seguimiento de los Comuneros
Descripción Registrar, modificar y eliminar la información
correspondiente a los Trámites.
Actores Registrador, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona del menú la opción Registrar
Trámites
2. El sistema presenta el formulario.
3. El usuario registra la información.
4. El sistema actualiza la información.
5. El usuario selecciona Generar Acta
6. El sistema Genera el Documento
sd Gestionar Tramites
presenta acta de usufructo
Consulta la información
Selecciona la opción Generar Acta
Selecciona del menu la opción Tramites
registra, modifica o elimina la información
actualiza la información
información guardada
Registrador Sistema
presenta acta de usufructo
Consulta la información
Selecciona la opción Generar Acta
Selecciona del menu la opción Tramites
registra, modifica o elimina la información
actualiza la información
información guardada
51
Flujo
Alternativo
1. El usuario selecciona del menú la opción Buscar.
2. El sistema presenta un listado de Trámites.
3. El usuario selecciona modifica la información.
4. El sistema actualiza la información
5. El usuario elimina el Trámite.
6. El sistema actualiza la información
7. El usuario genera el Trámite
8. El sistema consulta y presenta la información.
9. El usuario Genera el Acta
10. El sistema actualiza la información
Post
Condiciones
Registros de Trámites creados, modificados o eliminados,
según las operaciones realizadas.
Reglas de
Negocio
El usuario puede visualizar todos los Trámites registrados.
Tabla 9: Descripción Genera Trámites
52
Figura 21: Diagrama de Secuencia Gestionar Eventos
Nombre Gestionar Eventos
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Registro y Seguimiento de los Eventos
Descripción Registrar, modificar y eliminar la información
correspondiente a los Eventos.
Además de registrar la asistencia
Actores Registrador, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 7. El usuario selecciona del menú la opción Registrar
Eventos.
8. El sistema presenta el formulario.
sd Gestionar Eventos
Selecciona del menu la opción Eventos
registra, modifica o elimina la información
actualiza la información
informacion guardada
registra la asistencia a los eventos
actualiza la información
información guardada
SistemaRegistrador
Selecciona del menu la opción Eventos
registra, modifica o elimina la información
actualiza la información
informacion guardada
registra la asistencia a los eventos
actualiza la información
información guardada
53
9. El usuario registra la información.
10. El sistema actualiza la información.
Flujo
Alternativo
11. El usuario selecciona del menú la opción Eventos.
12. El sistema presenta un listado de Eventos.
13. El usuario selecciona modifica la información.
14. El sistema actualiza la información.
15. El usuario elimina el Evento.
16. El sistema actualiza la información
17. El usuario genera el Evento
18. El sistema consulta y presenta la información.
19. El usuario registra la asistencia
20. El sistema actualiza la información
Post
Condiciones
Registros de Eventos creados, modificados o eliminados,
según las operaciones realizadas.
Reglas de
Negocio
El usuario puede visualizar todos los Eventos registrados.
Tabla 10: Descripción Gestionar Eventos
3.2.6. Visualizador
Figura 22: Caso de Uso Gestionar Reportes
Visualizador
Gestionar Reportes
Sistema
54
Figura 23: Diagrama de Secuencia Gestionar Reportes
Nombre Gestionar Reportes
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Reportes
Descripción Consultar asistencia a los Eventos.
Consultar información respecto de inscripción de
comuneros.
Consultar datos de comuneros por sector
Consultar Recaudado por evento
Actores Visualizador, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona del menú el reporte a generar.
2. El sistema presenta el formulario de búsqueda.
3. El usuario ingresa los parámetros de Búsqueda y
presiona el botón Buscar.
4. El sistema consulta y presenta la información.
sd Gestionar Reportes
presenta la información
consulta y procesa la información
ingresa los parámetros de Búsqueda y presiona el botón Buscar
presenta el formulario
selecciona del menú la opción Reportes
Visualizador Sistema
presenta la información
consulta y procesa la información
ingresa los parámetros de Búsqueda y presiona el botón Buscar
presenta el formulario
selecciona del menú la opción Reportes
55
5. El usuario exporta los resultados en formato PDF.
Flujo
Alternativo
Post
Condiciones
Listado de Eventos consultados, según los parámetros de
búsqueda.
Listado de Comuneros
Listado de Comuneros por evento
Listado de Asistentes
Ficha del Comunero
Reportes generados en formato PDF.
Reglas de
Negocio
El usuario puede visualizar todos los Eventos registrados.
El usuario solo puede visualizar la información.
Tabla 11: Descripción Gestionar Reportes
DESCRIPCIÓN DETALLADA DE LOS CASOS DE USO
3.2.7. Gestionar información del sistema
Figura 24: Caso de Uso Gestionar Información del Sistema
Administrador del Sistema Sistema
Crear Catálogo
Modificar Catálogo
Eliminar Catálogo
56
Figura 25: Diagrama de Secuencia Crear Catálogo
Nombre Crear Catálogo
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información.
Descripción Registrar la información correspondiente a los catálogos
del sistema.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona, Parámetros Generales,
Parámetros Provincia, Cantón, Género, Estado Civil,
Sector donde vive, Tipo Trámite, Tipo Evento
sd Crear Catalogo
información guardada
guarda y actualiza la información
ingresa los datos en el formulario y presiona el botón Guardar
presenta el formulario
usuario selecciona catalogo a crear
Administrador del Sistema Sistema
información guardada
guarda y actualiza la información
ingresa los datos en el formulario y presiona el botón Guardar
presenta el formulario
usuario selecciona catalogo a crear
57
Descuentos de la opción Administrar Catálogos.
2. El sistema presenta el formulario.
3. El usuario ingresa los datos en el formulario y
presiona el botón Guardar.
4. El sistema guarda y actualiza la información.
Flujo
Alternativo
1. El sistema valida la información y presenta
mensajes.
2. El usuario ingresa la información.
3. El sistema guarda y actualiza la información.
Post
Condiciones
Parámetros de Provincia, Cantón, Género, Estado Civil,
Sector donde vive, Tipo Trámite, Tipo Evento Descuento
almacenados en el sistema.
Reglas de
Negocio
La información registrada tiene relación directa con la
administración de Eventos y Trámites.
Tabla 12: Descripción Crear Catálogo
58
Figura 26: Diagrama de Secuencia Modificar Catálogo
Nombre Modificar Catálogo
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información.
Descripción Modificar la información correspondiente a los catálogos
del sistema.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona, Provincia, Cantón, Género,
Estado Civil, Sector donde vive, Tipo Trámite, Tipo
Evento o Descuento de la opción Administrar
Catálogos.
2. El sistema presenta el formulario.
3. El usuario modifica los datos en el formulario y
presiona el botón Guardar.
sd Modificar Catálogo
información guardada
guarda y actualiza la información
modifica los datos en el formulario y presiona el botón Guardar
presenta el formulario
usuario selecciona catalogo a modificar
Administrador del Sistema Sistema
información guardada
guarda y actualiza la información
modifica los datos en el formulario y presiona el botón Guardar
presenta el formulario
usuario selecciona catalogo a modificar
59
4. El sistema guarda y actualiza la información.
Flujo
Alternativo
1. El sistema valida la información y presenta
mensajes.
2. El usuario modifica la información.
3. El sistema guarda y actualiza la información.
Post
Condiciones
Parámetros Provincia, Cantón, Género, Estado Civil,
Sector donde vive, Tipo Trámite, Tipo Evento y Descuento
almacenados en la base de datos.
Reglas de
Negocio
El usuario modifica información que afecta a Eventos y
Trámites.
Tabla 13: Descripción Modificar Catálogo
Figura 27: Diagrama de Secuencia Eliminar Catálogo
Nombre Eliminar Catálogo
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información.
sd Eliminar Catálogo
información guardada
elimina y actualiza la información
selecciona SI
presenta un mensaje de confirmación
usuario selecciona catalogo a eliminar
SistemaAdministrador del Sistema
información guardada
elimina y actualiza la información
selecciona SI
presenta un mensaje de confirmación
usuario selecciona catalogo a eliminar
60
Descripción Eliminar la información correspondiente a los catálogos del
sistema.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona, Provincia, Cantón, Género,
Estado Civil, Sector donde vive, Tipo Trámite, Tipo
Evento o Descuento de la opción Administrar
Catálogos.
2. El sistema presenta un mensaje de confirmación.
3. El usuario selecciona SI.
4. El sistema elimina y actualiza la información.
Flujo
Alternativo
1. El usuario selecciona NO.
2. El sistema no actualiza la información.
Post
Condiciones
Provincia, Cantón, Género, Estado Civil, Sector donde
vive, Tipo Trámite, Tipo Evento y Descuento eliminados de
la base de datos.
Reglas de
Negocio
El usuario elimina información que afecta a los eventos y
trámites
No se puede eliminar registros en cascada, se debe
eliminar registros desde el nivel más bajo.
Tabla 14: Descripción Eliminar Catálogo
61
3.2.8. Gestionar información de Perfiles
Figura 28: Caso de Uso Gestionar Información Perfiles
Figura 29: Diagrama de Secuencia Crear Perfiles
Administrador del Sistema Sistema
Crear Perfiles
Modificar Perfiles
Eliminar Perfiles
Asignar Elementos
sd Crear Perfiles
información guardada
guarda y actualiza la información
ingresa los datos en el formulario y presiona el botón Guardar
presenta el formulario
selecciona Perfiles
Administrador del Sistema Sistema
información guardada
guarda y actualiza la información
ingresa los datos en el formulario y presiona el botón Guardar
presenta el formulario
selecciona Perfiles
62
Nombre Crear Perfiles
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información.
Descripción Registrar la información correspondiente a los perfiles del
sistema.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona, Perfiles de la opción
Administrar Perfiles.
2. El sistema presenta el formulario.
3. El usuario ingresa los datos en el formulario
(Nombre del Perfil y Estado) y presiona el botón
Guardar.
4. El sistema guarda y actualiza la información.
Flujo
Alternativo
1. El sistema valida la información y presenta
mensajes.
2. El usuario ingresa los datos en el formulario
(Nombre del Perfil y Estado) y presiona el botón
Guardar.
3. El sistema guarda y actualiza la información.
Post
Condiciones
Perfil creado y almacenado en la base de datos.
Reglas de
Negocio
Puede existir nombre de Perfiles repetidos.
Tabla 15: Descripción Crear Perfiles
63
Figura 30: Diagrama de Secuencia Modificar Perfiles
Nombre Modificar Perfiles
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información.
Descripción Modificar la información correspondiente a los perfiles del
sistema.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona, Perfiles de la opción
Administrar Perfiles.
2. El sistema presenta el formulario.
3. El usuario presiona el botón Refrescar Tabla.
sd Modificar Perfiles
información guardada
guarda y actualiza la información
selecciona, modifica los datos del perfi l y presiona el botón guardar
presenta la información
consulta y procesa la información
presiona el botón Refrescar Tabla
presenta el formulario
selecciona Perfiles
Administrador del Sistema Sistema
información guardada
guarda y actualiza la información
selecciona, modifica los datos del perfi l y presiona el botón guardar
presenta la información
consulta y procesa la información
presiona el botón Refrescar Tabla
presenta el formulario
selecciona Perfiles
64
4. El sistema consulta y presenta la información de los
perfiles existentes.
5. El usuario selecciona, modifica los datos del perfil y
presiona el botón guardar.
6. El sistema guarda y actualiza la información.
Flujo
Alternativo
1. El sistema valida la información y presenta
mensajes.
2. El usuario ingresa los datos en el formulario
(Nombre del Perfil y Estado) y presiona el botón
Guardar.
3. El sistema guarda y actualiza la información.
Post
Condiciones
Perfil modificado y almacenado en la base de datos.
Reglas de
Negocio
El usuario ingresa información de eventos y trámites
Puede existir nombre de Perfiles repetidos.
Tabla 16: Descripción Modificar Perfiles
65
Figura 31: Diagrama de Secuencia Eliminar Perfiles
Nombre Eliminar Perfiles
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información.
Descripción Eliminar el Perfil del sistema.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona, Perfiles de la opción
Administrar Perfiles.
2. El sistema presenta el formulario.
3. El usuario presiona el botón Refrescar Tabla.
sd Eliminar Perfiles
información guardada
guarda y actualiza la información
selecciona SI
presenta mensaje de confirmación
selecciona, eliminar perfil
presenta la iformación
consulta y procesa la información
presiona el botón Refrescar Tabla
presenta el formulario
selecciona Perfiles
Administrador del Sistema Sistema
información guardada
guarda y actualiza la información
selecciona SI
presenta mensaje de confirmación
selecciona, eliminar perfil
presenta la iformación
consulta y procesa la información
presiona el botón Refrescar Tabla
presenta el formulario
selecciona Perfiles
66
4. El sistema consulta y presenta la información de los
perfiles existentes.
5. El usuario selecciona, eliminar perfil.
6. El sistema presenta mensaje de confirmación
7. El usuarios selecciona SI.
8. El sistema guarda y actualiza la información.
Flujo
Alternativo
7. El usuario selecciona NO.
8. El sistema NO guarda y NO actualiza la información
Post
Condiciones
Perfil eliminado y actualizado en la base de datos.
Reglas de
Negocio
El usuario ingresa información que afecta a los eventos y
trámites.
No se puede eliminar registros en cascada, se debe
eliminar registros desde el nivel más bajo.
No se puede eliminar perfiles que tenga elementos
asignados.
No se puede eliminar perfiles que se haya asignado a los
usuarios.
Tabla 17: Descripción Eliminar Perfiles
67
Figura 32: Diagrama de Secuencia Asignar Elementos
Nombre Asignar Elementos
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información.
Descripción Asignar elementos del sistema al perfil seleccionado.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona, Perfiles de la opción
Administrar Perfiles.
2. El sistema presenta el formulario.
3. El usuario presiona el botón Refrescar Tabla.
4. El sistema consulta y presenta la información de los
perfiles existentes.
sd Asignar Elementos
información guardada
guarda y actualiza la información
selecciona y asigna elementos
presenta el formulario Asignación de Opciones y Permisos
selecciona, Asignar Elementos al Perfil
consulta y procesa la información
presenta la información
presiona el botón Refrescar Tabla
presenta el formulario
selecciona Perfiles
Administrador del Sistema Sistema
información guardada
guarda y actualiza la información
selecciona y asigna elementos
presenta el formulario Asignación de Opciones y Permisos
selecciona, Asignar Elementos al Perfil
consulta y procesa la información
presenta la información
presiona el botón Refrescar Tabla
presenta el formulario
selecciona Perfiles
68
5. El usuario selecciona, Asignar Elementos al Perfil.
6. El sistema presenta el formulario Asignación de
Opciones y Permisos.
7. El usuario selecciona y asigna elementos.
8. El sistema guarda y actualiza la información.
Flujo
Alternativo
Post
Condiciones
Elementos asignados al Perfil seleccionado.
Reglas de
Negocio
El usuario ingresa información que afecta a eventos y
trámites.
No se puede asignar el mismo elemento más de una vez a
un mismo perfil.
Tabla 18: Descripción Asignar Elementos
3.2.9. Gestionar información de Usuarios
69
Figura 33: Caso de Uso Gestionar Información de Usuarios
Figura 34: Diagrama de Secuencia Crear Usuarios
Nombre Crear Usuarios
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información.
Administrador del Sistema Sistema
Crear Usuarios
Modificar Usuarios
Elimnar Usuarios
Asignar Perfiles
sd Crear Usuarios
información guardada
guarda y actualiza la información
ingresa los datos en el formulario y presiona el botón Guardar
presenta el formulario Crear Usuario Externo
presiona el botón Crear Usuario
presenta el formulario
selecciona, Usuarios
Administrador del Sistema Sistema
información guardada
guarda y actualiza la información
ingresa los datos en el formulario y presiona el botón Guardar
presenta el formulario Crear Usuario Externo
presiona el botón Crear Usuario
presenta el formulario
selecciona, Usuarios
70
Descripción Registrar la información correspondiente a los usuarios del
sistema.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona, Usuarios de la opción
Administrar Usuarios.
2. El sistema presenta el formulario.
3. El usuario presiona el botón Agregar Usuario.
4. El sistema presenta el formulario Agregar Usuario.
5. El usuario ingresa los datos en el formulario y
presiona el botón Guardar.
6. El sistema valida, guarda y actualiza la información.
Flujo
Alternativo
6. El sistema valida la información y presenta
mensajes de advertencia.
7. El usuario ingresa los datos correctos en el
formulario y presiona el botón Guardar.
8. El sistema guarda y actualiza la información.
Post
Condiciones
Usuario creado y almacenado en la base de datos.
Reglas de
Negocio
No se debe permitir crear usuarios con el mismo número
de identificación y Email.
Tabla 19: Descripción Crear Usuarios
71
Figura 35: Diagrama de Secuencia Modificar Usuarios
Nombre Modificar Usuarios
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información.
Descripción Modificar la información correspondiente a los usuarios del
sistema.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Los Usuarios a modificar deben estar previamente
registrados en el sistema.
Flujo Normal 1. El usuario selecciona, Usuarios de la opción
Administrar Usuarios.
2. El sistema presenta el formulario.
3. El usuario ingresa los parámetros de búsqueda y
presiona el botón Buscar Usuarios.
sd Modificar Usuarios
información guardada
guarda y actualiza la información
selecciona un usuario, modifica la información y presiona el botón Guardar
presenta el l istado de usuarios
consulta y procesa la información
ingresa los parámetros de búsqueda y presiona el botón Buscar Usuarios
presenta el formulario
selecciona, Usuarios
Administrador del Sistema Sistema
información guardada
guarda y actualiza la información
selecciona un usuario, modifica la información y presiona el botón Guardar
presenta el l istado de usuarios
consulta y procesa la información
ingresa los parámetros de búsqueda y presiona el botón Buscar Usuarios
presenta el formulario
selecciona, Usuarios
72
4. El sistema consulta y presenta el listado de
usuarios, de acuerdo a los parámetros de
búsqueda.
5. El usuario selecciona un usuario, modifica la
información y presiona el botón Guardar.
6. El sistema valida, guarda y actualiza la información.
Flujo
Alternativo
6. El sistema valida la información y presenta
mensajes de advertencia.
7. El usuario ingresa los datos en el formulario y
presiona el botón Guardar.
8. El sistema guarda y actualiza la información.
Post
Condiciones
Información del usuario modificado y almacenado en la
base de datos.
Reglas de
Negocio
No se debe permitir crear usuarios con el mismo número
de identificación y Email.
El usuario debe ser único.
Se pueden modificar toda la información.
La contraseña debe cumplir la siguiente regla: mínimo 6
caracteres alfanuméricos, debe contener un números y
Letras mayúsculas
Tabla 20: Descripción Modificar Usuarios
73
Figura 36: Diagrama de Secuencia Eliminar Usuarios
Nombre Eliminar Usuarios
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información.
Descripción Eliminar usuarios externos del sistema.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona, Usuarios de la opción
Administrar Usuarios.
2. El sistema presenta el formulario.
3. El usuario ingresa los parámetros de búsqueda y
presiona el botón Buscar Usuarios.
4. El sistema consulta y presenta el listado de
usuarios, de acuerdo a los parámetros de
sd Eliminar Usuarios
selecciona SI
presenta un mensaje de confirmación
información guardada
guarda y actualiza la información
selecciona el usuario y presiona el botón Eliminar
presenta el l istado de usuarios
consulta y procesa la información.
ingresa los parámetros de búsqueda y presiona el botón Buscar Usuarios
presenta el formulario
selecciona, Usuarios
Administrador del Sistema Sistema
selecciona SI
presenta un mensaje de confirmación
información guardada
guarda y actualiza la información
selecciona el usuario y presiona el botón Eliminar
presenta el l istado de usuarios
consulta y procesa la información.
ingresa los parámetros de búsqueda y presiona el botón Buscar Usuarios
presenta el formulario
selecciona, Usuarios
74
búsqueda.
5. El usuario selecciona el usuario y presiona el botón
Eliminar.
6. El sistema presenta un mensaje de confirmación.
7. El usuario selecciona SI.
8. El sistema guarda y actualiza la información.
Flujo
Alternativo
7. El usuario selecciona NO.
8. El sistema cierra el formulario.
Post
Condiciones
Usuario eliminado y actualizado en la base de datos.
Reglas de
Negocio
No se puede eliminar registros en cascada, se debe
eliminar registros desde el nivel más bajo.
No se puede eliminar usuarios que tenga perfiles
asignados.
No se puede eliminar usuarios que hayan registrado
Eventos.
No se puede eliminar usuarios administradores
Tabla 21: Descripción Eliminar Usuarios
75
Figura 37: Diagrama de Secuencia asignar Perfiles
Nombre Asignar Perfiles
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Seguridades y Administración de la Información.
Descripción Asignar perfil al usuario seleccionado.
Actores Administrador del Sistema, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Flujo Normal 1. El usuario selecciona, Usuarios de la opción
Administrar Usuarios.
2. El sistema presenta el formulario.
3. El usuario ingresa los parámetros de búsqueda y
presiona el botón Buscar Usuarios.
4. El sistema consulta y presenta el listado de
sd Asignar Perfiles
información guardada
cambia el estado de los perfiles asignados a Inactivo y actualiza la información
presiona el botón Eliminar Perfiles
información guardada
guarda y actualiza la información
selecciona el Perfil y presiona el botón Agregar Perfil
presenta el formulario Asignación de Perfiles
selecciona el usuario y presiona el botón Asignar Perfil
presenta el l istado de usuarios
consulta y procesa la información
ingresa los parámetros de búsqueda y presiona el botón Buscar Usuarios
presenta el formulario
selecciona, Usuarios
Administrador del Sistema Sistema
información guardada
cambia el estado de los perfiles asignados a Inactivo y actualiza la información
presiona el botón Eliminar Perfiles
información guardada
guarda y actualiza la información
selecciona el Perfil y presiona el botón Agregar Perfil
presenta el formulario Asignación de Perfiles
selecciona el usuario y presiona el botón Asignar Perfil
presenta el l istado de usuarios
consulta y procesa la información
ingresa los parámetros de búsqueda y presiona el botón Buscar Usuarios
presenta el formulario
selecciona, Usuarios
76
usuarios, de acuerdo a los parámetros de
búsqueda.
5. El usuario selecciona el usuario y presiona el botón
Asignar Perfil.
6. El sistema presenta el formulario Asignación de
Perfiles.
7. El usuario selecciona el Perfil y presiona el botón
Agregar Perfil.
8. El sistema guarda y actualiza la información.
Flujo
Alternativo
7. El usuario presiona el botón Eliminar Perfiles.
8. El sistema cambia el estado de los perfiles
asignados a Inactivo y actualiza la información.
9. El usuario selecciona el Perfil y presiona el botón
Agregar Perfil.
10. El sistema guarda y actualiza la información.
Post
Condiciones
Perfil asignado al Usuario seleccionado.
Perfiles Inactivos del usuario seleccionado.
Reglas de
Negocio
El usuario puede tener varios perfiles asignados pero
solamente uno en estado Activo.
El usuario debe tener asignado un perfil en estado Activo
para poder ingresar al sistema.
Tabla 22: Descripción Asignar Perfiles
3.2.10. Gestionar Eventos
77
Figura 38: Caso de Uso Gestionar Eventos
Figura 39: Diagrama de Secuencia Crear Evento
Nombre Crear Eventos
Sistema Registro y Control de Actividades y Trámites Comuneros
Registrador Sistema
Crear Evento
Modificar Evento
Eliminar Evento
Registrar Asistencia
sd Crear Evento
valida la información
carga la información de los catálogos
información guardada
guarda y actualiza la información
registra la información y presiona el botón Guardar
presenta el formulario
selecciona del menú la opción Registrar Evento
Registrador Sistema
valida la información
carga la información de los catálogos
información guardada
guarda y actualiza la información
registra la información y presiona el botón Guardar
presenta el formulario
selecciona del menú la opción Registrar Evento
78
Módulo Registro y Seguimiento de Eventos
Descripción Crear los Eventos.
Actores Registrador, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
El usuario debe estar dentro del sistema.
Se debe haber asignado un perfil al usuario.
Se debe tener registrado los catálogos del sistema.
Flujo Normal 1. El usuario selecciona del menú la opción Registrar
Eventos.
2. El sistema presenta el formulario.
3. El usuario registra la información y presiona el botón
Guardar.
4. El sistema guarda y actualiza la información.
Flujo
Alternativo
4. El sistema valida la información y presenta
mensajes de advertencia.
5. El usuario registra la información.
6. El sistema guarda y actualiza la información.
Post
Condiciones
Registros de eventos creados.
Reglas de
Negocio
Tabla 23: Descripción Crear Evento
79
Figura 40: Diagrama de Secuencia Modificar Eventos
Nombre Modificar Eventos
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Registro y Seguimiento de Eventos
Descripción Modificar los Eventos en estado Registrado.
Actores Registrador, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
El usuario debe estar dentro de la aplicación.
Se debe haber asignado un perfil al usuario.
Se debe tener registrado los catálogos del sistema.
Flujo Normal 1. El usuario selecciona del menú la opción Bitácora
de Eventos.
sd Modificar Evento
información guardada
guarda y actualiza la información
valida la información
modifica la información y presiona el botón Guardar
presenta los formularios
consulta la informacion del registro seleccionado
presenta el l istado de eventos de acuerdo a los parámetros de búsqueda
consulta la información
selecciona y presiona el botón Modificar
consulta y carga los catálogos
ingresa los parámetros de búsqueda y presiona el botón Buscar
presenta el formulario de búsqueda
selecciona del menú la opción Administrar Eventos
Registrador Sistema
información guardada
guarda y actualiza la información
valida la información
modifica la información y presiona el botón Guardar
presenta los formularios
consulta la informacion del registro seleccionado
presenta el l istado de eventos de acuerdo a los parámetros de búsqueda
consulta la información
selecciona y presiona el botón Modificar
consulta y carga los catálogos
ingresa los parámetros de búsqueda y presiona el botón Buscar
presenta el formulario de búsqueda
selecciona del menú la opción Administrar Eventos
80
2. El sistema presenta el formulario de búsqueda.
3. El usuarios ingresa los parámetros de búsqueda y
presiona el botón Buscar.
4. El sistema presenta el listado de eventos de
acuerdo a los parámetros de búsqueda
5. El usuario selecciona el evento y presiona el botón
Modificar.
6. El sistema presenta el formulario.
7. El usuario modifica la información y presiona el
botón Guardar.
8. El sistema guarda y actualiza la información.
Flujo
Alternativo
8. El sistema valida la información y presenta
mensajes de advertencia.
9. El usuario registra la información.
10. El sistema guarda y actualiza la información.
Post
Condiciones
Registros de Eventos modificados.
Reglas de
Negocio
El Evento debe estar en estado Registrado.
El usuario solo puede visualizar eventos registrados.
Tabla 24: Descripción Modificar Eventos
81
Figura 41: Diagrama de Secuencia Eliminar Eventos
Nombre Eliminar Eventos
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Registro y Seguimiento de Eventos
Descripción Eliminar los Eventos en estado Registrado.
Actores Registrador, Sistema
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
El usuario debe estar dentro de la aplicación.
Se debe haber asignado un perfil al usuario.
Se debe tener registrado los catálogos del sistema.
Flujo Normal 1. El usuario selecciona del menú la opción Bitácora
de Eventos
2. El sistema presenta el formulario de búsqueda.
sd Eliminar Eventos
información guardada
guarda y actualiza la información
presiona SI
presenta un mensaje de confirmación
selecciona y presiona el botón Eliminar
presenta el l istado de eventos de acuerdo a los parámetros de búsqueda
consulta la información
ingresa los parámetros de búsqueda y presiona el botón Buscar
presenta el formulario de búsqueda
consulta y carga los catálogos
selecciona del menú la opción Administrar Eventos
Registrador Sistema
información guardada
guarda y actualiza la información
presiona SI
presenta un mensaje de confirmación
selecciona y presiona el botón Eliminar
presenta el l istado de eventos de acuerdo a los parámetros de búsqueda
consulta la información
ingresa los parámetros de búsqueda y presiona el botón Buscar
presenta el formulario de búsqueda
consulta y carga los catálogos
selecciona del menú la opción Administrar Eventos
82
3. El usuarios ingresa los parámetros de búsqueda y
presiona el botón Buscar.
4. El sistema presenta el listado de eventos de
acuerdo a los parámetros de búsqueda.
5. El usuario selecciona y presiona el botón Eliminar.
6. El sistema presenta un mensaje de confirmación.
7. El usuario presiona SI.
8. El sistema guarda y actualiza la información.
Flujo
Alternativo
8. El usuario presiona NO.
9. El sistema cierra el formulario.
Post
Condiciones
Eventos eliminados.
Reglas de
Negocio
El usuario solo puede visualizar los eventos registrados.
No se puede eliminar Eventos que ya se realizaron.
Si el estado del evento es Registrado se debe eliminar
toda la información relacionada.
Tabla 25: Descripción Eliminar Eventos
83
Figura 42: Diagrama de Secuencia Control de Asistencia
Nombre Control de Asistencia
Sistema Registro y Control de Actividades y Trámites Comuneros
Módulo Registro y Seguimiento de los Eventos
Descripción Registrar ingreso y salidas de eventos.
Actores Registrador, Sistema
sd Control Asistencia
consulta y carga los catalogos
Selecciona del menu la opcion Administrar Eventos
información guardada
actualiza la información
presiona el botón Registrar Ingreso/Registrar Salida
presenta los resultados de la búsqueda
consulta la información
ingresa los parámetros de búsqueda y presiona el botón Buscar
presenta el formulario de control de asistencia
selecciona el evento y presiona el botón Control de Asistencia
presenta el l istado de eventos de acuerdo a los parámetros de búsqueda
consulta la información
ingresa los parámetros de búsqueda y presiona el botón Buscar
presenta el formulario de búsqueda
Registrador Sistema
consulta y carga los catalogos
Selecciona del menu la opcion Administrar Eventos
información guardada
actualiza la información
presiona el botón Registrar Ingreso/Registrar Salida
presenta los resultados de la búsqueda
consulta la información
ingresa los parámetros de búsqueda y presiona el botón Buscar
presenta el formulario de control de asistencia
selecciona el evento y presiona el botón Control de Asistencia
presenta el l istado de eventos de acuerdo a los parámetros de búsqueda
consulta la información
ingresa los parámetros de búsqueda y presiona el botón Buscar
presenta el formulario de búsqueda
84
Precondiciones El usuario debe haberse autenticado con su usuario y
clave.
Se debe haber asignado un perfil al usuario.
Se debe tener registrado los catálogos del sistema.
Los asistentes a registrar deben estar correctamente
ingresados en el sistema.
Flujo Normal 1. El usuario selecciona del menú la opción
Administrar Eventos
2. El sistema consulta y carga los catálogos
3. El sistema presenta el formulario de búsqueda.
4. El usuarios ingresa los parámetros de búsqueda y
presiona el botón Buscar.
5. El sistema presenta el listado de eventos de
acuerdo a los parámetros de búsqueda.
6. El usuario selecciona y presiona el botón Control de
Asistencia.
7. El sistema presenta el formulario de Control de
Asistencia.
8. El usuario selecciona Registrar Ingresos, ingresa los
parámetros de búsqueda y presiona el botón
Buscar.
9. El sistema consulta y presenta los resultados de la
búsqueda.
10. El usuario presiona el botón Registrar
11. El sistema actualiza la información y presenta los
mensajes correspondientes.
Flujo
Alternativo
8. El usuario selecciona Registrar Salidas, ingresa los
parámetros de búsqueda y presiona el botón
Buscar.
9. El sistema consulta y presenta los resultados de la
85
búsqueda.
10. El usuario presiona el botón Registrar Salidas
11. El sistema actualiza la información y presenta los
mensajes correspondientes.
Flujo
Alternativo
8. El usuario selecciona Lista de Asistentes ingresa los
parámetros de búsqueda y presiona el botón
Buscar.
9. El sistema consulta y presenta los resultados de la
búsqueda.
10. El usuario presiona el botón Eliminar Asistencia
11. El sistema actualiza la información y presenta los
mensajes correspondientes.
Post
Condiciones
Control de Asistencia a eventos realizado correctamente.
Reglas de
Negocio
El Registrador registra ingresos de asistentes debidamente
ingresados en el sistema.
Si no existe un asistente a registrar, el Registrador debe
ingresar en el sistema y luego proceder a registrar la
asistencia.
El registrador debe indicar si el registro de asistencia es
manual o automática, si es automática el sistema registra
la fecha y hora del ingreso, caso contrario el Registrador lo
deberá realizar manualmente.
Solo se pueden eliminar asistentes que aún no se haya
registrado su salida.
Tabla 26: Descripción Generar Eventos
86
MODELOS DE BASE DE DATOS
3.2.11. Modelo Conceptual de Base de Datos
3.2.12. Modelo Físico de Base de Datos
Relationship_1
Relationship_2
Relationship_3
Relationship_4
Relationship_5
posee
registra
asiste
administra
posee
Relationship_11
Relationship_12
Relationship_13
Relationship_14
Relationship_15
Relationship_16
entrega
define
adjuntos
adjuntos_even
esta_en
Relationship_22
Relationship_23
Relationship_24
Relationship_25
Relationship_26
Relationship_27
Relationship_28
sead_perfiles
#
o
o
o
o
o
o
PERF_ID
PERF_DESCRIPCION
PERF_ESTADO
PERF_FECHA_REGISTRO
PERF_FECHA_MODIFICA
PERF_FECHA_ELIMINA
PERF_NOM_USU_ACCION
...
Integer
Variable characters (50)
Variable characters (15)
Date & Time
Date & Time
Date & Time
Variable characters (50)
sead_opciones_sistema
#
o
o
o
o
o
o
OPSI_ID
OPSI_NOMBRE
OPSI_NUM_NIVEL
OPSI_NUM_OPCION
OPSI_URL
OPSI_TITLE
OPSI_ESTADO
...
Integer
Variable characters (60)
Integer
Variable characters (4)
Variable characters (100)
Variable characters (100)
Variable characters (10)
sead_opciones_sistema_perfiles
#
o
OSPE_ID
OSPE_LECT_ESCR
Integer
Integer
sead_usuarios
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
USUA_ID
USUA_USUARIO
USUA_CLAVE
USUA_ESTADO
USUA_ADMIN
USUA_FECHA_REGISTRO
USUA_FECHA_MODIFICA
USUA_FECHA_ELIMINA
USUA_NOM_USU_ACCION
USUA_NOMBRES
USUA_APELLIDOS
USUA_IDENTIFICACION
USUA_EMAIL
USUA_PRIMERA_VEZ
USUA_INTERNO
USUA_DIRECCION
USUA_TELEFONO
USUA_CELULAR
...
Integer
Variable characters (15)
Variable characters (100)
Variable characters (15)
Variable characters (4)
Date & Time
Date & Time
Date & Time
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (15)
Variable characters (50)
Variable characters (5)
Integer
Variable characters (100)
Variable characters (15)
Variable characters (15)
sead_usuarios_perfi les
#
o
o
o
USPE_ID
USPE_FECHA_ASIGNACION
USPE_ESTADO
USPE_NOM_USU_ACCION
...
Integer
Date & Time
Variable characters (15)
Variable characters (50)
geco_evento
#
*
*
o
*
o
o
o
o
o
o
o
o
*
o
o
o
o
o
o
o
EVEN_CODIGO
EVEN_NOMBRE
EVEN_FECHA_INICIO
EVEN_FECHA_FIN
EVEN_APLICA_COBROS
EVEN_FECHA_REGISTRO
EVEN_NOMBRE_REGISTRO
EVEN_FECHA_MODIFICA
EVEN_NOMBRE_MODIFICA
EVEN_FECHA_ELIMINA
EVEN_NOMBRE_ELIMINA
EVEN_PRECIO_ATRASO
EVEN_PRECIO_FALTA
EVEN_ESTADO
EVEN_FECHA_INICIO_ATRASO
EVEN_FECHA_FIN_ATRASO
EVEN_OBSERVACION
EVEN_APLICA_ATRASOS
EVEN_OBLIGATORIO
EVEN_SECTORIZADO
EVEN_SEVI_CODIGO
...
Integer
Variable characters (100)
Date & Time
Date & Time
Variable characters (5)
Date & Time
Variable characters (100)
Date & Time
Variable characters (100)
Date & Time
Variable characters (100)
Decimal (10,2)
Decimal (10,2)
Variable characters (15)
Date & Time
Date & Time
Variable characters (500)
Variable characters (5)
Variable characters (5)
Variable characters (5)
Integer
geco_detalle_evento
#
*
*
*
*
*
*
*
o
DEVE_CODIGO
DEVE_FECHA_INGRESO
DEVE_FECHA_SALIDA
DEVE_HORA_INGRESO
DEVE_HORA_SALIDA
DEVE_SALIO
DEVE_INGRESO_MANUAL
DEVE_SALIDA_MANUAL
DEVE_OBSERVACIONES
...
Integer
Date
Date
Time
Time
Variable characters (5)
Variable characters (5)
Variable characters (5)
Variable characters (500)
geco_comunero
#
*
*
*
o
o
*
*
o
o
o
o
o
*
o
o
*
o
o
*
*
o
o
o
COMU_CODIGO
COMU_NOMBRES
COMU_APELLIDOS
COMU_NUMERO_IDENTIFICACION
COMU_NUM_IDENT_CONYUGUE
COMU_NUMERO_CARNET
COMU_CALLE_PRINCIPAL
COMU_CALLE_SECUNDARIA
COMU_NUMERO_CASA
COMU_TELEFONO_CASA
COMU_CELULAR
COMU_OCUPACION
COMU_DONDE_TRABAJA
COMU_FECHA_NACIMIENTO
COMU_LUGAR_NACIMIENTO
COMU_EMAIL
COMU_NOMBRE_FOTO
COMU_SABE_LEER_ESCRIBIR
COMU_FECHA_CENSO
COMU_ESTADO
COMU_FECHA_REGISTRO
COMU_FECHA_MODIFICA
COMU_FECHA_ELIMINA
COMU_ES_EXTRANJERO
...
Integer
Variable characters (50)
Variable characters (50)
Variable characters (12)
Variable characters (12)
Variable characters (10)
Variable characters (100)
Variable characters (100)
Variable characters (12)
Variable characters (15)
Variable characters (15)
Variable characters (100)
Variable characters (100)
Date
Variable characters (35)
Variable characters (50)
Variable characters (80)
Variable characters (5)
Date
Variable characters (15)
Date
Date
Date
Variable characters (5)
geco_posesion
#
*
*
*
*
*
o
o
o
*
POSE_CODIGO
POSE_FIRMAS_QUIEN_CEDE
POSE_FIRMAS_QUIEN_RECIBE
POSE_FIRMAS_TESTIGOS
POSE_FIRMAS_CABILDO
POSE_FECHA_REGISTRO
POSE_FECHA_MODIFICA
POSE_NUMERO_POSESION
POSE_NUMERO_TRAMITE
POSE_ESTADO
...
Integer
Variable characters (5)
Variable characters (5)
Variable characters (5)
Variable characters (5)
Date & Time
Date & Time
Integer
Integer
Variable characters (10)
geco_bien
#
*
o
*
o
*
o
*
o
o
*
o
o
o
o
o
o
o
o
o
o
BIEN_CODIGO
BIEN_METRAJE_NORTE
BIEN_COLINDA_NORTE
BIEN_METRAJE_SUR
BIEN_COLINDA_SUR
BIEN_METRAJE_OESTE
BIEN_COLINDA_OESTE
BIEN_METRAJE_ESTE
BIEN_COLINDA_ESTE
BIEN_SECTOR
BIEN_ESTADO
BIEN_FECHA_REGISTRO
BIEN_FECHA_MODIFICA
BIEN_FECHA_BAJA
BIEN_QUIEN_REGISTRA
BIEN_QUIEN_MODIFICA
BIEN_QUIEN_BAJA
BIEN_OBSERVACION
BIEN_NUMERO_BIEN
BIEN_NUMERO_CODIFICADO
BIEN_METRAJE_TOTAL
...
Integer
Decimal (7,2)
Variable characters (100)
Decimal (7,2)
Variable characters (100)
Decimal (7,2)
Variable characters (100)
Decimal (7,2)
Variable characters (100)
Variable characters (100)
Variable characters (15)
Date & Time
Date & Time
Date & Time
Variable characters (100)
Variable characters (100)
Variable characters (100)
Variable characters (500)
Integer
Variable characters (100)
Decimal (7,2)
geco_secuencia_carnet_comunal
#
o
o
o
SECO_CODIGO
SECO_NUMERO_GENERAL
SECO_NUMERO_ANUAL
SECO_ANIO
...
Integer
Integer
Integer
Integer
geco_secuencia_posesion
#
o
o
o
SEPO_CODIGO
SEPO_NUMERO_GENERAL
SEPO_NUMERO_ANUAL
SEPO_ANIO
...
Integer
Integer
Integer
Integer
reca_provincia
#
o
o
PROV_CODIGO
PROV_NOMBRE
PROV_ESTADO
...
Integer
Variable characters (50)
Variable characters (15)
reca_canton
#
o
o
CANT_CODIGO
CANT_NOMBRE
CANT_ESTADO
...
Integer
Variable characters (50)
Variable characters (15)
geco_genero
#
o
o
GENE_CODIGO
GENE_NOMBRE
GENE_ESTADO
...
Integer
Variable characters (50)
Variable characters (15)
geco_estado_civil
#
o
o
ESCI_CODIGO
ESCI_NOMBRE
ESCI_ESTADO
Integer
Variable characters (50)
Variable characters (15)
geco_sector_vive
#
o
o
SEVI_CODIGO
SEVI_NOMBRE
SEVI_ESTADO
...
Integer
Variable characters (50)
Variable characters (15)
geco_valores_recaudados
#
o
o
o
VARE_CODIGO
VARE_FECHA_COBRO
VARE_VALOR_COBRADO
VARE_EXENTO_COBRO
Integer
Date & Time
Decimal (10,2)
Variable characters (5)
geco_adjunto_bien
#
o
o
o
ADJBIEN_CODIGO
ADJBIEN_NOMBRE
ADJBIEN_RUTA
ADJBIEN_TIPO_ARCHIVO
...
Integer
Variable characters (200)
Variable characters (200)
Variable characters (5)
geco_adjunto_evento
#
o
o
o
ADJEVEN_CODIGO
ADJEVEN_NOMBRE
ADJEVEN_RUTA
ADJEVEN_TIPO_QRCHIVO
...
Integer
Variable characters (200)
Variable characters (200)
Variable characters (5)
geco_secuencia_bien
#
o
o
o
SEBI_CODIGO
SETA_NUMERO_GENERAL
SETA_NUMERO_ANUAL
SETA_ANIO
...
Integer
Integer
Integer
Integer
geco_tipo_evento
#
o
o
TIEV_CODIGO
TIEV_NOMBRE
TIEV_ESTADO
...
Integer
Variable characters (50)
Variable characters (15)
geco_tipo_tramite
#
o
o
o
o
*
*
*
*
o
TITRA_CODIGO
TITRA_NOMBRE
TITRA_ESTADO
TITRA_TARIFA
TITRA_IVA
TITRA_FECHA_REGISTRO
TITRA_FECHA_MODIFICA
TITRA_USER_REGISTRA
TITRA_USER_MODIFICA
TITRA_NOMBRE_PLANTILLA
...
Integer
Variable characters (50)
Variable characters (15)
Decimal (10,2)
Variable characters (5)
Date & Time
Date & Time
Variable characters (50)
Variable characters (50)
Variable characters (45)
geco_cabecera_valrec
o
o
o
o
o
o
o
o
o
o
o
CAVA_CODIGO
CAVA_OBSERVACION
CAVA_APLICA_DESCUENTOS
CAVA_EXCENTO_COBRO
CAVA_NUMERO
CAVA_SUBTOTAL
CAVA_PSTJE_IVA
CAVA_BASE_IVA
CAVA_IVA
CAVA_TOTAL
CAVA_FECHA
...
Integer
Variable characters (500)
Variable characters (5)
Variable characters (5)
Integer
Decimal (10,2)
Integer
Decimal (10,2)
Decimal (10,2)
Decimal (10,2)
Date & Time
geco_descuentos_aplicados
#
o
o
o
DEAP_CODIGO
DEAP_NOMBRE_DESC
DEAP_PORCENTAJE_DESC
DEAP_CODIGO_DESC
...
Integer
Variable characters (100)
Integer
Integer
geco_tramite
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
TRAM_CODIGO
TRAM_FECHA
TRAM_ESTADO
TRAM_OBSERVACION
TRAM_NUMERO
TRAM_SUBTOTAL
TRAM_PCTJE_IVA
TRAM_BASE_IVA
TRAM_IVA
TRAM_TOTAL
TRAM_USUARIO_CREA
TRAM_USUARIO_MODIFICA
TRAM_FECHA_USU_MODIFICA
TRAM_USUARIO_RECAUDA
TRAM_FECHA_USU_RECAUDA
TRAM_OBSERVACION_RECAUDA
TRAM_ESTADO_RECAUDA
TRAM_COMPROBANTE...
Integer
Date & Time
Variable characters (15)
Variable characters (500)
Integer
Decimal (10,2)
Integer
Decimal (10,2)
Decimal (10,2)
Decimal (10,2)
Variable characters (100)
Variable characters (100)
Date & Time
Variable characters (100)
Date & Time
Variable characters (500)
Variable characters (15)
Integer
geco_descuento
#
o
o
o
o
o
o
o
o
DESC_CODIGO
DESC_NOMBRE
DESC_PORCENTAJE
DESC_ESTADO
DESC_OBSERVACION
DESC_FECHA_REGISTRO
DESC_FECHA_MODIFICA
DESC_USER_REGISTRA
DESC_USER_MODIFICA
...
Integer
Variable characters (50)
Integer
Variable characters (5)
Variable characters (500)
Date & Time
Date & Time
Variable characters (100)
Variable characters (100) geco_adjunto_tramite
#
o
o
o
ADJTRA_CODIGO
ADJTRA_NOMBRE
ADJTRA_RUTA
ADJTRA_TIPO_ARCHIVO
...
Integer
Variable characters (50)
Variable characters (50)
Variable characters (5)
geco_secuencia_tramite
#
o
o
o
SETA_CODIGO
SETA_NUMERO_GENERAL
SETA_NUMERO_ANUAL
SETA_ANIO
Integer
Integer
Integer
Integer
FK_RELATIONSHIP_1
FK_RELATIONSHIP_2
FK_RELATIONSHIP_3
FK_RELATIONSHIP_4
FK_RELATIONSHIP_5
FK_RELATIONSHIP_20
FK_RELATIONSHIP_7
FK_RELATIONSHIP_8
FK_RELATIONSHIP_9
FK_RELATIONSHIP_10FK_RELATIONSHIP_11
FK_RELATIONSHIP_12FK_RELATIONSHIP_13
FK_RELATIONSHIP_14
FK_RELATIONSHIP_15
FK_RELATIONSHIP_16
FK_RELATIONSHIP_17
FK_RELATIONSHIP_18
sead_perfiles
PERF_ID
PERF_DESCRIPCION
PERF_ESTADO
PERF_FECHA_REGISTRO
PERF_FECHA_MODIFICA
PERF_FECHA_ELIMINA
PERF_NOM_USU_ACCION
...
int
varchar(50)
varchar(15)
datetime
datetime
datetime
varchar(50)
<pk>
sead_opciones_sistema
OPSI_ID
sea_OPSI_ID
OPSI_NOMBRE
OPSI_NUM_NIVEL
OPSI_NUM_OPCION
OPSI_URL
OPSI_TITLE
OPSI_ESTADO
...
int
int
varchar(60)
int
varchar(4)
varchar(100)
varchar(100)
varchar(10)
<pk>
<fk>
sead_opciones_sistema_perfiles
OSPE_ID
OPSI_ID
PERF_ID
OSPE_LECT_ESCR
...
int
int
int
int
<pk>
<fk1>
<fk2>
sead_usuarios
USUA_ID
USUA_USUARIO
USUA_CLAVE
USUA_ESTADO
USUA_ADMIN
USUA_FECHA_REGISTRO
USUA_FECHA_MODIFICA
USUA_FECHA_ELIMINA
USUA_NOM_USU_ACCION
USUA_NOMBRES
USUA_APELLIDOS
USUA_IDENTIFICACION
USUA_EMAIL
USUA_PRIMERA_VEZ
USUA_INTERNO
USUA_DIRECCION
USUA_TELEFONO
USUA_CELULAR
...
int
varchar(15)
varchar(100)
varchar(15)
varchar(4)
datetime
datetime
datetime
varchar(50)
varchar(50)
varchar(50)
varchar(15)
varchar(50)
varchar(5)
int
varchar(100)
varchar(15)
varchar(15)
<pk>
sead_usuarios_perfi les
USPE_ID
USUA_ID
PERF_ID
USPE_FECHA_ASIGNACION
USPE_ESTADO
USPE_NOM_USU_ACCION
...
int
int
int
datetime
varchar(15)
varchar(50)
<pk>
<fk1>
<fk2>
geco_evento
EVEN_CODIGO
USUA_ID
EVEN_NOMBRE
EVEN_FECHA_INICIO
EVEN_FECHA_FIN
EVEN_APLICA_COBROS
EVEN_FECHA_REGISTRO
EVEN_NOMBRE_REGISTRO
EVEN_FECHA_MODIFICA
EVEN_NOMBRE_MODIFICA
EVEN_FECHA_ELIMINA
EVEN_NOMBRE_ELIMINA
EVEN_PRECIO_ATRASO
EVEN_PRECIO_FALTA
EVEN_ESTADO
EVEN_FECHA_INICIO_ATRASO
EVEN_FECHA_FIN_ATRASO
...
int
int
varchar(100)
datetime
datetime
varchar(5)
datetime
varchar(100)
datetime
varchar(100)
datetime
varchar(100)
decimal(10,2)
decimal(10,2)
varchar(15)
datetime
datetime
<pk>
<fk>
geco_detalle_evento
DEVE_CODIGO
EVEN_CODIGO
COMU_CODIGO
DEVE_FECHA_INGRESO
DEVE_FECHA_SALIDA
DEVE_HORA_INGRESO
DEVE_HORA_SALIDA
...
int
int
int
date
date
time
time
<pk>
<fk1>
<fk2>
geco_comunero
COMU_CODIGO
USUA_ID
GENE_CODIGO
CANT_CODIGO
SEVI_CODIGO
ESCI_CODIGO
COMU_NOMBRES
COMU_APELLIDOS
COMU_NUMERO_IDENTIFICACION
COMU_NUM_IDENT_CONYUGUE
COMU_NUMERO_CARNET
COMU_CALLE_PRINCIPAL
COMU_CALLE_SECUNDARIA
COMU_NUMERO_CASA
COMU_TELEFONO_CASA
COMU_CELULAR
COMU_OCUPACION
COMU_DONDE_TRABAJA
COMU_FECHA_NACIMIENTO
COMU_LUGAR_NACIMIENTO
COMU_EMAIL
COMU_NOMBRE_FOTO
COMU_SABE_LEER_ESCRIBIR
COMU_FECHA_CENSO
COMU_ESTADO
COMU_FECHA_REGISTRO
COMU_FECHA_MODIFICA
COMU_FECHA_ELIMINA
COMU_ES_EXTRANJERO
...
int
int
int
int
int
int
varchar(50)
varchar(50)
varchar(12)
varchar(12)
varchar(10)
varchar(100)
varchar(100)
varchar(12)
varchar(15)
varchar(15)
varchar(100)
varchar(100)
date
varchar(35)
varchar(50)
varchar(80)
varchar(5)
date
varchar(15)
date
date
date
varchar(5)
<pk>
<fk1>
<fk3>
<fk2>
<fk5>
<fk4>
geco_posesion
POSE_CODIGO
COMU_CODIGO
BIEN_CODIGO
POSE_FIRMAS_QUIEN_CEDE
POSE_FIRMAS_QUIEN_RECIBE
POSE_FIRMAS_TESTIGOS
POSE_FIRMAS_CABILDO
POSE_FECHA_REGISTRO
POSE_FECHA_MODIFICA
POSE_NUMERO_POSESION
POSE_NUMERO_TRAMITE
POSE_ESTADO
...
int
int
int
varchar(5)
varchar(5)
varchar(5)
varchar(5)
datetime
datetime
int
int
varchar(10)
<pk>
<fk1>
<fk2>
geco_bien
BIEN_CODIGO
BIEN_METRAJE_NORTE
BIEN_COLINDA_NORTE
BIEN_METRAJE_SUR
BIEN_COLINDA_SUR
BIEN_METRAJE_OESTE
BIEN_COLINDA_OESTE
BIEN_METRAJE_ESTE
BIEN_COLINDA_ESTE
BIEN_SECTOR
BIEN_ESTADO
...
int
decimal(7,2)
varchar(100)
decimal(7,2)
varchar(100)
decimal(7,2)
varchar(100)
decimal(7,2)
varchar(100)
varchar(100)
varchar(15)
<pk>
geco_secuencia_carnet_comunal
SECO_CODIGO
SECO_NUMERO_GENERAL
SECO_NUMERO_ANUAL
SECO_ANIO
...
int
int
int
int
<pk>
geco_secuencia_posesion
SEPO_CODIGO
SEPO_NUMERO_GENERAL
SEPO_NUMERO_ANUAL
SEPO_ANIO
...
int
int
int
int
<pk>
reca_provincia
PROV_CODIGO
PROV_NOMBRE
PROV_ESTADO
...
int
varchar(50)
varchar(15)
<pk>
reca_canton
CANT_CODIGO
PROV_CODIGO
CANT_NOMBRE
CANT_ESTADO
...
int
int
varchar(50)
varchar(15)
<pk>
<fk>
geco_genero
GENE_CODIGO
GENE_NOMBRE
GENE_ESTADO
...
int
varchar(50)
varchar(15)
<pk>
geco_estado_civil
ESCI_CODIGO
ESCI_NOMBRE
ESCI_ESTADO
...
int
varchar(50)
varchar(15)
<pk>
geco_sector_vive
SEVI_CODIGO
SEVI_NOMBRE
SEVI_ESTADO
...
int
varchar(50)
varchar(15)
<pk>
geco_valores_recaudados
VARE_CODIGO
EVEN_CODIGO
COMU_CODIGO
VARE_FECHA_COBRO
VARE_VALOR_COBRADO
VARE_EXENTO_COBRO
...
int
int
int
datetime
decimal(10,2)
varchar(5)
<pk>
<fk2>
<fk1>
87
3.3. FASE DE CONSTRUCCIÓN
IMPLEMENTACIÓN DEL MODELO PROPUESTO
En esta fase, todos los componentes y características de desarrollo se
integran en el producto, se detalla las disciplinas utilizadas con la
integración del proyecto.
3.3.1. Aplicación por capas
Figura 43: Arquitectura por Capas
A continuación se describe cada una de las capas mediante la
implementación del proyecto.
88
3.3.2. Visualización del sistema
Figura 44: Estructura del Proyecto
El sistema está compuesto de los siguientes 4 proyectos:
Proyecto SGCcomun.- Contiene las clases que representan el
modelo de datos.
Proyecto SGClogicanegocioejb.- Contiene las clases que
implementan la lógica de negocio, representa las capas de servicio y
DAO, a través de la implementación de los EJB.
Proyecto SGCentidades.- Contiene las clases y páginas que
representan las capas de Control y vista respectivamente.
Proyecto SGCear.- es un formato utilizado en la arquitectura JEE para
desplegar de manera coherente y simultánea varios módulos en un
servidor de aplicaciones.
3.3.3. Persistencia
En esta capa se encuentra físicamente la base de datos, en la
especificación EJB 3.1 la persistencia de datos es realizada mediante
un mapeo Objetos-Relacional que nos permite almacenar un modelo
de objetos en un modelo relacional utilizando tablas de base de datos.
Esta persistencia se la realiza desde la capa DAO utilizando el modelo
de objetos a través de la configuración de los archivos orm.xml y
89
persistence.xml, los mismos que almacenan la relaciones Objetos-
Relacional y la conexión con la base de datos respectivamente.
Figura 45: Estructura de la Capa de Persistencia
3.3.4. Modelo
En la especificación EJB 3.1 el modelo de objetos es conocidos como
Entity Beans, cada uno de estos objetos representan una tabla en el
modelo relacional. Con la utilización de Hibernate y mediante los archivos
hibernate.cfg.xml e hibernate.reveng.xml se implementa el mapeo
Objetos-Relacional
Figura 46: Estructura de la Capa Modelo
90
3.3.5. DAO
Los DAO’s son los encargados de almacenar y obtener objetos de
cualquier repositorio persistente de datos, estos son implementados
utilizando el API de Persistencia de EJB 3.1. Es aquí donde se
implementa toda la lógica de negocios.
Figura 47: Estructura de la Capa DAO
3.3.6. Servicio
En esta capa se define el comportamiento del sistema, y engloba
todas las posibles funcionalidades del mismo. Se define a través de
interfaces, las mismas que son implementadas como Session Bean.
91
Figura 48: Estructura de la Capa de Servicio
3.3.7. Control
La capa de control gestiona las peticiones de los clientes que ingresan
al sistema, esta capa utiliza la capa de Servicio para solucionar los
requerimientos de negocio. En la arquitectura sugerida esta capa es
un conjunto de Managed Beans de la especificación Java Server
Faces (JSF). La funcionalidad principal es consultar a la capa de
Servicio y devolver objetos del Modelo hacia la capa de Vista.
92
Figura 49: Estructura de la Capa de Control
3.3.8. Vista
Esta capa es la última de la arquitectura planteada, contiene los
mecanismos de presentación de interface de usuario y está formada
por componentes JSF (Prime faces) dentro de páginas JSP, xhtml y
servlets.
93
Figura 50: Estructura de la Capa de Vista
CAPÍTULO 4
CONSTRUCCIÓN DE DATAWAREHOUSE PARA EVENTOS
4.1. ANÁLISIS Y DISEÑO
Es sabido que la información obtenida por las instituciones
respecto a los datos obtenidos del sistema; no será importante,
mientras no ayude a la toma de decisiones.
Los motivos para manejar BI dentro de este proyecto son:
Hacer fácilmente accesible la información de la organización.
Presentar información consistente.
94
Hacer que la información sirva como fundamento en la toma de
decisiones.
4.2. MODELAMIENTO RELACIONAL DE DATOS
Dentro del proyecto desarrollado se va a manejar un
modelamiento multidimensional que privilegia la orientación hacia
las consultas de respuesta rápida, para lo cual se desarrolla un
DataMart de Eventos.
4.3. EXTRACCIÓN DE DATOS
Se obtendrá los datos operacionales desde distintas tablas del
modelo conceptual que se desarrolló para el proyecto.
4.4. PREPARAR SERVIDOR OLAP
recauda_evento
tipoeven_event
comunero_sector
EVENTO
o
o
o
o
o
eve_tipoEvento
eve_evento
eve_fechaEvento
eve_asistencias
eve_multas
...
Integer
Integer
Date
Boolean
Decimal
TIPOEVENTO
o
o
tiev_codigo
tiev_descripcion
Integer
Characters (256)RECAUDACIONES
o
o
o
reca_fecha
reca_tipoevento
reca_totalrecaudado
...
Date
Integer
Decimal
COMUNEROS
o
o
o
o
comu_codigo
comu_nombres
comu_apellidos
sevi_codigo
...
Integer
Characters (256)
Characters (256)
Integer
SECTOR
o
o
sevi_codigo
sevi_nombre
Integer
Characters (256)
95
Luego de tener todos los datos agrupados para mostrar diversos
indicadores usando diversas herramientas, se procede a construir
una estructura que permita mostrarlos según las dimensiones.
4.5. CREACIÓN DE DATASOURCE DE COMUNICACIÓN
Se creó un datasource en el manejador ODBC que apunte al
servidor donde se encuentran las tablas dimensionales y Eventos
en MySql. Para ello se sigue los siguientes pasos.
Mi Pc \ Panel de Control \ Herramientas Administrativas \
Orígenes de datos (ODBC) \DNS del Sistema \ Agregar
Seleccionando la base como archivo.
Una vez presionado Finalizar está la pantalla para ingresar los
datos del datasource,
96
Presionando “Test Connect” aparece la pantalla que solicita
password, donde si los parámetros están correctos, tenemos
conexión satisfactoria.
4.6. USO DE ANÁLISIS DENTRO DEL SISTEMA
Hacer clic en la opción Reportes de la sección Administrar
Reportes
97
El sistema presenta el siguiente formulario
98
CAPÍTULO 5
CONCLUSIONES Y RECOMENDACIONES
Al haber culminado el trabajo de Graduación denominado SISTEMA
DE REGISTRO Y CONTROL DE ACTIVIDADES Y TRÁMITES
COMUNEROS PARA LA COMUNA DE SANTA CLARA DE SAN
MILLÁN, previo a la obtención del título de ingeniero Informático se
ha logrado establecer las siguientes conclusiones y
recomendaciones.
5.1. CONCLUSIONES
Se cumplió con el propósito de desarrollar un sistema
informático de Registro y Control de Actividades y Trámites
Comuneros para la Comuna de Santa Clara de San Millán, de
tal manera que se permite abstraer los procesos existentes y
mejorar notablemente la manera de llevar la información.
Se automatizaron los procesos, luego de haberlos definido,
presentando soluciones, que a través del sistema, satisfacen los
requerimientos presentes en la Comuna de Sta. Clara de San
Millán, proporcionando al cabildo resultados rápidos, oportunos
y veraces, que brindan a la comunidad asistencia adecuada.
Se desarrolló una aplicación que, a través de interfaces
amigables y sencillas, permite introducir datos y almacenarlos
en una base de datos, los mismos que al procesarlos y
mediante los reportes presentar información consistente, fiable
y oportuna.
Se detalló con mayor precisión las necesidades de la
organización, de tal manera que se definieron e implementaron
99
los módulos de Seguridades y Administración de la información,
de Eventos, Comuneros y Reportes, para el mejor uso
El sistema se construyó con las exigencias que la organización
requería, con su creación La Comuna de Santa Clara de San
Millán accederá y usará la información de los comuneros y
eventos de forma ágil y con exactitud.
En el desarrollo de software a medida, el alcance del proyecto
aún sigue siendo una deficiencia, ya que los procesos en las
organizaciones son variantes y de cierto modo al automatizar
los mismos, esta variabilidad afecta a los tiempos establecidos
para la construcción del software.
5.2. RECOMENDACIONES
Durante el proceso de implementación del sistema, es
importante establecer una relación directa con los usuarios
finales, esto con el fin de aprovechar al máximo el conocimiento
del negocio y poder identificar de una manera adecuada los
requerimientos, tratando directamente con las necesidades de
cada usuario y que correspondan a un beneficio general.
Para obtener un mayor beneficio del sistema, el personal que lo
maneja debe tener conocimientos claros de los procesos
manejados dentro de la organización, además de una
capacitación sobre el manejo del nuevo sistema.
Con la finalidad de mejorar el sistema desarrollado para la
organización, se puede unir el SISTEMA DE REGISTRO Y
CONTROL DE ACTIVIDADES Y TRÁMITES COMUNEROS
PARA LA COMUNA DE SANTA CLARA DE SAN MILLÁN, con
un sistema de huellas digitales, para aprovechar de mejor
manera el registro de las asistencias a los eventos de los
100
comuneros, por la rapidez con la que llevaría a cabo la inserción
de los datos.
5.3. GLOSARIO DE TÉRMINOS
CALBILDO.- Es el órgano administrativo, conformado por el
Presidente, Vicepresidente, Tesorero, Síndico y Secretario encargados
de mediar las relaciones entre la Comuna y las diferentes instituciones
públicas y privadas, para brindar un mejor servicio a la comunidad.
JEE5.- (anteriormente conocido como Java 2 Plataform, Enterprise
Edition o J2EE hasta la versión 1.4; traducido informalmente
como Java Empresarial), es una plataforma de programación que es
parte de la para desarrollar y ejecutar software de aplicaciones en el
lenguaje de programación .
JVM.- (en inglés Java Virtual Machine, JVM) es una máquina virtual de
proceso nativo, es decir, ejecutable en una plataforma específica,
capaz de interpretar y ejecutar instrucciones expresadas en
un especial (el ), el cual es generado por el del lenguaje .
JDK.- Java Development Kit es un que provee para la creación
de en . Puede instalarse en una local o en una unidad de red. En la
unidad de red se pueden tener las herramientas distribuidas en varias
computadoras y trabajar como una sola aplicación.
EJB.- Los Enterprise JavaBeans son una de las que forman parte
del estándar de construcción de aplicaciones empresariales (ahora
JEE) de (inicialmente desarrollado por ). Su especificación detalla
cómo los servidores de aplicaciones proveen objetos desde el lado del
servidor. La especificación de EJB define los papeles jugados por el
101
contenedor de EJB y los EJB, además de disponer los EJB en un
contenedor.
DAO.- Data Access Object (Objeto de Acceso a Datos) es un
componente de software que suministra una común entre la aplicación
y uno o más dispositivos de almacenamiento de datos, tales como
una o un . El término se aplica frecuentemente al Object
SQL.- El lenguaje de consulta estructurado o SQL (por sus siglas
en structured query language) es un de acceso a relacionales que
permite especificar diversos tipos de operaciones en ellas. Una de sus
características es el manejo del y el que permiten efectuar con el fin
de recuperar de forma sencilla de interés de bases de datos, así como
hacer cambios en ella.
JSP.- JavaServer Pages 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 es similar a PHP
pero usa el lenguaje de programación Java. Para desplegar y correr
JavaServer Pages, es requerido un servidor web compatible con
contenedores como o .
JSF.- JavaServer Faces es una tecnología y framework para
aplicaciones basadas en web que simplifica el desarrollo de en
aplicaciones . JSF usa como la tecnología que permite hacer el
despliegue de las páginas, pero también se puede acomodar a otras
tecnologías como (acrónimo de XML-based User-interface Language,
lenguaje basado en XML para la interfaz de usuario)
MVC.- El Modelo Vista Controlador es un patrón de que separa los y
la de una aplicación de la y el módulo encargado de gestionar los
eventos y las comunicaciones. Para ello MVC propone la construcción
de tres distintos que son el modelo, la vista y el controlador, es
102
decir, por un lado define componentes para la representación de la
información, y por otro lado para la interacción del usuario. Este se
basa en las ideas de y la , características que buscan facilitar la tarea
de desarrollo de aplicaciones y su posterior mantenimiento
JPA.- Java Persistence API, es la API de persistencia desarrollada
para la plataforma Java EE. Es un framework del lenguaje de
programación Java que maneja datos relacionales en aplicaciones
usando la Plataforma Java en sus ediciones Standard () y Enterprise
().
JPQL.- Java Persistence Query Language, es un independiente de la
plataforma definido como parte de la especificación (JPA). Es usado
para hacer consultas contra las entidades almacenadas en una base
de datos relacional. Está inspirado en gran medida por , y sus
consultas se asemejan a las consultas SQL en la sintaxis, pero opera
con objetos entidad de JPA en lugar de hacerlo directamente con las
tablas de la base de datos. Además de recuperar objetos
(consultas SELECT), JPQL soporta consultas de actualización
(UPDATE) y borrado (DELETE).
JNDI.- La Interfaz de Nombrado y Directorio Java (Java Naming and
Directory Interface) es una (API) de Java para servicios de . Permite a
los clientes descubrir y buscar objetos y datos a través de un nombre.
Como todas las APIs de que hacen de interfaz con sistemas host, es
independiente de la implementación subyacente.
HTML.- El HTML no es más que una aplicación del SGML (Standard
Generalized Markup Language), un sistema para definir tipos de
documentos estructurados y lenguajes de marcas para representar
esos mismos documentos. El término HTML se suele referir a ambas
cosas, tanto al tipo de documento como al lenguaje de marcas.
103
PDF.- portable document format, (formato de documento portátil) es
un de documentos digitales independiente de plataformas de software
o hardware. Este formato es de tipo compuesto (, y texto).
POJO.- acrónimo de Plain Old Java Object, es una sigla creada
por , y Josh MacKenzie en septiembre de 2000 y utilizada por
programadores para enfatizar el uso de simples y que no dependen
de un en especial. En particular surge en oposición al modelo
planteado por los estándares anteriores al 3.0, en los que los
"Enterprise JavaBeans" debían implementar especiales.
104
MATERIAL DE REFERENCIA Bibliografía
WEB Valdez, E. (2016). JAVA EE 5. Arquitectura, conceptos y ejemplos.
Julio 05,2018, de DocPlayer Sitio web:
https://docplayer.es/4556293-Java-ee-5-arquitectura-
conceptos-y-ejemplos.html
Patrana, M. (2016), JEE importancia y utilidad, Junio 5,2018, de
WikiSpace Sitio Web:
http://manuelpastrana.wikispaces.com/home
Cristobal, A. (2015). Introducción a JSF Java. Junio15,2018, de
Adictos al Trabajo Sitio web:
https://www.adictosaltrabajo.com/tutoriales/introduccion-jsf-
java/
Oracle, C. (2017). 7. MySQL 5.0 Reference Manual. Abril 05,2018,
de Oracle Sitio web: https://dev.mysql.com/doc/refman/5.0/en/
Oracle, C.. (2015). MySQL Downloads . Enero 12,2018, de Oracle
Sitio web: https://www.mysql.com/downloads/
JasperSoft. (2017). 6. Jaspersoft, Características de
JasperReports. Diciembre 12,2017, de TIBC Sitio web:
http://inter.viewcentral.com/Events/cust/search_results.aspx?k
eyword=&eventMonthYear=&location_group=Live+Online+-
+Jaspersoft&cat1_id=&postingForm=default.aspx&cid=tibco&
pid=1&lid=5&cart_currency_code=&payment_type=&orderby_l
ocation=&orderby_date=
Marco, D. (2013). Introducción a JPA 2.0 (I). Enero 12,2018, de DM
blog Sitio web: http://www.davidmarco.es/articulo/introduccion-
a-jpa-2-0-i
105
Gonzales, H.. (2013). Manual Hibernate. Enero 08,2018, de Java
Hispano Sitio web:
http://static1.1.sqspcdn.com/static/f/923743/14427535/13174849
34257/ManualHibernate.pdf?token=WW2yWmJeF7pdh8Fk1pDd
rbYNlcw%3D
TEXTOS
UCE. (2016). 1. Guía para la elaboración del proyecto de trabajo de
graduación. Quito: UCE.
Debu, Reza, Derek. (2007). EJB 3 inAction. Greenwich: Manning
Publication.
Mert, Oleg. (2013). Prime Faces. Birmingham: Packt Publising.
JasperSoft. (2011). THE JASPERREPORTS ULTIMATE GUIDE.
USA: Jaspersoft Corporation.
106
ANEXOS
ANEXO 1: Modelo Conceptual de Base de Datos
Anexo 1: Modelo Conceptual de Base de Datos
Relationship_1
Relationship_2
Relationship_3
Relationship_4
Relationship_5
posee
registra
asiste
administra
posee
Relationship_11
Relationship_12
Relationship_13
Relationship_14
Relationship_15
Relationship_16
entrega
define
adjuntos
adjuntos_even
esta_en
Relationship_22
Relationship_23
Relationship_24
Relationship_25
Relationship_26
Relationship_27
Relationship_28
sead_perfiles
#
o
o
o
o
o
o
PERF_ID
PERF_DESCRIPCION
PERF_ESTADO
PERF_FECHA_REGISTRO
PERF_FECHA_MODIFICA
PERF_FECHA_ELIMINA
PERF_NOM_USU_ACCION
...
Integer
Variable characters (50)
Variable characters (15)
Date & Time
Date & Time
Date & Time
Variable characters (50)
sead_opciones_sistema
#
o
o
o
o
o
o
OPSI_ID
OPSI_NOMBRE
OPSI_NUM_NIVEL
OPSI_NUM_OPCION
OPSI_URL
OPSI_TITLE
OPSI_ESTADO
...
Integer
Variable characters (60)
Integer
Variable characters (4)
Variable characters (100)
Variable characters (100)
Variable characters (10)
sead_opciones_sistema_perfiles
#
o
OSPE_ID
OSPE_LECT_ESCR
Integer
Integer
sead_usuarios
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
USUA_ID
USUA_USUARIO
USUA_CLAVE
USUA_ESTADO
USUA_ADMIN
USUA_FECHA_REGISTRO
USUA_FECHA_MODIFICA
USUA_FECHA_ELIMINA
USUA_NOM_USU_ACCION
USUA_NOMBRES
USUA_APELLIDOS
USUA_IDENTIFICACION
USUA_EMAIL
USUA_PRIMERA_VEZ
USUA_INTERNO
USUA_DIRECCION
USUA_TELEFONO
USUA_CELULAR
...
Integer
Variable characters (15)
Variable characters (100)
Variable characters (15)
Variable characters (4)
Date & Time
Date & Time
Date & Time
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (15)
Variable characters (50)
Variable characters (5)
Integer
Variable characters (100)
Variable characters (15)
Variable characters (15)
sead_usuarios_perfi les
#
o
o
o
USPE_ID
USPE_FECHA_ASIGNACION
USPE_ESTADO
USPE_NOM_USU_ACCION
...
Integer
Date & Time
Variable characters (15)
Variable characters (50)
geco_evento
#
*
*
o
*
o
o
o
o
o
o
o
o
*
o
o
o
o
o
o
o
EVEN_CODIGO
EVEN_NOMBRE
EVEN_FECHA_INICIO
EVEN_FECHA_FIN
EVEN_APLICA_COBROS
EVEN_FECHA_REGISTRO
EVEN_NOMBRE_REGISTRO
EVEN_FECHA_MODIFICA
EVEN_NOMBRE_MODIFICA
EVEN_FECHA_ELIMINA
EVEN_NOMBRE_ELIMINA
EVEN_PRECIO_ATRASO
EVEN_PRECIO_FALTA
EVEN_ESTADO
EVEN_FECHA_INICIO_ATRASO
EVEN_FECHA_FIN_ATRASO
EVEN_OBSERVACION
EVEN_APLICA_ATRASOS
EVEN_OBLIGATORIO
EVEN_SECTORIZADO
EVEN_SEVI_CODIGO
...
Integer
Variable characters (100)
Date & Time
Date & Time
Variable characters (5)
Date & Time
Variable characters (100)
Date & Time
Variable characters (100)
Date & Time
Variable characters (100)
Decimal (10,2)
Decimal (10,2)
Variable characters (15)
Date & Time
Date & Time
Variable characters (500)
Variable characters (5)
Variable characters (5)
Variable characters (5)
Integer
geco_detalle_evento
#
*
*
*
*
*
*
*
o
DEVE_CODIGO
DEVE_FECHA_INGRESO
DEVE_FECHA_SALIDA
DEVE_HORA_INGRESO
DEVE_HORA_SALIDA
DEVE_SALIO
DEVE_INGRESO_MANUAL
DEVE_SALIDA_MANUAL
DEVE_OBSERVACIONES
...
Integer
Date
Date
Time
Time
Variable characters (5)
Variable characters (5)
Variable characters (5)
Variable characters (500)
geco_comunero
#
*
*
*
o
o
*
*
o
o
o
o
o
*
o
o
*
o
o
*
*
o
o
o
COMU_CODIGO
COMU_NOMBRES
COMU_APELLIDOS
COMU_NUMERO_IDENTIFICACION
COMU_NUM_IDENT_CONYUGUE
COMU_NUMERO_CARNET
COMU_CALLE_PRINCIPAL
COMU_CALLE_SECUNDARIA
COMU_NUMERO_CASA
COMU_TELEFONO_CASA
COMU_CELULAR
COMU_OCUPACION
COMU_DONDE_TRABAJA
COMU_FECHA_NACIMIENTO
COMU_LUGAR_NACIMIENTO
COMU_EMAIL
COMU_NOMBRE_FOTO
COMU_SABE_LEER_ESCRIBIR
COMU_FECHA_CENSO
COMU_ESTADO
COMU_FECHA_REGISTRO
COMU_FECHA_MODIFICA
COMU_FECHA_ELIMINA
COMU_ES_EXTRANJERO
...
Integer
Variable characters (50)
Variable characters (50)
Variable characters (12)
Variable characters (12)
Variable characters (10)
Variable characters (100)
Variable characters (100)
Variable characters (12)
Variable characters (15)
Variable characters (15)
Variable characters (100)
Variable characters (100)
Date
Variable characters (35)
Variable characters (50)
Variable characters (80)
Variable characters (5)
Date
Variable characters (15)
Date
Date
Date
Variable characters (5)
geco_posesion
#
*
*
*
*
*
o
o
o
*
POSE_CODIGO
POSE_FIRMAS_QUIEN_CEDE
POSE_FIRMAS_QUIEN_RECIBE
POSE_FIRMAS_TESTIGOS
POSE_FIRMAS_CABILDO
POSE_FECHA_REGISTRO
POSE_FECHA_MODIFICA
POSE_NUMERO_POSESION
POSE_NUMERO_TRAMITE
POSE_ESTADO
...
Integer
Variable characters (5)
Variable characters (5)
Variable characters (5)
Variable characters (5)
Date & Time
Date & Time
Integer
Integer
Variable characters (10)
geco_bien
#
*
o
*
o
*
o
*
o
o
*
o
o
o
o
o
o
o
o
o
o
BIEN_CODIGO
BIEN_METRAJE_NORTE
BIEN_COLINDA_NORTE
BIEN_METRAJE_SUR
BIEN_COLINDA_SUR
BIEN_METRAJE_OESTE
BIEN_COLINDA_OESTE
BIEN_METRAJE_ESTE
BIEN_COLINDA_ESTE
BIEN_SECTOR
BIEN_ESTADO
BIEN_FECHA_REGISTRO
BIEN_FECHA_MODIFICA
BIEN_FECHA_BAJA
BIEN_QUIEN_REGISTRA
BIEN_QUIEN_MODIFICA
BIEN_QUIEN_BAJA
BIEN_OBSERVACION
BIEN_NUMERO_BIEN
BIEN_NUMERO_CODIFICADO
BIEN_METRAJE_TOTAL
...
Integer
Decimal (7,2)
Variable characters (100)
Decimal (7,2)
Variable characters (100)
Decimal (7,2)
Variable characters (100)
Decimal (7,2)
Variable characters (100)
Variable characters (100)
Variable characters (15)
Date & Time
Date & Time
Date & Time
Variable characters (100)
Variable characters (100)
Variable characters (100)
Variable characters (500)
Integer
Variable characters (100)
Decimal (7,2)
geco_secuencia_carnet_comunal
#
o
o
o
SECO_CODIGO
SECO_NUMERO_GENERAL
SECO_NUMERO_ANUAL
SECO_ANIO
...
Integer
Integer
Integer
Integer
geco_secuencia_posesion
#
o
o
o
SEPO_CODIGO
SEPO_NUMERO_GENERAL
SEPO_NUMERO_ANUAL
SEPO_ANIO
...
Integer
Integer
Integer
Integer
reca_provincia
#
o
o
PROV_CODIGO
PROV_NOMBRE
PROV_ESTADO
...
Integer
Variable characters (50)
Variable characters (15)
reca_canton
#
o
o
CANT_CODIGO
CANT_NOMBRE
CANT_ESTADO
...
Integer
Variable characters (50)
Variable characters (15)
geco_genero
#
o
o
GENE_CODIGO
GENE_NOMBRE
GENE_ESTADO
...
Integer
Variable characters (50)
Variable characters (15)
geco_estado_civil
#
o
o
ESCI_CODIGO
ESCI_NOMBRE
ESCI_ESTADO
Integer
Variable characters (50)
Variable characters (15)
geco_sector_vive
#
o
o
SEVI_CODIGO
SEVI_NOMBRE
SEVI_ESTADO
...
Integer
Variable characters (50)
Variable characters (15)
geco_valores_recaudados
#
o
o
o
VARE_CODIGO
VARE_FECHA_COBRO
VARE_VALOR_COBRADO
VARE_EXENTO_COBRO
Integer
Date & Time
Decimal (10,2)
Variable characters (5)
geco_adjunto_bien
#
o
o
o
ADJBIEN_CODIGO
ADJBIEN_NOMBRE
ADJBIEN_RUTA
ADJBIEN_TIPO_ARCHIVO
...
Integer
Variable characters (200)
Variable characters (200)
Variable characters (5)
geco_adjunto_evento
#
o
o
o
ADJEVEN_CODIGO
ADJEVEN_NOMBRE
ADJEVEN_RUTA
ADJEVEN_TIPO_QRCHIVO
...
Integer
Variable characters (200)
Variable characters (200)
Variable characters (5)
geco_secuencia_bien
#
o
o
o
SEBI_CODIGO
SETA_NUMERO_GENERAL
SETA_NUMERO_ANUAL
SETA_ANIO
...
Integer
Integer
Integer
Integer
geco_tipo_evento
#
o
o
TIEV_CODIGO
TIEV_NOMBRE
TIEV_ESTADO
...
Integer
Variable characters (50)
Variable characters (15)
geco_tipo_tramite
#
o
o
o
o
*
*
*
*
o
TITRA_CODIGO
TITRA_NOMBRE
TITRA_ESTADO
TITRA_TARIFA
TITRA_IVA
TITRA_FECHA_REGISTRO
TITRA_FECHA_MODIFICA
TITRA_USER_REGISTRA
TITRA_USER_MODIFICA
TITRA_NOMBRE_PLANTILLA
...
Integer
Variable characters (50)
Variable characters (15)
Decimal (10,2)
Variable characters (5)
Date & Time
Date & Time
Variable characters (50)
Variable characters (50)
Variable characters (45)
geco_cabecera_valrec
o
o
o
o
o
o
o
o
o
o
o
CAVA_CODIGO
CAVA_OBSERVACION
CAVA_APLICA_DESCUENTOS
CAVA_EXCENTO_COBRO
CAVA_NUMERO
CAVA_SUBTOTAL
CAVA_PSTJE_IVA
CAVA_BASE_IVA
CAVA_IVA
CAVA_TOTAL
CAVA_FECHA
...
Integer
Variable characters (500)
Variable characters (5)
Variable characters (5)
Integer
Decimal (10,2)
Integer
Decimal (10,2)
Decimal (10,2)
Decimal (10,2)
Date & Time
geco_descuentos_aplicados
#
o
o
o
DEAP_CODIGO
DEAP_NOMBRE_DESC
DEAP_PORCENTAJE_DESC
DEAP_CODIGO_DESC
...
Integer
Variable characters (100)
Integer
Integer
geco_tramite
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
TRAM_CODIGO
TRAM_FECHA
TRAM_ESTADO
TRAM_OBSERVACION
TRAM_NUMERO
TRAM_SUBTOTAL
TRAM_PCTJE_IVA
TRAM_BASE_IVA
TRAM_IVA
TRAM_TOTAL
TRAM_USUARIO_CREA
TRAM_USUARIO_MODIFICA
TRAM_FECHA_USU_MODIFICA
TRAM_USUARIO_RECAUDA
TRAM_FECHA_USU_RECAUDA
TRAM_OBSERVACION_RECAUDA
TRAM_ESTADO_RECAUDA
TRAM_COMPROBANTE...
Integer
Date & Time
Variable characters (15)
Variable characters (500)
Integer
Decimal (10,2)
Integer
Decimal (10,2)
Decimal (10,2)
Decimal (10,2)
Variable characters (100)
Variable characters (100)
Date & Time
Variable characters (100)
Date & Time
Variable characters (500)
Variable characters (15)
Integer
geco_descuento
#
o
o
o
o
o
o
o
o
DESC_CODIGO
DESC_NOMBRE
DESC_PORCENTAJE
DESC_ESTADO
DESC_OBSERVACION
DESC_FECHA_REGISTRO
DESC_FECHA_MODIFICA
DESC_USER_REGISTRA
DESC_USER_MODIFICA
...
Integer
Variable characters (50)
Integer
Variable characters (5)
Variable characters (500)
Date & Time
Date & Time
Variable characters (100)
Variable characters (100) geco_adjunto_tramite
#
o
o
o
ADJTRA_CODIGO
ADJTRA_NOMBRE
ADJTRA_RUTA
ADJTRA_TIPO_ARCHIVO
...
Integer
Variable characters (50)
Variable characters (50)
Variable characters (5)
geco_secuencia_tramite
#
o
o
o
SETA_CODIGO
SETA_NUMERO_GENERAL
SETA_NUMERO_ANUAL
SETA_ANIO
Integer
Integer
Integer
Integer
107
ANEXO 2: Modelo Físico de Base de Datos
Anexo 2: Modelo Físico de Base de Datos
FK_RELATIONSHIP_1
FK_RELATIONSHIP_2
FK_RELATIONSHIP_3
FK_RELATIONSHIP_4
FK_RELATIONSHIP_5
FK_RELATIONSHIP_20
FK_RELATIONSHIP_7
FK_RELATIONSHIP_8
FK_RELATIONSHIP_9
FK_RELATIONSHIP_10FK_RELATIONSHIP_11
FK_RELATIONSHIP_12FK_RELATIONSHIP_13
FK_RELATIONSHIP_14
FK_RELATIONSHIP_15
FK_RELATIONSHIP_16
FK_RELATIONSHIP_17
FK_RELATIONSHIP_18
sead_perfiles
PERF_ID
PERF_DESCRIPCION
PERF_ESTADO
PERF_FECHA_REGISTRO
PERF_FECHA_MODIFICA
PERF_FECHA_ELIMINA
PERF_NOM_USU_ACCION
...
int
varchar(50)
varchar(15)
datetime
datetime
datetime
varchar(50)
<pk>
sead_opciones_sistema
OPSI_ID
sea_OPSI_ID
OPSI_NOMBRE
OPSI_NUM_NIVEL
OPSI_NUM_OPCION
OPSI_URL
OPSI_TITLE
OPSI_ESTADO
...
int
int
varchar(60)
int
varchar(4)
varchar(100)
varchar(100)
varchar(10)
<pk>
<fk>
sead_opciones_sistema_perfiles
OSPE_ID
OPSI_ID
PERF_ID
OSPE_LECT_ESCR
...
int
int
int
int
<pk>
<fk1>
<fk2>
sead_usuarios
USUA_ID
USUA_USUARIO
USUA_CLAVE
USUA_ESTADO
USUA_ADMIN
USUA_FECHA_REGISTRO
USUA_FECHA_MODIFICA
USUA_FECHA_ELIMINA
USUA_NOM_USU_ACCION
USUA_NOMBRES
USUA_APELLIDOS
USUA_IDENTIFICACION
USUA_EMAIL
USUA_PRIMERA_VEZ
USUA_INTERNO
USUA_DIRECCION
USUA_TELEFONO
USUA_CELULAR
...
int
varchar(15)
varchar(100)
varchar(15)
varchar(4)
datetime
datetime
datetime
varchar(50)
varchar(50)
varchar(50)
varchar(15)
varchar(50)
varchar(5)
int
varchar(100)
varchar(15)
varchar(15)
<pk>
sead_usuarios_perfi les
USPE_ID
USUA_ID
PERF_ID
USPE_FECHA_ASIGNACION
USPE_ESTADO
USPE_NOM_USU_ACCION
...
int
int
int
datetime
varchar(15)
varchar(50)
<pk>
<fk1>
<fk2>
geco_evento
EVEN_CODIGO
USUA_ID
EVEN_NOMBRE
EVEN_FECHA_INICIO
EVEN_FECHA_FIN
EVEN_APLICA_COBROS
EVEN_FECHA_REGISTRO
EVEN_NOMBRE_REGISTRO
EVEN_FECHA_MODIFICA
EVEN_NOMBRE_MODIFICA
EVEN_FECHA_ELIMINA
EVEN_NOMBRE_ELIMINA
EVEN_PRECIO_ATRASO
EVEN_PRECIO_FALTA
EVEN_ESTADO
EVEN_FECHA_INICIO_ATRASO
EVEN_FECHA_FIN_ATRASO
...
int
int
varchar(100)
datetime
datetime
varchar(5)
datetime
varchar(100)
datetime
varchar(100)
datetime
varchar(100)
decimal(10,2)
decimal(10,2)
varchar(15)
datetime
datetime
<pk>
<fk>
geco_detalle_evento
DEVE_CODIGO
EVEN_CODIGO
COMU_CODIGO
DEVE_FECHA_INGRESO
DEVE_FECHA_SALIDA
DEVE_HORA_INGRESO
DEVE_HORA_SALIDA
...
int
int
int
date
date
time
time
<pk>
<fk1>
<fk2>
geco_comunero
COMU_CODIGO
USUA_ID
GENE_CODIGO
CANT_CODIGO
SEVI_CODIGO
ESCI_CODIGO
COMU_NOMBRES
COMU_APELLIDOS
COMU_NUMERO_IDENTIFICACION
COMU_NUM_IDENT_CONYUGUE
COMU_NUMERO_CARNET
COMU_CALLE_PRINCIPAL
COMU_CALLE_SECUNDARIA
COMU_NUMERO_CASA
COMU_TELEFONO_CASA
COMU_CELULAR
COMU_OCUPACION
COMU_DONDE_TRABAJA
COMU_FECHA_NACIMIENTO
COMU_LUGAR_NACIMIENTO
COMU_EMAIL
COMU_NOMBRE_FOTO
COMU_SABE_LEER_ESCRIBIR
COMU_FECHA_CENSO
COMU_ESTADO
COMU_FECHA_REGISTRO
COMU_FECHA_MODIFICA
COMU_FECHA_ELIMINA
COMU_ES_EXTRANJERO
...
int
int
int
int
int
int
varchar(50)
varchar(50)
varchar(12)
varchar(12)
varchar(10)
varchar(100)
varchar(100)
varchar(12)
varchar(15)
varchar(15)
varchar(100)
varchar(100)
date
varchar(35)
varchar(50)
varchar(80)
varchar(5)
date
varchar(15)
date
date
date
varchar(5)
<pk>
<fk1>
<fk3>
<fk2>
<fk5>
<fk4>
geco_posesion
POSE_CODIGO
COMU_CODIGO
BIEN_CODIGO
POSE_FIRMAS_QUIEN_CEDE
POSE_FIRMAS_QUIEN_RECIBE
POSE_FIRMAS_TESTIGOS
POSE_FIRMAS_CABILDO
POSE_FECHA_REGISTRO
POSE_FECHA_MODIFICA
POSE_NUMERO_POSESION
POSE_NUMERO_TRAMITE
POSE_ESTADO
...
int
int
int
varchar(5)
varchar(5)
varchar(5)
varchar(5)
datetime
datetime
int
int
varchar(10)
<pk>
<fk1>
<fk2>
geco_bien
BIEN_CODIGO
BIEN_METRAJE_NORTE
BIEN_COLINDA_NORTE
BIEN_METRAJE_SUR
BIEN_COLINDA_SUR
BIEN_METRAJE_OESTE
BIEN_COLINDA_OESTE
BIEN_METRAJE_ESTE
BIEN_COLINDA_ESTE
BIEN_SECTOR
BIEN_ESTADO
...
int
decimal(7,2)
varchar(100)
decimal(7,2)
varchar(100)
decimal(7,2)
varchar(100)
decimal(7,2)
varchar(100)
varchar(100)
varchar(15)
<pk>
geco_secuencia_carnet_comunal
SECO_CODIGO
SECO_NUMERO_GENERAL
SECO_NUMERO_ANUAL
SECO_ANIO
...
int
int
int
int
<pk>
geco_secuencia_posesion
SEPO_CODIGO
SEPO_NUMERO_GENERAL
SEPO_NUMERO_ANUAL
SEPO_ANIO
...
int
int
int
int
<pk>
reca_provincia
PROV_CODIGO
PROV_NOMBRE
PROV_ESTADO
...
int
varchar(50)
varchar(15)
<pk>
reca_canton
CANT_CODIGO
PROV_CODIGO
CANT_NOMBRE
CANT_ESTADO
...
int
int
varchar(50)
varchar(15)
<pk>
<fk>
geco_genero
GENE_CODIGO
GENE_NOMBRE
GENE_ESTADO
...
int
varchar(50)
varchar(15)
<pk>
geco_estado_civil
ESCI_CODIGO
ESCI_NOMBRE
ESCI_ESTADO
...
int
varchar(50)
varchar(15)
<pk>
geco_sector_vive
SEVI_CODIGO
SEVI_NOMBRE
SEVI_ESTADO
...
int
varchar(50)
varchar(15)
<pk>
geco_valores_recaudados
VARE_CODIGO
EVEN_CODIGO
COMU_CODIGO
VARE_FECHA_COBRO
VARE_VALOR_COBRADO
VARE_EXENTO_COBRO
...
int
int
int
datetime
decimal(10,2)
varchar(5)
<pk>
<fk2>
<fk1>
108
ANEXO 3: Diccionario de Datos Anexo 4: Instalación de Ejecutables
Lista de entidades Nombre
geco_adjunto_bien
geco_adjunto_evento geco_adjunto_tramite
geco_bien
geco_cabecera_valrec
geco_comunero
geco_descuento
geco_descuentos_aplicados
geco_detalle_evento
geco_estado_civil
geco_evento
geco_genero
geco_posesion
geco_sector_vive
geco_secuencia_bien
geco_secuencia_carnet_comunal
geco_secuencia_posesion
geco_secuencia_tramite
geco_tipo_evento
geco_tipo_tramite
geco_tramite
geco_valores_recaudados
reca_canton
reca_provincia
sead_opciones_sistema
sead_opciones_sistema_perfiles
sead_perfiles
sead_usuarios
sead_usuarios_perfiles
Tabla geco_adjunto_bien
Descripción de la tabla geco_adjunto_bien Nombre geco_adjunto_bien
Descripción Esta entidad almacena las rutas de los archivos adjuntos al bien estos archivos se almacenan en disco. Pueden ser
documentos en formato PDF o fotografías
Lista de relaciones de la tabla geco_adjunto_bien Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
adjuntos ADJUNTOS X geco_adjunto_bien geco_bien 0,n 0,1
109
Lista de atributos de la tabla geco_adjunto_bien Nombre Tipo de Dato Mandatory Length Precision
ADJBIEN_CODIGO Integer X
ADJBIEN_NOMBRE Variable characters (200) 200
ADJBIEN_RUTA Variable characters (200) 200
ADJBIEN_TIPO_ARCHIVO Variable characters (5) 5
Tabla geco_adjunto_evento
Descripción de la tabla geco_adjunto_evento Nombre geco_adjunto_evento
Descripción Esta entidad almacena los archivos adjuntos de los eventos
realizados, estos adjuntos pueden ser archivos en formato PDF
p imagenes. Estos archivos se almacenaran en el disco duro
Lista de relaciones de la tabla geco_adjunto_evento Nombre Code G Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
adjuntos_even ADJUNTOS_EVEN X geco_adjunto_evento geco_evento 0,n 0,1
Lista de atributos de la tabla geco_adjunto_evento Nombre Tipo de Dato Mandatory Length Precision
ADJEVEN_CODIGO Integer X
ADJEVEN_NOMBRE Variable characters (200)
200
ADJEVEN_RUTA Variable characters (200)
200
ADJEVEN_TIPO_QRCHIVO Variable characters (5) 5
Tabla geco_adjunto_tramite
Descripción de la tabla geco_adjunto_tramite Nombre geco_adjunto_tramite
Descripción
Lista de relaciones de la tabla geco_adjunto_tramite Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
se_adjunta SE_ADJUNTA X geco_adjunto_tramite geco_tramite 0,n 0,1
Lista de atributos de la tabla geco_adjunto_tramite Nombre Tipo de Dato Mandatory Length Precision
110
ADJTRA_CODIGO Integer X
ADJTRA_NOMBRE Variable characters (50) 50
ADJTRA_RUTA Variable characters (50) 50
ADJTRA_TIPO_ARCHIVO Variable characters (5) 5
Tabla geco_bien
Descripción de la tabla geco_bien Nombre geco_bien
Descripción Esta tabla almacena la infotmacion de los bienes(terrenos)
Lista de relaciones de la tabla geco_bien Nombre Code G Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
adjuntos ADJUNTOS X geco_adjunto_bien geco_bien 0,n 0,1
esta_en ESTA_EN X geco_bien geco_sector_vive 0,n 0,1
inscribe INSCRIBE X geco_bien sead_usuarios 0,n 0,1
se_registra SE_REGISTRA X geco_posesion geco_bien 0,n 0,1
Lista de atributos de la tabla geco_bien Nombre Tipo de Dato Mandatory Length Precision
BIEN_CODIGO Integer X
BIEN_METRAJE_NORTE Decimal (7,2) X 7 2
BIEN_COLINDA_NORTE Variable characters (100)
100
BIEN_METRAJE_SUR Decimal (7,2) X 7 2
BIEN_COLINDA_SUR Variable characters
(100)
100
BIEN_METRAJE_OESTE Decimal (7,2) X 7 2
BIEN_COLINDA_OESTE Variable characters (100)
100
BIEN_METRAJE_ESTE Decimal (7,2) X 7 2
BIEN_COLINDA_ESTE Variable characters (100)
100
BIEN_SECTOR Variable characters (100)
100
BIEN_ESTADO Variable characters (15)
X 15
BIEN_FECHA_REGISTRO Date & Time
BIEN_FECHA_MODIFICA Date & Time
BIEN_FECHA_BAJA Date & Time
BIEN_QUIEN_REGISTRA Variable characters (100)
100
BIEN_QUIEN_MODIFICA Variable characters (100)
100
BIEN_QUIEN_BAJA Variable characters
(100)
100
BIEN_OBSERVACION Variable characters
(500)
500
BIEN_NUMERO_BIEN Integer
111
BIEN_NUMERO_CODIFICADO Variable characters (100)
100
BIEN_METRAJE_TOTAL Decimal (7,2) 7 2
Tabla geco_cabecera_valrec
Descripción de la tabla geco_cabecera_valrec Nombre geco_cabecera_valrec Descripción Esta entidad almacena el resumen de los eventos no asistidos
en valores.
Lista de relaciones de la tabla geco_cabecera_valrec Nombre Code G Tabla 2 Tabla 1 De
penden
t Role
Tabla 1 -> Tabla 2 Role Cardinality
Tabla 2 -> Tabla 1
Role Cardinalit
y
descontado
DESCONTADO
X geco_descuentos_aplicados
geco_cabecera_valrec
0,n 0,1
entrega ENTREGA X geco_cabecera_valrec geco_comunero 0,n 0,1
relacionado
RELACIONADO
X geco_valores_recaudados geco_cabecera_valrec
0,n 0,1
Lista de atributos de la tabla geco_cabecera_valrec Nombre Tipo de Dato Mandatory Length Precision
CAVA_CODIGO Integer X
CAVA_OBSERVACION Variable characters (500)
500
CAVA_APLICA_DESCUENTOS Variable characters (5)
5
CAVA_EXCENTO_COBRO Variable characters (5)
5
CAVA_NUMERO Integer
CAVA_SUBTOTAL Decimal (10,2) 10 2
CAVA_PSTJE_IVA Integer
CAVA_BASE_IVA Decimal (10,2) 10 2
CAVA_IVA Decimal (10,2) 10 2
CAVA_TOTAL Decimal (10,2) 10 2
CAVA_FECHA Date & Time
Tabla geco_comunero
Descripción de la tabla geco_comunero Nombre geco_comunero Descripción Esta tabla registra la informacin que caracteriza a cada una
delas personas como comunero
Lista de relaciones de la tabla geco_comunero Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Tabla 2 ->
Tabla 1
112
Role Cardinality
Role Cardinality
abre ABRE X geco_tramite geco_comunero 0,n 0,1
asiste ASISTE X geco_detalle_evento geco_comunero 0,n 0,1
entrega ENTREGA X geco_cabecera_valrec geco_comunero 0,n 0,1
pertenece PERTENECE X geco_comunero geco_estado_civil 0,n 0,1
registra REGISTRA X geco_comunero sead_usuarios 0,n 0,1
se_adihere SE_ADIHERE X geco_posesion geco_comunero 0,n 0,1
se_agrupa SE_AGRUPA X geco_comunero geco_genero 0,n 0,1
tiene TIENE X geco_comunero reca_canton 0,n 0,1
vive_en VIVE_EN X geco_comunero geco_sector_vive 0,n 0,1
Lista de atributos de la tabla geco_comunero Nombre Tipo de Dato Mandatory Length Precision
COMU_CODIGO Integer X
COMU_NOMBRES Variable characters (50)
X 50
COMU_APELLIDOS Variable characters (50)
X 50
COMU_NUMERO_IDENTIFICACION Variable characters (12)
X 12
COMU_NUM_IDENT_CONYUGUE Variable characters (12)
12
COMU_NUMERO_CARNET Variable characters (10)
10
COMU_CALLE_PRINCIPAL Variable
characters (100)
X 100
COMU_CALLE_SECUNDARIA Variable
characters (100)
X 100
COMU_NUMERO_CASA Variable
characters (12)
12
COMU_TELEFONO_CASA Variable
characters (15)
15
COMU_CELULAR Variable
characters (15)
15
COMU_OCUPACION Variable
characters (100)
100
COMU_DONDE_TRABAJA Variable
characters (100)
100
COMU_FECHA_NACIMIENTO Date X
COMU_LUGAR_NACIMIENTO Variable characters (35)
35
COMU_EMAIL Variable characters (50)
50
COMU_NOMBRE_FOTO Variable characters (80)
X 80
COMU_SABE_LEER_ESCRIBIR Variable characters (5)
5
COMU_FECHA_CENSO Date
COMU_ESTADO Variable characters (15)
X 15
COMU_FECHA_REGISTRO Date X
COMU_FECHA_MODIFICA Date
COMU_FECHA_ELIMINA Date
113
COMU_ES_EXTRANJERO Variable characters (5)
5
Tabla geco_descuento
Descripción de la tabla geco_descuento Nombre geco_descuento
Descripción Esta tabla almacena los tipos de descuentos que maneja el
sistema
Lista de atributos de la tabla geco_descuento Nombre Tipo de Dato Mandatory Length Precision
DESC_CODIGO Integer X
DESC_NOMBRE Variable characters (50) 50
DESC_PORCENTAJE Integer
DESC_ESTADO Variable characters (5) 5
DESC_OBSERVACION Variable characters (500)
500
DESC_FECHA_REGISTRO Date & Time
DESC_FECHA_MODIFICA Date & Time
DESC_USER_REGISTRA Variable characters (100)
100
DESC_USER_MODIFICA Variable characters (100)
100
Tabla geco_descuentos_aplicados
Descripción de la tabla geco_descuentos_aplicados Nombre geco_descuentos_aplicados
Descripción Esta tabla almacena los descuentos que se ha aplicado al
cobro de las obligaciones
Lista de relaciones de la tabla geco_descuentos_aplicados Nombre Code G Tabla 2 Tabla 1 Depen
dent Role
Tabla 1 -> Tabla 2 Role Cardinality
Tabla 2 ->
Tabla 1 Role Cardinality
descontado
DESCONTADO
X geco_descuentos_aplicados
geco_cabecera_valrec
0,n 0,1
Lista de atributos de la tabla geco_descuentos_aplicados Nombre Tipo de Dato Mandatory Length Precision
DEAP_CODIGO Integer X
DEAP_NOMBRE_DESC Variable characters
(100)
100
DEAP_PORCENTAJE_DESC Integer
DEAP_CODIGO_DESC Integer
114
Tabla geco_detalle_evento
Descripción de la tabla geco_detalle_evento Nombre geco_detalle_evento Descripción Almacena el detalle del registo de los asistentes al evento
Lista de relaciones de la tabla geco_detalle_evento Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
asiste ASISTE X geco_detalle_evento geco_comunero 0,n 0,1
posee POSEE X geco_detalle_evento geco_evento 0,n 0,1
Lista de atributos de la tabla geco_detalle_evento Nombre Tipo de Dato Mandatory Length Precision
DEVE_CODIGO Integer X
DEVE_FECHA_INGRESO Date X
DEVE_FECHA_SALIDA Date X
DEVE_HORA_INGRESO Time X
DEVE_HORA_SALIDA Time X
DEVE_SALIO Variable characters (5) X 5
DEVE_INGRESO_MANUAL Variable characters (5) X 5
DEVE_SALIDA_MANUAL Variable characters (5) X 5
DEVE_OBSERVACIONES Variable characters (500) 500
Tabla geco_estado_civil
Descripción de la tabla geco_estado_civil Nombre geco_estado_civil
Descripción Esta tabla almacena los estados civiles
Lista de relaciones de la tabla geco_estado_civil Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
pertenece PERTENECE X geco_comunero geco_estado_civil 0,n 0,1
Lista de atributos de la tabla geco_estado_civil Nombre Tipo de Dato Mandatory Length Precision
ESCI_CODIGO Integer X
ESCI_NOMBRE Variable characters (50) 50
ESCI_ESTADO Variable characters (15) 15
Tabla geco_evento
Descripción de la tabla geco_evento Nombre geco_evento
115
Descripción Esta entidad almacena la informacion de los eventos
Lista de relaciones de la tabla geco_evento Nombre Code Gen
erate
Tabla 2 Tabla 1 Dependen
t Rol
e
Tabla 1 -> Tabla 2 Role Cardinality
Tabla 2 -> Tabla 1
Role Cardinalit
y
adjuntos_even
ADJUNTOS_EVEN
X geco_adjunto_evento geco_evento 0,n 0,1
administra ADMINISTRA X geco_evento sead_usuarios 0,n 0,1
define DEFINE X geco_valores_recaudados geco_evento 0,n 0,1
mantiene MANTIENE X geco_evento geco_tipo_evento
0,n 0,1
posee POSEE X geco_detalle_evento geco_evento 0,n 0,1
Lista de atributos de la tabla geco_evento Nombre Tipo de Dato Mandatory Length Precision
EVEN_CODIGO Integer X
EVEN_NOMBRE Variable characters (100)
X 100
EVEN_FECHA_INICIO Date & Time X
EVEN_FECHA_FIN Date & Time
EVEN_APLICA_COBROS Variable characters (5)
X 5
EVEN_FECHA_REGISTRO Date & Time
EVEN_NOMBRE_REGISTRO Variable characters
(100)
100
EVEN_FECHA_MODIFICA Date & Time
EVEN_NOMBRE_MODIFICA Variable characters (100)
100
EVEN_FECHA_ELIMINA Date & Time
EVEN_NOMBRE_ELIMINA Variable characters
(100)
100
EVEN_PRECIO_ATRASO Decimal (10,2) 10 2
EVEN_PRECIO_FALTA Decimal (10,2) 10 2
EVEN_ESTADO Variable characters
(15)
X 15
EVEN_FECHA_INICIO_ATRASO Date & Time
EVEN_FECHA_FIN_ATRASO Date & Time
EVEN_OBSERVACION Variable characters
(500)
500
EVEN_APLICA_ATRASOS Variable characters
(5)
5
EVEN_OBLIGATORIO Variable characters
(5)
5
EVEN_SECTORIZADO Variable characters
(5)
5
EVEN_SEVI_CODIGO Integer
Tabla geco_genero
116
Descripción de la tabla geco_genero Nombre geco_genero
Descripción Almacena el genro de las personas
Lista de relaciones de la tabla geco_genero Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
se_agrupa SE_AGRUPA X geco_comunero geco_genero 0,n 0,1
Lista de atributos de la tabla geco_genero Nombre Tipo de Dato Mandatory Length Precision
GENE_CODIGO Integer X
GENE_NOMBRE Variable characters (50) 50
GENE_ESTADO Variable characters (15) 15
Tabla geco_posesion
Descripción de la tabla geco_posesion Nombre geco_posesion Descripción Esta tabla almacena la informacion correspondiente a los
asentamientos
Lista de relaciones de la tabla geco_posesion Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
se_adihere SE_ADIHERE X geco_posesion geco_comunero 0,n 0,1
se_registra SE_REGISTRA X geco_posesion geco_bien 0,n 0,1
Lista de atributos de la tabla geco_posesion Nombre Tipo de Dato Mandatory Length Precision
POSE_CODIGO Integer X
POSE_FIRMAS_QUIEN_CEDE Variable characters
(5)
X 5
POSE_FIRMAS_QUIEN_RECIBE Variable characters
(5)
X 5
POSE_FIRMAS_TESTIGOS Variable characters (5)
X 5
POSE_FIRMAS_CABILDO Variable characters (5)
X 5
POSE_FECHA_REGISTRO Date & Time X
POSE_FECHA_MODIFICA Date & Time
POSE_NUMERO_POSESION Integer
POSE_NUMERO_TRAMITE Integer
POSE_ESTADO Variable characters
(10)
X 10
117
Tabla geco_sector_vive
Descripción de la tabla geco_sector_vive Nombre geco_sector_vive Descripción Esta tabla almacena el sector comunal donde vive el
comunero
Lista de relaciones de la tabla geco_sector_vive Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
esta_en ESTA_EN X geco_bien geco_sector_vive 0,n 0,1
vive_en VIVE_EN X geco_comunero geco_sector_vive 0,n 0,1
Lista de atributos de la tabla geco_sector_vive Nombre Tipo de Dato Mandatory Length Precision
SEVI_CODIGO Integer X
SEVI_NOMBRE Variable characters (50) 50
SEVI_ESTADO Variable characters (15) 15
Tabla geco_secuencia_bien
Descripción de la tabla geco_secuencia_bien Nombre geco_secuencia_bien Descripción Almacena la secuencia de los bienes
Lista de atributos de la tabla geco_secuencia_bien Nombre Tipo de
Dato Mandatory Length Precision
SEBI_CODIGO Integer X
SEBI_NUMERO_GENERAL Integer
SEBI_NUMERO_ANUAL Integer
SEBI_ANIO Integer
Tabla geco_secuencia_carnet_comunal
Descripción de la tabla geco_secuencia_carnet_comunal Nombre geco_secuencia_carnet_comunal
Descripción Esta entidad alamacena el numero de carnet
Lista de atributos de la tabla geco_secuencia_carnet_comunal Nombre Tipo de Dato Mandatory Length Precision
SECO_CODIGO Integer X
SECO_NUMERO_GENERAL Integer
SECO_NUMERO_ANUAL Integer
SECO_ANIO Integer
118
Tabla geco_secuencia_posesion
Descripción de la tabla geco_secuencia_posesion Nombre geco_secuencia_posesion
Descripción Esta tabla almacena la numeracion del tramite de posesion
Lista de atributos de la tabla geco_secuencia_posesion Nombre Tipo de Dato Mandatory Length Precision
SEPO_CODIGO Integer X
SEPO_NUMERO_GENERAL Integer
SEPO_NUMERO_ANUAL Integer
SEPO_ANIO Integer
Tabla geco_secuencia_tramite
Descripción de la tabla geco_secuencia_tramite Nombre geco_secuencia_tramite
Descripción Almacena la secuencia del tramite.
Lista de atributos de la tabla geco_secuencia_tramite Nombre Tipo de
Dato
Mandatory Length Precision
SETA_CODIGO Integer X
SETA_NUMERO_GENERAL Integer
SETA_NUMERO_ANUAL Integer
SETA_ANIO Integer
Tabla geco_tipo_evento
Descripción de la tabla geco_tipo_evento Nombre geco_tipo_evento
Descripción Esta entidad almacena los tipos de eventos que se realiza en la
comunidad
Lista de relaciones de la tabla geco_tipo_evento Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
mantiene MANTIENE X geco_evento geco_tipo_evento 0,n 0,1
Lista de atributos de la tabla geco_tipo_evento Nombre Tipo de Dato Mandatory Length Precision
TIEV_CODIGO Integer X
TIEV_NOMBRE Variable characters (50) 50
119
TIEV_ESTADO Variable characters (15) 15
Tabla geco_tipo_tramite
Descripción de la tabla geco_tipo_tramite Nombre geco_tipo_tramite
Descripción Esta tabla almacena el tipo de tramite
Lista de relaciones de la tabla geco_tipo_tramite Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
asignado ASIGNADO X geco_tramite geco_tipo_tramite 0,n 0,1
Lista de atributos de la tabla geco_tipo_tramite Nombre Tipo de Dato Mandatory Length Precision
TITRA_CODIGO Integer X
TITRA_NOMBRE Variable characters (50) 50
TITRA_ESTADO Variable characters (15) 15
TITRA_TARIFA Decimal (10,2) 10 2
TITRA_IVA Variable characters (5) 5
TITRA_FECHA_REGISTRO Date & Time X
TITRA_FECHA_MODIFICA Date & Time X
TITRA_USER_REGISTRA Variable characters (50) X 50
TITRA_USER_MODIFICA Variable characters (50) X 50
TITRA_NOMBRE_PLANTILLA Variable characters (45) 45
Tabla geco_tramite
Descripción de la tabla geco_tramite Nombre geco_tramite
Descripción Esta entidad almacena los diferentes tramites que ha realizado
un comunero
Lista de relaciones de la tabla geco_tramite Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
abre ABRE X geco_tramite geco_comunero 0,n 0,1
asignado ASIGNADO X geco_tramite geco_tipo_tramite 0,n 0,1
se_adjunta SE_ADJUNTA X geco_adjunto_tramite geco_tramite 0,n 0,1
Lista de atributos de la tabla geco_tramite Nombre Tipo de Dato Mandatory Length Precision
TRAM_CODIGO Integer X
TRAM_FECHA Date & Time
TRAM_ESTADO Variable characters
(15)
15
120
TRAM_OBSERVACION Variable characters
(500)
500
TRAM_NUMERO Integer
TRAM_SUBTOTAL Decimal (10,2) 10 2
TRAM_PCTJE_IVA Integer
TRAM_BASE_IVA Decimal (10,2) 10 2
TRAM_IVA Decimal (10,2) 10 2
TRAM_TOTAL Decimal (10,2) 10 2
TRAM_USUARIO_CREA Variable characters
(100)
100
TRAM_USUARIO_MODIFICA Variable characters
(100)
100
TRAM_FECHA_USU_MODIFICA Date & Time
TRAM_USUARIO_RECAUDA Variable characters
(100)
100
TRAM_FECHA_USU_RECAUDA Date & Time
TRAM_OBSERVACION_RECAUDA Variable characters
(500)
500
TRAM_ESTADO_RECAUDA Variable characters
(15)
15
TRAM_COMPROBANTE Integer
Tabla geco_valores_recaudados
Descripción de la tabla geco_valores_recaudados Nombre geco_valores_recaudados
Descripción Esta tabla almacena informacion de los valores recaudados por concepto de las obligaciones no cumplidas
Lista de relaciones de la tabla geco_valores_recaudados Nombre Code G Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
define DEFINE X geco_valores_recaudados geco_evento 0,n 0,1
relacionado RELACIONADO X geco_valores_recaudados geco_cabecera_valrec 0,n 0,1
Lista de atributos de la tabla geco_valores_recaudados Nombre Tipo de Dato Mandatory Length Precision
VARE_CODIGO Integer X
VARE_FECHA_COBRO Date & Time
VARE_VALOR_COBRADO Decimal (10,2) 10 2
VARE_EXENTO_COBRO Variable characters
(5)
5
Tabla reca_canton
Descripción de la tabla reca_canton Nombre reca_canton
121
Descripción Eata tabla almacena los cantones
Lista de relaciones de la tabla reca_canton Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role Cardinality
Tabla 2 -> Tabla 1 Role Cardinality
es_parte ES_PARTE X reca_canton reca_provincia 0,n 0,1
tiene TIENE X geco_comunero reca_canton 0,n 0,1
Lista de atributos de la tabla reca_canton Nombre Tipo de Dato Mandatory Length Precision
CANT_CODIGO Integer X
CANT_NOMBRE Variable characters (50) 50
CANT_ESTADO Variable characters (15) 15
Tabla reca_provincia
Descripción de la tabla reca_provincia Nombre reca_provincia
Descripción Esta entidad almacena las provincias
Lista de relaciones de la tabla reca_provincia Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role Cardinality
Tabla 2 -> Tabla 1 Role Cardinality
es_parte ES_PARTE X reca_canton reca_provincia 0,n 0,1
Lista de atributos de la tabla reca_provincia Nombre Tipo de Dato Mandatory Length Precision
PROV_CODIGO Integer X
PROV_NOMBRE Variable characters (50) 50
PROV_ESTADO Variable characters (15) 15
Tabla sead_opciones_sistema
Descripción de la tabla sead_opciones_sistema Nombre sead_opciones_sistema
Descripción Esta Entidad almacena todas las opciones de menú y submenú
del sistema.
Lista de relaciones de la tabla sead_opciones_sistema Nombre Code Ge
nerate
Tabla 2 Tabla 1 Dependent Role
Tabla 1 -> Tabla 2
Role Cardinali
ty
Tabla 2 -> Tabla 1
Role Cardinali
ty
es_padre_de
ES_PADRE_DE
X sead_opciones_sistema sead_opciones_sistema
1,n 0,1
es_padre_de
ES_PADRE_DE
X sead_opciones_sistema sead_opciones_sistema
1,n 0,1
122
parte_perfil
PARTE_PERFIL
X sead_opciones_sistema_perfiles sead_opciones_sistema
0,n 0,1
Lista de atributos de la tabla sead_opciones_sistema Nombre Tipo de Dato Mandatory Length Precision
OPSI_ID Integer X
OPSI_NOMBRE Variable characters (60) 60
OPSI_NUM_NIVEL Integer
OPSI_NUM_OPCION Variable characters (4) 4
OPSI_URL Variable characters (100) 100
OPSI_TITLE Variable characters (100) 100
OPSI_ESTADO Variable characters (10) 10
Tabla sead_opciones_sistema_perfiles
Descripción de la tabla sead_opciones_sistema_perfiles Nombre sead_opciones_sistema_perfiles
Descripción En esta entidad queda definido los perfiles; se debe crea
inicialmente un perfil y agregar las opciones del sistema para que pueda ingresar.
Lista de relaciones de la tabla sead_opciones_sistema_perfiles Nombre Code G Tabla 2 Tabla 1 Depende
nt Role Tabla 1 -> Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1 Role
Cardinality
parte_perfil
PARTE_PERFIL
X sead_opciones_sistema_perfiles sead_opciones_sistema
0,n 0,1
se_perfila
SE_PERFILA X sead_opciones_sistema_perfiles sead_perfiles 0,n 0,1
Lista de atributos de la tabla sead_opciones_sistema_perfiles Nombre Tipo de
Dato
Mandatory Length Precision
OSPE_ID Integer X
OSPE_LECT_ESCR Integer
Tabla sead_perfiles
Descripción de la tabla sead_perfiles Nombre sead_perfiles
Descripción Esta entidad almacena los perfiles que se crean para asignar a
los usuarios.
Lista de relaciones de la tabla sead_perfiles Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
123
se_otorga SE_OTORGA X sead_usuarios_perfiles sead_perfiles 0,n 0,1
se_perfila SE_PERFILA X sead_opciones_sistema_perfiles sead_perfiles 0,n 0,1
Lista de atributos de la tabla sead_perfiles Nombre Tipo de Dato Mandatory Length Precision
PERF_ID Integer X
PERF_DESCRIPCION Variable characters (50) 50
PERF_ESTADO Variable characters (15) 15
PERF_FECHA_REGISTRO Date & Time
PERF_FECHA_MODIFICA Date & Time
PERF_FECHA_ELIMINA Date & Time
PERF_NOM_USU_ACCION Variable characters (50) 50
Tabla sead_usuarios
Descripción de la tabla sead_usuarios Nombre sead_usuarios
Descripción Esta entidad nos permite almacenar los diferentes usuarios
internos y externos que pueden acceder al sistema.
Lista de relaciones de la tabla sead_usuarios Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
administra ADMINISTRA X geco_evento sead_usuarios 0,n 0,1
inscribe INSCRIBE X geco_bien sead_usuarios 0,n 0,1
registra REGISTRA X geco_comunero sead_usuarios 0,n 0,1
se_asigna SE_ASIGNA X sead_usuarios_perfiles sead_usuarios 0,n 0,1
Lista de atributos de la tabla sead_usuarios Nombre Tipo de Dato Mandatory Length Precision
USUA_ID Integer X
USUA_USUARIO Variable characters (15) 15
USUA_CLAVE Variable characters
(100)
100
USUA_ESTADO Variable characters (15) 15
USUA_ADMIN Variable characters (4) 4
USUA_FECHA_REGISTRO Date & Time
USUA_FECHA_MODIFICA Date & Time
USUA_FECHA_ELIMINA Date & Time
USUA_NOM_USU_ACCION Variable characters (50) 50
USUA_NOMBRES Variable characters (50) 50
USUA_APELLIDOS Variable characters (50) 50
USUA_IDENTIFICACION Variable characters (15) 15
USUA_EMAIL Variable characters (50) 50
USUA_PRIMERA_VEZ Variable characters (5) 5
USUA_INTERNO Integer
USUA_DIRECCION Variable characters
(100)
100
USUA_TELEFONO Variable characters (15) 15
124
USUA_CELULAR Variable characters (15) 15
Tabla sead_usuarios_perfiles
Descripción de la tabla sead_usuarios_perfiles Nombre sead_usuarios_perfiles
Descripción Almacena la relación del usuario y perfil asignado.
Lista de relaciones de la tabla sead_usuarios_perfiles Nombre Code Generate Tabla 2 Tabla 1 Dependent
Role Tabla 1 ->
Tabla 2 Role
Cardinality
Tabla 2 -> Tabla 1
Role Cardinality
se_asigna SE_ASIGNA X sead_usuarios_perfiles sead_usuarios 0,n 0,1
se_otorga SE_OTORGA X sead_usuarios_perfiles sead_perfiles 0,n 0,1
Lista de atributos de la tabla sead_usuarios_perfiles Nombre Tipo de Dato Mandatory Length Precision
USPE_ID Integer X
USPE_FECHA_ASIGNACION Date & Time
USPE_ESTADO Variable characters (15) 15
USPE_NOM_USU_ACCION Variable characters (50) 50
Anexo 4: Instalación de Ejecutables
ANEXO 4: Instalación de Ejecutables
1. Instalar Jdk, seguir el Manual de Instalación de jdk el cual se
encuentra en el siguiente directorio
SISTEMAGESCOMUNA\MANUALES, del CD entregado.
2. Instalar MySQL, seguir el Manual de Instalación de MySQL el cual
se encuentra en el siguiente directorio
SISTEMAGESCOMUNA\MANUALES, del CD entregado.
3. Instalar Jboss, seguir el Manual de Instalación y Ejecución de
Jboss el cual se encuentra en el siguiente directorio
SISTEMAGESCOMUNA\MANUALES, del CD entregado.
4. Luego de haber realizado el paso 3, en el Jboss ubicamos el
siguiente directorio
C:\usr\local\jboss-as-7.1.0.Final\standalone\configuration
125
5. Abrimos el archivo stanalone.xml y cambiamos el puerto de
acuerdo a nuestras necesidades por defecto se encuentra con el
8090 y saliendo como localhost. Si se desea modificar el puerto y la
ip se debe editar las etiquetas
<interface name="public"> <inet-address value="${jboss.bind.address:0.0.0.0}"/> </interface> <socket-binding name="http" port="8090"/>
La siguiente pantalla muestra lo comentado
6. Configurar la conexión con la base de datos, para lo cual ubicamos
el archivo mysql-connector-java-5.1.7-bin.jar que se encuentra
en la carpeta SISTEMAGESCOMUNA\INSTALADORES\OTROS
del CD entregado, copiar y pegar en el directorio C:\usr\local\jboss-
as-7.1.1.Final\standalone\deployments.
7. Abrir el archivo standalone.xml que se encuentra en el directorio
C:\usr\local\jboss-as-7.1.1.Final\standalone\configuration y
configurar la conexión a la base de datos para ello pegar el
siguiente código como se indica en la imagen. Modificar el código
de acuerdo a la instalación y creación de la base de datos. El jndi-
name="java:/ GESTIONCOMUNADS" no se debe modificar ya que
tiene una relación directa con la aplicación desarrollada.
126
8. Ubicar el archivo SGCear.ear.deployed en el CD entregado en el
siguiente directorio: SISTEMAGESCOMUNA\DESPLEGADO.
9. Copiar el archivo y pegar en el siguiente directorio de jboss:
C:\usr\local\jboss-as-7.1.1.Final\standalone\deployments
10. Iniciamos el servidor Jboss, para lo cual nos ubicamos en el
siguiente directorio dentro de jboss C:\usr\local\jboss-as-
7.1.1.Final\bin y ejecutamos el archivo standalone.bat. Luego
aparecerá la siguiente ventana. Si todo marcha bien debemos
observar la palabra Started in …
11. Probar el servidor de aplicaciones, para lo cual ponemos la url que
observamos en la siguiente pantalla.
127
De esta forma ya se puede acceder desde el navegador, por ejemplo,
Google Chrome, con la dirección
http://localhost:8090/SGCweb/paginas/inicio.jsf si se accede localmente o
cambiando localhost por la dirección IP de la máquina para acceder vía
remota. A continuación se presenta la pantalla de acceso al sistema,
digitar Usuario: admin, Password: admin
Anexo 5: Manual de Usuario
ANEXO 5: Manual de Usuario
1. INTRODUCCIÓN
El Sistema de Registro y Control de Actividades y Trámites
Comuneros es un moderno sistema que permite optimizar los
procesos de registro y seguimiento de los eventos y trámites
comuneros, cuenta con una interface gráfica amigable para el usurario
final, lo que facilita su comprensión y manejo.
128
El Sistema está compuesto por los siguientes módulos, que ayudan a
realizar las actividades de los procesos de manera fácil y confiable:
• Módulo de Seguridades y Administración de la Información.
• Módulo de Comuneros.
• Módulo de Eventos.
• Módulo de Trámites.
El Módulo de Seguridades y Administración de la Información
permite al usuario, con el perfil de Administrador, gestionar los
elementos, perfiles y usuarios que interactúan con cada uno de los
módulos del sistema.
El Módulo de Comuneros permite al usuario realizar el registro de
una persona natural como comunero, así como también admite
registrar bienes que posee cada comunero.
El Módulo de Eventos permite al usuario, con el perfil de
Administrador de Eventos, registrar de manera rápida e intuitiva los
detalles eventos que planea el Cabildo.
El Módulo de Reportes permite al usuario generar y visualizar
múltiples informes en diferentes formatos por cada módulo.
2. ¿CÓMO UTILIZAR EL MANUAL?
La información que contiene el manual está estructurada de tal manera
que el lector identifique fácilmente el tema que desea abordar. Se
recomienda abordar cada tema en el orden presentado a través de la
tabla de contenidos, esto con el fin de que se pueda adquirir el mayor
conocimiento sobre cómo interactuar con el Sistema de Registro y
Control de Actividades y Trámites Comuneros. Para facilidad del
usuario los contenidos se han planteado en forma de preguntas y
respuestas.
3. NAVEGACIÓN EN EL SISTEMA
129
A continuación se describe los elementos del sistema con los cuales el
usuario interactúa.
En el apartado siguiente se detalla:
¿Cómo Ingresar al Sistema?
¿Qué comprende el Área de Trabajo?
¿Cuál es la ubicación de los elementos?
¿Qué mensajes entrega el sistema?
¿Qué módulos tiene el Sistema?
3.1. ¿CÓMO INGRESAR AL SISTEMA?
A continuación se indican los pasos necesarios para iniciar una
conexión al sistema.
i. Una vez instalada la aplicación según se indica en el
documento Instrucciones, el cual se encuentra en el siguiente
directorio SISTEMAGESCOMUNA\INSTRUCCIONES, del CD
entregado se puede acceder desde el navegador, por ejemplo,
internet Explorer, con la dirección http://localhost:8090/SGCweb
si se accede localmente o, cambiando localhost por la dirección
IP de la máquina para acceder vía remota.
ii. Se despliega la siguiente pantalla
130
iii. Ingrese el Usuario y Password correctos y presione el botón
Ingresar.
a) Si es la primera vez que accede al sistema, por
seguridad, se presenta el siguiente formulario en
el que se debe modificar los datos de acceso.
Los datos de acceso deben ser diferentes a los
proporcionados inicialmente. La contraseña debe
ser alfanumérica, contener una letra mayúscula y
mínimo 6 caracteres.
b) Si no se ingresa el Usuario o Password, se
presenta los siguientes mensajes
131
c) Si se introduce datos de acceso erróneos, no
podrá ingresar al sistema y se presenta el
siguiente mensaje.
3.2. ¿QUÉ COMPRENDE EL AREA DE TRABAJO?
Básicamente todos los módulos tienen las secciones señaladas en
la siguiente pantalla:
132
1. Cabecera del sistema
2. BIENVENIDO.- sección que identifica al usuario autenticado.
3. TRABAJAR EN.- sección que detalla las opciones de cada módulo.
4. TERMINAR SESIÓN.- sección que permite interactuar entre módulos
(Regresar Módulos) y salir de la aplicación (Terminar Sesión).
5. Área de trabajo donde se presenta los diferentes formularios con los
que el usuario, dependiendo de su perfil, puede interactuar.
3.3. ¿CUÁL ES LA UBICACIÓN DE LOS ELEMENTOS?
Dentro de cada módulo el sistema presenta diferentes formularios
con los que el usuario puede interactuar, generalmente los
formularios poseen la estructura siguiente:
133
1. Opciones de Búsqueda, agrupa los parámetros por los cuales
se puede realizar una búsqueda.
2. Botones de acción, generalmente agrupa los botones para
limpiar los parámetros de búsqueda, agregar un nuevo registro
y refrescar o realizar la consulta.
3. Tabla que muestra los resultados de las búsquedas
4. Botones de acción sobre los resultados de las búsquedas,
generalmente se presenta los botones Edición y Eliminar.
3.4. ¿QUÉ MENSAJES ENTREGA EL SISTEMA?
Cuando el usuario interactúa con el sistema, este presenta tres
tipos de mensajes:
Obligatoriedad
El sistema muestra este mensaje, después de que el usuario
intente modificar un formulario sin haber ingresado valores en los
campos obligatorios. Para evitar estos mensajes, en cada
formulario el sistema presenta el siguiente texto.
Advertencia
El sistema muestra este mensaje, después de que el usuario
ingresa información y el sistema verifica que nos es correcta.
Informativos
134
El sistema muestra cualquiera de los dos mensajes, después de
que el usuario ingresa o modifica información y el sistema ha
guardado sin problemas.
3.5. ¿QUÉ MÓDULOS TIENE EL SISTEMA?
El sistema es parte del Sistema de Registro y Control de
Actividades y Trámites Comuneros, contempla los siguientes
módulos:
Módulo de Seguridades y Administración de la Información, en este
módulo se administra la información de los usuarios, perfiles y
parametros generales del sistema.
Módulo de Registro de Comuneros, en este módulo se realiza el
registro y seguimiento de todas las personas naturales que se
ingresan como comuneros y sus bienes , además incorpora la
sección de los reportes.
135
Módulo de Registro de Eventos, en este módulo se realiza el
registro y seguimiento de los Eventos y control de asistencia a los
mismos, además incorpora la sección de los reportes.
4. MÓDULO DE SEGURIDADES Y ADMINISTRACIÓN DE LA
INFORMACÍON
Seguridades y Administración de la información, permite gestionar y
administrar el acceso tanto al sistema como a la información que se
genera. Al ingresar al sistema y seleccionar el módulo se presenta la
siguiente pantalla.
136
El módulo, en la sección TRABAJAR EN, presentan las siguientes
opciones:
En el apartado siguiente se detalla:
¿Cómo Administrar Perfiles?
¿Cómo Administrar Usuarios?
¿Cómo Administrar Catálogos?
4.1. ¿CÓMO ADMINISTRAR PERFILES?
La administración de los perfiles se definen mediante el
acceso a los módulos y las funcionalidades del sistema, a
continuación se detalla:
o ¿Cómo registrar un Perfil?
137
o ¿Cómo actualizar un Perfil?
o ¿Cómo eliminar un Perfil?
o ¿Cómo asignar elementos del sistema a un Perfil?
Para realizar cualquier acción antes descrita hacer clic en
Perfiles
Al hacer clic en Perfiles el sistema muestra el siguiente
formulario
138
4.1.1. ¿Cómo Registrar un Perfil?
En el siguiente formulario:
Ingresar el nombre del perfil y el estado, hacer clic en el botón
, el sistema registra la información y actualiza el listado
de perfiles existentes.
Si se presiona el botón sin ingresar el nombre del perfil y
el estado, el sistema presenta el siguiente mensaje.
4.1.2. ¿Cómo Actualizar un Perfil?
En el listado de Perfiles seleccionar el registro y hacer clic en el
botón de la columna Edición, el sistema coloca el registro en
modo de edición
139
Modificar la información necesaria y presionar el botón para
aceptar los cambios o presionar el botón para descartar los
cambios.
4.1.3. ¿Cómo Eliminar un Perfil?
En el listado de Perfiles seleccionar el registro y hacer clic en el
botón de la columna Eliminar, el sistema elimina el registro
seleccionado. Solamente se pueden eliminar los perfiles que aún
no tengan elementos asignados, así como también no se puede
eliminar perfiles cuando ya esté asignado a los usuarios.
4.1.4. ¿Cómo Asignar Elementos del sistema a un Perfil?
En el listado de Perfiles seleccionar el registro y hacer clic en el
botón de la columna Elementos, el sistema presenta el
siguiente formulario
Las opciones del Módulo son las siguientes
140
Al seleccionar un módulo se filtran las opciones
Al seleccionar una sub Opción se presenta el listado de elementos
asignados y por asignar, correspondientes a los filtros antes
mencionados.
Para asignar un elemento disponible hacer clic en el botón del
listado de Sub Opciones Disponibles.
Para quitar un elemento asignado hacer clic en el botón del
listado de Sub Opciones Asignadas.
4.2. ¿CÓMO ADMINISTRAR USUARIOS?
El sistema cuenta con el manejo y administración de usuarios de tal
forma:
Usuarios.- son aquellos que se pueden crear a través de este
módulo, estos usuarios no deben poder registrar Eventos
141
solamente pueden visualizar los reportes. A estos usuarios se
puede modificar toda su información.
A continuación se detalla el manejo de usuarios:
¿Cómo crear usuarios?
¿Cómo buscar un usuario?
¿Cómo modificar un usuario?
¿Cómo eliminar un usuario?
¿Cómo asignar un Perfil a un usuario?
Para realizar cualquier acción antes descrita hacer clic en Usuarios
Al hacer clic en Perfiles el sistema muestra el siguiente formulario
142
4.2.1. ¿Cómo crear usuarios?
Hacer clic en el botón , el sistema presenta el
siguiente formulario, mediante el símbolo asterisco (*) indica que
los campos son obligatorios.
El formulario contiene la siguiente información
Campo Descripción
Nombres Nombres que identifican al usuario.
Apellidos Apellidos que identifican al Usuario.
143
Identificación Número de Identificación del Usuario.
Usuario Nombre con el que accede a la cuenta.
Contraseña Combinación de caracteres que identifica la contraseña.
Al finalizar de digitar los datos solicitados, hacer clic en el botón
, el sistema valida y guarda los datos registrados y
presenta el mensaje siguiente:
Si se hace clic en el botón , si ingresar los campos
obligatorios el sistema presenta los siguientes mensajes
Para el ingreso de la contraseña se debe considerar el siguiente
mensaje
El email debe contener el siguiente formato , si se omite lo indicado
el sistema presenta el siguiente mensaje
144
4.2.2. ¿Cómo buscar un usuario?
En el siguiente formulario ingresar los criterios de búsqueda y
hacer clic en el botón , el sistema consulta y
presenta los resultados
4.2.3. ¿Cómo modificar un usuario?
En el listado de Usuarios seleccionar el registro y hacer clic en el
botón de la columna Edición, el sistema coloca el registro en
modo de edición, para el caso de usuarios internos solamente se
puede modificar los campos Usuario, Contraseña y Estado
Modificar la información necesaria y presionar el botón para
aceptar los cambios o presionar el botón para descartar los
cambios.
Por seguridad la contraseña se presenta encriptada y si se desea
modificar la información se debe considerar que
145
Modificar la información necesaria y presionar el botón para
aceptar los cambios o presionar el botón para descartar los
cambios.
4.2.4. ¿Cómo eliminar un usuario?
En el listado de Usuarios seleccionar el registro y hacer clic en el
botón de la columna Eliminar, el sistema presenta el siguiente
mensaje
Si se hace clic en el botón elimina el registro seleccionado.
Solamente se pueden eliminar los usuarios que no tengan
asignado un perfil, como alternativa y para efectos de estadísticas
solamente se podría inhabilitar cambiando de estado a INACTIVO.
Si se hace clic en el botón se cierra el formulario.
4.2.5. ¿Cómo Asignar un perfil a un usuario?
En el listado de Usuarios seleccionar el registro y hacer clic en el
botón de la columna Perfiles, el sistema presenta el siguiente
formulario
146
Al seleccionar un Perfil se listan los perfiles disponibles
Seleccionar un perfil y hacer clic en el botón , el
sistema registra y presenta el perfil seleccionado en la tabla
Perfiles Asignados al Usuario
4.3. ¿CÓMO ADMINISTRAR CATÁLOGOS?
147
La administración de los catálogos se realiza a través del
mantenimiento de cada uno de los datos que el sistema presenta
en los formularios como opción de selección.
A continuación se detalla:
• ¿Cómo buscar parámetros generales?
• ¿Cómo agregar parámetros generales?
• ¿Cómo modificar parámetros generales?
• ¿Cómo eliminar parámetros generales?
• ¿Cómo buscar Tipos de Trámites?
• ¿Cómo agregar Tipos de Trámites?
• ¿Cómo modificar Tipos de Trámites?
• ¿Cómo eliminar Tipos de Trámites?
• ¿Cómo buscar Descuentos?
• ¿Cómo agregar Descuentos?
• ¿Cómo modificar Descuentos?
• ¿Cómo eliminar Descuentos?
Para realizar las acciones antes descritas hacer click en Provincia,
Cantón, Género, Estado Civil, Sector donde vive, Tipo Trámite,
Tipo Evento, Descuento.
148
¿Cómo buscar parámetros generales?
Al seleccionar Provincias, se presenta el siguiente formulario
Hacer clic en el botón , el sistema consulta y
presenta la información respectiva
149
4.3.1. ¿Cómo agregar parámetros generales?
Hacer clic en el botón , el sistema presenta el siguiente
formulario
El formulario contiene los siguientes campos
Campo Descripción
Descripción Este campo permite registrar el nombre que posee el
catálogo a ingresar.
Estado Este campo permite reconocer el estado del registro
ingresado.
Ingresar la información requerida y hacer clic en el botón , el
sistema registra y presenta el siguiente mensaje
150
Hacer clic en el botón para visualizar el registro
insertado.
4.3.2. ¿Cómo modificar parámetros generales?
Hacer clic en el botón , el sistema consulta y
presenta la información respectiva, seleccionar el registro a
modificar y hacer clic en el botón de la columna Edición, el
sistema coloca el registro en modo de edición,
Modificar la información necesaria y presionar el botón para
aceptar los cambios o presionar el botón para descartar los
cambios.
4.3.3. ¿Cómo eliminar parámetros generales?
Hacer clic en el botón , el sistema consulta y
presenta la información respectiva, seleccionar el registro a eliminar
y hacer clic en el botón de la columna Eliminar, el sistema
elimina el registro seleccionado solamente si este aun no fue
utilizado en el registro de los Eventos.
Nota: los procesos descritos en los numerales 4.3 al 4.3.3, se
replican para los parámetros generales como son: Provincias,
Cantones, Género, Estado Civil, Sector donde vive, Tipo de
Evento.
4.3.4. ¿Cómo buscar parámetros Tipos de Trámites?
151
Al seleccionar Parámetros de Tipos de Trámites, se presenta el
siguiente formulario
Hacer clic en el botón , el sistema consulta y
presenta la información respectiva; como se muestra en la
siguiente pantalla.
4.3.5. ¿Cómo agregar Tipos de Trámites?
Hacer clic en el botón , el sistema presenta el siguiente
formulario
El formulario contiene los siguientes campos
Campo Descripción
152
Descripción Este campo permite registrar el nombre que posee
el catálogo a ingresar.
Tarifa Este campo registra el valor que se cobrará en
cada trámite definido.
Aplica IVA Este campo define si el tipo de trámite se cobra o
no con IVA.
Estado Este campo permite registrar el estado del registro
ingresado.
Nombre
Plantilla
Este campo hace referencia a la plantilla que se
usará para este tipo de trámite.
Ingresar la información requerida y hacer clic en el botón , el
sistema registra y presenta el siguiente mensaje
Hacer clic en el botón para visualizar el registro
insertado.
4.3.6. ¿Cómo modificar parámetros de Tipo de Trámite?
Hacer clic en el botón , el sistema consulta y
presenta la información respectiva, seleccionar el registro a
modificar y hacer clic en el botón de la columna Edición, el
sistema coloca el registro en modo de edición,
153
Modificar la información necesaria y presionar el botón para
aceptar los cambios o presionar el botón para descartar los
cambios.
4.3.7. ¿Cómo eliminar parámetros de Tipos de Trámites?
Hacer clic en el botón , el sistema consulta y
presenta la información respectiva, seleccionar el registro a eliminar
y hacer clic en el botón de la columna Eliminar, el sistema
elimina el registro seleccionado solamente si este aún no fue
relacionado con el registro de un comunero.
4.3.8. ¿Cómo buscar un Descuento?
Al seleccionar Parámetros de Descuentos, se presenta el siguiente
formulario
Hacer clic en el botón , el sistema consulta y
presenta la información respectiva; como se muestra en la
siguiente pantalla.
4.3.9. ¿Cómo agregar un Descuento?
154
Hacer clic en el botón , el sistema presenta el siguiente
formulario
El formulario contiene los siguientes campos
Campo Descripción
Descripción Este campo permite registrar el nombre que posee
el catálogo a ingresar.
Porcentaje Este campo registra el valor de porcentaje que se
cobrará en cada trámite definido.
Observación
Este campo registra una descripción breve del
Tipo de Trámite.
Estado Este campo permite registrar el estado del registro
ingresado.
Ingresar la información requerida y hacer clic en el botón , el
sistema registra y presenta el siguiente mensaje
Hacer clic en el botón para visualizar el registro
insertado.
155
4.3.10. ¿Cómo modificar un Descuento?
Hacer clic en el botón , el sistema consulta y
presenta la información respectiva, seleccionar el registro a
modificar y hacer clic en el botón de la columna Edición, el
sistema coloca el registro en modo de edición,
Modificar la información necesaria y presionar el botón para
aceptar los cambios o presionar el botón para descartar los
cambios.
4.3.11. ¿Cómo eliminar una Descuento?
Hacer clic en el botón , el sistema consulta y
presenta la información respectiva, seleccionar el registro a eliminar
y hacer clic en el botón de la columna Eliminar, el sistema
elimina el registro seleccionado solamente si este aun no fue
utilizado en el registro de algún trámite ya registrado para un
comunero.
5. MÓDULO DE COMUNEROS
Registro y Control de Actividades y Trámites Comuneros, permite a los
jefes de los operativos, consultar, crear, modificar, aprobar y eliminar
la administración de: Bienes, Trámites y Comuneros; además permite
consultar los diferentes reportes que presenta el sistema. Al ingresar al
sistema y seleccionar el módulo se presenta la siguiente pantalla.
156
El módulo en la sección TRABAJAR EN, presentan las siguientes
opciones:
En el apartado siguiente se detalla:
¿Cómo Administrar Bienes?
¿Cómo Administrar Trámites?
¿Cómo Administrar Comuneros?
157
5.1. ¿CÓMO ADMINISTRAR BIENES?
La administración de Bienes se define mediante el registro, la
búsqueda, la actualización y la eliminación de la información
que los usuarios ingresan y que corresponde a los bienes que
tiene cada Comunero.
A continuación se detalla:
¿Cómo buscar Bienes?
¿Cómo registrar Bienes?
¿Cómo actualizar Bienes?
¿Cómo eliminar Bienes?
5.1.1. ¿Cómo buscar Bienes?
Hacer clic en la opción Bienes de la sección Administrar
Bienes
El sistema presenta el siguiente formulario
158
Hacer clic en el botón , el sistema presenta el
siguiente formulario
5.1.2. ¿Cómo registrar Bienes?
Hacer clic en el botón , el sistema presenta el
siguiente formulario, donde el * denota datos requeridos.
El formulario tiene los siguientes campos:
Campo Descripción
Sector Este campo permite elegir el sector donde se
encuentra ubicado el bien.
Norte m Este campo registra metraje del bien sobre el norte.
159
Norte colinda con Este campo define el lindero del bien, al norte.
Sur m Este campo registra metraje del bien sobre el sur.
Sur colinda con Este campo define el lindero del bien, al sur.
Este m Este campo registra metraje del bien sobre el este.
Este colinda con Este campo define el lindero del bien, al este.
Oeste m Este campo registra metraje del bien sobre el oeste.
Oeste colinda con Este campo define el lindero del bien, al oeste.
Metraje Total mts Este campo define el metraje total del bien.
Ingresar la información requerida y hacer clic en el botón
, el sistema registra y presenta el siguiente mensaje
5.1.3. ¿Cómo actualizar Bienes?
Hacer clic en el botón , el sistema consulta y presenta
la información respectiva, seleccionar el registro a modificar
y hacer clic en el botón de la columna Edición, el sistema
coloca el registro en modo de edición,
160
Al finalizar de digitar los datos modificados, hacer clic en el
botón , el sistema valida y guarda los datos registrados
y presenta el mensaje siguiente:
5.1.4. ¿Cómo eliminar Bienes?
En el listado de Usuarios seleccionar el registro y hacer clic en el
botón de la columna Eliminar, el sistema presenta el siguiente
mensaje
5.2. ¿CÓMO ADMINISTRAR TRÁMITES?
La administración de Trámites se define mediante el registro, la
búsqueda, la actualización y la eliminación de la información
161
que el jefe operativo ingresa y que corresponde a los trámites
que tiene el Cabildo.
A continuación se detalla:
¿Cómo buscar Trámites?
¿Cómo registrar Trámites?
¿Cómo actualizar Trámites?
¿Cómo eliminar Trámites?
5.2.1. ¿Cómo buscar Trámites?
Hacer clic en la opción Trámites de la sección Administrar
Trámites
El sistema presenta el siguiente formulario
Hacer clic en el botón , el sistema presenta el
siguiente formulario
162
5.2.2. ¿Cómo registrar Trámites?
Hacer clic en el botón , el sistema presenta el
siguiente formulario, donde el * denota datos requeridos.
Se elige un tipo de trámite; para esté caso solo se van a
realizar Asentamientos.
Al escoger el trámite de asentamiento se presenta el
siguiente formulario.
163
El formulario tiene los siguientes campos:
Campo Descripción
Tipo de Trámite Este campo permite elegir el tipo de trámite que se
va a guardar.
Observaciones Este campo define observaciones del trámite
Al ingresar la información requerida se presentará la pantalla
en la cual se solicita información adicional, al hacer clic en el
botón , el sistema presenta el siguiente formulario
164
Donde se ingresan los datos del comunero que cederá el
bien, hacemos clic en el botón y se mostrará los
datos del comunero elegido, y se revelará el siguiente
formato.
Para definir que el comunero que cede es el elegido se debe
dar clic en el botón y la información se registrará en
el formulario de la siguiente manera.
Para buscar posesiones del bien se debe dar clic en el botón
, que presentará el siguiente formulario.
165
Donde al seleccionar el bien se actualiza el formulario.
Para guardar la información dar clic en el botón ,
donde se aparece el siguiente mensaje.
5.2.3. ¿Cómo actualizar Trámites?
Hacer clic en el botón , el sistema consulta y presenta
la información respectiva, seleccionar el registro a modificar
166
y hacer clic en el botón de la columna Edición, el sistema
coloca el registro en modo de edición,
Al finalizar de digitar los datos modificados, hacer clic en el
botón , el sistema valida y guarda los datos registrados
y presenta el mensaje siguiente:
5.2.4. ¿Cómo eliminar Trámites?
En el listado de Usuarios seleccionar el registro y hacer clic en el
botón de la columna Eliminar, el sistema presenta el siguiente
mensaje
5.3. ¿CÓMO ADMINISTRAR COMUNEROS?
La administración de Comuneros se define mediante el registro,
la búsqueda, la actualización y la eliminación de la información
167
que el jefe operativo ingresa y que corresponde a los miembros
de la Comuna de Sta. Clara de San Millán.
A continuación se detalla:
¿Cómo buscar Comuneros?
¿Cómo registrar Comuneros?
¿Cómo actualizar Comuneros?
¿Cómo eliminar Comuneros?
5.3.1. ¿Cómo buscar Comuneros?
Hacer clic en la opción Comuneros de la sección Administrar
Comuneros.
Hacer clic en Comuneros el sistema muestra la siguiente
pantalla.
Hacer clic en el botón , el sistema presenta el
siguiente formulario
168
5.3.2. ¿Cómo registrar Comuneros?
Hacer clic en el botón , el sistema presenta el
siguiente formulario, donde el * denota datos requeridos.
169
El formulario tiene los siguientes campos:
Campo Descripción
Datos Personales
Nombres Este campo define nombres del comunero.
Apellidos Este campo define apellidos del comunero.
Fecha de Nacimiento Este campo define la fecha de nacimiento del
comunero.
Provincia Este campo define la provincia de nacimiento
del comunero.
Cantón Este campo define el cantón de nacimiento del
comunero.
Identificación Este campo define la identificación del
comunero.
Género Este campo define el género del comunero.
Estado Civil Este campo define el estado civil del comunero.
Identificación
Conyuge
Este campo define la identificación del conyuge
del comunero.
Ocupación Este campo define la ocupación del comunero.
Lugar Donde
Trabaja
Este campo define el lugar de trabajo del
comunero.
Sabe leer y escribir Este campo define si el comunero sabe leer y
escribir.
Datos Domicilio
Sector donde vive Este campo define el sector donde vive el
comunero.
Calle Principal Este campo define la calle principal del
170
domicilio.
Calle Secundaria Este campo define la calle secundaria del
domicilio.
Número de Casa Este campo define el número de casa del
domicilio.
Número de Telf. Fijo Este campo define el número de teléfono fijo
del domicilio.
Número Celular Este campo define el número de celular del
comunero.
Fecha de Censo Este campo define la última fecha en la que se
realizó el censo.
Para guardar la información dar clic en el botón ,
donde se aparece el siguiente mensaje.
5.3.3. ¿Cómo actualizar Comuneros?
Hacer clic en el botón , el sistema consulta y presenta
la información respectiva, seleccionar el registro a modificar
y hacer clic en el botón de la columna Edición, el sistema
coloca el registro en modo de edición,
171
Al finalizar de digitar los datos modificados, hacer clic en el
botón , el sistema valida y guarda los datos registrados
y presenta el mensaje siguiente:
5.3.4. ¿Cómo eliminar Comuneros?
En el listado de Usuarios seleccionar el registro y hacer clic en el
botón de la columna Eliminar, el sistema presenta el siguiente
mensaje
5.3.5. ¿Cómo consultar bienes de Comuneros?
172
En el listado de Usuarios seleccionar el registro y hacer clic
en el botón de las opciones, el sistema presenta el
siguiente formulario.
Donde se muestran los bienes que posee el comunero, este
listado tiene la opción de , donde se presenta el
siguiente documento con información de los bienes.
5.3.6. ¿Cómo consultar obligaciones de Comuneros?
En el listado de Usuarios seleccionar el registro y hacer clic
en el botón de las opciones, el sistema presenta el
173
siguiente formulario, que muestra las obligaciones por
eventos que tiene el comunero.
En caso de que el comunero tenga obligaciones, hacer clic
en la funcionalidad que presenta el siguiente
formulario.
Dentro de lo recaudado puede revisar el reporte con la
funcionalidad
5.4. ¿CÓMO ADMINISTRAR EVENTOS?
La administración de Eventos se define mediante el registro, la
búsqueda, la actualización y la eliminación de la información
que el jefe operativo ingresa y que corresponde a los reuniones
o mingas que programa el cabildo.
A continuación se detalla:
¿Cómo buscar Eventos?
¿Cómo registrar Eventos?
¿Cómo actualizar Eventos?
¿Cómo registrar asistencia a Eventos?
174
¿Cómo eliminar Comuneros?
5.4.1. ¿Cómo buscar Eventos?
Hacer clic en la opción Eventos de la sección Administrar
Comuneros.
Hacer clic en Eventos el sistema muestra la siguiente
pantalla.
Hacer clic en el botón , el sistema presenta el
siguiente formulario.
5.4.2. ¿Cómo registrar Eventos?
Hacer clic en el botón , el sistema presenta el
siguiente formulario, donde el * denota datos requeridos.
175
El formulario tiene los siguientes campos:
Campo Descripción
Tipo de Evento Este campo define el tipo de evento.
Evento Sectorizado Este campo define si el evento tiene
sectorización.
Nombre del Evento Este campo define el nombre del evento
Desde Este campo define la fecha desde la cual se
realizará el evento.
Hasta Este campo define la fecha hasta la cual se
realizará el evento.
Evento Obligatorio Este campo define si el evento es obligatorio.
Aplica Atrasos Este campo define si el evento aplica atrasos.
Aplica Multas Este campo define si el evento aplica multas.
Observaciones Este campo define observación de la creación
del evento.
Para guardar la información dar clic en el botón ,
donde se aparece el siguiente mensaje.
176
5.4.3. ¿Cómo actualizar Comuneros?
Hacer clic en el botón , el sistema consulta y presenta
la información respectiva, seleccionar el registro a modificar
y hacer clic en el botón de la columna Edición, el sistema
coloca el registro en modo de edición,
Al finalizar de digitar los datos modificados, hacer clic en el
botón , el sistema valida y guarda los datos registrados
y presenta el mensaje siguiente:
Dentro de esta opción es posible adjuntar documentos al
evento, dando clic en se mostrará el siguiente
formulario.
177
Al escoger el documento y dar clic en el botón , se
añadirá a la lista como se muestra.
Donde podrá descargar o eliminar el documento, similar
proceso se realiza para adjuntar fotografías, dando clic en
.
5.4.4. ¿Cómo registrar asistencia a Eventos?
En el listado de Eventos seleccionar el registro y hacer clic
en el botón de las opciones, el sistema presenta el
siguiente formulario.
178
Donde se busca un comunero dando clic en se
muestra el comunero y se registra su asistencia dando clic
en el botón donde se presenta el siguiente
formulario.
Para registrar una salida del evento, se dará clic en el botón
donde se presentará un listado de los asistentes
al evento, eligiendo el comunero que desea registrar su
salida, se hace clic en el botón , si desea registrar la salida
se presentará el siguiente formulario.
Para listar las asistencias dar clic en el botón ,
se mostrará un listado de la siguiente manera.
5.4.5. ¿Cómo eliminar Eventos?
179
En el listado de Eventos seleccionar el registro y hacer clic en el
botón de la columna Eliminar, el sistema presenta el siguiente
mensaje
6. DATOS DE ACCESO
El sistema al disponer de cuentas individuales para cada usuario
registrado, pone a disposición un formulario mediante el cual se puede
modificar los datos de acceso (Usuario y Contraseña)
al sistema.
Para tal efecto hacer clic en el nombre del usuario que ingreso al
sistema ubicado en la sección BIENVENIDOS
El sistema presenta el siguiente formulario
El formulario presenta los siguientes campos
180
Campo Descripción
Usuario Este campo permite modificar el nombre de usuario con el
que desea ingresar al sistema.
Contraseña Este campo permite ingresar la contraseña con la que desea
ingresar al sistema. Por seguridad este dato está encriptado,
es decir, una vez que ingrese el texto el sistema guarda la
información y devuelve un conjunto de caracteres distinto
al texto que ingreso.
Para el ingreso de la contraseña se debe considerar el siguiente
mensaje
Luego de ingresar la información correspondiente, hacer clic en el
botón para registrar los cambios, el sistema presenta el
siguiente mensaje
Al hacer clic en el botón para cancelar los cambios y el
sistema redirigirá al formulario de módulos.
181
7. RECOMENDACIONES GENERALES
Para visualizar los Eventos, se debe configurar el navegador
para que permita mostrar páginas emergentes.
Por seguridad se recomienda cambiar periódicamente los datos
de acceso, para tal efecto aplicar lo detallado en la sección
número 6 referente a DATOS DE ACCESO.