• No se han encontrado resultados

Aplicación Web para la gestión de ventas de la Empresa Repuestos Automotrices Castro

N/A
N/A
Protected

Academic year: 2020

Share "Aplicación Web para la gestión de ventas de la Empresa Repuestos Automotrices Castro"

Copied!
138
0
0

Texto completo

(1)

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

“U N I A N D E S”

FACULTAD DE SISTEMAS MERCANTILES

MAESTRÍA EN INFORMÁTICA EMPRESARIAL

TESIS PARA OBTENER EL TÍTULO DE MAGISTER EN

INFORMÁTICA EMPRESARIAL

TEMA:

APLICACIÓN WEB PARA LA GESTIÓN DE VENTAS DE LA

EMPRESA REPUESTOS AUTOMOTRICES CASTRO

AUTOR:

Ing. Jefferson Xavier Bravo Salvatierra

ASESOR:

Ing. Eduardo Fernández, M.Sc.

AMBATO

(2)

ii

CERTIFICACIÓN DEL TUTOR

En calidad de asesor del presente trabajo de investigación, certifico que el

presente proyecto cuyo título es APLICACIÓN WEB PARA LA GESTIÓN DE

VENTAS DE LA EMPRESA REPUESTOS AUTOMOTRICES CASTRO,

elaborado por Jefferson Xavier Bravo Salvatierra, cumple con los requisitos

metodológicos y científicos que la Universidad UNIANDES exige, por lo tanto

autorizo su presentación para los trámites pertinentes.

Atentamente,

(3)

iii

DECLARACIÓN DE AUTORÍA

Ante las autoridades de la Universidad Regional Autónoma de los Andes

declaro que el contenido del presente proyecto cuyo título es APLICACIÓN

WEB PARA LA GESTIÓN DE VENTAS DE LA EMPRESA REPUESTOS

AUTOMOTRICES CASTRO presentado como requisito previo a la obtención

del título de

MAGISTER EN INFORMÁTICA EMPRESARIAL es

original, de mi autoría y total responsabilidad.

Atentamente,

(4)

iv

DEDICATORIA

Dedico este trabajo a Dios amado guía y maestro espiritual.

A mis padres que lograron con su ejemplo, apoyo, comprensión y amor que día a día me esforzara para lograr culminar con éxito una meta más dentro de mi vida profesional.

(5)

v

AGRADECIMIENTO

Primeramente agradezco a Dios por darme la suficiente sabiduría y el valor necesario para poder desarrollar y culminar la presente tesis.

A la universidad y a los catedráticos de la MAESTRÍA INFORMÁTICA EMPRESARIAL, por aportar con sus conocimientos y enseñanzas en nuestra formación académica.

A mi asesor Ing. Eduardo Fernández M.Sc., quien puso su dedicación y colaboración para la culminación de esta tesis, al Ing. Joel Cedeño Muñoz, compañero y amigo, por su ayuda incondicional en el desarrollo de la tesis.

(6)

vi ÍNDICE GENERAL

CERTIFICACIÓN DEL TUTOR ... II

DECLARACIÓN DE AUTORÍA ... III

DEDICATORIA ... IV

AGRADECIMIENTO ... V

RESUMEN EJECUTIVO ... XII

EXECUTIVE SUMMARY... XIII

INTRODUCCIÓN ... 1

ANTECEDENTESDELAINVESTIGACIÓN ... 1

PLANTEAMIENTODELPROBLEMA ... 2

FORMULACIÓNDELPROBLEMA ... 4

DELIMITACIÓNDELPROBLEMA ... 4

OBJETODELAINVESTIGACIÓNYCAMPODEACCIÓN ... 4

IDENTIFICACIÓNDELALÍNEADEINVESTIGACIÓN: ... 4

OBJETIVOS ... 4

OBJETIVOGENERAL... 4

OBJETIVOSESPECÍFICOS ... 5

IDEAADEFENDERYVARIABLES ... 5

IDEAADEFENDER ... 5

VARIABLESDELAINVESTIGACIÓN ... 5

JUSTIFICACIÓNDELTEMA ... 5

METODOLOGÍAINVESTIGATIVA ... 6

BIBLIOGRÁFICA: ... 7

DECAMPO: ... 7

INDUCTIVO-DEDUCTIVO: ... 7

ANALÍTICO-SINTÉTICO: ... 7

LAENCUESTA: ... 8

LAENTREVISTA: ... 8

RESUMENDELAESTRUCTURADELATESIS ... 8

NOVEDADCIENTÍFICA,APORTETEÓRICOYSIGNIFICACIÓNPRÁCTICA. ... 9

CAPÍTULO I. MARCO TEÓRICO ... 11

1.1.-PORTALESWEB.- ... 11

1.2.-APLICACIÓNWEB.- ... 12

1.3.-LENGUAJESDEPROGRAMACIÓN ... 13

1.3.1.-HTML.- ... 13

(7)

vii

1.3.3.-DREAMWEAVER.- ... 15

1.3.4.-AJAX.- ... 16

1.3.5.-JAVA.- ... 18

1.3.6.-JOOMLA.- ... 20

1.3.7.-ASP.NET.- ... 22

1.3.8.-OPENCART.- ... 24

1.3.9.-CMS(CONTENT MANAGER SYSTEM.-SISTEMA GESTOR DE CONTENIDOS).- ... 26

1.3.10.-SERVIDORESWEB.- ... 28

1.3.11.-APACHE.- ... 29

1.3.12.-APPSERV.- ... 30

1.3.13.-EASYPHP.- ... 31

1.3.14.-XAMPP.- ... 33

1.4.-BASEDEDATOS.-... 37

1.4.1.-MYSQL.- ... 37

1.4.2.-PHPMYADMIN.- ... 39

1.5.-GESTIÓNDEVENTAS.- ... 40

1.5.1.-FUERZADEVENTAS.- ... 40

1.5.2.-COMERCIOTRADICIONAL.- ... 41

1.5.3.-COMPRADOR.- ... 41

1.5.4.-VENDEDOR.- ... 42

1.5.5.-COMERCIALIZACIÓN.- ... 42

1.5.6.-COMERCIOELECTRÓNICO.- ... 42

1.5.7.-SEGURIDADDELCOMERCIOELECTRÓNICO.- ... 45

1.5.8.-MARKETINGDIGITAL.- ... 47

1.6.-CONCLUSIONESPARCIALESDELCAPÍTULO.- ... 50

CAPÍTULO II. MARCO METODOLÓGICO Y PLANTEAMIENTO DE LA PROPUESTA. ... 52

2.1.-ANÁLISIS.- ... 52

2.1.1.-RESEÑAHISTÓRICAALMACÉNDEREPUESTOSAUTOMOTRICES“CASTRO”.- 52 2.2.-MODALIDADDELAINVESTIGACIÓN.- ... 52

2.2.1.-CUALITATIVA.- ... 52

2.2.2.-CUANTITATIVA.- ... 52

2.2.3.-TIPOSDEINVESTIGACIÓN.- ... 53

2.2.3.1.-INVESTIGACIÓN–ACCIÓN.- ... 53

2.2.4.-POBLACIÓNYMUESTRA.- ... 53

2.2.4.1.-POBLACIÓN.- ... 53

2.2.4.2.-MUESTRA.-... 54

2.2.5.-MÉTODOS,TÉCNICASEINSTRUMENTOS.- ... 55

2.2.5.1.-MÉTODOS.- ... 55

2.2.5.1.1.-MÉTODOSDELNIVELEMPÍRICODELCONOCIMIENTO.- ... 55

(8)

viii

2.2.5.1.1.2.-RECOLECCIÓNDEINFORMACIÓN.- ... 55

2.2.5.1.2.-MÉTODODELNIVELTEÓRICODELCONOCIMIENTO.- ... 56

2.2.5.1.2.1.-INDUCTIVO–DEDUCTIVO.- ... 56

2.2.5.1.2.2.-ANALÍTICO–SINTÉTICO.- ... 56

2.2.5.2.-TÉCNICAS.- ... 56

2.2.5.2.1.-ENTREVISTA.- ... 56

2.2.5.2.2.-ENCUESTA.- ... 57

2.2.5.2.3.-OBSERVACIÓN.- ... 57

2.2.5.3.-INSTRUMENTOSDEINVESTIGACIÓN.- ... 57

2.2.5.3.1.-CITASDEAUTOR.- ... 57

2.2.5.3.2.-CUESTIONARIOS.- ... 58

2.2.5.3.3.-GUÍADEENTREVISTAS.- ... 58

2.3.-INTERPRETACIÓNDERESULTADOS.- ... 58

