República Bolivariana de Venezuela
Ministerio Del Poder Popular Para La Educación Universitaria
Instituto Universitario de Tecnología - Valencia
Misión Sucre - Aldea Universitaria “Gran Mariscal de Ayacucho”
Güigüe, Edo. Carabobo
SISTEMA DIGITALIZADO DE INFORMACIÓN PARA EL CONTROL
DEL CLAP DE LA COMUNIDAD ALTAMIRA, PARROQUIA GUIGUE,
MUNICIPIO CARLOS ARVELO, ESTADO CARABOBO
Tutor: Carmen Castillo. Autor: Henry Pérez
CI: 19.208.733
Güigüe, Diciembre de 2022
RESUMEN
El presente proyecto tiene como objetivo implementar un sistema de
información automatizado para el control del Clap de la comunidad Altamira
perteneciente al Municipio Carlos Arvelo del Estado Carabobo, el cual
permita la realización de consultas sobre una base de datos SQLite, selección
avanzada de los campos de interés, para lograr el registro y control eficiente
de la información de los habitantes de la comunidad Altamira. Cabe destacar
que este proyecto esta desarrollado en el lenguaje de programación Python
consta de una interfaz gráfica de fácil manejo. De igual forma permite acceder
a la información de los habitantes, facilitar la introducción de los datos
mediante un formulario, además de distintas pestañas con la cual se obtiene
información filtrada para sus diversas aplicaciones. El enfoque metodológico
aplicado en el desarrollo de este proyecto, está basado en la metodología de
Investigación Acción Participativa, y se tomó en la fase de formulación e
identificación de requisitos, como complemento en la recopilación de
información requerida en el proyecto.
Palabras Claves: Python, SQLite, Tkinter, Bases de datos.
Índice
INTRODUCCIÓN.........................................................................................1
CAPÍTULO I
DIAGNOSTICO PARTICIPATIVO SOCIO-COMUNITARIO
1. Caracterización de la comunidad
1.1. Dimensión Socio-Geográfica….........................................................2
1.2. Dimensión Socio-Histórica................................................................3
1.2.1. Misión…………………………………………………………4
1.2.2. Visión……………………………………………………….....5
1.3. Dimensión Socio-Política...................................................................5
1.4. Dimensión Socio-Educativa...............................................................5
1.5. Dimensión Socio-Tecnológica...........................................................6
DIAGNOSTICO PARTICIPATIVO SITUACIONAL
2.1. Planteamiento de problema socio-tecnológico...................................6
2.2. Árbol del problema………………………………..…………………8
2.3. Árbol de objetivos……………………………..…….………………9
2.4. Matriz de los involucrados………...…………..………….…………9
2.5. Análisis alternativo………...…………..…………..………...… …10
2.5. Matriz marco lógico……….……….….…………..………...……..11
2.5. Aplicación de la matriz FODA……….…………....………...……..11
OBJETIVOS DEL PROYECTO
3.1. Objetivos de transformación social del proyecto………………….......12
3.2. Objetivo General....................................................................................13
3.3. Objetivos Específicos.............................................................................13
JUSTIFICACIÓN DEL PROBLEMA
4.1. Desde el punto de vista teórico y sus aportes al conocimiento……......14
4.2. Desde el punto de vista técnico-ámbito de acción………….. ……......14
4.3. Desde la razón legal……………………………………….………......15
4.3.1 Programa Nacional de Formación Informática ….…..…...……...17
4.4. Desde el contexto Participante – Comunidad……………………….....18
CAPITULO II
DISEÑO DEL PROYECTO
1.1. Antecedentes Teóricos y Tecnológicos………………………………..21
1.2. Referencias Teóricas y Tecnológicas…………………………...……..23
1.2.1. Sistema de Información.............................................................23
1.2.2. Bases de datos...........................................................................24
1.2.3. Ventajas de las Bases de datos..................................................24
1.2.4. Arquitectura de un Sistema de Base de Datos………………..25
1.2.5. Diseño de una Base de Datos……………………………..…..25
1.2.6. Sistema de gestión de base de datos…..…………………..…..26
1.2.7. Estructura de una base de datos………………………………27
1.2.8. Entidad………………………..………………………………27
1.2.9. Atributos, datos y campos………….…………………………27
1.2.10. Registros………….……………………...…………………28
1.2.11. Clave principal y externa………….…………...……………28
1.2.12. Relaciones………….…………… …...…………………29
1.2.13. Tipos de relaciones…...…………………......………………29
1.2.14. Python………….…….…………………...…………………29
1.2.15. SQLite………….…….…………………...…………………30
1.2.16. Visual studio code………….…...………...…………………30
1.3. Planificación de Actividades..................................................................31
CAPÍTULO III
EJECUCIÓN DEL PROYECTO
1.1. Recolección de la información...............................................................34
1.2. Estudio de Factibilidad...........................................................................35
1.3. Factibilidad Económica....................... ..................................................36
1.4. Diseño.....................................................................................................36
1.5. Programación……….......................... ..................................................38
1.6. Pruebas……..……….......................... ..................................................39
1.7. Implementación……….......................... ...............................................39
Concluciones.................................................................................................42
Recomendaciones..........................................................................................43
Referencias Bibliográficas............................................................................44
Anexos...........................................................................................................45
ÍNDICE DE FIGURAS
Figura 1. Mapa de la comunidad Altamira......................................................3
Figura 2. Árbol de problemas………..............................................................8
Figura 3. Árbol de objetivos………………....................................................9
Figura 4. Relaciones entre tablas...................................................................37
Figura 5. Creación de la clase principal…….................................................38
Figura 6. Consulta a la base de datos……….................................................39
Figura 7. Pantalla principal………………....................................................40
Figura 8. Formulario de Registro……………...............................................40
Figura 8. Búsqueda por filtro…..……………...............................................41
Anexo A. Socialización en la comunidad Altamira………..........................45
ÍNDICE DE TABLAS
Tabla 1. Matriz de los involucrados................................................................9
Tabla 2. Matriz marco lógico.........................................................................11
Tabla 3. Matriz FODA………......................................................................12
Tabla 4. Encuesta ……………………………….........................................19
Tabla 5. Cronograma de actividades semana 1-12........................................31
Tabla 6. Cronograma de actividades semana 13-24…..................................32
Tabla 7. Cronograma de actividades semana 25-36…..................................32
Tabla 8. Plan de accion……..………...........................................................33
Tabla 9. Software requerido..........................................................................36
INTRODUCCION
El proyecto descrito a continuación se basa en el desarrollo de un Sistema
Digitalizado de Información para el control de la Estructura Clap de la
comunidad Altamira perteneciente al Municipio Carlos Arvelo del Estado
Carabobo, siguiendo las pautas establecidas en el proyecto socio tecnológico,
del programa nacional de formación informática (PNFI), que implica la
elaboración de un proyecto para planificar una solución a la necesidad de
automatización en los procesos de recuperación de datos almacenados.
El presente informe plasma la formulación del problema, la justificación
del proyecto, las bases legales y teóricas requeridas, así como la planificación
del proceso que se utilizará para el desarrollo de un Sistema Digitalizado de
Información que dé respuesta a la necesidad de automatización planteada, a
partir de un conjunto de requisitos debidamente documentados, utilizando
para ello una metodología idónea. Es importante destacar las grandes ventajas
que tiene un sistema digitalizado de información, ya que su implementación
es amplia, y a través de estos se suelen lograr ahorros significativos de mano
de obra, se automatizan tareas y se recolecta información para generar grandes
bases de datos de forma automática, razón por la cual son de uso
indispensable. Por este motivo las comunidades se ven en la necesidad de
implementarlos para el apoyo de sus actividades, logrando que sus procesos
sean más rápidos y eficientes.
.
En consecuencia para alcanzar el desarrollo del proyecto antes
mencionado, la estructura de la investigación está dividida en los siguientes
capítulos:
Capítulo I, se pone énfasis en el diagnóstico participativo socio-
comunitario, desarrollando el Planteamiento del mismo, los Objetivos y la
justificación e impacto social.
Capítulo II, se resaltan los antecedentes de Teóricos y Tecnológicos de la
investigación, además de los procedimientos para la ejecución de las
actividades y su Planificación.
Capítulo III, Se introduce en el diseño y desarrollo del software,
describiendo las herramientas utilizadas,, técnicas de análisis de datos y
diseño operativo.
1
CAPITULO I
DIAGNOSTICO PARTICIPATIVO SOCIO-COMUNITARIO
La comunidad Altamira cuenta con una calle principal, por lo tanto el
territorio no posee otras calles ni veredas, lo que hace necesario dividirlo en
sectores: Tinglados, Samán, La Haciendita, Los Pinos, Güira-Caracol, en
conjunto los sectores suman un total de 130 casas y 270 habitantes . Dentro
de las potencialidades en esta comunidad es que al ser una zona agrícola
cuenta con la producción de caraota, maíz, cambur y café. Una de las
problemáticas de la comunidad es la falta de transporte público, que no
cuentan con vías adecuadas para la movilización de la producción agrícola.
Igualmente, Se evidencio que los distintos libros de registro de los
habitantes presentados por el jefe de comunidad Joice Reina no cuentan con
archivadores para su organización respectiva. Se pudo constatar las
problemáticas que presenta tanto en el espacio como en los documentos
manuales. Se tomaron evidencias durante el diagnóstico realizado como fotos,
y grabación de audio.
1. CARACTERIZACION DE LA COMUNIDAD
1.1 Dimensión socio-geográfica
La comunidad Altamira se encuentra situada a 12Km sur-este de la
Parroquia urbana Güigüe del municipio Carlos Arvelo del estado Carabobo.
Ubicada a una altitud de 800m/nm con una temperatura media anual de 24°C,
en la montaña denominada “Cerro Azul”.
2
Figura 1. Mapa de la comunidad Altamira.
1.2 Dimensión socio-histórica
Su fecha de fundación se precisa cuando que fue adquirida por el
terrateniente Antonio Pimentel a principios del siglo XX bajo el nombre de
“Hacienda Altamira”, estableciéndose en una construcción colonial para los
fines de administración de la hacienda cafetalera. Esta hacienda represento en
la época del general Juan Vicente Gómez la mayor productora de café del
distrito.
3
En los primeros años del siglo XX, Antonio Pimentel, propietario de las
haciendas Altamira, Santa Efigenia, Copetón, La Palma, El Trompillo, confió
en los ingenieros venezolanos Jorge Lange y Luis Felipe Lebrún los trabajos
de instalación de un funicular en las respectivas haciendas. El primer
teleférico de América del sur se instalo en la hacienda “Pan de Azúcar” en los
Estados Unidos de Brasil. Por lo tanto el de las referidas haciendas del distrito
Carlos Arvelo, fue el primero en ser instalado en Venezuela y el segundo en
América del sur, el cual estuvo culminado en el año 1916. Con la llegada de
la reforma agraria las tierras fueron reasignadas a los trabajadores del campo
conformándose así un asentamiento campesino, el cual se llama al día de hoy
“Altamira”.
En la actualidad cuenta con Los Comités Locales de Abastecimiento y
Producción (CLAP) creados a principios de 2016 por el gobierno venezolano
como un mecanismo para la distribución de alimentos subsidiados en el marco
de una grave crisis económica, la especulación y el acaparamiento que
imponen sectores de la derecha en el país.
1.2.1 Misión
Fortalecer la distribución de combo Clap a todas aquellas personas
beneficiarias e incentivar la producción local por ser la comunidad una zona
agrícola por excelencia.
4
1.2.2 Visión
El Clap Altamira bajo la base de misión Copetón tiene como visión ser el
centro de producción para el desarrollo económico y social de la comunidad
Altamira, estableciendo como base las TIC para la recopilación, organización
y almacenamiento de información de los habitantes, siendo esta utilizada en
la toma de decisiones.
1.3 Dimensión socio-política
Para el desarrollo de esta investigación nos ha brindado el apoyo el consejo
comunal Altamira, como vocero principal contralor Joice Reina, Vocera de
calle Clap Mónica Chacón. Además de contar en la comunidad con UBCH,
FFM y Somos Venezuela.
1.4 Dimensión socio-educativa
La comunidad Altamira cuenta con una escuela básica nacional, en la cual
se imparte educación primaria, además de secundaria en adultos a través de la
misión Ribas, la misma cuenta con seis maestras y una directora, todas ellas
licenciadas en educación, así mismo el consejo comunal y la estructura Clap
aportaron su conocimiento innato en el manejo de reportes, vitales en el
desarrollo del presente proyecto.
5
1.5 Dimensión socio-tecnológica
Actualmente esta comunidad no cuenta con servicio de internet
inalámbrico, a pesar de poseer una torre apta para estos propósitos, siendo las
redes 4G la única forma de conexión y comunicación de los habitantes de la
comunidad Altamira.
Debe señalarse que para el presente proyecto el comunicador Clap cuenta
con un computador Canaima EF10MI2 con las siguientes características:
• Windows 10 Pro 32bits
• 2 GB de memoria RAM disponible.
• 320 GB de almacenamiento disponible.
• 1.46 GHz de procesamiento.
• Procesador de 64 bits.
DIAGNOSTICO PARTICIPATIVO SITUACIONAL
2.1 Planteamiento de problema socio-tecnológico
Las tecnologías de información abarcan muchas herramientas creadas por
el ser humano como las que sirven para producir, recuperar y transmitir
información de manera eficiente y segura. Las TICs abarcan tanto hardware
como software.
En la actualidad estas se caracterizan por ser:
6
• Inmateriales: la información se almacena en lugares que no podemos
ver ni tocar(remotos) pero a su vez recuperable de manera veloz y en
todas partes.
• Interconectadas: la información fluye de un sitio geográfico a otro en
segundos, pero siempre de un extremo a otro en la red.
• Instantaneidad: la rapidez de transmisión de datos es tan alta, que solo
se compara con la velocidad de un impulso nervioso.
• Interactividad: permite la interacción entre el usuario y la maquina
adaptándose a diversas áreas.
• Penetración en diversos sectores: economía, comunicación, educación.
Sin embargo, En la estructura Clap de la comunidad Altamira se presenta
una necesidad en lo relacionado con el Registro y Control de datos de los
habitantes; en el cual se maneja y controla una importante cantidad de datos e
información, que demandan precisión, capacidad de agregación y
consolidación, generación de estadísticas y control de la seguridad de los
datos; todo lo cual se realiza manualmente por no disponerse de un sistema
automatizado. A continuación, se muestra algunos de los problemas que
presentan:
• Retardo en los procesos de registro.
• Inexistencia de protocolos de seguridad de acceso a la información.
• Incapacidad de generar reportes en corto tiempo.
7
2.2 Árbol del problema
Figura 2. Árbol de problemas.
8
2.3 Árbol de Objetivos
Figura 2. Árbol de objetivos.
2.4 Matriz de los involucrados.
Interés u Problemas Interés en el Conflictos
Grupo
objetivos percibidos proyecto potenciales
Seguridad en los
Evitar censos Múltiple recogida
Habitantes datos y durabilidad Ninguno
innecesarios de datos
de los mismos
Clap Lenta generación de Disponer de una Cambio de
Agilizar procesos
reportes data confiable estructura interna
Diseñar un sistema
Fomentar el uso de
Investigador de información Datos esparcidos Ninguno
TICs
preciso y eficiente
Tabla 1. Matriz de los involucrados.
9
2.5 Análisis alternativo
Para lograr la situación planteada en el árbol de Problemas y llegar hasta
el árbol de objetivos, se parte de un análisis donde se identifica las estrategias
para dar solución a la necesidad originada en la estructura Clap de la
comunidad Altamira.
Las estrategias son las siguientes:
Equipo de cómputo
• Adquisición del equipo de cómputo.
• Determinar el correcto funcionamiento del hardware.
• Analizar requerimientos del software a instalar.
• Instalar el software de gestión de bases de datos.
Software de gestión de bases de datos
• Análisis de requerimientos.
• Selección del lenguaje de programación.
• Creación de la interfaz gráfica.
• Selección del SGBD.
• Creación de la base de datos.
• Realizar funciones de consulta.
• Cargar con data real la base de datos.
• Generar instalador del software.
• Capacitación de usuario final.
10
2.6 Matriz Marco lógico
Mediante la siguiente matriz se muestra un cuadro resumido sobre el
diseño, monitoreo, ejecución y evaluación del presente proyecto:
Tabla 2. Matriz marco lógico.
2.7 Aplicación de la matriz FODA
Según los estudios realizados en la Estructura Clap de la comunidad
Altamira se ha concretado un diagnostico acerca de los factores, tanto internos
como externos, que influyen, de manera positiva o negativa en la misma.
11
Tabla 3. Matriz FODA.
3 Objetivos del Proyecto
3.1 Objetivos de transformación social del proyecto
A partir de la realización del presente proyecto se pretende transformar la
manera de gestionar procesos, planificación y toma de decisiones mediante el
uso de tecnologías de información. Entre ellos destacan:
12
• Uso de estadísticas para determinar el crecimiento en diferentes áreas.
• Evaluar asignación de recursos.
• Determinar las potencialidades de la comunidad.
• Conocer a fondo las problemáticas de los habitantes.
3.2 Objetivo General.
Desarrollar un sistema de información para la gestión de datos dirigido a
la estructura Clap de la comunidad Altamira, municipio Carlos Arvelo estado
Carabobo.
3.3 Objetivos específicos.
• Diagnosticar la necesidad de un sistema de información para la gestión
de datos a la estructura Clap de la comunidad Altamira, municipio
Carlos Arvelo estado Carabobo.
• Analizar la información suministrada por la estructura Clap de la
comunidad Altamira.
• Diseñar un sistema de información para la gestión de datos a la
estructura Clap de la comunidad Altamira, municipio Carlos Arvelo
estado Carabobo.
• Implementar un sistema de información a la estructura Clap de la
comunidad Altamira, municipio Carlos Arvelo estado Carabobo.
JUSTIFICACION E IMPACTO SOCIAL
13
4 Justificación del Problema.
4.1 Desde el punto de vista teórico y sus aportes al conocimiento.
La relevancia de esta investigación se fundamenta en el desarrollo de un
software computarizado para la gestión y control, realizado en el lenguaje de
programación Python y el sistema de gestión de bases de datos SQLite3,
dirigido a la estructura Clap de la comunidad Altamira, Municipio Carlos
Arvelo, Estado Carabobo, esto con el propósito de solucionar las debilidades
en el proceso de registro y control de la información de los habitantes.
Mediante esta tecnología se obtiene las facilidades para el alcance de
información y comunicación de una manera efectiva, para así lograr el
mejoramiento de sus procesos, ofreciendo mayor eficacia, respuesta y
velocidad en los resultados. Además, a largo plazo constituye una fuente de
conocimiento al identificar patrones no vistos en los datos que influyen
directamente en la toma de decisiones.
Desde el punto de vista técnico - ámbito de acción:
Las bases de datos ofrecen las facilidades para el alcance de información,
permitiendo llevar control de los datos ingresados, mejorando notablemente
la capacidad de respuesta y eficacia al solicitar la información, creando la
necesidad de la utilización de una base de datos como una solución capaz de
registrar datos y generar reportes precisos en la comunidad Altamira.
14
Asimismo, el desarrollo de un sistema de información supone en la
comunidad Altamira una garantía de seguridad e integridad en los datos
almacenados así como disponibilidad, ya que al manejar un gran volumen de
datos presenta retardos en la entrega de informes y están propensos a errores.
Por lo tanto surge la necesidad de contar con un sistema de información que
permita una actualización rápida y confiable.
4.2 Desde la razón legal
Las bases legales que dan soporte al proyecto en referencia, se encuentran
plasmadas en la Constitución de la República Bolivariana de Venezuela
(1999), la cual reconoce en los artículos 108 y 110 el interés público de la
ciencia, la tecnología, el conocimiento, la innovación y sus aplicaciones y los
servicios de información necesarios por ser instrumentos fundamentales para
el desarrollo económico, social y político del país, así como para la seguridad
y soberanía nacional; igualmente establece que el Estado garantizará servicios
públicos de radio, televisión y redes de bibliotecas y de informática, con el fin
de permitir el acceso universal a la información.
Artículo 108. Los medios de comunicación social, públicos y privados, deben
contribuir a la formación ciudadana. El Estado garantizará servicios públicos
de radio, televisión y redes de bibliotecas y de informática, con el fin de
permitir el acceso universal a la información. Los centros educativos deben
incorporar el conocimiento y aplicación de las nuevas tecnologías, de sus
innovaciones, según los requisitos que establezca la ley.
15
Artículo 110. El Estado reconocerá el interés público de la ciencia, la
tecnología, el conocimiento, la innovación y sus aplicaciones y los servicios
de información necesarios por ser instrumentos fundamentales para el
desarrollo económico social y político del país, así como para la seguridad y
soberanía nacional.
Se infiere que todas las iniciativas en función de innovar los sistemas de
información serán reconocidas como un instrumento para el desarrollo de las
instituciones nacionales y por ende para el desarrollo nacional.
Decreto Rango y Fuerza de Ley Orgánica de Ciencia, Tecnología e
Innovación en Consejo de Ministros (2002)
Artículo 2.- “Las actividades científicas, tecnológicas y de innovación son de
interés público y de interés general”. Ello indica que atañen a todos los
individuos y entes nacionales.
Artículo 22.- El Ministerio de Ciencia y Tecnología coordinará las
actividades del Estado que, en el área de tecnologías de información, fueren
programadas. Asumirá competencias que, en materia de informática, ejercía
la Oficina Central de Estadística e Informática (OCEI), así como las
siguientes:
• Actuar como organismo rector del Ejecutivo Nacional en materia de
tecnologías de información.
• Establecer políticas en torno a la generación de contenidos en la red, de
los órganos y entes del Estado.
16
• Establecer políticas orientadas a resguardar la inviolabilidad del
carácter privado y confidencial de los datos electrónicos obtenidos en
el ejercicio de las funciones de los organismos públicos.
• Fomentar y desarrollar acciones conducentes a la adaptación y
asimilación de las tecnologías de información por la sociedad.
Decreto Nº 3.390 sobre uso del Software Libre. De la Presidencia de la
República Bolivariana de Venezuela Gaceta 38.095 del 28/12/2004) :
“La Administración Pública Nacional empleará prioritariamente Software
Libre desarrollado con Estándares Abiertos, en sus sistemas, proyectos y
servicios informáticos. A tales fines, todos los órganos y entes de la
Administración Pública Nacional iniciarán los procesos de migración gradual
y progresiva de éstos hacia el Software Libre desarrollado con Estándares
Abiertos.”
4.2.1 Programa Nacional de Formación Informática
El PNFI expresa:
Habilidad para aplicar la técnica y desarrollar tecnología en el área de
informática según sea las necesidades y la prestación de servicios, enmarcados
en la seguridad y soberanía tecnológica acorde a los planes y las políticas del
estado venezolano.
Con estas líneas el PNFI busca, básicamente, que el participante de este
programa aplique sus conocimientos para poder llegar a la solución de un
problema determinado, de tal manera que este sea realmente útil y este bajo
17
el marco de las leyes del estado. De esta manera se les puede brindar un
servicio a las comunidades del territorio.
Plan de la patria
El Proyecto Nacional Simón Bolívar se orienta hacia la construcción del
socialismo del siglo XXI, a través de las siguientes directrices:
Nueva Ética Socialista, La Suprema Felicidad Social, Democracia
Protagónica Revolucionaria, Modelo Productivo Socialista, Nueva
Geopolítica Nacional, Venezuela: Potencia Energética Mundial y Nueva
Geopolítica Internacional.
En el plan de la patria se encuentra el sector de ciencia y tecnologías (pág.
30), uno de estos expresa:
Fortalecer y orientar la actividad científica, tecnológica, de innovación y
sus aplicaciones hacia las áreas estratégicas definidas como prioritarias para
el estado, que permita el aprovechamiento de las potencialidades y
capacidades nacionales para el desarrollo sustentable y la satisfacción de las
necesidades sociales.
4.3 Desde el contexto Participante – Comunidad
Mediante una entrevista realizada con el jefe de comunidad y consejo
comunal de la comunidad Altamira se pudo determinar la solución a la
problemática originada dentro de dicha estructura. Esta investigación pretende
ser un marco de referencia en cuanto a ofrecer una solución de software
18
sencilla pero potente, cumpliendo con todos los requerimientos exigidos en
este tipo de escenario, mostrando así los beneficios a la comunidad de contar
con esta tecnología.
En función de lo planteado los resultados arrojados por la entrevista fueron
los siguientes:
Pregunta 1
¿Piensa usted que cuenta con la herramienta adecuada para el
almacenamiento de información?
Pregunta 2
¿Piensa usted que el la tardanza al generar reportes se debe a no contar con
una herramienta tecnológica?
Pregunta 3
¿Piensa usted que es necesario centralizar toda la información mediante una
herramienta tecnología, tomando en cuenta la seguridad y rapidez al obtener
los datos?
Preguntas Si No Porcentaje Si Porcentaje No
Pregunta 1 2 8 20% 80%
Pregunta 2 2 8 20% 80%
Pregunta 3 10 0 100% 0%
Tabla 4. Encuesta.
19
Durante la pregunta número 1, la gran mayoría de los entrevistados
estuvieron de acuerdo con el hecho de que, acceder la información de toda la
comunidad de forma manual es un proceso lento y propenso a errores, sin
embargo, una minoría de los entrevistados no se encuentran de acuerdo.
Por su parte, durante la pregunta número 2, los entrevistados respondieron
a ella tomando en cuenta el hecho que los datos están distribuidos en múltiples
libros y no son manejados por una sola persona.
Cabe resaltar, que durante la realización de la pregunta número 3, todos los
entrevistados estuvieron de acuerdo con el hecho de que a través de una
solución tecnológica se logra una mayor seguridad en los datos, velocidad de
acceso además que toda la información está centralizada.
20
CAPITULO II
DISEÑO DEL PROYECTO
1 Antecedentes Teóricos y Tecnológicos
Con el fin de explorar y seleccionar una plataforma de desarrollo y sus
posibles aplicaciones, es necesario revisar algunos trabajos realizados por
otros investigadores de los cuales los siguientes fueron de mucha utilidad:
La investigación planteada por Zafrilla Jorge, M.(2018). Titulado “Diseño
y gestión de una base de datos de usuario temporales en el departamento de
organización de empresas UPV”. Trabajo de fin de grado en Ingeniería de
Tecnologías y Servicios de Telecomunicación. Tenía como finalidad, Diseñar
una base de datos para gestionar usuarios temporales y los servicios asociados
a los mismos, ser accesible a los usuarios registrados e integrarse con la página
web del departamento. En esta investigación se recopiló información referente
a los tipos de documentos manejados por el departamento y la manera de
integrarlos en una solución de software sencilla y eficaz.
En este sentido, el proyecto antes mencionado representa una guía
importante para la realización de este trabajo, debido a que en él se destaca el
21
uso del lenguaje de programación Python y la librería Tkinter,
específicamente en la manera que se debe elaborar una interfaz gráfica.
Igualmente, Albors Aznar, L. (2016). En su estudio titulado “Diseño e
implementación de una base de datos relacional para la gestión de apuestas de
deportivas”. surge de la necesidad de disponer un sistema de base de datos
relacional que almacene la información relativa a Ligas de fútbol en diferentes
países, para diferentes temporadas, con el propósito de disponer información
de los diferentes equipos, jugadores y resultados a lo largo de las diferentes
temporadas; además de almacenar información sobre los diferentes tipos de
apuestas así como los usuarios que la realizan.
De esta manera, aporta nuevas ventajas de utilizar aplicaciones software
libre para el control y registro de los habitantes de la comunidad Altamira,
utilizando el modelo relacional a través de consultas en múltiples tablas,
mostrando una implementación fácil y de bajo costo operativo.
Por su parte, González Y, Palacios G, Mijares D (2019). en su
investigación titulada “Software computarizado para la gestión y control de
estudio dirigido a la coordinación de la aldea Gran Mariscal de Ayacucho,
municipio Carlos Arvelo, estado Carabobo”, Trabajo de Grado presentado
para optar por el título de Técnico Superior Universitaria en Informática.
Estado Carabobo Venezuela. Se diseñó una base de datos en Base de Libre
Office, con tablas, consultas, formularios; la cual fue implantada y presentada
a la coordinación de la “Aldea Universitaria Gran Mariscal de Ayacucho”.
22
En efecto, esta investigación aporta comprensión en referencia a la
metodología de investigación acción-participación.
1.2 Referencias Teóricas y Tecnológicas
A continuación se presentan una serie de definiciones, que hacen
referencia a las teorías que sustentan la investigación del tema a desarrollar.
1.2.1 Sistema de Información
Se llama sistema de información a un conjunto de subsistemas
interrelacionados e interdependientes, que trabajan de manera conjunta para
llevar a cabo metas y objetivos predeterminados (Kendall & Kendall, 2005).
Todos los sistemas cuentan con entradas, procesos, salidas.
Todo sistema de información cuenta con procesos internos indispensables:
• Recopilación de datos. Proceso en el que se reúnen todos los datos
disponibles y necesarios. Esto puede hacerse de forma manual o
automática.
• Almacenamiento de datos. Proceso en el que se clasifican los datos y
se los almacena, esto puede darse en soportes físicos o digitales.
• Procesamiento de datos. Proceso en el que se relacionan y transforman
los datos en información disponible para su uso.
23
• Distribución de la información. Proceso en el que se hace uso de la
información para un fin determinado, como puede ser la toma de
decisiones o el planteo de objetivos.
1.2.2 Base de Datos
Una base de datos es una colección de datos organizados sistemáticamente
en formato de tablas entre los que existen relaciones lógicas entre sí. Además
de ser una fuente central de datos destinados a compartirse entre muchos
usuarios para una gran diversidad de aplicaciones(Kendall & Kendall, 2005).
1.2.3 Ventajas de las Bases de Datos
La utilización de bases de datos como plataforma para el desarrollo de
sistemas de aplicación en las organizaciones se ha incrementado notablemente
en los últimos años y esto se debe a las ventajas que ofrece su utilización,
algunas de las cuales se comentarán a continuación:
• No hay necesidad de archivos en papel voluminosos.
• Menor redundancia, es decir, no es necesario la repetición de datos.
• Mayor seguridad en los datos. Al permitir restringir el acceso a los
usuarios, cada tipo de éstos tendrá la posibilidad de acceder a ciertos
elementos.
• Flexibilidad y rapidez al obtener datos.
24
De hecho, los beneficios anteriores se aplican aún con más fuerza en un
entorno multiusuario, donde es probable que la base de datos sea mucho mas
grande y compleja que en el caso de un solo usuario.
1.2.4 Arquitectura de un Sistema de Base de Datos
Posee tres niveles con el objetivo de separar el software de aplicación con
la base de datos física.
• Nivel Físico: nivel real de los datos almacenados. en éste se describe
en detalle la forma en como de almacenan los datos en los dispositivos
de almacenamiento.
• Nivel Conceptual: ofrece una visión de la base de datos desde el punto
de visto del mundo real. describe que datos son almacenados realmente
en la base de datos y las relaciones que existen entre los mismos,
describe la base de datos completa en términos de su estructura de
diseño.
• Nivel Visión: es lo que el usuario final puede visualizar del sistema
terminado. describe sólo una parte de la base de datos al usuario
acreditado para verla. Un ejemplo sería el caso del empleado que no
tiene por qué tener acceso al sueldo de sus compañeros o de sus
superiores.
25
1.2.5 Diseño de una Base de Datos
Existen distintos modos de organizar la información y representar las
relaciones entre los datos en una base de datos. Los Sistemas administradores
de bases de datos convencionales usan uno de los tres modelos lógicos de
bases de datos para hacer seguimiento de las entidades, atributos y relaciones:
• Sistema jerárquico: basado en un esquema de árbol para organizar los
datos representados en tablas (las filas se componen por cada registro y
las columnas por cada atributo) relacionados por correspondencias.
• Sistema en red: estructura con relaciones complejas, ya que cada
registro puede rastrearse desde diferentes caminos.
• Sistema relacional: almacena datos en filas y columnas formando
tablas conectadas por claves comunes.
• Sistema multidimensional: estructura con aspecto de hoja de cálculo
donde los datos se almacenan como se ven.
• Sistema de objetos: almacena cualquier tipo de dato gráfico, como
imagen, audio o texto.
1.2.6 Sistema de gestión de base de datos (SGBD)
Se puede definir un sistema de gestión de base de datos (SGBD) como un
conjunto de programas invisibles para el usuario final con el que se administra
y gestiona la información que incluye una base de datos. permiten administrar
todo acceso a la base de datos, pues tienen el objetivo de servir de interfaz
26
entre esta, el usuario y las aplicaciones. Entre sus funciones se encuentran la
de permitir a los usuarios almacenar la información, modificar datos y además
también se ocupa de realizar consultas y hacer análisis para generar informes.
1.2.7 Estructura de una base de datos
La estructura de una base de datos de define de la siguiente forma:
Un conjunto de definiciones que proporciona un modo de ver las bases de
datos que, como podremos comprobar más adelante, facilita el diseño de
sistemas de información basados en bases de datos. Son las siguientes
definiciones:
1.2.8 Entidad
una entidad es cualquier objeto, evento sobre el cual se recopila
información, por ejemplo podría ser una persona, lugar o cosa (un trabajador,
un país o un producto). a su vez también puede ser un evento como una venta,
o una unidad de tiempo como un mes o año.
1.2.9 Atributos, datos y campos
Un atributo es una característica de una entidad. Para cada entidad puede
haber muchos atributos. Por ejemplo, una persona puede tener muchos
atributos, tal como apellido, nombre, dirección, teléfono etc.
27
Por su parte, los datos son las unidades más pequeñas en una base de datos.
Los datos pueden tener valores. Estos valores pueden ser de longitud fija o
variable; pueden ser caracteres alfabéticos, numéricos, especiales o
alfanuméricos. El tipo dato (data type) establece cuáles son las operaciones
válidas que puede hacerse y el rango de valores aceptable. Por ejemplo, el tipo
de datos alfanumérico permite realizar operaciones de ordenación, en cambio,
no admite operaciones aritméticas. Por el contrario, un tipo de dato numérico
solamente admite números y operaciones aritméticas. Por su parte, Un campo
lógico sólo admite uno de dos valores: Verdadero o Falso.
Finalmente, un campo representa algo físico, no lógico. Por tanto, muchos
datos se pueden empaquetar en un solo campo; el campo se puede leer y
convertir en varios datos. Un ejemplo común de esto es almacenar la fecha en
un solo campo como MM/DD/AAAA.
1.2.10 Registros
Un registro es una colección de datos que tiene algo en común con la
entidad descrita.
1.2.11 Clave principal y externa
se denomina campo clave o clave principal a cada registro con un valor
único. Po lo tanto es un campo que nos permite identificar cada registro de
manera única e irrepetible. Este método es fundamental para localizar dato,
ya que permite hacer referencia a él sin nombrar cada uno de sus atributos.
28
A su vez, el campo clave de una tabla es frecuentemente utilizado en otra,
con el fin de poder relacionarlas entre sí. A estos campos los llamamos clave
externa.
1.2.12 Relaciones
Estas son asociaciones entre entidades que nos permiten vincularlas a
través de un campo común, permitiendo acceder a la información de manera
rápida sin necesidad de abrir cada una de las tablas que contienen los datos.
1.2.13 Tipos de relaciones:
• Uno a muchos: los datos de un campo puede tener múltiples registros
en otra tabla.
• Muchos a muchos: los datos de un campo pueden tener muchos
registros en otra tabla y viceversa.
• Uno a uno: cada registro de una tabla le corresponde un registro de otra
tabla.
1.2.14 Python
Python es un lenguaje de programación interpretado, orientado a objetos,
de alto nivel y de tipado dinámico, que significa que el programa no conoce
el tipo de las variables, ni el código que se ejecutará para una llamada de
procedimiento específica hasta el momento de la ejecución. Por este motivo
lo hacen ideal para el desarrollo rápido de aplicaciones, así como también para
usarlo como lenguaje de scripting.
29
Cabe resaltar, que posee una sintaxis simple y fácil de aprender que
enfatiza la legibilidad y, por lo tanto, reduce el costo del mantenimiento del
programa. Python admite módulos y paquetes, lo que fomenta la modularidad
del programa y la reutilización de código.
1.2.15 SQLite
SQLite es una biblioteca C que proporciona una base de datos ligera basada
en disco que no requiere un proceso de servidor separado y permite acceder a
la base de datos utilizando una variante no estándar del lenguaje de consulta
SQL. Una base de datos SQL completa con múltiples tablas, índices,
desencadenadores y vistas. Está contenida en un solo archivo de disco. Para
este proyecto se ha realizado la importación en Python de la biblioteca
SQLite3 para la gestión de la base de datos, ya que no requiere configuración
ni uso de un servidor.
1.2.16 Visual studio code
Visual Studio Code es un editor de código fuente desarrollado
por Microsoft para Windows, Linux, macOS y Web. Incluye soporte para
la depuración, control integrado de Git, resaltado de sintaxis, finalización
inteligente de código, fragmentos y refactorización de código.. Es gratuito y
de código abierto, aunque la descarga oficial está bajo software privativo e
incluye características personalizadas por Microsoft. Visual Studio Code se
puede extender a través de complementos, Esto incluye adiciones al editor y
soporte de lenguajes.
30
Procedimiento para la ejecución de actividades
1.3 Planificación de las actividades
Para cumplir con los objetivos planteados del proyecto de investigación,
fue necesario crear un plan de acción, en el cual se han organizado las
actividades realizando un cronograma, en el cual se ve reflejado la progresión
semanal de trabajo realizado según las actividades pautadas.
Las actividades realizadas en las primeras doce (12) semanas, fueron
selección de la comunidad, recopilación de la información, diagnóstico de la
comunidad, selección del problema, explorar soluciones y la redacción para
la documentación del proyecto.
31
Tabla 5. Cronograma de actividades semana 1-12
Por consiguiente, en las siguientes doce (12) semanas se llevo a cabo el
estudio de proyectos enfocados a problemas similares, que proporcionaran
algún modelo para la elaboración del presente trabajo de investigación,
referencias teóricas, bases legales que rigen el estado venezolano, definición
de los términos a utilizar y diseño de la base de datos.
Tabla 5. Cronograma de actividades semana 13-24
Finalmente, las últimas doce (12) semanas fueron utilizadas para
desarrollar las fases de la metodología e implementación de la base de datos.
32
Tabla 7. Cronograma de actividades semana 25-36
Tabla 8. Plan de acción.
33
CAPITULO III
EJECUCIÓN DEL PROYECTO
1 Descripción de Actividades Realizadas.
1.1 Recolección de la información
Técnicas Participativas Utilizadas:
• Observación: es aquella técnica de recolección de información que
consiste en la participación directa con el área y/o ámbito de la
problemática para poder presenciar las causas y efectos de la misma y
así idear una posible solución a la problemática. Sierra y Bravo (1984),
definen la observación como: "la inspección y estudio realizado por el
investigador, mediante el empleo de sus propios sentidos con o sin
ayuda de aparatos, de las cosas o hechos de interés social, tal como son
o tienen lugar espontáneamente".
34
Visto de esta forma, el aspecto más importante observado en la
comunidad Altamira fue la falta de organización, gestión y rapidez a la
hora de realizar reportes.
• Entrevista: es la recopilación de información de forma directa mediante
la cual el entrevistador obtiene datos del entrevistado, siguiendo una
serie de preguntas preconcebidas y adaptándose a las circunstancias que
presenten las respuestas y la disposición del entrevistado. Matus
(2008). La entrevista es conversación entre una o más personas, estas
personas dialogan con arreglos a ciertos esquemas o pautas de un
problema o cuestión determinada, teniendo un propósito profesional.
De este modo, mediante la entrevista realizada a los voceros de calle
de la comunidad Altamira se pudo constatar la necesidad de no contar
con un sistema de software para poder llevar un orden de los datos
ingresados para cada uno de los habitantes.
1.2 Estudio de factibilidad.
Ante todo, se pudo conocer los datos del equipo donde será instalado el
sistema gestor de bases de datos. La computadora cuenta con las siguientes
características:
• Windows 10 Pro 32bits
• 2 GB de memoria RAM disponible.
• 320 GB de almacenamiento disponible.
35
• 1.46 GHz de procesamiento.
• Procesador de 64 bits.
Requisitos:
• Estar desarrollado con software libre, de tal manera que no sea
necesario el desembolso de cantidad económica alguna para su puesta
en marcha, ni para su posterior mantenimiento.
• Debido al reducido volumen de datos a manejar, la Base de datos deberá
estar implementada con SQLite.
software adecuado:
Tabla 9. Software requerido.
1.3 Factibilidad económica.
Debido a que el autor cuenta con los instrumentos para la realización del
desarrollo del software de gestión de base de datos, los gastos para la
realización de este proyecto socio-tecnológico serán nulos.
1.4 Diseño
36
Para el diseño de la base de datos se han creado seis (6) tablas, las cuales
contienen campos referentes a la información de la comunidad y se puede
filtrar por un criterio específico que pueda ser definido por el usuario, además
de poseer una entrada para consultas avanzadas.
Por consiguiente, se ha creado un formulario que ayude al usuario a llenar
todos los campos de la Base de Datos, mediante el cual el usuario puede
trabajar a través de un entorno más agradable.
37
Figura 4. Relaciones entre tablas.
1.5 Programación
38
Para la fase de programación se realizó la creación de una clase principal,
que es la base de la interfaz gráfica, así como también la importación de
módulos necesarios para el correcto funcionamiento del software.
Figura 5. Creación de la clase principal.
39
Figura 6. Consulta a la base de datos.
1.6 Pruebas
La fase de pruebas fue llevada a cabo en el equipo del grupo de
investigación, después de haber materializado la base de datos, y una vez
implementada e implantada se ha logrado proceder a una segunda fase de
pruebas dentro de otros dispositivos.
1.7 Implementación
En esta última fase del desarrollo se implemento el modulo pyinstaller para
generar un ejecutable en el sistema operativo Windows, el cual logra que el
software se ejecute de manera sencilla, sin necesidad de instalar del intérprete
de Python. Para su correcta instalación se utilizo la herramienta InnoSetup,
esta permite instalar el software en la ruta especificada.
40
Figura 7. Pantalla Principal.
Figura 8. Formulario de Registro.
41
Figura 9. Búsquedas por Filtros.
42
Conclusión
Las tecnologías de información y comunicación son indispensables al día
de hoy en cualquier ámbito, siendo de vital importancia mantenerse al día con
estas tecnologías.
Sin duda, para el presente proyecto, el desarrollo del sistema digitalizado
de información fue arduo pero gratificante, al aplicar los conocimientos
adquiridos a lo largo de la carrera pudiendo plasmar en código una
herramienta funcional y adaptado a los requerimientos establecidos, a la
misma vez ofreciendo una interfaz amigable e intuitiva a los usuarios.
Asimismo se agilizará la búsqueda de información, disminuyendo el esfuerzo
y tiempo invertido en la elaboración de los reportes requeridos por la
estructura Clap de la comunidad Altamira.
Finalmente, el desarrollo del sistema digitalizado de información
implementado en la estructura Clap de la comunidad Altamira implica un
avance importante en este tipo de organización, permitiendo mediante el uso
de las TICs un manejo eficiente y seguro de los datos. Utilizando el lenguaje
de programación Python permite que el sistema pueda adaptarse a los nuevos
requerimientos que pudieran surgir e integrarse con otras aplicaciones
informáticas con lo cual se optimizan los beneficios en la comunidad.
43
Recomendaciones
Este programa cumple perfectamente con las especificaciones indicadas en
el planteamiento del proyecto. Por lo que considero que este trabajo se ajusta
a lo requerido por la comunidad Altamira. Con el uso rutinario de un
programa, es cuando podemos ver que modificaciones se podrían realizar al
mismo, de acuerdo a las necesidades y avances que se vayan realizando en la
comunidad.
Como líneas futuras:
• Activar la función de estadísticas que permitan la obtención de
información relevante acerca de los diferentes sectores de la
comunidad.
• Realizar conexión de interfaz gráfica con el teclado (Binding),
admitiendo el uso de atajos del teclado para un manejo más rápido.
• Establecer usuarios con diferentes niveles de acceso, ofreciendo una
mayor seguridad e integridad en los datos, donde solo el administrador
del sistema tiene permisos de lectura y escritura.
• Incorporar otros componentes a través de módulos que permitan
abarcar mas funciones utilizando la tecnología web.
44
Bibliografía
Kendall & Kendall. (2005). Análisis y diseño de sistemas. Pearson Educación
, C.A. Sexta edición. Juárez- México.
Jay A. Kreibich (2010) Using SQLite. O’Reilly Media Inc. Primera edición.
Estados Unidos de América.
Fidias G Arias. (1999). El proyecto de investigación, Guía para su
elaboración. Editorial Episteme, C.A. Tercera edición. Caracas – Venezuela.
Guido van Rossum. (2017) Tutorial de Python. Disponible en
http://tutorial.python.org.ar/ Tutorial de Python.pdf
Learning the Python Languaje. Disponible en https://riptutorial.com/
Learning the Python Languaje.pdf
Zafrilla Jorge, M.(2018). Diseño y gestión de una base de datos de usuario
temporales en el departamento de organización de empresas UPV.
Albors Aznar, L. Diseño e implementación de una base de datos relacional
para la gestión de apuestas de fútbol.
González Y, Palacios G, Mijares D (2019) Software computarizado para la
gestión y control de estudio dirigido a la coordinación de la aldea Gran
Mariscal de Ayacucho, municipio Carlos Arvelo, estado Carabobo
Asamblea Nacional de la república Bolivariana de Venezuela. Ley Orgánica
de Ciencia, Tecnología e Innovación. Gaceta Oficial Nº 37.291. Caracas
publicada en fecha 26 de septiembre de 2001.
Decreto Nº 3.390 de la Presidencia de la República Bolivariana de Venezuela
Gaceta 38.095 del 28/12/2004), sobre uso del Software Libre.
Resolución N° 2.963, Ministerio del Poder Popular para la Educación
Superior (Creación de los Programas Nacionales de Formación). (2008, Mayo
13). Gaceta Oficial de la República Bolivariana de Venezuela, 38.930, Mayo
14, 2008.
45
Anexos
Anexo A. Socialización en la comunidad Altamira.
Miembros de la estructura Clap de la comunidad Altamira Joice Reina,
Mónica Chacón en socialización con el investigador Henry Pérez.
46