Taller Desarrollo de Aplicaciones

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 26

Análisis y preparación del entorno de

trabajo.

Sistema de ventas para un bazar.

Asignatura: Taller desarrollo de aplicaciones

Sección: TIHI31/V-IEI-N3-P1-C1/V

Nombre del docente: Emerson Eduardo De Jesús Ilaja Villarroel

Nombre de los integrantes del grupo:

- Everth Flores

- Darwin Godoy

- Giovanni Yévenes

Fecha de entrega: 06-Abril-2024


Índice

1. Introducción ...........................................................................................................................................4
2. Objetivo ..................................................................................................................................................5
3. Requerimientos funcionales ...................................................................................................................6
3.1 Administrador ...............................................................................................................................6
3.1.1 Gestión de usuarios: ................................................................................................................ 6
3.1.2 Gestión de clientes: ................................................................................................................. 6
3.1.3 Gestión de productos: ............................................................................................................. 7
3.1.4 Gestión de ventas: ................................................................................................................... 7
3.1.5 Gestión de caja: ....................................................................................................................... 7
3.2 Jefe de ventas ...............................................................................................................................8
3.2.1 Gestión de usuarios: ................................................................................................................ 8
3.2.2 Gestión de clientes: ................................................................................................................. 8
3.2.3 Gestión de productos: ............................................................................................................. 9
3.2.4 Gestión de ventas: ................................................................................................................... 9
3.2.5 Gestión de caja: ....................................................................................................................... 9
3.3 Vendedor ....................................................................................................................................10
3.3.1 Gestión de usuarios: .............................................................................................................. 10
3.3.2 Gestión de clientes: ............................................................................................................... 10
3.3.3 Gestión de productos: ........................................................................................................... 10
3.3.4 Gestión de ventas: ................................................................................................................. 10
4 Historias de Usuario..............................................................................................................................11
5 Caso de uso ...........................................................................................................................................21
6 Especificación de Caso de uso ..............................................................................................................22
7 Conclusiones .........................................................................................................................................25
8 Referencias bibliográficas .....................................................................................................................26

Sistema de ventas para un bazar


2
Tabla de Ilustraciones

Ilustración 1: Historias de Usuario para Administrador 1 ........................................................................... 11


Ilustración 2: Historias de Usuario Para Administrador 2 ........................................................................... 12
Ilustración 3: Historias de Usuario Para Administrador 3 ........................................................................... 13
Ilustración 4: Historias de Usuario Para Administrador 4 ........................................................................... 14
Ilustración 5: Historias de Usuario Para jefe de Ventas 1 ........................................................................... 15
Ilustración 6: Historias de Usuario Para jefe de Ventas 2 ........................................................................... 16
Ilustración 7: Historias de Usuario Para jefe de Ventas 3 ........................................................................... 17
Ilustración 8: Historias de Usuario Para jefe de ventas 4 ............................................................................ 18
Ilustración 9: Historias de Usuario Para Vendedor ..................................................................................... 19
Ilustración 10: Historias de Usuario Para Vendedor ................................................................................... 20
Ilustración 11: Diagrama de Caso de Uso General del Sistema................................................................... 21
Ilustración 12: Especificación de Caso de Uso Generar Venta con Factura ................................................ 22
Ilustración 13: Especificación de Caso de Uso Cerrar Caja .......................................................................... 23
Ilustración 14: Especificación de Caso de Uso Bloquear Vendedor ............................................................ 24

Sistema de ventas para un bazar


3
1. Introducción

En el contexto actual de las empresas en general, la eficiencia en tanto gestión de recursos, optimización de
procesos y la sostenibilidad son fundamentales para alcanzar el éxito en el mercado actual. En este sentido, la
tecnología como tal presenta un papel muy relevante y la administración no se encuentra ajena a estos avances.

El presente informe tiene como objetivo presentar el diseño y desarrollo de una aplicación de gestión enfocada en
el sector de ventas. En esta misma línea, se busca poder gestionar correctamente los distintos tipos de usuarios que
se encuentran dentro de una tienda, optimizando las tareas cotidianas que se producen dentro de la misma.

A lo largo del informe, se detallarán los requerimientos funcionales, casos de uso, historias de usuario y demás
procedimientos implementados en la elaboración de dicha aplicación, sirviendo como guía para futuros proyectos
elaborados por cualquier persona, contribuyendo a la mejora de la eficiencia operativa y toma de decisiones dentro
de una empresa.

Sistema de ventas para un bazar


4
2. Objetivo

El objetivo principal de este proyecto es desarrollar una aplicación de gestión orientada al sector de ventas
que permita mejorar la eficiencia y sostenibilidad operativa dentro de una empresa. Esta aplicación se encuentra
directamente relacionada con los roles dentro de esta empresa, los cuales son; Administrador, encargado de
gestionar de manera general la aplicación; Jefe de ventas, quién es el encargado de local y gestiona lo esencial;
Vendedor, quien finalmente se encarga de las ventas en general del local.