2.3.1.-INTERPRETACIÓNDERESULTADOSDELAEFICACIADELOSPROCESOS MEDIANTELAENTREVISTA.- ... 58

ENTREVISTAALGERENTE-ADMINISTRADOR.- ... 59

2.3.2.-INTERPRETACIÓNDERESULTADOSDELAEFICACIADELOSPROCESOS MEDIANTELASENCUESTAS.- ... 60

TABULACIÓNDELASENCUESTASALOSCLIENTES.- ... 61

2.4.-PROPUESTADELINVESTIGADOR.- ... 68

2.5.-CONCLUSIONESPARCIALESDELCAPÍTULO ... 69

CAPÍTULO III. DESARROLLO DE LA PROPUESTA. ... 71

3.1.-TEMA.- ... 71

3.2.-METODOLOGÌADEDESARROLLO.- ... 71

3.2.1.-RECURSOS.- ... 71

3.2.1.1.-RECURSOSHUMANOS.- ... 71

3.2.1.2.-RECURSOSINFORMÁTICOSSOFTWARE.- ... 71

3.2.1.3.-RECURSOSINFORMÁTICOSHARDWARE.- ... 72

3.2.1.4.-SUMINISTROSDEOFICINA.- ... 72

3.2.1.5.-RESUMENDECOSTOS.- ... 73

3.2.2.-METODOLOGÍAUTILIZADA.- ... 73

3.2.2.1.-ENTREVISTAS–ENCUESTAS.- ... 73

3.2.2.2.-OBSERVACIÓN.- ... 74

3.2.2.3.-METODOLOGÍAOBJECTORIENTEDHYPERMEDIADESIGNMETHOD (OOHDM).- ... 74

3.3.-DESCRIPCIÓNDELAPROPUESTA.- ... 76

3.3.1.-FASEDEANÁLISIS.- ... 76

3.3.2.-FLUJODEINFORMACIÓN.- ... 77

3.3.2.1.-DIAGRAMASDECASOSDEUSO.- ... 77

(9)

ix

3.3.2.1.2.-CASODEUSOGESTIÓNVENTAS.- ... 78

3.3.2.1.3.-CASODEUSOVALIDARUSUARIO.- ... 78

3.3.2.1.4.-CASODEUSOREGISTRARCOMPRA.- ... 79

3.3.2.2.-DIAGRAMADETRANSICIÓNDEESTADOS. ... 79

3.3.2.2.1.-DIAGRAMADETRANSICIONDEESTADOS–USUARIOSISTEMA.- ... 79

3.3.2.2.2.-DIAGRAMADETRANSICIONDEESTADOS-CLIENTES.- ... 80

3.3.2.2.3.-DIAGRAMADETRANSICIONDEESTADOS-VENTAS.- ... 80

3.3.2.3.-DIAGRAMADESECUENCIA. ... 81

3.3.2.3.1.-DIAGRAMADESECUENCIA-LOGINDELADMINISTRADOR.- ... 81

3.3.2.3.2.-DIAGRAMADESECUENCIA–REGISTRARCLIENTE.- ... 81

3.3.2.3.3.-DIAGRAMADESECUENCIA–REGISTRARPRODUCTO.- ... 82

3.3.2.3.4.-DIAGRAMADESECUENCIA–REGISTRARCOMPRA.- ... 82

3.4.-DISEÑO.- ... 83

3.4.1.-BASEDEDATOS.- ... 83

3.4.1.1.-MODELOLÓGICODELABASEDEDATOS ... 83

3.4.1.2.-MODELOFÍSICODELABASEDEDATOS ... 84

3.4.1.3.-DICCIONARIODEDATOS.- ... 85

3.4.2.-DISEÑODEINTERFACES.- ... 87

3.5. FASEDEDESARROLLO.-... 88

3.5.1.-ASPECTOSGENERALES.- ... 88

3.5.2.-CODIFICACIÓN.- ... 89

3.6.-FASEPRUEBAS.- ... 94

3.6.1.-CAJANEGRA.- ... 94

3.6.2.-CAJABLANCA.- ... 95

3.7.-REQUERIMIENTOSPARAINSTALAR.- ... 96

3.7.1.-REQUERIMIENTOSDEHARDWARE.- ... 96

3.7.2.-REQUERIMIENTOSDESOFTWARE ... 96

3.8.-INSTALACIÓN.- ... 96

3.9.-VALIDACIÓN.- ... 97

3.10. CONCLUSIONESPARCIALESDELCAPÍTULO.- ... 98

CONCLUSIONES GENERALES.- ... 99

RECOMENDACIONES.- ... 100

BIBLIOGRAFÍA.- ... 101

(10)

x ÍNDICE DE FIGURAS

Fig. 1.- Modelo del Ciclo de Desarrollo de aplicación web ... 68

Fig. 2.- Caso de Uso – Administración del sistema. ... 77

Fig. 3.- Caso de Uso –Gestión Ventas. ... 78

Fig. 4.- Caso de Uso – Validar usuario. ... 78

Fig. 5.- Caso de Uso – Registrar compra. ... 79

Fig. 6.- Diagrama de transición de estados – Usuario Sistema. ... 79

Fig. 7.- Diagrama de transición de estados – Clientes... 80

Fig. 8.- Diagrama de transición de estados – Ventas... 80

Fig. 9.- Diagrama de Secuencia - Login del Administrador. ... 81

Fig. 10.- Diagrama de Secuencia – Registrar Cliente. ... 81

Fig. 11.- Diagrama de Secuencia – Registrar Producto... 82

Fig. 12.- Diagrama de Secuencia – Registrar Compra. ... 82

Fig. 13.- Modelo Lógico de la Base de Datos. ... 83

Fig. 14.- Modelo Físico de la Base de Datos. ... 84

Fig. 15.- Diseño de la Aplicación Web. ... 88

ÍNDICE DE CUADROS Cuadro 1.- ¿Es cliente frecuente de la empresa? ... 61

Cuadro 2.- ¿Cómo calificaría la atención que recibe en la empresa? ... 62

Cuadro 3.- ¿Considera Ud. que la empresa informa oportunamente a sus clientes sobre la existencia de sus productos? ... 63

Cuadro 4.- ¿Le resulta dificultoso ir personalmente a la empresa a realizar las compras? ... 64

Cuadro 5.- ¿Cómo calificaría la atención que recibe en la empresa? ... 65

Cuadro 6.- ¿Le gustaría informarse de los productos existentes en la empresa a través de internet?... 66

Cuadro 7.- ¿Le gustaría realizar las compras de sus productos a través de internet? . 67 Cuadro 8.- Cuadro de software. ... 71

Cuadro 9.- Cuadro de hardware. ... 72

Cuadro 10.- Cuadro de suministros. ... 72

(11)

xi

Cuadro 12.- Cuadro de resumen de costos. ... 73

Cuadro 14.- Diccionario de Datos – Tabla Categorías... 85

Cuadro 15.- Diccionario de Datos – Tabla Clientes ... 85

Cuadro 16.- Diccionario de Datos – Tabla Usuarios ... 86

Cuadro 17.- Diccionario de Datos – Tabla Voucher ... 86

Cuadro 18.- Diccionario de Datos – Tabla Productos ... 87

Cuadro 19.- Requerimientos de hardware. ... 96

Cuadro 20.- Requerimientos de software. ... 96

ÍNDICE DE GRÁFICOS Gráfico 1.- Frecuencia con que los clientes visitan la empresa. ... 61

Gráfico 2.- Calificación de la atención que reciben los clientes. ... 62

Gráfico 3.- Información oportuna de la existencia de los productos. ... 63

Gráfico 4.- Se le dificulta ir personalmente a realizar sus compras a las empresas. .... 64

Gráfico 5.- Atención que reciben los clientes de parte de la empresa. ... 65

Gráfico 6.- Informarse de los productos existente a través de internet. ... 66

(12)

xii RESUMEN EJECUTIVO

La principal razón para la preparación y elaboración de esta investigación es la obtención del título de Magister en Informática Empresarial, como también desarrollar una aplicación web, que perita gestionar el proceso de las ventas en el almacén de repuestos automotrices Castro, cuya necesidad es aplicar el comercio electrónico dentro de sus actividades para la venta de sus productos, incursionando en la tecnología e innovando como empresa pionera que utilizan este tipo de aplicaciones dentro de la comunidad quevedeña.

Para dar solución a la problemática, se ha empleado la modalidad de investigación cuali-cuantitativa, donde el método inductivo-deductivo es el motor de esta investigación; en base a la aplicación de las técnicas e instrumentos necesarios para su desarrollo, se pudo encontrar una solución viable al problema, cuya respuesta es la implementación de una aplicación web, la cual permitirá agilitar el proceso de gestión de ventas en el almacén de repuestos Castro.

