• No se han encontrado resultados

Aplicación web para la gestión de compra y ventas en la empresa habbilly decoración

N/A
N/A
Protected

Academic year: 2020

Share "Aplicación web para la gestión de compra y ventas en la empresa habbilly decoración"

Copied!
104
0
0

Texto completo

(1)

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES IBARRA”

FACULTAD DE SISTEMAS MERCANTILES

CARRERA DE SISTEMAS

PROYECTO DE EXAMEN COMPLEXIVO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E

INFORMÁTICA

TEMA:

APLICACIÓN WEB PARA LA GESTIÓN DE COMPRA Y VENTAS EN LA EMPRESA HABBILLY DECORACIÓN.

AUTOR: VILLAVICENCIO MOLINA LENIN JOSÉ ASESOR: ING. LUIS ANTONIO LLERENA OCAÑA

(2)

CERTIFICACIÓN DEL ASESOR

El Ing. Luis Llerena, Asesor en el desarrollo proyecto de examen complexivo previo a

la obtención del Título de Ingeniero en Sistemas e Informática el cual consiste en el “APLICACIÓN WEB PARA LA GESTIÓN DE COMPRA Y VENTAS EN LA EMPRESA HABBILLY DECORACIÓN”. Manifiesta que la presente investigación de proyecto de Examen Complexivo de Grado ha sido realizada por el estudiante,

Villavicencio Molina Lenin José y sometida a revisión, por lo tanto autorizo la

presentación para la defensa.

Ibarra, Febrero del 2016

---

Ing. Luis Llerena

C.C: 1803971371

(3)

DECLARACIÓN DE AUTORÍA DE PROYECTO DE EXAMEN COMPLEXIVO

Yo Lenin Villavicencio, declaro que he trabajado en el presente Proyecto de examen de

Grado en el cual el tema es “APLICACIÓN WEB PARA LA GESTIÓN DE COMPRA

Y VENTAS EN LA EMPRESA HABBILLY DECORACIÓN”. El mismo que es de mi

originalidad y autoría; la cual he sometido a revisión por parte del Ing. Luis Llerena

Asesor del Proyecto de examen complexivo de Grado previo a la obtención del Título

de Ingeniero en Sistemas e Informática.

Ibarra, Febrero del 2016

Sr. Lenin Villavicencio

(4)

DEDICATORIA

Dedico este logro alcanzado principalmente a Dios quien me dio la oportunidad de vivir

y darme una familia maravillosa, por estar conmigo en cada paso que doy y por

permitirme llegar a este punto tan importante de mi formación profesional, le agradezco

también y por haber puesto en mi camino a todas aquellas personas que han sido mi guía

y apoyo en mi vida estudiantil.

Con mucho amor a mis padres quienes me dieron la vida y han estado conmigo en todo

momento y que gracias a ellos soy quien soy, por sus buenos consejos, por su apoyo

incondicional en los buenos y difíciles momentos, por su comprensión, por su amor.

Gracias por darme todo lo que soy, mis valores, mis principios, mi perseverancia, mi

coraje para salir adelante y conseguir mis objetivos, gracias a ustedes soy los que soy.

A mis hermanos por estar siempre presente apoyándome, guiándome por el camino del

bien, de los cuales aprendí aciertos y momentos difíciles y que gracias a su apoyo pude

salir adelante.

A mis maestros quienes marcaron cada etapa de mi vida estudiantil y que me ayudaron

en la asesoría y culminación de esta etapa estudiantil.

La dicha de la vida consiste en tener siempre algo que hacer, alguien a quien amar y

alguna cosa que esperar.

(5)

AGRADECIMIENTO

A Dios por ser la fortaleza en mi vida y guiarme a culminar esta meta propuesta.

A mis queridos padres y hermanos quienes han sido el pilar fundamental para seguir

adelante, quienes me han inculcado valores y han sabido creer en mí, apoyándome

siempre en las buenas y en las malas.

A Mayra Janeth Caicedo Revelo, Gerente Propietaria de la empresa HABBILLY

DECORACION, por su apoyo incondicional, por sus consejos, por ser una guía en este

camino de superación, por ser una parte muy importante en el camino de mi vida y

superación personal y profesional.

A la Universidad Regional Autónoma de los Andes “UNIANDES” por darme la

oportunidad de crecer como persona y por mi formación estudiantil y profesional.

De manera muy especial extiendo mi gratitud al Sr. Ing. Luis Llerena; asesor de este

trabajo de titulación, quien supo orientarme en la elaboración y culminación de este

trabajo de grado, quien con su paciencia y sabiduría supo guiarme y cumplir con las

expectativas planteadas.

(6)

ÍNDICE GENERAL CERTIFICACIÓN DEL ASESOR

DECLARACIÓN DE AUTORÍA DE PROYECTO DE EXAMEN COMPLEXIVO ÍNDICE GENERAL

ÍNDICE DE TABLAS ÍNDICE DE GRÁFICOS RESUMEN EJECUTIVO

1. INTRODUCCIÓN ... 1

1.1. Antecedentes de la Investigación ... 1

1.2. Planteamiento del problema ... 2

1.3. Formulación del Problema ... 3

1.4. Delimitación del problema ... 3

1.5. Identificación de la línea de Investigación ... 3

1.6. Objetivo General ... 3

1.7. Objetivos Específicos ... 4

1.8. Idea a defender ... 4

1.9. Justificación del tema ... 4

2. CAPITULO 1 ... 8

2.1.1. Web ... 8

2.1.2. HTML ... 10

2.1.3. Comercio Electrónico ... 12

2.1.3.1. Business to Business (B2B) ... 13

2.1.3.2. Consumer to Consumer (C2C) ... 14

2.1.3.3. Business to Consumer (B2C) ... 15

2.1.3.4. C2B o Consumer to Business ... 16

2.1.3.5. A2B Administration to Business ... 16

2.1.3.6. Business to Administration (B2A) ... 17

2.1.3.7. A2C Administration to Consumer ... 17

2.1.3.8. Situación actual del comercio electrónico ... 18

2.1.5. Lenguaje PHP ... 22

2.1.5.1. Características fundamentales del lenguaje PHP ... 23

2.1.6. Sistema de Bases de datos ... 25

3. CAPÍTULO II ... 37

3.1. DESARROLLO DE LA PROPUESTA ... 37

(7)

3.1.4. Metodología de desarrollo ... 37

3.1.5. Análisis Previo ... 38

3.1.5.1.1. Actores del Sistema ... 39

3.1.5.1.2. Caso de uso Sistema (Usuario Visitante) ... 41

3.1.5.1.3. Casos de uso Sistema (Usuario registrado-Cliente) ... 44

3.1.5.1.4. Caso de Uso Administración (sesión) ... 47

3.1.5.1.5. Caso de Uso Administración (productos) ... 49

3.1.5.1.6. Caso de Uso Administración (clientes) ... 50

3.1.5.1.7. Caso de Uso Administración (pedidos) ... 52

3.1.6.1. Diseño de la Base de Datos ... 56

3.1.6.3.1. Modelo Físico ... 59

3.1.6.3.2. Script de la Base de Datos ... 60

3.1.7. Desarrollo ... 62

3.1.7.1. Conexión ... 62

3.1.7.2. Formulario Principal ... 62

3.1.8. Pruebas ... 65

3.1.8.1. Definición ... 65

3.1.8.2. Objetivo de Pruebas ... 65

3.1.8.2.1. Control de Calidad del Software ... 66

3.1.8.2.2. Métricas de Proceso y Proyecto ... 66

3.1.8.2.3. Métricas de Dominios y del Proceso del Proyecto ... 66

3.1.8.2.4. Métricas para el Proceso y Mejora de Software ... 67

3.1.8.2.5. Determinantes para la Calidad y Eficacia del Software ... 67

