Análisis y Diseño de Sistemas

56
U NIVERSIDAD N ACIONAL T ECNOLÓGICA DE L IMA S UR UNTELS I NGENIERÍA DE S ISTEMAS A NÁLISIS Y D ISEÑO DE S ISTEMAS P RIMER E NTREGABLE DEL P ROYECTO SISTEMA TUPACFARMA F ASES DE C ONCEPCIÓN (P RIMERA I TERACIÓN ) I NTEGRANTES : H ERRERA M ORALES P IERO C RISTIAN H UAMANCHA M AYHUASCA D AKS J ENUS

description

Desarrollo de proyecto de Sistemas con metodología RUP

Transcript of Análisis y Diseño de Sistemas

Page 1: Análisis y Diseño de Sistemas

UNIVERSIDAD NACIONAL TECNOLÓGICA DE L IMA SUR

U N T E L S I N G E N I E R Í A D E S I S T E M A S

A N Á L I S I S Y D I S E Ñ O D E S I S T E M A S

P R I M E R E N T R E G A B L E D E L P R O Y E C T O

S I S T E M A T U P A C F A R M A

F A S E S D E C O N C E P C I Ó N

( P R I M E R A I T E R A C I Ó N )

I N T E G R A N T E S :H E R R E R A M O R A L E S P I E R O C R I S T I A N

H U A M A N C H A M A Y H U A S C A D A K S J E N U S

M A R T Í N E Z C A Y H U A L L A R E N Z O O M A R

Page 2: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 2

Page 3: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

Í N D I C E

RESUMEN DEL PROYECTO..............................................................................................................................................................................................................................................5

INTRODUCCIÓN..............................................................................................................................................................................................................................................................6

1. ESTUDIO DE FACTIBILIDAD......................................................................................................................................................................................................................7

2. MODELO DEL NEGOCIO..................................................................................................................................................................................................................................7

2.1. VISTA EXTERNA DEL MODELO DE NEGOCIO................................................................................................................................................................................................82.1.1. Lista de los actores de negocio...............................................................................................................................................................................................82.1.2. Diagrama de casos de uso de negocio....................................................................................................................................................................................8

2.2. VISTA INTERNA DEL MODELO DE NEGOCIO................................................................................................................................................................................................82.2.1. Lista de trabajadores de negocio............................................................................................................................................................................................82.2.2. Lista de entidades de negocio.................................................................................................................................................................................................9

2.3. REALIZACIÓN DE LOS CASOS DE USO DE NEGOCIO......................................................................................................................................................................................92.3.1. BUC_AdquirirProducto..........................................................................................................................................................................................................92.3.2. BUC_OrdenarAbastecimiento...............................................................................................................................................................................................13

3. DISEÑO DEL SISTEMA...........................................................................................................................................................................................................................16

3.1. MATRIZ DE REQUERIMIENTOS.......................................................................................................................................................................................................163.2. DIAGRAMA DE CASO DE USO DEL SISTEMA...................................................................................................................................................................................173.3. LISTA DE ACTORES........................................................................................................................................................................................................................183.4..........................................................................................................................................................................................................................................................................183.5. AD_GENERARPROFORMA.............................................................................................................................................................................................................193.6. AD_GENERARCOMPROBANTEDEVENTA......................................................................................................................................................................................203.7. AD_REGISTRARDESPACHO...........................................................................................................................................................................................................21

4. GLOSARIO DE TÉRMINOS....................................................................................................................................................................................................................23

5. ANEXOS.........................................................................................................................................................................................................................................................24

NOMBRE DE LA EMPRESA:..................................................................................................................................................................................................................................24

TUPACFARMA..........................................................................................................................................................................................................................................................24

6. VISTA LÓGICA.........................................................................................................................................................................................................................................28

6.1. MÓDULO DEL SISTEMA..................................................................................................................................................................................................................286.2. DIAGRAMA D REALIZACIÓN DE ANÁLISIS.....................................................................................................................................................................................296.3. MODELO DE CLASES......................................................................................................................................................................................................................306.4. MODELO DE ENTIDADES................................................................................................................................................................................................................31

6.4.1 DIAGRAMA DE OBJETOS.............................................................................................................................................................................................................................32

6.4.1.1 OD_LOGUEARUSUARIO............................................................................................................................................................................................................................32

6.5.1 DIAGRAMA DE SECUENCIA........................................................................................................................................................................................................................37

6.5.1.1 SD_LOGUEARUSUARIO.............................................................................................................................................................................................................................37

6.5.1.2 SD_GENERARPROFORMA........................................................................................................................................................................................................................38

6.5.1.3 SD_GENERARCOMPROBANTEDEVENTA............................................................................................................................................................................................39

6.5.1.4 SD_REGISTRARDESPACHO......................................................................................................................................................................................................................40

6.5.1.1 SD_REGISTRARABASTECIMIENTO.......................................................................................................................................................................................................41

6.6.1 DIAGRAMA DE COLABORACIÓN..............................................................................................................................................................................................................42

6.6.1.1 SD_LOGUEARUSUARIO.............................................................................................................................................................................................................................42