(13)

xiii EXECUTIVE SUMMARY

The main reason for the preparation and elaboration of this investigation is the obtaining of Schoolmaster's title in Managerial Computer science, as well as to develop an application web that pear to negotiate the process of the sales in the warehouse of self-driven reserves Castro whose necessity is to apply the e-commerce inside its activities for the sale of its products, intruding in the technology and innovating as pioneer company that you/they use this type of applications inside the community quevedeña.

To give solution to the problem, the modality of cuali-quantitative investigation has been used, where the inductive-deductive method is the motor of this investigation; based on the application of the techniques and necessary instruments for its development, it could be a viable solution to the problem whose answer is the implementation of an application web, which will allow to activate the process of administration of sales in the warehouse of having restored Castro.

(14)

1 INTRODUCCIÓN

ANTECEDENTES DE LA INVESTIGACIÓN

Una vez realizada la investigación preliminar en las bibliotecas de las universidades sobre las tesis de pregrado de APLICACIONES WEB PARA LA GESTIÓN DE VENTAS DE LAS EMPRESAS, se pudo determinar que existen muy pocas tesis desarrolladas sobre este tema, una de ellas es la tesis con el tema: APLICACIÓN WEB PARA LA GESTIÓN DE PAQUETES TURÍSTICOS realizada en el año 2008, en la misma se ha hecho énfasis en fusionar la tecnología con el proceso de ventas tradicional, para de esta manera desarrollar procesos de comercialización mas modernos y ágiles, que permiten a las empresas estar en una constante comunicación con sus clientes a través del Internet, principalmente para ofertar, promocionar y vender sus productos.

También se realizó una investigación en la web donde se pudo encontrar que existen tesis relacionadas a este tema en otras universidades, en las mismas se pudo determinar que las ventajas de disponer de una página web con capacidad de venta on-line son muchas, pero la principal es poder ofrecer y facturar los productos y servicio de su empresa mediante un nuevo canal de venta. Al crear una tienda virtual online no se busca competir con el sistema tradicional, sino ofrecer a sus clientes nuevas posibilidades de adquirir sus servicios y productos a través de Internet. Las empresas que realizan sus ventas a través de una plataforma online, ofrecen cada vez más ventajas a sus clientes y nuevas posibilidades de hacer negocios: catálogos online gestionables, carritos web, seguimiento de pedidos, ofertas actualizables, pedidos automáticos, etc.

(15)

2 PLANTEAMIENTO DEL PROBLEMA

La misión suprema de toda empresa debe ser el mayor nivel de satisfacción para sus clientes y usuarios, pues éstos con sus compras permiten que la empresa siga existiendo y creciendo, generando de tal forma beneficios para sus integrantes (propietarios, directivos y empleados). La posibilidad de elección da poder al consumidor. Un consumidor con poder se convierte en un cliente leal si se le ofrecen productos y servicios acorde a sus necesidades.

Una empresa debe no sólo satisfacer a los usuarios de los productos o servicios, que serán aquellos que los consumen. Muchas empresas se esmeran en producir productos o servicios de primera calidad, pero estropean todo con una pésima atención telefónica, una entrega fuera de tiempo o una facturación con innumerables errores.

Ahora bien dentro de esa necesidad de satisfacer plenamente al cliente y usuario, no sólo es necesario monitorear de forma constante esos niveles de satisfacción, sino que deben definirse cuales son la necesidades de los clientes y usuarios mediante un estudio o investigación de mercado. Una empresa que trate de satisfacer necesidades de acuerdo a lo que ellos creen que son los requerimientos de los clientes o usuarios, y no de acuerdo a lo que estos realmente solicitan están destinados a perder posiciones en el mercado.

(16)

3

son las vitrinas a través de la cuales se exhiben y adquieren los productos de las empresas.

La globalización que se vive hoy en día ha tocado también las puertas de nuestro país y es por ello que también hemos sido influenciados por aspectos tecnológicos como la informática, el internet y las telecomunicaciones. El internet en nuestro país a propiciado que surjan nuevas formas de comercialización, esto ha permitido que se de un incremento notable en el comercio electrónico, se puede apreciar día a día como muchas de las empresas en nuestro país tratan de diversificar sus ventas a través de aplicaciones web.

El cantón Quevedo, de la Provincia de Los Ríos se caracteriza por ser una urbe con gran cantidad de empresas comerciales, en varios de los rincones de la ciudad se encuentran empresas dedicadas a la comercialización de repuestos para vehículos, en base a este análisis ligero sobre posibilidades comerciales es que surge la empresa “Repuestos Automotrices Castro” en el año 2003 dedicada a la venta de repuestos para vehículos. En varias de las visitas realizadas a la empresa se pudo determinar algunas dificultades relacionadas con la gestión de las ventas, entre ellas podemos mencionar:

 La empresa no puede informar a sus clientes sobre la existencia de sus productos o el surgimiento de nuevos repuestos sustitutivos.

 La empresa no ha podido diversificar su medio de comunicación con los clientes, esto quiere decir que las únicas formas de comunicación empresa-cliente son: el teléfono, el fax y la presencia física.

 La empresa no ha podido ampliar su mercado a las zonas aledañas al cantón Quevedo, esto ha incidido para que no pueda captar nuevos mercados y con ello aumentar el número de sus ventas.

(17)

4

En base a los síntomas presentados se puede deducir que la empresa tiene un problema relacionado con la gestión de sus ventas.

FORMULACIÓN DEL PROBLEMA

¿Cómo mejorar la gestión de ventas de la empresa “Repuestos Automotrices Castro”, de la parroquia San Cristóbal de la ciudad de Quevedo provincia de Los Ríos?

DELIMITACIÓN DEL PROBLEMA

El trabajo investigativo se llevará a cabo en la empresa “Repuestos Automotrices Castro”, ubicada en la Parroquia San Cristóbal del cantón Quevedo provincia de Los Ríos; la misma que se dedica a la comercialización de repuestos automotrices desde el año 2003.

Se trabajará con la información generada durante los años 2011 y 2012.

OBJETO DE LA INVESTIGACIÓN Y CAMPO DE ACCIÓN

Objeto de Investigación: Sistemas de Información Campo de Acción: Aplicaciones Web

IDENTIFICACIÓN DE LA LÍNEA DE INVESTIGACIÓN:

La línea de investigación es la relacionada con la de: Desarrollo de Software y Programación de Sistemas.

OBJETIVOS

OBJETIVO GENERAL

(18)

5 OBJETIVOS ESPECÍFICOS

 Fundamentar científicamente sobre las aplicaciones web, sus herramientas de desarrollo y la gestión de ventas.

 Investigar sobre la gestión de ventas que lleva a cabo actualmente la empresa y la necesidad de un mayor apoyo tecnológico.

 Desarrollar la aplicación web para las ventas en línea, marketing digital y gestión de clientes.

IDEA A DEFENDER Y VARIABLES

IDEA A DEFENDER

Con la implementación de una aplicación web se mejorará la gestión de ventas en la empresa repuestos automotrices Castro, en base a la posibilidad de realizar ventas en línea y marketing digital.

VARIABLES DE LA INVESTIGACIÓN

Variable independiente: APLICACIÓN WEB. Variable dependiente: GESTIÓN DE VENTAS.

JUSTIFICACIÓN DEL TEMA

La investigación que se realizará en el almacén de repuestos automotriz Castro de la parroquia San Cristóbal de la ciudad de Quevedo, es para poder encontrar las debilidades y una vez identificadas proceder a buscar la solución, los beneficiarios directos será la clientela de la empresa, ya que la aplicación permitirá adquirir los repuestos a través de internet, ya no será necesario que los clientes tengan que ir personalmente al almacén para poder saber si cuentan o no con el producto que ellos necesitan.

(19)

6

soportes informáticos, han permitido el uso de mejores herramientas para los empresarios en el ámbito de las ventas. Con las aplicaciones web el proceso de la comercialización de las actividades comerciales realizadas con el uso de las tecnologías de transmisión electrónica de datos tales como las empleadas en internet se ha vuelto más común y eficaz.

