You are on page 1of 45

A.

Casos de uso
Mantenedor de Clientes, Personal
Agregar clientes
Caso de uso: Mantenedor de clientes
agregar
Actores: Administrador y cliente
Propsito: Agregar un cliente a la base de datos
Resumen: El administrador o cliente de la tienda ingresa
al sistema para registrar un nuevo cliente a la
base de datos
Tipo: Primario

Accin de los actores Respuesta del sistema


1.- Comienza cuando el administrador o cliente 2.- Se despliega un formulario solicitando los
inicia el sistema y se dirige a la seccin datos requeridos para el registro
Regstrate
3.- El Administrador o usuario llenar el 4.- vlida si los datos ingresados son vlidos
formulario correspondiente para el registro en (Nick, password, Rut, nombre, apellido, fecha
la base de datos. nacimiento, fecha registro, telfono, sexo) y no
existen en la base de datos previamente.
5.- El administrador o usuario har clic en el 6.- El sistema si esta logueado como
botn GUARDAR REGISTRO que se administrador enviar mensaje indicando
encuentra al final del formulario de registro. cliente se ingres satisfactoriamente. Si es
cliente nuevo, el sistema muestra una ventana
de confirmacin de la operacin, indicando que
se enviar un correo electrnico a la direccin
ingresada para guardar registro en la BBDD.
7.- El usuario deber ingresar al link enviado al 8.- El sistema vlida confirmacin del E-mail,
correo para completar el registro. ingresando datos a la BBDD e habilitando a
usuario.

Flujo alternativo:
3.1 Si los datos ingresados son invlidos, el sistema mostrar un mensaje indicando cul es el
parmetro equivocado.
4.1 si el Nick creado por el usuario ya existe, el sistema mostrar mensaje indicando que usuario
ya existe
4.2 Si al intentar registrar el cliente, el sistema detecta un error de conexin a la base de datos,
sealar el cdigo de error y solicitar contactarse con Soporte.
6.1 Si el usuario ingresa al link pasado 24 horas de enviado, se notificar que la direccin expir
y que se debe registrar nuevamente.

Agregar Empleado.
Caso de uso: Mantenedor de personal
crear
Actores: Administrador
Propsito: Ingresar un empleado a la base de datos
Resumen: El administrador ingresa al sistema y crea al
nuevo empleado en la base de datos.
Tipo: Primario

Accin de los actores Respuesta del sistema


1.- Comienza cuando el administrador inicia el 2.- valida los datos ingresados por el
sistema e ingresa su login correspondiente. administrador y desplegara la pantalla
principal.
3.- el administrador har clic en la pestaa 4.- El sistema desplegara la pestaa agregar
AGREGAR EMPLEADO empleado.
5.- El administrador llenara el formulario 6.- valida si los datos ingresados son vlidos
correspondiente para el registro del empleado (Rut, nombre, apellido, fecha nacimiento,
en la base de datos. edad, fecha ingreso, direccin, telfono, sexo)
y no existen en la base de datos previamente.
7.- El administrador har clic en el botn 8.- enviar un mensaje con el registro exitoso.
GUARDAR EMPLEADO que se encuentra al
final del formulario de registro.

Flujo alternativo:
2.1.- si los datos ingresados son invlidos, el sistema desplegara un mensaje datos ingresados
son invlidos, borrando los datos ingresados.
5.1.- si el administrador se sale de la pantalla de registro empleados sin terminar el proceso y
con datos incompletos, el sistema le enviara una alerta de los datos no se han guardado, est
seguro de que desea salir?.
6.1.- si los datos ingresados se encuentran registrados en la base de datos, el sistema enviar
un mensaje indicando datos ya corresponden a un empleado.
6.2.- si el Rut ingresado no es vlido, el sistema enviar un mensaje Rut invalido.
7.1 si el administrador hace clic en guardar empleado con datos faltantes en el formulario, el
sistema enviar una alerta faltan datos, debe llenar el formulario correctamente.

Listar empleado o cliente


Caso de uso: Mantenedor de personal y/o
clientes listar
Actores: Administrador
Propsito: Listar empleados y/o clientes de la base de
datos
Resumen: El administrador listara al empleado y/o
clientes a consultar en la base de datos.
Tipo: Secundario.

Accin de los actores Respuesta del sistema


