UNIVERSIDAD AGRARIA DEL ECUADOR
FACULTAD DE CIENCIAS AGRARIAS
CARRERA DE INGENIERÍA EN COMPUTACIÓN E INFORMÁTICA
IMPLEMENTACIÓN DE UN SISTEMA EN ENTORNO WEB
PARA OPTIMIZAR LOS PROCESOS ADMINISTRATIVOS
DE LA FERRETERÍA “LA PROVIDENCIA” DEL CANTÓN
SIMÓN BOLÍVAR PROVINCIA DEL GUAYAS
PROPUESTA TECNOLÓGICATrabajo de titulación presentado como requisito para la obtención del título de
INGENIERO EN COMPUTACIÓN E INFORMÁTICA
AUTOR
LEÓN VARAS LUIS ENRIQUE
TUTOR
ING. CÁRDENAS RODRÍGUEZ MARIO MANUEL MsC.
MILAGRO – ECUADOR 2020
UNIVERSIDAD AGRARIA DEL ECUADOR
FACULTAD DE CIENCIAS AGRARIAS
CARRERA DE COMPUTACIÓN E INFORMÁTICAAPROBACIÓN DEL TUTOR
Yo, ING CÁRDENAS RODRÍGUEZ MARIO MANUEL MsC, docente de la Universidad Agraria del Ecuador, en mi calidad de Tutor, certifico que el presente trabajo de titulación: IMPLEMENTACIÓN DE UN SISTEMA EN ENTORNO WEB PARA OPTIMIZAR LOS PROCESOS ADMINISTRATIVOS DE LA FERRETERÍA “LA PROVINCIA” DEL CANTÓN SIMÓN BOLÍVAR PROVINCIA DEL GUAYAS, realizado por el estudiante LEÓN VARAS LUIS ENRIQUE con cédula de identidad N° 0928546092, de la carrera de INGENIERÍA EN COMPUTACIÓN E INFORMÁTICA Unidad Académica Milagro; ha sido orientado y revisado durante su ejecución; y cumple con los requisitos técnicos exigidos por la Universidad Agraria del Ecuador; por lo tanto se aprueba la presentación del mismo.
Atentamente,
Firma del Tutor
UNIVERSIDAD AGRARIA DEL ECUADOR
FACULTAD DE CIENCIAS AGRARIAS
CARRERA DE COMPUTACIÓN E INFORMÁTICAAPROBACIÓN DEL TRIBUNAL DE SUSTENTACIÒN
Los abajo firmantes, docentes miembros del Tribunal de Sustentación, aprobamos la sustentación del trabajo de titulación: IMPLEMENTACIÓN DE UN SISTEMA EN ENTORNO WEB PARA OPTIMIZAR LOS PROCESOS ADMINISTRATIVOS DE LA FERRETERÍA “LA PROVINCIA” DEL CANTÓN SIMÓN BOLÍVAR PROVINCIA DEL GUAYAS, realizado por el estudiante LEÓN VARAS LUIS ENRIQUE con cédula de identidad N° 0928546092, de la carrera de INGENIERÍA EN COMPUTACIÓN E INFORMÁTICA Unidad Académica Milagro, el mismo que cumple con los requisito exigidos por la Universidad Agraria del Ecuador.
Atentamente,
Ing. Ibarra Martínez Mario, M.Sc PRESIDENTE
Ing. Bermeo Almeida Oscar, M.Sc Ing. Cárdenas Rodríguez Mario, M.Sc EXAMINADOR PRINCIPAL EXAMINADOR PRINCIPAL
Ing. Ferruzola Gómez Enrique, M.Sc EXAMINADOR SUPLENTE
AUTORIZACIÓN DE AUTORÍA INTELECTUAL
Yo, LEÓN VARAS LUIS ENRIQUE, en calidad de autor(a) del proyecto realizado,
sobre IMPLEMENTACIÓN DE UN SISTEMA EN ENTORNO WEB PARA OPTIMIZAR LOS PROCESOS ADMINISTRATIVOS DE LA FERRETERÍA “LA PROVINCIA” DEL CANTÓN SIMÓN BOLÍVAR PROVINCIA DEL GUAYAS, para optar el título de, INGENIERO EN COMPUTACIÓN E INFORMÁTICA, por la presente autorizo a la UNIVERSIDAD AGRARIA DEL ECUADOR, hacer uso de todos los contenidos que
me pertenecen o parte de los que contienen esta obra, con fines estrictamente
académicos o de investigación.
Los derechos que como autor(a) me correspondan, con excepción de la presente
autorización, seguirán vigentes a mi favor, de conformidad con lo establecido en los
artículos 5, 6, 8; 19 y demás pertinentes de la Ley de Propiedad Intelectual y su
Reglamento.
Milagro, 05 de Noviembre del 2020
LEÓN VARAS LUIS ENRIQUE C.I. 0928546092
Índice general
Portada …..………. 1
Aprobación del tutor ... 2
Aprobación del tribunal de sustentaciòn ... 3
Autorización de autoría intelectual ... 4
Índice general ... 5 Índice de tablas ... 9 Índice de figuras ... 11 Resumen ... 13 Abstract ... 14 I. Introducción ... 15
1.2. Planteamiento y formulación del problema ... 15
1.3. Justificación de la investigación ... 16
1.3.1. Delimitación de la investigación ... 17
1.4. Objetivo general ... 18
1.5. Objetivos Específicos ... 18
II. Marco Teórico ... 19
2.1. Estado del Arte ... 19
2.2. Bases teóricas ... 19
2.2.1. La gestión administrativa ... 19
2.2.2. Automatización de procesos ... 20
2.2.4. JavaScript ... 22
2.2.5. Ajax ... 23
2.2.6. JQuery ... 24
2.2.7. Hojas de estilo en cascada ... 24
2.2.8. Bases de datos ... 25
2.2.9. Sistemas gestores de base de datos ... 25
2.2.10. MySQL ... 26
2.2.11. Aplicaciones móviles ... 26
2.2.12. Lenguajes de programación ... 27
2.2.13. PHP ... 27
2.2.14. Lenguaje de programación Java ... 28
2.2.15. NetBeans ... 30
2.2.16. Ingeniería del Software ... 32
2.3. Marco Legal ... 35
III. Material y métodos ... 39
3.1. Enfoque de investigación ... 39
3.1.1. Tipo de investigación ... 39
3.1.2. Diseño de investigación ... 39
3.2. Metodología ... 40
3.2.1. Metodología de desarrollo de software ... 40
3.2.2. Recolección de datos... 41
3.2.2.2. Recursos materiales ... 42
3.2.3. Cronograma de actividades ... 44
IV. Resultados ... 45
4.1. Estudio de los inconvenientes que se presentan en la ferretería La Provincia, en cuanto al control de inventario y demás procesos administrativos... 45
4.2. Desarrollo de diagramas de casos de uso, para facilitar el diseño de interfaces amigables que cumplan con los requerimientos de los usuarios 54 4.3. Implementación del sistema que ayude al manejo de las operaciones de manera eficiente en la empresa ... 61
V. Discusión ... 74 VI. Conclusiones ... 75 VII. Recomendaciones ... 76 VIII. Bibliografía ... 77 IX. Anexos ... 90 Anexo 1: Encuesta ... 91 Anexo 2: Entrevista ... 92
Anexo 3: Entrevista de satisfacción ... 93
Anexo 4. Presupuesto económico ... 94
Anexo 5. Diccionario de datos ... 95
Anexo 7. Manual de usuario aplicación móvil ... 115 Anexo 8 Manual técnico ... 128
Índice de tablas
Tabla 1. Resultados pregunta 1 ... 46
Tabla 2. Resultados pregunta 2 ... 47
Tabla 3. Resultados pregunta 3 ... 48
Tabla 4. Resultados pregunta 4 ... 49
Tabla 5. Resultados pregunta 5 ... 50
Tabla 6. Resultados pregunta 6 ... 50
Tabla 7. Resultados pregunta 7 ... 51
Tabla 8. Resultados pregunta 8 ... 52
Tabla 9. Caso de uso acceso al sistema ... 56
Tabla 10. Caso de uso registro y modificación de usuarios ... 57
Tabla 11. Caso de uso eliminación de usuarios ... 57
Tabla 12. Caso de uso registro y modificación de clientes ... 58
Tabla 13. Caso de uso eliminación de clientes ... 59
Tabla 14. Caso de uso registro y modificación de productos ... 60
Tabla 15. Caso de uso eliminación de productos ... 60
Tabla 16. Caso de prueba, acceso al sistema y registro de usuarios ... 63
Tabla 17. Caso de prueba, gestión de categorías de productos ... 65
Tabla 18. Caso de prueba, registro de mercadería ... 66
Tabla 19. Caso de prueba, registro de proveedores ... 68
Tabla 20. Caso de prueba, gestión de compras ... 69
Tabla 21. Caso de prueba, gestión de ventas ... 70
Tabla 22. Caso de prueba, ejecutar reportes ... 71
Tabla 23 Diccionario de datos. Tabla Mercaderías ... 95
Tabla 25 Diccionario de datos. Tabla Compras ... 96
Tabla 26 Diccionario de datos. Tabla detalle compra ... 96
Tabla 27 Diccionario de datos. Tabla ventas... 97
Tabla 28 Diccionario de datos. Tabla Detalle venta ... 97
Tabla 29 Diccionario de datos. Tabla proveedores ... 98
Tabla 30 Diccionario de datos. Tabla Clientes ... 98
Tabla 31 Diccionario de datos. Tabla Usuarios ... 99
Tabla 32 Diccionario de datos. Tabla usuario_permisos ... 99
Índice de figuras
Figura 1. Cronograma de Actividades ... 44
Figura 2. Resultados pregunta 1 ... 46
Figura 2. Resultados pregunta 1 ... 47
Figura 4. Resultados pregunta 3 ... 48
Figura 5. Resultados pregunta 4 ... 49
Figura 6. Resultados pregunta 5 ... 50
Figura 7. Resultados pregunta 6 ... 51
Figura 8. Resultados pregunta 7 ... 52
Figura 9. Resultados pregunta 8 ... 53
Figura 10. Diagrama General ... 55
Figura 11. Caso de uso acceso al sistema ... 55
Figura 12. Caso de uso administrar usuarios ... 56
Figura 13. Caso de uso gestión de clientes ... 58
Figura 14. Caso de uso gestión de productos ... 59
Figura 15. Diagrama de base de datos ... 62
Figura 16. Interfaz de acceso al sistema ... 63
Figura 17. Interfaz de permisos de usuario ... 64
Figura 18. Interfaz principal ... 64
Figura 19. Interfaz listado de categorías ... 65
Figura 20. Interfaz registro de categoría ... 66
Figura 21. Interfaz listado de mercadería ... 67
Figura 22 Formulario registro de mercadería ... 67
Figura 23 Listado de proveedores ... 68
Figura 25 Listado compra de mercadería ... 70
Figura 26 Listado ventas de mercadería ... 71
Figura 27 Tipos de reportes ... 72
Figura 28 Reporte de compras por fecha ... 72
Figura 29 Reporte de compras por proveedores ... 73
Resumen
Sin lugar a dudas el uso más importante que se le ha podido dar a los avances
tecnológicos actuales, es el apoyo a las operaciones y gestión de tareas en una
empresa; es por ello que, debido a la relevancia que demuestra la tecnología en el
crecimiento y evolución de todo tipo de negocio se ha decidido enfocar este trabajo
de titulación en los sistemas de información para el control y gestión de procesos
administrativos. Desde esta perspectiva se plantea como objetivo la
implementación de un sistema en entorno web conjuntamente con una aplicación móvil, para optimizar los procesos administrativos de la ferretería “La Providencia”
del Cantón Simón Bolívar provincia del Guayas, con la finalidad de cubrir las
necesidades de automatización y control de actividades que tiene la institución. La
utilidad de este proyecto radica en el apoyo a la toma de decisiones, el
mejoramiento de los procesos inmersos en las actividades comerciales mediante la
implementación de la aplicación y basado en la recolección de información y
análisis de los requerimientos encontrados a través de la encuesta y entrevista
realizadas, tomando como fuente al personal administrativo y operativo de la
ferretería; para lograr un correcto desarrollo, el sistema se basa en las mejores
prácticas del modelo cascada misma que permite entregar un producto acorde a
las necesidades propuestas y en el tiempo adecuado al controlar de manera óptima
cada una de sus fases. El sistema está desarrollado bajo software de licencia libre
como PHP.
Palabras clave: Administración, automatización, informática, sistemas web,
Abstract
Undoubtedly the most important use that has been given to the current
technological advances is the support to operations and task management in a
company; that is why, due to the relevance that technology demonstrates in the
growth and evolution of all types of business, it has been decided to focus this titling
work on information systems for the control and management of administrative
processes. From this perspective, the objective is to implement a system in a web
environment in conjunction with a mobile application, to optimize the administrative
processes of the hardware store "La Providencia" of the Cantón Simón Bolívar
province of Guayas, with the purpose of covering the needs of automation and
control of activities that have the institution. The usefulness of this project lies in the
support for decision-making, the improvement of the processes immersed in
commercial activities through the implementation of the application and based on
the collection of information and analysis of the requirements found through the
survey and interview conducted, taking as a source the administrative and operative
personnel of the hardware store; In order to achieve a correct development, the
system is based on the best practices of the waterfall model itself, which allows us
to deliver a product according to the proposed needs and at the right time by
optimally controlling each of its phases. The system is developed under free license
software such as PHP.
I. Introducción
Gracias a las herramientas informáticas con las que se cuenta en la actualidad,
que en su gran mayoría representan un gran aporte en el desarrollo del ser humano,
mediante la implementación de un sistema informático, que sirve de alternativa para
mejorar el control de los procesos administrativos de la ferretería como, por
ejemplo, compras, ventas, registro de clientes, stock, etc.
El área comercial se encuentra en proceso de adoptar herramientas tecnológicas
y administrativas como los sistemas computacionales, con el único objetivo de
mejorar las actividades que se llevan a cabo en el establecimiento, brindando
muchas ventajas como acceso a la información de manera segura y rápida
aportando a la toma de decisiones.
La ferretería la providencia, cuenta con una muy buena aceptación, ya que
está en el mercado desde 1990, en el cantón Simón Bolívar, y por su buena calidad
se encuentra en un proceso de crecimiento constante de la clientela, por lo cual se
decide por optar a la incorporación de un sistema que ayude con el control de una
manera automatizada, ya que el mecanismo actual con que se lleva el control es
realizado mediante hojas de cálculo en Microsoft Excel, al sumar la cantidad de
datos que se ingresa a este documento se torna más pesado por lo que al momento
de realizar una consulta es considerable el tiempo de espera, además que se debe
contar con un sistema que tenga disponibilidad y seguridad.
1.2. Planteamiento y formulación del problema
En el cantón Simón Bolívar se encuentra ubicada la Ferretería La Providencia,
misma que brinda sus servicios a la comunidad desde hace ya varios años, motivo
por el cual su clientela ha crecido con el tiempo.
Para almacenar la información se utilizan herramientas poco eficientes lo que
conlleva en ciertos casos a la duplicidad o pérdida de información.
Para la ferretería es complejo generar informes sobre todo de la existencia de un
determinado producto, debido a que los datos se encuentran dispersos y poco
organizados.
Al ser una empresa líder en el cantón, la afluencia de clientes hace que sea
complejo encontrar y utilizar la información de los mismos al momento de generar
una factura, provocando que el proceso tome tiempos exagerados ocasionando
malestar en los clientes.
En resumen, el problema central abordado es la ausencia de un sistema
automatizado para la gestión de información de los procesos administrativos como
el control de inventario o la facturación.
Formulación
¿Qué impacto tendría la integración de una aplicación en entorno web y una
aplicación móvil en la gestión de procesos comerciales de la Ferretería La
Providencia del cantón Simón Bolívar?
1.3. Justificación de la investigación
Gracias a los conocimientos adquiridos a lo largo de la etapa estudiantil en las
áreas de la informática y programación, es posible detectar de manera eficiente las
principales necesidades de automatización que se presentan dentro de la ferretería
entorno web para poder estar a la par de un mercado muy competitivo, en donde la
calidad del servicio juega un papel muy importante y la satisfacción de los clientes
es considerada un punto fuerte.
Se optó por desarrollar un sistema integral, administrativo para poder
automatizar los procesos de la empresa en función de una solución informática de
gestión.
Es de gran importancia el poder tener acceso a estos servicios informáticos
como es tener una aplicación que controle los registros generados mediante las
actividades de la ferretería La Providencia, ya que con la implementación de este
sistema se podrá mejorar las operaciones.
Es por esto que al poder acceder a la implementación de este sistema será
de uso exclusivo y eficiente, logrando que las actividades diarias sean más fáciles,
para que se pueda obtener un mejor control sobre las compras, ventas, manejo de
inventario y demás actividades que son llevadas a cabo en la empresa, logrando el
cumplimiento de las metas que son trazadas por la empresa y brindando un servicio
de calidad.
1.3.1. Delimitación de la investigación
El sistema y la aplicación serán implementados en la ferretería “La Providencia”
del cantón Simón Bolívar Provincia del Guayas.
El tiempo estimado de desarrollo de la propuesta es de 4 a 5 meses, para el
levantamiento de información respectivo se hizo uso de técnicas investigativas
como la encuesta dirigida a clientes y la observación directa. El número de
establecimiento en un lapso de un mes, dando como población un total de 150
personas.
1.4. Objetivo general
Desarrollar un sistema web y aplicación móvil para optimizar los procesos
administrativos de la ferretería La Providencia a través de herramientas de
desarrollo web de licencia libre.
1.5. Objetivos Específicos
• Realizar un estudio de todos los problemas que se presentan en la ferretería La Providencia, al momento de llevar el control de inventario y demás
procesos.
• Desarrollar diagramas de casos de uso, para facilitar el diseño de interfaces amigables que cumplan con los requerimientos de los usuarios.
• Implementar el sistema y aplicación móvil que ayuden a manejar las operaciones de una manera eficiente y rápida en la empresa.
II. Marco Teórico
2.1. Estado del Arte
Muchos de los países están en un proceso de desarrollo y de poder alcanzar
una mejor utilidad sobre los programas, donde se registran muchos de los gastos
de los cuales tienen un valor representativo, siendo estos los países que están en
un proceso de industrialización siendo los mismos que contribuyen de manera
directa al desarrollo.
Actualmente el Ecuador es considerado como un país que está en pleno
proceso de superación y su grado de aceptación a la tecnología es un grado
considerable respecto a la automatización de almacenamiento de información, es
por esto que gran parte de las entidades acceden hacia la implementación de
dichas tecnologías.
Gracias a que hoy en día contamos con estas tecnologías las mismas que son
de gran ayuda en el ámbito empresarial, se puede notar la necesidad de tener en
nuestro establecimiento el uso de estos sistemas, para que se pueda así complacer
las necesidades de la parte administrativa y los clientes.
2.2. Bases teóricas
2.2.1. La gestión administrativa
Se entiende por gestión administrativa la manera en que se usan los recursos
de una entidad optimizando al máximo su rendimiento para alcanzar las metas
planteadas. Lam misma se basa en organizar, coordinar y controlar. “El
planeamiento, organización dirección y control, son actos que simultáneamente realizados y por lo tanto se encuentran interrelacionados entre sí” (Chancusi, 2012,
p. 5). La gestión administrativa es el proceso de establecer y mantener un adecuado
ambiente laboral.
La gestión administrativa es el proceso de diseñar y mantener un entorno en el que, trabajando en grupos, los individuos cumplen efectivamente objetivos específicos. Es un proceso muy particular consistente en las actividades de planeación, organización, ejecución y control, desempeñados para determinar y alcanzar los objetivos señalados con el uso de seres humanos y otros recursos. (Torres, 2012, p. 102)
La gestión administrativa en una empresa, sin importar el tamaño o naturaleza
de esta es de suma importancia, puesto que la misma se encarda de realizar con
eficiencia todos los procesos mencionados por el autor, permite utilizar diferentes
estándares para realizar la evaluación y control de desempeño y cumplimiento de
actividades.
La gestión administrativa es importante para las operaciones en una organización, enfrentan limitaciones cuando existen errores administrativos, para iniciar una organización más eficiente la gestión administrativa no sólo ha creado una estable plataforma administrativa, sino que también trabaja en coordinación regular con los departamentos para asegurar que las diversas actividades de coordinación caminen sin problemas, se trabaja para implementar las metas de una organización. (Santillán & Villanueva, 2013, p. 17).
El sistema propuesto, busca garantizar que las actividades de control se vean
altamente mejoradas, ofreciendo al usuario una herramienta adecuada para la
gestión administrativa de sus procesos.
2.2.2. Automatización de procesos
“La automatización de procesos es la sustitución de tareas que se realizan
tradicionalmente de manera manual, las mismas que con el pasar del tiempo se
convierten a automáticas, a través del uso de máquinas electrónicas o cualquier otro tipo de automatismo”. (Sailema, 2015, p. 14)
La evolución de la tecnología ha permitido que diferentes procesos antes
intrínsecamente manuales puedan verse automatizados; la automatización de
procesos es de suma importancia en la organización y tratamiento de la información
en una empresa, esto debido a la evolución de los computadores en los que puede
alojarse sistemas de información para diferentes sectores como económicos,
sociales o educativos.
Los procesos son todas las actividades comerciales o administrativas que realiza una empresa, “La automatización de procesos es delegar a un sistema que
requiera la mínima interacción con el hombre para realizar tareas repetitivas de un proceso”. (Palencia, 2010, p. 7). Para estos fines se requiere realizar un análisis de
las diferentes necesidades de cada empresa, con la finalidad de garantizar le
eficiencia del sistema.
La automatización, en la actualidad se encuentra presente en diferentes actividades de la vida cotidiana, “Uno de los mejores ejemplos de la automatización
de procesos, es la usada por las entidades financieras (…) se puede realizar
cualquier cantidad de transacciones como pagos y demás desde la comodidad de nuestro hogar” (Cardona, 2013, p. 10), las posibilidades de automatización son
infinitas, si se realiza el levantamiento de información adecuado.
2.2.3. HTML
HTML es la base de todo sistema en la web, no es propiamente un lenguaje de programación, más bien es un lenguaje de marcas de hipertexto. “El HTML es un
formato de publicación de la información disponible en internet y su elemento
distintivo son los enlaces de hipertexto. El HTML es, pues, un lenguaje para visualizar páginas web”. (González, López, & Roca, 2011, p. 148). Es un lenguaje
para intercambiar información, permite además insertar ligas de hipertexto para
describir la estructura lógica de los documentos web.
Este lenguaje ha evolucionado a lo largo de los años, contando con diferentes
versiones, las más reciente HTML5.
HTML5 es una evolución de HTML, este retoma los principios y los modifica para mejorar ciertos aspectos. Ha sido diseñado para asegurar una compatibilidad hacia atrás con todo lo que se ha desarrollado hasta el presente en términos de publicación en la web. (Lancker, 2013, p. 17).
En la actualidad HTML5 presenta diferentes mejoras, fue creado para consolidar la compatibilidad de todo lo correspondiente a desarrollo web. “HTML5 no es una
nueva versión del antiguo lenguaje de etiquetas, es un nuevo concepto para el
desarrollo de sitios web y aplicaciones en una era que combina dispositivos móviles, computación en la nube y trabajos en red”. (Gauchat, 2012, p. 15), esta
versión de HTML permite desarrollar ambientes web dinámicos, responsivos y
adaptables a cualquier dispositivo desde el que se acceda.
2.2.4. JavaScript
Es un lenguaje dinámico, se utiliza del lado del cliente y es muy popular entre
los desarrolladores. “JavaScript es un lenguaje compacto, y basado en objetos, diseñado para el desarrollo de aplicaciones cliente-servidor a través de internet”.
(Maza, 2012, p. 10). Este lenguaje se utiliza comúnmente para hacer llamadas al
servidor, por ejemplo se puede hacer una función para verificar que la información
presentada por un usuario sea correcta.
Javascript es un lenguaje de programación que se utiliza principalmente para crear páginas Web capaces de interactuar con el usuario. Las páginas Web se consideran estáticas cuando se limitan a mostrar un contenido establecido por
su creador sin proporcionar más opciones al usuario que elegir entre los enlaces disponibles para seguir navegando. (Mohedano, Saiz, & Román, 2012, p. 9).
Una vez que se integran códigos de JavaScript al sistema web, se presta mayor
capacidad de interacción al usuario, la página se vuelve mucho más dinámica y eficiente. “Este lenguaje es utilizado comúnmente para aumentar las
funcionalidades de una página HTML de forma sencilla pero eficiente, sin la necesidad de recurrir la programación de CGI’s en otros lenguajes más complejos
como Perl”. (Boticario & Vázquez, 2008, p. 107)
2.2.5. Ajax
Es un conjunto de técnicas de programación, es fundamental para cualquier sitio moderno que busque ofrecer dinamismo y versatilidad a su web. “Es un acrónimo
de Asynchronous JavaScript and XML, permite la creación de aplicaciones interactivas en el desarrollo web” (Díaz, 2012, p. 84). Ajax es capaz de hacer que
se ejecuten acciones en el navegador usuario sin perder la comunicación con el
servidor sin que sea necesario recargar la página que se visualiza.
La principal ventaja de esta técnica sin duda es la capacidad de actualizar
información o consultar en el servidor sin tener que modificar o alterar la página que visualiza el usuario, haciendo más dinámica y sencilla la navegación. “Ajax se basa
en conectar en un segundo plano con el servidor una vez cargada la página, esto
con el fin de llevar a cabo tareas que generalmente requieren un recarga incluso una vez que la página ya haya sido cargada”. (Herranz, 2016, p. 177). Es asíncrona
y permite realizar acciones en segundo plano.
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. JavaScript es el lenguaje interpretado en el que normalmente se efectúan las funciones de llamada de
Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest. (Contreras Castañeda, 2016, p. 447).
2.2.6. JQuery
Esta es una biblioteca multiplataforma de JavaScript, “Es una biblioteca de
JavaScript cross-browser desarrollada para simplificar los scripts cliente-servidor que interactúan con HTML” (Arias, 2015, p. 139). Sirve para realizar peticiones de
datos almacenados en una base de datos, se emplean para ordenar que se ejecute
una determinada acción.
2.2.7. Hojas de estilo en cascada
Las hojas de estilo en cascada o CSS por sus siglas en inglés son manejadores
de estilos que facilitan el diseño y armonía al momento de desarrollar ambientes
web.
Las CSS son mecanismos simples que describen como se debe mostrar un documento web en la pantalla o cómo se imprimirá, e inclusive como se pronunciará la información presente en ese documento a través del dispositivo que lee la página. Son utilizadas para dar estilo a los documentos HTML y XML separando el contenido de la presentación. (Ramos A. , 2011, p. 64).
La utilización de estilos predefinidos al momento de elaborar un ambiente web,
reduce considerablemente el tiempo de elaboración, ya que no es necesario personalizar documento por documento, “Las CSS son todo ventajas: Separación
clara del contenido, del formato y del diseño de la página. Muchas más posibilidades de formato. Diseño de la página más estructurado, entre otras cosas”
(Aubry, 2012, p. 25). Los documentos CSS se cargan y los estilos se aplican de
acuerdo al dispositivo utilizado o a la resolución o tamaño de la pantalla donde la
2.2.8. Bases de datos
Una base de datos es una colección de información centralizada de manera
digital, de manera que un ordenador a través de un sistema pueda acceder a ella.
Una base de datos es un conjunto de datos relacionados entre sí, que a través de un SGBD facilita el almacenamiento, gestión y recuperación de datos. Esta información es persistente dentro del sistema, es decir, una vez introducida en él, se mantiene hasta que el usuario decida eliminarla. (Departamento de Lenguajes y Computación Universidad de Almería, 2010, p. 3).
Al momento de desarrollar un sistema, estructurar una base de datos es de
suma importancia, puesto que es allí donde residirá la información relevante de la empresa. “Una base de datos es un conjunto de datos organizados de tal modo que
permita obtener con rapidez diversos tipos de información” (Fernández, 2015)
2.2.9. Sistemas gestores de base de datos
Existen programas denominados sistemas gestores de base de datos, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática. (Pulido, 2011, p. 6) .
Son programas que se encargan de manejar el accedo a las bases de datos con
el objetivo de servir como interfaz para la interacción entre la información y el usuario. “Un SGBD es un sistema informático capaz de almacenar y gestionar todo
tipo de información, de una forma estructurada y que permite consultarla de modo rápido y eficiente” (Moro & Rodés, 2014, p. 107) Estas aplicaciones proporcionan
también métodos para garantizar la seguridad e integridad de la información, entre
2.2.10. MySQL
“MySQL es un Sistema Gestor de Bases de Datos Relacional (SGBDR). MySQL
ha sido desarrollado, distribuido y mantenido por MySQLAB”. (Talón, 2012, p. 59).
Es un SGBD Open Source, lo que significa que es posible para cualquiera usar y modificar el software. Cualquiera puede bajar el software MySQL desde internet y usarlo libremente (…). Es un sistema cliente/servidor que consiste en un servidor SQL multihilo, que trabaja con diferentes programas y bibliotecas cliente. (Hueso, 2014, p. 22).
Es el sistema manejador de base de datos de licencia libre más utilizado en la actualidad, es multihilo y multiplataforma. “Es desde hace mucho, el servidor de
bases de datos más utilizado para desarrollar proyectos de cualquier tipo, desde los más simple hasta proyectos muy complejos” (Minera, 2008, p. 226). Es muy
potente y permite crear tablas y establecer relaciones dentro de sus campos.
2.2.11. Aplicaciones móviles
Definitivamente el uso de aplicaciones móviles ha cambiado la dinámica de los
mercados, lo que ha hecho que dichas herramientas se vuelvan un pilar
fundamental de diferentes tipos de negocios. La evolución del internet en los últimos
tiempos ha hecho que las empresas deban adaptar sus estrategias, una de las
principales tecnologías adoptadas es el uso de aplicaciones móviles, mismas que
han establecido una nueva vía para acaparar mercados (Saura, Palos, & Reyes,
2017). La tecnología móvil brinda una oportunidad a las pequeñas empresas de
crecer y dar a conocer sus productos de manera interactiva.
Las aplicaciones móviles generan innovación, ya que promueven y facilitan la invención y producción de nuevos servicios, productos o procesos en el ámbito gerencial, es importante entender el impacto que estos cambios han generado en la gerencia de las sociedades latinoamericanas, mismos cuyo beneficio van más allá de su aplicación a los procesos de negocio generando mejoras en la calidad (Merchán, Moreno, López, & Santamaría, 2017, p. 38).
En las empresas, una de las principales ventajas del uso de aplicaciones
móviles, es el posicionamiento, la innovación y la actualidad, es por ello, que se
complementa el sistema propuesta con la integración de una aplicación móvil que
permite a los usuarios consultar los productos que ofrece la empresa.
2.2.12. Lenguajes de programación
Son un conjunto de códigos y sentencias que siguen una sintaxis para
estructurar acciones y órdenes que faciliten la comunicación entre el usuario y el ordenador. “Por lo general se dividen en dos categorías, lenguajes de bajo nivel
encargados de manejar información en lenguaje de máquina, y lenguajes de alto nivel que se asemejan al lenguaje humano”. (Durango, Arias, & Gracia, 2016, p.
28). Es necesario la utilización de lenguajes de máquina para establecer la
comunicación con el usuario, el computador de lo contrario es incapaz de realizar
acciones por sí solo.
“Un lenguaje de programación es un conjunto de símbolos, reglas sintácticas y
semánticas que indican cómo hacer un programa”. (Camazón, 2011, p. 16).
Las estructuras son parte de la gramática de un lenguaje de programación. Son elementos de programación que facilitan el desarrollo de los programas de computadora. Desde las primeras versiones los lenguajes de computadora hasta nuestros días, las estructuras han pasado por distintas etapas. (Menchaca García, 2010, p. 6).
Para el desarrollo de la propuesta se ha optado por la utilización de lenguajes
de programación de uso libre, tales como Java o JavaScript.
2.2.13. PHP
Es un lenguaje de código abierto muy popular y funcional, es utilizado
especialmente para el desarrollo de herramientas web. Es un lenguaje interpretado;
secuencia de inmediato. Aunque está dirigido para la programación de scripts del
lado del servidor, se puede utilizar para diferentes cosas.
PHP como cualquier lenguaje de programación sigue una estructura secuencial, es decir, se ejecuta una instrucción detrás de otra, no existen saltos condicionales, pero si funciones y procedimientos, los cuales pueden ser llamados desde cualquiera punto del programa, estos retornan una vez acabada su ejecución. Una de las principales características de Php es que permite combinar el código HTML con su propio código. (del Río Medina, 2012, p. 45).
Este lenguaje presenta diferentes ventajas y característica en cuanto al
rendimiento, ya que los scripts se ejecutan más rápido que en otros lenguajes.
Otra característica importante es la portabilidad, PHP está disponible para Unix, Microsoft Windows, Mac OS y los programas escritos en PHP se pueden transportar de una plataforma a otra. Como resultado, las aplicaciones PHP desarrolladas en Windows, por ejemplo, se ejecutarías en UNIX sin grandes contratiempos. (Vaswani, 2010, p. 6).
2.2.14. Lenguaje de programación Java
El entorno de programación Java es un proyecto de la compañía Sun Microsystem que presenta una posible solución de lo que serán los lenguajes de programación de los próximos años. Sus objetivos se resumen en construir herramientas de programación adecuadas para desarrollar aplicaciones que se ejecuten en entornos heterogéneos, conectados a través de redes de comunicaciones. (Romero, 2012, p. 245).
A Java se lo considera como un lenguaje de la programación orientada a
objetos, ya que nos brinda un uso fácil y su entorno de programación y diseño es
mucho más fácil para poderse adaptar y más aún si se posee conocimientos de
programación, o cuando recién se va aprender a programar, en este lenguaje es de
gran importancia la seguridad de la información que se genera, considerado este
es definido como una arquitectura para la implementación de servicios como las
aplicaciones multicapa.
Los programas escritos son independientes del tipo de computadora que se utilice para trabajar. Tradicionalmente, los programas escritos en algún lenguaje de alto nivel se tienen que compilar para cada tipo de computadora, en el caso de Java solo es necesario compilar cada programa una vez, el código resultante es ejecutado por un programa conocido como máquina virtual; esta JVM tiene un lenguaje propio denominado bytecore. (Lopez, 2013, p. 8).
Mediante este lenguaje no solo e puede crear programas, sino también
aplicaciones para los dispositivos móviles, donde este es un lenguaje
multiplataforma, entonces es uno de los más optativos para poder diseñar los datos.
Java se entiende por una potente herramienta que es muy versátil en la calidad de
diseño y manejo sobre el mismo.
Java es un lenguaje de programación. Este lenguaje está definido por una especificación, es decir, un documento que describe las funcionalidades y la sintaxis del lenguaje. El lenguaje, así descrito, es comprensible por un utilizador humano (el programador). Para poder escribir los programas, la especificación le basta al programador. (Saney, 2012, p. 11).
Que deseamos desarrollar programas los cuales funcionen en el entorno de
internet, Java es una opción muy considerable si lo tenemos como lenguaje de
programación, bajo este entorno, primero que es gratuito y cuenta con
componentes muy necesarios en la creación de sistemas web.
El lenguaje Java es un lenguaje esencial para desarrollar aplicaciones en cualquier sistema de computación relacionado con internet, por lo que todos los planes de estudios de informática incluyen uno o más curos donde se usa el lenguaje Java. La mayoría de libros del área usados en estos cursos incorporan información del lenguaje, pero muy pocos se detienen en los aspectos realmente prácticos de Java, orientándose más hacia los conceptos de programación orientada a objetos. (Duran, 2012, p. 1)
El parecido existente entre los demás lenguajes de programación y Java es
muy similar, por lo cual muchas personas lo toman como lenguaje inicial en la
introducción a la programación, donde se parte de un aprendizaje y existe
conocimientos los cuales permitan la manipulación de otros lenguajes y se puedan
crear programas de automatización de varios procesos.
Java es un lenguaje de programación de alto nivel orientado a objetos de reciente creación. Fue desarrollado por la empresa Sun Microsystems a principios de los años 90, y presentado oficialmente en mayo de 1995 en la conferencia SunWorld. Se necesitaba una tecnología que permitiese el desarrollo de programas capaces de ejecutarse en entornos distribuidos y heterogéneos. (Garrido, 2015, p. 2).
JavaScript no es un lenguaje de programación por sí mismo; para que funcione debe formar parte de una página web que utilice un navegador que comprenda el lenguaje JavaScript. El lenguaje de programación Java de Sun puede ser aplicado en una página como programa de construcción (Egea, 2008, p. 95).
Mediante las librerías y complementos que nos proporciona Java, lo hace
mucho más completo si se desea definir como el diseño de programas que trabajen
en entorno web, para poder tener así la interpretación de este lenguaje es utilizada
una máquina virtual, que es de gran ayuda para que se compile y ejecute sin existir
un margen de error.
El lenguaje Java es sensible al tamaño, es decir, trata las letras mayúsculas en forma diferente a las letras mayúsculas. Por ejemplo SUMA, Suma y suma son tres identificadores distintos, lo que no sucede con otros lenguajes, ya que para ellos es un mismo identificador. Cuando los desarrolladores de software utilicen identificadores, estos deben procurar denotar el ámbito del problema. (Cardona, Jaramillo, & Villegas, 2008, p. 21).
NetBeans es un entorno de desarrollo integrado libre desarrollado en lenguaje java. NetBeans está disponible en las tres plataformas principales y es un proyecto de código abierto que permite desarrollar en todos los lenguajes de programación actuales. Además, incorpora soporte para manipular diferentes servicios como pueden ser base de datos o servidores. (Caballero, 2015, p. 102).
Gracias a la plataforma que nos proporciona NetBeans la misma que pertenece
a java, el mismo es de suma importancia ya que es de código abierto y considerado
multilenguaje, es decir es desarrollado en muchos lenguajes de la programación
actual, además que tiene incorporado un gestor de base de datos.
NetBeans es una plataforma que es utilizada para el correcto funcionamiento
del programa Java, ya que tiene diferentes plataformas para que así pueda
funcionar pero como tenemos en este caso como es el entorno de una aplicación.
Para que se pueda ejecutar los programas desarrollados en Java es necesario
contar con una plataforma en donde se pueda ejecutar, para esto contamos con
NetBeans, la misma que nos proporciona características sumamente importantes
con lo que tiene que ver la seguridad del manejo de datos.
Gracias a la plataforma de NetBeans podemos diseñar o crear los formularios que procederemos a utilizar en la creación de todos los componentes, “Es un
entorno de desarrollo multilenguaje muy utilizado tanto por programadores nóveles como por profesionales” (Illescas & Vásquez, 2010, p. 17), es una herramienta
demasiada potente para el lenguaje de Java la misma que es creada por la empresa
IBM y su uso es gratuito.
Un programador dispone de multitud de herramientas para llevar a cabo su tarea. Lo más básico es un editor de texto donde escribir las instrucciones y un compilador que transforme el fichero de texto, con las sentencias de java, en un fichero escrito en un lugar especial, capaz de ser interpretado por la máquina virtual de java. (Marín & Montes, 2016, p. 4).
De los mismos creadores de java es la procedencia esta plataforma que
proporciona varios complementos, de los cuales serán de gran ayuda para la
creación y ejecución de programa en varios entornos dependiendo de las
necesidades que se presentan.
NetBeans es el nuevo y novedoso IDE ahora con soporte para PHP. Tiene la mayoría de las características de otros IDE´s y ha logrado evolucionar de manera rápida. Si aún no se utiliza un IDE puede que esté perdiendo tiempo valiosos. PDT y NetBeans son muy buenos. Si necesita una gran cantidad de funcionalidades, eclipse seria su mejor opción. Si la herramienta de edición de código es más importante se recomienda NetBeans. (Eslava, 2013, p. 180).
Podemos contar con este nievo IDE o plataforma donde se pueda manejar de
una mejor manera los programas que son desarrollados bajo el lenguaje Java, al
poder utilizar este IDE estamos ahorrando cual es el factor tiempo, ya que se puede
contar los que son otras funciones.
2.2.16. Ingeniería del Software
Un sistema de software, denominado también aplicación o simplemente software, es un conjunto integrado de programas que en su forma definitiva se puede ejecutar, pero comprende también las definiciones de estructuras de datos que utilizan estos programas y también la documentación referente a todo ello tanto la documentación de ayuda en el uso del software para sus usuarios como la documentación generada durante su construcción, parte de la cual también servirá para su mantenimiento posterior. (Campderrich, 2012, p. 96).
Gracias a todas las aplicaciones informáticas que contamos hoy en día
podemos lograr la automatización de los procesos de la empresa con la única
finalidad de poder minimizar el rigor de todas las tareas que son aplicadas dentro
de la empresa, ya que algunas de todas estas tareas son de carácter tedioso y
obligatorio, y el uso de sistemas de computadoras podrían facilitar el trabajo dentro
La ingeniería del software es una disciplina de la ingeniería que comprende todos los aspectos de la producción del software desde las etapas iniciales de la especificación del sistema hasta el mantenimiento de este después que se utiliza. En esta definición, en general, los ingenieros del software adoptan un enfoque sistemático y organizado en su trabajo, ya que es la forma más efectiva de producir software de alta calidad. (Alfonso, 2013, p. 54).
Podemos decir que la ingeniería del software se lo puede considerar como una
disciplina ya que es un sistema integrado sobre la producción, se puede decir que
es parte de la creación de la temática, podemos decir que se puede definir todos
los parámetros que se van a utilizar, de qué manera se va enfocar en el área, hasta
su creación del sistema, siempre que se cumplan con todas las necesidades que
se van a sustituir, es por eso que se toma como opción por crear un sistema.
La evolución de internet como una red de comunicación global y el surgimiento y desarrollo del Web como servicio imprescindible para compartir información, creó un excelente espacio para la interacción del hombre con la información hipertextual, a la vez que sentó las bases para el desarrollo de una herramienta integradora de los servicios existentes en Internet. (Granados & Millán, 2012, p. 61).
Hoy en día contamos con varios sistemas de los cuales funcionan en ambiente
web, para legalizar las actividades de una manera mucho más fácil, dicho sistema
se debe cumplir las necesidades que son planteadas por el usuario el cual va a
manipular el sistema, entonces se debe utilizar lenguajes de programación el
mismo que con una base de datos suplirá los problemas.
La ingeniería del software es una forma de ingeniería que aplica los principios de la ciencia de la computación y de la matemática para alcanzar soluciones con una mejor relación entre el coste y el beneficio para el problema de software, se trata de aplicación sistemática, disciplinada y cuantificable para el desarrollo, operación y mantenimiento de un software. Al principio, los software eran programas muy pequeños debido a las limitaciones del hardware existente en aquellos días. (Ramos, Noriega, Laínez, & Durango, 2017, p. 11).
La ciencia en la computación es parte principal en lo que tiene que ver con la
ingeniería del software, la cual también realiza varios procesos matemáticos y
lógicos para poder alcanzar algunas posibles soluciones en la problemática del
sistema, también podemos declarar que es una aplicación cuantificables y
sistemática para que se pueda desarrollar un sistema de mantenimientos de los
dato, durante el inicio de los sistemas son de una pequeña magnitud pero al
crecimiento de las necesidades, este ha incrementado.
Podemos definir como calidad de software, como el tema que esta con una
enorme atención, en varios puntos de vista, no solo en la parte empresaria, ya que
está cada vez todas las empresas que optan por esta implementación de estos
sistemas, ya que se las considera como gran aporte para las empresas, no solo en
la parte de automatización en las actividades, sino, como una ayuda en la toma de
decisiones para la parte gerencial.
Mediante la ingeniería del software se puede lograr diseñar programas
totalmente amigables para el usuario, por decir, que todos los sistemas que se van
a crear sean de un fácil manejo para todas las personas que vayan a manipularlo,
siendo necesario el conocimiento básico sobre el uso de computadoras, no en tanto
de la parte del programador, es por esto que se convierte en una gran opción para
mejorar la entidad donde se incremente su productividad.
Los reportes que se obtienen mediante el sistema es sumamente importante ya
que se podrá saber de una manera exacta cual es la cantidad que se cuenta en
stock, o la cantidad de clientes que tenemos en la empresa, lograremos saber
muchos datos gracias a la implementación de este sistema, ya que todo esto es
Los sistemas de información gerencial no reemplazan a los sistemas de procesamiento de transacciones, sino que todos los MIS incluye procesamiento de transacciones. Los MIS son sistemas de información computarizada que trabajan debido a la interacción resuelta entre entes y computadoras. Requiere que las gentes, el software y el hardware trabajen al unísono. Los sistemas de información dan soporte a un espectro más amplio de tareas organizacionales que los sistemas de procesamiento transaccionales, incluyendo el análisis de decisiones y toma de decisiones. (Kendall, 2014, p. 142).
Gracias a que contamos con sistemas informáticos los mismos que son de gran
aporte para las transacciones que son realizadas dentro de la empresa, y como
estamos en un mundo donde el uso de las tecnologías de la información es cada
vez más grande por lo cual se opta por la implementación de un sistema informático
dentro de la ferretería.
2.3. Marco Legal
PLAN NACIONAL DEL BUEN VIVIR (SENPLADES, 2009)
Se hace referencia a lo establecido en el capítulo 6 del Plan Nacional del buen
Vivir, donde se detalla la importancia de la transformación de educación superior
en cuanto al uso y desarrollo de la ciencia en función de la tecnología e innovación.
Es fundamental que la propuesta tecnológica planteada cumpla con las
expectativas del Buen Vivir que busca proporcionar acceso ilimitado a recursos
tecnológicos; la propuesta, al basarce en herramientas de desarrollo libre tiene el
objetivo de estar al alcance de cualquier pequeño o mediano establecimiento como
es Ferretería la Providencia.
6. ESTRATEGIAS PARA EL PERIODO 2009 – 2013
6.5. Transformación de la educación superior y transferencia de conocimiento a través de ciencia, tecnología e innovación
La educación superior y la investigación asociada deben concebirse como un bien público en tanto su desarrollo beneficia a la sociedad en su conjunto, más allá de
su usufructo individual o privado. Ecuador es uno de los países latinoamericanos con menores coberturas de educación superior; es, entonces, una prioridad aumentar el acceso a este nivel educativo. A la par, se debe garantizar igualdad de oportunidades para todas y todos. Para eso, en primer lugar se debe lograr que el nivel socioeconómico no constituya un impedimento para ingresar ya sea a través de becas, ayudas económicas, cuotas o créditos educativos. Esto sin menoscabar la importancia de que operen criterios meritocráticos. En relación a esto último, debe implementarse un sistema de nivelación que permita dar tratamiento a las desigualdades educativas existentes en los niveles inferiores. Especial importancia habrá que dar al control de las diferentes ofertas formativas involucradas en el conjunto de instituciones que integran el campo de la educación superior universitaria y no universitaria, a fin de que esta diversidad no involucre desigualdades en términos de calidad, para evitar una lógica segmentadora y reproductivista de una sociedad injusta. También se deben atacar otras formas de discriminación negativa, producto de consideraciones de tipo religioso, cultural, étnico, político-partidario, de género, opción sexual, etc. Esto mismo debe observarse no solo en el momento de la incorporación a la educación superior sino durante todo el tránsito educativo de las y los estudiantes. Es indispensable, para garantizar la calidad, sostener la máxima objetividad, imparcialidad y los más altos estándares para evaluar y acreditar a las instituciones de educación superior, sus programas y carreras.
Asimismo, se vuelve imprescindible que las personas con más formación y más experiencia investigativa y docente accedan a una carrera académica, que incentive la formación con la máxima excelencia y la producción de investigaciones pertinentes a las problemáticas ecuatorianas. Por otra parte, la investigación que se realiza en las universidades debe transformarse en uno de los principales puntales de la transformación de la economía primario exportadora. Resulta indispensable ligar la investigación producida en las universidades a los institutos públicos de investigación, a fin de crear sinergias que permitan aportar valor agregado a la industria nacional.
6.6. Conectividad y telecomunicaciones para la sociedad de la información y el conocimiento
La construcción de la sociedad del Buen Vivir tiene implícito el tránsito hacia la sociedad de la información y el conocimiento; pero considerando el uso de las Tecnologías de Información y Comunicación (TIC) no solo como medio para incrementar la productividad del aparato productivo, sino como instrumento para generar igualdad de oportunidades, para fomentar la participación ciudadana, para recrear la interculturalidad, para valorar nuestra diversidad, para fortalecer nuestra identidad plurinacional; en definitiva, para profundizar en el goce de los derechos y promover la justicia en todas sus dimensiones. En consecuencia, la acción estatal en los próximos años deberá concentrarse en tres aspectos fundamentales: conectividad, dotación de hardware; y el uso de las TIC para la Revolución Educativa. El énfasis en tales aspectos implicará el aparecimiento de externalidades positivas relacionadas con el mejoramiento de servicios gubernamentales y la dinamización del aparato productivo.
Ley de propiedad intelectual
Para el presente proyecto se tomó como referencia a la ley de propiedad
intelectual la cual en su Capítulo I derechos de autor en el artículo 4 menciona lo
siguiente:
“Art. 4.- Se reconocen y garantizan los derechos de los autores y los derechos
de los demás titulares sobre sus obras”.
Este artículo hace referencia al aseguramiento de las creaciones escrita de un
autor el presenta trabajo de titulación se acoge en te reglamento por ser un
documento de tesis.
En la sección V de la misma ley se dice lo siguiente:
Art. 28: Los programas de ordenador se consideran obras literarias y se protegen como tales. Dicha protección se otorga independientemente de que hayan sido incorporados en un ordenador y cualquiera sea la forma en que estén expresados, ya sea en forma legible por el hombre (código fuente) o en forma legible por máquina (código objeto), ya sean programas operativos y programas aplicativos, incluyendo diagramas de flujo, planos, manuales de uso, y en
general, aquellos elementos que conformen la estructura, secuencia y organización del programa. (Ley de propiedad intelectual, 2014, p. 15).
La aplicación web propuesta se regirá en el artículo 28 y 29 los cuales aseguran
el buen uso de un programa de ordenador.
De igual manera se hace referencia al uso del software libre en el Ecuador en el
decreto N° 1014 en los artículos 2,3 y 4 dice lo siguiente:
Artículo 2.- Se entiende por Software Libre, a los programas de computación que se pueden utilizar y distribuir sin restricción alguna, que permitan su acceso a los códigos fuentes y que sus aplicaciones puedan ser mejoradas (Ley de Software Libre, 2008,p.1)
Se usará programas de uso gratuito como PHP, Java y MySQL para el desarrollo
del sistema web, se tomara en consideración lo mencionado por la ley, la cual
establece que se denomina como software libre y el uso que se debe dar a los
mismos.
En el plan nacional del buen vivir en su objetivo 11 hace referencia a lo siguiente:
Objetivo 11. Asegurar la soberanía y eficiencia de los sectores estratégicos para la trasformación industrial y tecnológica (Secretaria Nacional de Planificación y desarrollo, 2013,p.1).
III. Material y métodos
3.1. Enfoque de investigación
3.1.1. Tipo de investigación Exploratoria
Es necesario establecer una investigación exploratoria que permita mediante
la observación directa y técnicas como la encuesta conocer de manera directa los
lineamientos que se siguen en el control y realización de procesos y así establecer
las necesidades y oportunidades de automatización que tiene la empresa.
Descriptiva
Se considera descriptiva debido a que es necesario analizar y detallar cada
uno de los procesos que se llevan a cabo en la ferretería, de manera que se puedan
identificar de manera clara los requerimientos funcionales del sistema.
3.1.2. Diseño de investigación
Métodos del análisis documental
Mediante este método se puede revisar toda la información de una manera
mucho más minuciosa la cual es presentada por la empresa, para alcanzar definir
así cuál es la situación actual de la entidad y de qué manera se integraría el sistema.
Modelo de desarrollo de datos
Mediante este método se permitirá combinar todas las características del
sistema con el mecanismo actual de llevar el control en la ferretería, donde se
pueda adoptar las funciones del mismo, teniendo así el cumplimiento de las
3.2. Metodología
3.2.1. Metodología de desarrollo de software
Con la finalidad de seguir una secuencia que permita controlar y ejecutar de
manera adecuada cada una de las fases del desarrollo del sistema se ha optado
por la utilización de la metodología RUP, en ella se estructuran los procesos y se
mide la eficiencia.
Se utilizan lenguaje unificado de modelado (UML) como documentación de
apoyo en cada fase; es una metodología adaptable a las necesidades de cualquier
organización, describe enfoques para el desarrollo, llevando a cabo y controlando
cada uno de los pasos para la realización del proyecto.
Etapas de la metodología RUP
RUP divide sus etapas de desarrollo en ciclos, produciendo entregables al
culminar cada etapa, sus fases son:
Concepción: En esta etapa se estructuran planes de acción, se identifican
casos, riesgos y requerimientos, la observación directa, las entrevistas y encuestas
son importantes en esta fase.
Elaboración: Posterior a la inicialización esta la etapa de elaboración, en ella se emiten casos de uso y se eliminan posibles riesgos; identificados los casos de
uso del sistema se empieza a trabajar sobre ellos para que la aplicación logre
cumplir las necesidades.
Construcción: En esta etapa empieza el diseño y desarrollo del producto
totalmente operativo y eficiente, se entregan manuales técnicos y de usuario al
cliente. Para la construcción del sistema se utilizará Java, en el entorno de
Transición: Se instala el producto para que el cliente empiece a utilizarlo, se capacita a los usuarios y se empieza con las pruebas de funcionamiento, las
pruebas de caja negra y casos de prueba son los entregables producidos en esta
etapa.
Mantenimiento: Finalizadas las pruebas se da correctivo y atención a los
nuevos requisitos encontrados.
3.2.2. Recolección de datos
3.2.2.1. Técnicas de recolección de datos
Se hace uso de la técnica de la encuesta para la determinación de los
requisitos que fueron necesarios en el desarrollo del sistema en correspondencia a
los objetivos planteados. Para el efecto, se tomó como población a 150 clientes
mensuales con que cuenta la empresa según información proporcionada por su
propietario. La definición del número de clientes encuestados se realizó mediante
un muestreo probabilístico simple, utilizando la expresión para estimar proporciones
en variables categóricas que se indica a continuación:
𝑛 =
𝑍
2
∗ 𝑝 ∗ 𝑞 ∗ 𝑁
(𝑒
2∗ (𝑁 − 1)) + 𝑍
2∗ 𝑝 ∗ 𝑞
Donde N es el tamaño total de la población (150), Z es el estadígrafo bajo
distribución normal estándar que para un nivel de confianza del 95% tiene como
valor 1.96, e es el error muestral deseado (10%), p es la probabilidad de individuos
que poseen la característica de estudio en este caso (0.8) y finalmente q es la
probabilidad de individuos que no poseen esa característica, es decir 1-p. Por
𝑛 =
1.95
2∗ 0.8 ∗ 0.2 ∗ 150
(1
2∗ (150 − 1)) + 1.95
2∗ 0.8 ∗ 0.2
𝑛 = 43
3.2.2.2. Recursos materiales Recursos bibliográficos • Libros • Documentación web • Proyectos similares Materiales • Hoja Bond • Lápiz • Carpeta Recursos Tecnológicos • Hardware • Computadora • Memoria RAM de 4 GB • Procesador Intel(R) • Impresora • Software• Base de dato MySQL
• Instalador de NetBeans
• Microsoft Word 2016 Recursos Humanos
• Estudiante que desarrolla la propuesta tecnológica: Luis León
• Tutor:
3.2.3. Cronograma de actividades
Figura 1. Cronograma de Actividades Elaborado por: León (2020)
IV. Resultados
4.1. Estudio de los inconvenientes que se presentan en la ferretería La
Provincia, en cuanto al control de inventario y demás procesos administrativos
El primer objetivo tiene la finalidad de analizar los principales problemas que se
presentan en la Ferretería, para así determinar los requerimientos del sistema, para
el efecto, se aplicó una encuesta a un determinado número de clientes.
Para determinar la muestra se tomaron como fuente las facturas generadas en
el último mes de gestión, quedando un grupo de 150 personas como universo total,
y aplicando la fórmula de la muestra da un total de 43 personas a encuestar.
Las preguntas fueron cerradas y enfocadas a determinar el nivel de satisfacción
que alcanzaban los clientes al visitar el establecimiento empleando técnicas de
gestión tradicionales.
Se determinó que la demora en la atención era el problema más evidente para
los clientes en cuanto al despacho de órdenes de compra o emisión de facturas, se
pudo conocer además la percepción de los clientes acerca de la integración de la
tecnología en la ferretería a lo que se mostraron muy favorables, el detalle de los
1) ¿Dentro de los posibles problemas al momento de que reciba atención cual es el que más se presenta?
Tabla 1. Resultados pregunta 1
Alternativa Frecuencia Porcentaje
Demora en la atención 26 61% Despacho 13 30% Ninguna 1 2% Otra 3 7% Total 43 100% Resultados de la pregunta 1 León, 2020
Figura 2. Resultados pregunta 1 León, 2020
Análisis e interpretación
El 61% de encuestados manifiesta que la demora en la atención es el principal
inconveniente con el que se encuentran al visitar el establecimiento, por su parte el
30% considera que el proceso de despacho de mercadería no es eficiente, el 9%
restante se dividen entre las opciones de ningún inconveniente y otros.
La integración del sistema permitirá proporcionar un servicio de calidad,
optimizando los tiempos de respuesta para la atención de las necesidades de los
clientes. 61% 30% 7% 2%
Pregunta 1
Demora en la atención Despacho Otra Ninguna2) ¿El sistema propuesto permite mejorar el tiempo que le toma en gestionar sus compras?
Tabla 2. Resultados pregunta 2
Alternativa Frecuencia Porcentaje
Muy de acuerdo 30 70% De acuerdo 6 14% En desacuerdo 5 11% Muy en desacuerdo 2 5% Total 43 100% Resultados de la pregunta 2 León, 2020
Figura 3. Resultados pregunta 1 León, 2020
Análisis e interpretación
Como se puede observar en la tabulación la mayoría de encuestados (70%),
manifiestan estar muy de acuerdo en que la integración de este sistema mejora de
forma considerable el tiempo que tardan en comprar los artículos que necesiten, el
14% se encuentra de acuerdo, mientras que el 16% restante de los encuestados
aseguran que el sistema no ayudara a mejorar el servicio.
3) ¿La aplicación móvil permite conocer de manera rápida la existencia del producto deseado?
70% 14% 11%5%
Pregunta 2
Muy de acuerdo De acuerdo En desacuerdo Muy en desacuerdoTabla 3. Resultados pregunta 3
Alternativa Frecuencia Porcentaje
Muy de acuerdo 28 65% De acuerdo 8 18% En desacuerdo 5 12% Muy en desacuerdo 2 5% Total 43 100% Resultados de la pregunta 3 León, 2020
Figura 4. Resultados pregunta 3 León, 2020
Análisis e interpretación
La aplicación permite mantener la información centralizada y siempre disponible, así lo reflejan los resultados de esta pregunta donde el 65% manifiesta que es mucho más fácil obtener información de la existencia de un determinado producto, el 18% se encuentra de acuerdo en que facilita la búsqueda de los productos, por el contrario, el 17% se muestra en total desacuerdo en que el sistema haga más eficiente saber cuáles son los productos que tenemos en existencia.
4) ¿El proceso de generación de facturas se ha visto mejorado con la integración del sistema?
65% 18% 12%5%