Entre las principales funciones y soluciones que se plantean con la implementación de la APLICACIÓN WEB PARA LA GESTIÓN DE VENTAS DE LA EMPRESA REPUESTOS AUTOMOTRICES CASTRO se encuentran las siguientes:

 Almacenamiento seguro de la información sobre los productos que se comercializan en el almacén de repuestos Castro en una Base de Datos, utilizando el Sistema Gestor de Base de Datos PhpMyAdmin, siendo este uno de los gestores más robustos en el manejo de la información para aplicaciones web.

 Se evitarán pérdidas de la información, ya que se contará con un modelo de base de datos debidamente estructurada y diseñada, de manera que los datos sean consistentes y evitando redundancia entre ellos.

 Será posible registrar un gran número de productos por categorías y por tipos de repuestos.

 Permitirá contar con una base de datos actualizada de los clientes de la empresa.

 Los clientes podrán ingresar a la aplicación para buscar, seleccionar, comprar y conocer los repuestos que existen en stock; así como para estar al día con las promociones y ofertas.

METODOLOGÍA INVESTIGATIVA

(20)

7

Los tipos de investigación a utilizar son:

BIBLIOGRÁFICA:

Basada en la búsqueda de información existente en libros, revistas e Internet, será muy útil para elaborar el marco teórico que fundamente científicamente la solución planteada al problema.

DE CAMPO:

Llevada a cabo en la zona donde se generan las ventas de la problemática planteada, para este caso específico se realizará en las zonas aledañas del Cantón Quevedo.

Los métodos investigativos a utilizar son:

INDUCTIVO - DEDUCTIVO:

Aplicado para generar una respuesta particular al problema y luego generalizarla. En el desarrollo de la aplicación se recurrirá al método INDUCTIVO - DEDUCTIVO, el mismo que permitirá facilitar el conocimiento e interpretarlo de una manera mas fácil y sencilla, permitiéndonos integrar totalmente el proceso de desarrollo de la Aplicación Web.

ANALÍTICO - SINTÉTICO:

Aplicado para analizar información requerida en la solución del problema y sintetizada en el marco teórico. El análisis se basa en el actor principal del servicio, que es el usuario interesado en el tema, y permitirá saber a quienes va dirigida la aplicación.

(21)

8 LA ENCUESTA:

Se realizará a los ciudadanos del cantón Quevedo como a los pobladores de las regiones aledañas a su entorno geográfico.

LA ENTREVISTA:

La entrevista, se llevará a cabo tanto al personal de la empresa “Repuestos Automotrices Castro”, como al Gerente Administrativo de la misma.

RESUMEN DE LA ESTRUCTURA DE LA TESIS

El desarrollo de la presente investigación se ha desarrollado en capítulos.

El Capítulo I se centra en la investigación científica necesaria para el desarrollo del proyecto tomando como parte principal el apoyo bibliográfico para luego analizar, relacionar y sintetizar críticamente los temas relacionados con el objeto de estudio.

En el Capítulo II se específica la metodología de investigación a seguir en este caso establece la modalidad cualitativa - cuantitativa, se especifican los tipos de investigación necesarios para el desarrollo de la misma, haciendo uso de las técnicas e instrumentos necesarios se pudo obtener los datos concretos para ir a la interpretación de los resultados de los procesos del caso de estudio. Además en este capitulo se hizo una introducción a la presentación de la propuesta donde se especificó en que consiste y la metodología ha emplearse para el desarrollo de la misma.

El Capítulo III explica detalladamente en que consiste la propuesta, la cual está enfocada en plantear la solución del problema, en este caso el desarrollo de la APLICACIÓN WEB PARA LA GESTIÓN DE VENTAS DE LA EMPRESA

(22)

9

probar la propuesta a través de implementar la aplicación web en el almacén de repuestos Castro.

NOVEDAD CIENTÍFICA, APORTE TEÓRICO Y SIGNIFICACIÓN PRÁCTICA.

Las aplicaciones web se han constituido en un elemento muy importante dentro de la gestión de ventas de las empresas que se dedican a este ámbito. La globalización y el desarrollo tecnológico que se ha impulsado en el siglo XXI han obligado a que tanto las empresas privadas como públicas mejoren sus servicios en base a la modernización de los procesos y de los recursos con los que desarrollan sus actividades diarias.

El trabajo investigativo que se pretende desarrollar y que se denomina “APLICACIÓN WEB PARA LA GESTIÓN DE VENTAS, permitirá al proponente generar un aporte teórico, el mismo que esencialmente tiene que ver con los aspectos relacionados a la gestión de ventas de las empresas. Una aplicación web para la gestión de ventas es una herramienta muy necesaria en el mundo actual de los negocios, ya que para las organizaciones que fundamentan sus utilidades y operaciones en base a sus ventas y fidelidad de sus clientes es de gran ayuda en la comercialización de sus productos, esto quiere decir que quien lo elabore debe tener amplios conocimientos teóricos – prácticos en el área para realizar la aplicación. El aporte teórico estará relacionado a temas como: Sistemas de Información, Bases de Datos, Servidores Web, Aplicaciones Web, Lenguajes de Programación de Desarrollo Web y Gestión de Ventas.

El tema propuesto considera importante desarrollar de manera práctica todas las estrategias propuestas, ya que esto permitirá que el trabajo investigativo tenga una significación práctica muy importante e ilustrativa de lo que se quiere hacer.

(23)

10

(24)

11 CAPÍTULO I. MARCO TEÓRICO

El presente trabajo investigativo se fundamenta teóricamente en los siguientes aspectos:

1.1.- PORTALES WEB.-

Según MENDOZA Jorge A. (2010), un portal web es: “El término “portal” se puso muy de moda en charlas tanto sociales como de negocios, la gente usaba el término "página de Internet" para referirse al sitio en que se encontraba publicada la información de su empresa, pero el concepto de portal resulta más atractivo, aun cuando los más apropiado para referirse a los sitios que encontramos publicados en Internet debe ser el de sitio web (web site).

El portal web se basa en un sistema de administración de contenidos, que permite publicar información de manera más fácil y rápida, sin tener muchos conocimientos de programación ni de diseño de páginas web.

Con el diseño de un portal solo nos ocuparemos de la información que vamos a publicar, ya que el sistema se encargará de gestionar todos los detalles técnicos y administrativos. Entre otras características debe ofrecer los siguientes parámetros:

 Organización del sitio web.

 Publicación de Contenidos (páginas).

 Escalabilidad e implementación de nuevas funcionalidades.

 Administración de usuarios.

 Navegación y menú.

 Administrador de Imágenes.

 Disposición de módulos modificable.

 Encuestas.

 Alimentación de Noticias.

(25)

12

 Estadísticas de visitas.

 Automatización en la publicación.

 Archivo e historial.

 Formatos de lectura.

 Envío por E-mail.

 Valoración de contenidos.

 Comentarios”.

1.2.- APLICACIÓN WEB.-

Para Barzanallana Rafael (2012); “Una aplicación web es básicamente una manera de facilitar el logro de una tarea específica. Además podemos decir que son aplicaciones que se codifican en un lenguaje soportado por un navegador web.

Las aplicaciones web se han popularizado debido a lo práctico que es el uso del navegador web, a la independencia del sistema operativo, tanto por la facilidad para actualizar como para mantener aplicaciones web sin distribuir e instalar software a los miles de usuarios que hacen uso de ellas.

Debemos acotar que una aplicación web contiene muchos elementos que permiten la comunicación real y efectiva entre los usuarios y los datos; permitiendo que los usuarios puedan acceder a la información de modo interactivo, gracias a que las páginas responderán a cada una de las acciones solicitadas por ellos.

(26)

13

Aunque existen muchas variaciones posibles, una aplicación web está normalmente estructurada como una aplicación de tres-capas. En su forma más común, el navegador web ofrece la primera capa y un motor capaz de usar alguna tecnología web dinámica (ejemplo: PHP, Java Servlets o ASP, ASP.NET, CGI, ColdFusion, embPerl, Pitón (Programming Language) o Ruby on Rails) constituye la capa de en medio. Por último, una base de datos constituye la tercera y última capa. El navegador web manda peticiones a la capa de en medio que ofrece servicios valiéndose de consultas y actualizaciones a la base de datos y a su vez proporciona una interfaz de usuario.

Actualmente está emergiendo para las empresas proveedoras de software una estrategia que consiste en ofrecer el acceso vía web al software, para aplicaciones previamente distribuidas, como las aplicaciones de escritorio, se puede optar por desarrollar una aplicación totalmente nueva o simplemente por adaptar la aplicación para ser usada con una interfaz web.

A esta estrategia de uso se la denomina software como servicio y a las compañías desarrolladoras se les denomina proveedores de aplicaciones de servicio, un modelo de negocio que está atrayendo la atención de la industria del software.”

1.3.- LENGUAJES DE PROGRAMACIÓN

1.3.1.- HTML.-

(27)

14

HTML es un lenguaje que hace posible que se pueda presentar información en la web, lo que se muestra al visualizar una página en internet es la interpretación que hace el navegador que estemos usando del código HTML.