1.- Comienza cuando el administrador inicia el 2.- valida los datos ingresados por el
sistema e ingresa su login correspondiente. administrador y desplegara la pantalla
principal.
3.- el administrador har clic en la pestaa 4.- El sistema desplegara la pestaa para listar
LISTAR EMPLEADO Y/O CLIENTE empleado y/o cliente.
5.- El administrador llenara el formulario 6.- valida si los datos ingresados son vlidos
correspondiente ingresando Rut, para la (Rut) y si existen en la base de datos devuelve
bsqueda del empleado y/o cliente en la base un listado con los datos y actividades del
de datos. empleado y/o cliente.

Flujo alternativo:
2.1.- si los datos ingresados son invlidos, el sistema desplegara un mensaje datos ingresados
son invlidos, borrando los datos ingresados.
6.1.- si el Rut ingresado no existe en la base de datos, el sistema enviar un mensaje indicando
EMPLEADO O CLIENTE NO EXISTE.
6.2.- si el Rut ingresado no existe en el algoritmo MODULO11, el sistema enviar un mensaje
indicando RUT INVLIDO.

Modificar cliente
Caso de uso: Mantenedor de clientes
modificar
Actores: Administrador o cliente
Propsito: Modificar datos de un cliente de la base de
datos
Resumen: El administrador o cliente modificar datos en
la base de datos
Tipo: Secundario.

Accin de los actores Respuesta del sistema


1.- Comienza cuando el administrador o cliente 2.- El sistema redirige a la interfaz
se loguea en el sistema. correspondiente de login (administrador o
cliente).
3.- El administrador o usuario har clic en la 4.- El sistema desplegar una ventana que
seccin Actualizar datos de cliente solicita el RUT del cliente a modificar si est
logueado el administrador. Si esta logueado
como cliente se desplegar un formulario con
los datos a modificar.
5.- El administrador deber ingresar el RUT del 6.- El sistema despliega un formulario con los
cliente que desea modificar. datos que es posible modificar.
7.- El administrador o cliente deber llenar 8.- el sistema validar que los campos no
formulario de modificacin. estn vacos en el formulario.
9.- El administrador o usuario har clic sobre el 10.- el sistema validar que los datos
botn Ingresar datos modificados sean vlidos, enviando un
mensaje Est seguro de guardar los datos?
11.- el administrador o cliente darn clic en 12.- El sistema actualiza el registro en la base
aceptar. de datos y enva mensaje indicando datos
modificados con xito.

Flujo alternativo:
2.1 Si los datos del login no son vlidos, el sistema indica que debe ingresarlos nuevamente.
2.2 Si los datos ingresados en el login no existen, el sistema lo notifica y si desea registrarse.
6.1 Si existe un error en la conexin a la base de datos, el sistema indica que no es posible
realizar esta operacin por el momento y que se intente ms tarde.
6.2 Si existe otro tipo de error en la base de datos, el sistema despliega un mensaje y cdigo de
error y recomienda contactarse con soporte.
7.1 Si los datos ingresados no son vlidos, el sistema notifica en qu parmetro est el error y
solicita cambiarlo.
8.1 Si los datos ingresados para su modificacin son los mismos que ya existan, el sistema
desplegar un mensaje informando que no se han actualizado registros
12.1 Si la conexin con la base de datos falla, se mostrar un mensaje de error informndolo y
solicitando intentarlo ms tarde.

Modificar personal
Caso de uso: Mantenedor de personal
modificar
Actores: Administrador
Propsito: Modificar un empleado en la base de datos
Resumen: El administrador ingresa al sistema y modifica
al empleado que se encuentre en la base de
datos
Tipo: Secundario.

Accin de los actores Respuesta del sistema


1.- Comienza cuando el administrador inicia el 2.- valida los datos ingresados por el
sistema e ingresa su login correspondiente. administrador y desplegara la pantalla
principal.
3.- el administrador har clic en la pestaa 4.- El sistema desplegara la pestaa para listar
LISTAR EMPLEADO empleado.
5.- Administrador digitar Rut del empleado a 6.- El sistema verificar si el Rut existe, si
consultar para la modificacin. existen en la base de datos devolver una
grilla con los datos del empleado.
7.- El administrador seleccionar el botn 8.- El sistema desplegara la pestaa para
MODIFICAR, que se encontrar en la parte modificar empleado.
inferior derecha de la pantalla.
9.-El administrador ingresara los datos a 10.- el sistema validar que los datos
modificar y seleccionar el botn GUARDAR modificados sean vlidos, enviando un
DATOS, que se encontrara en la parte inferior mensaje Est seguro de guardar los datos?
centro de la pantalla. re direccionando a la pestaa modificar
empleado.
Flujo alternativo:
2.1.- si los datos ingresados son invlidos, el sistema desplegara un mensaje datos ingresados
son invlidos, borrando los datos ingresados.
.6.2.- si el Rut ingresado no es vlido, el sistema enviar un mensaje Rut invalido.
9.1.- si el administrador se sale de la pantalla de modificar empleados sin terminar el proceso y
con datos incompletos, el sistema le enviara una alerta de los datos no se han guardado, est
seguro de que desea salir?.
10.1.- si los datos modificados no son vlidos, el sistema enviara un mensaje indicando los
datos ingresados son invlidos. No se han guardado los datos, intente nuevamente.

