You are on page 1of 47

UNIVERSIDAD NACIONAL

T E C NO L G I C A D E L I M A S U R
UNTELS
INGENIERA DE SISTEMAS

ANLISIS

DISEO

DE

SISTEMAS

PRIMER ENTREGABLE DEL PROYECTO


S I S T E M A T U PA C FA R M A
FASES DE CONCEPCIN
(PRIMERA ITERACIN)
INTEGRANTES:
HERRERA MORALES PIERO CRISTIAN
H U A M A N C H A M AY H U A S C A D A K S J E N U S
M A R T N E Z C AY H U A L L A R E N Z O O M A R

Sistema TUPACFARMA

U N T E L S -

I n g e n i e r a

Primer entregable

d e

S i s t e m a s

P g i n a

Sistema TUPACFARMA

Primer entregable

NDICE
RESUMEN DEL PROYECTO...............................................................................................................................................................................................................................5
INTRODUCCIN......................................................................................................................................................................................................................................................6
ESTUDIO DE FACTIBILIDAD.............................................................................................................................................................................................................7

1.

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

2.
2.1.

2.1.1.
2.1.2.
2.2.
2.2.1.
2.2.2.
2.3.
2.3.1.
2.3.2.
3.

VISTA EXTERNA DEL MODELO DE NEGOCIO ..................................................................................................................................................................................8


Lista de los actores de negocio..................................................................................................................................................................................8
Diagrama de casos de uso de negocio....................................................................................................................................................................8
VISTA INTERNA DEL MODELO DE NEGOCIO...................................................................................................................................................................................8
Lista de trabajadores de negocio...............................................................................................................................................................................8
Lista de entidades de negocio....................................................................................................................................................................................9
REALIZACIN DE LOS CASOS DE USO DE NEGOCIO.....................................................................................................................................................................9
BUC_AdquirirProducto..........................................................................................................................................................................................................9
BUC_OrdenarAbastecimiento....................................................................................................................................................................................13

DISEO DEL SISTEMA...........................................................................................................................................................................................................................16


3.1.
MATRIZ DE REQUERIMIENTOS........................................................................................................................................................................................................16
3.2.
DIAGRAMA DE CASO DE USO DEL SISTEMA...................................................................................................................................................................................17
3.3.
LISTA DE ACTORES.........................................................................................................................................................................................................................18
3.4..........................................................................................................................................................................................................................................................................18
3.5.
AD_GENERARPROFORMA.............................................................................................................................................................................................................19
3.6.
AD_GENERARCOMPROBANTEDEVENTA......................................................................................................................................................................................20
3.7.
AD_REGISTRAR DESPACHO...........................................................................................................................................................................................................21

4.

GLOSARIO DE TRMINOS....................................................................................................................................................................................................................23

5.

ANEXOS....................................................................................................................................................................................................................................................24

NOMBRE DE LA EMPRESA:..................................................................................................................................................................................................................................24
TUPACFARMA...........................................................................................................................................................................................................................................................24
6.

VISTA LGICA..........................................................................................................................................................................................................................................28
6.1.
6.2.
6.3.
6.4.

MDULO DEL SISTEMA..................................................................................................................................................................................................................28


DIAGRAMA D REALIZACIN DE ANLISIS.....................................................................................................................................................................................29
MODELO DE CLASES......................................................................................................................................................................................................................30
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 COLABORACIN..............................................................................................................................................................................................................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

Sistema TUPACFARMA

U N T E L S -

I n g e n i e r a

Primer entregable

d e

S i s t e m a s

P g i n a

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 informtico.
Para ello utilizamos la metodologa de desarrollo RUP, que es un conjunto
de metodologas que se necesita en una organizacin.
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 ms en hallar los requerimientos funcionales para as elaborar
, adems 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

Sistema TUPACFARMA

Primer entregable

Introduccin
Actualmente existen muchos sistemas microempresariales quienes estn 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 tambin tenemos gran cantidad de
microempresas que estn en pleno crecimiento y debido a ello el manejo de
su informacin es mucho ms complejo que cuando empezaron, no les
alcanza el tiempo suficiente para organizarse o simplemente no tienen
conocimiento de las tecnologas de
informacin, para usarlas como
herramientas en los diversos procesos de su organizacin. Mucho ms
ahora que vivimos en un mundo competitivo en el que si la organizacin
quiere sobrevir tiene que acoplarse al desarrollo tecnolgico de estos
tiempos.
Viendo estas necesidades en la pequea empresa, que est emergiendo, se
ha pensado en el desarrollo de un sistema informtico acorde a las
necesidades de Boticas & Salud Tpac Farma en particular, un sistema
que sea amigable con el usuario y no tenga nada que envidiarle a ningn
otro sistema, adems 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

