Вы находитесь на странице: 1из 33

Universidad Autnoma del Estado de Hidalgo

Instituto de Ciencias Bsicas e Ingenieras

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:

Hernndez Gutirrez Eduardo Mndez Martnez Jos Heriberto Entrega: 07/Noviembre/2012

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

Planteamiento del Problema (Base de Datos)


AllInPacketONE
Se desea realizar la base de datos de una microempresa dedicada a la distribucin de diversos artculos escolares (hojas tamao carta, lapiceros, engrapadoras, libretas, lpices etc.). La empresa llamada AllInPacketONE se encarga de la distribucin de los productos mediante pedidos previamente realizada por alguno de los clientes que se tienen registrados. La empresa AllInPacketONE tiene sus instalaciones principales en la ciudad de Pachuca (en el estado de Hidalgo) y es ah donde se lleva a cabo la mayor parte de los procesos (bsqueda de nuevos fabricantes proveedores de producto, contratacin de personal etc.) sin embargo la mayora de los centros de distribucin estn localizados en distintas partes del estado para as mantener un control de distribucin y almacenamiento de los productos que se ofrecen. En cada uno de estos centros se encuentra localizado cada uno de los empleados del rea de ventas (directores y representantes de ventas) pues as resulta ms fcil el contacto con los clientes cercanos a dicha rea. Cada oficina posee un encargado (uno de los empleados), un cdigo de oficina, la ciudad donde se ubica y la regin (sur, norte, oeste). Las caractersticas de la informacin que se pretende manejar es la siguiente: 1. Los clientes de la empresa son establecimientos especficos (papeleras de la UAEH, papeleras comunes, papeleras ubicadas dentro de diversos organismos). 2. La empresa maneja una lista de los productos comerciados en la que se establece el nombre de la empresa a la que se le compra el producto, el nombre del producto, la existencia total del producto, el precio de venta al momento de la distribucin y el cdigo del producto. 3. De los clientes que se tienen registrados se conoce el nombre (de la empresa o establecimiento) al que se vende el producto, un nmero que identifica de forma nica a cada uno de los clientes, el lmite de crdito que se le da al cliente, la cantidad de producto que se le har llegar. 4. Se cuenta de igual manera con un control de pedidos, cada uno est definido por un numero de pedido, la fecha en la que fue solicitado el producto, el cliente que hizo la peticin, el representante de la empresa que lleva a cabo la venta y entrega del producto, la cantidad de producto solicitado por la empresa que lo desea comprar y el costo total del pedido. 5. La empresa AllInPacketONE realiza varias tareas, pero se desea que la base de datos este nicamente centrada en la venta de los productos y la distribucin de los mismos (solo se aplica al rea de ventas), para ello se tiene un registro de los empleados que participan directamente en las transacciones de los productos comerciados. 6. Cada uno de los empleados relacionados con el rea de ventas y que participan en el proceso de ventas est identificado por un numero de empleado, nombre, edad, la fecha en la que fue contratado, el salario que percibe, el ttulo que posee (representante de ventas, director de ventas) y la oficina en la que est laborando. Adems de lo que ya se mencion, tambin se tienen ciertas condiciones que deben de cumplirse dentro de las ventas:

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

Descripcin del modelo

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

Estructura de las tablas a utilizar en la base de datos de AllInPacketONE (relacin lgica)

Descripcin del modelo


Este modelo es una representacin ms cercana a la realidad de la base de datos que se pretende crear, primeramente debemos notar que cada una de las entidades que aqu se muestra son las tablas de nuestra base de datos (por lo tanto tendremos un total de 5). Se puede observar que cada una de las tablas contiene una serie de palabras, estas sern las columnas de nuestras tablas. Cada una de las columnas es diferente y tal como lo muestra la imagen, cada tabla debe de tener una llave primaria (color rojo) la cual es forzosa ya que de ella depende que todos los registros que se inserten estn diferenciados. Los datos que estn en color azul hacen referencia a las llaves forneas de cada una de las tablas, estos quiere decir que el valor de esa columna estar ligado con el valor de llave primaria de otra tabla de la misma base de datos. Como reglas generales para nuestra base de datos, sern las siguientes: 1. Todas las llaves primarias sern de tipo numrico.

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

Desarrollo y Creacin de la Base de Datos utilizando la herramienta MySQL


Una vez que ya se ha estructurado y diseado la base de datos, el paso siguiente es crearla, para ello se har uso del RDBMS MySQL el cual trabaja sobre el lenguaje SQL estndar para la definicin y creacin de las bases de datos. Es importante mencionar que no se pretende dar una gua para la creacin de bases de datos y por ello no se har ninguna explicacin sobre la estructura del cdigo que se manejar para la creacin de la base de datos. Solo se mostrarn las imgenes de capturas de pantalla que describen el proceso de definicin de la BD llamada papelera_aipo.

