Está en la página 1de 185

10/03/2022

UNIVERSIDAD NACIONAL DE INGENIERÍA

FACULTAD DE INGENIERÍA INDUSTRIAL Y


SISTEMAS

DISEÑO DE BASE DE DATOS SI505

INFORME N° 3

GRUPO N° 5:

Fernández Ochoa, Orfeo 20177506B


Rojas Yañez, Jonathan Fabián 20162579I
Bautista Anchayhua, Jhozzep Jesús 20182564G
Coronado Morán, Jeimy Alexis 20180221E
Paredes Reyes, Javier Johan 20181148J
Santos Oliden, Juan Jesús Angelo 20192120D

2022
10/03/2022
1. Descripción de la empresa

Supermercados Peruanos S.A. es una empresa peruana dueña de varias cadenas de


supermercados, siendo una de las pocas con capital 100% peruano. Ésta a su vez
pertenece a Intercorp Retail, una de las divisiones pertenecientes al grupo Intercorp.
Entre las cadenas de supermercados se encuentran Plaza Vea, Vivanda, Mass, Makro;
llegando en el año 2018 a abrir su tienda número 99 y habiéndose expandido por
muchas ciudades del país

1.1. Datos de la empresa:

Razón social: SUPERMERCADOS PERUANOS SOCIEDAD ANONIMA 'O '


S.P.S.A.
Registro único de contribuyentes (RUC): 20100070970
Dirección: Calle Morelli 181 Int. P-2
Distrito/Ciudad: San Borja
Departamento: Lima, Perú
Tipo Empresa: Sociedad Anónima
Teléfono: (51-1) 618 8000
Página web: http://www.sostenibilidadspsa.pe/
Correo electrónico: contacto@spsa.pe

1.2. Misión

Ofrecer a nuestros clientes productos de calidad a los mejores precios, a través de


formatos de retail eficientes, que les permitan mejorar su vida.

1.3. Visión

Ser la primera opción de compra para todos los peruanos.

1.4. Organigrama de la empresa


10/03/2022
Las direcciones responsables de la toma de decisiones sobre cuestiones económicas,
ambientales y sociales son:

● Económicas: Administración y Finanzas, Gestión Humana y Sostenibilidad,


Operaciones, Comercial, Supply Chain
● Ambientales: Gestión Humana y Sostenibilidad, Operaciones
● Sociales: Gestión Humana y Sostenibilidad, Marketing, Operaciones, Supply
Chain

1.5. Marcas importantes

Plaza Vea

PlazaVea nace el 1993 con el nombre de Santa Isabel y diez años después pasaron a
formar parte del Grupo Intercorp, grupo que les dio el respaldo económico para seguir
creciendo.

En el año 2016 recién comenzó a operar el ecommerce en Plaza Vea. La gerente de


ecommerce de Supermercados Peruanos, Carolina Filinich indicó que los procesos de
ecommerce son muy diferentes a los de una tienda física, asimismo indica que la
mayor cantidad de pedidos son sobre frutas y verduras.

Página web: https://www.plazavea.com.pe/

Vivanda

Vivanda nace a finales del año 2005, con una propuesta única, orientada a ofrecer a
los clientes experiencias de compra exclusiva.

En las tiendas se puede encontrar un portafolio de productos selectos, con especial


atención en frescos, pues están dirigidos a sectores socioeconómicos A y B.

A raíz de la pandemia, Vivanda comenzó a implementar propuestas digitales como el


sistema de ecommerce en la gran mayoría de sus locales.

Página web: https://www.vivanda.com.pe/

Agora Shop

Agora Shop es una aplicación móvil desarrollada para smartphones por la cual se
pueden comprar en supermercados, farmacias, tiendas por departamentos. Agora Shop
fue desarrollada por Intercorp Retail para que pueda servirle a los clientes de Vivanda
y Plaza Vea en realizar sus compras online ante la ausencia de un aplicativo móvil
propio de estas cadenas.
10/03/2022

Página web: https://www.agora.pe/agora-shop/

1.6. Empresas terceras

Mongroup

Es una compañía que ofrece servicios de logística de ecommerce, logística de


distribución, giros de dinero a domicilio, entre otros. Actualmente esta empresa
trabaja en conjunto a Supermercados Peruanos para realizar el Delivery programado y
Delivery Express de las cadenas Vivanda y Plaza Vea. El envío con esta empresa es
para pedidos con grandes cantidades o cuando deben entregarle a muchos clientes,
para ello emplean minivan, furgoneta o camiones.

Página web: https://mng.pe/

Jobbers (Time Jobs)

Startup que ofrece una conexión entre trabajadores independientes con las empresas,
entre ellas Supermercados Peruanos S.A.

Jobbers actualmente trabaja con las cadenas Vivanda y Plaza Vea en los Delivery
Programado y Express cuando son pedidos pequeños para un cliente. Ellos emplean
motorizados.

Página web: https://www.timejobs.work/

1.7. Almacén Punta Negra

Almacén general de Supermercados Peruanos donde abastecen a todas las cadenas


que les pertenecen (Plaza Vea, Vivanda, Mass, Makro) cuando en estas ya se le acabó
el stock por producto.

1.8. Principales procesos de negocio

● Marketing o Publicidad
● Ventas
● Abastecimiento
● Almacenamiento
● Operaciones, Logística e Infraestructura
● Finanzas y Contabilidad
● Recursos Humanos
● Sistemas de Información
10/03/2022
1.9. Productos y servicios

Supermercados Peruanos S.A. ofrece una gran variedad de productos, pero algunos de
estos se encuentran específicamente en ciertas cadenas. Mientras que Plaza Vea tiene
un público más general el cual consume productos alimenticios o compran productos
electrodomésticos, cuidado del hogar y limpieza personal; Vivanda está más enfocado
a productos alimenticios selectos.

Plaza Vea
10/03/2022
10/03/2022
Vivanda
10/03/2022
1.10. Matriz FODA
10/03/2022
1.11. Proceso de negocio escogido: Ventas por ecommerce
10/03/2022

Proceso

Número Actividad Descripción Actividad Rol/Actor

El cliente ingresa a su cuenta en una de las


A001 Ingresar a la cuenta cadenas de S.P.S.A. por el aplicativo web o Cliente
móvil

Seleccionar método
de entrega El envío es a partir de 24 horas. Productos
A002 Cliente
(Delivery ilimitados.
programado)

Seleccionar método
Envíos en 60 - 90 minutos. Máximo 15
A003 de entrega Cliente
productos.
(Delivery Express)

Seleccionar método
Recojo a partir de 24 horas. Productos
A004 de entrega (Recojo Cliente
ilimitados.
en tienda)

Seleccionar Escoge la dirección donde desea que le


A005 Cliente
ubicación lleguen los pedidos. Puede actualizarlo.

Escoge el local más cercano a la ubicación


Escoger local más
A006 del recepcionista del pedido, puede Cliente
cercano
cambiar en cada pedido.

Agregar producto
Puedes agregar un producto al carrito de
A007 al carrito de Cliente
compras en cualquier momento.
compras

Se indica la cantidad de acuerdo a la


Indicar la cantidad
A008 Unidad de medida del producto (1 lata, 2 Cliente
por producto
kilos, etc.)

Retirar producto
Puedes retirar uno o varios productos del
A009 del carrito de Cliente
carrito de compras
compras

Aceptas el pedido y te redireccionan a la


A010 Finalizar pedido Cliente
pasarela de pagos.

El sistema calcula automáticamente el


A011 Calcular monto monto en función de los productos, sus Sistema
cantidades y el precio por cada unidad.

Seleccionar método Los métodos pueden ser tarjeta de débito,


A012 Cliente
de pago crédito o Paypal

A013 Escoger día de Los días de entrega son de Lunes a Cliente


10/03/2022