3.1.8.2.6. Métricas del Proyecto ... 67

3.1.8.2.7. Medición del software ... 68

3.1.8.2.8. Métricas Orientadas al Tamaño ... 68

3.1.8.2.13.Corrección ... 70

3.1.8.2.17.Rango de evaluaciones ... 73

3.1.8.3. Prueba de Verificación ... 73

3.1.8.5. Prueba de funcionalidad ... 75

3.1.8.7. Prueba de usabilidad ... 76

3.1.8.8. Prueba de portabilidad ... 77

3.1.8.9. Prueba de tolerancia a fallos... 78

(8)

3.1.8.14. Resultados Obtenidos ... 81

3.2. Conclusiones y Recomendaciones ... 82

3.2.1. Conclusiones ... 82

3.2.2. Recomendaciones ... 83

Bibliografía ÍNDICE DE TABLAS Tabla 1- Consultar Categoría ... 41

Tabla 2- Buscar producto ... 42

Tabla 3- Consultar producto ... 42

Tabla 4- Reservación ... 43

Tabla 5- Añadir producto reservación ... 43

Tabla 6- Eliminar reservación ... 44

Tabla 7- Iniciar Sesión ... 45

Tabla 8- Cerrar Sesión... 45

Tabla 9- Consultar usuario ... 46

Tabla 10- Modificar usuario ... 46

Tabla 11- Realizar pedido ... 47

Tabla 12- Iniciar sesión Admin ... 48

Tabla 13- Cerrar sesión Admin ... 48

Tabla 14- Consultar productos Admin ... 49

Tabla 15- Modificar productos Admin ... 50

Tabla 16- Registro Usuario (Admin) ... 51

Tabla 17- Modificación – Cliente o usuario (Admin) ... 51

Tabla 18- Baja – Cliente o usuario (Admin) ... 52

Tabla 19- Alta pedido ... 53

(9)

Tabla 21- Baja pedido ... 54

Tabla 22- Diseño de interfaces ... 55

Tabla 23- Rango de Evaluaciones ... 73

Tabla 24-Pruebas de Verificación ... 74

Tabla 25-Pruebas de Validación ... 74

Tabla 26- Prueba de Funcionalidad ... 75

Tabla 27- Pruebas de Confiabilidad ... 76

Tabla 28- Pruebas de Usabilidad ... 77

Tabla 29- Pruebas de Portabilidad ... 78

Tabla 30- Pruebas de Tolerancia a Fallos ... 78

Tabla 31- Pruebas de Tiempo de Respuesta ... 79

Tabla 32- Pruebas de Flexibilidad ... 80

Tabla 33- Prueba de Interoperabilidad ... 80

Tabla 34- Resultado de Pruebas ... 81

ÍNDICE DE GRÁFICOS GRÁFICO 1- Comercio Electrónico ... 13

GRÁFICO 2- Caso de Uso Actores ... 39

GRÁFICO 3- Caso de Uso administrador ... 40

GRÁFICO 4- Caso de uso Usuario ... 41

GRÁFICO 5 - Caso de uso Usuario Registrado/cliente ... 44

GRÁFICO 6- Caso de uso Administración Sesión ... 47

GRÁFICO 7- Caso de uso Administración Productos ... 49

GRÁFICO 8- Caso de uso Administración Clientes ... 50

GRÁFICO 9- Caso de uso Administración pedidos ... 52

GRÁFICO 10- Flujo de datos nivel 0 ... 56

GRÁFICO 11- Flujo de datos nivel 1 ... 57

GRÁFICO 12- Modelo Lógico BDD ... 58

GRÁFICO 13- Modelo Físico BDD ... 59

GRÁFICO 14- Navegador de Internet ... 4

GRÁFICO 15- URL de Internet ... 4

GRÁFICO 16- Página de Inicio Habbilly Decoración ... 5

GRÁFICO 17- Menú de Procesos ... 5

GRÁFICO 18- Administración de Clientes ... 6

GRÁFICO 19- Factura Compras ... 6

GRÁFICO 20- Factura Ventas ... 7

(10)

RESUMEN EJECUTIVO

La realización de la Aplicación Web para la Gestión de Compra y Ventas en la Empresa

Habbilly Decoración, ha sido creada e implementada con la finalidad de cumplir con las

normas establecidas para lograr de esta forma el realce de la empresa y a su vez dar una

mejor atención al cliente y crear un mejor funcionamiento laboral, logrando así ser una

empresa más competitiva ante el mundo del comercio.

El presente proyecto se lo realizó con la finalidad de implementar un sistema

informático para la gestión de Compra y Ventas de productos en la empresa “HABBILLY DECORACIÓN” de la ciudad de Ibarra, lo cual permita un control

adecuado de la compra y venta de los diferentes productos y a su vez la emisión de sus

respectivos comprobantes de pago; el sistema informático permite a la empresa ser más

competitiva y de esta manera crecer ante el mundo del comercio innovando a sus

clientes con nuevos productos, ofertas y descuentos.

Se ha implementado una aplicación web para la gestión de los productos de la empresa “HABILLY DECORACIÓN” la misma que permite mejorar los procesos de

comercialización, reduce el tiempo de compra para el usuario, permite tener un control

adecuado de los diferentes pedidos, agiliza la atención al cliente, permite un control

adecuado de los productos existentes en bodega. La implementación de la aplicación

web permite a la empresa mejorar las transacciones de una manera confiable y segura

tanto para la empresa como para el cliente.

Se ha visto que el cambio tecnológico y el auge de nuevas formas de comunicación

avanzan notablemente es por esto que es muy importante que la empresa cuente con este

(11)

su mercadería y a su vez permitirá la promoción de la empresa y sus productos de

manera permanente, de igual forma permitirá la ampliación de mercados tanto a nivel

(12)

ABSTRACT

The deployment of a web system in the managment to purchase and sale at the company

"Habbilly Decoración" in the city of Ibarra was created in order to increase the sales as

well as offer better service to customers. Moreover, it is an importan tool to get a better

job perfomance by achieving competirivity in today's commerce world.

Thts research was made in order to deploy a compuer system for managing products'

purchases and sales in the company "Habbüly decoración" in the city of Ibarra. This

fírm provides good service and adecúate control when buying and selling various

products. The proposal also helps issuing rcceipts by offéring innovation to its

customers, new products and discounts.

The proposal is important because manages the company's products by improving

marketing processes, reducing purchasing time, keeping control of orders, keeping in

order the warehouse. Consequently, the deployment of this web systems gives

transactions confídence for both the company and customers.

It has been found that technological changes and communication ways are increasing so

far, that's why it is very important to get systems that allow sales people keeping control

of their goods, debts and clients. This proposal benefits the company in order to expand

business locally and nationally.

(13)

1

1. INTRODUCCIÓN

1.1. Antecedentes de la Investigación

“HABBILLY DECORACIÓN” es una empresa enfocada a la compra y venta de tarjetería

fina, así como también a la personalización de artículos para todo tipo de fiestas, es además

una empresa que ofrece servicio de decoración y ambientación de interiores para bodas,

cumpleaños, baby shower, bautizos, primera comunión, etc.

Las aplicaciones web se han convertido en muy poco tiempo en una de las oportunidades

de negocio y administración más importantes para las empresas e instituciones permitiendo

a los entes involucrados manejar de manera óptima los diferentes procesos puesto que las

Aplicaciones Web permiten tener un avanzado sistema de consultas, modificaciones de

datos provenientes de las diferentes áreas de la institución permitiendo de esta manera tener

la información actualizada, también otorga la flexibilidad para determinar el acceso según

la confidencialidad de los datos así como la transacción de datos seguros.

Este presente informe se encuentra dividido en tres partes fundamentales:

El objeto de Transformación que consiste en determinar las necesidades que posee el área

administrativa en cuanto se refiere a la gestión de compra y ventas en la empresa “HABBILLY DECORACIÓN”.

