• No se han encontrado resultados

Aplicación Web para la gestión de ventas de la empresa Softhard

N/A
N/A
Protected

Academic year: 2020

Share "Aplicación Web para la gestión de ventas de la empresa Softhard"

Copied!
145
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 PREVIO A LA OBTENCION DEL TÍTULO MAGISTER EN INFORMÁTICA EMPRESARIAL

TEMA:

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

LA EMPRESA SOFTHARD

AUTOR:

Ing. Joel Alberto Cedeño Muñoz

ASESOR:

Ing. Eduardo Fernández, M.Sc.

AMBATO – ECUADOR

(2)

ii

CERTIFICACIÓN DEL ASESOR

En calidad de asesor del presente trabajo de investigación, certifico que la presente tesis de grado cuyo título es “APLICACIÓN WEB PARA LA GESTIÓN DE VENTAS DE LA EMPRESA SOFTHARD”, fue elaborado por Cedeño Muñoz Joel Alberto, 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 LA AUTORÍA DE LA TESIS

Ante las autoridades de la Universidad Regional Autónoma de los Andes declaro que el contenido de la presente tesis cuyo título es “APLICACIÓN WEB PARA LA GESTIÓN DE VENTAS DE LA EMPRESA SOFTHARD”, 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

Con gratitud y respeto presento la siguiente tesis que va dirigida a mi Dios Todo Poderoso, quien me ha bendecido con su Sabiduría y fortaleza, para enfrentar los diferentes inconvenientes y problemas que se presentaron en la investigación.

A mi amada Madre Ruth Margarita Muñoz Lomas, que con su confianza y su comprensión supo apoyarme en todo momento.

A mi querido hijo Joel Josafat Cedeño Murillo, quien se convirtió en mi mayor inspiración, para salir siempre triunfante.

(5)

v

AGRADECIMIENTO

Primeramente Agradezco a Dios por darme la sabiduría y el valor necesario para desarrollar la presente Tesis de Investigación.

A la universidad, la cual me ha sabido brindar muchos conocimientos por medio de sus grandes maestros forjadores y emprendedores del conocimiento, les agradezco inmensamente por compartir actitudes y aptitudes positivas, que fueron puntal importante para la consecución de una de mis metas en mi vida profesional.

A mi Asesor Ing. Msc. Eduardo Fernández, quien me brindo sus sabios conocimientos, al igual que al Ing. Ángel Veloz quienes apoyaron gran parte de su tiempo en la revisión, corrección y asesoramiento de esta Tesis.

A mi amigo y compañero Ing. Jefferson Bravo Salvatierra, quien ha sido como

un hermano en todo momento brindando sus sabios conocimientos para llegar a

un feliz término en esta investigación.

A todos los amigos que de una u otra manera contribuyeron con su

asesoramiento y su experiencia para la consecución de este trabajo de

(6)

vi

INDICE

CERTIFICACIÓN DEL ASESOR ... ii

DECLARACIÓN DE LA AUTORÍA DE LA TESIS ... iii

DEDICATORIA ... iv

AGRADECIMIENTO ... v

INDICE ... vi

RESUMEN EJECUTIVO ... xiii

EXECUTIVE SUMMARY ... xiv

INTRODUCCIÓN ... 1

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

1.1. Sistema ... 10

1.1.1. Definición ... 10

1.1.2. Elementos de un Sistema. ... 10

1.1.3. Sistemas de Información ... 11

1.1.3.1. Definición ... 11

1.1.3.2. Elementos que Conforman un Sistema de Información ... 12

1.1.3.3. Objetivo de un Sistema de Información ... 14

1.1.3.4. Importancia de la Información ... 14

1.1.3.5. Características de los Sistemas de Información ... 15

1.1.3.6. Clasificación de los Sistemas de Información ... 15

a. Transaccionales ... 16

b. De Gestión y Administración ... 16

c. De Ayuda a la Toma de Decisiones ... 16

d. Para la Dirección ... 17

1.1.4. Sistema Web ... 17

1.1.5. PHP ... 18

1.1.5.1. Estructura y sintaxis de PHP... 18

1.1.5.1.1. Reglas sintácticas de PHP ... 18

1.1.6. El servidor Apache ... 19

1.1.6.1. Appserv ... 20

1.1.7. MySQL... 21

1.1.7.1. Razones para utilizar PHP y MySQL ... 22

(7)

vii

1.1.8. SQL ... 23

1.1.9. OPENCART ... 23

1.1.10. Lenguaje Unificado de Modelado (UML) ... 24

1.1.10.1. Definición ... 24

1.1.10.2. Vista General de UML ... 25

1.1.10.3. Utilidad del uso de UML ... 26

1.1.10.4. Modelo Conceptual de UML ... 26

1.1.10.5. Relaciones de UML ... 27

1.1.10.6. Diagramas UML... 28

1.1.10.6.1. Diagrama de Clases ... 28

1.1.10.6.2. Relaciones entre Clases ... 29

1.1.10.6.3. Diagrama de Despliegue ... 29

1.1.10.6.4. Diagrama de Actividad ... 30

1.1.10.6.5. Diagrama de Casos de Uso ... 31

1.1.10.6.5.1. Actores ... 32

1.1.10.6.5.2. Casos de Uso ... 32

1.1.10.6.5.3. Relaciones entre Casos de Uso ... 33

1.1.10.6.5.4. Diagrama de Secuencia ... 33

1.1.11. Base de Datos... 34

1.1.11.1. Introducción... 34

1.1.11.2. Conceptualización de base de datos ... 34

1.1.11.3. Base de datos automatizadas ... 35

1.1.11.4. Base de datos en archivos convencionales ... 35

1.1.11.5. Base de datos relacionales ... 36

1.1.11.6. Sistema de base de datos relacionales ... 36

1.1.11.7. Sistemas de gestión de base de datos (SGBD) ... 37

1.2. Gestión de ventas ... 39

1.2.1. Comercio Tradicional y Comercio Electrónico ... 39

1.2.1.1. Comercio Tradicional ... 39

1.2.1.1.1. Comprador ... 39

1.2.1.1.2. Vendedor ... 40

1.2.1.1.3. Comercialización ... 40

1.2.1.2. Comercio Electrónico.... 41

(8)

viii

1.2.1.2.2. Desventajas del Comercio Electrónico ... 42

1.2.1.2.3. Características del Comercio Electrónico ... 42

1.2.1.2.4. Tipos de Comercio Electrónico ... 43

1.2.1.2.5. Ciclo de vida del desarrollo de sistemas de sitios web ... 45

1.2.1.2.6. Los ocho factores más importantes en el diseño de sitios de comercio electrónico exitosos ... 45

1.2.1.3. Seguridad en línea y sistemas de pagos ... 46

1.2.1.3.1. El entorno de seguridad del comercio electrónico ... 46

1.2.1.3.2. ¿Qué es una buena seguridad en el comercio electrónico?... 46

1.2.1.3.3. Dimensiones de la seguridad en el comercio electrónico ... 47

1.2.1.3.4. Una transacción normal de comercio electrónico ... 47

1.2.1.3.5. Puntos vulnerables en una transacción de comercio electrónico ... 48

1.2.1.3.6. Desarrollo de un plan de seguridad de comercio electrónico .. 48

1.2.1.3.7. Sistemas de pago del comercio electrónico ... 48

1.2.1.3.8. Como funciona una transacción de tarjeta de crédito en línea 48 1.3. CONCLUSIONES PARCIALES DEL CAPÍTULO... 49

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

2.1. Metodología y esquema de la propuesta ... 50

2.2. Procedimiento - Diseño Metodológico ... 51

2.2.1 Modalidad de investigación (Cualitativa - cuantitativa) ... 51

2.2.2. Tipos de investigación (Bibliográfica y de Campo) ... 51

Resultados de la encuesta realizada a los clientes de la empresa Softhard. ... 53

Tabulación y análisis de datos.... 53

