ÍNDICE ÍNDICE…………………………………………………………….1 INTRODUCCIÓN Y PLANTEAMIENTO DEL PROBLEMA….2 OBJETIVO GENERAL Y OBJETIVOS ESPECÍ
Views 489 Downloads 6 File size 1MB
ÍNDICE
ÍNDICE…………………………………………………………….1 INTRODUCCIÓN Y PLANTEAMIENTO DEL PROBLEMA….2 OBJETIVO GENERAL Y OBJETIVOS ESPECÍFICOS….…..3 CONCEPTO DE BASE DE DATOS……………………………4 ELECCIÓN DEL CASO…….……………………………………5 TIPO DE BASE DE DATOS…………………………………….6 CUESTIONARIO…………………………………………………7 ESTUDIO DE FACTIBILIDAD………………………………….8-18 MODELO ENTIDAD RELACIÓN………………………………19-21 TABLAS LÓGICAS Y DICCIONARIO……………………….22-23 ALGEBRA RELACIONAL OPERACIONES………………….24-26 CONCLUSIONES……………………………………………….27
INTRODUCCIÓN Hoy en día, la informática en red se ha convertido en un factor importante en la vida de una empresa la razón principal implica la cantidad de información que
1
Actualmente se maneja, hace que el tratamiento automático de la información sea Realmente útil y necesario. En la actualidad los sistemas de información están basados en computadoras que son objetos de gran consideración en la toma de decisiones oportunas, confiables y efectivas en cuanto a técnicas de planificación, programación y administración con el fin de garantizar su éxito, limitar el riesgo y reducir costos y aumentar las ganancias. Debido a esta razón, 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 informáticas que obliga a estar a tono y entrar al moderno mundo de la tecnología, ser competitivos y no que darse relegados en las tareas que proporcionan beneficios para proyectarse al futuro. PLANTEAMIENTO DEL PROBLEMA
El análisis hecho en la empresa electrónica, han identificado claramente fallas que afectan el funcionamiento de la misma, situación 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 elaboración y diseño de Sistemas de información, así satisfacer los requerimientos de los usuarios y mejoras las tareas de inventarios del almacén 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 caído de maquinas. De acuerdo a esto, propongo la elaboración de un “Sistema de control y seguimiento de inventario de refacciones”, que servirá de apoyo a la dirección general la cual carece de información precisa y oportuna. El área de inventarios del almacén se encarga de registrar, clasificar todos los movimientos de almacén. Además 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 Diseñar y desarrollar un sistema de control y seguimiento de inventarios para la empresa electrónica, que le ayude a mejorar su proceso de almacén de refacciones. OBJETIVOS ESPECÍFICOS
2
Diseñar una base de datos segura y confiable. Llevar el control automatizado de los Archivos de refacciones. Controlar la adquisición de archivos. Diseñar un modelo de inventarios para el control de entradas y salidas de las refacciones. Diseñar 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 información de todas las características de los archivos. Realizar un registro de proveedores para su fácil ubicación. Dar información rápida a la dirección para que la toma de decisiones se tomen más rápidamente.
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 información de una empresa o negocio en particular. Desde el punto de vista informático, 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.
3
Desde el punto de vista más formal, podríamos definir una base de datos como un conjunto de datos estructurados, fiables y homogéneos, organizados independientemente en máquina, accesibles a tiempo real, compartibles por usuarios concurrentes que tienen necesidades de información diferente y no predecible en el tiempo. De forma sencilla podemos decir que una base de datos no es más que un conjunto de información relacionada que se encuentra agrupada o estructurada, en general es que estamos tratando con una colección de datos que cumplen las siguientes propiedades: Están 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.
ELECCIÓN DEL CASO
Se requiere realizar un sistema de refacciones que facilite la entrega de la misma y el poder encontrarla rápido y que siempre allá en existencia, dicha base deberá de poder realizarse a través de la intranet, de manera sencilla. Agilizando así la entrega de la refacción y el poder encontrarla, evitando pérdidas de tiempo en todo a lo que se refiere a paro de maquina por refacción.
4
Tipo de Bases de datos.
Base de datos relacional. Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. 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 podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". Pese a que ésta es la teoría de las bases de datos relacionales creadas por Codd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían 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 jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un
5
usuario esporádico de la base de datos. La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales. Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce como normalización de una base de datos. Durante los años 80 la aparición de dBASE produjo una revolución en los lenguajes de programación y sistemas de administración de datos. Aunque nunca debe olvidarse que dBase no utilizaba SQL como lenguaje base para su gestión.
CUESTIONARIO
¿Cuáles son las necesidades específicas? ¿Qué beneficios tiene? ¿Qué tamaño tiene los archivos? ¿Cuáles son las ventajas de automatizar? ¿Qué tipos de manejo de archivos existen? ¿Estaría dispuesto a invertir en automatizar? ¿Cuáles son las características a evaluar en el sistema de automatizar? ¿Cuál 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 según las necesidades de mi empresa? ¿Cuánto puedo llegar a ahorrar mensualmente? ¿Qué significa identificar?
6
¿Qué significa organizar? ¿Qué es una base de datos? ¿Cuáles son las soluciones que espero? ¿En qué consiste la automatización? ¿Cuál 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 rápido y que siempre allá en existencia, dicha base deberá de poder realizarse a través de la intranet, de manera sencilla. Agilizando así la entrega de la refacción y el poder encontrarla, evitando pérdidas de tiempo en todo a lo que se refiere a paro de maquina por refacción.
7
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.
8
9
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 información 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 simultánea por varios usuarios y/o aplicaciones. Seguridad, en forma de permisos y privilegios, solo determinados usuarios tendrán permiso para consulta o modificación 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 también un lenguaje estandarizado, de modo que las consultas hechas usando SQL son fácilmente 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 tamaño máximo 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 máquinas 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, tuberías, o sockets Unix. Multiprocesamiento: Es multihilo, con lo que puede beneficiarse de sistemas multiprocesador. Claramente SQL Server presenta un mayor soporte que MySQL según los últimos estudios realizados a estos manejadores, pero también sabemos que el costo / eficiencia es muy alto por dicho manejador de la bases de datos. En varios estudios se muestra que la opción adecuada para un sistema de mediana escala bastante eficiente y rápido es MYSQL. De ahí nuestra elección 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 (ISP’s). No existe uniformidad para conectarse a base de datos, cada programador puede utilizar diferentes módulos o modificaciones para conectarse con una base de datos. Amplias librerías 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 páginas html que contiene un código de programación específico. Desde el punto de vista de programación de los scrips, se puede llegar a la conclusión que el uso de ASP asegura mayor seguridad del sitio web y el acceso a datos, pero que se encuentra mucho más orientado al manejo de bases de datos de Microsoft SQL, mientras que PHP
12
facilita la interacción con bases de datos de MySQL con la pequeña 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 tecnologías que permite crear aplicaciones “ricas” por internet (Rich Internet Applications), basándose en la tecnología Flash. Silverlight es una aplicación que presenta una facilidad de desarrollo de interfaces mucho mayor que Adobe Flex, pero al ser una tecnología desarrollada por Microsoft, esta presenta un soporte completo enfocado a su tecnología desarrollada para la interpretación de scripts ASP, pero no presenta ningún tipo de soporte para PHP, por lo cual solo nos sería útil para desarrollar el diseño de las interfaces y nada más, sin la posibilidad de probar los scripts PHP en la misma interfaz. Adobe Flex soporta el diseño de interfaces para varias tecnologías para la interpretación de scripts, entre ellas PHP, por ello se decidió que para el desarrollo de las interfaces se utilizará Adobe Flex por su rápida y fácil implementación.
13
Consideraciones de Hardware Para este sistema vamos a utilizar una tecnología que sea fácil de manejar, robusta, segura y no muy costosa, tomando en cuenta las nuevas tecnologías 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 serán él: Análisis de de requerimientos, Diseño del sistema, Desarrollo del mismo, Pruebas del sistema y corrección de errores, y la Instalación del sistema. 1. Análisis 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. Diseño del sistema: El sistema a desarrollar estará compuesto por subsistemas que proporcionan algún conjunto de servicios relacionados. El proceso de diseño deberá de identificar estos subsistemas, establecer un marco de control y comunicación entre los mismos, para su elaboración 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 diseñado previamente. 4. Pruebas del sistema y corrección de errores: En esta etapa se someterá a pruebas el sistema, tratando de someterlo a las condiciones y características más reales posibles.
5. Instalación 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 harán
16
prueba hasta que todo quede de manera perfecta. Vigilando durante los primeros días su funcionamiento para verificar que no haya ningún problema.
17
MODELO ENTIDAD RELACIÓN
18
Diagrama entidad relación
Normalización
19
Modelo relacional Clientes (1) Clave Cliente Nombre Cliente
20
Dirección Cliente Teléfono Cliente Cliente Productos (M) - Clave Producto - Nombre Producto - Descripción Producto - Precio Producto Empleado Nombre Numero de empleado Área en que se desempeña División Refacciones Numero de parte Existencias Proveedor
TABLAS LÓGICAS Y DICCIONARIO Llave principal Logístic o
Arturo
No. Parte
8808170407
Descripción
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 Descripción Nombre del que se encarga de pedir las 10 No partes si es que hacen falta
Logístico
CHAR
No. Parte
INT
10 FK
Descripción No. De Proveedor
CHAR
30 FK,PK
INT
10 No
Maquina
CHAR
10 FK,PK
Numero de parte de la refacción Breve descripción de la pieza que es y que hace Numero del proveedor que surte la refacción Maquina que requiere la pieza en la empresa
Proveedor
CHAR
20 No
Nombre del proveedor
Procedencia
CHAR
20 No
Lugar donde viene la refacción
22
Numero de empleado División Cantidad en existencia
INT
10 FK,PK
Numero de empleado quien está requiriendo la refacción
CHAR
10 FK,PK
En qué departamento y nave trabaja
INT
10 No
cantidad existentes de la refacción
Aplicación de cinco operaciones de álgebra relacional como mínimo al caso de estudio. Operación producto
Descripción(A) X
Y
300
200
200
100
No. Parte(B) W
Z
200
100
250
150
23
100
175
PRODUCTO C =A*B X
Y
W
Z
300
200
200
100
300
200
250
150
300
200
100
175
200
100
200
100
200
100
250
150
200
100
175
175
Operación Selección
ID ARCHIVO
Logístico
No. parte
Descripción
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 Operación proyección
ID No. parte
Descripción
ID_52
Pipeta Mult Piezas
Proveedor
711 321854 60
Procedencia ID Nacional
24
Operación reunión ID ARCHIVO
Logístico
No. parte
Descripción
ID_52
Arturo
8800130151
Pipeta Mult Piezas
Proveedor
711 321854 60
Procedenci a ID Nacional
Operación división 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 análisis y diseño del sistema de control y seguimiento de inventario de archivos Se logro obtener las siguientes conclusiones: Se logro modernizar las actividades más importantes en el almacén de la empresa como ser el caso de un buen control de inventario de archivos y entrega rápida. Acortar el tiempo de búsqueda, acceso y suministro requeridos en almacén. Permite realizar una mejor atención a la refacciones solicitantes El control de los archivos que son solicitados, ingresan y salen de almacén hacia las diferentes áreas ya no es un problema gracias a la manera eficaz de cómo fue encarada por el sistema. Información precisa y confiable Control de Stocks mínimo de almacén. Interfaz amigable para el usuario con pantallas comprensibles y de fácil Manejo. Este ejercicio de base de datos fue bastante interesante y enriquecedor.
26