La utilización de una metodología es muy importante en el desarrollo de Aplicaciones Web

debido a que permite detectar falencias en las fases de elaboración, así como también

(14)

2

implementar la aplicación permitiendo cumplir con las diferentes etapas de manera eficaz

para evitar cambios futuros.

Para el desarrollo de una aplicación web es necesaria la utilización de una Base de Datos la

cual permitirá almacenar los mismos de manera organizada, flexible y evitando la

duplicidad de datos.

1.2. Planteamiento del problema

En la actualidad la empresa HABBILLY DECORACIÓN no cuenta con un sistema de

pedidos y reservaciones, lo hace de forma manual y empírica, ocasionando en varias

ocasiones falencias a la hora de gestionar los diferentes pedidos que realiza diariamente ya

que la escritura del personal encargado no siempre es legible y de fácil entendimiento

ocasiona conflictos a la hora de emitir las notas y facturas solicitadas por los cliente.

En varias ocasiones los clientes al realizar los diferentes pedidos solicitan un catálogo de

nuevos productos o descuentos existentes, promociones o asesoramiento en sus

decoraciones, el personal al no poseer un inventario o un registro digital de los productos

existentes en stock, no permite dar un buen servicio de manera oportuna y eficaz, debido a

que desconocen el numérico exacto de los diferentes tipos de productos que posee la

empresa, ocasionando inconformidad en los clientes, por lo que en reiteradas ocasiones

dichos clientes han realizado reclamos por sus falencias en los servicios prestados.

La empresa HABBILLY DECORACIÓN al no contar con una aplicación web que le

permita gestionar la mercadería que posee y dar a conocer sus productos, promociones,

servicios e información de la empresa hace que su integración en el campo comercial no

(15)

3

Debido a la gran competencia que existe en el mercado hoy en la actualidad por parte de las

diferentes empresas, existe la necesidad de darse a conocer y ofertar los productos y

servicios que posee la empresa esto le permitirá crecer y estar a la par en el ámbito

comercial y poder competir al mismo nivel con las demás empresas.

1.3. Formulación del Problema

¿Cómo mejorar la Gestión de Compra y Ventas de la Empresa HABBILLY

DECORACIÓN?

1.4. Delimitación del problema

Objeto de Investigación: Procesos informáticos

Campo de Acción: Sistemas de Información.

El proceso investigativo se llevó a cabo en la empresa HABBILLY DECORACIÓN de la

ciudad de Ibarra donde se registró los síntomas expuestos, se trabajó con la información

generada por la misma durante los años 2014-2015.

1.5. Identificación de la línea de Investigación Desarrollo de software y programación de sistemas

1.6. Objetivo General

(16)

4 1.7. Objetivos Específicos

 Analizar fuentes bibliográficas referentes a portales web y sus herramientas de

desarrollo y fundamentar teóricamente los procesos que se llevan a cabo en el

comercio electrónico.

 Diseñar una aplicación web para la gestión de compra y ventas en la Empresa

“HABBILLY DECORACIÓN”.

 Validar la propuesta.

1.8. Idea a defender

¿Cómo mejorar los procesos en la Gestión de Compra y Ventas en la Empresa HABBILLY

DECORACIÓN?

1.9. Justificación del tema

Con el desarrollo de esta Aplicación Web se podrá obtener un mejor manejo de la

información que posee la empresa HABBILLY DECORACIÓN a través de inventarios ya

que ayudara al mejoramiento comercial, además el acceso de la información será

permanente permitiendo al usuario hacer uso de la misma cuando crea conveniente, de la

misma manera el usuario podrá visualizar los diferentes pedidos realizados por parte de la

empresa y sus clientes, también es posible realizar un control claro de ventas para de esta

manera tomar decisiones ante las necesidades de los diferentes artículos y materiales y así

cumplir con las exigencias de la clientela, esta aplicación web permitirá manejar de mejor

manera los datos, evitando un almacenamiento masivo de archivos físicos los cuales

(17)

5

Esta propuesta está basada en los lineamientos que rige la Empresa cumpliendo con las

diferentes líneas de investigación como son, base de datos, redes y sistemas de información,

este tipo de aplicaciones son de vital importancia para la empresa ya que de esta manera

puede ser más competitiva y cumplir con las expectativas de la misma, es por esto que la

automatización ayudara a cumplir estos objetivos que le permitirá crecer y estar a la par en

el ámbito comercial y poder competir al mismo nivel con las demás empresas.

1.10. Metodología investigativa a emplear

La metodología investigativa ayuda a determinar y analizar las diferentes necesidades que

tiene la empresa, así como también permite conocer más a fondo los procesos con los que

cuenta la empresa y sus falencias para posterior buscar una solución a las mismas a través

de esta investigación bibliográfica, en el desarrollo de este proyecto se emplea la

metodología inductiva la misma que permite profundizar dichos procesos mismos que

posterior serán analizados y procesados para de esta manera desarrollar un sistema que

cumpla con las expectativas y necesidades del usuario.

1.11. Resumen de la estructura del proyecto 1.11.1.Introducción

La introducción en el desarrollo de este proyecto nos permite conocer una breve reseña

histórica de la empresa en la cual nos vamos a enfocar para su estudio, así como también

permite describir y plantear la problemática existente en la empresa y su delimitación, se

busca también en esta fase plantear los objetivos planteados para el desarrollo de dicho

sistema, buscando una solución a los problemas existentes con una idea a defender la

misma que presenta los beneficios y las mejoras tanto para el manejo de personal como

(18)

6

problemática en la empresa el investigador tendrá un panorama más claro para dar solución

a la propuesta y su justificación.

1.11.2.Capitulo I. Fundamento teórico conceptual de la propuesta

El fundamento teórico conceptual de esta propuesta, permite el estudio riguroso y continuo

del tema a través de diversas metodologías de investigación, para este proyecto se ha

utilizado una investigación bibliográfica la cual permite profundizar explícitamente en la

lógica del desarrollo del proyecto y la fundamentación teórica la cual busca darle un

aspecto significativo y coherente, el cual permite al investigador desarrollar diversas

actividades para el planteamiento correcto como desglosar, desarrollar, analizar y definir el

problema de estudio, la investigación propuesta para el cumplimiento de los requerimientos

a este proyecto permite dar una continuidad de la redacción para sustentar el trabajo

realizado.

1.11.3.Capitulo II. Desarrollo de la propuesta

El desarrollo de la propuesta planteada es uno de los pasos más importantes del desarrollo

del proyecto ya que esta propuesta es la guía principal de la investigación, la cual al estar

bien planteada con los argumentos necesario lograra y facilitara el desarrollo de la misma,

en esta fase radica de forma explícita los diferentes procesos que existe en la problemática

planteada y la idea a defender, la presente propuesta permite también buscar una

alternativa de solución al mejoramiento y desarrollo a nivel empresarial de los diferentes

procesos que realiza la empresa, en esta fase se utiliza los casos de uso mismos que detallan

de manera correcta y funcional de los procesos para un mejor entendimiento por parte del

(19)

7 1.12. Aporte teórico y significación práctica.

El aporte teórico en el desarrollo de esta aplicación permite delimitar de una manera fácil

cada uno de los procesos, como también permite realizar el planteamiento y alternativas

para la implementación del sistema para la gestión de compra y venta de productos en la

cual se aplicará los conocimientos adquiridos teóricamente con la finalidad de optimizar los

diferentes procesos que existen en esta área.

Al implantar la aplicación web para la gestión de compra y ventas en la empresa

HABBILLY DECORACIÓN ayudará de una manera automatizada a optimizar los

procesos de compras y ventas que se lo realiza de manera empírica por parte del personal

administrativo minimizando así el tiempo de ejecución y llevando de una manera segura y

transparente los datos almacenados.