A través de la presente aplicación, se busca poder solventar los siguientes requerimientos:

- Optimizar procesos: Implementación de herramientas que simplifiquen y agilicen las tareas cotidianas
dentro de un negocio.

- Personalizar funciones por rol: Adaptar las funcionalidades de cada rol dentro de la aplicación, relacionadas
directamente con las funciones dentro del local, facilitando el registro y control específico de cada rol.

- Incremento de la sostenibilidad: Implementación de herramientas virtuales, las cuales facilitan el trabajo


diario, eliminando de manera casi definitiva los residuos derivados del uso de papel en la contabilidad.

- Transparencia: Los procesos estarían bajo supervisión directa del administrador, minimizando los riesgos de
malversación de fondos y generando registros de las transacciones realizadas por cada colaborador. Esto
facilita el trabajo del jefe de ventas al cuadrar caja o respaldar las transacciones realizadas diariamente.

Sistema de ventas para un bazar


5
3. Requerimientos funcionales

3.1 Administrador

3.1.1 Gestión de usuarios:

- El sistema debe permitir al Administrador poder autenticar las credenciales para el correcto inicio de sesión,
dependiendo el “cargo” que se tenga, mostrando un mensaje de error genérico al momento de ingresar y
no concordar usuario y contraseña.

- El sistema debe permitir al Administrador poder cerrar sesión para proteger la privacidad y datos de los
usuarios, mostrando un mensaje de cierre de sesión satisfactorio.

- El sistema debe permitir al Administrador Crear usuarios del tipo Vendedor y Jefe de ventas dentro del
sistema. No se podrá crear un usuario con una clave primaria duplicada. El sistema arrojará un error al no
cumplir este requerimiento.

- El sistema debe permitir al Administrador Visualizar usuarios del tipo Vendedor y Jefe de ventas.

- El sistema debe permitir al Administrador Editar usuarios del tipo Vendedor y Jefe de ventas.

- El sistema debe permitir al Administrador Eliminar usuarios del tipo Vendedor y Jefe de ventas. No se podrá
eliminar un Vendedor o Jefe de ventas cuando no esté creado en sistema. El sistema arrojará un error al no
cumplir este requerimiento.

- El sistema debe permitir al Administrador bloquear y desbloquear usuarios del sistema, dejando un mensaje
de error cuando el usuario en cuestión sea inexistente.

3.1.2 Gestión de clientes:


- El sistema debe permitir al Administrador Crear Clientes dentro del sistema. No se podrá crear un cliente
con una clave primaria duplicada. El sistema arrojará un error al no cumplir este requerimiento.

- El sistema debe permitir al Administrador Visualizar Clientes.

- El sistema debe permitir al Administrador Editar Clientes.

- El sistema debe permitir al Administrador Eliminar Clientes. No se podrá eliminar un Cliente cuando no esté
creado en sistema. El sistema arrojará un error al no cumplir este requerimiento.

Sistema de ventas para un bazar


6
3.1.3 Gestión de productos:
- El sistema debe permitir al Jefe de ventas poder Crear Productos. No se podrá crear productos con una clave
primaria duplicada. El sistema arrojará un error al no cumplir este requerimiento.

- El sistema debe permitir al Jefe de ventas poder Visualizar productos.

- El sistema debe permitir al Jefe de ventas poder Editar Productos.

- El sistema debe permitir al Jefe de ventas Eliminar Productos. No se podrá eliminar un producto cuando no
esté creado en sistema. El sistema arrojará un error al no cumplir este requerimiento.

3.1.4 Gestión de ventas:

- El sistema debe permitir al Administrador generar ventas con factura, solicitando Rut de la empresa, Rut de
cliente, razón social, y especificando en detalle por separado el NETO e IVA de la venta.

- El sistema debe permitir al Administrador generar ventas con boleta, solicitando Rut de cliente, aplicando
correctamente el IVA y detallando al final de la boleta dicho impuesto.

- El sistema debe permitir al Administrador eliminar ventas del sistema, mostrando un mensaje de error
“Venta no encontrada” al momento de ingresar una venta no existente.

- El sistema debe permitir al Administrador visualizar las ventas del día, detallando la cantidad de productos,
monto total, IVA cancelado, usuario responsable y fecha realizada.

- El sistema debe permitir al Administrador poder aplicar descuentos a la venta total, ya sea Factura o Boleta,
detallando el descuento aplicado.

3.1.5 Gestión de caja:

- El sistema debe permitir al Administrador poder abrir la caja para el funcionamiento del día.

- El sistema debe permitir al Administrador poder cerrar caja y descargar el historial diario.

Sistema de ventas para un bazar