Sistema TUPACFARMA

1.

Primer entregable

Estudio de factibilidad

La empresa Boticas & Salud Tpac Farma registra la informacin de


forma manual al momento de realizar las ventas podra 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 tecnologas informticas para la mejor administracin de su empresa
en crecimiento, no cuentan con un sistema que organice su informacin
como Proveedores, clientes, registros de compras y ventas, etc, lo cual
facilitara y agilizara ms los procesos administrativos y con respecto al
proceso de venta, que actualmente se maneja en un kairos.
Misin
Reducir los tiempos de atencin a nuestros clientes y
asegurar la
estabilidad de demanda de nuestros productos y ofreciendo productos de
calidad a un precio accesible.
Visin:
Ser una empresa farmacutica lder en nuestra zona que ofresca calidad a
bajos costos.
Valores:
Responsabilidad, compromiso, honestidad y puntualidad.
Problemas y necesidades
Problemas:
Se registran las proformas de forma manual (En un cuaderno).
Llenado de la boleta y factura de forma manual.
Necesidades:
Contar con un sistema informtico 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 dueo 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
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

Sistema TUPACFARMA

Primer entregable

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.
Una vez realizada las ventas la administracin 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
BA_Cliente
BA_Gerente
BA_Proveedor

Descripcin
Es quien solicita los medicamentos de la farmacia.
Es el encargado de realizar los pedidos.
Es quien proporciona los medicamentos a la farmacia.

2.1.2. Diagrama de casos de uso de negocio

BUC_AdquirirProducto
BA_Cliente

(from Business Use Case)

(f rom Business Actor)