Eliminar Cliente.
Caso de uso: Mantenedor de clientes
eliminar
Actores: Administrador o cliente
Propsito: Eliminar un cliente de la base de datos
Resumen: El administrador podr dar de baja a un cliente
y un cliente podr darse de baja del sistema.
Tipo: Secundario.

Accin de los actores Respuesta del sistema


1.- El administrador o cliente se loguea en el 2.- El sistema redirige a la interfaz
sistema. correspondiente (administrador o cliente).
3.- El administrador o usuario har clic en la 4.- El sistema desplegar una ventana que
seccin Dar de baja cuenta solicita el RUT del usuario a eliminar si esta
logueado como administrador. Si est
logueado como usuario, el sistema desplegar
una ventana que consulta si efectivamente
desea eliminar sus registros.
5.- el administrador selecciona el Rut del 6.-, enva un mensaje seguro desea eliminar
cliente a eliminar y da clic en confirmar. cuenta.
5.1.- El cliente hace clic en la opcin
confirmar.
7.- el administrador o cliente confirman 8.- El sistema elimina los registros de la base
eliminacin de la cuenta haciendo clic en si. de datos y enva mensaje cuenta eliminada
satisfactoriamente. Si est logueado como
cliente redireccionara a la pgina home.

Flujo alternativo:
1.1 Si los datos del login no son vlidos, el sistema indica que debe ingresarlos nuevamente.
1.2 Si los datos ingresados en el login no existen, el sistema lo notifica y si desea registrarse.
4.1 Si el RUT es invlido o no existe, se notificar mediante un mensaje de error.
5.1 Si el cliente presiona No el sistema redirige al inicio de la interfaz de cliente.
8.1 Si el cliente ingresa al link enviado luego de 24 horas, la pgina indicar que el link expir y
que debe realizarse la operacin nuevamente.
8.1 Si existe un error en la conexin a la base de datos, el sistema indica que no es posible
realizar esta operacin por el momento y que se intente ms tarde.
8.2 Si existe otro tipo de error en la base de datos, el sistema despliega un mensaje y cdigo de
error y recomienda contactarse con soporte.
Eliminar personal
Caso de uso: Mantenedor de personal
eliminar

Actores: Administrador

Propsito: Eliminar un empleado de la base de datos

Resumen: El administrador eliminara al empleado a


consultar en la base de datos.

Tipo: Secundario.

Accin de los actores Respuesta del sistema

1.- Comienza cuando el administrador inicia el 2.- valida los datos ingresados por el
sistema e ingresa su login correspondiente. administrador y desplegara la pantalla
principal.

3.- el administrador har clic en la pestaa 4.- El sistema desplegara la pestaa para
ELIMINAR EMPLEADO eliminar empleado.

5.- Administrador digitar Rut del empleado a 6.- El sistema verificar si el Rut existe, si
eliminar. existen en la base de datos devolver una
grilla con los datos del empleado.

7.- El administrador seleccionar el botn 8.- El sistema desplegara una ventana con un
ELIMINAR, que se encontrar en la parte mensaje indicando Seguro desea eliminar al
inferior derecha de la pantalla. empleado?

9.-El administrador dar clic en el botn 10.- El sistema eliminara el empleado


aceptar desplegado por el sistema, para solicitado enviando un mensaje EMPLEADO
poder efectuar la eliminacin del empleado. ELIMINADO CON EXITO.

Flujo alternativo:
2.1.- si los datos ingresados son invlidos, el sistema desplegara un mensaje datos ingresados
son invlidos, borrando los datos ingresados.
6.2.- si el Rut ingresado no es vlido, el sistema enviar un mensaje Rut invalido. Borrando el
formulario.

Autenticacin.
Caso de uso: Autenticacin de clientes.

Actores: Clientes

Propsito: Ingresar a la cuenta de usuario