7
3.2 Jefe de ventas

3.2.1 Gestión de usuarios:

- El sistema debe permitir al Jefe de ventas poder autenticar las credenciales para el correcto inicio de sesión,
dependiendo el “cargo” que se tenga, mostrando un mensaje de error genérico al momento de ingresar y
no concordar usuario y contraseña.

- El sistema debe permitir al Jefe de ventas poder cerrar sesión para proteger la privacidad y datos de los
usuarios, mostrando un mensaje de cierre de sesión satisfactorio.

- El sistema debe permitir al Jefe de ventas Crear usuarios del tipo Vendedor dentro del sistema. No se podrá
crear un usuario con una clave primaria duplicada. El sistema arrojará un error al no cumplir este
requerimiento.

- El sistema debe permitir al Jefe de ventas Visualizar usuarios del tipo Vendedor.

- El sistema debe permitir al Jefe de ventas Editar usuarios del tipo Vendedor.

- -El sistema debe permitir al Jefe de ventas Eliminar usuarios del tipo vendedor. No se podrá eliminar un
vendedor cuando no esté creado en sistema. El sistema arrojará un error al no cumplir este requerimiento.

- El sistema debe permitir al Jefe de ventas poder bloquear y desbloquear usuarios del tipo “vendedor” del
sistema, dejando imposibilitado de visualizar usuarios de su misma clase y/o superior.

3.2.2 Gestión de clientes:

- El sistema debe permitir al Jefe de ventas Crear Clientes dentro del sistema. No se podrá crear un cliente
con una clave primaria duplicada. El sistema arrojará un error al no cumplir este requerimiento.

- El sistema debe permitir al Jefe de ventas Visualizar Clientes.

- El sistema debe permitir al Jefe de ventas Editar Clientes.

- El sistema debe permitir al Jefe de ventas Eliminar Clientes. No se podrá eliminar un Cliente cuando no esté
creado en sistema. El sistema arrojará un error al no cumplir este requerimiento.

Sistema de ventas para un bazar


8
3.2.3 Gestión de productos:
- El sistema debe permitir al Jefe de ventas poder Crear Productos. No se podrá crear productos con una clave
primaria duplicada. El sistema arrojará un error al no cumplir este requerimiento.

- El sistema debe permitir al Jefe de ventas poder Visualizar productos.

- El sistema debe permitir al Jefe de ventas poder Editar Productos.

- El sistema debe permitir al Jefe de ventas Eliminar Productos. No se podrá eliminar un producto cuando no
esté creado en sistema. El sistema arrojará un error al no cumplir este requerimiento.

3.2.4 Gestión de ventas:

- El sistema debe permitir al Jefe de ventas poder generar ventas con factura, solicitando Rut de la empresa,
Rut de cliente, razón social, y especificando en detalle por separado el NETO e IVA de la venta.

- El sistema debe permitir al Jefe de ventas poder generar ventas con boleta, solicitando Rut de cliente,
aplicando correctamente el IVA y detallando al final de la boleta dicho impuesto.

- El sistema debe permitir al Jefe de ventas eliminar ventas del sistema, mostrando un mensaje de error
“Venta no encontrada” al momento de ingresar una venta no existente.

- El sistema debe permitir al Jefe de ventas visualizar las ventas del día, detallando la cantidad de productos,
monto total, IVA cancelado, usuario responsable y fecha realizada.

- El sistema debe permitir al Jefe de ventas poder aplicar descuentos a la venta total, ya sea Factura o Boleta,
detallando el descuento aplicado.

3.2.5 Gestión de caja:

- El sistema debe permitir al Jefe de ventas poder abrir la caja para el funcionamiento del día.

- El sistema debe permitir al Jefe de ventas cerrar caja y visualizar informes.

Sistema de ventas para un bazar


9
3.3 Vendedor

3.3.1 Gestión de usuarios:

- El sistema debe permitir al Vendedor poder autenticar las credenciales para el correcto inicio de sesión,
dependiendo el “cargo” que se tenga, mostrando un mensaje de error genérico al momento de ingresar y
no concordar usuario y contraseña.

- El sistema debe permitir al Vendedor poder cerrar sesión para proteger la privacidad y datos de los usuarios,
mostrando un mensaje de cierre de sesión satisfactorio.

3.3.2 Gestión de clientes:


- El sistema debe permitir al Vendedor Crear Clientes dentro del sistema. No se podrá crear un cliente con
una clave primaria duplicada. El sistema arrojará un error al no cumplir este requerimiento.

- El sistema debe permitir al Vendedor Visualizar Clientes.

- El sistema debe permitir al Vendedor Editar Clientes.

3.3.3 Gestión de productos:

- El sistema debe permitir al Vendedor poder buscar y visualizar los productos, mostrando solamente
productos en stock y no los ya vendidos anteriormente.

