Descargar

El sistema integrado abcd en las universidades cubanas

Enviado por Marino Borrero


  1. Resumen
  2. Introducción
  3. Desarrollo
  4. Metodología de desarrollo de software utilizada
  5. Conclusiones
  6. Bibliografía

Resumen

Este trabajo se enmarca hacia el desarrollo de una investigación científica en el campo de las ciencias informáticas y de la información. Se plantea cómo problema de investigación la dificultad del uso de la tecnología CDS/ISIS y del Sistema Integrado ABCD en las bibliotecas y centros de documentación de las universidades cubanas. Se muestra un nuevo método para la instalación y configuración del ABCD a través de un conjunto de herramientas y funcionalidades para el potenciamiento del mismo desarrolladas por este autor. Se describen los problemas principales en el uso de CDS/ISIS/ABCD y las Tecnologías de la Información y las Comunicaciones (TIC) de forma general en las bibliotecas y centros de documentación universitarios.

PALABRAS CLAVE: Gestión documental y bibliotecaria, CDS/ISIS, ABCD, Ciencias de la Información, Ciencias Informáticas.

THE TECNOLOGY CDS/ISIS AND THE LIBRARY AUTOMATION SYSTEM ABCD IN THE MANAGEMENT OF DOCUMENTS AND LIBRARIES

ABSTRACT

The objective of this work is to develop an investigation in the field of the informatics sciences and information sciences. The problem of the investigation is the difficulty to use the technology CDS/ISIS and The Library Automation System ABCD in Cuban universities. It is shown a new method for installing and configuring ABCD using a set of new tools and functionalities developed by this author. They are described the main problems in the use of ABCD and CDS/ISIS technologies in Cuban libraries and documentation centers.

KEYWORDS: Management of libraries and documents, CDS/ISIS, ABCD, Information Sciences, Informatics Sciences.

Introducción

El uso de los sistemas integrados ha marcado un hito en la informatización de las bibliotecas y centros de documentación en todo el mundo. El modelo actual de la Educación Superior cubana requiere un uso intensivo de las Tecnologías de la Información y las Comunicaciones (TIC). Es por ello que las bibliotecas universitarias cubanas deben estar a la altura del momento tecnológico que atraviesa la educación cubana.

Esta es la razón por la cual es cada vez mayor el cúmulo de información que deben manejar las bibliotecas universitarias cubanas. Las cuales requieren algún sistema informático que les permita la integración de todas sus áreas, la sistematización de su trabajo diario con el objetivo de simplificar las tareas del centro para que de esta forma se ahorre tiempo y esfuerzos en la generación de reportes estadísticos e inventarios de existencias además de los préstamos a los usuarios. Dicho sistema también debe apoyar la labor de desarrollo de las colecciones y proceso de adquisiciones, ayudar a simplificar el proceso de catalogación y unificar en el catálogo público en línea (OPAC) todos sus materiales bibliográficos impresos y digitales para brindar un servicio eficiente a los usuarios. También el sistema debe brindar funcionalidades que permitan cooperar con otras bibliotecas para conformar un catálogo en línea de colaboración, intercambio de recursos y permita contribuir en proyectos internacionales con otras bibliotecas de mayor dimensión dando una mayor visibilidad a la biblioteca.

Una solución factible para resolver estas necesidades es la implementación de un sistema integrado para la gestión de bibliotecas (y/o centros documentales). Dicho sistema realizará la sistematización de los procesos y unificación de las áreas de la biblioteca. Existen dos alternativas a la hora de seleccionar un sistema integrado, la del software libre y la del privativo. Por las características de las universidades cubanas es recomendable el uso de un sistema software libre ya que además de estar teniendo un cada vez más alto índice de uso poseen un desarrollo casi permanente y colaborativo que propicia el potenciamiento de los mismos. Además no requieren el pago de altos precios para su explotación. Este es el caso del Sistema Integrado para la automatización de bibliotecas y centros documentales ABCD. El cual se desarrolla como parte del Proyecto VLIR/UOS por un conjunto de universidades internacionales y BIREME. Está liderado por el Dr. Egbert De Smet de la Universidad de Amberes.

Este sistema posee un conjunto de características que lo hacen adaptable a casi cualquier biblioteca. Es multiplataforma, desarrollado con el lenguaje de programación PHP y bases de datos ISIS. Está compuesto por tres módulos principales, catalogación, préstamos y adquisiciones. Además presenta un sencillo pero potente catálogo en línea que permite el uso de diversas fichas de presentación. También permite la administración de bases de datos, usuarios y estadísticas.

