NDICE
NDICE.1
INTRODUCCIN Y PLANTEAMIENTO DEL PROBLEMA.2
OBJETIVO GENERAL Y OBJETIVOS ESPECFICOS...3
CONCEPTO DE BASE DE DATOS4
ELECCIN DEL CASO.5
TIPO DE BASE DE DATOS.6
CUESTIONARIO7
ESTUDIO DE FACTIBILIDAD.8-18
MODELO ENTIDAD RELACIN19-21
TABLAS LGICAS Y DICCIONARIO.22-23
ALGEBRA RELACIONAL OPERACIONES.24-26
CONCLUSIONES.27
INTRODUCCIN
Hoy en da, la informtica en red se ha convertido en un factor importante en la
vida de una empresa la razn principal implica la cantidad de informacin que
Actualmente se maneja, hace que el tratamiento automtico de la informacin sea
Realmente til y necesario.
En la actualidad los sistemas de informacin estn basados en computadoras que
son objetos de gran consideracin en la toma de decisiones oportunas, confiables
y efectivas en cuanto a tcnicas de planificacin, programacin y administracin
con el fin de garantizar su xito, limitar el riesgo y reducir costos y aumentar las
ganancias.
Debido a esta razn, nace la idea de automatizar las actividades cotidianas en las
organizaciones; cabe mencionar el vertiginoso avance de las tele comunicaciones
y el progreso que han experimentado las ciencias informticas que obliga a estar a
tono y entrar al moderno mundo de la tecnologa, ser competitivos y no que darse
relegados en las tareas que proporcionan beneficios para proyectarse al futuro.
PLANTEAMIENTO DEL PROBLEMA
El anlisis hecho en la empresa electrnica, han identificado claramente fallas que
afectan el funcionamiento de la misma, situacin que se ha hecho evidente en la
forma como se ejecutan los procesos y funciones propias de estas reas.
Por lo tanto, estos aspectos son importantes para la elaboracin y diseo de
Sistemas de informacin, as satisfacer los requerimientos de los usuarios y
mejoras las tareas de inventarios del almacn de refacciones ya que es muy
importante para que no se pierda tiempo en la empresa y se produzca las
cantidades necesarias y se reduzca el tiempo cado de maquinas.
De acuerdo a esto, propongo la elaboracin de un Sistema de control y
seguimiento de inventario de refacciones, que servir de apoyo a la direccin
general la cual carece de informacin precisa y oportuna.
El rea de inventarios del almacn se encarga de registrar, clasificar todos los
movimientos de almacn. Adems de controlar las adquisiciones y venta de los
mismos. Estos procesos se realizan manualmente, lo que representa un esfuerzo
por parte de los encargados de esta rea.
OBJETIVO GENERAL
Disear y desarrollar un sistema de control y seguimiento de inventarios para la
empresa electrnica, que le ayude a mejorar su proceso de almacn de
refacciones.
OBJETIVOS ESPECFICOS
Disear una base de datos segura y confiable.
Llevar el control automatizado de los Archivos de refacciones.
Controlar la adquisicin de archivos.
Disear un modelo de inventarios para el control de entradas y salidas
de las refacciones.
Disear formularios de control de pedidos, entradas y salidas de
Archivos de refacciones.
Controlar, buscar y registrar todos los movimientos de inventarios.
Realizar un listado detallado que contenga informacin de todas las
caractersticas de los archivos.
Realizar un registro de proveedores para su fcil ubicacin.
Dar informacin rpida a la direccin para que la toma de decisiones
se tomen ms rpidamente.
Concepto de base de datos
Se define una base de datos como una serie de datos organizados y relacionados
entre s, los cuales son recolectados y explotados por los sistemas de informacin
de una empresa o negocio en particular.
Desde el punto de vista informtico, una base de datos es un sistema formado por
un conjunto de datos almacenados en discos que permiten el acceso directo a
ellos y un conjunto de programas que manipulan ese conjunto de datos.
Desde el punto de vista ms formal, podramos definir una base de datos como un
conjunto de datos estructurados, fiables y homogneos, organizados
independientemente en mquina, accesibles a tiempo real, compartibles por
usuarios concurrentes que tienen necesidades de informacin diferente y no
predecible en el tiempo.
De forma sencilla podemos decir que una base de datos no es ms que un
conjunto de informacin relacionada que se encuentra agrupada o estructurada,
en general es que estamos tratando con una coleccin de datos que cumplen las
siguientes propiedades:
Estn estructurados independientemente de las aplicaciones y del soporte de
almacenamiento que los contiene. Presentan la menor redundancia posible.
Son compartidos por varios usuarios y/o aplicaciones.
ELECCIN DEL CASO
Se requiere realizar un sistema de refacciones que facilite la entrega de la misma
y el poder encontrarla rpido y que siempre all en existencia, dicha base deber
de poder realizarse a travs de la intranet, de manera sencilla. Agilizando as la
entrega de la refaccin y el poder encontrarla, evitando prdidas de tiempo en
todo a lo que se refiere a paro de maquina por refaccin.
Tipo de Bases de datos.
Base de datos relacional.
ste es el modelo utilizado en la actualidad para modelar problemas reales y
administrar datos dinmicamente. Tras ser postulados sus fundamentos
en 1970 por Edgar Frank Codd, de los laboratorios IBM en San Jos (California),
no tard en consolidarse como un nuevo paradigma en los modelos de base de
datos. Su idea fundamental es el uso de "relaciones". Estas relaciones podran
considerarse en forma lgica como conjuntos de datos llamados "tuplas". Pese a
que sta es la teora de las bases de datos relacionales creadas por Codd, la
mayora de las veces se conceptualiza de una manera ms fcil de imaginar. Esto
es pensando en cada relacin como si fuese una tabla que est compuesta
por registros (las filas de una tabla), que representaran las tuplas, y campos (las
columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jerrquico y el de red). Esto
tiene la considerable ventaja de que es ms fcil de entender y de utilizar para un
usuario espordico de la base de datos. La informacin puede ser recuperada o
almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para
administrar la informacin.
El lenguaje ms habitual para construir las consultas a bases de datos
relacionales es SQL, Structured Query Language o Lenguaje Estructurado de
Consultas, un estndar implementado por los principales motores o sistemas de
gestin de bases de datos relacionales.
Durante su diseo, una base de datos relacional pasa por un proceso al que se le
conoce como normalizacin de una base de datos.
Durante los aos 80 la aparicin de dBASE produjo una revolucin en los
lenguajes de programacin y sistemas de administracin de datos. Aunque nunca
debe olvidarse que dBase no utilizaba SQL como lenguaje base para su gestin.
CUESTIONARIO
Cules son las necesidades especficas?
Qu beneficios tiene?
Qu tamao tiene los archivos?
Cules son las ventajas de automatizar?
Qu tipos de manejo de archivos existen?
Estara dispuesto a invertir en automatizar?
Cules son las caractersticas a evaluar en el sistema de automatizar?
Cul es la diferencia entre el sistema de archivos tradicional y tener una base
datos?
Necesito contar con un equipo especializado para operarlo?
Qu requiero para tenerlo?
Puedo elegir diferentes paquetes segn las necesidades de mi empresa?
Cunto puedo llegar a ahorrar mensualmente?
Qu significa identificar?
Qu significa organizar?
Qu es una base de datos?
Cules son las soluciones que espero?
En qu consiste la automatizacin?
Cul es la ventaja de automatizar?
ESTUDIO DE FACTIBILIDAD
Se requiere realizar un sistema de refacciones que facilite la entrega de la misma
y el poder encontrarla rpido y que siempre all en existencia, dicha base deber
de poder realizarse a travs de la intranet, de manera sencilla. Agilizando as la
entrega de la refaccin y el poder encontrarla, evitando prdidas de tiempo en
todo a lo que se refiere a paro de maquina por refaccin.
Consideraciones de software
Debido a que el sistema ser un sistema intranet, las consideraciones recaen en
la plataforma del servidor, la plataforma de desarrollo as como la plataforma para
los servicios de datos y de interfaz con el usuario. La siguiente tabla muestra las
consideraciones.
10
Sistema operativo
Se usara Windows ya que la empresa maneja en toda la planta Windows
Manejador de la Base de Datos (SQL Server y MySQL)
Como sabemos claramente se utilizara una base de datos para el sistema, la
informacin que entrar, se modificara y se consultara ser manejada con la
ayuda de un manejador de bases de datos. En este caso tenemos varias
alternativas como SQL Server y MySQL, que nos ofrecen casi las mismas
ventajas:
Acceso a la base de datos de forma simultnea por varios usuarios y/o
aplicaciones.
Seguridad, en forma de permisos y privilegios, solo determinados usuarios
tendrn permiso para consulta o modificacin de determinadas tablas. Esto
permite compartir datos sin que peligre la integridad de la base de datos o
protegiendo determinados contenidos.
Potencia: SQL es un lenguaje muy potente para consulta de bases de datos,
usar un motor nos ahorra una enorme cantidad de trabajo.
Portabilidad: SQL es tambin un lenguaje estandarizado, de modo que las
consultas hechas usando SQL son fcilmente portables a otros sistemas y
plataformas. Esto, unido al uso de C/C++ proporciona una portabilidad enorme.
Las ventajas extras de MySQL son:
Escalabilidad: es posible manipular bases de datos enormes, del orden de seis
mil tablas y alrededor de cincuenta millones de registros, y hasta 32 ndices por
tabla.
11
Licencia/Costo: el costo por usar dicho manejador de bases de datos es nulo,
permitiendo no encontrarse limitado por el uso de una licencia o un tamao
mximo de bases de datos o registros. MySQL est escrito en C y C++ y probado
con multitud de compiladores y dispone de APIs para muchas plataformas
diferentes.
Conectividad: es decir, permite conexiones entre diferentes mquinas con
distintos sistemas operativos. Es corriente que servidores Linux o Unix, usando
MySQL, sirvan datos para ordenadores con Windows, Linux, Solaris, etc. Para ello
se usa TCP/IP, tuberas, o sockets Unix.
Multiprocesamiento: Es multihilo, con lo que puede beneficiarse de sistemas
multiprocesador.
Claramente SQL Server presenta un mayor soporte que MySQL segn los ltimos
estudios realizados a estos manejadores, pero tambin sabemos que el costo /
eficiencia es muy alto por dicho manejador de la bases de datos. En varios
estudios se muestra que la opcin adecuada para un sistema de mediana escala
bastante eficiente y rpido es MYSQL. De ah nuestra eleccin por su uso.
Servidor Web (Microsoft Internet Information Server y Apache) MS IIS
(Microsoft Internet Information Server) y Apache, nos ofrecen:
Apoyo fuerte para proveedores de Servicios de Internet (ISPs).
No existe uniformidad para conectarse a base de datos, cada programador
puede utilizar diferentes mdulos o modificaciones para conectarse con una base
de datos.
Amplias libreras disponibles, especialmente en Perl y PHP.
Una gran gama de lenguajes y debido a esto cada programador difiere de las
funciones que utiliza (ya que muy pocas funciones fueron construidas
internamente al servidor).
Pero una ventaja que presenta Apache sobre MS IIS es el costo, ya que es
gratuito y MS IIS nicamente podemos adquirirlo comprando Windows Server o
Bussines por lo que lo que utilizaremos Apache.
Interprete de Scripts de Servidor (ASP y PHP) Desde el punto de vista del
funcionamiento, no hay ninguna diferencia entre PHP y Active Server Pages
(ASP), ambos son server-scrips engine que procesan pginas html que contiene
un cdigo de programacin especfico. Desde el punto de vista de programacin
de los scrips, se puede llegar a la conclusin que el uso de ASP asegura mayor
seguridad del sitio web y el acceso a datos, pero que se encuentra mucho ms
orientado al manejo de bases de datos de Microsoft SQL, mientras que PHP
12
facilita la interaccin con bases de datos de MySQL con la pequea inconveniente
de presentar una seguridad menor la de ASP y Microsoft SQL Server. Pero como
sabemos PHP de licencia GPL por lo que su costo es gratuito, mientras que ASP
no lo es, por lo que decidimos usar PHP.
Desarrollo de Interfaces (Silverlight y Adobe Flex) Adobe Flex y Silverlight son
un kit de tecnologas que permite crear aplicaciones ricas por internet (Rich
Internet Applications), basndose en la tecnologa Flash. Silverlight es una
aplicacin que presenta una facilidad de desarrollo de interfaces mucho mayor
que Adobe Flex, pero al ser una tecnologa desarrollada por Microsoft, esta
presenta un soporte completo enfocado a su tecnologa desarrollada para la
interpretacin de scripts ASP, pero no presenta ningn tipo de soporte para PHP,
por lo cual solo nos sera til para desarrollar el diseo de las interfaces y nada
ms, sin la posibilidad de probar los scripts PHP en la misma interfaz. Adobe Flex
soporta el diseo de interfaces para varias tecnologas para la interpretacin de
scripts, entre ellas PHP, por ello se decidi que para el desarrollo de las interfaces
se utilizar Adobe Flex por su rpida y fcil implementacin.
13
Consideraciones de Hardware
Para este sistema vamos a utilizar una tecnologa que sea fcil de manejar,
robusta, segura y no muy costosa, tomando en cuenta las nuevas tecnologas de
hardware, estamos utilizando un servidor montado el sistema operativo Windows
en el. Cualquiera de los tres presentados es til la empresa decidir cual.
14
15
El desarrollo de este sistema se llevara a cabo en etapas distintas la cuales sern
l: Anlisis de de requerimientos, Diseo del sistema, Desarrollo del mismo,
Pruebas del sistema y correccin de errores, y la Instalacin del sistema.
1. Anlisis de requerimientos: En esta primera etapa se recabaran los datos
necesarios para describir los servicios que debe de proporcionar el sistema, y las
restricciones operativas que deber de cumplir.
2. Diseo del sistema: El sistema a desarrollar estar compuesto por
subsistemas que proporcionan algn conjunto de servicios relacionados. El
proceso de diseo deber de identificar estos subsistemas, establecer un marco
de control y comunicacin entre los mismos, para su elaboracin independiente.
3. Desarrollo del sistema: Se elaboran las interfaces, las bases de datos y se le
agregaran los datos necesarios para el funcionamiento del mismo, siguiendo el
modelo diseado previamente.
4. Pruebas del sistema y correccin de errores: En esta etapa se someter a
pruebas el sistema, tratando de someterlo a las condiciones y caractersticas ms
reales posibles.
5. Instalacin del sistema: Esta etapa se sujeta normalmente a ventanas de
mantenimiento en las cuales se pueda integrar el sistema de tal manera que no
afecte el servicio productivo. Se instalar en el ambiente productivo. Se harn
16
prueba hasta que todo quede de manera perfecta. Vigilando durante los primeros
das su funcionamiento para verificar que no haya ningn problema.
17
MODELO ENTIDAD RELACIN
18
Diagrama entidad relacin
Normalizacin
19
Modelo relacional
Clientes (1)
Clave Cliente
Nombre Cliente
20
Direccin Cliente
Telfono Cliente
Cliente
Productos (M)
- Clave Producto
- Nombre Producto
- Descripcin Producto
- Precio Producto
Empleado
Nombre
Numero de empleado
rea en que se desempea
Divisin
Refacciones
Numero de parte
Existencias
Proveedor
TABLAS LGICAS Y DICCIONARIO
Llave principal
Logstic
o
Arturo
No.
Parte
8808170407
Descripcin
LINER,10 GAL,
PRESSURE
TANK
No.
Proveedor
15D060
Maquin
a
Laqueadora
Proveedor
PVA
Procedenci
a
Internacional
21
Josu
8800101302
8800130151
Puntas para
dispensado de
grasa TX
Pipeta 711 Mult
60 Piezas
N/A
321854
Distribuidora
Industrial
Nacional
Avanzada S.A. de
Dosificadora
C.V.
Siplace
ASM
Siplace
ASM
Nacional
Judith
Judith
Judith
Judith
Judith
8800130152
Pipeta 80S20 717
Piezas
321863
Siplace
ASM
8800130155
Pipeta 80S20 Tipo
718
321864
Siplace
ASM
8800130156
Pipeta 80S20 Tipo
719
321867
Siplace
ASM
8800130157
Pipeta 80S20720920 Paquetes
325972
Siplace
ASM
8800130158
Pipeta 80S20 721
Piezas
325970
Siplace
ASM
15D060
Laqueadora
PVA
Judith
Atributo
321861
8800130154
Judith
Arturo
Pipeta 714 Mult
60 Piezas
8808170407
Tipo de
dato
LINER,10 GAL,
PRESSURE
TANK
Internacional
Internacional
Internacional
Internacional
Nacional
Nacional
Internacional
Longit Restricci
ud
n
Descripcin
Nombre del que se encarga de pedir las
10 No
partes si es que hacen falta
Logstico
CHAR
No. Parte
INT
10 FK
Descripcin
No. De
Proveedor
CHAR
30 FK,PK
INT
10 No
Maquina
CHAR
10 FK,PK
Numero de parte de la refaccin
Breve descripcin de la pieza que es y que
hace
Numero del proveedor que surte la
refaccin
Maquina que requiere la pieza en la
empresa
Proveedor
CHAR
20 No
Nombre del proveedor
Procedencia
CHAR
20 No
Lugar donde viene la refaccin
22
Numero de
empleado
Divisin
Cantidad en
existencia
INT
10 FK,PK
Numero de empleado quien est
requiriendo la refaccin
CHAR
10 FK,PK
En qu departamento y nave trabaja
INT
10 No
cantidad existentes de la refaccin
Aplicacin de cinco operaciones de lgebra relacional como mnimo al caso
de estudio.
Operacin producto
Descripcin(A)
X
300
200
200
100
No. Parte(B)
W
200
100
250
150
23
100
175
PRODUCTO C =A*B
X
300
200
200
100
300
200
250
150
300
200
100
175
200
100
200
100
200
100
250
150
200
100
175
175
Operacin Seleccin
ID ARCHIVO
Logstico
No. parte
Descripcin
ID_52
Arturo
8800130151
Pipeta
Mult
Piezas
Proveedor
711 321854
60
ID_UBICACION=52
NOMB_LOGISTICO=Arturo
ID_ARCHIVO>=52
notduracion=B.C.
% estante < 52
Operacin proyeccin
ID No. parte
Descripcin
ID_52
Pipeta
Mult
Piezas
Proveedor
711 321854
60
Procedencia
ID Nacional
24
Operacin reunin
ID
ARCHIVO
Logstico
No. parte
Descripcin
ID_52
Arturo
8800130151
Pipeta
Mult
Piezas
Proveedor
711 321854
60
Procedenci
a
ID Nacional
Operacin divisin
PI:=PRODUCTO[ID_PROD]PI
ID_PROD
1035
2241
2249
2518
ID_ESTANTEID_PROD
10
23
23
39
37
10
23
23 2241
2241
2518
1035
2518
2518
2249
2249
25
CONCLUSIONES
Luego de haber realizado el anlisis y diseo del sistema de control y seguimiento
de inventario de archivos
Se logro obtener las siguientes conclusiones:
Se logro modernizar las actividades ms importantes en el almacn de la empresa
como ser el caso de un buen control de inventario de archivos y entrega rpida.
Acortar el tiempo de bsqueda, acceso y suministro requeridos en almacn.
Permite realizar una mejor atencin a la refacciones solicitantes
El control de los archivos que son solicitados, ingresan y salen de almacn hacia
las diferentes reas ya no es un problema gracias a la manera eficaz de cmo fue
encarada por el sistema.
Informacin precisa y confiable
Control de Stocks mnimo de almacn.
Interfaz amigable para el usuario con pantallas comprensibles y de fcil Manejo.
Este ejercicio de base de datos fue bastante interesante y enriquecedor.
26