3.3.4 Gestión de ventas:

- El sistema debe permitir al Vendedor poder generar ventas con factura, solicitando Rut de la empresa, Rut
de cliente, razón social, y especificando en detalle por separado el NETO e IVA de la venta.

- El sistema debe permitir al Vendedor poder generar ventas con boleta, solicitando Rut de cliente, aplicando
correctamente el IVA y detallando al final de la boleta dicho impuesto.

Sistema de ventas para un bazar


10
4 Historias de Usuario

RECOPILACIÓN DE HISTORIAS DE USUARIO ADMINISTRADOR

ID Priorid Rol Característica / Razón / Resultado Condiciones


ad Funcionalidad

Necesito tener un Para mayor control de las


01 Alta Administrador inicio de sesión funciones de los usuarios y ● Mostrar un mensaje genérico
individualizando las llevar un registro de las cuando no coincidan contraseña y
funciones en base al transacciones realizadas usuario.
cargo que durante el día adjudicadas
desempeñe. al usuario actual.
Necesito tener un Para proteger la
02 Alta Administrador cierre de sesión privacidad de los usuarios. ● Mostrar un mensaje genérico de
individualizando las cierre de sesión exitosa.
funciones en base al
cargo que
desempeñe.

03 Alta Administrador Necesito poder Crear Con la finalidad de tener ● No se puede crear un usuario
usuarios de tipo Jefe un control de usuarios nuevo con misma ID.
de ventas y rígido y equilibrado para ● Administrador puede administrar
Vendedor, el sistema. solo a usuarios de tipo “jefe de
quedando sólo un ventas” y “vendedores”.
administrador en el ● Se incluirá mensaje de error al no
sistema. cumplir requisitos.

04 Alta Administrador Necesito poder Con la finalidad de tener


Visualizar usuarios un control de usuarios ● No se visualizarán usuarios que
de tipo Vendedor y rígido y equilibrado para el no existan, arrojando un mensaje
Jefe de ventas. sistema. genérico.

05 Alta Administrador Necesito poder Con la finalidad de tener ● No se visualizarán usuarios que no
Editar usuarios de un control de usuarios existan, arrojando un mensaje
tipo Vendedor y Jefe rígido y equilibrado para el genérico.
de ventas. sistema.

06 Alta Administrador Necesito poder Con la finalidad de tener ● No se podrán eliminar usuarios
Eliminar usuarios de un control de usuarios que no existan en sistema,
tipo Vendedor y Jefe rígido y equilibrado para el arrojando un mensaje genérico.
de ventas. sistema.

Ilustración 1: Historias de Usuario para Administrador 1

Sistema de ventas para un bazar


11
RECOPILACIÓN DE HISTORIAS DE USUARIO PARA ADMINISTRADOR

ID Priorid Rol Característica / Razón / Resultado Condiciones


ad Funcionalidad

07 Alta Administrador Necesito poder Con la finalidad de tener ● Se dejará un mensaje de error
Bloquear y un control de usuarios cuando el usuario sea inexistente.
Desbloquear rígido y equilibrado para el
usuarios de tipo sistema.
Vendedor y Jefe de
ventas.

08 Alta Administrador Necesito poder Crear Con la finalidad de tener ● Mostrar mensaje de error cuando
Clientes dentro del una base de datos sólida se desee crear un cliente y ya se
sistema. en sistema y consolidar encuentre registrado.
clientes a futuro, además
de respaldar la
información de
transacciones realizadas
por clientes.

09 Alta Administrador Necesito poder Con la finalidad de ● No se visualizarán clientes


Visualizar Clientes obtener datos relevantes inexistentes, mostrando un
existentes. al momento de verificar mensaje genérico.
los datos y consolidar la
base de datos.

10 Alta Administrador Necesito poder Con la finalidad de ● No se visualizarán clientes


Editar Clientes modificar datos inexistentes, mostrando un
existentes. relevantes al momento de mensaje genérico.
verificar los datos y
consolidar la base de
datos.

11 Alta Administrador Necesito poder Con la finalidad de ● No se podrá eliminar un cliente


Eliminar Clientes eliminar clientes inexistente en sistema, mostrando
existentes. irrelevantes o liberar un mensaje genérico.
espacio en la base de
datos.

Ilustración 2: Historias de Usuario Para Administrador 2

Sistema de ventas para un bazar


12
RECOPILACIÓN DE HISTORIAS DE USUARIO PARA ADMINISTRADOR

ID Priorid Rol Característica / Razón / Resultado Condiciones


ad Funcionalidad

12 Alta Administrador Necesito poder Crear Con la finalidad de poder ● Mostrar mensaje de error cuando
Productos dentro del mantener un stock de se desee crear un producto y ya se
sistema. productos, llevando un encuentre registrado, mostrando
registro y orden de éstos. un mensaje genérico.

