196
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES DESARROLLAR UN PROTOTIPO DE UNA TIENDA VIRTUAL EN UN AMBIENTE WEB PARA LA TOMA DE PEDIDOS EN LA COMPAÑÍA VIVANDI S.A. PROYECTO DE TITULACIÓN Previa a la obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES AUTOR: PATRICIA LISBETH CRUZ REYES TUTOR: ING. BOLÍVAR RAMOS, MSC GUAYAQUIL ECUADOR 2016

PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS

COMPUTACIONALES

DESARROLLAR UN PROTOTIPO DE UNA TIENDA VIRTUAL EN

UN AMBIENTE WEB PARA LA TOMA DE PEDIDOS

EN LA COMPAÑÍA VIVANDI S.A.

PROYECTO DE TITULACIÓN

Previa a la obtención del Título de:

INGENIERO EN SISTEMAS COMPUTACIONALES

AUTOR:

PATRICIA LISBETH CRUZ REYES

TUTOR:

ING. BOLÍVAR RAMOS, MSC

GUAYAQUIL – ECUADOR

2016

Page 2: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

I

REPOSITORIO NACIONAL EN CIENCIAS Y TECNOLOGÍA FICHA DE REGISTRO DE TESIS

“Desarrollar un prototipo de una tienda virtual en un ambiente web para la toma de pedidos en la compañía VIVANDI S.A.”

REVISORES:

INSTITUCIÓN: Universidad de Guayaquil

FACULTAD: Ciencias Matemáticas y Físicas

CARRERA: Ingeniería en Sistemas Computacionales

FECHA DE PUBLICACIÓN: 18 de diciembre del 2015

N° DE PÁGS.:

ÁREA TEMÁTICA: Gestión empresarial PALABRAS CLAVES: Marketing, Catálogo Online, Tecnología informática, Organización, Representantes de ventas. RESUMEN: El proyecto se enfoca en dar soluciones a los procesos manuales que

actualmente son realizados por las empresas mediante el uso de tecnologías informáticas como hardware y software. La web en la actualidad es un recurso muy utilizado por muchas entidades educativas, comerciales, hogares, etc., para realizar diferentes actividades como marketing, compras, ventas, sistemas dinámicos, redes sociales, etc., esto permite tener sistemas que optimizan los procesos dentro de una organización y gozar de una conexión mundial. En la Empresa VIVANDI S.A. los representantes de ventas tienen muchos inconvenientes al momento de realizar las órdenes de compras, entre estas carencias se menciona la falta de información actualizada, desgaste de mercadería, complicación en la demostración visual de los productos. Con la incorporación de un sistema web se puede mejorar la situación actual de la empresa, es por esto, que el presente software contará con el manejo de roles para los diferentes tipos de usuarios, conexión a un gestor de base de datos, catalogo online y una interfaz amigable que permitirá el correcto uso del aplicativo. N° DE REGISTRO: N° DE CLASIFICACIÓN: DIRECCIÓN URL:

ADJUNTO PDF SI NO

CONTACTO CON AUTOR: Patricia Lisbeth Cruz Reyes TELÉFONO:

0992658958 E-MAIL:

[email protected] CONTACTO DE LA INSTITUCIÓN:

Universidad de Guayaquil Facultad de Ciencias Matemáticas y Física Carrera de Ingeniería en Sistemas Computacionales www.ug.edu.ec/

NOMBRE: Ing. Lorenzo Cevallos.

TELÉFONO:

X

Page 3: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

II

APROBACIÓN DEL TUTOR

En mi calidad de Tutor del trabajo de titulación, “DESARROLLAR UN

PROTOTIPO DE UNA TIENDA VIRTUAL EN UN AMBIENTE WEB PARA LA

TOMA DE PEDIDOS EN LA COMPAÑÍA VIVANDI S.A.” elaborado por el

Srta. PATRICIA LISBETH CRUZ REYES, alumna no titulada de la Carrera de

Ingeniería en Sistemas Computacionales, Facultad de Ciencias Matemáticas

y Físicas de la Universidad de Guayaquil, previo a la obtención del Título de

Ingeniero en Sistemas, me permito declarar que luego de haber orientado,

estudiado y revisado, la Apruebo en todas sus partes.

Atentamente

Ing. Bolívar Ramos M.

TUTOR

Page 4: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

III

DEDICATORIA

La presente dedicatoria va dirigida a: Primeramente, a Dios, por darme la vida, quien me permite seguir viviendo para cumplir este anhelado reto, por la salud brindada y por darme una hermosa familia. En segundo lugar, a mis seres queridos por estar ahí conmigo en cada momento de mi vida, alentándome a luchar por mis sueños siempre.

Page 5: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

IV

AGRADECIMIENTO

A Dios por darme salud, vida, la Fe necesaria para nunca dejar de persistir y cumplir con cada uno de mis objetivos propuestos. A mis abuelitos, quienes a pesar de su situación y no tener el deber de padres, cumplieron con ese rol, me brindaron la oportunidad de estudiar, sus sabios consejos, amor y apoyo en todo momento. A la Universidad de Guayaquil, Facultad de Ciencias Matemáticas y Físicas, Carrera de Ingeniería en Sistemas Computacionales por los conocimientos impartidos durante esta la trayectoria recorrida.

Page 6: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

V

TRIBUNAL PROYECTO DE TITULACIÓN

Ing. Eduardo Santos Baquerizo, MSc Ing. Inelda Martillo Alcívar, MSg DECANO DE LA FACULTAD DIRECTORA CISC CIENCIAS MATEMÁTICAS Y FÍSICAS

Lcdo. Ángel Mantilla Márquez, MSc Ing. César Eras Guamán, MSc TRIBUNAL TRIBUNAL

Ing. Bolívar Ramos Mosquera, MSc Ab. Juan Chávez Atocha. TUTOR SECRETARIO

Page 7: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

VI

DECLARACIÓN EXPRESA

“La responsabilidad del contenido de este Proyecto de Titulación, me corresponden exclusivamente; y el patrimonio intelectual de la misma a la UNIVERSIDAD DE GUAYAQUIL”.

PATRICIA LISBETH CRUZ REYES

Page 8: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

VII

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS

COMPUTACIONALES

“DESARROLLAR UN PROTOTIPO DE UNA TIENDA VIRTUAL EN UN

AMBIENTE WEB PARA LA TOMA DE PEDIDOS

EN LA COMPAÑÍA VIVANDI S.A.”

Proyecto de Titulación que se presenta como requisito para optar por el título

de INGENIERO en SISTEMAS COMPUTACIONALES

Autor: Patricia Lisbeth Cruz Reyes

C.I.: 0923392120

Tutor: Ing. Bolívar Ramos

Guayaquil, 22 Marzo del 2016

Page 9: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

VIII

CERTIFICADO DE ACEPTACIÓN DEL TUTOR

En mi calidad de Tutor del proyecto de titulación, nombrado por las autoridades

de la Facultad de Ciencias Matemáticas y Físicas de la Universidad de

Guayaquil.

CERTIFICO:

Que he analizado el Proyecto de Titulación presentado por la

egresada Patricia Lisbeth Cruz Reyes, como requisito previo para optar por

el título de Ingeniero en Sistemas Computacionales cuyo problema es:

“DESARROLLAR UN PROTOTIPO DE UNA TIENDA VIRTUAL EN UN

AMBIENTE WEB PARA LA TOMA DE PEDIDOS EN LA COMPAÑÍA

VIVANDI S.A.”

Considero aprobado el trabajo en su totalidad.

Presentado por:

Patricia Lisbeth Cruz Reyes 0923392120

Apellidos y Nombres Completos Cédula de ciudadanía N°

Tutor: Ing. Bolívar Ramos

Guayaquil, 22 Marzo del 2016

Page 10: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

IX

UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

Autorización para Publicación de Proyecto de Titulación en Formato Digital

1. Identificación del Proyecto de Titulación

Nombre del Alumno: Patricia Lisbeth Cruz Reyes

Dirección: Flor de Bastión Bq. 6 Maz. 860 Sol.1

Teléfono: 0992658958 E-mail: [email protected]

Facultad: Ciencias Matemáticas y Físicas

Carrera: Ingeniería en Sistemas Computacionales

Proyecto de titulación al que opta: Ingeniero en Sistemas Computacionales Profesor tutor: Ing. Bolívar Ramos

Título del Proyecto de titulación: Desarrollar un prototipo de una tienda virtual en un ambiente web para la toma de pedidos en la compañía VIVANDI S.A.

Tema del Proyecto de Titulación: Sistema Web

2. Autorización de Publicación de Versión Electrónica del Proyecto de Titulación

A través de este medio autorizo a la Biblioteca de la Universidad de Guayaquil y a la Facultad de Ciencias Matemáticas y Físicas a publicar la versión electrónica del proyecto de titulación.

Publicación electrónica:

Inmediata X Después de 1 año

Firma Alumno:

3. Forma de Envío: El texto de la Tesis debe ser enviado en formato Word, como archivo .Doc. O .RTF y .Puf para PC. Las imágenes que la acompañen pueden ser: .gif, .jpg o .TIFF.

DVDROM X CDROM

Page 11: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

X

ÍNDICE GENERAL

APROBACIÓN DEL TUTOR ................................................................................... II

DEDICATORIA ......................................................................................................... III

AGRADECIMIENTO ................................................................................................ IV

DECLARACIÓN EXPRESA .................................................................................... VI

ÍNDICE GENERAL .................................................................................................... X

ABREVIATURAS .................................................................................................... XII

ÍNDICE DE GRÁFICOS........................................................................................ XIII

ÍNDICE DE CUADROS ........................................................................................ XIV

INTRODUCCIÓN ........................................................................................................ 1

CAPÍTULO I................................................................................................................. 3

EL PROBLEMA........................................................................................................... 3

PLANTEAMIENTO DEL PROBLEMA ..................................................................... 3

Ubicación del problema en un contexto .............................................................. 3

Situación conflicto................................................................................................... 5

Causas y consecuencias del problema .............................................................. 6

Delimitación del problema ..................................................................................... 7

Planteamiento del problema o formulación ........................................................ 7

Evaluación del problema ....................................................................................... 7

OBJETIVOS DE LA INVESTIGACIÓN ................................................................... 9

Objetivo general ...................................................................................................... 9

Objetivos específicos ............................................................................................. 9

ALCANCES DEL PROBLEMA ............................................................................... 10

JUSTIFICACIÓN E IMPORTANCIA ...................................................................... 13

Justificación ........................................................................................................... 13

Importancia ............................................................................................................ 14

METODOLOGIA DEL PROYECTO....................................................................... 15

Metodología ágiles ............................................................................................... 15

Beneficios de la metodología ágiles .................................................................. 16

Técnicas ágiles usadas ....................................................................................... 17

Scrum ..................................................................................................................... 18

CAPÌTULO II ............................................................................................................. 19

MARCO TEÒRICO................................................................................................... 19

ANTECEDENTES DEL ESTUDIO......................................................................... 19

FUNDAMENTACIÒN TEÒRICA ............................................................................ 21

Servidor de aplicaciones web ............................................................................. 21

Jboss ...................................................................................................................... 24

Sistemas gestores de bases de datos .............................................................. 28

Base de datos ....................................................................................................... 30

Mysql ...................................................................................................................... 32

Lenguajes de programación ............................................................................... 33

Page 12: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

XI

Java ........................................................................................................................ 35

Java Server Faces ............................................................................................... 37

Eclipse .................................................................................................................... 39

Primefaces ............................................................................................................. 42

FUNDAMENTACIÒN LEGAL ................................................................................. 44

INTERROGANTES DE LA INVESTIGACIÓN ..................................................... 47

CAPITULO III ............................................................................................................ 48

PROPUESTA TECNOLÓGICA .............................................................................. 48

ANÁLISIS DE FACTIBILIDAD ................................................................................ 48

Factibilidad Técnica ............................................................................................. 49

Factibilidad Operacional ...................................................................................... 53

Factibilidad Económica ........................................................................................ 55

Factibilidad Legal .................................................................................................. 57

ETAPAS DE LA METODOLOGÍA DEL PROYECTO ......................................... 59

ENTREGABLES DEL PROYECTO ....................................................................... 61

INSTRUMENTO PARA LA RECOLECCION DE DATOS ................................. 63

PROCESAMIENTO Y ANÁLISIS ........................................................................... 65

ENTREVISTAS REALIZADAS ............................................................................... 66

CRITERIOS DE VALIDACIÓN DE LA PROPUESTA ........................................ 74

RESPUESTAS DE LAS PREGUNTAS ................................................................ 75

CAPÍTULO IV ............................................................................................................ 77

CRITERIOS DE ACEPTACIÓN DEL PRODUCTO ............................................ 77

MATRIZ DE ACEPTACIÓN .................................................................................... 79

INFORME DE ACEPTACIÓN Y APROBACIÓN ................................................. 81

INFORME DE ASEGURAMIENTO DE CALIDAD .............................................. 82

Mecanismo de control .............................................................................................. 83

Métodos para la corrección .................................................................................... 84

Métricas del producto .............................................................................................. 85

CONCLUSIONES ..................................................................................................... 86

RECOMENDACIONES ........................................................................................... 87

BIBLIOGRAFÍA ......................................................................................................... 88

ANEXOS .................................................................................................................... 90

Page 13: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

XII

ABREVIATURAS

API Interfaz de programación de aplicaciones BD Base de datos CI Cédula de Identidad CMV Modelo Vista Controlador COI Inversión de control DI Inyecciones de dependencia ERP Planificación de Recursos Empresariales E-COMMERCE Comercio electrónico GUI Interfaz Gráfica de Usuario HTML Lenguaje de Marca de Hyper Texto HTTP Protocolo de transferencia de Hyper Texto IDE Ambiente de desarrollo integrado JSF Java Sever Faces JSP Java Server Pages J2EE Java 2 Enterprise Edition Kb Kilobytes LGPL Licencia Pública General de GNU MVC Modelo, vista, controlador ORM Mapeo objeto/relación PDF Formato de documento portátil RUC Registro Único de Contribuyente SOA Arquitectura orientada a servicios SRI Servicio de Rentas Internas VCS Sistema controlador de versiones XML Lenguaje de marcas extensible XHTML Lenguaje de Marcas de Hyper Texto ampliado

Page 14: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

XIII

ÍNDICE DE GRÁFICOS

GRÁFICO N° 1: DIFERENCIA ENTRE MITOLOGÍA TRADICIONAL –ÁGIL. ........... 16 GRÁFICO N° 2: ESQUEMA DE PROCESOS METODOLOGÍA SCRUM. ................ 18 GRÁFICO N° 3: ESQUEMA DE UN SERVIDOR WEB ............................................. 23 GRÁFICO N° 4: ARQUITECTURA DE SERVIDOR DE APLICACIONES JBOSS ... 25 GRÁFICO N° 5: ARQUITECTURA J2EE ................................................................... 27 GRÁFICO N° 6: VISTA DE PANTALLA WORKBENCH MYSQL .............................. 29 GRÁFICO N° 7: ESQUEMA DE UNA BASE DE DATOS .......................................... 31 GRÁFICO N° 8: MODELO VISTA CONTROLADOR ................................................. 38 GRÁFICO N° 9: VISTA PANTALLA ECLIPSE ........................................................... 39 GRÁFICO N° 10: MUESTRA DE UN FORMULARIO DE INGRESO ........................ 43 GRÁFICO N° 11: ESQUEMA METODOLOGÍA AGILES ........................................... 61 GRÁFICO N° 12: REPRESENTACIÓN DE LA INFORMACIÓN ALMACENADA EN BD….66

GRÁFICO N° 13: REPRESENTACIÓN AUMENTO DE LA PRODUCTIVIDAD. ...... 67 GRÁFICO N° 14: REPRESENTACIÓN DE LA RENTABILIDAD. ............................. 68 GRÁFICO N° 15: REPRESENTACIÓN DE LAS VARIABLES DE ANÁLISIS. .......... 69 GRÁFICO N° 16: REPRESENTACIÓN DE LOS SISTEMAS ACTUALES. .............. 70 GRÁFICO N° 17: REPRESENTACIÓN DE LOS ERRORES ACTUALES. ............... 71 GRÁFICO N° 18: REPRESENTACIÓN DE LA ACEPTACIÓN DE CLIENTES. ....... 72 GRÁFICO N° 19: REPRESENTACIÓN DE CONOCIMIENTOS BÁSICOS. ............. 73

Page 15: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

XIV

ÍNDICE DE CUADROS

CUADRO 1: CAUSAS Y CONSECUENCIAS .............................................................. 6 CUADRO 2: VENTAJAS DE LOS SERVIDORES DE APLICACIONES WEB .......... 24 CUADRO 3: RECURSOS TECNOLÓGICOS. ........................................................... 51 CUADRO 4: REPRESENTACIÓN DE LA INFORMACIÓN ALMACENADA EN BD. 66 CUADRO 5: REPRESENTACIÓN AUMENTO DE LA PRODUCTIVIDAD. .............. 67 CUADRO 6: REPRESENTACIÓN DE LA RENTABILIDAD. .................................... 68 CUADRO 7: REPRESENTACIÓN DE LAS VARIABLES DE ANÁLISIS. .................. 69 CUADRO 8: REPRESENTACIÓN DE LOS SISTEMAS ACTUALES. ...................... 70 CUADRO 9: REPRESENTACIÓN DE LOS ERRORES ACTUALES. ....................... 71 CUADRO 10: REPRESENTACIÓN DE LA ACEPTACIÓN DE CLIENTES. ............. 72 CUADRO 11: REPRESENTACIÓN DE CONOCIMIENTOS BÁSICOS. ................... 73 CUADRO 12: CRITERIOS DE ACEPTACIÓN DEL PRODUCTO ............................. 77 CUADRO 13: MATRIZ DE ACEPTACIÓN POR CADA ALCANCE........................... 79 CUADRO 14: INFORME DE ACEPTACIÓN Y APROBACIÓN ................................. 81 CUADRO 15: MECANISMO DE CONTROL .............................................................. 83 CUADRO 16: MÉTODOS PARA LA CORRECCIÓN................................................. 84 CUADRO 17: MÉTRICAS DEL PRODUCTO ............................................................. 85

Page 16: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

XV

UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

DESARROLLAR UN PROTOTIPO DE UNA TIENDA VIRTUAL EN UN AMBIENTE WEB PARA LA TOMA

DE PEDIDOS EN LA COMPAÑÍA VIVANDI S.A.

Autor: Patricia Lisbeth Cruz Reyes Tutor: Ing. Bolívar Ramos

RESUMEN

El proyecto se enfoca en dar soluciones a los procesos manuales que actualmente

son realizados por las empresas mediante el uso de tecnologías informáticas como

hardware y software. La web en la actualidad es un recurso muy utilizado por muchas

entidades educativas, comerciales, hogares, etc., para realizar diferentes actividades

como marketing, compras, ventas, sistemas dinámicos, redes sociales, etc., esto

permite tener sistemas que optimizan los procesos dentro de una organización y

gozar de una conexión mundial. En la Empresa VIVANDI S.A. los representantes de

ventas tienen muchos inconvenientes al momento de realizar las órdenes de compras,

entre estas carencias se menciona la falta de información actualizada, desgaste de

mercadería, complicación en la demostración visual de los productos. Con la

incorporación de un sistema web se puede mejorar la situación actual de la empresa,

es por esto, que el presente software contará con el manejo de roles para los

diferentes tipos de usuarios, conexión a un gestor de base de datos, catálogo online

y una interfaz amigable que permitirá el correcto uso del aplicativo.

Descriptores: Marketing, Catálogo Online, Tecnología informática, Organización,

Representantes de ventas.

Page 17: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

XVI

UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

DESARROLLAR UN PROTOTIPO DE UNA TIENDA VIRTUAL EN UN AMBIENTE WEB PARA LA TOMA

DE PEDIDOS EN LA COMPAÑÍA VIVANDI S.A.

Autor: Patricia Lisbeth Cruz Reyes

Tutor: Ing. Bolívar Ramos

ABSTRACT

The project focuses on providing solutions to manual processes that are currently

performed by companies using computer technologies such as hardware and

software. The web today is a resource widely used by many entities: educational,

commercial, households, etc. to perform different activities, for example: marketing,

purchasing, sales, dynamical systems, social networks, etc. This allows systems to

optimize processes within an organization and enjoy a global connection. In Vivandi

S.A. company sales representatives have many drawbacks when making purchase

orders. Among these shortcomings; the lack of updated information, inventory

wastage, complication in the visual demonstration of the products mentioned. With the

addition of a web system, it can improve the current situation of the company, that is

why, this software will manage roles for different types of users, connecting to a

manager database, online catalog, and a friendly interface that will enable the correct

use of the application.

Descriptors: Marketing, Online Catalog, Information Technology, Organization, Sales

Representatives.

Page 18: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

1

INTRODUCCIÓN

Debido a la evolución y constante crecimiento de la tecnología, el comercio se

ha visto obligado a cambiar algunas de sus estrategias para incrementar el

volumen de sus ventas y para obtener reconocimiento dentro del mercado o

mundo del negocio, por esto decidió darle paso al internet elaborando una

nueva alternativa para comprar y vender, por lo que surgió e-Commerce

(Comercio electrónico).

Hoy en día los sistemas en líneas graban un gran cambio e impacto en

nuestras vidas y trabajos, las diferentes tecnologías para la comunicación

mundial basadas en la computadora, definen un nuevo ámbito de interacción

social y de negocios. Gracias al internet, una tienda virtual tiene la amplia

posibilidad de captar clientes a nivel nacional o internacional, lo que otorga la

oportunidad de ofrecer productos para el mercado global.

La tienda virtual es un lugar en la Web en el que se puede comprar o vender

durante las 24 horas del día, todo tipo de productos de una manera muy

parecida a una tienda tradicional. Las tiendas virtuales permiten conocer el

producto mediante sus descripciones, precios, imágenes o características

además de generar una orden de pedido y en muchos casos de realizar el

pago en línea, sin necesidad de una interrelación humana.

Vivandi S.A. es una importadora y distribuidora de materiales para ferretería.

En la actualidad la empresa carece del uso de una herramienta tecnológica

para el control de órdenes de pedidos de sus productos, por lo tanto, no puede

Page 19: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

2

tener una información actualizada de sus productos por lo que es necesaria la

automatización del proceso.

A partir de los inconvenientes mencionados se decide desarrollar un prototipo

de tienda virtual en un ambiente web para la toma de pedidos, el cual será un

portal didáctico y amigable para el usuario, donde se podrán registrar las

personas que ingresen a la página, visualizar el catálogo de productos y

generar su pedido en línea.

La construcción de este prototipo se diseñó bajo todos los parámetros que se

necesitan para la publicación de páginas Web y con las tecnologías o

herramientas adecuadas para la creación de tiendas virtuales que permita al

cliente relacionar los diversos productos, manteniendo la veracidad e

integridad de los datos.

En EL CAPÍTULO I - EL PROBLEMA, se describe el marco de referencia en

el que se detalla el título, la justificación y metodología de la investigación.

En EL CAPÍTULO II - EL MARCO TEÓRICO, se describe el marco teórico en

el cual se realiza una presentación de conceptos generales.

En EL CAPÍTULO III – LA METODOLOGÍA, se describe las modalidades,

categorías y diseños que se emplearon en la investigación además de los

procedimientos que se adoptaron para el análisis de los resultados.

En EL CAPÍTULO IV – RESULTADOS CON CONCLUSIONES Y

RECOMENDACIONES, se plantea una serie de conclusiones y

recomendaciones.

Page 20: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

3

CAPÍTULO I

EL PROBLEMA

PLANTEAMIENTO DEL PROBLEMA

Ubicación del problema en un contexto

VIVANDI S.A. es una importadora de materiales para ferretería ubicada en la

ciudad de Guayaquil, provincia del Guayas, se formó el 08 de agosto del 1990,

está constituida por 7 departamentos que son: Gerencia, Subgerencia,

Contabilidad, Crédito y Cobranza, Importaciones, Ventas y Bodega. La

empresa se creó con financiamiento propio, teniendo como gerente principal

al Ing. Xavier Delgado.

La compañía tiene dos objetivos el primero convertirse en una asociación

eficiente y competitiva para los clientes y proveedores, ampliando recursos

que permitan garantizar la satisfacción y captación de los clientes, empleados,

proveedores e intermediarios, desplegando un máximo nivel de respeto hacia

la sociedad. Y el segundo que se plantea, buscar un desarrollo ordenado y

acorde al talento humano y financiero, promoviendo la holgura en su entorno,

siguiendo con las normativas establecidas y reflejando una actividad de alto

nivel de exigencia, profesionalismo y compromiso por la social.

Actualmente el proceso de tomar una orden de pedido es manual, haciéndose

de la siguiente manera:

Page 21: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

4

1.- El agente vendedor visita al cliente a nivel nacional, toma el pedido

y lo envía a oficina Principal, mediante fotografía (Vía WhatsApp o

correo electrónico).

2.- El cliente llama a oficina principal y hace su requerimiento.

De esta manera se le presenta constantemente al representante de ventas dos

inconvenientes: el primero no puede brindar seguridad en cuanto a la

disponibilidad de productos, y el segundo no hay veracidad en el precio. Esto

es por la falta de actualización en sus datos de ventas, debido a que la

compañía brinda cada mes la impresión de una lista que detalla únicamente

código de productos y su precio. El costo de cualquier producto puede variar

durante el mes por varios factores, entre ellos aranceles, proveedores, seguro,

o por la nueva importación. Para cerrar el proceso de generación de un pedido,

se necesita plasmarlo en una orden de compra, para esto la empresa

mensualmente paga por el servicio de impresiones de bloc de órdenes de

pedidos numerados secuencialmente.

Adicional, la herramienta actual que la empresa posee para dar a conocer sus

productos es mediante muestras físicas, de la siguiente manera:

1.- Brinda al vendedor un morral con muestras y asume gastos de

movilización y/o mantenimiento de vehículos.

2.- Manda a fabricar exhibidores con la gama de productos y envía a

sus clientes, los que deben exhibir la mercadería en cada punto de

venta.

En ambos casos la empresa revela tener un gasto excesivo para dar a conocer

sus productos, además de asumir el costo por pérdida o desgaste de los

mismos.

Page 22: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

5

Otra falencia encontrada es la cantidad de productos no vendidos, por no llevar

un control adecuado en cuanto a la rotación de la mercadería, este

almacenamiento prolongado hace que la empresa no recupere su valor

invertido rápidamente y además el producto se va depreciando causando

pérdidas en ventas.

Es por esto, que el presente proyecto busca automatizar el proceso de las

ventas, sin tener que recurrir a hojas de papel, a las imprentas, y al desgaste

de mercadería como se lo viene realizando, de esta manera se pretende dar

una mejor atención al cliente en pro del incremento de las ventas, además

permitirá a los empleados de las áreas involucradas centrarse en las tareas

productivas, eliminando tareas manuales.

Situación conflicto

Dentro de la empresa VIVANDI S.A. se identifican varias necesidades, entre

esta se destacan la falta de un sistema automatizado que elimine las tareas

manuales en la generación de sus pedidos, mantener un stock, catálogo e

información actualizada de todos los productos que la empresa ofrece, la

misma que debe estar disponible para los representantes de ventas y clientes

previamente registrados en el sistema.

Otro aspecto analizado es poseer un gestor base de datos sin utilizar toda su

capacidad y beneficio, implica no explotar el recurso al máximo, y no devengar

correctamente el costo de inversión del equipo adquirido. Todo esto conlleva

a no ofrecer un buen servicio a los clientes y por ende carece de crecimiento

la empresa.

Page 23: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

6

Causas y consecuencias del problema

Poseer un proceso manual en la toma de pedidos en una importadora

distribuidora a nivel nacional involucra varios factores:

Cuadro 1: Causas y consecuencias

Causas Consecuencias

Inventario desactualizado de los productos

Insatisfacción de los clientes.

Falta de un catálogo online Perdida de reconocimiento y captación de los

clientes.

Procesos manuales para la toma de pedidos

Desgaste de tiempo y costo por parte del talento humano.

Movilizar mercadería como muestra para los clientes

Perdida de capital financiero en la destrucción de productos.

Desactualización en herramientas tecnológicas

No estar a la vanguardia con las empresas competitivas.

Revisión manual del inventario

Realizar esta operación involucra tiempo y talento humano, que se podrían utilizar en

otras actividades de igual o mayor prioridad para la empresa.

Carecer de un listado de productos más vendidos

Se importa productos con poca rotación, manteniendo demasiado tiempo el capital

financiero sin recuperarse.

No dar un correcto uso al gestor de base de datos

Capital mal invertido por desconocimiento e información de la utilización de equipos e

infraestructuras informáticas.

Fuente: Datos de la Investigación. Elaborado Por: Patricia Cruz