6.6.1.2 SD_GENERARPROFORMA........................................................................................................................................................................................................................43

6.6.1.3 SD_GENERARCOMPROBANTEDEVENTA............................................................................................................................................................................................44

6.6.1.4 SD_REGISTRARDESPACHO......................................................................................................................................................................................................................45

6.6.1.5 SD_REGISTRARABASTECIMIENTO.......................................................................................................................................................................................................46

6.7 Schema global del Sistema.....................................................................................................................................................................................................................................47

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 3

Page 4: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 4

Page 5: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

SISTEMA FARMACIA

Resumen del Proyecto.

En el presente informe analizamos a una microempresa llamada “Boticas & Salud TUPAC FARMA”, con el objetivo de comprender sus procesos de negocio y ver la manera de optimizarlos mediante un sistema informático. Para ello utilizamos la metodología de desarrollo RUP, que es un conjunto de metodologías que se necesita en una organización.

Este informe está llevado a cabo en orden y coherencia por nuestro equipo de trabajo , la cual analizamos el bien el modelo de negocio de la empresa y enfocamos más en hallar los requerimientos funcionales para así elaborar , además de generar un modelo de negocio optimo , automatizaremos los procesos de la farmacia , mediante uso de un software .

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 5

Page 6: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

Introducción

Actualmente existen muchos sistemas microempresariales quienes están a la vanguardia y dotados de nuevos software que ayuden al desarrollo de las ventas de manera eficaz y eficiente.

Pero a diferencia a ellas en el Perú también tenemos gran cantidad de microempresas que están en pleno crecimiento y debido a ello el manejo de su información es mucho más complejo que cuando empezaron, no les alcanza el tiempo suficiente para organizarse o simplemente no tienen conocimiento de las tecnologías de información, para usarlas como herramientas en los diversos procesos de su organización. Mucho más ahora que vivimos en un mundo competitivo en el que si la organización quiere sobreviré tiene que acoplarse al desarrollo tecnológico de estos tiempos.

Viendo estas necesidades en la pequeña empresa, que está emergiendo, se ha pensado en el desarrollo de un sistema informático acorde a las necesidades de “Boticas & Salud Túpac Farma” en particular, un sistema que sea amigable con el usuario y no tenga nada que envidiarle a ningún otro sistema, además este sistema está abierto a los cambios que vaya teniendo la empresa en su crecimiento constante, siendo el objetivo del sistema ser una herramienta de apoyo para el desarrollo de la empresa.

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 6

Page 7: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

1. Estudio de factibilidad

La empresa “Boticas & Salud Túpac Farma” registra la información de forma manual al momento de realizar las ventas podría ser automatizado por un software que mediante una base de datos almacene las proformas , boletas y facturas para su posterior uso.

Boticas & Salud Tupac Farma es una empresa joven, en la cual sus propietarios si bien cierto conocen del trabajo de campo pero desconocen de las tecnologías informáticas para la mejor administración de su empresa en crecimiento, no cuentan con un sistema que organice su información como Proveedores, clientes, registros de compras y ventas, etc, lo cual facilitaría y agilizaría más los procesos administrativos y con respecto al proceso de venta, que actualmente se maneja en un kairos.

MisiónReducir los tiempos de atención a nuestros clientes y asegurar la estabilidad de demanda de nuestros productos y ofreciendo productos de calidad a un precio accesible. Visión: Ser una empresa farmacéutica líder en nuestra zona que ofresca calidad a bajos costos.

Valores:Responsabilidad, compromiso, honestidad y puntualidad.

Problemas y necesidadesProblemas:

Se registran las proformas de forma manual (En un cuaderno). Llenado de la boleta y factura de forma manual.

Necesidades: Contar con un sistema informático y contar con una base de datos.

2. Modelo del negocio

La empresa TUPACFARMA localizada en AV LAS VIUDAS MZ “C-7” LOTE 16 URBANIZACION TUPAC- CHORRILLOS, se dedica al rubro de ventas de medicamentos. Está conformada por un vendedor y el dueño de la farmacia.

Al ingresar a la botica, el cliente solicita un medicamento al vendedor el cual busca en el sistema la existencia del producto, que de no encontrarlo le ofrecerá uno similar y de encontrarlo se procederá al proceso de venta, en la cual se realiza previamente una proforma con los productos solicitados, si el cliente confirma procederá a cancelar en caja .El proceso termina cuando el cliente recibe el comprobante de ventas sellado y los productos que ha solicitado.

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 7

Page 8: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

Una vez realizada las ventas la administración se encara de hacer órdenes de pedido que se hacen cada cierto tiempo a los proveedores. 2.1. Vista externa del modelo de negocio

2.1.1. Lista de los actores de negocio

Lista de actores de negocio

Nombre DescripciónBA_Cliente Es quien solicita los medicamentos de la farmacia.BA_Gerente Es el encargado de realizar los pedidos.BA_Proveedor Es quien proporciona los medicamentos a la farmacia.

2.1.2. Diagrama de casos de uso de negocio

BA_Gerente

(f rom Business Actor)

BUC_AdquirirProducto

(from Business Use Case)BA_Cliente

(f rom Business Actor)

BUC_OrdenarAbastecimiento