En el año 2009 fue orientado por el Ministerio de Educación Superior (MES) como parte del Proyecto VLIR/UOS la implementación del ABCD en todas las bibliotecas de universidades cubanas. Esta tarea se vio afectada debido a que este sistema (ABCD) requiere un conjunto amplio de dependencias (PHP, JavaScript, Servidor Web Apache, etc.) que necesitan ser configuradas previamente a la instalación del software. Además de esto existen algunas funcionalidades necesarias por las bibliotecas que el sistema no posee, como la protección de los registros mediante contraseñas, la automatización del proceso de creación de objetos de préstamos, el desbloqueo de bases de datos, la asignación de permisos a las bases de datos nuevas, entre otras. También se hace necesario la optimización de algunas funciones como el indexado de las bases. Este proceso demora hasta 3 horas en bases de datos de tamaño considerable. Por ejemplo en la Universidad de Oriente la base de objetos de préstamos es de más de medio millón de ejemplares y la de libros de más de cincuenta mil. Cuando se intenta crear el índice a dichas bases con la funcionalidad actual del ABCD esta operación toma más de tres horas.

Por lo planteado anteriormente se hace necesario realizar una investigación que permita solventar el problema científico: la dificultad del uso de la tecnología CDS/ISIS y del Sistema Integrado ABCD en las bibliotecas y centros de documentación de las universidades cubanas.

Es por ello que se plantea como objetivo de la investigación el desarrollo de un software para simplificar el proceso de instalación y configuración del Sistema Integrado ABCD en universidades cubanas. Además de desarrollar un nuevo conjunto de funcionalidades que ayuden a potenciar el ABCD.

Esta investigación ayuda a fortalecer los procesos formativos universitarios de investigación científica ya que las bibliotecas forman parte primordial en el proceso de enseñanza universitaria. Con el uso del ABCD en las universidades se podrá contar con los materiales bibliográficos del fondo bibliotecario de forma organizada, fiable y coherente en la web.

La actualidad de esta investigación radica en que se aborda el uso de tecnología actual para la informatización de bibliotecas y centros documentales. Ayudando de esta forma a la optimización de los procesos bibliotecarios.

Desarrollo

En el presente trabajo se utilizaron los siguientes métodos de investigación científica:

Métodos teóricos:

  • Histórico-lógico: Utilizado para el estudio de la evolución y desarrollo del uso de los sistemas integrados de bibliotecas y el ABCD.

  • Analítico-Sintético: para el análisis de documentos y materiales sobre la configuración e instalación del ABCD, de manera que se procese la información y se elaboren conclusiones.

Métodos Empíricos

  • Entrevistas: para obtener información de los administradores de sistemas de las bibliotecas universitarias. También para obtener información de los bibliotecarios sobre el trabajo que realizan.

  • Análisis documental y observación: Para caracterizar el estado actual del uso del ABCD y la tecnología CDS/ISIS en las bibliotecas universitarias cubanas.

Proceso de instalación y configuración actual del sistema integrado ABCD

En estos momentos para realizar la implementación del ABCD se necesita instalar y configurar un conjunto de dependencias sin las cuales el sistema no podría funcionar. Además de esto también se debe realizar varias configuraciones manuales en los diversos archivos de configuración del ABCD.

Por ejemplo, si se desea instalar el ABCD en el sistema operativo Linux, digamos por ejemplo en la distribución Debian (una de las más utilizadas para el ABCD). Se tendría que realizar de forma general los siguientes pasos:

  • 1- Descargar el software ABCD desde su sitio en la Universidad de Amberes: http://abcd.netcat.be.

  • 2- Se debe configurar un repositorio para descargar e instalar las dependencias.

  • 3- Instalar y configurar cada una de las dependencias:

3.1- Instalando y configurando el servidor web Apache:

– Se debe abrir la concha de comandos en modo súper administrador y ejecutar la sentencia ¨apt-get install apache2¨.

– Luego se debe crear un virtual host para el ABCD con un contenido semejante al siguiente:

ServerAdmin webmaster@localhost

DocumentRoot /opt/ABCD/www/htdocs

Options FollowSymLinks

AllowOverride None

ServerName catalogo.ictjam.uo.edu.cu

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

allow from 10.30.170.45

allow from 10.30.170.46

allow from 10.30.170.44

allow from 10.30.170.43

allow from 10.30.170.42

allow from 10.30.170.41

allow from 10.30.170.40

ScriptAlias /cgi-bin/ /opt/ABCD/www/cgi-bin/