Page 24: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

7

Delimitación del problema

Campo: E-commerce (comercio electrónico).

Área: Productos para ferretería.

Aspectos: Crear un sistema Web, que incluya un catálogo online, que permita

el control del stock de los productos y la generación de pedidos.

Tema: Desarrollar un prototipo de una tienda virtual en un ambiente web para

la toma de pedidos en la compañía VIVANDI S.A.

Planteamiento del problema o formulación

¿Cómo influirá el desarrollo y futura implementación de un sistema para la

automatización en el proceso de generación y captación de pedidos con

respecto al crecimiento del índice de clientes en la empresa VIVANDI S.A.

situada en la ciudad de Guayaquil?

Evaluación del problema

Para este bloque se mencionan aspectos que especifican la determinación y

verificación del problema, establecido desde diferentes puntos. Entre estos

factores a valorar se encuentran:

Page 25: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

8

Delimitado: El desarrollo del proyecto se basa en automatizar el proceso para

la generación y captación de pedidos en un ambiente web, esto se da por la

necesidad que actualmente tiene la empresa respecto al tiempo que demora

en realizar este tipo de transacción y desactualización de datos.

Claro: Partiendo desde las especificaciones del problema planteado,

realizando el debido análisis de causas y aspectos detallados, se establecieron

puntos para la resolución del proyecto. El objetivo general y específico

confirman las alternativas que orientan a la investigación de la sustentación

técnica y complemento del tema especificado.

Evidente: El proyecto se orienta en insertar un sistema automático para el

área de ventas en el tiempo de respuesta y servicio con el propósito de lograr

una estructura sólida.

Concreto: La problemática descrita confirma la necesidad que tiene la

empresa de viajar paralelamente con la tecnología. Por falta de actualización

de programas informáticos se da, el no crecimiento de la compañía y por ende

la pérdida de clientes en el mercado.

Factible: El desarrollo del sistema confirma el compromiso y disposición del

talento humano involucrado, así como la aceptación de los puntos establecidos

en el documento previo para la entrega de un producto de calidad.

Original: El proyecto exclusivo en su desarrollo dentro de la compañía Vivandi

S.A., en la actualidad no existe ningún proyecto similar.

Identifica los productos esperados: Se definirán las Estrategias y

Planificación de factores a considerar para para hacer una correcta elección.

Page 26: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

9

Establecer alternativas de contingencia que permita contrarrestar los

problemas que se presenten en la elaboración del proyecto, tales como la

fecha de terminación en cada etapa, el respaldo del contenido, software y

hardware, la tecnología requerida y su funcionalidad.

OBJETIVOS DE LA INVESTIGACIÓN

Objetivo general

Desarrollar el prototipo de una tienda virtual en un ambiente web para la

automatización de notas de pedidos de la Importadora VIVANDI S.A. que

permita incrementar las ventas y captar más clientes.

Objetivos específicos

Almacenar la información en un gestor de base datos, que permitirá la

consulta, actualización, ingreso y eliminación de los datos de la información

de clientes y productos.

Generar la orden de pedido a través del portal web, automatizando de esta

manera las tareas manuales del personal encargado de ventas. Finalizando

con esto el gasto que mantiene la empresa con la imprenta por el servicio de

impresiones por blocks de pedidos numerados secuencialmente.

Diseñar un catálogo para una disponibilidad inmediata de la información de

los productos, tales como: imagen, precio, código y descripción. Con la

Page 27: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

10

finalidad de no tener que realizar la movilización de la mercadería, evitando

así su deterioro o pérdida.

Generar reportes como historial de pedidos y productos más vendidos,

controlando la rotación de sus productos y así ayudando en la toma de

decisiones al momento de importar mercadería.

ALCANCES DEL PROBLEMA

El proyecto busca automatizar procesos en la gestión de pedidos que se

vienen realizando de forma manual para lo cual se desarrollará una tienda

virtual, entre esto se comprende los siguientes puntos:

a. Se manejarán tres roles:

1.- Rol vendedor: Su único acceso será ingresar al sistema, visualizar

el catálogo y agregar productos al carrito, pre visualizar el pedido más

no generar la orden.

2.-Rol administrador: Tendrá acceso a todo el sistema, podrá llenar,

modificar, eliminar, actualizar la información, revisará e imprimirá las

órdenes de pedido generadas por los usuarios.

3.- Rol cliente: Su acceso se limita en registrarse, esperar la aprobación

mediante el correo electrónico, ingresar, visualizar el catálogo, escoger

los productos deseados y generar su orden.

b. Se hará la correcta distribución de los roles dentro de la base de datos,

como en la interfaz. También se incluirán eliminaciones lógicas para los

productos y usuarios que sean inhabilitados por parte de la gerencia o

Page 28: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

11

administrador. El mantenimiento de la base de datos será realizado por

el administrador de sistema y para gestión de la información se tendrá

como gestor de Base de Datos la plataforma MySQL Workbench

versión 6.3.

c. Para la persona o empresa que desee hacer pedido electrónicamente,

primero debe inscribirse en la opción Registro, llenar todos los campos

solicitados y automáticamente al realizar esta acción se envían dos

correos: uno al administrador de ventas con los datos del registro para

la revisión de la información y aprobar la solicitud, otro al cliente con un

mensaje donde se le indica que su clave y usuario le llegarán

posteriormente, después de la respectiva verificación de la información.

Los datos a ser evaluados se almacenan temporalmente en el módulo

aprobación clientes.

d. Antes de proceder a enviar usuario y contraseña, la empresa realizará

lo logística necesaria para evaluar los datos ingresados: Registro Único

de Contribuyentes (RUC) en el portal del Servicio de Rentas Internas

(SRI), Cédula de Identidad (CI) en el portal del Registro Civil y

Pasaporte en las respectivas unidades competentes. Como segunda

opción, el representante de ventas de la zona correspondiente a la

dirección ingresada, debe realizar la respectiva visita y corroborar los

datos. Siendo aprobado el registro, el administrador debe ir al módulo

aprobar clientes, vistear y clic en aprobar, automáticamente los datos

pasan al módulo cliente y se le envían las credenciales al usuario

mediante su correo electrónico.

Page 29: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

12

e. Una vez finalizado y aprobado el proceso de registro, el cliente ya puede

ingresar al portal con sus credenciales asignadas, podrá hacer uso del

sistema, navegar dentro del catálogo, escoger los productos, realizar el

proceso de guardar o quitar algún ítem y anotar el nombre del transporte

de envío de su mercadería. Para visualizar mejor lo que va pidiendo

puede dar clic en el botón Pedido, se mostrará el detalle total de la orden

y si está de acuerdo debe presionar el botón Ordenar Pedido e

inmediatamente se crea el número secuencial y el PDF de la orden.

Podrá descargar o imprimir la misma.

f. El catalogo online será visible únicamente para el usuario aprobado que

desee conocer más sobre los productos que dispone la empresa, entre

estos están: imagen, descripción, código, y precio. Así como también

para los vendedores de la empresa, gerencia y administrador. Se

utilizará como servidor de aplicación web Jboss versión 7.1, como

framework Java Server Faces (JSF) + Primefaces en la plataforma

Eclipse Luna y lenguaje de desarrollo Java. El portal web será

compatible para los siguientes navegadores: Google Chrome y Firefox.

g. El sistema contará con un módulo de reporte, el cual tendrá un submenú

donde intervienen historial de pedidos y productos más vendidos.

1.- El reporte Historial de pedidos podrá ser consultado por el cliente,

administrador de ventas y gerencia, mediante el criterio de búsqueda

fecha.

2.- El reporte productos más vendidos podrá ser consultado por

gerencia y el administrador de la empresa, mediante los criterios de

búsqueda: subclase y fecha.

La visualización de ambos reportes será en formato PDF.

Page 30: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

13

JUSTIFICACIÓN E IMPORTANCIA

Justificación

El manejo y uso de software gratis y libre para la construcción e

implementación de tiendas virtuales se convierte en una herramienta precisa

y fundamental que genera el éxito de las diferentes perspectivas dentro del

desarrollo de plataformas para comercio electrónico (e-commerce).

Dentro de VIVANDI S.A. el proceso de elaboración de notas de pedidos es

realizado de forma manual, involucrando tiempo, recursos económicos y

talento humano, además el acceso a la información de la cantidad disponible

por cada producto es muy limitado y desactualizado para el personal de

ventas, induciendo a que los asistentes de ventas ofrezcan productos muchas

veces agotados. Otra falencia que presenta la compañía es no contar con una

página web o catálogo, donde el cliente pueda visualizar modelos,

características y precios de toda la gama o variedad de productos que ofrece.

Teniendo en cuenta las necesidades cotidianas que se le presentan al cliente

y apoyándonos en el uso y beneficios que ofrece el internet actualmente, nació

la idea de crear un prototipo de una tienda virtual en un ambiente web para la

toma de pedidos, un proyecto viable que permitirá obtener la información

exacta y en línea tanto a clientes como a usuarios que manejen y administren

la plataforma. Además de captar más clientes para aumentar el volumen de

las ventas, corrigiendo de esta manera las falencias encontradas. Ya que hoy

en día una empresa necesita mantener un equilibro constante en sus

tecnologías para tener una sostenibilidad y rentabilidad en el mercado

competitivo de las ventas.

Page 31: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

14

La implementación de un sistema para visualizar los productos y generar

pedidos en la compañía, permite reducir tiempo, optimizar recursos,

automatizar procesos y mantener un inventario actualizado y brinda a los

agentes de ventas respaldo al contar con información disponible para sus

clientes, proyectando un mejor crecimiento institucional y captación de

clientes, aumentando las ventas que permitan lograr los objetivos propuestos

durante la creación de la entidad.

Con el pasar del tiempo la tecnología ha ido avanzando, logrando crear

programas que permiten optimizar, organizar y dirigir estas tareas dentro de

una institución para un buen desarrollo de los negocios enfocados en la

compra y venta.

Importancia

Lo relevante con el desarrollo de esta herramienta tecnológica para la

organización, es obtener o capturar más clientes, permitiendo el incremento

en ventas, sostenibilidad y aumento de su capital financiero, consiguiendo un

mejor posicionamiento dentro de las organizaciones competitivas.

El presente proyecto pretende llamar la atención de los clientes, por el interés

que la empresa manifiesta brindándole un servicio eficaz y rápido,

acomodándose al tiempo y predisposición de ellos cuando deseen hacer un

pedido electrónico, así como también la disponibilidad de información

actualizada e inmediata al alcance de los mismos sin necesidad de recurrir a

una llamada telefónica o visitar las instalaciones de la empresa.

Page 32: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

15

Las metodologías y técnicas a utilizar durante el periodo de elaboración del

proyecto, marcaran una pauta para la realización de futuras investigaciones

enfocadas a la mejora o incremento en ventas dentro de una organización

dedicada al comercio.

METODOLOGIA DEL PROYECTO

Metodología ágiles

En la actualidad la tecnología y comunicación progresan a una rapidez

considerable, lo que ha incitado que la gestión de proyectos informáticos vaya

a la par con la velocidad de los cambios productos de esta aceleración. Esto

lleva consigo nuevas necesidades en la metodología de trabajo y en la entrega

del producto.

Es así, como la calidad, eficacia, elasticidad y premura en la entrega de un

producto se ha convertido en prioridad, que nos lleva a tomar la decisión de

implementar una nueva metodología de trabajo, la que se conoce

como “Metodología Ágil”.

Esta metodología desplegó a mediados de 1990, resultado de la reacción

contra las metodologías de “peso-pesado” originadas del modelo cascada, que

era notado tardío e inconsistente, por ser demasiadas distribuidas y estrictas,

con las formas de desarrollo que cumplían un trabajo eficiente.

Por definición, las metodologías ágiles son aquellas que permiten adecuar la

forma de trabajo a las circunstancias del proyecto, consiguiendo elasticidad e

Page 33: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

16

rapidez en la respuesta para adaptar el proyecto y su desarrollo a las

condiciones específicas del ambiente.

Ágiles se basa en idear los valores y principios que ayuden a los equipos de

desarrollo diseñar software de una forma rápida, dando pronta solución a

peticiones requeridas durante el lapso de desarrollo del proyecto, otorgando

posibles alternativas a las operaciones tradicionales.

Gráfico N° 1: Diferencia entre Mitología tradicional –Ágil.

Fuente: La metodología agile, que se impone y has de conocer

Elaborado por: Santy Abreu

Beneficios de la metodología ágiles

Sin duda alguna, esta es una de las preguntas más significativa que se plantea

cualquier organización o directivos de proyectos al momento de querer adoptar

una nueva metodología para garantizar el cumplimiento en cada una de las

fases dentro del desarrollo de un proyecto, en este caso nos vamos a referir a

la metodología ágil.

Page 34: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

17

A continuación, se detallan los beneficios primordiales que se obtienen:

Elasticidad y capacidad de respuesta ante las modificaciones que

puede presentar un proyecto de manera refrenada a rápida.

Ampliar la prioridad del equipo.

Incrementar la visibilidad el proyecto.

Los clientes forman parte e interactúan dentro del equipo de trabajo.

Reducir el lazo de importancia con la arquitectura de software.

Retroalimentación sobre la entrega del producto.

Menos control en los procesos, menos políticas y normas.

En caso de existir un bloqueo, el tema es tratado rápidamente para

evitar posibles retrasos en la entrega del proyecto.

Se manejan entregables para los usuarios.

Técnicas ágiles usadas

Las metodologías agiles comúnmente usan técnicas muy afines, entre ellas se

enfatizan las siguientes:

Reuniones constantes en grupo para aclarar o definir temas al proyecto

Iteraciones cortas.

Planificación de iteraciones.

Retrospectivas al finalizar cada iteración.

Page 35: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

18

Scrum

Scrum es un marco de trabajo que brinda una serie de herramientas y roles

para observar el progreso y los resultados de un proyecto. Sus principales

ventajas son:

Entrega mensual o quincenal de resultados.

Gestión frecuente de las expectativas del interesado y basada en

resultados palpables.

Resultados pronosticados.

Elasticidad y ajuste respecto a las necesidades del cliente y cambios en

el proyecto.

Gestión sistemática del Regreso de Inversión.

Gráfico N° 2: Esquema de procesos Metodología Scrum.

Fuente: Scrum reference card Elaborado por: Michael James

Page 36: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

19

CAPÌTULO II

MARCO TEÒRICO

ANTECEDENTES DEL ESTUDIO

Una vez analizado y evaluado el proyecto mencionado, se estableció que en

la actualidad no existe ningún título, ni coincidencia sobre el tema de

investigación a desarrollar dentro de la empresa VIVANDI S.A.

La propuesta, “Desarrollar un prototipo de una tienda virtual en un ambiente

web para la automatización de pedidos en la Importadora VIVANDI S.A. que

permita incrementar las ventas y captar más clientes”, fue creado con la

finalidad de automatizar los procesos manuales en el área de ventas para

mejorar la atención y servicio hacia sus clientes, optimizar el tiempo de sus

empleados el cual pueda ser utilizado en otras actividades de prioridad alta, e

incrementar el volumen de las ventas fomentando de esta manera el desarrollo

de la Institución.

Así mismo se verificó que en los repositorios de la Universidad de Guayaquil

no figura un proyecto con el tema especificado, y en ninguna otra institución

referente al campo educativo. El portal web permitirá a la importadora

mencionada hacer uso de la tecnología para el progreso e incremento de sus

ventas, animando al cliente mediante los nuevos servicios que se va a

implementar.

Page 37: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

20

Como conocemos en la actualidad que los sistemas de información contienen

una extensa gama de escenarios que se convierten en requerimientos

necesarios para la resolución de los casos que se pueden presentar

cotidianamente dentro de una organización. Para poder manejar un sistema o

entenderlo se debe tener algunos conocimientos básicos de la misma.

“El concepto de sistemas de información (SI) en la empresa,

por su parte, podemos definirlo apoyándonos en el enfoque

anterior como un conjunto de recursos técnicos, humanos y

económicos, interrelacionado dinámicamente, y organizados

en torno al objetivo de satisfacer las necesidades de

información de una organización empresarial para la gestión y

la correcta adopción de decisiones" (Heredero, 2008)

Los elementos fundamentales que constituyen a un Sistema de Información

son:

La información, todo lo que se almacena, procesa y distribuye dentro

del sistema.

Las personas, encargadas de ingresar y utilizar la información del

sistema.

Los equipos para manejar la información con los usuarios, hardware y

software.

Las normas del trabajo, métodos que usan las personas y tecnologías

para desarrollar sus actividades.

Page 38: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

21

FUNDAMENTACIÒN TEÒRICA

Servidor de aplicaciones web

Un servidor es una máquina informática de gran capacidad que está disponible

al servicio de brindar información a otras máquinas o personas llamados

clientes. El servidor de aplicaciones web es un programa que tiene y procesa

aplicaciones del lado del servidor con conexiones unidireccionales y

bidireccionales brindando una contestación del lado del cliente, estos

servidores son de alto rendimiento para dar respuesta a grandes necesidades

como movimiento de datos, transacciones hacia la Base de datos.

El autor Sergio Mora, define a un servidor de aplicaciones web de la siguiente

manera:

“El servidor web es un programa que está esperando

permanentemente las solicitudes de conexión mediante el

protocolo HTTP por parte de los clientes web. La parte servidor

de las aplicaciones web está formada por:

Páginas estáticas

Recursos adicionales

Programas o scripts que son ejecutados por el servidor

web cuando el navegador del cliente solicita algunas

páginas.” (Mora, 2012)

Los servidores web utilizan el protocolo HTTP (Protocolo de transferencia de

Hyper Texto) para transferir documentos HTML (Lenguaje de marcas de Hyper

Texto) desde servidores web a navegadores web, respondiendo a las

peticiones de cada uno de los usuarios. Dentro de su contenido pueden estar

Page 39: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

22

páginas que muestren siempre lo mismo, es decir documentos HTML, o

también páginas con contenido multimedia que deben estar disponibles

siempre para la visualización o descarga por parte de los usuarios.

En el siguiente fragmento se resalta otra definición por el autor Francisco

Maciá Pérez:

“A medida que las primeras y sencillas páginas Web se han

transformado en sofisticadas Aplicaciones Web que

proporcionan soporte a organizaciones de cualquier tamaño,

parece una mejor opción devolver este escenario a su estado

inicial y buscar soluciones más ajustadas a los nuevos

requerimientos. Según esto, para gestionar todas las posibles

tareas de índole dinámica que un Servidor Web debe realizar,

se propone la colocación, detrás de él, un nuevo sistema

especialmente concebido para resolverlas con solvencia y

liberar al servidor web de toda carga extra. Es lo que se conoce

como Servidor de Aplicaciones.

Este enfoque no implica que no se vayan a poder seguir

empleando todas las tecnologías anteriormente estudias, si no

que la tendencia será ir migrando las aplicaciones hacia la

utilización de servidor de aplicaciones a medida que vayan

creciendo los requerimientos de escalabilidad, eficiencia y

adaptabilidad, de las nuevas aplicaciones Web”. (Pérez, 2008)

Las páginas web han ido evolucionando del acuerdo a los requerimientos y

necesidades de cada cliente u organización, por este motivo y para liberar las

sobrecargas que ponían lento al servidor web, la estructura de las

Page 40: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

23

organizaciones se vieron obligadas a realizar una modificación que consiste

en la colocación de un servidor de aplicaciones detrás del servidor web,

dispuesto a resolver todos los casos de índoles dinámicos.

Para la implementación del proyecto “Desarrollar un prototipo de una tienda

virtual en un ambiente web para la automatización de notas de pedidos de la

Importadora VIVANDI S.A. que permita incrementar las ventas y captar más

clientes”, se utilizará el servidor de aplicaciones JBOSS, el cual nos permitirá

las siguientes ventajas: Integridad de datos y códigos, Seguridad,

Configuración centralizada, Performance, Compatibilidad entre plataformas,

Ambiente interactivo

Gráfico N° 3: Esquema de un Servidor Web

Fuente: Diseño de aplicaciones web

Elaborado por: Denis Alarcón

Page 41: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

24

Entre las ventajas que se pueden encontrar para la utilización de servidores

de aplicaciones web tenemos las siguientes:

Cuadro 2: Ventajas de los Servidores de Aplicaciones Web

VENTAJAS DE LOS SERVIDORES DE APLICACIONES

1

Ahorran costes de hardware y software

2

Fáciles de usar

3

Facilitan el trabajo colaborativo y a distancia

4

Escalables y de rápida actualización

5

Provocan menos errores y problemas

6

Los datos son más seguros

Fuente: Datos de la Investigación. Elaborado Por: Patricia Cruz

Jboss

El servidor JBOSS facilita trabajos en aplicaciones web que involucran bases

de datos, aplicaciones middleware, aplicaciones web sencillas, complejas y es

accesible de implementar Arquitecturas Orientadas a los Servicios. Jboss

permite levantar el sistema en un entorno de trabajo para el desarrollo de

aplicativos web.

Page 42: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

25

Gráfico N° 4: Arquitectura de servidor de aplicaciones Jboss

Fuente: Servidor de aplicaciones Jboss

Elaborado por: Ubaldo Acosta

“JBoos es una comunidad Open Source que se dedica al

desarrollo de la plataforma Java en el ámbito empresarial. Su

mayor contribución es la Aplication Server Java del mismo

nombre. Este servidor no solo es un contenedor de servlets

sino que también implementa el estándar EJB3, con lo cual

podemos desarrollar aplicaciones empresariales con esta

tecnología.” (Vivona, 2011)

Se define como open source, a los aplicativos informáticos que permiten

acceder a su código fuente de programación, lo que facilita modificaciones,

ajustes, manipulación por parte de otros desarrollares ajenos a los creadores

originales del software implementado.

Page 43: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

26

Los servlets son pequeños programas construidos en Java que brindan

peticiones por medio del protocolo HTTP. Estos recogen peticiones desde un

navegador web, realiza internamente un proceso y retorna una respuesta

nuevamente al navegador, comúnmente en HTML.

“JBoss es un proyecto de código abierto, con el que se

consigue un servidor de aplicaciones basado en J2EE, e

implementado al 100% en Java. Por lo tanto, al estar basado

en Java, JBoss puede ser utilizado en cualquier sistema

operativo que lo soporte. JBoss implementa todo el paquete

de servicios de J2EE (EJB, JMS, JTS/JTA, Servlets/JSP, JNDI,

etc.) y también ofrece características tales como los

clustering, Web Services y la integración IIOP, la principal

característica de JBoss es que está licenciado bajo la LGPL,

puede libremente usarse sin costo alguno en cualquier

aplicación comercial o ser redistribuirlo.” (Santos, 2009)

La definición de Código abierto hace referencia al software o hardware

distribuido y desarrollado libremente.

La descripción de J2EE determina su arquitectura en base a las definiciones

de las capas, containers, componentes, servicios y las características por

cada uno de ellos. Las aplicaciones J2EE son separadas en cuatro capas:

Capa cliente.

Capa web.

Capa negocio.

Capa datos.

Page 44: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

27

Gráfico N° 5: Arquitectura J2EE

Fuente: Java 2, Entrerpise Edition

Elaborado por: Enrique Gómez

Los Web Services se encuentran conformados de distintas tecnologías que

interactúan conjuntamente con los estándares que están saliendo para otorgar

la seguridad y funcionalidad, convirtiendo en un hecho real el uso combinado

de diferentes Web Services, sin la verificación de la o las empresas que los

abastecen.

La licencia LGPL (Lesser General Public License) se emplea en programas o

trabajos que posean una nota dada por el propietario de los derechos del

proyecto, especificando que su trabajo puede ser comercializado bajo los

términos de esta licencia. Sea un aplicativo o cualquier trabajo informático

derivado de uno mismo, bajo la ley de derechos de autor: es decir, un trabajo

que contenga el programa o alguna porción de él, ya sea íntegra o con

modificaciones o traducciones a otros idiomas.

Page 45: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

28

Sistemas gestores de bases de datos

En la actualidad se encuentran una gran diversidad de software

denominados sistemas gestores de bases de datos (DBMS, por sus siglas en

inglés), cuya finalidad principal por la que fueron diseñados es el de almacenar

la información de una manera organizada, logrando obtener un conjunto de

datos confiables evitando posibles casos de redundancia en la información o

erróneos que involucre una afectación en la disponibilidad para el análisis de

los registros.

Los datos luego de ser guardados podrán ser consultados de una manera

rápida utilizando como interfaz aplicativos web, siguiendo un esquema

comprensible y confiable mediante, en varios casos con el uso de credenciales

de usuarios para la lectura o manipulación de los registros en base a permisos

otorgados por un usuario. A continuación, se describe una cita donde el autor

Cabello recalca la diferencia entre base de datos y un gestor de base:

“No debemos confundir una Base de Datos con un Sistema

Gestor de Base de Datos. Una Base de Datos es la

información almacenada, que cumple una serie de

características y restricciones, pero para que la información

pueda ser almacenada y el acceso a la misma satisfaga las

características exigidas a una base de datos, es necesario

que exista una serie de procedimientos, un sistema software,

que sea capaz de llevar a cabo tal labor. A este sistema

software es lo que llamamos Sistema Gestor de Base de

Datos (SGBD).” (Cabello, 2012, pág. 32)

Page 46: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

29

Un sistema gestor de base de datos es el software que permite

administrar la base de datos, es decir, diseñar, crear y mantener los

datos o campos dentro de la Base de datos. Es una plataforma donde se

definen el conjunto de sentencias y procedimientos a seguir para obtener

la seguridad y resultados esperados.

Para el presente proyecto utilizamos el sistema gestor de bases de datos

MySql WorkBench software que nos permitirá conectarnos a la base de

datos, desarrollar el modelo del Diagrama Entidad Relación y visualizar

las tablas, también se puede sincronizar el modelo en desarrollo con la

base de datos, y realizar reingeniería para exportar o importar el

esquema de la base de datos.

Gráfico N° 6: Vista de pantalla Workbench MySql

Fuente: Datos de la Investigación

Elaborado por: Patricia Cruz

Page 47: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

30

Base de datos

La base de datos actualmente representa una herramienta informática muy

importa para la gestión de la información dentro de una organización,

brindando seguridad y una estructura estable. Existen varios software que se

pueden utilizar como base de datos tales como comerciales y de uso libre en

el mercado.

“Una Base de Datos (BD) es un conjunto de datos relacionados

entre sí, organizados y estructurados, con información

referente a algo. Podremos utilizar una base de datos para

cosas sencillas como mantener un registro de nuestra agenda

personal de teléfonos, o tan complicadas como llevar toda

gestión de una gran muestra u organización.

Las Bases de Datos son tratadas utilizando los Sistemas

Gestores de Bases de datos (SGBD), también llamados DBMS

(Database Management System), que proporcionan un

conjunto programas que acceden y gestionan esos datos”.

(Marín, 2008)

Para el proyecto se establecieron varios puntos, entre estos se consideró la

creación de un modelo entidad relación para el manejo lógico de los elementos

a utilizar para realizar las estructuras de las entidades. MySQL nos brinda

características importantes como seguridad de información, área de trabajo

interactivo, su uso es de licencia libre y se acopla a las necesidades de la

Institución.

Page 48: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

31

“Un sistema de base de datos es básicamente un sistema

computarizado para llevar registros. Es posible considerar a la

propia base datos como especie de armario electrónico para

archivar, es decir, es un depósito o contenedor de una

colección de archivos de datos computarizados. Los usuarios

del sistema pueden realizar una variedad de operaciones

sobre dichos archivos.” (Kourchenko, 2001)

Según la definición dentro de una base de datos existen colecciones de

registros con los que se podrían realizar las siguientes operaciones:

Agregar nuevos archivos vacíos.

Insertar datos.

Recuperar datos

Modificar datos.

Eliminar datos.

Gráfico N° 7: Esquema de una Base de Datos

Fuente: Fundamentos básicos de una Base de Datos

Elaborado por: Masabanda Wilson

Page 49: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

32

Mysql

MySQL se ha convertido en una herramienta muy utilizada en la gestión

y administración del manejo de gran cantidad de información, goza de

una amplia popularidad gracias a los servicios que esta ofrece, entre

estos tenemos una interfaz amigable con una lista de valores de ayuda

para la funcionalidad del software.

“MySQL es un sistema de administración de bases de datos

relacionales rápido, sólido y flexible. Es ideal para crear bases

de datos con acceso desde páginas web dinámicas, para la

creación de sistemas de transacciones on-line o para

cualquier otra solución profesional que implique almacenar

datos, teniendo la posibilidad de realizar múltiples y rápidas y

consultas. MySQL ofrece varias ventajas respecto a otros

sistemas gestores de bases de datos:

Tiene licencia pública, permitiendo no solo la utilización del

programa sino también la consulta y modificación de su