Encuesta realizada a los clientes ... 54

2.3. Métodos investigativos ... 61

2.3.1. Analítico - sintético ... 61

2.3.2. Histórico – lógico ... 61

2.3.3. Inductivo – Deductivo ... 62

2.3.4. Método Sistémico ... 62

2.3.5. Técnicas ... 62

2.3.5.1. Entrevista ... 62

(9)

ix

2.3.5.3. Encuesta ... 65

2.3.5.4. Instrumentos de investigación ... 66

2.3.5.4.1. Cuestionarios ... 66

2.3.5.4.2. Guía de entrevistas ... 66

2.4. Propuesta de la investigación ... 66

2.4.1. Esquema de la propuesta ... 66

2.5. CONCLUSIONES PARCIALES DEL CAPÍTULO... 67

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

3.1. Tema: ... 68

Aplicación Web para la Gestión de Ventas de la empresa Softhard ... 68

3.2. Metodología de desarrollo UWE (metodología basada en la ingeniería Web) ... 68

3.2.1. Recursos ... 70

3.2.1.1. Recursos humanos ... 70

3.2.1.2. Recursos informáticos utilizados en el desarrollo ... 70

3.2.1.2.1. Software ... 70

3.2.1.2.2. Hardware ... 71

3.2.1.2.3. Suministros de oficina ... 71

3.2.1.3. Resumen de costos ... 72

3.3. Descripción de la propuesta desarrollo del software (aplicación web) ... 72

3.3.1. Fase de Análisis y perspectiva de la Aplicación Web ... 72

3.3.2. Funciones de la Aplicación Web ... 73

3.3.3. Flujo de información UML ... 74

3.3.3.1. Diagramas de Casos de Uso ... 75

3.3.3.2. Diagrama de transición de estados. ... 81

3.3.3.3. Diagramas Navegacionales. ... 82

3.3.3.4. Diagramas de secuencia. ... 83

3.4. DISEÑO. ... 90

3.4.1. Diseño de la Base de datos. ... 90

3.4.1.3. Diccionario de Datos ... 93

3.4.2. Diseño de Interfaces ... 97

3.5. DESARROLLO. ... 98

3.5.1. Codificación de la aplicación web... 98

(10)

x

3.6.1. Caja Negra ... 101

3.6.2. Caja Blanca ... 101

3.7. REQUERIMIENTOS PARA INSTALAR. ... 102

3.7.1. Requerimientos de Hardware ... 102

3.7.2. Requerimientos de Software ... 102

3.8. INSTALACIÓN. ... 102

3.9. VALIDACIÓN. ... 103

3.10. CONCLUSIONES PARCIALES DEL CAPÍTULO. ... 104

CONCLUSIONES GENERALES. ... 105

RECOMENDACIONES. ... 106

BIBLIOGRAFÍA. ... 107

ANEXOS ... 1

INDICE DE FIGURAS Figura 1: Conceptos de un Sistema de Información. ... 13

Figura 2: Aplicaciones del servidor Apache AppServ. ... 21

Figura 3: Representación de un diagrama de clases. ... 28

Figura 4: Actor. ... 32

Figura 5: Caso de Uso ... 32

Figura 6: Visión general del metamodelo UWE ... 69

Figura 7: Caso de Uso – Modelo de caso de uso Gestionar Ventas. ... 75

Figura 8: Caso de Uso – Módulo de Administración de Usuario. ... 76

Figura 9: Caso de Uso – Módulo de Ventas. ... 77

Figura 10: Caso de Uso – Módulo de Ventas – Registrar Compra / Paypal. ... 78

Figura 11: Caso de Uso – Módulo de Inventario. ... 79

Figura 12: Caso de Uso – Módulo Administración de sistemas. ... 80

Figura 13: Diagrama de Estado - Ventas. ... 81

Figura 14: Diagrama Navegacional Administrador ... 82

Figura 15: Diagrama Navegacional Cliente ... 82

Figura 16: Diagrama de secuencia Login Administrador ... 83

Figura 17: Diagrama de secuencia Registrar Cliente ... 83

Figura 18: Diagrama de secuencia Actualizar Cliente ... 84

Figura 19: Diagrama de secuencia Registrar Categoría ... 84

Figura 20: Diagrama de secuencia Actualizar Categoría ... 85

Figura 21: Diagrama de secuencia Registrar Producto ... 85

Figura 22: Diagrama de secuencia Actualizar Producto ... 86

(11)

xi

Figura 24: Diagrama de secuencia Registrar Compra ... 87

Figura 25: Diagrama de secuencia Pagar con PayPal ... 88

Figura 26: Diagrama de secuencia Emitir Comprobante de Envío ... 88

Figura 27: Diagrama de secuencia Actualizar Stock ... 89

Figura 28: Diagrama de secuencia Registrar Banner ... 89

Figura 29: Diagrama Modelo Lógico ... 91

Figura 30: Modelo Lógico de la Base de Datos. ... 92

Figura 31: Ejemplo del contenido y sub contenidos o Mapa del Sitio Web. ... 97

INDICE DE TABLAS Tabla 1 : Población a investigar ... 52

Tabla 3: Población que hace uso del comercio electrónico ... 54

Tabla 4: Medios de comunicación que utiliza la población para comprar productos tecnológicos. ... 56

Tabla 5: Tipos de productos tecnológicos que el cliente adquiere. ... 57

Tabla 6: Forma de pago de los productos adquiridos por parte de los clientes. 58 Tabla 7: Tipos de documentos que respalden la adquisición de los productos a través del comercio electrónico. ... 59

Tabla 8: Tiempo de efectivización de la adquisición de los productos a través del comercio electrónico. ... 60

Tabla 9.- Software utilizado en el desarrollo de la Aplicación Web ... 70

Tabla 10.- Hardware utilizado en el desarrollo de la Aplicación Web ... 71

Tabla 11.- Suministros de oficina utilizados en el desarrollo de la Aplicación Web ... 71

Tabla 12.- Costo de mano de obra, uso de computadoras e internet ... 72

Tabla 13.- Resumen de costos ... 72

Tabla 14. Diccionario de Datos – Cliente Afiliado ... 93

Tabla 15. Diccionario de Datos – Tabla Usuario ... 93

Tabla 16. Diccionario de Datos – Tabla Pago_Vaucher ... 94

Tabla 17. Diccionario de Datos – Tabla Producto ... 94

Tabla 18. Diccionario de Datos – Tabla Orden_Producto ... 95

Tabla 19. Diccionario de Datos – Tabla Orden_Compra ... 95

Tabla 20. Diccionario de Datos – Tabla Categoría_producto ... 96

Tabla 21: Requerimientos de Hardware ... 102

(12)

xii

INDICE DE GRÁFICOS.-

Grafico 1: Porcentaje de la población que hace uso del comercio electrónico .. 55

Grafico 2: Porcentajes de medios de comunicación que utiliza la población para comprar productos tecnológicos. ... 56

Grafico 3: Porcentajes de los productos tecnológicos adquiridos por el cliente. 57

Grafico 4: Forma de pago de los productos adquiridos por parte de los clientes.

... 58

Grafico 5: Porcentajes de comprobantes de pagos de respaldos. ... 59

(13)

xiii

RESUMEN EJECUTIVO

La presente investigación se basó en el desarrollo de una aplicación Web, bajo

estándares de software libre, para gestionar las ventas de la empresa Softhard.

Para lo cual fue necesario estudiar el funcionamiento de los procesos de ventas

que se realizan actualmente en dicha empresa y de esta manera determinar las

problemáticas que se presentaban en cuanto a las operaciones que se realizan

en la empresa; para luego definir los requerimientos de información del sistema

en base a dichos problemas y a las necesidades tanto de los clientes como del

personal que labora en la empresa; procediéndose después a diseñar una

arquitectura sólida que cumpliera con todos los requerimientos establecidos,

hasta finalmente obtener el prototipo inicial de la aplicación. En esta aplicación

