Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Instituto Tecnológico y de Estudios Superiores de Occidente
ITESO
LogAleph
Enrique Martínez Zúñiga
Federico Portas Lagar
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
Instituto Tecnológico y de Estudios Superiores de Occidente, ITESO
LogAleph: servidor de reportes
Biblioteca “Dr. Jorge Villalobos Padilla, S.J.”
logAleph:
servidor
de

reportes

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Situación de los reportes en Aleph
•Muy pocos reportes entregados con el sistema
•Limitado el control para formatear reportes
•Es necesario definir formas HTML para pedir
y obtener los reportes
• Dificultad para extraer y manipular datos
• Parámetros confusos y generalmente no adaptados
a las necesidades de las bibliotecas.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Características deseadas de un reporteador
•Flexibilidad en la generación de los reportes necesarios
para la planeación y evaluación de la biblioteca.
Posibilidad de parametrización, agrupación y configuración
•Acceder a los datos de manera rápida y segura.
Mantener la integridad de la base, impidiendo
actualizaciones por error. Conexión a través de ODBC
•Facilidad en la impresión y exportación los reportes
•Facilidad en el uso para el staff de biblioteca
•Facilidad en la configuración e instalación de los
reportes elaborados
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Principales ventajas de LogAleph
LogAleph cumple con las características mencionadas
y adicionalmente ofrece
•Configurar tabular o matricialmente los reportes
•Funciones especiales complementarias a SQL orientadas
al manejo de acervos (circulación, consulta, adqusiciones, etc.)
• Diccionarios de LC y Dewey, así como carreras, semestres
planes
• Pedir y obtener los reportes a través de un browser en
formato HTML estándard sin programación adicional.
• Instalar rápida y fácilmente los reportes
elaborados
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Antes de la instalación
Consideraciones sobre Aleph
• Es indispensable entender los siguientes aspectos:
La operación global de todos los módulos de Aleph,
así como sus interrelaciones.
La arquitectura de la base de datos de Aleph
(i.e. Relaciones entre tablas, nombres de tablas y campos,
tipos de datos)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Consideraciones sobre la red y la carga del servidor
• El diseño de la base de datos de Aleph frecuentemente obliga
a los usuarios a escribir queries de SQL que requieren hacer
relaciones de tablas que ocasionan búsquedas exhaustivas sobre
la base de datos.
• Lo anterior puede generar una excesiva carga
tanto en el servidor como en el tráfico de la red. Esto
dependerá del número simultáneo de usuarios en la
aplicación.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Consideraciones sobre programación
• En cuanto a lenguajes es indispensable:
 Oracle SQL (Structured Query Language)
 Conceptos sobre base de datos relacionales
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Consideraciones sobre el software base
 Administración del cliente Oracle
- Configuración del ODBC
- Net8 Remote Database Access
 Configuración y administración
del Web server (IIS4+)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Consideraciones sobre el hardware
• Aleph Server, donde se ejecuta Aleph
 SUN Enterprise 250
- Ultra SPARC II a 300 Mhz
- Solaris 7
- 1 GB RAM, 90 GB Disk
• Servidor de reportes, donde se ejecuta LogAleph
 Intel Personal Computer
- 650 MHz Pentium III Processor
- Running NT Server 4.0, SP 6
- 128 MB RAM
5
GB
Hard
Drive
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Arquitectura de LogAleph
Browser
1. El browser envía petición
4. LogAleph envía el reporte al
browser
1. El Web browser envía una petición
conteniendo los parámetros.
2. LogAleph recibe la petición, configura el script con los
parámetros correspondientes y manda el script a Oracle.
3. Oracle ejecuta el script solicitando y regresa
los datos de la petición a LogAleph
4. LogAleph recibe los datos, los formatea y
los envía al Web Browser en HTML estándar.
MS IIS4 Server con el
componente LogAleph
Instalado
3. Oracle ejecuta el script y
regresa los datos al
servidor de reportes
2. LogAleph captura la
petición y llama el script de
Oracle.
Base de datos Oracle
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Instalación
 Crear en la base de datos de Oracle, un usuario con permisos
de lectura en la bibliotecas XXX01, XXX50, así como permisos
para modificar la configuración de LogAleph en el servidor IIS.
 Instalar y configurar IIS 4+ en el servidor de Web
 Instalar y configurar el cliente Oracle en el servidor de Web:
A. Configurar la conexión de OLEDB (connection string)
B. Definir la conexión a Oracle mediante TNSNames.ora
 Instalar LogAleph en el servidor de Web
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Generando reportes
Por cada reporte es necesario
A. Escribir y probar el query de SQL
B. Definir los parámetros (fechas, usuario, material)
C. Incluir parámetros y query en la configuración de LogAleph
D. El reporte está listo para usarse
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Query para Oracle
Total transacciones por usuario y tipo de material
[Total transacciones por usuario y tipo de material]
Comentario=Cuenta el número de transacciones entre 2 fechas
SQL=SELECT Z35_BOR_STATUS, Z35_ITEM_STATUS, Count(*) as Total
2=from z35
3=where Z35_EVENT_TYPE in (\Tipo_de_transacción)
4=AND Z35_EVENT_DATE >= '\Fecha_Inicial' AND Z35_EVENT_DATE <= '\Fecha_Final'
5=group by Z35_BOR_STATUS, Z35_ITEM_STATUS
Tipo_de_transacción=List:EVENTOS
Fecha_Inicial=Date=-30
Fecha_Final=Date
Totales=Z35_BOR_STATUS
Crosstab=z35_BOR_STATUS,Z35_ITEM_STATUS,Total
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Configuración de los parámetroses
[Z35_BOR_STATUS]
01=Alumno
02=Exalumno
03=Trabajador
04=Tiempo Variable
05=Maestro
06=Biblioteca
07=Usuario Externo
08=Posgrado
91=Departamental
[Z35_EVENT_TYPE]
62=Préstamo
63=Renovación
61=Devolución
71=Reservación
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
3=where Z35_EVENT_TYPE in (\Tipo_de_transacción)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Algunos ejemplos
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Biblioteca Dr. Jorge Villalobos Padilla, S.J.
LogAleph: servidor de reportes
Conclusiones
•Si queremos que la biblioteca participe activamente en el
desarrollo de una cultura de la información, es necesario
ir más allá de la gestión transaccional.
• LogAleph es un servidor de reportes especializado
que está orientado a producir información derivada
de la gestión con Aleph.
• LogAleph es un elemento para tener un sistema de
información capaz de desarrollar la visión que se tiene
de la biblioteca.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2002
Descargar

The Libraries of Boston College