Documente Academic
Documente Profesional
Documente Cultură
Anlisis y diseo de los requerimientos para el desarrollo de una base de datos y un sistema de control de ventas para una empresa distribuidora de artculos de papelera comn
Materia:
Bases de Datos I
Presentado por:
Introduccin
Hoy en da desde las ms pequeas y hasta las ms grandes empresas y negocios estn buscando una forma ms simplificada y prctica de llevar un control de toda la informacin que se maneja internamente en dichas entidades. La necesidad de automatizar los procesos administrativos que se generan dentro de las organizaciones est provocando una gran demanda sobre los sistemas de informacin. La forma de crear, implementar y manipular dichos sistemas vara dependiendo las circunstancias del negocio o empresa en la que se aplique y sobre la cual fue desarrollado, es decir, no ser lo mismo desarrollar y manipular un sistema con el que se administre la nmina de los empleados de cierta empresa u organizacin a aquel sistema con el que se lleva un control de las ventas de un negocio pequeo como por ejemplo una papelera, una farmacia etc., y tampoco ser lo mismo a usar un sistema con el que se maneje un establecimiento de renta de pelculas. Tampoco ser idntica la forma en que los usuarios operarn cada uno de esos sistemas, pues se puede dar el caso de que el sistema este fsicamente instalado en una computadora nica, este distribuido entre varios equipos, que est alojado en un servidor o que se maneje directamente en la web. Por otro lado, podran existir ciertas caractersticas que hagan que un sistema se parezca a otro como lo pueden ser: estar programados bajo el mismo lenguaje, utilizar algunas herramientas en particular como imgenes, animaciones, conexiones con servidores web, tal vez el sistema gestor de bases de datos sobre el que estn funcionando sea el mismo y aun as, las similitudes son pocas. Al igual que cualquier otro proyecto que se realice, ya sea acadmico, social o del nivel y ramo que sea, siempre hay algo que nos indica cmo realizar las cosas, siempre se nos marca un estndar para cada tipo de proyecto, tarea o trabajo que estemos realizando, y, realizar un sistema de informacin no es la excepcin. Todos y cada uno de los sistemas que se desarrollan estn basados en una serie de pasos y normas que establecen todas las caractersticas, requerimientos y materiales que se deben de tomar en cuenta y aplicar al momento de desarrollar un proyecto de esta ndole. Etapas como el planteamiento del problema, el diseo de lo que se pretende hacer,
el desarrollo del sistema, la depuracin de los errores, la implementacin y el mantenimiento son solo algunas de las tantas que podemos aplicar a nuestros proyectos (desarrollo de sistemas). En este proyecto se pretende realizar el anlisis de los requerimientos y el diseo de la propuesta de solucin para el desarrollo de un sistema de informacin que utiliza bases de datos relacionales que se encargue de llevar el control de ventas de una papelera. Se expondrn las caractersticas de los requerimientos sobre los cuales se pretende basar el sistema, dichas caractersticas estarn dadas por: la descripcin de los usuarios del establecimiento, sus roles, la interaccin, atributos esenciales, el tipo de informacin con la que se pretende trabajar. Se explicar cada una de las entidades que participan en el proceso entidad-relacin, las tablas y las caractersticas que se pretenden poner en uno para el almacenamiento de la informacin y la relacin que existe entre cada una de estas. En el documento se har una pequea explicacin de cada una de las fases o etapas que se llevan a cabo para el desarrollo de un sistemas de informacin y, como ya se mencion antes, solo se abordara con detalle lo correspondiente al anlisis y diseo de los requerimientos de la base de datos y del pequeo sistema que pretende ejemplificar el verdadero alcance de algunas herramientas como lo son; los gestores de bases de datos y algunas herramientas CASE como XAMPP y DREAMWEAVER CS4, se har uso de diversos diagramas que traten de explicar de una manera grfica las relaciones entre entidades (tablas y su contenido).
Contenido
Introduccin .................................................................................................................................................. 1 Planteamiento del Problema (Base de Datos) .............................................................................................. 5 AllInPacketONE.......................................................................................................................................... 5 Modelo Entidad-Relacin .......................................................................................................................... 6 Modelo Relacional ..................................................................................................................................... 7 Descripcin del modelo ......................................................................................................................... 7 Estructura de las tablas a utilizar en la base de datos de AllInPacketONE (relacin lgica) ..................... 8 Descripcin del modelo ......................................................................................................................... 8 Clientes ...................................................................................................................................................... 9 Valores ................................................................................................................................................... 9 PEDIDOS .................................................................................................................................................. 10 Valores ................................................................................................................................................. 10 Producto .................................................................................................................................................. 10 Valores ................................................................................................................................................. 11 Empleados ............................................................................................................................................... 11 Valores ................................................................................................................................................. 11 Oficinas .................................................................................................................................................... 12 Valores ................................................................................................................................................. 12 Desarrollo y Creacin de la Base de Datos utilizando la herramienta MySQL ............................................ 12 Proceso de creacin de la BD papelera_aipo ...................................................................................... 12 Inicio de sesin en MySQL ................................................................................................................... 12 Comprobando las bases de datos existentes en el servidor ............................................................... 13 Creando la base de datos papelera_aipo ........................................................................................ 13 Tabla empleados ................................................................................................................................. 13 Tabla productos ............................................................................................................................... 14 Desarrollo del Sistema Solicitud de Nuevos Pedidos a la empresa AllInPacketONE y descripcin de oficinas distribuidoras ............................................................................................................................... 17
El proceso de desarrollo de Sistemas .......................................................................................................... 17 Planeacin del sistema ............................................................................................................................ 17 Desarrollo ................................................................................................................................................ 18 Implantacin del Sistema ........................................................................................................................ 18 Mantenimiento ....................................................................................................................................... 18 Casos de estudio. AllInPacketONE ........................................................................................................... 19 1. 2. 3. 4. AllInPacketONE ................................................................................................................................ 19 Artculos que se comercian ............................................................................................................. 19 Equipo existente .............................................................................................................................. 19 Anlisis y descripcin de los procesos y grupos de informacin indispensables de la PAPELERA . 20 4.1. 4.2. 5. Ventas ...................................................................................................................................... 20 Compras................................................................................................................................... 20
Descripcin general de las actividades de la tienda (Orientadas a la creacin del Sistema) .......... 20
Diagrama General de Casos de Uso ............................................................................................................ 22 Propuestas ................................................................................................................................................... 22 Medios de solucin ..................................................................................................................................... 23 Puesta en marcha del desarrollo de la Aplicacin ...................................................................................... 23 Diseo de la Aplicacin ........................................................................................................................... 24 Conexin con la base de datos ................................................................................................................ 25 Funcionalidad de la aplicacin ................................................................................................................ 27 Finalizar la aplicacin........................................................................................................................... 31 Conclusiones................................................................................................................................................ 32
1. Solo se tiene un cdigo por oficina. 2. No puede haber ms de una oficina en la misma ciudad ni en la misma regin. 3. Cada empleado solo puede estar asignado a una sola oficina y puede haber ms de un empleado en cada oficina. 4. El cdigo de cada empleado es nico. 5. Los clientes solo pueden hacer pedidos al representante que se encuentra en la misma ciudad y no importando la regin donde este localizada la empresa. 6. Cada cliente puede pedir ms de un producto a la vez. 7. Los productos se distribuyen a cada cliente que lo solicite.
Modelo Entidad-Relacin
Modelo Relacional
En este modelo es posible visualizar los mismos elementos que en el modelo anterior pues est basado en l, la nica diferencia es que cada una de las entidades que anteriormente se describan en el modelo entidad-relacin pasaron a ser tablas y los atributos son ahora las columnas de cada tabla. Otro de los aspectos importantes es la eliminacin de los rombos de verbo que indicaban la relacin que exista entre cada una de las entidades (modelo entidad-relacin), ahora solo se especifican las relaciones entre las tablas mediante flechas que unen unas con otras. Una de las desventajas de este modelo es que no se puede apreciar aun la verdadera relacin entre las tablas que conformaran la base de datos, es por ello que a continuacin se muestra otra representacin de las entidades (tablas) que conformaran la base de datos y la relacin que generan unas con otras a travs de sus atributos (llaves primarias y llaves forneas).
2. Las entidades que se presentan en el modelo sern las tablas de la base de datos tomando en cuenta cada uno de los atributos que contienen (columnas). 3. El nombre de las tablas ser el mismo que el de las entidades del modelo.
a) OFICINAS: los atributos ciudad y regin sern de tipo carcter, director ser de tipo numero pues har el papel de llave fornea y se relacionara directamente con el valor de la llave primaria de la tabla empleados. b) EMPLEADOS: nombre, apellido, titulo tendrn valores de tipo carcter, hire_date ser de tipo date(fecha), por otra parte, edad, salario y oficina sern de tipo numrico. Oficina har el papel de llave fornea y se enlazara con los valores de la llave primaria de la tabla OFICINAS. c) CLIENTES: la llave primaria es id_cliente, cd_code y vent_rep son las llaves forneas y sern de tipo numrico al igual que el atributo (columna) crdito. d) PRODUCTOS: nombre y fabricante son de tipo carcter mientras que los dems atributos son numricos ya que son llaves fornea y principales (ya se explic anteriormente). e) PEDIDOS: todos los valores sern de tipo numrico.
Clientes
Valores
PEDIDOS
Valores
Producto
Valores
Empleados
Valores
Oficinas
Valores
Tabla empleados
A continuacin se describe el proceso de creacin de la tabla empleados, la definicin de las columnas y los tipos de cada una que estarn contenidas en la tabla. Se muestra tambin la comprobacin de la creacin de la tabla empleados y posteriormente se hace la descripcin de la tabla (muestra las caractersticas que se han especificado con el comando CREATE). Tambin se insertan los registros ya descritos anteriormente.
Tabla productos
El proceso para la creacin de la tabla productos es el mismo que el de la tabla anterior, hay que notar que en una de las capturas de pantalla se usa la sentencia SELECT para hacer una consulta y mostrar todos los registros de la tabla que se han insertado anteriormente.
Desarrollo del Sistema Solicitud de Nuevos Pedidos a la empresa AllInPacketONE y descripcin de oficinas distribuidoras
1. Se estudian los procedimientos existentes de la organizacin 2. Se da al evaluar los recursos informticos disponibles. La planeacin de un sistema de gran magnitud puede ser dividida en tres partes: investigacin inicial, estudio preliminar del sistema y estudio de planeacin. En otros casos, estas tres actividades pueden quedar comprendidas en una sola.
Desarrollo
Esta etapa comprende el estudio profundo de la problemtica y las necesidades existentes en la empresa, adems de las especificaciones tcnicas, programacin e implantacin del sistema. Esta etapa est compuesta por cortos pasos que son: 1. 2. 3. 4. 5. 6. Requerimientos del usuario Especificaciones tcnicas Planeacin de la implementacin Programacin Procedimientos y entrenamiento del usuario Pruebas del sistema
Mantenimiento
Como ltimo punto, el especificar un actividad y un mecanismo para el mantenimiento continuo de un sistema reconoce que el cambio es una constante en este medio, tanto en la naturaleza de los sistemas como en la tecnologa, por lo tanto, cada proyecto deber producir documentacin e integrar la opcin de modificar la aplicacin implantada conforme cambien los requerimientos. Las razones para modificar los sistemas de informacin implantados pueden clasificarse en dos categoras: cambios obligatorios y mejoras. Los cambios obligatorios normalmente se inician porque se descubren discrepancias o errores en la aplicacin, o bien, los requerimientos de la organizacin exigen modificaciones. Estos tipos de cambios se derivan principalmente de regulaciones externas o de cambios en otras aplicaciones adyacentes.
Las mejoras a las aplicaciones se presentan con el objetivo de lograr una operacin y produccin ms efectiva y eficiente, as como mantenerse al da o para aprovechar los nuevos desarrollos relativos a los equipos de cmputo o de los programas en operacin.
1. AllInPacketONE
El negocio de AllInPacketONE que se pretende estudiar en el documento y sobre el cual se desarrollar el sistema, no existe, sin embargo, se ha hecho la consulta de un establecimiento similar y por tal motivo se tiene una idea clara de las actividades que ah se realizan y principalmente de la problemtica que se abordar. Esta papelera se encarga de la venta y distribucin de artculos escolares en su mayora y de algunos otros de distinto tipo pero de uso comn en oficinas, hogares e incluso otros establecimientos cercanos. Todo lo anterior sin salir del ramo de artculos de PAPELERA.
3. Equipo existente
Afortunadamente el establecimiento cuenta con un equipo de cmputo sobre el cual se puede instalar y llevar a cabo la manipulacin del sistema, todas las operaciones seran ejecutas de manera local
4.1. Ventas
El dependiente de la tienda lleva un registro de cada uno de los artculos vendidos y la cantidad de los mismos, adems de esto, realiza el llenado de una nota para el cliente con la especificacin de los que se ha vendido. La nota se le da al cliente y se queda una copia en la tienda para as llevar un control del dinero que se est recibiendo y corroborar todas y cada una de las faltantes de artculos. La nota deber estar cubierta al 100% pues la tienda no maneja ninguna clase de crdito o deudas de artculos.
4.2. Compras
Una vez que los dependientes realizan las ventas a lo largo de la semana y dichas ventas son registradas en las bitcoras correspondientes, y una vez que tanto los dependientes como el propietario han realizado la actualizacin correspondiente de las bitcoras de inventarios se decide si es momento de hacer un nuevo pedido de mercanca a alguno de los proveedores. En caso de que se haya tomado la decisin de hacer un nuevo pedido se contactara al proveedor va telefnica (por parte del propietario) y se le har la peticin de producto. Cabe mencionar que al hacer un pedido este ltimo tendr una semana para ser recibido y por tanto se tiene que haber hecho un anlisis antes de las cantidades de producto sobrante para que as no se termine antes de que la mercanca nueva llegue.
Con las descripciones generales hechas anteriormente sobre los procesos de la tienda, ahora se pueden establecer una seria de reglas sobre el negocio, estas reglas tambin se pueden tomar como las restricciones que deber de tener nuestro sistema. a) Los usuarios del sistema solo podrn ser los encargados o dependientes de la tienda y el propietario. b) Los proveedores de producto de la tienda y los clientes que compran dichos artculos no tendrn acceso al sistema. c) El sistema deber de estar controlado por claves de acceso y contraseas. d) Cada uno de los empleados estarn registrados en el sistema (o en una de las tablas de informacin) y se les asignar un cdigo de empleado, se tendrn tambin su nombre y direccin. e) Los proveedores al igual que los dependiente de la tienda estarn registrados en la base de datos por medio de un cdigo de proveedor, su nombre (con apellidos), tipo de mercanca que ofrecen, telfono con el que se les contacta y su direccin (de la empresa que provee la mercanca). f) Los dependientes o empleados de la tienda tendrn acceso al sistema para: 1. Ventas de artculos e impresin de recibos de venta. 2. Registrar artculos nuevos a la PAPELERIA 3. Verificar y actualizar la existencia de artculos e impresin de listas actualizadas de precios. 4. Consultar y modificar datos de proveedores. g) El administrador tendr acceso libre al sistema pero en especial podr realizar las siguientes actividades: 1. Realizar cortes de caja por un determinado periodo adems de generar el reporte de los mismos. 2. Registrar y dar de alta nuevos empleados, as como asignarle sus claves y contraseas de acceso para uso del sistema. 3. Registrar y dar de baja proveedores de artculos. h) Los empleados nicamente informaran sobre los cortes de caja diarios. i) Las compras de artculos solo se pagaran en efectivo y no se contara crdito con proveedores. j) El registro de las compras y las ventas se registrara nicamente si las notas estn pagadas. k) El pago de una venta, al igual que las compras de producto con los proveedores se realizaran en efectivo ya que no existe la modalidad de crdito dentro de la PAPELERIA. l) Cada artculo de la PAPELERIA est asignado a una rea que se identifica por el tipo de materia que ah se encuentra (libretas, lapiceros, lpices, monografas, biografas etc.). m) El costo final del producto ser asignado por el sistema tomando en cuenta el precio del operador ms el IVA y realizando el descuento pertinente si es que existiera. n) Cada proveedor puede surtir ms de un artculo a la tienda. o) Dependiendo del artculo se podrn otorgar el 0, 5, 10 o 15% de descuento. p) Los artculos de la PAPELERIA solo se podrn vender de 3 formas distintas: individual, por caja o por paquete.
q) La existencia es calculada por el sistema al restar la cantidad de entradas (compras) de productos a la cantidad de salidas (Ventas). Sin poder ser editada o introducida. r) El sistema alertara al administrador y a los encargados si un producto est por alanzar su nivel mnimo de existencia total en la tienda y almacn para realizar un nuevo pedido.
Propuestas
Ya se ha hablado mucho sobre las caractersticas de la empresa y de las actividades que ah se desarrollan, adems se ha hecho una descripcin de las principales caractersticas que debera de tener
un sistema integral con el fin de automatizar algunos de los procesos de AllInPacketONE. Sin embargo, el realizar un sistema de cualquier tipo o ndole no es una tarea sencilla y por tanto requiere de cierta cantidad de tiempo y dedicacin. Para el caso particular sea decidido solo hacer una pequea demostracin de la creacin de un sistema orientado a una de las actividades realizadas en la empresa, en este caso se automatizar el proceso de realizacin de nuevos pedidos por parte de los cliente y la obtencin de una descripcin de las oficinas que forman parte de la empresa. El fin de esto es poder integrar la base de datos que se cre con anterioridad (papelera_aipo) y crear una interfaz que permita, de una manera ms simple hacer un nuevo pedido y con ello actualizar la base de datos de forma automtica. Tambin se pretende hacer la descripcin de las oficinas que forman parte de la empresa mostrando varias de las caractersticas que posee.
Medios de solucin
Antes que nada, es importante mencionar que, para poder hacer el sistema se tengan conocimientos previos de algunas herramientas con las que se va a trabajar, por ejemplo: a) El sistema se pretende desarrollar bajo el formato de una aplicacin para la web y por este motivo se debe de tener cierto conocimiento del lenguaje HTML y su aplicacin. b) La herramienta que se utilizara para el desarrollo de la aplicacin ser DREAMWEAVER en su versin CS4, esto con el fin de ahorrar tiempo en el diseo de la aplicacin y poder tener mejores resultados en cuanto a apariencia. c) Para poder realizar la conexin de la aplicacin con la base de datos que se pretende manipular es necesario el uso del lenguaje PHP pues representa en gran medida una de las mejores opciones para manejar las conexiones de bases de datos en la web (o servidores). d) Se debe disponer de un servidor local que permita ejecutar la aplicacin realizada. Para esto se cuenta como opcin a APACHE el cual viene ya integrado con PHP y el sistema gestor de bases de datos MySQL en un paquete de desarrollo llamado XAMPP.
Diseo de la Aplicacin
Como ya se mencion antes, el diseo de la aplicacin se realiz utilizando el programa DREAMWEAVER, algunas de las caractersticas del diseo son las siguientes: La aplicacin est formada por un conjunto de macros que se unen en un archivo llamado todo.php y el cual est alojado en la carpeta C:/xampp/htdocs/pruebasphp/macros/todo.php (del equipo personal).
El frame izquierdo contiene un formulario en que se encuentran dos listas/men que muestran a los clientes y los productos disponibles en la empresa (importados desde la base de datos). El frame inferior derecho sirve para mostrar la descripcin de los clientes y la oficina que les provee el producto que piden, el encargado de realizar la entrega y sus datos. Todas las imgenes y dems componentes utilizados en la aplicacin fueron tomados de internet y por ello no se tiene ningn derecho de autor.
Para poder realizar y mantener la conexin con la base de datos es necesario usar algunas funciones propias del lenguaje PHP
Funcionalidad de la aplicacin
Aqu se explicar el propsito principal de la aplicacin desarrollada. 1. Primeramente es importante mencionar que la aplicacin web debe estar guardada en la misma carpeta en donde se encuentra el servidor ya que de ello depende la correcta ejecucin. Por lo general la carpeta es la siguiente c:/xampp/htdocs/ (aqu va la carpeta con la aplicacin).
2. Para poder iniciar la aplicacin es necesario abrir cualquier explorador (en el caso propio se trabaj con Mozilla) y teclear la siguiente direccin: http://localhost/pruebasphp/macros/todo.php 3. La interfaz mostrada es la misma que est en la imagen de arriba. Las operaciones principales que el sistema realiza, son las siguientes: a) Despliega una lista con todos los pedidos pendientes que la empresa AllInPacketONE por entregar, en ella se muestran caractersticas tales como el nmero del pedido, el cliente que lo solicita, el producto solicitado, la cantidad (en nmero de paquetes) y el importe total que se cobrara.
El proceso se lleva a cabo en la parte superior de la aplicacin (frame superior) y toda la informacin es obtenida de la base de datos a la que se accedi anteriormente.
La informacin que se presenta en la aplicacin se actualiza al instante que la base de datos sufra algn cambio significativo, para poder notar estos cambios dentro de la aplicacin solo hay que actualizar presionando F5. b) La principal funcin del sistema es capturar una nueva solicitud de alguno de los clientes suscritos a la empresa. El proceso de solicitud de pedidos se realiza en el frame inferior izquierdo que conforma a la aplicacin. Para poder realizar las solicitudes de compra se muestra un formulario que contiene dos botones de lista/men y de los cuales, en uno se despliega la lista de los productos que ofrece la empresa y en el otro se muestran los clientes. Dentro del formulario tambin existe un tercer elemento que es una caja de texto en la cual el usuario debe de introducir textualmente (nmeros) la cantidad de producto que se desea adquirir. El ltimo elemento del formulario y no por ello menos importante es el botn que lleva por texto Aceptar Pedido y con el cual se dar paso a al registro del pedido en la base de datos. Una vez que el botn es presionado se mostrara un mensaje en la ventana indicando las condiciones del registro realizado y en este mensaje se informa al usuario que los datos han sido procesados y almacenados en la base de datos. Tal y como ya se mencion con anterioridad, es posible visualizar el nuevo registro actualizando la ventana del navegador.
c) El tercer y ltimo elemento de la aplicacin web que se analiza es el frame inferior derecho, aqu se realiza la obtencin de algunos datos importantes correspondientes a los clientes de la empresa. Para llevar a cabo este proceso se dispone de un formulario que contiene solo dos elementos, un men desplegable y un botn de accin.
PASO 1: Seleccionar del men desplegable a uno de los clientes del que se desee obtener la informacin.
PASO 2: Presionar el botn ACEPTAR. Al hacerlo se mostrar en el mismo frame la informacin relacionada con el cliente seleccionado (solo hay que bajar la barra de desplazamiento).
Finalizar la aplicacin.
Dado que la aplicacin se ejecuta en el servidor y est diseada para la web, todas y cada una de las modificaciones y nuevos pedidos que se ejecuten dentro del sistema se almacenarn en el momento justo y es por este motivo que no se necesita realizar ninguna otra operacin posterior para asegurar la integridad de los datos procesados. Para finalizar la aplicacin solo basta al igual que en la mayora de los programas que hayamos o estemos usando, presionar el botn de CERRAR ubicado en la parte superior derecha de la ventana.
Conclusiones.
Primeramente se debe hacer mencin al uso hoy en da de las pginas web dinmicas dado que vienen equipadas con un sistema de gestin de contenidos o simplemente SGC. Este software permite la edicin de cada una de las hojas de la pgina web, es decir, la modificacin tanto de texto como imgenes. As mismo, tambin permite aadir ms pestaas en el men y submens manteniendo la pgina web siempre actualizada. Bueno trasladando esto a nuestro entorno de aplicacin nos damos cuenta que una pgina de este tipo nos permite manejar informacin a gran volumen y con un fcil acceso a ella que es justamente lo que hoy se requiere en una empresa de calidad que quiere agilizar sus procesos. Ahora al manejar una pgina web vinculada con una base de datos se obtiene un mayor beneficio como el control sobre la redundancia de datos, no se almacenan varias copias de los mismos datos, consistencia de datos, si un dato est almacenado una sola vez, cualquier actualizacin se debe realizar slo una vez, y est disponible para todos los usuarios inmediatamente, ms informacin sobre la misma cantidad de datos, al estar todos los datos integrados, se puede extraer informacin adicional sobre los mismos. Y un punto muy importante que no se puede omitir es el tema de seguridad ya que un SGBD permite mantener la seguridad mediante el establecimiento de claves para identificar al personal autorizado a utilizar la base de datos. Una vez explicado la importancia del uso de una base de datos vinculada a una pgina web podemos concluir que es un gran apoyo que facilita mucho el trabajo en cualquier empresa que maneja informacin adems que la pone disponible a las personas que lo requieran. Otra gran ventaja que encontramos con el uso de estos sistemas es que tenemos respaldada nuestra informacin y siempre disponible. Para finalizar los sistemas de informacin son en la actualidad una herramienta que bien implementada se convierte en una arma competitiva de negocios, as como la empresas buscan diferenciarse de su competencia, los sistemas de informacin son una manera de hacerlo.