Está en la página 1de 81

Facultad de Ingeniería

Escuela de Ingeniería de Sistemas


y Computación

Proyecto Final
“RESTOBAR – LA12”

DISEÑO DE
SOFTWARE
“Año del Diálogo y la Reconciliación Nacional”

DOCENTE:

Ing. Del Castillo Castro, Consuelo Ivonne

CURSO:

Diseño de Software

INTEGRANTES:

✓ Bonilla Vilchez, Jonathan

✓ Yomona Parraguez, Cinthya

NOMBRE DEL TRABAJO:

Proyecto Final “RESTOBAR – LA12”

FECHA:

Lunes, 03 de Diciembre del 2018


P á g i n a 2 | 81
Carátula 1: Indicar: Nombre y logotipo del Grupo de desarrollo.

Logo del Grupo de Diseño


“DESIGN TEAM”
P á g i n a 3 | 81
Carátula 2: Indicar: Nombre y logotipo del sistema.

Logo del Sistema


RestoBar “LA 12”

P á g i n a 4 | 81
ÍNDICE

Carátula 1: ................................................................................................. 3
Carátula 2: ................................................................................................. 4
ÍNDICE ....................................................................................................... 5
INTRODUCCION ..................................................................................... 10
................................................................................................................. 10
CAPITULO I : Análisis ............................................................................. 11
→ Diagrama contexto ......................................................................... 11
.............................................................................................................. 11
→ Sistema de Administración ............................................................ 11
a. Diagrama de Realizaciones de casos de uso análisis ............. 12
→ Diagrama de clases de análisis ............................................. 12
→ Diagrama de Clases Parciales .............................................. 13
→ Diagrama de Colaboración .................................................... 13
→ Descripción Textual ............................................................... 14
→ Diagrama de clases de análisis ............................................. 15
→ Diagrama de Clases Parciales .............................................. 16
→ Diagrama de Colaboración .................................................... 16
→ Descripción Textual ............................................................... 17
→ Diagrama de clases de análisis ............................................. 18
→ Diagrama de Clases Parciales .............................................. 18
→ Diagrama de Colaboración .................................................... 19
→ Descripción Textual ............................................................... 19
→ Diagrama de clases de análisis ............................................. 21
→ Diagrama de Clases Parciales .............................................. 21
→ Diagrama de Colaboración .................................................... 22
→ Descripción Textual ............................................................... 22
b. Descripción de la arquitectura .................................................. 23
→ Sistema de Almacén: ..................................................................... 26
a. Diagrama de Realizaciones de casos de uso análisis ............. 26

P á g i n a 5 | 81
→ Diagrama de clases de análisis ............................................. 27
→ Diagrama de colaboración .................................................... 27
→ Diagrama de clases parciales ............................................... 27
→ Descripción textual ................................................................ 28
→ Diagrama de clases de análisis ............................................. 29
....................................................................................................... 29
→ Diagrama de colaboración .................................................... 29
→ Diagrama de clases parciales ............................................... 30
→ Descripción textual ................................................................ 30
→ Diagrama de clases de análisis ............................................. 31
→ Diagrama de colaboración .................................................... 32
→ Diagrama de clases parciales ............................................... 32
→ Descripción textual ................................................................ 33
→ Diagrama de clases de análisis ............................................. 34
→ Diagrama de colaboración .................................................... 35
→ Diagrama de clases parciales ............................................... 35
→ Descripción textual ................................................................ 36
b. Descripción de la arquitectura .................................................. 37
→ Diagrama de clases General ......................................................... 39
CAPITULO II : Diseño .............................................................................. 40
→ Diagrama de contexto .................................................................... 40
→ Sistema de Administración: ........................................................... 40
a. Diagrama de Realizaciones de casos de uso diseño............... 41
....................................................................................................... 41
→ Diagrama de clases de diseño .............................................. 41
....................................................................................................... 41
→ Diagrama de Secuencia ........................................................ 42
→ Descripción textual ................................................................ 42
→ Diseño de Interfaces ............................................................. 44
....................................................................................................... 44
....................................................................................................... 45
P á g i n a 6 | 81
....................................................................................................... 45
....................................................................................................... 46
....................................................................................................... 47
....................................................................................................... 47
→ Diagrama de clases de diseño .............................................. 48
→ Diagrama de Secuencia ........................................................ 48
→ Descripción textual ................................................................ 49
→ Diseño de Interfaces ............................................................. 50
....................................................................................................... 51
....................................................................................................... 51
....................................................................................................... 52
....................................................................................................... 52
....................................................................................................... 52
→ Diagrama de clases de diseño .............................................. 53
→ Diagrama de Secuencia ........................................................ 53
....................................................................................................... 53
→ Descripción textual ................................................................ 54
→ Diseño de Interfaces ............................................................. 55
....................................................................................................... 56
....................................................................................................... 57
....................................................................................................... 57
→ Diagrama de clases de diseño .............................................. 58
→ Diagrama de Secuencia ........................................................ 58
→ Descripción textual ................................................................ 59
→ Sistema de Almacén: ..................................................................... 61
a. Diagrama de Realizaciones de casos de uso diseño............... 61
→ Diagrama de clases de diseño .............................................. 62
→ Diagrama de Secuencia ........................................................ 62
→ Descripción textual ................................................................ 63
→ Diseño de Interfaces ............................................................. 64
....................................................................................................... 64
P á g i n a 7 | 81
....................................................................................................... 64
→ Diagrama de clases de diseño .............................................. 65
→ Diagrama de Secuencia ........................................................ 65
....................................................................................................... 65
→ Descripción textual ................................................................ 66
→ Diseño de Interfaces ............................................................. 67
....................................................................................................... 67
→ Diagrama de clases de diseño .............................................. 67
....................................................................................................... 67
→ Diagrama de Secuencia ........................................................ 68
→ Descripción textual ................................................................ 68
→ Diseño de Interfaces ............................................................. 70
....................................................................................................... 70
→ Diagrama de clases de diseño .............................................. 70
....................................................................................................... 70
→ Diagrama de Secuencia ........................................................ 71
→ Descripción textual ................................................................ 71
→ Diseño de Interfaces ............................................................. 73
→ Diagrama de clases (General) ....................................................... 73
.............................................................................................................. 73
.............................................................................................................. 74
.............................................................................................................. 74
→ Diseño de la Base de datos ........................................................... 74
a. Modelo Entidad Relación ......................................................... 74
→ Diagrama de Base de Datos.......................................................... 74
a. Modelo Entidad Relación ......................................................... 74
Diseño de la Base de datos ................................................................. 74
a. Modelo Entidad Relación ......................................................... 74
b. Script de creación de base de datos ........................................ 75
→ Diagramas de estados ................................................................... 77
→ Diagrama de Navegabilidad .......................................................... 78
P á g i n a 8 | 81
→ Diagrama de Despliegue ............................................................... 79
Diagrama de Componentes ................................................................. 80
Conclusiones ........................................................................................... 81
Recomendaciones ................................................................................... 81
Glosario ..................................................... ¡Error! Marcador no definido.
Anexo ......................................................... ¡Error! Marcador no definido.

