Universidad Peruana de Ciencias Aplicadas
INFORME DEL TRABAJO PARCIAL
CURSO DE FUNDAMENTOS DE SISTEMAS DE INFORMACIÓN – SI393
Carrera de Ingeniería de Sistemas de Información
Sección: SV53
Docente: Ignacion Ruben, Tacza Valverde
Integrantes:
Michael David Mazuelos Gonzales (U202110814)
Mendoza Apolaya, Italo Rodrigo (U20211E474)
Moscoso Diaz, Diego Sebastián (U202212666)
Cespedes Rivero, Smael Sebastian (U202017343)
1
Junio 2023
Presentación
Descripción de la empresa
"La Mar Cebichería" es un restaurante peruano de renombre ubicado en Lima, Perú. Se especializa
en ceviche, un plato emblemático de la cocina peruana. El restaurante ha ganado reconocimiento por
su enfoque en la calidad de los ingredientes y la preparación tradicional de platos de mariscos.
Descripción de los procesos
Proceso de Pedidos en Línea para Llevar:
Este proceso implica la implementación de una plataforma en línea que permita a los clientes
realizar pedidos para llevar. Los clientes podrán ver el menú en línea, seleccionar los platos que
desean y programar la hora de recogida en el restaurante. El sistema notificará automáticamente al
restaurante sobre los pedidos y garantizará una preparación eficiente para la recogida, mejorando la
comodidad y la eficiencia para los clientes.
Proceso de Gestión de Menús:
La automatización de este proceso se centrará en la actualización de menús de manera
oportuna y precisa. El sistema permitirá a los chefs y al personal de cocina modificar los menús en
función de la temporada y la disponibilidad de ingredientes frescos. Además, se implementarán
notificaciones automáticas para informar a los clientes sobre cambios en el menú, platos especiales o
promociones, lo que mejorará la comunicación y la satisfacción del cliente.
Proceso de Programa de Fidelización:
El objetivo de este proceso automatizado es la creación y gestión de un programa de lealtad
para recompensar a los clientes frecuentes. El sistema llevará un seguimiento de las compras de los
clientes y asignará puntos o beneficios especiales en función de su frecuencia y gasto. Los clientes
podrán acceder a un panel en línea para verificar su estado en el programa de fidelización y canjear
sus recompensas, lo que fomentará la lealtad y aumentará la satisfacción del cliente.
Descripción de las mejoras a aplicar
Proceso de Pedidos en Línea para Llevar:
Implementar un apartado que permita a los clientes realizar pedidos para llevar y programar
el horario de recogida en el restaurante es de gran importancia. Esto facilita a los clientes la
conveniencia de ordenar comida desde la comodidad de su hogar o trabajo, y además, planificar la
recogida según su horario. Esta mejora aumenta la satisfacción del cliente al ofrecer un servicio más
flexible y rápido.
-Implementar un apartado que permita a los clientes realizar pedidos para llevar y programar
el horario de recogida en el restaurante.
Proceso de Gestión de Menús:
2
Automatizar la actualización de menús y la disponibilidad de platos de acuerdo con la
temporada y la oferta de ingredientes frescos es fundamental para mantener la relevancia del
restaurante. La importancia radica en la capacidad de adaptarse a las preferencias cambiantes de los
clientes y aprovechar ingredientes frescos de temporada, lo que mejora la calidad de la comida y la
experiencia del cliente.
-Automatizar la actualización de menús y la disponibilidad de platos de acuerdo con la
temporada y la oferta de ingredientes frescos.
Proceso de Programa de Fidelización:
Crear un apartado de lealtad para recompensar a los clientes frecuentes con descuentos o
beneficios especiales ingresando su código de cliente es esencial para fomentar la lealtad del cliente.
Esto reconoce y recompensa la preferencia de los clientes por "La Mar Cebichería". Al hacer que los
clientes se sientan valorados y ofrecerles incentivos para volver, se puede aumentar la retención de
clientes y el volumen de negocios, lo que es crucial en un negocio de restaurante.
-Crear un apartado de lealtad para recompensar a los clientes frecuentes con descuentos o
beneficios especiales ingresando su código de cliente para saber si es acreedor de beneficios o
recompensas.
Requisitos Funcionales
Requisito Autenticacion de usuarios
Funcional 1
Criterio Permite a los usuarios registrarse e iniciar sesión en la
aplicación para realizar pedidos y acceder a sus cuentas
personales.
Requisito Visualización del Menú
Funcional 2
Criterio Proporciona a los clientes una vista completa del menú
del restaurante, incluyendo descripciones detalladas y
precios actualizados.
3
Requisito Agregar y eliminar elementos del carrito
Funcional 3
Criterio Permite a los clientes personalizar sus pedidos
agregando o eliminando elementos del carrito de
compras.
Requisito Programación de la hora de recogida
Funcional 4
Criterio Permite a los clientes programar la hora en que desean
recoger su pedido en el restaurante.
Requisito Visualizar los pedidos hechos por el usuario
Funcional 5
Criterio Ofrece a los clientes la posibilidad de ver los pedidos
hechos por estos ingresando el código del pedido.
Requisito Confirmación inmediata de pedidos
Funcional 6
Criterio Después de realizar un pedido, los clientes reciben una
confirmación inmediata que incluye detalles acerca del
pedido.
4
Requisito Confirmar si el cliente está en el programa de fidelización
Funcional 7 del restaurante
Criterio Los clientes pueden verificar si están dentro del programa
de fidelización ingresando su DNI en dicho apartado.
Requisitos No Funcionales
N° Requerimiento Descripción
1 Tiempos de Carga La aplicación debe cargar de manera rápida y
Rápidos eficiente para brindar a los usuarios una
experiencia de usuario fluida.
2 Capacidad para Pedidos Debe ser capaz de manejar múltiples pedidos
Concurrentes simultáneos sin reducir significativamente su
rendimiento.
3 Medidas de Seguridad Se deben implementar medidas sólidas de
seguridad para proteger los datos personales y
financieros de los clientes.
4 Sistema de Autenticación Debe proporcionar un sistema de autenticación
Seguro seguro para proteger las cuentas de usuario.
5 Escalabilidad La aplicación debe poder crecer y manejar un
aumento en el número de usuarios y pedidos sin
degradar su rendimiento.
6 Disponibilidad 24/7 La aplicación debe estar disponible las 24 horas
del día, los 7 días de la semana para permitir a
los clientes realizar pedidos en cualquier
momento.
Diagrama de Clases
5
Diagrama de Base de Datos Relacional
6
Diccionario de datos
Usuario: Individuo que utiliza el sistema para realizar pedidos.
Menú: Lista de platos disponibles en el restaurante.
Pedido: Solicitud de compra de un cliente que incluye los platos seleccionados y la información de
recogida.
Carrito de Compras: Lista provisional de platos seleccionados antes de la compra final.
Programa de Fidelización: Sistema que recompensa a los clientes frecuentes con beneficios
especiales.
Autenticación: Proceso de verificación de la identidad del usuario.
Medidas de Seguridad: Precauciones para proteger los datos y la integridad del sistema.
Rendimiento: Capacidad del sistema para funcionar eficientemente.
Escalabilidad: Capacidad del sistema para manejar un aumento en el número de usuarios y pedidos.
Disponibilidad: Tiempo durante el cual el sistema está operativo y accesible para los clientes.
Mockup de las pantallas
7
8
9
10
Glosario de términos
Usuario: Individuo que utiliza el sistema para realizar pedidos y acceder a sus cuentas personales.
Menú: Lista de platos disponibles en el restaurante, incluyendo descripciones detalladas y precios
actualizados.
Pedido: Solicitud de compra de un cliente que incluye los platos seleccionados y la información de
recogida.
Carrito de Compras: Lista provisional de platos seleccionados antes de la compra final. Los clientes
pueden personalizar sus pedidos agregando o eliminando elementos del carrito de compras.
Programa de Fidelización: Sistema que recompensa a los clientes frecuentes con beneficios
especiales, como descuentos o beneficios exclusivos.
Autenticación: Proceso de verificación de la identidad del usuario que permite a los usuarios
registrarse e iniciar sesión en la aplicación.
Medidas de Seguridad: Precauciones implementadas para proteger los datos personales y financieros
de los clientes, asegurando la seguridad de la información.
11
Rendimiento: Capacidad del sistema para funcionar de manera eficiente, incluyendo tiempos de carga
rápidos y capacidad para manejar múltiples pedidos concurrentes.
Escalabilidad: Capacidad del sistema para crecer y manejar un aumento en el número de usuarios y
pedidos sin degradar su rendimiento.
Disponibilidad: La aplicación debe estar disponible las 24 horas del día, los 7 días de la semana para
permitir a los clientes realizar pedidos en cualquier momento.
Base de Datos del Problema
Scripts de base de datos
CREATE TABLE pedidos (
codigo int NOT NULL,
cantidad_productos int NOT NULL,
monto_total float(5) NOT NULL,
hora_recojo time NOT NULL,
usuarios_dni char(8) NOT NULL,
CONSTRAINT pedidos_pk PRIMARY KEY (codigo)
12
);
CREATE TABLE productos (
id int NOT NULL,
pedidos_id int NOT NULL,
nombre nvarchar(100) NOT NULL,
precio money NOT NULL,
descripcion nvarchar(255) NOT NULL,
CONSTRAINT productos_pk PRIMARY KEY (id)
);
CREATE TABLE programas_fidelizacion (
id int NOT NULL,
usuarios_dni char(8) NOT NULL,
CONSTRAINT programas_fidelizacion_pk PRIMARY KEY (id)
);
CREATE TABLE registros (
id int NOT NULL,
CONSTRAINT registros_pk PRIMARY KEY (id)
);
CREATE TABLE usuarios (
dni char(8) NOT NULL,
registros_id int NOT NULL,
nombre nvarchar(100) NOT NULL,
contrasena nvarchar(100) NOT NULL,
email nvarchar(100) NOT NULL,
CONSTRAINT usuarios_pk PRIMARY KEY (dni)
);
-- Reference: pedidos_usuarios (table: pedidos)
ALTER TABLE pedidos ADD CONSTRAINT pedidos_usuarios
FOREIGN KEY (usuarios_dni)
REFERENCES usuarios (dni);
ALTER TABLE productos ADD CONSTRAINT productos_pedidos
FOREIGN KEY (pedidos_id)
REFERENCES pedidos (codigo);
ALTER TABLE programas_fidelizacion ADD CONSTRAINT programas_fidelizacion_usuarios
FOREIGN KEY (usuarios_dni)
REFERENCES usuarios (dni);
ALTER TABLE usuarios ADD CONSTRAINT usuarios_registros
FOREIGN KEY (registros_id)
REFERENCES registros (id);
Referencias Bibliográficas
13
LaMarPedidos. (2018). Página de inicio.
[Link] [Consulta: 03 de octubre de 2023]
Ferguson J., Brian P., Jason B., Pierre B., Meeta G. (2003). La biblia de C#. Editorial Anaya
Multimedia.
[Link]
espa_ol__muestras_gratis_para_que_pruebes_en_tu_cas.pdf [Consulta: 08 de octubre de 2023]
Troelsen, A. (2019). C# 8.0 and .NET Core 3.0 - Modern Cross-Platform Development. Apress.
[Link]
%203.0%20%E2%80%93%20Modern%20Cross-Platform%20Development%204th%[Link]
[Consulta: 10 de octubre de 2023]
Skeet, J. (2020). C# in Depth. Manning Publications.
[Link] [Consulta: 10 de octubre de 2023]
14