Al desarrollar la aplicación web con software libre se vuelve novedoso puesto que son

herramientas gratuitas y a la vez potentes y robustas para el desarrollo de sistemas

informáticos permitiendo también a las empresas de bajos recursos económicos adquirir

con facilidad este tipo de software de desarrollo, además la aplicación web será ejecutada a

través de un puerto seguro permitiéndole de esta manera al usuario realizar los diferentes

procesos de manera confiable puesto que este tipo de seguridad es realizado bajo nivel de

servidor, para la utilización de la tecnología RÍAS se utiliza AJAX permitiendo de esta

manera a la aplicación ser altamente compatible con la mayoría de sistemas operativos,

(20)

8

2. CAPITULO 1

2.1. FUNDAMENTO TEÓRICO CONCEPTUAL DE LA PROPUESTA 2.1.1.Web

Según (Ramos, 2011) internet es una gran red mundial de ordenadores conectados que,

como todas las redes, permite compartir recursos e intercambiar información. Opodemos

comunicarnos con personas ubicadas en diferentes partes del mundo, ya sea por motivos

personales, de trabajo, académico o simplemente de ocio. En esta gran red mundial, los

ordenadores están unidos a través de conexiones de varios tipos y para comunicarse utilizan

un lenguaje o protocolo común, el TCP/IP.

Los conceptos de internet y web a menudo se confunden y se tiende a creer que son lo

mismo, pero en realidad son diferentes. Internet engloba a las tecnologías que hacen posible

que los ordenadores ubicados en diferentes lugares del mundo se conecten entre sí y puedan

compartir información. Esta conexión es posible mediante cables, módems, líneas de

telefónicas, routers, protocolos, etc. A todo este conjunto de tecnologías se le llama

internet, la web es solo uno de los servicios que proporciona internet.

(Cabello, 2015) manifiesta que un sitio web debe verse como un conjunto complejo en el

que van a coexistir o vivir distintos sistemas que deben estar integrados entre sí (a modo de

ejemplo, se pueden citar bases de datos, servidores, redes, componentes de copias de

seguridad, reglas de acceso, etc.). Es por ello que las aplicaciones deben ser diseñadas sobre

(21)

9

Para el desarrollo web, es necesaria una gran base sobre las tecnologías que se pueden

aplicar, sabiendo cuál puede ser más fácil y más cómoda de trabajar. Por ello es necesario

tener nociones de.

 Lenguaje de programación.

 Bases de datos.

 Protocolo TCP/IP.

 Lenguaje HTML.

 Lenguaje XML.

VENTAJAS DE UNA APLICACIÓN WEB

 No es necesario instalar nada de parte del cliente.

 No es necesario que el cliente actualice nada.

 No hay problema de actualización de versiones. Todos usan la misma versión.

 Centralización de información.

 No se requiere un sistema operativo determinado, ni software ni hardware

determinado.

 Se puede trabajar donde se quiera siempre que se disponga de un equipo y conexión de

(22)

10 DESVENTAJAS DE UNA APLICACIÓN WEB

 Requiere de una conexión de red.

 Su desarrollo es complejo, dado que hay que garantizar la compatibilidad con los

sistemas operativos, software y hardware de los clientes.

 Su tiempo de respuesta suele ser algo más lento, aunque hoy en día la capacidad de

respuesta no tiene nada que envidiar a las aplicaciones de escritorio.

2.1.2.HTML

Según (Juan Diego Gauchat, 2012), HTML5 no es una nueva versión del antiguo lenguaje

de etiquetas, ni siquiera una mejora de esta ya antigua tecnología, sino un nuevo concepto

para la construcción de sitios web y aplicaciones en una era que combina dispositivos

móviles, computación en la nube y trabajos en la red. El limitado objetivo de HTML

motivó a varias compañías a desarrollar nuevos lenguajes y programas para agregar

características a la web nunca antes implementadas, de las opciones propuestas, java y flash

fueron las más exitosas, ambas fueron masivamente adoptadas y ampliamente consideradas

como el futuro de internet; el mayor inconveniente de Java y Flash fue la falta de

integración.

HTML5 es, de hecho, una mejora de esta combinación ya que propone estándares para cada

aspecto de la web y también un propósito claro para cada una de las tecnologías

involucradas. A partir de ahora, HTML provee los elementos estructurales, CSS se

encuentra concentrado en como volver esa estructura utilizable y atractiva a la vista, y

(23)

11

web completamente funcionales, cabe indicar que no todos los navegadores soportan

HTML5 y la mayoría de sus funciones se encuentran actualmente en estado de desarrollo.

HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca

fue declarado oficialmente pero, incluso cuando algunas APIs (Interface de Programación

de aplicaciones) y la especificación de CSS3 por completo no son parte del mismo,

HTML5 es considerado el producto de la combinación de HTML, CSS y JavaScript. Estas

tecnologías son altamente dependientes y actúan como una sola unidad organizada bajo la

especificación de HTML5.

(Luca, 2011) manifiesta que hay que tener en cuenta que en HTML5 se introducen algunos

cambios importantes en ciertos elementos y también en algunos atributos, si se utiliza <a>

sin aplicar href, estaremos aplicando un enlace al propio sitio. En el caso de <address>, se

emplea para secciones; la etiqueta <b> es para aplicar estilo, pero no tiene importancia

(como la tiene <strong>) para enfatizar. La etiqueta <menú> se redefinió para que pueda

ser empleada con los nuevos tipos de menú. En cambio la etiqueta <small> se usa para

comentarios al margen o impresiones que utilizan tipografías de pequeño tamaño.

Según (Lancker, 2013) HTML5 es menos formalista que html 4.0 o que xhtml 1.0, sigue

siendo indispensable validar el código fuente. Las ventajas de un código fuente perfecto y

por tanto de la validacion son:

 Comprensión y verificación en profundidad de html5 por parte de programadores

(24)

12

 Asegurar que la página se mostrará siempre de la forma correcta en la mayoría de los

navegadores. Una página inválida puede llevar a dos navegadores distintos a

interpretarla de forma muy diferente.

 Demostracion de su propia capacidad y profesionalidad a la hora de realizar un código

de calidad, conforme a los estandares de html5.

2.1.3.Comercio Electrónico

Según (Jiménez, 2014) la irrupción de internet modificó sustancialmente la forma de hacer

negocios en la década de los noventa. Junto al resto de nuevas tecnologías de la

información y de las comunicaciones (TIC) permite modificar la forma de relacionarse de

las empresas y, por tanto, las actividades de distribución y marketing en general. La red no

supone más que una adaptación de las formas tradicionales de relación, incluyendo las

ventajas y caracteristicas de sistema abierto e interactividad que aporta la misma.

El e-business, o negocio electrónico, engloba el conjunto de actividades lucrativas que se

desarrollan a través de las TIC. De tal forma, una empresa realiza e-business desde el

momento en el que empieza a mantener relaciones con sus clientes utilizando este tipo de

tecnologías, mediante internet. El e-business incluye: la gestión de relaciones con los

clientes, que son sistemas empleados para mejorar el servicio al cliente y tratar de

retenerlo; la gestión del canal de distribución por medio de sistemas informáticos

interconectados.

El Comercio es el intercambio de productos o servicios por una determinada cantidad de dinero, que requiere el “contacto físico” entre comprador y vendedor. El comercio

(25)

13

comprador y vendedor en el momento de la transacción, ya que ésta se realiza por medios

electrónicos.

MODALIDADES DE COMERCIO ELECTRÓNICO

Promotores

Destinatarios

Consumidores Empresas Administraciones

Públicas

Empresas B2C B2B B2A

Consumidores C2C C2B C2A

Administraciones Públicas

A2C A2B A2A

GRÁFICO 1- Comercio Electrónico Fuente: Martínez-López y Maraver

2.1.3.1. Business to Business (B2B)