se delineó un tipo de investigación proyectiva, con un nivel comprensivo,

empleándose como técnicas de recopilación de datos la revisión documental, la

entrevista no estructurada, la encuesta y la observación directa.

El desarrollo de la aplicación Web se fundamentó en la metodología UWE

conjuntamente con el lenguaje unificado UML, usando herramientas de software

de código abierto (software libre), tales como OpenCart basado en código PHP

y HTML, manejador de base de datos MySQL y el servidor Web Apache 2.0,

tomando como base legal la Ley de Comercio Electrónico, Mensajes de Datos y

Firma Electrónica del Ecuador. De esta manera se pudo concluir que con el

desarrollo de la aplicación Web se generan beneficios, como agilización en los

procesos de ventas, información actualizada y detallada de los inventarios de

mercaderías en stock, reducción de tiempo, riesgo de pérdida de datos y mejor

(14)

xiv

EXECUTIVE SUMMARY

This research was based on a Web application development under free software

standards, to manage the company's sales Softhard. For it was necessary to

study the functioning of the sales process currently being undertaken in the

company and in this way determine the issues that were presented in terms of

the operations performed in the company, and then define the information

requirements of system based on these problems and the needs of both

customers and staff who work at the company, proceeding then to design a solid

architecture that meets all the requirements, to finally get the initial prototype

implementation. In this application outlined a kind of projective research with a

comprehensive level, using as data collection techniques the document review,

the unstructured interview, the survey and direct observation.

The Web application development methodology was based on the UWE

together with unified UML language, using tools open source software (FOSS)

such as OpenCart based on PHP and HTML code, database manager and the

server MySQL Apache web 2.0 legal basis Commerce Act Electronic data

Messages and Electronic Signature of Ecuador. Thus it was concluded that the

Web application development benefits generated as streamlining sales

processes, updated and detailed inventories of goods in stock, reducing time,

(15)

1

INTRODUCCIÓN

Antecedentes de la investigación.

Luego de una investigación preliminar realizada en la biblioteca de la Universidad se pudo apreciar que no existen trabajos relacionados directamente con el tema, pero se procedió a revisar tesis que tienen que ver con el área de aplicaciones Web, así por ejemplo podemos señalar el trabajo del Ing. Fabricio Bravo con su tema: “Desarrollo Web para el control y gestión del personal de la gerencia de AIT distrito norte de PDVSA” año 2008, de este trabajo de grado se

concluye que la informática y en especial las aplicaciones Web se constituyen en una gran herramienta de ayuda de gestión de procesos en las empresas.

También se pudo investigar en el Internet que el comercio electrónico está teniendo un avance acelerado por lo tanto la empresa de hoy en día debe de estar actualizándose a las exigencias y demandas de los clientes, por lo tanto se requiere apoyar el proceso de gestión de ventas en línea de las empresas de la región y el país.

(16)

2

Planteamiento del problema.

Las ventas son la razón de ser de cualquier empresa, sea esta grande o pequeña, los gerentes día a día, buscan estrategias que nos permitan llegar de mejor manera a los clientes y consecuentemente incrementar el volumen de ventas de los diferentes productos que las empresas comercializan. Estas empresas se deben adaptar a la era que estamos viviendo, esto significa que hoy en día que prevalecen las tecnologías y las comunicaciones, las empresas tienen que hacer uso de las mismas como elemento de apoyo a sus procesos de ventas. En el siglo XXI el internet con el comercio electrónico se ha constituido en la herramienta más idónea para captar más clientes.

La provincia de los Ríos se halla ubicada en la zona Central de la Costa Ecuatoriana, se caracteriza por su pujante desarrollo económico debido al esfuerzo permanente de sus habitantes en el campo del comercio y la agroindustria. La ciudad de Quevedo se encuentra ubicada al norte de la Provincia de Los Ríos, sin ser capital de provincia es la cabecera cantonal agrícola del país con una población estimada según el último censo poblacional en 245.000 habitantes, tiene 10 parroquias urbanas y 2 rurales, y a su alrededor tiene una incidencia poblacional de casi 500.00 habitantes en los cantones aledaños y zonas de influencias.

(17)

3

ventas en forma rápida y precisa que se pueda hacer a los clientes de esta empresa de la ciudad, así tenemos:

Muchos clientes han llegado a la empresa y el dueño y el ejecutivo de ventas no tienen el tiempo necesario para realizar una venta ágil y oportuna a sus clientes, en ciertos casos los clientes se han tenido que trasladar a otras empresas comerciales de similares características de la ciudad, de esta manera perdiendo clientela y por ende bajando el volumen de sus ventas.

También se puede señalar que los clientes de la empresa no poseen información de las características de la mayoría de los productos, peor aún de las nuevas tecnologías de los mismos, esto hace que se pierda tiempo dando explicaciones de las características de los productos ya sea personalmente o telefónicamente.

La empresa invierte cantidades de dinero en promociones radiales y publicitarias, las cuales generalmente tienen corta duración y poco alcance.

Todo esto lleva a concluir que se tiene un problema de gestión de ventas dado por la dificultad de brindar una inadecuada e inoportuna atención a sus clientes.

Formulación del problema.

¿Cómo gestionar de mejor manera las ventas de la empresa SOFTHARD de la ciudad de Quevedo?

Delimitación del problema

(18)

4

accesorios computacionales. Se trabajara con información generada durante los años 2011 y 2012.

Objeto de investigación y campo de acción

El objeto de la investigación está enmarcado en los sistemas de información.

El campo de acción se circunscribe al desarrollo de aplicaciones Web.

Identificación de la Línea de Investigación.

La línea de investigación para el presente trabajo investigativo es: Desarrollo de Software y Programación de Sistemas.

Objetivo general

Desarrollar una aplicación Web para el mejoramiento de la gestión de ventas de la empresa SOFTHARD.

Objetivos específicos

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

 Diagnosticar la gestión de ventas que se lleva a cabo en la empresa y sus requerimientos de apoyo tecnológico.

(19)

5

Idea a Defender

Con la utilización de una aplicación Web caracterizada por la posibilidad de hacer comercio electrónico, se mejorara la gestión de ventas en la empresa Softhard.

Variables de la investigación

Variable independiente: Aplicación Web. Variable Dependiente: Gestión de ventas.

Justificación del tema

Todas las empresas, en general, tienen la necesidad de automatizar y optimizar los procesos y actividades que desarrollan, con la finalidad de cumplir con sus objetivos y metas de una manera eficiente. Es por ello que se desea desarrollar una aplicación Web para gestionar las ventas de la empresa Softhard, con el fin de brindar un mejor servicio en cuanto a la seguridad, confiabilidad y respaldo de la información de los inventarios actualizados de mercaderías, permitiendo así tener una mejor organización y planificación de los procesos rutinarios de ventas que se realizan en la empresa, además esta aplicación permitirá optimizar los procedimientos necesarios para garantizar el comercio electrónico y de esta manera, administrar mejor el tiempo, disminuir los costos de todos los recursos informativos disponibles de publicidad y permitir el manejo de los datos.

(20)

6

en los mismos, reducirá en gran parte los archivos en papel, así como también permitirá garantizar la confiabilidad de información y la toma de decisiones oportunas, sin considerar aun el aumento de la productividad por parte del personal de ventas de la empresa, logrando una respuesta rápida de los requerimientos de los clientes.

Con respecto a los beneficios que la aplicación web otorgará a la empresa Softhard, se considera que ésta adquirirá un mayor crecimiento y aumento de sus utilidades, debido al incremento de las ventas agilitadas por la innovación tecnológica y mejoramiento de los procesos.

Metodología de la investigación

La modalidad de la investigación será cuali-cuantitativa. Las características cualitativas de la problemática existente, se determinan en base a observación y dialogo permanente con los involucrados en la situación problémica. Los aspectos cuantitativos se ratifican al tabular estadísticamente los resultados de la investigación de campo realizada a la población respectiva.