AllowOverride None

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all

allow from 10.30.170.45

allow from 10.30.170.46

allow from 10.30.170.44

allow from 10.30.170.43

allow from 10.30.170.42

allow from 10.30.170.41

allow from 10.30.170.40

Alias /bases/ "/var/opt/ABCD/bases/"

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

allow from 10.30.170.45

allow from 10.30.170.46

allow from 10.30.170.44

allow from 10.30.170.43

allow from 10.30.170.42

allow from 10.30.170.41

allow from 10.30.170.40

  • Luego se salva el contenido y se activa la configuración con el comando ¨a2ensite nombre_virtualhost¨.

  • Editar el archivo ports.conf y habilitar el puerto correspondiente con ¨Listen puerto¨

  • Se debe reiniciar el servidor Apache con el comando ¨/etc/init.d/apache2 restart¨.

3.2- Instalando PHP, JavaScript, MySQL, LibXML2, libJPEG62, libPNG12, libXSLT1, zlib1g, curl.

– Para instalar estas dependencias se debe ejecutar la línea ¨apt-get install nombre¨ desde la consola de comandos. En el caso de PHP luego de instalado se deben habilitar algunas librerías (ver http://abcd.netcat.be/downloads)

  • 4- Instalando y configurando ABCD

4.1- Se debe copiar el contenido descargado en el mismo directorio que se especificó en el Virtual Host de apache. En este caso ¨/opt¨.

4.2- Aplicar los permisos de lectura y escritura al directorio ¨/var/opt/ABCD/bases¨.

4.3- Aplicar permisos 775 al directorio ¨/opt/ABCD/www/cgi-bin¨.

4.4- Editar el archivo de configuración ¨ /opt/ABCD/www/htdocs/central/config.php¨ estableciendo en cada una de sus variables (unas treinta) el valor adecuado conforme al Virtual Host.

4.5- Editar el archivo de configuración ¨ /opt/ABCD/www/htdocs/site/ bvs-site-conf.php ¨ estableciendo la configuración más adecuada.

4.6- Finalmente editar el fichero ¨/opt/ABCD/www/htdocs/iah/scripts/ iah.def.php¨ y establecer de igual manera la configuración más adecuada.

El proceso descrito anteriormente es complejo, sobre todo para aquellos que no poseen conocimientos avanzados de informática como la mayoría de los bibliotecarios de las universidades cubanas. Es por ello que se propone a continuación desarrollar un asistente de instalación/configuración para el ABCD que se ejecute sobre el sistema operativo Linux y que funcione de forma local y remota para facilitar este complejo proceso.

Metodología de desarrollo de software utilizada

Se selecciona la metodología de desarrollo ágil XP o eXtreme Programming. Esta es un enfoque de la ingeniería de software formulado por Kent Beck, autor del primer libro sobre la materia, Extreme Programming Explained: Embrace Change (1999). Esta metodología pone mayor énfasis en la adaptabilidad que en la previsibilidad. Se puede considerar la programación extrema como la adopción de las mejores metodologías de desarrollo de acuerdo a lo que se pretende llevar a cabo con el proyecto, y aplicarlo de manera dinámica durante el ciclo de vida del software. XP posee una gran simplicidad lo que es una ventaja para desarrolladores que trabajan en equipos unipersonales como es el caso del presente autor.

Entorno de Desarrollo Integrado utilizado (IDE) y lenguaje de programación

Se utilizó como IDE Qt Creator y el lenguaje de programación C++.

Qt Creator es un IDE multiplataforma, diseñado para hacer que el desarrollo en C++ de la aplicación Qt sea más rápido y fácil.

Qt Creator es distribuido bajo tres tipos de licencias:

– Qt Commercial Developer License

– Qt GNU LGPL v. 2.1

– Qt GNU GPL v. 3.0

Principales características de Qt Creator:

– Posee un avanzado editor de código C++.

– Soporta los lenguajes: C, C++, Ada, Pascal, Perl, PHP y Ruby.

– Posee también una GUI integrada y diseñador de formularios.

– Cuenta con herramientas para proyectos y administración.

– Ayuda sensible al contexto integrado.

– Depurador visual.

– Resaltado y auto-completado de código.

– Soporte para refactorización de código.

Funcionalidades del asistente de instalación/configuración sistema operativo Linux (Historias de usuario)

  • 1- Conexión a un servidor local o remoto mediante el protocolo SSH.

Mediante esta funcionalidad el usuario podrá conectarse a un servidor remoto (o local) especificando nombre de usuario y contraseña. Al utilizarse el protocolo SSH se garantiza un nivel de seguridad óptimo.

  • 2- Detección de las dependencias que necesita ABCD de forma automática.

Esta función permite mostrar al usuario cual dependencia ya se encuentra instalada en el servidor.

  • 3- Instalación de las dependencias seleccionadas por el usuario.

Permite al usuario instalar en el servidor aquellas dependencias que se han seleccionado.

  • 4- Configuración del servidor Apache

Provee de una interfaz gráfica para configurar el nombre, dirección IP, puerto y creación del Virtual Host. Reinicio del servidor.

  • 5- Permitir la instalación mediante un archivo .DEB o caretas.

El asistente brinda la opción de instalar el ABCD usando carpetas o un autoejecutable (archivo .DEB)

  • 6- Configuración visual del módulo central del ABCD.

Con esta funcionalidad se pueden editar las distintas variables del archivo de configuración del módulo central. O sea, opciones de visualización como iniciar el sistema en una nueva ventana, idioma predeterminado, formato de fecha, etc. También determinar la ubicación del directorio de bases de datos, CGI MX, CGI WXIS, FCK Editor, etc.

  • 7- Configuración visual del sitio público.

Permite la edición del directorio de bases de datos disponibles en el sitio público del ABCD, idioma para mostrar al usuario, localización de los ficheros de código fuente del sitio público, el tema visual, etc.

  • 8- Configuración visual del meta buscador (IAH).

Brinda la posibilidad de modificar la localización de los programas CGI, localización del directorio de bases de datos, logotipo, banner, opción multilenguaje, etc.

Descripción del proceso de instalación del ABCD en el sistema operativo Windows.

Para realizar la instalación del ABCD en Windows el usuario deberá descargar un archivo comprimido desde http://abcd.netcat.be .

Luego se deben seguir los siguientes pasos:

  • 1- Instalar y configurar el servidor web Apache.

  • 2- Instalar y configurar PHP.

  • 3- Instalar y configurar ABCD

Se ha descrito en estos tres pasos la instalación y configuración del ABCD en ambiente Windows, sin embargo este proceso suele ser complicado y conllevar a la introducción de errores debido a que toda la operación es realizada de forma manual. Por ejemplo, el Virtual Host debe ser creado manualmente, se debe activar y desactivar un conjunto de librerías y funciones de Apache y PHP. La instalación del ABCD se debe realizar solamente en el disco C:. Todas las configuraciones de los archivos de ABCD deben ser realizadas de forma manual lo que requiere un avanzado conocimiento de este sistema.

Por lo planteado anteriormente se propone el desarrollo de un asistente de instalación y configuración del ABCD en el sistema operativo Windows.

Para el desarrollo de este sistema se ha utilizado el IDE Sharp Develop y el lenguaje de programación C#.

Algunas características de este IDE son:

  • Incorpora un diseñador de Windows Forms

  • Completado de código. Soporta el uso de la combinación de teclas Ctrl + Espacio

  • Depurador incorporado

  • Herramientas para "Ir a Definición", "Encontrar referencias" y "renombrado"

  • Títulos para títulos y para depuración

  • Conversor bidireccional entre C# y Visual Basic .NET, y unidireccional hacia Boo

  • Escrito enteramente en C#

  • Compilación de código directamente dentro del entorno de desarrollo integrado

  • Complementos para ILAsm y C++

  • Integración con herramientas de pruebas unitarias NUnit y MbUnit

  • Analizador para ensamblado FxCop

  • Previsualización de documentación XML

  • Gran integración con plantillas a la hora de añadir o crear ficheros, proyectos o compiladores

  • Escritura de código C#, ASP.NET, ADO.NET, XML y HTML

  • Coloreado de sintaxis para los lenguajes C#, HTML, ASP, ASP.NET, VBScript, Visual Basic .NET, y XML

  • Llaves inteligentes en la escritura de código

  • Gestión de marcadores (favoritos)

  • Soporte para plantillas de código

  • Extensible mediante herramientas externas, o complementos

  • Es software libre.

Funcionalidades del asistente de instalación/configuración sistema operativo Windows (Historias de usuario)

  • 1- Instalación del ABCD en cualquier ubicación.

Con esta funcionalidad se permitirá copiar y ajustar de forma automática el ABCD en cualquier directorio del servidor local.

  • 2- Configuración e instalación del servidor Apache.

Permite la instalación de Apache, configuración del Virtual Host posibilitando la especificación del nombre, IP y puerto sobre el cual se ejecutará el sistema. Esta funcionalidad también posibilita la activación/desactivación de librerías y funcionalidades de Apache. Reiniciar el servidor web.

  • 3- Configuración e Instalación de PHP.

Activar/desactivar librerías, módulos, etc.

  • 4- Configuración de forma automática de los módulos central, sitio público y meta buscador del ABCD.

Permite modificar todas las variables de los módulos del ABCD de acuerdo a la ubicación seleccionada. También se provee de una interfaz para que el usuario especifique el idioma, base de datos por defecto y nombre de la institución.

Con el desarrollo de los anteriores asistentes de instalación y configuración se logra facilitar el complejo proceso de implementación del ABCD ya que se evita la introducción de errores y la instalación/configuración de software de forma manual. Sin embargo como se planteó en la problemática también existen algunas funcionalidades del ABCD que requieren ser mejoradas para que su implementación en las bibliotecas universitarias sea más eficiente.

La primera funcionalidad que se propone mejorar es la creación de índice de bases de datos. Las bases de datos que implementa la tecnología CDS/ISIS requieren de un archivo invertido para poder realizar las búsquedas de forma rápida en el OPAC. La funcionalidad actual que ofrece ABCD para crear dicho archivo puede tomar varias horas en completarse. Por ejemplo en la Biblioteca de la Universidad de Oriente la base de libros contiene más de cincuenta y cuatro mil registros, al realizar el índice la operación se completa en más de dos horas. Esto significa que la base de datos debe estar fuera de línea por todo este tiempo lo que impide su consulta por los trabajadores del centro y los usuarios. Por esto se propone la creación de una nueva funcionalidad que pueda crear el archivo invertido en menos tiempo. Se utilizaron los lenguajes de programación PHP, JavaScript y HTML. Además se usó el CGI MX implementado por la UNESCO para realizar operaciones con las bases de datos CDS/ISIS.

Luego de probar esta funcionalidad se obtuvo como resultado la indexación de la base de datos en poco más de un minuto para una base de datos de más de cincuenta mil registros (base libro de la Biblioteca de la Universidad de Oriente).

Como resultado de esta investigación también se decide el mejoramiento de la funcionalidad de importación de archivos .ISO a bases de datos en el ABCD. En este caso la operación toma hasta 1 hora (más de cincuenta mil registros). Para el desarrollo de la nueva funcionalidad se utilizaron los lenguajes PHP, JavaScript y HTML. También se hizo uso del CGI MX.

En este caso el resultado al realizar la importación fue de solamente treinta segundos.

Conclusiones

El uso de las TIC en las bibliotecas universitarias en Cuba juega un papel fundamental para suplir la creciente demanda de información de estudiantes, profesores e investigadores. El presente trabajo ha ayudado a que el uso de la Tecnología CDS/ISIS y el Sistema Integrado ABCD puedan ser implementados de forma simple y ser utilizados eficientemente en Cuba. Además el resultado de esta investigación ha ayudado a diversas universidades e instituciones internacionales ya que se encuentra publicado por el Dr. Egbert De Smet, belga a cargo del proyecto ABCD, en el sitio web del ABCD en la Universidad de Amberes. El resultado de esta investigación está avalado por la Dirección de Información Científico Técnica de la UO y por el Dr. Egbert De Smet de la Universidad de Antwerpen.

Bibliografía

Joskowicz, José. (2008). Reglas y prácticas en XP. Vigo: España.

Astudillo, Marcello Visconti y Hernán. (2008). Fundamentos de Ingeniería de Software.

Pressman, R. S. (2005). Ingeniería del software. Ciudad Habana : Félix Varela.

BECK, F. M. Y. K. (2000). Planeando en Programación Extrema.

De Smet, Egbert. (2008). Instalation Manual of ABCD. Bélgica: Antwerpen.

BIREME, OMS. (2009). Utilitarios CISIS. Brazil.

Spinak, Ernesto y De Smet, Egbert. (2009). ABC of ABCD. Bélgica: Antwerpen

BIREME. (2013). Manuel de usuario de IAH.

BIREME. (2006). CISIS Formatting Language. Brazil: San Paulo.

 

 

Autor:

Marino Borrero Sánchez [1]

DIRECCIÓN PARA CORRESPONDENCIA: Universidad de Oriente. Dirección de Información Científico Técnica. Avenida Las Américas. Santiago de Cuba, Cuba.

 

[1] Ing. Ciencias Inform?ticas. Direcci?n de Informaci?n Cient?fico T?cnica de la Universidad de Oriente. Avenida Las Am?ricas. Santiago de Cuba. Cuba.