Beruflich Dokumente
Kultur Dokumente
Integrantes:
CARRERA UNIVERSITARIA:
Ciclo VI
Ingeniería en Sistemas Computacionales
Universidad Católica de Santiago de
Guayaquil
FORMACIÓN ACADÉMICA:
PREMIOS O DISTINCIONES:
CURSOS REALIZADOS:
CONOCIMIENTOS:
TÍTULOS:
CARRERA UNIVERSITARIA:
Ciclo VI
Ingeniería en Sistemas Computacionales
Universidad Católica de Santiago de Guayaquil
FORMACIÓN ACADÉMICA:
CONOCIMIENTOS:
CURSOS REALIZADOS:
EXPERIENCIA:
PASANTIAS:
• PUNTO NET:
Departamento de Sistemas
Departamento contable
2 MESES
TÍTULOS:
CARRERA UNIVERSITARIA:
Ciclo VI
Ingeniería en Sistemas Computacionales
Universidad Católica de Santiago de Guayaquil
FORMACIÓN ACADÉMICA:
CONOCIMIENTOS:
EXPERIENCIA:
PASANTIAS:
TÍTULOS:
COORDINADOR
CARRERA UNIVERSITARIA:
Ciclo VI
Ingeniería en Sistemas Computacionales
Universidad Católica de Santiago de Guayaquil
FORMACIÓN ACADÉMICA:
CONOCIMIENTOS:
CURSOS REALIZADOS:
EXPERIENCIA LABORAL:
PASANTIAS LABORALES:
TÍTULOS:
Panadería D’Carlos
Horario de Atención:
6:00 a 12:00 y de 18:00 a 23:00
Dirección:
Sauces 2 Mz. 90 villa 14
Problema
Oportunidades
Objetivo
Objetivos Específicos
Factibilidad Técnica
Hardware
Servidores web:
Pantalla:
Software
Factibilidad Economía:
Costos generales
Suministro de 50 dólares
facturación mensual
Total 70 dólares
Costo personal
Factibilidad Operacional:
Entrevistas
Documentos de Salida:
• Receta de Panes
• Facturas (las cuales no tienen un formato específico)
Señor
Carlos Muñoz Mera
Propietario de la Panadería D’Carlos
En su despacho.-
De mis consideraciones
Atentamente,
C.I. C.I.
C.I. C.I.
Nivel 0
Diagrama de Contexto
Sistema
Proveedo Invent de
r ario Elaboraci
ón
Encarga de Pedido de
materia prima materia prima
Mala Buena calidad
Calidad
Sistema
Factura de
Cliente Calidad
Sistema Sistema
de de
Clasificaci
venta Despacho del
Producto ón
DESCRIPCIÓN GENERAL
Definición de producto:
El sistema deberá permitir ingresar el código, la descripción y cantidad disponible
de los productos en stock.
Emisión de facturación:
El sistema tomará los precios de los productos emitirá la factura con el valor total
a pagar; a esto se le añade las ofertas o descuentos que tiene en negocio
Gestión de inventarios:
El sistema permitirá verificar cuanto de stock tiene disponible para la venta en
productos.
Gestión de clientes:
El sistema permitirá registrar los diferentes tipos de cliente, clasificarlos según la
magnitud de compra que tengan en el local, almacenarlo en una base de datos con
el fin de registrarlo y verificar las cuentas por cobrar que tengas el mismo
Calculo de producción:
El sistema nos ayudara a través de un cálculo sencillo conocer según la exigencia
del cliente (número de stock) conocer la cantidad de materia primar que requiera
Ej.: para 400 panes necesitará un quintal de harina
Gestión de proveedores:
ACTORES
Administrador:
Este actuará como actor primario ya que tendrá acceso directo con la información
del sistema. Realizará ingreso de información, modificaciones, eliminaciones,
consultas, cambio de precio, pedidos.
Limitaciones:
No podrá intervenir en la realización de la factura de venta.
Vendedor:
Realizará el proceso de venta, tendrá contacto directo con el cliente y los
empleados que distribuyen la mercadería de los proveedores.
Limitaciones:
No podrá tener acceso a la modificación de información del sistema.
EJEMPLO 1
EJEMPLO 2
SHALER MELLOR
WIRFS - BROCK
RUMBAUGH
(X) Marca el que se quedó al eliminar el redundante
• Sistema
• Nombre de cuenta
• Contraseña
• Usuario
• Administrador
• Jornada
• Panadería
• Detalles
• Transacción (X)
• Venta
• Información (X)
• Código
• Producto
• Descripción
• Fecha
• Cantidad
• Bodega
• Inventario
• Stock (X)
• Precio
• Valores (X)
• Negocio
• Tiempo
REDUNDAN IRRELEVA VAGAS ATRIBUT OPERACIO ROLES
TE NTE OS NES
FACTURACIÓN
CASO DE USO
Características Podremos emitir una factura para un
determinado cliente, calculando su total a
pagar de manera automática.
Requisitos asociados ingreso de datos por:
• Nombre del cliente
• Lista de precios
SHALER MELLOR
WIRFS - BROCK
SUSTANTIVOS
Sustantivos
RUMBAUGH
SUSTANTIVOS
SHALER MELLOR
WIRFS - BROCK
SUSTANTIVOS
RUMBAUGH
SUSTANTIVOS
• Inventario
• Producto
• Código
• Fecha de Vencimiento
• Proveedor
• Nombre
• Descripción (X)
• Precio de Compra
• Precio de Venta
• IVA
• Existencia
• Sumatoria de Producto en Stock
• Sumatoria de precio de los Producto en Stock.
• Contabilidad
• Entrada de Producto
• Salida de Producto
SHALER MELLOR
WIRFS – BROCK
•
El vendedor procede a realizarle una
venta al cliente
ORACIONES CON SUSTANTIVOS:
• Se desea almacenar el cliente sin
necesidad de hacer una venta
• El administrador o cliente pregunta
información básica al cliente como
por ejemplo nombre, apellido, RUC,
dirección, teléfono
• Se registran clientes que se le
aplicarán descuento
• El administrador podrá consultar
información sobre sus clientes, sus
deudas con la panadería, sus
productos comprados
• Los clientes se registran para que a
estos el vendedor les pueda emitir
facturas con su nombre
• El administrador consultará
información sobre historial de ventas
al cliente
SUSTANTIVOS
• Vendedor • Descuento
• Venta • Deuda
• Cliente • Producto
• Nombre • Factura
• Apellido • Historial
• RUC
• Dirección
• Teléfono
• Administrador
OBVIAS NO OBVIAS FRASES QUE DE LAS
RUMBAUGH
SUSTANTIVOS
• Cliente(x) • Teléfono
• Vendedor(x) • Descuento
• Venta(x) • Deuda
• Administrador(x) • Producto
• Nombre • Factura
• Apellido • Crédito
• RUC • Historial
• Dirección
REDUNDAN IRRELEVAN VAGAS ATRIBUTOS OPERACI Roles
TE TE ONES
SHALER MELLOR
SUSTANTIVOS
• administrador • proveedor
• producto • panadero
• materia prima • lista
• forma de pago • semana
• cantidad • dueño
• material • distribuidor
• publico • bodega
• establecimiento • boletín
OBVIAS NO OBVIAS FRASES QUE DE LAS
QUE NO SE ESTA
SEGURO
RUMBAUGH
SUSTANTIVOS
• proveedor
• panadero
• lista
• semana
• dueño(x)
• bodega
• boletín
• producto
• materia prima
• cantidad
• material(x)
• publico
• establecimiento
• Sistema
• administrador
• distribuidor(x)
SHALER MELLOR
WIRFS – BROCK
RUMBAUGH
GESTION DE PRODUCCION
SUSTANTIVOS
• Sistema
• Recetas, patrón
Materia prima
Receta
Producto
Inventario
Proveedor
Cliente
Factura
Transacción
Orden de Pedido
Venta
Elaboración
Suposiciones Resultado
Suposiciones Resultado
Suposiciones Resultado
Suposiciones Resultado
Suposiciones Resultado
SUPOSICIONES RESULTADOS
SUPOSICIONES RESULTADOS
Suposiciones Resultado
Suposiciones Resultado
SUPOSICIONES RESULTADO
3. Ha sido detallado la
materia prima a usar
SUPOSICIONES RESULTADO
Suposiciones Resultado
Suposiciones Resultado
Suposiciones Resultado
C.U.: FACTURACIÓN
CASO DE USO: FACTURACIÓN
SUPOSICIONES RESULTADOS
SUPOSICIONES RESULTADOS
SUPOSICIONES RESULTADOS
Suposiciones Resultado
Suposiciones Resultado
o Factura
o Inventario
o Venta
o Cobros de Venta
o Elaboración
o Receta
o Producto
o Orden de Pedido
o Persona
FLUJO DE VENTANAS
LAYOUTS (PANTALLAS)
• No. RECETA
• NOMBRE
• No. ORDEN
• CANTIDAD
• FECHA
• PANADERO
Eventos:
Prueba de aceptación
Número de prueba: 1
PreRequisitos:
Instrucciones de Configuración:
Instrucciones de la prueba:
Observaciones: Ninguna
Prueba de aceptación
Número de prueba: 1
PreRequisitos:
Instrucciones de Configuración:
Instrucciones de la prueba:
Observaciones: Ninguna
Pantalla: Receta
DETALLE DE LAYOUT DE RECETA
• No. RECETA
• NOMBRE
• No. ORDEN
• FECHA
• PANADERO
• CANTIDAD
Eventos
Prueba de aceptación
Número de prueba: 1
PreRequisitos:
Instrucciones de Configuración:
Instrucciones de la prueba:
Observaciones: Ninguna
• CLIENTE
• No. FACTURA
• R.U.C
• FECHA
• DIRECCIÓN
• VENDEDOR
• TELÉFONO
• IVA 12%
• TOTAL
PRUEBAS DE ACEPTACIÓN
Número de prueba: 1
PreRequisitos:
• El cliente debe ser ingresado con anticipación para poder ser
consultado en la lista de clientes.
Instrucciones de Configuración:
Instrucciones de la prueba:
Observaciones: Ninguna
• NOMBRE
• APELLIDO
• TELÉFONO
• DIRECCIÓN
Prueba de aceptación
Número de prueba: 1
PreRequisitos:
Instrucciones de Configuración:
Instrucciones de la prueba:
Observaciones: Ninguna
• NOMBRE
• APELLIDO
• TELÉFONO
• DIRECCIÓN
Prueba de aceptación
Número de prueba: 1
PreRequisitos:
Instrucciones de Configuración:
Instrucciones de la prueba:
Observaciones: Ninguna
• CÓDIGO
• NOMBRE
• MARCA
• COSTO
• PROVEEDOR
• No. ORDEN
• R.U.C
• FECHA
• DIRECCIÓN
• TELÉFONO
• UNA TABLA DONDE SE UBICA LOS DATOS DEL PEDIDO INGRESADO
• SUBTOTAL
• IVA 12%
• TOTAL
Prueba de aceptación
PreRequisitos:
Instrucciones de Configuración:
Instrucciones de la prueba:
Observaciones: Ninguna
Prueba de aceptación
Número de prueba: 1
PreRequisitos:
Instrucciones de Configuración:
Instrucciones de la prueba:
Observaciones: Ninguna
Número de prueba: 1
Prerrequisitos:
Instrucciones de Configuración:
Instrucciones de la prueba:
Observaciones: Ninguna
Prueba de aceptación
Número de prueba: 1
Prerrequisitos:
Instrucciones de la prueba:
Observaciones: Ninguna
Prueba de aceptación
Número de prueba: 1
Prerrequisitos:
Instrucciones de Configuración:
Instrucciones de la prueba:
Observaciones: Ninguna
• MOTIVO
• SUBTOTAL
• IVA 12%
• TOTAL
Eventos
Prueba de aceptación
Número de prueba: 1
Prerrequisitos:
• Disponibilidad y plazo de entrega del producto LEVADURA.
• Recepción ,almacenaje y produccion de LEVADURA
Instrucciones de Configuración:
Instrucciones de la prueba:
14.El valor total por producto se debe generar y mostrar al usuario. Por
medio del grid view.
Observaciones: Ninguna
• USER
• PASSWORD
Eventos:
• IDENTIFICACIÓN
• NOMBRE
• TELÉFONO
• DIRECCIÓN
• USER
• PASSWORD
• CONFIRMACIÓN DE PASSWORD
Eventos:
Prueba de aceptación
Número de prueba: 1
Prerrequisitos:
Instrucciones de Configuración:
Instrucciones de la prueba:
1. El administrador debe ingresar el nombre del usuario correctamente.
Observaciones: Ninguna
• NOMBRE
• PRODUCTO
Eventos:
• En el textbox de nombre de Producto , primero se escribe y luego al
presionar enter, se busca la información
• CLIENTE
Eventos:
• PROVEEDOR
Eventos:
• CANTIDAD
Eventos:
Prueba de aceptación
Número de prueba: 1
PreRequisitos:
Instrucciones de Configuración:
Instrucciones de la prueba:
Observaciones: Ninguna
Ventana de Error
Ventana de éxito
Diagrama de Clases
• Clases
• Atributos
• Comportamientos
• Relaciones
o Asociaciones
o Herencia
o Agregaciones
Diagrama de Clases: Fase de Diseño
Diagrama de Base de Datos
Receta
Elaboracion PK IdReceta int
PK IdElaboracion char(10)
CantidadPanes numeric(18,4)
Preparacion char(10)
FK1 IdReceta char(10)
FechaElaboracion char(10)
ElaboracionProducto
RecetaProducto
PK,FK1 IdElaboracion char(10)
PK,FK2 IdProducto char(10) PK,FK1 IdReceta int
PK,FK2 IdProducto int
Cantidad char(10)
Unidad char(10) Cantidad numeric(18,4)
Unidad char(10)
VentaProducto Producto
Empleado PK,FK1 IdProducto char(10) PK IdProducto int
OrdenPedido
PK IdOrdenPedido char(10)
• Tipos de Datos
Cantidad numeric(18,4)
IdElaboracion Elaboración
Unidad varchar(10)
IdProducto Producto
Procedimientos Almacenados
TABLA: ELABORACIÓN
Procedimientos Almacenados
TABLA: RECETA
Procedimientos Almacenados
Cantidad numeric(18,4)
IdReceta Receta
Unidad char(10)
IdProducto Producto
Procedimientos Almacenados
TABLA: EMPLEADO
Procedimientos Almacenados
TABLA: VENTAPRODUCTO
Procedimientos Almacenados
TABLA: PRODUCTO
Procedimientos Almacenados
TABLA: ORDENPEDIDOPRODUCTO
Cantidad numeric(18,4)
IdProducto Producto
Precio numeric(18,4)
Subtotal numeric(18,4) IdOrdenPedido OrdenPedido
Procedimientos Almacenados
TABLA: COBROS
Tipo char(1)
IdVenta IdVenta
FechaIngreso datetime
FechaPago datetime
Valor numeric(18,4)
Procedimientos Almacenados
TABLA: PERSONA
Procedimientos Almacenados
TABLA: VENTA
Procedimientos Almacenados
TABLA:INVENTARIO
Procedimientos Almacenados
CREATE PROCEDURE CALCULA_STOCK_ACTUAL(VARCHAR
CODIGO_PRODUCTO)
TABLA: FACTURA
Procedimientos Almacenados
TABLA: VENTAFACTURA
IdFactura Factura
Procedimientos Almacenados
Procedimientos Almacenados
Clientes
Nombre de la Cliente
Clase
Descripción Representa cada cliente existente en el sistema, este
permitirá manejar todas las operaciones en las que
interviene un cliente
Estado Activo, Inactivo
Relaciones Venta
Miembros ExisteCliente(), BuscarCliente(), GrabarCliente(), nombre,
públicos ruc, dirección, telefono
Miembros ComparaCedula()
privados
Miembros
protegidos
Notas
Información detallada de Operaciones
Nombre de la ExisteCliente
Operación
Miembro de Cliente
Argumentos Cedula
Control público
Precondiciones Cuando no existe el cliente retorna nulo
Semántica Begin
Para i = 1 hasta clientes.cantitdad hacer
Si cliente.cedula = cedula entonces
Retorna verdadero
Fin para
Retorna falso
Fin
Post- En caso de que el cliente exista este método me
condiciones devolverá el cliente caso contrario devolverá nulo
Excepciones Que no exista conexión a la base de datos
Complejidad Se debe de traer toda la lista de clientes de una base de
datos para poder realizar esta operación de búsqueda, o
buscarla directamente en la base de datos
Nombre de la ComparaCedula
Operación
Miembro de Cliente
Argumentos Cedula
Control público
Precondiciones Compara si el número de cédula enviado ya existe en el
sistema
Semántica Begin
Para i = 1 hasta clientes.cantitdad hacer
Si cliente.cedula = cedula entonces
Retorna falso
Fin para
Retorna verdadero
Fin
Post- Si la cédula ingresada existe en el sistema me devolverá
condiciones un valor falso, caso contrario me devolverá un valor
verdadero
Excepciones Que no exista conexión a la base de datos
Complejidad Se debe de traer toda la lista de clientes de una base de
datos para poder realizar esta operación de búsqueda, o
buscarla directamente en la base de datos
Nombre de la BuscarCliente
Operación
Miembro de Cliente
Argumentos cedula
Control público
Precondiciones Graba el cliente ingresado en el sistema
Semántica Begin
InsertarCliente(cliente)
Fin
Post-
condiciones
Excepciones Que no exista conexión a la base de datos, q algún dato
único como la cédula ya exista registrado
Complejidad Se lo haría a través de un insert en la base de datos
Nombre de la BuscarCliente
Operación
Miembro de Cliente
Argumentos cliente
Control público
Precondiciones Obtiene el cliente basándose en el número de cédula, si
no existe retorna nulo
Semántica Begin
Para i = 1 hasta clientes.cantitdad hacer
Si cliente.cedula = cedula entonces
Retorna cliente
Fin para
Retorna nulo
Fin
Post-
condiciones
Excepciones Que no exista conexión a la base de datos, q algún dato
único como la cédula ya exista registrado
Complejidad Se recorre una consulta para poder validar todos los
clientes, hasta encontrar el q se está buscando
Receta
Nombre de la Receta
Clase
Descripción Representa cada receta existente en el sistema, en la
receta se indica el nombre del producto a fabricar, la
materia prima a utilizar, y cuanto de cada una de estas
se necesita
Estado Activo, Inactivo
Relaciones Elaboracion
Miembros CargaReceta(), IngresaCantidadPan(),
públicos CalculaCantidadMateriaPrima(), ImprimirReceta(),
fechaelaboracion,panadero
Miembros cantidad
privados
Miembros
protegidos
Notas
Nombre de la CargaReceta
Operación
Miembro de Receta
Argumentos CodigoReceta
Control público
Precondicione Ingresar el código de receta para poder obtenerla
s
Semántica Begin
Retorna SeleccionarReceta(codigoreceta)
Fin
Post- En caso de que el cliente exista este método me
condiciones devolverá el cliente caso contrario devolverá nulo
Excepciones Que no exista conexión a la base de datos
Complejidad Se hace un select en la base de datos, basándose en el
código de la receta para poder obtener el dato
Nombre de la IngresaCantidadPan
Operación
Miembro de Receta
Argumentos CantidadPan
Control público
Precondiciones Ingresar la cantidad del pan que se va a fabricar, esta
cantidad debe de ser un número entero
Semántica Begin
Cantidad = cantidadpan
Fin
Post-
condiciones
Excepciones
Complejidad Se asigna la cantidad del pan al atributo similar a una
función set
Nombre de la CalculaCantidadMateriaPrima
Operación
Miembro de Receta
Argumentos CantidadPan
Control público
Precondicion Calcula el total de materia prima a utilizar para la
es fabricación del producto de panadería
Semántica Begin
Para i = 1 hasta listaproducts.cantidad
hacer
Listaproductos[i].cantidad =
Listaproductos[i].cantidad/cantidad *
CantidadPan
Fin para
Retorna listaproducts
Fin
Post-
condiciones
Excepciones Que la cantidad de materia prima no exista
Complejidad Se trata de una simple operación matemática,
recorriéndose toda la tabla de productos a utilizar
Nombre de la ImprimirReceta
Operación
Miembro de Receta
Argumentos
Control público
Precondiciones Imprime el documento de receta para que el panadero
pueda trabajar, previamente el usuario debe de
especificar los formatos con los que desea que salgan
impresos por el sistema, para que este sea cuadrado por
el programador
Semántica Begin
Imprimir(Receta)
Fin
Post- Saldrá la receta generada impresa
condiciones
Excepciones Que la receta tenga algún error, o no esté conectada la
impresora
Complejidad Tener una impresora disponible que cumpla los
requerimientos del usuario, tamaño de papel, colores,
etc. Y códigos para imprimir la factura
Venta
Nombre de la Venta
Clase
Descripción Representa la transacción que realiza un cliente
existente en el sistema o un consumidor final al adquirir
un producto en la panadería, este permitirá manejar
todas las operaciones realizadas al hacer una venta.
Estado Emitida, Anulada
Relaciones CobrosVenta, Productos, Venta.Factura,Cliente
Miembros CalcularTotal(),GrabarVenta(), SeleccionarItem()
públicos
Miembros ProductosVenta, Cobro, Cliente
privados
Miembros
protegidos
Notas
Nombre de la SeleccionarItem()
Operación
Miembro de Venta
Argumentos Cod_Producto
Control público
Precondicione Que el producto se encuentre en Stock
s
Semántica Begin
Retorna SeleccionarItem(cod_producto)
Fin
Post- En caso de que el producto se encuentre en Stock este
condiciones método me devolverá el producto con su código y
descripción caso contrario devolverá nulo
Excepciones
Complejidad Se hace un select a la base de datos enviando codigo del
producto
Nombre de la GrabarVenta()
Operación
Miembro de Venta
Argumentos Valor, Fecha
Control público
Precondiciones Graba la venta ingresada en el sistema
Semántica Begin
InsertarCliente(cliente)
Fin
Post-
condiciones
Excepciones Que no se haya efectuado la venta correctamente
Complejidad
Nombre de la CalcularTotal()
Operación
Miembro de Venta
Argumentos ValorVenta
Control Público
Precondiciones Calcula el valor a pagar de la Factura, según los
Productos ingresados
Semántica Begin
Fin
Post- Incluir descuentos y promociones
condiciones
Excepciones
Complejidad
Proveedor
Nombre de la clase: Proveedor
Descripción: El sistema permitirá conocer los diferentes tipos
de proveedores, clasificarlos según la magnitud
de crédito que tengan en el local, almacenarlo en
una base de datos con el fin de registrarlo y
verificar las cuentas por pagar que tenga el
local.
Estado: El proveedor puede estar en 2 estado
disponible, indispuesto.
Relaciones: OrdendePedido, Persona
Miembros públicos: ExiteProveedor(), GrabarProveedor(),
BuscarProveedor(), buscarProveedorProduccto(),
Persona
Miembros privados: CompararCedula()
Miembros
protegidos:
Notas:
Nombre de la ExisteProveedor
operación:
Miembro de: Proveedor
Argumentos: Cedula
Control: Publico
Precondiciones: Si el proveedor no está disponibles se sistema
devuelve un valor nulo.
Semántica: Begin
Para i = 1 hasta proveedor.cantitdad
hacer
Si proveedor.cedula = cedula
entonces
Retorna verdadero
Fin para
Retorna falso
Fin
Post-condiciones:
Nombre de la GrabarProveedor()
operación:
Miembro de: Proveedor
Argumentos: Cedula
Control: Publico
Precondiciones: vereificar que no se haya ingresado
anteriormente
Semántica: Begin
InsertarProveedor(proveedor)
Fin
Post-condiciones:
Nombre de la BuscarProveedor
operación:
Miembro de: Proveedor
Argumentos: Cedula
Control: Publico
Precondiciones: verificar que se haya guardado el proveedor
correctamente.
Semántica: Begin
Para i = 1 hasta
proveedor.cantitdad hacer
Si proveedor.cedula = cedula
entonces
Retorna proveedor
Fin para
Retorna nulo
Fin
Post-condiciones:
Nombre de la buscarProveedorProduccto()
operación:
Miembro de: Proveedor
Argumentos: Cedula
Control: Publico
Precondiciones: verificar que se haya guardado el proveedor con
los productos que este vende
Semántica: Begin
Para i = 1 hasta proveedor.cantitdad
hacer
Si proveedor.cedula = cedula
entonces
Retorna
proveedor.productos
Fin para
Retorna nulo
Fin
Post-condiciones:
Nombre de la CompararCedula()
operación:
Miembro de: Proveedor
Argumentos: Cedula
Control: Publico
Precondiciones: : verificar si el numero de cedula o código es
valido, y que se halle registrado en la base
Semántica: Begin
Fin mientras
Post-condiciones:
Empleados
Nombre de la Existeadministrador
operacion
Miembro de Cliente
Argumentos Contraseña
Control Público
Precondiciones Cuando no existe el nombre del administrador en la lista
de administradores esto devuelve el valor de falso
Semántica Begin
Para i = 1 hasta administrador.cantidad
hacer
Si administrador.usuario = empleado
entonces
Retorna verdadero
Fin para
Retorna falso
Fin mientras
Post- Si existe el nombre del administrador dar privilegios en
condiciones acceso.
Nombre de la Comparacuenta()
operacion
Miembro de Cliente
Argumentos Contraseña
Control Público
Precondiciones Cuando no existe la cuenta del empleado este toma el
valor false
Semántica Begin
Para i = 1 hasta empleado.cantidad hacer
Si empleado.contraseña = contraseña
entonces
Retorna verdadero
Fin para
Retorna falso
Fin mientras
Post- Si existe el empleado este método me devolverá un valor
condiciones verdadero e ingresará al sistema
Nombre de la Buscaempleado()
operacion
Miembro de Cliente
Argumentos Códigoempleado
Control Público
Precondiciones Si no existe el código del empleado retorna falso
Semántica Begin
Si empleado.codigo =
códigoempleado entonces
Mostrar();
Fin
Si no
Retorna falso
Fin mientras
Post- Si existe el código del empleado retorna datos del
condiciones empleado
Nombre de la Creanuevacuenta()
operación
Miembro de Cliente
Argumentos Códigoempleado
Control Privado
Precondicione Si no existe el código del empleado genera uno nuevo
s
Semántica Begin
Si empleado.codigo !=
códigoempleado entonces
Empleado.codigo=
empleado.codigo+1;
Fin
Si no
Retorna falso
Fin mientras
Post- Con el nuevo código generado crear una nueva cuenta
condiciones para el empleado
Producto
Nombre de la Buscaproducto
operación
Miembro de Producto
Argumentos Cod_mercadería
Control Público
Precondiciones Si el código del producto no existe retornar falso
Semántica Begin
Si cod_mercadería=
producto.cod_mercaderia entonces
Mostrar();
Fin
Si no
Retorna falso
End
Post- Con el nuevo código se ingresan los detalles del
condiciones producto
Nombre de la Ingresaproductonuevo
operación
Miembro de Producto
Argumentos Cod_mercadería
Control Protegido
Precondiciones Verifica el estado del producto para ver a que subclase
se direcciona, genera un nuevo código al producto
Semántica Begin
Si cod_mercadería!=
producto.cod_mercaderia entonces
Cod_mercadería=cod_mercaderá+1;
Ingresaproductonuevo();
Fin
End
Post- Con el nuevo código se ingresan los detalles del producto
condiciones
Nombre de la Modificaproducto
operación
Miembro de Producto
Argumentos Cod_mercadería
Control Público
Precondiciones Si el código del producto no existe retornar falso
Semántica Begin
Si cod_mercadería=
producto.cod_mercaderia entonces
Modificarproducto();
Grabarproducto();
Fin
Si no
Retorna falso
End
Post- El producto se graba en el inventario con las nuevas
condiciones descrpciones
Nombre de la Clasificaproducto
operacion
Miembro de Producto
Argumentos Cod_mercadería, estado
Control Público
Precondiciones Si el código del producto no existe retornar falso
Semántica Begin
Si cod_mercadería=
producto.cod_mercaderia entonces
Si estado =productoventa entonces
Productoventa.aumentarstock()
Si estado=materiaprima entonces
Materiaprima.aumentastock()
Fin
Fin
Si no
Retorna falso
End
Post- El producto se graba en el inventario con las nuevas
condiciones descripciones
Nombre de la clase PERSONA
Descripción Esta clase registra los datos personales de
todos los personas que actuan en la
panadería d´carlos
Estado Activo
Inactivo
Vacaciones
Enfermedad
Relaciones Herencia entre proveedor, cliente, empleado.
Miembros públicos
Miembros privados GrabarPersona()
Miembros protegidos
Notas
Nombre de la GrabarPersona()
operacion
Miembro de persona
Argumentos ListaProducto, producto
Control Público
Precondiciones Si el nombre o ruc del persona no existe retornar falso
Semántica Begin
Si cod_mercadería=
producto.cod_mercaderia entonces
Si estado =productoventa entonces
Productoventa.aumentarstock()
Si estado=materiaprima entonces
Materiaprima.aumentastock()
Fin
Fin
Si no
Retorna falso
End
Post- La persona se graba en el clase con las nuevas
condiciones descripciones
Estado Emisión
Cancelación de emisión
Relaciones Proveedor, producto
Miembros públicos imprimirOrdenPedido()
Miembros privados guardarOrede(),
Miembros protegidos
Notas
Nombre de la imprimirOrdenPedido()
operacion
Miembro de OrdenPedido
Argumentos ListaProducto, producto
Control Público
Precondiciones Al emitir una orden se debe tener registrado el
proveedor en el sistema
Semántica Begin
Ordenpedido= codpedido
Imprirmir orden de peddio
Si no
Retorna falso
End
Post- Una ves aprobada la orden de pedido se procede a
condiciones grabar
Nombre de la guardarOrede()
operacion
Miembro de OrdenPedido
Argumentos ListaProducto, producto
Control Público
Precondiciones Al emitir una orden se debe tener registrado el
proveedor en el sistema
Semántica Begin
Ordenpedido= codpedido
Si no
Retorna falso
End
Post- Una ves aprobada la orden de pedido se procede a
condiciones grabar
Nombre de la Aumetastock(),
operacion
Miembro de Producto venta
Argumentos precio
Control Público
Precondiciones Se debe registrar por codigo los productos que ingresan
Semántica Begin
Aumenta stock
Si no
Retorna falso
End
Post- Una ves aprobada la orden de pedido se procede a
condiciones grabar
Nombre de la obtenerestado(),
operacion
Miembro de Producto venta
Argumentos precio
Control Público
Precondiciones Se debe registrar por codigo los productos
Semántica Begin
Obtener estado
Si no
Retorna falso
End
Post- Una ves aprobada la orden de pedido se procede a
condiciones grabar
Nombre de la disminuirestado(),.
operacion
Miembro de Producto venta
Argumentos precio
Control Público
Precondiciones Al emitir una orden se debe tener registrado el
proveedor en el sistema
Semántica Begin
Disminuir estado
Si no
Retorna falso
End
Post- Una ves aprobada la orden de pedido se procede a
condiciones grabar
Nombre de la calcularIVA(),
operacion
Miembro de Producto venta
Argumentos precio
Control Público
Precondiciones Tener registrado el porcentaje del iva actaul
Semántica Begin
Calcular iva
Guarda orden de pedido
Si no
Retorna falso
End
Post- El cálculo se realiza intermente
condiciones
Nombre de la cargaproductodisponibleventa()
operacion
Miembro de Producto venta
Argumentos precio
Control Público
Precondiciones Se debe tener productos disponibles registrados por
código.
Semántica Begin
cargaproductodisponibleventa
Si no
Retorna falso
End
Post-
condiciones
Glosario de Términos
PERSONA: Nombre de una de las clases de nuestro sistema que
tiene como herencia a dos subclases (cliente y empleado); está
registra o graba los datos personales tanto de Los clientes de la
panadería D’Carlos como lo de los empleados de la misma.
RUC: Nombre de uno de los atributos de la clase persona; este
atributo funciona como clave primaria de nuestro cliente o empleados
dentro de nuestro sistema por ser un valor que no se repite en ningún
individuo.
COBROS: Nombre de una de las clases de nuestro sistema que tiene una
herencia de dos subclases (crédito y contado) con la finalidad que
proporcione a la clase la forma de pago en que se efectuara la venta.
VALIDASTOCK():
DISMINUIRSTOCK():
AUMENTARSTOCK():
ELABORACIÓNPRODUCTO:
IDELABORACIÓN:
IDRECETA:
CANTIDAD:
UNIDAD:
GRABARELABORACIÓN( ):
IDRECETA:
FECHAELABORACIÓN:
PANADERO:
CARGARRECETAS():
INGRESACANTIDADPAN():
CALCULACANTIDAMATERIAPRIMA():
IMPRIMIRRECETA:
PAN:
VARIACION:
TORTA:
INVENTARIO: Nombre de una de las clases de nuestro sistema. Esta clase
se encarga de mantener actualizado todo el sistema de los productos que
se encuentran en bodega tanto de producto en percha (leche, queso, colas,
etc.) como de productos en materia prima (torta, panes, etc.) y poder evitar
que se venta producto que no están disponible.
PRODUCTO:
CANTIDAD:
MOTIVO:
CALCULASTOCKACTUAL( ):
DISMINUIRSTOCK():
AUMENTARSTOCK():
DEFINEESTADO():
BUSCAPRODUCTO():
CARGARPRODUCTOSDISPONIBLEVENTA():
VERIFICASTOCK():