13 Alta Administrador Necesito poder Con la finalidad de poder ● Mostrar mensaje de error cuando
Visualizar Productos mantener la transparencia se desee visualizar un producto y
dentro del sistema. con el cliente de los no se encuentre registrado,
productos que tenemos mostrando un mensaje genérico.
disponibles.

14 Alta Administrador Necesito poder Con la finalidad de poder ● Mostrar mensaje de error cuando
Editar Productos mantener un stock de se desee editar un producto y no
dentro del sistema. productos acorde al se encuentre registrado,
material físico de manera mostrando un mensaje genérico.
correcta.

15 Alta Administrador Necesito poder Con la finalidad de poder ● Mostrar mensaje de error cuando
Eliminar Productos mantener un stock de se desee eliminar un producto y
dentro del sistema. productos acorde al no se encuentre registrado,
material físico, llevando mostrando un mensaje genérico.
un registro y orden de
éstos, eliminando los
posibles errores.

16 Alta Administrador Necesito poder Con la finalidad de ● Mostrar mensaje de error cuando
generar ventas con mantener la transparencia se desee crear una venta y ya se
factura, donde figure de los procesos encuentre registrada.
Rut de empresa, Rut efectuados. ● Detallar IVA y NETO en
de cliente, razón factura/boleta emitida.
social, y
especificando NETO
e IVA por separado.

Ilustración 3: Historias de Usuario Para Administrador 3

Sistema de ventas para un bazar


13
RECOPILACIÓN DE HISTORIAS DE USUARIO PARA ADMINISTRADOR

ID Priorid Rol Característica / Razón / Resultado Condiciones


ad Funcionalidad

17 Alta Administrador Necesito poder Con la finalidad de ● Mostrar mensaje de error cuando
generar ventas con mantener la transparencia se desee crear una venta y ya se
Boleta, donde figure de los procesos encuentre registrada.
el Rut del cliente y efectuados. ● Detallar IVA y NETO en
especificando NETO factura/boleta emitida.
e IVA por separado.

18 Alta Administrador Necesito poder Con la finalidad de ● Mostrar mensaje de error cuando
Eliminar ventas del mantener un control en sea inexistente al intentar
sistema, ya sea las ventas, eliminando eliminar una venta.
Boleta o Factura. posibles errores.

19 Alta Administrador Necesito poder Con la finalidad de ● Mostrar mensaje de error cuando
Visualizar ventas del mantener una sea inexistente al intentar
sistema, ya sea transparencia con el visualizar una venta.
Boleta o Factura. cliente.

20 Alta Administrador Necesito poder Con la finalidad de ● Mostrar un mensaje genérico de


aplicar descuentos al consolidar ventas y atraer descuento aplicado exitosamente.
total de la venta. clientes.

21 Alta Administrador Necesito poder abrir Con la finalidad de ● Mostrando un mensaje genérico y
caja para funcionar mantener la seguridad de habilitando el correcto
durante el día. los procesos. funcionamiento del sistema.

22 Alta Administrador Necesito poder Con la finalidad de ● Detallar el historial diario al


cerrar caja, mantener respaldo tanto momento de cerrar caja,
descargando el físicos como digitales de mostrando un mensaje genérico
historial diario. los procesos efectuados. de cierre de caja exitoso.

Ilustración 4: Historias de Usuario Para Administrador 4

Sistema de ventas para un bazar


14
RECOPILACIÓN DE HISTORIAS DE USUARIO PARA JEFE DE VENTAS

ID Priorid Rol Característica / Razón / Resultado Condiciones


ad Funcionalidad

• Mostrar un mensaje genérico


23 Media Jefe de ventas Necesito tener un Para mayor control de las cuando no coincidan contraseña y
inicio de sesión funciones de los usuarios y usuario.
individualizando las llevar un registro de las
funciones en base al transacciones realizadas
cargo que durante el día adjudicadas
desempeñe. al usuario actual.

24 Media Jefe de ventas Necesito tener un Para proteger la


cierre de sesión privacidad de los usuarios. ● Mostrar un mensaje genérico de
individualizando las cierre de sesión exitosa.
funciones en base al
cargo que
desempeñe.

25 Media Jefe de ventas Necesito poder Crear Con la finalidad de tener ● No se puede crear un usuario
usuarios de tipo un control de usuarios nuevo con misma ID.
Vendedor. rígido y equilibrado para el
sistema.

26 Media Jefe de ventas Necesito poder Con la finalidad de tener


Visualizar usuarios un control de usuarios ● No se visualizarán usuarios que
de tipo Vendedor. rígido y equilibrado para el no existan, arrojando un mensaje
sistema. genérico.