HTML no es mas que la abreviatura de "HyperText Mark-up Language", es significa, "Lenguaje de Marcado Hipertextual".

 Hiper es lo contrario de lineal. Cuando un programa es lineal una acción seguía hasta la siguiente línea, y después de ésta a la siguiente, y a la siguiente, así se ejecutaban las órdenes. HTML, sin embargo, es diferente: se puede ir donde uno quiera cuando uno quiera.

 Texto se explica por sí solo.

 Marcado es lo que haces con el texto. Se marca el texto del mismo modo que en un programa de edición de textos con encabezados, viñetas, negrita, etc.

 Lenguaje es lo que es HTML. Este lenguaje hace uso de muchos términos en inglés.”

1.3.2.- PHP.-

Para PHPYA (2012), “PHP es un acrónimo de PHP: Hypertext Preprocessor; PHP es un lenguaje de código abierto muy popular especialmente adecuado para desarrollo web y que puede ser incrustado en y ejecutado desde el servidor.

Como es la comunicación entre el cliente y el servidor sin PHP:

1. En la barra del navegador debemos escribir la dirección y el archivo a solicitar.

2. El navegador envía el mensaje a través de internet a la computadora. 3. El servidor web que es un programa que se ejecuta en la máquina, recibe

el mensaje y lee el archivo solicitado desde el disco duro.

(28)

15

5. El navegador muestra en pantalla el archivo que envió el servidor web.

Este proceso siempre es el mismo cuando hablamos de páginas estáticas (páginas que no cambian), cualquiera sea el cliente que solicita la página el contenido siempre será el mismo. La única forma que el contenido del archivo cambie es que el administrador de ese sitio web edite el contenido del archivo y haga las respectivas modificaciones.

Como es la comunicación entre el cliente y el servidor con PHP:

1. En la barra del navegador debemos escribir la dirección y el archivo a solicitar.

2. El navegador envía el mensaje a través de Internet a la computadora llamada solicitando la página.

3. El servidor web, recibe el mensaje y al ver que la extensión es "PHP" solicita al intérprete de PHP (que es otro programa que se ejecuta en el servidor web) que le envíe el archivo.

4. El intérprete PHP lee desde el disco el archivo.

5. El intérprete PHP ejecuta los comandos contenidos en el archivo y eventualmente se comunica con un gestor de base de datos.

6. Luego de ejecutar el programa contenido en el archivo envía éste al servidor web.

7. El servidor web envía la página al cliente que la había solicitado.

8. El navegador muestra en pantalla el archivo que envió el servidor web.”

1.3.3.- DREAMWEAVER.-

(29)

16

trabajar con mapas visuales de los sitios web, gracias a que incluye un software de cliente FTP completo.

Dreamweaver es una opción profesional para crear sitios web y aplicaciones, ya que posee una potente combinación de herramientas visuales de diseño, funciones de desarrollo de aplicaciones y soporte para la edición del código, características que permiten a los desarrolladores y diseñadores expertos o inexpertos crear rápidamente sitios web y aplicaciones basados en estándares de calidad. Ofrece un avanzado soporte de diseño en base a CSS y a las funciones de codificación manual. Los desarrolladores que utilizan este software pueden hacer uso de su tecnología de servidor preferida para crear potentes aplicaciones en internet destinadas a conectar a los usuarios a las bases de datos, las fuentes de datos dinámicos y los sistemas heredados.

Una de las grandes ventajas que ofrece este editor sobre otros es su gran poder de ampliación y personalización del mismo, ya que en este programa, sus rutinas están hechas en JavaScript-C, lo que le ofrece una gran flexibilidad en estas materia; haciendo que los archivos del programa no sean instrucciones de C++ sino, rutinas de JavaScript que hace que sea un programa mucho más fluido, todo esto hace, que programadores y editores web creen extensiones para sus programas y lo adapten a su gusto.

Dreamweaver al haber incorporado las más avanzadas metodologías de diseño profesional, pone de manifiesto el potencial que representa para la comunidad web el desarrollo abierto basado en estándares y las herramientas básicas que necesitan los profesionales. Dreamweaver es compatible con todas las principales tecnologías de servidor como, por ejemplo, ColdFusion, PHP, ASP, ASP.NET y JSP”.

1.3.4.- AJAX.-

(30)

17

AJAX es un acrónimo de Asynchronous JavaScript + XML, que se puede traducir como "JavaScript asíncrono + XML".

Ajax en sí no se trata de una tecnología como tal; en realidad, se trata de varias tecnologías independientes que se han unido de forma nueva y sorprendente.

Las tecnologías que forman parte de AJAX son:

XHTML y CSS, para crear una presentación basada en estándares. DOM, para la interacción y manipulación dinámica de la presentación. XML, XSLT y JSON, para el intercambio y la manipulación de información. XMLHttpRequest, para el intercambio asíncrono de información.

JavaScript, para unir todas las demás tecnologías.

Para poder desarrollar aplicaciones basadas en AJAX se requiere tener un conocimiento avanzado de cada una de las tecnologías forman parte de ella.

En las aplicaciones web tradicionales, las acciones que realizan los usuarios en las páginas como dar clic en un botón o seleccionar un elemento de una lista; origina que se realicen llamadas al servidor y que una vez que se ha realizado petición solicitada por el usuario, el servidor se encarga de devolver dicha acción en una nueva página HTML al navegador que este usando el usuario.

La técnica tradicional para crear aplicaciones web funciona correctamente, pero no crea una buena sensación al usuario; ya que cuando se realizan constantes peticiones al servidor, los usuarios deben esperar a que se recarguen las páginas con los cambios solicitados; si este proceso se repite continuamente en la aplicación, el uso de la misma se convierte en un proceso bastante molestoso.

(31)

18

eliminan la actualización constante que se deben realizar a las páginas mediante la creación de un elemento intermedio entre el usuario y el servidor. La nueva capa intermedia de AJAX mejora las respuestas de las aplicaciones, debido a que el usuario nunca se va a encontrar con una ventana del navegador vacía esperando que se produzca la respuesta del servidor.

Las peticiones HTTP que se realizan al servidor son sustituidas por peticiones JavaScript las mismas que se realizan al elemento encargado de AJAX. Si estas son de lo más simples no requieren intervención del servidor, originando que las respuestas sean de forma inmediata. Si la interacción que solicita el usuario requiere una respuesta del servidor, esta petición se la realiza de forma asíncrona mediante AJAX; de este modo, la interacción solicita por el usuario tampoco se ve interrumpida por actualizaciones a las páginas o largas esperas por la respuesta desde el servidor.

Desde que surgió esta nueva tecnología, se han desarrollado miles de aplicaciones web basadas en AJAX. En la mayoría de los casos, AJAX sustituye completamente a otras técnicas como Flash. Además, en el caso de las aplicaciones web más avanzadas, las aplicaciones creadas bajo AJAX pueden llegar a sustituir a las aplicaciones de escritorio.

Entre algunas aplicaciones desarrolladas bajo la tecnología AJAX podemos citar:

Gestores de correo electrónico: Gmail, Yahoo Mail, Windows Live Mail. Cartografía: Google Maps, Yahoo Maps, Windows Live Local.

Aplicaciones web y productividad: Google Docs, Zimbra, Zoho.

Otras: Netvibes [metapágina], Digg [noticias], Meebo [mensajería], 30 Boxes [calendario], Flickr [fotografía].”

1.3.5.- JAVA.-

(32)

19

electrónicos de consumo, llevado a cabo por un equipo de SUN que se lo llamo Green Team. Este primer enfoque le dio a Java una de sus más interesantes características; que es la portabilidad, dado que la principal característica de Java era que tenia que funcionar en numerosos tipos de CPUs, y por tanto se lo ideo para que sea independiente de la plataforma sobre la que funcione. Esta característica es muy probablemente lo que le permitió a Java convertirse en el lenguaje por excelencia para la creación de aplicaciones en Internet en la actualidad

El gran salto para convertirse en un lenguaje de programación para computadoras se dio en 1995 cuando en la versión 2 del navegador Netscape se incluye un intérprete para Java, lo que produjo una auténtica revolución en Internet. En 1997 sale la versión 1.1 con muchas mejoras y adaptaciones, fruto de una revisión sustancial del lenguaje. Java 1.2 aparece a finales de 1998, el mismo que más tarde sería rebautizado como Java 2.

SUN describe a Java como "simple, orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutra, portable, de altas prestaciones, multitarea y dinámico". Java 2 es la tercera versión importante del lenguaje de programación Java, surge de la versión 1.1 sin introducir cambios sustanciales en su primera versión, simplemente ampliándolo. Java tiene muchas diferencias con lenguajes similares como C++, empezando por las posibilidades de ejecución que nos presenta.

