12 minute read
MEJORAS EN EL ÁREA DE SISTEMAS
from numero 14
Ing. Patricia Domínguez Cabrera Universidad Politecnica del Valle de México
INTRODUCCIÓN
Advertisement
La empresa Embotelladora S.A de C.V. en el área de automotriz, donde se llevan a cabo compras de materiales para la reparación de sus unidades de reparto y fleteo, por lo que se ha solicitado una herramienta que dé la oportunidad de llevar un control efectivo sobre las actividades que se llevan a cabo para dichas compras, así como administrar los mejor la información para generar y dar de alta códigos en la base de datos.
Se busca que la página sea de fácil manejo para el personal administrativo, pero que resulte óptimo para la cantidad de información que se resguardará en la base de datos. Pues está permitirá a los usuarios agregar descripciones que permitan identificarlos en todo grupo México.
Todo esto con el fin de tener un mejor control y efectividad en la organización y seguimiento de las compras que realice el departamento de automotriz, ya que con anterioridad se pudo observar esto afectaba a los cortes en los presupuestos de cada mes, y creaba conflictos en el rastreo de facturas e inclusive el material que llegaba no era el correcto, por lo que la pérdida de recursos y productividad era demasiada.
OBJETIVOS
OBJETIVO GENERAL:
Desarrollar una página web que permita dar de alta los códigos para la
compra de refacciones del área de automotriz para así evitar la duplicidad
de los mismos en sistema y unificar en todo grupo México.
OBJETIVOS ESPECÍFICOS
Diseñar una página con conexión a una base de datos.
Implementar algunas herramientas que ayudan a administrar una base de
datos.
Mantener en buen estado y actualizada la página para su óptimo
funcionamiento.
DESARROLLO DEL PROYECTO
Para el desarrollo de este proyecto, se realizaron varias reuniones con el Jefe de mantenimiento del área de automotriz, que es donde se busca implementar dicha página. Después de distintas sesiones y de analizar la problemática a la que nos enfrentábamos, se comenzó a realizar el levantamiento de requerimientos para plantear una base de cual partir.
Como parte inicial, se enlistaron los datos que se utilizarían para el desarrollo del proyecto, los cuales son:
DATOS REQUERIDOS PARA LA CREACIÓN DE CÓDIGOS • Tipo de Material • Centro • Almacén • Descripción Material • Unidad de medida base • Grupo de artículos • Grupo de compras • Centro de beneficio • Categoría de valoración • Planificador de Necesidades
Es importante destacar que hay tres departamentos involucrados para la validación, creación y distribución de los mismos, los cuales serán los diferentes tipos usuarios de la página web.
DEPARTAMENTOS • Compras • Contabilidad • Sistemas • Automotriz
Cabe mencionar que la empresa ya utilizaba códigos para generar ordenes de compras en SAP, pero tuvieron dificultades ya que con anterioridad cualquier usuario podía solicitar la creación de dichos códigos, es decir, cada Jefe de Mantenimiento mandaba a crear sus propios códigos lo que generó una enorme duplicidad de datos y por lo cual también quedaron muchos códigos obsoletos, por tanto, requerimos consultar manuales de las unidades para verificar sus números de parte.
Por otro lado, se requiere obtener un mejor control del departamento de contabilidad, pues se busca tener el control de los presupuestos de Automotriz en todo el Grupo México. Una vez que se pueda monitorear las facturas de materiales y refacciones se espera se pueda realizar de manera más sencilla.
Una vez recolectada la información base, comienza el desarrollo de un algoritmo que se seguirá para la realización de la base de datos y poder continuar con el diseño de la página solicitada.
La aplicación desarrollada trabaja al margen de cualquier hardware o software ofreciendo así un soporte multiplataforma. La única dependencia importante que podemos encontrar está relacionada con el servidor web donde se encuentre alojado nuestro portal, el cual ha de ser capaz de soportar PHP y MySQL.
MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario. MySQL AB desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado, se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.
PHP es un lenguaje interpretado ampliamente usado, diseñado especialmente para desarrollo web y que puede ser incrustado dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida.
Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores. Es también el módulo Apache más popular entre las computadoras que utilizan Apache como servidor web.
El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C y Perl, nos permiten a la mayoría de los programadores crear aplicaciones complejas. También nos permiten involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.
Al tratarse de una aplicación web, se requiere un ordenador con un navegador convencional y una conexión a Internet básica. Ya que la aplicación pretende tener datos sobre los gestores que es el área de sistemas, los usuarios que serán el departamento de automotriz y los administradores que estarán compuestos por los departamentos de Compras y contabilidad. En este punto se han definido los privilegios para cada tipo de usuario de la siguiente manera:
Usuario gestor:
• Dar de alta códigos y diferentes tipos de usuarios y centros del Grupo México. • Modificar datos de solicitudes según lo otros departamentos lo requieran. • Cambiar el estatus a activo o inactivo de los usuarios, códigos y centros según sea necesario. • Realizar consultas de solicitudes de creación de códigos.
Usuario administrador:
• Visualizar solicitudes de creación de códigos generadas. • Dar seguimiento al estatus de las solicitudes generadas. • Solicitar cambios al administrador más nunca realizarlos él mismo.
Usuario automotriz:
• Visualizar solicitudes generadas. • Realizar solicitudes para la petición de la creación de códigos. • Dar seguimiento al estatus de las solicitudes generadas. • Solicitar cambios al administrador más nunca realizarlos él mismo.
En cuanto a la interfaz se refiere, las comunicaciones se efectuarán siguiendo el protocolo HTTP mediante conexiones TCP/IP. Debido a la metodología empleada en el diseño de la aplicación, el portal web tiene un rendimiento del 100% independientemente del hardware y software utilizado. Los únicos factores que pueden influir son las velocidades de conexión del cliente y del servidor.
En cuanto al servidor, actualmente la mayoría cuentan con velocidades de subida más que suficientes para nuestras necesidades. Respecto al cliente, las velocidades ofrecidas actualmente por los ISP también son más que suficientes para la correcta transmisión de datos entre el cliente y el servidor. Otro aspecto que hemos tratado de cuidar especialmente es la resolución del monitor. La mejor resolución para visualizar nuestra aplicación es 1280x800, pudiéndose visualizar, sin embargo, el contenido de igual modo con resoluciones inferiores.
Se han intentado cumplir los estándares de cualquier web con acceso seguro, creando un sistema de autenticación para que nadie pueda acceder a una zona de la web a la que no tiene permiso de acceso. El idioma elegido para la presentación de las páginas ha sido el castellano.
Al tratarse de una aplicación web no se requiere un hardware específico. El servidor que albergará la base de datos del sistema deberá permanecer conectado a Internet las 24 horas, puesto que este host será quien atienda las peticiones de lectura y escritura de los usuarios que accedan a la intranet.
Ilustración 1esquema básico de arquitectura de tres capas
Para el diseño del sitio web se ha escogido una arquitectura de tres capas (presentación, aplicación y persistencia). La utilización de esta arquitectura se debe a que los distintos niveles son independientes unos de otros de manera que, por ejemplo, se puede cambiar fácilmente el comportamiento de las clases en el nivel de aplicación sin que ello influya en las otras capas.
La capa de presentación se puede definir como el conjunto de componentes software que implementan la interacción con los usuarios a través de una representación visual de la aplicación, proporcionando a los usuarios una forma de acceder y controlar los datos y los servicios de los objetos.
A partir de la interfaz gráfica, el usuario podrá navegar por las distintas páginas para poder obtener toda la información que desee, o aportarla en caso de ser necesario. La capa de negocio se puede definir como el conjunto de componentes software que implementan completamente el comportamiento de las clases del dominio, especificadas en la fase de modelado conceptual. Es en este nivel, por tanto, donde se implementa la funcionalidad de la aplicación web.
Esta capa sirve de enlace entre los niveles de presentación y de persistencia, ya que la capa de presentación no accede a la base de datos directamente, sino que se comunica con la capa de aplicación para demandarle el servicio deseado y es la capa de aplicación la que se comunica con la capa de persistencia para recuperar los datos necesarios.
La capa de persistencia se puede definir como el conjunto de componentes software que proporcionan una serie de servicios que permiten a los objetos del dominio interactuar con su repositorio permanente asociado.
Para entrar en la zona de administración de la aplicación web, el usuario deberá acceder a la dirección del servidor para ingresar al formulario de la página seleccionando el tipo de usuario e introduciendo un nombre de usuario y contraseña correctos. Los datos son enviados al formulario de validación “validacionUsuario.php” que redirige a la página de inicio de la parte específica del administrador si los datos son correctos o devuelve un mensaje de error si sucede alguna de las siguientes situaciones: el usuario no ha escrito el login; el usuario no ha escrito la clave; el login no existe en la base de datos; el par login-contraseña no existe en la base de datos.
Una vez que el usuario sea validado, podrá tener acceso a su perfil y a tareas que estén habilitadas de acuerdo al tipo de usuario que es. A continuación, se presentan algunas capturas de pantallas de lo que se realizó en cuanto a la programación tanto de la base de datos como para la página web y otras actividades realizadas:
RESULTADOS Al empezar mis estadías se asignó un grupo de trabajo de 3 personas (incluyéndome), en el cual se tenía que realizar la página web de la empresa Embotelladora S.A. de C.V., para esto se ocupó php como lenguaje de programación en conjunto con HTML. Había muchas más opciones en cuanto a lenguajes, sin embargo, estos en especial son confiables y son con los que más conocimiento y habilidad hemos desarrollado, se tenía planeado realizar esta página dinámica en 4 meses y se logró. La página web de la empresa está planeada para que se pueda usar en ordenadores, laptop y dispositivos móviles (celulares, tablet, etc.).
Antes de comenzar la realización del proyecto instalamos wamp en tres equipos correspondientemente. Como se sabe wamp es un programa que es necesario para realizar cosas con php y viceversa.
La parte de diseño fue la más fácil a realizar dentro del equipo, como éramos tres personas, fue más sencillo encontrar un buen diseño, el cual lo llevamos a cabo en un plazo de 2 semanas para la realización de esta parte.
Lo último a realizar fue la compra del host, aunque esta ya fue realizada, no se ha subido la página como tal debido a algunos detalles que se tienen que corregir, sin embargo, son mínimos.
También estuve encargado de corregir algunos datos dentro de la base de datos de Embotelladora S.A. de C.V., ya que esta misma contaba con códigos repetidos los cuales fueron verificados con el departamento de compras y de automotriz para realizar una depuración de los mismos y así fueran homologados. En este tipo de actividades se debe de tener mucho cuidado en ingresar la información o incluso modificarla correctamente, al igual que los comandos, ya que en Mysql hay líneas de comando que te pueden borrar hasta la base de datos, perdiendo así mucha información vital para la empresa. A continuación, se muestran capturas del producto final.
CONCLUSIÓN
Durante la realización del proyecto he podido comprobar lo útiles que son los conocimientos adquiridos durante la carrera en asignaturas como Ingeniería del Software, Base de Datos, de base de Datos y Programación. Considero que este proyecto me ha aportado una visión profesional del programador web, ya que he tenido que tratar directamente con el cliente y diseñado la página web. También pude identificar la importancia de validar datos antes de ingresarlos a la base de datos puesto a que la duplicidad de los mismos genera información basura y los movimientos son difíciles de rastrear. Así mismo como el automatizar las tareas nos permite administrar mejor la información, ahorrar tiempo y dinero.
Cabe destacar que, por tratarse de un prototipo, la funcionalidad de la aplicación web puede no ser completa. Muchas mejoras y ampliaciones, como las que se citan en el siguiente punto, quedan fuera del alcance de este proyecto por su duración y extensión. Sin embargo, las funciones descritas en la especificación de requisitos están implementadas. Desde mi punto de vista, se trata de un trabajo realizado satisfactoriamente.
FUENTES CONSULTADAS PARA LA REALIZACIÓN
PHP 6.
Curso profesional de programación Edgar D´Andrea Ediciones InforBooks.
Una guía para la realización y supervisión de PFC en el ámbito de la Web Felíx Buendía García Editorial Universidad Politécnica de Valencia.
Guía del IEEE para la especificación de requerimientos software ANSI/IEEE Std. 830 – 1984.
Página oficial de PHP
www.php.org
Desarrollo Web
www.desarrolloweb.com