27 Media Jefe de ventas Necesito poder Con la finalidad de tener No se visualizarán usuarios que no
Editar usuarios de un control de usuarios existan, arrojando un mensaje
tipo Vendedor. rígido y equilibrado para el genérico.
sistema.

28 Media Jefe de ventas Necesito poder Con la finalidad de tener ● No se podrán eliminar usuarios
Eliminar usuarios de un control de usuarios que no existan en sistema,
tipo Vendedor. rígido y equilibrado para el arrojando un mensaje genérico.
sistema.

Ilustración 5: Historias de Usuario Para jefe de Ventas 1

Sistema de ventas para un bazar


15
RECOPILACIÓN DE HISTORIAS DE USUARIO PARA JEFE DE VENTAS

ID Priorid Rol Característica / Razón / Resultado Condiciones


ad Funcionalidad

29 Media Jefe de ventas Necesito poder Crear Con la finalidad de tener • Mostrar mensaje de error cuando
Clientes dentro del una base de datos sólida se desee crear un cliente y ya se
sistema. en sistema y consolidar encuentre registrado.
clientes a futuro, además
de respaldar la
información de
transacciones realizadas
por clientes.

• No se visualizarán clientes
30 Media Jefe de ventas Necesito poder Con la finalidad de inexistentes, mostrando un
Visualizar Clientes obtener datos relevantes mensaje genérico.
existentes. al momento de verificar
los datos y consolidar la
base de datos.

• No se visualizarán clientes
31 Media Jefe de ventas Necesito poder Con la finalidad de inexistentes, mostrando un
Editar Clientes modificar datos mensaje genérico.
existentes. relevantes al momento de
verificar los datos y
consolidar la base de
datos.

• No se podrá eliminar un cliente


32 Media Jefe de ventas Necesito poder Con la finalidad de inexistente en sistema, mostrando
Eliminar Clientes eliminar clientes un mensaje genérico.
existentes. irrelevantes o liberar
espacio en la base de
datos.

• Mostrar mensaje de error cuando


33 Media Jefe de ventas Necesito poder Crear Con la finalidad de poder se desee crear un producto y ya se
Productos dentro del mantener un stock de encuentre registrado, mostrando
sistema. productos, llevando un un mensaje genérico.
registro y orden de éstos.

Ilustración 6: Historias de Usuario Para jefe de Ventas 2

Sistema de ventas para un bazar


16
RECOPILACIÓN DE HISTORIAS DE USUARIO PARA JEFE DE VENTAS

ID Priorid Rol Característica / Razón / Resultado Condiciones


ad Funcionalidad

• Mostrar mensaje de error cuando


34 Media Jefe de ventas Necesito poder Con la finalidad de poder se desee visualizar un producto y
Visualizar Productos mantener la transparencia no se encuentre registrado,
dentro del sistema. con el cliente de los mostrando un mensaje genérico.
productos que tenemos
disponibles.

• Mostrar mensaje de error cuando


35 Media Jefe de ventas Necesito poder Con la finalidad de poder se desee editar un producto y no
Editar Productos mantener un stock de se encuentre registrado,
dentro del sistema. productos acorde al mostrando un mensaje genérico.
material físico de manera
correcta.

• Mostrar mensaje de error cuando


36 Media Jefe de ventas Necesito poder Con la finalidad de poder se desee eliminar un producto y
Eliminar Productos mantener un stock de no se encuentre registrado,
dentro del sistema. productos acorde al mostrando un mensaje genérico.
material físico, llevando
un registro y orden de
éstos, eliminando los
posibles errores.

37 Media Jefe de ventas Necesito poder Con la finalidad de ● Mostrar mensaje de error cuando
generar ventas con mantener la transparencia se desee crear una venta y ya se
factura, donde figure de los procesos encuentre registrada.
Rut de empresa, Rut efectuados. ● Detallar IVA y NETO en
de cliente, razón factura/boleta emitida.
social, y
especificando NETO
e IVA por separado.

38 Media Jefe de ventas Necesito poder Con la finalidad de ● Mostrar mensaje de error cuando
generar ventas con mantener la transparencia se desee crear una venta y ya se
Boleta, donde figure de los procesos encuentre registrada.
el Rut del cliente y efectuados. Detallar IVA y NETO en
especificando NETO factura/boleta emitida.
e IVA por separado.

Ilustración 7: Historias de Usuario Para jefe de Ventas 3

Sistema de ventas para un bazar


17
RECOPILACIÓN DE HISTORIAS DE USUARIO PARA JEFE DE VENTAS

ID Priorid Rol Característica / Razón / Resultado Condiciones


ad Funcionalidad

39 Media Jefe de ventas Necesito poder Con la finalidad de ● Mostrar mensaje de error cuando
Eliminar ventas del mantener un control en sea inexistente al intentar
sistema, ya sea las ventas, eliminando eliminar una venta.
Boleta o Factura. posibles errores.