Básicamente un programa basado en Java puede ejecutarse como:

Stand Alone: Aplicación independiente.

Applet: Una aplicación especial que se ejecuta en el navegador del cliente. Servlet: Una aplicación especial sin Interfaz que se ejecuta en servidor.

(33)

20

cero. SUN distribuye gratuitamente desde su página web, el entorno de desarrollo Java llamado indistintamente con estas siglas: JDK, SDK o J2SE. Este paquete lo constituyen las clases incluidas en java, es decir el API de Java, el compilador de Java y lo que permite que Java funcionar en nuestros equipos: el JRE (Java Runtime Enviroment).

El JRE incluye los elementos necesarios para que funcionen los programas que desarrollados en java en nuestros computadores, principalmente instala la Maquina Virtual de Java y los plugins necesarios para que funcione con los navegadores instalados en nuestro sistema operativo. El JRE también se puede descargar independientemente del entorno de desarrollo, pues se distribuye en un paquete llamado J2RE.

Java está ideado para ser independiente de la arquitectura sobre la que va a funcionar y la manera que tiene para conseguir dicha independencia es a través de la simulación de una máquina software sobre la que funcionen todos y cada uno de los programas compilados con Java. Es decir, un programa compilado con Java no tiene código comprensible para ningún procesador, ese código solo lo entiende la máquina virtual de Java, la que lo traduce a un código que si pueda ser comprensible por el procesador sobre el que funciona y además hace que funcione sobre el sistema operativo en el que está instalado. Por lo tanto la única dependiente que va a tener Java con el Hardware es la máquina virtual, pues debe conocer lo que tiene por debajo para llevar a cabo la traducción, pero los programas en Java siempre van a funcionar sobre una máquina virtual sin importar en donde este instalado.”

1.3.6.- JOOMLA.-

(34)

21

La plantilla y los archivos asociados proporcionan el aspecto visual y el manejo del sitio web, estos se mantienen separados del contenido del sitio. Esta se almacena en una base de datos de MySQL.

Los Componentes son elementos del núcleo de Joomla! con una funcionalidad determinada y que se muestran en el cuerpo principal de la plantilla del sitio web. Dependiendo del diseño de la plantilla utilizada, suelen estar en el centro de la página web.

La instalación estándar de Joomla! incluye los siguientes componentes:

Banners (anuncios), Contactos,

Noticias Externas, Encuestas y Enlaces Web.

Los Módulos amplían las posibilidades de Joomla! proporcionando nueva funcionalidad al software. Un Módulo es un pequeño artículo de contenido que puede mostrarse en cualquier parte siempre que la plantilla lo permita.

Los módulos son muy fáciles de instalar en el Administrador (Back-end).

Joomla! incluye los módulos:

Menú Principal Menú Superior Selector de Plantilla Encuestas

Noticias Externas

Contador de Accesos, etc.

(35)

22

Los Invitados son sencillamente usuarios de Joomla! que han navegado hasta encontrar su sitio web. Dependiendo de cómo el administrador ha configurado el sitio, los invitados podrán navegar libremente por todo el contenido o tener restringido el acceso a cierto tipo de contenidos, reservados para usuarios registrados.

Los Usuarios Registrados están registrados en su sitio con un nombre de usuario y contraseña.”

1.3.7.- ASP.NET.-

Los autores Evjen Bill, Hanselman Scott, Muhammad Farhan, Sivakumar Srinivasa, Rader Devin (2007), PRATDEPAPADUA JOAN (2004) define ASP.NET como: “Para participar en el mundo de las aplicaciones web, Microsoft desarrolló Active Server Pages (ASP), que es un método rápido y sencillo para desarrollar paginas web, las paginas ASP consistían en una sola pagina cuyo contenido era una combinación de máscaras y lenguajes. La eficacia de ASP residía en que podíamos incluir instrucciones de código de VBScript o jscript en la página ejecutada en el servidor web antes de enviarla al explorar web del usuario final. Se trataba de una manera fácil de crear páginas web dinámicas basadas en parámetros dictados por el desarrollador.

A medida que se desarrollaba el modelo de aplicación web, se combinaban cada vez mas lenguajes con HTML estático para ayudar a manipular el comportamiento y la apariencia de la página de salida. Con el tiempo, esta intrincada combinación de tipo de lenguajes, secuencias de comandos y textos sencillos que se podían colocar en una página ASP típica, comenzó a ser conocida por los desarrolladores como página de código spaghetti.

(36)

23

importantes utilizada por usuarios y empresas para su creación. Incluso hoy en dio, todavía podemos encontrar paginas ASP en internet, incluyendo algunas páginas web propiedad de Microsoft.

Antes de introducir .net, el modelo clásico proporcionado por ASP y el desarrollado en visual Basic eran tan diferentes que algunos desarrolladores de aplicaciones web también desarrollaron aplicaciones del mundo VB. Existía una gran división pero asp.net se ocupo de rellenar el hueco existente llevando el modelo de estilo de eventos de visual Basic al desarrollo de aplicaciones web proporcionando técnicas de administración de estado más necesarias de HTTP sin estado. Su modelo es mucho mas parecido al modelo de Visual Basic anterior en el que un desarrollador puede arrastrar y colocar un control e incluso trabajar con el código que se esconde tras dichos controles para actuar sobre determinados eventos que se producen durante ciclos vitales.

ASP.NET marca un antes y un después en la era de la programación por internet. Microsoft ha dado un paso decidido y fundamental hacia la plena programación en entornos distribuidos, dejando atrás las limitaciones propias del uso de lenguajes script como VBScript. Gracias a asp.net el programador puede usar todo el potencial que ofrecen lenguajes como visual basic.net, visual c.net y visual c#.net. Ello se debe a la nueva arquitectura de programación que se ha establecido en el nuevo entorno de visual studio.net.

La clave de la interoperabilidad de los distintos lenguajes de una misma aplicación radica en el nuevo motor de ejecución de lenguajes: Common Language Runtime (CLR). Se encuentra en el nivel inferior dentro de la arquitectura .net. El motor CLR se encarga de compilar el código antes de ejecutarlo, independientemente del lenguaje utilizado por el programador. En vez de compilar a código binario, CLR crea una representación a un lenguaje compartido dentro de la estructura .net, el lenguaje MSIL o abreviado IL, que quiere decir Microsoft Intermediate Languaje.

(37)

24

procesador del sistema que lo ejecuta, es decir, que la estructura .net puede adaptarse y ejecutarse en distintos lenguajes y sistemas.

Cabe notar que la arquitectura .net utiliza el mismo motor CLR para compilar cualquier código escrito en cualquiera de los lenguajes .net; por ello el rendimiento será el mismo, sea cual sea el lenguaje escogido a la hora de diseñar la aplicación.

Las aplicaciones ASP.NET se sirven de formularios web para facilitar enormemente la tarea de diseño y creación. Únicamente con seleccionar y arrastrar encima del formulario web un determinado control, visual studio .net se encarga de crear el código HTML correspondiente. Una de las muchas ventajas que ofrece la estructura asp.net es que, automáticamente, se encarga de detectar el tipo de navegador utilizado por el cliente a la hora de realizar una petición a nuestro servidor y, en consecuencia determina la versión HTML que este soporta. Por ello, el programador de aplicaciones asp.net no tiene que preocuparse por la compatibilidad con los navegadores, ya que asp.net se encargara de confeccionar la respuesta adecuada al tipo de navegador que realiza la consulta”.

1.3.8.- OPENCART.-

(38)

25

En la parte de administración de opencart se puede cambiar el lenguaje, agregar los productos, etc.; desde este sitio se pueden ver cómo van las compras en la tienda, haciendo un control de toda la tienda, también se puede implementar una muy buena seguridad del sitio

Se deben tener en cuenta algunos consejos para aumentar la seguridad de una tienda opencart.

Borrar la carpeta de instalación de Opencart.- Este es un consejo muy común para cualquier software que se instale en un sitio web, pero recuerda borrarla una vez que este todo funcionando y en marcha. Opencart tiene un aviso de error cuando entras en el admin si la carpeta aun esta presente, pero hazte el favor de borrarla de inmediato, si no quieres que puedan restablecer todas tus conexiones y sobrescribir todo tu trabajo.

Asegurar los ficheros config de Opencart.- Después de borrar la carpeta de instalación, hay que asegurarte que nadie pueda manipular los archivos de configuración, y así conocer los detalles de la estructura de la tienda y como los detalles de la base de datos.