P á g i n a 9 | 81
INTRODUCCION

Con todos avances tecnológicos que estamos teniendo, todo tipo de


empresas está optando por incluir un sistema de información que los
ayude a mejorar y agilizar sus procesos cotidianos.
Por lo tanto, la presente propuesta surge como apoyo al servicio que
presta el RESTOBAR – “LA 12”, que una vez implementada les facilitará
la organización de la información, pero sobre podrá ofrecer a sus
televisores una mayor comodidad en cuanto a: rapidez al solicitar del
servicio, y una forma mucho más eficaz de realizar sus funciones.
Es por esto por lo que viendo la realidad de la empresa y todo el
presupuesto que optaron por invertir en este proyecto se decidió aplicar la
metodología RUP, debido a las grandes ventajas que nos ofrece para
poder llevar a cabo un buen proceso de desarrollo de software. Como la
forma de poder dividir las responsabilidad y tareas entre el equipo de
desarrollo, su desarrollo iterativo, el control de cambios, la verificación de
la calidad del software, etc. Por ello, utilizar la metodología RUP
garantizará la creación de un sistema de información acorde con las
necesidades de la empresa y que controlo de una manera correcta y eficaz
todos los procesos que lleva a cotidianamente, como su proceso de
Almacén y de Administración.
Como resultado final el proyecto se ofrecerá un sistema innovador, donde
tanto el personal administrativo como los trabajadores de distintas áreas
del restaurante podrán llevar a cabo su labor de manera más eficiente para
la empresa, evitando también el control de registros de manera física,
logrando así que la empresa incremente su productividad.

P á g i n a 10 | 81
CAPITULO I : Análisis

→ Diagrama contexto

→ Sistema de Administración

P á g i n a 11 | 81
a. Diagrama de Realizaciones de casos de uso análisis

→ Diagrama de clases de análisis

P á g i n a 12 | 81
→ Diagrama de Clases Parciales

→ Diagrama de Colaboración

P á g i n a 13 | 81
→ Descripción Textual

PRCUA: Gestionar Trabajadores


Bonilla Vilchez, Jonathan
AUTOR:
Yomona Parraguez, Cinthya

FECHA: 01 / 10 / 2018

ACTORES: Administrador

VERSIÓN: 2.0

PRECONDICIÓN: Ninguna

SECUENCIA NORMAL:

1. El administrador inicia el caso de uso Gestionar Trabajadores.


2. El sistema muestra el caso de uso Gestionar Trabajadores y lista todos
los trabajadores.
3. El administrador ingresa el Nombre del Trabajador a buscar y solicita
buscar.
4. El sistema busca Trabajador por el Nombre y si la encuentra muestra
datos del Trabajador.
5. El administrador ingresa datos de nuevo trabajador y solicita guardar.
6. El sistema registra datos del nuevo trabajador.
7. El administrador ingresa datos de huésped a eliminar
8. El administrador solicita el registro o modificación del Trabajador e
ingresa o modifica los datos del Trabajador.
9. El sistema registra o modifica al Trabajador con los nuevos datos.
10. El administrador ingresa el código del Trabajador y solicita eliminar o dar
de baja al trabajador.
11. El sistema elimina o da de baja por su código.

POSTCONDICIÓN:
Ninguno

EXCEPCIÓN:

P á g i n a 14 | 81
Ninguno / No tiene

→ Diagrama de clases de análisis


P á g i n a 15 | 81
→ Diagrama de Clases Parciales

→ Diagrama de Colaboración

P á g i n a 16 | 81
→ Descripción Textual

PRCUA: Registrar Pedido


Bonilla Vilchez, Jonathan
AUTOR:
Yomona Parraguez, Cinthya

FECHA: 01 / 10 / 2018

ACTORES: Administrador

VERSIÓN: 2.0

PRECONDICIÓN: Ninguna

SECUENCIA NORMAL:

1. El administrador inicia el caso de uso Registrar Pedido.


2. El sistema muestra el caso de uso Registrar Pedido y lista todos los
Productos
3. El sistema lista todos los Proveedores.
4. El administrador ingresa el Nombre del proveedor a buscar y solicita
buscar.
5. El sistema llama a la IU Gestionar Proveedor.
6. El sistema registra datos del pedido.
7. El administrador solicita la modificación del Pedido si es que se da el caso.
8. El sistema registra o modifica al Pedido con sus datos correspondientes.
9. El administrador ingresa el número del Pedidor y solicita eliminar el
Pedido.
10. El sistema elimina el Pedido.

