25
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

Caso practico de ing. software

Embed Size (px)

Citation preview

Page 1: Caso practico de ing. software

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

Page 2: Caso practico de ing. software

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

Page 3: Caso practico de ing. software

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.

Page 4: Caso practico de ing. software

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.

Page 5: Caso practico de ing. 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

Page 6: Caso practico de ing. software

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.

Page 7: Caso practico de ing. software

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.

Page 8: Caso practico de ing. software

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

Page 9: Caso practico de ing. software

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.

Page 10: Caso practico de ing. software

10

Diagrama Entidad- Relación:

Es un diagrama estándar que nos sirve para el diseño conceptual de las

bases de datos.

Page 11: Caso practico de ing. software

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.

Page 12: Caso practico de ing. software

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

Page 13: Caso practico de ing. software

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.

Page 14: Caso practico de ing. software

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.

Page 15: Caso practico de ing. software

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.

Page 16: Caso practico de ing. software

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:

Page 17: Caso practico de ing. software

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.

Page 18: Caso practico de ing. software

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.

Page 19: Caso practico de ing. software

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).

Page 20: Caso practico de ing. software

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

Page 21: Caso practico de ing. software

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

Page 22: Caso practico de ing. software

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

Page 23: Caso practico de ing. software

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;

Page 24: Caso practico de ing. software

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.

Page 25: Caso practico de ing. software

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.