Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TESINA
AUTORES
RESUMEN
En el tercer capítulo se presenta el modelado del negocio donde se analizan las reglas
y el “cómo” del proceso en estudio, los cuales se han desarrollado usando UML y RUP,
artefactos que nos permitieron definir los objetos de información y el flujo de actividades a
automatizar.
TABLA DE CONTENIDO
LISTAS ESPECIALES………………………………………………….……………..…...…4
INTRODUCCIÓN………………………………………….……………………....….……...6
1. DESCRIPCION DE LA EMPRESA…...…...…………….……..……………..…...……....7
1.1.OBJETO DE ESTUDIO…...…………………………………………………..….…….....7
1.2. MISIÓN………………………...………………………………………………......…......8
1.3. VISIÓN…………………………..……………….…………………………….......….....8
1.4. OBJETIVOS ESTRATÉGICOS……………..……………………………………...…....8
1.5. ORGANIGRAMA……….…………………………………………….............................9
2. DIAGNÓSTICO DE LA SITUACIÓN ACTUAL……………………………….…….......9
2.1. CAMPO DE ACCIÓN………………………………………..………………………......9
2.2. PROCESOS DEL NEGOCIO…………………………………………………………….9
3. DEFINICIÓN DEL PROBLEMA…………………………………….…………………..16
3.1. ANÁLISIS DE LOS PROBLEMAS DE INFORMACIÓN…………………………….16
3.1.1. SITUACIÓN PROBLEMÁTICA Y PROBLEMAS A RESOLVER………………....16
4. PROPUESTA DE SOLUCIÓN…………………….…………………………..………....17
4.1. OBJETIVO GENERAL……………………..………………….…………….………....17
4.2. OBJETIVOS ESPECÍFICOS…………………..……………………………..….….......18
4.3. FUNDAMENTACION DE LOS OBJETIVOS PROPUESTOS……………..………....19
5. MARCO TEORICO…………………..………………………………………………..….23
5.1. BÚSQUEDA DE INFORMACIÓN DE TECNOLOGÍA APLICADA….……………..23
5.1.1. APLICACIONES WEB…………………………………………………..….….…….23
5.1.2. APLICACIONES MÓVILES…….……………………………………………….......23
5.1.3. BASE DE DATOS Y SUS TIPOS...…………………………………………….…….24
5.1.4. TECNOLOGÍA ORACLE..…………………………………………………………...27
5.1.5. METODOLOGÍA UML………………………………………………………………29
5.1.6. NORMALIZACIÓN DE BASE DE DATOS (FORMA NORMALES)…………..….31
5.1.7 ERWIN….……………..………………………………………………………….....…31
5.1.8. ADMINISTRACIÓN Y SEGURIDAD BASE DE DATOS….....……………………33
6. DESARROLLO DE LA PROPUESTA ELEGIDA……………………………………....41
6.1. METODOLOGÍA UML…………………….………………………………..…...…….41
6.1.1. MODELO DE CASOS DE USOS DE NEGOGIO…………………………………...42
6.1.1.1. ACTORES DEL NEGOCIO………………………………………………………...42
6.1.1.2. CASOS DE USO DE NEGOCIO…………………………………………………...42
6.1.1.3. DIAGRAMA DE CASOS DE USO DEL NEGOCIO……………………………....43
6.1.1.4. MODELO DE ANALISIS DEL NEGOGIO…………………………………....…..43
6.1.1.4.1. TRABAJADORES DEL NEGOGIO…………………………..……...…..………43
6.1.1.4.2. ENTIDADES DEL NEGOCIO……………………………………………..……..44
6.1.1.4.3. DIAGRAMA DE CLASES DEL NEGOCIO…………………………………......45
6.1.1.5. REALIZACION DE LOS CASOS DE USO DEL NEGOCIO……………………..45
6.1.1.5.1. ESPECIFICACION DE LOS CASOS DE USO DEL NEGOCIO………………..45
6.1.1.5.1.1. CUN: CUN001_Vender_Producto…..……………………………...…......…….45
6.1.1.5.1.2. CUN: CUN002_Elaborar_Producto...……………………............................…...47
6.1.1.5.1.3. CUN: CUN003_Comprar_Producto_Ingrediente…...…………………………..49
6.1.2. MODELO DE CASOS DE USO DEL SISTEMA…………….……………………...51
6.1.2.1. ESPECIFICACIÓN DE LOS ACTORES DEL SISTEMA…………………………51
6.1.2.2. DIAGRAMA DE ACTORES DEL SISTEMA……………………………………..52
4
LISTA DE FIGURAS
Figura 1.-Organigrama – DALIDA S.AC….…………………………………….……………9
Figura 2.- Proceso de vender producto...……………………...……..…………..………..….11
Figura 3.- Proceso de comprar producto_ingredientes….……….…………..……………….13
Figura 4.- Proceso de elaborar producto……………..………………………………………15
Figura 5.-Interacción del navegador web con el servidor web…………………………..…...20
Figura 6.- Aplicación móvil……………………………………………………………....….21
Figura 7.- Base de datos dinámico…………………………………………………………...21
Figura 8.- Base de datos estatico……..………………………………………………….…...22
Figura 9.- Diagrama caso de uso negocio……………………………………………….…...40
Figura 10.-Diagrama de clases del negocio……..……………………………………………42
Figura 11.-Diagrama clases CUN Vender producto………………………………………....43
Figura 12.- Diagrama actividades CUN Vender producto………………….…………….….44
Figura 13.-Diagrama clases CUN Comprar producto_ingrediente........……………………..45
Figura 14.-Diagrama de actividades CUN Comprar producto_ingrediente....……………….46
Figura 15.-Diagrama de clases CUN Elaborar producto………………………..……….…...47
Figura 16.- Diagrama actividades CUN Elaborar producto…………….…….……………...48
Figura 17.- Diagrama de actores del sistema……………….………………………..………49
Figura 18.- Diagrama de paquetes del sistema………………..……………………………...49
Figura 19.- Diagrama de CUS PAQUETE VENTAS……………........……………………..50
Figura 20.- Diagrama de CUS PAQUETE COMPRAS...…………………...………………50
Figura 21.- Diagrama de CUS PAQUETE PRODUCCION…………………….………..….51
5
LISTA DE TABLAS
INTRODUCCION
El presente proyecto profesional ha sido elaborado para poder ofrecer una alternativa
de solución mediante el diseño de una base de datos en ORACLE que genere valor agregado
a los procesos de ventas y producción de repostería. Para lo cual ha sido necesario realizar un
análisis de los procesos de negocio de modo que se pueda ofrecer mejoras en la
implementación y así como conocer diferentes alternativas que presenta el mercado actual.
1. DESCRIPCION DE LA EMPRESA
DATOS DE LA EMPRESA
Ruc: 200000015 Ubicación: Jr. Gregorio paredes N° 430 cercado de lima –lima
8
1.2. MISIÓN
1.3. VISIÓN
En el año 2018 seremos la empresa de repostería fina preferida en la región por la alta
calidad de nuestros productos y por nuestro equipo humano comprometido con el
servicio.
Reconocidos por la innovación y por la permanente búsqueda del crecimiento
armónico para garantizar la lealtad de nuestros clientes y la solidez financiera.
1.5. ORGANIGRAMA
En la figura 1 se observa el organigrama de la empresa DALIDA S.A.C., compuesta por 4
áreas y son: producción y Ventas. Además, cuenta con una oficina principal
AREA DE VENTAS
VENDER PRODUCTO
AREA DE COMPRAS
AREA DE PRODUCCION
4. PROPUESTA DE SOLUCIÓN
Desarrollar una base de datos en Oracle que permita gestionar las ventas y producción
(producción compras y producción almacén) de repostería provenientes de una atención al
cliente presencial o pedido a nivel de la ciudad de lima y más, así mismo el sistema debe
permitir brindar la trazabilidad y seguimiento de los mismos.
18
Permitir registrar datos personales del cliente. Además, enviar información del cliente
al sistema existente en la empresa.
Mostrar y configurar catálogo de repostería y pastelería.
Permitir gestionar cotizaciones.
Permitir gestionar pedidos del cliente.
Permitir gestionar órdenes de despacho.
Permitir hacer seguimiento de la cotización, pedido y orden de despacho del repuesto
o autopartes.
Permitir registrar la confirmación de pago repostería y pastelería, además, enviar
información a facturación.
Permitir registrar información requerida para la entrega de productos de repostería y
pastelería.
Realizar la trazabilidad desde la solicitud de cotización o pedido hasta la entrega del
producto.
Mantener informado a los clientes mediante el envío de notificaciones automáticas vía
correo electrónico y permitiéndoles realizar el seguimiento del servicio.
Proporcionar reportes de gestión e indicadores que permitan evaluar el desempeño del
servicio realizado.
Realizar un aplicativo web y móvil que permita realizar cotización y pedidos de
repostería y pastelería, así mismo permitir hacer seguimiento de los mismos.
Permitir generar pedidos en base a las cotizaciones realizadas.
19
PROBLEMA A
SISTUACION PROBLEMATICA OBJETIVO ESPECIFICO FUNDAMENTACION
RESOLVER
Permitir gestionar cotizaciones. Permitir gestionar
La cotización que el cliente solicita es de Realizar un aplicativo web y cotizaciones.
manera verbal o presencial, las ordenes son móvil que permita realizar Realizar un aplicativo web y
Se carece de un registro cotización y pedidos de repuestos móvil que permita realizar
registrados es un cuadernillo, el personal
concretizado de las o autopartes automotriz, así cotización y pedidos de
de ventas muchas veces ha tenido
cotizaciones. mismo permitir hacer repuestos
problemas en los anotes de las órdenes del
cliente o transcritos en otros cuadernillos. seguimiento de los mismos. o autopartes automotriz, así
Mostrar y configurar catálogo de mismo permitir hacer
repuestos y autopartes. seguimiento de los mismos.
Realizar la trazabilidad desde la Mostrar y configurar catálogo
solicitud de cotización o pedido de
El personal de ventas no verifica sus hasta la entrega del producto. repuestos y autopartes.
cuadernillos de anotes en ocasiones que Ausencia de información Permitir registrar la confirmación Realizar la trazabilidad desde
realizo ventas fiados a los clientes caseros, que permita controlar las de pago del repuesto o la
por lo que se desconoce las cantidades ventas realizadas al día, autopartes, además, enviar solicitud de cotización o
cotizadas al día y el desorden y mala semanal, mensual y anual información a facturación. pedido
transcripción, no se entiende la escritura y de las cotizaciones y Permitir hacer seguimiento de la hasta la entrega del producto.
los precios para calcular, en la que produce cotizaciones no pagadas. cotización, pedido. Permitir registrar la
perdidas de ingreso. Permitir registrar datos confirmación
personales del cliente. Además, de pago del repuesto o
enviar información del cliente al autopartes, además, enviar
20
5. MARCO TEORICO
Una página Web estática es aquélla que no cambia cuando un usuario la solicita: el
servidor Web envía la página al navegador Web solicitante sin modificarla. Por el
contrario, el servidor modifica las páginas Web dinámicas antes de enviarlas al navegador
solicitante. La naturaleza cambiante de este tipo de página es la que le da el nombre de
dinámica.
Una aplicación móvil o app es una aplicación informática diseñada para ser ejecutada
en teléfonos inteligentes, tabletas y otros dispositivos móviles
24
En este modelo los datos se organizan en una forma similar a un árbol (visto al
revés), en donde un nodo padre de información puede tener varios hijos. El nodo que no
tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que
manejan un gran volumen de información y datos muy compartidos permitiendo crear
estructuras estables y de gran rendimiento. Su desventaja es la redundancia de datos.
Son bases de datos cuyo único fin es el envío y recepción de datos a grandes
velocidades, estas bases son muy poco comunes y están dirigidas por lo general al entorno
de análisis de calidad, datos de producción e industrial, es importante entender que su fin
26
único es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la
redundancia y duplicación de información no es un problema como con las demás bases
de datos, por lo general para poderlas aprovechar al máximo permiten algún tipo de
conectividad a bases de datos relacionales.
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como
creación de cubos olap Básicamente no se diferencian demasiado de las bases de datos
relacionales (una tabla en una base de datos relacional podría serlo también en una base de
datos multidimensional), la diferencia está más bien a nivel conceptual; en las bases de
datos multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o
bien representan dimensiones de la tabla, o bien representan métricas que se desean
estudiar.
Este modelo, bastante reciente, y propio de los modelos informáticos enfocado a objetos,
trata de almacenar en la base de datos los objetos completos (estado y comportamiento).
operar sobre los datos invocando a dichas operaciones a través de sus nombres y
argumentos, sea cual sea la forma en la que se han implementado. Esto podría
denominarse independencia entre programas y operaciones.
5.1.4.2. Historia
Oracle surge a finales el año 1970 del nombre de Relational Software a partir de un
estudio sobre SGBD (Sistemas Gestores de Base de Datos) Computer World definió este
estudio como uno de los más completos jamás escritos sobre bases de datos. usaba la
filosofía de las bases de datos relacionales, algo que por aquella época era todavía
desconocido. La tecnología Oracle se encuentra prácticamente en todas las industrias
alrededor del mundo. Oracle es la primera compañía de software que desarrolla e
implementa software para empresas 100 por ciento activado por Internet a través de toda
su línea de productos: base de datos, aplicaciones comerciales y herramientas de
desarrollo de aplicaciones y soporte de decisiones. Oracle garantiza el funcionamiento de
sus bases de datos, que en caso de caídas del servidor compensa económicamente con
cifras cercanas a las 7 cifras.
Entorno cliente/servidor.
28
Usuarios concurrentes.
Gestión de la seguridad.
Opción distribuida.
Portabilidad.
Compatibilidad.
Conectabilidad.
Replicación de entornos.
La estructura lógica está formada por los tablespace y los objetos de un esquema de BD
Una B.D. tiene uno o más ficheros de datos. Estos ficheros son de tamaño fijo y se
establecen en el momento en que se crea la base de datos o en el momento en el que se
crean tablespaces. Los datos del fichero de datos son leídos cuando se necesitan y situados
en una caché de memoria compartida para que el próximo acceso a los mismos sea más
rápido.
29
Este lenguaje Nació en 1994 cubriendo los aspectos principales de todos los
métodos de diseño antecesores es el resultado de la unificación de los métodos de
modelado orientados a objetos de Booch, Rumbaugh (OMT: Object Modeling Technique)
y Jacobson (OOSE: Object-Oriented Sotfware Engineering).
UML fue liberada en Enero de 1997 y ha sido utilizado con éxito en sistemas
construidos para toda clase de industrias alrededor del mundo: hospitales, bancos,
comunicaciones, aeronáutica, finanzas, etc.
5.1.5.3. Modelo
a). -Vistas: Las vistas muestran diferentes aspectos del sistema modelado. Una vista no es
una gráfica, pero sí una abstracción que consiste en un número de diagramas y todos esos
diagramas juntos muestran una "fotografía" completa del sistema. Las vistas también ligan
el lenguaje de modelado a los métodos o procesos elegidos para el desarrollo. Las
diferentes vistas que UML tiene son:
Vista Use-Case: Una vista que muestra la funcionalidad del sistema como la perciben los
actores externos.
Vista Lógica: Muestra cómo se diseña la funcionalidad dentro del sistema, en términos de
la estructura estática y la conducta dinámica del sistema.
b). -Diagramas: Los diagramas son las gráficas que describen el contenido de una vista.
UML tiene nueve tipos de diagramas que son utilizados en combinación para proveer
todas las vistas de un sistema: diagramas de caso de uso, de clases, de objetos, de estados,
de secuencia, de colaboración, de actividad, de componentes y de distribución.
c). -Símbolos o Elementos de modelo: Los conceptos utilizados en los diagramas son los
elementos de modelo que representan conceptos comunes orientados a objetos, tales como
clases, objetos y mensajes, y las relaciones entre estos conceptos incluyendo la asociación,
dependencia y generalización. Un elemento de modelo es utilizado en varios diagramas
diferentes, pero siempre tiene el mismo significado y simbología.
Las fases del desarrollo de sistemas que soporta UML son: Análisis de requerimientos,
Análisis, Diseño, Programación y Pruebas.
UML tiene casos de uso (use-cases) para capturar los requerimientos del cliente. A
través del modelado de casos de uso, los actores externos que tienen interés en el sistema
son modelados con la funcionalidad que ellos requieren del sistema (los casos de uso). Los
actores y los casos de uso son modelados con relaciones y tienen asociaciones entre ellos
o éstas son divididas en jerarquías. Los actores y casos de uso son descritos en un
diagrama use-case. Cada use-case es descrito en texto y especifica los requerimientos del
cliente: lo que él (o ella) espera del sistema sin considerar la funcionalidad que se
implementará. Un análisis de requerimientos puede ser realizado también para procesos de
negocios, no solamente para sistemas de software.
2).- Análisis:
3.- Diseño:
4.- Programación:
En esta fase las clases del diseño son convertidas a código en un lenguaje de
programación orientado a objetos. Cuando se crean los modelos de análisis y diseño en
UML, lo más aconsejable es trasladar mentalmente esos modelos a código.
5.- Pruebas:
Crear un lenguaje de modelado utilizado tanto por humanos como por máquinas.
5.1.7. ERWIN
Erwin es una herramienta que nos ayuda a diseñar y crear de manera visual una
base de datos (data model). Puede ser usado para detallar un análisis o refinarlo en otro
momento y distribuir en partes la documentación requerida por esta aplicación.
32
ERwin Data Modeler ofrece diversas ediciones que ayudan a administrar los datos
empresariales.
Entornos admitidos:
CA ERwin Data Modeler Standard Edition puede ejecutarse en los siguientes entornos:
XP Windows
DB2
IDS (Informix)
MySQL
ODBC
Oracle
Progress
33
SAS
Servidor SQL
Sybase
Sybase IQ
Teradata
9. Compatibilidad con una amplia gama de fuentes de datos, desde bases datos
relacionales o centros de grandes datos hasta la nube
a). -Lo información almacenada en la Base de Dato deberá recibir un apropiado nivel de
protección.
34
b). -La información se deberá categorizar para así obtener su frecuencia de uso y grado de
protección que deberá tener.
c). -Se deberá crear un sistema para clasificar la información para así definir
apropiadamente su nivel de protección. La siguiente tabla se muestra algunos criterios
para esta clasificación:
Criterios
Criterio Código Descripción
Existencia de datos que son
Datos personales DP personales y que no deben
divulgarse.
Existirán datos que cambien poco
o existe, relativamente, un gran
Variabilidad VP lapso de tiempo antes de que se
lleguen a modificar, y a estos
habrá que darles un tratamiento
especial
Existencia de datos que deben
Confidencialidad CD permanecer secretos en la
organización
Son datos sobre estados
Datos Financieros DF financieros que no deben ser
divulgados.
Tabla 5.- Seguridad de accesos
Los informes extraídos de la Base de Datos como por ejemplo reportes deberán ser
clasificados según su valor y grado de accesibilidad. Para aplicar la seguridad de accesos,
siga el instructivo PRC03.1-INS01.
Responsable de la revisión:
Base de datos:
Observaciones generales:
35
Clasificación de la información:
Nivel:
Color:
Significado:
Por último, se deberán crear usuarios y roles para que accedan a la información
clasificada, esto se detallará en el capítulo siguiente.
Se deberá crear horarios de acceso para los diferentes usuarios y así registrar todo
acceso no autorizado o fuera de horario que los usuarios tengan a la Base de Datos.
Crear Usuario
Conectarse a la base de datos por medio del srvmgrl como un administrador de base de
datos del sistema.
Crear Usuario
Referencia a la solicitud:
Nombre de usuario:
Observaciones generales:
2.- Eliminar o inactivar un usuario: Cuando un usuario deja de ser necesario, este
deberá ser inactivado o eliminado, para evitar el acceso a la información dentro de la Base
de Datos. Para eliminar un usuario, siga el instructivo PRC03.2-INS02.
Eliminar Usuario
Conectarse a la base de datos por medio del srvmgrl como un administrador de base de
datos del sistema.
CASCADE
37
Eliminar Usuario
Referencia a la solicitud:
Observaciones generales:
3.- Modificar un perfil: Para modificar o actualizar la información del perfil seguridad de
un usuario, siga al instructivo PRC03.2-INS03.
Modificar Usuario
Conectarse a la base de datos por medio del srvmgrl como un administrador de base de
datos del sistema.
Options: Son las diferentes opciones que puede llegar a modificar como:
Modificar Usuario
Referencia a la solicitud:
39
Observaciones generales:
4.- Dar privilegios a un usuario: para que un usuario pueda trabajar sobre diversas tablas,
vistas, procedimientos y demás elementos de la Base de Datos, este deberá de poseer
privilegios para poder tener acceso a estos elementos. Para dar privilegios a un usuario,
siga el instructivo PRC03.2-INS04.
Conectarse a la base de datos por medio del srvmgrl como un administrador de base de
datos del sistema.
Referencia a la solicitud:
Privilegios asignados:
Observaciones generales:
5.- Quitar privilegios a un usuario: Con el transcurrir del tiempo, un usuario puede perder
privilegios sobre elementos dentro de la base de datos, y estos deberán ser eliminados de
inmediato. Para quitarle privilegios de acceso al usuario, siga el instructivo PRC03.2-
INS05.
Conectarse a la base de datos por medio del srvmgrl como un administrador de base de
datos del sistema.
Referencia a la solicitud:
Privilegios eliminados:
Observaciones generales:
6.- Crear Roles: Al manejar varios usuarios, e incontable número de privilegios que este
puede llegar a tener, es útil manejar roles; así, podremos dar los mismos privilegios a
distintos usuarios que cumplen con el mismo rol. Para crear roles, siga el instructivo
Prc03.2-INSTR06.
7.- Modificar Roles: Un rol también puede ganar o perder privilegios a lo largo de su vida
útil. Para modificar un rol siga el instructivo Prc03.2-INSTR07.
8.- Eliminar Roles o inactivarse: Cuando un rol deja de ser útil, este debe de eliminarse.
Para eliminar un rol siga el instructivo Prc03.2-INSTR08.
9.- Asignar roles a un Usuario o a un role: Una vez creado algún rol, este no será útil hasta
que se le asigne a algún usuario. Para asignar roles a algún usuario, siga el instructivo
Prc03.2-INSTR09
AN Cliente
Propósito
El objetivo principal de este caso de uso de negocio es realizar la venta de los productos
de solicita por el cliente face to face.
Breve descripción
46
El caso de uso del negocio comienza cuando el Cliente solicita productos de repostería.
El caso de uso finaliza cuando AN Cliente recibe una EN Boleta.
Flujo de eventos
Flujo básico
Flujos alternos
Ninguna
Precondiciones
Ninguna.
Poscondiciones
Ninguna
DIAGRAMA DE ACTIVIDADES
47
AN Proveedor
Propósito
Breve descripción
Flujo de eventos
48
Flujo básico
Flujos alternos
Ninguna
Precondiciones
Ninguna.
Poscondiciones
Ninguna
DIAGRAMA DE ACTIVIDADES
49
AN Proveedor
Propósito
Breve descripción
50
Flujo de eventos
Flujo básico
Flujos alternos
Ninguna
Precondiciones
Ninguna.
Poscondiciones
DIAGRAMA DE ACTIVIDADES
ACTORES DESCRIPCION
COMPRAS
PRODUCCION
ANORMALIZACION
Ejemplo de anormalizacion de las tablas trabajador y clientes quienes comparten atributos comunes y estos atributos comunes forma otra
tabla llamada persona donde están todos los atributos en común de ambas tablas.
IDTRABAJADOR FOTO RFC CURP TELEFONO_OFICINA TELEFONO_CASA IDPERSONA
1 PMH-031297-PM2 PAMH970312HCZMHP11 645676545 987678765 1
Proceso de ventas
Procesos de compras
Proceso de producción
61
Diagrama compras
Diagrama producción
Nombre de la
tabla TBL_CLIENTE
Descripción de la Contiene la información de los clientes de la empresa, está asociada
tabla a la tabla persona.
Nombre de la Tipo
columna Descripción Tipo dato Único llave
Código identificador de
IdCliente cliente NUMERIC(10) SI PK
Numero_RUC Numero de RUC del cliente CHAR(11)
Pagina_Web Web del cliente VARCHAR2(70)
Profesion Profesión del cliente VARCHAR2(50)
Nombre de la empresa del
Empresa cliente VARCHAR2(50)
Alguna observación del VARCHAR2(200
Observacion cliente )
IdIvalor Código identificador de NUMERIC(10) FK
66
Valor
Código identificador de
IdIPersona Persona NUMERIC(10) FK
Tabla 13.- Almacenamiento de Clientes
Nombre de la
tabla TBL_TRABAJADOR
Descripción de la Contiene la información de los trabajadores de la empresa, está
tabla asociada a la tabla persona.
Nombre de la Tipo
columna Descripción Tipo dato Único llave
Código identificador del
IdTrabajador trabajador NUMERIC(10) SI PK
Foto Foto del trabajador BLOB
Registro Federal de
RFC Contribuyentes VARCHAR2(15)
Clave Única de Registro de
CURP Población VARCHAR2(20)
Teléfono de oficina del
Telefono_Oficina trabajador VARCHAR2(12)
Teléfono de casa del
Telefono_Casa trabajador VARCHAR2(12)
Email_Corporativ Email corporativo del
o trabajador NUMERIC(80)
Alguna observación del
Observaciones trabajador NUMERIC(250)
Código identificador de
IdPersona Persona NUMERIC(10) FK
Tabla 14.- almacenamiento de Trabajador
Nombre de la
tabla TB_VALOR
Descripcion de la
tabla Contiene informacion de los datos de VALOR
Nombre de la Unic
columna Descripcion Tipo dato o Tipo llave
Codigo identificador de
dValor Valor NUMERIC(10) SI PK
Descripcion de Valor.ej.
VARCHAR2(40)
Genero
Descripcion ,
Descripcion de Valor.ej.
VARCHAR2(40)
Genero
Valor1 ,
PadreId identificador de ID genero NUMERIC(10),
HijoId identificador de ID NUMERIC(10),
Estado Activo, Desactivado CHAR(1)
Tabla 17.- Almacenamiento de Valor
Nombre de la
tabla TB_EMPRESA
Descripcion de la
tabla Contiene informacion de los datos de EMPRESA
Nombre de la Unic Tipo
columna Descripcion Tipo dato o llave
IdEmpresa Codigo identificador de Valor NUMERIC(10) SI PK
Descripcion de Valor.ej.
VARCHAR2(160
Genero
Razon_Social ),
Descripcion de Valor.ej.
Ruc Genero CHAR(11)
Fecha_Inscripcion identificador de ID genero DATE
Fecha_Inicio identificador de ID DATE
VARCHAR2(140
Direccion de la empresa
direccion )
68
Nombre de la
tabla TB_CARGO
Descripcion de la
tabla Contiene informacion de los datos de Cargo
Nombre de la Unic Tipo
columna Descripcion Tipo dato o llave
IdCargo Codigo identificador de Cargo NUMERIC(10) SI PK
IdUsuario Codigo identificador de usuario NUMERIC(10) FK
Descripcion de Cargo, VARCHAR2(10
descripcion administrador,vendedor 0)
Estado Activado, Desactivado CHAR(1)
Nombre de la
tabla TB_OPCIONES
Descripcion
de la tabla Contiene informacion de los datos de Cargo
Nombre de la Unic Tipo
columna Descripcion Tipo dato o llave
IdCargo Codigo identificador de OPCIONES NUMERIC(10) SI PK
VARCHAR2(7
descripcion de tipo de regitros diarios
descripcion 0)
en que carpeta se encuentar la direcion VARCHAR2(5
RutaPagina de archivos 0)
Estado Activado, Desactivado CHAR(1)
Tabla 19.- Almacenamiento de opciones
Nombre de la
tabla TB_CARGO_OPCIONES
Descripcion de
la tabla Contiene informacion de los datos de CARGO_OPCIONES
Nombre de la Unic Tipo
columna Descripcion Tipo dato o llave
IdCargo_Opcion Codigo identificador de NUMERIC(1
es CARGO_OPCIONES 0) SI PK
Identificador de ID de FOREIGN key NUMERIC(1
IdCargo de Cargo 0) FK
IdOpciones Identificador de ID de FOREIGN key NUMERIC(1 FK
69
de Opciones 0)
Tabla 20.- Almacenamiento de Cargo_opciones
Nombre de la
tabla TB_PROVEEDOR
Descripcion
de la tabla Contiene informacion de los datos de PROVEEDOR
Nombre de la Unic Tipo
columna Descripcion Tipo dato o llave
Codigo identificador de
IdProveedor PROVEEDOR NUMERIC(10) SI PK
Ruc de la empresa registrada en la
Ruc sunat CHAR(11)
VARCHAR2(10
nombre de proveedor
RazonSocial 0)
sector_comerci VARCHAR2(10
a que se dedica proveer a sus clientes
al 0)
VARCHAR2(15
direccion de proveedor
Direccion 0)
VARCHAR2(12
contacto de proveedor
Telefono )
VARCHAR2(60
email de proveedor
Email )
VARCHAR2(10
pagina de proveedor
UrlWeb 0)
Estado Activado, Desactivado CHAR(1)
Donde se encuentra el proveedor en
IdUbigeo que distrito NUMERIC(10)
Tabla 21.- Almacenamiento Proveedor
Nombre de la
tabla TB_CATEGORIA
Descripcion
de la tabla Contiene informacion de los datos de CATEGORIA
Nombre de la Unic Tipo
columna Descripcion Tipo dato o llave
Codigo identificador de
IdProveedor CATEGORIA NUMERIC(10) SI PK
VARCHAR2(100
Nombre de un producto, eje. Pan
Nombre )
VARCHAR2(300
Descripcion de producto
Descripcion )
Estado Activado, Desactivado CHAR(1)
Tabla 22.- Almacenamiento Categoria
Nombre de la
tabla TB_PRESENTACION
Descripcion
de la tabla Contiene informacion de los datos de PRESENTACION
70
Nombre de
la tabla TB_RECETAS
Descripcion
de la tabla Contiene informacion de los datos de RECETAS
Tip
o
Nombre de Unic llav
la columna Descripcion Tipo dato o e
IdReceta Codigo identificador de RECETAS NUMERIC(10) SI PK
VARCHAR2(10
Descripcion de RECETAS
descripcion 0)
Aquí se especifica la cantidad de
Cantidad preparacion de productos NUMERIC (5)
Identificador de PRODUCTO ID,que tipo
IdProducto de prodcuto se va preparar. NUMERIC(10) FK
IdPresentaci
on Identificador de PRESENTACION ID NUMERIC(10) FK
71
Nombre de
la tabla TB_EQUIPOS
Descripcio
n de la
tabla Contiene informacion de los datos de EQUIPOS
Nombre de Unic Tipo
la columna Descripcion Tipo dato o llave
IdEqupipos Codigo identificador de EQUIPOS NUMERIC(10) SI PK
VARCHAR2(100
nombre de marca de maquina
Nombre )
VARCHAR2(100
marca de maquina y sus descripcion
Descripcion )
Capacidad capacidad de horneada de productos VARCHAR2(50)
estado Activado,Descativado CHAR(1)
Tabla 25.- Almacenamiento Equipos
Nombre de la
TB_PEDIDOS
tabla
Descripcion de
Contiene informacion de los datos de PEDIDOS
la tabla
Nombre de la Uni Tipo
Descripcion Tipo dato
columna co llave
NUMERIC(
IdPedido Código identificador de PEDIDOS SI PK
10)
aquí se registra la fecha de pedido del
Fecha_Pedido DATE
cliente
aquí se hacen acuerdo cuando se va
Fecha_Entrega entregar DATE
el producto y la fecha de entrega
VARCHAR
FormaEnvio entrega a domicilio FK
2(50)
VARCHR2(
descripcion 10 tortas de leche FK
100)
NUMERIC(
IdCliente Identificador de cliente ID FK
10)
Identificador de valor, en ahí se
encuentra el padre Id
NUMERIC(
IdValor que tipo de comprobante se va entregar FK
10)
al cliente si es
factura,boleta
aquí se va saber si esta, pagado, crédito, VARCHAR
Estado
anulado 2(20)
aquí se va identificar al cliente en qué NUMERIC(
IdUbigeo FK
distrito vive 10)
Tabla 26.- Almacenamiento Pedidos
Nombre TB_DETALLE_PEDIDOS
72
de la tabla
Descripcio
n de la
tabla Contiene informacion de los datos de DETALLE_PEDIDOS
Tip
Nombre o
de la Unic llav
columna Descripcion Tipo dato o e
IdDetPedi Codigo identificador de
do DETALLE_PEDIDOS NUMERIC(10) SI PK
IdPedido identificador de pedido ID NUMERIC(10) FK
aquí se va identificar que tipo de producto
IdProducto hizo cliente NUMERIC(10) FK
Cantidad cantidad de productos pedidos NUMERIC(10)
aquí se hace descuento por cantidad de NUMERIC(7,2
Descuento pedidos de prodcuto. )
VARCHAR2(2
aquí se va saber si esta, pagado,crédito
Estado 0)
Tabla 27.- Almacenamiento Detalle pedidos
Nombre de
la tabla TB_ELABORACION
Descripcion
de la tabla Contiene informacion de los datos de ELABORACION
Tip
o
Nombre de llav
la columna Descripcion Tipo dato Unico e
IdElaboracio Codigo identificador de
n ELABORACION NUMERIC(10) SI PK
preparacion de producto en VARCHAR2(10
Cantidad agua,azucar,harina,etc. 0)
Nombre de
la tabla TB_PRODUCTO_FINAL
Descripcion
de la tabla Contiene informacion de los datos de PRODUCTO_FINAL
Nombre de Unic Tip
la columna Descripcion Tipo dato o o
73
llav
e
IdProducto_f Codigo identificador de NUMERIC(10
inal PRODUCTO_FINAL ) SI PK
VARCHAR2(
Descripcion chocolates,tortas 100)
FecProduccio
n aquí se registra la fecha de producción DATE
VARCHAR2(
torta se hizo con mucho calidad
Observacion 50)
VARCHAR2(
estado producto preparado 20)
aquí se va identificar con el IDVALOR que NUMERIC(10
IdValor tipo de producto se va producir ) FK
Tabla 29.- Almacenamiento Producto final
Nombre de la
tabla TB_DET_PROD_FINAL
Descripcion de
la tabla Contiene informacion de los datos de DET_PROD_FINAL
Nombre de la Unic Tipo
columna Descripcion Tipo dato o llave
IdDetProd_fina Codigo identificador de
l DET_PROD_FINAL NUMERIC(10) SI PK
Cantidad Cantidad de Productos NUMERIC(10)
aquí se registrar cuando se va costar
Precio el producto NUMERIC(7,2)
identificacion de elaboracion y que
IdElaboracion tipo de producto fue elaborado NUMERIC(10) FK
que tipo de producto es, torta
IdProducto galletas NUMERIC(10) FK
Tabla 30.- Almacenamiento Detal_prod_final
Nombre de la
tabla TB_COMPRAS
Descripcion de
la tabla Contiene informacion de los datos de COMPRAS
Tip
o
Nombre de la Unic llav
columna Descripcion Tipo dato o e
NUMERIC(10
Codigo identificador de COMPRAS
IdCompra ) SI PK
num_comproba NUMERIC(10
nte numero de comprobante de compras )
fecha_compra fecha de compra DATE
aquí se va identificar si el comprobante VARCHAR2(
Estado esta cancelado, pendiente pago 20) FK
74
NUMERIC(10
identificador de trabajador ID
IdTrabajador ) FK
NUMERIC(10
Identificador de proveedor ID
IdProveedor ) FK
Tabla 31.- Almacenamiento Compras
Nombre de la
tabla TB_DETALLE_COMPRAS
Descripcion de
la tabla Contiene informacion de los datos de DETALLE_COMPRAS
Nombre de la Unic Tipo
columna Descripcion Tipo dato o llave
IdDetalle_compr Codigo identificador de NUMERIC(10
a DETALLE_COMPRAS ) SI PK
NUMERIC(10
Cantidad cantidad de COMPRAS )
NUMERIC(7.5
precio_Unitario precio de producto )
NUMERIC(7.5
aquí se va ver el subtotal de producto
subtotal )
NUMERIC(7.5
identificador de trabajador ID
Igv )
NUMERIC(7.5
Identificador de proveedor ID
descuento )
NUMERIC(7.5
total_Importe aquí se va saber cuando se va pagar )
NUMERIC(10
FK
IdProducto identificador de prodcuto ID )
NUMERIC(10
IdCompra identificador de compra de productos ) FK
Tabla 32.- Almacenamiento Detalle compras
Nombre de la
tabla TB_DET_INGRESO_PROD_FIN
Descripcion de
la tabla Contiene informacion de los datos de DET_INGRESO_PROD_FIN
Tip
o
Nombre de la Unic llav
columna Descripcion Tipo dato o e
Codigo identificador de NUMERIC(1
IdFinal DET_INGRESO_PROD_FIN 0) SI PK
IdDetProd_fina aquí se va identificar listado de productos NUMERIC(1
l con el ID 0) FK
Tabla 33.- Almacenamiento TB_DET_INGRESO_PROD_FIN
Nombre de la
tabla TB_COMPROBANTE
Descripcion de Contiene informacion de los datos de COMPROBANTE
75
la tabla
Nombre de la Tipo
columna Descripcion Tipo dato Unico llave
Codigo identificador de
IdComprobante Comprobante NUMERIC(10) SI PK
aquí se va registrar la fecha de
Fecha_Emision emision DATE FK
aquí se registra serie con serie de
Serie documento VARCHAR2(20)
Correlativo correlativo de documento NUMERIC(15)
identificador de valor si va ser
IdValor factura o boleta NUMERIC(10) FK
IdTrabajador identificador de trabajador NUMERIC(10) FK
IdCliente identificador de cliente NUMERIC(10) FK
IdPedido identificador de pedido NUMERIC(10) FK
VARCHAR2(100
Estado cancelado, a credito )
Tabla 34.- Almacenamiento Comprobante
Nombre de la
tabla TB_DETALLE_COMPROBANTE
Descripcion de la Contiene informacion de los datos de
tabla DETALLE_COMPROBANTE
Nombre de la Tipo
columna Descripcion Tipo dato Único llave
Codigo identificador de
IdDetaComprobant DETALLE_COMPROBANT
e E NUMERIC(10) SI PK
Precio precio de producto NUMERIC(7,2)
Cantidad cantidad de producto NUMERIC(12)
SubTotal subtotal de compra NUMERIC(7,2)
Igv igv de 18% NUMERIC(7,2)
descuento por compra cantidad
Descuento de productos NUMERIC(7,2)
Total_Importe aquí se va saber cuando pagar NUMERIC(7,2)
identificador de TIPO
FK
IdComprobante comprobante NUMERIC(10)
Tabla 35.- Almacenamiento Detalle comprobante
Nombre de la
tabla TBL_ALMACEN
Descripcion de la
Contiene la informacion de los datos de la almacen
tabla
Nombre de la Tipo
columna Descripcion Tipo dato Unico llave
Código identificador de
IdAlmacen alamacen NUMERIC(10) SI PK
Fecha de registro de la
fecha_ingreso persona DATE
76
Nombre de la
tabla TBL_DETALLE_ALMACEN
Descripción de la
Contiene la información de los datos de la DETALLE_ALMACEN
tabla
Nombre de la Tipo
columna Descripcion Tipo dato Único llave
IdDetalle_Almace Código identificador de
n DETALLE_ALMACEN NUMERIC(10) SI PK
precio_compra precio de compra de producto NUMERIC(7,2)
Precio_Venta precio de venta de producto NUMERIC(7,2)
stock_incial stock inicial de producto NUMERIC(8)
stock_actual stock actual del producto NUMERIC(8)
Fecha_produccion fecha de producción DATE
identificador de fecha de
fecha_vencimiento vencimiento de producto DATE
IdAlmacen identificador de almacén NUMERIC(10) FK
Tabla 37.- Almacenamiento almacén
77
Clave VARCHAR2(30),
Fecha_Registro DATE,
Estado CHAR(1)
) TABLESPACE REPOSTERIA ;
ALTER TABLE USUARIO ADD CONSTRAINT PK_USUARIO PRIMARY KEY (IdUsuario);
ALTER TABLE PERSONA ADD CONSTRAINT PK_PERSONA_03 FOREIGN KEY(IdValor) REFERENCES VALOR;
UrlWeb VARCHAR2(100),
Estado CHAR(1),
IdUbigeo NUMERIC(10)
) TABLESPACE REPOSTERIA;
ALTER TABLE PROVEEDOR ADD CONSTRAINT PK_PROVEEDOR PRIMARY KEY (IdProveedor);
ALTER TABLE PROVEEDOR ADD CONSTRAINT PK_PROVEEDOR_01 FOREIGN KEY (IdUbigeo) REFERENCES
UBIGEO;
Empresa VARCHAR2(40),
Observacion VARCHAR2(200),
IdValor NUMERIC(10),
IdPersona NUMERIC(10)
) TABLESPACE REPOSTERIA;
IdEquipos NUMERIC(10),
Nombre VARCHAR2(100),
descripcion VARCHAR2(250),
Capacidad VARCHAR2(50),
Estado CHAR(1)
) TABLESPACE REPOSTERIA ;
IdProducto NUMERIC(10),
Cantidad NUMERIC(10),
Descuento NUMERIC(7,2),
estado VARCHAR2(20)
) TABLESPACE REPOSTERIA ;
ALTER TABLE ELABORACION ADD CONSTRAINT PK_ELABORACION_03 FOREIGN KEY (IdTrabajador) REFERENCES
TRABAJADOR;
ALTER TABLE ELABORACION ADD CONSTRAINT PK_ELABORACION_04 FOREIGN KEY (IdDetPedido) REFERENCES
DETALLE_PEDIDOS;
Total_Importe NUMERIC(7,2),
IdProducto NUMERIC(10),
IdCompra NUMERIC(10)
) TABLESPACE REPOSTERIA;
) TABLESPACE REPOSTERIA;
ALTER TABLE DET_INGRESO_PROD_FIN ADD CONSTRAINT PK_DET_INGRESO_PROD_FIN PRIMARY KEY(IdFinal);
ALTER TABLE DET_INGRESO_PROD_FIN ADD CONSTRAINT PK_DET_INGRESO_PROD_FIN_02 FOREIGN
KEY(IdDetProd_final) REFERENCES DET_PROD_FINAL;
IdCliente NUMERIC(10),
IdPedido NUMERIC(10),
Estado VARCHAR2(100)
) TABLESPACE REPOSTERIA;
ALTER TABLE ALMACEN ADD CONSTRAINT PK_ALMACEN_05 FOREIGN KEY (IdDetaComprobante) REFERENCES
DETALLE_COMPROBANTE;
ALTER TABLE ALMACEN ADD CONSTRAINT PK_ALMACEN_06 FOREIGN KEY (IdValor) REFERENCES VALOR;
COMMIT;
END ACTUALIZAR_PRODUCTOS;
END EDITAR_VALOR;
PROCEDURE ELIMINAR_VALOR(VIDVALOR NUMBER)
IS
BEGIN
DELETE FROM VALOR
WHERE IDVALOR=VIDVALOR;
COMMIT;
END ELIMINAR_VALOR;
PROCEDURE MOSTRAR_VALOR
IS
BEGIN
DECLARE
CURSOR C_VALOR IS
SELECT IDVALOR,DESCRIPCION,VALOR1,PADREID,HIJOID ,ESTADO FROM VALOR;
VIDVALOR NUMBER;
VDESCRIPCION VARCHAR2(40);
VVALOR1 VARCHAR2(40);
VPADREID NUMERIC(10);
VHIJOID NUMERIC(10);
VESTADO CHAR(1);
BEGIN
OPEN C_VALOR;
LOOP
FETCH C_VALOR INTO VIDVALOR,VDESCRIPCION,VVALOR1,VPADREID,VHIJOID,VESTADO;
IF C_VALOR%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VIDVALOR || ' -' || VDESCRIPCION || ' - '|| VVALOR1 || ' - ' || VPADREID|| ' - ' || VHIJOID|| ' - ' ||
VESTADO);
104
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_VALOR;
END;
END MOSTRAR_VALOR;
END PK_VALOR;
VIDCARGO NUMBER;
BEGIN
SELECT MAX(IDCARGO)+1 INTO VIDCARGO FROM CARGO;
RETURN VIDCARGO;
END OBTENER_CODIGO_CARGO;
-------------------------------------------- EDITAR_CARGO
PROCEDURE EDITAR_CARGO(VIDCARGO NUMBER,VIDUSUARIO NUMBER,VDESCRIPCION VARCHAR2,VVESTADO
CHAR)
IS
BEGIN
UPDATE CARGO SET IDUSUARIO=VIDUSUARIO,DESCRIPCION=VDESCRIPCION,ESTADO=VVESTADO
WHERE IDCARGO=VIDCARGO;
COMMIT;
END EDITAR_CARGO;
---------------------------------------------ELIMINAR
PROCEDURE ELIMINAR_CARGO(VIDCARGO NUMBER)
IS
BEGIN
DELETE FROM CARGO
WHERE IDCARGO=VIDCARGO;
COMMIT;
END ELIMINAR_CARGO;
---------------------------------------------MOSTRAR LISTA DE CARGO
PROCEDURE MOSTRAR_CARGO
IS
BEGIN
DECLARE
CURSOR C_CARGO IS
106
---------------------------------------------ELIMINAR
PROCEDURE ELIMINAR_OPCIONES(VIDOPCIONES NUMBER)
IS
BEGIN
DELETE FROM OPCIONES
WHERE IDOPCIONES=VIDOPCIONES;
COMMIT;
END ELIMINAR_OPCIONES;
---------------------------------------------MOSTRAR LISTA DE OPCIONES
PROCEDURE MOSTRAR_OPCIONES
IS
BEGIN
DECLARE
CURSOR C_OPCIONES IS
SELECT IDOPCIONES,DESCRIPCION,RUTAPAGINA,ESTADO FROM OPCIONES;
VIDOPCIONES NUMBER;
VDESCRIPCION VARCHAR2(70);
VRUTAPAGINA VARCHAR2(50);
VESTADO CHAR(1);
BEGIN
OPEN C_OPCIONES;
LOOP
FETCH C_OPCIONES INTO VIDOPCIONES,VDESCRIPCION,VRUTAPAGINA,VESTADO;
IF C_OPCIONES%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VIDOPCIONES ||' -'||VDESCRIPCION || ' -'||VRUTAPAGINA || ' - '||VESTADO);
ELSE
EXIT;
END IF;
109
END LOOP;
CLOSE C_OPCIONES;
END;
END MOSTRAR_OPCIONES;
END PK_OPCIONES;
END LOOP;
CLOSE C_CARGO_OPCIONES;
END;
END MOSTRAR_CARGO_OPCIONES;
END PK_CARGO_OPCIONES;
VESTADO CHAR(1);
BEGIN
OPEN C_CATEGORIA ;
LOOP
FETCH C_CATEGORIA INTO VIDCATEGORIA,VNOMBRE,VDESCRIPCION,VESTADO;
IF C_CATEGORIA%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VIDCATEGORIA ||' -'||VNOMBRE || ' -'||VDESCRIPCION || ' - '||VESTADO);
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_CATEGORIA ;
END;
END MOSTRAR_CATEGORIA ;
END PK_CATEGORIA ;
WHERE IDPRESENTACION=VIDPRESENTACION;
COMMIT;
END ELIMINAR_PRESENTACION;
---------------------------------------------MOSTRAR LISTA DE OPCIONES
PROCEDURE MOSTRAR_PRESENTACION
IS
BEGIN
DECLARE
CURSOR C_PRESENTACION IS
SELECT IDPRESENTACION,DESCRIPCION,UNIDAD,SIMBOLO FROM PRESENTACION ;
VIDPRESENTACION NUMBER;
VDESCRIPCION VARCHAR2(50);
VUNIDAD VARCHAR2(10);
VSIMBOLO VARCHAR2(10);
BEGIN
OPEN C_PRESENTACION ;
LOOP
FETCH C_PRESENTACION INTO VIDPRESENTACION,VDESCRIPCION,VUNIDAD,VSIMBOLO;
IF C_PRESENTACION%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VIDPRESENTACION ||' -'||VDESCRIPCION || ' -'||VUNIDAD || ' - '||VSIMBOLO);
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_PRESENTACION ;
END;
END MOSTRAR_PRESENTACION ;
END PK_PRESENTACION ;
115
IS
BEGIN
UPDATE RECETAS SET
DESCRIPCION=VDESCRIPCION,CANTIDAD=VCANTIDAD,IDPRODUCTO=VIDPRODUCTO,IDPRESENTACION=VIDPRESEN
TACION
WHERE IDRECETA=VIDRECETA;
COMMIT;
END EDITAR_RECETAS ;
PROCEDURE ELIMINAR_RECETAS (VIDRECETA NUMBER)
IS
BEGIN
DELETE FROM RECETAS
WHERE IDRECETA=VIDRECETA;
COMMIT;
END ELIMINAR_RECETAS;
---------------------------------------------MOSTRAR LISTA DE OPCIONES
PROCEDURE MOSTRAR_RECETAS
IS
BEGIN
DECLARE
CURSOR C_RECETAS IS
SELECT IDRECETA,DESCRIPCION,CANTIDAD,IDPRODUCTO,IDPRESENTACION FROM RECETAS ;
VIDRECETA NUMBER;
VDESCRIPCION VARCHAR2(100);
VCANTIDAD NUMERIC(5);
VIDPRODUCTO NUMERIC(10);
VIDPRESENTACION NUMERIC(10);
BEGIN
117
OPEN C_RECETAS ;
LOOP
FETCH C_RECETAS INTO VIDRECETA,VDESCRIPCION,VCANTIDAD,VIDPRODUCTO,VIDPRESENTACION;
IF C_RECETAS%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VIDRECETA ||' -'||VDESCRIPCION ||' -'||VCANTIDAD ||' - '||VIDPRODUCTO||' -
'||VIDPRESENTACION);
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_RECETAS ;
END;
END MOSTRAR_RECETAS ;
END PK_RECETAS;
IS
BEGIN
INSERT INTO COMPROBANTE
VALUES(VIDCOMPROBANTE,VFECHA_EMISION,SERIE,VCORRELATIVO,VIDVALOR,VIDTRABAJADOR,VIDCLIENTE,VID
PEDIDO,VESTADO);
COMMIT;
END INSERTAR_COMPROBANTE;
FUNCTION OBTENER_CODIGO_COMPROBANTE RETURN NUMBER
IS
VIDCOMPROBANTE NUMBER;
BEGIN
SELECT MAX(IDCOMPROBANTE)+1 INTO VIDCOMPROBANTE FROM COMPROBANTE;
RETURN VIDCOMPROBANTE;
END OBTENER_CODIGO_COMPROBANTE;
PROCEDURE ELIMINAR_COMPROBANTE (VIDCOMPROBANTE NUMBER)
IS
BEGIN
DELETE FROM COMPROBANTE
WHERE IDCOMPROBANTE=VIDCOMPROBANTE;
COMMIT;
END ELIMINAR_COMPROBANTE;
---------------------------------------------MOSTRAR LISTA DE COMPROBANTE
PROCEDURE MOSTRAR_COMPROBANTE
IS
BEGIN
DECLARE
CURSOR C_COMPROBANTE IS
119
SELECT
IDCOMPROBANTE,FECHA_EMISION,SERIE,CORRELATIVO,IDVALOR,IDTRABAJADOR,IDCLIENTE,IDPEDIDO,ESTADO
FROM COMPROBANTE ;
VIDCOMPROBANTE NUMBER;
VFECHA_EMISION DATE;
VSERIE VARCHAR2(20);
VCORRELATIVO NUMERIC(15);
VIDVALOR NUMERIC(10);
VIDTRABAJADOR NUMERIC(10);
VIDCLIENTE NUMERIC(10);
VIDPEDIDO NUMERIC(10);
VESTADO VARCHAR2(100);
BEGIN
OPEN C_COMPROBANTE ;
LOOP
FETCH C_COMPROBANTE INTO
VIDCOMPROBANTE,VFECHA_EMISION,VSERIE,VCORRELATIVO,VIDVALOR,VIDTRABAJADOR,VIDCLIENTE,VIDPEDIDO
,VESTADO;
IF C_COMPROBANTE%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VIDCOMPROBANTE ||' -'||VFECHA_EMISION ||' -'||VSERIE ||' - '||VCORRELATIVO||' -
'||VIDVALOR||' - '||VIDTRABAJADOR||' - '||VIDCLIENTE||' - '||VIDPEDIDO||' - '||VESTADO);
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_COMPROBANTE ;
END;
END MOSTRAR_COMPROBANTE ;
120
END PK_COMPROBANTE;
---------------------------------------------DETALLE_COMPROBANTE
CREATE OR REPLACE PACKAGE PK_DETALLE_COMPROBANTE AS
PROCEDURE INSERTAR_DETALLE_COMPROBANTE(VIDDETACOMPROBANTE NUMBER,VPRECIO
NUMERIC,VCANTIDAD NUMERIC,VSUBTOTAL NUMERIC,VIGV NUMERIC,VDESCUENTO NUMERIC,TOTAL_IMPORTE
NUMERIC,VIDCOMPROBANTE NUMERIC);
FUNCTION OBTENER_DETALLE_COMPROBANTE RETURN NUMBER;
PROCEDURE ELIMINAR_DETALLE_COMPROBANTE(VIDDETACOMPROBANTE NUMBER);
PROCEDURE MOSTRAR_DETALLE_COMPROBANTE;
END PK_DETALLE_COMPROBANTE;
OPEN C_DETALLE_COMPROBANTE ;
LOOP
FETCH C_DETALLE_COMPROBANTE INTO
VIDDETACOMPROBANTE,VPRECIO,VCANTIDAD,VSUBTOTAL,VIGV,VDESCUENTO,VTOTAL_IMPORTE,VIDCOMPROBAN
TE;
IF C_DETALLE_COMPROBANTE%FOUND THEN
DBMS_OUTPUT.PUT_LINE(VIDDETACOMPROBANTE ||' -'||VPRECIO ||' -'||VCANTIDAD ||' -'||VSUBTOTAL ||' - '||VIGV||' -
'||VDESCUENTO||' - '||VTOTAL_IMPORTE||' - '||VIDCOMPROBANTE);
ELSE
EXIT;
END IF;
END LOOP;
CLOSE C_DETALLE_COMPROBANTE ;
END;
END MOSTRAR_DETALLE_COMPROBANTE ;
END PK_DETALLE_COMPROBANTE;
Administración de base de datos La administración de bases de datos se realiza con un sistema llamado DBMS (Database management
system [Sistema de administración de bases de datos]). El DBMS es un conjunto de servicios (aplicaciones de software) para administrar
bases de datos.
a). - Usuario Final: es la persona que utiliza los datos, esta persona ve datos convertidos en información:
b). - Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactúan con la Base de Datos.
c). - DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad este es el Administrador de Base de Datos quien se
encarga de realizar el mantenimiento diario o periódico de los datos.
El administrador de bases de datos (DBA) es la autoridad central que controla un sistema de este tipo. Entre las obligaciones del DBA están
otorgar privilegios a los usuarios que necesitan usar el sistema y clasificar los usuarios y los datos de acuerdo con la política de la
organización.
1. Creación de cuentas
2. Concesión de privilegios
3. Revocación de privilegios
4. Asignación de niveles de seguridad
Tipos de privilegios discrecionales
1. El nivel de cuenta
2. El nivel de relación
Los privilegios en el nivel de cuenta se aplican a las capacidades conferidas a la cuenta misma y pueden incluir los siguientes privilegios:
124
7. CONCLUSIONES
El prototipo representa los aspectos del sistema que serán visibles para el
cliente/servidor en el momento de su implementación, por lo que podrá ser utilizado como
base para el desarrollo e implementación final del sistema. Este sistema será muy
amigable y no habrá dificultad entre el usuario y el sistema al momento de la
implementación. Por todo lo antes mencionado concluimos que este trabajo monográfico
será de gran aporte a programadores que deseen desarrollar un sistema con características
similares a las de la empresa Repostería DALIDA S.A.C.
126
8. RECOMENDACIONES
9. AGRADECIMIENTOS
10. BIBLIOGRAFÍA
[1] Stanton, Etzel y Walker: Fundamentos de modelación 13va Edición, Págs. 604 al 607.
[2] Allan Reid: Las Técnicas Modernas de Venta y sus Aplicaciones, Editorial Diana,
Págs. 137 al 139 y del 221 al 228.
[3] Philip Kotler: Dirección de Mercadotecnia, 8va Edición, Págs. 704 al 707.
11.ANEXOS