Se basa en las transacciones comerciales y la transmisión de información entre dos

empresas. Suponen el mayor volumen de tráfico de comercio electrónico en la actualidad,

esperándose que el futuro mantenga su papel predominante. Algunos aspectos básicos

realizados son el envío de documentos tales como pedidos de compra o facturas.

Abarca, tanto el comercio electrónico de bienes o servicios, como las transacciones de

información relacionada con procesos comerciales entre empresas, lo que se llama

e.business.

Es una evolución de los procesos de intercambio electrónico de datos, ya existentes antes

(26)

14 2.1.3.2. Consumer to Consumer (C2C)

Se lleva a cabo entre consumidores, bien sea mediante el intercambio de correos

electrónicos o a través de tecnologías P2P (peer to peer). Una de las estrategias más

comunes del comercio C2C para Internet viene definida por aquel tipo de negocio cuyo

objetivo es facilitar la comercialización de productos y/o servicios entre particulares.

Se refiere al comercio electrónico entre empresas y consumidores finales. Es lo que

normalmente todo el mundo entiende por comercio electrónico.

VENTAJAS

 Facilita la compra – venta de artículos de uso y/o excedentes.

 Facilita la incorporación de pequeños vendedores al mercado.

 Facilita la compra de artículos escasos o especiales.

 Es un factor de crecimiento del mercado.

 Rompe barreras geográficas.

DESVENTAJAS

 El servicio al comprador puede ser de baja calidad.

 El artículo recibido puede diferir de exhibido.

 Potencial para distintas formas de fraude.

(27)

15 2.1.3.3. Business to Consumer (B2C)

Se refiere a la estrategia que desarrollan las empresas comerciales para llegar directamente

al cliente o usuario final. Son sitios de venta al detalle, la característica principal de los

sitios B2C es la tienda virtual, la cual provee el visitante de la información sobre los

productos y un medio para hacer el pedido.

B2C permite la eliminación de intermediarios de clientes tradicionales y la venta de

productos directamente al cliente.

VENTAJAS

 La compra suele ser más rápida.

 Las ofertas y los precios están siempre actualizados.

 Los centros de atención al cliente están integrados en la web.

 Las telecomunicaciones por banda ancha han mejorado le experiencia de compra.

DESVENTAJAS

 Las comisiones por este sistema de cobro suelen ser más altas que comprando

físicamente.

 Posibilidad re reclamaciones.

 Intentos de fraudes internacionales.

(28)

16 2.1.3.4. C2B o Consumer to Business

Se refiere a comercio electrónico entre consumidores y empresas, en las que el consumidor,

o un grupo de ellos, emplean Internet para conseguir productos a mejores precios o con

mejores condiciones. La forma usual de funcionamiento es una especie de puja en la que

los usuarios hacen una petición y las empresas hacen ofertas.

CARACTERÍSTICAS

 Acciones directas.

 Consumo colaborativo.

 Segmentación detallada.

 Interacción.

 Bidireccionalidad.

2.1.3.5. A2B Administration to Business

Es el comercio electrónico entre la administración y las empresas. Se refiere a la prestación

de servicios por parte de la Administración a las empresas, como auditorías, certificaciones

de calidad o de denominación de origen, promoción exterior, etc.

CARACTERÍSTICAS

 Las disposiciones administrativas se publican en internet y las compañías pueden

(29)

17

 Las administraciones ofrecen la opción del intercambio electrónico para transacciones

como determinados impuestos, cotizaciones a la seguridad social y el pago de tasas

corporativas.

 Mercado de comercio electrónico en el que se recogen todas las obras públicas para

que las empresas realicen sus ofertas.

2.1.3.6. Business to Administration (B2A)

Se trata del comercio electrónico entre las empresas y la Administración, en el que las

empresas venden sus productos o servicios a la administración mediante un sistema de

subastas, concursos, etc. Supone también la interactividad de la empresa con las

administraciones en temas como la presentación de solicitudes. El pago de tasas e

impuestos, solicitud de la información, entre otros.

Se aportan ventajas como una mayor agilidad en las gestiones, principalmente en el

departamento de administración.

Ésta relación se dará fundamentalmente con:

 Agencia tributaria

 Seguridad social ayuntamientos.

2.1.3.7. A2C Administration to Consumer

Es el comercio electrónico entre la administración y los consumidores finales. Se trata de

un modelo en el que la administración vende sus productos o servicios al consumidor final.

(30)

18 CARACTERÍSTICAS

La administración se comunica con el ciudadano y permite que el administrado pueda

obtener información sin necesidad de desplazarse entre unidades administrativas.

Permite eliminar las clásicas colas que se daba en las dependencias públicas para que el

ciudadano no pierda tanto tiempo en sus gestiones.

2.1.3.8. Situación actual del comercio electrónico

Internet ha registrado un fuerte crecimiento a escala mundial, tanto en número de usuarios,

como en volumen de comercio electrónico e inversión publicitaria en la red. Por su

volumen actual, se puede considerar ya un medio de comunicación de masas.

Los problemas que mencionan las empresas que se dedican al comercio electrónico son

principalmente:

 Imposibilidad de acceso a un mercado suficientemente amplio.

 Limitaciones tecnológicas, tanto en la empresa como en los consumidores.

 Desconfianza en los sistemas de pago.

 Falta de apoyo institucional.

 Problemas derivados de la logística y la distribución.

 Problemas derivados de la falta de financiación.

(31)

19

Respecto a los problemas que los consumidores perciben en el comercio electrónico,

destacamos los siguientes:

 Desconfianza en los medios de pago.

 Hábitos culturales.

 Desconocimiento del medio.

 Desconfianza en el tratamiento de los datos personales.

 Desconfianza en que el producto satisfaga las expectativas.

 Demasiados costes añadidos.

 Problemas en la recepción de productos.

 Oferta limitada de productos.

 Dificultades en el proceso de búsqueda y compra.

 No disponen de internet.

2.1.4.Servidores web

Para (José Talledo, 2015). Un servidor web es una aplicación informática del lado del

servidor que realiza conexiones bidireccionales y/o unidireccionales y síncronas o

asíncronas con el cliente generando una respuesta en cualquier lenguaje o aplicación del

lado del cliente.

Es decir, el Servidor Web atiende peticiones y no tiene por qué ser un navegador web. Solo

(32)

20

Dicho esto, el código recibido por el programa cliente suele ser interpretado y ejecutado por

un navegador web. Para la transmisión se utiliza el protocolo HTTP. Pertenece a la capa de

aplicación OSI, al protocolo HTTP se le asigna habitualmente el puerto 80.

Un servidor web puede utilizar también el protocolo HTTPS y, para ello, se suele utilizar el

puerto 443. Este protocolo es usado para la transferencia segura de páginas web.

2.1.4.1. Servidores web de uso común

Un servidor web no significa que sean los mejores únicamente por sus prestaciones, coste

económico, versatilidad y facilidad en su configuración los hace más significativos.

2.1.4.1.1. Apache

Es el servidor más utilizado. Su éxito se debe, principalmente, a que es multiplataforma y a

su estructura modular, esto permite emplear diversos lenguajes en el lado del servidor

(PHP, Python y Perl, programas CGI y otros), así como incorporar características como la

compresión de datos, las conexiones seguras y la utilización de URLs amigables. Aparte

del mencionado tiene, además, un proyecto llamado TOMCAT, el cual implementa las

especificaciones de los servlets y de Java Server Pages (JSP).

2.1.4.1.2. Microsoft IIS

Era más conocido por ser un servidor web con muchas vulnerabilidades más que por sus

características. IIS ha perdido mercado en los últimos años. Es el segundo servidor web

más usado y cuenta con un buen número de módulos, pero también con el gran hándicap de

(33)

21 2.1.4.1.3. Google Web Server (GWS)