código fuente. Resulta por lo tanto fácil de personalizar y

adaptar a las necesidades concretas.

El programa está desarrollado en C y C++, lo que facilita su

integración en otras aplicaciones desarrolladas igualmente

en esos lenguajes.” (Cobo, 2005).

MySQL es conocida gracias a los múltiples beneficios que ofrece a las

organizaciones empresariales, entre los cuales tenemos: rendimiento,

Page 50: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

33

facilidad de uso y fiabilidad. Se encuentra presente entre los software más

populares de World Wide Web de alto perfil como Google, Facebook,

Wikipedia, etc. Es la base de datos actualmente de mayor aceptación gracias

a la compatibilidad que ofrece ante los diferentes lenguajes de programación

comercial o código libre y a su licenciamiento gratis sumado que es una

plataforma fácil de adaptar.

Debido a las necesidades y estructura de la empresa donde se aplicará el

proyecto, la base de datos MySQL fue la herramienta seleccionada luego del

análisis respectivo gracias a la seguridad y fiabilidad que brinda en los datos

almacenados en ella, además de uso libre.

Lenguajes de programación

Se trata de un lenguaje formal construido para elaborar funcionalidades que

con el tiempo podrán ser ejecutados por máquinas como las computadoras.

Son usados básicamente para desarrollar o implementar programas que

gestionen el comportamiento físico y lógico de una máquina, para exponer

algoritmos con precisión, o como modo de comunicación humana. A

continuación, se citan dos definiciones sobre el lenguaje de programación y

los beneficios que brinda su utilización:

“Un lenguaje de programación se compone de su sintaxis y de

su semántica. La sintaxis la forma correcta de escribir las

sentencias y los datos de cualquier programa. En cambio, la

semántica define el significado de las sentencias y los datos

que han sido correctamente escritos.” (Berlanga, 2005)

Page 51: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

34

Los lenguajes de programación vienen con una serie de comando y

componente que podrán ser utilizados para una determinada tarea, verificar la

digitación de sentencias, realizar de manera simple las funcionalidades para

dichas opciones y un entorno de trabajo muy interactivo.

“Los lenguajes de programación son herramientas que nos

permiten crear programas y software. Entre ellos tenemos

Delphi, Visual Basic, Pascal, Java, etc.

Los lenguajes de programación facilitan la tarea de

programación, ya que disponen de formas adecuadas que

permiten ser leídas y escritas por personas, a su vez resultan

independientes del modelo de computador a utilizar.” (López,

2009)

El autor de esta cita describe al lenguaje de programación como

instrumento que facilita al programador realizar diferentes tipos de

software, estos lenguajes pueden ser fácilmente interpretados por el

desarrollador sin importar el tipo de computadora que use.

El lenguaje programación utilizado en el presente proyecto es Java, y entre

sus componentes a utilizar tenemos Java Server Faces (JSF) y Primefaces

para una interfaz enriquecedora. Todo esto se desarrollará sobre el ambiente

de trabajo Eclipse Luna.

Page 52: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

35

Java

Java es un lenguaje de programación orientado a objetos que se extendió al

inicio del lanzamiento de su primera versión comercial de amplia difusión, la

JDK 1.0 en 1996. Actualmente goza de un reconocimiento a nivel mundial

como uno de los lenguajes de programación más usados y requeridos por los

clientes para las mejoras o desarrollos de sus proyectos, internos o de

negocios, contando con componentes que optimizan las tareas de los

desarrolladores.

Java es un lenguaje útil para la resolución de problemas de diversas

prioridades, gracias a su amplia gama de herramientas. Podemos mencionar

como funcionalidades de Java las siguientes:

1. Aplicaciones “cliente”

2. Aplicaciones “cliente/servidor”

3. Podemos mencionar también de “aplicaciones web”

A continuación, se citan dos definiciones sobre el lenguaje de programación

y los beneficios que brinda su utilización:

“El lenguaje programación JAVA surgió en los años 90 como

lenguaje orientado a objetos sencillo, fácil de usar, potente y muy

bien adaptado para la programación de aplicaciones en red.”

(Durán, 2007).

Page 53: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

36

La definición correcta de esta cita sería que Java es el lenguaje de

programación más robusto y fácil de usar especialmente para desarrollo de

aplicaciones en red.

“En la actualidad, Java se utiliza para desarrollar aplicaciones

empresariales a gran escala, para mejorar la funcionalidad de

los servidores de World Wide Web, para proporcionar

aplicaciones para los dispositivos domésticos como teléfonos

celulares, radiolocalizadores y asistentes digitales

personales; y para muchos otros propósitos.” (Deitel, 2004).

Realmente Java es un lenguaje de programación mundial aplicable en las

mejores, grandes y pequeñas empresas que optan por un modelo diferente

de negocio, además es insertado en la mayoría de aparatos tecnológicos.

Entre las Ventajas para programar en java tenemos:

Java es un lenguaje multiplataforma con el cual se pueden

desarrollar programas que se ejecuten sin problemas en

sistemas operativos como Windows, Linux, Mac, Unix, etc.

Java es uno de los lenguajes más demandados por las

empresas y mejor remunerado.

Java presenta mejor perspectiva de crecimiento por su larga

trayectoria.

Java implementa funciones de seguridad que son usadas por

la mayoría de las grandes empresas que realizan

transacciones a través de Internet.(Tecolapa, 2013)

Page 54: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

37

Java lenguaje para adaptarse en diferentes plataformas, brindando

seguridad para las organizaciones que deseen adaptarlo a su lógica de

negocios, debido a los años de experiencia y mejoras es en la actualidad

el más usado y mejor retribuido.

Java Server Faces

Java Server Faces (JSF) es un entorno de trabajo el cual incluye un conjunto

de componentes de usuario que sirven para la construcción de la capa vista o

llamadas también presentación de las aplicaciones Web, JSF simplifica el

desarrollo de interfaces de usuario en aplicaciones Java EE.

“Es uno de los frameworks más extendidos para el desarrollo

de aplicaciones web, ya que es una especificación más de

Java EE, Java Servlets y Java Server Pages (JSP).” (Cassá,

2012)

Usar JSF ayuda a desarrollar rápidamente aplicaciones de negocio dinámicas

en el cual toda la lógica de negocio es implementada usando java, creando

páginas para las vistas muy enriquecedoras al usuario. La principal función

del controlador JSF es asociar a las pantallas, clases java que recogen la

información introducida y que disponen de métodos que responden a las

acciones del usuario.

JSF implementa el Modelo Vista Controlador (MVC) que es un esquema de

diseño que divide una aplicación en módulos para darle mejor mantenimiento

y aceleración en su desarrollo. MVC separa la lógica de control, la lógica de

negocio y la lógica de presentación.

Page 55: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

38

Gráfico N° 8: Modelo Vista Controlador

Fuente: Datos de la investigación

Elaborado por: Patricia Cruz

“JSF incluye:

Un conjunto de APIs.

Dos librerías de etiquetas personalizadas para Java Server

Pages que permitan expresar una interfaz Java Server Faces

dentro de una página JSF.

Un modelo de eventos en el lado del servidor.

Administración de estados.” (Ríos, 2015)

Las APIs desarrollan los componentes GUI, tratan los eventos para su correcto

funcionamiento, validan las entradas y definen la comunicación entre páginas,

además encapsulan su funcionalidad y no la presentación esto permite que los

mismos datos puedan ser mostrados a diferentes clientes. Las librerías que se

Page 56: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

39

alojan en el servidor contienen los elementos para framework y los

componentes que hacen que las páginas XHTML se desplieguen.

Los principales beneficios de la tecnología Java Server Faces son:

Permite construir aplicaciones web que implementan la separación entre el

comportamiento del sistema y la presentación de las arquitecturas de

interfaz de usuario del lado del cliente.

Separa la lógica de negocio de la presentación para enlazar a objetos del

lado del servidor desde dentro de una página web sin necesidad de escribir

ningún script.

Incluye una biblioteca de etiquetas JSP personalizada para representar

componentes de una página JSP, la tecnología Java Server Faces APIs se

ha creado directamente sobre la parte superior de la API de Servlets.

Eclipse

Gráfico N° 9: Vista Pantalla Eclipse

Fuente: Datos de la Investigación

Elaborado por: Patricia Cruz

Page 57: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

40

En una plataforma que se adapta a los diferentes entornos de trabajo,

constituida con una gama de componentes para la realización de proyectos

sencillos a complejos. Su arquitectura es interactiva, simplificando procesos

que implica uso de varios elementos en otros programas, en el presente

proyecto se escogió eclipse debido a las multipliques opciones para el

desarrollo del mismo.

“La definición de Eclipse está basada en el trabajo con

perspectivas, la cual hace referencia a la pre configuración de

ventanas y editores, permitiendo desarrollar aplicaciones en

entornos adecuados y precisos. La programación en la

plataforma Eclipse se prioriza sobre proyectos, esquemas

establecidos por elementos relacionados entre sí, estos

pueden ser el código fuente, documentación, ficheros

configuración, árbol de directorios. Comúnmente ha sido

utilizada para implementar Entornos de Desarrollo

Integrados (IDE).

Es un IDE multiplataforma libre (software que, una vez

obtenido puede ser usado, copiado, estudiado, modificado y

redistribuido libremente) para crear aplicaciones de cualquier

tipo que emplea módulos (plug-in) para proporcionar toda la

funcionalidad. La definición que da el proyecto Eclipse acerca

de su software es; una especie de herramienta universal - un

IDE abierto y extensible para todo y nada en particular". (Cueto,

2006)

Page 58: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

41

Como se ha mencionado anteriormente Eclipse maneja una estructura

organizada en su ambiente o área de trabajo, en esta definición el autor Cueto

recalca la importancia de estos atributos y la facilidad que contribuye para que

el manejo de la herramienta sea más cómoda y amigable al desarrollador.

“Eclipse tiene una variedad de características que lo hacen

muy útil para un programador principiante, así como también

particularidades muy avanzadas, su diseño hace posible

usarlo sin entender su complejidad completa. Eclipse es

usado por muchos programadores profesionales y es

probablemente el IDE de Java más comúnmente usado.” (Eck,

2006)

Eclipse es una poderosa y completa plataforma de programación, que

desarrolla y compila múltiples desarrollos como sitios web, programas en C++

ó aplicaciones Java. En Eclipse podemos encontrar todos los instrumentos y

funciones necesarias para desarrollar un proyecto, además tiene una

interesante interfaz que lo hace factible y atractiva de usar. En otras palabras,

es un entorno de desarrollo integrado, de código abierto y multiplataforma.

Page 59: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

42

Primefaces

PrimeFaces es una librería de componentes Java desarrollado para la capa

de la vista del Modelo Vista Controlador basado en librerías JQuery para una

mejor utilización de elementos o comando.

“PrimeFaces es una librería de componentes visuales Open

Source desarrollada y mantenida por Prime Technology, una

compañía Turca especializada en consultoría ágil, JSF, Java

EE y Outsourcing.” (Ríos, 2015)

Como se mencionada en la cita, sin duda una gran ventaja al verificar contra

otras librerías, PrimeFaces cuenta con más de 100 componentes Open

Source, algunos de muy alta utilidad. Se puede expresar que PrimeFaces

dispone de un kit para la creación de interfaces web para teléfonos móviles,

tecnología que en la actualidad está siendo muy comercializada.

Entre sus principales características están:

Soporte nativo de Ajax.

Kit para crear aplicaciones web para móviles.

Compatibilidad con otras librerías de componentes.

Uso de JavaScript no intrusivo.

Es Open Source, activo y bastante estable entre

versiones.” (Lerma, 2010)

Page 60: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

43

PrimeFaces es una gama de componentes de código abierto que amplía a

JSF, detalladas mejor tenemos:

Tecnología Ajax que sirve para realizar cambios en las páginas web sin

necesidad de sobrecargarlas.

Es liviano y no solicita de configuración.

Carece de subordinaciones.

Contienes componentes como editor de HTML, autocompletar, cartas,

gráficas o paneles.

Kit para la creación de páginas web que se puedan abrir o ejecutar en

dispositivos móviles en especial para IPhone, Android, Nokia.

Documentación actualizada para los desarrolladores.

Componentes amigables al comprador además que cuentan con un

boceto innovador.

Gráfico N° 10: Muestra de un formulario de ingreso

Fuente: Datos de la Investigación

Elaborado por: Patricia Cruz

Page 61: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

44

FUNDAMENTACIÒN LEGAL

TERMINO DE LICENCIA DE SOFTWARE

Los términos de esta licencia son un contrato entre Microsoft Corporation (o,

en función de donde viva, una de sus filiales) y usted. Sírvase leerlos

detenidamente. Son de aplicación al software arriba mencionado, el cual

incluye, en su caso, los medios en los que lo haya recibido.

Estos términos de licencia también serán de aplicación a los siguientes

elementos de Microsoft:

Actualizaciones

Suplementos

Servicios basados en Internet

Servicios de soporte técnico

Todos ellos deben corresponder a este software, a menos que existan otros

términos aplicables a dichos elementos. En tal caso, se aplicarán esos otros

términos.

CIENCIA, TECNOLOGÍA INNOVACIÓN Y SABERES ANCENTRALES.

Art. 386. El sistema comprenderá programas, políticas, recursos, acciones, e

incorporará a instituciones del Estado, universidades y escuelas politécnicas,

institutos de investigación públicos y particulares, empresas públicas y

privadas, organismos no gubernamentales y personas naturales o jurídicas,

Page 62: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

45

en tanto realizan actividades de investigación, desarrollo tecnológico

innovación y aquellas ligadas a los saberes ancestrales.

SECCION I

PRECEPTOS GENERALES

Programa de ordenador (software): Toda secuencia de instrucciones o

indicaciones destinadas a ser utilizadas, directa o indirectamente, en un

dispositivo de lectura automatizada, ordenador, o aparato electrónico o similar

con capacidad de procesar información, para la realización de una función o

tarea, u obtención de un resultado determinado, cualquiera que fuere su forma

de expresión o fijación. El programa de ordenador comprende también la

documentación preparatoria, planes y diseños, la documentación técnica, y los

manuales de uso.

Publicación: Producción de ejemplares puesto al alcance del público con el

consentimiento del titular del respectivo derecho, siempre que la disponibilidad

de tales ejemplares permita satisfacer las necesidades razonables del público,

teniendo en cuenta la naturaleza de la obra.

Art. 29.- Es titular de un programa de ordenador, el productor, esto es la

persona natural o jurídica que toma la iniciativa y responsabilidad de la

realización de la obra.

Se considerará titular, salvo prueba en contrario, a la persona cuyo nombre

conste en la obra o sus copias de la forma usual. Dicho titular está además

legitimado para ejercer en nombre propio los derechos morales sobre la obra,

incluyendo la facultad para decidir sobre su divulgación. El productor tendrá el

derecho exclusivo de realizar, autorizar o prohibir la realización de

modificaciones o versiones sucesivas del programa, y de programas derivados

Page 63: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

46

del mismo. Las disposiciones del presente artículo podrán ser modificadas

mediante acuerdo entre los autores y el productor.

REGLAMENTOS DEL CONSEJO DE EDUCACIÓN SUPERIOR (CES)

Capítulo 5

Art. 61 Las instituciones de Educación Superior cuyos dominios académicos

se hallen relacionados directamente con el ámbito productivo, deberán

formular e implementar proyectos institucionales de investigación aplicada

para el desarrollo y adaptación de técnicas, tecnologías y metodologías.

Estos proyectos deberán propender a la inserción y articulación de estas

instituciones con las necesidades sociales de los actores en el territorio y con

el tejido empresarial e institucional de mismo, a la vez que sean partes de

redes nacionales e internacionales de Investigación, desarrollo e innovación.

LEY DEL SISTEMA NACIONAL DE REGISTRO DE DATOS PÚBLICOS

Capítulo I

FINALIDAD, OBJETO Y ÁMBITO DE APLICACIÓN

Art. 1.- Finalidad y Objeto. - La presente ley crea y regula el sistema de

registro de datos públicos y su acceso, en entidades públicas o privadas que

administren dichas bases o registros.

El objeto de la ley es: garantizar la seguridad jurídica, organizar, regular,

sistematizar e interconectar la información, así como: la eficacia y eficiencia

Page 64: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

47

de su manejo, su publicidad, transparencia, acceso e implementación de

nuevas tecnologías.

Art. 2.- Ámbito de aplicación. - La presente Ley rige para las instituciones del

sector público y privado que actualmente o en el futuro administren bases o

registros de datos públicos, sobre las personas naturales o jurídicas, sus

bienes o patrimonio y para las usuarias o usuarios de los registros públicos.

INTERROGANTES DE LA INVESTIGACIÓN

1. ¿La información de las órdenes de pedidos almacenada dentro de una

base de datos, optimizará el trabajo del talento humano encargado de

ventas?

2. ¿La automatización del proceso órdenes de pedido a través del portal

web, tendrá como resultado una mejor productividad y rentabilidad para

la empresa?

3. ¿El Diseño y desarrollo del catálogo Online reducirá el costo que tiene

la empresa para dar a conocer sus productos?

4. ¿Contar con un reporte de los productos más solicitados, ayudará a la

empresa en la toma de decisión para importar un producto de mayor o

menor rotación?

Page 65: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

48

CAPITULO III

PROPUESTA TECNOLÓGICA

ANÁLISIS DE FACTIBILIDAD

Analizar y justificar la factibilidad del tema presentado nos ayuda a establecer

y verificar su viabilidad desde diferentes puntos de vista o perspectivas, el

presente análisis es calificado relevante e importante porque es aquí donde se

afirma o niega la realización del proyecto. Entre los elementos a considerar

para la factibilidad del tema propuesto tenemos: técnico, operativo, legal y

económico.

En el presente capítulo, se mostrará el análisis de la investigación y los detalles

de la factibilidad en el que se mostrará la aceptación de la propuesta en base

a posibles soluciones que son compatibles con cada punto mencionado, y que

permiten lograr un desarrollo de producto de calidad.

A continuación, se describirá un breve concepto de los ítems de análisis para

determinar la factibilidad:

Económico

Se mide en cuanto su valor dependiendo del costo que se considerará para la

implementación del proyecto y de requerimientos adicionales para lograr el

objetivo.

Page 66: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

49

Técnico

Se mide en cuanto al conocimiento teórico y práctico durante la realización del

proyecto y para la operatividad del sistema de ventas.

Legal

Permiten conocer, si en algún instante los métodos que se utilizaron para el

desarrollo de proyecto fueron violados, o no cumplen con los requerimientos

que establecen los reglamentos.

Operativo

Permite medir la urgencia o necesidad del producto en la resolución de los

problemas, la cual lleva a determinar una posible aceptación del proyecto en

un corto tiempo.

Factibilidad Técnica

Para el desarrollo de un prototipo de una tienda virtual en un ambiente web

para la toma de pedidos en compañía VIVANDI S.A., se utilizarán los

siguientes software:

1. Servidor de aplicación web Jboss versión 7.1

2. Lenguaje de desarrollo Java

3. Framework Java Server Faces (JSF) + Primefaces

4. Plataforma o entorno de desarrollo Eclipse Luna

5. Gestor de base de datos MySQL Workbench 6.3.

Page 67: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

50

El software Eclipse es una plataforma de desarrollo de aplicaciones de

escritorio y web que permite la conexión con diferentes bases de datos, la

construcción y posteriormente la comercialización de las aplicaciones

implementadas en el entorno requerido. Este software se lo puede descargar

gratuitamente desde su sitio web oficial, de la misma manera la mayoría de los

programas implementados y desarrollados para Eclipse son open source.

Para lograr tener una adecuada construcción y finalización del sistema de

ventas virtual propuesto, se debe tener en consideración dos puntos

esenciales, como lo son el hardware y software, los elementos mencionados

permitirán cubrir las expectativas y conocer cómo se irá desarrollando el

sistema informático. La factibilidad técnica, debe cumplir algunos aspectos

importantes para ser considerada aceptable, entre estos subtemas a recalcar

existen:

1. Tecnología y solución propuesta.

2. Disposición de la tecnología.

3. Conocimientos técnicos.

1. Tecnología y solución propuesta

El desarrollo de la tienda virtual implica la manipulación de herramientas

informáticas, y estas se subdividen en grupos.

a) Software: Los tipos de grupos de software que intervienen en el

desarrollo del proyecto propuesto se dividen en:

Sistema Operativo

Desarrollo

Base de Datos

Page 68: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

51

Se analizó y seleccionó dentro del mercado de software los programas de

mayor utilización, de renombre y adecuados que se adapten a las necesidades

de la institución involucrada y del mismo proyecto, se buscó programas que

abastezcan los tres puntos ya mencionados.

En la siguiente tabla se mostrará las herramientas escogidas como recursos

para la implementación del sistema web. Adicional también se muestra la

información de disponibilidad del software en el mercado.

Cuadro 3: Recursos Tecnológicos.

ÁREA ALTERNATIVAS DISPONIBILIDAD

Sistema Operativo

WINDOWS 8 Software Comercial

Base de Datos MySQL Software Libre

Servidor de Aplicaciones

Jboss Software Libre

Herramienta de Programación

ECLIPSE Software Libre

Fuente: Datos de la Investigación. Elaborado Por: Patricia Cruz

Los programas escogidos y visualizados en el cuadro N° 3 son considerados

los más adecuados para la construcción del aplicativo web, dado a las ventajas

y características que presentan.

b) Hardware: En lo que corresponde a este según ítems se valora como

requerimiento para el desarrollo de sistema web de ventas una laptop

que posea las siguientes características:

Page 69: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

52

Marca : HP

Sistema Operativo: Windows 10

Procesador : 3 GHz

Disco duro : 500GB

Memoria RAM : 6 GB

2. Disponibilidad de la tecnología

En esta parte se analiza la disponibilidad que presenta la tecnología a utilizar,

como hemos mencionado tenemos hardware y software, los cuales son

importantes para el desarrollo de prototipo web. Algunas de las alternativas de

software son de tipo comercial como es Windows 8 y de código libre (MySQL,

Eclipse, Jboss). En lo que respecta a hardware, tenemos una computadora

para administrar el portal y con sus correspondientes accesorios.

3. Conocimientos técnicos

Otro punto a tener presente aparte de la tecnología que se va a utilizar, es que

el personal a cargo del desarrollo del proyecto tenga altos conocimientos

técnicos y prácticos para una adecuada manipulación de las herramientas,

definiciones de los conceptos claves, estar preparados para cualquier

percance en los equipos. Con esto se busca cubrir y manejar un balance en

las expectativas, exigencias, logrando así un producto de calidad y confiable

para la empresa.

En software, el desarrollador de la tienda virtual tiene los conocimientos

adecuados en las distintas alternativas de software escogidas, como se ha

recalcado, se distribuyen en tres partes que son: sistema operativo, software

de programación y gestor de base de datos, no se requiere para ciertas

Page 70: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

53

alternativas tener un alto o total conocimiento de las herramientas, pero al

menos tener conocimiento de las definiciones básicas y un nivel de manejo

intermedio de estas.

En lo que respecta a la parte del hardware, no existe un mayor grado de

complejidad, dado que la desarrolladora tiene experiencia en la manipulación

de la misma en base a la experiencia que ha conseguido en los diferentes

ámbitos como es: educativo, cursos realizados, autoeducación y laboral que

le ha servido para su crecimiento profesional dentro del área de sistemas.

Luego de haber analizado todos los puntos a considerar necesarios e

indispensable para que el producto se haga realidad, se concluye que el

desarrollador del sistema propuesto, prototipo de una tienda virtual, cuenta con

los conocimientos técnicos obligatorios, tanto de hardware como de software,

manipulación de bases de datos. Por todo lo mencionado se da como factible

técnicamente el proyecto propuesto.

Factibilidad Operacional

Al talento humano involucrado por parte de la empresa como son el personal

de ventas, los clientes actuales y futuros, que se convertirán en usuarios del

sistema, como sabemos las personas en la actualidad, ya tienen

conocimientos básicos de computación y por ende operan en diferentes

programas o herramientas a través de una computadora, por tal motivo se

espera que lo expuesto anteriormente no se convierta en un obstáculo para la

realización del prototipo y su posterior puesta en producción.

Page 71: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

54

El grupo principal que conforma a los involucrados (gerente y talento humano),

desde un inicio han mostrado entusiasmo con el desarrollo del sistema de

pedidos, dado a la necesidad y conocimientos que tienen sobre los problemas

actuales y todos los beneficios que este traerá de darse su implementación,

se hace factible ya que existe el compromiso y total apoyo de los usuarios

directos e indirectos del proyecto.

Solución de la problemática planteada.

La situación actual que se presenta es, no poseer un sistema web para la

gestión de órdenes de pedidos, la forma manual de llevarlo hace que

información importante de la mercadería como: stock, precio, características e

imagen no estén actualizadas, ni al alcance de los clientes y vendedores, por

ende esto ocasiona desventaja en la productividad de las ventas de la empresa

y el crecimiento de la misma.

Una de las alternativas como solución es el desarrollo del prototipo tienda

virtual, garantizando la manipulación y acceso por medio de roles, esto brinda

el respaldo necesario para que el sistema web sea desarrollado; con esto se

automatizará el proceso de ventas, se manejará información actualizada y el

respaldo de la misma, reducción de tiempos de respuesta de las operaciones

hechas por parte del talento humano, una mejor comunicación para los clientes

y se fomenta el crecimiento empresarial.

Otro punto importante es capacitar al personal de la empresa en la nueva

herramienta, entre estos se encuentran: gerencia, departamento operacional,

los agentes de ventas y el administrador del aplicativo web para el control y

mantenimiento del software. Desde el lado operativo el proyecto de la tienda

Page 72: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

55

virtual se convierte en factible totalmente dado a los aciertos que se dan a

conocer.

Factibilidad Económica

La factibilidad económica del sistema a desarrollar se basa en los costos

totales para su construcción y recursos requeridos. Dentro de la institución

existen algunos recursos propios, por lo que no es necesario adquirirlos,

tampoco ser tomados en cuenta para la evaluación económica.

Se podría establecer que es factible económicamente, dado que en su mayoría

las alternativas de herramientas escogidas, conocimientos y disponibilidad

para lograr el desarrollo del prototipo del aplicativo web, no requiere un valor

de exigencia considerable que restrinja la creación de la propuesta, se resalta

que los software elegidos son de distribución libre.

Costos de licencia de software.

Windows 8. Precio: US$ 195.00

Costo de dominio.

El costo del dominio anualmente es de $16.00.

Determinación de costos del proyecto.

Se deben considerar los gastos que la empresa VIVANDI S.A. tendrá para la

construcción del tema propuesto, se especificaran todos los costos en

términos anuales. Se menciona que no se incluyen licenciamiento de todos los

Page 73: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

56

software utilizados, debido que la mayoría de las herramientas utilizadas son

software libre, más conocido como Open Source.

Costos Fijos

Los costos fijos del proyecto se especifican de acuerdo a la realidad, y en base

a esto se comenzará determinando el costo por pago del alojamiento

anualmente.

Costo de Administrador del portal

El administrador para el aplicativo será una persona de la Institución, se detalla

que no tendrá un costo en el aprendizaje sobre el sistema, dado que se lo

capacitará por ser un empleado de la empresa beneficiada.

Este gasto por lo tanto se considera de la siguiente forma:

Capacitación Administrador= 0.00

Servidor Web

El precio anual del servidor es de $ 70.00

Costo de diseño, desarrollo e implementación del Sistema

Alojamiento $ 70.00

Derecho de Dominio $ 14.99

Diseño, Desarrollo e implementación del aplicativo $ 0.00

Talento Humano $ 0.00

Servicio de Internet $ 20.60

TOTAL DE COSTOS FIJOS $ 105.59

Page 74: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

57

En resumen, todo lo analizado en esta parte se da como conveniente

económicamente desarrollar el proyecto propuesto, evidenciando que la

evaluación económica considera recursos que existen actualmente en la

empresa y otros son libres de licenciamiento, esto retira la opción de realizar

fuertes gastos, disponiendo de recursos computacionales y humanos.

Factibilidad Legal

Se específica cuando se utiliza software y estos comprende el uso de las

licencias para cada una de las herramientas y sus componentes, permite

autenticar el desarrollo del proyecto de manera legal, con la finalidad de evitar

problemas o inconvenientes a futuro por una mala utilización de los aplicativos.

La factibilidad legal involucra los derechos que tienen los desarrolladores

sobre los entregables y código fuente realizado en el presente proyecto, la cual

es exclusividad de los autores del aplicativo web, por tal motivo queda

prohibida la distribución, manipulación y reproducción de este documento,

tales como la publicación impresa o su grabación.

Ley Orgánica de Protección de Datos (LOPD)

El Art. 66 de la Constitución de la República, en su parte pertinente dispone

