BDD U3 Ea

ÍNDICE ÍNDICE…………………………………………………………….1 INTRODUCCIÓN Y PLANTEAMIENTO DEL PROBLEMA….2 OBJETIVO GENERAL Y OBJETIVOS ESPECÍ

Views 489 Downloads 6 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Í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