Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutoria Final Sistema de Automatizacion de Negocios para Panaderias
Tutoria Final Sistema de Automatizacion de Negocios para Panaderias
UNIVERSIDAD CATOLICA DE
SANTIAGO DE GUAYAQUIL
INTEGRANTES:
JOSE TALLEDO AGUILAR
JOSÉ GERMAN LUMBANO CLARK
GUAYAQUIL - ECUADOR
SEMESTRE B2011
INDICE
Bibliografía………………………………………………………………………………...5
3
FICHA COMERCIAL
Dirección: Av. Machala y Portete (Esq.)
Cuidad: Guayaquil.
Provincia: Guayas.
País: Ecuador.
R.U.C: 0954224514136
Ingeniería en Sistemas Computacionales
(593) 42363738. 3
Teléfonos:
05h30 a 23h00.
Horarios:
Sr. Adrian Cárdenas.
Propietario:
Análisis y Diseño de Sistemas II UCSG
ANTECEDENTES.
Este negocio fue y es parte fundamental de las actividades desde sus inicios de
creación, no solamente para los moradores aledaños a la panadería, si no, para
el alcance de todos. Hasta hoy, aquí se elabora pan, tortas y otros postres de
repostería para todo tipo del consumo, siguiendo la idea del propietario y su
familia, además aprender algo útil para su futuro. Alguna vez se intentó
vender pan a clientes externos, sin embargo, la calidad del pan no era
suficientemente buena.
MISIÓN
Ofrecer a nuestros clientes productos de la más alta calidad que satisfagan
completamente sus necesidades. Nos esforzamos cada día por ser una
empresa con carisma y ser reconocidos por nuestro buen trato hacia nuestros
clientes para así crear un lazo duradero con ellos.
VISIÓN
Llegar a ser una de las empresas líderes en la ciudad en venta y fabricación de
productos pasteleros, panaderos y del hogar en general mediante el constante
desarrollo de procesos y servicios que hagan de la panadería crecer
rentablemente para el bienestar de sus trabajadores y accionistas.
ORGANIGRAMA.
OBJETIVOS.
OBJETIVO GENERAL:
Ofrecer a nuestros clientes un servicio de calidad tanto en nuestros
productos como en la atención brindada, en imponer los precios
accesibles y cómodos al alcance de su bolsillo, todo lo que esta
panadería tiene para la clientela más que las otras panaderías de esta
cuidad.
OBJETIVOS ESPECIFICOS:
Dar a conocer aspectos generales de la empresa, tales como reseña
histórica, plataforma estratégica (misión, visión, principios y objetivos
comparativos) para así saber con lo que se cuenta en la empresa para la
solución de dicho factor que está afectando la producción de la
empresa.
apoyo necesario para comenzar con las fases de análisis y diseño del
sistema de automatización y debido a sus iniciativas de invertir en
aspectos de ampliaciones tecnológicas y estructurales se pude tener la
confianza de una futura implementación de acuerdo a la factibilidad
establecida y las actividades programadas para el desarrollo del sistema.
Aprovechando dichos escenarios se considera factible proceder con el
análisis detallado del negocio y su funcionamiento así como el si las
posibles soluciones propuestas son o no de beneficio para el negocio y
deben ser consideradas dentro de la solución de automatización
Para una mayor comprensión del tema tratado se ha hecho uso de la técnica de
análisis matricial FODA para sintetizar todos y cada uno de los aspectos
descritos anteriormente, identificando los problemas oportunidades y
objetivos.
OBJETIVOS GENERALES.
1) Realizar un análisis detallado y minucioso en el negocio relativo
con la “Panadería Barcelona”, con el propósito de hacer un
aspecto primordial de una organización solvente y eficaz, además
de sacar mejoras.
OBJETIVOS ESPECÍFICOS.
1) Desarrollar un sistema Web integrado de automatización de los
procesos del negocio de la “Panadería Barcelona”, tales como:
de pago en cada transacción por sus pedidos y el pago del personal, así
mismo como en la infraestructura.
DETERMINACIÓN DE LA FACTIBILIDAD.
FACTIBILIDAD TÉCNICA
CARACTERISTICAS
TIPO CORE 2 DUO 2.9 GHZ
CASE Combo 475/500 w
MAINBOARD Biostar
PROCESADOR Core 2 Duo 2,93 ghz/3m/1066mhz
MONITOR LCD 16" Aoc/Prima
MEMORIA RAM 3ºGB 667/800 mhz ddr2
DISCO DURO 500 Gb Maxtor-Samsung
DVDWRITER Lg Sata
VIDEO Chip Intel 200 mb Pciexpress
RED 10/100 Mbps
SONIDO Full Duplex-
TECLADO Multimedia
MOUSE 2 Botones optico
PARLANTES 120-360 watts
LECTOR DE 7 EN 1 Markvision
MEMORIA
LICENCIA W7 1 AÑO
PROFESSIONAL
PRECIO $ 522,11
Cotización Tomada por: CompuDash S.A.
5) OPCIONAL: SERVIDORES.
FACTIBILIDAD ECONÓMICA.
FACTIBILIDAD OPERACIONAL:
Para graficar las actividades que vamos a realizar para desarrollar los sistemas
requeridos por la empresa diseñamos un esquema de actividades con los
diagramas de GANTT y PERT para así visualizar de mejor manera el flujo de
las actividades y su temporización.
Diagrama de Pert.
Diagrama de Gantt
Cuestionarios.
Esta encuesta está dirigida para todo público, de quienes conocen y no conocen
la panadería. La formulación del sondeo, existe un propósito y un objetivo: el
propósito es recopilar datos y formación sobre la importancia de una buena
gestión de calidad en el negocio; el objetivo, al haber recopilado los datos
cuando ha terminado de encuestar a cada persona, que finalmente fortalecerá
estratégicamente el negocio panadero.
0 1 2 3 4 5
0 1 2 3 4 5
Otros
Pan Pastelería Café No Sabe
productos
Presentació
Precio Calidad Sabor Ninguna
n
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
Resultado de la Encuesta.
2. Gestionar Proveedores.
3. Gestionar Inventarios.
4. Calcular la Producción.
5. Elaborar Facturación.
6. Atender Clientes.
Actores Principales
1. Administrador.
2. Vendedor.
Actores Secundarios
1. Factura.
Estilo Shaller/Mellor.
Estilo Wirfs-Brock
Contraseña. Descripción.
Sistema. Código
Productos. Transacción.
Detalles. Valor.
Venta. Digitalizador de información.
Panadería. Consulta.
Clases Obvias: Administrador, Producto, Venta.
Sin sentidos: Transacción
Frases
Valor, Descripción, sistema, Administrador, Panadería.
Inseguras:
Estilo Rumbaugh.
Estilo Shaller/Mellor
Estilo Wirfs-Brock
Estilo Rumbaugh.
Administrador. Proveedor.
Producto. Panadero.
Materia prima. Semana.
Listas de Formas de pago. Propietario.(X)
sustantivos: Cantidad. Distribuidor. (X)
Material. (X) Bodega.
Auditoria. Solicitud.
Establecimiento. Sistema.
Clases
Materia prima, Distribuidor, Propietario.
Redundantes:
Clases
Auditoria, Propietario, Semana, Establecimiento.
Irrelevantes:
Clases Vagas Sistema.
Atributos: Cantidad.
Elaboración de la Solicitud del Pedido.
Operaciones: Calificación de los distribuidores.
Auditoria de Proveedores.
Roles:
Estilo Wirfs-Brock
Estilo Rumbaugh.
Clases
Cálculos Totales.
Irrelevantes:
Clases Vagas Contabilidad.
Código, Nombre del Producto, Precio Unitario, IVA, Existencia,
Atributos: Precio de compra.
Sumatoria de Productos en Stock.
Sumatoria de precio de los productos en Stock
Operaciones: Entradas y Salidas de Productos
Pérdidas y Ganancias de Costos Totales
Calculo del IVA.
Roles:
Estilo Shaller/Mellor.
Estilo Wirfs-Brock.
Recetas. Producto.
Lista de Materia prima. Calidad Estándar.
sustantivos: Sistema. Patrón.
Calculo Totales. Productos Reutilizados.
Clases
Receta, Materia prima.
Obvias:
Sin sentidos: Cálculos Totales.
Frases
Patrón.
Inseguras:
Estilo Rumbaugh.
Atributos: Tiempo
Calculo de Unidades.
Operaciones:
Reutilización del producto no vendido.
Roles:
Estilo Wirfs-Brock.
Ingeniería en Sistemas Computacionales 44
Análisis y Diseño de Sistemas II UCSG
Frases
Descripción del Producto.
Inseguras:
Estilo Rumbaugh.
Clases Vagas
Nombre del Cliente, Cedula, Código del Producto, Código del
Atributos: Cliente, Código de producto, Código del Cliente.
Suma de Precios.
Calculo subtotal.
Operaciones:
Calculo Total a Pagar.
Calculo del IVA.
Roles: Cliente.
Estilo Shaller/Mellor.
Entrevista al cliente.
Incidentes:
Historial.
Iteraciones: Descuentos.
Especificaciones:
Estilo Wirfs-Brock.
Cliente.
Factura.
Venta.
Lista de Datos.
Entrevista.
sustantivos: Producto.
Cuenta Pendiente.
Historial.
Vendedor.
Clases Obvias: Cliente, factura, historial, producto, vendedor.
Datos.
Sin sentidos: Venta.
Frases Cuenta Pendiente.
Inseguras: Entrevista.
Estilo Rumbaugh.
Irrelevantes:
Clases Vagas
Atributos: Nombre, Apellido, RUC, Dirección, Teléfono.
Operaciones: Descuento, crédito.
Roles: Cliente.
Objetos Finales
Productos.
Estados Financieros.
Almacenamiento de productos.
Pan.
Información de Productos.
Recetas.
Materia prima.
Recetas Impresas.
Solicitud.
Productos Reutilizables.
Auditoria.
Calculo de Productos.
Panadero.
Cliente.
Calificación de Materia Prima.
Impresión de la Factura.
Auditorias de Proveedores.
Descuentos.
Formas de Pago.
Factura.
Notificaciones.
Entrevista.
Proveedor.
Historial.
Calculo Total.
1. El producto no existe.
Suposiciones
2. Los datos del producto, categoría, lote, precio están definidos.
:
3. La cantidad esta definida
1. El cliente no existe.
Suposiciones
: 2. Los datos del cliente no están definidos.
DIAGRAMA DE ESTADOS
Ingeniería en Sistemas Computacionales 66
Análisis y Diseño de Sistemas II UCSG
OBJETOS:
1. FACTURA
2. INVENTRARIO.
3. VENTA.
4. COBROS VENTA.
5. PRODUCTOS ELABORACION.
6. RECETA
7. PRODUCTO
8. ORDEN PEDIDO.
9. PERSONA.
1. FACTURA.
ESTADOS
Emitida.
Terminada.
Cobrada.
Anulada.
2. INVENTARIO.
ESTADOS
Vacio.
Modificado.
Guardado.
Terminado.
3. VENTA.
ESTADOS
Activa.
Anulada.
Pendiente.
Rechazada.
Ejecutada.
4. COBROS VENTA.
Ingeniería en Sistemas Computacionales 68
Análisis y Diseño de Sistemas II UCSG
ESTADOS
Activado.
Cobrado.
Contado.
Credito.
5. PRODUCTOS ELABORACION.
ESTADOS
Procesando.
Torta.
Pan.
6. RECETA.
ESTADOS
Activa.
Inactiva.
Procesando.
Procesada.
7. PRODUCTOS.
ESTADOS
Disponible.
No Disponible.
En venta
Listo materia prima.
8. ORDEN PEDIDO
ESTADOS
Vacio.
Modificado.
Terminada.
Aceptado.
9. PERSONA.
ESTADOS
Activado.
Disponible.
Proveedor.
Empleado.
Cliente.
Enfermedad.
Mora.
Inactivo.
No disponible.
LAYOUTS
Pantalla: Facturación
Especificaciones:
Plan de pruebas.
Nombre de Grupo
FACTURACIÓN. No. de prueba: 1
de Prueba:
1. La factura es registrada de forma automática con la fecha
que se realiza la transacción.
2. El cliente de la panadería Alfonso Arreaga con C.I
092525414, debe ser registrado. El caso de que el cliente no
Prerrequisitos: quiera registrarse, se considera como Consumidor final.
3. Los productos registrados en la panadería debe ser
seleccionados y registrado durante la compra: 7 panes
enrollados $0.09 0.63; 2 sobres SiCafe 0.19 0.38. Ademas
de calcular el total de la transacción: $1.01.
1. El cliente de la panadería esta definido.
2. El consumidor final es cuando el cliente no se registra.
3. Los productos de la panadería están definidos.
Instrucciones de
4. Se puede verificar los productos existentes de la panadería.
configuración: 5. El código de la factura es añadido automáticamente.
6. La fecha de la transacción es generada automáticamente
provenido del sistema.
a. El sistema le genera automáticamente un nuevo número de
la factura.
b. El vendedor va al botón de Seleccionar Compra para elegir
el producto deseado por el cliente y su cantidad, para ser
incluido a la factura.
c. El vendedor ingresa el numero de cedula del cliente, en
caso de ser registrado, si no, se realizara un nuevo registro
Instrucciones de
lo que el cliente decida. Adicionalmente se lo considera
prueba: como un Consumidor Final si el cliente no quiere ser
registrado.
d. Se calcula el valor total de la factura siendo la sumatoria
total del total de lo vendido para cada producto con su
respectiva cantidad deseada.
e. Dar click en Grabar para guardar los datos de la factura al
termine la transacción.
Comportamiento de i. Factura terminada con éxito.
Aceptación: ii. La factura queda impresa.
Fecha y Hora: Martes, 4 de Octubre del 2011 – 18h05
Resultado de la
Éxito.
prueba:
Observaciones:
José Lumbano(Analista, programador) – Adrian
Responsables: Campoverde(Usuario, Panadero)
Pantalla: Clientes
Especificaciones:
Plan de pruebas.
Nombre de Grupo
Clientes No. de prueba: 1
de Prueba:
Resultado de la
Éxito.
prueba:
Observaciones:
José Lumbano(Analista, programador) – Adrian
Responsables: Campoverde(Usuario, Panadero)
Especificaciones:
CheckBox Selecccionar
Desarrollar: total_productos=total_productos+1
Boton QuitarSeleccionados
Desarrollar: total_productos=total_productos-1
Boton PasarRegistro
Desarrollar: ListaProductos(producto,cantidad,pu,costototal))
Boton Buscar
Desarrollar: BuscarProducto(Producto,CI).
Plan de pruebas.
Nombre de Grupo
Selección Productos No. de prueba: 1
de Prueba:
Pantalla: LOGIN.
Especificaciones:
Plan de pruebas.
Nombre de Grupo
Inicio de sesión. No. de prueba: 1
de Prueba:
1. El nombre del usuario jose.lumbano y la clave
Prerrequisitos: 123456 (******), son ingresados para iniciar la sesión al
sistema.
1. Los usuarios son definidos como vendedores.
Instrucciones de
2. Los usuarios existen.
configuración: 3. La contraseña debe generarse.
1. El vendedor ingresa su cuenta personal: el Usuario
jose.lumbano y la contraseña 123456 (******).
2. Hacer click en el botón “Iniciar Sesión”, para entrar
directamente al menú de opciones del sistema del usuario
Instrucciones de que se ingreso.
prueba: 3. Si se ingresa un nombre del usuario y/o contraseña que no
existen, no va a entrar directamente al menú de opciones en
el sistema.
4. Si no necesita iniciar sesión hacer click en cancelar para
salir.
1. Se ha iniciado con éxito el inicio de sesión
de forma correcta con los datos existentes (usuario y
Comportamiento de
password).
Aceptación: 2. Cierra la ventana de Login.
3. Abre el menú principal.
Fecha y Hora: Lunes, 17 de enero del 2012 – 14h33
Resultado de la
Éxito.
prueba:
Observaciones:
José Lumbano (Analista, programador) –
Responsables: Adrian Campoverde (Usuario, Panadero)
Especificaciones:
Plan de pruebas.
Nombre de Grupo
Registro de Usuario. No. de prueba: 1
de Prueba:
1. El usuario jose.lumbano esta registrado en el
sistema.
Prerrequisitos: 2. El usuario jose.lumbano se registra con CI:
0916169786.
1. La identificación del cliente puede ser CI o RUC.
2. Los Datos son llenados obligatoriamente para su registro.
Instrucciones de
3. La identificación del cliente CI en su registro no se repite.
configuración: 4. El cliente y la identificación (CI, RUC) no están definidos
en el sistema.
1. El administrador debe ingresar el nombre del usuario
correctamente.
2. El administrador debe generar un código secreto para cada
usuario según el cargo.
Instrucciones de
3. Se debe registrar datos personales del usuario como
prueba: teléfono, dirección. Etc.
4. El administrador procede a guardar el registro del usuario.
5. El usuario tienes acceso ilimitado o limitado según su
código secreto.
Comportamiento de 1. Se ha registrado con éxito el registro de usuario con su
Aceptación: respectiva contraseña.
Especificaciones:
Plan de pruebas.
Nombre de Grupo
Seleccionar compra de productos No. de prueba: 1
de Prueba:
1. Elegimos el Código #103 como Pastel de
Carne cuyo precio unitario es de $0.45 y la cantidad a
Prerrequisitos: comprar es 4, el costo total del producto comprado es $1.80
sin IVA.
Instrucciones de 1. El producto existe y están definidos.
configuración: 2. El IVA Puede ser entre 0% y 12%
Especificaciones:
listBox Categorias.
Desarrollar: escribir Categoria[índices+1];
Plan de pruebas.
Nombre de Grupo
Registro de Usuario. No. de prueba: 1
de Prueba:
DIAGRAMAS DE CLASES
Detalle de Clases.
Clase Persona.
If (t_persona==’1’)then
Persona=”cliente”;
Notas: Else if(t_persona==’2’) then
Persona=”Panadero”;
Else if(t_persona==’3’) then
Persona=”Proveedor”;
End if;
Clase Cliente.
1. Sub-Clases:
Relaciones: 2. Súper-Clases: Persona.
3. Asociación:
Miembros Públicos: BuscarHistorial().
Nombre, apellido, cedula, cuidad, dirección, teléfono,
Miembros Protegidos: estado[Activo, Inactivo, modificado, eliminado].
Miembros Privados: Tipo_cliente.
El cliente pertenece al tipo de persona que interviene.
Notas:
t_persona=’1’;
Clase Panadero.
1. Sub-Clases:
Relaciones: 2. Súper-Clases: Persona.
3. Asociación: Factura.
Miembros Públicos:
Nombre, apellido, cedula, cuidad, dirección, teléfono,
Miembros Protegidos: estado[Activo, Inactivo, modificado, eliminado].
Miembros Privados: Nombre_panaderia, elaborar().
El panadero pertenece al tipo de persona que interviene.
Notas:
t_persona=’2’;
Clase Proveedor.
1. Sub-Clases:
Relaciones: 2. Súper-Clases: Persona.
3. Asociación: Materia_Prima con enlace de orden pedido.
Clase Factura.
1. Sub-Clases:
Relaciones: 2. Súper-Clases:
3. Asociación: Panadero, Pedido.
Miembros Públicos: generarFactura(), imprimir().
Miembros Protegidos:
Codigo, nombre_cliente, cantidad, descripción, costo_unitario,
Miembros Privados: costo_total, estado[Emitida, anulada, cobrada, anulada.].
La factura se registra por cliente, si el cliente decide registrarlo,
Notas: caso contrario, se lo considera obviamente como consumidor
final.
Clase Receta
1. Sub-Clases:
Relaciones: 2. Súper-Clases:
3. Asociación: Producto
Miembros Públicos: cargarReceta(),ObtenerReceta();
Miembros Protegidos:
Codigo, nombre_receta, fecha_elaboracion, lista_ingredientes,
Miembros Privados: detalle_preparacion, estado[Creada, Archivada, en Uso, Caducado.]
Clase Pedidos.
Else
Mostrar (“pedido no existe.”);
End if;
Clase Formas_pago.
Si t_pago==1 then
Tipo_pago=”Efectvo”;
Notas: Else Si t_pago==2 then
Tipo_pago=”Cheque”;
Else Si t_pago==3 then
Tipo_pago=”Tarjeta”;
End if;
Clase Materia_prima.
Clase Orden_Compra
Clase Producto.
Si t_producto==1 then
Tipo_ producto =”Pan”;
Else Si t_producto ==2 then
Tipo_ producto =”Pastel”;
Else Si t_producto ==3 then
Tipo_ producto =”Rosca”;
Else Si t_producto ==4 then
Detalle de operaciones.
Clase Persona.
Clase Factura
Cantidad: Int
Costo_unitario: Float
Costo_total: float
Control: Publico
Id_factura=0;
Precondición: Acum =0;
Cadena=NULL;
procedure imprimirFactura(cod_producto is int)
{
For(int i=0;i<nregistros;i++){
if (id_factura==cod_factura)
{
Acum+=Costo_total[i];
Cadena+=”Nombre Cliente:”+nombre_cliente[i]+
“NombreProducto:”+Nombre_producto[i]+
“Descripcion:”+descripción[i]+
”CostoUnitario:”+Costo_unitario[i]+
Semántica: ”Cantidad: ”+Cantidad[i]+
”Costo_total: ”+Costo_total[i]);
}
Else
{
Mostrar(“Factura no Existe.”);
}
}
Print(Cadena); // imprimir mediante impresora
}
Clase Receta
Clase Detalle_Pedido
Return Cadena;
}
Clase Pedidos.
Clase Formas_pago.
If(tipo_moneda==1)
{total+=1;}
If(tipo_ moneda==2)
{total+=0.50;}
If(tipo_ moneda==3)
{total+=0.25;}
If(tipo_ moneda==4)
{total+=0.10;}
If(tipo_ moneda==5)
{total+=0.05;}
If(tipo_ moneda==5)
{total+=0.01;}
}while(total<=cantidad);
If(total>=cantidad)
{
Vuelto=total-cantidad;
Return(“Total pagar:”+total_pagar+
“Efectivo:”+”cantidad”
Clase Materia_prima
Clase Orden_compra
procedure grabar_oc()
{
Id_oc+=1;
Lista_productos=nom_list_productos;
Costo_total=Producto.Acum_total;
Semántica: proveedor=proveedor_oc;
Estado=’1’;
RegistroOC(Id_mp,lista_prodcutos, Costo_total,
Marca_mp, Costo_mp, Estado);
)
Clase Producto
Control: Publico
Precondición: Id_producto=0;
function buscar_prodcuto(Cod_producto is int)
is String
{
If(id_prodcuto==cod_oc && estado==’1’){
Cadena+=”Cod.Prodcuto:”+cod_producto+
“Nombre Prpdcuto:”+nombre
“Costo Unitario:”+ Costo_Unitario +
“Marca:”+marca+
“Fecha.Elab:”+fecha_elab+”Fecha_caduc”+
Semántica: Fecha_caduc+”Distribuidor:”+
Distribuidor);
}
Else
{
Cadena+=”prodcuto no Existe.”;
}
Return Cadena;
}
Persona
Campos Tipo de Datos Tipo Clave Valor
Nombre String Not Null
apellido String Not Null
cedula Long(15) PK Not Null
cuidad String Not Null
dirección String Null
teléfono Long(20) Not Null
estado Char(1) Not Null
Procedimientos Almacenados
Create or replace procedure guardarPersona();
Create or replace procedure buscarPersona();
Proveedor
Campos Tipo de Datos Tipo Clave Valor
Id_Proveedor Integer PK Not Null
Nombre_distribuidor String Not Null
idMateriaPrima Integer FK1:Materia_Prima Not Null
Nombre_mp String FK2:Materia_Prima Not Null
Procedimientos Almacenados:
Create or replace procedure listarProductos();
Create or replace procedure ingresarVentas();
Panadero
Campos Tipo de Datos Tipo Clave Valor
Id_Panadero Integer PK Not Null
Nombre_panaderia String Not Null
Id_factura Integer FK1:factura Not Null
Nombre_cliente String FK2:factura Not Null
Total_pagar Float(8,2) FK3:factura Not Null
Procedimientos Almacenados:
Create or replace procedure elaborar_productos();
Materia Prima
Campos Tipo de Datos Tipo Clave Valor
Not Null
Id_mp Integer PK
Not Null
Id_Proveedor Integer FK1:proveedor
Not Null
Id_OrdenCompra Integer FK2:orden_compra
Not Null
Nombre String
Not Null
Peso Float(2,2)
Not Null
Marca String
Null
costo Float(8,2)
Not Null
Nombre_distribuidor String FK1:proveedor
Not Null
Procedimientos Almacenados:
Create or replace procedure Buscar();
Create or replace procedure Guardar();
Create or replace procedure Eliminar();
Factura
Campos Tipo de Datos Tipo Clave Valor
Id_Factura Integer PK Not Null
Nombre_cliente String Not Null
Nombre_Producto String Not Null
Descripcion String Not Null
cantidad integer Not Null
Costo_unitario Float(6,2) Not Null
Costo_total Float(6,2) Not Null
Id_pedido Integer FK1:pedido Not Null
Estado Char(1) FK2:pedido Not Null
Id_panadero Integer FK3:panadero Not Null
Nombre_panaderia String FK4:panadero Not Null
Procedimientos Almacenados:
Create or replace procedure Buscar();
Create or replace procedure Guardar();
Create or replace procedure eliminar();
Pedido
Campos Tipo de Datos Tipo Clave Valor
Formas_pago
Campos Tipo de Datos Tipo Clave Valor
Tipo_pago Char(1) PK Not Null
Cantidad Integer Not Null
Cambio Float(6,2) Null
Estado Char(1) Not Null
Observación String Null
Id_pedido Integer FK1:pedidos Not Null
Nombre_producto String FK2:pedido Not Null
Procedimientos Almacenados
Create or replace procedure Registrar_pago();
Create or replace procedure procesar_pago(tipo_pago is integer);
Orden_compra
Campos Tipo de Datos Tipo Clave Valor
Id_ordencompra Integer PK Not Null
Nombre_productos String Not Null
Costo Float(6,2) Not Null
Receta
Campos Tipo de Datos Tipo Clave Valor
Id_receta
Integer PK Not Null
Nombre_receta
String Not Null
Fecha_elaboracion
Date Not Null
Nombre_ingredientes
String Not Null
Nombre_detalles
String Null
Detalles_preparacion
Char(1) Not Null
Estado
Integer FK1:Producto Not Null
Id_producto
String FK2: Producto Not Null
Nombre_producto
Float(6,2) FK2: Producto Null
Costo_unitario
Procedimientos Almacenados:
Create or replace procedure generarReceta();
Create or replace procedure cargarReceta(id_receta is integer);
Create or replace procedure buscarReceta(id_receta is integer);
Producto
Campos Tipo de Datos Tipo Clave Valor
Detalle_Pedido
Campos Tipo de Datos Tipo Clave Valor
Código Integer PK Not Null
Productos String Not Null
Detalles String Not Null
Observaciones String Null
Costo Float(6,2) Not Null
Estado Char(1) FK2:Detalle_pedido Not Null
Id_pedido Integer FK3:Pedido Not Null
Id_oc Integer FK4:Orden_compra Not Null
Proveedor String FK5:Orden_compra Null
Procedimientos Almacenados:
Create or replace procedure guardarDetalle();
Create or replace procedure buscarDetalle(id_oc is integer);
Create or replace procedure eliminarDetalle(id_oc is integer);
BIBLIOGRAFIA UTILIZADA.
http://es.scribd.com/doc/55966348/5/Figura-3-Organigrama-de-la-Panaderia-y-
Pasteleria-Paso-Pan
http://www.pastelerialorena.com/quienes.html
http://panaderialavictoria.blogspot.com/
http://mdmoon.blogspot.com/2007/11/bibliografa.html
http://www.crearcuestionarios.com/c-17378-habitos_de_consumo.php
http://www2.lavitoriana.com/encuesta_es_0_22_1.html