POSTCONDICIÓN:
Ninguno

P á g i n a 17 | 81
EXCEPCIÓN:
Ninguno / No tiene

→ Diagrama de clases de análisis

→ Diagrama de Clases Parciales

P á g i n a 18 | 81
→ Diagrama de Colaboración

→ Descripción Textual

PRCUA: Gestionar Proveedores


Bonilla Vilchez, Jonathan
AUTOR:
Yomona Parraguez, Cinthya

FECHA: 01 / 10 / 2018

P á g i n a 19 | 81
ACTORES: Administrador

VERSIÓN: 2.0

PRECONDICIÓN: Ninguna

SECUENCIA NORMAL:

1. El administrador inicia el caso de uso Gestionar Proveedores.


2. El sistema muestra el caso de uso Gestionar Proveedores y lista todos
los proveedores.
3. El administrador ingresa el Nombre del Proveedor a buscar y solicita
buscar.
4. El sistema busca Proveedor por el Nombre y si la encuentra muestra
datos del Proveedor.
5. El administrador ingresa datos de nuevo Proveedor y solicita guardar.
6. El sistema registra datos del nuevo proveedor.
7. El administrador solicita el registro o modificación del Proveedor e
ingresa o modifica los datos del Proveedor.
8. El sistema registra o modifica al Proveedor con los nuevos datos.
9. El administrador ingresa el código del Proveedor y solicita eliminar o
dar de baja al trabajador.
10. El sistema elimina o da de baja al Proveedor por su código.

POSTCONDICIÓN:
Ninguno

EXCEPCIÓN:
Ninguno / No tiene

P á g i n a 20 | 81
→ Diagrama de clases de análisis

→ Diagrama de Clases Parciales

P á g i n a 21 | 81
→ Diagrama de Colaboración

→ Descripción Textual

PRCUA: Gestionar Caja


Bonilla Vilchez, Jonathan
AUTOR:
Yomona Parraguez, Cinthya

FECHA: 01 / 10 / 2018

P á g i n a 22 | 81
ACTORES: Administrador

VERSIÓN: 2.0

PRECONDICIÓN: Ninguna

SECUENCIA NORMAL:

1. El administrador inicia el caso de uso Gestionar Caja.


2. El sistema muestra el caso de uso Gestionar Caja y lista todas las
compras.
3. El administrador solicita Filtrar Formas de Pago.
4. El sistema registra Pago del pedido.
5. El administrador solicita Modificación del Pago.
6. El sistema registra modificación del Pago.
7. El administrador solicita Eliminación del Pago.
8. El sistema registra eliminación del Pago.
9. El administrador solicita generar Voucher.
10. El sistema genera Voucher.

POSTCONDICIÓN:
Ninguno

EXCEPCIÓN:
Ninguno / No tiene

b. Descripción de la arquitectura

1. IU Gestionar Trabajador: Esta interfaz se encarga de gestionar


todos los datos del trabajador: código, nombre, teléfono, salario y
cargo.

P á g i n a 23 | 81
a. Listar Todos: Se encarga de listar todos los trabajadores con
sus respectivos datos: código, nombre, teléfono, salario y
cargo.

b. Buscar por Código del Trabajador: Permite buscar a un


trabajador por su código para posteriormente mostrar sus
datos: código, nombre, teléfono, salario y cargo.

c. Registrar Trabajador: Permite al administrador ingresar un


nuevo trabajador con sus respectivos datos: código, nombre,
teléfono, salario y cargo. Para posteriormente actualizar y
listar los trabajadores.

d. Modificar Trabajador: Permite al administrador poder modificar


datos del trabajador: código, nombre, teléfono, salario y cargo.
Para posteriormente actualizar y listar los trabajadores.

e. Eliminar Trabajador: El administrador puede eliminar cualquier


trabajador con sus respectivos datos: código, nombre,
teléfono, salario y cargo. Para posteriormente actualizar y
listar los trabajadores.

f. Dar de Baja Trabajador: Permite al administrador poder dar de


baja a un Trabajador ya existente.

2. IU Registrar pedido: Interfaz que permite registrar todos los


pedidos de la empresa.

a. Listar Todos Los Productos: Se encarga de listar todos los


productos con sus respectivos datos: código, nombre,
cantidad.

b. Listar Todos Los Proveedores: Se encarga de listar todos los


Proveedores con sus respectivos datos: nombre, ruc, teléfono,
email.

c. Buscar por Nombre Proveedor: Se encargar de buscar a un


proveedor para posteriormente mostrar sus datos: nombre,
ruc, teléfono, email.

P á g i n a 24 | 81
d. Registrar Pedido: Permite al administrador dependiendo del
ruc del Proveedor y del código del Producto registrar un nuevo
pedido ingresando sus datos: código, cantidad, monto Final.

e. Modificar Pedido: Permite al administrador poder modificar


datos del pedido: código, cantidad, monto final.

f. Eliminar Pedido: El administrador puede eliminar cualquier


pedido con sus respectivos datos: código, cantidad, monto
final.

3. IU Gestionar caja: Esta interfaz se encarga de gestionar todos los


pagos de la empresa.

a. Listar Pedidos: Se encarga de listar todos los pedidos con sus


respectivos datos: ruc, nombre, teléfono, email.

b. Buscar por código del pedido: Permite buscar un pedido por


su código para posteriormente mostrar sus datos: código,
cantidad, monto Final.

c. Listar Métodos de Pago: Se encarga de listar todos los


métodos de pago disponibles para cancelar el pago.

d. Registrar Pago: Permite al administrador ingresar un pago con


sus respectivos datos: código del pago, monto Total.

e. Generar Voucher: Permite al administrador poder generar una


constancia física del pago.

f. Modificar Pago: Permite al administrador poder modificar


datos del pago: monto total.

