53 Resultados de La Investigación 83-1-10 20201020
53 Resultados de La Investigación 83-1-10 20201020
53 Resultados de La Investigación 83-1-10 20201020
juanviviescas@unisangil.edu.co
nestormacias@unisangil.edu.co
Fecha de Recepción: 13 de febrero de 2016
Fecha de Aceptación: 23 de septiembre de 2016
Resumen — Es indudable que el ambiente competitivo en el Abstract — Undoubtedly, the competitive environment
que se vive en el ámbito empresarial actualmente, requiere where we live nowadays in the business area requires
promover los procesos y actividades de negocio que generan promoting business processes and activities that can generate
ventajas competitivas de las compañías ante sus más fuertes competitive advantages of companies to the strongest
competidores. Es por esto, desde hace ya varios años, que se competitors. For this reason, some years ago, we have given
ha dado mayor importancia a las tecnologías de información more importance to Information Technology and its
y su alineación con las estrategias del negocio, para mejorar alignment with the business strategies to improve their
sus procesos. Los procesos o actividades propias del negocio processes. Since these processes or activities of the business
siguen siendo aislados, ello hace que la información no esté remain isolated, making the information not available at the
disponible en el instante en que se necesita. Es necesario moment it is needed. Processes need to be integrated in real-
integrar procesos, en tiempo real, de forma que haya time, looking for to have efficiency in the activities that they
eficiencia en las actividades que realizan, en lo relativo a do, regarding customers, sales and products. To accomplish
clientes, ventas y productos. Para cumplir este propósito se this purpose an electronic business website was developed
desarrolló un sitio web de comercio electrónico, con el uso using frameworks and making the services integration with
de Frameworks y se construyeron los servicios de ERP Openbravo that allows the communication and
integración con el ERP Openbravo (ERP por sus siglas en collaboration among processes within the business,
Inglés Enterprise Resource Planning, Planeación de regarding products and customers. To do so, a connect
Recursos Empresariales). Esto, con la intención de permitir software was developed that made this task possible, getting
la comunicación y colaboración entre los procesos dentro del as result the integration between that platforms and the
negocio, en lo relativo a productos y clientes. Para lograrlo identification of the advantages of having a tool of this type,
se desarrolló un software conector que hizo posible esta since the company’s information will be updated all time and
tarea, dando como resultado la integración de estas dos it will have a with a good element to be more competitive in
plataformas. El desarrollo del proyecto permitió integrar las the market.
dos plataformas e identificar las ventajas de tener una
herramienta de este tipo, ya que la información de la empresa Key words — Integration, ERP (Enterprise Resource
estaría actualizada en todo momento y contaría con un buen Planning), MySQL, Openbravo, Prestashop, Synchronize.
elemento para competir en el mercado.
1
Ingeniero de Sistemas, UNISANGIL.
34
INICIO
Revista de la Facultad de Ciencias Naturales e Ingeniería
Se creía que el problema era la falta de implementación de Ya en contexto, este proyecto buscó desarrollar un sitio
herramientas tecnológicas que permitieran, por un lado, web de comercio electrónico que permita introducir
automatizar los procesos y, por el otro, ampliar sus productos, aceptar registro de clientes que puedan realizar
posibilidades de llegar a más clientes, al ofrecer productos o pedidos. Aparte de eso, se buscó desarrollar servicios de
servicios por internet. Esto, como complemento a los medios integración que hagan posible la sincronización de este sitio
tradicionales, es decir incursionar en el comercio electrónico. con el ERP Openbravo, para permitir la comunicación y
[1] colaboración entre los procesos dentro del negocio. El ERP
(Enterprise Resource Planning) es una aplicación de gestión
En los últimos años internet ha crecido tanto en el número empresarial diseñada para cubrir todas las áreas funcionales
de aplicaciones como en el número de usuarios [2]. Cada vez de la empresa. Se trata de un conjunto de paquetes o
la gente pasa más tiempo en internet y realiza más tareas aplicaciones, cada uno diseñado para cubrir las exigencias de
cotidianas estando online. Han aparecido también múltiples cada área funcional de la empresa, de tal manera que crea un
aplicaciones que permiten realizar muchas tareas, entre ellas flujo de trabajo (workflow) entre los distintos usuarios.
aquellas que nos permiten realizar compras online.
Los servicios de integración se desarrollaron con la ayuda
Prestashop es un software que nos permite precisamente de una herramienta de software que hace posible extraer la
esto último, al ser un medio para crear la versión virtual y información de una base de datos mediante consultas, esta
digital de una tienda física. información se presenta en formato XML, lo que permite que
pueda ser consultada o manipulada desde otra aplicación.
Las tiendas online no son más que la versión digital de una
tienda física, con la ventaja de que se pueden usar como De esta forma se pudo obtener la información de
complemento de la tienda física o montarla directamente, sin Openbravo y mediante una funcionalidad del lenguaje de
necesidad de una tienda física. Esto es el comercio programación PHP, usado en este proyecto, se pudo capturar
electrónico, que busca ampliar el número de clientes de una la información en estructuras de datos tipo vector, para
empresa. finalmente insertarla en la base de datos de Prestashop, así la
información va de una aplicación a otra en tiempo real, sin
Por el lado administrativo, Openbravo permite una necesidad de repetir procesos. Esto dio como resultado la
completa administración de las operaciones diarias de la integración que se buscaba.
empresa. La optimización de los procesos operativos resulta
en un incremento de rentabilidad, fácil implementación, II. METODOLOGÍA
adaptabilidad a las necesidades de la empresa a medida que
lo vaya requiriendo y una reducción en los costos de A continuación, se explica cada una de las etapas realizadas
inversión en equipos y servicios [3]. para la elaboración del proyecto: inicialmente y luego de
escoger detenidamente el tema y el enfoque del proyecto, se
Sin embargo, el problema va más allá de la implementación diseñó la arquitectura del sistema. La arquitectura del
de herramientas tecnológicas, ya que una vez que éstas son sistema se refiere a la estructuración del software que,
puestas en marcha, el usuario final descubre que las idealmente, se crea en etapas tempranas del desarrollo.
plataformas de una y otra tecnología (comercio electrónico y
sistemas de gestión empresarial), funcionan de manera
independiente y que el problema que se creía resuelto sigue
siendo el mismo. No hay integración de la información que
se maneja haciendo que se incurra en actividades repetitivas,
35
INICIO
Revista de la Facultad de Ciencias Naturales e Ingeniería
A. Identificación de los requerimientos del aplicativo web y que el servidor desee poner a disposición del resto del
los servicios de integración mundo: Web services científicos, geográficos, de negocios,
validación, clima, compras, etc. [7]
Se realizaron consultas en diferentes páginas Web
especializadas y se probaron herramientas de software libre Los servicios web poseen enormes ventajas que se ajustan
disponibles en la red. a la medida con las necesidades de este proyecto tales como
estándares y protocolos abiertos (software libre), son fáciles
Después de este paso, se realizó la especificación de de crear y es posible consumirlos con cualquier lenguaje de
requerimientos, que básicamente consisten en determinar lo programación y desde cualquier sistema operativo. [7]
que hará el sistema y definir las restricciones de su operación
e implementación. Se buscó dejar claro los alcances e Para crear los servicios web de manera más focalizada, se
introducir al usuario en la herramienta de software. usó el software WSO2 [8] que es también software libre, y
se obtuvo como resultado la información en formato XML,
B. Procedimiento realizado para la integración de las dos [9] que es estándar, mucho más fácil de manipular y
plataformas garantiza que esta información esté disponible en cualquier
plataforma. Esto resolvió el problema de la interoperabilidad
Después de la especificación de requerimientos, se y portabilidad entre sistemas. Usando este programa se
procedió a realizar el análisis y diseño, donde se modelaron obtuvo la información de la base de datos de Openbravo
los diagramas de colaboración y secuencia. Finalmente, se (para ser más precisos, solo se consultaron las tablas que
llegó a la etapa de desarrollo y despliegue, donde se realizó contienen la información de los clientes y los productos que
el diagrama de despliegue, como se describe en la sección de son los temas de interés), como servicios Web en formato
resultados. XML. La integración se realizó por medio de un software o
programa hecho en PHP que, gracias a una de sus
C. Herramientas tecnológicas implementadas funcionalidades, almacenó los servicios Web y los dispuso
en estructuras de datos tipo vector, para que estuvieran
Una vez determinada la metodología se usaron disponibles. El siguiente paso fue insertar estos datos en la
herramientas, en este caso es software, que permitieron base de datos de Prestashop mediante consultas SQL.
llevar a cabo la ejecución del proyecto.
La comunicación por el momento fue unidireccional, ya
Una de las principales herramientas usadas para llevar a que se tomó como origen de datos Openbravo y el destino
cabo el desarrollo y despliegue de la aplicación fue la fue la tienda online. En síntesis, por medio de la aplicación
máquina virtual, proporcionando el entorno usado para desarrollada se capturaron los datos de Openbravo y después
montar el software de la parte de gestión empresarial (el se insertaron en la base de datos de Prestashop.
software Openbravo) corriendo bajo la plataforma de Linux.
Para realizar el diseño de la tienda en línea se llevó a cabo la III. RESULTADOS
instalación de Php, MySQL [4] y Apache, todo en un paquete
de software más conocido como XAMPP, que permite A. Integración de los servicios del aplicativo web con
convertir un computador en un pequeño servidor bajo el planeación de recursos empresariales Openbravo.
entorno de Windows, con el fin de instalar con éxito
Prestashop y poder continuar el proceso de configuración e Las funciones principales de la aplicación se resumen en
integración. diagrama de casos de la figura 1.
36
INICIO
Revista de la Facultad de Ciencias Naturales e Ingeniería
Aquí se puede ver como la aplicación solo involucra un Esta es una típica estructura Modelo, Vista, Controlador,
actor que puede sincronizar categorías, productos y clientes. en donde el modelo, que se encuentra en la capa de negocio,
El caso de uso sincronizar producto extiende a otros casos de lo representan las bases de datos, de Prestashop y de
uso, aunque en la práctica, estas extensiones solo reescriben Openbravo, el conector de XML hace las veces de puente de
al caso de uso principal. comunicación. En el controlador, que se ubica en la capa de
servicios, está el WSO2 que, mediante sus interfaces y
Los métodos o funciones de cada actividad usadas para funcionalidades, es el software encargado de realizar las
llevar a cabo la integración se muestran en la figura 2. peticiones a las bases de datos y de retornar los resultados en
formato XML. En la capa de presentación se encuentra la
página principal del sincronizador que provee la interfaz al
usuario final, para que este pueda interactuar con el sistema.
37
INICIO
Revista de la Facultad de Ciencias Naturales e Ingeniería
V. RECOMENDACIONES
38
INICIO