(from Business Use Case)BA_Proveedor

(f rom Business Actor)

2.2. Vista interna del modelo de negocio

2.2.1. Lista de trabajadores de negocio

Lista de trabajadores de negocio

Nombre DescripciónBW_Administrador Se encarga de administrar el negocio y hacer contacto con los

proveedores.BW_Vendedor Es la persona que interactúa con el cliente y realiza una proforma

de venta.

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 8

Page 9: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

Lista de trabajadores de negocio

Nombre DescripciónBW_Cajero Persona que recibe los montos de las compras realizadas y

encargada de emitir un comprobante de venta.BW_Despachador Se encarga de entregar el producto al cliente y sellar el comprobante

de venta

BW_OperadorAlmacen Persona que controla y actualiza el stock de los medicamentos según su salida o entrada.

2.2.2. Lista de entidades de negocio

Lista de entidades de negocio

Nombre Descripción Origen TipoBE_ Proforma Contiene los detalles y cotización de los

productos a adquirir.I F

BE_ Producto Contiene la información del producto: como la marca , compuestos y otros

I P

BE_ Boleta Contiene los datos del cliente , y el monto cancelado

I F

BE_ Factura Contiene los datos del cliente (RUC y demás), y el monto cancelado.

I F

BE_InformeCompra Acá se detalla un informe de adquisición de productos de nuestro proveedor

I F

2.3. Realización de los casos de uso de negocio

2.3.1. BUC_AdquirirProducto

Especificación de alto nivel

Nombre ADQUIRIR PRODUCTODescripción Empieza cuando el cliente solicita un producto, el

vendedor busca el producto indica el precio a pagar, termina cuando el Cliente recibe el producto solicitado.

Actores de negocio

Cliente.

Entradas Realizar pedido de producto.

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 9

Page 10: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

Nombre ADQUIRIR PRODUCTOEntregables Proforma, Boleta o Factura.Mejoras Almacenarlos medicamentos y sus características en

una base de datos generando la proforma , boleta o factura mediante el uso de un software que acceda a la información

Diagrama de objetos de negocio

BE_Producto

(f rom Business Entity )

BE_Proforma

(f rom Business Entity )

BW_Vendedor

(f rom Business Worker)

BW_Cajero

(f rom Business Worker)

BA_Cliente

(f rom Business Actor)

BE_Boleta

(f rom Business Entity )

BE_Factura

(f rom Business Entity )BW_Despachador(f rom Business Worker)

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 1 0

Page 11: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

BAD_AdquirirProducto

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 1 1

Page 12: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 1 2

Page 13: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

2.3.2. BUC_OrdenarAbastecimiento

Nombre ORDENAR ABASTECIMIENTODescripción El proceso inicia cuando el gerente ordena la compra

de productos en déficit y termina cuando se actualiza el stock de productos y se emite un informe de compra.

Actores de negocio

BA_GerenteBA_Proveedor

Entradas Ordenar compra de productos en deficitEntregables Informe de compraMejoras Automatizar el control de productos y hacer una

supervisión progresiva del stock.

Diagrama de objetos

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 1 3

Page 14: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

BA_Gerente

(f rom Business Actor)

BE_InformeCompra(f rom Business Entity )BW_Administrador

(f rom Business Worker)

BA_Proveedor

(f rom Business Actor)BW_OperadorAlmacen

(f rom Business Worker)

BE_Producto

(f rom Business Entity )

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 1 4

Page 15: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

BAD_OrdenarAbastecimiento

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 1 5

Page 16: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

3. DISEÑO DEL SISTEMA3.1. Matriz de requerimientos

CASO DE USO ACTIVIDAD REQUERIMIENTO

TRABAJADOR

Verificar existencia de productos

RF01: El sistema permitirá buscar productos por nombre.

Informar sobre

RF02: El sistema permitirá visualizar

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 1 6

Page 17: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

Generar proforma

medicamentos o productos alternos

productos similares al buscado.

VendedorInformar las características del medicamento o producto

RF03: El sistema mostrara los detalles de los productos.

Informar al cliente sobre la cantidad máxima que puede adquirir

RF04: El sistema permitirá observar el stock de los productos.

Registrar proforma

RF05: El sistema permitirá registrar productos en proforma, con detalles y monto.

Generar proforma

RF06: El sistema permitirá guardar una proforma.

CASO DE USO ACTIVIDAD REQUERIMIENTO

TRABAJADOR

Generar comprobante de

venta

Recibir proforma

RF07: El sistema permitirá buscar proforma por código.

Cajero

Anular proforma

RF08: El sistema permitirá anular una proforma.

Generar boleta

RF09: El sistema permitirá emitir una boleta y actualizar stock (salida).

Generar factura

RF10: El sistema permitirá emitir una factura y actualizar el stock(salida).

CASO DE USO ACTIVIDAD REQUERIMIENTO

TRABAJADOR

Recibir comprobante de venta

RF11: El sistema permitirá buscar una boleta o

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 1 7

Page 18: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

Registrar Despacho

cancelada factura por código.DespachadorSellar

comprobante de venta