entrega y turno Domingo y los turnos son mañana (09

Enviar Solicitud de Cuando el cliente realiza el pedido, el


A014 Sistema
compra sistema envía la solicitud de compra.

Revisar Solicitud El empleado revisa las solicitudes de Empleado de


A015
de compra compra ecommerce

Se debe validar DNI con RENIEC y RUC Empleado de


Validar datos del
A016 con SUNAT. Esta actividad puede ser ecommerce o
cliente
automatizada. sistema

Actualizar Solicitud Se actualiza a los siguientes estados: Empleado de


A017
de compra rechazado, en observación y aceptado. ecommerce

Verifica el stock de un producto en función Empleado de


A018 Verificar stock
de los ítems solicitados en el pedido. ecommerce

En caso no haya stock en la tienda escogida


Revisar stock en
o la más cercana al domicilio, el empleado Empleado de
A019 tiendas más
buscará la disponibilidad en las tiendas más ecommerce
cercanas
cercanas.

En caso no haya el stock solicitado en


Proponer entrega
alguna tienda, el empleado propondrá la Empleado de
A020 de productos
entrega de productos similares en precio y ecommerce
similares
calidad.

El empleado recepcionará la respuesta de la


Empleado de
A021 Verificar respuesta propuesta y observará si es afirmativa o
ecommerce
negativa

Una vez que la Solicitud de compra es Empleado de


Crear Orden de
A022 aceptada, esta se transforma en una Orden ecommerce o
compra
de compra. sistema

Se selecciona entre mono picking (pedido


Escoger tipo de de un cliente de varias zonas) o Empleado de
A023
picking multipicking (pedido de varios clientes de ecommerce
una misma zona)

Finaliza la revisión de las diferentes Empleado de


A024 Finalizar revisión
solicitudes ecommerce

El empleado en el área de ecommerce


Recibir Orden de Empleado de
A025 recibirá este documento para proceder con
compra tienda
la selección de los productos.

Asignar packing Se procede a asignar un código del packing Empleado de


A026
para el almacén o paquete para su almacenamiento. tienda

A027 Enviar packing al Se procede a llevar el paquete para su Empleado de


10/03/2022

almacén. almacenamiento. tienda

Recibir packing de En el almacén reciben el pedido de un Empleado de


A028
tienda. cliente en un packing. almacén

Seleccionar
Se procede a seleccionar los diferentes Empleado de
A029 productos por
productos almacén
categoría

En el sistema el empleado deberá asignar


Asignar objeto de Empleado de
A030 los diferentes tipos de conservación del
conservación almacén
producto (jabas, mochila cooler, etc.)

El paquete se divide en varias partes y es


guardado en sus respectivos objetos de
Guardar paquete en Empleado de
conservación. Se asigna un código de
A031 estantería y asignar almacén y
ubicación el cual estará conformado por:
ubicación sistema
COD_ALMACEN+COD_NIVEL+COD_Z
ONA+COD_ESTANTERIA

Un tiempo antes de la entrega del pedido


Comunicar al Empleado de
A032 (caso Delivery), el empleado deberá
conductor almacén
contactar al conductor tercerizado.

Enviar datos de
El conductor deberá enviar sus datos Conductor
A033 conductor y
personales y los datos de su vehículo. tercerizado
vehículo

Validar datos del El empleado deberá validar los datos Empleado de


A034 conductor y del registrados. Este proceso podrá ser almacén o
vehículo automatizado. sistema.

El área de ISEG deberá realizar este


Revisar la cantidad
proceso por seguridad para evitar reclamos Empleado de
A035 de ítems por
por productos faltantes o evitar dar un ISEG
pedido.
exceso de ítems.

Incluye la información sobre una compra Empleado de


A036 Imprimir la guía
de un cliente. ISEG

La Orden de despacho incluye información


Imprimir la Orden Empleado de
A037 de la o las compras realizadas por un
de despacho ISEG
cliente para una fecha determinada.

La Hoja de ruta incluye las incidencias del


Imprimir la Hoja de Empleado de
A038 viaje, generalmente incluye a los clientes y
ruta ISEG
sus direcciones a las que se les despacha.

A039 Imprimir el Documento el cual puede ser físico o Empleado de


comprobante digital y servirá para realizar un reclamo. ISEG
electrónico Puede ser boleta de venta para un cliente
natural o una factura para un cliente que
10/03/2022

compra a nombre de una empresa.

El empleado deberá retirar los pedidos de


Retirar los pedidos Empleado de
A040 los diferentes clientes que han solicitado
de almacén almacén
para esa fecha y turno indicado.

Subir los pedidos al El conductor debe subir los pedidos al Conductor


A041
vehículo vehículo. tercerizado

Ir a las direcciones Deberán ir a todas las direcciones de Conductor


A042
indicadas entrega de los pedidos. tercerizado

El empleado deberá entregar el o los


A043 Entregar el pedido Despachador
pedidos al cliente

El empleado deberá entregar el


Entregar el
A044 comprobante electrónico o previamente lo Despachador
comprobante
envió al correo electrónico del cliente.

Llevar el pedido al El pedido debe llevarse al área de recojo un Empleado de


A045
área de recojo tiempo antes de que se presente el cliente. ISEG

El pedido debe ser recibido en la sala de


Empleado de
A046 Recibir pedido recojo para que el cliente vaya
recojo
directamente ahí.

El empleado deberá esperar al cliente de Empleado de


A047 Esperar al cliente
acuerdo al turno que escogió recojo

Entregar el pedido El empleado entrega el pedido al cliente Empleado de


A048
al cliente junto con el comprobante electrónico. recojo

Actualizar el estado Los estados de la Orden de compra son:


Empleado en
A049 de la Orden de recolección, almacenado, pre despacho, en
general
compra tránsito y entregado.
10/03/2022
10/03/2022
1.11.1. Subproceso de reclamo
10/03/2022

Subproceso

Número Actividad Descripción Actividad Rol/Actor

Comunicar a la Esto puede ser realizado por


R001 cadena el canal de llamada telefónica o correo Cliente
compra. electrónico.

Llenar un formulario El cliente recibe la indicación de


R002 Cliente
en la cuenta. llenar un formulario de reclamo.

El empleado recibe esta solicitud


Recibir la solicitud donde se indica la razón del Empleado de
R003
de reclamo reclamo y el código del ecommerce
comprobante

El empleado de ecommerce deberá


Enviar el mensaje a enviarle un correo al área de tienda Empleado de
R004
la gerente de tienda para que revisen la solicitud del ecommerce
cliente.

Verificar la
La gerente de tienda deberá Empleado de
R005 conformidad de
verificar la razón del reclamo. tienda
reclamo

Indicar
Se indican especificaciones como
especificaciones para
fecha de entrega y turno, condición Empleado de
R006 la devolución del
de los productos, que se cuenten tienda
pedido y el
con todos los ítems, etc.
reembolso

Se envía el mensaje al cliente por


Enviar mensaje al Empleado de
R007 llamada telefónica y correo
cliente tienda
electrónico.

El cliente deberá aceptar la


Aceptar la reunión
reunión en la fecha y hora
R008 para la devolución Cliente
programada y sino deberá pactar
del pedido
una nueva fecha y hora.

El empleado de caja deberá


recoger el pedido del cliente y Empleado de
R009 Recoger el pedido
verificar que cumpla con todas las caja
especificaciones.

El empleado de tienda con la


Comunicar a la aprobación de la gerente de tienda
Empleado de
R010 entidad bancaria para debe solicitarle al banco el extorno
tienda
el reembolso del dinero al cliente. El plazo
puede ser de 15 a 20 días
10/03/2022
1.12. Motivación

Nuestro grupo (05) encontró una gran oportunidad en tener un contacto en esta
empresa, asimismo ese contacto puede darnos facilidad con las entrevistas pues tiene
más de 1 año trabajando como auxiliar de ecommerce valiéndose de conocimientos en
su área que lo han llevado a capacitar a un grupo de empleados en el local de Vivanda
Asia (cadena de Supermercados Peruanos) durante unas semanas.

Otro punto importante que nos inclinó por este sistema es el que contemos con un
trabajo anterior, en el cual tenemos un Diccionario Semántico Ontológico que
pensamos utilizarlo para el modelo de datos.

Como tercer punto y no menos importante podemos considerar el hecho que el


comercio electrónico hoy en día es una gran oportunidad de negocios, pues este
facilita al usuario en sus compras frente al esquema tradicional de compras llevando a
que 2.14 mil millones de personas en todo el mundo decidan realizar este tipo de
transacciones en su día a día
10/03/2022
2. Requerimientos

· Requerimientos funcionales

Número Requerimiento Descripción

RF1 Crear cuenta El sistema permite crear la cuenta teniendo en


cuenta que tenga acceso al correo registrado.

RF2 Iniciar sesión El sistema permite ingresar al usuario.

RF3 Seleccionar productos El sistema permite seleccionar y registrar, o


quitar, los productos que se desean comprar.

RF4 Compra de productos El sistema presenta opciones para poder


realizar la compra de los productos
seleccionados.

RF5 Registrar reclamo El sistema permite registrar los reclamos.

RF6 Informar del estado El sistema debe mostrar la respuesta que se ha


reclamo determinado para el reclamo.

RF7 Registrar datos de El sistema debe permitir poder crear o


productos modificar la información de los productos.

RF8 Registrar entrega El sistema permite registrar el inicio del


periodo de entrega.

RF9 Registrar confirmación El sistema permite registrar la culminación de


de entrega la entrega de los productos.
10/03/2022

RF10 Registro de devolución El sistema permite registrar la devolución del


dinero.

Caso de uso del Creación de cuenta


sistema

Descripción El cliente registra una nueva cuenta.

Actor(es) Cliente

Precondiciones Se debe tener los datos solicitados por la página.

Postcondiciones Acceso a la página para realizar compras.


10/03/2022

FLUJO 1. El sistema presenta la opción de crear cuenta en la página


BÁSICO principal.

2. El cliente selecciona la opción crear cuenta.

3. El sistema solicita un correo electrónico, crear un nombre de


usuario, escoger el tipo de documento y registrar el número de
documento.

4. El cliente ingresa un correo electrónico, crea un nombre de


usuario, escoge el tipo de documento, registra el número de
documento y crea la cuenta.

5. El sistema registra la información solicitada al cliente y le genera


un código.

6. El sistema envía un correo de confirmación al correo del cliente,


donde se confirma que el registro ha sido correcto y se le da la
opción de continuar.

7. El cliente confirma el registro en la página.

8. El sistema permite al cliente navegar en la página con una cuenta


registrada.

9. El caso de uso termina.

Requerimiento RF1
asociado

Prototipo de C-001
interfaz de
usuario

Caso de uso del Inicio de sesión del cliente


sistema
10/03/2022

Descripción El cliente puede acceder a la página.

Actor(es) Cliente

Precondiciones Tener una cuenta creada.

Postcondiciones Navegar en la página.

FLUJO BÁSICO 1. El sistema solicita ingresar el correo electrónico o nombre de


usuario y la contraseña.

2. El cliente registra el correo electrónico y la contraseña, luego


ingresa al sistema con una cuenta registrada.

3. El sistema permite al cliente navegar en la página con una


cuenta registrada.

4. El caso de uso termina.

Requerimiento RF2
asociado

Prototipo de interfaz C-002


de usuario

Caso de uso del Selección de productos


sistema

Descripción El sistema permite seleccionar los productos que se desea


10/03/2022

comprar.

Actor(es) Cliente

Precondiciones Iniciar sesión con una cuenta creada.

Postcondiciones Mostrar el monto consumido por el cliente.

FLUJO BÁSICO 1. El sistema presenta los productos registrados con sus precios y
de acuerdo a la categoría a la que pertenecen. También se
presentan las opciones de búsqueda de la categoría del producto y
búsqueda del producto en específico.

2. El cliente selecciona/retira el producto y la cantidad de dicho


producto que desea comprar.

3. Los productos escogidos se registran en un “carrito” que es


parte del sistema y que indicará el monto que va consumiendo el
cliente.

4. El caso de uso termina.

Requerimiento RF3
asociado

Prototipo de C-003
interfaz de usuario

Caso de uso del Servicio de pago


sistema
10/03/2022

Descripción Se realiza el pago de los productos en el sistema.

Actor(es) Cliente

Precondiciones Seleccionar productos que se van a comprar.

Postcondiciones Registro del pago por la compra de los productos.

FLUJO 1. El sistema solicita la confirmación del inicio del proceso de pago de


BÁSICO los productos seleccionados.

2. El cliente confirma el proceso.

3. El sistema lista los tipos de envío de los productos.

4. El cliente selecciona el tipo de envío de los productos.

5. El sistema presenta la lista de productos junto con el precio


unitario, la cantidad seleccionada, el monto total por los productos
comprados, descuentos aplicados y el costo por el tipo de envío
(delivery programado, delivery express y recojo en tienda).

6. El cliente confirma la compra.

7. El sistema solicita el registro del tipo de documento, el número de


documento y la dirección donde se enviará el producto o se recogerá
el producto.

8. El cliente registra el tipo de documento, el número de documento y


la dirección.

9. El sistema presenta las formas de pago.

10. El cliente selecciona la forma de pago.

11. El sistema registra la compra.

12. El caso de uso termina.


10/03/2022

Requerimiento RF4
asociado

Prototipo de C-004
interfaz de
usuario

Caso de uso del sistema Registro de reclamo

Descripción Registro del reclamo del cliente en el sistema.

Actor(es) Cliente

Precondiciones Realizar compra de productos.

Postcondiciones El reclamo es presentado a los empleados.

FLUJO BÁSICO 1. El sistema solicita el registro del reclamo en un


formulario.

2. El cliente completa el formulario y envía su reclamo.

3. El sistema registra el reclamo.

4. El caso de uso termina.


10/03/2022

Requerimiento asociado RF5

Prototipo de interfaz de C-005


usuario

Caso de uso del Inicio de sesión del empleado


sistema

Descripción El empleado puede acceder a la página.

Actor(es) Empleado

Precondiciones Tener una cuenta registrada en el sistema

Postcondiciones Navegar en la página.


10/03/2022

FLUJO BÁSICO 1. El sistema solicita ingresar el código y la contraseña.

2. El empleado registra el código y la contraseña, luego ingresa


al sistema con una cuenta registrada.

3. El sistema permite al sistema navegar en el sistema.

4. El caso de uso termina.

Requerimiento RF2
asociado

Prototipo de interfaz E-001 y E-002


de usuario

Caso de uso del Registro de productos


sistema

Descripción En el sistema se registra la nueva información de los productos.

Actor(es) Empleado

Precondiciones Iniciar sesión con una cuenta registrada.

Postcondiciones La información de los productos es actualizada.


10/03/2022

FLUJO BÁSICO 1. El sistema solicita el ingreso del código del producto,


categoría, precio unitario, cantidad y una imagen. Además, se
solicita ingresar la dirección del local donde se venderá el
producto y el área del local donde se venderá el producto.

2. El empleado ingresa el código del producto, categoría, precio


unitario, cantidad y una imagen, luego confirma el registro.

3. El sistema registra los datos del producto.

4. El caso de uso termina.

Requerimiento RF7
asociado

Prototipo de interfaz E-003


de usuario

Caso de uso del Registro de productos en promoción


sistema

Descripción En el sistema se registra la información de los productos con


descuento.

Actor(es) Empleado

Precondiciones Iniciar sesión con una cuenta registrada.

Postcondiciones La información de los productos es actualizada.


10/03/2022

FLUJO BÁSICO 1. El sistema solicita el ingreso del código del producto en


promoción, categoría, nuevo precio, cantidad, una imagen,
fechas de inicio y fin de la promoción.

2. El empleado ingresa el código del producto en promoción,


categoría, nuevo precio, cantidad y una imagen.

3. El sistema registra los datos del producto.

4. El caso de uso termina.

Requerimiento RF7
asociado

Prototipo de interfaz E-012


de usuario

Caso de uso del Registro de la entrega por delivery


sistema

Descripción En el sistema se registra el inicio del proceso de entrega a través


de delivery.

Actor(es) Empleado

Precondiciones Se escogió delivery como tipo de entrega.

Postcondiciones Envío de la información de entrega al cliente.


10/03/2022

FLUJO BÁSICO 1. El sistema presenta los productos seleccionados, el código del


pedido, el código del cliente, los nombres y apellidos del cliente,
el número de DNI del cliente y la dirección del cliente.

2. El sistema solicita registrar la fecha y hora del inicio del


proceso de entrega.

3. El empleado registra la fecha y hora.

4. El sistema registra la información solicitada.

5. El sistema envía al correo del cliente la fecha y hora de la


entrega.

6. El caso de uso termina.

FLUJO 2. El sistema presenta la información de productos que no están


ALTERNATIVO disponibles.

3. El empleado envía la información al área que corresponde.

4. El sistema presenta la lista de productos al empleado del área.

5. El sistema solicita el ingreso del código del producto,


categoría, precio unitario, cantidad y una imagen.

6. El empleado ingresa el código del producto, categoría, precio


unitario, cantidad y una imagen, luego confirma el registro.

7. El sistema registra los datos del producto.

8. El flujo vuelve al paso 2.

Requerimiento RF8
asociado
10/03/2022

Prototipo de E-006, E-007, E-008


interfaz de usuario

Caso de uso del Registro de la entrega para el recojo en tienda


sistema

Descripción En el sistema se registra el inicio del proceso de entrega a través


de recojo en tienda.

Actor(es) Empleado

Precondiciones Se escogió recojo en tienda como tipo de entrega.

Postcondiciones Envío de la información de entrega al cliente.

FLUJO BÁSICO 1. El sistema presenta los productos seleccionados, el código del


pedido, el código del cliente, los nombres y apellidos del cliente,
el número de DNI del cliente y la dirección del lugar donde se va
a recoger el producto.

2. El sistema solicita registrar la fecha y hora del recojo de los


productos.

3. El empleado registra la fecha y hora del recojo de los


productos.

4. El sistema registra la información solicitada.

5. El sistema envía al correo del cliente la fecha y hora de la


entrega.

6. El caso de uso termina.


10/03/2022

FLUJO 2. El sistema presenta la información de productos que no están


ALTERNATIVO disponibles.

3. El sistema solicita registrar la fecha de inicio del proceso de


abastecimiento de la tienda de los productos seleccionados por el
cliente. Además, se solicita registrar la placa del auto o moto que
enviará los productos y el DNI del conductor.

4. El empleado registra la fecha de inicio del proceso de


abastecimiento de la tienda, la placa del auto o moto que enviará
los productos y el DNI del conductor.

5. El sistema registra la información solicitada.

6. El caso de uso termina.

Requerimiento RF8
asociado

Prototipo de
interfaz de usuario

Caso de uso del Confirmación del abastecimiento de la tienda


sistema

Descripción Confirmación en el sistema de la existencia de los productos


comprados.

Actor(es) Empleado

Precondiciones Información de los productos comprados por el cliente.


10/03/2022

Postcondiciones El abastecimiento es registrado como concluido.

FLUJO BÁSICO 1. El sistema solicita la fecha y hora de la entrega del producto, el


código de la tienda, placa del auto o moto que envió los productos,
DNI del conductor, estado de la entrega.

2. El empleado registra la información solicitada.

3. El sistema registra el abastecimiento como concluido.

4. El caso de uso termina.

Requerimiento RF9
asociado

Prototipo de E-013
interfaz de
usuario

Caso de uso del Confirmación de la entrega del pedido por delivery


sistema

Descripción La entrega de los productos al cliente a través de delivery es


registrada en el sistema.

Actor(es) Empleado

Precondiciones Está confirmado el inicio del proceso de entrega a través de


delivery.
10/03/2022

Postcondiciones La entrega es registrada como concluida.

FLUJO BÁSICO 1. El sistema solicita la fecha y hora de la entrega del producto, el


código del pedido, placa del vehículo utilizado, DNI del conductor,
estado de la entrega.

2. El empleado registra la información solicitada.

3. El sistema cambia el estado de la venta como concluida.

4. El caso de uso termina.

Requerimiento RF9
asociado

Prototipo de E-009
interfaz de
usuario

Caso de uso del Confirmación de la entrega del pedido por recojo en tienda
sistema

Descripción La entrega de los productos al cliente a través de recojo en


tienda es registrada en el sistema.

Actor(es) Empleado

Precondiciones Está confirmado el inicio del proceso de entrega a través de


recojo en tienda.
10/03/2022

Postcondiciones La entrega es registrada como concluida.

FLUJO BÁSICO 1. El sistema solicita la fecha y hora de la entrega del producto,


el código del pedido, estado de la entrega.

2. El empleado registra la información solicitada.

3. El sistema cambia el estado de la venta como concluida.

4. El caso de uso termina.

Requerimiento RF9
asociado

Prototipo de interfaz E-014


de usuario

Caso de uso del sistema Revisión del reclamo

Descripción La respuesta al reclamo se registra en el sistema y se


envía al correo del cliente.

Actor(es) Empleado

Precondiciones El cliente registró su reclamo.


10/03/2022

Postcondiciones Enviar la respuesta del reclamo al cliente.

FLUJO BÁSICO 1. El sistema muestra la lista de reclamos

2. El sistema solicita el registro de la solución del


reclamo.

3. El operador registra la solución.

4. El sistema informa el estado al cliente.

5. El caso de uso termina.

FLUJO ALTERNATIVO 3. El operador envía el reclamo al área específica.

4. El sistema muestra la lista de reclamos enviados al


empleado del área.

5. El sistema solicita el registro de la solución del


reclamo.

6. El empleado registra la solución.

4. El sistema informa el estado al cliente.

5. El caso de uso termina.

Requerimiento asociado RF6

Prototipo de interfaz de E-010, E-011


usuario
10/03/2022

Caso de uso del sistema Devolución del dinero

Descripción La devolución del dinero se realiza a través del sistema.

Actor(es) Empleado

Precondiciones La respuesta al reclamo es la devolución del dinero.

Postcondiciones Devolución realizada.

FLUJO BÁSICO 1. El sistema muestra la información del reclamo.


Además, se muestran los nombres, apellidos, el monto
reclamado y la información de la tarjeta que el cliente
utilizó como medio de pago.

2. El sistema solicita registrar el monto de devolución.

3. El empleado registra el monto de devolución.

4. El sistema registra lo solicitado.

5. El caso de uso termina.

Requerimiento asociado RF10

Prototipo de interfaz de
usuario

Caso de uso del Registro de los productos devueltos


sistema
10/03/2022

Descripción En el sistema se registra la información de los productos


devueltos.

Actor(es) Empleado

Precondiciones La respuesta al reclamo es la devolución de los productos.

Postcondiciones La información de los productos es actualizada.

FLUJO BÁSICO 1. El sistema solicita el ingreso del código del reclamo.

2. El empleado registra el código del reclamo.

3. El sistema solicita registrar el código de los productos


devueltos y su cantidad.

2. El empleado ingresa lo solicitado por el sistema.

3. El sistema registra la modificación en la cantidad de los


productos.

4. El caso de uso termina.

Requerimiento RF7
asociado

Prototipo de interfaz
de usuario

Requerimientos de atributos de calidad

Número Requerimiento Descripción


10/03/2022

RNF1 Rendimiento Las opciones del sistema deben responder al


cliente con un tiempo menor a 5 segundos.

RNF2 Interoperabilidad El sistema debe poder comunicarse e intercambiar


información con otros sistemas considerando
requisitos para acceder a dicha información.

RNF3 Escalabilidad Nuestro sistema tiene que soportar un aproximado


de 3000 personas conectadas en simultáneo,
donde aproximadamente cinco de esas personas
son empleados.

RNF4 Usabilidad La navegación en el sistema debe ser sencilla de


aprender por parte del empleado y cliente.

RNF5 Seguridad El sistema permite el ingreso a los usuarios


registrados y las opciones que se presenten para
realizar diferentes actividades estará determinado
por el tipo de usuario, en este caso son el cliente y
el empleado.

RNF6 Adaptabilidad La interfaz del sistema se va a adaptar al


dispositivo que se utilice.

Restricciones

Emplear Python como lenguaje de programación y PostgreSQL como SGBD en el


proyecto, debido a que la mayoría de los integrantes del grupo han trabajado con esos
programas, así como aplicar el framework Django versión 3 o 4.
10/03/2022

3. Arquitectura de la Aplicación

3.1. Módulos

Módulo Gestión de Usuario

En este módulo se realizará lo siguiente:


- Vincular cuenta (facebook o google)
- Crear un nuevo usuario (correo electrónico)
- Actualizar datos de usuario (Nombre, DNI, dirección, etc.)
- Mostrar historial de transacciones
Casos de uso relacionados:
- Creación de cuenta
- Inicio de sesión del cliente
- Inicio de sesión del empleado
Interacciones:
- Con el Módulo Gestión de Productos por medio de una tabla Pedidos

Módulo Gestión de Productos

En este módulo se realizará lo siguiente:


- Añadir productos y su respectiva información (Descripción, precio, imagen
referencial)
- Modificar información de producto (Descripción, precio, imagen referencial)
- Eliminar productos
- Manejo de inventario (Modificación de stock)
- Agregar promociones
Casos de uso relacionados:
- Registro de productos
- Registro de productos en promoción
- Confirmación del abastecimiento de la tienda
Interacciones: Interacciona con el módulo de gestión de pedido a través de tablas.

Módulo de Gestión de Pedidos

En este módulo se realizará lo siguiente:


10/03/2022
- Agregar modalidad de entrega
- Escoger lugar de despacho
- Actualizar o seleccionar dirección de entrega
- Agregar/quitar productos al carrito de compras
- Modificar pedidos
- Añadir turno y fecha de entrega
- Verificar el estado del pedido
- Solicitar compra (esto redirecciona al usuario a la página de pago)
- Verificar estado de solicitud de compra
Casos de uso relacionados:
- Selección de productos
Interacciones: Interacciona con el módulo de gestión de producto a través de tablas.

Módulo de Pago

En este módulo se realizará lo siguiente:


- Verificar cupón
- Agregar método de pago
- Añadir tarjeta de crédito o débito
- Eliminar tarjeta de crédito o débito
Casos de uso relacionados:
- Servicio de pago
Interacciones:
- Está expuesto a nivel de servicio, de esa manera, los pagos pueden ser de
distinta índole.

Módulo de Gestión de Reclamos

En este módulo se realizará lo siguiente:


- Identificar el pedido por reclamar
- Guardar datos del producto
- Añadir datos del problema
Casos de uso relacionados:
- Registro de reclamo
- Revisión de reclamo
Interacciones:
- Levanta información proveniente del Módulo de Pedidos

Módulo de Gestión de Devolución y reembolso

En este módulo se realizará lo siguiente:


- Agregar método de reembolso
- Actualizar producto
10/03/2022
- Añadir datos de conductor y vehículo
Casos de uso relacionados:
- Devolución del dinero
- Registro de los productos devueltos
Interacciones:
- Levanta información proveniente del Módulo Gestión de Reclamos

Módulo de Gestión de reportes

En este módulo se realizará los siguientes procesos batch:


- Reporte de stock de productos – Diario
- Estadística de ventas por producto – mensual
- Estadística de reclamos por producto - mensual
- Estadística de devoluciones por producto - mensual
Interacciones: Este módulo interactúa con el módulo de entrega de productos, módulo
de gestión de reclamos, módulo de devoluciones y reembolso, y módulo de gestión de
productos. El módulo de reporte levanta información proveniente de los módulos
mencionados.

Módulo de entrega de producto

En este módulo se realizará lo siguiente:


- Visualizar el estado de la entrega de los productos.
- Visualizar la información de la entrega de productos: Fecha y hora acordado
para la entrega, lugar de entrega, datos del cliente.
- Registrar la entrega de productos al cliente, incluyendo: datos del personal
encargado de la entrega, fecha y hora de la entrega.
Casos de uso relacionados:
- Registro de la entrega por delivery
- Registro de la para el recojo en tienda
- Confirmación de la entrega del producto por delivery
- Confirmación de la entrega del producto por recojo en tienda
Interacciones: Interacciona con el módulo de gestión de pedido y el módulo de pago a
través de tablas.
10/03/2022

3.2. Definición de módulos para implementación

3.3. Tecnología utilizada para el desarrollo

● Lenguajes de programación

○ Python: Usamos este lenguaje debido al conocimiento de


algunos integrantes del grupo sobre este, además de ser más
fácil de aprender que otros lenguajes de programación como
Java.

● Frameworks

○ Django: Al escoger Python como lenguaje de programación, se


elige este framework para realizar el Back-end de la aplicación
teniendo como otras alternativas Flask y Web2py; sin embargo
Django tiene la ventaja de que ofrece una interfaz por defecto
10/03/2022
de Admin que no facilita la visualización y manipulación de
datos.

○ Bootstrap: Al disponer de un tiempo corto esta herramienta es


idónea, ya que proporciona un conjunto de archivos CSS que
podemos incluir en nuestro sitio web y comenzar a maquetarlo
en poco tiempo y de manera sencilla, además que nos provee
las características necesarias para un Responsive Design.

● Sistema de gestión de base de datos

○ Postgres: El principal motivo de la decisión es porque es un


software libre y open source, y aporta un gran rendimiento a la
web o app proporcionando un sistema robusto y fiable, además
es multiplataforma y que puede ser llevado al sistema de Oracle
con poco esfuerzo

● Servicios
○ ElephantSQL: Nos permite alojar la base de datos de Postgres
con una plan gratuito

○ Heroku: Se puede programar en Ruby, Node.js, Clojure, Java,


Python y Scala, podemos trabajar con Postgres, Memcache,
Mongo, Redis o Hadoop. Usa Git para los despliegues y ofrece
un servicio para clonar rápidamente nuestras aplicaciones. Se
puede trabajar de forma gratuita.
10/03/2022

4. Prototipo

Vistas para el cliente:

Código de prototipo: C-001


● Entidad Cliente
10/03/2022

Código de prototipo: C-002


● Entidad Cliente
10/03/2022

Código de prototipo: C-003


● Entidad Producto
● Entidad Categoría
● Entidad Venta
● Entidad CarritoCompras
10/03/2022
10/03/2022

Código de prototipo: C-004


● Entidad Delivery
● Entidad DetalleVenta
● Entidad LocalDespacho
10/03/2022
10/03/2022

Código de prototipo: C-005


10/03/2022
● Entidad Cliente
● Entidad Reclamo
10/03/2022
Vistas para el empleado:

Código de prototipo: E-001


Entidades a usar
● Entidad Usuarios
● Entidad Empleado
10/03/2022
Código de prototipo: E-002
Entidades a usar
● Entidad Usuarios
● Entidad Empleado
10/03/2022
Código de prototipo: E-003
Entidades a usar
● Entidad Productos
● Entidad Categorías
● Entidad Items
● Entidad Usuario
10/03/2022
Código de pantalla: E-012
Entidades a usar:
● ENTIDAD PRODUCTOS
● ENTIDAD PROMOCIONES
● ENTIDAD ITEMS
● ENTIDAD USUARIO
10/03/2022
Código de prototipo: E-004
Entidades a usar
● Entidad Productos
● Entidad Categorías
● Entidad Items
● Entidad Usuario
10/03/2022
Código de prototipo: E-005
10/03/2022
Código de prototipo: E-006
Entidades a usar
● Entidad Productos
● Entidad Items
● Entidad Cliente
10/03/2022
Código de prototipo: E-007
Entidades a usar
● Entidad Productos
● Entidad Zonas De Envío
● Entidad Fechas De Atención
10/03/2022
Código de prototipo: E-008
Entidades a usar
● Entidad Venta
● Entidad Productos
● Entidad Items
● Entidad Cliente
● Entidad Usuario
● Entidad Empleado
10/03/2022
Código de prototipo: E-009
Entidades a usar
● Entidad Venta
● Entidad Envío
● Entidad Usuario
● Entidad Empleado
● Entidad Cliente
10/03/2022
Código de pantalla: E-013
Entidades a usar:
● ENTIDAD ABASTECIMIENTO
● ENTIDAD USUARIO
● ENTIDAD EMPLEADO
● ENTIDAD EMPRESA DE TRANSPORTE
● ENTIDAD DISPONIBILIDAD DE EMPRESA DE TRANSPORTE
10/03/2022
Código de pantalla: E-014
Entidad a usar:
● ENTIDAD ENTREGA PRODUCTO
● ENTIDAD USUARIO
● ENTIDAD EMPLEADO
10/03/2022
Código de prototipo: E-010
Entidades a usar
● Entidad Reclamos
● Entidad Cliente
● Entidad Usuario
● Entidad Empleado
10/03/2022

Código de prototipo: E-011


Entidades a usar
● Entidad Reclamos
● Entidad Histórico Reclamos
● Entidad Cliente
● Entidad Usuario
● Entidad Empleado
● Entidad Áreas
10/03/2022
5. Modelamiento Conceptual

5.1. Diccionario de entidades

Módulo al que
Código de la entidad Nombre de la entidad Descripción
pertenece
Módulo Gestión de Persona que realiza actividades en el sistema
E001 Usuario
Usuario de ecommerce de Supermercados Peruanos.
Persona que realiza actividades de compra
Módulo Gestión de
E002 Cliente en el sistema de ecommerce de
Usuario
Supermercados Peruanos.
Persona que trabaja para la empresa en la
Módulo Gestión de
E003 Empleado recolección, almacenamiento y despacho de
Usuario
pedidos, posee un contrato y gana un salario.
Módulo Gestión de Marca asociada a Supermercados Peruanos
E004 Cadena Negocio (no S.A. que vende ciertas mercancías hacia un
considerado aún) determinado público específico.
Módulo Gestión de
Tienda física asociada a una cadena de
E005 Local Negocio (no
Supermercados Peruanos S.A.
considerado aún)
Bien que la empresa Supermercados
Módulo Gestión de
E006 Producto Peruanos S.A. posee y lo coloca en la
Producto
plataforma de ecommerce.
10/03/2022

Módulo Gestión de Conjunto de unidades de venta de un


E007 Lote
Producto producto que abastecen la empresa.
Módulo Gestión de Secciones comerciales en el local de
E008 División Comercial Negocio (no Supermercados Peruanos, el cual servirá
considerado aún) para la recolección de los productos.
Módulo Gestión de Zonas generales que dividen a los locales de
E09 Área Negocio (no Supermercados Peruanos S.A. (Puede variar
considerado aún) dependiendo de la cadena)
Espacio en el cual se encuentran los diversos
Módulo Gestión de
productos en el piso de venta y servirá para
E010 Objeto de Exhibición Negocio (no
identificar de donde debo sacar los productos
considerado aún)
para el almacenamiento.
Módulo Gestión de
E011 Pedido Encargo de productos que realiza el cliente
Pedidos.

Módulo entrega de
E012 Entrega Representa la entrega a realizar
productos.

Módulo entrega de Representa a la persona que transportará el


E013 Transporte
productos. pedido

Módulo entrega de
E014 Usuario Receptor Persona encargada de recibir el producto
productos.

Módulo Gestión de Disconformidad del cliente sobre la compra


E015 Reclamo
Reclamos de sus productos.

E017 Devolución Módulo de Proceso mediante el cual un cliente que ha


10/03/2022

Devolución y comprado una mercancía previamente la


Reembolso devuelve a la tienda
Módulo de
Devolución de una cantidad de dinero al
E018 Reembolso Devolución y
cliente que previamente había desembolsado
Reembolso
Módulo de Empresa que se dedica a realizar operaciones
E019 Banco Devolución y financieras. Se encargará del reembolso a la
Reembolso cuenta del cliente.
Módulo de
Sistema de pago utilizado por el cliente para
E020 Método de pago Devolución y
realizar la compra de productos.
Reembolso

5.2. Diccionario de datos (Entidades y atributos)


10/03/2022

Entidad 1 Usuario

Semántica Persona que realiza actividades en el sistema de ecommerce de Supermercados Peruanos.

Naturaleza Derivad
Atributo Formato Valores válidos Unidad Semántica (descripción) Ontología (rol en el negocio)
(tipo de valor) a de
Abreviatura de
Supermercados
id_usuario CHAR SP + X* --- --- Correlativo del usuario. Identifica al usuario.
Peruanos + Código
del documento.
Información del usuario.
Nombres del usuario
Permite corroborarlo en
nombres CHAR X* NO NULO --- --- registrado. Referente al
plataformas oficiales del país
usuario.
como RENIEC.
Información del usuario.
Apellidos del usuario. Permite corroborarlo en
apellidos CHAR X* NO NULO --- ---
Referente al usuario. plataformas oficiales del país
como RENIEC.
Empleado: reportes por
Género del usuario. género sobre desempeño.
genero CHAR XX TAB1 --- ---
Referente al usuario. Cliente: motivos
publicitarios.
tipo_document Tipo de documento que el Se conoce la naturaleza del
CHAR X TAB2 --- ---
o usuario va a especificar. usuario.
10/03/2022

Empleado: información del


cod_document tipo_doc Código del documento usuario, verifica su historial.
CHAR X* NO NULO ---
o umento registrado por el usuario. Cliente: se verifica para evitar
casos de fraude.
Empleado: colocará su
dirección para que S.P.S.A
Dirección exacta que el tenga un registro de sus
direccion_exac
CHAR X* NO NULO --- --- usuario va a registrar para trabajadores.
ta
fines de la empresa. Cliente: colocará su dirección
para motivos de despacho a
domicilio.
Empleado: colocará su
distrito para que S.P.S.A
Distrito el cual el usuario tenga un registro de sus
distrito CHAR X* NO NULO --- --- va a registrar para fines de trabajadores.
la empresa. Cliente: colocará su distrito
para motivos de despacho a
domicilio.
Empleado: colocará su ciudad
para que S.P.S.A tenga un
Ciudad el cual el usuario
registro de sus trabajadores.
ciudad CHAR X* NO NULO --- --- va a registrar para fines de
Cliente: colocará su ciudad
la empresa.
para motivos de despacho a
domicilio.
Empleado: colocará su
Provincia el cual el usuario
provincia CHAR X* NO NULO --- --- provincia para que S.P.S.A
va a registrar para fines de
tenga un registro de sus
10/03/2022

trabajadores.
Cliente: colocará su provincia
la empresa.
para motivos de despacho a
domicilio.
Empleado: medio por el cual
este puede realizar sus labores
Dirección de correo
correo_electro Dirección correctas en el sistema.
CHAR X*@X*.X* --- --- electrónico registrado por
nico según RFC 8398. Cliente: medio por el cual
el usuario.
este puede realizar sus
pedidos.
Empleado: validará su
Publicación correo_e Contraseña creada por el
ingreso al sistema.
password CHAR X(32) especial NIST 800- --- lectronic usuario de su cuenta de
Cliente: validará su ingreso al
63. Apéndice A. o Supermercados Peruanos.
sistema.
Valores válidos
según el Empleado: permite que la
Organismo S.P.S.A pueda comunicarse
Supervisor de Teléfono móvil del con él.
telefono CHAR 999999999 --- ---
Inversión Privada usuario. Cliente: permite que puedan
en comunicarse con él con
Telecomunicacione respecto al despacho.
s (OSIPTEL)

TAB1
10/03/2022

genero_usuario Semántica
M Masculino
F Femenino
O Otro
NS No sabe
NO No opina

TAB2

tipo_documento Semántica
A DNI
Registro único de
B contribuyentes
(RUC)

Entidad 2 Cliente
Semántica Persona que realiza actividades de compra en el sistema de ecommerce de Supermercados Peruanos.
10/03/2022

Naturaleza Derivad Semántica


Atributo Formato Valores válidos Unidad Ontología (rol en el negocio)
(tipo de valor) a de (descripción)
Abreviatura de Correlativo del Identifica al cliente de forma
Supermercados Peruanos cliente. inequívoca.
codigo CHAR SP + X* --- ---
+ Tipo de documento +
Código del documento.
Conjunto de
palabras con las
nombres CHAR X* NO NULO --- --- Información sobre el cliente
que se designa a
una persona
Conjunto de
palabras con las
apellidos CHAR X* NO NULO --- --- Información sobre el cliente
que se designa a
una persona
Información para comunicarse
teléfono INT 99999999 Lógico/Válido --- ---
con el cliente
CODIGO X TAB2 --- --- Tipo de documento
tipo_documen Se conoce la naturaleza del
que el usuario va a
to usuario.
especificar.
cod_documen Código del Empleado: información del
to documento usuario para verificar su historial.
CHAR X* NO NULO --- ---
registrado por el Cliente: se verifica para evitar
usuario. casos de fraude.
correo_electro X*@X*.X Dirección correcta según Dirección de Empleado: medio por el cual este
CHAR --- ---
nico * RFC 8398. correo electrónico puede realizar sus labores en el
10/03/2022

sistema.
registrado por el
Cliente: medio por el cual este
usuario.
puede realizar sus pedidos.
Contraseña creada
Empleado: validará su ingreso al
para el usuario de
Publicación especial NIST sistema.
contrasena CHAR X(32) --- --- su cuenta de
800-63. Apéndice A. Cliente: validará su ingreso al
Supermercados
sistema.
Peruanos.
Explicación para
encontrar la
dir_referencia CHAR X(32) --- --- --- Protocolo de envío a domicilio
dirección exacta
del cliente
CHAR X(32) Lógico/Válido --- --- División Protocolo de envío a domicilio
provincia administrativa
territorial
División territorial
distrito CHAR X(32) Lógico/Válido --- --- Protocolo de envío a domicilio
de una provincia
direccion_exa Ubicación precisa
CHAR X(32) Lógico/Válido --- --- Protocolo de envío a domicilio
cta del cliente
CHAR X TAB5 --- --- Tipo de Indica si los pedidos son
tipo_cliente representación del realizados para un individuo o
cliente. para una empresa.
razon_social CHAR X* NO NULO --- tipo_cli Nombre con el que Sirve para identificar un cliente
ente la empresa del mucho más importante y emplear
representante se medidas publicitarias.
encuentra
10/03/2022

registrado
legalmente.
Texto referente al Sirve para identificar el estado en
estado CHAR X TAB4 --- --- estado de la cuenta el que se encuentra la cuenta del
del cliente. cliente.

TAB4
Estado Descripción
A Activo
NA No activo

TAB5

tipo_cliente Descripción
P Personal

E Empresas

Entidad 3 Empleado
10/03/2022

Semántica Persona que trabaja para la empresa en la recolección, almacenamiento y despacho de pedidos, posee un contrato y gana un salario.

Naturaleza Derivada Semántica Ontología (rol en el


Atributo Formato Valores válidos Unidad
(tipo de valor) de (descripción) negocio)
Abreviatura de
Supermercados
Correlativo del
id_usuario CHAR SP + X* Peruanos + --- --- Identifica al usuario.
usuario.
Código del
documento.
Modalidad en la que el
modalidad_traba Se conoce el salario que se
CHAR X TAB5 --- --- empleado ejerce sus
jo le debe pagar al empleado.
funciones.
Cargo en el que se Se conocen las funciones
cargo CHAR X TAB6 --- --- desempeña el que realiza el empleado y
empleado. su salario.
Hora de entrada la
cual marca el
empleado (se Se conoce si el empleado
Válido en las
hora_entrada TIME HH:mm:ss Tiempo --- considera que el ejerce adecuadamente sus
horas de trabajo.
empleado puede tener labores.
distintos horarios de
entrada.)
Válido en las Hora de salida la cual Se conoce si el empleado
hora_salida TIME HH:mm:ss Tiempo ---
horas de trabajo. marca el empleado (se ejerce adecuadamente sus
10/03/2022

considera que el
empleado puede tener
labores.
distintos horarios de
salida.)
Válido en el
Día en el que el Se conoce si el empleado
AAAA-MM- calendario
fecha_trabajo DATE Fecha --- empleado va a ejercer ejerce adecuadamente sus
DD (excepto el día
sus funciones. labores.
AAAA-01-01)
Hora de entrada la
Permite conocer las
cual ha sido asignada
hora_entrada_jor Válido en las jornadas laborales del
TIME HH:mm:ss Tiempo --- por defecto al
nada horas de trabajo. empleado y si cumple en
empleado por parte de
sus horas de trabajo.
la empresa.
Hora de salida la cual
Permite conocer las
ha sido asignada por
hora_salida_jorn Válido en las jornadas laborales del
TIME HH:mm:ss Tiempo --- defecto al empleado
ada horas de trabajo. empleado y si cumple en
por parte de la
sus horas de trabajo.
empresa.

TAB5

tipo_cliente Descripción
10/03/2022

A Full time

B Part time

C Peak time

TAB6

cargo Descripción
A Auxiliar

B Coordinador

C Jefe

D Administrador
E Gerente

... ...

Entidad 4 Cadena

Semántica Marca asociada a Supermercados Peruanos S.A. que vende ciertas mercancías hacia un determinado público específico.
10/03/2022

Naturaleza Valores Derivada


Atributo Formato Unidad Semántica (descripción) Ontología (rol en el negocio)
(tipo de valor) válidos de
Código de la cadena.
cod_cadena CHAR C9 TAB6 --- --- Identifica a la cadena.
Correlativo a esta.
Nombre comercial de la
nombre_caden cadena perteneciente a Sirve de conocimiento general
CHAR X* TAB6 --- ---
a Supermercados Peruanos para los clientes.
S.A.
Característica comercial de
la cadena (ej.: Información que facilita a los
tipo_cadena CHAR X* NO NULO --- --- supermercados, clientes antes de realizar sus
hipermercados, minimarket, pedidos.
etc.)

TAB6

cod_cadena nombre_cadena
A Plaza Vea

B Vivanda

C Mass
D Makro
10/03/2022

Entidad 5 Local

Semántica Tienda física asociada a una cadena de Supermercados Peruanos S.A.

Naturaleza Valores Derivad


Atributo Formato Unidad Semántica (descripción) Ontología (rol en el negocio)
(tipo de valor) válidos a de
Código del local de la
cod_local CHAR L999 NO NULO --- --- Identifica al local de una cadena.
cadena. Correlativo a esta.
Nombre comercial el cual
nombre_come Conocimiento para los clientes y
CHAR X* NO NULO --- --- será una referencia para
rcial_local empleados.
clientes y empleados.
Generalmente el cliente identifica el
Dirección exacta del local
local que quiere por la dirección. Sirve
direccion_exa de la cadena de
CHAR X* NO NULO --- --- de ayuda al cliente para conocer
cta Supermercados Peruanos
información sobre el recojo en tienda o
S.A.
despachos a domicilio.
Distrito en el cual se Sirve de ayuda al cliente para conocer
distrito_local CHAR X* NO NULO --- --- encuentra ubicado el local información sobre el recojo en tienda o
de la cadena. despachos a domicilio.
Ciudad en el cual se Sirve de ayuda al cliente para conocer
ciudad_local CHAR X* NO NULO --- --- encuentra ubicado el local información sobre el recojo en tienda o
de la cadena. despachos a domicilio.
Provincia en el cual se Sirve de ayuda al cliente para conocer
departamento_
CHAR X* NO NULO --- --- encuentra ubicado el local información sobre el recojo en tienda o
local
de la cadena. despachos a domicilio.
10/03/2022

Entidad Producto
Bien que la empresa Supermercados Peruanos S.A. posee y oferta en la plataforma de
Semántica
ecommerce.

Naturaleza
Unida
Atributo (tipo de Formato Valores válidos Derivada de Semántica (descripción) Ontología (rol en el negocio)
d
valor)
Secuencia de números y/o Código que la empresa maneja
cod CHAR X* NO NULO --- --- caracteres. Correlativo al por cada producto distinto y
producto. que sirve para identificarlo.

nombre CHAR X* NO NULO --- --- Nombre del producto. Información del producto.

Nos proporciona información


marca CHAR X* NULO/NO NULO --- --- Marca del producto.
del producto.
Permite la identificación exacta
Representa las características
modelo CHAR X* NULO/NO NULO --- --- de un producto de una marca
de un producto
específica
Compromiso del vendedor de
responder por la calidad y el
tiempo_garan Información relevante para la
INT 9999 NULO/NO NULO --- --- mal funcionamiento del
tía compra de parte del cliente
producto durante el tiempo, en
meses
descripción CHAR X* NULO/NO NULO --- --- Características del producto, Brindamos mayor
10/03/2022

advertencias de consumo,
composición del producto, conocimiento del producto al
temperaturas para almacenar, cliente.
etc.
Medida la cual nos permite
unidad_medi Establece la base para las
CHAR X* TAB7 --- --- saber de qué manera va a ser
da tarifas.
ofrecido un producto
Precio unitario de cada unidad Brinda información de pago al
precio_lista FLOAT 9999,99 >0 --- ---
de Producto cliente.

TAB7

cod_unidad descripción_unidad
U1 Unidad
U2 Paquete
U3 Kilogramo

Entidad Subcategoría
Semántica Clase que resulta de la clasificación de productos por características específicas similares

Naturaleza
Derivada Ontología (rol en el
Atributo (tipo de Formato Valores válidos Unidad Semántica (descripción)
de negocio)
valor)
cod INT 999999999 >0 --- --- Correlativo aumenta en 1 Identificación de la
10/03/2022

subcategoría
Conjunto de palabras con las
Información de la
nombre CHAR X(30) TAB --- --- que se designa a una
subcategoría
subcategoría

Entidad Categoría
Semántica Clase que resulta de la clasificación de productos por características similares

Naturaleza
Derivada Ontología (rol en el
Atributo (tipo de Formato Valores válidos Unidad Semántica (descripción)
de negocio)
valor)
Identificación de la
cod INT 999999999 >0 --- --- Correlativo aumenta en 1
categoría
Conjunto de palabras con las
Información de la
nombre CHAR X(30) TAB --- --- que se designa a una
categoría
categoría

Entidad Departamento
Semántica Sección por las que están divididos los productos de acuerdo a su mercado de venta

Naturaleza
Derivada Ontología (rol en el
Atributo (tipo de Formato Valores válidos Unidad Semántica (descripción)
de negocio)
valor)

cod INT 999999999 >0 --- --- Correlativo aumenta en 1 Identificación del
10/03/2022

departamento
Conjunto de palabras con las
Información del
nombre CHAR X(30) TAB --- --- que se designa a un
departamento
departamento

Entidad Lote

Semántica Conjunto de unidades de venta de un producto que abastecen la empresa

Naturaleza
Unida
Atributo (tipo de Formato Valores válidos Derivada de Semántica (descripción) Ontología (rol en el negocio)
d
valor)
Valores válidos de
los productos por Permite tener un control de
cod_lote CHAR L999999 --- --- Correlativo que aumenta en 1
sus respectivas existencias de los productos
normas
Cantidad total que contiene un
99999999
cantidad INT >0 --- --- determinado lote con respecto a Permite el control de inventario
9
producto.
Fecha de producción de un
fecha_fabrica AAAA- Válida en el
DATE --- --- determinado Lote de un Información del producto
cion MM-DD calendario.
producto.
Fecha de vencimiento de un Gestión de productos, dar de
fecha_caduci DATE AAAA- Válida en el --- ---
determinado Lote de un baja por vencimiento.
10/03/2022

dad MM-DD calendario. producto.


Otorga mayor información de
descripcion_l Información acerca de un
CHAR X* NULO/NO NULO --- --- un Lote a Supermercados
ote determinado Lote.
Peruanos.

Entidad 9 División Comercial

Semántica Secciones comerciales en el local de Supermercados Peruanos, el cual servirá para la recolección de los productos.

Naturaleza Derivada Ontología (rol en el


Atributo Formato Valores válidos Unidad Semántica (descripción)
(tipo de valor) de negocio)
Secuencia de números y
Identifica a la división
cod_division CHAR XX TAB8 --- --- caracteres. Correlativo a
comercial.
la división comercial.
Nombre de la división
Se conoce la zona de
comercial en sala (local
nombre_division CHAR X* TAB8 --- cod_area selección de los
de Supermercados
productos.
Peruanos)
Información de
informacion_divisi NULO/NO Descripción de la
CHAR X* --- --- conocimiento para el
on NULO división comercial.
empleado y el cliente.
10/03/2022

TAB8

cod_division nombre_division
A1 Cava

A2 Abarrotes

A3 Repostería

A4 Panadería

A5 Desayunos

A6 Fiambres y Quesos

A7 Lácteos

A8 Congelados
Limpieza y
A9
Cuidado Personal
B1 Carnes

... ...

Entidad 10 Área

Semántica Zonas generales que dividen a los locales de Supermercados Peruanos S.A. (Puede variar dependiendo de la cadena)
10/03/2022

Naturaleza
Valores
Atributo (tipo de Formato Unidad Derivada de Semántica (descripción) Ontología (rol en el negocio)
válidos
valor)
Secuencia de números y
cod_area CHAR XX TAB9 --- --- caracteres. Correlativo al área en Identifica al área sala.
sala.
Nombre del área comercial en
Se conoce la zona de selección
nombre_area CHAR X* TAB9 --- cod_area sala (local de Supermercados
de los productos.
Peruanos)
informacion NULO/NO Información de conocimiento
CHAR X* --- --- Descripción del área en sala.
_area NULO para el empleado y el cliente.

TAB9

cod_area nombre_area
A Cajas
Área de carritos y
B
entrega de pedidos.
Oficinas
C
administrativas.
10/03/2022

Servicios
D
higiénicos
E Depósitos
Sala de ventas /
F Exhibición al
público
G Entradas

H Salidas

I Almacén

... ...

Entidad 11 Objeto de exhibición


Espacio en el cual se encuentran los diversos productos en el piso de venta y servirá para identificar de donde debo sacar los
Semántica
productos para el almacenamiento.

Naturaleza Derivada
Atributo Formato Valores válidos Unidad Semántica (descripción) Ontología (rol en el negocio)
(tipo de valor) de
cod_objeto CHAR O999999 NO NULO --- --- Secuencia de números y Identifica al objeto de
caracteres. Correlativo al exhibición en el área en sala.
objeto de exhibición en el
10/03/2022

área en sala.
Clasificación de los distintos
Permite conocer la situación
tipo_objeto CHAR X TAB10 --- --- objetos de exhibición en el
actual del producto.
área en sala.
Podemos saber si podemos
capacidad_obje Capacidad que posee un
CHAR X TAB11 --- --- colocar más productos o si no
to objeto de exhibición.
hay nada por sacar de ahí.
Nos ayuda a saber si el mueble
Estado físico en el que se
condicion_obje debe ser reemplazado o si está
CHAR X TAB12 --- --- encuentra el objeto de
to conservando bien los
exhibición.
productos.

TAB10

tipo_objeto Descripción
A Góndola
Cabecera de
B
góndola
C Isla
Muebles
D
refrigerados
10/03/2022

TAB11

capacidad_objeto Semántica

A Vacío

B Semilleno

C Lleno

TAB12

condicion_objeto Descripción
Óptimas
A
condiciones
Dañado pero
B
funcionando
C No funciona

Entidad 1 Pedido
Semántica Encargo de productos que realiza el cliente
10/03/2022

Naturaleza
Derivada
Atributo (tipo de Formato Valores válidos Unidad Semántica (descripción) Ontología (rol en el negocio)
de
valor)
nro_pedid 99999999 Correlativo aumenta en
INT >0 --- --- Identificación del pedido
o 9 1
Situación en la que se
estado_pe Identificar el avance del protocolo
CODIGO X TAB2 --- --- encuentra en el proceso
dido de pedido
de pedido
Momento en que se
AAAAM
fecha FECHA Lógica/Valida --- --- realiza el Pedido de Registrar el pedido de compra
MDD
Compra
Instante en el tiempo en
hora FECHA HHMM Lógica/Valida --- --- el cual se recibe el Registrar el pedido de compra
pedido de compra
nro_factur Correlativo aumenta en
INT 99999999 Lógica/Valida --- --- Identificación de la factura
a 1
Situación en la que se
estado_fac
encuentra el pago de la
tura
CODIGO X TAB3 --- --- factura Protocolo de entrega de pedido
Modo en el que se
tipo_entre
CODIGO XXX TAB4 --- --- realiza la entrega de Protocolo de entrega de pedido
ga
pedido
10/03/2022

TAB2
Código Valores
A RECHAZADO
B ACEPTADO
C PICKING

TAB3
Código Valores
A POR PAGAR
B CANCELADO

TAB4
Código Valores
DELIVERY
DPR PROGRAMADO
DELIVERY
DEX EXPRESS
RCJ RECOJO EN TIENDA

Entidad 1 Promocion
Semántica Incentivo para la compra o adquisición de un producto
10/03/2022

Naturaleza
Derivada
Atributo (tipo de Formato Valores válidos Unidad Semántica (descripción) Ontología (rol en el negocio)
de
valor)
Correlativo a la Identifica a la promoción
cod_prom INT 99999999 >=0 --- ---
promoción establecida por la empresa
Permite conocer el tipo de
tipo_prom CHAR X TAB5 --- --- Tipo de promoción
promoción establecido
fecha
AAAA- Fecha en que se inicia la
_inicio_pr DATE Válida en calendario --- --- Antigüedad de la Promoción
MM-DD promoción
om
fecha AAAA- Fecha en que se termina
DATE Válida en calendario --- --- Antigüedad de la Promoción
_fin_prom MM-DD la promoción
Permite conocer el dinero
desc_preci Descuento del precio
INT 99999999 >=0 --- --- descontado al precio inicial del
o_prod del producto
producto
producto_r CHAR(50 Permite conocer el producto que se
X NO NULO --- --- Producto de regalo
egalo 0) regalará

TAB5
Código Valores
DES Descuento
REG Regalo
10/03/2022

DYR Descuento y Regalo

Entidad Entrega
Semántica Representa la entrega a realizar

Naturaleza
(tipo de Valores Semántica Ontología (rol en el
Atributo valor) Formato válidos Unidad Derivada de (descripción) negocio)
Correlativo de la
cod INT 9999999999 NO NULO --- --- entrega Identifica a la entrega
Válida en Permite conocer el plazo
fecha DATE DD/MM/AAAA calendario --- --- Fecha de entrega máximo para entregarlo
Permite conocer la etapa en
estado CHAR X TAB6 --- --- Estado de la entrega que se encuentra la entrega
Cantidad monetaria
por el servicio de
costo FLOAT 999.99 NO NULO --- --- entrega Protocolo de cobro

TAB6

Código Descripción
10/03/2022

EC En camino
EN Entregado
Destinatario
DA ausente
Pendiente de
PR recojo

Entidad Transporte
Semántica Representa a la persona que transportará el pedido

Naturaleza
(tipo de Valores Semántica Ontología (rol en el
Atributo valor) Formato válidos Unidad Derivada de (descripción) negocio)
Identifica al transporte que
Correlativo al se emplea para realizar la
cod_transporte INT 9999999 >=0 --- --- transporte entrega
Documento Nacional
de Identidad del Identifica al conductor del
dni_conductor CHAR X(6) NO NULO --- --- conductor. vehículo.
nomb_conduct
or CHAR X* NO NULO --- --- Nombre del conductor. Información del conductor.
placa_vehiculo CHAR XXXXXX NO NULO --- --- Placa de un vehículo. Identifica al vehículo que
10/03/2022

realiza la entrega.
XXXXXXXXX Ruc de la empresa de Identifica a la empresa de
ruc_empresa CHAR XX NO NULO --- --- transporte transporte

Entidad 1 Reclamo
Semántica Disconformidad del cliente sobre la compra de sus productos.
Módulo Gestión de Reclamos

Naturaleza
Valores Ontología (rol en el
Atributo (tipo de Formato Unidad Derivada de Semántica (descripción)
válidos negocio)
valor)
Identifica al Reclamo
cod_reclamo INT 99999999 >=0 --- --- Correlativo al reclamo
realizado por el cliente
Grado de importancia del Permite conocer la
prioridad_reclamo CHAR X TAB-R1 --- ---
Reclamo importancia del Reclamo
AAAA- Válida en Fecha en que se ingresa
fecha _ing_reclamo DATE --- --- Antigüedad del Reclamo
MM-DD calendario el Reclamo al sistema
hora_ing_reclamo TIME HH:MM.SS Hora --- --- Instante en el tiempo Antigüedad del Reclamo
correcta donde se registra el
según el Reclamo
estándar
10/03/2022

UTC
Texto descriptivo del Describe el motivo del
descrip_reclamo CHAR(500) X NO NULO --- ---
Reclamo Reclamo
Permite conocer el estado
est_reclamo CHAR X TAB-R2 --- --- Estado del Reclamo
del reclamo
AAAA- Válida en Fecha en que se actualiza Antigüedad de la
fecha_est_reclamo DATE --- ---
MM-DD calendario el estado del Reclamo actualización del Reclamo
Hora
correcta Instante en el tiempo
Antigüedad de la
hora_est_reclamo TIME HH:MM.SS según el --- --- donde se actualiza el
actualización del Reclamo
estándar Reclamo
UTC
Texto descriptivo de la Describe las razones de
descrip_est_reclamo CHAR(500) X NO NULO --- --- actualización del cambiar el estado del
Reclamo Reclamo

TAB-R1
Código Descripción
C Crítica
A Alta
M Media
B Baja
10/03/2022

TAB-R2
Código Descripción
ES En estudio
CN Concluido

Entidad 17 Devolución
Semántica Proceso mediante el cual un cliente que ha comprado una mercancía previamente la devuelve a la tienda

Naturaleza Derivada
Atributo Formato Valores válidos Unidad Semántica (descripción) Ontología (rol en el negocio)
(tipo de valor) de
Correlativo a la
Cod_Devolución INT 99999999 >=0 --- --- Identifica a la Devolución
Devolución
Correlativo aumenta en
Cod_Pedido INT 999999999 >0 --- --- Identificación del pedido
1

Abreviatura de
Supermercados Identifica al Empleado
id_usuario CHAR SP + X* --- --- Correlativo del usuario.
Peruanos + Código encargado de la Devolución
del documento.

Fecha en que se registra


Fecha_Devoluci AAAA- Válida en
DATE --- --- la Devolución en el Antigüedad de la Devolución
ón MM-DD calendario
sistema
10/03/2022

Instante en el tiempo
Hora_Devolució Hora correcta según
TIME HH:MM.SS --- --- donde se registra la Antigüedad de la Devolución
n el estándar UTC
Devolución en el sistema

Texto referente a la
Observación_De Indica una observación de la
CHAR(400) X NO NULO --- --- observación de la
volución Devolución
Devolución

Texto referente al tipo de


Tipo_Devolución CHAR X TAB-D1 --- --- Indica el tipo de Devolución
Devolución

Estado_Devoluci Texto referente al estado


CHAR X TAB-D2 --- --- Indica el estado de la Devolución
ón de Devolución

TAB-D1

Tipo_Devolución Semántica
GA Garantía
MAEN Mala Entrega

TAB-D2
10/03/2022

Estado_Devol
Semántica
ución
PE Pendiente
EP En Proceso
TE Terminada

Entidad 18 Reembolso
Semántica Devolución de una cantidad de dinero al cliente que previamente había desembolsado

Naturaleza Valores Deriva


Atributo Formato Unidad Semántica (descripción) Ontología (rol en el negocio)
(tipo de valor) válidos da de
Cod_Reembolso INT 999999999 >0 -- -- Correlativo al reembolso Identifica al reembolso

Permite conocer cuanto dinero


monto FLOAT 99999999.99 >0 -- -- Cantidad de dinero en soles
desembolsa la empresa

Válida en Fecha en que se registra el


fecha_reembolso DATE AAAA-MM-DD -- -- Establece la antigüedad del reembolso
calendario reembolso en el sistema
10/03/2022

Hora correcta Instante en el tiempo donde


hora_reembolso TIME HH:MM.SS según el -- -- se registra el reembolso en el Establece la antigüedad del reembolso
estándar UTC sistema

estado_reembols Texto referente al estado del


CHAR X TABLA-RE1 -- -- Indica el estado de la devolución
o reembolso

TABLA-RE1

estado_reembolso semántica
P Pendiente
E En proceso
T Terminado

Entidad 19 Banco

Semántica Empresa que se dedica a realizar operaciones financieras. Se encargará del reembolso a la cuenta del cliente.

Naturaleza Derivada
Atributo Formato Valores válidos Unidad Semántica (descripción) Ontología (rol en el negocio)
(tipo de valor) de
codigo_banco INT 999999999 >0 -- -- Correlativo al banco Identifica al banco
10/03/2022

nombre CHAR X* NO NULO -- -- Nombre del banco Indica el nombre del banco

Medio por el cuál el empleado


Dirección correcta Dirección de correo
correo CHAR X*@X*.X* -- -- puede comunicarse con el banco
según RFC 8398 electrónico del banco
para solicitar el reembolso

Medio por el cuál el empleado


Número de teléfono o
teléfono INT 999999999 >0 -- -- puede comunicarse con el banco
celular del banco
para solicitar el reembolso

Entidad 20 Metodo_pago
Semántica Sistema de pago utilizado por el cliente para realizar la compra de productos.

Naturaleza Derivada
Atributo Formato Valores válidos Unidad Semántica (descripción) Ontología (rol en el negocio)
(tipo de valor) de

Identifica la tarjeta que el cliente


nro_tarjeta CHAR X(16) NO NULO -- -- Correlativo a la tarjeta
utilizará como medio de pago
10/03/2022

tipo_tarjeta CHAR X(2) TABLA-MP1 -- -- Texto referente al tipo de Indica el tipo de tarjeta
tarjeta

Texto referente al estado


estado CHAR X(2) TABLA-MP2 -- -- Indica el estado de la tarjeta
de tarjeta

TABLA-MP1

tipo_tarjeta semántica
Tarjeta de
TD débito
Tarjeta de
TC crédito

TABLA-MP2

tipo_tarjeta semántica
AC Tarjeta activa
Tarjeta
bloqueada o
BL inhabilitada
AN Tarjeta anulada

5.3. Diccionario de Relaciones


10/03/2022

¿Relación se separa
Nombre de la
Entidades participantes Cardinalidad Atributos como entidad aparte? Identificador único
relación
(S/N)

Trabaja Empleado, Cadena N:M --- Sí id_usuario + cod_cadena

Contiene Cadena, Local 1:N --- No cod_cadena, cod_local

Agrupa Producto, Lote 1:N --- No cod_producto, num_lote

Agrupa Producto, Item 1:N --- No cod_producto, num_item

Área en Sala, Objeto de


Contiene 1:N --- No cod_area, cod_objeto
Exhibición

Contiene Objeto de Exhibición, Item 1:N --- No cod_objeto, num_item

Contiene Objeto de Exhibición, Lote 1:N --- No cod_objeto, num_lote

Recibida por Entrega, Usuario_receptor N:1 --- No cod_entrega + dni_receptor

Asocia Pedido, Promocion 1:N --- No nro_pedido + cod_prom

Realiza Transporte, Entrega 1:N --- No dni_conductor + cod_entrega

Realizado Local, Entrega 1:N --- No cod_local+cod_entrega


10/03/2022

Registra Cliente, Reclamo 1:N --- No cod_cliente + cod_reclamo

utiliza Cliente, Metodo_pago 1:N --- No cod_cliente + nro_tarjeta

Revisa Empleado, Reclamo 1:N --- No cod_empleado + cod_reclamo

Genera Reclamo, Reembolso 1:N --- No cod_reclamo + codigo_reembolso

depositado a traves Reembolso, Metodo_pago 1:M --- No cod_reembolso + nro_cuenta

realiza Banco, Reembolso 1:M --- No codigo_banco + cod_reembolso

corresponde a Metodo_pago, banco M:1 --- No nro_tarjeta + codigo_banco

cod_devolucion +
genera devolucion, reembolso 1:1 --- No
cod_reembolso
cod_empleado +
solicita Empleado, Reembolso 1:M --- No
cod_reembolso
10/03/2022
5.4. Gráficos por módulos

- Módulo Gestión Usuario


10/03/2022
- Módulo Gestión Producto

- Módulo Gestión de Pedidos y Gestión de Pagos


10/03/2022
- Módulo Gestión de Entrega

- Módulo Gestión de Reclamo


10/03/2022
- Módulo Gestión de Devolución

- Módulo Gestión de Reembolso


10/03/2022
- 5.5. Diagrama Entidad - Relación (Diagrams.net)
10/03/2022
6. Modelamiento Lógico

6.1. Módulo Gestión de Usuario y Gestión de Producto

6.2. Módulo Gestión de pedidos y pagos


10/03/2022
6.3. Módulo Gestión de entrega

6.4. Módulo Gestión de Reclamo


10/03/2022
6.5. Módulo Gestión de Devolución

6.6. Módulo Gestión de Reembolso


10/03/2022
6.7. Modelo Relacional (completo)
10/03/2022
7. Creación de tablas

Para esto se está empleando el S.G.B.D. PostgreSQL versión 12

create table usuario(


nombres varchar(64) not null,
apellidos varchar(64) not null,
correo_electronico varchar(64) unique not null,
tipo_documento varchar(1) not null,
cod_documento varchar(13) unique not null,
genero varchar(2) not null,
direccion varchar(200) not null,
telefono varchar(9),
password varchar(32),
id_usuario varchar generated always as ('SP' || cod_documento) stored,
primary key(id_usuario)
)

create table empleado(


modalidad_trabajo varchar(1) not null,
cargo varchar(1) not null
) inherits (usuario)

create table cliente(


tipo_cliente varchar(1) not null,
razon_social varchar(100)
) inherits (usuario)

CREATE TABLE Cadena(


cod_cadena VARCHAR(1),
nombre_cadena VARCHAR(10),
tipo_cadena VARCHAR(30),
primary key(cod_cadena)
);

CREATE TABLE Local_(


cod_local VARCHAR(10) PRIMARY KEY,
direccion_exacta VARCHAR(30),
distrito_local VARCHAR(30),
ciudad VARCHAR(30),
provincia VARCHAR(30),
nombre_comercial_local varchar(64),
cod_cadena varchar(1) references cadena
);
10/03/2022
CREATE TABLE Area(
cod_area_sala VARCHAR(2) PRIMARY KEY,
nombre_area_sala VARCHAR(2),
informacion_area VARCHAR(50),
cod_local varchar(10) references local
);

create table division_comercial(


cod_division varchar(3) primary key,
nombre_division varchar(64),
informacion_division text
cod_area_sala varchar(2) references area
);

CREATE TABLE ObjetoExhibicion(


cod_objeto VARCHAR(10) PRIMARY KEY,
tipo_objeto Varchar(1),
capacidad_objeto varchar(1),
condicion_objeto varchar(1),
cod_division varchar(3) references division_comercial
);

CREATE TABLE Categoria(


codigo_categoria VARCHAR(10),
nombre_categoria VARCHAR(30)
);

CREATE TABLE Producto(


sku VARCHAR(10) PRIMARY KEY,
nombre_producto VARCHAR(30),
marca_producto VARCHAR(30),
tipo_producto VARCHAR(50),
informacion VARCHAR(100),
unidad_medida VARCHAR(20),
precio_unitario NUMERIC(9,2),
cod_categoria varchar(10) referencias categoria
);

CREATE TABLE Lote(


num_lote VARCHAR(10) PRIMARY KEY,
fecha_fabricacion DATE,
fecha_envasado DATE,
fecha_caducidad DATE,
descripcion_lote VARCHAR(50),
10/03/2022
garantia INTEGER,
cantidad_lote INTEGER,
sku_producto varchar(10) references producto
);

CREATE TABLE Item(


num_item VARCHAR(10) PRIMARY KEY,
tiempo_garantia INTEGER,
fecha_fabricacion DATE,
fecha_empacado DATE,
fecha_caducidad DATE,
sku_producto varchar(10) references producto
);

– – Algunas de estas tablas no se encuentran correctamente realizadas

CREATE TABLE Reclamo(


cod_reclamo INTEGER PRIMARY KEY,
fecha_ing_reclamo DATE,
hora_ing_reclamo TIME,
descripcion_reclamo VARCHAR(50),
estado_reclamo VARCHAR(2)
);

CREATE TABLE Devolucion(


cod_devolucion INTEGER PRIMARY KEY,
fecha_devolucion DATE,
hora_devolucion TIME,
observacion VARCHAR(400),
tipo VARCHAR(4),
estado_devolucion VARCHAR(2),
fecha_registro DATE
);

CREATE TABLE Reembolso(


codigo_reembolso INTEGER PRIMARY KEY,
fecha_reembolso DATE,
hora_reembolso TIME,
monto NUMERIC(9,2),
estado VARCHAR(1)
);

CREATE TABLE Tarjeta(


10/03/2022
nro_tarjeta INTEGER PRIMARY KEY,
tipo_tarjeta VARCHAR(2),
estado_tarjeta VARCHAR(2)
);

CREATE TABLE Banco(


codigo_banco INTEGER PRIMARY KEY,
nombre VARCHAR(20),
correo VARCHAR(40)
);

CREATE TABLE Entrega(


cod_entrega VARCHAR(8) PRIMARY KEY,
fecha_entrega DATE,
tipo_entrega VARCHAR(3),
estado_entrega VARCHAR(2)
);

CREATE TABLE Usuario_receptor(


dni_receptor VARCHAR(8) PRIMARY KEY,
nombre VARCHAR(60),
celular_receptor VARCHAR(9)
);

CREATE TABLE Pedido(


nro_pedido INTEGER PRIMARY KEY,
estado_pedido VARCHAR(1),
fecha DATE,
hora TIME,
tipo_entrega VARCHAR(1),
direccion_local VARCHAR(50),
nro_factura INTEGER,
est_factura VARCHAR(1)
);

CREATE TABLE Envio(


nro_seguimiento INTEGER PRIMARY KEY,
fecha DATE,
hora TIME,
estado VARCHAR(2)
);

CREATE TABLE Transporte(


dni_conductor VARCHAR(8) PRIMARY KEY,
10/03/2022
nombre_conductor VARCHAR(50),
placa_vehiculo VARCHAR(6),
ruc_empresa VARCHAR(11)
);

8. Poblamiento Inicial de Datos

Esta etapa va a ser realizada de la siguiente manera.

8.1. Creación de un documento Hojas de cálculo en la ruta del Grupo 05 en Drive con
nombre “Data Empleado”.

8.2. Procederemos a realizar un llenado de datos en la hoja de cálculo


10/03/2022
8.3. Descargamos el documento y lo guardamos en la ruta
D:/temporal/DataEmpleado.txt, luego lo convertimos a archivo CSV con delimitación de
comas

8.4. Abrimos el archivo csv con un bloc de notas y lo guardamos con la codificación
ANSI.
10/03/2022
8.5. Conectamos PostgreSQL, damos los permisos necesarios para la lectura de
archivos.

8.6. En PostgreSQL hacemos la siguiente sentencia.

copy empleado from 'd:/temporal/DataEmpleado.txt' using


delimiters ';'

8.7. Tenemos nuestra primera tabla poblada


10/03/2022
9.

1. Caso de uso del sistema: Creación de cuenta

Código RF1
Requerimiento

Código Interfaz C-001

Imagen Interfaz

Sentencias SQL
10/03/2022

Eventos:

1. Botón Enviar código:se agregará un nuevo registro a la tabla de usuario y a la tabla


de cliente, y se almacenará un código de verificación.

El ID_USUARIO se obtiene a partir del código de documento: ‘SP’||


COD_DOCUMENTO

El TIPO_CLIENTE se obtiene según:

Si TIPO DOCUMENTO='D' entonces TIPO_CLIENTE='P'

Si TIPO DOCUMENTO='R' entonces TIPO_CLIENTE='E'

INSERT INTO USUARIO(ID_USUARIO, NOMBRE, CORREO_ELECTRONICO,


TIPO_DOCUMENTO, COD_DOCUMENTO, PASSWORD) VALUES (‘SP’||<4>,
<1>, <2>, <3>, <4>, <5*>);

INSERT INTO CLIENTE(ID_CLIENTE, TIPO_CLIENTE, ESTADO) VALUES


(‘SP’||<4>, TIPO_CLIENTE, 'NA')

INSERT INTO VERIFICACION ( ID_CLIENTE, COD_VERIF) VALUES ( ‘SP’||<4>,


*)

2. Botón Registrarse: se seleccionará el código de verificación de la tabla Verificacion


para validar lo ingresado.

SELECT COD_VERIF FROM VERIFICACION WHERE ID_CLIENTE= (SELECT


ID_USUARIO FROM USUARIO WHERE COD_DOCUMENT=<4>);

UPDATE CLIENTE SET ESTADO='A' WHERE ID_CLIENTE = 'SP'||<4>

Donde <5*> representa a la contraseña del usuario, extraída de <5>, pero encriptada.
Los valores del 1 al 5 se capturarán de la interfaz de usuario según se muestran en la
imagen. Además (*) corresponde a un codigo aleatorio que se acaba de generar.

2. Caso de uso del sistema: Inicio de sesión del cliente

Código RF2
Requerimiento

Código Interfaz C-002


10/03/2022

Imagen Interfaz

Sentencias SQL

Eventos:

1. Botón inicia sesión: se seleccionará el atributo password de la tabla usuario para


validar lo ingresado.

SELECT U.PASSWORD FROM USUARIO U, CLIENTE C WHERE U.ID_USUARIO


= C.CODIGO_CLIENTE AND (U.NOMBRE_USUARIO= <1> OR
U.CORREO_ELECTRONICO=<1>);

Donde el valor de 1 se capturará de la interfaz de usuario según se muestra en la imagen.

3. Caso de uso del sistema: Selección de productos


10/03/2022

Código RF3
Requerimiento

Código Interfaz C-003

Imagen Interfaz
10/03/2022
10/03/2022

Sentencias SQL

Eventos:

1. Carga de página: se mostrará los productos y su información.

SELECT NOMBRE_PRODUCTO, MARCA_PRODUCTO, PRECIO UNITARIO


FROM PRODUCTO;

2. Botón finalizar pedido: primero agregará un nuevo registro a la tabla Pedido y luego
agregará nuevos registros a la tabla Orden_pedido.

INSERT INTO PEDIDO (ID_PEDIDO, FECHA_CREACION_PEDIDO,


10/03/2022

HORA_CREACION_PEDIDO) VALUES ( * , (SELECT CURRENT_DATE),


(SELECT LOCALTIMESTAMP);

INSERT INTO ORDEN_PEDIDO (ID_PEDIDO, COD PRODUCTO, CANTIDAD,


PRECIO) VALUES ( * , (SELECT COD_PRODUCTO FROM PRODUCTO WHERE
NOMBRE_PRODUCTO=<1> AND MARCA_PRODUCTO=<2>), <3>, <4>)

Donde los valores del 1 al 4 se capturarán de la interfaz de usuario según se muestran en


la imagen. Además (*) corresponde al código de pedido que se acaba de generar.

4. Caso de uso del sistema: Servicio de pago

Código RF4
Requerimiento

Código Interfaz C-004

Imagen Interfaz
10/03/2022
10/03/2022

Sentencias SQL
10/03/2022

Eventos:

1. Personaliza tu entrega: actualizará el valor del tipo de entrega en la tabla Pedido.

UPDATE PEDIDO SET TIPO_ENTREGA=<1> WHERE COD_PEDIDO= * ;

2. Escoger local: actualizará el valor del local en la tabla Pedido.

UPDATE PEDIDO SET COD_LOCAL= (SELECT COD_LOCAL FROM LOCAL


WHERE NOMBRE_COMERCIAL_LOCAL=<2>) WHERE COD_PEDIDO= * ;

3. Botón Finalizar compra: seleccionará el descuento de la tabla promocion y tambien


agregará un registro a la tabla Entrega.

SELECT DESC_PRECIO_PRODUCTO FROM PROMOCION WHERE


COD_PROM=<3>;

INSERT INTO ENTREGA(COSTO_ENTREGA, ID_PEDIDO) VALUES (<4>, *);

4. Botón Pagar: agregará un nuevo registro a la tabla Metodo_pago.

INSERT INTO METODO_PAGO ( NRO_TARJETA, TIPO_TARJETA,


ID_USUARIO) VALUES (<5>, <6>, (SELECT ID_USUARIO FROM PEDIDO
WHERE ID_PEDIDO= *));

Donde los valores del 1 al 6 se capturarán de la interfaz de usuario según se muestran en


la imagen. Además (*) corresponde al código de pedido con el que se se trabaja en ese
momento.

5. Caso de uso del sistema: Registro de reclamo

Código RF5
Requerimiento

Código Interfaz C-005

Imagen Interfaz
10/03/2022

Sentencias SQL

Eventos:

1. Botón enviar: se agregara un nuevo registro a la tabla Reclamo.

INSERT INTO RECLAMO (FECHA_ING_RECLAMO, HORA_ING_RECLAMO,


FECHA_INCIDENTE, DESCRIPCION_RECLAMO, ESTADO_RECLAMO,
COD_CLIENTE) VALUES ((SELECT CURRENT_DATE), (SELECT
LOCALTIMESTAMP), <2>, <3>, ‘EN ESTUDIO’, (SELECT COD_CLIENTE FROM
CLIENTE WHERE COD_DOCUMENTO=<1>));

Donde los valores del 1 al 3 se capturarán de la interfaz de usuario según se muestran en


la imagen.

6. Caso de uso del sistema: Inicio de sesión del empleado


10/03/2022

Código RF2
Requerimiento

Código Interfaz E-001 y E-002

Imagen Interfaz
10/03/2022

Sentencias SQL

Eventos:

1. Botón Ingresar: se selecionará el atributo password de la tabla empleado para validar


lo ingresado.

SELECT U.PASSWORD FROM USUARIO U, EMPLEADO E WHERE


U.ID_USUARIO=E.ID_EMPLEADO AND E.ID_EMPLEADO=<1>;

1. Registrarse: Se actualizará la tabla EMPLEADO.


10/03/2022

INSERT INTO EMPLEADO (ID_EMPLEADO, PASSWORD) VALUES (<2>, <3*>);

Donde <3*> representa a la contraseña del usuario, extraída de <3>, pero encriptada.
Donde los valores del 1 al 3 se capturarán de la interfaz de usuario según se muestran en
la imagen.

7. Caso de uso del sistema: Registro de productos

Código RF7
Requerimiento

Código Interfaz E-003

Imagen Interfaz
10/03/2022
10/03/2022

Sentencias SQL

Eventos:

1. Botón agregar: se agregará nuevos registros a la tabla de Lote, Productos y


Promoción.

INSERT INTO PRODUCTO (COD_PRODUCTO, NOMBRE, PRECIO_UNITARIO,


IMAGEN_URL) VALUES (<2>, <1>, <4>, <7>);

INSERT INTO LOTE (COD_LOTE, CANTIDAD) VALUES (<3>, <5>);

SELECT DESC_PRECIO_PRODUCTO FROM PROMOCION WHERE


COD_PROM=<6>;

Donde los valores del 1 al 7 se capturarán de la interfaz de usuario según se muestran en


la imagen.
10/03/2022

Caso de uso del sistema: Registro de la entrega por delivery

Código RF8
Requerimiento

Código Interfaz E-006, E-007, E-008

Imagen Interfaz
10/03/2022
10/03/2022

Sentencias SQL

Eventos:

1. Carga de página: Se llenará la lista de clientes y pedidos a seleccionar.

SELECT id_usuario, nombres, apellidos FROM Cliente;

SELECT P.cod_pedido, P.fecha_creacion_pedido, P.hora_creacion_pedido, D.total FROM


Pedido P, Detalle_Pedido D;

2. Botón Buscar: Cuando el usuario presione el botón Buscar se mostrará la información


del cliente y de los productos pedidos.

SELECT C.id_usuario, C.nombres, C.apellidos, C.cod_documento, P.nombre_producto, B.


cantidad, P.precio_unit, B.cantidad*P.precio_unit FROM Cliente C, Producto P, Pedido A,
orden_pedido B WHERE C.id_usuario=<1> AND P.cod_pedido=<2> AND
C.id_usuario=A.id_usuario AND A.cod_pedido=B.cod_pedido AND
B.cod_producto=P.cod_producto;

3. Carga de página al seleccionar Siguiente: Cuando el usuario presione el botón Siguiente


se mostrará la dirección y distrito, además se modificará la tabla Entrega.

SELECT C.distrito, C.direccion_exacta FROM Cliente C, Pedido P, Entrega E WHERE


C.id_usuario=<1> AND P.cod_pedido=<2> AND E.tipo_entrega=’Delivery’ AND
C.id_usuario=P.id_usuario AND P.cod_pedido=E.cod_pedido;

INSERT INTO estados_entrega VALUES (‘1000’,’En proceso’);

INSERT INTO estados_entrega VALUES (‘1001’, ‘Rechazado’);

INSERT INTO estados_entrega VALUES (‘1002’, ‘Recibido’);

UPDATE Entrega SET fecha_entrega=<3>, hora_entrega=<4>, estado_entrega=’En


proceso’ WHERE cod_pedido = <2> AND estado_entrega<>’Recibido’ AND
estado_entrega<>’En proceso’ AND estado_entrega<>’Rechazado’;
10/03/2022

4. Carga de página al seleccionar Siguiente: Cuando el usuario presione el botón Siguiente


se mostrará la información del cliente y pedido, además se mostrará la fecha y hora de la
entrega.

SELECT C.id_usuario, C.nombres, C.apellidos, C.cod_documento, C.nombre_producto, B.


cantidad, P.precio_unit, B.cantidad*P.precio_unit FROM Cliente C, Producto P, Pedido A,
orden_pedido B WHERE C.id_usuario=<1> AND P.cod_pedido=<2> AND
C.id_usuario=A.id_usuario AND A.cod_pedido=B.cod_pedido AND
B.cod_producto=P.cod_producto;

SELECT E.fecha_entrega, E.hora_entrega FROM Cliente C, Pedido P, Entrega E WHERE


C.id_usuario=<1> AND P.tipo_entrega=’Delivery’ AND P.cod_pedido=<2> AND
C.id_usuario=P.id_usuario AND P.cod_pedido=E.cod_pedido;

<1> corresponde al id del cliente seleccionado.

<2> corresponde al código del pedido.

<3> corresponde a la modificación de la fecha de la entrega del producto.

<4> corresponde a la modificación de la hora de la entrega del producto.

Caso de uso del sistema: Registro de la entrega para el recojo en tienda

Código RF8
Requerimiento

Código Interfaz

Imagen Interfaz
10/03/2022

Sentencias SQL

Eventos:

1. Carga de página: Se llenará la lista de clientes y pedidos a seleccionar.

SELECT id_usuario, nombres, apellidos FROM Cliente;

SELECT P.cod_pedido, P.fecha_creacion_pedido, P.hora_creacion_pedido, D.total


FROM Pedido P, Detalle_Pedido D;

2. Botón Buscar: Cuando el usuario presione el botón Buscar se mostrará la información


del cliente y de los productos pedidos.

SELECT C.id_usuario, C.nombres, C.apellidos, C.cod_documento, C.nombre_producto,


B. cantidad, P.precio_unit, B.cantidad*P.precio_unit FROM Cliente C, Producto P,
Pedido A, orden_pedido B WHERE C.id_usuario=<1> AND P.cod_pedido=<2> AND
C.id_usuario=A.id_usuario AND A.cod_pedido=B.cod_pedido AND
B.cod_producto=P.cod_producto;

3. Carga de página al seleccionar Siguiente: Cuando el usuario presione el botón


Siguiente se mostrará el nombre comercial del local, dirección y distrito del local, además
se modificará un registro en la tabla de Entrega.

SELECT L.nombre_comercial_local, L.direccion_exacta_local, L.distrito_local FROM


Local L, Cliente C, Pedido P, Entrega E WHERE C.id_usuario=<1> AND
P.cod_pedido=<2> AND E.tipo_entrega=’Recojo en tienda’ AND
C.id_usuario=P.id_usuario AND E.cod_local=L.cod_local AND
P.cod_pedido=E.cod_pedido;

INSERT INTO estados_entrega VALUES (‘1000’,’En proceso’);


10/03/2022

INSERT INTO estados_entrega VALUES (‘1001’, ‘Rechazado’);

INSERT INTO estados_entrega VALUES (‘1002’, ‘Recibido’);

UPDATE Entrega SET fecha_entrega=<3>, hora_entrega=<4>, estado_entrega=’En


proceso’ WHERE cod_pedido = <2> AND estado_entrega<>’Recibido’ AND
estado_entrega<>’En proceso’AND estado_entrega<>’Rechazado’;

<1> corresponde al id del cliente seleccionado.

<2> corresponde al código del pedido.

<3> corresponde a la modificación de la fecha de la entrega del producto.

<4> corresponde a la modificación de la hora de la entrega del producto.

Caso de uso del sistema: Confirmación del abastecimiento de la tienda

Código RF9
Requerimiento

Código Interfaz E-013

Imagen Interfaz
10/03/2022

Sentencias SQL
10/03/2022

Eventos:

1. Carga de página: Se llenará la lista de locales y pedidos a seleccionar.

SELECT cod_local FROM Local;

SELECT P.cod_pedido, P.fecha_creacion_pedido, P.hora_creacion_pedido, D.total FROM


Pedido P, Detalle_Pedido D, Local L, Entrega E WHERE L.estado_abast<>’Recibido’
AND P.cod_pedido=E.cod_pedido AND E.cod_local=L.cod_local AND
D.id_pedido=P.id_pedido;

2. Botón Buscar: Cuando el usuario presione el botón Buscar se agregará un nuevo registro
en la tabla Transporte y se modificará un registro de la tabla de Local.

CREATE SEQUENCE SEQ01 START WITH 1000000;

INSERT INTO Transporte(cod_transporte, ruc_empresa, placa_vehiculo, dni_conductor)


VALUES (nextval(‘SEQ01’),<5>,<6>, <7>);

SELECT * FROM estados_entrega;

UPDATE Entrega SET fecha_fin_entrega=<3>, hora_fin_entrega=<4>,


estado_entrega=<5> WHERE cod_local=<1> AND estado_entrega<>’Recibido’;

<1> corresponde al código del local seleccionado.

<2> corresponde al código del pedido.

<3> corresponde a la modificación de la fecha del abastecimiento del local.

<4> corresponde a la modificación de la hora del abastecimiento del local.

<5> corresponde a la modificación del estado del abastecimiento del local.

Caso de uso del sistema: Confirmación de la entrega del pedido por delivery
10/03/2022

Código RF9
Requerimiento

Código Interfaz E-009

Imagen Interfaz

Sentencias SQL
10/03/2022

Eventos:

1. Carga de página: Se llenará la lista de clientes y pedidos a seleccionar.

SELECT id_usuario, cod_documento FROM Cliente;

SELECT P.cod_pedido, P.fecha_creacion_pedido, P.hora_creacion_pedido, D.total FROM


Pedido P, Detalle_Pedido D, Local L, Entrega E WHERE E.estado_entrega<>’Recibido’
AND P.cod_pedido=E.cod_pedido AND E.cod_local=L.cod_local AND
D.id_pedido=P.id_pedido;

2. Botón Buscar: Cuando el usuario presione el botón Buscar se agregará un nuevo registro
en la tabla Transporte y se modificará un registro de la tabla de Entrega.

CREATE SEQUENCE SEQ01 START WITH 1000000;

INSERT INTO Transporte(cod_transporte, ruc_empresa, placa_vehiculo, dni_conductor)


VALUES (nextval(‘SEQ01’),<5>,<6>, <7>);

SELECT * FROM estados_entrega;

UPDATE Entrega SET fecha_fin_entrega=<3>, hora_fin_entrega=<4>,


estado_entrega=<5> WHERE cod_pedido=<2> AND estado_entrega<>’Recibido’;

<1> corresponde al id del cliente seleccionado.

<2> corresponde al código del pedido.

<3> corresponde a la modificación de la fecha de entrega del producto.

<4> corresponde a la modificación de la hora de entrega del producto.

<5> corresponde a la modificación del estado de entrega del producto.

Caso de uso del sistema: Confirmación de la entrega del pedido por recojo en tienda
10/03/2022

Código RF9
Requerimiento

Código Interfaz E-014

Imagen Interfaz

Sentencias SQL
10/03/2022

Eventos:

1. Carga de página: Se llenará la lista de locales y pedidos a seleccionar.

SELECT cod_local FROM Local;

SELECT P.cod_pedido, P.fecha_creacion_pedido, P.hora_creacion_pedido, D.total FROM


Pedido P, Detalle_Pedido D, Local L, Entrega E WHERE E.estado_entrega<>’Recibido’
AND P.cod_pedido=E.cod_pedido AND E.cod_local=L.cod_local AND
D.id_pedido=P.id_pedido;

2. Botón Buscar: Cuando el usuario presione el botón Buscar se podrá modificar un registro
de la tabla de Entrega.

SELECT * FROM estados_entrega;

UPDATE Entrega SET fecha_fin_entrega=<1>, hora_fin_entrega=<2>,


estado_entrega=<3> WHERE cod_pedido=<4> AND estado_entrega<>’Recibido’;

<1> corresponde a la modificación de la fecha de entrega del producto.

<2> corresponde a la modificación de la hora de entrega del producto.

<3> corresponde a la modificación del estado de entrega del producto.

<4> corresponde al código del pedido.

Caso de uso del sistema: Revisión del reclamo


10/03/2022

Código RF6
Requerimiento

Código Interfaz E-010, E-011

Imagen Interfaz
10/03/2022
10/03/2022

Sentencias SQL

Eventos:

1. Carga de página: Se llenará la lista de reclamos a seleccionar.

SELECT cod_reclamo FROM Reclamo;

2. Botón Buscar: Cuando el usuario presione el botón Buscar se mostrará la información


del reclamo.

SELECT R.asunto_reclamo, R.prioridad_reclamo, R.fecha_ing_reclamo,


R.hora_ing_reclamo, R.descrip_reclamo, C.nombres, C.apellidos FROM Reclamo R,
Cliente C WHERE R.cod_reclamo=<1> AND C.id_usuario=R.id_usuario;

3. Botón Resolver: Cuando el usuario presione el botón Resolver se podrá modificar un


registro de la tabla Reclamo.

INSERT INTO estados_reclamo VALUES (‘3001’,’En proceso’);

INSERT INTO estados_reclamo VALUES (‘3001’, ‘Concluido’);

SELECT * FROM estados_reclamo;

INSERT INTO acciones_reclamo VALUES (‘4001’,’Reembolso’);

INSERT INTO acciones_reclamo VALUES (‘4001’, ‘Rechazar’);

SELECT * FROM acciones_reclamo;

UPDATE Reclamo SET descrip_solucion_reclamo=<2>, accion_reclamo=<3>,


descrip_estado_reclamo=<4>, area_atencion_reclamo=<5>,
fecha_est_reclamo=current_date, hora_est_reclamo=current_time FROM Reclamo
WHERE cod_reclamo=<1>;
10/03/2022

SELECT E.nombres, E.apellidos, A.nombre_area FROM Empleado E, Area A, Reclamo R,


Division_Comercial D, Empleado_Division B WHERE R.cod_reclamo=<1> AND
E.id_usuario=R.id_usuario AND E.id_usuario=B.id_usuario AND A.cod_area=D.cod_area
AND D.cod_division=B.cod_division;

<1> corresponde al código del reclamo seleccionado.

<2> corresponde a la modificación de la descripción de la solución del reclamo.

<3> corresponde a la modificación de la acción al reclamo.

<4> corresponde a la modificación de la descripción del estado del reclamo.

<5> corresponde a la modificación del área de atención del reclamo.

Caso de uso del sistema: Devolución del dinero

Código RF10
Requerimiento

Código Interfaz

Imagen Interfaz

Sentencias SQL
10/03/2022

Eventos:

1. Carga de página: Se llenará la lista de reclamos que tiene el reembolso seleccionado en


acción de reclamo.

SELECT cod_reclamo FROM Reclamo WHERE accion_reclamo=’Reembolso’;

2. Botón Buscar: Cuando el usuario presione el botón Buscar se mostrará la información


del reclamo, cliente, pedido y tarjeta.

SELECT R.descrip_solucion_reclamo, R.accion_reclamo, R.descrip_estado_reclamo,


R.fecha_est_reclamo, R.hora_est_reclamo, C.nombres, C.apellidos, T.nro_tarjeta,
T.tipo_tarjeta, R.monto_reclamo FROM Reclamo R, Cliente C, Tarjeta T, Reembolso B
WHERE R.cod_reclamo=<1> AND C.id_usuario=R.id_usuario AND
R.cod_reclamo=B.cod_reclamo AND B.nro_tarjeta=T.nro_tarjeta;

UPDATE Reembolso SET monto=<2> WHERE cod_reclamo=<1>;

SELECT * FROM estados_reclamo;

UPDATE Reclamo SET estado_reclamo=’Concluido’ WHERE cod_reclamo=<1>;

<1> corresponde al código del reclamo seleccionado.

<2> corresponde a la modificación del monto a reembolsar.

Caso de uso del sistema: Registro de los productos devueltos

Código RF7
Requerimiento

Código Interfaz
10/03/2022

Imagen Interfaz

Sentencias SQL

Eventos:

1. Carga de página: Se llenará la lista de reclamos que tiene como acción el reembolso y
la lista de productos.

SELECT cod_reclamo FROM Reclamo WHERE accion_reclamo =’Reembolso’ AND


estado_reclamo<>’Concluido’;

SELECT cod_producto FROM Producto;

2. Botón Buscar: Cuando el usuario presione el botón Buscar se mostrará la lista de


productos y se podrá modificar un registro de la tabla Productos.

SELECT cod_producto, nombre_producto FROM Producto WHERE cod_producto=<1>;

UPDATE Producto SET cant_producto=cant_producto+<2> WHERE


cod_producto=<1>;

<1> corresponde al código del producto.

<2> corresponde a la cantidad adicionada a la cantidad del producto.

10. Funcionalidad Primaria Elegida

Funcionalidad escogida: Registro de Pedido


10/03/2022

Porqué de la elección: esta funcionalidad es la más importante de todas pues es la


razón de ser del sistema de comercio electrónico ya que los clientes se registran
únicamente con la finalidad de realizar pedidos, por otro lado, los empleados de la
empresa que realizan actividades en el área de ecommerce tienen las funciones de
recolección, almacenamiento y despacho de pedidos.

Flujo de actividades:

1. Iniciar sesión

Razón de la elección: El cliente sí o sí necesita estar logeado para que pueda realizar
pedidos, pues el sistema necesita procesar pagos, saber la dirección del cliente, entre
otras características.

Descripción: En esta primera actividad el cliente deberá ingresar a su cuenta de


Supermercados Peruanos S.A. utilizando su correo electrónico y contraseña la cual ya
fue registrada al momento en el que se creó su cuenta. El cliente también podrá
ingresar con su cuenta de Google o Facebook para lo cual tendrá que dar ciertos
permisos en estas aplicaciones.

Si el cliente olvidó su contraseña, tendrá la opción de solicitar una nueva contraseña


ingresando el correo electrónico con el cual registró la cuenta y a la cual se le enviará
un código de confirmación el cual le servirá para que pueda escribir otra nueva
contraseña; y en caso no recuerde el correo electrónico asociado, tendrá la posibilidad
de crearse otra cuenta usando otro correo electrónico diferente (RF1).

Al momento de iniciar sesión, el cliente será redirigido a la página de bienvenida con


los productos que ofrece una de las cadenas de Supermercados Peruanos, adicional en
la parte superior derecha podrá ver el ícono de usuario junto a su nombre completo.

Requerimiento Funcional: RF2

Código de prototipo: C-002


10/03/2022

2. Selección de productos

Razón de la elección: Supermercados Peruanos S.A. ofrece productos para la venta,


por lo que es de importancia que el cliente pueda visualizar todo el catálogo que la
empresa pueda ofrecer.

Descripción: En esta actividad el cliente podrá visualizar los distintos productos que
las cadenas de Supermercados Peruanos S.A. ofrecen por varias categorías. En los
productos se podrán observar su nombre, marca del producto, el precio del producto y
10/03/2022
cuál es la unidad en la que lo están ofreciendo (1 bolsa de 1 kg., 1 botella de 800 mL.,
etc.). Aquí se puede hacer clic en “Agregar” para añadir los productos al carrito de
compras, así como también se especifican cuántas unidades deseamos.

Estos productos podrán ser ordenados por las siguientes etiquetas:

● De manera creciente o decreciente respecto al nombre


● Precio más alto
● Precio más bajo
● Descuento más alto
● Descuento más bajo
● Más vendidos
● Con ingreso más reciente al sitio web

Al hacer clic en cada uno de los productos se visualizará una pantalla en la que se
muestra información adicional de dicho producto como:

● Descripción: incluye información de la etiqueta del producto como


advertencias de consumo, refrigeración, temperatura, presentación, etc.)
● Características: incluye información sobre el aspecto físico del producto
(composición del producto, orgánico, etc.)
● Comentarios: incluye las opiniones emitidas por los clientes que compraron
anteriormente dicho producto. Aquí se podrá emitir nuestros comentarios
después de que hayamos recibido el pedido.

Aquí también se podrá hacer clic en “Agregar” para añadir el producto al carrito de
compras. Se especifica cuántas unidades deseamos por dicho producto.

Requerimiento Funcional: RF3

Código de Prototipo: C-003


10/03/2022
10/03/2022

3. Presentación del carrito de compras

Razón de la elección: Esta parte es importante pues el cliente necesita tener una vista
completa de todos los productos que fue agregando a nivel detallado y sobre todo
conocer el importe total y descuento en caso lo haya.

Descripción: Aquí el cliente podrá tener una información detallada acerca del pedido
que está realizando y aún no se encuentra concluido. Se encuentra presente la
siguiente información:

● Productos agregados al carrito de compras junto a su respectiva imagen


● Unidades agregadas por cada producto
● Precio unitario de cada producto
● Precio total por producto (multiplicación de precio unitario y unidades por
producto)
● Subtotal o suma parcial de los precios totales
● Descuento, el cual es calculado por un cupón ingresado por el cliente con una
determinada fecha de vencimiento o generado automáticamente por la
aplicación en fechas especiales (Cyber Wow, Cyber Week, Cyber Days, etc.)
● Importe total, o resultado de la diferencia entre subtotal y descuento.

Asimismo, en la presentación del carrito de compras, cada producto tendrá una “X” al
costado el cual indica que podremos removerlo del carrito de compras en cualquier
momento que lo deseemos.

También se mostrará una etiqueta en rojo en la parte superior donde nos indicará que
aún no hemos llegado al mínimo valor de gasto para que se pueda finalizar el pedido
junto al valor que nos falta completar. Una vez que se llegue al mínimo solicitado, se
mostrará una etiqueta en verde que nos indica que ya podemos finalizar el pedido.

Requerimiento Funcional: RF4

Código de Prototipo: C-004


10/03/2022

4. Configuración del despacho

Razón de la elección: La importancia radica en que no solo le permite al cliente


decidir sobre el proceso de despacho y su horario; sino en que también le permite al
empleado poder organizar los pedidos para despachar varios pedidos en un mismo
intervalo de tiempo.

Descripción: En esta actividad se podrá escoger de qué manera queremos recibir


nuestro pedido. Éste podrá ser de 3 tipos:

1. Recojo en tienda: El despacho del pedido al cliente se realizará en uno de los


locales de la cadena escogida de Supermercados Peruanos S.A. La cantidad de
productos que podemos escoger es ilimitada y el recojo se efectúa pasado las 24 horas
desde el momento de creación del pedido.

Al importe total observado en el carrito de compras no se le hace ningún cargo


adicional si se escoge esta opción.

2. Delivery Programado: También llamado despacho a domicilio, este se realizará


en una de las direcciones registradas por el cliente en su cuenta de Supermercados
Peruanos S.A. Los envíos son a partir de las 24 horas desde el momento de creación
del pedido y la cantidad de productos que podemos escoger son ilimitados.

Al importe total observado en el carrito de compras se le hacen cargos adicionales si


se escoge esta opción. El cargo adicional varía en función de la distancia y la fecha de
entrega.

En esta opción debemos escoger un turno en el cual queramos que nos lleguen los
pedidos (puede ser en cualquier hora de ese intervalo). Estos son:
10/03/2022
● Turno mañana (M): va desde las 08:00 hasta las 13:00
● Turno tarde (T): va desde las 14:00 hasta las 20:00

3. Delivery Express: También llamado despacho express, es el equivalente al


Delivery Programado con las siguientes diferencias.

● Existe una cantidad máxima de unidades de todos los productos y es de 15.


● El envío se realiza mucho más rápido y es en un periodo de 60 – 90 minutos.

Al momento de escoger alguna de estas 3 opciones, se nos abrirá una ventana donde
se podrán ver todas las direcciones que tenemos ingresadas en nuestra cuenta junto a
un botón “+” el cual nos indica que podemos agregar otra dirección en ese momento.
Apenas seleccionemos la dirección en donde nos encontremos, la ventana se cerrará y
el sistema automáticamente detectará el local más cercano de la cadena escogida de
Supermercados Peruanos S.A. cogiéndola por defecto para esta compra. Esta opción
se realizará con API de Geolocalización de Google.

Requerimiento Funcional: RF4

Código de Prototipo: C-004


10/03/2022

5. Configuración del pago

Razón de la elección: Esta parte le permite a la empresa tener registrado el pago


realizado por el cliente con el fin de evitar los contratiempos presentados por el
cliente.

Descripción: En esta última actividad podremos seleccionar nuestro método de pago.


Estos pueden ser:

● Tarjeta de crédito: Se aceptan las tarjetas de crédito de las emisoras Visa,


Mastercard, American Express y Diners Club.
● Tarjeta de débito: Se aceptan las tarjetas de crédito de las emisoras Visa,
Mastercard, American Express y Diners Club.
● Paypal: luego de seleccionar esta casilla se le redirecciona al login de Paypal.
No se guardan los datos de pago.

En los datos de la tarjeta el cliente deberá ingresar lo siguiente:

● Nombre del titular de la tarjeta (debe estar tal cual se encuentre registrado en
la entidad bancaria)
● Número de tarjeta
● Fecha de caducidad de la tarjeta
● Código CVC

El cliente podrá tener la posibilidad de guardar estos datos con el fin de que más
adelante no tenga que ingresarlos cuando vaya a realizar otro pedido.

Al finalizar el proceso el cliente podrá escoger entre realizar el pago en el botón


“Pagar”, así como también puede retroceder y cancelar la compra.
10/03/2022

Requerimiento Funcional: RF4

Código de Prototipo: C-004


10/03/2022

Adicional (Reportes para el usuario administrador)

- Detalle de pedidos con importe total mayor al de 100 soles.

- Detalle de pedidos clasificados por los tipos de entrega (delivery programado, delivery
express y recojo en tienda)

- Detalle de lotes de productos con fecha de vencimiento menor a 2 meses.

- Detalle de pedidos que aún no han sido despachados en tienda por ausencia del cliente.

- Detalle de lotes de productos que no han sido vendidos y pasaron su fecha de vencimiento.

- Detalle de locales de las cadenas con más altas ganancias.

- Detalle de marcas más vendidas agrupados por cadenas

- Detalle de las categorías más solicitadas de la empresa por los clientes.


10/03/2022

11. PL/pgSQL

- Procedure para ajustar un nuevo precio a los productos de una determinada categoría.
(Esto ocurre en función de la categoría y ciertas fechas especiales)
Ejemplo ubicado en el mes de Marzo.

create or replace procedure ajustar_categoria(codCategoria


PRODUCTO.COD_CATEGORIA%TYPE, descuento numeric, fecha date)
language plpgsql
as $$
begin
update producto set precio_unitario_producto = (100 - descuento) *
precio_unitario_producto/100
where cod_categoria = codCategoria
and fecha between '2022-03-01' and '2022-04-01';
end; $$

DROP PROCEDURE ajustar_categoria(character varying,numeric,date)

do $$
begin
call ajustar_categoria('C005', 25, '2022-03-17');
end; $$

- Función para aplicar un descuento masivo a los productos que se encuentren en una
determinada categoría

create or replace function aplicar_ajuste_cat(codCategoria


PRODUCTO.COD_CATEGORIA%TYPE, descuento numeric)
returns numeric
language plpgsql
as
$$
declare
precio_final numeric;
begin
select precio_unitario_producto * (100 - descuento)/100
into precio_final
from producto
where codCategoria = 'C005'
10/03/2022
and COD_CATEGORIA = codCategoria;
return precio_final;
end;
$$

do $$
begin
RAISE notice '%', ;
end; $$

select cod_producto, nombre_producto, aplicar_ajuste_cat(COD_CATEGORIA) from


producto where cod_categoria = 'C005';
10/03/2022

Anexo: Respuestas a las indicaciones planteadas en la PC3

1. Lookup table de documentos y solución a riesgos de ingreso inadecuado de datos o


suplantación.

Se considerará un lookup table para los tipos de documento. Se hará de la siguiente


manera:

Pueden existir riesgos en el cual el cliente pierda sus documentos (DNI y Tarjetas) y
no pueda realizar a tiempo el procedimiento ante las autoridades competentes
(RENIEC y la entidad bancaria), antes que otra persona ingrese los datos para realizar
compras masivas en la aplicación web de Supermercados Peruanos S.A.

Ante esta situación la aplicación funcionará de la siguiente manera:

- Primero hay que recordar que el cliente solo puede tener una cuenta ya que esta se
encuentra vinculada al documento asociado (DNI, RUC, Carnet de Extranjería). Si el
cliente no recuerda su contraseña, con ingresar su correo electrónico o documento de
identidad podrá restablecer su contraseña.

- También varios clientes podrán registrar un mismo método de pago, pues no todos
cuentan con tarjetas para poder realizar las compras mas si cuentan con familiares con
tarjetas, pero al momento de hacerlo se le pedirá que confirme el código de 6 dígitos
que será enviado a el celular o correo electrónico de la persona titular (dato que se
encuentra asociado a la tarjeta por la entidad bancaria). En caso la persona quiera
revisar dichos datos en la banca móvil de la entidad bancaria le será más difícil ya que
debe ingresar la clave por Internet la cual solo la conoce el titular.

- Si la persona no logra ingresar el código que se le envió al titular o lo ingresa


incorrectamente, no se procederá con el pedido y sus datos serán almacenados en una
tabla de posibles sospechosos de fraude incluso si es la cuenta del usuario titular (otro
puede haber usado dicha cuenta) y se le dará comunicación al cliente. Se esperará la
respuesta para saber si se enviarán los datos del sospechoso a las autoridades
correspondientes.
10/03/2022
- Si la otra persona que lo suplanta logra ingresar el código, éste podrá realizar el
pedido; sin embargo, solo se le permitirá realizar un pedido con importe total de 50
soles y no podrá realizar otro pedido hasta pasado 2 semanas el cual es un tiempo
suficiente para que Supermercados Peruanos S.A. pueda comunicarse por correo
electrónico o celular con el cliente y saber si él autorizó el uso de su tarjeta por un
tercero.

2. Registro de password

Las contraseñas no se almacenarán como texto plano, sino que serán cifradas
utilizando las funciones de la librería Werkzeug para una mayor seguridad.
La función generate_password_hash() nos permitirá obtener un cifrado en una sola
dirección, la cuál será almacenada en la base de datos. El password hash tendrá una
longitud de 94 caracteres.
Para el login se utilizará la función check_password_hash, la cuál nos permite
identificar si la contraseña cifrada almacenada en la base de datos coincide con la
contraseña ingresada en el login.
10/03/2022

4. Relación de cadenas y tiendas (locales)

Por el momento Supermercados Peruanos S.A. tiene las siguientes cadenas. Las
demás cadenas (Mifarma, Oechsle, Promart, Real Plaza, Financiera Oh!, etc.)
pertenecen al conglomerado Intercorp.
10/03/2022

12. Carga de Datos

Descripción: Para esta parte se realizó una carga masiva de datos, principalmente en
las tablas Producto y Locales importando varios archivos csv a la base de datos de
Supermercados Peruanos S.A. empleando la sentencia

COPY TABLE FROM ‘d:/datapc4/data[TABLE].csv’ using delimiters ‘;’;

Se llegaron a importar cerca de 16 tablas a la base de datos.

Para las tablas Producto y Locales las cuales contienen demasiados registros, la
obtención de la data se hizo con el proceso de extracción de data conocido como Web
Scraping.

En esta parte se emplearon las siguientes librerías:

1. Selenium

2. Webdriver

3. BeautifulSoup
10/03/2022

Entre otros también se empleó la librería para manipulación de dataframes llamada


Pandas y también Requests.

1. Pandas

2. Requests
10/03/2022

Muestra de la carga de datos por tablas

- Tabla Cadena

- Tabla Cargo

- Tabla Categoría
10/03/2022

- Tabla Departamento

- Tabla Detalle Objeto

- Tabla Genero
10/03/2022

- Tabla Jornada Laboral

- Tabla Locales
10/03/2022

- Tabla Metodo Pago

- Tabla Modalidad Trabajo

- Tabla Promocion
10/03/2022

- Tabla Producto

- Tabla Sub Categoria


10/03/2022

- Tabla Telefono

- Tabla Transporte
10/03/2022
10/03/2022

13. Índices y otros objetos de BD

2. Selección de productos:

4. Configuración del despacho:

Se realiza la consulta de los locales que pertenecen a la cadena de Vivanda que tiene por
código C00001.

Se tiene un costo estimado total de 14.54.


10/03/2022
El costo de la consulta se ha reducido a 9.29.

Se realiza la consulta de los locales que pertenecen a la cadena de Plaza Vea que tiene por
código C00002.

Se tiene un costo estimado total de 10.50.

El costo de la consulta se ha reducido a 8.29.

14. Próximos Pasos


10/03/2022
Etapa 5: La implementación de la selección de productos y servicio de pago permitirá
posteriormente desarrollar los registros para dar inicio al proceso de entrega por delivery y
recojo en tienda.

Etapa 6: Después de haber desarrollado el registro sobre el inicio de las entregas, ahora se
podría trabajar con las confirmaciones de las entregas que estaría relacionado con los casos
de uso siguientes: Confirmación del abastecimiento en la tienda, confirmación de las entregas
de los pedidos por delivery y recojo en tienda.

Etapa 7: La previa implementación del registro del reclamo permitirá desarrollar la revisión
del reclamo, el registro de los productos devueltos si procede el reclamo y la devolución del
dinero.

15. NoSQL

Problemática encontrada:

1. Tabla Producto

Descripción: En Supermercados Peruanos S.A. venden diversos tipos de productos,


siendo muchos de ellos de diferentes naturalezas. Pueden vender productos
alimenticios los cuales incluyen información de fecha de vencimiento, fecha de
fabricación, características físicas del producto (almacenamiento en el hogar, aporte
nutricional, etiquetas de alto en sodio, azúcar, etc.), entre otros.

Sin embargo, también puede vender productos electrodomésticos como televisores los
cuales incluyen otras características como el modelo de la marca del televisor, sí
incluye función Smart, el diseño de la pantalla, la cantidad de entradas HDMI, color,
alto y ancho).

