Serie Cientfica de la Universidad de las Ciencias Informticas (SC-UCI)
Vol.: 3, No. 9, Ao 2010 http://publicaciones.uci.cu/index.php/SC
Artculo original Registro de servicios para la planificacin de recursos empresariales Record of services for enterprise resource planning Yaciel Edelio Tllez Toledo Departamento de Ciencias Sociales y Humanidades. Facultad 7. Universidad de las Ciencias Informticas yetellez@uci.cu Resumen El objetivo de la investigacin es desarrollar un componente que organice la informacin correspondiente a los servicios que se planifican en cualquier tipo de entidad. El mismo debe ser flexible ante posibles cambios en la estructura de la informacin que gestiona, sin necesidad de una reimplementacin. Este componente orientado a servicios, es capaz de adaptarse a cualquier entorno de trabajo que satisfaga la demanda de soluciones de gestin empresarial. Permite a las empresas unificar las diferentes reas de productividad. El desarrollo del componente permite una mejor organizacin de los servicios que ofrece cualquier organizacin, integrando los aspectos funcionales de cualquier empresa, para la posterior planificacin de los mismos. Tiene un modo de operacin dinmico, precisin en los procesos, capacidad de manejar grandes volmenes de informacin y rapidez de gestin de la misma. Est concebido para funcionar en un ambiente de integracin de sistemas informticos brindando y consumiendo servicios web XML debidamente descritos utilizando el Lenguaje de Descripcin de Servicios Web. La implementacin del componente est basado en tecnologas libres, multiplataformas y sobre una arquitectura en capas, utilizando PHP 5 como lenguaje de programacin mediante el framework Symfony quien implementa el patrn de arquitectura Modelo Vista Controlador. Fue empleado PostgreSQL 8.3 como Sistema de Gestin de Bases de Datos, metodologa AJAX para realizar eficientemente las peticiones al servidor y la librera YUI para obtener una interfaz visual Grupo Editorial Ediciones Futuro Serie Cientfica de la Universidad de las Ciencias Informticas (SC-UCI) Vol.: 3, No. 9, Ao 2010 http://publicaciones.uci.cu/index.php/SC
moderna. Utiliza estndares abiertos como XML posibilitando la interoperabilidad entre las aplicaciones. Palabras clave: Gestin de informacin, lenguaje de descripcin de servicios web, servicios de planificacin empresarial, servicios web, sistemas de informacin, software libre Abstract The main objective of this investigation is to develop a component which organizes the information of the services that are going to be planned at any kind of business. This component must be flexible to accept constant use changes of the information handled without re- implementing its functionalities. This component with services focus is capable of adapting itself to any environment to satisfy the demand of business management solutions. It allows the businesses to unify the different areas of productivity. The development of this component allows a better organization of the information which is offered by a business, integrating the functional aspects of any company for the subsequent planning of the sources needed. It has a dynamic operational method, data accuracy and ability to handle large volumes of information and speed of information management. It is designed to operate in computer systems integration providing and consuming web services adequately described using the Description Language Web Services. The implementation of the component is based on free technologies, multiplatforms and on a layered architecture using PHP 5 as a programming language through Symfony framework which implements the Model View Controller architecture. PostgreSQL 8.3 was employed as a Management System Database, AJAX methodology to efficiently perform server requests and the YUI library for a modern visual interface. It uses open standards like XML enabling interoperability between applications. Keywords: Business planning, free software, information manager, services information systems, web services, web services description language
Grupo Editorial Ediciones Futuro Serie Cientfica de la Universidad de las Ciencias Informticas (SC-UCI) Vol.: 3, No. 9, Ao 2010 http://publicaciones.uci.cu/index.php/SC
Introduccin Con el desarrollo de la informtica, las entidades del pas han visto la necesidad de informatizar la mayor cantidad de procesos posibles para lograr mejor eficiencia en sus procesos internos. Las empresas ofrecen diferentes servicios, stos son actividades que se ejecutan y necesitan de una planificacin de sus recursos para poder ofrecerlos a los clientes o para el funcionamiento de la entidad. El componente Registro de Servicios tiene la capacidad de organizar los servicios que se van a planificar en una entidad. ste integra y optimiza los recursos de diversas reas como: recursos humanos, finanzas, operaciones, entre otros. A su vez, aumenta la productividad del negocio y mejora el control de los servicios de cualquier empresa en general. Una de las premisas bsicas del producto es que ofrece una herramienta de uso sencillo e intuitivo, de manera que el usuario pueda trabajar con un entrenamiento mnimo. Adems, garantiza la reusabilidad, extensibilidad y mantenimiento de la informacin que gestiona.
En Cuba existen muchos procesos y servicios en las entidades estatales que no estn informatizados an, por lo que la mayora se realizan manualmente o por sistemas con tecnologas obsoletas. Se han desarrollado aplicaciones especficas que resuelven algunas necesidades particulares. Pero todava existe la necesidad de desarrollar componentes informticos, que no se limiten a sectores especficos, sino que puedan operar en cualquier sector; sin importar el negocio en que se enmarquen. Hasta el momento, en los productos desarrollados cuando es necesario un cambio en la estructura de la informacin que manejan, se tiene que acudir al diseo e implementacin para lograr la funcionalidad requerida.
En este sentido, el Problema a resolver Cmo mejorar la gestin de los servicios que se manejan en un sistema de planificacin de recursos y que el mismo sea flexible ante cambios en su estructura? Grupo Editorial Ediciones Futuro Serie Cientfica de la Universidad de las Ciencias Informticas (SC-UCI) Vol.: 3, No. 9, Ao 2010 http://publicaciones.uci.cu/index.php/SC
Para el desarrollo de la investigacin se plantea como objeto de estudio el proceso de planificacin de recursos en las empresas. Se establece como campo de accin la gestin de los servicios, en el proceso de planificacin de recursos en las empresas. Para resolver el problema identificado se propone el siguiente objetivo general: Desarrollar un componente que gestione los servicios a planificar en una organizacin. Objeto de Automatizacin El objeto a informatizar es la gestin de los servicios en los procesos de planificacin de recursos. Los servicios de las entidades necesitan ser estructurados para una mejor organizacin y seguimiento de los mismos. La informacin que se maneja consiste fundamentalmente en: - ndice de Consumo: constituye la base normativa de las diferentes especialidades de cualquier entidad para la planificacin de los servicios que brindan, en los que se establecen las necesidades de consumo de los diferentes recursos por cada actividad. - Nivel de actividad: Se refiere a la cantidad de recursos que se planifican para realizar un servicio determinado. Sobre la base de los niveles de actividad y los ndices de consumo, se determinan las necesidades reales de los materiales necesarios. - Servicio: es el conjunto de actividades interrelacionadas que ofrece un suministrador con el fin de que el cliente obtenga un beneficio determinado. Son actividades intangibles, resultado de esfuerzos humanos o mecnicos que producen un hecho, un desempeo o un esfuerzo. Implican generalmente la participacin del cliente y que no es posible poseer fsicamente, ni transportarlos o almacenarlos. - Taxonoma: es una forma de clasificar y categorizar un grupo de elementos en forma de jerarquas; es simplemente una estructura en forma de rbol con ramificaciones y cada punto de sta constituye un nodo. Es una jerarqua semntica en la que las entidades de informacin se relacionan mediante clases y subclases.
Grupo Editorial Ediciones Futuro Serie Cientfica de la Universidad de las Ciencias Informticas (SC-UCI) Vol.: 3, No. 9, Ao 2010 http://publicaciones.uci.cu/index.php/SC
Se propone el componente Registro de Servicios para informatizar la gestin de los servicios que se ofrecen en cualquier entorno de negocio, permitiendo la creacin de una o varias taxonomas, que jerarquiza los diferentes servicios a planificar.
El sistema tiene un carcter genrico, lo que significa que puede operar en cualquier entidad, adaptndose a las nuevas caractersticas del modo de operar de cualquier institucin y centrando su atencin en cmo organizar los servicios, permitiendo adems, la reestructuracin de los mismos cada vez que se disponga. El desarrollo de este software implica una novedad a nivel nacional e internacional, debido a las caractersticas que posee, se habla de un componente flexible ante cambios en su estructura, que constantemente asimile cambios sin la necesidad de una reprogramacin.
Esta aplicacin dar un paso significativo en el esfuerzo por lograr la informatizacin de la sociedad cubana, en particular, a las empresas que realizan una planificacin de sus recursos, para satisfacer los beneficios buscados por los clientes. El sistema debe usar los Servicios Web brindados por los componentes de Seguridad y Registro de Materiales con los que necesariamente debe estar integrado.
Herramientas, tecnologas y lenguajes utilizados A. Patrones de arquitectura y diseo Los patrones arquitectnicos utilizados para el desarrollo del componente fueron: Modelo-Vista- Controlador (MVC), Arquitectura en tres capas, Arquitectura Orientada a Servicios y Basada en Componentes y el patrn de diseo Composite. B. Tecnologa Servicios Web XML El uso del Lenguaje de Descripcin de los Servicios Web (WSDL, por sus siglas en ingls), permiti la localizacin y ubicacin de estos servicios en la red, describiendo la forma de comunicacin, los requerimientos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios web. Grupo Editorial Ediciones Futuro Serie Cientfica de la Universidad de las Ciencias Informticas (SC-UCI) Vol.: 3, No. 9, Ao 2010 http://publicaciones.uci.cu/index.php/SC
C. Lenguajes utilizados El sistema fue desarrollado a travs del uso del lenguaje script PHP 5.2.5, mediante el framework Symfony 1.0.8 para simplificar el desarrollo de la aplicacin, adems de crear un cdigo ms legible y fcil de mantener. Se utiliz Javascript por ser un lenguaje scripting confiable y seguro, adems por su simplicidad sintctica y su manejabilidad. Para la obtencin de una interfaz amigable y moderna se emple la librera de componentes visuales Yahoo User Interface YUI 2.5.0, por sus componentes vistosos y personalizables por su amplia implementacin con AJAX. D. Otros elementos utilizados Como motor de base de datos avanzado y de cdigo abierto se utiliz PostgreSQL 8.3 por el volumen de informacin que maneja el componente. Es significativo resaltar que el componente desarrollado est totalmente desarrollado con tecnologas no propietarias donde los componentes reutilizados poseen licencia de software BSD, garantizndose que se pueda implantar en cualquier entorno sin costo alguno. Como metodologa de desarrollo se us RUP, siendo una versin libre y abierta del proceso iterativo e incremental de ingeniera de software y UML 2.0 por ser la versin ms actual y revisada del lenguaje de modelado. Todo el modelado del sistema fue concebido con el uso de la herramienta CASE: Enterprise Architect 7.0.
Caractersticas del Sistema El componente permite la creacin de una o varias taxonomas, necesarias, para crear la jerarqua de los servicios que se van a informatizar. Posteriormente, se insertan los servicios a planificar en dependencia de las caractersticas del negocio y luego cada material necesario para la ejecucin del servicio en cuestin. Las personas definidas para la interaccin con la aplicacin son las siguientes: Planificador: Es el encargado de elaborar la Demanda de Materiales necesarios que se van a planificar. Administrador de Configuracin: Es el encargado de gestionar la informacin del componente. Grupo Editorial Ediciones Futuro Serie Cientfica de la Universidad de las Ciencias Informticas (SC-UCI) Vol.: 3, No. 9, Ao 2010 http://publicaciones.uci.cu/index.php/SC
El componente cuenta con varias funcionalidades, entre las que se puede insertar, modificar, mostrar, buscar y/o eliminar taxonomas, servicios y materiales.
Beneficios Este sistema aporta un conjunto de beneficios: - El componente implementado es capaz de controlar la informacin de los servicios que brinda una entidad determinada. - Es reusable, lo que significa que es aplicable a diferentes problemas de diseo en distintas circunstancias y responder gilmente a los cambios. - Mejor organizacin de los servicios, debido a la forma en que se encuentran estructurados. - Responde gilmente ante cambios efectuados en la estructura de la informacin que maneja. - Es altamente competitivo y basado en patrones de arquitectura y diseo. - La gestin de toda la informacin referente a la planificacin de los recursos materiales de, en cada una de las entidades de salud y niveles de direccin. - Brinda un mecanismo de almacenamiento para las planificaciones desarrolladas en aos anteriores. - Posibilita obtener la informacin centralizada de del ndice de consumo de los materiales. - Disminuye considerablemente el tiempo destinado al proceso de planificacin de recursos. Conclusiones - Se realiz un estudio de las tendencias, tcnicas y metodologas actuales para el desarrollo del componente. Se seleccionaron los patrones MVC y Composite para la arquitectura y diseo de la aplicacin respectivamente. - El componente permite la organizacin de los servicios de cualquier entidad de forma jerrquica a travs de las taxonomas. - La forma de estructurar los servicios puede admitir cambios si necesidad de una reingeniera y/o reimplementacin. Grupo Editorial Ediciones Futuro Serie Cientfica de la Universidad de las Ciencias Informticas (SC-UCI) Vol.: 3, No. 9, Ao 2010 http://publicaciones.uci.cu/index.php/SC
- El componente responde gilmente ante cambios en su estructura. - Puede ser utilizado en cualquier tipo de negocio, entidad u organizacin. Referencias A. VILLE., Claude. Taxonoma. [En lnea] 1993. Disponible en: [http://www.monografias.com/trabajos5/taxo/taxo.shtml]. Aplicaciones basadas en web y El anuncio de Microsoft de la Era en Vivo. BARCO, ANTONIO. Principios de la orientacin a servicios. [En lnea] 2007. Disponible en: [http://arquitecturaorientadaaservicios.blogspot.com/] DODERO, JUAN MANUEL. Patrones estructurales: Composite. [En lnea] 2003. Disponible el: [http://www.dei.inf.uc3m.es/docencia/p_s_ciclo/tdp/curso0203/apuntes/composite.pdf] Enfoque de Gestin. [En lnea] 2004. Disponible en: [http://www.gestiopolis.com/recursos2/documentos/fulldocs/ger/erpjoel.htm] POTENCIER, FABIEN, ZANINOTTO, FRANOIS. The Definitive Guide to Symfony. [En lnea]. [Consultado el: 31 de marzo, de 2008]. Disponible en: [http://www.librosweb.es/symfony/capitulo1/symfony_en_pocas_palabras.html] MEJIA, JOEL. ERP (Enterprise Resource Planning)- Sistemas de Planificacin de los Recursos de la Empresa como el nuevo - Potencier, Fabien. Nueva poltica de seguridad Symfony. [En lnea]. [Consultado el: 1 de abril de 2008]. Disponible en: [http://www.symfony.es] ROVIRA, RUBN. Qu es un web service? [En lnea]. Disponible en: [http://www.mug.org.ar/FoxProGufa/ArticFox/239.aspx]. Ventajas de PostgreSQL. [Online]. [Consultado en: 11 de febrero de 2008]. Disponible en: [http://advocacy.postgresql.org/advantages/?lang=es].