RF12: El sistema permitirá cambiar el estado de un comprobante de “Entregar” a “Entregado”

CASO DE USO ACTIVIDAD REQUERIMIENTO

TRABAJADOR

Registrar Abastecimiento

Elaborar listado de productos.

RF13: El sistema permitirá buscar productos por agotarse. OperadorAlma

cenElaborar informe de compra.

RF14: El sistema permitirá actualizar productos al abastecer la farmacia.

3.2. Diagrama de caso de uso del sistema

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 1 8

Page 19: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

Vendedor

(f rom Actors)

GenerarProforma

(from UCD_AdquirirProducto)

GenerarcComprobanteDeVenta

(from UCD_AdquirirProducto)

Cajero

(f rom Actors)

RegistrarDespacho

(from UCD_AdquirirProducto)

Despachador

(f rom Actors)

LoguearUsuario

(from UCD_AdquirirProducto)

Trabajador

(f rom Actors)

RegistrarAbastecimiento

(from UCD_AdquirirProducto)

OperadorAlmacen

(f rom Actors)

Hecho por nuestro Equipo de Trabajo

3.3. Lista de actores

Lista de actores del sistema

Nombre DescripciónVendedor Se encarga de generar la proformaCajero Se encarga de emitir el comprobante de ventaDespachador Se encarga de despachar al clienteOperadorAlmacen Se encarga del abastecimiento

3.4.

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 1 9

Page 20: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 2 0

Page 21: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

3.5. AD_GenerarProforma

Ingresar nombre del producto

Buscar alternativas de productos

Seleccionar productos alternativos

Ingresar cantidad

Agregar productos a proforma

¿Desea agregar?

Guardar proforma

Ingresar cantidad

Elegir opcion

Cargar datos del formulario

Hacer click en el Boton "GenerarProforma"

Mostrar formulario con los campos a rellenar

¿Existe producto?

NO

SI

¿Opcion elegida?Cargar

FormProductosAlternativos

Mostrar formulario de productos alternativos

Almacenar productos en proforma

Eliminar registro

¿Se guardo proforma?

Mostrar mensaje:"La proforma se guardo correctamente"

Mostrar mensaje:"Error al guardar proforma"

boton <Agregar>

boton <Quitar>

SI

NO

SistemaVendedor

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 2 1

Page 22: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

3.6. AD_GenerarComprobanteDeVenta

Hacer click en "Generar Comprobante de venta"

Ingresar codigo de proforma

¿Elegir opcion?

Ingresar datos del cliente

¿Desea guardar?

Cargar formulario de proforma

Buscar proforma por codigo

Mostrar detalles de proforma

Cargar factura y generar numero de factura

Factura

Cargar boleta y generar numero de boleta

Boleta

NO

Guardar datos de comprobante

SI

¿Los datos se guardaron correctamente?

Mostrar mensaje:"Error en almacenar comprobante"

Mostrar mensaje:"Comprobante almacenado correctamente"

EliminarProforma

AnularProforma

Mostrar mensaje: 'Se eliminó correctamente'

SistemaCajero

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 2 2

Page 23: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

3.7. AD_RegistrarDespacho

Hacer click en el boton: <Abastecimiento>

Ingresar cantidad en el campo cantidad

Hacer click en el boton: <Actualizar>

Elegir opcion

¿Seguir actualizando?

Hacer click en el boton: <Salir>

Hace click en el boton<Listar productos agotados>

Seleciona un registro de la tabla haciendo doble click

Cargar formulario de productos en deficit

Llena campos de texto

Mostrar mensaje:"Esta seguro de continuar"

Actualiza y cierra el mensaje

Boton: <Aceptar>

Cierra mensajeBoton: <Cancelar>

Cerrar formulario

Muestra en tabla productos agotados

NO

SistemaOperadorAlmacen

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 2 3

Page 24: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

3.8. AD_RegistrarDespacho

Hacer click en el boton: <Abastecimiento>

Ingresar cantidad en el campo cantidad

Hacer click en el boton: <Actualizar>

Elegir opcion

¿Seguir actualizando?

Hacer click en el boton: <Salir>

Hace click en el boton<Listar productos agotados>

Seleciona un registro de la tabla haciendo doble click

Cargar formulario de productos en deficit

Llena campos de texto

Mostrar mensaje:"Esta seguro de continuar"

Actualiza y cierra el mensaje

Boton: <Aceptar>

Cierra mensajeBoton: <Cancelar>

Cerrar formulario

Muestra en tabla productos agotados

NO

SistemaOperadorAlmacen

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 2 4

Page 25: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

4. Glosario de términos

Glosario de términos al XX%

Nombre Descripción

AAbastecimiento Adquirir productos de tercerosKKairos Contenidos de la descripción de los medicamentos con los preciosPProforma Detalles de productos que va a adquirir un cliente

5. Anexos

Deben incluirse como anexos las entrevistas efectuadas a los clientes del sistema y otros documentos que se consideren importantes

Nombre de la Empresa:

TUPACFARMA Teléfonos

258 - 4994

Dirección

Av. Las Viudas Mz. C7.  Lt. 16 Comité 3 Urb. Túpac Amaru de Villa. Chorrillos. Lima. Lima.

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 2 5