g. Eliminar Proveedor: El administrador puede eliminar cualquier


pago con sus respectivos datos: codigo del pago, monto total.

4. Pedido: Se encargará de almacenar un conjunto de productos


únicos.

5. Proveedor: Se encarga de almacenar los datos los proveedores


que posee la empresa.

6. Trabajador: Almacena los datos de los trabajadores de la empre


P á g i n a 25 | 81
→ Sistema de Almacén:

a. Diagrama de Realizaciones de casos de uso análisis

P á g i n a 26 | 81
→ Diagrama de clases de análisis

→ Diagrama de colaboración

→ Diagrama de clases parciales

P á g i n a 27 | 81
→ Descripción textual

PRCUA: Consultar Existencia


Bonilla Vilchez, Jonathan
AUTOR:
Yomona Parraguez, Cinthya

FECHA: 30 / 09 / 2018

ACTORES: Almacenista

VERSIÓN: 1.0

SECUENCIA NORMAL:

1. El almacenista inicia el CU Consultar Existencia


2. El sistema muestra el IU Consultar Existencia y lista todos los productos.
3. El almacenista ingresa el nombre del Producto a buscar y solicita su
búsqueda.
4. El sistema busca el Producto por el nombre y si la encuentra muestra datos

del producto.

POSTCONDICIÓN:
Ninguna

EXCEPCIÓN:
1. PASO 4: Si no existe muestra mensaje de no existencia y regresa a paso 3.

P á g i n a 28 | 81
→ Diagrama de clases de análisis

→ Diagrama de colaboración

P á g i n a 29 | 81
→ Diagrama de clases parciales

→ Descripción textual

PRCUA: Generar Lista de Requerimiento


Bonilla Vilchez, Jonathan
AUTOR:
Yomona Parraguez, Cinthya

FECHA: 30 / 09 / 2018

ACTORES: Almacenista

VERSIÓN: 1.0

SECUENCIA NORMAL:

1. El almacenista inicia el CU Consultar Existencia


2. El sistema muestra el IU Consultar Existencia y lista todos los
productos.
3. El almacenista ingresa el nombre del Producto a buscar y solicita su
búsqueda.
4. El sistema busca el Producto por el nombre y si la encuentra muestra
datos del producto.
5. El almacenista ingresa nuevos datos a la Lista de Requerimiento y
solicita registrar.
6. El sistema registra datos de la Lista de Requerimiento.
7. El almacenista solicita modificación de la Lista de Requerimiento e
ingresa los datos a modificar de la Lista de Requerimiento.

P á g i n a 30 | 81
8. El sistema modifica la Lista de Requerimiento con los nuevos datos de
la Lista de Requerimiento.

POSTCONDICIÓN:
Lista de Requerimiento registrada / modificada

EXCEPCIÓN:
1. PASO 4: Si no existe muestra mensaje de no existencia y regresa a paso 3

→ Diagrama de clases de análisis

P á g i n a 31 | 81
→ Diagrama de colaboración

→ Diagrama de clases parciales

P á g i n a 32 | 81
→ Descripción textual

PRCUA: Gestionar Datos del Producto


Bonilla Vilchez, Jonathan
AUTOR:
Yomona Parraguez, Cinthya

FECHA: 30 / 09 / 2018

ACTORES: Almacenista

VERSIÓN: 1.0

SECUENCIA NORMAL:

1. El almacenista inicia el CU Gestionar Datos del Producto


2. El sistema muestra el IU Gestionar Datos del Producto y lista todos los
productos.
3. El almacenista ingresa el nombre del Producto a buscar y solicita su
búsqueda.
4. El sistema busca el Producto por el nombre y si la encuentra muestra datos
del producto.
5. El almacenista ingresa datos del nuevo Producto y solicita registrar.
6. El sistema registra datos del nuevo Producto.
7. El almacenista solicita modificación del Producto e ingresa los datos a
modificar del Producto.
8. El sistema modifica el Producto con los nuevos datos del Producto.
9. El administrador ingresa el código del Producto y solicita eliminar el
Producto.
10. El sistema eliminar el Producto.

POSTCONDICIÓN:
Producto registrado / modificado / eliminado

P á g i n a 33 | 81
EXCEPCIÓN:

1. PASO 4: Si no existe muestra mensaje de no existencia y regresa a paso 3.

→ Diagrama de clases de análisis

P á g i n a 34 | 81
→ Diagrama de colaboración

→ Diagrama de clases parciales

P á g i n a 35 | 81
→ Descripción textual

PRCUA: Registrar KARDEX


Bonilla Vilchez, Jonathan
AUTOR:
Yomona Parraguez, Cinthya

FECHA: 30 / 09 / 2018

ACTORES: Almacenista

VERSIÓN: 1.0

SECUENCIA NORMAL:

1. El almacenista inicia el CU Consultar Existencia


2. El sistema muestra el IU Consultar Existencia y lista todos los productos.
3. El almacenista ingresa el nombre del Producto a buscar y solicita su
búsqueda.
4. El sistema busca el Producto por el nombre y si la encuentra muestra datos
del producto.
5. El almacenista ingresa nueva entrada / salida del Producto y solicita
registrar.
6. El sistema registra entrada / salida al KARDEX
7. El almacenista solicita actualizar el stock.
8. El sistema actualiza el stock y lista todos los Productos.
9. El almacenista ingresa el precio del Producto y solicita consultar por precio.
10. El sistema consulta el Kardex por el precio y si la encuentra muestra datos
del Producto.

POSTCONDICIÓN:
Movimiento del Producto Registrado

EXCEPCIÓN:

P á g i n a 36 | 81
1. PASO 4: Si no existe muestra mensaje de no existencia y regresa a paso 3.
b. Descripción de la arquitectura

1. IU Gestionar Datos del Producto: Esta interfaz se encarga de