Los tipos de investigación a realizar 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 de la Ciudad de Quevedo.

(21)

7

Inductivo-Deductivo: Aplicado para generar una respuesta particular al problema y luego generalizarla.

Analítico-sintético: Aplicado para analizar información requerida en la solución del problema y sintetizada en el marco teórico.

Las técnicas a utilizar para recopilar la información son:

La encuesta, que será realizada tanto a los clientes locales de la empresa SOFTHARD como a los clientes de las regiones aledañas a la provincia de Los Ríos y su incidencia.

La entrevista, que se llevará a cabo con el Gerente Propietario de la empresa Softhard y el ejecutivo de ventas de la empresa.

Descripción de la estructura de la tesis.

En el Capítulo I, se puedo recopilar información de los temas y subtemas de las variables de la investigación, tanto dependiente como independiente, esta información recopilada fue fundamentada científicamente en la bibliografía de autores especialistas en el área de la investigación, de esta manera se pudo formular el marco teórico de la investigación y a su vez permitió despejar dudas de conocimientos científicos teóricos sobre el objeto de la investigación.

(22)

8

El capítulo III, permitió diseñar y desarrollar los modelos físicos y lógicos tanto de la base de datos, como de los procesos de automatización de la aplicación Web utilizando herramientas orientadas al desarrollo Web como es el OpenCart, SQL, PHP, AppServer Apache, además de aplicar la metodología Uwe, para desarrollar cada fase de la Aplicación Web.

Novedad Científica Aporte teórico, Significación Práctica.

EL comercio electrónico y las aplicaciones Web, se han constituido en herramientas muy importantes dentro del proceso de gestión de ventas de cualquier empresa. El siglo XXI se ha caracterizado por sus avances tecnológicos, lo que ha obligado que las empresas privadas y las instituciones públicas tengan que mejorar sus servicios en base a la modernización de los procesos y de los recursos con los que trabajan.

El trabajo investigativo que se pretende desarrollar y que se denomina “Aplicación Web para la gestión de ventas de la empresa SOFTHARD”,

permitirá al proponente generar un aporte teórico importante, este aporte tiene que ver con aspectos de la gestión tecnológica y específicamente al desarrollo de una aplicación Web para la gestión de ventas en línea, esto quiere decir que quien lo elabore debe tener amplio conocimiento teórico práctico de las áreas que cubre el tema a desarrollar. El aporte teórico estará relacionado con temas como: Sistemas Informáticos, Sitios Web, Teoría de portales Web, Tipos de portales Web, Portales dinámicos, CMS, Elementos cliente-servidor, Servidores web, Aplicaciones Web de Servicios Informáticos, La gestión de ventas, Comercio Electrónico, Importancia de la gestión de ventas en línea entre otros temas relacionados.

(23)

9

posgrado, ya que se requiere del conocimiento científico tecnológico previo de: planificación, análisis, diseño, desarrollo de programación web y del área administrativa como es la gestión de ventas en línea, esto quiere decir que el ámbito de conocimiento requerido es mucho mayor pues a más del aspecto tecnológico se necesita del aspecto empresarial. Debido a lo mencionado, el tema genera una novedad científica en el hecho de que se requiere conocimientos de las dos áreas señaladas.

Se puede señalar como aporte teórico de este trabajo investigativo, la posibilidad de fundamentar los conceptos de las aplicaciones Web para la gestión de ventas en línea. La significación práctica del proyecto consiste en la adaptación de los clientes al sitio Web.

(24)

10

CAPÍTULO I. MARCO TEÓRICO.

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

aspectos:

1.1. Sistema

1.1.1. Definición

Según PULEO Francisco, (2005), define Sistema como "un conjunto de entidades caracterizadas por ciertos atributos, que tienen relaciones entre si y están localizadas en un cierto ambiente, de acuerdo con un cierto objetivo". Un Sistema es una serie de instrucciones relacionadas entre sí, para lograr la ejecución organizada y eficaz de una actividad, por medio del cual siempre se puede llegar a una meta determinada.

Según WHITTENH Jerry L; Bentley, Lonnie D; Barlow, Víctor M. (2007), Pág. 136, “Sistema es un conjunto de elementos organizados y relacionados para lograr un propósito una tarea”.

Un sistema es un conjunto de elementos organizados que interactúan entre sí y con su ambiente, para lograr objetivos comunes, operando sobre información para producir como salida información.

1.1.2. Elementos de un Sistema.

 Componentes: Comprende las diversas partes y actividades que el sistema necesita para alcanzar sus objetivos.

(25)

11

 Entorno: Constituye todo lo exterior al sistema, ajeno a él pero en interrelación permanente. No está controlado por el sistema.

1.1.3. Sistemas de Información

1.1.3.1. Definición

Según FÁBREGAS Juan, (2012) “El sistema de información es un sistema

caracterizado por que es abierto, intercala, con su ambiente mediante el

intercambio de información y se adapta a las necesidades del ambiente que lo contiene”. Dar una definición de sistemas de información no es sencillo, más

aun cuando las diferentes definiciones que se dan en la literatura se

caracterizan por confundir los términos "datos" e "información"; por omitir

elementos esenciales; y asociar la frase "sistemas de información" a los

términos "computador" y/o "gerencia". Ahora bien, si de algunas definiciones

aceptadas tomamos las características más resaltantes, se puede establecer la

siguiente definición:

Un sistema de información es un sistema hombre - máquina que procesa datos a fin de registrar los detalles generados por las transacciones que ocurren en las entidades que forman una organización y proporcionar la información que facilite la ejecución de actividades, operaciones y funciones en una organización.

(26)

12

(computadoras, registradoras, calculadoras, etc.), ha facilitado la ejecución de las funciones de un sistema de información, en la actualidad, una organización mediana o grande difícilmente puede concebir y utilizar un sistema de información sin el uso de computadoras que faciliten el procesamiento de datos.

Un Sistema de Información tiene como característica principal la interacción Hombre – Máquina, la cual está integrada por personas, procedimientos y equipos. Los sistemas de información han existido desde el surgimiento de las primeras organizaciones, las cuales usaban maquinas como: calculadoras, prensas, registradoras, entre otras.

1.1.3.2. Elementos que Conforman un Sistema de Información

Según FÁBREGAS Juan, (2012).

 Información: Es el significado que adquieren los datos como resultado de un proceso consciente e intencional de adecuación de tres elementos:

datos del entorno, contexto de aplicación y estructura de conocimientos

del sujeto.

 Personas: Usuarios que utilizan un sistema de información como un medio para la ejecución de sus actividades o tareas, la persona es una

unidad, por ende; al estructurar el proceso se debe tener una idea de la

secuencia en la que se integren todos los aspectos de la persona.

 Tecnología de la Información y la Comunicación: Son todos aquellos recursos electrónicos para la automatización y lenguajes de

programación, empleados en las tareas del sistema.

(27)

13

Figura 1: Conceptos de un Sistema de Información.

Fuente: http://www.cristalab.com/blog/fundamentos-basicos-del-diseno-web-c981l/

(28)

14

1.1.3.3. Objetivo de un Sistema de Información

Según FÁBREGAS Juan, (2012). El objetivo del sistema de información es

proporcionar información que facilite la ejecución de tareas, operaciones y

funciones en una organización, lo más eficientemente posible. La información

requerida por la gerencia es solo una parte de todo el espectro de información

que el sistema puede suministrar. Sin embargo, en todos los niveles

organizacionales de cualquier corporación se toman decisiones. Por lo tanto el

sistema deberá proporcionar la información adecuada a cada uno de estos

niveles. La operación central del sistema de información está constituida por el

procesamiento de datos, que permite capturar y procesar los datos originados

por las transacciones y entidades que lo conforman con la finalidad de producir

y diseminar información para toda la organización de una forma veraz y

eficiente; mientras mejor sea este procesamiento de datos, el sistema de