Resumen: El cliente podr ingresar a su cuenta,


productos y servicios seleccionados.

Tipo: Primario.

Accin de los actores Respuesta del sistema

1.- El cliente ingresa sus datos. 2.- El sistema redirige a la interfaz del cliente

3.- El cliente tendr acceso a contratar


productos y servicios

Flujo alternativo:
1.1 Si los datos del login no son vlidos, el sistema indica que debe ingresarlos nuevamente.
1.2 Si los datos ingresados en el login no existen, el sistema lo notifica y si desea registrarse.

Reportes.

Caso de uso: Reportes

Actores: Administrador

Propsito: Consultar reportes en la base de datos

Resumen: El administrador ingresa al sistema y


consulta los reportes de las estadsticas de
ventas y servicios en la base de datos.
Tipo: Primario.

Accin de los actores Respuesta del sistema

1.- Comienza cuando el administrador inicia el 2.- valida los datos ingresados por el
sistema e ingresa su login correspondiente. administrador y desplegara la pantalla
principal.

3.- el administrador har clic en la pestaa 4.- El sistema desplegara la pestaa reportes.
REPORTES

5.- El administrador dar clic en el reporte 6.- El sistema valida si los datos a consultar si
requerido (diario, semanal. mensual) que se son vlidos o existen en la base de datos,
encontrar en la parte superior izquierda enviando una grilla con el reporte
indicando tipo de reporte SERVICIOS o correspondiente.
VENTAS PRODUCTOS.

7.- el administrador dar clic en el botn 8.- El sistema enviar un mensaje indicando,
REPORTE VISTO. operacin realizada con xito.

Flujo alternativo:
2.1.- si los datos ingresados son invlidos, el sistema desplegara un mensaje datos
ingresados son invlidos, borrando los datos ingresados.
6.1.- si los datos a consultar no existen, el sistema enviar un mensaje indicando reporte no
existe en estos momentos

Inventario de productos.
Caso de uso: Inventario de productos.

Actores: Administrador

Propsito: Listar los productos en stock

Resumen: El administrador podr manejar un inventario


de productos

Tipo: Primario.
Accin de los actores Respuesta del sistema

1.- El administrador ingresa a su cuenta. 2.- El sistema redirige a la interfaz de


administrador.

3.- El administrador se dirige a la seccin 4.- El sistema consulta si se desea un


Productos inventario general de productos, o de uno en
especfico.

5.- El administrador selecciona la opcin que 6.- El sistema muestra el inventario


desea. solicitado.

7.- El sistema consulta si se desea


almacenar el inventario en un archivo o
imprimirlo directamente.

Flujo alternativo:
1.1 Si los datos del login no son vlidos, el sistema indica que debe ingresarlos nuevamente.

Reservar hora.
Caso de uso: Reservar hora

Actores: Cliente

Propsito: Generar reserva de hora.

Resumen: El administrador listara al empleado a


consultar en la base de datos.

Tipo: primario.

Accin de los actores Respuesta del sistema

1.- Comienza cuando el cliente selecciona 2.- el sistema consulta los barberos
botn reservar hora. disponibles y los muestra por pantalla.

3.- elije al profesional y selecciona botn 4.- El sistema devuelve un listado con las
SIGUIENTE horas disponibles del barbero elegido y un
calendario para elegir una fecha.
5.- el cliente elige la hora disponible y 6.- el sistema muestra por pantalla resumen
reserva la hora. de servicio y se habilita el medio de pago.

6.- cliente selecciona medio de pago y 7.- se redirige a webpay para generar pago.
confirma con botn pagar.

7.-cliente ingresa sus datos del medio de 8-el sistema confirma pago y reserva la hora
pago en la base de datos y enva mensaje de
confirmacin de hora por pantalla y se enva
mail de confirmacin.

Flujo alternativo:
4.1.- si la fecha y hora elegida no se encuentra disponible se enva mensaje de alerta hora no
disponible.
7.1.- si el cliente se sale de la pantalla de reserva de hora sin terminar el proceso y con datos
incompletos, el sistema le enviara una alerta de los datos no se han guardado, est seguro de
que desea salir?.
7.2 -
6.2.- si el Rut ingresado no es vlido, el sistema enviar un mensaje Rut invalido.
7.1 si el administrador hace clic en guardar empleado con datos faltantes en el formulario, el
sistema enviar una alerta faltan datos, debe llenar el formulario correctamente.

Link redes sociales.


Caso de uso: Link de redes sociales