Proceso de creacin de la BD papelera_aipo Inicio de sesin en MySQL

Comprobando las bases de datos existentes en el servidor

Creando la base de datos papelera_aipo

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.

Crate tabla empleados

Desarrollo del Sistema Solicitud de Nuevos Pedidos a la empresa AllInPacketONE y descripcin de oficinas distribuidoras

El proceso de desarrollo de Sistemas


El desarrollo de sistemas es un trmino amplio, el cual describe la conversin de un proceso manual a una solucin automatizada, basada en la necesidad de incrementar la eficiencia y la productividad de las operaciones de una organizacin. El proceso se inicia con una investigacin inicial (principio conceptual) y termina con un sistema implantado sujeto a mantenimiento sobre la marcha. A continuacin se describen brevemente y de manera general cada uno de los pasos que se encuentran integrados en las fases para el proceso de desarrollo de sistemas.

Planeacin del sistema


Las actividades iniciales de planeacin identifican la definicin del problema, el establecimiento del alcance y los objetivos del proyecto. Tambin se detalla el costo/beneficio y la presentacin preliminar del diseo. Esta fase corresponde a lo que conocemos como estudio de factibilidad.

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

Implantacin del Sistema


Es la penltima fase del desarrollo de sistemas. Es el proceso de instalar equipos o software nuevo, como resultado de un anlisis y diseo previo como resultado de la sustitucin o mejoramiento de la forma de llevar a cabo un proceso automatizado. Al implantar un Sistema de Informacin lo primero que debemos de hacer es asegurarnos que el sistema sea operacional o sea que funcione de acuerdo a los requerimientos del anlisis y permitir que los usuarios puedan operarlo.

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.

Casos de estudio. AllInPacketONE


En base a la metodologa del desarrollo de sistemas explicada anteriormente, se llevar a cabo el diseo de la aplicacin para llevar a cabo el control de ventas y registro de las mismas de la empresa AllInPacketONE dedicada a la distribucin de artculos de papelera y para lo cual se comenzar primero con la descripcin del problema de estudio y finalmente se desarrollara el sistema utilizando un servidor web (APACHE) lenguaje de programacin PHP, HTML, script de JAVASCRIPT, un gestor de bases de datos (MySQL) y una herramienta CASE que nos facilitara el diseo de la aplicacin web (DREAMWEAVER).

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.

2. Artculos que se comercian


La PAPELERIA, como ya se mencion anteriormente, se encarga de la venta de artculos en su mayora escolares, dichos artculos estn clasificados en distintos tipos y adems cada uno de los artculos tiene una clave (cdigo de barras) que los hace nicos. Todos los artculos estn registrados en un catlogo y sobre el cual se identifican ciertas caractersticas de cada uno. Esto ltimo nos da la pauta para comenzar a pensar en el uso de una base de datos en la que se almacenaran de primera cuenta los artculos comerciados con algunas caractersticas especficas.

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. Anlisis y descripcin de los procesos y grupos de informacin indispensables de la PAPELERA


Dentro de la PAPELERIA se llevan a cabo varios procesos importantes Inventario como lo pueden ser, inventariar los artculos que ah se tienen, realizar la solicitud de producto a los fabricantes, buscar y registrar nuevas opciones de compra (proveedores), llevar a cabo la venta y distribucin de los productos, hacer altas o bajas de productos, personal, oficinas, clientes etc. En la tienda se tiene adems de los artculos mostrados una bodega en la que se almacena una cierta cantidad de producto para que as no exista alguna escases de mercanca, el proceso de inventario se lleva a cabo manualmente, es decir, durante toda la semana se hace el registro de las ventas de cada artculo en una bitcora y al finalizar dicha semana se consulta la bitcora sobre las cantidades del almacn, se realizan las operaciones necesarias para determinar la cantidad de producto que se tiene disponible en la tienda. Esto adems sirve para determinar la fecha en la que se deber hacer un nuevo pedido de mercanca a los proveedores.

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.

5. Descripcin general de las actividades de la tienda (Orientadas a la creacin del Sistema)

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.

Diagrama General de Casos de Uso

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.

Puesta en marcha del desarrollo de la Aplicacin


En este apartado se pretende dar una descripcin muy general de las etapas del proceso de desarrollo de la aplicacin y por ello no se dar ninguna clase de explicacin sobre el uso de los cdigos utilizados.

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

En el frame superior de la aplicacin se encuentra la informacin de los pedidos realizados a la empresa.

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.

Conexin con la base de datos


Esta es una de las partes ms importantes de la aplicacin pues de ello depende en gran medida el funcionamiento de la aplicacin. La conexin a la base de datos permite obtener datos directamente de la base de datos papelera_aipo y mostrarlos en pantalla a travs de la interfaz creada.

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.