gestionar todos los datos del producto: código, nombre, cantidad,
proveedor, precio y descripción.

a. Listar Todos: Se encarga de listar todos los productos con sus


respectivos datos: código, nombre, cantidad, proveedor,
precio y descripción.

b. Buscar por Nombre del Producto: Permite buscar a un


producto por su nombre para posteriormente mostrar sus
datos: código, nombre, cantidad, proveedor, precio y
descripción.

c. Registrar Producto: Permite al almacenista ingresar un nuevo


producto con sus respectivos datos: código, nombre, cantidad,
proveedor, precio y descripción. Para posteriormente
actualizar y listar los productos.

d. Eliminar Producto: El almacenista puede eliminar cualquier


dato: código, nombre, cantidad, proveedor, precio y
descripción de cualquier producto que seleccione. Para
posteriormente actualizar y listar los productos.

e. Modificar Producto: Permite al almacenista modificar datos del


producto: código, nombre, cantidad, proveedor, precio y
descripción. Para posteriormente actualizar y listar los
productos.

2. IU Consultar Existencias: Interfaz que me permite consultar los


productos y visualizar la cantidad de cada producto. De esta forma
el almacenista verifica que la cantidad que se encuentra registrada
en el sistema sea la misma que en el almacén.

a. Listar Todos: Se encarga de listar todos los productos con sus


respectivos datos: código, nombre, cantidad, proveedor,
precio y descripción.

P á g i n a 37 | 81
b. Buscar por Nombre del Producto: Permite buscar a un
producto por su nombre para posteriormente mostrar sus
datos: código, nombre, cantidad, proveedor, precio y
descripción.

3. IU Generar Lista de Requerimiento: La interfaz permite generar


una lista que será enviada a administración para su posterior
compra.

a. Listar Todos: Se encarga de listar todos los productos con sus


respectivos datos: código, nombre, cantidad, proveedor,
precio y descripción.

b. Buscar por Nombre del Producto: Permite buscar a un


producto por su nombre para posteriormente mostrar sus
datos: código, nombre, cantidad, proveedor, precio y
descripción.

c. Registrar Lista de Requerimiento: El almacenista registra el


nombre del producto y la cantidad que requiere siempre que
se encuentran registrados, pero no estén disponibles.

d. Modificar Lista de Requerimiento: Permite al almacenista


modificar los productos y la cantidad siempre que estén
registrados en la lista de requerimiento.

4. IU Registrar KARDEX del Producto: Interfaz que permite registrar


los movimientos de los productos.

a. Listar Todos: Se encarga de listar todos los productos con sus


respectivos datos: código, nombre, cantidad, proveedor,
precio y descripción.

b. Buscar por Nombre del Producto: Permite buscar a un


producto por su nombre para posteriormente mostrar sus
datos: código, nombre, cantidad, proveedor, precio y
descripción.

c. Registrar Movimientos del Producto: registra la entrada y


salida de los productos.

d. Actualizar Stock: Permite actualizar la cantidad de productos.

P á g i n a 38 | 81
e. Consultar KARDEX por precio: Permite buscar los productos
por el precio para posteriormente mostrar los movimientos de
los productos.

5. Producto: Se encargará de almacenar los datos del producto para


realizar alguna operación como: búsqueda, registro de movimientos
y consultas.

6. Lista de Requerimiento: Se encarga de almacenar los nombres de


los productos que se requieren comprar.

7. KARDEX: Almacena los movimientos de entrada y salida que hace


el producto con respecto a la utilización de los productos.

→ Diagrama de clases General

P á g i n a 39 | 81
CAPITULO II : Diseño

→ Diagrama de contexto

→ Sistema de Administración:

P á g i n a 40 | 81
a. Diagrama de Realizaciones de casos de uso diseño

→ Diagrama de clases de diseño

P á g i n a 41 | 81
→ Diagrama de Secuencia

→ Descripción textual

RCUD: Gestionar Trabajador


Jonathan Bonilla Vilchez
Autor
Cinthya Yomona Parraguez

Fecha 26/11/2018

Versión 4.0

Precondición Ninguna / No tiene

Secuencia Normal

P á g i n a 42 | 81
1. El administrador inicia el CU Gestionar Trabajadores.

2. El sistema muestra la IUGestionarTrabajadores y se invoca el


método listar_Todos() de la clase TRABAJADOR.

3. El administrador ingresa codigo_Trabajador y solicita buscar.

4. El sistema invoca el método buscar_Código_Trabajador() de


la clase TRABAJADOR y pasa el parámetro
codigo_Trabajador , si existe muestra los datos del
Trabajador.

5. El administrador ingresa los datos del nuevo Trabajador y


solicita registrarlo.

6. El sistema invoca al método registrar_Trabajador() de la clase


TRABAJADOR y pasa como parámetro objTrabajador.

7. El administrador solicita modificar un trabajador.

8. El sistema invoca el método modificar_Trabajador() de la


clase TRABAJADOR y pasa como parámetro objTrabajador y
código_Trabajador.

9. El administrador ingresa el código del Trabajador y solicita


eliminarlo.

10. El sistema invoca el método eliminar_Trabajador() de la clase


TRABAJADOR y pasa el parámetro código_Trabajador.

11. El administador ingresa el codigo del Trabajador y solicita darle


de Baja.

12. El sistema invoca al método darDeBaja_Trabajador() de la


clase TRABAJADOR y pasa como parámetro el
código_Trabajador.

Post condición

Trabajador Registrado / Modificado / Eliminado / De Baja.

P á g i n a 43 | 81
Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa al
paso 3.

→ Diseño de Interfaces

P á g i n a 44 | 81
P á g i n a 45 | 81
P á g i n a 46 | 81
P á g i n a 47 | 81
→ Diagrama de clases de diseño

→ Diagrama de Secuencia

P á g i n a 48 | 81
→ Descripción textual