Actores: Cliente

Propsito: Crear links que redireccionen a las distintas


redes sociales que disponga la empresa
(WhatsApp, Twitter, Facebook, Instagram).

Resumen: Los clientes ingresaran al sitio web y tendrn


la posibilidad de redirigirse a las redes
sociales que dispone la empresa, donde
encontraran noticias, actividades, etc.

Tipo: Secundario.

Accin de los actores Respuesta del sistema


1.- Comienza cuando el usuario ingresa al 2.- El sistema mostrara la ventana inicial
sitio web de la empresa. INDEX.

3.- El usuario se dirigir al pie de la pgina, 4.- El sistema redirigir al usuario a la red
en donde encontrar un men con las redes social que este haya solicitado ingresar
sociales disponibles de la empresa y (WhatsApp, Twitter, Facebook, Instagram).
seleccionar alguna de ellas (WhatsApp,
Twitter, Facebook, Instagram).

Flujo alternativo:
2.1 Si el usuario trata de ingresar a una direccin especifica dentro del sitio distinta a la pgina
de inicio y a la cual tenga permisos de acceso, esta se desplegar y aun as aparecern las
opciones de redes sociales.

Mapa.
Caso de uso: Mapa de ubicacin

Actores: Cliente

Propsito: Importar un mapa al sitio web que indique la


ubicacin de la barbera.

Resumen: Los clientes ingresaran al sitio web y tendrn


la posibilidad visualizar un mapa el cual
indicara la ubicacin de la barbera.

Tipo: Secundario.

Accin de los actores Respuesta del sistema

1.- Comienza cuando el usuario ingresa al 2.- El sistema le devolver el sitio web de la
sitio web de la empresa. empresa en su pgina INDEX.

3.- El usuario seleccionara la pestaa 4.- El sistema desplegar la pgina de


CONTACTO ubicada en la barra de CONTACTO y mostrar un mapa con la
navegacin del sitio web. ubicacin de la empresa.

Flujo alternativo:
2.1 Si el usuario trata de ingresar a una direccin especifica dentro del sitio distinta a la pgina
de inicio y a la cual tenga permisos de acceso, esta se desplegar y aun as aparecern las
opciones de redes sociales

Medio de pago.
Caso de uso: medio de pago

Actores: Cliente

Propsito: Generar medio de pago en lnea.

Resumen: Al reservar una hora el usuario genera el


pago online.

Tipo: Primario.

Accin de los actores Respuesta del sistema

1.- cliente reserva la hora 2.- se habilita medio de pago por pantalla.

3.-cliente elige medio de pago y selecciona 4.-se redirige a webpay para generar pago.
pagar

5.-cliente ingresa sus datos y confirma pago. 6.-el sistema confirma pago, reserva la hora
en la base de datos y enva mensaje de
confirmacin de hora por pantalla y se enva
mail de confirmacin.

Flujo alternativo:
4.1.- la conexin con webpay falla y se enva mensaje de error desde servidor de webpay.
5.1.- Cliente ingresa datos, pero no se ejecuta la transaccin. Servidor de Webpay enva
mensaje de error y se redirige a pgina para reservar hora.
6.1.- error en al agregar reserva de hora a la base de datos.se enva mensaje de error por
pantalla.
5.2 Cliente no termina el proceso de reserva y cierra pgina .se enva mensaje de alerta
cancelar pedido de hora?
B. Diagrama casos de uso
C. Diagrama Actividad
Mantenedor clientes
Agregar cliente: actor cliente.
Agregar cliente: actor administrador.
Listar clientes.
Modificar datos: actor cliente.
Modificar cliente: actor administrador.
Eliminar cliente: actor cliente.
Eliminar cliente: actor administrador.
Mantenedor de personal.
Agregar barbero: actor administrador.
Listar barbero.
Modificar barbero: actor administrador.
Eliminar barbero: actor administrador.
Autenticacin.
Reportes.
Inventario.
Reserva de hora.
Link redes sociales.

Mapa.
Medio de pago.
D. Diagrama secuencia
Agregar empleado.

Listar empleado
Modificar empleado.

Eliminar empleado.
Reportes.

Reserva hora.
Medio de pago.

Redes sociales
Mapa ubicacin
Agregar Cliente
Modificar Cliente
Eliminar Cliente
Listar Clientes
Inventario
E. Diagrama estado
Reserva hora.
F. Diagrama de clases
G. Diagrama componentes
H. Diagrama de despliegue
I. Diagrama entidad relacin