• Mostrar mensaje de error cuando


40 Media Jefe de ventas Necesito poder Con la finalidad de sea inexistente al intentar
Visualizar ventas del mantener una visualizar una venta.
sistema, ya sea transparencia con el
Boleta o Factura. cliente.

• Mostrar un mensaje genérico de


41 Media Jefe de ventas Necesito poder Con la finalidad de descuento aplicado exitosamente.
aplicar descuentos al consolidar ventas y atraer
total de la venta. clientes.

• Mostrando un mensaje genérico y


42 Media Jefe de ventas Necesito poder abrir Con la finalidad de habilitando el correcto
caja para funcionar mantener la seguridad de funcionamiento del sistema.
durante el día. los procesos.

• Detallar el historial diario al


43 Media Jefe de ventas Necesito poder Con la finalidad de momento de cerrar caja,
cerrar caja, mantener respaldo tanto mostrando un mensaje genérico
descargando el físicos como digitales de de cierre de caja exitoso.
historial diario. los procesos efectuados.

Ilustración 8: Historias de Usuario Para jefe de ventas 4

Sistema de ventas para un bazar


18
RECOPILACIÓN DE HISTORIAS DE USUARIO PARA VENDEDOR

ID Priorid Rol Característica / Razón / Resultado Condiciones


ad Funcionalidad

Necesito tener un Para mayor control de las ● Mostrar un mensaje genérico


44 Baja Vendedor inicio de sesión funciones de los usuarios y cuando no coincidan contraseña y
individualizando las llevar un registro de las usuario.
funciones en base al transacciones realizadas
cargo que durante el día adjudicadas
desempeñe. al usuario actual.

45 Baja Vendedor Necesito tener un Para proteger la


cierre de sesión privacidad de los usuarios. ● Mostrar un mensaje genérico de
individualizando las cierre de sesión exitosa.
funciones en base al
cargo que
desempeñe.

46 Baja Vendedor Necesito poder Crear Con la finalidad de tener • Mostrar mensaje de error cuando
Clientes dentro del una base de datos sólida se desee crear un cliente y ya se
sistema. en sistema y consolidar encuentre registrado.
clientes a futuro, además
de respaldar la
información de
transacciones realizadas
por clientes.

• No se visualizarán clientes
47 Baja Vendedor Necesito poder Con la finalidad de inexistentes, mostrando un
Visualizar Clientes obtener datos relevantes mensaje genérico.
existentes. al momento de verificar
los datos y consolidar la
base de datos.

• No se visualizarán clientes
48 Baja Vendedor Necesito poder Con la finalidad de inexistentes, mostrando un
Editar Clientes modificar datos mensaje genérico.
existentes. relevantes al momento de
verificar los datos y
consolidar la base de
datos.

Ilustración 9: Historias de Usuario Para Vendedor

Sistema de ventas para un bazar


19
RECOPILACIÓN DE HISTORIAS DE USUARIO PARA VENDEDOR

ID Priorid Rol Característica / Razón / Resultado Condiciones


ad Funcionalidad

• Mostrar mensaje de error cuando


49 Baja Vendedor Necesito poder Con la finalidad de poder se desee visualizar un producto y
Visualizar Productos mantener la transparencia no se encuentre registrado,
dentro del sistema. con el cliente de los mostrando un mensaje genérico.
productos que tenemos
disponibles.

50 Baja Vendedor Necesito poder Con la finalidad de ● Mostrar mensaje de error cuando
generar ventas con mantener la transparencia se desee crear una venta y ya se
factura, donde figure de los procesos encuentre registrada.
Rut de empresa, Rut efectuados. ● Detallar IVA y NETO en
de cliente, razón factura/boleta emitida.
social, y
especificando NETO
e IVA por separado.

51 Baja Vendedor Necesito poder Con la finalidad de ● Mostrar mensaje de error cuando
generar ventas con mantener la transparencia se desee crear una venta y ya se
Boleta, donde figure de los procesos encuentre registrada.
el Rut del cliente y efectuados. Detallar IVA y NETO en
especificando NETO factura/boleta emitida.
e IVA por separado.

Ilustración 10: Historias de Usuario Para Vendedor 2

Sistema de ventas para un bazar


20
5 Caso de uso
En la ilustración N°11, se puede observar el diagrama de caso de uso a nivel general del sistema de ventas para
un bazar, Con su correcto funcionamiento, Incluyendo sus principales actores, como el Jefe de ventas, el
Administrador y el vendedor.

Ilustración 11: Diagrama de Caso de Uso General del Sistema

Sistema de ventas para un bazar


21
6 Especificación de Caso de uso
Especificación de Casos de Uso

Nombre
Generar Venta con Factura

Actor principal
Vendedor

Precondición Haber ingresado al sistema con el usuario “Vendedor”.

Secuencia de Pasos Descripción