Es el nombre del servidor web que utiliza Google en sus infraestructuras y servidores. La

información sobre este tipo de servidores es poco conocida. Google solo se limitó a decir

que es un servidor personalizado de desarrollo propio que se ejecuta en sistemas UNIX

como GNU/Linux.

2.1.4.2. Características básicas de un servidor web

Un servidor web, como aplicación del sistema, requiere una interactuación con la propia

máquina a través del Sistema Operativo. Es decir, necesita que la propia máquina que actúa

de servidor tenga unas características mínimas como: tipo de procesador, memoria interna,

memoria de intercambio, espacio en disco duro.

Habitualmente el servidor web suele convivir con otros servidores como un motor o

servidor de base de datos, la posibilidad de crear scripts o programas del lado del servidor.

Generalmente, a la existencia de este tipo de servidores en Linux se le denomina LAMP

(Linux, Apache, MySQL/MariaDB, Perl/PHP/Python/etc.).

2.1.4.3. Configuración de servidores web

Primero se debe saber cuál va a ser su raíz dentro del sistema operativo. Uno de los

principales problemas de seguridad es que los directorios del sistema que estén dentro del

ámbito del servidor web estarán con un nivel de exposición a ataques muy alto. En el

directorio raíz del servidor web se pueden colocar solo los archivos que requerirían un

(34)

22

Una buena distribución es que en el directorio raíz estén los documentos HTML y PHP (si

los hubiera).

 En imágenes/ (images/ en inglés) estén todas las imágenes del sitio web.

 En css/ todas las hojas de estilo.

 En js/ todos los archivos JavaScript.

 En multimedia/ todos los archivos multimedia que necesitemos para el sitio.

2.1.4.4. Seguridad en servidores web

Hoy en día, los servidores web son objetivos de ataque por parte de hackers. Los sitios web

pueden ser un punto de entrada a las empresas e instituciones para robar información o

realizar actos maliciosos. Por lo que estos servidores deben estar preparados y adoptar

medidas ante eventuales ataques.

Estos ataques vienen como consecuencia de una mala configuración del servidor o del

diseño del mismo. También pueden llegar por el desarrollo erróneo de programas y

aplicaciones que contenga el sitio web. Recordemos que los programas que se ejecutan en

el lado servidor pueden acceder a la base de datos, directorios e, inclusive, ejecutar scripts

específicos del sistema.

2.1.5.Lenguaje PHP

Para (Heurtel, 2014) php es un lenguaje de script que se ejecuta del lado del servidor, el

(35)

23

otros lenguajes de script que se ejecutan según el mismo principio: ASP(Active Server

Pages), JSP(Java Server Pages).

A diferencia de un lenguaje como Javascript, donde el código se ejecuta del lado del cliente

(en el explorador), el código PHP se ejecuta del lado del servidor. El resultado de esta

ejecucion se incrusta en la página HTML, que se envía al navegador. Este último no tiene

conocimiento de la existencia del procesamiento que se ha llevado a cabo en el servidor,

esta tecnica permite realizar páginas web dinámicas cuyo contenido se puede generar total

p parcialmente en el momento de la llamada de la página, gracias a la información que se

recopila en un formulario o se extrae de una base de datos.

Al ser PHP un lenguaje de programación del lado del servidor, lo primero que se requiere

es un servidor web. PHP puede trabajar con la totalidad de los servidores web más

conocidos. Lo más habitual es encontrar PHP sobre un servidor Apache, pero también es

posible instalarlo sobre los servidores de Microsoft: Microsoft Internet Information Server

y Personal Web Server.

2.1.5.1. Características fundamentales del lenguaje PHP

Para (Arias, 2013) PHP es un lenguaje interpretado libre, usado originalmente solamente

para el desarrollo de aplicaciones presentes y que actuarán en el lado del servidor, capaces

de generar contenidos dinámicos en la World Wide Web. Figura entre los primeros

lenguajes posibles para la inserción en documentos HTML. El código es interpretado en el

lado del servidor por el módulo PHP, que también genera la página web para ser

visualizada en el lado del cliente. Es posible instalar el PHP en la mayoría de los sistemas

(36)

24

PHP es un software gratuito y de código abierto publicado bajo la PHP license, este

lenguaje de programación pretende implementar soluciones web veloces, simples y

eficientes. Sus principales características:

 Velocidad y robustez.

 Estructurado y orientado a objetos.

 Portabilidad- independencia de plataforma – escriba una vez, ejecute en cualquier

lugar.

 Tipiado dinámico.

 Sintaxis similar a C/C++ y Perl.

 Open – source.

PHP está amparado bajo el movimiento open source (código abierto), que permite a los

programadores de aplicaciones poder sacar provecho de sus beneficios de manera

totalmente gratuita, sin la necesidad de pagar licenciamientos de uso ni actualizaciones. La

licencia consta principalmente de tres puntos: libertad para utilizar el programa (PHP),

posibilidad de modificar el programa si se accede a su código fuente, distribuir el programa

modificado o no. la licencia de PHP está disponible en www.php.net/license.

De igual forma la Disponibilidad. PHP no es la única alternativa a la hora de desarrollar

aplicaciones web, pero sin duda es la más popular. Al momento de contratar un servicio de

alojamiento, seguramente contaremos con el soporte necesario para empezar a programar

(37)

25

por los usuarios, en la mayoría de los casos PHP está instalado en nuestro servidor y listo

para ser utilizado.

2.1.6.Sistema de Bases de datos

Según (Coronel, 2011) el término sistema de base de datos se refiere a una organización de

componenetes que define y regula la captura, almacenamiento, administración y uso de

datos dentro de un ambiente de base de datos. Desde el punto ed vista de una

administracion general, el sistema de base de datos está compuesto en cinco partes

principales, hardware, software, personas, procedimientos y datos.

2.1.6.1. Hardware

El Hardware se refiere a todos los equipos físicos del sistema: por ejemplo, computadoras

(PC, terminales de trabajo, servidores y supercomputadoras), equipos de almacenamiento,

impresoras, equipos de redes (centros, conmutadores, ruteadores, fibras ópticas), así como

otros equiupos (cajeros automáticos, lectores de identificación, etc).

2.1.6.2. Software

Aún cuando el software que se identifica con más facilidad es el DBMS en sí, para que el

sistema de base de datos funcione a plenitud se requieren tres tipos de software: el sistema

operativo, software el DBMS y programas de aplicación y utilerías.

 El software del sistema operativo maneja todos los componentes del hardware y hace

posible que todo el demás software se ejecute en las computadoras. Ejemplos de

(38)

26

 El software del DBMS maneja la base de datos dentro del sistema de base de datos.

Algunos ejemplos de DBMS son SQL server de Microdoft, Oracle de Oracle

Corporation, MySQL de Sun y DB2 de IMB.

 Los programas de aplicación y utilerias se usan para tener acceso y manipulación de

datos en el DBMS y manejar el ambiente de computadoras en el que tienen lugar el

acceso y la manipulación de datos.

 Para (Coronel, 2011) los programas de aplicación por lo general se usan para tener

acceso a datos que se encuentran dentro de la base de datos para generar informes,

tablas y otros recursos para facilitar la toma de decisiones. Las utilerias son las

herramientas empleadas para ayudar a manejar los componentes de computadora del

sistema de base de datos. Por ejemplo, todos los principales vendedores de DBMS

ahora contienen interfáz gráfica de usuario (GUI) para ayudar a crear estructuras,

controlar el acceso y monitorerar operaciones de bases de datos.

2.1.6.3. Personas

Este componente incluye a todos los usuarios del sistema de base de datos. A partior de las

funciones centrales de un trabajo, se pueden identificar cinco tipos de usuario en un sistema

de base de datos: administradores del sistema, administradosres de la base de datos,

diseñadores de la base de datos, analistas y programadores del sistema y por último,