Cambiar la carpeta “admin”.- Opencart tiene una página de administración por defecto, a la cual puede acceder cualquier persona; no mucha gente sabe que es realmente sencillo cambiar esta carpeta y ocultarla en otro lugar. Para aquello debemos hacer un “buscar y reemplazar” para cambiar todas las referencias a la palabra “admin” y reemplazarla por la que hayamos elegido, en este caso “jeffo”.

Restringir el acceso a tu área de administración.- Se puede crear un simple fichero .htaccess el cual deniegue el acceso a cualquier persona que no proceda de una dirección IP específica.

Algunas de las características del programa son:

(39)

26  Documentación

 Categorías ilimitadas

 Productos ilimitados

 Fabricantes ilimitadas

 Templatable

 Multi-Lenguaje

 Multi-moneda

 Opiniones del producto

 Valoraciones de productos

 Los productos descargables

 PCI Compliant (Cambio de tamaño automático)

 Múltiples tipos impositivos

 Productos relacionados

 Ilimitado Páginas de información

 Envíos Cálculo Peso

 Sistema de cupón de descuento

 Search Engine Optimization (SEO)

 Ilimitado Sistema Instancia Módulo

 Copia de seguridad y restauración de Herramientas

 Las facturas para imprimir

 Informes de ventas

 Registro de errores”

1.3.9.- CMS (Content Manager System.- Sistema Gestor de Contenidos).-

Según ALVAREZ Miguel Ángel (2008) un Sistema gestor de contenidos; “se traduce directamente al español como Sistema Gestor de Contenidos. Como definición lo indica, es un sistema que permitirá gestionar contenidos. En general, un CMS permite administrar contenidos en un medio digital, en nuestro caso contenidos de una web.

(40)

27

simplemente actualiza la base de datos, incluyendo nueva información o editando la existente.

Una herramienta CMS generalmente contendrá una interfaz que está compuesta o se basa en formularios, a los que habitualmente se accede por medio del navegador, en los cuales se puede dar de alta a los contenidos fácilmente. Esos contenidos luego aparecerán en la página en los lugares donde se ha indicado al darlos de alta. Por lo tanto, un CMS estará compuesto de dos partes, un back y un front, siendo el back la parte donde los administradores publican las informaciones y el front la parte donde los visitantes pueden ver la información que han sido publicadas por los administradores.

En el mundo de los CMS hay cientos de posibilidades y de variantes, ya sea por sus funcionalidades, casos de uso o por las tecnologías que se utilizan para crear las infraestructuras para la publicación y visualización de contenidos.

Una primera clasificación de CMS se podría dar entre sistemas propietarios y no propietarios. Digamos que un sistema propietario es el primer ejemplo que podemos encontrar de CMS, puesto que son herramientas creadas a medida para actualizar una página web. Cualquier página que se haya creado e incluya un sistema para actualizarla a través de formularios, o cualquier interfaz que facilite la publicación, es un sistema CMS. En los inicios de la web no existían sistemas CMS, comerciales o gratuitos, para gestionar los contenidos de los sitios, por lo que se tenía que programar un sistema para poder actualizarla rápidamente, propio para esa web.

(41)

28

Otra manera de clasificar los CMS sería en función de la utilización de los mismos, ya sea para crear una web empresarial, una publicación como revista o periódico, un blog, un sistema e-learning, un Wiki, una tienda, foro”

1.3.10.- SERVIDORES WEB.-

Según LLANOS P. Yamil (2009): “Un servidor web hace posible que los web hosting, permitan la posibilidad de alquilar un espacio en un servidor para alojar los sitios web que usamos diariamente mientras navegamos en Internet.

La función principal de un servidor web es almacenar y administrar los archivos de un sitio y presentarlos por Internet para que puedan ser visitados y manipulados por los usuarios. Básicamente, un servidor web es una gran computadora que almacena y envía datos por medio de Internet. Cuando los usuarios entran en una página de Internet el navegador se encarga de comunicarse con el servidor a través de enviar y recibir datos que determinaran qué es lo que se va visualizar en la pantalla. De ahí que los servidores web cumplen la función de guardar y transmitir datos de un sitio según lo que pida el navegador de un usuario visitante de una página web.

Cada uno de los servidores web y de las computadoras que se encuentran conectadas a Internet tienen asignado una dirección IP única que los identifica en la red y a través de la cual podemos acceder a su información. La dirección IP viene a ser como los datos generales de quien remite en una carta postal. Cuando llegas a un sitio web, se envía un pedido desde la dirección IP del computador que estas utilizando hacia la dirección IP del servidor. El servidor web responde enviando la información solicitada a la dirección IP del computador que lo solicito. Este es el proceso que se realiza cada vez que entramos y navegamos en un sitio web en Internet.

(42)

29

vitrinas que permiten a las personas publicar sus sitios en la red mundial que es el Internet.”

1.3.11.- APACHE.-

Según PÉREZ Ramírez José Alfredo (2010); “Un servidor web no es más que un programa que ejecuta de forma continua en un ordenador (también se utiliza el término para referirse al ordenador que lo ejecuta), manteniéndose a la espera de peticiones por parte de un cliente (un navegador de internet) y que contesta a estas peticiones de forma adecuada, sirviendo una página. Apache es el servidor web por excelencia, que hace que cada vez ciento de miles de servidores reiteren su confianza en este programa, debido a su, robustez, estabilidad y de fácil configuración, que les proporciona a los usuarios.

La historia de este servidor se remonta al año 1995, cuando comienza el proyecto del grupo Apache, el cual se basó en un servidor Apache HTTPD de la aplicación original de NCSA. El desarrollo de esta aplicación original se vio paralizado tras la marcha del grupo de Rob McCool, debido a lo que varios web master siguieron creando versiones para sus servidores web hasta que se contactaron por medio de correo electrónico para seguir con el proyecto de mantenimiento del servidor web, de está manera se dio origen al grupo Apache.

Las primeras versiones y sus futuras actualizaciones alcanzaron un gran implantación como software de servidor en un inicio solo para sistemas operativos UNIX y posteriormente para Windows. Apache al igual que el sistema operativo Linux, es una muestra de que el trabajo voluntario y cooperativo dentro de Internet es capaz de producir aplicaciones de calidad muy profesionales difíciles de igualar. Alguna de las razones por las que Apache se ha convertido en un software libre muy reconocido en muchos ámbitos empresariales y tecnológicos son:

(43)

30

fuente abierto. Esto le da una transparencia a este software de manera que si queremos ver que es lo que estamos instalando como servidor, lo podemos saber, sin ningún secreto.

Apache es un servidor altamente configurable de diseño modular. Es muy sencillo ampliar las capacidades del servidor Web Apache. Actualmente existen muchos módulos para Apache que son adaptables a este, y están ahí para que los instalemos cuando los necesitemos.

Apache trabaja con gran cantidad de lenguajes de script, también trabaja con Java y páginas JSP. Teniendo todo el soporte que se necesita para tener páginas web dinámicas. Apache te permite personalizar la respuesta ante los posibles errores que se puedan dar en el servidor. Es posible configurar Apache para que ejecute un determinado script cuando ocurra un error en concreto. Apache permite la creación de ficheros de log a medida del administrador, permitiéndole tener un mayor control sobre lo que sucede en el servidor.

1.3.12.- APPSERV.-

Según OYHENARD Jorge (2012); “AppServ es un software que permite la instalación en el entorno Windows de los siguientes paquetes:

Apache Web Server. Lenguaje PHP.

Base de datos MySQL.

Manejador de base de datos phpMyAdmin.

Es muy fácil de hacer, solo se debe dar doble click sobre el instalador que se baje de Internet y luego ir dando siguiente, tantas veces como sea necesario hasta que quede totalmente instalado.

(44)

31

Aparece el acuerdo de licencia, ahí se debe aceptar el acuerdo (I Agree). En este punto, se debe seleccionar en cual de los discos duros (particiones) y en que carpeta vamos a instalar el AppServ, o sea: c:\AppServ, y dar click en siguiente (Next).

En este punto se debe seleccionar los componentes que se van a instalar, deben aparecer activados los cuatro elementos disponibles (apache, mysql, php, phpmyadmin) si bien puedes desmarcar alguno, es mejor instalar todos para tener completo tu equipo de testeo y desarrollo Web, dar click en siguiente (Next).

En este punto se debe indicar el nombre del servidor (localhost), el email del administrador del sistema y el puerto (80), recuerda que puedes dar siguiente y dejar lo que sugiere el programa.

Configuración MySQL, en este punto se debe prestar atención, ya que hay que indicar el password, para el usuario principal de la base de datos. Por tanto el usuario será root, que es por defecto (luego se pueden crear mas, todos los que quieras) y la contraseña es la que se acaba de escribir. Dar click en siguiente (Next).