“Se reconoce y garantizará a las personas: 19. El derecho a la protección de

datos de carácter personal, que incluye el acceso y la decisión sobre

información y datos de este carácter, así como su correspondiente protección.

La recolección, archivo, procesamiento, distribución o difusión de estos datos

de información requerirán la autorización del titular y el mandato de la ley”.

Page 75: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

58

Su objetivo principal es regular el tratamiento de los datos y ficheros, de

carácter personal, independientemente del soporte en el cual sean tratados, y

vigilar los derechos y las obligaciones de aquellos que los crean.

Estructura

La Ley comprende un total de 49 artículos divididos en 7 Títulos y finaliza con

una serie de disposiciones. Su estructura es la siguiente:

Título I. Disposiciones Generales.

Título II. Principios de la Protección de Datos.

Título III. Derechos de las Personas.

Título IV. Disposiciones Sectoriales.

Capítulo I. Ficheros de Titularidad Pública.

Capítulo II. Ficheros de Titularidad Privada.

Título V. Movimiento Internacional de Datos.

Título VI. Agencia Española de Protección de Datos.

Título VII. Infracciones y Sanciones.

6 Disposiciones Adicionales.

3 Disposiciones Transitorias.

1 Disposición Derogatoria.

Page 76: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

59

ETAPAS DE LA METODOLOGÍA DEL PROYECTO

Durante el periodo de desarrollo del proyecto se siguió una metodología para

elaborar el tema. Entre las etapas consideradas por dicha metodología

utilizada encontramos las siguientes con su respectivo desglose:

a) Análisis/Exploración

Plantean las Historias de usuarios (requisitos).

Reuniones con el personal involucrado.

Selección de tecnología, herramientas, recursos, determinación de

tiempo, otros.

Prototipo de Arquitectura del sistema, visión de los usuarios a las

necesidades requeridas y el cumplimiento de estas.

Trabajo en Corto tiempo (depende de herramientas).

b) Planificación de Entregables

Priorizan las Historias de Usuarios (requisitos) y se estiman recursos.

Establecen acuerdos de contenidos y cronograma de entrega (no es de

largo plazo).

Calculan la cantidad de iteraciones – reuniones.

Planifican las iteraciones del producto a entregar.

Prever ajustes al proyecto y la disponibilidad a cambios cortos o

extensos.

Dar prioridad o espacio al tiempo de bloqueo, de presentarse el caso.

Page 77: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

60

c) Iteraciones

Desarrollo del Plan de Iteraciones considerando Historias de usuarios,

Velocidad del proyecto, Recursos, Prioridades del cliente.

Distribución de iteraciones en tareas de programación y etapas de

diseños.

Asignación de iteraciones por parejas de programadores

Organizan la entrega de resultados/iteración.

d) Producción

Organización de actividades del equipo de Desarrollo.

Desarrollo productos simples, funcionales y estandarizados.

Desarrollo de pruebas (unitarias y funcionales).

Prever reajuste en desarrollo de los productos.

Puesta en marcha del producto.

e) Mantenimiento

Organizar tareas de soporte al cliente (puesta en marcha).

Actualizaciones según requisitos del cliente (Historias de Usuario).

Ajustar o adaptar cambios (requeridos) al proyecto.

Dar un control y seguimiento del sistema durante los primeros días,

validando la calidad del mismo.

Documentar todo lo realizado de una manera entendible para los

usuarios y personal involucrado.

Page 78: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

61

Gráfico N° 11: Esquema Metodología Agiles

Fuente: Formación en metodología ágil

Elaborado Por: Francesc Roque.

ENTREGABLES DEL PROYECTO

El proyecto “Desarrollar un prototipo de una tienda virtual en un ambiente web

para la toma de pedidos en la compañía VIVANDI S.A.” consta con entregables

digitales y físicos para dar una guía de lo realizado y operatividad del aplicativo

web para los usuarios y personal involucrado en el tema propuesto, dando la

claridad, conocimiento y confianza del mismo, a continuación, se detallarán los

documentos que fueron considerados para el proyecto:

a) Cronograma

La creación del cronograma se forma en base a las historias de usuarios para

así crear un entregable manteniendo un orden apropiado de las actividades

marcadas.

Las tareas son generadas y establecidas por las decisiones que se dan en las

reuniones donde interactúan los usuarios, desarrolladores, entre otros.

Page 79: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

62

Durante el proceso el cliente toma la posta, y es quien define los

requerimientos, estable el tiempo de desarrollo, las limitaciones y el prototipo.

En el transcurso de la construcción es recomendable realizar nuevas

reuniones con los involucrados del proyecto, para elaborar el plan de entrega

y la verificación de ajustes si existieran.

b) Manual de Usuario

El diseño del manual de usuario es muy importante debido a que en este

documento se encuentran todas las descripciones de las funcionalidades

operacionales, configuraciones de interacción, instalación y puntos necesarios

para el uso correcto del sistema. Este documento debe ser el respaldo del

aplicativo ante los usuarios.

c) Manual de Diseño

Contiene las especificaciones de software como los códigos de programación,

instalaciones, configuraciones técnicas de las distintas herramientas a usar en

el proyecto, gestores de bases de datos y esquemas de procesos.

d) Sistema WEB – Tienda Virtual

Entre los principales entregables del presente proyecto se encuentra el

prototipo del aplicativo web en la institución. Adicional también se tiene la

capacitación interna al personal del área y demás personal involucrado en la

empresa VIVANDI S.A. sobre la manipulación correcta de la herramienta web

a desarrollar.

Page 80: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

63

INSTRUMENTO PARA LA RECOLECCION DE DATOS

Para el estudio correspondiente a la recolección de datos se utilizarán las

siguientes técnicas e instrumentos de análisis estadísticos en base a la

información otorgada por el personal involucrado de la empresa VIVANDI S.A.

Encuesta.- Es un conjunto de preguntas normalizadas dirigidas a una muestra

representativa de la población o instituciones, con el fin de conocer estados de

opinión o hechos específicos. Existen encuestas abiertas que permiten al

encuestado dar opiniones y explayarse en la respuesta, sirven sobre todo para

investigaciones cualitativas.

También las encuestas pueden ser cerradas, donde el encuestado solo tiene

la opción de seleccionar respuestas preestablecidas; se utilizan para

encuestas valores cuantitativos y son de más rápido análisis. Porque a través

de un cuestionario dirigido al personal que labora en las instalaciones y fuera

de la empresa se puede tener un conocimiento adecuado sobre el problema

que se está tratando, con datos veraces y precisos. Cumpliendo con las

expectativas esperadas por el personal involucrado para el desarrollo del tema

planteado.

“Es aquella que permite dar respuestas a problemas en

términos descriptivos como de relación de variables, tras la

recogida sistemática de información según un diseño

previamente establecido que asegure el rigor de la información

obtenida.” (Tamayo, 2004)

Page 81: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

64

El autor destaca de forma conceptual el proceso para determinación del

análisis, la interpretación, y la conclusión de la información final para lograr sus

propuestas.

Observación.-Se define con un proceso cuya funcionalidad primordial es la

de recoger información sobre los elementos que se está tomando en

consideración para el planteamiento. La observación se enfoca en conocer

muy bien lo que se va a seleccionar, que realmente deseamos analizar,

resaltando la frase "Saber observar es saber seleccionar".

En la observación se parte desde un inicio con un buen planteamiento

preliminar con lo que realmente se interesa observar, es decir escoger

debidamente un objetivo claro de observación. En nuestro caso existe ya un

tema propuesto para la investigación y desde donde se puede partir para

determinar valores.

Entrevista.- El consultor genera las interrogantes a las personas capaces de

contribuir datos de interés, determinando un diálogo, un punto esencial es

buscar recopilación de informaciones y la otra es la fuente de esas

informaciones para el análisis. La ventaja esencial de la entrevista radica en

que son los mismos actores sociales quienes proporcionan los datos relativos

a sus conductas, opiniones, deseos, actitudes y expectativas. Nadie mejor que

la misma persona involucrada para hablarnos acerca de aquello que piensa y

siente, de lo que ha experimentado o piensa hacer.

Validez de la Encuesta.-Se relacionan con las condiciones de validez de los

razonamientos, es decir se acerca a la mejor aproximación posible de la

verdad que puede tener una propuesta, una referencia o conclusión de un

análisis definido.

Page 82: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

65

Se determina el grado en que un instrumento realmente mide la variable que

procura medir y transporta a conclusiones válidas. Con la validez se especifica

la revisión de la visualización del contenido y esta sea concebida, elaborada,

aplicada y que la marque lo que se estima medir.

PROCESAMIENTO Y ANÁLISIS

Para llevar el análisis de los resultados y la interpretación, se realizó la

respectiva tabulación mediante el uso de la herramienta Microsoft Excel,

donde se desarrolló usando sus complementos para elaborar las tablas y

cuadros estadísticos para una excelente distribución en el análisis y

entendimiento en el proceso de interpretación de datos e ir obtenido los

porcentajes esenciales para defender los argumentos y propuestas definidas.

La distribución para el desarrollo y validación de datos se basó en el siguiente

esquema:

1. Se formularon las preguntas.

2. El objetivo, para que se formularon las preguntas.

3. La tabla con la frecuencia y porcentaje de las respuestas.

4. Gráfico que muestran los porcentajes alcanzados.

5. Análisis e interpretación de los datos.

6. Finalmente se presentan las conclusiones y recomendaciones del capítulo.

A continuación, se presentarán las entrevistas realizadas al personal escogido,

los mismos que pertenecen a la empresa beneficiada:

Page 83: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

66

ENTREVISTAS REALIZADAS

Pregunta 1: ¿Considera Usted que almacenar la información de las órdenes

de pedido en una Base de Datos, reducirá el trabajo del talento humano

encargado de ventas?

Cuadro 4: Representación de la información almacenada en BD. ALTERNATIVAS CANTIDAD PORCENTAJES

Muy alta 3 33%

Alta 6 67%

Media 0 0%

Baja 0 0%

Poca concurrencia 0 0%

Total 9 100%

Fuente: Entrevistas al personal de la empresa VIVANDI S.A. Autor: Patricia Cruz Reyes.

Gráfico N° 12: Representación de la información almacenada en BD.

Fuente: Entrevistas al personal de la empresa VIVANDI S.A.

Autor: Patricia Cruz Reyes.

Análisis e interpretación

El 33% con un muy de acuerdo y 67% con de acuerdo por parte de las

personas entrevistadas, determina que tener la información guardada en una

Base de Datos, optimizará el trabajo del personal encargado, utilizando este

tiempo en otras actividades de mayor productividad para la empresa.

Muy deacuerdo

De acuerdo IndiferenteEn

desacuerdoMuy en

desacuerdo

Series1 33% 67% 0% 0% 0%

33%

67%

0% 0% 0%0%

10%20%30%40%50%60%70%80%

Page 84: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

67

Pregunta 2: ¿Cree Usted que la generación de las ordenes de pedidos a

través del portal web, hará que la productividad económica de la empresa

aumente?

Cuadro 5: Representación aumento de la productividad. ALTERNATIVAS CANTIDAD PORCENTAJES

Muy alta 0 0%

Alta 6 67%

Media 0 0%

Baja 3 33%

Poca concurrencia 0 0%

Total 9 100%

Fuente: Entrevistas al personal de la empresa VIVANDI S.A. Autor: Patricia Cruz Reyes.

Gráfico N° 13: Representación aumento de la productividad.

Fuente: Entrevistas al personal de la empresa VIVANDI S.A.

Autor: Patricia Cruz Reyes.

Análisis e interpretación

El 67% considera que la empresa si tendrá un aumento en su productividad

económica, mientras que un 33% piensa que la generación de las órdenes de

pedidos a través del portal web, no es conveniente para el incremento en la

productividad de la empresa.

Muy deacuerdo

De acuerdo IndiferenteEn

desacuerdoMuy en

desacuerdo

Series1 0% 67% 0% 33% 0%

0%

67%

0%

33%

0%0%

10%

20%

30%

40%

50%

60%

70%

80%

Page 85: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

68

Pregunta 3: ¿Considera Usted que dar a conocer los productos que la

compañía ofrece, a través de un Catálogo Online, será menos costoso para la

empresa?

Cuadro 6: Representación de la rentabilidad. ALTERNATIVAS CANTIDAD PORCENTAJES

Muy alta 0 0%

Alta 6 67%

Media 0 0%

Baja 3 33%

Poca concurrencia 0 0%

Total 9 100%

Fuente: Entrevistas al personal de la empresa VIVANDI S.A. Autor: Patricia Cruz Reyes.

Gráfico N° 14: Representación de la rentabilidad.

Fuente: Entrevistas al personal de la empresa VIVANDI S.A.

Autor: Patricia Cruz Reyes.

Análisis e interpretación

El 67% considera que la rentabilidad de la empresa aumentará haciendo

conocer los productos a través del Catálogo Online, ya que gracias al internet

podría capturar más clientes. Un 33% piensan que su rentabilidad será baja,

porque asumen que muchos clientes no usuran el sistema web.

Muy deacuerdo

De acuerdo IndiferenteEn

desacuerdoMuy en

desacuerdo

Series1 0% 67% 0% 33% 0%

0%

67%

0%

33%

0%0%

10%

20%

30%

40%

50%

60%

70%

80%

Page 86: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

69

Pregunta 4: ¿Según su criterio, piensa Usted que conocer los estados de

ventas de los productos y manejo de inventario por medio de indicadores

(cantidad, precios, stock) ayudaría a tener una perspectiva de acciones futuras

a realizar?

Cuadro 7: Representación de las variables de análisis. ALTERNATIVAS CANTIDAD PORCENTAJES

Muy alta 0 0%

Alta 6 67%

Media 0 0%

Baja 0 0%

Poca concurrencia 3 33%

Total 9 100%

Fuente: Entrevistas al personal de la empresa VIVANDI S.A. Autor: Patricia Cruz Reyes.

Gráfico N° 15: Representación de las variables de análisis.

Fuente: Entrevistas al personal de la empresa VIVANDI S.A.

Autor: Patricia Cruz Reyes.

Análisis e interpretación

Un 67% de los encuestados contestaron que manejar variables cualitativas y

cuantitativas para la toma de decisiones sobre los inventarios y estado actual

de los productos son imprescindibles para la evaluación de solicitud de nuevos

pedidos, a diferencia de un 33% de entrevistados que considera no oportuno

el uso de indicadores.

Muy deacuerdo

De acuerdo IndiferenteEn

desacuerdoMuy en

desacuerdo

Series1 0% 67% 0% 0% 33%

0%

67%

0% 0%

33%

0%

10%

20%

30%

40%

50%

60%

70%

80%

Page 87: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

70

Pregunta 5: ¿El área que actualmente se encuentra Usted, maneja una opción

o sistema web que permita simplificar las tareas, brindando un respaldo en los

procesos que realiza de forma automática?

Cuadro 8: Representación de los sistemas actuales. ALTERNATIVAS CANTIDAD PORCENTAJES

Muy alta 0 0%

Alta 0 0%

Media 0 0%

Baja 9 100%

Poca concurrencia 0 0%

Total 9 100%

Fuente: Entrevistas al personal de la empresa VIVANDI S.A. Autor: Patricia Cruz Reyes.

Gráfico N° 16: Representación de los sistemas actuales.

Fuente: Entrevistas al personal de la empresa VIVANDI S.A.

Autor: Patricia Cruz Reyes.

Análisis e interpretación

El 100% del personal entrevistado en la empresa VIVANDI S.A. dio su voto

unánime al pronunciarse que no se cuenta con un sistema o tecnología

informática dentro de sus áreas para la atención de los procesos operacionales

que ellos realizan y de la misma forma en la corrección de los errores que se

les presenten.

0% 0% 0%

100%

0%0%

20%

40%

60%

80%

100%

120%

Muy alta Alta Media Baja Pocaconcurrencia

Page 88: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

71

Pregunta 6: ¿Según su opinión, cree Usted que los inconvenientes

presentados por errores al no manejar procesos automáticos en la generación

de órdenes de pedidos han obtenido un alto crecimiento hasta la actualidad?

Cuadro 9: Representación de los errores actuales. ALTERNATIVAS CANTIDAD PORCENTAJES

Muy alta 0 0%

Alta 6 67%

Media 0 0%

Baja 0 0%

Poca concurrencia 3 33%

Total 9 100%

Fuente: Entrevistas al personal de la empresa VIVANDI S.A. Autor: Patricia Cruz Reyes.

Gráfico N° 17: Representación de los errores actuales.

Fuente: Entrevistas al personal de la empresa VIVANDI S.A.

Autor: Patricia Cruz Reyes.

Análisis e interpretación

Para este punto se conoció que un 67% de los datos obtenidos en las

entrevistas realizadas al personal de la empresa, que en el trascurso del

tiempo ha existido un notable incremento de errores en las operaciones y

control en lo que respecta a lo toma de pedidos, esto muestra la urgencia de

dar soluciones rápidas para corregir los errores.

Muy deacuerdo

De acuerdo IndiferenteEn

desacuerdoMuy en

desacuerdo

Series1 0% 67% 0% 0% 33%

0%

67%

0% 0%

33%

0%10%20%30%40%50%60%70%80%

Page 89: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

72

Pregunta 7: ¿Cree Usted que el nuevo sistema web tendrá la aceptación por

parte de los clientes de la empresa en la automatización de los procesos para

pedidos de productos?

Cuadro 10: Representación de la aceptación de clientes. ALTERNATIVAS CANTIDAD PORCENTAJES

Muy alta 3 33%

Alta 6 67%

Media 0 0%

Baja 0 0%

Poca concurrencia 0 0%

Total 9 100%

Fuente: Entrevistas al personal de la empresa VIVANDI S.A. Autor: Patricia Cruz Reyes.

Gráfico N° 18: Representación de la aceptación de clientes.

Fuente: Entrevistas al personal de la empresa VIVANDI S.A.

Autor: Patricia Cruz Reyes.

Análisis e interpretación

El 33% con un muy de acuerdo y 67% con de acuerdo por parte de las

personas entrevistadas determinada que la inclusión del software informáticos

para el proceso de orden de pedido será de gran aceptación en los clientes,

permitiendo lograr a la empresa una rentabilidad, sostenibilidad y sobre todo

dar una mayor confianza a los usuarios.

Muy deacuerdo

De acuerdo IndiferenteEn

desacuerdoMuy en

desacuerdo

Series1 33% 67% 0% 0% 0%

33%

67%

0% 0% 0%0%

10%20%30%40%50%60%70%80%

Page 90: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

73

Pregunta 8: ¿Cuenta Usted con conocimientos básicos en el manejo de

aplicativos o sistemas informáticos?

Cuadro 11: Representación de conocimientos básicos. ALTERNATIVAS CANTIDAD PORCENTAJES

Muy alta 3 33%

Alta 6 67%

Media 0 0%

Baja 0 0%

Poca concurrencia 0 0%

Total 9 100%

Fuente: Entrevistas al personal de la empresa VIVANDI S.A. Autor: Patricia Cruz Reyes.

Gráfico N° 19: Representación de conocimientos básicos.

Fuente: Entrevistas al personal de la empresa VIVANDI S.A.

Autor: Patricia Cruz Reyes.

Análisis e interpretación

Los porcentajes visualizados dan a favor la opción consultada, con un 33%

muy de acuerdo y un 67% de acuerdo. El personal de la empresa determina

que tienen los conocimientos adecuados para el manejo del sistema web a

desarrollar, esto evita el retraso o la no construcción del mismo. El crecimiento

del talento humano es otra parte fundamental en el desarrollo del proyecto.

Muy deacuerdo

De acuerdo IndiferenteEn

desacuerdoMuy en

desacuerdo

Series1 33% 67% 0% 0% 0%

33%

67%

0% 0% 0%0%

10%20%30%40%50%60%70%80%

Page 91: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

74

CRITERIOS DE VALIDACIÓN DE LA PROPUESTA

La validez del tema propuesto “Desarrollar un prototipo de una tienda virtual

en un ambiente web para la toma de pedidos en la compañía VIVANDI S.A.”,

con lleva al uso de tecnologías informáticas que permite la resolución y

ajustes, en este caso a la automatización de los procesos manuales en la toma

de pedidos para los clientes en la empresa.

Desde un inicio se pudo disponer de la total atención por parte del personal

principal que labora en la empresa VIVANDI S.A. para las novedades y

reuniones de aclaración sobre temas del proyecto. Durante el desarrollo del

proyecto se optó por realizar unas encuestas y medir el grado de aceptación

del prototipo, para dar una afirmación sobre la necesidad de la herramienta.

En el proceso se escogió un grupo de personas para establecer el censo. Los

resultados alcanzados por medio de las entrevistas, permitieron justificar la

creación del sistema, dado a las circunstancias que se dieron a conocer y

considerando que entre el grupo escogido se encontraban personal

involucrado directamente con el proyecto que pueden confirmar o no la

aceptación de la propuesta.

El objetivo de la entrevista fue orientada a definir términos, dar la aceptación

de la propuesta y con ello mejorar los procesos actuales, el 80% del grupo

entrevistado mostro su satisfacción por crear el aplicativo web en la empresa

VIVANDI S.A., mientras un 20% no se inclinó por dicha propuesta y las

confirmación de los puntos establecidos en cada ítems.

Page 92: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

75

Luego de examinar los resultados de la propuesta partiendo del criterio

mostrado por los involucrados, se evidencia la factibilidad del proyecto,

contando con el respaldo la información adquirida, atestiguando la validez y

aún más la necesidad del software.

RESPUESTAS DE LAS PREGUNTAS

Respuesta Pregunta 1.

La pregunta 1 de las entrevistas reveló en un 100% que, guardando la

información de las órdenes de pedidos en una Base de Datos, se reducirá el

tiempo de trabajo del talento humano encargado de esta labor, utilizando esto

a favor de la compañía, porque estas personas podrían realizar otras tareas

productivas que le generen mayores a la misma, o a su vez, esta podría reducir

costo por personal.

Respuesta Pregunta 2.

La pregunta 2 de las entrevistas reveló en un 67% que, automatizando el

proceso de las órdenes de pedido a través del portal web, se estima que la

compañía capture más clientes, esto probablemente aumentará el volumen de

sus ventas, por lo tanto, aumenta la rentabilidad. Además, el talento humano

encargado de este proceso manual, reduciría el tiempo ocupado en esta labor,

por lo tanto, aumenta la productividad.

Respuesta Pregunta 3.

La pregunta 3 de las entrevistas reveló en un 67% que, si la empresa da a

conocer los productos que ofrece a través del Catálogo Online le sería menos

costoso que hacerlo de la manera actual, ya no tendrían que pagar por

trípticos, volantes, habladores y muestras físicas que muchas veces por la

Page 93: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

76

mala manipulación se deterioran rápidamente. El Catálogo Online, es la

solución a todos estos gastos, porque es mostrar en producto sin desgaste del

mismo.

Respuesta Pregunta 4.

La pregunta 4 de las entrevistas reveló en un 67% que, manejar variables

cualitativas y cuantitativas para el reporte de los productos más vendidos, si

son imprescindibles para la evaluación de solicitudes de nuevas

importaciones.

Page 94: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

77

CAPÍTULO IV

CRITERIOS DE ACEPTACIÓN DEL PRODUCTO

Los criterios de aceptación son las condiciones que un producto de software

debe tener o cumplir para ser aprobado por el usuario o cliente final. Se

acordaron con el cliente los siguientes criterios, bajo los cuales el producto

software se considera cumple con las especificaciones exigidas.

Cuadro 12: Criterios de aceptación del producto

Tipo de requisito Descripción del requisito

Criterios de aceptación

Establecidos por la organización.

1.- El ingreso de un cliente nuevo al portal.

1.1 Para permitir dicha opción primero debe registrarse y llenar todo el formulario.

1.2 Se muestra un mensaje del registro exitoso.

1.3 Se envía un correo al cliente, por la recepción de sus datos.

1.4 Se envía un correo al administrador del portal, por aviso de un nuevo registro.

1.5 Los datos serán evaluados, siendo aceptados se le enviaran las credenciales de acceso asignadas mediante correo.

1.6 El administrador del portal se encargara de dar clic al botón “aprobado” para que los datos pasen a la tabla cliente.

Page 95: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

78

2.- El ingreso de productos nuevos. 3.- Información de formularios. 4.- Generar orden de pedido. 5.- Catálogo de productos.

2.1 El administrador de portal debe llenar todo los campos requeridos. 2.2 El tamaño de la imagen del producto no debe ser superior a 100Kb. 3.1 La información de todo formulario se almacena en la base de datos. 4.1 El cliente debe escoger el producto y cantidad. Escribir el nombre del medio de envío de su mercadería. 4.2 Se muestra un mensaje con el número de orden que le corresponde. 4.3 Puede consultar su orden de pedido, mediante los criterios de búsqueda fecha y número. 4.4 Se le mostrara el PDF de su pedido electrónico, puede imprimir y descargar el mismo. 5.1 El catálogo de productos será visible solo para los usuarios autorizados. 5.2 Se puede buscar el producto por nombre o código, en la barra buscar. 5.3 Los productos están clasificados por menú y submenús. 5.4 Cada producto muestra la imagen, código, descripción y valor. 5.5 Dar clic sobre la imagen para visualizarla en tamaño más grande.

Page 96: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

79

Establecidos por el cliente

1.- Protección de la información.

1.1 La información ingresada al registrase se debe mantener resguardada, datos son confidenciales y seguros. 1.2 Permisos para actualizar la información de sus datos. 1.3 Disponibilidad de la información y del portal cuando sea implementado.

Fuente: Datos de la Investigación. Elaborado Por: Patricia Cruz

MATRIZ DE ACEPTACIÓN

El objetivo principal es realizar la matriz con los criterios de aceptación para

cada uno de los alcances del presente proyecto, y que esto sirva para la

aceptación del sistema.

Cuadro 13: Matriz de aceptación por cada alcance.

No.

Escenario

Respuesta

Si No N/A

1

Se manejarán roles que permitirán la

utilización correcta del sistema.

X

2

El mantenimiento de la base de datos será

realizado por el administrador de sistema.

X

3

El cliente que por primera vez desee hacer

un pedido electrónicamente, debe

inscribirse en la opción Regístrese.

X

Page 97: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

80

4

Se verificarán los datos ingresados por el

usuario, por validación de RUC o CI y

mediante una visita a la dirección

registrada.

X

5

El cliente podrá ingresar, navegar en el

portal, conocer más los productos y

realizar su requerimiento.

X

6

Existirán las opciones de modificar,

consultar o anular el pedido y la

visualización del mismo será en formato

PDF.

X

7

El catálogo online será visible únicamente

para los usuarios cuya solicitud haya sido

aprobada y para el personal de la empresa

involucrado.

X

8

El portal web será compatible para los

siguientes navegadores: Internet Explorer

11, Google Chrome y Firefox.

X

9

El sistema contará con dos módulos de

reportes, el cual tendrá un menú donde

intervienen historial de pedidos y

productos más vendidos.

X

10

La búsqueda se realizará por medio de los

criterios tales como: fecha, clase, código,

descripción.

X

Fuente: Datos de la Investigación. Elaborado Por: Patricia Cruz

Page 98: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

81

INFORME DE ACEPTACIÓN Y APROBACIÓN

Cuadro 14: Informe de aceptación y aprobación

CONTROL DE VERSIONES VERSIÓN HECHA

POR REVISADA POR

APROBADA POR

FECHA MOTIVO

ACEPTACIÓN DEL PROYECTO

NOMBRE DEL PROYECTO

Desarrollar un prototipo de una tienda virtual en un ambiente web para la

toma de pedidos en la compañía VIVANDI S.A.

NOMBRE DEL CLIENTE Ing. XAVIER DELGADO – GERENTE GENERAL VIVANDI S.A.

DECLARACIÓN DE LA ACEPTACION FORMAL

Por medio de la presente acta se deja constancia de la finalización y

aceptación del proyecto “DESARROLLAR UN PROTOTIPO DE UNA

TIENDA VIRTUAL EN UN AMBIENTE WEB PARA LA TOMA DE PEDIDOS

EN LA COMPAÑÍA VIVANDI S.A.” a cargo de Patricia Cruz Reyes,

estudiante de la Universidad de Guayaquil, Carrera de Ingeniería en

Sistemas Computacionales, iniciado el 16 de noviembre del 2015 y

culminado el 15 de febrero del 2016.

En este punto se da por culminado el proyecto, por lo que habiendo

constatado el Jefe se Sistemas y Gerente General la finalización, entrega y

aceptación del sistema “DESARROLLAR UN PROTOTIPO DE UNA

TIENDA VIRTUAL EN UN AMBIENTE WEB PARA LA TOMA DE PEDIDOS

EN LA COMPAÑÍA VIVANDI S.A” se certifica el cierre del proyecto, el cual