Page 26: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6. VISTA LÓGICA

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 2 6

Page 27: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6. VISTA LÓGICA6.1. Módulo del sistema

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 2 7

Realizacion Modulo de Seguridad

Realizacion Modulo Abastecimiento

Realizacion Modulo Seguridad

Page 28: Análisis y Diseño de Sistemas

UCR_LoguearUsuario

(from RealizacionModuloSeguridad)

UCR_GenerarComprobanteDeVenta

(from RealizacionModuloVentas)

UCR_GenerarProforma

(from RealizacionModuloVentas)

UCR_RegistrarDespacho

(from RealizacionModuloVentas)

UCR_RegistrarAbastecimiento

(from RealizacionModuloAbastecimiento)

GenerarComprobanteDeVenta

(from UCD_AdquirirProducto)

GenerarProforma

(from UCD_AdquirirProducto)

LogearUsuario

(from UCD_AdquirirProducto)

RegistrarDespacho

(from UCD_AdquirirProducto)

RegistrarAbastecimiento

(from UCD_OrdenarAbastecimiento)

Sistema TUPACFARMA Primer entregable

6.2. Diagrama d Realización de Análisis

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 2 8

Page 29: Análisis y Diseño de Sistemas

CE_DetalleComprobante

idpedidoidusuario

fechaidcliente

totalidcomprobante

num_comprobantesub_total

igv

(f rom entity )

DetalleProforma

iddetalleidpedido

idproductoprecio

cantidadsubtotal

(f rom entity )

CE_Privilegio

id_privilegiosprivilegio

opname()ExtraerPrivilegios()...

(f rom entity )

CE_Proforma

idpedidonombrecantidadprecio

subtotal

VerificarCodigo()BuscarCodigo()

(f rom entity )

CE_Cliente

idclienteapellidosnombres

idpaisemail

ruc

(f rom entity )

CE_Usuario

idusuariousuario

passwordestado

ValidarUsuario()...

(f rom entity )

1..*1..* 1..*1..*

posee

CE_Producto

idproductoidcategoria

nombredescripcion

precio

MostrarDatosProductos()()GuardarDatosProductos()()...

(f rom entity )

0..*

1..*

0..*

1..*

contiene

CE_Comprobante

idcomprobantecomprobante

RegistrarDatos()BuscarComprobante()

CambiarEstado()

(f rom entity )

1..*1 1..*1

tiene

0..*

1

0..*

1

1..*0..* 1..*0..*

esta

Sistema TUPACFARMA Primer entregable

6.3. Modelo de Clases

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 2 9

Page 30: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.4. Modelo de entidades

CE_DetalleComprobante

idpedidoidusuario

fechaidcliente

totalidcomprobante

num_comprobantesub_total

igv

DetalleProforma

iddetalleidpedido

idproductoprecio

cantidadsubtotal

CE_Privilegio

id_privilegiosprivilegio

opname()ExtraerPrivilegios()

CE_Proforma

idpedidonombrecantidadprecio

subtotal

VerificarCodigo()BuscarCodigo()

CE_Cliente

idclienteapellidosnombres

idpaisemail

ruc

CE_Usuario

idusuariousuario

passwordestado

ValidarUsuario()

1..*1..* 1..*1..*

posee

CE_Producto

idproductoidcategoria

nombredescripcion

precio

MostrarDatosProductos()()GuardarDatosProductos()()

0..*

1..*

0..*

1..*

contiene

CE_Comprobante

idcomprobantecomprobante

RegistrarDatos()BuscarComprobante()

CambiarEstado()

1..*1 1..*1

tiene

0..*

1

0..*

1

1..*0..* 1..*0..*

esta

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 3 0

Page 31: Análisis y Diseño de Sistemas

Usuario

(f rom Actors)

CI_FormAcceso

MostrarFormAcceso()()Click en el Boton Ingresar()

getDatos()Mensaje()

(f rom boundary )

CE_Usuario

idusuariousuario

passwordestado

ValidarUsuario()

(f rom entity )

CE_Privilegio

id_privilegiosprivilegio

opname()ExtraerPrivilegios()

(f rom entity )

CC_ControlAcceso

logear()

(f rom control)

CI_FormMenu

setPrivilegios()MostrarMenu()

Click en Menu "GenerarProforma"()Click en ProductosAlternos()

(f rom boundary )

Sistema TUPACFARMA Primer entregable

6.4.1 Diagrama de Objetos.6.4.1.1 OD_LoguearUsuario

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 3 1

Page 32: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.4.1.2 OD_GenerarProforma

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 3 2

Usuario

(f rom Actors)

CI_FormMenu

setPrivilegios()MostrarMenu()

Click en Menu "GenerarProforma"()...Click en ProductosAlternos()

(f rom boundary )

CC_ControlMenu

Mostrar GenerarProforma()()...

(f rom control)

CI_FormProductosAlternos

CargarControl()()SetProductosAlternativos()()...

(f rom boundary )

CC_ControlAlternativos

MostrarProductosAlternativos()()...MostrarDatosProductos()()

(f rom control)

CI_FormGenerarProforma