usuarios finales. Cada tipo de usuario, descrito a continuación, ejecuta funciones ya sea

únicas o complementarias.

 Los administradores del sistema supervisan las operaciones generales del sistema de la

(39)

27

 Los administradores de la base de datos, también conocidos como los DBA, manejan el

DBMS y aseguran que la base de datos se necuentre funcionando en forma correcta. La

funcion del DBA es sufucientemente importante para justificar una exploración

detallada de la administración y seguridad de base de datos.

 Los diseñadores de bases de datos proyectan la estructura de la base de datos. Son, en

efecto, los arquitectos de una base de datos. Si el diseño de una base de datos es

deficiente, incluso los mejores programadores de aplicación y los mas dedicados DBA

no pueden producir un ambiente útil para bases de datos.

 Los analistas y programadores del sistema diseñan y ponon en práctica los programas

de aplicación. Diseñan y crean las pantallas para introducir datos, informes y

procedimientos por medio de los cuales los usuarios finales tienen acceso y manipulan

los datos de una base de datos.

 Los usuarios finales son las personas que usan los programas de aplicación para

ejecutar las operaciones diarias de una organización. Por ejemplo, los vendedores,

supervisores, gerentes y directores estarían clasificados como usuarios finales. Los

usuarios finales de alto nivel emplean la información obtenida desde la base de datos

para tomar decisiones de negocios tácticas y estratégicas.

2.1.6.4. Procedimientos

Según (Coronel, 2011) los procedimientos son las instrucciones y reglas que gobiernan el

diseño y uso del sistema de base de datos. Los procedimientos son un elemento crítico del

sistema, aun cuando es olvidado. Los procedimientos desempeñan una importante función

(40)

28

negocios dentro de la organización y con sus clientes. Los procedimientos también se

emplean para asegurar que hay una forma organizada de vigilar y auditar tanto los datos

que entran a la base de datos como la información que se genera con ellos.

2.1.6.5. Datos

La palabra datos comprende el conjunto de datos almacenados en la base de datos. Como

los datos son la materia prima de la que se genera información, la determinación de cuáles

han de introducirse en la base de datos y cómo han de organizarse es una parte vital del

trabajo del diseñador de una bese de datos.

2.1.7.MySQL

Según (Arias M. Á., 2015) MySQL es un sistema de gestión de bases de datos (SGBD),

que utiliza el lenguaje SQL (Lenguaje de Consultas Estructurada, del inglés Structured

Query Languaje) como interfáz. Actualmente es una de las bases de datos más populares,

con más de 15 millones de instalaciones en el mundo.

El éxito de MySQL se debe en gran medida a la fácil integración con PHP incluido, casi

que obligatoriamente, en los paquetes de hospedaje de webs del internet que se ofrecen

actualmente, wikipedia es un buen ejemplo de utilización de MySQL en webs de gran

audiencia.

Las principales caracteristicas de MySQL son:

(41)

29

 Compatibilidad (existen drivers ODBC, JDBC y .NET y módulos de interfáz para

diversos lenguajes de programació, como Delphi, Java, C/C++, C#, Visual Basic,

Python, Perl, PHP, ASP y Ruby).

 Excelente performance y estabilidad.

 Poco exigente en cuanto a recursos de hardware.

 Facilidad de uso.

 Es un software libre en base a la GPL (sin embargo, si el programa al que accede

MySQL no es GPL, deberá adquirir la licencia comercial correspondiente).

 Contempla la utilización de varios Storage Engines como InnoDB.

 Soporta el control transaccional.

 Soporta los triggers (desencadenantes).

 Soporta los cursores (Non-Scrollable)

 Soporta los procedimientos almacenados y las funciones.

 Replicación facilmente configurable.

 Interfaces gráficas (MySQL Toolkit) de fácil utilización cedidos por la MySQL Inc.

2.1.8.Ajax

Para (Arias A. , 2015) Ajax no es un lenguaje de programación nuevo, sino una técnica

para desarrollar software mejor y más rápidamente, y una aplicación más interactiva de las

(42)

30

Con Ajax, JavaScript puede comunicarse directamente con el usuario, usando el objeto

XMLHttpRequest del JavaScript. Con este objeto, JavaScript puede negociar datos con un

servidor web, sin necesidad de recargar la página.

AJAX usa la transferencia de datos asíncrona (peticiones del HTTP) entre el navegador y el

servidor web, permitiendo que las páginas webs envíen pedazos de pequeñas informaciones

del usuario en vez de enviar las páginas enteras. La técnica de AJAX hace que aplicaciones

de internet sean más pequeñas, más rápidas y más userfriendly (amigables para el usuario).

AJAX es independiente de la tecnología del navegador del software del servidor web, está

basado en los siguientes estándares de la Web Standards.

 JavaScript

 XML

 HTML

 CSS

Los estándares de la Web Standards usados en AJAX están bien definidos, y son

soportados por todos los principales navegadores, las aplicaciones AJAX son

independientes de los navegadores y de la plataforma en la que se ejecutan.

2.1.8.1. AJAX usa peticiones del HTTP

Según (Arias A. , 2015) en la codificación tradicional de JavaScript, cuando comienza

querrá comenzar con alguna información de una base de datos o con algún archivo del

(43)

31

HTML y enviar o recibir los datos del usuario. El usuario tendrá que enviar un “submit”

con el botón para enviar el formulario, esperando que la información sea enviada

correctamente, después se cargará una página nueva con el resultado del envío (enviado o

error de envío, normalmente).

El usuario se dirige a una página nueva cada vez que este envía información, por ello, las

aplicaciones web tradicionales pueden funcionar más lento de lo normal cuando recibe

mucha información de los usuarios y tiende a ser más user-friendly.

Con las peticiones del HTTP, una página web puede hacer una petición, y recibir una

respuesta de un servidor web, sin necesidad de recargar la página. El usuario permanecerá

en la misma página, y no apreciará como trabajan los scripts que reciben y que envían los

datos a un servidor web, ya que esto se realiza en segundo plano.

2.1.9.jQuery

jQuery para (Castillo, Curso de Prograacion Web, 2015) es una biblioteca de JavaScript

cross-browser desarrollada para simplificar los scripts client-side que interactúan con el

HTML. jQuery es una biblioteca de código abierto y posee licencia dual, haciendo uso de la

licencia MIT o de la GNU General Public License versión 2.4, la sintaxis del jQuery fue

desarrollada para hacer más simple la navegación por el documento HTML, la selección de

elementos, crear animaciones, manipular eventos y desarrollar aplicaciones AJAX. La

biblioteca también ofrece la posibilidad de creación de plugins sobre ella. Haciendo uso de

tales facilidades, los desarrolladores pueden crear capas de abstracción para interacciones

de más bajo nivel, simplificando el desarrollo de las aplicaciones web dinámicas de gran

(44)

32 2.1.9.1. Funcionalidades de jQuery

 Resolución de la impatibilidad entre los navegadores.

 Reducción de código.

 Reutilización del código a través de plugins.

 Utilización de una vasta cantidad de plugins creados por otros desarrolladores.

 Trabaja con AJAX.

 Implementación segura de recursos de CSS1, CSS2 y CSS3.

2.1.10.Framework de desarrollo

2.1.10.1. Adobe Dreamweaver cs6

Para (Mediactiva, 2013) el diseño de la interfaz de Dreamweaver CS6 es cómodo e

intuitivo y permite trabajar de forma rápida y racional. El espacio de trabajo de

Dreamweaver permite ver en todo momento las propiedades de los documentos y de los

objetos y muestra todas las ventanas y los paneles integrados de una única ventana.

La sencilla interfaz de Dreamweaver CS6 cuenta con una barra de menús en la parte

superior y reducida barra de aplicación, que cuenta únicamente con un conmutador de