termina de manera exitosa.

Page 99: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

82

El proyecto comprendía la entrega de los siguientes entregables:

Análisis: Entrevistas con el Gerente General, usuarios y personal involucrado en el área de ventas, para recopilar la información necesaria. Desarrollo: Módulo Mantenimiento Módulo Orden de pedido Módulo Reportes Los abajo firmantes dan conformidad al contenido del presente documento:

OBSERVACIONES ADICIONALES

No aplica.

ACEPTADO POR:

Ing. Xavier Delgado – Gerente General

Fuente: Datos de la Investigación. Elaborado Por: Patricia Cruz

INFORME DE ASEGURAMIENTO DE CALIDAD

Establecido el alcance del proyecto para la solución de la problemática que

presenta la compañía Vivandi S.A. y realizado el desarrollo del prototipo de

una tienda virtual en un ambiente web para la toma de pedidos, el cual, servirá

para el mejoramiento del módulo de pedido, y para la captación de clientes a

nivel nacional. Es necesario establecer los mecanismos de control, métodos

para la corrección y las métricas del producto, de esta manera garantizar el

correcto funcionamiento de cada componente que integra el proyecto.

Page 100: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

83

Mecanismo de control

Cuadro 15: Mecanismo de control NO. ESCENARIO RESPUESTA

Si No N/A

1

¿El equipo de aseguramiento de la calidad

ha establecido que pueden utilizarse los

informes de estado de proyecto como guía

para la toma de decisiones?

X

2

¿El equipo de aseguramiento de la calidad

ha tenido en cuenta los factores más

importantes en la evaluación de la

estimación realizada (Ejemplo: tamaño del

software)?

X

3

¿El equipo de proyecto ha recibido una

copia del estado del mismo?

X

4

¿El equipo de aseguramiento de la calidad

tiene conocimiento de cómo se efectúa la

planificación?

X

5

¿El equipo del proyecto tiene conocimiento

del proceso de desarrollo utilizado para

construir el software especificado por el

proyecto?

X

6

¿La estimación del proyecto está totalmente

documentada?

X

7

¿El proceso de desarrollo está totalmente

documentado? X

8

¿La estimación efectuada es razonable

como para completar el proyecto según lo

especificado en el plan?

X

Fuente: Datos de la Investigación. Elaborado Por: Patricia Cruz

Page 101: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

84

Métodos para la corrección

Cuadro 16: Métodos para la corrección

NO. ESCENARIO RESPUESTA

Si No N/A

1 ¿Han sido planificados los procesos de

Inspección?

X

2

¿Han sido identificados los inspectores

y asignado sus roles específicos?

X

3

¿Se les ha dado a los inspectores los

materiales necesarios para cumplir con

la Inspección?

X

4

¿Han preparado los inspectores una

lista de defectos?

X

5

¿Fueron identificados los defectos

durante la reunión de revisión

registrados y entregados al autor?

X

6

¿Estuvieron de acuerdo todos los

inspectores con la lista de defectos?

X

7

¿Se ha desarrollado un proceso

razonable para determinar si esos

defectos han sido corregidos

satisfactoriamente?

X

Fuente: Datos de la Investigación. Elaborado Por: Patricia Cruz

Page 102: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

85

Métricas del producto

Cuadro 17: Métricas del producto

Factor de calidad Objetivo de

Calidad Resultados Conclusiones

Nivel de calidad del

prototipo en etapa de

prueba.

Satisfactorio

Nivel

alcanzado: Muy

bueno (con dos

un error que no

afecta la

funcionalidad)

Durante el proceso de Desarrollo del Software se detectaron solo problemas de forma y no funcionales que fueron solucionados de acuerdo a las solicitudes de

cambio aplicadas.

Nivel de satisfacción

del área comercial

en cuanto a la

calidad del software.

Satisfactorio

Nivel

alcanzado: Muy

bueno

El Software como producto final cumple con los requisitos de funcionalidad para lo cual fue creado.

Fuente: Datos de la Investigación. Elaborado Por: Patricia Cruz

Page 103: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

86

CONCLUSIONES

Dentro del área de ventas en la actualidad no existe un sistema o aplicativo

web para tomar una orden de pedido, por tanto, el personal encargado de

ventas desperdicia tiempo en cosas repetitivas y no en productivas.

Se verificó que la disponibilidad de acceso a Internet y los costos de acceso

son factores que influyen en la implementación de la tienda virtual.

A través del desarrollo del proyecto se ha visto algunas ventajas de la Base

de datos MySql, el modelo entidad relación nos da una excelente

herramienta de administración, seguridad y fiabilidad de los datos.

El desarrollo de una tienda virtual brindará muchos beneficios para la

empresa como: acceso a mayores mercados, reducción de costo por

distribución, ahorro por contratación de vendedores que promocionen los

productos, etc.

La manera de tomar las órdenes de pedidos, causa hastío en los clientes,

por la demora, complejidad y falta de actualización, por no estar a la

vanguardia en el mundo de las ventas.

Page 104: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

87

RECOMENDACIONES

Verificar que el personal de VIVANDI S.A. involucrado en este proceso

tenga conocimientos básicos de computación que le permitan

desenvolverse dentro del portal web.

Realizar un mejoramiento en las tecnologías e infraestructuras actuales,

para determinar los ajustes o mejoras con el fin de implementar y acceder

al portal web de forma rápida.

Capacitarse de manera didáctica o autodidáctica continuamente para

conocer más sobre el entorno de la Base de datos, y entender el proceso

interno y la estructura que nos muestra la importancia que se realiza día a

día en mundo laboral.

Prever después de la implementación el mantenimiento constante a la

tienda virtual, con más ofertas, promociones, para conectarse con más

clientes que posibiliten el crecimiento en las ventas de la empresa.

Crear un plan de contingencia para mantener al servidor de aplicaciones

siempre en línea, ya que el comercio electrónico facilitará las transacciones

a los clientes, debido a que pueden ser realizadas en cualquier momento y

en cualquier lugar.

Page 105: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

88

BIBLIOGRAFÍA

Berlanga, R. (2005). Introducción a la programación con Pascal . Cataluña: Jaume.

Cabello, V. N. (2012). Introduccion a Las Bases de Datos Relacionales. Madrid: Visionnet.

Cassá, J. M. (2012). Programación web en Java. Cataluña: Ocaña S.A.

Cobo, Á. (2005). ePHP Y MYSQL: Tecnología para el desarrollo de aplicaciones web. Madrid: Diaz de Santos.

Cueto, J. J. (2006). Método de las 6'D. Modelamiento - Algoritmo - Programación.

Deitel, H. M. (2004). Cómo programar en Java. Madrid.

Durán, F. (2007). Programación orientada a objetos con JAVA. Madrid: Clara María De la Fuente.

Eck, D. J. (2006). Introducción a la Programación Usando Java. Geneva: Julio César Pérez.

Heredero, C. d. (2008). Informática y comunicaciones en la empresa. Madrid.

Kourchenko, S. (2001). Introduccion a los sistemas de bases de datos. Mexico: Instituto Teconologo de Mèxico.

Lerma, E. V. (30 de Junio de 2010). Tutoriales Adictos al trabajo. Obtenido de http://www.adictosaltrabajo.com/tutoriales/introduccion-primefaces/

López, C. (2009). Lenguajes de programación. Recuperado el 2015, de Lenguajes de programación: http://www.lenguajes-de-programacion.com/lenguajes-de-programacion.shtml

Marín, A. R. (2008). Operaciones con Bases de Datos ofimáticas o corporativas. Madrid: Gráficas Rogar.

Mora, S. L. (2012). PROGRAMACIÓN DE APLICACIONES WEB. Alicante: Editorial Club Universitario.

Page 106: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

89

Pérez, F. M. (2008). Administración de Servicio de Internet. Murcia: Compobell SL.

Ríos, S. (2015). JSF 2 + Hibernate 4 + Spring 4: PrimeFaces 5 with JAX-WS y EJB’S. Madrid: Sergio Ríos.

Santos, E. (24 de Agosto de 2009). JBOSS. Recuperado el 2015, de JBOSS: http://es.scribd.com/doc/19026497/JBOSS#scribd

Tamayo, M. T. (2004). El proceso de la investigación científica.

Tecolapa, M. (Febrero de 2013). Academica Comunidad Digital del Conocimiento. Obtenido de Academica Comunidad Digital del Conocimiento: http://www.academica.mx/blogs/lenguaje-programaci%C3%B3n-en-java

Vivona, I. (2011). JAVA. Buenos Aires: Fox Andina.

Page 107: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

90

ANEXOS

Page 108: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

91

FORMATO DE ENTREVISTA REALIZADA AL PERSONAL DE LA EMPRESA VIVANDI S.A. UBICADA EN LA CIUDAD DE GUAYAQUIL

UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS

CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES

Entrevista dirigida a los empleados de la empresa VIVANDI S.A.

perteneciente a la Ciudad de Guayaquil.

Proyecto de Tesis: “Desarrollar un prototipo de una tienda virtual en un

ambiente web para la toma de pedidos en la compañía VIVANDI S.A.”

Para efectos y realización de la investigación, se requiere obtener la

información, para lo que se procede a conocer la opinión sobre temáticas

importantes, que serán de gran utilidad en el desarrollo del prototipo de portal

web.

Objetivo: Conocer el criterio del personal que labora en la empresa VIVANDI

S.A. acerca de conocimientos tecnológicos y manejos de sistemas o

aplicativos informáticos: Marque con una X el casillero de su elección. La

entrevista es anónima no requiere su identificación. Seleccionar en una escala

del 1 al 5, donde 5 es " Muy Alta " y 1 es " Poca concurrencia".

Pregunta 1: ¿Considera Usted que almacenar la información de las ordenes

de pedido en una Base de Datos, reducirá el trabajo del talento humano

encargado de ventas?

Muy Alta Alta Media Baja Poca concurrencia

Page 109: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

92

Pregunta 2: ¿Cree Usted que la generación de las ordenes de pedidos a

través del portal web, hará que la productividad económica de la empresa

aumente?

Muy Alta Alta Media Baja Poca concurrencia

Pregunta 3: ¿Considera Usted que dar a conocer los productos que la

compañía ofrece, a través de un Catálogo Online, será menos costoso para la

empresa?

Muy Alta Alta Media Baja Poca concurrencia

Pregunta 4: ¿Según su criterio, piensa Usted que conocer los estados de

ventas de los productos y manejo de inventario por medio de indicadores

(cantidad, precios, stock) ayudaría a tener una perspectiva de acciones

futuras a realizar?

Muy Alta Alta Media Baja Poca concurrencia

Pregunta 5: ¿El área que actualmente se encuentra Usted, maneja una opción

o sistema web que permita simplificar las tareas, brindando un respaldo en los

procesos que realiza de forma automática?

Muy Alta Alta Media Baja Poca concurrencia

Page 110: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

93

Pregunta 6: ¿Según su opinión, cree Usted que los inconvenientes

presentados por errores al no manejar procesos automáticos en la generación

de órdenes de pedidos han obtenido un alto crecimiento hasta la actualidad?

Muy Alta Alta Media Baja Poca concurrencia

Pregunta 7: ¿Cree Usted que el nuevo sistema web tendrá la aceptación por

partes de los clientes de la empresa en la automatización de los procesos

para pedidos de productos?

Muy Alta Alta Media Baja Poca concurrencia

Pregunta 8: ¿Cuenta Usted con conocimientos básicos en el manejo de

aplicativos o sistemas informáticos?

Muy Alta Alta Media Baja Poca concurrencia

Page 111: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

U N I V E R S I D A D D E G U A Y A Q U I L

F A C U L T A D D E C I E N C I A S M A T E M Á T I C A S Y F Í S I C A S

C A R R E R A D E I N G E N I E R Í A E N S I S T E M A S

C O M P U T A C I O N A L E S

D E S A R R O L L A R U N P R O T O T I P O D E U N A T I E N D A V I R T U A L E N

U N A M B I E N T E W E B P A R A L A T O M A D E P E D I D O S

E N L A C O M P A Ñ Í A V I V A N D I S . A .

M A N U A L T É C N I C O Y M A N U A L D E U S U A R I O

P r e v ia a l a o b t e n c ió n d e l T í t u l o d e :

I N G E N I E R O E N S I S T E M A S C O M P U T A C I O N A L E S

A U T O R :

P A T R I C I A L I S B E T H C R U Z R E Y E S

T U T O R :

I N G . B O L Í V A R R A M O S , M S c

G U A Y A Q U I L – E C U A D O R

2 0 1 6

Page 112: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

I

Í N D I C E G E N E R A L

Í N D I C E D E C U A D R O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I V

Í N D I C E D E G R Á F I C O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

M A N U A L T É C N I C O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V I I

I N T R O D U C C I Ó N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

F L U J O D E L P R O C E S O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

R E C U R S O S D E D E S A R R O L L O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

I N S T A L A C I Ó N D E R E C U R S O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

L E V A N T A M I E N T O D E L P R O Y E C T O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

E S T R U C T U R A D E L P R O Y E C T O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1

A P L I C A C I Ó N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1

W E B P A G E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2

S O U R C E P A C K A G E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2

L I B R E R I A S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3

C O N F I G U R A T I O N F I L E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4

B A S E D E D A T O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4

D I A G R A M A S D E F L U J O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4

M A N T E N I M I E N T O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4

Page 113: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

I I

R E P O R T E R Í A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5

G E N E R A C I Ó N D E O R D E N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6

D I A G R A M A D E C A S O S D E U S O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7

D I A G R A M A S D E S E C U E N C I A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0

O B J E T O S N U E V O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1

X H T M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1

S R C / V I S T A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1

E N T I T Y A C C E S S O B J E C T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6

O B J E T O S D E N E G O C I O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9

O B J E T O S D E T I P O T A B L A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1

O B J E T O S U T I L I T A R I O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8

S E C U E N C I A S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8

D I A G R A M A S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9

D I A G R A M A D E D I S E Ñ O D E B A S E D E D A T O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9

D I A G R A M A D E C L A S E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0

M A N U A L D E U S U A R I O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9

I N T R O D U C C I Ó N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0

O B J E T I V O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0

I N G R E S O A L A A P L I C A C I Ó N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0

M Ó D U L O C L I E N T E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1

Page 114: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

I I I

M Ó D U L O C A T Á L O G O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5

M Ó D U L O P R O D U C T O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9

M Ó D U L O O R D E N D E P E D I D O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1

M Ó D U L O R E P O R T E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5

Page 115: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

I V

Í N D I C E D E C U A D R O S

C U A D R O N ° 1 D E S C R I P C I Ó N R E G I S T R O D E U S U A R I O S A L S I S T E M A 2

C U A D R O N ° 2 D E S C R I P C I Ó N D E L A G E N E R A C I Ó N Ó R D E N E S P E D I D O S 4

C U A D R O N ° 3 D E S C R I P C I Ó N M A N T E N I M I E N T O D E P R O D U C T O S 5

C U A D R O N ° 4 D E S C R I P C I Ó N R E P O R T E S D E P R O D U C T O S 6

C U A D R O N ° 5 : T A B L A T V _ U N I D A D _ M E D I D A 1 5

C U A D R O N ° 6 : T A B L A T V _ M A R C A 1 5

C U A D R O N ° 7 : T A B L A T V _ T I P O 1 5

C U A D R O N ° 8 : T A B L A T V _ I M A G E N 1 6

C U A D R O N ° 9 : T A B L A T V _ C L A S E 1 6

C U A D R O N ° 1 0 : T A B L A T V _ B O D E G A 1 7

C U A D R O N ° 1 1 : T A B L A T V _ C L I E N T E 1 7

C U A D R O N ° 1 2 : T A B L A P R Y _ P R O P U E S T A 1 8

C U A D R O N ° 1 3 : T A B L A T V _ A P R O B A C I O N _ C L I E N T E 1 8

C U A D R O N ° 1 4 : T A B L A T V _ L O C A L I D A D 1 9

C U A D R O N ° 1 5 : T A B L A T V _ O P C I O N E S 1 9

C U A D R O N ° 1 6 : T A B L A T V _ P R O D U C T O 2 0

C U A D R O N ° 1 7 : T A B L A T V _ N O T A _ P E D I D O 2 1

C U A D R O N ° 1 8 : T A B L A T V _ D E T A L L E _ P E D I D O 2 1

C U A D R O N ° 1 9 : T A B L A T V _ R O L 2 2

C U A D R O N ° 2 0 : T A B L A T V _ U S U A R I O S _ R O L E S 2 2

C U A D R O N ° 2 1 : T A B L A T V _ O P C I O N E S _ R O L E S 2 3

C U A D R O N ° 2 2 : X H T M L 3 1

C U A D R O N ° 2 3 : V I S T A 3 1

C U A D R O N ° 2 4 : E N T I T Y A C C E S O B J E C T 3 6

C U A D R O N ° 2 5 : O B J E T O S D E N E G O C I O 3 9

C U A D R O N ° 2 6 : O B J E T O S D E T I P O T A B L A 4 1

C U A D R O N ° 2 7 : O B J E T O S U T I L I T A R I O S 4 8

Page 116: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

V

Í N D I C E D E G R Á F I C O S

G R Á F I C O N ° 1 R E G I S T R O D E U S U A R I O S A L S I S T E M A 2

G R Á F I C O N ° 2 G E N E R A C I Ó N Ó R D E N E S D E P E D I D O S 3

G R Á F I C O N ° 3 M A N T E N I M I E N T O D E P R O D U C T O S 4

G R Á F I C O N ° 4 R E P O R T E S D E P R O D U C T O S 5

G R Á F I C O N ° 5 I N S T A L A C I Ó N J D K 7

G R Á F I C O N ° 6 I N S T A L A C I Ó N D E E C L I P S E 7

G R Á F I C O N ° 7 : M Y S Q L W O R K B E A N C H I N S T A L A D O 8

G R Á F I C O N ° 8 : M Y S Q L I N S T A L A D O 8

G R Á F I C O N ° 9 : L I B R E R Í A S I N S T A L A D A S 9

G R Á F I C O N ° 1 0 : A G R E G A R J B O S S A E C L I P S E 1 0

G R Á F I C O N ° 1 1 : C O N E X I Ó N E C L I P S E C O N M Y S Q L 1 0

G R Á F I C O N ° 1 2 : A P L I C A C I Ó N W E B D E V I V A N D I S . A . 1 1

G R Á F I C O N ° 1 3 : D I A G R A M A D E F L U J O R E G I S T R O D E U S U A R I O 2 4

G R Á F I C O N ° 1 4 : D I A G R A M A D E F L U J O I N G R E S O D E P R O D U C T O S 2 5

G R Á F I C O N ° 1 5 : D I A G R A M A D E F L U J O R E P O R T E 2 5

G R Á F I C O N ° 1 6 : D I A G R A M A D E F L U J O G E N E R A R O R D E N P E D I D O 2 6

G R Á F I C O N ° 1 7 : D I A G R A M A D E C A S O D E U S O I N G R E S O A L S I S T E M A 2 7

G R Á F I C O N ° 1 8 : D I A G R A M A D E C A S O D E U S O M E N Ú P R I N C I P A L 2 7

G R Á F I C O N ° 1 9 : D I A G R A M A D E C A S O D E U S O C L I E N T E 2 8

G R Á F I C O N ° 2 0 : D I A G R A M A D E C A S O D E U S O P R O D U C T O 2 8

G R Á F I C O N ° 2 1 : D I A G R A M A D E C A S O D E U S O R O L E S 2 9

G R Á F I C O N ° 2 2 : D I A G R A M A D E C A S O D E U S O G E N E R A R R E P O R T E 2 9

G R Á F I C O N ° 2 3 : D I A G R A M A D E C A S O U S O G E N E R A R P E D I D O 3 0

G R Á F I C O N ° 2 4 : D I S E Ñ O B A S E D E D A T O S 4 9

G R Á F I C O N ° 2 5 : D I A G R A M A D E C L A S E S V I S T A 5 0

G R Á F I C O N ° 2 6 : D I A G R A M A D E C L A S E S V I S T A 5 1

G R Á F I C O N ° 2 7 : D I A G R A M A D E C L A S E S V I S T A 5 2

G R Á F I C O N ° 2 8 : D I A G R A M A D E C L A S E S V I S T A 5 2

G R Á F I C O N ° 2 9 : D I A G R A M A D E C L A S E S B O 5 3

G R Á F I C O N ° 3 0 : C L A S E S R E L A C I O N A D A S D O M I N I O 5 4

G R Á F I C O N ° 3 1 : C L A S E S R E L A C I O N A D A S D O M I N I O 5 5

G R Á F I C O N ° 3 2 : C L A S E S R E L A C I O N A D A S D O M I N I O 5 6

G R Á F I C O N ° 3 3 : C L A S E S R E L A C I O N A D A S E A O 5 7

Page 117: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

V I

G R Á F I C O N ° 3 4 : C L A S E S R E L A C I O N A D A S E A O 5 8

G R Á F I C O N ° 3 5 : C L A S E S R E L A C I O N A D A S U T I L I T A R I A S 5 8

G R Á F I C O N ° 3 6 : I N I C I O D E S E S I Ó N 6 1

G R Á F I C O N ° 3 7 : R E G I S T R A R S E 6 1

G R Á F I C O N ° 3 8 : V E R I F I C A C I Ó N D E D A T O S 6 2

G R Á F I C O N ° 3 9 : V E R I F I C A C I Ó N D E D A T O S 6 2

G R Á F I C O N ° 4 0 : A P R O B A C I Ó N D E C L I E N T E S 6 3

G R Á F I C O N ° 4 1 : A P R O B A C I Ó N D E C L I E N T E S 6 3

G R Á F I C O N ° 4 2 : C L I E N T E S A P R O B A D O S 6 4

G R Á F I C O N ° 4 3 : A U T E N T I C A C I Ó N D E D A T O S 6 4

G R Á F I C O N ° 4 4 : C A T Á L O G O D E P R O D U C T O S 6 5

G R Á F I C O N ° 4 5 : C A T Á L O G O D E P R O D U C T O S 6 5

G R Á F I C O N ° 4 6 : B A R R A D E B U S C A R 6 6

G R Á F I C O N ° 4 7 : C A T E G O R Í A S D E P R O D U C T O S 6 7

G R Á F I C O N ° 4 8 : C A T E G O R Í A S D E P R O D U C T O S 6 7

G R Á F I C O N ° 4 9 : C A T E G O R Í A S D E P R O D U C T O S 6 8

G R Á F I C O N ° 5 0 : V I S U A L I Z A R M Á S P R O D U C T O S 6 8

G R Á F I C O N ° 5 1 : I N G R E S A R N U E V O P R O D U C T O 6 9

G R Á F I C O N ° 5 2 : I N G R E S A R N U E V O P R O D U C T O 6 9

G R Á F I C O N ° 5 3 : I N G R E S A R N U E V O P R O D U C T O 7 0

G R Á F I C O N ° 5 4 : P R O D U C T O S I N G R E S A D O S 7 0

G R Á F I C O N ° 5 5 : A Ñ A D I R P R O D U C T O A L C A R R I T O 7 1

G R Á F I C O N ° 5 6 : M E D I O D E E N V Í O 7 1

G R Á F I C O N ° 5 7 : V I S U A L I Z A R D E L A O R D E N P E D I D O 7 2

G R Á F I C O N ° 5 8 : N Ú M E R O D E L A O R D E N P E D I D O 7 2

G R Á F I C O N ° 5 9 : H I S T O R I A L D E P E D I D O S 7 3

G R Á F I C O N ° 6 0 : V I S U A L I Z A R P E D I D O 7 3

G R Á F I C O N ° 6 1 : V I S U A L I Z A R P E D I D O P D F 7 3

G R Á F I C O N ° 6 2 : G U A R D A R P E D I D O E N F O R M A T O P D F 7 4

G R Á F I C O N ° 6 3 : I M P R I M I R P E D I D O 7 5

G R Á F I C O N ° 6 4 : H I S T O R I A L D E P E D I D O S 7 5

G R Á F I C O N ° 6 5 : D E S C A R G A D E L R E P O R T E E N E X C E L 7 6

G R Á F I C O N ° 6 6 : V I S U A L I Z A C I Ó N D E L R E P O R T E E N E X C E L 7 6

G R Á F I C O N ° 6 7 : P R O D U C T O S M Á S V E N D I D O S 7 7

G R Á F I C O N ° 6 8 : F I L T R O S D E L R E P O R T E 7 7

G R Á F I C O N ° 6 9 : V I S U A L I Z A C I Ó N D E L R E P O R T E E N E X C E L 7 8

Page 118: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

V I I

M A N U A L T É C N I C O

Page 119: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

1

I N T R O D U C C I Ó N

V I V A N D I S . A . e s u n a i m p o r t a d o r a d e m a t e r i a l e s p a r a f e r r e t e r í a c u y a p r i n c i p a l

a c t i v i d a d e s l a d i s t r i b u c i ó n d e s u m e r c a d e r í a a n i v e l n a c i o n a l , c o m o t o d a

e m p r e s a b u s c a i n c r e m e n t a r s u s v e n t a s q u e a p o r t e n a s u d e s a r r o l l o

e c o n ó m i c o , a c t u a l m e n t e l a c o m p a ñ í a n o c u e n t a c o n u n m e d i o q u e l e p e r m i t a

v e n d e r o p o s e e r u n c a t á l o g o p a r a t e n e r r e c o n o c i m i e n t o a t r a v é s d e l i n t e r n e t ,

a s í c o m o t a m p o c o d i s p o n e d e u n m ó d u l o p a r a t o m a r o r d e n e s d e p e d i d o . E l n o

t e n e r u n s i s t e m a a u t o m a t i z a d o p a r a g e s t i o n a r d e u n a m e j o r m a n e r a l o a n t e r i o r

m e n c i o n a d o o c a s i o n a q u e e l p r o c e s o d e d e s p a c h o d e m e r c a d e r í a s e a l e n t o .

P a r a c o r r e g i r e s t o s e d e s a r r o l l ó u n p r o t o t i p o d e u n a t i e n d a v i r t u a l e n u n

a m b i e n t e w e b p a r a l a t o m a d e p e d i d o s u n a h e r r a m i e n t a q u e s e r á d e u n a g r a n

a y u d a p a r a l a s p e r s o n a s i n v o l u c r a d a s e n e s t e p r o c e s o v e n t a s ; t a n t o a s í q u e

p o d r á m o s t r a r i m a g e n , d e s c r i p c i ó n , p r e c i o y c ó d i g o d e l o s p r o d u c t o s , a s í c o m o

r e p o r t e s q u e a y u d a r a n a l a c o m p a ñ í a e n u n a m e j o r t o m a d e d e c i s i o n e s . L a

i n t e r f a z s e e n c u e n t r a d e s a r r o l l a d a c o n l e n g u a j e d e p r o g r a m a c i ó n J a v a ,

P r i m e f a c e s , M y s q l c o m o m o t o r e s d e b a s e d e d a t o s . E l p r o y e c t o f u e

d e s a r r o l l a d o b a j o l a m e t o d o l o g í a a g i l e s q u e m e j o r a a l o s p r o c e s o s p o r q u e

c o n s i s t i ó e n l a i n v e s t i g a c i ó n y d e s a r r o l l o d e u n a p r o p u e s t a f a c t i b l e a l p r o b l e m a

p r e s e n t a d o e n l a c o m p a ñ í a . P a r a l a i n v e s t i g a c i ó n c u a n t i t a t i v a s e r e a l i z ó

e n t r e v i s t a s a l p e r s o n a l q u e l a b o r a e n e l d e p a r t a m e n t o d e v e n t a s y a l o s c l i e n t e s

d e l a e m p r e s a .

Page 120: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

2

F L U J O D E L P R O C E S O

L a i n t e r f a z p a r a e l p r o c e s o d e ó r d e n e s d e p e d i d o s s e d i v i d e e n d o s f a s e s :

R e g i s t r o d e u s u a r i o s a l s i s t e m a y g e n e r a c i ó n d e p e d i d o s f o r m a t o P D F . C a d a

p r o c e d i m i e n t o m a n e j a u n f l u j o d i f e r e n t e , d e t a l l a d o s a c o n t i n u a c i ó n :

G R Á F I C O N ° 1 R E G I S T R O D E U S U A R I O S A L S I S T E M A

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

C u a d r o N ° 1 D E S C R I P C I Ó N R E G I S T R O D E U S U A R I O S A L S I S T E M A

N . P R O C E S O D E S C R I P C I Ó N

O P C I Ó N

E N

S I S T E M A

R E S P O N S A B L E

1 R e g i s t r o a l

s i s t e m a

I n g r e s e l a

i n f o r m a c i ó n . R e g í s t r e s e

2 E n v í o d e l

f o r m u l a r i o

S e e n v i a r á u n m a i l