información tendrá una mayor capacidad de respuesta.

1.1.3.4. Importancia de la Información

Según FÁBREGAS Juan, (2012). Cuando se habla de la función informática

generalmente se tiende a hablar de tecnología nueva, de nuevas aplicaciones,

nuevos dispositivos de hardware, nuevas formas de elaborar información más

consistente, etc. Sin embargo se suele pasar por alto, o se tiene muy implícita la

base que hace posible la existencia de los anteriores elementos. Esta base es

la información.

Es muy importante conocer su significado dentro la función informática, de

forma esencial cuando su manejo está basado en tecnología moderna, para

esto se debe conocer que la información:

(29)

15

 Puede ser confidencial para algunas personas o a escala institucional.

 Puede ser mal utilizada o divulgada.

 Puede estar sujeta a robos, sabotaje o fraudes.

Los primeros puntos muestran que la información está centralizada y que puede

tener un alto valor y los últimos puntos muestran que se puede provocar la

destrucción total o parcial de la información, que incurre directamente en su

disponibilidad que puede causar retrasos de alto costo. Es necesario tener

presente que el lugar donde se centraliza la información, con frecuencia el

centro de cómputo, puede ser el activo más valioso y al mismo tiempo el más

vulnerable de toda la organización.

1.1.3.5. Características de los Sistemas de Información

Según FÁBREGAS Juan, (2012).

 Suelen lograrse ahorros significativos de mano de obra.

 Se implantan en las organizaciones.

 Son intensivos en entradas y salidas de información.

 Generan grandes volúmenes de información.

 Tiene la propiedad de ser recolectores de información.

 Son de fácil manejo para los usuarios.

 Sirven de apoyo para la toma de decisiones.

1.1.3.6. Clasificación de los Sistemas de Información

Según FÁBREGAS Juan, (2012). Los sistemas de información pueden

(30)

16

a. Transaccionales

Según FÁBREGAS Juan, (2012). Son aquellos que sirven de apoyo a la

operación diaria. Ponen a disposición de los usuarios toda la información que

necesitan para el desempeño de sus funciones, lo cual supone una pequeña

parcela de datos del sistema de información global. Los precursores de estas

aplicaciones son los primeros sistemas batch de mecanización de tareas

administrativas.

b. De Gestión y Administración

Según FÁBREGAS Juan, (2012). Proporcionan la información necesaria para

controlar la evolución de la organización, el cumplimiento de los objetivos

operativos y la situación económico-financiera. En un principio, esta información

se suministraba solamente por medio de informes, pero en la actualidad puede

consultarse directamente en el ordenador, si está convenientemente

almacenada. Un ejemplo de este tipo puede ser un Sistema de Gestión de

Personal.

c. De Ayuda a la Toma de Decisiones

Según FÁBREGAS Juan, (2012). Son una ampliación y continuación de los

anteriores y permiten realizar análisis diversos de los mismos datos sin

necesidad de programación. Suelen tener capacidades gráficas, de confección

de informes e, incluso, de simulación. Si utilizan los datos de gestión están

destinados a los usuarios de nivel táctico, aunque también pueden estar

destinados a usuarios de nivel estratégico. En este grupo pueden englobarse

(31)

17

d. Para la Dirección

Según FÁBREGAS Juan, (2012). (También llamados "EIS", por las siglas del

termino anglosajón Executive Information Systems).

Son un paso más en la evolución de los anteriores, ya que relacionan en la

misma base de datos toda la información significativa de la evolución de la

organización, su distribución y su entorno de operaciones. Estos sistemas,

preferentemente gráficos, permiten acceder a la información tanto vertical como

horizontalmente. El término "vertical" se refiere a un acceso jerarquizado de la

información, mientras el término "horizontal" hace referencia a los análisis

comparativos, y es aquí donde entra en juego la información del entorno.

Ejemplo de este tipo de sistemas seria aquel que pudiera contrastar información

significativa de un área determinada de gestión con la correspondiente a áreas

homólogas de otras organizaciones, administraciones, mercados, etc. Existen

paquetes comerciales que contemplan este tipo de sistemas.

1.1.4. Sistema Web

Según BERZAL F y CUBERO J, (2005). Definen sistema Web como: “Se

denominan aplicaciones web a aquellos sistemas cuya interfaz se construye a

partir de páginas web. Las páginas web son ficheros de texto en un formato

estándar denominado HTML (Hipertext Markup Language). Estos ficheros se

almacenan en un servidor web al cual se accede utilizando el protocolo HTTP

(Hypertext Transfer Protocol), uno de los protocolos de internet. Para utilizar

una aplicación web desde una máquina concreta basta con tener instalado un

(32)

18

1.1.5. PHP

Según WELLING Luke / THOMSON Laura. (2005), define PHP como: “Un lenguaje de secuencia de comandos de servidor diseñado específicamente para la Web. Dentro de una página Web puede incrustar código PHP que se ejecutara cada vez que se visite una página. El código PHP es interpretado en el servidor Web y genera código HTML y otro contenido que el visitante vera. Las siglas PHP equivalían inicialmente a Personal Home Page (Página de inicio personal), pero se modificaron de acuerdo con la convención de designación de GNU, y ahora equivale a PHP Hipertext Preprocessor (Preprocesador de hipertexto PHP. PHP en la actualidad está en la versión 5)”.

PHP es un lenguaje de código abierto diseñado para la Web, lo que quiere decir que puede acceder a su código. Puede utilizarlo, modificarlo y redistribuirlo sin coste alguno.

1.1.5.1. Estructura y sintaxis de PHP

Según GLASS Michael K, SCOUARNEC Yann Le, NARAMORE Elizabeth, MAILER Gary, STOLZ Jeremy, GERNER Jason. (2007), definen las estructura y la sintaxis de PHP como: “Los programas PHP se escriben con ayuda de un editor como el Bloc de notas o WordPad, al igual que las paginas HTML. Sin embargo, la mayoría de las paginas PHP cuentan con la extensión .php. Indica al servidor que debe analizar el código PHP antes de enviar el código HTML. Resultante al navegador Web del usuario”.

1.1.5.1.1. Reglas sintácticas de PHP

(33)

19

relativamente sencillo. Como ocurre con cualquier otro lenguaje informático, suele haber más de una forma de realizar la misma operación. Cuando se sienta como con la creación de programas PHP, puede buscar atajos para que el código sea más eficaz. Por motivos de simplicidad, únicamente nos centraremos en los usos, reglas y funciones más comunes de PHP. Recuerde siempre las dos reglas básicas de PHP:

 En una página, PHP se indica mediante etiquetas iniciales y finales:

o <?php

o ¿>

 Las líneas de PHP terminan con punto y coma, por lo habitual:

o <?php

o // Aquí va la primera línea de código;

o // Aquí va la segunda línea de código;

o // Aquí va la tercera línea de código;

o ¿>

1.1.6. El servidor Apache

Según LOPEZ QUIJADO José. (2010), define Servidor Apache como: “El

