• No se han encontrado resultados

UNIVERSIDAD AGRARIA DEL ECUADOR FACULTAD DE CIENCIAS AGRARIAS CARRERA DE INGENIERÍA EN COMPUTACIÓN E INFORMÁTICA

N/A
N/A
Protected

Academic year: 2021

Share "UNIVERSIDAD AGRARIA DEL ECUADOR FACULTAD DE CIENCIAS AGRARIAS CARRERA DE INGENIERÍA EN COMPUTACIÓN E INFORMÁTICA"

Copied!
138
0
0

Texto completo

(1)

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ÓGICA

Trabajo 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

(2)

UNIVERSIDAD AGRARIA DEL ECUADOR

FACULTAD DE CIENCIAS AGRARIAS

CARRERA DE COMPUTACIÓN E INFORMÁTICA

APROBACIÓ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

(3)

UNIVERSIDAD AGRARIA DEL ECUADOR

FACULTAD DE CIENCIAS AGRARIAS

CARRERA DE COMPUTACIÓN E INFORMÁTICA

APROBACIÓ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

(4)

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

(5)

Í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

(6)

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

(7)

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

(8)

Anexo 7. Manual de usuario aplicación móvil ... 115 Anexo 8 Manual técnico ... 128

(9)

Í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

(10)

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

(11)

Í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

(12)

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

(13)

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,

(14)

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.

(15)

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

(16)

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

(17)

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

(18)

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.

(19)

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,

(20)

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)

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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).

(27)

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;

(28)

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

(29)

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)

(30)

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).

(31)

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).

(32)

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

(33)

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).

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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).

(39)

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

(40)

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

(41)

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

(42)

𝑛 =

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

(43)

• Microsoft Word 2016 Recursos Humanos

• Estudiante que desarrolla la propuesta tecnológica: Luis León

• Tutor:

(44)

3.2.3. Cronograma de actividades

Figura 1. Cronograma de Actividades Elaborado por: León (2020)

(45)

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

(46)

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 Ninguna

(47)

2) ¿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 desacuerdo

(48)

Tabla 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%

Pregunta 3

Muy de acuerdo De acuerdo En desacuerdo Muy en desacuerdo

Referencias

Documento similar

Los resultados demostraron que existe un impacto negativo al ambiente por parte de estas empresas, que se detallan a continuación: Matrices de Leopold para el área de algas

ANÁLISIS DE MICROMICETOS LIGNÍCOLAS Y MESÓFILOS PARA LA REDUCCIÓN DE LIXIVIADOS GENERADOS POR CONTAMINACIÓN DE RESIDUOS ORGÁNICOS DOMÉSTICOS, realizado por la

Se determinó mediante la aplicación química para el control de la cochinilla los cuales ayudan a reducir la presencia de la cochinilla en el cultivo de plátano, lo cual se mostró

Por lo consiguiente tenemos que el sistema ERP para el sector ganadero venezolano tiene un control total para los procesos y/o control de compras y ventas de sus

El uso de la herramienta colaborativa en la unidad educativa Hideyo Noguchi será de apoyo para la interacción y participación de los estudiantes en las

La combinación, de acuerdo con el SEG, de ambos estudios, validez y fiabilidad (esto es, el estudio de los criterios de realidad en la declaración), verificada la

En estos últimos años, he tenido el privilegio, durante varias prolongadas visitas al extranjero, de hacer investigaciones sobre el teatro, y muchas veces he tenido la ocasión

Para ello, trabajaremos con una colección de cartas redactadas desde allí, impresa en Évora en 1598 y otros documentos jesuitas: el Sumario de las cosas de Japón (1583),