Click en GuardarProforma()...GetDatos()()

Click en "QuitarItem"()CargarControl()()

GetGenerarProforma()() Click en "AgregarItem"()

(f rom boundary )

CE_Proforma

idpedidonombrecantidadprecio

subtotal

VerificarCodigo()BuscarCodigo()

(f rom entity )

CC_ControlGenerarProfoma

RegistrarProforma()EliminarFilaTablaPedidos()()

AlmacenarenProforma()()

(f rom control)

CE_Producto

idproductoidcategoria

nombredescripcion

precio

MostrarDatosProductos()()GuardarDatosProductos()()

(f rom entity )

Page 33: Análisis y Diseño de Sistemas

Vendedor

(f rom Actors)

CI_FormMenu

setPrivilegios()MostrarMenu()

Click en Menu "GenerarProforma"()...Click en ProductosAlternos()

(f rom boundary )

CI_formulariodeproforma

MostrarFormProforma()MostrarDetallesdeProforma()...

MostrarMensaje()

(f rom boundary )

CI_FormBoleta

MostrarFormBoleta()...Getdatos()

MostrarMensaje()

(f rom boundary )

CE_Comprobante

idcomprobantecomprobante

RegistrarDatos()BuscarComprobante()

CambiarEstado()

(f rom entity )

CI_FormFactura

MostrarFactura()...Getdatos()

(f rom boundary )

CE_Proforma

idpedidonombrecantidadprecio

subtotal

VerificarCodigo()BuscarCodigo()

(f rom entity )

CC_ControlFormProforma

(f rom control)

Sistema TUPACFARMA Primer entregable

6.4.1.3 OD_GenerarComprobanteDeVenta

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 3 3

Page 34: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.4.1.4 OD_RegistrarDespacho

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 3 4

Usuario

(f rom Actors)

CI_FormMenu

setPrivilegios()MostrarMenu()

Click en Menu "GenerarProforma"()Click en ProductosAlternos()

(f rom boundary )

CI_FormDespacho

mostrarFormDespacho()getDatos()

MostrarMensaje()MostrarDetalles()msjconfirmacion()

actualizar()limpiarDetalles()

(f rom boundary )

CE_Comprobante

idcomprobantecomprobante

RegistrarDatos()BuscarComprobante()

CambiarEstado()

(f rom entity )

CC_ControlDespacho

busqueda()modificar()

(f rom control)

Page 35: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.4.1.5 OD_RegistrarAbastecimiento

Usuario

(f rom Actors)

CI_FormMenu

setPrivilegios()MostrarMenu()

Click en Menu "GenerarProforma"()...Click en ProductosAlternos()

Click en Abastecimiento()

(f rom boundary )

CI_FormProductos

mostrarFormDeficitProductos()...

(f rom boundary )

CC_ControlProducto

MostrarDatos()LlenarCampos()

ActualizarProductos()()...ListarProductos()

(f rom control)

CE_Producto

idproductoidcategoria

nombredescripcion

precio

MostrarDatosProductos()()GuardarDatosProductos()()...

(f rom entity )

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 3 5

Page 36: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.5.1 Diagrama de Secuencia.6.5.1.1 SD_LoguearUsuario

: Usuario : Usuario : CI_FormAcceso : CI_FormAcceso : CI_FormMenu : CI_FormMenu : CC_ControlAcceso : CC_ControlAcceso : CE_Usuario : CE_Usuario : CE_Privilegio : CE_Privilegio

MostrarFormAcceso

ValidarUsuario(String,String)

MostrarMensaje("Error...")

si validacion=FALSE ...

ObtenerVerificacionUsuario

ExtraerPrivilegios

MostrarMensaje"Bienvenido"

MostrarMenu()

si retorno=0,Exit

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 3 6

Page 37: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.5.1.2 SD_GenerarProforma

: Vendedor : Vendedor : CI_FormMenu : CI_FormMenu : CI_FormProductosAlternos : CI_FormProductosAlternos : CI_FormGenerarProforma : CI_FormGenerarProforma : CC_ControlMenu : CC_ControlMenu : CC_ControlGenerarProfoma

: CC_ControlGenerarProfoma

: CC_ControlAlternativos : CC_ControlAlternativos : CE_Producto : CE_Producto : CE_Proforma : CE_Proforma

Click en Menu "GenerarProforma"

Mostrar GenerarProforma()

CargarControl()

GetGenerarProforma()

Click en ProductosAlternos

MostrarProductosAlternativos()

CargarControl()

SetProductosAlternativos()

Click en "AgregarItem"( )

AlmacenarenProforma()

GetDatos()

MostrarDatosProductos()

Click en "QuitarItem"

EliminarFilaTablaPedidos()

GetDatos()

Click en GuardarProforma( )

RegistrarProforma( )

GetDatos()

MostrarDatosProductos()

GuardarDatosProductos()

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 3 7

Page 38: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 3 8

Page 39: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.5.1.3 SD_GenerarComprobanteDeVenta

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 3 9

Page 40: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

: Cajero : Cajero : CI_FormMenu : CI_FormMenu : CI_FormCajero : CI_FormCajero : CI_FormBoleta : CI_FormBoleta : CI_FormFactura : CI_FormFactura : CC_Controlador : CC_Controlador