RCUD: Registrar Pedido


Jonathan Bonilla Vilchez
Autor
Cinthya Yomona Parraguez

Fecha 26/11/2018

Versión 4.0

Precondición Ninguna / No tiene

Secuencia Normal

1. El administrador inicia el CU Registrar Compra.

2. El sistema muestra la IURegistrarCompra y se invoca el método


listar_TodoslosProductos() de la clase PRODUCTO.

3. El sistema invoca el método listarTodos() de la clase


PROVEEDOR.

4. El administrador ingresa el nombre del proveedor y solicita


buscar.

5. El sistema invoca el método buscar_Nombre_Proveedor () de la


clase PROVEEDOR y pasa el parámetro nombre_Proveedor , si
existe muestra los datos del Proveedor.

6. El administrador ingresa los datos del nuevo Pedido y solicita


registrarlo.

7. El sistema invoca al método registrar_Pedido() de la clase


PEDIDO y pasa como parámetro objPedido.

8. El administrador solicita modificar un pedido.

9. El sistema invoca el método modificar_Pedido() de la clase


PEDIDO y pasa como parámetro objPedido y
nombre_Proveedor,código_Producto.

P á g i n a 49 | 81
10. El administrador ingresa el nombre del Proveedor y el Codigo
del Productoy solicita eliminarlo.

11. El sistema invoca el método eliminar_Pedido() de la clase


PEDIDO y pasa el parámetro nombre_Proveedor y
código_Producto.

Post condición

Pedido Registrado / Modificado / Eliminado.

Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa
al paso 3.

→ Diseño de Interfaces

P á g i n a 50 | 81
P á g i n a 51 | 81
P á g i n a 52 | 81
→ Diagrama de clases de diseño

→ Diagrama de Secuencia

P á g i n a 53 | 81
→ Descripción textual

RCUD: Gestionar Proveedores


Jonathan Bonilla Vilchez
Autor
Cinthya Yomona Parraguez

Fecha 26/11/2018

Versión 4.0

Precondición Ninguna / No tiene

Secuencia Normal

1. El administrador inicia el CU Gestionar Proveedores.


2. El sistema muestra la IUGestionarProveedores y se invoca el
método listar_Todos() de la clase PROVEEDOR.
3. El administrador ingresa el nombre del proveedor y solicita
buscar.
4. El sistema invoca el método buscar_Nombre_Proveedor () de
la clase PROVEEDOR y pasa el parámetro
nombre_Proveedor , si existe muestra los datos del
Proveedor.
5. El administrador ingresa los datos del nuevo Proveedor y
solicita registrarlo.
6. El sistema invoca al método registrar_Proveedor() de la clase
PROVEEDOR y pasa como parámetro objProveedor.
7. El administrador solicita modificar un proveedor.
8. El sistema invoca el método modificar_Proveedor() de la
clase PROVEEDOR y pasa como parámetro objProveedor y
nombre_Proveedor.

P á g i n a 54 | 81
9. El administrador ingresa el nombre del Proveedor y solicita
eliminarlo.
10. El sistema invoca el método eliminar_Proveedor() de la clase
PROVEEDOR y pasa el parámetro nombre_Proveedor.

Post condición

Proveedor Registrado / Modificado / Eliminado

Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa
al paso 3.

→ Diseño de Interfaces

P á g i n a 55 | 81
P á g i n a 56 | 81
P á g i n a 57 | 81
→ Diagrama de clases de diseño

→ Diagrama de Secuencia

P á g i n a 58 | 81
→ Descripción textual

RCUD: Gestionar Caja


Jonathan Bonilla Vilchez
Autor
Cinthya Yomona Parraguez

Fecha 26/11/2018

Versión 4.0

Precondición Ninguna / No tiene

Secuencia Normal

1. El administrador inicia el CU Gestionar Caja.

2. El sistema muestra la IUGestionarCaja y se invoca el método


listar_Compras() de la clase COMPRA.

3. El sistema invoca el método listar_TiposdeMetodosdePago()


de la clase METODO DE PAGO.

4. El administrador ingresa los datos del nuevo Pago y solicita


registrarlo.

5. El sistema invoca al método registrar_Pago() de la clase


PAGO y pasa como parámetro objPago.

6. El administrador genera el Voucher.

7. El sistema invoca al método generarVoucher() de la clase


VOUCHER.

8. El administrador solicita modificar un pago.

9. El sistema invoca el método modificar_Pago() de la clase


PAGO y pasa como parámetro código_Pedido.

10. El administrador ingresa el código del pedido y solicita


eliminarlo.

P á g i n a 59 | 81
11. El sistema invoca el método eliminar_Pago() de la clase
PAGO y pasa el parámetro código_Pedido.

Post condición

Pago Registrado / Modificado / Eliminado.

Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa
al paso 3.

P á g i n a 60 | 81
→ Sistema de Almacén:

a. Diagrama de Realizaciones de casos de uso diseño

P á g i n a 61 | 81
→ Diagrama de clases de diseño

→ Diagrama de Secuencia

P á g i n a 62 | 81
→ Descripción textual

RCUD: Consultar existencias


Jonathan Bonilla Vilchez
Autor
Cinthya Yomona Parraguez

Fecha 26/11/2018

Versión 4.0

Precondición Ninguna / No tiene

Secuencia Normal

1. El administrador inicia el CU Consultar existencias.

2. El sistema muestra la IUConsultarExistencias y se invoca el


método listar_Todos() de la clase PRODUCTO.

3. El administrador ingresa el nombre del producto.

4. El sistema invoca el método buscar_Nombre_Producto () de la


clase PRODUCTO y pasa el parámetro nombre_Producto, si
existe muestra los datos del Producto.

Post condición
PRODUCTO : Busqueda

Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa
al paso 3.

P á g i n a 63 | 81
→ Diseño de Interfaces