espacios de trabajo y un campo de búsqueda. Para conocer con todo detalle el entorno de

Dreamweaver.

Debajo de la pestaña del documento, se encuentra la barra de herramientas documento, que

(45)

33

visualización, para obtener vistas previas y para dar nombre al documento, entre otras

acciones habituales.

Ocupando la mayor parte del espacio de la interfaz se encuentra la ventana del documento,

donde se muestra el documento actual mientras lo está creando y editando. En la parte

inferior de esta ventana se ubica la barra de estado, que incluye un selector de etiquetas,

botones para cambiar la visualización e información acerca del documento y por debajo el

inspector de propiedades, un útil panel que permite ver y modificar en cualquier momento

las propiedades de la página, del objeto o del texto seleccionados.

Desde el cuadro de propiedades de la página es posible modificar las características de la

página.

A la derecha de la interfaz se encuentra los paneles, que le ayudarán a supervisar y cambiar

el trabajo realizado. Puede reducir y ampliar los paneles haciendo doble clic en sus

pestañas, y pasar de uno a otro pulsando sobre ellas.

También puede activar los paneles desde el menú ventana. El conmutador de espacios de

trabajo de la barra aplicación se utiliza para cambiar el espacio de trabajo.

Para (Mediactiva, 2013), además de documentos HTML, Dreamweaver permite crear

documentos basados en texto (ASP, CSS) y archivos de código fuente (Visual Basic, .NET,

C# y Java). El cuadro nuevo documento ordena en categorías los diferentes tipos de archivo

que se pueden obtener. Los archivos pueden ser creados en blanco o basados en los diseños

de páginas preestablecidos. La categoría nuevo documento del cuadro preferencias permite

establecer un tipo de documento como predeterminado y generar automáticamente un

(46)

34

Como principal novedad en su versión CS6, Dreamweaver proporciona una nueva opción

para la creación de documentos. Se trata del denominado Diseño de cuadrícula fluida, cuya

ejecución puede iniciarse tanto desde el menú archivo como desde el cuadro de diálogo

nuevo documento. En cualquier caso, el programa proporciona una plantilla para crear

diseños web compatibles con diferentes plataformas y navegadores con un eficaz sistema

basado en CSS3. CSS3 es la última versión de las hojas de estilo CSS (Cascading Style

Sheets); estas hojas de estilo permiten definir de manera eficiente la presentación de las

páginas creadas con un programa como Dreamweaver. CSS3 contiene desde opciones de

sombreado y redondeado hasta funciones avanzadas de movimiento y transformación.

Para facilitar su gestión posterior, Dreamweaver permite estructurar un sitio antes de

empezar a editar sus documentos. El panel archivos permite visualizar archivos y carpetas,

diferenciando los asociados a un determinado sitio. Un sitio puede contener distintos tipos

de archivos, de formatos diferenciados. El panel archivos permite su generación, así como

del resto de documentos que el programa permite editar, además de cambiar su aspecto, el

cuadro administrar sitios presenta como novedad los botones Importar sitio de Business

Catalyst y Nuevo sitio de Business Catalyst.

2.1.10.2. MySQL workbench

Para (Deléglise, 2013) MySQL Workbench es una herramienta gráfica integrada, pensada

para desarrollar como para el administrador.

Permite realizar:

(47)

35

 Desarrollo SQL (como reemplazo de MySQL Query Browser).

 Administración de la base de datos (como reemplazo de MySQL Administrator).

Para (Lope, 2015) se trata de una aplicación en cliente compatible con sistemas operativos

Windows, Linux y Mac OS. En su última versión disponible, la versión 6.0, permite auditar

la base de datos en tiempo real, facilita las copias de seguridad y permite la migración de

datos de forma muy sencilla, entre otras funciones que ya incorporaban versiones

anteriores.

Según (García, 2015) MySQL Workbench es una completa aplicación gráfica gratuita que

sirve para gestionar la base de datos MySQL, ofreciendo modelado de datos, funciones para

la exportación e importación y configuración del sistema.

2.1.11.Conclusiones parciales del capítulo.

La fundamentación practica-teórica de este informe es muy importante para identificar los

puntos importantes a considerar en la implementación exitosa del sistema, de tal manera la

información adquirida cuenta con los aspectos necesarios para su buen entendimiento ya

que está sustentada en medios de información como libros e internet, la misma que está

ligada al presente informe manteniendo las políticas necesarias para el desarrollo e

implementación de sistemas informáticos.

El servidor de aplicaciones nos permite establecer un servidor el mismo que será utilizado a

través de la red para mejorar la gestión en la compra y venta de productos de la empresa

HABBILLY DECORACIONES de la ciudad de Ibarra, la misma que permitirá tener un

(48)

36

usuarios tener un mejor acceso a los productos que ofrece la empresa a su distinguida

clientela.

Con el servidor de base de datos MySQL server el administrador lograra tener guardada

toda la información competente de forma ordenada para tener un fácil acceso al mismo

evitando perdida de información y tener un control adecuado en el ingreso y salida de

mercadería para de esta forma realizar la toma de decisiones por parte del administrador.

Los lenguajes de desarrollo utilizados permiten el desarrollo correcto de la aplicación la

cual cumple con las expectativas y requerimientos tanto del administrador como de los

usuarios.

El framework utilizado en el desarrollo de la aplicación nos permite crear un entorno

gráfico amigable para los usuarios logrando así el buen uso de la misma logrando optimizar

los pedidos por parte de sus clientes, de igual forma permite tener un mejor entendimiento

de los pedidos por su fácil uso y acceso.

(49)

37

3. CAPÍTULO II

3.1. DESARROLLO DE LA PROPUESTA

3.1.1.Tema

Aplicación Web para la Gestión de Compra y Ventas en la Empresa HABBILLY

DECORACIÓN.

3.1.2.Descripción de la propuesta

La presente propuesta es una alternativa de solución al mejoramiento y desarrollo a nivel

empresarial, además es una respuesta al diagnóstico del problema realizado en el estudio de

investigación a través de instrumentos de investigación, para de esta manera orientar a

funcionar en el ámbito de la Web con características cliente/servidor para llegar a ser líder

en la organización de todo compromiso social.

3.1.3.Desarrollo de la propuesta

La propuesta planteada ante la solución del problema tiene como finalidad implementar una

aplicación Web para la Gestión de Compra y Ventas en la Empresa HABBILLY

DECORACIÓN, para el desarrollo de esta propuesta se ha tomado los siguientes aspectos:

3.1.4.Metodología de desarrollo

En el desarrollo de esta aplicación web se tomó en cuenta la metodología en Cascada, este

modelo es quizá el más antiguo y más ampliamente utilizado en el campo de desarrollo de

software, es un modelo lineal y por lo tanto es uno de los más simples a ser implementados,

Referencias

Documento similar

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

que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el

En suma, la búsqueda de la máxima expansión de la libertad de enseñanza y la eliminación del monopolio estatal para convertir a la educación en una función de la

Pero la realidad se impone por encima de todo; la misma Isidora es consciente del cambio: «Yo misma conozco que soy otra, porque cuando perdí la idea que me hacía ser señora, me

Sanz (Universidad Carlos III-IUNE): &#34;El papel de las fuentes de datos en los ranking nacionales de universidades&#34;.. Reuniones científicas 75 Los días 12 y 13 de noviembre

(Banco de España) Mancebo, Pascual (U. de Alicante) Marco, Mariluz (U. de València) Marhuenda, Francisco (U. de Alicante) Marhuenda, Joaquín (U. de Alicante) Marquerie,

6 Para la pervivencia de la tradición clásica y la mitología en la poesía machadiana, véase: Lasso de la Vega, José, “El mito clásico en la literatura española

Se hace presente el instrumento a ser aplicado en la empresa CONSUTIC dentro del área de Sistemas informáticos en los servicios de mesa de ayuda mediante un