: CE_Proforma : CE_Proforma : CE_Comprobante : CE_Comprobante

¿DESEA GUARDAR? SI R=0, exit

¿DESEA GUARDAR? SI R=0, exit

Click en boton "Generar Comprobante de venta"

MostrarFormCajero

Ingresarcodigo

BuscarPedidoXCodigo(int)

EnviarCodigo

Respuesta

MostrarDetalles

Click en boton "BOLETA"

MostrarFormBoleta

getdatos()

RegistrarComprobante

EnviarDatos

Respuesta

MostrarMensaje

Click en boton "Factura"

MostrarFormFactura

getdatos()

MetodoqueusaDaks()

EnviarDatos

Respuesta

MostarMensaje

Click en boton "Anular"

Eliminar(int)

EnviarCodigo

Respuesta

Mostrarmensaje

MostrarMensaje

MostrarMensaje

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 4 0

Page 41: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.5.1.4 SD_RegistrarDespacho

: Usuario : Usuario : CI_FormMenu : CI_FormMenu : CI_FormDespacho : CI_FormDespacho : CC_ControlDespacho : CC_ControlDespacho : CE_Comprobante : CE_Comprobante

Click en boton Despacho

mostrarFormDespacho( )

Ingresar ID y codigo de comprobante

click en boton Buscar

busqueda( )

getDatos( )

BuscarComprobante(Integer, Integer)

MostrarMensaje(String)

si r=0:exit

MostrarDetalles( )

click en boton Despachar

modificar( )

CambiarEstado( )

msjconfirmacion( )

actualizar( )

click en Limpiar

limpiarDetalles( )

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 4 1

Page 42: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.5.1.5 SD_RegistrarAbastecimiento

: OperadorAlmacen : OperadorAlmacen : CI_FormMenu : CI_FormMenu : CI_FormProductos : CI_FormProductos : CC_ControlProducto : CC_ControlProducto : CE_Producto : CE_Producto

click en boton<Actualizar>

Click en boton<Abastecimiento>

mostrarFormDeficitProductos( )

ListarProductos( int)

EnviaDatos

ActualizarDatos(int)

MostrarMensaje("Datos actualizados")

ObtenerProductos

click en el boton<Listar Productos Agotados>

MostrarProductosAgotados

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 4 2

Page 43: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.6.1 Diagrama de Colaboración.6.6.1.1 SD_LoguearUsuario

: Usuario : CI_FormMenu

: CC_ControlAcceso

: CE_Usuario : CE_Privilegio

: CI_FormAcceso

1: MostrarFormAcceso()2: Click en el Boton Ingresar( )

6: ValidarUsuario(String, String)

7: respuesta

11: MostrarMenu( )

9: ExtraerPrivilegios(String)

10:

3: logear( )5: 4: getDatos( )

8: Mensaje(String)

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 4 3

Page 44: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.6.1.2 SD_GenerarProforma

: Vendedor

: CI_FormMenu

: CI_FormGenerarProforma

: CC_ControlMenu

: CC_ControlGenerarProfoma

: CE_Proforma

: CI_FormProductosAlternos

: CC_ControlAlternativos

: CE_Producto

1: Click en Menu "GenerarProforma"5: Click en ProductosAlternos

9: Click en "AgregarItem"( )15: Click en "QuitarItem"

20: Click en GuardarProforma( )

2: Mostrar GenerarProforma()

6: MostrarProductosAlternativos()

10: AlmacenarenProforma()

12: 16: EliminarFilaTablaPedidos()

18:

21: RegistrarProforma( )

11: GetDatos()17: GetDatos()22: GetDatos()

3: CargarControl()4: GetGenerarProforma()

13: MostrarDatosProductos()19: MostrarDatosProductos()14:

23: GuardarDatosProductos()

7: CargarControl()8: SetProductosAlternativos()

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 4 4

Page 45: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.6.1.3 SD_GenerarComprobanteDeVenta

: Cajero

: CI_FormMenu

: CI_formulariodeproforma

: CI_FormBoleta

: CI_FormFactura

: CC_ControlFormProforma

: CE_Proforma

: CE_Comprobante

11: getdatos()

18: getdatos()

1: Click en boton "Generar Comprobante de venta"

3: Ingresarcodigo9: Click en boton "BOLETA"16: Click en boton "Factura"23: Click en boton "Anular"

2: Mostrarformularioproforma()

4: enviardatos()24: Enviarcodigo()

7: MostrarMensaje()8: MostrarDetallesdeproforma()

27: Mostrarmensaje()10: MostrarFormBoleta()

17: MostrarFormFactura()

19: Enviar datos()

5: VerificarCodigo(String)25: BucarCodigo()

6: enviar resultados26: resultado

12: Enviar datos()

15: MostrarMensaje()22: MostarMensaje()13: RegistrarDatos()

20: RegistrarDatos()

14: Resultado()21: Resultado()

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 4 5

Page 46: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.6.1.4 SD_RegistrarDespacho

: Usuario

: CI_FormMenu

: CI_FormDespacho : CC_ControlDespacho