Para culminar la instalación, podemos elegir si al terminar, ya se comenzara a utilizar el Server Apache y el servidor de base de datos MySQL. Dar click en Finalizar (Finish).

1.3.13.- EASYPHP.-

ALVAREZ Miguel Ángel (2006) define EASYPHP como: “Un programa muy interesante para los usuarios que desean en un tiempo muy corto dedicarse a trabajar con PHP sobre la plataforma de Windows, sin tener que instalar y configurar todos los servidores y módulos necesarios para trabajar con este lenguaje de creación de páginas web del lado del servidor.

(45)

32

lado tenemos a Apache, el servidor más popular de páginas web; a MySQL, la base de datos más utilizada de código libre y a PHP, el lenguaje o tecnología para realizar páginas web con mas diversidad de uso, además ofrece programación en el servidor, acceso a bases de datos, etc. EasyPHP es un programa que permite disponer de los tres componentes indispensables para programar con PHP en nuestro propio ordenador, con una descarga rápida y una instalación sin ningún tipo de problemas o necesidades de configuración adicionales.

Una vez descargado, la instalación es inmediata y en pocos minutos se puede tener la posibilidad de probar si todo ha ido bien. Para empezar, se debe abrir EasyPHP, si es que no se lo tiene abierto; en el botón inicio - todos los programas, tendremos una entrada nueva llamada EasyPHP y dentro un icono para ejecutar EasyPHP. Esto abrirá una ventana, donde podemos verificar el estado de nuestros servidores PHP y MySQL, si están iniciados correctamente o detenidos. En esta ventana podremos arrancar o parar los servidores según sea la función que deseamos que realice.

Si los servidores se encuentran iniciados, para ver si todo funciona correctamente, se debe escribir en nuestro navegador la siguiente dirección http://localhost/, de donde va a aparecer la página de inicio de nuestro servidor que pondrá un mensaje relacionado con EasyPHP:

Para continuar, debemos colocar algún archivo en la carpeta de publicación de documentos en el servidor web; esa carpeta puede ser C:\Archivos de programa\EasyPHP1-8\www si nosotros colocamos dentro de esta carpeta algún archivo, como puede ser practica.php, podremos acceder al archivo a través de la siguiente dirección http://localhost/practica.php dentro de nuestro navegador web.

(46)

33

EasyPHP no requiere que se configure nada para poder comenzar a trabajar; sin embargo, se puede modificar ciertas características de la configuración inicial para adaptarlas a las necesidades de nuestro ambiente de trabajo. Esto se lo debe hacer desde la barra de estado, donde debería estar el icono de EasyPHP en caso que el programa se encuentre en estado de ejecución. Dando clic en el botón derecha del mouse sobre el icono del programa se puede acceder a una serie de opciones entre las que se encuentran las que permiten configurar las opciones de los servidores.

Se puede configurar cualquier característica del Apache, PHP o MySQL. El programa no se queda ahí, sino además instala algunos complementos ideales para comenzar a trabajar con PHP y bases de datos MySQL, como PhpMyAdmin, que es un gestor de base de datos bastante interesante. El acceso a PhpMyAdmin quedará bloqueado para el uso de otros equipos conectados, dado que se instala como un directorio virtual de Apache con acceso restringido a la red local.

1.3.14.- XAMPP.-

Según ALVAREZ Miguel Ángel (2007) y SEIDLER Kai Oswald (2010); “XAMPP es una forma fácil de instalar la distribución Apache que contiene MySQL, PHP y Perl. XAMPP es realmente simple de instalar y usar; lo único que se debe hacer es descargar el instalador, descomprimirlo y comenzar a trabajar.

(47)

34

En este momento existen versiones de XAMPP:

 XAMMPP para Linux

 XAMPP para Windows

 XAMPP para Solaris

 XAMPP para Mac OS X

XAMPP para Linux.- La versión para sistemas bajo plataforma Linux contiene:

 Apache

 MySQL

 PHP & PEAR

 Perl

 ProFTPD

 phpMyAdmin

 OpenSSL

 GD

 Freetype2

 Libjpeg

 Libpng

 Gdbm

 Zlib

 Expat

 Sablotron

 Libxml

 Ming

 Webalizer

 pdf class

 ncurses

 mod_perl

 FreeTDS

 Gettext

(48)

35

 Mhash

 eAccelerator

 SQLite

 IMAP C-Client.

XAMPP para Windows.- la versión para los sistemas operativos de Windows contiene:

 Apache

 MySQL

 PHP + PEAR

 Perl

 mod_php

 mod_perl

 mod_ssl

 OpenSSL

 phpMyAdmin

 Webalizer

 Mercury Mail Transport System para Win32 y NetWare Systems v3.32

 JpGraph

 FileZilla FTP Server

 Mcrypt

 eAccelerator

 SQLite

 WEB-DAV + mod_auth_mysql.

XAMPP para Mac OS X.- La versión para Mac OS X está compuesta por:

 Apache

 MySQL

 PHP & PEAR

 SQLite

(49)

36

 ProFTPD

 phpMyAdmin

 OpenSSL

 GD

 Freetype2

 Libjpeg

 Libpng

 Zlib

 Ming

 Webalizer

 mod_perl

 eAccelerator.

XAMPP para Solaris.- La versión para Solaris contiene los siguientes componentes:

 Apache

 MySQL

 PHP & PEAR

 Perl

 ProFTPD

 phpMyAdmin

 OpenSSL

 Freetype2

 Libjpeg

 Libpng

 Zlib

 Expat

 Ming

 Webalizer

(50)

37

La instalación de XAMPP es tan sencilla como entrar a la página de XAMPP, descargar la última versión y ejecutar el instalador. Luego una vez instalado se puede administrar los servidores a través de un panel de control que se encuentra en Botón Inicio – Todos los Programas - Apache Friends - XAMPP.

Una vez que se ha instalado el programa se puede abrir el panel de control de XAMPP para inicializar los servidores, al menos Apache para comenzar a trabajar. Si se ha iniciado Apache correctamente se puede acceder a la página de inicio del servidor con el que se está trabajando desde la siguiente dirección http://localhost/; debe aparecer una página web del servidor XAMPP, que nos confirme que todo está correctamente.

1.4.- BASE DE DATOS.-

1.4.1.- MySQL.-

MUÑOZ Alejandro (2009) define a: “MySQL como un sistema de gestión de base de datos que funciona ya sea bajo un esquema de código libre, que permite ver su código fuente y editarlo, como también con una licencia comercial que permite incluir este producto con código cerrado. MySQL se ha convertido en el sistema de gestión de bases de datos más utilizado en Internet, por su fácil uso, su licencia libre y una velocidad considerable. Funciona bajo el esquema relacional y utiliza el lenguaje de cuarta generación SQL para especificar cuales son las operaciones que se pretenden realizar.

Está compuesto de un servidor que es multihilo y multiusuario, que nos permite realizar varios trabajos en un solo momento, o dentro del mismo servidor, y que es accesible desde varios usuarios, los mismos que pueden tener diferentes derechos conservando la seguridad para el uso en entornos abiertos como es el Internet.

Referencias

Documento similar

La estandarización de procesos en la tesis Diseño de un sistema gestión de calidad ISO 9001:2015 para la mejora de la división de ventas empresa Paraíso Sac. filial Huancayo,

Tras investigar y recopilar información de las diversas tecnologías que componen J2EE y comprender que ésta ofrecía un patrón de diseño para las aplicaciones Web dividido en

DESARROLLO DE TESIS LA GESTIÓN ESTRATÉGICA Y SU INFLUENCIA EN EL NIVEL DE VENTAS EN LA EMPRESA AMOBLAMIENTOS INTEGRALES PERÚ S.A.C., LIMA 2016 PARA OPTAR EL TITULO DE LICENCIADO

La presente tesis de grado tiene el propósito de realizar un análisis comercial de la empresa importadora y comercializadora de repuestos automotrices ECUAPECAS S.A., para aumentar

Que la presente tesis, cuyo tema es “APLICACIÓN WEB PARA LA GESTIÓN CONTABLE DE LA EMPRESA DE PRODUCCIÓN DE MODA “VICTORIA ROSAS” DE LA CIUDAD DE COTACACHI,

La realización de la Aplicación Web para la Empresa Comercializadora de Gas Ruiz Bermeo “ECGRUB”, tiene como principal objetivo mejorar la Gestión de

6 Gestión Venta El sistema permitirá al cajero ver los pedidos pendientes de clientes registrados en el sistema, así como las ventas realizadas con su