análisis y diseño de sistemas
DESCRIPTION
Desarrollo de proyecto de Sistemas con metodología RUPTRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 )
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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