P á g i n a 64 | 81
→ Diagrama de clases de diseño

→ Diagrama de Secuencia

P á g i n a 65 | 81
→ Descripción textual

RCUD: Generar Lista de Requerimiento


Jonathan Bonilla Vilchez
Autor
Cinthya Yomona Parraguez

Fecha 26/11/2018

Versión 4.0

Precondición Ninguna / No tiene

Secuencia Normal

1. El administrador inicia el CU Generar Lista de Requerimiento.

2. El sistema muestra la IUGenerarListadeRequerimiento y se


invoca el método listar_Todos () de la clase PRODUCTO.

3. El administrador ingresa el nombre del producto y solicita buscar.

4. El sistema invoca el método buscar_Nombre_Producto () de la


clase PRODUCTO y pasa el parámetro nombre_Producto , si
existe muestra los datos del Producto.

5. El administrador ingresa los datos de la nueva Listas de


Requerimiento y solicita registrarlo.

6. El sistema invoca al método registrar_Lista() de la clase


LISTA_REQUERIMIENTO y pasa como parámetro objLista.

Post condición
Lista_Requerimiento: Registrado.

Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa
al paso 3.

P á g i n a 66 | 81
→ Diseño de Interfaces

→ Diagrama de clases de diseño

P á g i n a 67 | 81
→ Diagrama de Secuencia

→ Descripción textual

RCUD: Gestionar Datos del Producto


Jonathan Bonilla Vilchez
Autor
Cinthya Yomona Parraguez

Fecha 26/11/2018

Versión 4.0

P á g i n a 68 | 81
Precondición Ninguna / No tiene

Secuencia Normal

1. El administrador inicia el CU Gestionar Datos del Producto.

2. El sistema muestra la IUGestionarDatosdelProducto y se invoca


el método listar_Todos( ) de la clase PRODUCTO.

3. El administrador ingresa el nombre del producto y solicita buscar.

4. El sistema invoca el método buscar_Nombre_Producto ( ) de


la clase PRODUCTO y pasa el parámetro nombre_Producto ,
si existe muestra los datos del Producto.

5. El administrador ingresa los datos del nuevo Producto y solicita


registrarlo.

6. El sistema invoca al método registrar_Producto( ) de la clase


PRODUCTO y pasa como parámetro objProducto.

7. El administrador solicita modificar un producto.

8. El sistema invoca el método modificar_Producto() de la clase


PRODUCTO y pasa como parámetro código_Producto.

9. El administrador ingresa el nombre del producto y solicita


eliminarlo.

10. El sistema invoca el método eliminar_Producto( ) de la clase


PRODUCTO y pasa el parámetro código_Producto.

Post condición
Producto Registrado / Modificado / Eliminado.

Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa
al paso 3.

P á g i n a 69 | 81
→ Diseño de Interfaces

→ Diagrama de clases de diseño

P á g i n a 70 | 81
→ Diagrama de Secuencia

→ Descripción textual

RCUD: Gestionar KARDEX del Producto


Jonathan Bonilla Vilchez
Autor Cinthya Yomona Parraguez
26/11/2018
Fecha
4.0
Versión
P á g i n a 71 | 81
Ninguna / No tiene
Precondición
Secuencia Normal

1. El administrador inicia el CU Gestionar KARDEX del Producto.

2. El sistema muestra la IUGestionarKARDEXdelProducto y se


invoca el método listar_Todos( ) de la clase PRODUCTO.

3. El administrador ingresa el nombre del producto y solicita buscar.

4. El sistema invoca el método buscar_Nombre_Producto ( ) de la


clase PRODUCTO y pasa el parámetro nombre_Producto , si
existe muestra los datos del Producto.

5. El administrador ingresa los datos del nuevo KARDEX y solicita


registrarlo.

6. El sistema invoca al método registrar_Movimientos() de la clase


KARDEX y pasa como parámetro objKARDEX.

7. El administrador solicita actualizar el stock del producto.

8. El sistema invoca el método actualizar_Stock() de la clase


PRODUCTO y pasa como parámetro objProducto.

9. El administrador ingresa el precio Total de Entrada y el precio


Total de Salida.

10. El sistema invoca el método


consultar_Precio(precTotal_Entrada,precTotal_Salida)

Post condición
KARDEX registrado.

Excepciones

PASO 4: Si no existe muestra mensaje de no existencia y regresa


al paso 3.

P á g i n a 72 | 81
→ Diseño de Interfaces

→ Diagrama de clases (General)

P á g i n a 73 | 81
Diseño
de la
→ Diagrama de Base de Datos
a. Modelo Entidad Relación

Base
de
datos

a. Modelo
Entidad
Relación