BA_Gerente
(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

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

Sistema TUPACFARMA

Primer entregable

Lista de trabajadores de negocio

Nombre
BW_Administrador
BW_Vendedor
BW_Cajero
BW_Despachador
BW_OperadorAlma
cen

Descripcin
Se encarga de administrar el negocio y hacer contacto
con los proveedores.
Es la persona que interacta con el cliente y realiza
una proforma de venta.
Persona que recibe los montos de las compras
realizadas y encargada de emitir un comprobante de
venta.
Se encarga de entregar el producto al cliente y sellar el
comprobante de venta
Persona que controla y actualiza el stock
medicamentos segn su salida o entrada.

de los

2.2.2. Lista de entidades de negocio


Lista de entidades de negocio

Nombre
BE_ Proforma
BE_ Producto
BE_ Boleta
BE_ Factura
BE_InformeCompr
a

Descripcin
Contiene los detalles y cotizacin de
los productos a adquirir.
Contiene
la
informacin
del
producto:
como
la
marca
,
compuestos y otros
Contiene los datos del cliente , y el
monto cancelado
Contiene los datos del cliente (RUC
y dems), y el monto cancelado.
Ac se detalla
un informe de
adquisicin de productos de nuestro
proveedor

Origen
I

Tipo

2.3. Realizacin de los casos de uso de negocio


2.3.1. BUC_AdquirirProducto
Especificacin de alto nivel

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

Sistema TUPACFARMA

Nombre
Descripcin

Actores
negocio
Entradas
Entregables
Mejoras

Primer entregable

ADQUIRIR PRODUCTO
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.
de Cliente.
Realizar pedido de producto.
Proforma, Boleta o Factura.
Almacenarlos medicamentos y sus caractersticas en
una base de datos generando la proforma , boleta o
factura mediante el uso de un software que acceda a
la informacin

Diagrama de objetos de negocio

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

BE_Producto
(f rom Business Entity )

BW_Vendedor
(f rom Business Worker)

BE_Proforma
(f rom Business Entity )

BA_Cliente
(f rom Business Actor)

BW_Cajero
(f rom Business Worker)

BE_Boleta
(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

BE_Factura
(f rom Business Entity )

P g i n a

11

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 2

Sistema TUPACFARMA

Primer entregable

2.3.2. BUC_OrdenarAbastecimiento
Nombre
Descripcin

Actores
negocio
Entradas
U N T E L S -

ORDENAR ABASTECIMIENTO
El proceso inicia cuando el gerente ordena la compra
de productos en dficit y termina cuando se actualiza
el stock de productos y se emite un informe de
compra.
de BA_Gerente
BA_Proveedor
Ordenar compra de productos en deficit
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

Nombre
Entregables
Mejoras

Primer entregable

ORDENAR ABASTECIMIENTO
Informe de compra
Automatizar el control de productos y hacer una
supervisin progresiva del stock.

Diagrama de objetos

BE_Producto
(f rom Business Entity )

BW_OperadorAlmacen
(f rom Business W orker)

BA_Proveedor
(f rom Business Actor)

BA_Gerente
(f rom Business Actor)

BW_Administrador

BE_InformeCompra
(f rom Business Entity )

(f rom Business W orker)

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

U N T E L S -

I n g e n i e r a

Primer entregable

d e

S i s t e m a s

P g i n a

1 6

Sistema TUPACFARMA

3.

Primer entregable

DISEO DEL SISTEMA

3.1. Matriz de requerimientos


CASO DE USO

Generar
proforma

CASO DE USO

ACTIVIDAD

REQUERIMIENT
TRABAJADOR
O
Verificar
RF01: El sistema
existencia de permitir
buscar
productos
productos
por
nombre.
Informar
RF02: El sistema
sobre
permitir visualizar
medicamentos productos similares
o
productos al buscado.
alternos
Vendedor
Informar
las RF03: El sistema
caractersticas mostrara
los
del
detalles
de
los
medicamento
productos.
o producto
Informar
al RF04: El sistema
cliente sobre permitir observar
la
cantidad el stock de los
mxima
que productos.
puede adquirir
Registrar
RF05: El sistema
proforma
permitir registrar
productos
en
proforma,
con
detalles y monto.
Generar
RF06: El sistema
proforma
permitir guardar
una proforma.
ACTIVIDAD
Recibir
proforma

Anular
proforma
Generar
comprobante de
venta
Generar
boleta

Generar
U N T E L S -

I n g e n i e r a

d e

REQUERIMIENT
TRABAJADOR
O
RF07: El sistema
permitir
buscar
proforma
por
cdigo.
RF08: El sistema
permitir
anular
Cajero
una proforma.
RF09: El sistema
permitir
emitir
una
boleta
y
actualizar
stock
(salida).
RF10: El sistema
S i s t e m a s

P g i n a

1 7

Sistema TUPACFARMA

Primer entregable

factura

CASO DE USO

Registrar
Despacho

CASO DE USO

permitir
emitir
una
factura
y
actualizar
el
stock(salida).

ACTIVIDAD

REQUERIMIENT
TRABAJADOR
O
Recibir
RF11: El sistema
comprobante
permitir
buscar
de
venta una
boleta
o
cancelada
factura por cdigo.
Despachador
Sellar
RF12: El sistema
comprobante
permitir cambiar
de venta
el estado de un
comprobante
de
Entregar
a
Entregado
ACTIVIDAD
Elaborar
listado
productos.

Registrar
Abastecimiento

Elaborar
informe
compra.

REQUERIMIENT
TRABAJADOR
O
RF13: El sistema
de permitir
buscar
productos
por
agotarse.
OperadorAlma
cen
RF14: El sistema
de 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

GenerarProforma
(from UCD_AdquirirProducto)

(f rom Actors)

LoguearUsuario

Trabajador

(from UCD_AdquirirProducto)

(f rom Actors)

Cajero

GenerarcComprobanteDeVenta

(f rom Actors)

(from UCD_AdquirirProducto)

Despachador

RegistrarDespacho

(f rom Actors)

(from UCD_AdquirirProducto)

OperadorAlmacen

RegistrarAbastecimiento

(f rom Actors)

(from UCD_AdquirirProducto)

Hecho por nuestro Equipo de Trabajo

3.3. Lista de actores


Lista de actores del sistema
Nombre
Vendedor
Cajero
Despachador
OperadorAlmacen

Descripcin
Se encarga de generar la proforma
Se encarga de emitir el comprobante de venta
Se encarga de despachar al cliente
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

U N T E L S -

I n g e n i e r a

Primer entregable

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
Vendedor

Sistema

Hacer click en el Boton "GenerarProforma"


Cargar datos
del formulario

Ingresar nombre
del producto

Buscar alternativas
de productos

Mostrar formulario con


los campos a rellenar

Existe
producto?

NO
SI

Ingresar
cantidad
Elegir opcion
Opcion elegida?
Cargar
FormProductosAlternativos

Seleccionar productos
alternativos

Mostrar formulario de
productos alternativos

Ingresar
cantidad

boton <Agregar>
boton <Quitar>

Almacenar productos
en proforma

Eliminar
registro

Agregar productos
a proforma
SI
Desea agregar?
NO
Guardar
proforma
Se guardo
proforma?
Mostrar mensaje:"Error al
guardar proforma"
Mostrar mensaje:"La proforma se
guardo correctamente"

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
Cajero

Sistema

Hacer click en "Generar Comprobante de venta"


Cargar formulario
de proforma

Ingresar codigo
de proforma

Buscar proforma
por codigo

Mostrar detalles de
proforma
Elegir opcion?
Factura
AnularProforma

Cargar factura y generar


numero de factura

Boleta

Ingresar datos
del cliente

EliminarProforma
Cargar boleta y generar
numero de boleta
Mostrar mensaje: 'Se
elimin correctamente'

NO

Desea guardar?
SI

Guardar datos de
comprobante
Los datos se guardaron
correctamente?
Mostrar mensaje:"Error en
almacenar comprobante"

Mostrar mensaje:"Comprobante
almacenado correctamente"

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
OperadorAlmacen

Sistema

Hacer click en el boton: <Abastecimiento>

Cargar formulario de
productos en deficit

Hace click en el boton<Listar


productos agotados>

Muestra en tabla productos


agotados

Seleciona un registro de la
tabla haciendo doble click

Llena campos de texto

Ingresar cantidad en el
campo cantidad

Hacer click en el
boton: <Actualizar>

Mostrar mensaje:"Esta
seguro de continuar"

Boton: <Aceptar>

Elegir opcion

Seguir actualizando?

Actualiza y cierra el
mensaje

Boton: <Cancelar>

Cierra mensaje

NO

Hacer click en el
boton: <Salir>

U N T E L S -

I n g e n i e r a

Cerrar
formulario

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

OperadorAlmacen

Sistema

Hacer click en el boton: <Abastecimiento>

Cargar formulario de
productos en deficit

Hace click en el boton<Listar


productos agotados>

Muestra en tabla productos


agotados

Seleciona un registro de la
tabla haciendo doble click

Llena campos de texto

Ingresar cantidad en el
campo cantidad

Hacer click en el
boton: <Actualizar>

Mostrar mensaje:"Esta
seguro de continuar"

Boton: <Aceptar>

Elegir opcion

Seguir actualizando?

Actualiza y cierra el
mensaje

Boton: <Cancelar>

Cierra mensaje

NO

Hacer click en el
boton: <Salir>

U N T E L S -

I n g e n i e r a

Cerrar
formulario

d e

S i s t e m a s

P g i n a

2 4

Sistema TUPACFARMA

4.

Primer entregable

Glosario de trminos
Glosario de trminos al XX%

Nombre

Descripcin

A
Abastecimiento
K
Kairos
P
Proforma

5.

Adquirir productos de terceros


Contenidos de la descripcin de los medicamentos con los
precios
Detalles de productos que va a adquirir un cliente

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
Telfonos
258 - 4994

Direccin
Av. Las Viudas Mz. C7. Lt. 16 Comit 3 Urb.
Tpac 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 LGICA

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

6.

Primer entregable

VISTA LGICA

6.1.

Mdulo del sistema

Realizacion Modulo de
Seguridad

Realizacion Modulo
Abastecimiento

Realizacion Modulo
Seguridad

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

Sistema TUPACFARMA

Primer entregable

6.2. Diagrama d Realizacin de Anlisis

UCR_LoguearUsuario

LogearUsuario

(from RealizacionModuloSeguridad)

(from UCD_AdquirirProducto)

UCR_GenerarProforma

GenerarProforma

(from RealizacionModul oVentas)

(from UCD_AdquirirProducto)

UCR_GenerarComprobanteDeVenta

GenerarComprobanteDeVenta

(from RealizacionModul oVentas)

(from UCD_AdquirirProducto)

UCR_RegistrarDespacho

RegistrarDespacho

(from RealizacionModul oVentas)

(from UCD_AdquirirProducto)

RegistrarAbastecimiento

UCR_RegistrarAbastecimiento
(from RealizacionModuloAbastecimiento)

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

(from UCD_OrdenarAbastecimiento)

P g i n a

2 8

Sistema TUPACFARMA

Primer entregable

6.3. Modelo de Clases


tiene
1
CE_Cliente
(f rom entity)

idcliente
apellidos
nombres
idpais
email
ruc

esta
1..*

0..*

1..*

CE_Comprobante

CE_Producto

(f rom entity)

(f rom entity)

idcomprobante
comprobante
CE_DetalleComprobante

RegistrarDatos()
BuscarComprobante()
CambiarEstado()
0..*

(f rom entity)

idpedido
idusuario
fecha
idcliente
total
idcomprobante
num_comprobante
sub_total
igv

idproducto
idcategoria
nombre
descripcion
precio
MostrarDatosProductos()()
GuardarDatosProductos()()...
1..*
contiene

DetalleProforma
0..*

1
posee
1..*

1..*

CE_Proforma

CE_Usuario

CE_Privilegio

(f rom entity)

(f rom entity)

idusuario
usuario
password
estado

id_privilegios
privilegio
opname()
ExtraerPrivilegios()
...

I n g e n i e r a

iddetalle
idpedido
idproducto
precio
cantidad
subtotal

idpedido
nombre
cantidad
precio
subtotal
VerificarCodigo()
BuscarCodigo()

ValidarUsuario()
...

U N T E L S -

(f rom entity)

(f rom entity )

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


tiene
1

esta
1..*

0..*

1..*

CE_Cliente

CE_Comprobante

CE_Producto

idcliente
apellidos
nombres
idpais
email
ruc

idcomprobante
comprobante

idproducto
idcategoria
nombre
descripcion
precio

RegistrarDatos()
BuscarComprobante()
CambiarEstado()

CE_DetalleComprobante
idpedido
idusuario
fecha
idcliente
total
idcomprobante
num_comprobante
sub_total
igv

0..*

MostrarDatosProductos()()
GuardarDatosProductos()()
1..*
contiene

DetalleProforma
0..*

1
posee
1..*

1..*

CE_Usuario

CE_Privilegio

idusuario
usuario
password
estado

id_privilegios
privilegio
opname()
ExtraerPrivilegios()

I n g e n i e r a

idpedido
nombre
cantidad
precio
subtotal
VerificarCodigo()
BuscarCodigo()

ValidarUsuario()

U N T E L S -

CE_Proforma

iddetalle
idpedido
idproducto
precio
cantidad
subtotal

d e

S i s t e m a s

P g i n a

3 0

Sistema TUPACFARMA

Primer entregable

6.4.1 Diagrama de Objetos.


6.4.1.1 OD_LoguearUsuario

CE_Usuario
CI_FormAcceso
Usuario

(f rom entity )

idusuario
usuario
password
estado

(f rom boundary )

(f rom Actors)

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

ValidarUsuario()

CC_ControlAcceso
(f rom control)

logear()

CI_FormMenu
(f rom boundary )

CE_Privilegio
setPrivilegios()
MostrarMenu()
Click en Menu "GenerarProforma"()
Click en ProductosAlternos()

(f rom entity )

id_privilegios
privilegio
opname()
ExtraerPrivilegios()

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

Usuario

CI_FormGenerarProforma

(f rom Actors)

(f rom boundary )

Click en GuardarProforma()
...
GetDatos()()
Click en "QuitarItem"()
CargarControl()()
GetGenerarProforma()()
Click en "AgregarItem"()
CI_FormMenu

CE_Producto
CC_ControlGenerarProfoma
(f rom control)

RegistrarProforma()
EliminarFilaTablaPedidos()()
AlmacenarenProforma()()

(f rom boundary )

(f rom entity)

idproducto
idcategoria
nombre
descripcion
precio
MostrarDatosProductos()()
GuardarDatosProductos()()

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

CC_ControlAlternativos
(f rom control)

MostrarProductosAlternativos()()
...
MostrarDatosProductos()()
CC_ControlMenu
(f rom control)

CE_Proforma
(f rom entity )

Mostrar GenerarProforma()()
...

idpedido
nombre
cantidad
precio
subtotal

CI_FormProductosAlternos

VerificarCodigo()
BuscarCodigo()

(f rom boundary)

CargarControl()()
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

3 2

Sistema TUPACFARMA

Primer entregable

6.4.1.3 OD_GenerarComprobanteDeVenta

CI_FormBoleta
(f rom boundary )

CE_Comprobante

MostrarFormBoleta()
...
Getdatos()
MostrarMensaje()

Vendedor

CI_FormMenu

(f rom Actors)

(f rom boundary )

(f rom entity)

idcomprobante
comprobante
RegistrarDatos()
BuscarComprobante()
CambiarEstado()

CI_formulariodeproforma

CC_ControlFormProforma

(f rom boundary )

(f rom control)

setPrivilegios()
MostrarFormProforma()
MostrarMenu()
MostrarDetallesdeProforma()
...
Click en Menu "GenerarProforma"()
...
MostrarMensaje()
Click en ProductosAlternos()

CE_Proforma
CI_FormFactura
(f rom boundary )

MostrarFactura()
...
Getdatos()

(f rom entity )

idpedido
nombre
cantidad
precio
subtotal
VerificarCodigo()
BuscarCodigo()

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

CC_ControlDespacho
(f rom control)

busqueda()
modificar()

Usuario

CI_FormMenu

(f rom Actors)

(f rom boundary )

CI_FormDespacho
(f rom boundary )

mostrarFormDespacho()
setPrivilegios()
getDatos()
MostrarMenu()
MostrarMensaje()
Click en Menu "GenerarProforma"()
MostrarDetalles()
Click en ProductosAlternos()
msjconfirmacion()
actualizar()
limpiarDetalles()

CE_Comprobante
(f rom entity )

idcomprobante
comprobante
RegistrarDatos()
BuscarComprobante()
CambiarEstado()

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

Sistema TUPACFARMA

Primer entregable

6.4.1.5 OD_RegistrarAbastecimiento

Usuario

CI_FormMenu

CI_FormProductos

(f rom Actors)

(f rom boundary )

(f rom boundary )

setPrivilegios()
MostrarMenu()
Click en Menu "GenerarProforma"()
...
Click en ProductosAlternos()
Click en Abastecimiento()

CE_Producto
(f rom entity )

idproducto
idcategoria
nombre
descripcion
precio

mostrarFormDeficitProductos()
...

CC_ControlProducto
(f rom control)

MostrarDatos()
LlenarCampos()
ActualizarProductos()()
...
ListarProductos()

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 5

Sistema TUPACFARMA

Primer entregable

6.5.1 Diagrama de Secuencia.


6.5.1.1 SD_LoguearUsuario

: Usuario

: CI_FormAcceso

: CC_ControlAcceso

: CI_FormMenu

: CE_Usuario

: CE_Privilegio

MostrarFormAcceso
ValidarUsuario(String,String)

MostrarMensaje("Error...")

si validacion=FALSE

...
ObtenerVerificacionUsuario

ExtraerPrivilegios
si retorno=0,Exit
MostrarMensaje"Bienvenido"

MostrarMenu()

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

: CI_FormMenu : CI_FormProductosAlternos

: CI_FormGenerarProforma

: CC_ControlMenu

: CC_ControlAlternativos
:
: CE_Producto
CC_ControlGenerarProfoma

: 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()

MostrarDatosProductos()
Click en GuardarProforma( )
RegistrarProforma( )

GetDatos()
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

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 8

Sistema TUPACFARMA

Primer entregable

: CI_Form Cajero
: Cajero

: CI_Form Boleta

: CI_Form Factura

: CC_Controlador

: CE_Proforma

: CI_Form Menu

: CE_Comprobante

Click en boton "Generar Com probante de venta"


Mos trarFormCajero

Ingres arcodigo
BuscarPedidoXCodigo(int)
EnviarCodigo
Respuesta

Mos trarDetalles

Click en boton "BOLETA"


MostrarFormBoleta
getdatos ()

RegistrarComprobante

EnviarDatos
DESEA
GUARDAR?
SI R=0, exit
MostrarMens aje

Res puesta

MostrarMens aje
Click en boton "Factura"
MostrarFormFactura
getdatos()

Metodoqueus aDaks()

EnviarDatos

Res puesta
DESEA
GUARDAR?
SI R=0, exit
MostarMens aje

MostrarMens aje
Click en boton "Anular"

Eliminar(int)
EnviarCodigo

Res puesta
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

3 9

Sistema TUPACFARMA

Primer entregable

6.5.1.4 SD_RegistrarDespacho
: CI_FormMenu

: Usuario

: CC_ControlDespacho

: CI_FormDespacho

: 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 0

Sistema TUPACFARMA

Primer entregable

6.5.1.5 SD_RegistrarAbastecimiento

: OperadorAlmacen

: CI_FormMenu

: CC_ControlProducto

: CI_FormProductos

: CE_Producto

Click en boton<Abastecimiento>
mostrarFormDeficitProductos( )

click en el boton<Listar Productos Agotados>


ListarProductos( int)
ObtenerProductos

MostrarProductosAgotados

click en boton<Actualizar>
EnviaDatos
ActualizarDatos(int)

MostrarMensaje("Datos actualizados")

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.6.1 Diagrama de Colaboracin.


6.6.1.1 SD_LoguearUsuario
8: Mensaje(String)
5:

4: getDatos( )
3: logear( )
1: MostrarFormAcceso()
2: Click en el Boton Ingresar( )

: Usuario

: CI_FormAcceso

: CI_FormMenu
11: MostrarMenu( )

10:

: CC_ControlAcceso
6: ValidarUsuario(String, String)

9: ExtraerPrivilegios(String)

: CE_Privilegio

U N T E L S -

I n g e n i e r a

d e

7: respuesta

: CE_Usuario

S i s t e m a s

P g i n a

4 2

Sistema TUPACFARMA

Primer entregable

6.6.1.2 SD_GenerarProforma
9: Click en "AgregarItem"( )
15: Click en "QuitarItem"
20: Click en GuardarProforma( )

10: AlmacenarenProforma()
: CI_FormGenerarProforma
12:
16: EliminarFilaTablaPedidos()
23: GuardarDatosProductos()
18:

: Vendedor
1: Click en Menu "GenerarProforma"
5: Click en ProductosAlternos
3: CargarControl()
4: GetGenerarProforma()
6: MostrarProductosAlternativos()

: CE_Proforma

21: RegistrarProforma( )
11: GetDatos()
17: GetDatos()
22: GetDatos()

: CI_FormMenu
2: Mostrar GenerarProforma()

: CC_ControlAlternativos

: CC_ControlMenu

8: SetProductosAlternativos()
7: CargarControl()

: CC_ControlGenerarProfoma

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

: CI_FormProductosAlternos
: CE_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

4 3

Sistema TUPACFARMA

Primer entregable

6.6.1.3 SD_GenerarComprobanteDeVenta
3: Ingresarcodigo
9: Click en boton "BOLETA"
16: Click en boton "Factura"
23: Click en boton "Anular"

18: getdatos()
17: MostrarFormFactura()

1: Click en boton "Generar Comprobante de


venta"
2: Mostrarformularioproforma()
: CI_formulariodeproforma
: Cajero

4: enviardatos()
24: Enviarcodigo()

: CI_FormMenu
11: getdatos()

27: Mostrarmensaje()
10: MostrarFormBoleta()
8: MostrarDetallesdeproforma()
7: MostrarMensaje()

: CI_FormFactura

19: Enviar datos()

12: Enviar datos()

: CC_ControlFormProforma

: CI_FormBoleta

22: MostarMensaje()13: RegistrarDatos()


15: MostrarMensaje()20: RegistrarDatos()

6: enviar resultados
26: resultado

25: BucarCodigo()
5: VerificarCodigo(String)

21: Resultado()
14: Resultado()

: CE_Comprobante

: CE_Proforma

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.4 SD_RegistrarDespacho
19: limpiarDetalles( )

3: Ingresar ID y codigo de comprobante


4: click en boton Buscar
12: click en boton Despachar
18: click en Limpiar

5: busqueda( )
7:
13: modificar( )

: Usuario

: CI_FormDespacho

1: Click en boton Despacho


2: mostrarFormDespacho( )

: CC_ControlDespacho
17: actualizar( )
16: msjconfirmacion( )
11: MostrarDetalles( )
10: MostrarMensaje(String)
6: getDatos( )
15:
8: BuscarComprobante(Integer,
Integer)
9:
14: CambiarEstado( )

: CI_FormMenu
: CE_Comprobante

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.5 SD_RegistrarAbastecimiento
4: ListarProductos( int)

3: click en el boton<Listar Productos Agotados>


8: click en boton<Actualizar>

: OperadorAlm acen

9: EnviaDatos

: CI_FormProductos

7: MostrarProductosAgotados
: CC_ControlProducto

12: MostrarMensaje("Datos actualizados")

2: mostrarFormDeficitProductos( )

10: ActualizarDatos(int)
1: Click en Abastecimiento

6:5: ObtenerProductos
11:

: CI_FormMenu

U N T E L S -

I n g e n i e r a

: CE_Producto

d e

S i s t e m a s

P g i n a

4 6

Sistema TUPACFARMA

Primer entregable

6.7 Schema global del Sistema

CE_UsuarioPrivilegio
usuario : SMALLINT
idpriviliegio : SMALLINT
CE_Privilegio_ID : INTEGER
CE_Usuario_ID : INTEGER
<<PK>> PK_CE_UsuarioPr20()
<<FK>> FK_CE_UsuarioPr31()
<<FK>> FK_CE_UsuarioPr30()
<<Index>> TC_CE_UsuarioPr201()
<<Index>> TC_CE_UsuarioPr202()
<<Identifying>>
<<Identifying>>
0..*
0..*
1
1
CE_Usuario
CE_Privilegio

idusuario : SMALLINT
usuario : SMALLINT
password : SMALLINT
estado : SMALLINT
CE_Usuario_ID : INTEGER

id_privilegios : SMALLINT
privilegio : SMALLINT
CE_Privilegio_ID : INTEGER
<<PK>> PK_CE_Privilegi13()

<<PK>> PK_CE_Usuario12()
0..1
<<Non-Identifying>>
1

0..*

CE_DetalleComprobante
idpedido : SMALLINT
idusuario : SMALLINT
fecha : SMALLINT
idcliente : SMALLINT
total : SMALLINT
idcomprobante : SMALLINT
num_comprobante : SMALLINT
sub_total : SMALLINT
igv : SMALLINT
CE_Producto_ID : INTEGER
CE_Comprobante_ID : INTEGER

CE_Cliente
idcliente : SMALLINT
apellidos : SMALLINT
nombres : SMALLINT
idpais : SMALLINT
email : SMALLINT
ruc : SMALLINT
CE_Cliente_ID : INTEGER
CE_Usuario_ID : INTEGER

<<Non-Identifying>>

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

<<PK>> PK_CE_DetalleCo18()
<<FK>> FK_CE_DetalleCo34()
<<FK>> FK_CE_DetalleCo35()
<<Index>> TC_CE_DetalleCo206()
<<Identifying>>
0..* <<Index>> TC_CE_DetalleCo205()
<<Identifying>>
0..*

<<Non-Identifying>>
1

0..*

DetalleProforma
iddetalle : SMALLINT
idpedido : SMALLINT
idproducto : SMALLINT
precio : SMALLINT
cantidad : SMALLINT
subtotal : SMALLINT
CE_Proforma_ID : INTEGER
CE_Producto_ID : INTEGER
<<PK>> PK_DetalleProfo19()
<<FK>> FK_DetalleProfo32()
<<FK>> FK_DetalleProfo33()
<<Index>> TC_DetalleProfo204()
<<Index>> TC_DetalleProfo203()

0..*
<<Identifying>>

0..*
<<Identifying>>

1..*

CE_Comprobante
idcomprobante : SMALLINT
comprobante : SMALLINT
CE_Comprobante_ID : INTEGER
CE_Usuario_ID : INTEGER
CE_Cliente_ID : INTEGER

CE_Producto

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

U N T E L S -

I n g e n i e r a

d e

CE_Proforma

idproducto : SMALLINT
idcategoria : SMALLINT
nombre : SMALLINT
descripcion : SMALLINT
precio : SMALLINT
CE_Producto_ID : INTEGER

idpedido : SMALLINT
nombre : SMALLINT
cantidad : SMALLINT
precio : SMALLINT
subtotal : SMALLINT
CE_Proforma_ID : INTEGER

<<PK>> PK_CE_Producto16()

<<PK>> PK_CE_Proforma14()

S i s t e m a s

P g i n a

4 7

You might also like