proyecto de titulaciÓn ingeniero en sistemas …
TRANSCRIPT
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
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
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
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.
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.
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
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
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
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
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
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
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
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
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
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
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.
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.
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
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.
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:
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.
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.
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
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:
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.
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
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
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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
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
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
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.
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.
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.
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.
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)
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
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.
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
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,
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)
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.
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).
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)
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.
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
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
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)
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.
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)
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
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,
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
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
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?
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.
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.
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
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:
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
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.
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
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
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
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”.
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.
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.
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.
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.
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.
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)
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.
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:
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%
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%
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%
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%
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
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%
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%
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%
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.
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
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.
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.
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.
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
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
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.
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.
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
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
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
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.
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.
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.
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.
90
ANEXOS
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
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
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
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
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
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
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
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
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
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
V I I
M A N U A L T É C N I C O
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 .
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
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
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
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
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 .
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
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
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
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
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 .
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
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
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 .
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
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 .
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
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 .
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
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 .
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
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
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
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
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
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
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
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
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
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
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 ( )
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 ( )
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 ( )
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 ( )
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 )
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 )
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 )
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
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 )
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
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 )
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 )
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 )
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 )
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 ( )
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 )
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 )
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
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
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
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
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
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
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
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
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
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
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
5 9
M A N U A L D E U S U A R I O
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 :
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
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
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
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
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
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 .
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
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
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
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
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
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
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
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
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
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
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
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