P á g i n a 74 | 81
b. Script de creación de base de datos
CREATE TABLE TABAJADOR (codigo char(8) NOT NULL, nombre
varchar(60) NOT NULL, telefono char(9) NOT NULL, salario float4 NOT
NULL, cargo varchar(12) NOT NULL, PRIMARY KEY (codigo));
CREATE TABLE PROVEEDOR (ruc char(11) NOT NULL, nombre
varchar(30) NOT NULL, telefono char(9) NOT NULL, email varchar(80)
NOT NULL, PRIMARY KEY (ruc));
CREATE TABLE PAGO (codigo char(8) NOT NULL, monto_Total float4
NOT NULL, METODO_PAGOcodigo char(6) NOT NULL, PRIMARY KEY
(codigo));
CREATE TABLE METODO_PAGO (codigo char(6) NOT NULL, nombre
varchar(12) NOT NULL, PRIMARY KEY (codigo));
CREATE TABLE PEDIDO (codigo char(10) NOT NULL,
cantidad_Productos int4 NOT NULL, monto_Final float4 NOT NULL,
PROVEEDORruc char(11) NOT NULL, TABAJADORcodigo char(8) NOT
NULL, PRIMARY KEY (codigo));
CREATE TABLE PRODUCTO (codigo char(8) NOT NULL, nombre
varchar(30) NOT NULL, cantidadTotal float4 NOT NULL, precio_Compra
float4 NOT NULL, precio_Venta float4 NOT NULL, estado bool NOT NULL,
PRIMARY KEY (codigo));
CREATE TABLE LISTA_REQUERIMIENTO (codigo char(8) NOT NULL,
fecha date NOT NULL, PRIMARY KEY (codigo));
CREATE TABLE KARDEX (codigo char(8) NOT NULL, tipo_Movimiento
date NOT NULL, cantidad int4 NOT NULL, precio float4 NOT NULL, detalle
varchar(40) NOT NULL, PRIMARY KEY (codigo));
CREATE TABLE PAGO_PEDIDO (PAGOcodigo char(8) NOT NULL,
PEDIDOcodigo char(10) NOT NULL, PRIMARY KEY (PAGOcodigo,
PEDIDOcodigo));
CREATE TABLE PEDIDO_PRODUCTO (PEDIDOcodigo char(10) NOT
NULL, PRODUCTOcodigo char(8) NOT NULL, PRIMARY KEY
(PEDIDOcodigo, PRODUCTOcodigo));
CREATE TABLE LISTA_REQUERIMIENTO_PRODUCTO
(LISTA_REQUERIMIENTOcodigo char(8) NOT NULL, PRODUCTOcodigo
char(8) NOT NULL, PRIMARY KEY (LISTA_REQUERIMIENTOcodigo,
PRODUCTOcodigo));
P á g i n a 75 | 81
CREATE TABLE PRODUCTO_KARDEX (PRODUCTOcodigo char(8)
NOT NULL, KARDEXcodigo char(8) NOT NULL, PRIMARY KEY
(PRODUCTOcodigo, KARDEXcodigo));
ALTER TABLE PAGO ADD CONSTRAINT FKPAGO295964 FOREIGN
KEY (METODO_PAGOcodigo) REFERENCES METODO_PAGO
(codigo);
ALTER TABLE PAGO_PEDIDO ADD CONSTRAINT
FKPAGO_PEDID212621 FOREIGN KEY (PAGOcodigo) REFERENCES
PAGO (codigo);
ALTER TABLE PAGO_PEDIDO ADD CONSTRAINT
FKPAGO_PEDID5943 FOREIGN KEY (PEDIDOcodigo) REFERENCES
PEDIDO (codigo);
ALTER TABLE PEDIDO_PRODUCTO ADD CONSTRAINT
FKPEDIDO_PRO904445 FOREIGN KEY (PEDIDOcodigo)
REFERENCES PEDIDO (codigo);
ALTER TABLE PEDIDO_PRODUCTO ADD CONSTRAINT
FKPEDIDO_PRO326367 FOREIGN KEY (PRODUCTOcodigo)
REFERENCES PRODUCTO (codigo);
ALTER TABLE PEDIDO ADD CONSTRAINT FKPEDIDO628028
FOREIGN KEY (PROVEEDORruc) REFERENCES PROVEEDOR (ruc);
ALTER TABLE PEDIDO ADD CONSTRAINT FKPEDIDO227019
FOREIGN KEY (TABAJADORcodigo) REFERENCES TABAJADOR
(codigo);
ALTER TABLE LISTA_REQUERIMIENTO_PRODUCTO ADD
CONSTRAINT FKLISTA_REQU959470 FOREIGN KEY
(LISTA_REQUERIMIENTOcodigo) REFERENCES
LISTA_REQUERIMIENTO (codigo);
ALTER TABLE LISTA_REQUERIMIENTO_PRODUCTO ADD
CONSTRAINT FKLISTA_REQU543333 FOREIGN KEY
(PRODUCTOcodigo) REFERENCES PRODUCTO (codigo);
ALTER TABLE PRODUCTO_KARDEX ADD CONSTRAINT
FKPRODUCTO_K151525 FOREIGN KEY (PRODUCTOcodigo)
REFERENCES PRODUCTO (codigo);
ALTER TABLE PRODUCTO_KARDEX ADD CONSTRAINT
FKPRODUCTO_K825873 FOREIGN KEY (KARDEXcodigo)
REFERENCES KARDEX (codigo);
P á g i n a 76 | 81
→ Diagramas de estados

P á g i n a 77 | 81
→ Diagrama de Navegabilidad

P á g i n a 78 | 81
→ Diagrama de Despliegue

P á g i n a 79 | 81
Diagrama de Componentes

P á g i n a 80 | 81
Conclusiones
1. Los empleados comprenderán sus funciones y tendrán una mayor
accesibilidad a varios de los procesos planteados en el trabajo.

2. El cliente tendrá una mejor atención dentro del Restaurante: “Mía


Casa”.

3. El sistema propuesto ayudará a mejorar y obtener el control de los


productos de las áreas de Almacén y Ventas.

4. El sistema propuesto, ayudará a generar de una manera más


sencilla y eficaz, los comprobantes de pago.

5. El gerente general podrá ver los reportes como va creciendo la


empresa, que ayudará para un mayor desempeño.

6. Gracias a la creación del sistema, el usuario final podrá interactuar


con el software de una manera rápida, sencilla y eficaz con la cuál
agilizará sus procesos cotidianos.

Recomendaciones
1. Se recomienda leer el manual del sistema, para su uso adecuado.
2. Programar capacitaciones al personal, sobre el uso del nuevo
sistema a implementar.
3. Adquirir equipos factibles, para una mejor funcionabilidad del
sistema.
4. Programar mantenimientos periódicos del sistema.
5. En caso de algún inconveniente, contactarse con los
desarrolladores del sistema.

P á g i n a 81 | 81

También podría gustarte