d e l u s u a r i o a l a

e m p r e s a p a r a c r e a r

u s u a r i o y c l a v e .

E n v i a r

Page 121: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

3

3 A p r o b a c i ó n

d e s o l i c i t u d

V a l i d a c i ó n y

v e r i f i c a c i ó n p o r e l

R U C e n e l S R I , o

m e d i a n t e l a v i s i t a d e

u n a g e n t e d e v e n t a s

a l a d i r e c c i ó n

r e g i s t r a d a .

A p r o b a r /

R e c h a z a r

4 R e s p u e s t a

a l u s u a r i o

E n v í o d e c l a v e y

u s u a r i o a l m a i l . C o r r e o

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

G R Á F I C O N ° 2 G E N E R A C I Ó N Ó R D E N E S D E P E D I D O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 122: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

4

C u a d r o N ° 2 D E S C R I P C I Ó N D E L A G E N E R A C I Ó N Ó R D E N E S P E D I D O S

N . P R O C E S O D E S C R I P C I Ó N O P C I Ó N E N

S I S T E M A R E S P O N S A B L E

1 L o g e o

I n g r e s o a l s i s t e m a

p o r m e d i o d e l a s

c r e d e n c i a l e s

a s i g n a d a s .

L o g e o

2 V i s u a l i z a r e l

p o r t a l w e b

S e m u e s t r a l a

i n f o r m a c i ó n d e l o s

p r o d u c t o s , c o m o :

p r e c i o , i m a g e n ,

d e s c r i p c i ó n , c ó d i g o .

M e n ú d e

o p c i o n e s

3 C r e a r p e d i d o E s c o g e r p r o d u c t o s . C a r r i t o d e

c o m p r a

4 E n v í o d e

p e d i d o

S e e n v i a r á e l p e d i d o

e n f o r m a t o P D F , a l

c o r r e o d e l a e m p r e s a .

E n v i a r

5 C o n f i r m a c i ó n

d e r e c e p c i ó n

L e l l e g a r á u n c o r r e o

d e r e s p u e s t a a l

u s u a r i o , p o r l a

r e c e p c i ó n d e s u

p e d i d o .

C o r r e o

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

G R Á F I C O N ° 3 M A N T E N I M I E N T O D E P R O D U C T O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 123: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

5

C u a d r o N ° 3 D E S C R I P C I Ó N M A N T E N I M I E N T O D E P R O D U C T O S

N . P R O C E S O D E S C R I P C I Ó N

O P C I Ó N E N

S I S T E M A

R E S P O N S A B L E

1

I n g r e s e e l

p r o d u c t o

L l e n a r l o s c a m p o s d e l

a r t i c u l o i m a g e n ,

p r e c i o , c a r a c t e r í s t i c a ,

c ó d i g o , e t c .

P r o d u c t o

2

G u a r d a r

p r o d u c t o

S e g u a r d a n l o s

p r o d u c t o s e n l a b a s e

d e d a t o s M y S Q L .

G u a r d a r

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

G R Á F I C O N ° 4 R E P O R T E S D E P R O D U C T O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 124: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

6

C u a d r o N ° 4 D E S C R I P C I Ó N R E P O R T E S D E P R O D U C T O S

N . P R O C E S O D E S C R I P C I Ó N

O P C I Ó N

E N

S I S T E M A

R E S P O N S A B L E

1

C r i t e r i o d e

b ú s q u e d a

S e l e c c i ó n d e l c r i t e r i o

d e b ú s q u e d a .

B ú s q u e d a

2

G e n e r a r

r e p o r t e

S e p o d r á v i s u a l i z a r

e l r e p o r t e

V i s u a l i z a r

P D F

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

R E C U R S O S D E D E S A R R O L L O

B a s e d e D a t o s : M y S Q L

L e n g u a j e d e P r o g r a m a c i ó n : J a v a .

S e r v i d o r d e A p l i c a c i o n e s : J b o s s .

S o f t w a r e p a r a R e p r e s e n t a c i ó n G r á f i c a : J S F + P r i m e f a c e s

R e p r e s e n t a c i ó n i n f o r m a c i ó n : P D F .

I N S T A L A C I Ó N D E R E C U R S O S

L E V A N T A M I E N T O D E L P R O Y E C T O

1 . S e i n s t a l ó e l J D K q u e p r o v e e h e r r a m i e n t a s d e d e s a r r o l l o p a r a l a

c r e a c i ó n d e p r o g r a m a s e n J a v a .

Page 125: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

7

G R Á F I C O N ° 5 I n s t a l a c i ó n J D K

E l a b o r a d o P o r : P a t r i c i a C r u z

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

2 . S e i n s t a l ó e l I D E d e d e s a r r o l l o d e a p l i c a c i o n e s E c l i p s e .

G R Á F I C O N ° 6 I n s t a l a c i ó n d e E c l i p s e

E l a b o r a d o P o r : P a t r i c i a C r u z .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 126: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

8

3 . S e i n s t a l ó y c o n f i g u r o l a b a s e d e d a t o s M y S Q L c o n s u r e s p e c t i v o

e d i t o r d e b a s e d e d a t o s M Y S Q L W o r k B e a n c h .

G R Á F I C O N ° 7 : M Y S Q L W o r k B e a n c h i n s t a l a d o

E l a b o r a d o P o r : P a t r i c i a C r u z

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

4 . S e i n s t a l ó M y S Q L t o o l s p a r a l a g e s t i ó n y m a n e j o d e l a b a s e d e d a t o s .

G R Á F I C O N ° 8 : M y S Q L I N S T A L A D O

E l a b o r a d o P o r : P a t r i c i a C r u z

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 127: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

9

5 . S e a g r e g ó l a s l i b r e r í a s n e c e s a r i a s p a r a l a e j e c u c i ó n d e l a a p l i c a c i ó n .

G R Á F I C O N ° 9 : L i b r e r í a s i n s t a l a d a s

E l a b o r a d o P o r : P a t r i c i a C r u z .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 128: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

1 0

6 . S e a g r e g ó e l s e r v i d o r J b o s s p a r a c o r r e r a p l i c a c i o n e s w e b e n e c l i p s e .

G R Á F I C O N ° 1 0 : A g r e g a r J b o s s a E c l i p s e

E l a b o r a d o P o r : P a t r i c i a C r u z

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

7 . S e a g r e g ó l a b a s e d e d a t o s M y S Q L a l p r o y e c t o e n E c l i p s e p a r a

d e s p l e g a r l a a p l i c a c i ó n .

G R Á F I C O N ° 1 1 : C o n e x i ó n E c l i p s e c o n M y S Q L

E l a b o r a d o P o r : P a t r i c i a C r u z .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 129: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

1 1

8 . U n a v e z r e a l i z a d a s l a s c o n f i g u r a c i o n e s e l p r o y e c t o s e e j e c u t a s o b r e e l

s e r v i d o r J b o s s e n e l b r o w s e r .

G R Á F I C O N ° 1 2 : A p l i c a c i ó n w e b d e V I V A N D I S . A .

E l a b o r a d o P o r : P a t r i c i a C r u z .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

E S T R U C T U R A D E L P R O Y E C T O

A P L I C A C I Ó N

L a i n t e r f a z c o n s i s t e e n u n a a p l i c a c i ó n w e b , d e s a r r o l l a d a c o n J a v a S e r v e r

F a c e s ( J S F ) + P r i m e f a c e s , q u e s e c o n e c t a a l a b a s e d e d a t o s M y S Q L

m e d i a n t e e l s e r v i d o r d e a p l i c a c i o n e s J b o s s .

Page 130: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

1 2

W E B P A G E S

S e c r e ó u n a c a r p e t a p a r a a l m a c e n a r l a s p á g i n a s J S F e i n t e r f a c e s d e l s i s t e m a

t i e n d a v i r t u a l .

S O U R C E P A C K A G E S

s r c / v i s t a : c a r p e t a d e f u e n t e s q u e c o n t i e n e l o s o b j e t o s q u e s o n

u t i l i z a d o s e n f r o n t e n d .

- c o m . s t o r e . a p l i c a c i o n . l i s t e n e r

- c o m . s t o r e . c d i

- c o m . s t o r e . c d i . g e n e r a l . a n o t a c i o n e s

- c o m . s t o r e . c d i . g e n e r a l . i m p l

- c o m . s t o r e . c d i . g e n e r a l . i n t e r f a z

- c o m . s t o r e . c d i . s e g u r i d a d . a n o t a c i o n e s

- c o m . s t o r e . c d i . s e g u r i d a d . i m p l

- c o m . s t o r e . c d i . s e g u r i d a d . i n t e r f a z

- c o m . s t o r e . f i l t r o s . g e n e r a l . a p l i c a c i o n

- c o m . s t o r e . m b . g e n e r a l

- c o m . s t o r e . m b . g e n e r a l . a p l i c a c i o n

- c o m . s t o r e . m b . s e g u r i d a d

- c o m . s t o r e . m b . s e g u r i d a d . c o v e r s o r e s

- c o m . s t o r e . m b . t i e n d a

- c o m . s t o r e . s e r v l e t . g e n e r a l

s r c / b o : c a r p e t a d e f u e n t e s q u e c o n t i e n e l o s o b j e t o s d e n e g o c i o

( b u s i n e s s o b j e t ) .

- c o m . s t o r e . b o . i m p

Page 131: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

1 3

- c o m . s t o r e . b o . i m p l . m a n t e n i m i e n t o s

- c o m . s t o r e . b o . i m p l . t i e n d a

s r c / d o m i n i o : c a r p e t a s d e f u e n t e s q u e c o n t i e n e l o s o b j e t o s d e t i p o t a b l a

c o r r e s p o n d i e n t e s a l a s t a b l a s .

- c o m . s t o r e . d o m i n i o . i m p l

- c o m . s t o r e . d o m i n i o . s e g u r i d a d

- c o m . s t o r e . d o m i n i o . t i e n d a

s r c / e a o : c a r p e t a d e f u e n t e s q u e c o n t i e n e l a s c l a s e s c o n l o s m é t o d o s

p a r a i n t e r a c t u a r c o n l a b a s e d e d a t o s .

- c o m . s t o r e . e a o

- c o m . s t o r e . e a o . i m p l

- c o m . s t o r e . e a o . i m p l . t i e n d a

- c o m . s t o r e . e a o . i n t e r f a z

s r c / ú t i l : c a r p e t a d e f u e n t e s q u e c o n t i e n e o b j e t o s u t i l i t a r i o s q u e s e r á n

u s a d o s e n t o d a l a a p l i c a c i ó n .

- c o m . s t o r e . u t i l . g e n e r a l

L I B R E R I A S

L a s l i b r e r í a s u s a d a s s o n l a s s i g u i e n t e s :

- a l l - t h e m e s - 1 . 0 . 1 0 . j a r

- a x i s . j a r

- c o m m o n - l a n g 3 . j a r

- c o m m o n s - f i l e u p l o a d - 1 . 3 . 1 . j a r

Page 132: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

1 4

- c o m m o n s - i o - 2 . 4 . j a r

- h i b e r n a t e - c o r e - 3 . 5 . 1 - F i n a l . j a r

- h i b e r n a t e - e n t i t y m a n a g e r - 3 . 5 . 1 - F i n a l . j a r

- j s t l - 2 . 0 . j a r

- l o g 4 j - 1 . 2 . 1 4 . j a r

- p r i m e f a c e s - 5 . 3 . j a r

- p r i m e f a c e s - e x t e n s i o n s - 0 . 6 . 3 . j a r

- w s d l 4 j . j a r

C O N F I G U R A T I O N F I L E S

• w e b . x m l : C o n f i g u r a c i o n e s d e l a a p l i c a c i ó n

• p e r s i s t e n c e . x m l : C o n f i g u r a c i o n e s d e l a c o n e x i ó n a l a b a s e d e d a t o s .

B A S E D E D A T O S

G e n e r a l i d a d e s d e l a s t a b l a s

S e h a n i m p l e m e n t a d o l a s s i g u i e n t e s e s t r u c t u r a s s o b r e l a b a s e d e d a t o s

M y S Q L :

D e t a l l e d e c a m p o s

t v _ u n i d a d _ m e d i d a . - t a b l a d o n d e s e a l m a c e n a n l a s u n i d a d e s d e m e d i d a s d e

l o s p r o d u c t o s .

Page 133: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

1 5

C u a d r o N ° 5 : T A B L A t v _ u n i d a d _ m e d i d a

C A M P O T I P O C O M E N T A R I O

I D I N T ( 1 1 )

D E S C R I P C I Ó N V A R C H A R ( 1 0 0 )