: CE_Comprobante

19: limpiarDetalles( )

1: Click en boton Despacho

3: Ingresar ID y codigo de comprobante4: click en boton Buscar

12: click en boton Despachar18: click en Limpiar

2: mostrarFormDespacho( )

5: busqueda( )7:

13: modificar( )

6: getDatos( )10: MostrarMensaje(String)

11: MostrarDetalles( )16: msjconfirmacion( )

17: actualizar( )

8: BuscarComprobante(Integer, Integer)14: CambiarEstado( )

9: 15:

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 4 6

Page 47: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.6.1.5 SD_RegistrarAbastecimiento

: OperadorAlmacen : CI_FormProductos : CC_ControlProducto

: CI_FormMenu : CE_Producto

1: Click en Abastecimiento

3: click en el boton<Listar Productos Agotados>4: ListarProductos( int)

5: ObtenerProductos6:

7: MostrarProductosAgotados

8: click en boton<Actualizar> 9: EnviaDatos

10: ActualizarDatos(int)

11:

12: MostrarMensaje("Datos actualizados")2: mostrarFormDeficitProductos( )

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 4 7

Page 48: Análisis y Diseño de Sistemas

Sistema TUPACFARMA Primer entregable

6.7 Schema global del Sistema

CE_Cliente

idcliente : SMALLINTapellidos : SMALLINTnombres : SMALLINTidpais : SMALLINTemail : SMALLINTruc : SMALLINTCE_Cliente_ID : INTEGERCE_Usuario_ID : INTEGER

<<PK>> PK_CE_Cliente17()<<FK>> FK_CE_Cliente28()<<Index>> TC_CE_Cliente210()

CE_Usuario

idusuario : SMALLINTusuario : SMALLINTpassword : SMALLINTestado : SMALLINTCE_Usuario_ID : INTEGER

<<PK>> PK_CE_Usuario12()0..1

0..*

0..1

0..*

<<Non-Identifying>>

CE_Privilegio

id_privilegios : SMALLINTprivilegio : SMALLINTCE_Privilegio_ID : INTEGER

<<PK>> PK_CE_Privilegi13()

CE_UsuarioPrivilegio

usuario : SMALLINTidpriviliegio : SMALLINTCE_Privilegio_ID : INTEGERCE_Usuario_ID : INTEGER

<<PK>> PK_CE_UsuarioPr20()<<FK>> FK_CE_UsuarioPr31()<<FK>> FK_CE_UsuarioPr30()<<Index>> TC_CE_UsuarioPr201()<<Index>> TC_CE_UsuarioPr202()

1

0..*

1

0..*

<<Identifying>>

1

0..*

1

0..*<<Identifying>>

CE_Comprobante

idcomprobante : SMALLINTcomprobante : SMALLINTCE_Comprobante_ID : INTEGERCE_Usuario_ID : INTEGERCE_Cliente_ID : INTEGER

<<PK>> PK_CE_Comproban15()<<FK>> FK_CE_Comproban36()<<FK>> FK_CE_Comproban29()<<Index>> TC_CE_Comproban208()<<Index>> TC_CE_Comproban209()

1

1..*

1

1..*

<<Non-Identifying>>

1

0..*

1

0..*

<<Non-Identifying>>

CE_DetalleComprobante

idpedido : SMALLINTidusuario : SMALLINTfecha : SMALLINTidcliente : SMALLINTtotal : SMALLINTidcomprobante : SMALLINTnum_comprobante : SMALLINTsub_total : SMALLINTigv : SMALLINTCE_Producto_ID : INTEGERCE_Comprobante_ID : INTEGER

<<PK>> PK_CE_DetalleCo18()<<FK>> FK_CE_DetalleCo34()<<FK>> FK_CE_DetalleCo35()<<Index>> TC_CE_DetalleCo206()<<Index>> TC_CE_DetalleCo205()

1

0..*

1

0..*<<Identifying>>

CE_Proforma

idpedido : SMALLINTnombre : SMALLINTcantidad : SMALLINTprecio : SMALLINTsubtotal : SMALLINTCE_Proforma_ID : INTEGER

<<PK>> PK_CE_Proforma14()

CE_Producto

idproducto : SMALLINTidcategoria : SMALLINTnombre : SMALLINTdescripcion : SMALLINTprecio : SMALLINTCE_Producto_ID : INTEGER

<<PK>> PK_CE_Producto16()

1

0..*

1

0..*<<Identifying>>

DetalleProforma

iddetalle : SMALLINTidpedido : SMALLINTidproducto : SMALLINTprecio : SMALLINTcantidad : SMALLINTsubtotal : SMALLINTCE_Proforma_ID : INTEGERCE_Producto_ID : INTEGER

<<PK>> PK_DetalleProfo19()<<FK>> FK_DetalleProfo32()<<FK>> FK_DetalleProfo33()<<Index>> TC_DetalleProfo204()<<Index>> TC_DetalleProfo203()

1

0..*

1

0..*<<Identifying>>

1

0..*

1

0..*<<Identifying>>

U N T E L S - I n g e n i e r í a d e S i s t e m a s P á g i n a 4 8