acción
1 El sistema desplegará las opciones de “Generar Boleta” y “Generar Factura” al
momento de seleccionar la opción “Generar Venta”.

2 El vendedor selecciona “Generar Factura”, registra los detalles de la venta y los datos
del cliente.

3 El sistema genera una vista previa de la factura, permitiendo al Vendedor verificar


que la información sea correcta.

4 El sistema desplegará las opciones “Cancelar” y “Generar factura”.

Postcondición 1.- El sistema guardará en nuestra base de datos, todos los datos ingresados de
las ventas generadas.
(garantías de
éxito)

Excepciones 1.- El sistema generará un mensaje en caso de que falte llenar algún dato,
impidiendo así generar la factura

Puntos de
extensión
Ilustración 12: Especificación de Caso de Uso Generar Venta con Factura

Sistema de ventas para un bazar


22
Especificación de Casos de Uso

Nombre Cerrar Caja

Actor principal
Jefe de Ventas

Precondición El usuario “Jefe de ventas” debe haberse iniciado sesión en el sistema.

Secuencia de Pasos Descripción


acción
1 El sistema despliega una opción de cierre de caja al momento de seleccionarla.

2 El sistema despliega un mensaje de confirmación, si desea continuar con el cierre de


caja.

3 El jefe de ventas confirma lo anterior y se deshabilitan todas las opciones para los
vendedores de realizar una venta.

4 El sistema despliega un informe general de la venta realizada dicho día

Postcondición 1. El sistema cierra correctamente la caja de ventas y le despliega el informe de


ventas del día.
(garantías de
éxito)

Excepciones 1. El sistema no despliega el botón de cierre de caja, en caso de que una venta no esté
cerrada o finalizada, en la cual le dará un mensaje de error: “No se puede cerrar la
caja, mientras una venta no esté Finalizada”
2. El sistema despliega el informe de ventas del día, pero sin datos en caso de no haber
ninguna venta en el día.

Puntos de Visualizar Informe


extensión
Ilustración 13: Especificación de Caso de Uso Cerrar Caja

Sistema de ventas para un bazar


23
Especificación de Casos de Uso

Nombre Bloquear vendedor

Actor principal
Jefe de ventas

Administrador

Precondición El actor debe haber iniciado sesión en el sistema y contar con los privilegios necesarios para
realizar la acción de bloquear usuario.
Secuencia de Pasos Descripción
acción
1 El actor debe acceder a la funcionalidad de gestión de usuarios en el sistema.

2 El actor debe seleccionar la opción de “Buscar vendedor” dentro de las opciones para
filtrado de vendedores existentes.

3 El actor selecciona al vendedor que desea bloquear.

4 El sistema ejecuta la acción de bloquear al vendedor.

5 El sistema muestra un mensaje de confirmación al actor indicando que el vendedor


ha sido bloqueado exitosamente.

Postcondición El vendedor seleccionado es bloqueado del sistema y no puede acceder a su cuenta.

(garantías de
éxito)

Excepciones 1. Si el vendedor ya está bloqueado:


• El sistema muestra un mensaje indicando que el vendedor ya está bloqueado en
el sistema y no puede realizar la acción.
2. Si no hay vendedores registrados en sistema:
• El sistema muestra un mensaje indicando que no existen usuarios de tipo
vendedor en el sistema.

Puntos de
extensión
Ilustración 14: Especificación de Caso de Uso Bloquear Vendedor

Sistema de ventas para un bazar


24
7 Conclusiones
En conclusión, el diseño e implementación de un sistema que se encargue de gestionar las ventas,
caja, usuarios, clientes, productos y ventas debe considerar una lista de requisitos específicos para cada
usuario dentro del modelo de negocio solicitado.

Cada una de estas áreas son fundamentales para el correcto funcionamiento del sistema en términos
generales. Sin embargo, es crucial la priorización de requisitos según su importancia y necesidad del
cliente, permitiendo mostrar un progreso y diseño más ágil durante el desarrollo del producto.

En resumen, un sistema completo y efectivo de gestión debe satisfacer los requisitos específicos del
cliente, para asegurar un flujo de trabajo eficiente y la capacidad de realizar operaciones repetitivas de
manera precisa y segura.

Sistema de ventas para un bazar


25
8 Referencias bibliográficas

Leticia Ortiz (2023). Casos a incluir y casos a extender. Recuperado de:


https://www.abiztar.com.mx/articulos/casos-a-incluir-casos-a-extender.html

Digital Guide IONOS. Desconocido. (42/07/2020). El diagrama de casos de uso en UML. Recuperado de:
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/diagrama-de-casos-de-
uso/#:~:text=El%20diagrama%20de%20casos%20de%20uso%20es%20una%20forma%20de,de%20prog

Sistema de ventas para un bazar


26

También podría gustarte