Fundamentos de programación. Diagramas de flujo, Diagramas ...
07 Diagramas Caja
-
Upload
anon-369835 -
Category
Documents
-
view
4.060 -
download
2
Transcript of 07 Diagramas Caja
CASO DE USO: SISTEMA DE CAJA
82
Emitir Boleta Emitir Factura
Generar Documento
Jefe de Caja
Registrar pago a proveedor
Verificar productos vendidos
Verificar productos comprados
Jefe de Ventas
Registrar ingreso
Jefe de Compras
Registrar egreso
<<include>>
Jefe de PersonalRegistrar pago a personal
Cliente
Registrar pago cliente
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
83
Grafico 6.1: Caso de Uso Sistema de Caja
Fuente: Elaboración propia
DOCUMENTACION
HOJA DE DESARROLLO DEL
CASO DE USO
REGISTRAR INGRESOS
Empresa: PC-Ventas SRL
Sistema: Sistema de Información Integrado para
mejorar el control de los procesos de
comercialización de la empresa PC-Ventas SRL
Fecha:11 / 02/2008 Hoja 1 de 1
Elaborado por: El Grupo
OBJETIVO: Registro de Ingresos
Jefe de Caja
Registrar ingreso
<<include>>Verificar productos vendidos
Jefe de Ventas
PRECONDICION:
Ejecutar Caso de Uso: Verificar productos vendidos
FLUJO PRINCIPAL:
Pulsar botón productos vendidos
Auto generar número de registro de ingresos
Auto generar fecha del registro de ingreso
Total=0
Mientras haya productos vendidos hacer
Calcular total de ingresos
Producto=cantidad*precio. Ejecutar F1
Total =total+producto
Fin mientras
FLUJO SECUNDARIO:
F1: Si cantidad es menor que 0 entonces ejecutar E1 sino si
cantidad es mayor que stock entonces ejecutar E2
EXCEPCIONES:
E1: Mensaje “Error en la cantidad ingresada. Reintente”
E2: Mensaje:”Cantidad mayor que stock”
POSTCONDICION:
NINGUNA
REQUERIMIENTO SATISFECHO
84
Registro de ingresos
HOJA DE DESARROLLO
DEL CASO DE USO
EMITIR BOLETA
Empresa: PC-Ventas SRL
Sistema: Sistema de Información Integrado para mejorar
el control de los procesos de comercialización de la
empresa PC-Ventas SRL
Fecha: 11/ 02/2008 Hoja 1 de 2
Elaborado por: El Grupo
OBJETIVO: Emitir Boleta
Jefe de Caja
Generar Documento
Emitir Boleta
Registrar pago a personal
<<include>>
<<include>>
Registrar pago cl iente
PRECONDICION:
Ejecutar Caso de Uso: Emitir documento
Ejecutar Caso de Uso: Registrar Pago Cliente
Ejecutar Caso de Uso: Registrar Pago a Personal
FLUJO PRINCIPAL:
Pulsar botón nuevo
Auto generar número de boleta
Auto generar fecha por el sistema
Total=0
Mientras haya Registro de pago hacer
Si cliente es igual a natural entonces
Seleccionar código del cliente
Seleccionar código de orden de compra
Sub Total=cantidad de producto * precio
Total=Total+Sub Total
Else Si personal existe entonces
Seleccionar código del personal
Desplegar cargo del personal
Desplegar pago del personal. Ejecutar F1
85
Total = Total +Pago
Fin Si
Fin Mientras
HOJA DE DESARROLLO
DEL CASO DE USO
EMITIR BOLETA
Empresa: PC-Ventas SRL
Sistema: Sistema de Información Integrado para mejorar
el control de los procesos de comercialización de la
empresa PC-Ventas SRL
Fecha: 11/ 02/2008 Hoja 2 de 2
Elaborado por: El Grupo
FLUJO SECUNDARIO:
F1: Si pago es menor que presupuesto entonces ejecutar
E1 sino si pago es mayor que presupuesto entonces
ejecutar E2
EXCEPCIONES:
E1: Mensaje “Error en la cantidad de pago de esta persona
no es valida”
E2: Mensaje “Error en la cantidad de pago es mayor que la
que existe en el presupuesto. Corrija”
POSTCONDICION:
NINGUNA
REQUERIMIENTO SATISFECHO
Emitir Boleta
DIAGRAMA DE SECUENCIA
86
Cuadro 6.2: Hoja de caso de uso Emitir Boleta
Fuente: Elaboración propia
REGISTRAR INGRESOS
Jefe de Caja Jefe de Ventas
Solicitar el numero de productos vendidos
Enviar reporte de numero de productos vendidos
Solicitar el monto del total vendido
Enviar el monto vendido
Pulsar el boton nuevo registro
Ingresar()Ingresar monto de ingresos
Actualizar()
Desplegar mensaje "Ingresos Actualizados"
Seleccionar nueva opcion
EMITIR BOLETA DE PAGO
87
Grafico 6.2: Diagrama de Secuencia Registrar Ingresos
Fuente: Elaboración propia
Jefe de Caja Cliente
Solicita codigo de nota de venta
Entrega codigo de nota de venta
Ingresa codigo de nota de venta
Buscar()
Muestra los datos de nota de venta
Solicita nombre de cliente
Proporciona nombre
Selecciona nombre
Buscar()Tipo de cliente
Leer()
Lee tipo de cliente natural
Generar()
Genera Boleta
Entrega boleta
Cancela monto
Registra el pago de cliente
Seleccionar otra opcion
DIAGRAMA DE COLABORACIÓN
88
Grafico 6.3: Diagrama de Secuencia Emitir Boleta de Pago
Fuente: Elaboración propia
REGISTRAR INGRESOS
Jefe de Caja
Jefe de Ventas
6: Ingresar()8: Actualizar()
1: Solicitar el numero de productos vendidos3: Solicitar el monto del total vendido
5: Pulsar el boton nuevo registro9: Desplegar mensaje "Ingresos Actualizados"
2: Enviar reporte de numero de productos vendidos4: Enviar el monto vendido
7: Ingresar monto de ingresos10: Seleccionar nueva opcion
EMITIR BOLETA DE PAGO
Jefe de Caja
Cliente
4: Buscar()9: Buscar()
13: Generar()11: Leer()
1: Solicita codigo de nota de venta3: Ingresa codigo de nota de venta
6: Solicita nombre de cliente8: Selecciona nombre
12: Lee tipo de cliente nat...15: Entrega boleta
17: Registra el pago de cliente18: Seleccionar otra opcion
2: Entrega codigo de nota de venta5: Muestra los datos de nota de venta
7: Proporciona nombre10: Tipo de cliente14: Genera Boleta16: Cancela monto
89
Grafico 6.4: Diagrama de Colaboración Registrar ingresos
Fuente: Elaboración propia
Grafico 6.5: Diagrama de Colaboración Emitir Boleta de Pago
Fuente: Elaboración propia
DIAGRAMA DE ACTIVIDADES
EMITIR BOLETA DE PAGO
Entrega codigo de nota de venta
Entrega datos personales
Cancela monto a pagar
Verifica codigo existente
Existe[ No ]
Solicita nombre del cliente
[ Si ]
Selecciona el tipo de cliente natural
Genera boleta de venta
Registra el pago del cliente
Jefe de CajaCliente
90
Grafico 6.6: Diagrama de Actividades Emitir Boleta de Pago
Fuente: Elaboración propia
REGISTRAR INGRESOS
Solicitar numero de productos comprados
solicitar lista de precios de productos comprados
Solicitar el monto total
Registra el nuevo monto
Ingresa el monto de ingresos
Reporte de los ingresos totales
Enviar reporte general de productos comprados
Envia monto total
Existe productos comprados
[ Si ][ No ]
Jefe de VentasJefe de Caja
91
Grafico 6.7: Diagrama de Actividades Registrar Ingresos
Fuente: Elaboración propia
DIAGRAMA DE CLASES
PERSONAL
CodPersonalNombreApellidoCargoDNI
Listar()Actualizar()Cancelar()Eliminar()Ingresar()
BOLETA
CodBoletaFechaMontoEstado
Listar()Actualizar()Imprimir()Guardar()Cancelar()Eliminar()
1..n
1
1..n
1
tiene
NATURAL
ApellidosNombreDNI
Listar()Actualizar()Eliminar()Cancelar()Ingresar()
1..n
1
1..n
1
puede tener
JURIDICO
Razon SocialRUCFax
Listar()Actualizar()Eliminar()Cancelar()Ingresar()
FACTURA
NroFacturaIGVEstadoMontoFecha
Listar()Actualizar()Imprimir()Eliminar()Cancelar()
1..n
1tiene
1
1..n
TIPO DE CAMBIO
CodMonedaCambioEstado
Listar()Ingresar()Eliminar()Actualizar()Cancelar()
CLIENTE
Cod_ClienteNombreApellidosDNIEmailDireccion
Listar()Actualizar()Ingresar()Eliminar()Cancelar()
TIPODOCUMENTO
CodTipoDocDescripcion
Listar()Actualizar()Eliminar()Ingresar()Cancelar()
REGISTROVENTA
NroVentaCodArticuloPrecioUnitarioImporteObservacionCodTipoDoc
Listar()Guardar()Ingresar()Eliminar()Cancelar()
1..n1 1..n1
tener
11..n 11..n
tener
MONEDA
CodMonedaDescripcionEstado
Listar()Ingresar()Eliminar()Cancelar()Actualizar()
1
1
1
1
esta
1
1..n1..n
tiene
1
92
Grafico 6.8: Diagrama de Clases del Sistema de Caja
Fuente: Elaboración propia
DIAGRAMA DE SECUENCIA DETALLADA
EMITIR BOLETA DE VENTA
93
: Jefe de Caja UIBoleta
CrtlNuevo
CtrlGrabar
CtrlImprimir
CtrlEliminar
CtrlCancelar
CtrlRetornar
Boleta
1: Solicitaringresar opcion
2: Opcion Elegir
4: Desplegar Registro en blanco
5: Desplegar campos en blanco
7: solicitar ingresar datos
8: Ingresar Datos
10: Grabar Registro(Codigo de boleta)
11: Grabar
3: Pulsar boton nuevo
6: Desplegar campos en blanco
9: Pulsar boton grabar
12: Pulsar boton eliminar 13: Eliminar Registro
14: Eliminar
15: Pulsar boton Cancelar 16: Cancelar Registro
17: Cancelar
18: Pulsar boton Imprimir 19: Imprimir Documento
20: Imprimir
21: Pulsar Boton Retornar
Retorna al menu anterior
Grafico 6.9: Diagrama de Secuencia Detallada de Emitir Boleta
Fuente: Elaboración propia94
: Jefe de Caja UIBoleta : Boleta CrtlNuevo : Nuevo CtrlGrabar : Grabar CtrlImprimir : ImprimirCtrlEliminar : Eliminar CtrlCancelar : Cancelar CtrlRetornar : Retornar Boleta : Boleta
Solicitaringresar opcion
Opcion Elegir
Pulsar boton nuevo
Desplegar Registro en blanco
Desplegar campos en blanco
Desplegar campos en blanco
solicitar ingresar datos
Ingresar Datos
Pulsar boton grabar
Grabar Registro(Codigo de boleta)
Grabar
Pulsar boton eliminar
Eliminar Registro
Eliminar
Pulsar boton Cancelar
Cancelar Registro
Cancelar
Pulsar boton Imprimir
Imprimir Documento
Imprimir
Pulsar Boton Retornar
95
REGISTRO DE INGRESOS
96
Retornar al menu anterior
: Jefe de Caja UIRegistro : Registro
: Nuevo
: Grabar
: Eliminar
: Cancelar
: Retornar
: Registro Ingreso
1: Seleccionar opcion
2: Elegir Opcion
3: Pulsar boton nuevo 4: Desplegar Registro en Blanco
5: Desplegar campos en blanco6: Desplegar campos en blanco
7: Solicitar ingresar datos
8: Ingresar Datos
9: Pulsar boton Grabar 10: Graba el registro de ingreso 11: Grabar
12: Pulsar el boton eliminar 13: Eliminar Registro
14: Eliminar
15: Pulsar boton cancelar 16: Cancelar Registro
17: Cancelar
18: Pulsar boton Retornar
Grafico 6.10: Diagrama de Secuencia Detallada de Registro de Ingresos
Fuente: Elaboración propia
97
: Nuevo : Jefe de Caja UIRegistro : Registro : Grabar : Eliminar : Cancelar : Retornar : Registro Ingreso
Seleccionar opcion
Elegir Opcion
Pulsar boton nuevo
Desplegar Registro en Blanco
Desplegar campos en blanco
Desplegar campos en blanco
Solicitar ingresar datos
Ingresar Datos
Pulsar boton Grabar
Graba el registro de ingreso
Grabar
Pulsar el boton eliminar
Eliminar Registro
Eliminar
Pulsar boton cancelar
Cancelar Registro
Cancelar
Pulsar boton Retornar
98
DIAGRAMA DE ESTADOS
REGISTRO DE INGRESOS
Activo
MenorMayor MenorMayor
Retirar monto [ingresos <=0] / Poner en Menor
Vender productos para obtener ingresos
Otener Presupuesto
Cancelar
EMITIR BOLETA
Requerimiento de datos
Programar boleta
Imprime boleta
Registra Pago
Tipo Pago
Credito ContadoCredito Contado
debe ser pago al contado para ver ingresos
no es necesario que sea el pago al credito
Imprime la boleta
Registra pago cancelado o pendiente
DIAGRAMA DE COMPONENTES
Grafico 6.11: Diagrama de Estados de Registro de Ingresos
Fuente: Elaboración propia
Grafico 6.12: Diagrama de Estados de Emitir Boleta
Fuente: Elaboración propia
99
Grafico 6.13: Diagrama de Componentes del Sistema de Caja
Fuente: Elaboración propia
100