View
196
Download
6
Category
Preview:
Citation preview
CENTRO UNIVERSITARIO DE EDUCACIONSUPERIOR DE
HERMOSA PROVINCIA
Autor: Byrna Carmona Sandoval
Fecha de desarrollo: 26-05-2014
Versión del documento: 1.0
Empresa donde se realizó: Panadería “Emperatriz
2
INDICE:
Introducción……………………………………………………………………….........3
Entrevista…………………………………………………………………………………5
Definición de Caso de Estudio de la Base de Datos de la Panaderia
“Emperatriz”……………………………………………………………………………..7
Desarrollo de la Base de Datos la Panadería “Emperatriz”…………………….8
Diagrama Entidad Relación de la Base de Datos de la Panaderia
“Emperatriz”…………………………………………………………………………….10
Especificaciones del cliente………………………………………………………….11
Especificaciones del Desarrollador…………………………………………………12
Estudio de Factibilidad………………………………………………………………..13
Manual de Operaciones……………………………………………………………….15
Especificaciones…………………………………………………………………….....18
Diccionario de Datos de la Base de Datos…………………………………………19
Impresión de las tablas………………………………………………………………..23
Planteamiento de Consultas………………………………………………………….24
Conclusión………………………………………………………………………………25
3
Introducción:
El buen desempeño de una empresa está fundamentalmente establecido en su
base de datos, porque de esta dependerá en gran parte o en su mayor parte el
manejo, control y administración de la información o datos, los cuales como todos
sabemos constituyen la empresa, es decir es una parte muy importante.
En el presente proyecto desarrollaremos el modelo o diseño de una base de
datos de la Panadería “Emperatriz”, esta empresa se encuentra ubicada en la
Hacienda la Venta, su función es la venta de productos de primera necesidad,
además de productos de panadería, y pastelería.
Mediante este proyecto podemos conocer la forma de crear y normalizar una base
de datos con la utilización de programas como MY SQL.
Primero que nada entrevistaremos al cliente para ver realmente lo que necesita y
así llevar el procedimiento adecuado para realización de una base de datos.
El cliente primero que nada desea un software para su panadería ya que ha
estado creciendo tiene dos sucursales y esta posterior abrir pero en si lo que el
necesita es poder guardar los datos de sus empleados y clientes y poder llevar
un control de lo que invierte y las ganancias de los productos que realiza y vende.
Primero que nada aplicaremos una lista de requisitos para ver más concretamente
lo que necesita el cliente sacando los puntos más importantes pasaremos a la
realización de un diagrama relación – identidad plasmando gráficamente las
tablas y cada uno de sus campos que tendrá como por ejemplo id, nombre etc, y
viendo qué relación conlleva a cada tabla pero primero que nada debemos de
seguir el siguiente método de normalización.
En el método de normalización aplicamos las 3 formas y en la forma
de boyce-Cadd donde en la primera forma todos los valores de los
campos son atómicos, para encontrarse en la segunda forma debe
estar en la primera forma y debe tener dependencia funcional, en la
tercera forma debe encontrarse en la segunda forma y no debe de
existir dependencia transitiva entre campos y para poder encontrarse
en la forma de boyce –Cadd debe tener las 3 primeras formas y debe
constar con sola una llave candidata que no este multivaluada así
podemos decir que nuestra base de datos en encuentra normalizada.
4
Y por último realizaremos el diccionario de datos que es como la representación
gráfica de cómo queda construida cada tabla y el nombre que adquiere y la
descripción de como quedo formado cada campo.
Se crea un manual para el cliente donde se le plasma con imágenes como poder
manejar la base de datos.
Se le ofrece capacitación para sus empleados y soporte por un año las 24 horas
del día
A continuación se desarrollan más detalladamente todo el proceso de este
software.
5
Entrevista:
1-¿De qué trata su empresa?
R= Nos dedicamos principalmente a vender y preparar pan, también preparamos
pasteles y alimentos parecido
2-¿Cómo está organizada la empresa?
R= Dueño, encargado de las compra, jefe de producción, jefe de panadero y
ayudantes vendedor de mostrador, cajeras.
3-¿Con cuántos empleados cuenta?
20 empleados
4-¿Qué necesita que haga el sistema?
Necesito un sistema donde pueda guardar todos los datos de mis empleados y
clientes , también para poder llevar un control de todo lo que se invierte y hay de
ganancia de los productos me gustaría que todo se fuera directo a un solo lugar
donde solamente las personas que tenga acceso por medio de una contraseña
puedan tener modificar y registrar.
5-¿Cómo se organiza con respecto a los proveedores?, ¿Tiene algún registro
de los mismos?, ¿Le gustaría tenerlo?
R=Si lo tengo registrado en una libreta pero solo lo básico nombre del proveedor
lo que surte y su teléfono.
6-¿Cuenta con más de una sucursal?, ¿Le gustaría tener más en un futuro?
R= Ahorita cuento con 2 sucursales pero me gustaría poder abrir más.
7-¿Vende algún tipo de productos?
R= Si el mismo producto que preparamos el pan, pasteles etc.
8-¿Tiene clientes habituales?, ¿Qué registros tiene de éstos?, ¿De qué
manera tiene el registro?
R=Son pocos los clientes constantes el único registro que tengo es su nombre, el
teléfono y con su pedido de productos
9-¿Tiene un sistema de reservas?, ¿Cómo funciona?
R= No cuento con ningún sistema
6
10-¿Cómo organiza los gastos mensuales de la empresa?
R=Con inventarios en un cuaderno dependiendo lo que se gasta y hay de
ganancias.
11-¿Le gustaría tener algún tipo de estadísticas? (dar ejemplos, gastos
mensuales, clientes habituales, etc.)
R= si para ver cuando son los meses de mejores de ventas
12-¿Cómo y cuándo hace los pedidos a los proveedores?
R= Cada 3 dias y dependiendo del producto q haga falta.
7
Definición de Caso de Estudio de la Base de Datos la Panadería “Emperatriz”:
Después de aplicarse la entrevista, la información obtenida fue la siguiente:
La micro empresa de la panadería “Emperatriz”, maneja varios formatos en
papel para el seguimiento de la realización de sus productos, sin embargo, ésta
empresa necesita una base de datos en la cual pueda almacenar los registros
de sus facturas y otros formatos que utilizan para futuras referencias.
Se debe diseñar una base de datos para una panadería que cumpla con las
siguientes características:
1) Se necesitara una parte administrativa donde se deberá guardar la
información de cada uno de los empleados como por ejemplo los
panaderos, jefes de producción y cajeros.
2) Otra parte de ventas como:
- datos de productos vendidos.
- datos de usuario o empleado encargado de la venta.
- nota de pedidos.
- pedido por sucursal.
- recibo de cobros o pago.
- facturación.
- datos de cliente.
3) Dicho sistema también deberá llevar donde guardar todo lo referente a la
producción como:
- datos de proveedores.
- registrar las compras como la materia prima.
- Y lo obtenido por la producción.
4) Por ultimo llevar un control de varias sucursales.
8
Desarrollo de la Base de datos la Panadería “Emperatriz”:
A continuación desarrollaremos los puntos anteriores, se presentan los
registros, así como la información a almacenar.
La empresa cuenta con una gran variedad de servicios, como la facturación,
venta de productos, entre otros, por lo cual se requiere tener un conjunto de
servicios que pueden prestar, dando una breve descripción del mismo.
La empresa cuenta con empleados, de los cuales se necesita guardar la
información de cada uno de ellos los cuales desglosamos en los siguientes
campos cuentan con un identificador único de empleado, se tiene un registro
con sus datos primordiales, como el nombre, domicilio, teléfono, departamento,
sueldo, etc. Todo esto para llevar un control de todas las personas que trabajan
en la panadería “Emperatriz”.
Se cuenta también con una tabla para almacenar todos los datos de los
clientes igual que a el empleado se le asigna un identificador (id) un campo
para nombre, domicilio, teléfono y email para poder tener contacto con él.
Se tiene una factura por cada cliente que la solicite, teniendo esta los siguientes
campos folio único que es el identificador de la factura, así como una fecha y
una descripción del producto comprado, la razón social del cliente a facturar
(RFC) y el monto total a cobrar como datos primordiales.
También se tiene para el registro de la realización del producto como lo es la
materia prima este también cuenta con un identificador (id) con nombre y el
precio de la materia, cantidades que sean necesarias para realizar el producto
entre otros campos más.
Cuenta con el área de ventas, productos vendidos esto nos servirá para poder
llevar un control mensualmente de lo invertido y de las ganancias que produce
la panadería esta parte cuenta con folio de la venta(identificador ), id del
producto, cantidades de productos que venden , totales de las ventas entre
otros campos más para registrar acerca de la ventas.
Tiene el servicio de recibos de cobro y pago esto le da la prioridad al cliente a
que page el producto días después de haberlo recibido lo que le da más o
menos de 5 a 10 días después esta tabla está constituida por los siguientes
9
campos cuenta con un identificador, el identificador del cliente, fecha límite que
se le da al cliente y total apagar del producto.
Y por último se cuenta con una área de nota de pedidos facilitándole al
empleado el registro de lo que el cliente solicita esta se encuentra formada por
los siguientes campos identificador del empleado que lo atiende, identificador
del cliente, fecha que se realiza el pedido y de entrega producto y la cantidad
que requiere total a pagar por la compra realizada.
Más adelante se entenderá mejor el desarrollo de cada parte solicitada por qué
será de manera visual
Junto con las especificaciones que necesita la base de datos.
10
Diagrama Entidad- Relación:
Es un diagrama estándar que nos sirve para el diseño conceptual de las
bases de datos.
11
Especificaciones del cliente:
Para el manejo de base de datos, el cliente debe de tener el conocimiento mínimo
de cómo saber aplicar una base de datos, además de que conozca cómo utilizar
cualquiera de los sistemas operáticos que enlistaremos en la siguiente hoja.
La persona que será encargada de la base de datos debe tener el mínimo
conocimiento de la utilización de las bases de datos, saber que, como y lo que se
puede lograr con las bases de datos, en otras palabras, debe saber explotar las
bases de datos.
Para las personas que van a manejar a diario las bases de datos, necesitamos
como mínimo que tengan el conocimiento del manejo de hojas de cálculo o un
conocimiento básico o teórico de las bases de datos.
12
Especificaciones del Desarrollador:
Sistema operativo Requisitos mínimos Requisitos recomendados
Windows 7 Ultimate,
Professional, Home Premium
CPU: 1 GHz o superior
RAM: 1 GB Adaptador de vídeo y monitor 1024x768 o
de resolución superior, unidad de
DVD
CPU: 1 GHz o superior RAM: 2 GB
Adaptador de vídeo y monitor 1024x768 o
de resolución superior, unidad de DVD
Windows Vista Ultimate, Business,
Home Premium (SP 2)
CPU: 1 GHz o superior
RAM: 1 GB Adaptador de vídeo y monitor 1024x768 o
de resolución superior, unidad de
DVD
CPU: 1 GHz o superior RAM: 2 GB
Adaptador de vídeo y monitor 1024x768 o
de resolución superior, unidad de DVD
Windows XP Professional, Home
Edition (SP 3)
CPU: Pentium III 700 MHz o superior
RAM: 256 MB de RAM
Adaptador de vídeo y monitor 1024x768 o
de resolución superior, unidad de
DVD
CPU: Pentium III 700 MHz o superior
RAM: 256 MB de RAM Adaptador de vídeo y monitor 1024x768 o
de resolución superior, unidad de DVD
Mac OS X v10.6 CPU: Mac basado en Intel
RAM: 1 GB de RAM Unidad de DVD
CPU: Mac basado en Intel
RAM: 2 GB de RAM Unidad de DVD
13
Estudio de Factibilidad
(análisis financieros, económicos de inversión de una empresa).
El objetivo de este documento es plasmar la formulación de la base de datos de la
microempresa “Emperatriz”, con la cual se busca optimizar los procesos que
consisten en el almacenamiento de los registros de las facturas y algunos otros
formatos que utilizan para futuras referencias.
Al igual de cómo se ha analizado lo que los clientes requieren para tener una base
de datos eficiente, nosotros nos dedicamos a estudiar su factibilidad técnica que
es lo que nosotros podemos realizar que ayude a ellos sin necesidad de gastar en
algún tipo de hardware más o la adquisición de alguna licencia para software.
Evaluando el hardware existente podemos concluir que la microempresa
emperatriz no necesitara hacer ninguna inversión inicial para la adquisición de
nuevos elementos, ni tampoco para repotenciar ni actualizar los equipos
existentes, ya que los mismos satisfacen los requerimientos establecidos para el
desarrollo y puesta en funcionamiento la base de datos.
En cuanto al Software, la empresa cuenta con todas las aplicaciones que se
emplearan para el desarrollo del proyecto y funcionamiento de la base de datos, lo
cual hace que no tengan una nueva inversión para la adquisición de algún
software en específico. La Base de datos corre bajo cualquier ambiente Windows
y Linux
Ahora en cuanto a la factibilidad económica:
Para empezar, se mencionó que la empresa no necesita una actualización en su
tecnología, por lo que nos podremos ahorrar una inversión inicial.
Como costos generales debemos enlistar todos aquellos productos que se
necesitaran como uso diario y que ayudaran para el desarrollo de la empresa,
como notas, cartuchos, papel, etc.
14
Como beneficios tangibles podemos observar que tenemos una reducción es
costo de papelería, debido a que antes de la base de datos todo se realizaba en
papel, ahora todo estará en un disco duro como respaldo, reducirá en espacio y
ahorraremos suministros para los equipos.
En cuanto a los beneficios intangibles podemos observar que se optimizan las
actividades del personal, un control y seguimiento de los productos de la
microempresa, que nos permite un mejor manejo de las actividades en la
empresa.
- Otra de las ventajas es el manejo de información mucho más rápida de
cómo se estaba manejando
- También es una forma eficaz de actualizar y buscar información.
El análisis del beneficio: nos presenta grandes ventajas para la empresa, ya que la
misma cuenta con los recursos técnicos necesarios para el desarrollo e
implantación de la base de datos. La base de datos nos traerá mejorías
significativas para el desenvolvimiento de las actividades, reduciendo el tiempo de
los procedimientos y la generación de información, disminuyendo la carga de
trabajo a los usuarios, ya que la velocidad del procesamiento, la veracidad y
confiabilidad serán los deseados.
La necesidad de hacer un cambio en la empresa, expresada por los socios,
empleados y demás personal involucrado, lleva a que la inducción de la base de
datos sea bien aceptada, sobre todo por que llevara a la empresa un paso más
alto en la organización de la información; además de que fue aceptada por que
cubre todos los requerimientos, expectativas y proporcionara la información en
forma sostenida con el personal involucrado.
15
Manual de Operaciones:
Al ejecutarse el Programa, éste mostrará la información que el cliente desea
dividida en pestañas, las cuales se encuentran divididas en:
cliente, empleado, factura, materia_prima,nota_pedidos,
producto_vendido,producto ,recibo_cobro ,venta ,proveedor.
empleado
Esta pestaña contiene la información de cada empleado que trabaja en la panadería “Emperatriz”, se registra su número de contrato, el sueldo que gana el empleado, así como su apellido, dirección, teléfono y email.
Se presenta una tabla de los empleados, ordenados por actividad, es decir; los que se encuentran activos se muestran al principio.
Se cuenta también con una barra de búsqueda, en ésta se pueden buscar, el nombre del cliente o palabras claves.
Crear: Al hacer clic en éste botón, se presentará un formulario en el que deberá insertar los datos correspondientes para crear un nuevo registro de empleado.
Modificar: Al hacer clic en Modificar, se pedirá la contraseña del usuario que realizará la modificación, si el usuario cuenta con los permisos para modificar empleados, se presentará un formulario lleno, el cual podrá modificar.
16
Eliminar: Si hace clic en eliminar, se pedirá contraseña del administrador, pues solo él tiene permisos de eliminar registros creados anteriormente de los empleados.
cliente:
Esta pestaña muestra una lista con los clientes registrado en la base, si se hace clic en algún registro, se despliega la información del cliente, tal como la razón social, dirección, persona con la que se vincula, etc.
Se cuentan con botones de Registrar, para registrar un nuevo cliente. Modificar, para editar el registro de algún cliente, ya sea para añadir o modificar campos.
Así muestra los registros:
17
factura:
En esta pestaña, se presenta una tabla con las facturas que ha expedido la panadería “Emperatriz” al hacer clic en alguna en específico se presentará la información completa de la factura expedida. Solo se pueden agregar nuevas facturas o editar las ya existentes.
En la pestaña Facturas, también hay una barra de búsqueda para filtrar resultados.
Registrar: Al hacer clic en éste botón, se presentará un formulario en el que deberá insertar los datos correspondientes para crear una nueva factura.
Eliminar: Si hace clic en eliminar, se pedirá contraseña del administrador, pues solo él tiene permisos de eliminar registros creados anteriormente de las facturas.
Así muestra los registros:
Para las tablas que faltan se usa de la misma manera cuentan con las mismas
pestañas como crear o registrar , mostrar, buscar , modificar o editar y eliminar
cada tabla con su diferente campo como su identificador(id), nombre ,etc.
18
Especificaciones:
Costo: La base de datos por la complejidad que puede llegar a tener se
acordó que el precio con la entrega de programa, manuales, y
documentación requerida será de $25,000
Fecha de entrega:
Por determinar con el cliente.
Fecha de instalación
Si después de la entrega el director de la empresa está de acuerdo
con la base de datos se instalará una semana después de la entrega,
de lo contrario se platicara una nueva fecha.
Capacitación:
La capacitación se llevara a cabo un día después de instalación, se
dará un curso para las personas que serán encargadas de la base de
datos, después de ese curso, nosotros nos deslindamos de la
responsabilidad de enseñar cómo utilizar la base de datos.
Soporte técnico:
Este consta de 1 año y empieza a partir del día de la capacitación, el
soporte técnico estará disponible los 365 días y podrá ser en
cualquier hora.
19
Diccionario de datos de:
La Panadería “Emperatriz”
El diccionario de datos es un listado organizado de todos los datos que pertenecen
a un sistema:
cliente :
Campo Tipo Descripción
Id int (11) llave primaria
Es el identificador del cliente es auto incrementable.
Nombre varchar(20) Nombre del cliente
Domicilio varchar(30) Domicilio actual donde reside el cliente
Teléfono varchar(10) Número telefónico del cliente
Email varchar(30) Email o correo electrónico del cliente
empleado:
Campo Tipo Descripción
Id int(11) llave primaria
Es el identificador del empleado es auto incrementable.
Nombre varchar(20) Nombre del empleado
Apellido varchar(30) Apellido del empleado
Teléfono varchar(10) Número telefónico del empleado
Domicilio varchar(20) Domicilio actual donde reside el empleado
hora_salida time Hora de la salida del empleado
hora_entrada time Hora de entrada del empleado
departamento varchar(30) Departamento a donde pertenece el empleado
Sueldo Float Sueldo del empleando es de tipo float (decimales).
20
factura:
materia_prima:
Campo Tipo Descripción
Id int(11) llave primaria
Es el identificador de la materia prima es auto incrementable.
Nombre varchar(20) Nombre de la materia prima que se utiliza para la realización del producto
Precio Float El precio en que sale la materia prima es de tipo float(decimales)
Cantidad int(11) Cantidad de materia prima se necesita para realizar el producto
fecha_caducidad Date La fecha en que se caduca la materia prima.
Campo Tipo Descripción
RFC varchar(15) Es el identificador del cliente o empresa quien solicita la factura
fecha_hora datetime Fecha y hora en que se realizó la factura
Producto varchar(20) Nombre del producto que se vendió
Cantidad int(11) Cantidad de productos se le vendió al cliente o empresa
Total Float Total en dinero a pagar el cliente es de tipo float(decimales)
Folio int(11) llave primaria
Es el identificador de l folio es auto incrementable.
id_cliente int(11) Es el identificador del cliente proviene de otra tabla
21
nota_pedidos:
producto_vendido:
Campo Tipo Descripción
folio_venta int(11) Es el identificador de la venta proviene de otra tabla
id_producto int(11) llave primaria
Es el identificador del producto proviene de otra tabla
Cantidad int(11) Cantidad de producto que se ha vendido
producto:
Campo Tipo Descripción Id int(11) llave
primaria Es el identificador del producto es auto incrementable.
Nombre varchar(30) Nombre del producto
fecha_elaboracion Date Fecha de elaboración del producto
fecha_caducidad Date Fecha d caducidad del producto
cantidad_obtenida int(11) Cantidad que se obtiene por día o por batida
Precio int(11) El precio en que tendrá el producto
Campo Tipo Descripción
id_empleado int(11) Es el identificador del empleado proviene de otra tabla
id_cliente int(11) Es el identificador del cliente proviene de otra tabla
fecha_pedido Date Fecha en que se realizó el pedido
fecha_entrega Date Fecha en que se entrega el pedido
Producto varchar(20) Nombre de producto que se va comprar
Cantidad int(11) Cantidad que se va a comprar
Total Float Total a pagar por el pedido
22
recibo_cobro:
Campo Tipo Descripción
Id int(11)llave primaria
Es el identificador del recibo o cobro es auto incrementable.
id_cliente int(11) Es el identificador del cliente proviene de otra tabla
fecha_limite Date Fecha límite para pagar
Total Float Total a pagar es de tipo float(decimal)
venta:
Campo Tipo Descripción
id_empleado int(11) Es el identificador del empleado proviene de otra tabla
id_cliente int(11) Es el identificador del cliente provine de otra tabla
Folio int(11) llave primaria
Es el identificador de la venta es auto incrementable.
fecha_hora Datetime Fecha y hora en que se realizó la venta
Total Float Total de la venta es de tipo float(decimal)
proveedor:
Campo Tipo Descripción
id Int(11) llave Primaria
Es el identificador del proveedor es auto incrementable
empresa varchar(30) Nombre de la empresa que suerte la materia prima
teléfono varchar(10) Número telefónico de la empresa que surte la materia prima
nombre varchar(20) Nombre del proveedor que surte la materia prima
domicilio varchar(30) Domicilio actual donde reside la empresa
horarios varchar(30) Horarios para el día en que surten la materia prima
id_materia int(11) Es el identificador de la materia prima proviene de otra tabla
23
Impresión de las tablas con todos los registros: Nos muestra todos los registros existentes de cada tabla:
mysql > Select * from empleado;
mysql > Select * from cliente;
mysql > Select * from material_prima;
24
Planteamiento de Consultas: Realiza consulta de las ventas juntamente con el nombre del cliente,
nombre del empleado, fecha y total de la venta.
Muestra las facturas hechas juntamente con el nombre del cliente que
solicito la factura.
Mostrar la lista de materia prima y el nombre del proveedor.
25
Conclusión:
Al concluir con la elaboración de la base de datos para la panadería, podemos
decir que para su desarrollo se necesita conocer como es el funcionamiento de la
empresa, como es la forma en que manejan la información y su manera de
trabajar, lo que podemos conseguir realizando un análisis de su sistema de
información.
Se puede crear una Base de Datos ya sea de una empresa o mini empresa
teniendo en cuenta que debemos realizar la normalización de cada una de las
entidades creadas con sus respectivos campos, sin ningún error alguno
Para concluir podemos decir que realizar una base de datos no es tan sencillo y
conllevar un procedimiento pero principalmente va basado en los requerimientos
que nos da a conocer el cliente y desglosarlos para tener un buen resultado.
Algunos Gestores de la Base de Datos con el avance de la tecnología tienen
diferentes características a l otras como también son muy similares.
Recommended