programa que vamos a emplear como servidor de páginas Web es el Apache (http://www.apache.org). Es el servidor Web más extendido en internet. La mayoría de los sitios que usted visita a diario están corriendo sobre este servidor. Las razones son varias. Por una parte, es gratuito. Usted no tiene que pagar nada para emplearlo. Por otra parte, es uno de los servidores más robustos que existen, muy seguro ante los ataques en la red. Además es extremadamente fácil de configurar. Los pocos datos de configuración que necesitaremos retocar están almacenados en un archivo de texto plano.”

(34)

20

robusto del mercado y el más utilizado en la red para contener sitios Web por sus bondades de fácil configuración y manejo.

1.1.6.1. Appserv

Según LOPEZ QUIJADO José. (2010), describe a Appserv como: “En primer

lugar vamos a montar el servidor Web, el intérprete de PHP y el motor de base

de datos de MySQL. Para ello vamos a contar con una aplicación muy

interesante llamado Appserv. Este programa está disponible en internet en

forma gratuita, en la dirección:

http://www.appservnetwork.com/modules.php?name=News&file=article&sid=46

Como alternativa, también puede usted descargarse el programa de la página

web de open source de sourceforge, en:

http://prdownloads.sourceforge.net/appserv/appserv-win32-5.10.exe?download.

Una vez descargada la ejecutamos y nos aparece la primera pantalla de

bienvenida, con el típico mensaje de Copyright, Damos clic sobre el botón Next

y nos encontramos con una pantalla en la que se nos pide el directorio en el

que queremos instalar la aplicación. Por defecto aparece C:/Appserv. Dejamos

este directorio y damos clic en Next, En la siguiente pantalla se nos pregunta qué tipo de instalación queremos hacer. Seleccionamos la opción “Custom”

(personalizada), pulsamos Next, esto lo hacemos para asegurarnos de que

vamos a instalar todas las aplicaciones que incluye el Appserv. Las vemos en la

(35)

21

Figura 2: Aplicaciones del servidor Apache AppServ.

Fuente: http:// www.appservnetwork.com/modules.php?name=News&file=article&sid=46

1.1.7. MySQL

Según WELLING Luke / THOMSON Laura. (2005), define MySQL como: “Un

sistema para la administración de bases de datos relacionales (RDBMS) rápido

y sólido. Las bases de datos permiten almacenar, buscar, buscar, ordenar y

recuperar datos de forma eficiente. El servidor de MySQL controla el acceso a

los datos para garantizar el uso simultáneo de varios usuarios, para

proporcionar acceso a dichos datos y para asegurarse de que solo obtienen

acceso a ellos los usuarios con autorización. Por lo tanto, MySQL es un servidor

multiusuario y de subprocesamiento múltiple. Utiliza SQL (del inglés Structured

Query Language, Lenguaje de consulta estructurado), el lenguaje estándar para la consulta de bases de datos utilizado en todo el mundo.”

MySQL es el servidor multiusuario y de subprocesamiento múltiple, para

administrar base de datos relacionales, Este servidor controla el acceso a los

(36)

22

1.1.7.1. Razones para utilizar PHP y MySQL

Según WELLING Luke / THOMSON Laura. (2005), define algunas razones como: “Al desarrollar un sitio de comercio Electrónico, se pueden utilizar una

gran cantidad de productos diferentes:”

 Hardware para el servidor Web

 Un sistema operativo

 Software de servidor Web

 UN sistema de administración de base de datos

 UN lenguaje de secuencia de comandos o de programación

Una de las ventajas de PHP es que está disponible para Microsoft Windows,

para muchas versiones Unix y para cualquier servidor Web completamente

funcional. Entre los competidores principales de PHP se puede citar a Perl,

Microsoft Active Server Pages (ASP), Java Server Pages (JSP) y Allaire

ColdFusion. En comparación con estos productos, PHP cuenta con muchas

ventajas, entre las que se encuentran las siguientes:

 Alto rendimiento

 Interfaces para diferentes sistemas de base de datos

 Bibliotecas incorporadas para muchas tareas Web habituales

 Bajo coste

 Facilidad de aprendizaje y uso

 Portabilidad

 Disponibilidad de código abierto

(37)

23

1.1.7.2. Ventajas de MySQL

Según WELLING Luke / THOMSON Laura. (2005), define algunas ventajas como: “Entre los competidores principales de MySQL, se puede citar a

PostgreSQL, Microsoft SQL Server y Oracle. MySQL cuenta con muchas ventajas, entre las que se encuentran descritas a continuación:”

 Rendimiento

 Bajo coste

 Facilidad de uso

 Portabilidad

 Código fuente

 Disponibilidad de asistencia técnica

1.1.8. SQL

Según WELLING Luke / THOMSON Laura. (2005), define SQL como: “SQL

equivale a Lenguaje de consulta estructurado. Se trata del lenguaje estándar

para acceder a los sistemas de administración de base de datos (RDBMS). SQL

se utiliza para almacenar y consultar datos desde y hasta una base de datos.

Se utiliza en sistemas de base de base de datos como MySQL, Oracle, PostgreSQL, Sybase, y Microsoft SQL Server entre otros.”

1.1.9. OPENCART

Para los autores ÁLVAREZ Maryed, ARLEX Wilmer, CASTRILLÓN Jorge, MADRIGAL MUÑOZ Luis (2010) y NORIEGA Juanra (2012) Opencart “es una

(38)

24

parámetros de usuario como el correo electrónico, la dirección de residencia

y la forma de cómo realizar el pago. Este servicio le da al cliente la rapidez en la

compra, la posibilidad de hacerlo desde cualquier lugar y a cualquier hora. El

proceso de instalación de esta aplicación Web es muy sencillo, debemos

descargar el paquete de Opencart desde la página oficial del

mismo, http://www.opencart.com y hay que recordar tener en cuenta los

requerimientos necesarios para poder lograr la instalación de esta aplicación

web.

1.1.10. Lenguaje Unificado de Modelado (UML)

1.1.10.1. Definición

Según LOPEZ QUIJADO José. (2010), describe “El Unified Modeling Language

(UML), es un lenguaje que permite modelar, construir y documentar los elementos que forman un sistema de software orientado a objetos. Este lenguaje se ha convertido en un estándar, debido a que ha sido impulsado por los autores de los tres métodos más usados de orientación a objetos: Grady Booch, Ivar Jacobson y Jim”. El lenguaje UML comenzó a gestarse en octubre

de 1994, cuando Rumbaugh se unió a la compañía Rational fundada por Booch (dos reputados investigadores en el área de metodología del software). El objetivo de ambos era unificar dos métodos que habían desarrollado: el método Booch y el OMT (Object Modelling Tool).

(39)

25

Esta primera versión se ofreció a un grupo de trabajo para convertirlo en 1997 en un estándar del OMG. Este grupo gestiona estándares relacionados con la tecnología orientada a objetos (metodologías, bases de datos objetuales, CORBA, etc.), propuso una serie de modificaciones y una nueva versión de UML, la versión 1.1, que fue adoptada por el OMG como estándar en noviembre de 1997. Desde aquella versión ha habido varias revisiones que gestiona la OMG Revision Task Force. La última versión aprobada es la UML 2.0 superstructure. En estos momentos se está desarrollando actualizaciones a esta versión en la que se incluirán cambios importantes (principalmente añadir nuevos diagramas).

1.1.10.2. Vista General de UML

Según LOPEZ QUIJADO José. (2010), describe “La explicación se basara en los diagramas, en lugar de vistas o notaciones, ya que son estos la esencia de UML. Cada diagrama usa la notación pertinente y la suma de estos diagramas crean las diferentes vistas”. Las vistas existentes en UML son:

Vista de casos de uso: Se forma con los diagramas de casos de uso, colaboración, estados y actividades.

Vista de diseño: Se forma con los diagramas de clases, objetos, colaboración, estados y actividades.

Vista de procesos: Se forma con los diagramas de la vista de diseño. Recalcando las clases y objetos referentes a procesos.

Vista de implementación: Se forma con los diagramas de componentes, colaboración, estados y actividades.

(40)

26

1.1.10.3. Utilidad del uso de UML

Según LOPEZ QUIJADO José. (2010), define “UML es un lenguaje para

modelamiento de propósito general evolutivo, ampliamente aplicable, debe ser soportado por herramientas e industrialmente estandarizado. Se aplica a una multitud de diferentes tipos de sistemas, dominios, y métodos o procesos”.

 Como lenguaje de propósito general, se enfoca en el corazón de un conjunto de conceptos para la adquisición, compartición y utilización de conocimientos emparejados con mecanismos de extensión.

 Como un lenguaje para modelamiento ampliamente aplicable, puede ser aplicado a diferentes tipos de sistemas (software y no - software), dominios (negocios versus software) y métodos o procesos.

 Como un lenguaje para modelamiento soportable por herramientas, las herramientas ya están disponibles para soportar la aplicación del lenguaje para especificar, visualizar, construir y documentar sistemas.

 Como un lenguaje para modelamiento industrialmente estandarizado, no es un lenguaje cerrado, propiedad de alguien, sino más bien, un lenguaje abierto y totalmente extensible reconocido por la industria.

UML posibilita la captura, comunicación y nivelación de conocimiento estratégico, táctico y operacional para facilitar el incremento de valor, aumentando la calidad, reduciendo costos y reduciendo el tiempo de presentación al mercado; manejando riesgos y siendo proactivo para el posible aumento de complejidad o cambio.

1.1.10.4. Modelo Conceptual de UML

Según LOPEZ QUIJADO José. (2010), describe “Los tres elementos que

(41)

27

del lenguaje, las reglas que se aplican sobre esos bloques y los mecanismos comunes de UML.

Existen tres tipos de bloques de construcción:

Elementos: Son los modelos UML (clases, casos de uso, estados, anotaciones)

Relaciones: Ligan elementos entre sí, establecen la forma en que interactúan.

Diagramas: Representación gráfica de un grupo de elementos y sus relaciones.

1.1.10.5. Relaciones de UML

Según LOPEZ QUIJADO José. (2010), describe lo siguiente:

Dependencia: Una dependencia es una relación de uso entre dos elementos (un elemento utiliza a otro). Una relación de dependencia entre dos elementos implica que los cambios que se produzcan en un elemento pueden afectar al otro pero no necesariamente a la inversa. Las dependencias se representan con una línea dirigida discontinua.

Asociación: Una asociación es una relación estructural entre varios elementos. Una relación de asociación implica que los objetos de los distintos elementos de la relación están conectados entre sí y se pueden comunicar. Una relación de asociación se representa gráficamente con una línea continua entre los elementos relacionados.

(42)

28

especializada. Su representación gráfica es la de una línea dirigida con punta triangular.

1.1.10.6. Diagramas UML

1.1.10.6.1. Diagrama de Clases

Según LOPEZ QUIJADO José. (2010), describe “Un diagrama de clases

muestra el conjunto de clases que participan o forman parte de un sistema, junto con las relaciones que existen entre dichas clases. Muestra de una manera estática la estructura de la información que maneja el sistema y la visibilidad que tiene cada una de las clases, dada por sus relaciones con los demás en el modelo. En un diagrama de clases, una clase se representa por un rectángulo en el cual se escriben tres secciones: en la sección superior se coloca el nombre de la clase; en la intermedia, se presentan los atributos que caracterizan a la clase y en la sección inferior se listan sus métodos u operaciones”. Esto se observa claramente en la figura 3.

Figura 3: Representación de un diagrama de clases.

Fuente: Pressman, R.

Los atributos o características de las clases pueden ser de tres tipos, según el grado de comunicación y visibilidad de ellos con el entorno, estos son:

Públicos (+): indican que el atributo será visible tanto fuera como dentro de la clase, es decir, es accesible desde todos lados.

(43)

29

Protegidos (#): indica que el atributo no será accesible desde afuera de la clase, pero si podrá ser accesado por métodos de la clase.

En un diagrama de clases, los vínculos entre clases se representan por líneas, a las que se les da diferentes características, dependiendo del tipo de relación.

En los extremos de esas líneas se representan las relaciones y puede colocarse el rol que asume cada clase en esa relación, también, en los extremos de la línea, se coloca la cardinalidad que describe cuantos objetos de cada clase pueden participar en la relación.

1.1.10.6.2. Relaciones entre Clases

Cuadro 1.1. Relaciones entre Clases.

Fuente: http://www.cristalab.com/blog/fundamentos-basicos-del-diseno-web-c981l/

1.1.10.6.3. Diagrama de Despliegue

Según LOPEZ QUIJADO José. (2010), describe “Los Diagramas de Despliegue

(44)

30

la configuración en funcionamiento del sistema, incluyendo su hardware y su software. Un Diagrama de Despliegue modela la arquitectura en tiempo de ejecución de un sistema mostrando la configuración de los elementos de hardware y mostrando como los elementos y artefactos del software se trazan en esos nodos”.

Cuadro 1.2. Elementos de los Diagramas de Despliegues

Fuente: http://www.cristalab.com/blog/fundamentos-basicos-del-diseno-web-c981l/

1.1.10.6.4. Diagrama de Actividad

Según LOPEZ QUIJADO José. (2010), describe “El Diagrama de Actividad es

(45)

31

Cuadro 1.3. Elementos de los Diagramas de Actividad

Fuente: http://www.cristalab.com/blog/fundamentos-basicos-del-diseno-web-c981l/

1.1.10.6.5. Diagrama de Casos de Uso

Según LOPEZ QUIJADO José. (2010), describe “Un Diagrama de Casos de

(46)

32

está unido a los casos de uso en los que participa mediante una línea. Los elementos que pueden aparecer en un Diagrama de Casos de Uso son: actores, casos de uso y relaciones entre casos de uso”.

1.1.10.6.5.1. Actores

Según LOPEZ QUIJADO José. (2010), describe “Un actor es algo con

comportamiento, como una persona (identificada por un rol), un sistema informatizado u organización, y que realiza algún tipo de interacción con el sistema. Se representa mediante una figura humana dibujada con palotes. Esta representación sirve tanto para actores que son personas como para otro tipo de actores”. Como apreciamos en la figura 4.

Figura 4: Actor.

Fuente: autor (2012).

1.1.10.6.5.2. Casos de Uso

Según LOPEZ QUIJADO José. (2010), describe “Un caso de uso es una

descripción de la secuencia de interacciones que se producen entre un actor y el sistema, cuando el actor usa el sistema para llevar a cabo una tarea específica. Expresa una unidad coherente de funcionalidad, y se representa en el Diagrama de Casos de Uso mediante una elipse con el nombre del caso de uso en su interior. El nombre del caso de uso debe reflejar la tarea específica que el actor desea llevar a cabo usando el sistema”. Como se aprecia en la

figura 5.

Figura 5: Caso de Uso

(47)

33

1.1.10.6.5.3. Relaciones entre Casos de Uso

Según LOPEZ QUIJADO José. (2010), describe “Un caso de uso, en principio,

debería describir una tarea que tiene un sentido completo para el usuario. Sin embargo, hay ocasiones en las que es útil describir una interacción con un alcance menor como caso de uso. La razón para utilizar estos casos de uso no completos en algunos casos, es mejorar la comunicación en el equipo de desarrollo, el manejo de la documentación de casos de uso. Para el caso de que queramos utilizar estos casos de uso más pequeños, las relaciones entre estos y los casos de uso ordinarios pueden ser de los siguientes tres tipos”.

Cuadro 1.4. Relación de los Casos de Usos.

Fuente: http://www.cristalab.com/blog/fundamentos-basicos-del-diseno-web-c981l/

1.1.10.6.5.4. Diagrama de Secuencia

Según LOPEZ QUIJADO José. (2010), describe “Un diagrama de Secuencia

(48)

34

Cuadro 1.5. Elementos del Diagrama de Secuencia.

Fuente: http://www.cristalab.com/blog/fundamentos-basicos-del-diseno-web-c981l/

1.1.11. Base de Datos

1.1.11.1. Introducción

1.1.11.2. Conceptualización de base de datos

(49)

35

empresa u organización, teniendo en cuenta que todos los procedimientos de inserción, actualización y recuperación comunes y bien determinados deben conservar la integridad, seguridad, consistencia y confidencialidad del conjunto de los datos. Además una base de datos se define como un conjunto de datos almacenados de manera ordenada y sistemática en algún medio de almacenamiento de datos, desde el cual pueden ser recuperados, para que sirvan como soporte en la toma de decisiones”.

1.1.11.3. Base de datos automatizadas

Según BUENAÑO Hernando, (2007). Define una base de datos automatizada

como: “Es un conjunto de datos almacenados de manera ordenada y

sistemática en algún soporte informático de almacenamiento de datos, desde el

cual pueden ser recuperados, para que sirvan como soporte en la toma de

decisiones”.

1.1.11.4. Base de datos en archivos convencionales

Según BUENAÑO Hernando, (2007). Define una base de datos en archivos

convencionales como: “Las formas en las cuales pueden organizarse son

archivos secuenciales o archivos directos. En los archivos secuenciales los

registros están almacenados en una secuencia que depende de algún criterio

definido. Por ejemplo, pueden almacenarse los registros de los empleados de la

empresa de manera secuencial de acuerdo al departamento al que pertenecen

o de acuerdo a su antigüedad. Si se desea consultar o modificar información,

(50)

36

1.1.11.5. Base de datos relacionales

Según WESLEY Addison, (2005). Define una base de datos relacional como:

“Una base de datos relacional es un conjunto, colección o depósito de datos

almacenados en un soporte informático de acceso directo, en donde se

especifican las relaciones entre los datos, de manera que la base de datos sea

el fiel reflejo del mundo real. Dada la importancia que tienen en el mundo real

las interrelaciones entre los datos, es imprescindible que la base de datos sea

capaz de almacenar éstas interrelaciones, al igual que hace con otros

elementos (como las entidades y atributos), siendo ésta una diferencia esencial

respecto a los ficheros donde no se almacenan las interrelaciones”.

1.1.11.6. Sistema de base de datos relacionales

Según WESLEY Addison, (2005). Define sistema de base de datos relacionales

como: “Un sistema de Base de Datos Relacionales puede satisfacer varios

objetivos:

Puede servir efectivamente en las diferentes funciones de una Empresa.

Puede proveer información consistente y precisa.

La cantidad de redundancia de datos puede ser minimizada.

Son aprovechadas las utilidades de respaldo y recuperación de datos.

(51)

37

Los programas de aplicación pueden ser desarrollados, cambiados y

mantenidos rápido, económicamente y con menos personal experto.

La organización física de los datos puede ser fácilmente establecida.

El control y manejo centralizado de los datos es posible”.

1.1.11.7. Sistemas de gestión de base de datos (SGBD)

Según WESLEY Addison, (2005). Define sistemas de gestión de bases de

datos como: “Un SGBD es un programa de ordenador que facilita una serie de

herramientas para manejar bases de datos y obtener resultados (información)

de ellas. Además de almacenar la información, se le pueden hacer preguntas

sobre esos datos, obtener listados impresos, generar pequeños programas de

mantenimiento de la BD, o ser utilizado como servidor de datos para programas

más complejos realizados en cualquier lenguaje de programación.

Además, ofrece otras herramientas más propias de la gestión de BD como

sistemas de permisos para autorización de accesos, volcados de seguridad,

transferencia de ficheros, recuperación de información dañada, indización, etc.

En general, un SGBD es un software de BD que:

 Centraliza los datos en un único “lugar” lógico al que acceden todos los

usuarios y aplicaciones.

 Es utilizable por múltiples usuarios y aplicaciones concurrentemente.

 Ofrece visiones parciales del conjunto total de información, según las

(52)

38

 Posee herramientas para asegurar la independencia de datos a varios

niveles, permitiendo la modificación de las definiciones de datos sin afectar

a las aplicaciones o esquemas que no utilizan esos datos.

 La integridad de los datos que sean correctos en todo momento, de acuerdo

con las especificaciones o reglas impuestas al sistema. La seguridad de los

datos que sólo las personas autorizadas puedan acceder a determinados

datos y que sólo puedan efectuar las operaciones para las que han sido

autorizados”.

Las bases de datos relacionales son un conjunto de datos relacionados entre

sí, para tener acceso a estos y desde estos, para luego emitir informes

(53)

39

1.2. Gestión de ventas

1.2.1. Comercio Tradicional y Comercio Electrónico

1.2.1.1. Comercio Tradicional

Según SCHNEIDER Gary, (2004), define comercio tradicional como “A demás de comprar o vender, las empresas realizan otras actividades que las mantienen en el negocio, por ejemplo el vendedor de un producto debe identificar la demanda, promover su producto ante los compradores potenciales, aceptar pedidos, entregar su producto, facturar y recibir el pago de su producto”.

“Los compradores de un producto también trabajan en actividades adicionales:

deben examinar sus necesidades, identificar los productos o servicios que pudieran cubrirlas y evaluarlas. Posteriormente, los compradores deben ordenar el producto seleccionado, organizar la entrega y pagar el producto”.

En el comercio tradicional interactúan tanto el comprador como el vendedor, cada uno con sus actividades de logística de compra-venta, cabe resaltar que en estas actividades no solo se negocian productos sino también servicios.

1.2.1.1.1. Comprador

Según VICENTE Miguel Ángel, (2009), define Comprador como: “Es el sujeto o

entidad responsable de la transacción económica de elegir y adquirir, entre muchas opciones, el bien o prestación ya sea para uso propio o de terceros”.

(54)

40

comer. Después que los compradores han seleccionado un producto o servicio, que cubra la necesidad identificada, deben elegir a un vendedor que pueda proporcionárselos”.

Un comprador es aquella persona que tiene alguna necesidad que cubrir, sea esta necesidad de algún producto o servicio.

1.2.1.1.2. Vendedor

Según SCHNEIDER Gary, (2004), define Vendedor como “Un vendedor a

menudo realiza investigación de mercado para identificar las necesidades de los clientes potenciales, inclusos las empresas que han estado vendiendo el mismo producto o servicio durante años siempre están buscando formas de mejorar y ampliar sus ofrecimientos”.

Un vendedor es aquella persona que siempre está haciendo investigación de mercado para descubrir alguna necesidad de algún producto o servicio para los clientes potenciales.

1.2.1.1.3. Comercialización

(55)

41

La comercialización es el conjunto de actividades y técnicas de comprar y vender productos y/o servicios.

1.2.1.2. Comercio Electrónico.

Según SCHNEIDER Gary, (2004), define Comercio Electrónico como: “El uso

de la transmisión electrónica de datos para llevar a cabo o incrementar los procesos comerciales. Algunas personas utilizan el término comercio en internet para describir el comercio electrónico que específicamente utiliza la internet o la web como su medio de transmisión de datos”.

El comercio electrónico no es otra cosa que la transformación de procesos comerciales claves mediante el uso de tecnologías de internet.

1.2.1.2.1. Ventajas del Comercio Electrónico

Según SCHNEIDER Gary, (2004), dice que las ventajas del comercio electrónico serian: “Las empresa están interesadas en el comercio electrónico

Referencias

Documento similar

Ante ello, Pacífico Business School ofrece el Programa de Especialización en Dirección de Ventas y Gestión Comercial a profesionales que busquen desarrollar las habilidades

El objetivo de este trabajo es desarrollar una aplicación web para gestionar el control administrativo de mano de obra (tareo de trabajadores) y materiales

Con este proyecto se quería obtener como resultado una aplicación web a nivel de usuario y con una interfaz única para poder gestionar una peluquería y

Una  importante  administración  pública  desea  desarrollar  una  plataforma  online  para  gestionar  información  geoespacial  vía  web  dentro  de  su 

Una página Electrónica ... Tipos de portales Web ... Aplicaciones de Web ... Aplicación web estática .... Aplicación web Dinámica ... Arquitectura de las aplicaciones web

El presente proyecto tiene como objetivo desarrollar una aplicación web para gestión de incidencias de seguridad en tiempo real de la ciudad del conocimiento Yachay, se

Es evidente que, en el entorno laboral actual, las aplicaciones informáticas juegan un papel crucial para el manejo de ventas y toma de decisiones, ya que, una base

UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA DE SISTEMAS INFORMÁTICOS GRADO EN INGENIERÍA DEL SOFTWARE TRABAJO FIN DE GRADO Aplicación Web de