Por último también se incluye productos para el hogar como colchones alto, ancho,
color, tipo de material, tipo de resortes, entre otros.

Debido a esto nos resulta más útil emplear una base de datos no relacional, pues sería
una buena práctica para evitar la presencia de muchos datos de valor “NULL”.
10/03/2022
2. Tabla Usuario

16. Bibliografía

● Supermercados Peruanos. (s. f.). Supermercados Peruanos. Recuperado 3 de febrero

de 2022, de http://www.sostenibilidadspsa.pe/

● Vivanda Online: Piensa Fresco | Productos de alta calidad. (s. f.). Vivanda.

Recuperado 3 de febrero de 2022, de https://www.vivanda.com.pe/

● De Vuelta al Cole con plazaVea | Compra Hoy Útiles Escolares. (s. f.). plazaVea.

Recuperado 3 de febrero de 2022, de https://www.plazavea.com.pe/

● Universidad de Lima, Benites Salas, A. M., & Benites Salas, S. X. (2019, febrero).

PROYECTO DE MEJORA EN GERENCIA DE RECURSOS HUMANOS: CASO

SUPERMERCADOS PERUANOS S.A. 2018.


10/03/2022
https://repositorio.ulima.edu.pe/bitstream/handle/20.500.12724/8369/

Benites_Salas_supermercados_peruanos.pdf?sequence=1&isAllowed=y

● PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ ESCUELA DE POSTGRADO,

Alania Chuquisengo, L. M., Kifox Arce, C. C., Houghton Soto, M., Peralta Paico, M.,

& Rosselló Alcorta, L. (2016, junio). Planeamiento Estratégico de Supermercados

Peruanos S. A. https://tesis.pucp.edu.pe/repositorio/handle/20.500.12404/7773

● Supermercados Peruanos S.A. (2019, marzo). Supermercados Peruanos S.A.

Documento de Información Anual 2018.

https://www.academia.edu/40719245/Supermercados_Peruanos_S_A_Documento_de

_Informaci%C3%B3n_Anual_2018

● Supermercados Peruanos S.A. (2016). SUPERMERCADOS PERUANOS S.A.

REPORTE DE SOSTENIBILIDAD 2016.

http://www.sostenibilidadspsa.pe/static/pdf/reporte-spsa-2016.pdf

● Lucid Software Inc. (s. f.). Tutorial sobre diagramas de paquetes. Lucidchart.

Recuperado 6 de febrero de 2022, de https://www.lucidchart.com/pages/es/que-es-un-

diagrama-de-paquetes-uml#:%7E:text=Los%20diagramas%20de%20paquetes

%20son,o%2C%20incluso%2C%20otros%20paquetes.

● Trabajo pasado del curso Modelado Conceptual de Datos (SI405V) sobre el área de

ecommerce de Supermercados Peruanos llevado a cabo con el profesor Glen Dario

Rafael Rodríguez.

● Blog de Marketing Digital de Resultados (2021, octubre). Velocidad del sitio web:

Aprende a hacer a hacer test y dejar tu página más rápida. Recuperado 3 de febrero

de 2022, de https://www.rdstation.com/es/blog/velocidad-sitio-web/

● DATOWEB (2016. marzo). Cuantas personas online simultaneamente soporta un

hosting? Recuperado 3 de febrero de 2022, de


10/03/2022
https://datoweb.com/post/2640/cuantas-personas-online-simultaneamente-soporta-

un-hosting

● Paquete de íconos de Figma - Impakt Wireframe Kit (2021, febrero)

https://www.figma.com/community/file/967057499645382730/Impakt-Wireframe-Kit

● https://programmerclick.com/article/1880600934/

También podría gustarte