Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EQUIPO
INVESTIGADOR:
Marcano, Eduard
C.I: 27.076.953
Rondón, Yosmar
C.I: 21.514.109
Sarmiento, María
C.I: 27.213.718
I
Universidad Politécnica Territorial
“José Antonio Anzoátegui”
El Tigre – Estado Anzoátegui
EQUIPO
INVESTIGADOR:
Marcano, Eduard
C.I: 27.076.953
Rondón, Yosmar
C.I: 21.514.109
Sarmiento, María
C.I: 27.213.718
II
Universidad Politécnica Territorial
“José Antonio Anzoátegui”
El Tigre – Estado Anzoátegui
Firman Conforme:
Jurado 1: Coordinador del Jurado: Ing.
Firma: ____________
Jurado 2: Colectivo Docente del PNFI: Ing.
Firma: ____________
Jurado 3: Colectivo Docente del PNFI: Ing.
Firma: ____________
III
Universidad Politécnica Territorial
“José Antonio Anzoátegui”
El Tigre – Estado Anzoátegui
CREDENCIAL
IV
DEDICATORIA
Es para nosotros una gran satisfacción poder dedicar nuestro trabajo, que con
mucho esfuerzo, esmero y dedicación lo hemos logrado.
A nuestros padres, porque son nuestra razón de vida nuestro orgullo de ser lo que
seremos porque sin ellos no lo hubiésemos logrado.
Y sin dejar atrás a toda nuestra familia por confiar en nosotros, a nuestros
abuelos, tíos y primos, gracias por ser parte de mi vida y por permitirme ser parte de
su orgullo.
A todas gracias…
Marcano, Eduard
Rondón, Yosmar
Sarmiento, María
V
AGRADECIMIENTO
Primeramente, a Dios por guiar nuestros pasos a lo largo de este camino y nunca
dejarnos caer, proporcionándonos sabiduría para seguir adelante.
Marcano, Eduard
Rondón, Yosmar
Sarmiento, María
VI
INDICE
Página.
Portada………………………………………………………………………… I
Contraportada………………………………………………………………… II
Acta de Evaluación de Jurado ………………………………………………. III
Credencial………………………………………………………….………… IV
Dedicatoria…………………………………………………………………… V
Agradecimiento……………………………………………………………..... VI
Resumen……………………………………………………………………… XV
Introducción…………………………………………………………………... 1
FASE I: DIAGNÓSTICO
Reseña Histórica……………………………………………………… 4
Dimensiones y Potencialidades………………………………………. 5
Diagnóstico Integral…………………………………………………. 8
Herramientas para la Priorización del Problema……………………. 9
Criterios para la Priorización del Problema…………………………. 18
Selección del Problema……………………………………………… 19
Vinculación del Problema Seleccionado con el Plan de la Patria 2013
– 2019…………………………………………………………………. 20
FASE II: EL PROBLEMA
Planteamiento del problema………………………………………… 21
Objetivo general…………………………………………………….. 25
Objetivos específicos……………………………………………….. 25
Justificación…………………………………………………………. 26
Alcance………………………………………………………………. 26
Limitaciones………………………………………………………….. 26
Factibilidad…………………………………………………………… 26
FASE III: MARCO TEÓRICO
Antecedentes…………………………………………………………. 30
Fundamentación teórica……………………………………………… 33
VII
Fundamentación legal……………………………………………….. 65
Definición de términos básicos……………………………………… 70
Requerimientos técnicos del PNFI…………………………………. 72
FASE IV: MARCO METODOLÓGICO
Tipo de investigación………………………………………………… 74
Diseño de la investigación…………………………………………… 74
Población…………………………………………………………….. 75
Muestra………………………………………………………………. 75
Técnicas e instrumentos de recolección de datos……………………. 76
Validez de contenido………………………………………………….. 79
Confiabilidad de contenido...………………………………………….. 79
Técnicas de análisis de datos....……………………………………….. 81
FASE V: DESARROLLO INTEGRAL DE LOS OBJETIVOS
Objetivo Nº1: Analizar los requerimientos necesarios para que el
sistema de información que permita llevar la gestión de procesos
administrativos en el SAMAT………....……………………………… 86
Objetivo Nº 2: Diseñar la interfaz gráfica de usuario para el sistema de
información que permita llevar la gestión de procesos administrativos
en el SAMAT………………………………………………………… 92
Objetivo Nº 3: Construir el sistema de información que permita llevar
la gestión de procesos administrativos en el SAMAT………………… 133
Objetivo Nº 4: Implementar el sistema de información en los equipos
computacionales que permita llevar la gestión de procesos
administrativos en el SAMAT...……………………………………… 164
Conclusiones…………………………………………………………………. 210
Recomendaciones…………………………………………………………….. 211
Referencias bibliográficas……………………………………………………. 212
VIII
INDICE DE TABLAS
Tabla Página
Tabla Nº 1 Empleados del SAMAT…………………………………….… 7
Tabla Nº 2 Fechas simbólicas del SAMAT…………..…………………… 8
Tabla Nº 3 Lista de chequeo………………………..……………………... 9
Tabla Nº 4 Matriz para la Priorización del Problema……………………... 19
Tabla Nº 5 Presupuesto……………………………..…..…………………. 27
Tabla Nº 6 Población y Muestra…………………………….…………….. 76
Tabla Nº 7 Técnicas e Instrumentos de Recolección de Datos…………… 76
Tabla Nº 8 Alfa de Cronbach………………..…………………………… 80
Tabla Nº 9 Planificación Integral de Objetivos…………………………… 85
Tabla Nº 10 División de equipo de trabajo………………………………... 86
Tabla Nº 11 Caso de uso inicio de sesión…………………………………... 94
Tabla Nº 12 Caso de uso ver personal……………………………………… 95
Tabla Nº 13 Caso de uso agregar personal…………………………………. 95
Tabla Nº 14 Caso de uso modificar personal………………………………. 95
Tabla Nº 15 Caso de uso eliminar personal………………………………… 96
Tabla Nº 16 Caso de uso buscar personal…………………………………... 96
Tabla Nº 17 Caso de uso generar reporte de personal……………………… 96
Tabla Nº 18 Caso de uso ver asistencias…………………………………… 97
Tabla Nº 19 Caso de uso agregar asistencias………………………………. 97
Tabla Nº 20 Caso de uso modificar asistencias…………………………….. 97
Tabla Nº 21 Caso de uso eliminar asistencias……………………………… 98
Tabla Nº 22 Caso de uso buscar asistencias………………………………... 98
Tabla Nº 23 Caso de uso generar reportes de asistencias…………………... 98
Tabla Nº 24 Caso de uso agregar justificativo de asistencias………………. 99
Tabla Nº 25 Caso de uso ver tóner…………………………………………. 99
Tabla Nº 26 Caso de uso agregar tóner…………………………………….. 99
Tabla Nº 27 Caso de uso modificar tóner…………………………………... 100
IX
Tabla Nº 28 Caso de uso eliminar tóner……………………………………. 100
Tabla Nº 29 Caso de uso buscar tóner……………………………………… 100
Tabla Nº 30 Caso de uso generar reportes tóner…………………………… 101
Tabla Nº 31 Caso de uso ver historial de tóner…………………………….. 101
Tabla Nº 32 Caso de uso generar reporte historial de tóner………………... 101
Tabla Nº 33 Caso de uso ver inventario……………………………………. 102
Tabla Nº 34 Caso de uso gestionar articulo………………………………… 102
Tabla Nº 35 Caso de uso agregar articulo………………………………….. 102
Tabla Nº 36 Caso de uso modificar articulo………………………………... 103
Tabla Nº 37 Caso de uso eliminar articulo…………………………………. 103
Tabla Nº 38 Caso de uso buscar articulo…………………………………… 103
Tabla Nº 39 Caso de uso generar reporte de articulo………………………. 104
Tabla Nº 40 Caso de uso gestionar categoría………………………………. 104
Tabla Nº 41 Caso de uso agregar categoría………………………………… 104
Tabla Nº 42 Caso de uso modificar categoría……………………………… 105
Tabla Nº 43 Caso de uso eliminar categoría………………………………... 105
Tabla Nº 44 Caso de uso buscar categoría…………………………………. 105
Tabla Nº 45 Caso de uso generar reporte de categoría……………………... 106
Tabla Nº 46 Caso de uso ver movimientos de categoría…………………… 106
Tabla Nº 47 Caso de uso generar reportes de movimientos de categoría…... 106
Tabla Nº 48 Caso de uso generar reportes de inventario…………………… 107
Tabla Nº 49 Diccionario de datos…………………………………………... 107
Tabla Nº 50 Prueba de unicidad componente login.php…………………… 164
Tabla Nº 51 Prueba de caja negra componente login.php………………….. 165
Tabla Nº 52 Prueba de unicidad componente buscar_personal.php………... 165
Tabla Nº 53 Prueba de caja negra componente buscar_personal.php……… 165
Tabla Nº 54 Prueba de caja blanca componente login.php………………… 166
Tabla Nº 55 Prueba de caja blanca componente buscar_personal.php……... 167
Tabla Nº 56 Prueba de unicidad componente buscar_personal.php………... 168
Tabla Nº 57 Prueba de unicidad componente nuevo_personal.php………... 170
X
Tabla Nº 58 Prueba de caja negra componente nuevo_personal.php………. 170
Tabla Nº 59 Prueba de unicidad componente buscar_asistencia.php………. 171
Tabla Nº 60 Prueba de caja negra componente buscar_asistencia.php…….. 171
Tabla Nº 61 Prueba de unicidad componente nueva_asistencia.php……….. 172
Tabla Nº 62 Prueba de caja negra componente nueva_asistencia.php……... 172
Tabla Nº 63 Prueba de unicidad componente nuevo_toner.php……………. 172
Tabla Nº 64 Prueba de caja blanca componente nueva_asistencia.php……. 173
Tabla Nº 65 Prueba de caja negra componente nuevo_toner.php………….. 174
Tabla Nº 66 Prueba de caja blanca componente nuevo_toner.php…………. 174
Tabla Nº 67 Prueba de unicidad componente buscar_articulo.php……….... 175
Tabla Nº 68 Prueba de caja negra componente inventario_consulta.php…... 175
Tabla Nº 69 Prueba de caja negra componente agregar_stock.php………… 175
Tabla Nº 70 Prueba de unicidad componente nuevo_articulo.php…………. 175
Tabla Nº 71 Prueba de caja negra componente nuevo_articulo.php……….. 176
Tabla Nº 72 Prueba de unicidad componente editar_articulo.php…………. 176
Tabla Nº 73 Prueba de caja blanca componente agregar_strock.php………. 177
XI
INDICE DE FIGURAS
Figura Página
Figura Nº 1 Croquis de la ubicación del
SAMAT………………………………………………………... 6
Figura Nº 2 Árbol del problema……………………………………………. 17
Figura Nº 3 Cronograma de actividades…………………………………… 29
Figura Nº 4 Caso de uso en 25%..............………………………...………. 89
Figura Nº 5 Modelado de Negocio......................…………………………. 90
Figura Nº 6 Diagrama Entidad-Relación…………………………………... 91
Figura Nº 7 Diagrama de clases…………………………………………..... 92
Figura Nº 8 Modelo relacional……………………………………………... 93
Figura Nº 9 Casos de uso en un 100% Administrador............................... 93
Figura Nº 10 Caso de uso en un 100% Usuario………...…………………… 94
Figura Nº 11 Prototipo Operacional……………………...………………… 132
Figura Nº 12 Diagrama de despliegue………………….……………………. 133
Figura Nº 13 Diagrama de Estado…………………….……………………... 133
Figura Nº 14 Diagrama secuencial ver personal….......................…………... 134
Figura Nº 15 Diagrama secuencial agregar personal………………………… 134
Figura Nº 16 Diagrama secuencial buscar personal…………………………. 135
Figura Nº 17 Diagrama secuencial modificar personal……………………… 135
Figura Nº 18 Diagrama secuencial eliminar personal……………………….. 136
Figura Nº 19 Diagrama secuencial generar reportes personal………….......... 136
Figura Nº 20 Diagrama secuencial ver asistencias…………………………... 137
Figura Nº 21 Diagrama secuencial agregar asistencias…………………….... 137
Figura Nº 22 Diagrama secuencial modificar asistencias…………………… 138
Figura Nº 23 Diagrama secuencial eliminar asistencias……………………... 138
Figura Nº 24 Diagrama secuencial generar reportes asistencias…………….. 139
Figura Nº 25 Diagrama secuencial agregar justificativo personal…………... 139
Figura Nº 26 Diagrama secuencial buscar asistencia………………………... 140
XII
Figura Nº 27 Diagrama secuencial ver tóner………………………………… 140
Figura Nº 28 Diagrama secuencial ver historial de tóner……………………. 141
Figura Nº 29 Diagrama secuencial agregar tóner……………………………. 142
Figura Nº 30 Diagrama secuencial buscar tóner…………………………….. 143
Figura Nº 31 Diagrama secuencial modificar tóner…………………………. 144
Figura Nº 32 Diagrama secuencial eliminar tóner…………………………… 145
Figura Nº 33 Diagrama secuencial generar reportes de tóner……………….. 146
Figura Nº 34 Diagrama secuencial ver inventario…………………………… 147
Figura Nº 35 Diagrama secuencial generar reportes de inventario………….. 148
Figura Nº 36 Diagrama secuencial verificar movimientos de inventario……. 149
Figura Nº 37 Diagrama secuencial agregar articulo…………………………. 150
Figura Nº 38 Diagrama secuencial modificar articulo………………………. 151
Figura Nº 39 Diagrama secuencial buscar articulo………………………….. 152
Figura Nº 40 Diagrama secuencial eliminar articulo………………………… 153
Figura Nº 41 Diagrama secuencial gestionar categorías de inventario............ 154
Figura Nº 42 Diagrama secuencial modificar categoría……………………... 155
Figura Nº 43 Diagrama secuencial agregar categoría……………………….. 156
Figura Nº 44 Diagrama secuencial eliminar categoría………………………. 157
Figura Nº 45 Diagrama secuencial buscar categoría………………………… 158
Figura Nº 46 Login…………………………………………………………… 160
Figura Nº 47 Inicio………………………………………………………….... 160
Figura Nº 48 Gestionar personal……………………………………………... 161
Figura Nº 49 Gestionar asistencias…………………………………………... 161
Figura Nº 50 Gestionar tóner………………………………………………… 162
Figura Nº 51 Gestionar inventario…………………………………………… 162
Figura Nº 52 Gestionar usuario………………………………………………. 163
Figura Nº 53 Backup/Restore…………………………………………………. 163
Figura Nº 54 Sección de ayuda……………………………………………...... 164
Figura Nº 55 Modelo de negocio actualizado……………………………….... 180
XIII
INDICE DE GRAFICOS
Gráfico Página
Gráfico Nº 1 Pregunta 1 de la encuesta 1………………………………...... 12
Gráfico Nº 2 Pregunta 2 de la encuesta 1………………………………...... 13
Gráfico Nº 3 Pregunta 3 de la encuesta 1………………………………...... 13
Gráfico Nº 4 Pregunta 4 de la encuesta 1………………………………...... 14
Gráfico Nº 5 Pregunta 5 de la encuesta 1………………………………...... 14
Gráfico Nº 6 Pregunta 6 de la encuesta 1………………………………...... 15
Gráfico Nº 7 Pregunta 7 de la encuesta1…...……………………………...... 15
Gráfico Nº 8 Pregunta 1 de la encuesta 2………………………………...... 81
Gráfico Nº 9 Pregunta 2 de la encuesta 2………………………………...... 81
Gráfico Nº10 Pregunta 3 de la encuesta 2………………………………...... 82
Gráfico Nº11 Pregunta 4 de la encuesta 2………………………………...... 82
Gráfico Nº12 Pregunta 5 de la encuesta 2………………………………...... 83
Gráfico Nº13 Pregunta 6 de la encuesta 2………………………………...... 83
Gráfico Nº14 Pregunta 7 de la encuesta 2………………………………...... 84
XIV
Universidad Politécnica Territorial
“José Antonio Anzoátegui”
El Tigre – Estado Anzoátegui
EQUIPO INVESTIGADOR
Marcano, Eduard
C.I: 27.076.953
Rondón, Yosmar
C.I: 21.514.109
Sarmiento, María
C.I: 27.213.718
Resumen
El presente proyecto de investigación tuvo como principal objetivo implementar un
sistema de información para la gestión de los procesos administrativos en la Superintendencia
Autónoma Municipal de Administración Tributaria (SAMAT), ubicado en El Tigre, Estado
Anzoátegui, debido que se llevaba un control de los procesos administrativos de forma
manual o mediante herramientas de cálculo, lo que generaba pérdida de información,
dificultades al buscar datos del personal como de sus asistencias, del inventario o de los
registro del tóner, así como también sucedían errores al momento de transcribir los procesos.
El equipo investigador propuso como solución el sistema de información para agilizar los
procesos de almacenamiento de manera eficaz de los procesos administrativos de dicha
institución. Para la realización del sistema el equipo investigador no contó con ningún tipo de
limitación y contaban con el apoyo total de la institución junto con los trabajadores. Para el
desarrollo tecnológico se empleó la metodología RUP por ser una metodología de
construcción de software organizada, arrojando una menor taza de errores. El tipo de
investigación dentro de la cual se enmarcó el proyecto fue tecnológica aplicada. Para el
desarrollo del sistema se utilizó el lenguaje de programación PHP orientado a objetos,
también se utilizó como manejador de base de datos PhpMyAdmin, de base de datos
MySQL; y para el diseño y elaboración de interfaz se utilizó la herramienta Adobe
Dreamweaver. Finalmente se obtuvo un sistema de información en el cual se puede gestionar
los procesos administrativos de la institución, lo cual beneficia para realizar todos los
procesos de forma ágil, evitando así la pérdida de tiempo y de registros, así como también
facilitar la búsqueda de cualquier información.
Descriptores: Sistema de información, Metodología de RUP, MySQL, PHP.
XV
INTRODUCCIÓN
1
Mediante el trabajo realizado a la comunidad en el SAMAT, el grupo
desarrollador, determinó la problemática observada mediante las entrevistas
realizadas al cuerpo administrativo de la entidad, presentando dificultades en el
control de los distintos procesos administrativos de dicha institución.
Se realizó un botón de ayuda en el que se presentan un manual sobre el correcto
manejo del sistema de información para realizar el trabajo de manera eficiente, la
elaboración de un manual de ayuda sobre el correcto manejo del sistema de
información surgen de que se presentan complicaciones y confusiones a la hora de
realizar la búsqueda de una asistencia de un día y persona en específico, el proyecto
se realiza con la finalidad de ayudar al área administrativa en su trabajo, sin la
preocupación de presentar complicaciones a la hora de realizar alguna búsqueda.
El proyecto se encuentra dividido en cinco estadios que se desglosan de la
siguiente manera:
Fase I. Diagnóstico:
Se encuentra la exploración inicial que describe a La Superintendencia Autónoma
Municipal de la Administración Tributaria la reseña histórica es la historia de la
fundación del SAMAT en 2014 por un grupo de personas que integraban la
comunidad, preocupadas por la necesidad de controlar los pagos que deben realizar
los contribuyentes al estado; y las dimensiones y potencialidades, las dimensiones
son las distintas cualidades que describe a la comunidad en las áreas físico-espaciales,
dimensiones demográficas, políticas, económicas, culturales y ambientales, así como
sus dimensiones potenciales.
El diagnóstico integral, que explica lo que se encontró el grupo desarrollador al
realizar la primera visita.
Fase II. El Problema:
Se ubica en el planteamiento de problema que va desde la explicación macro a la
micro en relevancia al sistema de información para un control de asistencias,
objetivos del proyecto, objetivo general que habla sobre la elaboración de un manual,
objetivos específicos que desglosó en puntos para desarrollar el objetivo general, la
justificación es la argumentación en que se basa el proyecto, el alcance es la meta que
2
se van a lograr con el proyecto socio tecnológico, la limitación altercados y retrasos
que surgieron a mediados que se presentaron en la investigación.
Fase III. Marco Teórico:
Se reflejan los antecedentes de proyectos que sirvieron de base para impulsar la
elaboración del sistema de información para la gestión de los procesos
administrativos en el SAMAT, la fundamentación teórica habla sobre el sistema de
información, etapas y sus tipos, gestor de base de datos, clasificación de lenguajes de
consultas, la metodología, entre otros conceptos de importancia. La fundamentación
legal con artículos de la Ley Plan de la Patria, Ley Orgánica de Ciencia, Tecnología e
Innovación y el Decreto Nº825 y Nº3.390, definición de términos explicación de
palabras usadas en la investigación con más frecuencia.
Fase IV. Marco Metodológico:
El tipo de investigación es de la Investigación aplicada tecnológica según Fidias
(2010) se define como la actividad basada en conocimiento científico para la
producción de aparatos, materiales y prototipos para la mejora de los ya existentes. El
diseño es de Investigación de Campo según Fidias (2012) que consiste en la
recolección de datos directamente del contexto real donde acontecen los hechos.
Población y muestra número de personas que laboran en la Biblioteca Pública
“Alfredo Armas Alfonzo”. Técnicas de recolección de datos, y el cuadro de
Planteamiento Integral de Objetivos.
Fase V. Desarrollo:
El último estadio presenta el desarrollo tecnológico que se presentó en la
realización en la actividad con cada objetivo con su respectiva evidencia, las
conclusiones y recomendaciones para cada objetivo y, las referencias bibliográficas.
El grupo investigador no tuvo limitantes al desarrollar su proyecto del sistema de
información para la gestión de los procesos administrativos en el SAMAT.
3
FASE I
DIAGNÓSTICO
Exploración Inicial
El SAMAT es un organismo que se encarga de administrar, fiscalizar, recaudar y
controlar, aplicar sanciones y resguardar el sistema de los ingresos tributarios del
Municipio “Simón Rodríguez” y los impuestos nacionales que le sean delegados, con
excepción de los relativos a las tasas atribuidas a otros organismos municipales. Su
objetivo principal es recaudar de forma eficiente los tributos a su cargo, mediante un
servicio integral y de alta calidad resolviendo oportunamente las gestiones, reclamos,
y facilitando el pago de los impuestos municipales por parte del contribuyente.
Reseña Histórica
La Superintendencia Autónoma Municipal de la Administración Tributaria del
Municipio “Simón Rodríguez” del Estado Anzoátegui (SAMAT), es creado el 21 de
Agosto de 2014, con la idea de recaudar y administrar los ingresos tributarios del
estado. Esta idea surge por la necesidad de controlar los pagos que deben realizar los
contribuyentes al estado, surge con la necesidad de un organismo que fiscalice dichos
ingresos.
De acuerdo a lo establecido en el artículo 174 de la Constitución de la
República Bolivariana de Venezuela, el gobierno y la administración del municipio
corresponderán al alcalde o alcaldesa, quien será también la primera autoridad civil.
Es competencia de los municipios, el gobierno y la administración de los intereses
propios de la vida local, la gestión de las actividades y servicios que requiera la
comunidad municipal, de acuerdo con la Constitución de la República Bolivariana y
las leyes, así como crear, recaudar e invertir sus ingresos, según lo estipulado en el
artículo 4 numeral 7 de la Ley Orgánica del Poder Público Municipal (Ver Anexo x).
4
Misión
Promover, orientar y regular la actividad comercial, industrial de servicios que
fomente la creación de riqueza, manteniendo un ordenamiento que preserve los
derechos ciudadanos mediante la recaudación de los ingresos tributario con eficacia,
aplicando principios de Justicia, Equidad Fiscal, Transparencia Administrativa y
Calidad, con el propósito de proveer al municipio “Simón Rodríguez” los recursos
económicos necesarios para el cumplimiento de sus fines en beneficio de la
comunidad.
Visión
El SAMAT garantizara la captación de recursos económicos para el municipio
“Simón Rodríguez”, a partir del diseño de un proceso permanente de gestión
tributaria que cumpla con los requisitos de las normas municipales para las soluciones
de las necesidades de la comunidad.
Dimensiones y potencialidades
El objetivo del proyecto del SAMAT es contribuir a una mejora tecnológica para
que se puedan almacenar los distintos datos del personal que labora dentro de este
organismo, así como también llevar a cabo un inventario de todos los instrumentos
del departamento administrativo y pasarlo a un sistema de información, para lograr
obtener un mayor orden y facilitar la búsqueda de información respecto a los
trabajadores en general y el inventario total de los instrumentos, se desea de igual
modo almacenar los datos de uso de los tóner, así como también el intentar consolidar
espacios comunitarios cimentados en las tecnologías de información y comunicación,
para afianzar la organización y la articulación de las organizaciones sociales, en el
proceso de fortalecimiento del poder para la comunidad.
5
Dimensiones físico - espaciales
El SAMAT se encuentra ubicado en la Avenida Francisco de Miranda en el
Centro Comercial Mansión Flamingo en la segunda planta local N°11, 12 y 12A. Sus
límites son los siguientes: Norte: Avenida Francisco de Miranda. Sur: Tercera Carrera
Norte. Este: Callejón Soublette. Oeste: La primera calle norte
Dimensiones demográficas
El SAMAT cuenta con un total de 31 empleados, disgregados en las áreas donde
laboran dentro de la institución:
6
Tabla N°1. Empleados del SAMAT.
Categoría Masculino Femenino Total
Superintendente 1 1
Asesor jurídico 1 1
Gerencia de fiscalización y 6 8 14
auditoria
Gerencia de Administración 5 1 6
Gerencia de Liquidación, 2 7 9
Cobranza y Retención
Total: 15 16 31
Fuente: Equipo Investigador (2019)
Dimensiones políticas
El SAMAT se encuentra ubicado en el Centro Comercial Mansión Flamingo en la
segunda planta local N°11, 12 y 12A, es un ente adscrito a la alcaldía del municipio
“Simón Rodríguez” en la cual funciona la cámara municipal.
Dimensiones económicas
El SAMAT es una institución con personalidad jurídica con autoridad y decisión
administrativa propia, tiene un presupuesto anual que es recibido por la alcaldía del
municipio “Simón Rodríguez”, de necesitar créditos adicionales la administración se
encarga de solicitarlo a la alcaldía.
Dimensiones culturales
El SAMAT celebra los días feriados, fiestas tradicionales regionales y nacionales.
Entre las diversas actividades culturales que se realicen en el municipio como el día
del trabajador, navidad, carnavales, natalicio de Simón Rodríguez, entre otras fechas
importantes:
7
Tabla N°2. Fechas simbólicas del SAMAT.
Día Celebración
Febrero (Fecha movible) Carnaval
Febrero (Fecha movible) Semana Santa
1 de Mayo Día del Trabajador
24 de Julio Natalicio de Simón Bolívar
8 de Septiembre Día de la Virgen del Valle
28 de Octubre Natalicio de Simón Rodríguez
14 de Noviembre Natalicio de José Antonio Anzoátegui
Fuente: Equipo Investigador (2019)
Dimensiones ambientales
El SAMAT se encuentra en el centro de la ciudad y no se encuentran grandes
fotos de contaminación alrededor de esta.
Dimensiones potenciales
Dentro del SAMAT se cuenta con trabajadores con títulos de Técnicos y
Licenciados en Administración, Informática, Contaduría, Abogados, entre otras
especialidades. En los alrededores de dicha institución se encuentran ubicadas
escuelas, la alcaldía del municipio, abastos comerciales, tiendas de ropa,
supermercados, bancos entre otros espacios.
Diagnóstico Integral
En la primera visita realizada al SAMAT se pudo observar que dicha institución
cuenta con las oficinas correspondientes para el superintendente y el gerente
administrativo además que los de la gerencia de cobranza, y demás trabajadores en
este ámbito, tienen su respectiva computadora. Al llegar dialogaron con el gerente de
administración Francisco Coronado donde se le realizaron una serie de preguntas para
detectar las problemáticas en general que presenta la institución, donde se pudo
conocer que no se poseen un sistema de información para el control del personal y
8
sus respectivas asistencias, control de los tóner y el inventario de los instrumentos de
la organización.
Lista de chequeo
9
requerimientos para poder implementar el sistema de información para la gestión
administrativa del SAMAT, ya que durante el recorrido se pudo observar que los
registros de los distintos procesos administrativos son llevados de forma inadecuada
lo que trae como consecuencia pérdida de estos, así como también dificultad al
realizar búsquedas referentes a dichos procesos dentro de la institución.
Entrevista a informantes claves: Según Taylor (1989), “Se puede decir, que el
informante es una persona capaz de aportar información sobre el elemento de estudio
y el portero, además de ser un informante clave, es una persona que sitúa en el campo
y ayuda en el proceso de selección de participantes en el caso de realizar entrevistas o
grupos focales.
A continuación se presenta la entrevista realizada por el equipo investigador que
se aplicó a los distintos empleados de la institución con el fin de recopilar la
información necesaria para saber si se tienen los conocimientos necesarios sobre los
sistemas de información y detectar si es necesario implementar uno para la gestión de
los procesos administrativos del SAMAT.
10
Universidad Politécnica Territorial
“José Antonio Anzoátegui”
El Tigre – Estado Anzoátegui
Encuesta
Estimado:
El presente instrumento pretende recolectar información necesaria para llevar a
cabo el proyecto socio tecnológico titulado “Implementación de un sistema de
información para la gestión de procesos administrativos a la Superintendencia
Autónoma Municipal De Administración Tributaria ubicada en El Tigre, Estado
Anzoátegui” teniendo en cuenta que dicho instrumento está relacionado en su
totalidad con el proyecto socio tecnológico propuesto.
Fecha:
Instrucciones: lea detalladamente las preguntas propuestas en el cuestionario y responda con
sinceridad escribiendo sí (como afirmación) y no (como negación).
2. ____¿Cree usted que los sistemas de información son importantes para el desarrollo de
una institución?
6. ____¿Cree usted que se lleva un control de los procesos administrativos de forma óptima?
11
Para efectos de este proyecto, las respuestas obtenidas por parte del personal del
SAMAT fueron analizadas y de acuerdo a sus respuestas son demostradas a través de
los siguientes gráficos, demostrando así que los empleados tienen conocimiento sobre
la influencia que tiene un sistema de información en una organización, exponiendo
que es necesario un sistema de información para la gestión de los procesos
administrativos en la institución.
Si No
80%
Los resultados obtenidos de esta encuesta concluyen que el 80% del personal del
SAMAT tienen conocimientos de cómo interviene el sistema de información,
mientras que el 20% no tiene el conocimiento necesario sobre los sistemas de
información. Por cual es necesario un sistema de información para la gestión
administrativa del SAMAT.
12
2. ¿Cree usted que los sistemas de
información son importantes para el
desarrollo de una institución?
30%
Si No
70%
Los resultados obtenidos de esta encuesta concluyen que el 70% del personal del
SAMAT piensa que son importantes los sistemas de información, mientras que el
30% piensan que no son importantes los sistemas de información. Por cual es
necesario un sistema de información para la gestión administrativa en el SAMAT.
80%
Los resultados obtenidos de esta encuesta concluyen que el 80% del personal del
SAMAT consideran que es necesario un sistema de información, mientras que el 20%
no lo considera necesario. Por cual es necesario un sistema de información para la
gestión administrativa del SAMAT.
13
4. ¿Juega un papel importante el
manejo de los procesos administrativos
dentro del SAMAT?
10%
Si No
90%
Los resultados obtenidos de esta encuesta concluyen que el 90% del personal del
SAMAT consideran que es importante el registro y control de asistencias, mientras
que el 10% no lo considera importante. Por cual es necesario un sistema de
información para la gestión de procesos administrativos en el SAMAT.
40%
Si No
60%
Los resultados obtenidos de esta encuesta concluyen que el 60% del personal del
SAMAT poseen conocimientos sobre el uso de los sistemas de información, mientras
que el 40% no tienen el conocimiento suficiente sobre el uso de los sistemas de
información. Por cual es necesario un sistema de información para la gestión
administrativa del SAMAT.
14
6. ¿Cree usted que se lleva un control
de los procesos administrativos de
forma óptima?
30%
Si No
70%
Los resultados obtenidos de esta encuesta concluyen que el 30% del personal del
SAMAT creen que se lleva un control de los procesos administrativos óptimo,
mientras que el 70% cree que no se lleva un control adecuadamente. Por cual es
necesario un sistema de información para la gestión de procesos administrativos en el
SAMAT.
90%
15
Árbol del Problema
Según Jacques M. Chevalier (2004), “El árbol del problema es una herramienta
visual de análisis que debe ser utilizada para identificar con precisión al problema
objeto de estudio, a través de él se especifican e investigan las causas y los efectos del
problema a plantear en la tesis o monografía, además de destacarse las relaciones
entre ellas.
16
Dificultades al momento
de realizar el inventario de
los instrumentos de la
Pérdida de tiempo al
institución.
registrar las asistencias
Figura N°2 Árbol del problema del personal que se
presenta al día.
Dificultades al momento
de buscar información del Pérdida de registros del
trabajador. inventario
Conflictos al buscar los
registros del uso de los
tóner.
Pérdida de tiempo en
entrega de documentos
Registros manuales o por falta de tinta en los Dificultades al buscar
llevados por tóner. información del
herramientas de inventario.
cálculo
Pérdida de tiempo al Pérdida de los
buscar las registros del
asistencias del personal
personal.
17
Criterios para la Priorización del problema
Costo de postergación
El equipo investigador cuenta con los recursos y materiales necesarios para la
elaboración del proyecto.
Apoyo organizacional
El equipo investigador cuenta con el apoyo absoluto del personal del SAMAT, ya
que confía plenamente que se realizara el proyecto con éxito.
18
Selección del Problema.
Tabla N°4. Matriz para la Priorización del Problema.
Criterio 1. Criterio 2. Criterio 3. Costo Criterio 4. Apoyo Criterio 5.
Importancia del Posibilidad de de Postergación. organizacional. Impacto sobre Suma.
Problema. problema para la enfrentarlo con otros problemas.
institución. éxito.
Ausencia de un
sistema para la
gestión de 20% 20% 17% 18% 17% 92%
procesos
administrativos.
Falta de
mantenimiento a
los equipos. 16% 15% 15% 12% 12% 70%
Ausencia de un
cableado de red 10% 10% 8% 7% 10% 45%
dentro de la
institución.
DPP Decisión
Menor de 50 % No elegible
19
Vinculación del Problema Seleccionado con el Plan de la Patria 2013 – 2019.
Objetivo Nacional 1.5. Desarrollar nuestras capacidades científico-tecnológicas
vinculadas a las necesidades del pueblo.
Objetivos Estratégicos y Generales
1.5.1. Consolidar un estilo científico, tecnológico e innovador de carácter
transformador, diverso, creativo y dinámico, garante de la independencia y la
soberanía económica, contribuyendo así a la construcción del Modelo Productivo
Socialista, el fortalecimiento de la Ética Socialista y la satisfacción efectiva de las
necesidades del pueblo venezolano.
1.5.2.1. Actualizar y orientar los programas formativos integrales y permanentes
hacia las necesidades y demandas del sistema productivo nacional, con el fin de
garantizar la formación técnica, profesional y ocupacional del trabajo.
1.5.2.4. Desarrollar aplicaciones informáticas que atiendan necesidades sociales.
1.5.3.1. Garantizar el impulso de la formación y transferencia de conocimiento que
permita el desarrollo de equipos electrónicos y aplicaciones informáticas en
tecnologías libres y estándares abiertos.
1.5.3.2. Garantizar la democratización y apropiación del conocimiento del pueblo en
materia de equipos electrónicos y aplicaciones informáticas en tecnologías libres a
través de programas educativos en los centros universitarios, técnicos, medios y
ocupacionales.
El siguiente trabajo de investigación está orientado a crear un sistema de información
para la gestión de los procesos administrativos del SAMAT ubicado en El Tigre,
estado Anzoátegui y de esta manera esta institución lleve un registro de todos los
procesos que realiza esta organización el área administrativa. Por consiguiente, al
desarrollar este proyecto socio tecnológico se vinculó con el Programa de la Patria
2013-2019, en el objetivo nacional número 1.5, exactamente el objetivo específico
1.5.2.4, ya que esta evidencia a la contribución del desarrollo de las aplicaciones
informáticas que atiendan necesidades sociales. Además de garantizar el impulso del
desarrollo y uso de equipos electrónicos y aplicaciones informáticas en las
tecnologías libres y estándares abiertos.
20
FASE II
EL PROBLEMA
21
rápido a los requerimientos del mercado. Todos los sistemas contienen datos, pero no
sirven de nada sino tienen un sentido, una elaboración; cuando se procesan es cuando
obtenemos lo que conocemos como información. (Ackoff, 1999).
Los usuarios de un sistema son los responsables de indicar cómo un sistema debe
procesar los datos para que tenga como salida información útil. En los últimos años
los sistemas de información se han convertido en una herramienta funcional y crítica
de una organización, casi todas las empresas alrededor del mundo dependen de la
tecnología digital para procesar información. Su papel principal es apoyar la
coordinación de las distintas unidades de una organización. La manera en que la
información está distribuida y es analizada dentro de una empresa puede ser un factor
muy importante para el éxito de la misma, consecuentemente los sistemas de
información desempeñan un rol esencial en una organización (Mensching y Adams,
1991).
“Los tres papeles principales de los sistemas de información son: apoyo a las
operaciones comerciales, apoyo a la toma de decisiones gerenciales y apoyo a la
ventaja estratégica” (O’Brien, 2001:17). Sin embargo el adquirir un programa o
sistema que cuesta millones de dólares no significa que éste va a ser exitoso o va a
mejorar la productividad o va reducir costos; a menudo las empresas fracasan en la
implementación de innovaciones tecnológicas. Por ejemplo, en Estados Unidos entre
el 50 y 80% de las compañías que invierten en sistemas de información cancelan los
proyectos y si no son cancelados no cumplen con las metas trazadas. En muchos
casos los problemas de implementación ocasionan que los proyectos cuesten y tomen
más tiempo del que originalmente se tenía planeado.
Se han identificado factores específicos por los cuales las compañías fracasan, o
tienen éxito al implementar sistemas de información. Sin embargo, uno de los
obstáculos más frecuentes consiste en ignorar a la gente que trabaja diario con el
sistema, muchas veces no se les toma en cuenta para el diseño del sistema y cuando
queda listo éste no cumple con el requisito de las operaciones diarias de la empresa.
Así como también es importante que los diseñadores del sistema de información
22
tengan una documentación amplia y precisa de los procesos operativos de la empresa
al igual que los controles de la misma, muchas veces se necesita hacer una evaluación
de los procesos y rediseñarlos ya que son obsoletos y no se apegan a la realidad que
vive la organización.
En Venezuela, los sistemas de información han formado gran parte en el
desarrollo como país en los diferentes sectores ya sea en el administrativo, en el
turístico, en el agropecuario, entre otros. En relación con la gestión de personal, los
sistemas de información en Venezuela han ayudado a tener una mejor productividad
en los diferentes sectores que abarcan el país con un sistema de información, han
cambiado la forma en que operan las organizaciones actuales. A través de su uso se
logran importantes mejoras, pues automatizan los procesos operativos, suministran
una plataforma de información necesaria para la toma de decisiones y, lo más
importante, su implantación logra ventajas competitivas o reducir la ventaja de los
rivales. (Ramírez, 2015)
Las Tecnologías de la Información han sido conceptualizadas como la integración
y convergencia de la computación, las telecomunicaciones y la técnica para el
procesamiento de datos, donde sus principales componentes son: el factor humano,
los contenidos de la información, el equipamiento, la infraestructura, el software y los
mecanismos de intercambio de información, los elementos de política y regulaciones,
además de los recursos financieros.
Los sistemas de información en las empresas de Venezuela han logrado tener un
mayor aprovechamiento del tiempo de los trabajadores con respecto a la gestión de
personal, un ejemplo muy claro de ello es la empresa PDVSA que creó un gran
sistema de información en el cual, desde su inicio, ha ayudado a tener una mejor
productividad de la empresa y a su vez, tener una mejor organización. (Ramírez,
2015)
Han tenido una gran influencia como en empresas públicas y privadas, sin contar
a los organismos de conforman los agentes gubernamentales que también se rigen
mediando un sistema de información para la gestión de su personal. Se ha vuelta parte
23
muy importante de una Institución u organización tener un sistema de información
debido a todas las ventajas que este presenta.
La Superintendencia Autónoma Municipal de la Administración Tributaria se
encarga de administrar los impuestos tributarios del Municipio “Simón Rodríguez”,
en esta entidad se archiva los registros de personal y asistencia por medio de la
herramienta de cálculo excel, el registro de los inventarios de las oficinas es llevado a
cabo cada semana a mano y el registro del uso de los tóner es mediante la petición de
su uso y el administrador debe ir contando en una planilla las veces que se ha sido
usado para calcular cuánto le resta de tinta para hacerle una recarga. Todo esto trae
como consecuencia que el administrador desperdicie tiempo que podría utilizar en
otras tareas laborales, dificulta que la institución no tenga un conocimiento eficaz de
lo que compone la oficina en la actualidad, y lo que hace falta.
Al no tener un sistema de información que los ayude a facilitar este trabajo tiene
que emplearse de forma manual lo que lo hace más riguroso el proceso, de igual
manera entra la posibilidad de que en el proceso de registro la persona encargada
pierda un dato de cualquier empleado o de su asistencia correspondiente al día,
provocado un sinfín de inconvenientes a la organización. Al llevar un registro manual
también se dificulta la búsqueda rápida de cualquier información que el administrador
necesite haciendo perder más tiempo del que se debe. Así se incluye la situación de
momentos incomodos al tratar de imprimir documentos de suma importancia sobre
proyectos y contratos que son necesarios para el momento y encontrarse con un tóner
sin recarga.
El grupo investigador luego de tomar una serie de decisiones llegó a la conclusión
de implementar un sistema de información para la gestión de procesos
administrativos en el SAMAT, para solucionar y facilitar todo el trabajo minucioso a
la organización, lo que contribuirá de manera eficaz en su día a día de una mejor
manera, segura y confiable. Este sistema ayudará a reemplazar todo ese número de
archivos físicos y digitales en archivos Excel, en una interfaz agradable para el
administrador y, adaptará al personal a un nuevo ambiente más moderno incitando a
24
la implementación de nuevas herramientas para hacer del trabajo más eficiente y
ordenado.
Es necesario responder esta interrogante: ¿es factible implementar un sistema de
información para la gestión administrativa del SAMAT ubicado en El Tigre, estado
Anzoátegui? Para responder esta pregunta hay que considerar las siguientes
probabilidades, ¿Es posible analizar los requerimientos necesarios para el sistema de
información que permita llevar la gestión de procesos administrativos en el
SAMAT?, ¿se podría diseñar la interfaz gráfica de usuario para el sistema de
información que permita llevar la gestión de procesos administrativos en el SAMAT?
¿Funcionará construir el sistema de información que permita llevar la gestión de
procesos administrativos en el SAMAT?, ¿Se lograran realizar pruebas al sistema de
información en los equipos computacionales que permita llevar la gestión de procesos
administrativos en el SAMAT?
Objetivo General
Implementar un sistema de información para la gestión de procesos
administrativos en la Superintendencia Autónoma Municipal de Administración
Tributaria ubicada en El Tigre, Estado Anzoátegui.
Objetivos Específicos
Analizar los requerimientos necesarios para el sistema de información que
permita llevar la gestión de procesos administrativos en el SAMAT.
Diseñar la interfaz gráfica de usuario para el sistema de información que permita
llevar la gestión de procesos administrativos en el SAMAT.
Construir el sistema de información que permita llevar la gestión de procesos
administrativos en el SAMAT.
Implementar el sistema de información en los equipos computacionales que
permita llevar la gestión de procesos administrativos en el SAMAT.
25
Justificación
La investigación pretende implementar un sistema de información ya que el
SAMAT lleva sus procesos administrativos de una forma manual lo que dificulta
llevar estos procesos de forma óptima y eficiente, lo que lleva como consecuencia el
gaste de tiempo de forma innecesaria, por lo cual es necesario un sistemas de
información para la gestión de los procesos administrativos para mejorar el trabajo,
para que sea más eficiente la organización así como también este a la par con la
tecnología y sus avances, para que el tiempo sea mejor beneficiado dentro de la
institución; con un SI la búsqueda de información requerida se puede obtener con
menor esfuerzo con la posibilidad de editar los errores y eliminar lo innecesario de
manera rápida, simple y sencilla.
Alcance y Limitaciones
Alcance
El proyecto en desarrollo tiene como alcance elevar la efectividad de la gestión de
los procesos administrativos del SAMAT ubicado en el Tigre. El proyecto se realizó
en un período de 1 año que abarca un trayecto universitario. El proyecto va beneficiar
a las personas que laboran en esta institución y la línea de investigación que se trabaja
en este proyecto es Sistema de Información.
Limitaciones
En la investigación el grupo investigador no tuvo ningún tipo de limitación.
Estudio de Factibilidad
Factibilidad Económica
Para elaborar la factibilidad económica fue necesario realizar un presupuesto
basado en los costos de los implementos necesarios para la realización del proyecto
socio tecnológico.
26
Tabla N°5. Presupuesto
Descripción Cantidad Precio Unitario (Bs)
CD’s 3 25.000
Rotulado 3 5.000
Sobres CD’s 3 2.500
Total: 9 97.500
Fuente: Equipo Investigador (2019)
Factibilidad Técnica
Para realizar la factibilidad técnica fue necesario realizar un estudio a las
computadoras del SAMAT a la que se les aplicaran el sistema de información para
verificar sí cumplían con los requerimientos mínimos para correr el sistema. Cabe
destacar que para la elaboración del sistema de información también se necesita el
mínimo de los requisitos a nombrar.
Requerimientos de hardware
Equipo servidor
Procesador i7, 64 bits.
Memoria Ram 4 GB.
Disco Duro DD con 200 Gb libres para datos.
Sistemas operativos
Sistema Operativo Windows 7
Manejadores de base de datos
MySQL (PHPMYADMIN)
Browser
Microsoft Internet Explorer 10
27
Mozilla Firefox ver. 15.0
Internet
Conexión a internet por LAN.
Las computadoras del SAMAT cumplen con los requerimientos mínimos para
funcionar correctamente con el sistema de información.
Factibilidad operativa
Para elaborar la factibilidad operativa se realizó un estudio donde se obtuvo que el
personal trabajador del SAMAT está capacitado para la utilización del sistema de
información, el cual será utilizado por una cantidad total de 6 personas del personal
trabajador de la organización.
El personal del SAMAT cumple con los requerimientos para poder utilizar el
sistema de información, por lo que es factible operativamente.
28
Figura Nº 3 Cronograma de Actividades.
29
FASE III
MARCO TEÓRICO REFERENCIAL
Antecedentes
Los antecedentes de la investigación se refieren a todos aquellos trabajos de
investigación (libros, revistas, entre otros), realizados anteriormente que se
encuentran relacionados con el objeto de estudio del presente proyecto, sirviendo
como base para el desarrollo del trabajo de investigación. En tal sentido, los
documentos que sustentaron la realización del proyecto se indican a continuación:
Renny Evertz (2009) presento un proyecto de investigación denominado
“Implementación de un sistema para la gestión de inventario con el fin de darle al
usuario facilidades al momento de llevar el control de inventario y procesos de la
empresa Inversiones MIWILL, C.A. ubicada en Maturín Edo. Monagas.”, el principal
objetivo de este Trabajo Especial de Grado es Diseñar un Sistema informático de
control incluyendo el Inventariado y procesos generales para la Empresa Inversiones
Mi will, C.A., Maturín Estado Monagas, el diseño de este trabajo está basado en la
recolección de datos enmarcado en la investigación de campo puesto que se recolecto
la información relacionada con el tema mediante una encuesta y el investigador tuvo
contacto directo con el fenómeno estudiado, y así analizar la información que se
deriva del sistema actual.
30
El propósito de este trabajo es solventar mediante una propuesta las fallas que
presenta el actual sistema, este por ser considerado como un proyecto factible se llevó
a cabo un estudio de viabilidad de la investigación concluyendo que es realizable la
propuesta.
El sistema computarizado para el almacén computarizando todo el proceso y
trabajo para tener un mejor rendimiento, organización, y velocidad a la hora de
necesitar consultar, agregar o retirar algún artículo o procesos dentro de la empresa,
agilizando automáticamente todos estos para garantizar la entrega a tiempo y en
tiempo real de la disponibilidad en cuanto a los artículos almacenados, obteniendo un
trabajo fluido y rapidez a la hora de obtener información de sus artículos y un mejor
control fue desarrollado bajo el lenguaje de programación Visual Basic 6.0 que
cumple a su vez con todos requerimientos necesarios de la empresa. Así mismo se les
brindo una información detallada y expectativas del funcionamiento del nuevo
sistema a las personas encargadas del mismo.
Arias, J. (2007), elaboró un proyecto titulado "Sistema de Información para el
Control de Entrada y Salida de Materiales Escolares y Limpieza del Colegio
Internacional Monagas, Maturín Estado Monagas".
El estudio realizado para este trabajo fue obtenido basado en la recolección de
datos enmarcado la investigación de campo, tomando en cuenta el estudio realizado,
se propone un programa computarizado de inventario que lleve a cabo todos los
registros del material de limpieza de la institución de manera segura para poder
preservar más tiempo los materiales de limpieza en el depósito sin perder el control
de lo que allí se encuentra ya que ciertos extravíos de mercancía acarreaban grandes
pérdidas al colegio.
El objetivo de esta investigación es proponer el diseño de un sistema de
información propio para el área de almacén del Colegio Internacional Monagas, que
le permitiría a la misma, simplificar, organizar y tener un mejor control de lo que all í
se almacena o se retira para bajar la probabilidad de cometer errores y bajar la tasa de
pérdidas o extravíos previstos en esta zona, un control permanente en el control de
inventarios sobre toda la mercancía que entra y sale, permitiéndole así misma poder
31
cumplir con su misión, en la presente investigación muestra el método por la cual se
realiza el control de inventario, desde el primer momento que se realiza el
requerimiento de mercancía hasta sus existencias.
Para ello fue utilizado un programa computarizado de inventario basado en el
lenguaje de programación HTML. (HyperText Markup Language), para el desarrollo
de un sistema informático para el control Entrada y Salida de Materiales Escolares y
Limpieza del Colegio Internacional Monagas, Maturín Estado Monagas, que gracias a
su sencillez hace que pueda diseñarse y desplegarse un sitio web en muy poco tiempo
a la hora de diseñar un software de control de inventario.
Herramienta que no solo pueda ayudar a organizar o comunidad, sino que además
cuenta con un gran apoyo para impulsar el desarrollo y crecimiento, en cuanto el
apoyo en los beneficios de un sistema de control de inventario es posible mantener
alerta a los errores de en inventario y por supuesto, tomar medidas correctivas a
tiempo para garantizar la estabilidad y orden en el Colegio Internacional Monagas,
Maturín Estado Monagas
Este trabajo sirvió de ayuda para tener un mejor entendimiento de los procesos de
diseño y modelado de sistemas, así como del uso del lenguaje de programación
HTML. (HyperText Markup Language), como herramientas para el desarrollo de
software.
Cesar, T.(2015). El proyecto tiene como objetivo el “Implementación de un
sistema de informático para los procesos y la automatización del control de inventario
de activos fijos y bienes de la unidad educativa del milenio” “MI UNIN YA”, el tipo
de diseño escogido fue el diseño no experimental el cual se basa en la observación,
este permite obtener los fenómenos tal y como se da en su ambiente natural para
después ser analizados.
El mismo fue aplicado en la parte de la entrevista y la observación de campo de
esta manera permitió conocer el problema del proceso de control de inventario de
activos fijos y bienes de la unidad educativa y el entorno de trabajo donde se realizó
este proceso. Se realizó una encuesta al personal administrativo y docentes para poder
32
conocer el grado de aceptación y factibilidad al implementar el sistema para el
control de inventario de activos fijos y bienes.
Con la implementación de un sistema se pretende optimizar el tiempo y mejor
control de inventario, de esta forma la calidad del sirvió que brinda el are de
inventario mejorara. Los beneficiarios directos serán el personal docente,
administrativo y autoridades de la institución así como la comunidad en general ya
que parte del inventario es donado es ocasiones, para poder cumplir con los objetivos
de este proyecto se utilizó herramientas de software libre como lo son javas para la
codificación del sistema, MySQL, postgreSQL como motor de desarrollo de una base
de datos y PgModeler como diseñador de la base de además se usó la metodología
XP llamada también programación extrema la cual se utilizó para el sistema de
control de inventario de activos fijos y bienes de la Unidad Educativa del Milenio
“MI UNIN YA”.
La importancia que tiene el desarrollo de este proyecto, nos demuestra que será de
gran ayuda en la comunidad y sirve como requisitos obtenidos para usar la
metodología XP, MySQL, PgModeler, como ejemplo para la base de desarrollo para
el proyecto permitiendo sustentar y demostrar la necesidad de implementar este tipo
de tecnología en la comunidad esto y mucho más es lo que ofrece el presente
proyecto en el cual permitirá brindar repuestas eficientes para cada problemas en
cuestión.
Fundamentación Teórica
A continuación, se presenta la perspectiva teórica que se maneja para el desarrollo
de la investigación planteada, la cual tiene como propósito suministrar un sistema
coordinado y coherente de conceptos y proposiciones, que permiten abordar el
problema, a manera de establecer un marco referencial para la interpretación de los
resultados del estudio planteado.
33
Control de Inventario
Orlando Espinoza (2014), define el control de inventarios como una herramienta
fundamental en la administración moderna, ya que esta permite a las empresas y
organizaciones conocer las cantidades existente de productos disponibles para la
venta, en un lugar y tiempo determinado, así como las condiciones de
almacenamiento aplicables en las industrias.
Según Whitten, Bentley y Barlow (2004) (p. 265), el término sistema, en forma
general, se refiere a un conjunto de elementos, entidades, componentes u objetos
localizados en un cierto ambiente y que están compuestos por ciertos atributos que
interactúan y están relacionados entre sí con la finalidad de lograr un objetivo o fin
determinado.
Sistema de información
Lindsay, J. (2000). Un sistema de información (SI) es un conjunto de elementos
orientados al tratamiento y administración de datos e información, organizados y
listos para su uso posterior. Generados para cubrir una necesidad o un objetivo.
Dichos elementos formarán parte de alguna de las siguientes categorías:
Personas;
Actividades o técnicas de trabajo;
Datos;
Recursos materiales en general (recursos informáticos y de comunicación,
generalmente, aunque no necesariamente).
Todos estos elementos interactúan para procesar los datos (incluidos los procesos
manuales y automáticos) y dan lugar a información más elaborada, que se distribuye
de la manera más adecuada posible en una determinada organización, en función de
sus objetivos. Si bien la existencia de la mayor parte de sistemas de información es de
conocimiento público, recientemente se ha revelado que desde finales del siglo XX
diversos gobiernos han instaurado sistemas de información para el espionaje de
carácter secreto.
34
Habitualmente el término "sistema de información" se usa de manera errónea
como sinónimo de sistema de información informático, en parte porque en la mayoría
de los casos los recursos materiales de un sistema de información están constituidos
casi en su totalidad por sistemas informáticos. Estrictamente hablando, un sistema de
información no tiene por qué disponer de dichos recursos (aunque en la práctica esto
no suela ocurrir). Se podría decir entonces que los sistemas de información
informáticos son una subclase o un subconjunto de los sistemas de información en
general.
El uso de un sistema de información en el registro de asistencia del personal de la
Biblioteca Pública “Alfredo Armas Alfonzo”, es un avance tecnológico que debería
ser ejecutado. El presente proyecto se realizó como un sistema de información para
agilizar el registro, actualización y modificación con respecto al personal docente que
labora en la Biblioteca Pública.
35
El diseño del software es un proceso y un modelado a la vez. El proceso de
Diseño es un conjunto de pasos repetitivos que permiten al diseñador describir todos
los aspectos del Sistema a construir. A lo largo del diseño se evalúa la calidad del
desarrollo del proyecto con un conjunto de revisiones técnicas: El diseño debe
implementar todos los requisitos explícitos contenidos en el modelo de análisis y
debe acumular todos los requisitos implícitos que desea el cliente. Debe ser una guía
que puedan leer y entender los que construyan el código y los que prueban y
mantienen el Software.
El diseño debe proporcionar una completa idea de lo que es el Software,
enfocando los dominios de datos, funcional y comportamiento desde el punto de vista
de la Implementación.
El diseño del SI de información elaborado fue pensado en el desarrollo de un SI
fácil de comprender por el usuario que se registra para ingresar sus datos por primera
vez, con una interfaz agradable e interactiva que le permita registrarse los días
posteriores a su registro. Pensando en un SI información de calidad, se busca hacer un
diseño que pueda ser entendido por todo aquel que labora en la Biblioteca Pública
“Alfredo Armas Alfonzo”.
36
En los subapartados siguientes se hacen unas clasificaciones más concretas (y reales)
de sistemas de información.
37
planificación MRPII. El objetivo es tener claramente identificado como llegar a los
productos finales desde la materia prima; es decir desde un inventario de materia
prima e insumos poder determinar la cantidad que llegaremos a generar de productos
finales para ponerlos a disposición del mercado}. Integran la información y los
procesos de una organización en un solo sistema.
Sistemas de automatización de oficinas (OAS): aplicaciones destinadas a
ayudar al trabajo diario del administrativo de una empresa u organización.
Los últimos fueron los SE, que alcanzaron su auge en los años 1990 (aunque estos
últimos tuvieron una tímida aparición en los años 1970 que no cuajó, ya que la
tecnología no estaba suficientemente desarrollada).
Un sistema de información puede resultar una ventaja con respecto a la
automatización de asistencia por personal, no se necesitaría estar transcribiendo los
días que faltaron los empleados, tampoco sería una tarea tediosa el revisar que días sí
trabajaron. La necesidad de reducir el tiempo en el manejo de este tipo de
información impulsó la realización de este proyecto por parte del equipo
desarrollador.
El tipo de sistema de información en el que se ubica el Sistema a desarrollar es de
Sistema de Información Transaccional porque se involucra el manejo de información
de cada empleado que trabaja en la Biblioteca Pública sobre su asistencia en los días
laborales.
Base de datos
Una base de datos es un conjunto de datos relacionados entre sí. Por datos
entendemos hechos conocidos que pueden registrarse y que tienen un significado
implícito (Navathe, y Elmasri, 2000).
Para poder alojar toda la información requerida y protegerla usaremos una Base
de datos gestionada por Mysql con la finalidad de tener un resultado eficaz y un
mejor rendimiento a la hora de agregar, modificar o eliminar artículos en el sistema
de inventario propuesto.
38
Propiedades de la base de datos
Una base de datos representa algún aspecto del mundo real, en ocasiones llamado
mini mundo o universo de discurso. Las modificaciones del mini mundo se reflejan
en la base de datos.
Una base de datos es un conjunto de datos lógicamente coherente, con cierto
significado inherente. Una colección aleatoria de datos no puede considerarse
propiamente una base de datos.
Toda base de datos se diseña, construye y puebla con datos para un propósito
específico. Está dirigida a un grupo de usuarios y tiene ciertas aplicaciones
preconcebidas que interesan a dichos usuarios.
39
MySQL: Es un sistema de gestión de base de datos relacional, multihilo y
multiusuario seguramente el más usado en aplicaciones creadas como software libre.
Por un lado, se ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo
en productos privativos pueden comprar a la empresa una licencia que les permita ese
uso.
Ventajas:
Velocidad al realizar las operaciones
Bajo costo en requerimientos para la elaboración de bases de datos
Facilidad de configuración e instalación.
Arquitectura de un SGBD
El nivel interno tiene un esquema interno, que describe la estructura física de
almacenamiento de la base de datos. El esquema interno emplea un modelo físico de
los datos y describe todos los detalles para su almacenamiento, así como los caminos
de acceso para la base de datos.
El nivel conceptual tiene un esquema conceptual, que describe la estructura de
toda la base de datos para la comunidad de usuarios. El esquema conceptual oculta
los detalles de las estructuras físicas de almacenamiento, así como los caminos de
acceso para la base de datos.
El nivel externo o de vista incluye varios esquemas externos o vista de usuario.
Cada esquema externo describe la parte de la base de datos que interesa a un grupo de
usuarios determinado, y oculta a ese grupo el resto de la base de datos. En este nivel
se puede usar un modelo de datos de alto nivel o uno de implementación.
MySQL
MySQL es un sistema de gestión de bases de datos desarrollado por MySQL AB
(empresa fundada por David Axmark, Allan Larsson y Michael Widenius). MySQL
A.B. fue adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada por
40
Oracle Corporation en 2010, la cual ya era dueña desde 2005 de Innobase Oy,
empresa finlandesa desarrolladora del motor InnoDB para MySQL.
Mysql será el gestor para la elaboración del actual proyecto socio tecnológico, ya
que certifica una eficiencia y rapidez a la hora de usar y manipular toda la
información que requeriremos al llevar acabo el sistema de inventario propuesto.
Xampp:
Es Independiente De Plataforma software libre, que consiste principalmente en la
base de datos MySQL, el servidor web Apache y los intérpretes para lenguaje de
script: PHP Y Perl. Xampp juega un papel significativo en la elaboración de nuestro
proyecto socio tecnológico, ya que, es el servidor principal para ejecutar nuestra
aplicación web y acceder al sistema de inventario propuesto. Elegimos Xampp
porque, ya que es una herramienta que el equipo investigador conoce, se facilita
eficientemente el trabajo con este servidor para elaborar proyectos en local, pudiendo
llevar a cabo el sistema en cualquier ordenador de mesa o laptop portátil.
Aplicaciones Web
Hoy en día, resulta muy habitual implementar la interfaz de una aplicación
utilizando páginas Web en vez de las ventanas y los controles específicos de un
sistema operativo concreto. En lugar de escribir una aplicación para un sistema
operativo concreto, como puede ser Windows, en muchas situaciones es preferible
crear aplicaciones Web a las que se accede a través de Internet (Berzal, F., Cubero, J.
y Cortijo, F., 2005).
Se denominan aplicaciones web (Berzal, F. y otros, 2005) a aquellas cuya interfaz
se construye a partir de páginas web. Las páginas Web no son más que ficheros de
texto en un formato estándar denominado HTML (HyperText Markup Language).
Estos ficheros se almacenan en un servidor web al cual se accede utilizando el
protocolo HTTP (HyperText Transfer Protocol), uno de los protocolos de Internet.
41
Para utilizar una aplicación web desde una máquina concreta, basta con tener
instalado un navegador web en esa máquina, ya sea éste el Internet Explorer de
Microsoft, el Google Chrome o cualquier otro navegador. Desde la máquina cliente
donde se ejecuta el navegador, se accede a través de la red al servidor web donde está
alojada la aplicación y, de esa forma, se puede utilizar la aplicación sin que el usuario
tenga que instalarla previamente en su máquina.
42
b) Vista estructural: los datos y la funcionalidad se muestran desde dentro del
sistema, es decir, modela la estructura estática (clases, objetos y relaciones).
c) Vista del comportamiento: esta parte del modelo del análisis representa los
aspectos dinámicos o de comportamiento del sistema. También muestra las
interacciones o colaboraciones entre los diversos elementos estructurales descritos en
las vistas anteriores.
d) Vista de implementación: los aspectos estructurales y de comportamiento se
representan aquí tal y como van a ser implementados.
e) Vista del entorno: aspectos estructurales y de comportamiento en el que el
sistema a implementar se representa.
43
Entrada: Son los datos con los que contamos.
Proceso: Es la forma con la que vamos a obtener la solución al problema
planteado.
Salida: Es el resultado o la solución al problema.
Estas fases se pueden representar de una forma secuencias donde claramente se
pueden identificar su orden de ejecución, siguiendo el flujo de la información
Otros diagramas: diagramas de actividad, diagramas de paquetes, diagramas de
arquitectura software, etc.
Los diagramas elaborados para la visualización del sistema de información de
este proyecto fueron: diagrama de casos de uso y diagrama de clase, por su
interactividad y fácil comprensión.
Lenguajes de Programación
Lenguaje php
44
PHP es un lenguaje de desarrollo web escrito por y para los desarrolladores web
muy popular y por lo tanto será el lenguaje con la cual el equipo investigador
trabajará para la elaboración del Sistema de Información propuesto.
PHP significa: Hypertext Preprocessor. El producto fue originalmente llamado
Personal Home Page Tools, Actualmente se encuentra en su quinta reescritura,
llamado PHP5 o simplemente PHP. Es un lenguaje de scripts del lado del servidor,
que puede ser embebido en HTML o usado únicamente como binario. (Converse, T. y
Park, J, 2004, Pág.3)
PHP es un lenguaje ideal tanto para aprender a desarrollar aplicaciones web como
para desarrollar aplicaciones web complejas. Añade a todo eso la ventaja de que el
intérprete de PHP, los diversos módulos y gran cantidad de librerías desarrolladas
para PHP son de código libre, con lo que el programador, dispone de un
impresionante arsenal de herramientas libres para desarrollar aplicaciones.
PHP suele ser utilizado conjuntamente con Perl, Apache, MySQL o PostgreSQL
en sistemas Linux, formando una combinación económica (todos los componentes
son de código libre), potente y versátil. Tal ha sido la expansión de esta combinación
que incluso ha merecido conocerse con un nombre propio LAMP (formado por las
iníciales de los diversos productos). Apache, así como algunos otros servidores web,
Roxen entre ellos, pueden incorporar PHP como un módulo propio del servidor, lo
cual permite que las aplicaciones escritas en PHP resulten mucho más rápidas que las
aplicaciones CGI habituales. (Mateu, C. 2004, Pág.187)
El lenguaje PHP tiene la característica de permitir programar con las siguientes
metodologías:
Programación Lineal: Es cuando desarrollamos todo el código disponiendo
instrucciones PHP alternando con el HTML de la página.
Programación Estructurada: Es cuando planteamos funciones que agrupan
actividades a desarrollar y luego dentro de la página llamamos a dichas funciones
que pueden estar dentro del mismo archivo o en una librería separada.
45
Programación Orientada a Objetos: Es cuando planteamos clases y definimos
objetos de las mismas (Este es el objetivo del tutorial, aprender la metodología de
programación orientada a objetos y la sintaxis particular de PHP 5 para la POO)
Javascript
46
Es un lenguaje de programación interpretado, dialecto del estándar ECMAScript.
Se define como orientado a objetos, basado en prototipos, imperativo, débilmente
tipado y dinámico.
Se utiliza principalmente en su forma del lado del cliente (client-side),
implementado como parte de un navegador web permitiendo mejoras en la interfaz de
usuario y páginas web dinámicas aunque existe una forma de JavaScript del lado del
servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web,
por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente
widgets) es también significativo.
Desde el 2012, todos los navegadores modernos soportan completamente
ECMAScript 5.1, una versión de javascript. Los navegadores más antiguos soportan
por lo menos ECMAScript 3. La sexta edición se liberó en julio del 2015.
JavaScript se diseñó con una sintaxis similar a C, aunque adopta nombres y
convenciones del lenguaje de programación Java. Sin embargo, Java y JavaScript
tienen semánticas y propósitos diferentes que lograremos abarcar y usar en nuestro
Sistema de Información propuesto.
Todos los navegadores modernos interpretan el código JavaScript integrado en las
páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de
una implementación del Document Object Model (DOM).
Tradicionalmente se venía utilizando en páginas web HTML para realizar
operaciones y únicamente en el marco de la aplicación cliente, sin acceso a funciones
del servidor. Actualmente es ampliamente utilizado para enviar y recibir información
del servidor junto con ayuda de otras tecnologías como AJAX. JavaScript se
interpreta en el agente de usuario al mismo tiempo que las sentencias van
descargándose junto con el código HTML.
Jquery
Es una biblioteca multiplataforma de JavaScript, creada inicialmente por John
Resig, que permite simplificar la manera de interactuar con los documentos HTML,
manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar
47
interacción con la técnica AJAX a páginas web. Fue presentada el 14 de enero de
2006 en el BarCamp NYC. Jquery es la biblioteca de JavaScript más utilizada y será
utilizada para darle mucho más interactividad, vida y creatividad a nuestro Sistema de
Información.
Jquery es software libre y de código abierto, posee un doble licenciamiento bajo
la Licencia MIT y la Licencia Pública General de GNU v2, permitiendo su uso en
proyectos libres y privados. Jquery, al igual que otras bibliotecas, ofrece una serie de
funcionalidades basadas en JavaScript que de otra manera requerirían de mucho más
código, es decir, con las funciones propias de esta biblioteca se logran grandes
resultados en menos tiempo y espacio.
Ajax
Acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML),
es una técnica de desarrollo web para crear aplicaciones interactivas o RIA ( Rich
Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el
navegador de los usuarios mientras se mantiene la comunicación asíncrona con el
servidor en segundo plano. De esta forma es posible realizar cambios sobre las
páginas sin necesidad de recargarlas, mejorando la interactividad, velocidad y
usabilidad en nuestra Aplicación Web.
Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se
solicitan al servidor y se cargan en segundo plano sin interferir con la visualización ni
el comportamiento de la página, aunque existe la posibilidad de configurar las
peticiones como síncronas de tal forma que la interactividad de la página se detiene
hasta la espera de la respuesta por parte del servidor.
JavaScript es un lenguaje de programación (scripting language) en el que
normalmente se efectúan las funciones de llamada de Ajax mientras que el acceso a
los datos se realiza mediante XMLHttpRequest, objeto disponible en los navegadores
actuales. En cualquier caso, no es necesario que el contenido asíncrono esté
formateado en XML.
48
Ajax es una técnica válida para múltiples plataformas y utilizable en muchos
sistemas operativos y navegadores dados que está basado en estándares abiertos como
JavaScript y Document Object Model (DOM).
Tanto Javascript, Jquery y Ajax, serán utilizados en el sistema propuesto, dando
la libertad al equipo investigador, de darle un toque profesional, e interactivo para la
vista de la comunidad, ya que estas librerías y técnicas mencionadas son de mucha
utilidad para darle un toque único a la interfaz de usuario.
Bootstrap
Según Twitter (2011) creador de esta herramienta define que:
Bootstrap es un kit de herramientas de código abierto para desarrollar con HTML,
CSS y JS. Haga un prototipo rápido de sus ideas o cree su aplicación completa con
nuestras variables y mixins de Sass, sistema de cuadrícula sensible, componentes
recompilados extensos y potentes complementos basados en jQuery.
Interfaz
Según Nielsen (1993) establece que:
“La interfaz de una aplicación es usable si posee los siguientes atributos: fácil de
aprender, eficiente en cuanto al uso, fácil de memorizar, baja rata errores (que
minimicen los errores que pueda cometer el usuario) y que logre la satisfacción del
usuario”
Para poder acceder y manipular el sistema de información mediante una
aplicación web requerimos de una interfaz simple y acta para la manipulación de esta
misma para poder recorrer todas las funciones de los encargados del área en
informática del Hospital General.
49
proliferación de las mismas, lo cual demuestra la madurez del desarrollo software en
este sentido. Hoy en día difícilmente nadie se aventura a diseñar interfaces de usuario
sin realizar una tarea tan básica como es iterar en base a prototipos, prototipos que
son evaluados y refinados gracias a las distintas posibilidades de evaluarlos con
usuarios potenciales reales.
A continuación, presentamos algunas de estas herramientas más conocidas y
usadas actualmente y lo que nos ofrecen:
Sketch
Sketch fue la primera herramienta de diseño UI (user interface). Tiene, por lo
tanto, una experiencia que la ha convertido en una alternativa real a Photoshop. Con
un conjunto de herramientas y recursos de fácil aplicación, se puede tejer un mapa de
pantallas vinculadas entre sí para simular el comportamiento de una web o aplicación.
Lo peor, es sólo para Mac y cuesta 99$.
Lo mejor: Lleva tiempo en el mercado y está bastante extendida entre los
profesionales.
Atomic
El concepto de Sketch se mantiene en Atomic. Esto nos da cuatro características
interesantes:
Galerías de recursos específicos de interfaces.
Podemos abrir un SVG.
Se pueden vincular partes de la interfaz para que funcionen en una presentación.
Incluso podemos aplicar animaciones sencillas que simulan comportamientos
como menús desplegables.
Su valor añadido es que todo se hace desde la nube. Esto permite que un equipo
de trabajo deslocalizado pueda compenetrarse perfectamente.
Lo peor: Es caro, una licencia para un sólo diseñador son 19$ al mes. Para un
equipo de 10 son 39$.
50
Lo mejor: Todo se hace en la nube, es decir, compatible con todo.
Invision
Al igual que Atomic, esta herramienta es online y también tiene sus mismas
funciones. Además de llevar más tiempo en el mercado, su factor diferencial quiere
que sea un inspector de código (actualmente en fase beta) que permite al diseñador
aportar al desarrollo algunas líneas. Si el diseñador de interfaces conoce suficiente
CSS, esto le permitirá una mayor libertad para personalizar cómo quiera un botón,
caja o elemento gráfico. Además, te proporcionan un plugin que te permite
sincronizar Photoshop con Invision. De esta manera, puedes combinar el diseño en
formato PSD con el prototipo ya subido y compartido con el equipo de trabajo.
Lo peor: El precio parece excesivo; es difícil creer que cuando Adobe tenga la
suya vayas a pagar 22$ al mes por esta herramienta pudiendo tener toda la Creative
Suite casi por el mismo precio.
Lo mejor: Aporta código y sincronización con Photoshop.
Dreamweaver
51
Es una aplicación en programa de estudio (basado en la forma de estudio de
adobe flash) que está destinada a la contracción, diseño y edición de sitios, videos y
aplicaciones web basados en estándares.
La mencionada herramienta nos será de utilidad para elaborar la porción visual,
llamada interfaz y las estructuras de la aplicación web propuesta en el actual proyecto
socio tecnológico ya que el equipo investigador tiene un conocimiento estable sobre
esta herramienta y puede manipularlo con mejor exactitud que los anteriores
mencionados.
Características
Ofrece la posibilidad de crear botones flash, formularios, JavaScripts, y más, es
de gran ayuda. Además de poder insertar elementos web, encontramos una gran
precisión en la importación de información de Word y Excel, con las funciones de
copiar y pegar.
Dreamweaver es conocido por ofrecer herramientas avanzadas en el desarrollo de
sitios web, y si bien se trata del producto de mayores características del mercado, su
uso está limitado a usuarios con experiencia, ya que, de no ser así, uno se encuentra
con la dificultad de no saber por dónde comenzar.
Ventajas
La gran ventaja de este editor sobre otros es su gran poder de ampliación y
personalización del mismo, puesto que, en este programa, sus rutinas (como la de
insertar un hipervínculo, una imagen o añadir un comportamiento) están hechas en
JavaScript-C, lo que le ofrece una gran flexibilidad en estas materias.
Como editor WYSIWYG que es, Dreamweaver permite ocultar el código HTML
de cara al usuario, haciendo posible que alguien no entendido pueda crear páginas y
sitios web fácilmente sin necesidad de escribir código.
Un aspecto de alta consideración de Dreamweaver es su funcionalidad con
extensiones. Es decir, permite el uso de "Extensiones". Las extensiones, tal y como se
conocen, son pequeños programas, que cualquier desarrollador web puede escribir
52
(normalmente en HTML y JavaScript) y que cualquiera puede descargar e instalar,
ofreciendo así funcionalidades añadidas a la aplicación.
Desventajas
Aunque muchos usuarios afirmen en los foros de DW que no tiene desventajas,
tampoco se puede decir que Dreamweaver lo puede utilizar cualquiera, al ser tan
avanzado el único inconveniente es que puede resultar difícil su manejo para usuarios
menos experimentados en el diseño de páginas web, ya que quien lo utiliza tiene que
tener un conocimiento básico de este programa.
Bien entonces una vez que ya hemos analizado la definición, su característica y
sus ventajas ya tenemos una idea de lo que se trata Adobe Dreamweaver qué es lo
que nos ofrece y en qué nos puede servir. Por lo tanto, y ya que es una de las
herramientas más usadas actualmente, será usada por el equipo investigador para el
desarrollo del sistema propuesto ya que se tiene conocimiento y es ideal para trabajar
en pareja, fácil de manipular, y da la opción para editar en vivo tanto en la interfaz
como tal, tanto en el código de programación a trabajar.
La Metodología
53
Harrigan, J. (2010) Granada, España. En el desarrollo de software, una
metodología hace cierto énfasis al entorno en el cual se plantea y estructura el
desarrollo de un sistema. Como lo mencioné al principio, existen una gran cantidad
de metodologías de la programación que se han utilizado desde los tiempos atrás y
que con el paso del tiempo han ido evolucionando. Esto se debe principalmente a que
no todos los sistemas de la información, son compatibles con todas las metodologías,
pues el ciclo de vida del software puede ser variable. Por esta razón, es importante
que dependiendo del tipo de software que se vaya a desarrollar, se identifique la
metodología para el diseño de software idónea.
Metodologías de Desarrollo de Software
Una Metodología de desarrollo de software, consiste principalmente en hacer uso
de diversas herramientas, técnicas, métodos y modelos para el desarrollo.
Regularmente este tipo de metodología, tienen la necesidad de venir documentadas,
para que los programadores que estarán dentro de la planeación del proyecto,
comprendan perfectamente la metodología y en algunos casos el ciclo de vida del
software que se pretende seguir.
Aunque actualmente existen mucha variedad en metodologías de programación.
La realidad es que todas están basadas en ciertos enfoques generalistas que se crearon
hace muchos años, algunos tipos de metodologías de desarrollo de software que se
utilizaron e inventaron al principio de nuestra era tecnológica y son las que veremos a
continuación.
Algunos métodos de desarrollo de software son:
Metodología SCRUM: Scrum es una metodología ágil y flexible para gestionar
el desarrollo de software, cuyo principal objetivo es maximizar el retorno de la
inversión para su empresa (ROI). Se basa en construir primero la funcionalidad de
mayor valor para el cliente y en los principios de inspección continua, adaptación,
auto-gestión e innovación.
Metodología Kanban: La metodología Kanban, es un proceso de proceso de
mejora incremental. Kanban es una metodología de señalización para la
54
operación de control de flujo se aplica a la industria en general. En el sector de las
TI, Kanban es también una gestión visual flujo herramienta de desarrollo.
Metodología RUP
G. Booch., I. Jacobson y J. Jacobson (1998) La metodología RUP, abreviatura de
RationalUnifiedProcess (o Proceso Unificado Racional), es un proceso propietario de
la ingeniería de software creado por RationalSoftware, adquirida por IBM , ganando
un nuevo nombre Irup que ahora es una abreviatura RationalUnifiedProcess y lo que
es una marca en el área de software, proporcionando técnicas que deben seguir los
miembros del equipo de desarrollo de software con el fin de aumentar su
productividad en el proceso de desarrollo.
La metodología RUP utiliza el enfoque de la orientación a objetos en su diseño y
está diseñado y documentado el uso de la notación UML (Unified Modeling
Language) para ilustrar los procesos en acción. Utiliza técnicas y prácticas probadas
comercialmente.
Es un proceso considerado pesado y preferentemente aplicable a grandes equipos
de desarrollo y grandes proyectos, pero el hecho de que es ampliamente
personalizable que permite adaptarse a proyectos de cualquier escala.
Para la gestión del proyecto, la metodología RUP proporciona una solución
disciplinada como las tareas y responsabilidades señaladas dentro de una
organización de desarrollo de software.
RUP es, en sí, un producto de software. Es modular y automatizado, y toda su
metodología se apoya en varias herramientas de desarrollo integradas y vendidos por
IBM a través de sus “Suites racional.”
55
Cada fase se subdivide a la vez en iteraciones, el número de iteraciones en cada fase
es variable.
Inicio: Durante la fase de inicio se define el modelo del negocio y el alcance del
proyecto. Se identifican todos los actores y Casos de Uso, y se diseñan los Casos de
Uso más esenciales (aproximadamente el 20% del modelo completo). Se desarrolla,
un plan de negocio para determinar que recursos deben ser asignados al proyecto.
Los objetivos de esta fase son:
Establecer el ámbito del proyecto y sus límites.
Encontrar los Casos de Uso críticos del sistema, los escenarios básicos que
definen la funcionalidad.
Mostrar al menos una arquitectura candidata para los escenarios principales.
Estimar el coste en recursos y tiempo de todo el proyecto.
Estimar los riesgos, las fuentes de incertidumbre.
Los resultados de la fase de inicio deben ser:
Un documento de visión: Una visión general de los requerimientos del
proyecto, características clave y restricciones principales.
Modelo inicial de Casos de Uso (10-20% completado).
Un glosario inicial: Terminología clave del dominio.
El caso de negocio.
Lista de riesgos y plan de contingencia.
Plan del proyecto, mostrando fases e iteraciones.
Modelo de negocio, si es necesario
Prototipos exploratorios para probar conceptos o la arquitectura candidata.
Al terminar la fase de inicio se deben comprobar los criterios de evaluación para
continuar:
Todos los interesados en el proyecto coinciden en la definición del ámbito del
sistema y las estimaciones de agenda.
Entendimiento de los requisitos, como evidencia de la fidelidad de los Casos de
Uso principales.
Las estimaciones de tiempo, coste y riesgo son creíbles.
56
Comprensión total de cualquier prototipo de la arquitectura desarrollado.
Los gastos hasta el momento se asemejan a los planeados.
Si el proyecto no pasa estos criterios hay que plantearse abandonarlo o repensarlo
profundamente.
Elaboración
El propósito de la fase de elaboración es analizar el dominio del problema,
establecer los cimientos de la arquitectura, desarrollar el plan del proyecto y eliminar
los mayores riesgos.
En esta fase se construye un prototipo de la arquitectura, que debe evolucionar en
iteraciones sucesivas hasta convertirse en el sistema final. Este prototipo debe
contener los Casos de Uso críticos identificados en la fase de inicio. También debe
demostrarse que se han evitado los riesgos más graves.
Los objetivos de esta fase son:
Definir, validar y cimentar la arquitectura.
Completar la visión.
Crear un plan fiable para la fase de construcción. Este plan puede
evolucionar en sucesivas iteraciones. Debe incluir los costes si procede.
Demostrar que la arquitectura propuesta soportará la visión con un coste
razonable y en un tiempo razonable.
Al terminar deben obtenerse los siguientes resultados:
Un modelo de Casos de Uso completa al menos hasta el 80%: todos los casos
y actores identificados, la mayoría de los casos desarrollados.
Requisitos adicionales que capturan los requisitos no funcionales y cualquier
requisito no asociado con un Caso de Uso específico.
Descripción de la arquitectura software.
Un prototipo ejecutable de la arquitectura.
Lista de riesgos y caso de negocio revisados.
Plan de desarrollo para el proyecto.
Un caso de desarrollo actualizado que especifica el proceso a seguir.
Un manual de usuario preliminar (opcional).
57
En esta fase se debe tratar de abarcar todo el proyecto con la profundidad mínima.
Sólo se profundiza en los puntos críticos de la arquitectura o riesgos importantes.
En la fase de elaboración se actualizan todos los productos de la fase de inicio.
Los criterios de evaluación de esta fase son los siguientes:
La visión del producto es estable.
La arquitectura es estable.
Se ha demostrado mediante la ejecución del prototipo que los principales
elementos de riesgo han sido abordados y resueltos.
El plan para la fase de construcción es detallado y preciso. Las estimaciones son
creíbles.
Todos los interesados coinciden en que la visión actual será alcanzada si se siguen
los planes actuales en el contexto de la arquitectura actual.
Los gastos hasta ahora son aceptables, comparados con los previstos.
Si no se superan los criterios de evaluación quizá sea necesario abandonar el
proyecto o replanteárselo considerablemente.
Construcción
La finalidad principal de esta fase es alcanzar la capacidad operacional del
producto de forma incremental a través de las sucesivas iteraciones. Durante esta fase
todos los componentes, características y requisitos deben ser implementados,
integrados y probados en su totalidad, obteniendo una versión aceptable del producto.
Los objetivos concretos según [KRU00] incluyen:
Minimizar los costes de desarrollo mediante la optimización de recursos y
evitando el tener que rehacer un trabajo o incluso desecharlo.
Conseguir una calidad adecuada tan rápido como sea práctico.
Conseguir versiones funcionales (alfa, beta, y otras versiones de prueba) tan
rápido como sea práctico.
Los resultados de la fase de construcción deben ser:
Modelos Completos (Casos de Uso, Análisis, Diseño, Despliegue e
Implementación)
Arquitectura íntegra (mantenida y mínimamente actualizada)
58
Riesgos Presentados Mitigados
Plan del Proyecto para la fase de Transición.
Manual Inicial de Usuario (con suficiente detalle)
Prototipo Operacional – beta
Caso del Negocio Actualizado
Los criterios de evaluación de esta fase son los siguientes:
El producto es estable y maduro como para ser entregado a la comunidad de
usuario para ser probado.
Todos los usuarios expertos están listos para la transición en la comunidad de
usuarios.
Son aceptables los gastos actuales versus los gastos planeados.
Transición
La finalidad de la fase de transición es poner el producto en manos de los usuarios
finales, para lo que se requiere desarrollar nuevas versiones actualizadas del
producto, completar la documentación, entrenar al usuario en el manejo del producto,
y en general tareas relacionadas con el ajuste, configuración, instalación y facilidad
de uso del producto.
Se citan algunas de las cosas que puede incluir esta fase:
Prueba de la versión Beta para validar el nuevo sistema frente a las
expectativas de los usuarios
Funcionamiento paralelo con los sistemas legados que están siendo sustituidos
por nuestro proyecto.
Conversión de las bases de datos operacionales.
Entrenamiento de los usuarios y técnicos de mantenimiento.
Traspaso del producto a los equipos de marketing, distribución y venta.
Los principales objetivos de esta fase son:
Conseguir que el usuario se valga por si mismo.
Un producto final que cumpla los requisitos esperados, que funcione y
satisfaga suficientemente al usuario.
Los resultados de la fase de transición son:
59
Prototipo Operacional
Documentos Legales
Caso del Negocio Completo
Línea de Base del Producto completa y corregida que incluye todos los
modelos del sistema
Descripción de la Arquitectura completa y corregida
Las iteraciones de esta fase irán dirigidas normalmente a conseguir una nueva
versión.
Los criterios de evaluación de esta fase son los siguientes:
El usuario se encuentra satisfecho.
Son aceptables los gastos actuales versus los gastos planificados.
Principios y las mejores prácticas de la metodología RUP
La metodología RUP se basa en un conjunto de principios de desarrollo de
software y las mejores prácticas, por ejemplo:
Desarrollo de software iterativo
La gestión de requisitos
El uso de una arquitectura basada en componentes
Software de modelado visual
La verificación de la calidad del software
Control de cambios en el software
Desarrollo iterativo
Teniendo en cuenta el tiempo necesario para desarrollar un software grande y
sofisticado, no se puede definir el problema y construir software en un solo paso. Los
requisitos cambiarán a menudo en el curso del desarrollo del proyecto, debido a las
restricciones de la arquitectura, las necesidades del usuario o para una mayor
comprensión del problema original.
Los cambios permiten que el proyecto para estar constantemente refinada, y la
señal a los elementos del proyecto de alto riesgo como las tareas de mayor prioridad.
Idealmente, al final de cada iteración habrá una versión ejecutable, lo que ayuda a
60
reducir el riesgo de configuración de diseño, que permite una mayor respuesta de los
usuarios y ayudar al desarrollador a permanecer centrado.
RUP utiliza el desarrollo iterativo e incremental por las siguientes razones:
La integración se hace paso a paso durante el proceso de desarrollo, cada paso
se limita a unos pocos elementos.
La integración es menos compleja, reduciendo el coste y aumentar la
eficiencia diseño de las piezas por separado y / o implementación pueden ser
fácilmente identificados para su posterior reutilización.
Requisitos y cambios son registrados y pueden ser acomodados.
Los riesgos se abordan en el comienzo del desarrollo y cada iteración permite
la verificación de riesgos ya percibidas y la identificación de nuevos.
Para la arquitectura de software se mejora a través de un repetidor scrutinize.
El uso de iteraciones, un proyecto tendrá un plan general, así como varios planes
de iteración. La participación de las partes interesadas a menudo se alienta a cada
entrega. En esta forma, las entregas sirven como una manera de conseguir el
compromiso de los involucrados, mientras que también promueve una comparación
constante entre las necesidades y el desarrollo de la organización a los conflictos que
surjan.
La gestión de requisitos
La gestión de requisitos en RUP se centra en encontrar el final – el usuario
necesita para la identificación y especificación de lo que necesita y la identificación
de lo que debe ser cambiado. Esto trae los siguientes beneficios:
La corrección de los requisitos genera la corrección del producto, por lo que
se satisfacen las necesidades de los usuarios.
Se incluirán las características requeridas, lo que reduce el costo de los
acontecimientos posteriores.
RUP sugiere que la administración de requerimientos tiene que seguir las
actividades:
61
Análisis de los problemas es que de acuerdo con el problema y crear medidas
que probarán su valor para la organización.
La comprensión de las necesidades de sus grupos de interés es para compartir
el problema y los valores con los principales interesados y elevar lo que las
necesidades están involucradas en el desarrollo de la idea.
La definición del problema es la definición de las características de las
necesidades y el diseño de los casos de uso, actividades que mostrarán
fácilmente los requisitos de alto nivel y el esquema modelo de uso del
sistema.
Administrar el alcance del sistema es el alcance de los cambios que se
comunica con base en el progreso y los resultados seleccionados en el orden
en que los diagramas de flujo de los casos de uso son atacados.
Refinar los ajustes del sistema de ofertas con los detalles de los diagramas de
flujo de casos de uso con las partes interesadas con el fin de crear una
especificación de las aplicaciones de software que puede servir como un
contrato entre su grupo y el cliente y puede guiar las actividades de ensayo y
proyecto.
Los requisitos de gestión del cambio es la forma de identificar las llegadas de
los cambios en las aplicaciones en un proyecto que ya ha comenzado.
El uso de una arquitectura basada en componentes.
La arquitectura basada en componentes crea un sistema que es fácilmente
extensible, intuitiva y fácil de entender y promueve la reutilización de
software.
Un componente de frecuencia asociado con un conjunto de objetos en objetos
– programación orientada.
Arquitectura de software aumenta en importancia cuando un sistema se hace
más grande y más complejo. RUP se centra en la producción de arquitectura
básica en los primeros pocas iteraciones. Esta arquitectura se convierte en un
prototipo en los ciclos iníciales de desarrollo.
62
La arquitectura desarrollada en cada iteración para convertirse en la
arquitectura final del sistema. RUP también propuso reglas de diseño y
limitaciones para capturar normas de arquitectura. Para el desarrollo iterativo
es posible para identificar gradualmente componentes que a continuación se
pueden desarrollar o comprado reutilizada. Estos componentes se construyen
a menudo en las infraestructuras existentes, tales como CORBA y COM o
Java EE, o PHP.
El equipo investigador escogió la metodología de RUP por su amplía usabilidad
para proyectos a pequeña y gran escala, ya que está enfocado al desarrollo de un
software de calidad.
63
construcción en todos los procesos de participación de todos los miembros del
equipo.
No es una tarea está dirigida específicamente a la calidad; RUP supone que cada
miembro del equipo es responsable de la calidad durante todo el proceso. El
proceso se centra en el descubrimiento del nivel esperado de la calidad y
proporciona pruebas en los procesos para medir este nivel.
Control de cambios en el software: En todos los proyectos de software, los
cambios son inevitables. RUP define métodos para controlar, seguir y supervisar
estos cambios. RUP define también el trabajo seguro de espacios (espacios de
trabajo seguros en inglés), lo que garantiza que un sistema de ingeniería de
software no se ve afectada por los cambios en otros sistemas. Este concepto es
pegar bien con arquitecturas de software basados en componentización.
El proyecto elaborado por el grupo desarrollador (2019) empleó la metodología
de RUP para hacer los procesos necesarios para realizar un sistema de información
para el control de asistencias, fue utilizada esta metodología por su sencillez al ser
vistosa por sus diagramas UML y por sus principios que permiten a los
desarrolladores hacer cambios en cualquier momento de la investigación para
descartar errores o posibles deficiencias que puedan hallarse.
UML
Krell, C. (2008) UML. Granada, España. UML son las siglas de “Unified
Modeling Language” o “Lenguaje Unificado de Modelado”. Se trata de un estándar
que se ha adoptado a nivel internacional por numerosos organismos y empresas para
crear esquemas, diagramas y documentación relativa a los desarrollos de software
(programas informáticos).
El término “lenguaje” ha generado bastante confusión respecto a lo que es UML.
En realidad, el término lenguaje quizás no es el más apropiado, ya que no es un
lenguaje propiamente dicho, sino una serie de normas y estándares gráficos respecto a
cómo se deben representar los esquemas relativos al software. Mucha gente piensa
64
por confusión que UML es un lenguaje de programación y esta idea es errónea: UML
no es un lenguaje de programación.
UML es una herramienta propia de personas que tienen conocimientos
relativamente avanzados de programación y es frecuentemente usada por analistas
funcionales (aquellos que definen qué debe hacer un programa sin entrar a escribir el
código) y analistas-programadores (aquellos que, dado un problema, lo estudian y
escriben el código informático para resolverlo en un lenguaje como Java, C#, Python
o cualquier otro). En realidad, prácticamente cualquier persona puede usar UML,
incluso podría usarse para realizar esquemas o documentación de procesos que no
tengan que ver con la informática.
Para efectos de este proyecto se utilizan las normas de UML para el desarrollo de
un sistema de información para la gestión de los procesos administrativos del
SAMAT elaborando sus diagramas para visualizar el programa sin haber empezado la
codificación.
Fundamentación Legal
65
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. (p. 28)
El anterior artículo beneficia al equipo investigador de tal manera que podría
garantizar el servicio al público mediante la información con fin de permitir el acceso
universal respecto la nueva tecnología innovación.
Artículo Nº109. El Estado reconocerá la autonomía universitaria como principio
y jerarquía que permite a los profesores, profesoras, estudiantes, egresados y
egresadas de su comunidad dedicarse a la búsqueda del conocimiento a través de la
investigación científica, humanística y tecnológica, para beneficio espiritual y
material de la Nación. Las universidades autónomas se darán sus normas de gobierno,
funcionamiento y la administración eficiente de su patrimonio bajo el control y
vigilancia que a tales efectos establezca la ley. Se consagra la autonomía universitaria
para planificar, organizar, elaborar y actualizar los programas de investigación,
docencia y extensión. Se establece la inviolabilidad del recinto universitario. Las
universidad es nacionales experimentales alcanzarán su autonomía de conformidad
con la ley. (p. 28)
El artículo 109 reconocerá el beneficio autónomo universitario a principios y
jerarquía que permitirá a los estudiantes realizar en dicha comunidad a través del
desarrollo de un sistema informático la búsqueda, investigar y ayudar los servicios de
la comunidad.
Artículo Nº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. Para el fomento y desarrollo de esas actividades, el Estado destinará
recursos suficientes y creará el sistema nacional de ciencia y tecnología de acuerdo
con la ley. El sector privado deberá aportar recursos para las mismas. El Estado
garantizará el cumplimiento de los principios éticos y legales que deben regir las
66
actividades de investigación científica, humanística y tecnológica. La ley determinará
los modos y medios para dar cumplimiento a esta garantía. (p. 29)
Este artículo brinda la ayuda requerida al proyecto para desarrollar el sistema de
control de inventario como instrumento fundamental e innovadora a ser aplicado en
servicios de información necesaria. Esto garantiza el cumplimiento de los principios
éticos y legales en actividades que beneficien a la comunidad.
Artículo Nº1. El presente Decreto-Ley tiene por objeto desarrollar los principios
orientadores que en materia de ciencia, tecnología e innovación, establece la
Constitución de la República Bolivariana de Venezuela, organizar el Sistema
Nacional de Ciencia, Tecnología e Innovación, definir los lineamientos que
orientarán las políticas y estrategias para la actividad científica, tecnológica y de
innovación, con la implantación de mecanismos institucionales y operativos para la
promoción, estímulo y fomento de la investigación científica, la apropiación social
del conocimiento y la transferencia e innovación tecnológica, a fin de fomentar la
capacidad para la generación, uso y circulación del conocimiento y de impulsar el
desarrollo nacional. (p. 1).
Este artículo se vincula al proyecto actual ya que estimula el desarrollo de
sistemas informáticos que sean eficientes a la hora de brindar ayuda coherente a la
necesidad del pueblo o comunidad.
Artículo Nº2. Las actividades científicas, tecnológicas, de innovación y sus
aplicaciones son de interés público y de interés general. (p.3).
Con respecto a este artículo es de mucho interés a la hora de realizar el actual
proyecto, indicando la necesidad que urgen en la población y así desarrollar un
sistema informático para servir al interés público.
67
Ley Orgánica de Educación (2009)
Artículo Nº110. El estado reconocerá el interés público de ciencia, la tecnología,
el conocimiento, la innovación y sus aplicaciones y los servicios de información
necesaria por ser instrumentos fundamentales para el desarrollo económico, social y
político del país, así como la seguridad y soberanía nacional. Para el fomento y el
desarrollo de esas actividades, el Estado destinará recursos suficientes y creará el
sistema nacional de Ciencia y Tecnología de acuerdo con la ley.
De acuerdo a los artículos establecidos en la Constitución de la República
Bolivariana de Venezuela el Estado garantizará una educación plena con la ayuda de
las Tic es decir de las Tecnologías de la Información y la Comunicación.
68
Decreto Nº 3390
Este decreto de fecha 23 de diciembre de 2004, publicado en la Gaceta Oficial
N°38.095 el 28 de diciembre del mismo año, dispone en su primer artículo que: “la
Administración pública nacional emplea periódicamente 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 Iniciaran los
procesos de Migración gradual y progresiva de éstos hacia el software libre
desarrollado con Estándares Abiertos.
Artículo Nº1. 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 dela 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.
Artículo Nº10. El Ministerio de Educación y Deporte, en coordinación con el
ministerio de Ciencias y Tecnología, establecerá las políticas para incluir el software
libre desarrollado con Estándares Abiertos, en los programas de educación básica y
diversificada.
Este decreto se vincula al proyecto actual ya que nos ofrece el uso del software
libre en el desarrollo con estándares abierto por lo cual esto facilita el desarrollo del
sistema de control de inventario ya que nos certifica una eficiencia a la hora de usar y
manipular toda la información que requeriremos al llevar acabo el desarrollo del
sistema de inventario propuesto.
69
Artículo Nº 1. Se declara el acceso y el uso de Internet como política prioritaria
para el desarrollo cultural, económico, social y político de la República Bolivariana
de Venezuela.
Artículo Nº 3. Los organismos públicos deberán utilizar preferentemente Internet
para el intercambio de información con los particulares, prestando servicios
comunitarios a través de Internet, tales como bolsas de trabajo, buzón de denuncias,
trámites comunitarios con los centros de salud, educación, información y otros, así
como cualquier otro servicio que ofrezca facilidades y soluciones a las necesidades de
la población. La utilización de Internet también deberá suscribirse a los fines del
funcionamiento operativo de los organismos públicos tanto interna como
externamente.
70
número, una letra, o cualquier símbolo que representa una palabra, una cantidad, una
medida o una descripción es de empleo muy común en el ámbito informático.
(http://es.wikipedia.org/wiki/Dato)
Información: en sentido general, la información es un conjunto organizado de datos,
que constituyen un mensaje sobre un determinado ente o fenómeno.
De esta manera, si por ejemplo organizamos datos sobre un país (número de
habitantes, densidad de población, nombre de presidente, entre otros.) y escribimos,
por ejemplo, el capítulo de un libro, podemos decir que ese capítulo constituye
información sobre ese país.
(http://es.wikipedia.org/Informacion).
Informática: es el tratamiento racional, automático y adecuado de la información,
por medio del computador. (Enciclopedia Encarta, 2005).
Interfaz: en software, parte de un programa que permite el flujo de información entre
un usuario y la aplicación, o entre la aplicación y otros programas o periféricos. Esa
parte de un programa está constituida por un conjunto de comandos y métodos que
permiten estas intercomunicaciones. (http://www.alegsa.com.ar/Dic/interfaz.php)
Inventario: es el recuento detallado de los bienes, derechos y deudas que una
persona o una entidad poseen a una fecha determinada. Es, en otras palabras, similar
a tomar una fotografía del patrimonio. En términos más restringidos o comunes, se
aplica a los bienes tangibles e intangibles, registrables o no, que incluyen dinero,
propiedades, automotores, mobiliario, créditos y deudas, obras de arte, objetos
preciosos, entre otras cosas. En el ámbito eclesial incorporamos a este listado, por
ejemplo, los objetos de culto y los libros parroquiales.
(http://www.compartir.org.ar/materiales/curia/cuadernillo_inventario.doc).
Programa: conjunto ordenados de instrucciones que se dan a la computadora
indicándole las operaciones o tarea que se debe realizar. (Enciclopedia Encarta,
2005).
Red: es un sistema de transmisión de datos que permite el intercambio de
información entre ordenadores. (Enciclopedia Encarta, 2005)
71
Sistema: es un conjunto de elementos dinámicamente relacionados entre si,
formando una actividad para alcanzar un objetivo operando sobre datos, energía y
materia, para proveer información, energía y materia.
(http://www.monografias.com/trabajos11/teosis/teosis.shtml).
CSS: hojas de Estilo en Cascada (Cascading Style Sheets), Es un conjunto de
instrucciones HTML que definen la apariencia de uno o más elementos de un
conjunto de páginas Web con el objetivo de uniformizar su diseño. (Fernández, R.,
2001, Pág.7).
Web: servidor de información WWW. Se utiliza también para definir el universo
WWW en su conjunto (Fernández, R., 2001, Pág.47).
72
Interpreta modelos de datos
Mantiene operativas las bases de datos
Instala redes de áreas locales
Participa técnicamente en el proceso de evaluación e instalación de software
Logra su desempeño laboral con responsabilidad y compromiso social
73
FASE IV
MARCO METODOLÓGICO
Tipo de Investigación
Según el autor Fidias. G Arias (2010) define; “Investigación aplicada tecnológica,
o simplemente investigación tecnológica, se define como la actividad basada en la
utilización del conocimiento científico para la producción de aparatos, materiales y
prototipos, o para la mejora de los ya existentes”.
En relación con el proyecto, se caracteriza por ser de investigación tecnológica ya
que el objetivo es generar un sistema de información para gestionar los distintos
procesos administrativos dentro del SAMAT de manera que sea pueda almacenar la
información de una manera más ordenada y sin riesgo a perdida, así como también
reducir la cantidad de archivos existentes en dicha institución.
Diseño de Investigación
Según el autor Fidias G. Arias (2012), define: “La investigación de campo es
aquella que consiste en la recolección de todos directamente de los sujetos
investigados, o de la realidad donde ocurren los hechos (datos primarios), sin
manipular o controlar variables algunas, es decir, el investigador obtiene la
información pero no altera las condiciones existentes.” (p. 39).
Para poder llevar a cabo este sistema de información se desea recopilar los datos
para realizar un estudio dentro de la organización y de esta manera obtener la
información necesaria para elaborar dicho sistema, con el fin de disminuir la carga
laboral al administrador de manejar los procesos del SAMAT.
74
Según el autor Fidias G. Arias (2012), define: “La investigación documental es un
proceso basado en la búsqueda, recuperación, análisis, crítica e interpretación de
datos secundarios, es decir, los obtenidos y registrados por otros investigadores en
fuentes documentales: impresas, audiovisuales o electrónicas como en toda
investigación, el propósito de este diseño es el aporte de nuevos conocimientos.”
(pag.27)
La investigación elaborada por el equipo investigador recopila información física
de escritura convencional así como también en planillas realizadas en Excel,
transformándola en datos para que sea resguardada de una manera más vistosa y fácil
de acceder, permitiendo el paso a nuevos conocimientos sobre el uso de sistemas de
información.
Población y Muestra
Población
Hurtado (2006), “se refiere a la unidad de estudio o población como el contexto, el
ser o entidad poseedor de la característica, evento, cualidad o variable que se desea
estudiar.” (p. 28)
Dentro del SAMAT, encontramos que para el desarrollo de nuestro proyecto
contamos con 3 equipos de computación y 31 empleados.
Cabe destacar que después de realizar un estudio detallado en el SAMAT, nos
encontramos que carecen de un sistema de información para la gestión de procesos
administrativos en dicha institución, entonces la población para el desarrollo del
proyecto está conformada por los equipos de computación que serían 15 y los 31
empleados que se beneficiaran del sistema de información.
Muestra
Hurtado (2006), “define la muestra como una porción de la población que se toma
para realizar el estudio, la cual debe ser representativa. Se considera que una
75
investigación puede llevarse a cabo con la población sin seleccionar la muestra.” (p.
29)
En el SAMAT se encuentra una pequeña cantidad de trabajadores profesionales
que poseen títulos como Técnicos, Abogados, Licenciados en Contaduría,
Licenciados en Administración, entre otras especialidades. Los trabajadores antes
mencionados poseen la disponibilidad del tiempo y recursos para formar parte del
Proyecto Socio Tecnológico. Con la colaboración y apoyo de dichos trabajadores
hacia el equipo investigador se pudo desenlazar la problemática del proyecto para
afrontarlo con éxito.
76
Universidad Politécnica Territorial
“José Antonio Anzoátegui”
El Tigre – Estado Anzoátegui
Encuesta
Estimado:
El presente instrumento pretende recolectar información necesaria para llevar a cabo
el proyecto socio tecnológico titulado “Implementación de un sistema de información
para la gestión de procesos administrativos a la Superintendencia Autónoma
Municipal De Administración Tributaria ubicada en El Tigre, Estado Anzoátegui”
teniendo en cuenta que dicho instrumento está relacionado en su totalidad con el
proyecto socio tecnológico propuesto.
Fecha:
1. ¿Usted considera que la gestión de los procesos en el área administrativa son eficientes
con el uso de la herramienta de cálculo Excel?
Totalmente en Desacuerdo Ni de acuerdo ni De acuerdo Totalmente de
desacuerdo en desacuerdo acuerdo
2. ¿Usted considera que el registro del personal adscrito en el SAMAT se realiza de forma
eficaz?
Totalmente en Desacuerdo Ni de acuerdo ni De acuerdo Totalmente de
desacuerdo en desacuerdo acuerdo
77
4. ¿Cree usted necesario la generación de reportes de todos los procesos administrativos de
forma ordenada?
Totalmente en Desacuerdo Ni de acuerdo ni De acuerdo Totalmente de
desacuerdo en desacuerdo acuerdo
5. ¿Cree usted que se lleva el registro del inventario del SAMAT de forma eficiente?
Totalmente en Desacuerdo Ni de acuerdo ni De acuerdo Totalmente de
desacuerdo en desacuerdo acuerdo
6. ¿Usted cree que el control de uso de los tóner se lleva de forma adecuada?
Totalmente en Desacuerdo Ni de acuerdo ni De acuerdo Totalmente de
desacuerdo en desacuerdo acuerdo
7. ¿Cree usted necesaria una herramienta que ayude a gestionar los procesos administrativos
de forma eficiente?
Totalmente en Desacuerdo Ni de acuerdo ni De acuerdo Totalmente de
desacuerdo en desacuerdo acuerdo
78
Validez de Contenido
Según el autor Van Dalen (1984), define: “La validez de contenido denominada
también validez lógica o de muestreo, se basa en el análisis del contenido del factor
que se propone evaluar, el instrumento debe ser representativo, para medir los
diversos aspectos del contenido”
Según el autor Van Dalen, siendo una persona calificada experta en la
metodología quien realizó un modelo de encuesta referente a los sistemas de
información, el cual fue empleado por el equipo investigador para así poder utilizar
dicho contenido con el personal del SAMAT.
Confiabilidad de Contenido
Se trata de un índice de consistencia interna que toma valores entre 0 y 1 y que
sirve para comprobar si el instrumento que se está evaluando recopila información
defectuosa y por tanto nos llevaría a conclusiones equivocadas o si se trata de un
instrumento fiable que hace mediciones estables y consistentes.
Alfa es por tanto un coeficiente de correlación al cuadrado que, a grandes rasgos,
mide la homogeneidad de las preguntas promediando todas las correlaciones entre
todos los ítems para ver que, efectivamente, se parecen.
Su interpretación será que, cuanto más se acerque el índice al extremo 1, mejor es
la fiabilidad, considerando una fiabilidad respetable a partir de 0,80.
Dónde:
K: El número de ítems
Si2: Sumatoria de Varianzas de los Ítems
St2: Varianza de la suma de los Ítems
α: Coeficiente de Alfa de Cronbach
79
Coeficiente alfa de Cronbach mayor a 0,8 y menor a 0,9 es Bueno
Coeficiente alfa de Cronbach mayor a 0,7 y menor a 0,8 Aceptable
Coeficiente alfa de Cronbach mayor a 0,6 y menor a 0,7 Cuestionable
Coeficiente alfa de Cronbach mayor a 0,5 y menor a 0,6 Pobre
Coeficiente alfa de Cronbach menor a 0,5 es Inaceptable
∑
[ ]
80
Técnicas de Análisis de Datos
Para efectos de este proyecto, las respuestas obtenidas por parte del personal del
SAMAT fueron analizadas y de acuerdo a sus respuestas son demostradas a través de
los siguientes gráficos.
Los resultados obtenidos de esta encuesta concluyen que el 50% del personal del
SAMAT está en total desacuerdo de que se lleven los procesos administrativos de
forma eficiente por la herramienta de cálculo de Excel. Mientras que un 25% está en
desacuerdo, un 10% no están seguros, 10% está de acuerdo y 5% está totalmente en
de acuerdo con el planteamiento. Por cual es necesario un sistema de información
para la gestión administrativa en el SAMAT.
81
Los resultados obtenidos de esta encuesta concluyen que el 50% del personal del
SAMAT están totalmente en desacuerdo que se lleva un registro de personal de forma
eficaz, mientras que 20% no estuvo de acuerdo, 20% no estaban seguros, 5% estaban
de acuerdo y 5% estaban totalmente de acuerdo con el planteamiento. Por cual es
necesario un sistema de información para la gestión administrativa en el SAMAT.
10% Ni de acuerdo ni
55% en desacuerdo
15% De acuerdo
Los resultados obtenidos de esta encuesta concluyen que el 55% del personal del
SAMAT están en total desacuerdo sobre llevar el registro de asistencias de forma
óptima, no obstante 15% está en desacuerdo, 10% no están seguros, 10% están de
acuerdo y 10% están de acuerdo con el planteamiento. Por cual es necesario un
sistema de información para la gestión administrativa del SAMAT.
20% Ni de acuerdo ni en
60%
desacuerdo
De acuerdo
82
Los resultados obtenidos de esta encuesta concluyen que el 60% del personal del
SAMAT está totalmente de acuerdo que es necesario la generación de reportes de
forma ordenada, mientras que 20% estuvo de acuerdo, 10% no estaban seguros, 5%
estaban en desacuerdo y 5% totalmente en desacuerdo. Por cual es necesario un
sistema de información para la gestión de procesos administrativos en el SAMAT.
Ni de acuerdo ni en
10% desacuerdo
De acuerdo
10%
65%
Totalmente de acuerdo
Los resultados obtenidos de esta encuesta concluyen que el 65% del personal del
SAMAT están totalmente en desacuerdo que se lleve el inventario de forma eficiente,
10% estuvo en desacuerdo, 5% no están seguros, 5% estuvo de acuerdo y 5% estuvo
totalmente de acuerdo. Por cual es necesario un sistema de información para la
gestión administrativa del SAMAT.
6. ¿Cree usted que el control de tóner se lleva de forma
adecuada?
5% Totalmente en
10% desacuerdo
Desacuerdo
15% 50%
Ni de acuerdo ni en
20% desacuerdo
De acuerdo
83
Los resultados obtenidos de esta encuesta concluyen que el 50% del personal del
SAMAT está en total desacuerdo de que se lleva el registro de tóner de forma
adecuada, mientras que 20% está en desacuerdo, 15% no están seguros, 5% estaba de
acuerdo y 5% estaban totalmente de acuerdo. Por cual es necesario un sistema de
información para la gestión de procesos administrativos en el SAMAT.
5% 5% Totalmente en desacuerdo
10% Desacuerdo
Ni de acuerdo ni en
60% 20% desacuerdo
De acuerdo
Los resultados obtenidos de esta encuesta concluyen que el 60% del personal del
SAMAT están totalmente de acuerdo que se necesita una herramienta para que los
procesos administrativos se realicen de forma eficiente, mientras que el 20% estuvo
de acuerdo, 10%T no estaban seguros, 5% estuvieron en desacuerdo y 5% estaban en
total desacuerdo. Por cual es necesario un sistema de información para la gestión de
procesos administrativos en el SAMAT.
84
Planificación Integral de Objetivos
Tabla N°9. Planificación Integral de Objetivos (PIO).
Objetivo General: Implementación de un sistema de información para la gestión de procesos
administrativos a la superintendencia autónoma municipal de administración tributaria del
municipio “Simón Rodríguez” ubicada en El Tigre, estado Anzoátegui.
Objetivos Metodología Actividades Producto
Específicos
Analizar los Proceso -Definir el equipo -División del equipo de
requerimientos Unificado de trabajo y sus trabajo
necesarios para que Racional (RUP) roles. -Documento visión
el sistema de -Recolección de -Modelado del negocio
información que información para -Casos de uso en un 25%
permita llevar la hacer un
gestión de procesos levantamiento de
administrativos en el requerimientos.
SAMAT. -Establecer los
requerimientos y
límites para la
elaboración del SI.
85
FASE V
DESARROLLO TECNOLÓGICO
Roles Actividades
Analista Analista de procesos de negocio. Diseñador del negocio. Analista
de sistema. Especificador de requisitos
Desarrolladores Arquitecto de software. Diseñador de interfaz de usuario.
Diseñador de cápsulas. Diseñador de base de datos.
Implementador. Integrador.
Gestores Jefe de proyecto. Jefe de control de cambios. Jefe de
configuración. Jefe de pruebas. Jefe de despliegue. Ingeniero de
procesos. Revisor de gestión del proyecto. Gestor de pruebas.
Apoyo Documentador técnico. Administrador de sistema. Especialista en
herramientas. Desarrollador de cursos. Artista gráfico.
Especialista en Especialista en pruebas (tester). Analista de pruebas. Diseñador de
pruebas pruebas.
Otros roles Stakeholders, Revisor. Coordinación de revisiones. Revisor
técnico.
86
Por lo que se puede concluir que:
Coordinador de revisiones: Tutor Técnico-Metodológico Ing. Jeidub Coral.
Apoyo: Superintendencia Autónoma Municipal de Administración Tributaria
(SAMAT), Ing. Francisco Coronado.
Analista/Diseñador: Equipo Investigador. TSU María Sarmiento.
Desarrollador/Diseñador: Equipo Investigador. TSU Eduard Marcano.
Desarrollador/Tester/Gestor: Equipo Investigador. TSU Yosmar Rondón.
87
Universidad Politécnica Territorial
“José Antonio Anzoátegui”
El Tigre – Estado Anzoátegui
Documento Visión
La Superintendencia Autónoma Municipal de Administración Tributaria en el
Municipio “Simón Rodríguez” (SAMAT) se encarga de administrar los ingresos
tributarios del municipio, sin embargo dicha institución lleva los registros de los
empleados juntos con sus asistencias por medio de herramientas de cálculo, llevan un
registro manual de los inventarios y el uso de los tóner. La institución requiere de un
sistema de información donde se pueda almacenar los datos del personal como su
cargo, estado del empleado, profesión, entre otros datos, se necesitan también
almacenar sus asistencias horarios de entrada, salida, fecha. También se desea
almacenar la información de inventario de los implementos de la oficina, como
códigos del producto, cantidad, fechas de ingreso a la oficina, entro otras. No
obstante, es necesario almacenar los datos de los tóner, cuando están en uso, cuanto
tiempo son utilizados, cuando fueron recargados, en donde están siendo empleados.
Este sistema poseerá un total de 4 módulos, en todos los módulos se pueden
realizar consultas y reportes. El primer módulo contendrá la información de los
empleados, donde se observará toda la información correspondiente del empleado. El
segundo módulo llevará la información de las asistencias de los empleados de la
institución con los días asistidos y los que no son asistidos, fechas, días de vacaciones
junto con la respectiva información del empleado. El tercer módulo llevara el
inventario de los implementos de la oficina con su respectivo código, cantidad y
descripción entre ellos tenemos escritorios, sillas, computadoras, impresoras entre
otros implementos. El cuarto módulo es de los tóner en el cual e va a registrar el
número del tóner, donde está siendo usado, si esta recargado, dañado, por recargar
entre otras. En el sistema de información ejecutará cada cierto tiempo un backup y se
almacenará la información necesaria para cuando se necesite realizar un restore. La
página del sistema de información luego de 10 minutos de inactividad se cerrará
automáticamente y tendrá que logearse nuevamente el usuario. En el panel principal
para logearse al momento de que al usuario se le olvide la contraseña, este la podrá
recuperar por medio del correo electrónico. El sistema de información tendrá dos
manuales de usuarios interactivos, uno con la información correspondiente del
sistema de información y otro para explicar al usuario como utilizar el sistema de
información.
Fuente: Equipo Investigador (2019)
88
Actividad Nº3: Establecer los requerimientos y límites para la elaboración del SI
El grupo investigador coincide en que: El SAMAT requiere un sistema de
información para mejorarla gestión de los procesos administrativos, que sea
controlado por dos tipos de usuario, administrador y usuario normal, que su ingreso
sea a través de un usuario y clave. Se conoce que en el SAMAT laboran trabajadores
que se dividen en una gerencia, se diferencian cada uno por su catalogación, necesita
guardarse cuál es su profesión y en los cargos que se encargan cada uno en la oficina.
Del empleado es necesario saber nombre, apellido, cedula, teléfono, fecha de inicio y
su estado laboral, si está activo o de vacaciones. Se requiere guardar la asistencia de
los trabajadores por fecha, si asistió o no, y un justificativo para explicar alguna falta.
Para llevar el orden de los inventarios es necesario tener una categoría con nombre
propio y descripción de la misma en donde se almacenen los artículos por serial,
nombre de artículo, stock y fecha de añadido. Cada artículo va a crear su propio
historial que se eliminará si se elimina el artículo. El administrador necesita gestionar
el tóner y para diferenciarlo debe cada tóner debe guardarse con su serial y fecha de
entrega, para poder llevar un registro del uso se necesita guardar el estado del tóner y
cuando fue su última recarga. Es necesaria una restricción, el usuario normal no
puede eliminar información de la base de datos, solamente el administrador.
89
Figura N°5. Modelado de negocio
90
Actividad Nº1: Elaborar la arquitectura del SI.
91
Figura Nº7: Diagrama de clase
92
Figura Nº8: Modelo relacional.
93
Figura Nº10: Caso de uso 100% de usuario
Actores Administrador/Usuario
94
Tabla Nº12. Caso de uso Ver personal
Caso de uso Ver personal
Actores Administrador/usuario
Actores Administrador/usuario
Actores Administrador/usuario
95
Tabla Nº15. Caso de uso Eliminar personal
Caso de uso Eliminar personal
Actores Administrador
Actores Administrador/usuario
Actores Administrador/usuario
96
Tabla Nº18. Caso de uso Ver asistencia
Caso de uso Ver asistencia
Actores Administrador/usuario
Actores Administrador/usuario
Actores Administrador
97
Tabla Nº21. Caso de uso Eliminar asistencia
Caso de uso Eliminar asistencia
Actores Administrador
Actores Administrador/usuario
Actores Administrador/usuario
98
Tabla Nº24. Caso de uso Agregar justificativo
Caso de uso Agregar justificativo
Actores Administrador/usuario
Actores Administrador/usuario
Actores Administrador/usuario
99
Tabla Nº27. Caso de uso Modificar tóner
Caso de uso Modificar tóner
Actores Administrador/usuario
Actores Administrador
Actores Administrador/usuario
100
Tabla Nº30. Caso de uso Generar reporte de tóner
Caso de uso Generar reporte de tóner
Actores Administrador/usuario
Actores Administrador/usuario
Actores Administrador/usuario
101
Tabla Nº33. Caso de uso Ver inventario
Caso de uso Ver inventario
Actores Administrador/usuario
Actores Administrador/usuario
Actores Administrador/usuario
102
Tabla Nº36. Caso de uso Modificar artículo
Caso de uso Modificar artículo
Actores Administrador/usuario
Actores Administrador
Actores Administrador/usuario
103
Tabla Nº39. Caso de uso Generar reporte de artículo.
Caso de uso Generar reporte de artículo.
Actores Administrador/usuario
Actores Administrador/usuario
Actores Administrador/usuario
104
Tabla Nº42. Caso de uso Modificar categoría
Caso de uso Modificar categoría
Actores Administrador/usuario
Actores Administrador
Actores Administrador/usuario
105
Tabla Nº45. Caso de uso Generar reporte de categoría
Caso de uso Generar reporte de categoría
Actores Administrador/usuario
Actores Administrador/usuario
Actores Administrador/usuario
106
Tabla Nº48. Caso de uso Gestionar reportes de inventario
Caso de uso Gestionar reportes de inventario
Actores Administrador/usuario
Administrador
Links
Column Type Null Default Comments MIME
to
id_usuario (Primary) int(11) No
nombres varchar(20) No
apellidos varchar(20) No
user_name varchar(64) No
contraseña
user_password_hash varchar(255) No formato salted and
hashed
email varchar(64) No
date_added datetime No
privilegio int(11) No
Indexes
Uniqu Packe Cardinalit Collatio Nul Commen
Keyname Type Column
e d y n l t
PRIMAR BTRE Yes No id_usuari 5 A No
107
Uniqu Packe Cardinalit Collatio Nul Commen
Keyname Type Column
e d y n l t
Y E o
user_nam BTRE user_nam
Yes No 5 A No
e E e
user_emai BTRE
Yes No email 5 A No
l E
articulos
Column Type Null Default Links to Comments MIME
id_producto (Primary) int(11) No
codigo_producto char(20) No
nombre_producto char(255) No
date_added datetime No
stock int(11) No
id_categoria int(11) No
administrador -
id_usuario int(11) No
> id_usuario
serial int(25) No
Indexes
Uniq Packe Cardinal Collati Nu Comme
Keyname Type Column
ue d ity on ll nt
BTRE
PRIMARY Yes No id_producto 2 A No
E
codigo_produ BTRE codigo_produ
Yes No 2 A No
cto E cto
BTRE
serial Yes No serial 2 A No
E
BTRE
id_categoria No No id_categoria 2 A No
E
BTRE
id_usuario No No id_usuario 2 A No
E
108
asistencia
Links
Column Type Null Default Comments MIME
to
id_asistencia (Primary) int(11) No
id_personal int(11) No
cod_asistencia int(11) No
date_added date No
fecha date No
enum('Asistio',
asistencia Yes NULL
'No Asistio')
justificativo varchar(255) Yes No tiene
Indexes
Uniqu Packe Cardinalit Collatio Nul Comme
Keyname Type Column
e d y n l nt
PRIMAR BTRE id_asistenci
Yes No 6 A No
Y E a
BTRE
Cedula No No id_personal 6 A No
E
cargo
Column Type Null Default Links to Comments MIME
id_cargo (Primary) int(11) No
nombre_cargo varchar(55) No
Indexes
Uniqu Packe Colum Cardinalit Collatio Nul Commen
Keyname Type
e d n y n l t
PRIMAR BTRE id_carg
Yes No 20 A No
Y E o
109
catalogacion
Column Type Null Default Links to Comments MIME
id_catalogacion (Primary) int(11) No
nombre_catalogacion varchar(55) No
Indexes
Keynam Uniqu Packe Cardinali Collatio Nul Comme
Type Column
e e d ty n l nt
PRIMAR BTRE id_catalogaci
Yes No 9 A No
Y E on
categorias
Column Type Null Default Links to Comments MIME
id_categoria (Primary) int(11) No
id_usuario int(11) No
nombre_categoria varchar(55) No
descripcion_categoria varchar(255) No
date_added datetime No
Indexes
Uniqu Packe Cardinalit Collatio Nul Commen
Keyname Type Column
e d y n l t
PRIMAR BTRE id_categori
Yes No 8 A No
Y E a
id_usuari BTRE
No No id_usuario A No
o E
gerencia
Column Type Null Default Links to Comments MIME
id_gerencia (Primary) int(11) No
nombre_gerencia varchar(55) No
110
Indexes
Uniqu Packe Cardinalit Collatio Nul Commen
Keyname Type Column
e d y n l t
PRIMAR BTRE id_gerenci
Yes No 4 A No
Y E a
historial
Column Type Null Default Links to Comments MIME
id_historial (Primary) int(11) No
id_usuario int(11) No
articulos ->
id_producto int(11) No
id_producto
fecha datetime No
nota varchar(255) No
referencia varchar(100) No
cantidad int(11) No
Indexes
Uniqu Packe Cardinalit Collatio Nul Comme
Keyname Type Column
e d y n l nt
PRIMAR BTRE id_historia
Yes No 2 A No
Y E l
id_product BTRE id_product
No No 2 A No
o E o
BTRE
user_id No No id_usuario 2 A No
E
personal
Column Type Null Default Links to Comments MIME
id_personal (Primary) int(11) No
cedula int(20) No
nombre_personal varchar(20) No
apellido_personal varchar(20) No
telefono varchar(20) No
111
id_profesion int(11) No
id_catalogacion int(11) No
id_cargo int(11) No
id_gerencia int(11) No
id_usuario int(11) No
estado char(20) No
fecha_ingreso date Yes NULL
Indexes
Uniq Packe Cardinali Collati Nu Comme
Keyname Type Column
ue d ty on ll nt
BTRE
PRIMARY Yes No id_personal 33 A No
E
BTRE
cedula Yes No cedula 33 A No
E
cedula_perso BTRE
Yes No cedula 33 A No
nal E
BTRE
id_usuario No No id_usuario 1 A No
E
BTRE
id_gerencia No No id_gerencia 8 A No
E
BTRE
id_cargo No No id_cargo 33 A No
E
id_catalogaci BTRE id_catalogac
No No 16 A No
on E ion
BTRE
id_profesion No No id_profesion 33 A No
E
profesion
Column Type Null Default Links to Comments MIME
id_profesion (Primary) int(11) No
nombre_profesion varchar(55) No
112
Indexes
Uniqu Packe Cardinalit Collatio Nul Comme
Keyname Type Column
e d y n l nt
BTRE id_profesio
PRIMARY Yes No 15 A No
E n
id_profesio BTRE id_profesio
Yes No 15 A No
n E n
toner
Links
Column Type Null Default Comments MIME
to
id_toner (Primary) int(11) No
codigo char(25) No
id_personal int(11) No 1
serial int(25) No
estados int(20) No
Fecha ultima
fecha_entrega datetime No
asignacion
fecha_recarga date No Fecha ultima recarga
Indexes
Uniqu Packe Cardinalit Collatio Nul Commen
Keyname Type Column
e d y n l t
PRIMAR BTRE
Yes No id_toner 11 A No
Y E
BTRE
codigo Yes No codigo 11 A No
E
BTRE
serial Yes No serial 11 A No
E
id_person BTRE id_person
No No 11 A No
al E al
113
toner_recargas
Column Type Null Default Links to Comments MIME
id_recarga (Primary) int(11) No
id_toner int(11) No
fecha_recarga date No
material int(20) No
testeo int(20) No
estado int(20) No
Indexes
Uniqu Packe Cardinalit Collatio Nul Commen
Keyname Type Column
e d y n l t
PRIMAR BTRE id_recarg
Yes No 14 A No
Y E a
114
Universidad Politécnica Territorial
“José Antonio Anzoátegui”
El Tigre – Estado Anzoátegui
Nombres y CI E-mail
Apellidos
Eduard A. Marcano 27.076.953 flywithdlovato@gmail.com
B.
Yosmar R. Rondón 21.514.109 josmardesign@gmail.com
A.
Maria G. Sarmiento 27.213.718 malelasarmiento@gmail.com
G.
115
INDICE
R EQUERIMIENTOS DE HARDWARE .......................................................................................................................27
Equipo servidor........................................................................................................... 27
Sistemas operativos..................................................................................................... 27
MYSQL: ES UN SISTEMA DE GESTIÓN DE BASE DE DATOS RELACIONA L, MULTIHILO Y MULTIUSUARIO
SEGURAMENTE EL MÁS USA DO EN APLICA CIONES CREADA S COM O SOFTWARE LIBRE. .......................................40
116
Introducción
IMPLEMENTACIÓN DE UN SISTEMA DE
INFORMACION PARA LA GESTIÓN DE
PROCESOS ADMINISTRATIVOS EN LA
Nombre del Proyecto SUPERINTENDENCIA AUTONOMA MUNICIPAL
DE ADMINISTRACIÓN TRIBUTARIA UBICADA
EN EL TIGRE, ESTADO ANZOÁTEGUI
SAMAT
Nombre Contacto Comunidad
02832316468
Teléfono Contacto Comunidad
soporte@samat.org.ve
Correo Electrónico Comunidad
Marcano, Eduard. Rondón, Yosmar. Sarmiento,
Responsables del Proyecto María.
02-10-18
Fecha Inicio del Proyecto
02-05-19
Fecha de Finalización del Proyecto
1. DESCRIPCIÓN GENERAL
La Superintendencia Autónoma Municipal de la Administración Tributaria se
encarga de administrar los impuestos tributarios del Municipio “Simón Rodríguez”,
en esta entidad se archiva los registros de personal y asistencia por medio de la
herramienta de cálculo Excel, el registro de los inventarios de las oficinas es llevado a
cabo cada semana a mano y el registro del uso de los tóner es mediante la petición de
su uso y el administrador debe ir contando en una planilla las veces que se ha sido
117
usado para calcular cuánto le resta de tinta para hacerle una recarga. Todo esto trae
como consecuencia que el administrador desperdicie tiempo que podría utilizar en
otras tareas laborales, dificulta que la institución no tenga un conocimiento eficaz de
lo que compone la oficina en la actualidad, y lo que hace falta.
El grupo investigador luego de tomar una serie de decisiones llegó a la conclusión
de implementar un sistema de información para la gestión de procesos
administrativos en el SAMAT, para solucionar y facilitar todo el trabajo minucioso a
la organización, lo que contribuirá de manera eficaz en su día a día de una mejor
manera, segura y confiable
118
información requerida de cada uno; manejará el estado de los tóner en uso y facilitará
el registro de la papelería que se encuentra o que se necesita en la oficina.
Rol Nombre
Administrador Francisco Coronado
.6 Restricciones generales
.1 Descripción de Requerimientos
Requerimientos Funcionales
Identificación del RF01
requerimiento:
Nombre del Autentificación de Usuario.
Requerimiento:
Características: Los usuarios deberán identificarse para acceder a cualquier parte del sistema.
Descripción del El sistema podrá ser consultado por cualquier usuario dependiendo del módulo
requerimiento: en el cual se encuentre y su nivel de accesibilidad.
Requerimiento NO RNF01
funcional: RNF02
RNF05
RNF08
Prioridad del requerimiento:
Alta
119
Identificación del RF02
requerimiento:
Nombre del Registrar personal
Requerimiento:
Características: El administrador y usuario pueden registrar al personal
Descripción del El sistema permitirá al administrador y usuario registrar. El personal debe
requerimiento: suministrar datos como: CI, Nombre, Apellido, teléfono.
Requerimiento NO RNF01
funcional: RNF02
RNF05
RNF08
Prioridad del requerimiento:
Alta
RF05
Identificación del
requerimiento:
Nombre del Eliminar personal
Requerimiento:
Características: El sistema ofrecerá al usuario información general acerca de la Instrucción
Académica, materias, Calendario de eventos.
Descripción del Eliminar personal: Muestra información general sobre los cursos que la
requerimiento: institución ofrece, en qué consiste, duración por período académico.
Requerimiento NO RNF01
funcional: RNF02
Prioridad del requerimiento:
Alta
120
Identificación del RF06
requerimiento:
Nombre del Registrar asistencia
Requerimiento:
Características: El administrador y usuario pueden registrar a asistencia del trabajador
Descripción del El sistema permitirá al administrador y usuario registrar. El personal debe
requerimiento: suministrar datos como: asistencia(Así asistió o no)
Requerimiento NO RNF01
funcional: RNF02
RNF05
RNF08
Prioridad del requerimiento:
Alta
121
Identificación del RF09
requerimiento:
Nombre del Eliminar personal
Requerimiento:
Características: El sistema ofrecerá al usuario información general acerca de la
Instrucción Académica, materias, Calendario de eventos.
Descripción del Consultar Instrucción Académica: Muestra información general sobre los
requerimiento: cursos que la institución ofrece, en qué consiste, duración por período
académico.
Requerimiento NO RNF01
funcional: RNF02
Prioridad del requerimiento:
Alta
122
Identificación del RF12
requerimiento:
Nombre del Modificar inventario
Requerimiento:
Características: El sistema permitirá nada más al administrador modificar los datos de
inventario
Descripción del Permite al administrador modificar datos del inventario.
requerimiento:
Requerimiento NO RNF01
funcional: RNF02
RNF05
Prioridad del requerimiento:
Alta
123
Identificación del RF15
requerimiento:
Nombre del Consultar tóner
Requerimiento:
Características: El sistema ofrecerá información sobre el tóner
Descripción del Tóner: permite visualizar la información de los tóner
requerimiento:
Requerimiento NO RNF01
funcional: RNF02
Prioridad del requerimiento:
Alta
124
Requerimientos No Funcionales.
125
Identificación del RNF06
requerimiento:
Nombre del Nivel de Usuario
Requerimiento:
Características: Garantizara al usuario el acceso de información de acuerdo al nivel que
posee.
Descripción del Facilidades y controles para permitir el acceso a la información al
requerimiento: personal autorizado a través de Internet, con la intención de consultar y
subir información pertinente para cada una de ellas.
Prioridad del requerimiento:
Alta
Requerimientos No Funcionales
Confidencialidad
Tiene la capacidad de recuperar la información luego de que se haya producido
un error en un último cambio, permitiendo volver en la información.
Utilidad
El nivel de comprensión es lo necesario para alcanzar cumplir con su propósito.
126
Es fácil de comprender
Tiene operatividad
Eficiencia
Tiene la capacidad de hacer la gestión necesaria de manera rápida y eficaz, a tener
en cuenta que se tiene un loading de 5 segundos lo que permite que entre interfaces
haya el suficiente intervalo de tiempo para que se carguen los iconos de la aplicación
Mantenibilidad
Permite medir el esfuerzo requerido para mantener la aplicación, bien sea debido a
fallas o a mejoras:
Facilidad de Modificación: Capacidad que tiene la aplicación para que sus
mantenedores puedan:
Modificar aspectos o funciones
Adaptar la aplicación a un ambiente diferente
Capacidad de análisis: Capacidad de la aplicación para diagnosticar deficiencias o
causas de fallas o identificar partes que han de ser modificadas
Facilidad de prueba: Capacidad de la aplicación para permitir ser validada, una
vez modificada
Portabilidad
Seguridad
Garantizar la confiabilidad, la seguridad y el desempeño del sistema informático a
los diferentes usuarios. En este sentido la información almacenada o registros
realizados podrán ser consultados y actualizados permanente y simultáneamente, sin
que se afecte el tiempo de respuesta.
Garantizar la seguridad del sistema con respecto a la información y datos que se
manejan tales sean documentos, archivos y contraseñas.
127
Facilidades y controles para permitir el acceso a la información al personal
autorizado a través de Internet, con la intención de consultar y subir información
pertinente para cada una de ella.
128
4. Modelado de Requerimientos
129
4.2 Modelo de negocio
5 Requerimientos de interfaz
130
5.4 Interfaces de Comunicación
Los servidores, clientes y aplicaciones se comunicarán entre sí, mediante
protocolos estándares en internet, siempre que sea posible. Por ejemplo, para
transferir archivos o documentos deberán utilizarse protocolos existentes (FTP u otros
convenientes).
131
Actividad Nº3.- Realizar bosquejo de pantallas
La visión del producto es estable, detallado y preciso; las estimaciones del proyecto son
creíbles y los gastos son aceptables, a pesar de ir en aumento comparado con los previstos.
132
Objetivo 3: Construir el sistema de información que permita llevar la gestión de
procesos administrativos en el SAMAT.
133
Figura Nº14. Diagrama secuencial de ver personal usuario/administrador
134
Figura Nº16. Diagrama secuencial de administrador/usuario para buscar
personal
135
Figura Nº18. Diagrama secuencial de administrador para eliminar personal
136
Figura Nº20. Diagrama secuencial de ver asistencia usuario/administrador
137
Figura Nº22. Diagrama secuencial de administrador/usuario para modificar
asistencia
138
Figura Nº24. Diagrama secuencial de administrador/usuario para generar
reporte de asistencias
139
Figura Nº26. Diagrama secuencial de administrador/usuario para buscar
asistencia
140
Figura Nº28. Diagrama secuencial de administrador/usuario para ver historial
tóner
141
Figura Nº29. Diagrama secuencial de administrador/usuario para agregar tóner
142
Figura Nº30. Diagrama secuencial de administrador/usuario para buscar tóner
143
Figura Nº31. Diagrama secuencial de administrador/usuario para modificar
tóner
144
Figura Nº32. Diagrama secuencial de administrador/usuario para eliminar tóner
145
Figura Nº33. Diagrama secuencial de administrador/usuario para generar
reporte de tóner
146
Figura Nº34. Diagrama secuencial de administrador/usuario para ver inventario
147
Figura Nº35. Diagrama secuencial de administrador/usuario para generar
reporte de inventario
148
Figura Nº36. Diagrama secuencial de administrador/usuario para verificar
movimientos de inventario
149
Figura Nº37. Diagrama secuencial de administrador/usuario para agregar
artículo de inventario
150
Figura Nº38. Diagrama secuencial de administrador/usuario para modificar
artículo de inventario
151
Figura Nº39. Diagrama secuencial de administrador/usuario para buscar
artículo de inventario
152
Figura Nº40. Diagrama secuencial de administrador para eliminar artículo de
inventario
153
Figura Nº41. Diagrama secuencial de administrador/usuario para gestionar
categoría de inventario
154
Figura Nº42. Diagrama secuencial de administrador/usuario para modificar
categoría de inventario
155
Figura Nº43. Diagrama secuencial de administrador/usuario para agregar
categoría de inventario
156
Figura Nº44. Diagrama secuencial de administrador para eliminar categoría de
inventario
157
Figura Nº45. Diagrama secuencial de administrador para buscar categoría de
inventario
158
Actividad Nº2: Revisar los posibles riesgos
Algunos riesgos que pueden afectar el desarrollo del proceso son:
Sobrepasar los límites de los recursos asignados del servidor.
Finalizar sesión cuando no se usa el sistema (se destruye la sesión a los 10
minutos de inactividad).
Incompatibilidad con el entorno (Funciona con la versión php del servidor
5.6.40).
Riesgo más grave: que no se comprendan y no se satisfagan las necesidades de los
usuarios (se elaboró un manual interactivo mostrando el funcionamiento de todos
los módulos)
Problemas en la comunicación entre clientes y proveedores, entre usuarios, u
otros grupos.
Ataques de inyección sql con respecto a los backup (se implementó una función
llamada Limpiar Cadena que limita ingresar sentencias sql y evitar estos ataques)
Conexión a internet (La comunidad trabaja con 3 líneas diferentes de Cantv o
aparatos llamados Wi-Pop en dado caso que el internet de las 3 líneas falle).
159
FiguraNº46: Login
160
Figura Nº48. Gestionar personal
161
Figura Nº50. Gestionar Tóner
162
Figura Nº52. Gestionar usuarios
163
Figura Nº54. Sección de ayuda
164
Tabla Nº 51. Casos de prueba de caja negra para el componente login.php
Datos Casos de prueba Salida Clase cubierta
Usuario V21514109 Válido 1
Usuario Yosmar21514109 valido 2
Usuario *rafa_-21514109*:v valido 3
Usuario Null Invalido 4
Contraseña V21514109 Válido 5
Contraseña 248655avengers valido 6
Contraseña Mamarre:v*-_. valido 7
Contraseña Null Invalido 8
Fuente: Equipo investigador (2019)
165
Tabla Nº54. Prueba caja blanca de login.php
Entrada Salida esperada Comentario Salida obtenida
usuario contraseña
Error al iniciar sesión ($row = $result_of_login_check ->fetch_object()) = Falso, Se ejecuta el
V12438079 admin usuario y contraseña WHILE 0 veces, $i=0.// if ($i=1) {session_start(); } else { $this->errors[] Error al iniciar sesión usuario y
contraseña incorrecto
incorreto = "Usuario y/o contraseña no coinciden.";}
Error al iniciar sesión ($row = $result_of_login_check ->fetch_object()) = Falso, Se ejecuta el
Error al iniciar sesión usuario y
12438079 245632 usuario y contraseña WHILE 0 veces, $i=0.// if ($i=1) {session_start(); } else { $this->errors[]
contraseña incorrecto
incorreto = "Usuario y/o contraseña no coinciden.";}
Error al iniciar sesión ($row = $result_of_login_check ->fetch_object()) = Falso, Se ejecuta el
12438079 546987 usuario y contraseña WHILE 0 veces, $i=0.// if ($i=1) {session_start(); } else { $this->errors[] Error al iniciar sesión usuario y
contraseña incorrecto
incorreto = "Usuario y/o contraseña no coinciden.";}
($row = $result_of_login_check ->fetch_object()) = Verdadero, Se
ejecuta el WHILE 1 veces.// if ($i=1) {session_start(); } else { $this- Inicio de sesión, Bienvenido al
V12438079 V248655 Inicio de sesión con exito
SIGPAD
>errors[] = "Usuario y/o contraseña no coinciden.";}
Datos de prueba en la base de datos: Usuario= V12438079, Contraseña= V248655
Estructura del código
$sql = "SELECT id_usuario, user_name, nombres, apellidos, privilegio, email, date_added, user_password_hash
FROM administrador
WHERE user_name = '" . $user_name . "' OR email = '" . $user_name . "';";
$result_of_login_check = $this->db_connection->query($sql);
if ($result_of_login_check->num_rows == 1) {
$result_row = $result_of_login_check->fetch_object();
if (password_verify($_POST['user_password'], $result_row->user_password_hash)) {
$_SESSION['id_usuario'] = $result_row->id_usuario;
$_SESSION['nombres'] = $result_row->nombres;
$_SESSION['user_name'] = $result_row->user_name;
$_SESSION['privilegio'] = $result_row->privilegio;
$_SESSION['user_login_status'] = 1;
Detalles
Podemos ver en el primero caso que tanto la contraseña como el usuario son incorrectos por lo que el ciclo de iterative no se ejecuta ni una sola vez, mandando así
un mensaje de error.
El Segundo caso el usuario es correcto pero la contraseña no por lo tanto no se ejecuta la sentencia.
En el tercer la contraseña es correcta pero el usuario no así que no se ejecuta la sentencia.
En el último caso de prueba se ingresa el usuario y contraseña correcta, finalmente se ejecuta una consulta SQL que no está vacía y el servidor da acceso al sistema.
Fuente: Equipo investigador (2019)
166
Tabla Nº55. Prueba caja blanca de buscar_personal.php
Entrada Salida esperada Comentario Salida obtenida
Rif o Nombre
($row = $result ->mysqli_query ()) = Falso, Se ejecuta el WHILE 0 veces, $i=0.// if ($i == 1){ No existe Personal
No existe Personal registrado bajo el echo “$cedula $nombre_personal $apellido_personal telefono_personal $id_profesion $id_cargo $id_catalogacion $id_gerencia registrado bajo el número
321654987 número de cedula o nombre
$fecha_ingreso “} de cedula o nombre
indicado
else {echo "No existe Personal registrado bajo el número de cedula o nombre indicado”} indicado
($row = $result ->fetch_object()) = Falso, Se ejecuta el WHILE 0 veces, $i=0.// if ($i == 1){ No existe Personal
No existe Personal registrado bajo el echo “$cedula $nombre_personal $apellido_personal telefono_personal $id_profesion $id_cargo $id_catalogacion $id_gerencia registrado bajo el número
Alfonzo
número de rif o nombre indicado $fecha_ingreso “} de cedula o nombre
else {echo "No existe Personal registrado bajo el número de cedula o nombre indicado”} indicado
($row = $result ->fetch_object()) = Falso, Se ejecuta el WHILE 1 veces, $i=1.// if ($i == 1){
echo “$cedula $nombre_personal $apellido_personal telefono_personal $id_profesion $id_cargo $id_catalogacion $id_gerencia Datos de personal
21514109 Datos de personal
$fecha_ingreso “} registrados en la BD
else {echo "No existe Personal registrado bajo el número de cedula o nombre indicado”}
($row = $result ->fetch_object()) = Falso, Se ejecuta el WHILE 2 veces, $i=1.// if ($i == 1){
echo “$cedula $nombre_personal $apellido_personal telefono_personal $id_profesion $id_cargo $id_catalogacion $id_gerencia Datos de proveedor
Azocar Datos de personal
$fecha_ingreso “} registrados en la BD
else {echo "No existe Personal registrado bajo el número de cedula o nombre indicado”}
Datos de prueba en la base de datos: Cedula= 21514109; Nombre= Rafael Azocar, Veronica Azocar.
Estructura del código
$sql="SELECT * FROM $sTable AS per INNER JOIN $eTable AS ger ON per.id_gerencia = ger.id_gerencia INNER JOIN $dTable AS ca t ON per.id_catalogacion = cat.id_catalogacion INNER JOIN $bTable AS car ON
per.id_cargo = car.id_cargo INNER JOIN $cTable AS prof ON per.id_profesion = prof.id_profesion $sWhere LIMIT $offset,$per_page";
$query = mysqli_query($con, $sql);
if ($numrows>0){
<?php
while ($row=mysqli_fetch_array($query)){
$id_personal=$row['id_personal'];
$cedula=$row['cedula'];
$nombre_personal=$row['nombre_personal'];
$apellido_personal=$row['apellido_personal'];
$telefono=$row['telefono'];
$id_profesion=$row['id_profesion'];
$nombre_profesion=$row['nombre_profesion'];
$id_cargo=$row['id_cargo'];
$nombre_cargo=$row['nombre_cargo'];
$id_catalogacion=$row['id_catalogacion'];
$nombre_catalogacion=$row['nombre_catalogacion'];
$id_gerencia=$row['id_gerencia'];
$nombre_gerencia=$row['nombre_gerencia'];
$fecha_ingreso= date('d/m/Y', strtotime($row['fecha_ingreso'])); ?>
Detalles
En el primer caso se consulta por una consulta que no existe en la base de datos, por lo cual el ciclo no se ejecuta ni una v ez arrojando así un mensaje de error.
En el segundo caso se consulta un nombre que no existe en la base de datos, por lo cual el ciclo no se ejecuta ni una vez arrojando así un mensaje de error.
En el tercer caso se consulta una cedula que existe en la base de datos mostrando así la consulta del personal indicado
En el último caso se hace la consulta con el nombre “Azocar” y como en la base de datos existen 2 entrada con el nombre “Azocar” el ciclo se ejecu ta 2 veces mostrando los datos de ambas personas.
Fuente: Equipo investigador (2019)
167
Tabla Nº56. Prueba caja blanca de buscar_personal.php
Entrada Salida esperada Comentario Salida obtenida
Rif o Nombre
No existe Personal registrado
No existe Personal registrado bajo el
321654987 bajo el número de cedula o
número de cedula o nombre indicado
nombre indicado
No existe Personal registrado
No existe Personal registrado bajo el
Alfonzo bajo el número de cedula o
número de cedula o nombre indicado
nombre indicado
12438079 Datos de personal Datos de personal registrados en la BD
Coronado Datos de personal Datos de proveedor registrados en la BD
Datos de prueba en la base de datos: Cedula= 12438079, Nombre= Coronado
Estructura del código
$sql="SELECT * FROM $sTable AS per INNER JOIN $eTable AS ger ON per.id_gerencia = ger.id_gerencia
INNER JOIN $dTable AS cat ON per.id_catalogacion = cat.id_catalogacion INNER JOIN $bTable AS car ON
per.id_cargo = car.id_cargo INNER JOIN $cTable AS prof ON per.id_profesion = prof.id_profesion $sWhere
LIMIT $offset,$per_page";
$query = mysqli_query($con, $sql);
//loop through fetched data
if ($numrows>0){
?>
<div class="table">
<table class="table table-responsive-ml table-striped table-hover">
<tr class="table-primary">
<th>Cédula</th>
<th>Cat.</th>
<th>Ingreso</th>
<th>Nombres</th>
<th>Profesión</th>
<th>Gerencia</th>
<th>Cargo</th>
<th>Estado</th>
<th><span class="pull-right Acciones</span></th>
</tr>
<?php
while ($row=mysqli_fetch_array($query)){
$id_personal=$row['id_personal'];
$cedula=$row['cedula'];
$nombre_personal=$row['nombre_personal'];
$apellido_personal=$row['apellido_personal'];
$telefono=$row['telefono'];
$id_profesion=$row['id_profesion'];
$nombre_profesion=$row['nombre_profesion'];
$id_cargo=$row['id_cargo'];
$nombre_cargo=$row['nombre_cargo'];
$id_catalogacion=$row['id_catalogacion'];
$nombre_catalogacion=$row['nombre_catalogacion'];
$id_gerencia=$row['id_gerencia'];
$nombre_gerencia=$row['nombre_gerencia'];
$fecha_ingreso= date('d/m/Y', strtotime($row['fecha_ingreso']));
?>
Fuente: Equipo investigador (2019)
168
Tabla Nº57. Prueba de unicidad para el componente nuevo_personal.php (clase de
equivalencia)
No. Datos Clase de equivalencia Valido Invalido
1 Numero de cedula Carácter numérico X
2 Numero de cedula Carácter alfanumérico X
3 Numero de cedula Carácter Alfabético X
4 Numero de cedula Carácter especial X
5 Numero de cedula Dato nulo X
6 nombre Carácter numérico X
7 nombre Carácter alfanumérico X
8 nombre Carácter Alfabetico X
9 nombre Caractér especial X
10 nombre Dato nulo X
11 apellido Caractér numérico X
12 apellido Caractér alfanumérico X
13 apellido Caractér Alfabetico X
14 apellido Caractér especial X
15 apellido Dato nulo X
16 profesion Caractér numérico X
17 profesion Caractér alfanumérico X
18 profesion Caractér Alfabetico X
19 profesion Caractér especial X
20 profesion Dato nulo X
21 gerencia Caractér numérico X
22 gerencia Caractér alfanumérico X
23 gerencia Caractér Alfabetico X
24 gerencia Caractér especial X
25 gerencia Dato nulo X
26 telefono Caractér numérico X
27 telefono Caractér alfanumérico X
28 telefono Caractér Alfabetico X
29 telefono Caractér especial X
30 telefono Dato nulo X
31 estado Caractér numérico X
32 estado Caractér alfanumérico X
33 estado Caractér Alfabetico X
34 estado Caractér especial X
35 estado Dato nulo X
36 cargo Caractér numérico X
37 cargo Caractér alfanumérico X
38 cargo Caractér Alfabetico X
39 cargo Caractér especial X
40 cargo Dato nulo X
41 catalogacion Caractér numérico X
42 catalogacion Caractér alfanumérico X
Fuente: Equipo investigador (2019)
169
Tabla Nº57. Prueba de unicidad para el componente nuevo_personal.php (clase de
equivalencia) cont.
43 catalogacion Caractér Alfabetico X
44 catalogacion Caractér especial X
45 catalogacion Dato nulo X
46 fecha de ingreso Caractér numérico X
47 fecha de ingreso Caractér alfanumérico X
48 fecha de ingreso Caractér Alfabetico X
49 fecha de ingreso Caractér especial X
50 fecha de ingreso Dato nulo X
51 id usuario Caractér numérico X
52 id usuario Caractér alfanumérico X
53 id usuario Caractér Alfabetico X
54 id usuario Caractér especial X
55 id usuario Dato nulo X
Fuente: Equipo investigador (2019)
170
estado Activo36546 Invalido 32
estado Vacaciones Valido 33
estado AC* - vacaciones Invalido 34
estado null Invalido 35
catalogacion 5 Valido 36
catalogacion B1145745 Inavlido 37
catalogacion BII Invalido 38
catalogacion *TII* Invalido 39
catalogacion null Invalido 40
fecha de ingreso 08-01-2019 valido 41
fecha de ingreso 84690ksdlgjds Invalido 42
fecha de ingreso fechaDehoy Invalido 43
fecha de ingreso Hoy- Invalido 44
fecha de ingreso null Valido 45
id usuario 5698 Invalido 46
id usuario Admin Invalido 47
id usuario Usuario uno invalido 48
id usuario 2 Valido 49
id usuario null Valido 50
Fuente: Equipo Investigador (2019)
171
Tabla Nº61. Prueba de unicidad para el componente nueva_asistencia.php (clase de
equivalencia)
No. Datos Clase de equivalencia Valido Invalido
1 Fecha Caractér numérico X
2 Fecha Caractér alfanumérico X
3 Fecha Carácter alfabetico x
4 Fecha Caractér especial X
5 Fecha Dato nulo X
Fuente: Equipo investigador (2019)
172
Tabla Nº64. Prueba caja blanca de nueva_asistencia.php
Entrada Comentario Salida obtenida
Salida esperada
FECHA
$query_new_insert = mysqli_query($con,$sql); ()= verdadero. Asistencia ingresada con
Inserción de los datos en la if $messages[] = "La asistencia ha sido ingresada satisfactoriamente."; éxito
12-16-2019
base de datos $errors []= "Lo siento, algo ha salido mal intenta nuevamente.".mysqli_error($con);
$query_new_insert = mysqli_query($con,$sql); ()= falso. Empleado ya tiene una
Error al insertar datos en la if $messages[] = "La asistencia ha sido ingresada satisfactoriamente."; asistencia con la misma
12-16-2019
base de datos. $errors []= "Lo siento, algo ha salido mal intenta nuevamente.".mysqli_error($con); fecha, Error al insertar en la
base de datos
Datos de prueba en la base de datos: FECHA= 12-16-2019
Estructura del código
$id_personal=mysqli_real_escape_string($con,(strip_tags($_POST["id_personal"],ENT_QUOTES)));
$cod_asistencia=mysqli_real_escape_string($con,(strip_tags($_POST["cod_asistencia"],ENT_QUOTES)));
$date_added=date("Y-m-d");
$fecha=mysqli_real_escape_string($con,(strip_tags($_POST["fecha"],ENT_QUOTES)));
$sql="INSERT INTO asistencia (id_personal, cod_asistencia, fecha, date_added) VALUES ('$id_personal','$cod_asistencia','$fecha','$date_added')";
$query_new_insert = mysqli_query($con,$sql);
if ($query_new_insert){
$messages[] = "La asistencia ha sido ingresada satisfactoriamente.";
} else{
$errors []= "Lo siento, algo ha salido mal intenta nuevamente.".mysqli_error($con);
}
} else {
$errors []= "Error desconocido.";
}
if (isset($errors)){
?>
Detalles
En la primera prueba la consulta inserta una asistencia que no existe en la base de datos por lo cual la condición es verdade ra y se ejecuta el IF respectivamente.
En la segunda prueba se indica una asistencia con la misma fecha que ya está registrado, al ser un atributo Clave Primaria no pueden existir duplicados en la base
de datos por lo que no se ejecuta la sentencia y luego se ejecuta el IF respectivamente lanzando un mensaje de error.
No se plasman las demás pruebas de caja blanca del resto de los campos del formulario ya que los demás campos están validados en el formulario y el único que
requiere revisión en lenguaje de servidor es la fecha.
Fuente: Equipo investigador (2019)
173
Tabla Nº65. Prueba de caja negra para el componente nuevo_toner.php
Datos Casos de prueba Salida Clase cubierta
Codigo TNSAMAT85A942 Válido 1
Codigo Persona21514109 Invalido 2
Codigo Toner1 invalido 3
Codigo *toner_-254969*:v Invalido 4
Codigo Null Invalido 5
Serial 5634 Valido 6
Serial Serial uno Invalido 7
Serial 9897465 Valido 8
Serial serial248984 Invalido 9
Serial null Invalido 10
Estado 1 Valido 11
Estado recargadof06/2019 Invalido 12
Estado dañado Invalido 13
Estado Cargado06-2019:c Invalido 14
Estado null Valido 15
Fuente: Equipo investigador (2019)
174
Tabla Nº67. Prueba de unicidad para el componente buscar_articulo.php (clase de
equivalencia)
No. Datos Clase de equivalencia Valido Invalido
1 codigo Caractér numérico X
2 codigo Caractér alfanumérico X
3 codigo Carácter alfabetico X
4 codigo Caractér especial X
5 codigo Dato nulo x
Fuente: Equipo investigador (2019)
175
15 Categoria Dato nulo x
16 Serial Caractér numérico x
17 Serial Caractér alfanumérico x
18 Serial Carácter alfabetico x
19 Serial Caractér especial x
20 Serial Dato nulo x
21 Stock Caractér numérico x
22 Stock Caractér alfanumérico x
23 Stock Carácter alfabetico x
24 Stock Caractér especial x
25 Stock Dato nulo x
Fuente: Equipo investigador (2019)
176
Tabla Nº73. Prueba caja blanca de agregar_stock.php
Entrada Comentario Salida obtenida
Salida esperada
Medicamento/Operación/ Canti dad
Operación realizada $update=mysqli_query($con,"update articulos set stock=stock+'$quantity' where id_producto='$id_producto'");
Operación exitosa,
Lapiceros Punta Fina/1/6 con éxito, nueva if ($update){
cantidad=7
cantidad= 7. echo “Datos procesados exitosamente”;
$update=mysqli_query($con,"update articulos set stock=stock-'$quantity' where id_producto='$id_producto'");
Error, la cantidad Error, la cantidad
if ($update){
Lapiceros Punta Fina/10/6 solicitada es mayor solicitada es mayor
echo "Error, debe ingresar cantidad igual o menor al stock disponible.;
a la disponible a la disponible
}
Operación realizada $update=mysqli_query($con,"update articulos set stock=stock-'$quantity' where id_producto='$id_producto'");
Operación exitosa,
Lapiceros Punta Fina/6/6 con éxito, nueva if ($update){
Cantidad=0
cantidad= 0. echo “Datos procesados exitosamente”;
Datos de prueba en la base de datos: Articulo Lapiceros Punta Fina, Existencia = 6.
Estructura del código
function agregar_stock($id_producto,$quantity){
global $con;
$update=mysqli_query($con,"update articulos set stock=stock+'$quantity' where id_producto='$id_producto'");
if ($update){
return 1;
} else {
echo "Datos procesados exitosamente.;
return 0;
}
}
function eliminar_stock($id_producto,$quantity){
global $con;
$update=mysqli_query($con,"update articulos set stock=stock-'$quantity' where id_producto='$id_producto'");
if ($update){
return 1;
} else {
echo "Error, debe ingresar cantidad igual o menor al stock disponible.;
return 0;
}
}
Detalles
En la primera prueba se envía en el formulario un artículo, la opción 1 que representa una suma y la cantidad de 6, procese al condicional IF (opción==1) entonces suma la cantidad ingresada mas
la cantidad del articulo ya existente en la base de datos.
En la segunda prueba se ingresa una cantidad de retiro mayor a la existente en la base de datos y pro cede al condicional ELSEIF ($existencia < $cantidad ) y muestra un mensaje de error indicando
que no se puede procesar la solicitud
En la última prueba se hace un retiro con una cantidad valida y emite un mensaje de operación exitosa.
Fuente: Equipo investigador (2019)
177
Actividad Nº2: Actualizar el modelado de negocio
A medida que se realiza la construcción e implementación del sistema de
información para la gestión de los procesos administrativos del SAMAT, el modelado
de negocio cambia debido a la información que pueda entrar, junto con sus reglas.
178
Manual de Usuario del Sistema Informático para
la gestión de procesos administrativos
“SIGPAD”
Junio de 2019
179
INDICE
1. Implementación del Sistema
3
2. Para iniciar una Sesión
4
3. Funcionalidad General
5
4. Módulos que Integran el Sistema
6
4.1 - Personal
7
4.2 - Asistencias
10
4.3 - Tóner
14
4.4 - Inventario
18
4.5 - Mantenimiento
23
4.6 - Usuarios
25
180
Manual de usuario del sistema SIGPAD
Versión 1.0
a) Requerimientos de hardware
Contar con:
• Conexión a Internet.
b) Requerimientos de software
Contar con:
2.-INGRESANDO AL SISTEMA
181
Manual de usuario del sistema SIGPAD
Versión 1.0
182
Manual de usuario del sistema SIGPAD
Versión 1.0
Modifica un registro.
183
Manual de usuario del sistema SIGPAD
Versión 1.0
Modificar un registro.
Eliminar un registro.
Agregar Justificativo.
Los botones descritos con anterioridad se encuentran en cada uno de los módulos,
con las diferentes opciones disponibles para realizar acciones específicas al módulo
correspondiente.
4.- MÓDULOS QUE INTEGRAN EL SISTEMA
Los módulos que integran el sistema se encuentran en la zona del índice o menú y
son los siguientes:
4.1.- Módulo de Personal
Este módulo permite gestionar el personal que hace vida en la institución alojando
toda la información necesaria para su posterior uso. Al hacer clic en el botón del
módulo Personal nos lleva a la siguiente ventana:
184
Manual de usuario del sistema SIGPAD
Versión 1.0
Registro de Personal
Una vez que dio clic en Agregar Personal, se despliega la siguiente pantalla, la
cual ya contiene información que automáticamente toma el sistema, capture la
información faltante y haga clic en Agregar/Guardar o bien en Limpiar para eliminar
la acción.
185
Manual de usuario del sistema SIGPAD
Versión 1.0
Editar o Modificar
Para editar o modificar la información solo seleccione el ítem y seleccione el botón
“Modificar un registro” mencionado en la página 6 del manual de usuario SIGPAD.
186
Manual de usuario del sistema SIGPAD
Versión 1.0
Reportes
El módulo de Personal permite generar un reporte general de la información que
ya se encuentra registrada, para ello haga clic en Generar Reporte:
También permite generar un reporte individual por cada usuario dando clic en la
cédula del empleado, este también despliega la opción de ver un reporte por
Asistencias una vez abierto el reporte individual.
187
Manual de usuario del sistema SIGPAD
Versión 1.0
188
Manual de usuario del sistema SIGPAD
Versión 1.0
Una vez que dio clic en Agregar Asistencia, se despliega la siguiente pantalla, la
cual ya contiene información que automáticamente toma el sistema del anterior
módulo, capture la información faltante y haga clic en para Agregar o bien en
Cancelar para eliminar la acción.
189
Manual de usuario del sistema SIGPAD
Versión 1.0
190
Manual de usuario del sistema SIGPAD
Versión 1.0
Editar o Modificar
Cabe mencionar que solo el usuario con privilegio de Administrador podrá modificar
o eliminar una asistencia.
Agregar Justificativo
Si el usuario aloja una inasistencia, el sistema automáticamente reconoce este
valor y lo muestra en pantalla con un botón nuevo llamado “Justificativo”
permitiéndole al usuario añadir un mensaje que no es requerido para mostrarle al
administrador el motivo por la cual faltó ese día a su jornada de trabajo.
191
Manual de usuario del sistema SIGPAD
Versión 1.0
Reportes
El módulo de Asistencia permite generar un reporte general de la información que
ya se encuentra registrada, para ello haga clic en Generar Reporte:
192
Manual de usuario del sistema SIGPAD
Versión 1.0
Este generador de reportes cuenta con una barra de herramientas que
funciona al igual que en cualquier aplicación de Windows o plataforma web, al
posicionar el puntero en cualquier icono o botón, principalmente nos permite
imprimir el reporte también nos da la opción de Generar por Rangos de Fecha.
193
Manual de usuario del sistema SIGPAD
Versión 1.0
4.3.- Módulo de Tóner
Este módulo permite gestionar los cartuchos denominados tóner que usan las
impresoras y empleados de la institución, este permite alojar todos los tóner en uso
verificando su estado, así como también, permitiendo ingresar cuando fue su última
recarga y a quien fue asignado guardando fechas para su posterior uso de análisis o
poder ofrecer al usuario cuanto tiempo de uso mantiene. Al hacer clic en el botón del
módulo Inventarios nos despliega un submenú en el que se encuentra el Inicio donde
podrás visualizar la siguiente pantalla:
194
Manual de usuario del sistema SIGPAD
Versión 1.0
Registro de Tóner
Una vez que dio clic en Agregar Tóner, se despliega la siguiente pantalla, la cual
ya contiene información que automáticamente toma el sistema, capture la
información faltante y haga clic en para Agregar/Guardar o bien en Cerrar para
eliminar la acción. Cabe mencionar que el código lo genera automáticamente el
sistema.
195
Manual de usuario del sistema SIGPAD
Versión 1.0
Modificar datos de ultima recarga y empleado asignado.
Para editar o modificar la información solo seleccione el ítem y seleccione el
botón “Modificar un registro” página 6 del manual de usuario SIGPAD.
En esta pantalla el administrador podrá observar que el sistema le solicita cuando fue
la última recarga, como también cuanto fue el material usado expresado en gramos, el
testeo verifica si el toner fue recargado y trabaja de manera exitosa, deberá
seleccionar “Conforme o No conforme”, por ultimo deberá agregar la fecha de
asignacion y permitira cambiar a quien esta asignado el toner seleccionado.
196
Manual de usuario del sistema SIGPAD
Versión 1.0
Reportes
Versión 1.0
197
Manual de usuario del sistema SIGPAD
Versión 1.0
198
Manual de usuario del sistema SIGPAD
Versión 1.0
Registro de Artículos
Una vez que dio clic en Agregar Artículo, se despliega la siguiente pantalla, la
cual ya contiene información que automáticamente toma el sistema, capture la
información faltante y haga clic en para Agregar o bien en Cerrar para eliminar la
acción. Cabe mencionar que el código lo genera automáticamente el sistema.
199
Manual de usuario del sistema SIGPAD
Artículo
Versión 1.0
1 – Opciones: Generar
Reporte individual >
4 – Historial de movimientos
200
Manual de usuario del sistema SIGPAD
Versión 1.0
Cabe destacar que el número total del stock luego de realizar una acción de
agregar o retirar se actualizará automáticamente sin necesidad de recargar la página
del artículo.
201
Manual de usuario del sistema SIGPAD
Versión 1.0
Reportes
El módulo de Asistencia permite generar un reporte general de la información que ya
se encuentra registrada, para ello haga clic en Generar Reporte:
También permite generar un reporte individual por cada ítem (artículo) seleccionado,
accediendo a los detalles de este y presionando el botón opciones:
202
Manual de usuario del sistema SIGPAD
Versión 1.0
Cabe mencionar que en el reporte individual se mostrara los movimientos del artículo
mencionado junto a todos sus datos.
Este módulo permite generar una copia de seguridad de la base de datos o restaurarla
desde un punto de restauración guardado, las opciones para este módulo son solo dos,
“Crear copia de seguridad” es la primera, presionando en ella envía la solicitud al
sistema generando un archivo .sql para posteriormente usarlo con el segunda opción
de “Restaurar”, permitiendo al usuario elegir un punto de restauración de la lista.
203
Manual de usuario del sistema SIGPAD
Versión 1.0
Cabe destacar que esta opción en el menú solo será visualizada por un usuario con
privilegio de Administrador.
Al hacer clic en el botón del Gestionar nos despliega las siguientes opciones:
204
Manual de usuario del sistema SIGPAD
Versión 1.0
Cabe destacar que el sistema SIGPAD, aloja una tarea Cron en el servidor que se
ejecuta todos los días a las 7:00am, generando automáticamente un backup de toda la
base de datos.
En este módulo debe dar de alta a sus usuarios según el tipo de grupo, de acuerdo
a los Cargos de cada usuario. Para esto, haga clic en el módulo Gestionar, luego en
Usuarios, e inmediatamente, el sistema le mostrara la siguiente pantalla:
205
Manual de usuario del sistema SIGPAD
Versión 1.0
Datos protegidos
Registro de Usuarios
Una vez que dio clic en Agregar Usuario, se despliega la siguiente pantalla, en la cual
deberá ingresar la información faltante y haga clic en para Agregar Usuario o bien en
Limpiar para eliminar la acción.
206
Manual de usuario del sistema SIGPAD
Versión 1.0
Modificar datos
Para editar o modificar la información solo seleccione el usuario y presione el botón
“Modificar un registro” página 6 del manual de usuario SIGPAD.
207
Manual de usuario del sistema SIGPAD
Versión 1.0
208
Manual de usuario del sistema SIGPAD
Versión 1.0
Salir
Por último, si desea cerrar su sesión haga clic en Cerrar Sesión, si desea salir
definitivamente del sistema, haga clic en el botón de la barra de mensaje del
navegador de Internet aceptando o confirmando la acción.
209
CONCLUSIONES
210
RECOMENDACIONES
d) Se recomienda al personal del SAMAT no modificar los archivos del sistema (“.
php, .html, etc”) sí no tiene un conocimiento previo de cómo se maneja este código.
211
REFERENCIAS BIBLIOGRAFICAS
212
Marano, L. Buenos Aires, Argentina. (2015). información tomada del trabajo de
investigación publicado en internet; https://prezi.com/lygmmeais-em/lenguaje-de-
base-de-datos/
213
Salazar, F. Buenos Aires, Argentina. (2013) ) información tomada del trabajo de
investigación publicado en internet; https://revistadigital.inesem.es/informatica-y-
tics/los-gestores-de-bases-de-datos-mas-usados/
214
215