A B R E V I A T U R A V A R C H A R ( 4 5 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

t v _ m a r c a . - t a b l a d o n d e s e e n c u e n t r a l a m a r c a c o r r e s p o n d i e n t e a c a d a

p r o d u c t o s .

C u a d r o N ° 6 : T A B L A t v _ m a r c a

C A M P O T I P O C O M E N T A R I O

I D I N T ( 1 1 )

N O M B R E V A R C H A R ( 2 0 0 )

D E S C R I P C I O N V A R C H A R ( 1 0 0 )

I M A G E N M E D I U M B L O B

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

t v _ t i p o . - t a b l a e n l a q u e s e g u a r d a r a n t o d a s l a s t a l l a s d e l o s p r o d u c t o s .

C u a d r o N ° 7 : T A B L A t v _ t i p o

C A M P O T I P O C O M E N T A R I O

I D I N T ( 1 1 )

N O M B R E V A R C H A R ( 4 5 )

D E T A L L E V A R C H A R ( 4 5 )

E S T A D O V A R C H A R ( 4 5 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 134: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

1 6

t v _ i m a g e n . - t a b l a e n l a q u e s e a l m a c e n a r a n l a s i m á g e n e s d e t o d o s l o s

p r o d u c t o s .

C u a d r o N ° 8 : T A B L A t v _ i m a g e n

C A M P O T I P O C O M E N T A R I O

I D I N T ( 1 1 )

D E S C R I P C I O N V A R C H A R ( 1 0 0 )

R U T A V A R C H A R ( 2 0 0 )

I M A G E N V A R C H A R ( 1 )

E X T E N S I O N D A T E ( )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

t v _ c l a s e . - t a b l a p a r a g u a r d a r l a s c l a s e s y s u b c l a s e s a l a q u e p e r t e n e c e c a d a

p r o d u c t o .

C u a d r o N ° 9 : T A B L A t v _ c l a s e

C A M P O T I P O C O M E N T A R I O

I D I N T ( 1 1 )

N O M B R E V A R C H A R ( 1 0 0 )

D E S C R I P C I O N V A R C H A R ( 4 5 )

C L A S E _ P A D R E I N T ( 1 1 )

E S T A D O V A R C H A R ( 1 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

t v _ b o d e g a . - t a b l a d o n d e s e g u a r d a n l a s b o d e g a s q u e a l m a c e n a l a

m e r c a d e r í a .

Page 135: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

1 7

C u a d r o N ° 1 0 : T A B L A t v _ b o d e g a

C A M P O T I P O C O M E N T A R I O

I D I N T ( 1 1 )

N O M B R E V A R C H A R ( 4 5 )

D I R E C C I O N V A R C H A R ( 4 5 )

T E L E F O N O V A R C H A R ( 4 5 )

D E S C R I P C I O N V A R C H A R ( 4 5 )

E S T A D O V A R C H A R ( 4 5 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

t v _ c l i e n t e . - t a b l a d o n d e s e g u a r d a n l o s d a t o s d e l o s c l i e n t e s c u a n d o s e

r e g i s t r a n .

C u a d r o N ° 1 1 : T A B L A t v _ c l i e n t e

C A M P O T I P O C O M E N T A R I O

I D I N T ( 1 3 )

I D E N T I F I C A C I O N V A R C H A R ( 4 5 )

N O M B R E V A R C H A R ( 4 5 )

D I R E C C I O N _ P R I N C I P A L V A R C H A R ( 2 0 0 )

D I R E C C I O N _ A L T E R N A V A R C H A R ( 2 0 0 )

T E L E F O N O V A R C H A R ( 4 5 )

C E L U L A R V A R C H A R ( 4 5 )

E M A I L V A R C H A R ( 4 5 )

I M A G E N _ R U C M E D I U M B L O B

I D _ L O C A L I D A D I N T ( 1 1 )

I D _ U S U A R I O B I G I N T ( 2 0 )

E S T A D O V A R C H A R ( 1 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 136: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

1 8

t v _ u s u a r i o . - t a b l a d o n d e s e g u a r d a n e l i n g r e s o d e c a d a c l i e n t e .

C u a d r o N ° 1 2 : T A B L A P R Y _ P R O P U E S T A

C A M P O T I P O C O M E N T A R I O

I D B I G I N T ( 2 0 )

E S T A D O D A T E T I M E

F E C H A _ A C T U A L I Z A C I O N D A T E T I M E

F E C H A _ R E G I S T R O V A R C H A R ( 2 0 0 0 )

O B S E R V A C I O N V A R C H A R ( 2 5 5 )

C L A V E V A R C H A R ( 2 5 5 )

U S U A R I O V A R C H A R ( 2 5 5 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

t v _ a p r o b a c i o n _ c l i e n t e . - t a b l a d o n d e s e g u a r d a n l o s c l i e n t e s a p r o b a d o s .

C u a d r o N ° 1 3 : T A B L A t v _ a p r o b a c i o n _ c l i e n t e

C A M P O T I P O C O M E N T A R I O

I D I N T ( 1 1 )

I D _ C L I E N T E I N T ( 1 3 )

D E S C R I P C I O N V A R C H A R ( 1 0 0 )

F E C H A _ I N G R E S O D A T E

E S T A D O V A R C H A R ( 1 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

t v _ l o c a l i d a d . - t a b l a d o n d e s e g u a r d a n l a s p r o v i n c i a s y c i u d a d e s a l a q u e

p e r t e n e c e c a d a c l i e n t e .

Page 137: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

1 9

C u a d r o N ° 1 4 : T A B L A t v _ l o c a l i d a d

C A M P O T I P O C O M E N T A R I O

I D I N T ( 1 1 )

N O M B R E V A R C H A R ( 1 0 0 )

D E S C R I P C I O N V A R C H A R ( 2 0 0 )

E S T A D O V A R C H A R ( 1 )

L O C A L I D A D _ P A D R E I N T ( 1 1 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

t v _ o p c i o n e s . - t a b l a d o n d e s e g u a r d a n l a s d i f e r e n t e s o p c i o n e s d e l p r o y e c t o .

C u a d r o N ° 1 5 : T A B L A t v _ o p c i o n e s

C A M P O T I P O C O M E N T A R I O

I D B I G I N T ( 2 0 )

E S T A D O V A R C H A R ( 2 5 5 )

F E C H A _ A C T U A L I Z A C I O N D A T E T I M E

F E C H A _ R E G I S T R O D A T E T I M E

O B S E R V A C I O N V A R C H A R ( 2 5 5 )

A C C I O N V A R C H A R ( 2 5 5 )

D E S C R I P C I O N V A R C H A R ( 2 5 5 )

O P C I O N V A R C H A R ( 2 5 5 )

O R D E N I N T ( 1 1 )

O R I E N T A C I O N V A R C H A R ( 2 5 5 )

R U T A _ I M A G E N V A R C H A R ( 2 5 5 )

T I P O V A R C H A R ( 2 5 5 )

M O D U L O _ P A D R E B I G I N T ( 2 0 )

L O C A L I D A D _ P A D R E I N T ( 1 1 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 138: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

2 0

t v _ p r o d u c t o . - t a b l a d o n d e s e g u a r d a n l a s p r o v i n c i a s y c i u d a d e s a l a q u e

p e r t e n e c e c a d a c l i e n t e .

C u a d r o N ° 1 6 : T A B L A t v _ p r o d u c t o

C A M P O T I P O C O M E N T A R I O

I D I N T ( 1 1 )

D E S C R I P C I O N V A R C H A R ( 4 5 )

N O M B R E V A R C H A R ( 4 5 )

P R E C I O D E C I M A L ( 1 0 , 2 )

C A N T I D A D D E C I M A L ( 1 0 , 2 )

O F E R T A V A R C H A R ( 1 )

I D _ C L A S E I N T ( 1 1 )

I D _ M A R C A I N T ( 1 1 )

I D _ U N I D A D _ M E D I D A I N T ( 1 1 )

I D _ B O D E G A I N T ( 1 1 )

I D _ I M A G E N I N T ( 1 1 )

I D _ T I P O I N T ( 1 1 )

E S T A D O V A R C H A R ( 1 )

F E C H A _ I N G R E S O D A T E

U S U A R I O _ I N G R E S O V A R C H A R ( 4 5 )

F E C H A _ A C T U A L I Z A C I O N D A T E

U S U A R I O _ A C T U A L I Z A C I O N V A R C H A R ( 4 5 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

t v _ n o t a _ p e d i d o . - t a b l a d o n d e s e g u a r d a n l a s p r o v i n c i a s y c i u d a d e s a l a q u e

p e r t e n e c e c a d a c l i e n t e .

Page 139: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

2 1

C u a d r o N ° 1 7 : T A B L A t v _ n o t a _ p e d i d o

C A M P O T I P O C O M E N T A R I O

I D I N T ( 1 1 )

I D _ C L I E N T E I N T ( 1 1 )

L O C A L I D A D V A R C H A R ( 1 0 0 )

D I R E C C I O N V A R C H A R ( 2 0 0 )

T E L E F O N O V A R C H A R ( 4 5 )

M E D I O _ E N V I O V A R C H A R ( 3 0 0 )

U S U A R I O _ I N G R E S O V A R C H A R ( 4 5 )

F E C H A _ I N G R E S O D A T E

F E C H A _ A C T U A L I Z A C I O N D A T E

U S U A R I O _ A C T U A L I Z A C I O N V A R C H A R ( 4 5 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

t v _ d e t a l l e _ p e d i d o . - t a b l a d o n d e s e g u a r d a n l a g e n e r a c i ó n o d e t a l l e d e c a d a

p e d i d o .

C u a d r o N ° 1 8 : T A B L A t v _ d e t a l l e _ p e d i d o

C A M P O T I P O C O M E N T A R I O

I D I N T ( 1 1 )

C A N T I D A D D E C I M A L ( 1 0 , 2 )

I D _ P R O D U C T O I N T ( 1 1 )

V A L O R _ D E C I M A L D E C I M A L ( 1 0 , 2 )

T O T A L _ D E C I M A L D E C I M A L ( 1 0 , 2 )

I D _ N O T A _ P E D I D O I N T ( 1 1 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 140: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

2 2

t v _ r o l . - t a b l a d o n d e s e d e t a l l a n y g u a r d a n l o s t i p o s d e r o l e s q u e v a n a e x i s t i r .

C u a d r o N ° 1 9 : T A B L A t v _ r o l

C A M P O T I P O C O M E N T A R I O

I D B I G I N T ( 2 0 )

E S T A D O V A R C H A R ( 2 5 5 )

F E C H A _ A C T U A L I Z A C I O N D A T E T I M E

F E C H A _ R E G I S T R O D A T E T I M E

O B S E R V A C I O N V A R C H A R ( 2 5 5 )

A P L I C A _ A U O V A R C H A R ( 1 )

R O L V A R C H A R ( 2 5 5 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

t v _ u s u a r i o s _ r o l e s . - t a b l a d o n d e s e d e t a l l a n y g u a r d a n c a d a u s u a r i o c o n s u s

r o l e s .

C u a d r o N ° 2 0 : T A B L A t v _ u s u a r i o s _ r o l e s

C A M P O T I P O C O M E N T A R I O

I D B I G I N T ( 2 0 )

E S T A D O V A R C H A R ( 2 5 5 )

F E C H A _ A C T U A L I Z A C I O N D A T E T I M E

F E C H A _ R E G I S T R O D A T E T I M E

O B S E R V A C I O N V A R C H A R ( 2 5 5 )

D E S C R I P C I O N V A R C H A R ( 2 5 5 )

I D _ R O L B I G I N T ( 2 0 )

I D _ U S U A R I O B I G I N T ( 2 0 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 141: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

2 3

t v _ o p c i o n e s _ r o l e s . - t a b l a d o n d e s e d e t a l l a n y g u a r d a n c a d a u s u a r i o c o n

s u s r o l e s .

C u a d r o N ° 2 1 : T A B L A t v _ o p c i o n e s _ r o l e s

C A M P O T I P O C O M E N T A R I O

I D B I G I N T ( 2 0 )

E S T A D O V A R C H A R ( 2 5 5 )

F E C H A _ A C T U A L I Z A C I O N D A T E T I M E

F E C H A _ R E G I S T R O D A T E T I M E

O B S E R V A C I O N V A R C H A R ( 2 5 5 )

I D _ O P C I O N B I G I N T ( 2 0 )

I D _ R O L B I G I N T ( 2 0 )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 142: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

2 4

D I A G R A M A S D E F L U J O

M A N T E N I M I E N T O

G R Á F I C O N ° 1 3 : D i a g r a m a d e F l u j o R e g i s t r o d e U s u a r i o

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 143: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

2 5

G R Á F I C O N ° 1 4 : D i a g r a m a d e F l u j o I n g r e s o d e p r o d u c t o s

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

R E P O R T E R Í A

G R Á F I C O N ° 1 5 : D i a g r a m a d e F l u j o R e p o r t e

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 144: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

2 6

G E N E R A C I Ó N D E O R D E N

G R Á F I C O N ° 1 6 : D i a g r a m a d e F l u j o G e n e r a r O r d e n P e d i d o

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 145: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

2 7

D I A G R A M A D E C A S O S D E U S O

G R Á F I C O N ° 1 7 : D i a g r a m a d e C a s o d e U s o I n g r e s o a l S i s t e m a

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

G R Á F I C O N ° 1 8 : D i a g r a m a d e C a s o d e U s o M e n ú P r i n c i p a l

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

I n g r e s o a l s i s t e m a

C o n t r a s e ñ a

U s u a r i o

P r o c e s o : I n g r e s o a l s i s t e m a

M a n t e n i m i e n t o

C a r r i t o /

P e d i d o

G e n e r a c i ó n d e

R e p o r t e

P r o d u c t o

C l i e n t e s

H i s t o r i a l

V e n d i d o s

Page 146: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

2 8

G R Á F I C O N ° 1 9 : D i a g r a m a d e C a s o d e U s o C l i e n t e

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

G R Á F I C O N ° 2 0 : D i a g r a m a d e C a s o d e U s o P r o d u c t o

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n .

C l i e n t e

I n g r e s a r

S a l i r

G u a r d a r

A c t u a l i z a r

E l i m i n a r

P r o c e s o : I n g r e s a r c l i e n t e

P r o d u c t o

I n g r e s a r

S a l i r

G u a r d a r

A c t u a l i z a r

E l i m i n a r

P r o c e s o : I n g r e s a r p r o d u c t o

Page 147: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

2 9

G R Á F I C O N ° 2 1 : D i a g r a m a d e C a s o d e U s o R o l e s

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

G R Á F I C O N ° 2 2 : D i a g r a m a d e C a s o d e U s o G e n e r a r r e p o r t e

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

H i s t o r i a l

P r o d u c t o s

V e n d i d o s

P r o c e s o : O p c i ó n G e n e r a c i ó n d e R e p o r t e .

C r i t e r i o s d e

B ú s q u e d a

C r i t e r i o s d e

B ú s q u e d a

G e n e r a

P D F

G e n e r a

P D F

R o l e s

C l i e n t e

P e r s o n a l

V e n t a s

V e n d e d o r

P r o c e s o : R o l e s a U s u a r i o s

Page 148: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

3 0

G R Á F I C O N ° 2 3 : D i a g r a m a d e C a s o U s o G e n e r a r p e d i d o

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

D I A G R A M A S D E S E C U E N C I A

N / A

C a r r i t o / P e d i d o

V i s u a l i z a r

c a t a l o g o

E s c o g e r

p r o d u c t o s

G e n e r a r o r d e n

E n v i a r o r d e n

P r o c e s o : G e n e r a c i ó n O r d e n d e P e d i d o

Page 149: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

3 1

O B J E T O S N U E V O S

X H T M L

C u a d r o N ° 2 2 : X H T M L

X H T M L

S i s t e m a M P O S

P á g in a : c a r r i t o . x h t m l

D e s c r ip c ió n A q u í s e p o d r á v i s u a l i z a r c a t á lo g o y r e a l i z a r l a o r d e n p e d id o .

P á g in a c l i e n t e . x h t m l

D e s c r ip c ió n A q u í s e d a r á m a n t e n im ie n t o a c l i e n te s .

P á g in a : p r o d u c t o . x h t m l

D e s c r ip c ió n A q u í s e d a r á m a n t e n im ie n t o a lo s p r o d u c t o s .

P á g in a : i n d e x . x h t m l

D e s c r ip c ió n E s l a p r im e r a p á g in a d e l s i s t e m a .

P á g in a : l o g in . x h t m l

D e s c r ip c ió n A q u í s e r e a l i z a r á e l i n g r e s o r e s p e c t i v o ( l o g e o ) .

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

S R C / V I S T A

C u a d r o N ° 2 3 : V I S T A

C a r r i t o M B

c o m . s t o r e . m b . t i e n d a . C a r r i t o M B

M é t o d o s a g r e g a r A l C a r r i t o ( T v P r o d u c t o p r o d u c t o )

g e t I m a g e n ( T v I m a g e n i m a g e n )

g e t P e d i d o M B ( )

g e t P r o d u c t o s ( )

Page 150: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

3 2

i n i t ( )

l l e n a r D a t o s ( )

s e t P e d i d o M B ( P e d i d o M B p e d i d o M B )

s e t P r o d u c t o s ( j a v a . u t i l . L i s t < T v P r o d u c t o > p r o d u c t o s )

C l i e n t e M

B

c o m . s t o r e . m b . t i e n d a . C l i e n t e M B

M é t o d o s e d i t a r C l i e n t e ( T v C l i e n t e c l i e n t e )

g e t C l i e n t e ( )

g e t L i s t a C l i e n t e s ( )

g e t L i s t a L o c a l i d a d e s ( )

g e t L o c a l i d a d S e l e c c i o n a d a ( )

g u a r d a r C l i e n t e ( )

i n i t ( )

n u e v o C l i e n t e ( )

s e t C l i e n t e ( T v C l i e n t e c l i e n t e )

s e t L i s t a C l i e n t e s ( j a v a . u t i l . L i s t < T v C l i e n t e > l i s t a C l i e n t e s )

s e t L i s t a L o c a l i d a d e s ( j a v a . u t i l . L i s t < j a v a x . f a c e s . m o d e l . S e l e c t I t e m > l i s t a L o c a l i d a

d e s ) s e t L o c a l i d a d S e l e c c i o n a d a ( T v L o c a l i d a d l o c a l i d a d S e l e c c i o n a d a )

P e d i d o M B

c o m . s t o r e . m b . t i e n d a . P e d i d o M B

M é t o d o s a g r e g a r P r o d u c t o A l P e d i d o ( T v P r o d u c t o p r o d u c t o )

g e t L i s t a P e d i d o ( )

g e t P r o d u c t o S e l e c c i o n a d o ( )

i n i t ( )

s e t L i s t a P e d i d o ( j a v a . u t i l . L i s t < T v P r o d u c t o > l i s t a P e d i d o )

s e t P r o d u c t o S e l e c c i o n a d o ( T v P r o d u c t o p r o d u c t o S e l e c c i o n a d o )

v e r P r o d u c t o ( T v P r o d u c t o p r o d u c t o )

P r o d u c t o

M B

c o m . s t o r e . m b . t i e n d a . P r o d u c t o M B

M é t o d o s e d i t a r P r o d u c t o ( T v P r o d u c t o p r o d u c t o )

g e t B o d e g a S e l e c c i o n a d a ( )

g e t I m a g e n S e l e c c i o n a d a ( )

g e t L i s t a B o d e g a s ( )

g e t L i s t a C l a s e s ( )

Page 151: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

3 3

g e t L i s t a M a r c a s ( )

g e t L i s t a P r o d u c t o s ( )

g e t L i s t a T i p o s ( )

g e t L i s t a U n i d a d e s M e d i d a s ( )

g e t M a r c a S e l e c c i o n a d a ( )

g e t P r o d u c t o ( )

g e t S u b C l a s e S e l e c c i o n a d a ( )

g e t T i p o S e l e c c i o n a d o ( )

g e t U n i d a d M e d i d a S e l e c c i o n a d o ( )

g u a r d a r I m a g e n ( )

g u a r d a r P r o d u c t o ( )

i n i t ( )

n u e v o P r o d u c t o ( )

s e t B o d e g a S e l e c c i o n a d a ( T v B o d e g a b o d e g a S e l e c c i o n a d a )

s e t I m a g e n S e l e c c i o n a d a ( T v I m a g e n i m a g e n S e l e c c i o n a d a )

s e t L i s t a B o d e g a s ( j a v a . u t i l . L i s t < j a v a x . f a c e s . m o d e l . S e l e c t I t e m > l i s t a B o d e g a s )

s e t L i s t a C l a s e s ( j a v a . u t i l . L i s t < j a v a x . f a c e s . m o d e l . S e l e c t I t e m > l i s t a C l a s e s )

s e t L i s t a M a r c a s ( j a v a . u t i l . L i s t < j a v a x . f a c e s . m o d e l . S e l e c t I t e m > l i s t a M a r c a s )

s e t L i s t a P r o d u c t o s ( j a v a . u t i l . L i s t < T v P r o d u c t o > l i s t a P r o d u c t o s )

s e t L i s t a T i p o s ( j a v a . u t i l . L i s t < j a v a x . f a c e s . m o d e l . S e l e c t I t e m > l i s t a T i p o s )

s e t L i s t a U n i d a d e s M e d i d a s ( j a v a . u t i l . L i s t < j a v a x . f a c e s . m o d e l . S e l e c t I t e m > l i s t a U n i d

a d e s M e d i d a s ) s e t M a r c a S e l e c c i o n a d a ( T v M a r c a m a r c a S e l e c c i o n a d a )

s e t P r o d u c t o ( T v P r o d u c t o p r o d u c t o )

s e t S u b C l a s e S e l e c c i o n a d a ( T v C l a s e s u b C l a s e S e l e c c i o n a d a )

s e t T i p o S e l e c c i o n a d o ( T v T i p o t i p o S e l e c c i o n a d o )

s e t U n i d a d M e d i d a S e l e c c i o n a d o ( T v U n i d a d M e d i d a u n i d a d M e d i d a S e l e c c i o n a d o )

s u b i r I m a g e n ( o r g . p r i m e f a c e s . e v e n t . F i l e U p l o a d E v e n t e v e n t )

L o g i n F i n a l M

B

c o m . s t o r e . m b . s e g u r i d a d . L o g i n F i n a l M B

M é t o d o s a u t e n t i c a r ( )

a u t e n t i c a r D o m i n i o ( )

g e t C l a v e ( )

g e t C l i e n t e N u e v o ( )

g e t L i s t a L o c a l i d a d e s ( )

g e t L o c a l i d a d S e l e c c i o n a d a ( )

Page 152: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

3 4

g e t U s u a r i o ( )

g e t U s u a r i o S e s s i o n ( )

g o H o m e ( )

g o I n i c i o ( )

i n c i o S e g u r o ( )

i n i t ( )

l o g o u t ( )

o b t e n e r N o m b r e U s u a r i o S e s i o n ( )

r e g i s t r a r s e ( )

s e t C l a v e ( j a v a . l a n g . S t r i n g c l a v e )

s e t C l i e n t e N u e v o ( T v C l i e n t e c l i e n t e N u e v o )

s e t L i s t a L o c a l i d a d e s ( j a v a . u t i l . L i s t < j a v a x . f a c e s . m o d e l . S e l e c t I t e m > l i s t a L o c a l i d a

d e s ) s e t L o c a l i d a d S e l e c c i o n a d a ( T v L o c a l i d a d l o c a l i d a d S e l e c c i o n a d a )

s e t U s u a r i o ( j a v a . l a n g . S t r i n g u s u a r i o )

s e t U s u a r i o S e s s i o n ( I U s u a r i o S e s s i o n < T v U s u a r i o > u s u a r i o S e s s i o n )

T e s t A u t e n t i c a r

c o m . s t o r e . c d i . s e g u r i d a d . i m p l . T e s t A u t e n t i c a r

M é t o d o s a u t e n t i c a r ( L o g i n F i n a l M B d a t o s A u t e n t i c a r )

a u t e n t i c a r D o m i n i o ( L o g i n F i n a l M B d a t o s A u t e n t i c a r )

T e s t U s u a r i o S e s s i o n

c o m . s t o r e . c d i . s e g u r i d a d . i m p l . T e s t U s u a r i o S e s s i o n

M é t o d o s g e t U s u a r i o S e s s i o n ( )

s e t U s u a r i o S e s s i o n ( T v U s u a r i o u s u a r i o )

F i l t r o S e s s i o n

a n d T y p e

c o m . s t o r e . f i l t r o s . g e n e r a l . a p l i c a c i o n . F i l t r o S e s s i o n

M é t o d o s d e s t r o y ( )

d o F i l t e r ( j a v a x . s e r v l e t . S e r v l e t R e q u e s t r e q u e s t ,

j a v a x . s e r v l e t . S e r v l e t R e s p o n s e r e s p o n s e , j a v a x . s e r v l e t . F i l t e r C h a i n c h a i n ) g o I n i c i o ( )

i n i t ( j a v a x . s e r v l e t . F i l t e r C o n f i g f C o n f i g )

v a l i d a U s u a r i o O p c i o n ( j a v a . l a n g . S t r i n g u r l , j a v a . l a n g . S t r i n g u s u a r i o ,

j a v a . l a n g . S t r i n g c o n t e x t P a t h )

C i e r r e S e s s i o n

c o m . s t o r e . m b . g e n e r a l . a p l i c a c i o n . C i e r r e S e s s i o n

M é t o d o s c e r r a r S e s s i o n ( )

g e t S e r v l e t C i e r r e S e s s i o n ( )

Page 153: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

3 5

O p c i o n e s M B

c o m . s t o r e . m b . g e n e r a l . a p l i c a c i o n . O p c i o n e s M B

M é t o d o s g e t D e s c r i p c i o n ( )

g e t E s t a d o ( )

g e t O b s e r v a c i o n ( )

g e t O p c i o n ( )

g e t O r i e n t a c i o n ( )

i n i t ( )

s e t D e s c r i p c i o n ( j a v a . l a n g . S t r i n g d e s c r i p c i o n )

s e t E s t a d o ( j a v a . l a n g . S t r i n g e s t a d o )

s e t O b s e r v a c i o n ( j a v a . l a n g . S t r i n g o b s e r v a c i o n )

s e t O p c i o n ( j a v a . l a n g . S t r i n g o p c i o n )

s e t O r i e n t a c i o n ( j a v a . l a n g . S t r i n g o r i e n t a c i o n )

s u b m i t ( )

R o l e s M B

c o m . s t o r e . m b . g e n e r a l . a p l i c a c i o n . R o l e s M B

M é t o d o s s s a c t u a l i z a r O p c i o n e s ( )

a s i g n a r O p c i o n e s ( j a v a . u t i l . L i s t < T v O p c i o n e s > l i s t a O p c i o n e s , T v R o l r o l )

a s i g n a r R o l O p c i o n e s ( j a v a x . f a c e s . e v e n t . A c t i o n E v e n t e v e n t o )

c a m b i o E s t a d o R o l ( )

g e t E s t a d o ( )

g e t F e c h a R e g i s t r o ( )

g e t L i s t a r R o l e s ( )

g e t O b s e r v a c i o n ( )

g e t O p c i o n e s P r e s e n t a r ( )

g e t R o l ( )

i n a c t i v a r O p c i o n e s ( T v R o l r o l )

i n i t ( )

s e l e c c i o n a r R o l ( j a v a x . f a c e s . e v e n t . A c t i o n E v e n t e v e n t o )

s e t E s t a d o ( j a v a . l a n g . S t r i n g e s t a d o )

s e t F e c h a R e g i s t r o ( j a v a . l a n g . S t r i n g f e c h a R e g i s t r o )

s e t L i s t a r R o l e s ( j a v a . u t i l . L i s t < T v R o l > l i s t a r R o l e s )

s e t O b s e r v a c i o n ( j a v a . l a n g . S t r i n g o b s e r v a c i o n )

s e t O p c i o n e s P r e s e n t a r ( o r g . p r i m e f a c e s . m o d e l . D u a l L i s t M o d e l < T v O p c i o n e s > o

p c i o n e s P r e s e n t a r ) s e t R o l ( j a v a . l a n g . S t r i n g r o l )

Page 154: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

3 6

V e r t i c a l M e n u

M B

c o m . s t o r e . m b . g e n e r a l . a p l i c a c i o n . V e r t i c a l M e n u M B

M é t o d o s g e t S i m p l e M e n u M o d e l ( )

i n i t ( )

n a v e g a r U r l ( j a v a . l a n g . S t r i n g u r l )

r e d i r e c t ( )

s e t S i m p l e M e n u M o d e l ( o r g . p r i m e f a c e s . m o d e l . m e n u . M e n u M o d e l s i m p l e M e

n u M o d e l ) E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

E N T I T Y A C C E S S O B J E C T

C u a d r o N ° 2 4 : E N T I T Y A C C E S O B J E C T

A G e n e r i c E A O

c o m . s t o r e . e a o . A G e n e r i c E A O

M é t o d o s c l e a r ( )

d e t a c h ( T e n t i t y )

f i n d A l l ( )

f i n d A l l ( i n t . . . r o w S t a r t I d x A n d C o u n t )

f i n d A l l S i z e B a s e d ( i n t m a x S i z e )

f i n d B y E x a m p l e ( T e x a m p l e I n s t a n c e ,

j a v a . l a n g . S t r i n g . . . e x c l u d e P r o p e r t y ) f i n d B y I d ( I D i d , b o o l e a n l o c k )

f i n d B y P a t t e r n P r o p e r t i e ( j a v a . l a n g . S t r i n g s , j a v a . l a n g . O b j e c t o b j ,

j a v a . l a n g . S t r i n g s 1 ) f i n d B y P r o p e r t i e s ( j a v a . u t i l . H a s h M a p < j a v a . l a n g . S t r i n g , j a v a . l a n g . O b j e c t

> h a s h m a p ) f i n d B y P r o p e r t y ( j a v a . l a n g . S t r i n g p r o p e r t y N a m e ,

j a v a . l a n g . O b j e c t v a l u e , i n t . . . r o w S t a r t I d x A n d C o u n t ) f i n d U n i q u e B y P r o p e r t i e s ( j a v a . u t i l . H a s h M a p < j a v a . l a n g . S t r i n g , j a v a . l a n g .

O b j e c t > h a s h m a p ) f l u s h ( )

j d b c I n v o c a t i o n I n s u r a n c e ( o r g . h i b e r n a t e . j d b c . W o r k w o r k )

m a k e P e r s i s t e n t ( T e n t i t y )

r e m o v e ( T e n t i t y )

r e m o v e B y I d ( I D i d )

Page 155: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

3 7

E j b G e n e r i c E

A O

c o m . s t o r e . e a o . E j b G e n e r i c E A O

M é t o d o s f i n d A l l ( )

f i n d A l l ( i n t . . . r o w S t a r t I d x A n d C o u n t )

f i n d A l l S i z e B a s e d ( i n t m a x S i z e )

f i n d B y E x a m p l e ( T e x a m p l e I n s t a n c e , j a v a . l a n g . S t r i n g . . . e x c l u d e P r o p e r t y )

f i n d B y I d ( I D i d , b o o l e a n l o c k )

f i n d B y P a t t e r n P r o p e r t i e ( j a v a . l a n g . S t r i n g s , j a v a . l a n g . O b j e c t o b j ,

j a v a . l a n g . S t r i n g s 1 ) f i n d B y P r o p e r t i e s ( j a v a . u t i l . H a s h M a p < j a v a . l a n g . S t r i n g , j a v a . l a n g . O b j e c t > h a s h

m a p ) f i n d B y P r o p e r t y ( j a v a . l a n g . S t r i n g p r o p e r t y N a m e , j a v a . l a n g . O b j e c t v a l u e ,

i n t . . . r o w S t a r t I d x A n d C o u n t ) f i n d U n i q u e B y P r o p e r t i e s ( j a v a . u t i l . H a s h M a p < j a v a . l a n g . S t r i n g , j a v a . l a n g . O b j e c

t > h a s h m a p )

T v O p c i o n e s R o l e s E A O

c o m . s t o r e . e a o . i m p l . T v O p c i o n e s R o l e s E A O

M é t o d o s i n a c t i v a r O p c i o n e s R o l ( T v R o l r o l )

o b t e n e r L i s t a O p c i o n e s R o l ( T v U s u a r i o u s u a r i o ,

j a v a . l a n g . S t r i n g o r i e n t a c i o n )

T v R o l E A O

c o m . s t o r e . e a o . i m p l . T v R o l E A O

M é t o d o s c a m b i o E s t a d o R o l ( j a v a . l a n g . S t r i n g e s t a d o , j a v a . l a n g . I n t e g e r i d )

l i s t a R o l e s A s i g n a d o s ( T v U s u a r i o u s u a r i o )

l i s t a R o l e s A s i g n a r ( T v U s u a r i o u s u a r i o )

T v U s u a r i o E A O

c o m . s t o r e . e a o . i m p l . T v U s u a r i o E A O

M é t o d o s c a b i a r C l a v e U s u a r i o ( T v U s u a r i o u s u a r i o )

c a m b i o E s t a d o U s u a r i o ( j a v a . l a n g . S t r i n g e s t a d o , j a v a . l a n g . I n t e g e r i d )

o b t e n e r N o m b r e U s u a r i o S e s i o n ( j a v a . l a n g . S t r i n g u s u a r i o )

o b t e n e r U s u a r i o s A c t i v o s ( )

v a l i d a U s u a r i o E x i s t e ( j a v a . l a n g . S t r i n g u s u a r i o )

T v O p c i o n e s E A O

c o m . s t o r e . e a o . i m p l . T v O p c i o n e s E A O

M é t o d o s a c t u a l i z a r O p c i o n e s ( T v O p c i o n e s o p c i o n e s )

b o r r a r O p c i o n e s ( T v O p c i o n e s o p c i o n e s )

b o r r a r O p c i o n e s R o l ( T v O p c i o n e s R o l e s o p c i o n e s )

f i n d B y U R L ( j a v a . l a n g . S t r i n g u r l )

Page 156: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

3 8

l i s t a O p c i o n e s A s i g n a d a s ( T v R o l r o l )

l i s t a O p c i o n e s A s i g n a r ( T v R o l r o l )

o b t i e n e O p c i o n e s P o r U s u a r i o ( j a v a . l a n g . S t r i n g u s u a r i o )

p e r m i t i r A c c e s o O p c i o n ( T v O p c i o n e s o p c i o n , T v U s u a r i o u s u a r i o )

T v B o d e g a E A O

c o m . s t o r e . e a o . i m p l . t i e n d a . T v B o d e g a E A O

M é t o d o s l i s t a r T o d o s ( )

l i s t a r T o d o s S e l e c t ( )

T v C l a s e E A O

c o m . s t o r e . e a o . i m p l . t i e n d a . T v C l a s e E A O

M é t o d o s l i s t a r T o d a s C l a s e s ( )

l i s t a r T o d a s S u b C l a s e s ( )

l i s t a T o d o s C l a s e s ( )

T v L o c a l i d a d E A O

c o m . s t o r e . e a o . i m p l . t i e n d a . T v L o c a l i d a d E A O

M é t o d o s l i s t a r C a n t o n e s ( )

l i s t a r T o d o s ( )

l i s t a r T o d o s S e l e c t ( )

T v U n i d a d M e d i d a E A O

c o m . s t o r e . e a o . i m p l . t i e n d a . T v U n i d a d M e d i d a E A O

M é t o d o s l i s t a r T o d o s ( )

l i s t a r T o d o s S e l e c t ( )

T v T i p o E A O

c o m . s t o r e . e a o . i m p l . t i e n d a . T v T i p o E A O

M é t o d o s l i s t a r T o d o s ( )

l i s t a T o d o s ( )

T v P r o d u c t o E A O

c o m . s t o r e . e a o . i m p l . t i e n d a . T v P r o d u c t o E A O

M é t o d o s l i s t a r T o d o s ( )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 157: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

3 9

O B J E T O S D E N E G O C I O

C u a d r o N ° 2 5 : O B J E T O S D E N E G O C I O

S e r v i c i o C l i e n t e s

c o m . s t o r e . b o . i m p l . t i e n d a . S e r v i c i o C l i e n t e s

M é t o d o s g u a r d a r C l i e n t e ( T v C l i e n t e c l i e n t e )

l i s t a r T o d a s L o c a l i d a d e s ( )

l i s t a r T o d o s C l i e n t e s ( )

S e r v i c i o s P r o d u c t o

c o m . s t o r e . b o . i m p l . t i e n d a . S e r v i c i o s P r o d u c t o

M é t o d o s g u a r d a r I m a g e n ( T v I m a g e n i m a g e n )

g u a r d a r P r o d u c t o ( T v P r o d u c t o p r o d u c t o )

l i s t a B o d e g a s ( )

l i s t a r T o d a s C l a s e s ( )

l i s t a r T o d a s M a r c a s ( )

l i s t a r T o d o s P r o d u c t o s ( )

l i s t a r T o d o s T i p o s ( )

l i s t a r U n i d a d e s M e d i d a ( )

S e r v i c i o A p l i c a c i o n

c o m . s t o r e . b o . i m p . S e r v i c i o A p l i c a c i o n

M é t o d o s o b t e n e r M e n u ( T v U s u a r i o u s u a r i o , j a v a . l a n g . S t r i n g o r i e n t a c i o n )

v a l i d a U s u a r i o E x i s t e ( j a v a . l a n g . S t r i n g u s u a r i o )

v e r i f i c a r P e r m i s o O p c i o n ( T v O p c i o n e s o p c i o n , T v U s u a r i o u s u a r i o )

S e r v i c i o A u t e n t i c a c i o n

c o m . s t o r e . b o . i m p . S e r v i c i o A u t e n t i c a c i o n

M é t o d o s a u t e n t i c a r ( j a v a . l a n g . S t r i n g p U s u a r i o , j a v a . l a n g . S t r i n g p C l a v e )

a u t e n t i c a r D o m i n i o ( j a v a . l a n g . S t r i n g p U s u a r i o ,

j a v a . l a n g . S t r i n g p C l a v e )

S e r v i c i o s M a n t e n i m i e n t o S

e g u r i d a d

c o m . s t o r e . b o . i m p l . m a n t e n i m i e n t o s . S e r v i c i o s M a n t e n i

m i e n t o S e g u r i d a d M é t o d o s a c t u a l i a r O p c i o n e s H o r i z o n t a l e s ( T v O p c i o n e s o p c i o n e s )

a c t u a l i a r O p c i o n e s V e r t i c a l e s ( T v O p c i o n e s o p c i o n e s )

a s i g n a r R o l e s O p c i o n e s ( j a v a . u t i l . L i s t < T v O p c i o n e s > o p c i o n e s ,

T v R o l r o l )

Page 158: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

4 0

a s i g n a r U s u a r i o R o l e s ( j a v a . u t i l . L i s t < T v R o l > r o l e s ,

T v U s u a r i o u s u a r i o ) b o r r a r O p c i o n e s H o r i z o n t a l e s ( T v O p c i o n e s o p c i o n e s )

b o r r a r O p c i o n e s R o l ( T v O p c i o n e s R o l e s o p c i o n e s )

b o r r a r O p c i o n e s V e r t i c a l e s ( T v O p c i o n e s o p c i o n e s )

b u s c a r P o r R o l ( j a v a . l a n g . S t r i n g r o l )

c a b i a r C l a v e U s u a r i o ( T v U s u a r i o u s u a r i o )

c a m b i a r C l a v e U s u a r i o ( T v U s u a r i o u s u a r i o )

c a m b i o E s t a d o R o l ( j a v a . l a n g . S t r i n g e s t a d o ,

j a v a . l a n g . I n t e g e r i d ) c a m b i o E s t a d o U s u a r i o ( j a v a . l a n g . S t r i n g e s t a d o ,

j a v a . l a n g . I n t e g e r i d ) g u a r d a r U s u a r i o ( T v U s u a r i o e n t i t y )

i n a c t i v a r O p c i o n e s R o l ( T v R o l r o l )

i n a c t i v a r R o l e s U s u a r i o ( T v U s u a r i o u s u a r i o )

i n g r e s a r n o d o h o r i z o n t a l ( T v O p c i o n e s o p c i o n e s )

i n g r e s a r n o d o V e r t i c a l e s ( T v O p c i o n e s o p c i o n e s )

i n g r e s a r R o l ( T v R o l r o l )

i n g r e s a r U s u a r i o ( T v U s u a r i o u s u a r i o )

o b t e n e r C l a v e U s u a r i o ( T v U s u a r i o u s u a r i o )

o b t e n e r N o m b r e U s u a r i o S e s i o n ( j a v a . l a n g . S t r i n g u s u a r i o )

o b t e n e r O p c i o n e s A s i g n a d o s ( T v R o l r o l )

o b t e n e r O p c i o n e s P o r A s i g n a d o s ( T v R o l r o l )

o b t e n e r O p c i o n e s P o r U s u a r i o ( j a v a . l a n g . S t r i n g u s u a r i o )

o b t e n e r O p c i o n P o r U r l ( j a v a . l a n g . S t r i n g u r l )

o b t e n e r O p c i o n P o r U R L ( j a v a . l a n g . S t r i n g u r l )

o b t e n e r R o l e s ( )

o b t e n e r R o l e s A s i g n a d o s ( T v U s u a r i o u s u a r i o )

o b t e n e r R o l e s P o r A s i g n a d o s ( T v U s u a r i o u s u a r i o )

o b t e n e r U s u a r i o s ( )

o b t e n e r U s u a r i o s A c t i v o s ( )

v e r i f i c a C l a v e E n B a s e ( T v U s u a r i o l U _ u s u a r i o )

v e r i f i c a U s u a r i o ( j a v a . l a n g . S t r i n g u s u a r i o )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 159: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

4 1

O B J E T O S D E T I P O T A B L A

C u a d r o N ° 2 6 : O B J E T O S D E T I P O T A B L A

T v O p c i o n e s

c o m . s t o r e . d o m i n i o . i m p l . T v O p c i o n e s

M é t o d o s g e t A c c i o n ( )

g e t D e s c r i p c i o n ( )

g e t O p c i o n ( )

g e t O p c i o n e s H i j a s ( )

g e t O p c i o n e s R o l e s ( )

g e t O p c i o n P a d r e ( )

g e t O r d e n ( )

g e t O r i e n t a c i o n ( )

g e t R u t a I m a g e n ( )

g e t T i p o ( )

s e t A c c i o n ( j a v a . l a n g . S t r i n g a c c i o n )

s e t D e s c r i p c i o n ( j a v a . l a n g . S t r i n g d e s c r i p c i o n )

s e t O p c i o n ( j a v a . l a n g . S t r i n g o p c i o n )

s e t O p c i o n e s H i j a s ( j a v a . u t i l . L i s t < T v O p c i o n e s > o p c i o n e s H i j a s )

s e t O p c i o n e s R o l e s ( j a v a . u t i l . L i s t < T v O p c i o n e s R o l e s > o p c i o n e s R o l e s )

s e t O p c i o n P a d r e ( T v O p c i o n e s o p c i o n P a d r e )

s e t O r d e n ( j a v a . l a n g . I n t e g e r o r d e n )

s e t O r i e n t a c i o n ( j a v a . l a n g . S t r i n g o r i e n t a c i o n )

s e t R u t a I m a g e n ( j a v a . l a n g . S t r i n g r u t a I m a g e n )

s e t T i p o ( j a v a . l a n g . S t r i n g t i p o )

T v R o l

c o m . s t o r e . d o m i n i o . i m p l . T v R o l

M é t o d o s g e t A p l i c a A u d ( )

g e t O p c i o n e s R o l e s ( )

g e t R o l ( )

g e t U s u a r i o s R o l e s ( )

s e t A p l i c a A u d ( j a v a . l a n g . S t r i n g a p l i c a A u d )

s e t O p c i o n e s R o l e s ( j a v a . u t i l . L i s t < T v O p c i o n e s R o l e s > o p c i o n e s R o l e s )

s e t R o l ( j a v a . l a n g . S t r i n g r o l )

s e t U s u a r i o s R o l e s ( j a v a . u t i l . L i s t < T v U s u a r i o s R o l e s > u s u a r i o s R o l e s )

Page 160: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

4 2

T v U s u a r i o

c o m . s t o r e . d o m i n i o . i m p l . T v U s u a r i o

M é t o d o s g e t C l a v e ( )

g e t U s u a r i o ( )

g e t U s u a r i o s R o l e s ( )

s e t C l a v e ( j a v a . l a n g . S t r i n g c l a v e )

s e t U s u a r i o ( j a v a . l a n g . S t r i n g u s u a r i o )

s e t U s u a r i o s R o l e s ( j a v a . u t i l . L i s t < T v U s u a r i o s R o l e s > u s u a r i o s R o l e s )

T v U s u a r i o s R o l e s

c o m . s t o r e . d o m i n i o . i m p l . T v U s u a r i o s R o l e s

M é t o d o s g e t D e s c r i p c i o n ( )

g e t R o l ( )

g e t U s u a r i o ( )

s e t D e s c r i p c i o n ( j a v a . l a n g . S t r i n g d e s c r i p c i o n )

s e t R o l ( T v R o l r o l )

s e t U s u a r i o ( T v U s u a r i o u s u a r i o )

T v O p c i o n e s R o l e s

c o m . s t o r e . d o m i n i o . i m p l . T v O p c i o n e s R o l e s

M é t o d o s g e t O p c i o n e s ( )

g e t R o l ( )

s e t O p c i o n e s ( T v O p c i o n e s o p c i o n e s )

s e t R o l ( T v R o l r o l )

B e a n D o m i n i o

c o m . s t o r e . d o m i n i o . s e g u r i d a d . B e a n D o m i n i o

M é t o d o s g e t E s t a d o ( )

g e t F e c h a A c t u a l i z a c i o n ( )

g e t F e c h a R e g i s t r o ( )

g e t I d ( )

g e t O b s e r v a c i o n ( )

s e t E s t a d o ( j a v a . l a n g . S t r i n g e s t a d o )

s e t F e c h a A c t u a l i z a c i o n ( j a v a . u t i l . D a t e f e c h a A c t u a l i z a c i o n )

s e t F e c h a R e g i s t r o ( j a v a . u t i l . D a t e f e c h a R e g i s t r o )

s e t I d ( j a v a . l a n g . L o n g i d )

s e t O b s e r v a c i o n ( j a v a . l a n g . S t r i n g o b s e r v a c i o n )

Page 161: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

4 3

T v A p r o b a c i o n C l i e n t e

c o m . s t o r e . d o m i n i o . t i e n d a . T v A p r o b a c i o n C l i e n t e

M é t o d o s g e t D e s c r i p c i o n ( )

g e t E s t a d o ( )

g e t F e c h a I n g r e s o ( )

g e t I d ( )

g e t T v C l i e n t e ( )

s e t D e s c r i p c i o n ( j a v a . l a n g . S t r i n g d e s c r i p c i o n )

s e t E s t a d o ( j a v a . l a n g . S t r i n g e s t a d o )

s e t F e c h a I n g r e s o ( j a v a . u t i l . D a t e f e c h a I n g r e s o )

s e t I d ( i n t i d )

s e t T v C l i e n t e ( T v C l i e n t e t v C l i e n t e )

T v B o d e g a

c o m . s t o r e . d o m i n i o . t i e n d a . T v B o d e g a

M é t o d o s a d d T v P r o d u c t o ( T v P r o d u c t o t v P r o d u c t o )

g e t D e s c r i p c i o n ( )

g e t D i r e c c i o n ( )

g e t E s t a d o ( )

g e t I d ( )

g e t N o m b r e ( )

g e t T e l e f o n o ( )

g e t T v P r o d u c t o s ( )

r e m o v e T v P r o d u c t o ( T v P r o d u c t o t v P r o d u c t o )

s e t D e s c r i p c i o n ( j a v a . l a n g . S t r i n g d e s c r i p c i o n )

s e t D i r e c c i o n ( j a v a . l a n g . S t r i n g d i r e c c i o n )

s e t E s t a d o ( j a v a . l a n g . S t r i n g e s t a d o )

s e t I d ( i n t i d )

s e t N o m b r e ( j a v a . l a n g . S t r i n g n o m b r e )

s e t T e l e f o n o ( j a v a . l a n g . S t r i n g t e l e f o n o )

s e t T v P r o d u c t o s ( j a v a . u t i l . L i s t < T v P r o d u c t o > t v P r o d u c t o s )

T v C l a s e

c o m . s t o r e . d o m i n i o . t i e n d a . T v C l a s e

M é t o d o s a d d T v C l a s ( T v C l a s e t v C l a s )

a d d T v P r o d u c t o ( T v P r o d u c t o t v P r o d u c t o )

Page 162: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

4 4

g e t D e s c r i p c i o n ( )

g e t E s t a d o ( )

g e t I d ( )

g e t N o m b r e ( )

g e t T v C l a s e ( )

g e t T v C l a s e s ( )

g e t T v P r o d u c t o s ( )

r e m o v e T v C l a s ( T v C l a s e t v C l a s )

r e m o v e T v P r o d u c t o ( T v P r o d u c t o t v P r o d u c t o )

s e t D e s c r i p c i o n ( j a v a . l a n g . S t r i n g d e s c r i p c i o n )

s e t E s t a d o ( j a v a . l a n g . S t r i n g e s t a d o )

s e t I d ( i n t i d )

s e t N o m b r e ( j a v a . l a n g . S t r i n g n o m b r e )

s e t T v C l a s e ( T v C l a s e t v C l a s e )

s e t T v C l a s e s ( j a v a . u t i l . L i s t < T v C l a s e > t v C l a s e s )

s e t T v P r o d u c t o s ( j a v a . u t i l . L i s t < T v P r o d u c t o > t v P r o d u c t o s )

T v C l i e n t

e

c o m . s t o r e . d o m i n i o . t i e n d a . T v C l i e n t e

M é t o d o s a d d T v A p r o b a c i o n C l i e n t e ( T v A p r o b a c i o n C l i e n t e t v A p r o b a c i o n C l i e n t e )

g e t C e l u l a r ( )

g e t D i r e c c i o n A l t e r n a ( )

g e t D i r e c c i o n P r i n c i p a l ( )

g e t E m a i l ( )

g e t E s t a d o ( )

g e t I d ( )

g e t I d e n t i f i c a c i o n ( )

g e t I d U s u a r i o ( )

g e t I m a g e n R u c ( )

g e t N o m b r e ( )

g e t T e l e f o n o ( )

g e t T v A p r o b a c i o n C l i e n t e s ( )

g e t T v L o c a l i d a d ( )

r e m o v e T v A p r o b a c i o n C l i e n t e ( T v A p r o b a c i o n C l i e n t e t v A p r o b a c i o n C l i e n t e )

s e t C e l u l a r ( j a v a . l a n g . S t r i n g c e l u l a r )

s e t D i r e c c i o n A l t e r n a ( j a v a . l a n g . S t r i n g d i r e c c i o n A l t e r n a )

Page 163: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

4 5

s e t D i r e c c i o n P r i n c i p a l ( j a v a . l a n g . S t r i n g d i r e c c i o n P r i n c i p a l )

s e t E m a i l ( j a v a . l a n g . S t r i n g e m a i l )

s e t E s t a d o ( j a v a . l a n g . S t r i n g e s t a d o )

s e t I d ( i n t i d )

s e t I d e n t i f i c a c i o n ( j a v a . l a n g . S t r i n g i d e n t i f i c a c i o n )

s e t I d U s u a r i o ( j a v a . m a t h . B i g I n t e g e r i d U s u a r i o )

s e t I m a g e n R u c ( b y t e [ ] i m a g e n R u c )

s e t N o m b r e ( j a v a . l a n g . S t r i n g n o m b r e )

s e t T e l e f o n o ( j a v a . l a n g . S t r i n g t e l e f o n o )

s e t T v A p r o b a c i o n C l i e n t e s ( j a v a . u t i l . L i s t < T v A p r o b a c i o n C l i e n t e > t v A p r o b a c i o n C l i e n

t e s ) s e t T v L o c a l i d a d ( T v L o c a l i d a d t v L o c a l i d a d )

T v D e t a l l e P e d i d o

c o m . s t o r e . d o m i n i o . t i e n d a . T v D e t a l l e P e d i d o

M é t o d o s g e t C a n t i d a d ( )

g e t I d ( )

g e t T o t a l ( )

g e t T v N o t a P e d i d o ( )

g e t T v P r o d u c t o ( )

g e t V a l o r ( )

s e t C a n t i d a d ( j a v a . m a t h . B i g D e c i m a l c a n t i d a d )

s e t I d ( i n t i d )

s e t T o t a l ( j a v a . m a t h . B i g D e c i m a l t o t a l )

s e t T v N o t a P e d i d o ( T v N o t a P e d i d o t v N o t a P e d i d o )

s e t T v P r o d u c t o ( T v P r o d u c t o t v P r o d u c t o )

s e t V a l o r ( j a v a . m a t h . B i g D e c i m a l v a l o r )

T v N o t a P e d i d o

c o m . s t o r e . d o m i n i o . t i e n d a . T v N o t a P e d i d o

M é t o d o s a d d T v D e t a l l e P e d i d o ( T v D e t a l l e P e d i d o t v D e t a l l e P e d i d o )

g e t D i r e c c i o n ( )

g e t F e c h a A c t u a l i z a c i o n ( )

g e t F e c h a I n g r e s o ( )

g e t I d ( )

g e t I d C l i e n t e ( )

g e t L o c a l i d a d ( )

g e t M e d i o E n v i o ( )

Page 164: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

4 6

g e t T e l e f o n o ( )

g e t T v D e t a l l e P e d i d o s ( )

g e t U s u a r i o A c t u a l i z a c i o n ( )

g e t U s u a r i o I n g r e s o ( )

r e m o v e T v D e t a l l e P e d i d o ( T v D e t a l l e P e d i d o t v D e t a l l e P e d i d o )

s e t D i r e c c i o n ( j a v a . l a n g . S t r i n g d i r e c c i o n )

s e t F e c h a A c t u a l i z a c i o n ( j a v a . u t i l . D a t e f e c h a A c t u a l i z a c i o n )

s e t F e c h a I n g r e s o ( j a v a . u t i l . D a t e f e c h a I n g r e s o )

s e t I d ( i n t i d )

s e t I d C l i e n t e ( i n t i d C l i e n t e )

s e t L o c a l i d a d ( j a v a . l a n g . S t r i n g l o c a l i d a d )

s e t M e d i o E n v i o ( j a v a . l a n g . S t r i n g m e d i o E n v i o )

s e t T e l e f o n o ( j a v a . l a n g . S t r i n g t e l e f o n o )

s e t T v D e t a l l e P e d i d o s ( j a v a . u t i l . L i s t < T v D e t a l l e P e d i d o > t v D e t a l l e P e d i d o s )

s e t U s u a r i o A c t u a l i z a c i o n ( j a v a . l a n g . S t r i n g u s u a r i o A c t u a l i z a c i o n )

s e t U s u a r i o I n g r e s o ( j a v a . l a n g . S t r i n g u s u a r i o I n g r e s o )

T v L o c a l i d a d

c o m . s t o r e . d o m i n i o . t i e n d a . T v L o c a l i d a d

M é t o d o s a d d T v C l i e n t e ( T v C l i e n t e t v C l i e n t e )

a d d T v L o c a l i d a d ( T v L o c a l i d a d t v L o c a l i d a d )

g e t D e s c r i p c i o n ( )

g e t E s t a d o ( )

g e t I d ( )

g e t N o m b r e ( )

g e t T v C l i e n t e s ( )

g e t T v L o c a l i d a d ( )

g e t T v L o c a l i d a d s ( )

r e m o v e T v C l i e n t e ( T v C l i e n t e t v C l i e n t e )

r e m o v e T v L o c a l i d a d ( T v L o c a l i d a d t v L o c a l i d a d )

s e t D e s c r i p c i o n ( j a v a . l a n g . S t r i n g d e s c r i p c i o n )

s e t E s t a d o ( j a v a . l a n g . S t r i n g e s t a d o )

s e t I d ( i n t i d )

s e t N o m b r e ( j a v a . l a n g . S t r i n g n o m b r e )

s e t T v C l i e n t e s ( j a v a . u t i l . L i s t < T v C l i e n t e > t v C l i e n t e s )

s e t T v L o c a l i d a d s ( j a v a . u t i l . L i s t < T v L o c a l i d a d > t v L o c a l i d a d s )

Page 165: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

4 7

T v P r o d u c t o

c o m . s t o r e . d o m i n i o . t i e n d a . T v P r o d u c t o

M é t o d o s a d d T v D e t a l l e P e d i d o ( T v D e t a l l e P e d i d o t v D e t a l l e P e d i d o )

g e t C a n t i d a d ( )

g e t D e s c r i p c i o n ( )

g e t E s t a d o ( )

g e t F e c h a A c t u a l i z a c i o n ( )

g e t F e c h a I n g r e s o ( )

g e t I d ( )

g e t N o m b r e ( )

g e t O f e r t a ( )

g e t P r e c i o ( )

g e t T v B o d e g a ( )

g e t T v C l a s e ( )

g e t T v D e t a l l e P e d i d o s ( )

g e t T v I m a g e n ( )

g e t T v M a r c a ( )

g e t T v T i p o ( )

g e t T v U n i d a d M e d i d a ( )

g e t U s u a r i o A c t u a l i z a c i o n ( )

g e t U s u a r i o I n g r e s o ( )

r e m o v e T v D e t a l l e P e d i d o ( T v D e t a l l e P e d i d o t v D e t a l l e P e d i d o )

s e t C a n t i d a d ( d o u b l e c a n t i d a d )

s e t D e s c r i p c i o n ( j a v a . l a n g . S t r i n g d e s c r i p c i o n )

s e t E s t a d o ( j a v a . l a n g . S t r i n g e s t a d o )

s e t F e c h a A c t u a l i z a c i o n ( j a v a . u t i l . D a t e f e c h a A c t u a l i z a c i o n )

s e t F e c h a I n g r e s o ( j a v a . u t i l . D a t e f e c h a I n g r e s o )

s e t I d ( i n t i d )

s e t N o m b r e ( j a v a . l a n g . S t r i n g n o m b r e )

s e t O f e r t a ( j a v a . l a n g . S t r i n g o f e r t a )

s e t P r e c i o ( d o u b l e p r e c i o )

s e t T v B o d e g a ( T v B o d e g a t v B o d e g a )

s e t T v C l a s e ( T v C l a s e t v C l a s e )

s e t T v D e t a l l e P e d i d o s ( j a v a . u t i l . L i s t < T v D e t a l l e P e d i d o > t v D e t a l l e P e d i d o s )

s e t T v I m a g e n ( T v I m a g e n t v I m a g e n )

Page 166: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

4 8

s e t T v M a r c a ( T v M a r c a t v M a r c a )

s e t T v T i p o ( T v T i p o t v T i p o )

s e t T v U n i d a d M e d i d a ( T v U n i d a d M e d i d a t v U n i d a d M e d i d a )

s e t U s u a r i o A c t u a l i z a c i o n ( j a v a . l a n g . S t r i n g u s u a r i o A c t u a l i z a c i o n )

s e t U s u a r i o I n g r e s o ( j a v a . l a n g . S t r i n g u s u a r i o I n g r e s o )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

O B J E T O S U T I L I T A R I O S

C u a d r o N ° 2 7 : O B J E T O S U T I L I T A R I O S

U t i l C r y p t o g r a p h y

c o m . s t o r e . u t i l . g e n e r a l . U t i l C r y p t o g r a p h y

M é t o d o s d e s e n c r i p t a r ( j a v a . l a n g . S t r i n g s t r )

d e s e n c r i p t a r ( j a v a . l a n g . S t r i n g p a s s P h r a s e , j a v a . l a n g . S t r i n g s t r )

e n c r i p t a r ( j a v a . l a n g . S t r i n g s t r )

e n c r i p t a r ( j a v a . l a n g . S t r i n g p a s s P h r a s e , j a v a . l a n g . S t r i n g s t r )

m a i n ( j a v a . l a n g . S t r i n g [ ] a r g )

V a l i d a C o r r e o

c o m . s t o r e . u t i l . g e n e r a l . V a l i d a C o r r e o

M é t o d o s m a i n ( j a v a . l a n g . S t r i n g [ ] a r g s )

v a l i d a C o r r e o ( j a v a . l a n g . S t r i n g c o r r e o )

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

S E C U E N C I A S

N / A

Page 167: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

4 9

D I A G R A M A S

D I A G R A M A D E D I S E Ñ O D E B A S E D E D A T O S

G R Á F I C O N ° 2 4 : D I S E Ñ O B A S E D E D A T O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 168: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

5 0

D I A G R A M A D E C L A S E S

C l a s e s R e l a c i o n a d a s V I S T A

G R Á F I C O N ° 2 5 : D I A G R A M A D E C L A S E S V I S T A

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 169: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

5 1

G R Á F I C O N ° 2 6 : D I A G R A M A D E C L A S E S V I S T A

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 170: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

5 2

G R Á F I C O N ° 2 7 : D I A G R A M A D E C L A S E S V I S T A

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

G R Á F I C O N ° 2 8 : D I A G R A M A D E C L A S E S V I S T A

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 171: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

5 3

C l a s e s R e l a c i o n a d a s B O

G R Á F I C O N ° 2 9 : D I A G R A M A D E C L A S E S B O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 172: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

5 4

C l a s e s R e l a c i o n a d a s D O M I N I O

G R Á F I C O N ° 3 0 : C L A S E S R E L A C I O N A D A S D O M I N I O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 173: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

5 5

G R Á F I C O N ° 3 1 : C L A S E S R E L A C I O N A D A S D O M I N I O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 174: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

5 6

G R Á F I C O N ° 3 2 : C L A S E S R E L A C I O N A D A S D O M I N I O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 175: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

5 7

C l a s e s R e l a c i o n a d a s E A O

G R Á F I C O N ° 3 3 : C L A S E S R E L A C I O N A D A S E A O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 176: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

5 8

G R Á F I C O N ° 3 4 : C L A S E S R E L A C I O N A D A S E A O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

C l a s e s R e l a c i o n a d a s U T I L I T A R I A S

G R Á F I C O N ° 3 5 : C L A S E S R E L A C I O N A D A S U T I L I T A R I A S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 177: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

5 9

M A N U A L D E U S U A R I O

Page 178: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

6 0

I N T R O D U C C I Ó N

E l p r e s e n t e d o c u m e n t o d e t a l l a i n f o r m a c i ó n t é c n i c a y u s o d e l a a p l i c a c i ó n . E l

p r o y e c t o s e d e s a r r o l l ó e n l a c o m p a ñ í a V I V A N D I S . A . E s t e p r o t o t i p o p e r m i t e

r e g i s t r a r t o d o s l o s c l i e n t e s q u e d e s e e n v i s u a l i z a r l o s p r o d u c t o s q u e l a e m p r e s a

o f r e c e y a d e m á s r e a l i z a r s u o r d e n d e p e d i d o d e m a n e r a v i r t u a l . L o c u a l n o s

p e r m i t i r á c a p t a r m á s c l i e n t e s a t r a v é s d e l i n t e r n e t , a s í c o m o s e e s t i m a b r i n d a r

u n m e j o r s e r v i c i o .

O B J E T I V O

E l o b j e t i v o p r i n c i p a l d e e s t e m a n u a l e s o f r e c e r u n a g u í a d e t a l l a d a d e l u s o d e

l a a p l i c a c i ó n , e s p e c i f i c a n d o p a s o a p a s o l o s d a t o s q u e d e b e n s e r i n g r e s a d o s

y c o m o d e b e r á n s e r u s a d o s e n c a d a m ó d u l o , p a r a e v i t a r e r r o r e s p o r m a l u s o

d e l t a l e n t o h u m a n o .

I N G R E S O A L A A P L I C A C I Ó N

P a r a i n g r e s a r a l a p l i c a t i v o s e d e b e a b r i r u n n a v e g a d o r d e p r e f e r e n c i a G o o g l e

C h r o m e , M o z i l l a F i r e f o x , O p e r a e i r a l a s i g u i e n t e d i r e c c i ó n :

h t t p : / / 1 2 7 . 0 . 0 . 1 : 9 9 9 8 / t i e n d a _ v i r t u a l / l o g i n . j s f

A p a r e c e r á l a s i g u i e n t e p a n t a l l a d e i n i c i o d e s e s i ó n :

Page 179: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

6 1

G R Á F I C O N ° 3 6 : I N I C I O D E S E S I Ó N

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

M Ó D U L O C L I E N T E S

E s c o g e r l a o p c i ó n r e g i s t r a r s e , c u a n d o e s p o r p r i m e r a v e z , l l e n a r l o s d a t o s y

e n v i a r l a i n f o r m a c i ó n .

G R Á F I C O N ° 3 7 : R E G I S T R A R S E

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 180: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

6 2

L e l l e g a r á u n c o r r e o d e r e c e p c i ó n y v e r i f i c a c i ó n d e d a t o s a l c l i e n t e .

G R Á F I C O N ° 3 8 : V E R I F I C A C I Ó N D E D A T O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

L e l l e g a r á u n c o r r e o a l a e m p r e s a , q u e i n d i c a e l r e g i s t r o d e u n p o s i b l e c l i e n t e .

G R Á F I C O N ° 3 9 : V E R I F I C A C I Ó N D E D A T O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 181: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

6 3

E v a l u a r l o s d a t o s i n g r e s a d o s p o r e l u s u a r i o , b u s c a r l o s e n e l m ó d u l o

m a n t e n i m i e n t o , a p r o b a c i ó n c l i e n t e s .

G R Á F I C O N ° 4 0 : A P R O B A C I Ó N D E C L I E N T E S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

G R Á F I C O N ° 4 1 : A P R O B A C I Ó N D E C L I E N T E S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 182: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

6 4

C u a n d o e l u s u a r i o e s a p r o b a d o , p a s a a u t o m á t i c a m e n t e a l m ó d u l o

m a n t e n i m i e n t o , o p c i ó n c l i e n t e .

G R Á F I C O N ° 4 2 : C L I E N T E S A P R O B A D O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

S e l e e n v í a n l a s c r e d e n c i a l e s a l c o r r e o d e l c l i e n t e , y p o d r á a c c e d e r a l a

a p l i c a c i ó n ( l o g i n ) .

G R Á F I C O N ° 4 3 : A U T E N T I C A C I Ó N D E D A T O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 183: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

6 5

M Ó D U L O C A T Á L O G O

C l i e n t e i n g r e s a a l m ó d u l o o r d e n d e p e d i d o , v i s u a l i z a e l c a t á l o g o .

G R Á F I C O N ° 4 4 : C A T Á L O G O D E P R O D U C T O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

C o n u n c l i c s o b r e l a i m a g e n , p a r a a m p l i a r l a .

G R Á F I C O N ° 4 5 : C A T Á L O G O D E P R O D U C T O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 184: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

6 6

U s a r l a b a r r a d e b u s c a r p a r a e n c o n t r a r u n p r o d u c t o d e m a n e r a m á s r á p i d a ,

t a m b i é n d e s l i z a r s e h a c i a a r r i b a o a b a j o .

G R Á F I C O N ° 4 6 : B A R R A D E B U S C A R

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

L o s p r o d u c t o s e s t á n c l a s i f i c a d o s e n c a t e g o r í a s , p a r a u n a m e j o r d i s t r i b u c i ó n y

a p r e c i a c i ó n .

Page 185: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

6 7

G R Á F I C O N ° 4 7 : C A T E G O R Í A S D E P R O D U C T O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

G R Á F I C O N ° 4 8 : C A T E G O R Í A S D E P R O D U C T O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 186: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

6 8

G R Á F I C O N ° 4 9 : C A T E G O R Í A S D E P R O D U C T O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

C o n u n c l i c e n e l b o t ó n M á s , s e d e s p l e g a r á n m á s p r o d u c t o s h a c i a a b a j o .

G R Á F I C O N ° 5 0 : V I S U A L I Z A R M Á S P R O D U C T O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 187: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

6 9

M Ó D U L O P R O D U C T O S

P a r a i n g r e s a r n u e v o s p r o d u c t o s , m ó d u l o m a n t e n i m i e n t o , o p c i ó n p r o d u c t o .

G R Á F I C O N ° 5 1 : I N G R E S A R N U E V O P R O D U C T O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

E s c o g e r l a o p c i ó n N u e v o .

G R Á F I C O N ° 5 2 : I N G R E S A R N U E V O P R O D U C T O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 188: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

7 0

L l e n a r l o s c a m p o s r e q u e r i d o s y s u b i r l a i m a g e n , l a c u a l n o d e b e e x c e d e r e l

p e s o d e 1 0 0 K b .

G R Á F I C O N ° 5 3 : I N G R E S A R N U E V O P R O D U C T O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

T o d o s l o s p r o d u c t o s i n g r e s a d o s , s e a l m a c e n a n d e e s t a m a n e r a .

G R Á F I C O N ° 5 4 : P R O D U C T O S I N G R E S A D O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 189: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

7 1

M Ó D U L O O R D E N D E P E D I D O

A ñ a d i r a l c a r r i t o l o s p r o d u c t o s d e s e a d o s , p o n e r l a c a n t i d a d .

G R Á F I C O N ° 5 5 : A Ñ A D I R P R O D U C T O A L C A R R I T O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

A n o t a r e l t r a n s p o r t e o m e d i o d e e n v í o p a r a h a c e r l l e g a r l a m e r c a d e r í a .

G R Á F I C O N ° 5 6 : M E D I O D E E N V Í O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 190: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

7 2

D a n d o c l i c e n p e d i d o , s e p u e d e v i s u a l i z a r l a o r d e n d e c o m p r a , c o n l a s u m a

d e s u s v a l o r e s y c a n t i d a d e s .

G R Á F I C O N ° 5 7 : V I S U A L I Z A R D E L A O R D E N P E D I D O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

C o n c l i c e n O r d e n a r P e d i d o s e g e n e r a l a o r d e n d e c o m p r a , y s e v i s u a l i z a r á

u n m e n s a j e c o n e l n ú m e r o d e o r d e n r e s p e c t i v o .

G R Á F I C O N ° 5 8 : N Ú M E R O D E L A O R D E N P E D I D O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 191: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

7 3

D a n d o c l i c e n A c e p t a r a u t o m á t i c a m e n t e n o s e n v í a a l m ó d u l o R e p o r t e s , o p c i ó n

H i s t o r i a l d e p e d i d o s y a p a r e c e e l l i s t a d o d e l o s p e d i d o s d e e s e u s u a r i o .

G R Á F I C O N ° 5 9 : H I S T O R I A L D E P E D I D O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

P a r a m o s t r a r e l P D F d e l p e d i d o , d a m o s c l i c e n V i s u a l i z a r p e d i d o .

G R Á F I C O N ° 6 0 : V I S U A L I Z A R P E D I D O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

G R Á F I C O N ° 6 1 : V I S U A L I Z A R P E D I D O P D F

Page 192: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

7 4

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

S e p u e d e d e s c a r g a r e i m p r i m i r e l p e d i d o , t a l c o m o v e m o s e n l a i m a g e n .

G R Á F I C O N ° 6 2 : G U A R D A R P E D I D O E N F O R M A T O P D F

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 193: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

7 5

G R Á F I C O N ° 6 3 : I M P R I M I R P E D I D O

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

M Ó D U L O R E P O R T E S

I n g r e s o a l m ó d u l o r e p o r t e s , o p c i ó n h i s t o r i a l d e p e d i d o s , a p a r e c e e l l i s t a d o d e

t o d o s l o s p e d i d o s , e l c u a l p e r m i t e i m p r i m i r e l r e p o r t e m e d i a n t e e l c r i t e r i o d e

b ú s q u e d a f e c h a .

G R Á F I C O N ° 6 4 : H I S T O R I A L D E P E D I D O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 194: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

7 6

D a n d o c l i c e n e l i c o n o s u p e r i o r d e r e c h o d e E x c e l , s e d e s c a r g a

a u t o m á t i c a m e n t e e l r e p o r t e .

G R Á F I C O N ° 6 5 : D E S C A R G A D E L R E P O R T E E N E X C E L

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

G R Á F I C O N ° 6 6 : V I S U A L I Z A C I Ó N D E L R E P O R T E E N E X C E L

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 195: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

7 7

E l r e p o r t e d e p r o d u c t o s m á s v e n d i d o s , d a m o s c l i c e n r e p o r t e , p r o d u c t o s m á s

v e n d i d o s , y a p a r e c e e l l i s t a d o .

G R Á F I C O N ° 6 7 : P R O D U C T O S M Á S V E N D I D O S

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

P a r a i m p r i m i r e l r e p o r t e s e p u e d e h a c e r m e d i a n t e d o s c r i t e r i o s d e b ú s q u e d a

f e c h a d e l p e d i d o o s u b c l a s e d e l p r o d u c t o .

G R Á F I C O N ° 6 8 : F I L T R O S D E L R E P O R T E

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n

Page 196: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …

7 8

D a n d o c l i c e n l a p a r t e s u p e r i o r d e r e c h a s o b r e i c o n o d e E x c e l , s e d e s c a r g a

a u t o m á t i c a m e n t e e l r e p o r t e .

G R Á F I C O N ° 6 9 : V I S U A L I Z A C I Ó N D E L R E P O R T E E N E X C E L

E l a b o r a d o P o r : P a t r i c i a C r u z R e y e s .

F u e n t e : D a t o s d e l a I n v e s t i g a c i ó n