Universidad de Colima Facultad de Telemática Lic. Informática Memorias de Prácticas Profesionales Apoyo y desarrollo en el departamento de SIABUC de la Universidad de Colima Presenta:
José Francisco Adán Santillán No. Cuenta: 20033707
Asesores: M. en C. José Román Herrera Morales Encargado del departamento de SIABUC
Interno M. en C. Armando Román Gallardo Director del CENEDIC.
Grado y Grupo 8°D Colima, Col a Julio del 2010
Índice 1.1 Introducción ................................................................................................................................................. 4 2 Descripción de la institución o empresa. ......................................................................................................... 6 3 Desarrollo del Trabajo ..................................................................................................................................... 8 3.1 Requerimientos mínimos para la instalación de SIABUC9. .......................................................................... 9 3.2 Resolución de Problemas en los diferentes módulos de SIABUC9. ............................................................ 10 3.3 Sistema de Integración de Respaldos Para SIABUC9 .................................................................................. 12 Conclusiones ..................................................................................................................................................... 22 Referencias ....................................................................................................................................................... 23
2
ร ndice de Imรกgenes SIRIS Figura 1 ..................................................................................................................................... 12 SIRIS Figura 2 ..................................................................................................................................... 13 SIRIS Figura 3 ..................................................................................................................................... 15 SIRIS Figura 4 ..................................................................................................................................... 16 SIRIS Figura 5 ..................................................................................................................................... 17 SIRIS Figura 6 ..................................................................................................................................... 17 SIRIS Figura 7 ..................................................................................................................................... 18 SIRIS Figura 8 ..................................................................................................................................... 18 SIRIS Figura 9 ..................................................................................................................................... 19 SIRIS Figura 10 ................................................................................................................................... 20 SIRIS Figura 11 ................................................................................................................................... 21
3
1.1 Introducción
H
oy en día diariamente la tecnología se vuelve tan indispensable para la comunicación, esta que se ejerce con la transmisión de la información y cada una de estas representa el valor de cada empresa el manejo constante y
eficiente de la misma prolonga una muy buena estabilidad y serenidad dentro de la empresa hablando generalmente de empresas en el sector publico vario, generalmente las empresas cuentan con programas(software) realizado por personal de la misma construido para el ahorro de tiempos y mejora de la facilidad de las tareas constante a esto y a los nuevos retos que se presentan en la vida diaria estos programas tienen que ser robustos y confiables es decir tienen que tener la facilidad de migrar o actualizar el programa para su mejoramiento así como tener la certeza de que nuestro programa es muy confiables y no tendrá perdidas de información de nuestra empresa. En el departamento de SIABUC de la DGSB(por sus siglas Dirección General de Servicios Bibliotecarios) de la Universidad de Colima cuenta con su nuevo software para el manejo y administración de fichas, así como el control bibliotecario de las diferentes acervos de la institución. Este software es tan confiable que su distribución es tanto nacional como internacional debido a esto constantemente el software se ve en condiciones de adaptar nuevas herramientas para cubrir con las necesidades que solicita el usuario. La construcción de nuevas herramientas es la base vital del fomento abrirse nuevas metas dentro del manejo y administración de información.
4
2 Descripción de la institución o empresa. Nombre de la empresa: Dirección General de Servicios Bibliotecarios, departamento de SIABUC.
Misión Satisfacer las necesidades de información bibliográfica, documental y multimedia, para la comunidad universitaria y la sociedad; a través de una infraestructura moderna, personal especializado y nuevas tecnologías de información.
Visión La DGSB ofrece servicios de información con calidad, que apoyan la formación de la comunidad universitaria por lo que cuenta con: personal capacitado que brinda asesoría y servicios con un trato ágil y amable; acervos bibliográficos y documentales actualizados, organizados y suficientes; espacios y ambiente apropiado para el estudio y búsqueda de información con infraestructura tecnológica vigente; procesos operativos definidos e integrados con enfoque en el servicio.
Política de Calidad Proporcionar servicios de información que cumplan las expectativas de los usuarios a través de nuestro Sistema de Gestión de la Calidad basado en la mejora continua.
5
Objetivos Objetivo General Satisfacer las necesidades de información de la comunidad universitaria mediante la implantación del Sistema de Gestión de Calidad basado en la norma ISO 9001:2000.
Objetivos Específicos 1. Satisfacer las necesidades de información del usuario 2. Mejorar las actividades de procesamiento técnico de la información 3. Desarrollar las competencias del personal de la DGSB 4. Mejorar las condiciones de la infraestructura de cómputo utilizada en la DGSB
6
Antecedentes del SIABUC. El Sistema Integral Automatizado de Bibliotecas de la Universidad de Colima (SIABUC) nace en 1983 con el objetivo de hacer los trámites bibliotecarios más ágiles y eficientes, añadiendo a esto la utilización de las tecnologías que hasta en entonces estaban en pleno auge; los sistemas bibliotecarios haciendo uso de la tecnología,
incrementaban la
automatización de este software; en sus inicios el SIABUC fue implantado de manera interna en la Universidad de Colima, empezando así una gran trayectoria de Software de Calidad. En su primer año de funcionamiento el Siabuc “fue utilizado para la reproducción de tarjetas catalográficas (DGSB, 2003)”. Con el transcurso del tiempo y con las nuevas innovaciones tecnológicas el SIABUC se incrementó; añadiéndosele nuevas funciones y fue en estos años (1984-1985) cuando SIABUC es instalado en microcomputadoras y Personal Computer (PC). Desde que se dio ese gran paso SIABUC inicia una serie de evoluciones continuas siendo así que en 1986 SIABUC lanza la versión 1.1 la cual ya se instalaba en las diferentes dependencias unos de los requisitos era que la “dependencia cubriera los gastos de recuperación y envío (DGSB, 2003)” gracias a estas pequeñas contribuciones SIABUC ha venido creciendo desde de 1987 solucionando la demanda de los usuarios para mejorar la calidad del sistema, en el año de 1988 se convoca a una reunión de un grupo asesor el objetivo de dicha reunión era el de analizar a detalle el funcionamiento de la primera versión de SIABUC, la cual contribuiría a realizar una nueva versión mejorada y corregida. Estas como otras de las innumerables reuniones se dieron durante los años consecuentes lanzando así nuevas versiones de SIABUC ejemplos: SIABUC versión 2.0, 3.0, 4.0, 5.0, SIABUC siglo XXI, SIABUC 8 y el actualmente lanzado SIABUC 9; el cual este último cuenta con muchas mejoras que hacen de SIABUC 9 una herramienta muy eficaz. Ya que se han venido integrándose una variedad de protocolos, cuenta con la tecnología cliente servidor entre otras; actualmente SIABUC está instalado en más 1500 instituciones de México y América Latina.
7
3 Desarrollo del Trabajo El principal objetivo del apoyo al departamento de Siabuc desde mi ingreso fue principalmente solventar la ayuda que necesitaba el departamento ya que en esas fechas tenia pocos días de haber lanzado la nueva versión de SIABUC el cual lleva por nombre SIABUC9 este software era nuevo y requería estar completamente en óptimas condiciones para mantener su estancia dentro del mercado, apegado a esto el software tenía que ser robusto, confiable y verídico con todas las barreras que se presentaban a diario el software SIABUC9 día a día y paso a paso fue instalado en máquinas para realizar pruebas y analizar su efectividad a la solución de peticiones de información de los diferentes acervos bibliotecarios; se le realizaron métodos de testeo al software SIABUC9 en el cual las principales herramientas fueron las pruebas de caja blanca y negra cabe mencionar que una gran parte de los errores fueron con las pruebas de caja negra ya que este tipo de pruebas es en la que se analiza cada línea código cuando un error no se conoce su origen o es el error es originado causa del almacenaje en las memorias RAM(Random Access Memory)
y la memoria ROM(Read Only Memory) generalmente los errores
también pueden ser por errores del usuario. La gran parte de los errores presentados en la mayoría de los sistemas de información ocurren en instancias diferentes a de él desarrollo del software por estos pábulos para estar cercanamente y dar una mejor satisfacción para el usuario dentro de la universidad de colima en sus diferentes campus, específicamente en los acervos bibliotecarios se instaló el software SIABUC9 cada semana se instalaba el software en un acervo y a esto se trasladaban personas del departamento de SIABUC para estar al pendiente de los errores que se pudieran presentar, de esta forma da un confort al usuario. Así mismo dentro de esta visita al usuario se le tomaba en cuenta su opinión acerca del sistema como una especie de quejas y sugerencias para contribuir con la mejora del sistema.
8
3.1 Requerimientos mínimos para la instalación de SIABUC9. Para un óptimo funcionamiento de SIABUC9 son: - Para los clientes: Computadora Pentium IV a 2.8 GHz. o compatible, 1 Gb. de memoria RAM, monitor de video con resolución mínima de 1024x768. Sistema Operativo Windows XP, 2000 o vista. - Para el servidor: Computadora Core 2 Duo, 2 Gb. de memoria RAM, monitor de video con resolución mínima de 1024x768. Sistema Operativo Windows 2000 Server o superior. - Indispensable contar con acceso a Internet.
9
3.2 Resolución de Problemas en los diferentes módulos de SIABUC9.
- Administración. Es el módulo de control del servidor, contiene herramientas que permiten respaldar y restaurar información de la base de datos, permiso de acceso al servidor, actualización del acervo y monitorear usuarios conectados. - Adquisiciones. En este apartado se realizan las tareas relacionadas con el proceso de compra de material bibliográfico, incluyendo el control de suscripciones de revistas. - Análisis. Es el módulo donde se realizan las actividades de catalogación y procesamiento físico de cualquier tipo de material bibliográfico y documental, incluye nuevas tareas como el seguimiento y envío de materiales a bibliotecas. - Consultas. Se trata de la interfaz para el usuario de la biblioteca, donde encontrará diferentes opciones de búsqueda así como información relacionada con la biblioteca. - Préstamo. A través de este módulo se controlan las tareas de préstamos, reservaciones y devoluciones de material bibliográfico. Adaptar el sistema para trabajar con estantería abierta o cerrada, los servicios de alertas y notificación de multas pendientes son algunas de las novedades de este apartado. - Inventario. El objetivo de este módulo es comparar lo que se tiene capturado en la base de datos contra lo que se tiene físicamente en los estantes de la biblioteca y así obtener el dato preciso de cuáles son los materiales que no se encuentran en el acervo. La fuente de las definiciones de cada módulo mencionadas anteriormente corresponde al manual de SIABUC9. Continuando con la redacción sobre el apoyo al departamento de SIABUC el personal se dividía parte de las instalaciones del software por lo tanto el acervo bibliotecario tenia personal del departamento tanto por la mañana como por la tarde. El personal que asistía al acervo durante el turno de la mañana realizaba la mayor parte del trabajo ya que era en este turno cuando se instalaba el servidor y se realizaban las
10
configuraciones
necesarias para tenerlo funcionando; dichas tareas eran instalar el
servidor de SIABUC9 así como de la base de datos, realizar las asignaciones de las ip’s verificar las conectividades este tipo de tareas eran realizados por la mañana debido a que en esta parte del día el acervo bibliotecario las visitas de los usuarios en la búsqueda de libros era muy poca, por estas atribuciones las instalaciones del software en las diferentes bibliotecas se hacían de esta manera, acrecentando por las cuestiones anteriores el personal del turno de la tarde se dedicaba a la ayuda y resolución de problemas que se pudieran presentar, asimismo en caso de que el error se hubiese presentado la persona tomaba nota del error ya sea el número de error, tomar una imagen con el comando ya muy conocido Imprimir Pantalla(Impr Pant así es representado en el teclado), y también se le solicitaba al usuario que reintentara los mismos pasos que realizo antes de que le diera el error esto para certificarse del error y con qué tipo de palabras sucedía el mismo. Los primeros días eran los más críticos ya que no se sabía cuál sería la respuesta del usuario así como algunos otros acontecimientos que pudieran surgir. Una vez terminada la semana el personal del el departamento regresaba al departamento a realizar las preparaciones para lo que sería la próxima visita a la nueva biblioteca. El sistema de SIABUC9 actualmente no cuenta con actualizador automático de módulos por lo cual se realiza manualmente aún si la semana que se le dio a la biblioteca ya hubiese terminado.
11
3.3 Sistema de Integración de Respaldos Para SIABUC9 Para comprender un poco mejor la herramienta describiremos paso a paso cada uno de los pasos con lo que se llevó a acabo dicho proyecto. Como primer punto importante de esta herramienta será la conexión hacia la base de datos por lo cual la primera pantalla de nuestra herramienta será la que nos indicara que datos proporcionar para tener acceso a los datos(Figura 1.1 Ingrese sus datos), en esta pantalla se solicitara el usuario de la base de datos y su contraseña: añadiendo a esto por cuestiones de seguridad también se requiere ingresar la dirección IP a la que se desea conectar así como el puerto de conexión.
SIRIS Figura 1
Como segundo formulario la herramienta de integración de información tenemos los tipos de opciones de integración de información el que es por archivo y la integración por fechas el motivo de colocar este formulario se basa en no hacer pensar tanto al usuario sobre que tiene que seguir u hacer para llevar a cabo el proceso. En caso contrario de que el usuario nunca hubiese manejado, así como no tener idea de cómo realizar las integraciones se colocó un botón con una pequeña descripción de que hacer en ese formulario. La imagen del Formulario es como se muestra a continuación:
12
SIRIS Figura 2
Como nuestra herramienta el proceso de fusión de información es por dos procesos diferentes el primer proceso es el de seleccionar la información que el usuario desee, siendo este un paso importante ya realizaron algunos procesos para llevar a cabo este mismo unos de los cuales fueron: Ubicación y selección de archivos de tipo backup, en este subproceso se lleva la selección de los dos respaldos de información para esto dentro del formulario existe un botón que ayuda al usuario a localizar el archivo con mayor facilidad una vez localizado el archivo se dará clic para a clic en el botón abrir de la ventana de dialogo una vez terminada esta fase el archivo es montado en el DBMS (por sus siglas en inglés, Sistema Manejador de Bases de Datos) para nuestro caso PostgreSQL 8.4 una vez que se restauraron los datos en el PostgreSQL; Por medio de código en Visual Basic 6 se realiza la conexión hacia la base de datos con ayuda de los Objetos ADO (por sus siglas en inglés, ActiveX Data Objects) así como algunas otras librerías que se pueden cargar a Visual Basic 6 por de la barra de menúsProyectoReferencias en el apartado resultante muestra una diversidad de librerías a para la solución de problemas en Visual Basic 6, gracias a estos objetos se pueden realizar conexiones hacia las bases de datos ya que cuenta con objetos tales como Connection, Command, Recorset entre algunos otros siendo estos los principales para que se realice la conexión, ya que esta será el entorno donde se intercambia la mayoría de los datos ya que sin esta no podríamos conectarnos a la base de datos y por consecuente extraer información. El objeto connection siempre se verá muy ligado a su propiedad llamada conectionstring
cuando a una variable se le es asignada la propiedad
conectionstring está siempre se verá seguida por la línea de código donde se le establezca
13
el proveedor para la conexión en mi caso la estructura de la cadena de conexión que utilizo para conectarme a PostgreSQL es la siguiente: Mivariable.connectionstring = “Driver=controlador; Server=servidor; Port=puerto; Database=basedatos, UID=usuario; PWD=contraseña;” Existen algunos otros complementos que se pueden agregar a la cadena de conexión según sea el requerimiento del usuario.
El objeto Recorset es principal conducto de comunicación entre PostgreSQL y Visual Basic ya que este objeto analiza y modifica los registros obtenidos de la base de datos, un Recorset realiza su función cuando se realiza una consulta SQL (por sus siglas en inglés, Strutured Query Language) hacia la base de datos pudiendo ser esta consulta una Inserción, Actualización, Eliminación entre otras.
PSQL es la consola de ejecución de consultas de PostgreSQL en esta se pueden hacer consultas directamente
esta consola es la principal de mandar llamar los de más
procedimientos cuando se le es ejecutada una consulta, el PSQL o también conocido SQL Shell
contiene una variedad de meta comandos tales como \connect, \copytable,
\drelation \ entre muchas otras en ella son realizadas consultas hacia la base de datos desde Visual Basic un ejemplo directo en la consola del PSQL es:
14
SIRIS Figura 3
Pg_dump este es utilizado para compactar las bases de datos previamente cargadas en PostgreSQL y generar scripts SQL todos los objetos ADO mandan toda la información de conexión hacia la base de datos en forma binaria la estructura del pg_dump se compone de la siguiente manera: pg_dump [ -h host ] [ -p port ] [ -t table ] [ -a ] [ -c ] [ -d ] [ -D ] [ -i ] [ -n ] [ -N ] [ -o ] [ -s ] [ -u ] [ -v ] [ -x ] [ dbname ]
La estructura anterior como lo pueden notar alberga una serie de letras, cada una de estas hace una función diferente para optimizar la el backup final de proceso para esto se le tiene que indicar en lenguaje de programación las indicaciones exactas de donde se encuentra la carpeta bin dentro de la carpeta PostgreSQL en el disco duro, una vez localizada la carpeta el pg_dump es ejecutando para realizar la operación que tiene asignada la variable el comando se ejecutara en el Shell de PostgreSQL con la ayuda de un archivo externo Visual Basic 6 y PostgreSQL , dichos archivos de tipo .bat son ejecutados dentro del comando esto con la finalidad de extraer el script en la base de datos una vez realizada correctamente las instrucciones anteriores visual Basic 6 Cargara cada una de las tablas que fueron cargadas a PostgreSQL para esto serán mostradas en un objeto del
15
cuadro de herramientas llamado Treeview en este objeto de visual Basic se podrán ver las tablas para dichos procesos futuros. Una Vez seleccionados y cargados en los objetos Treeview cada una de las bases de datos se procede a integrar la información para nuestro nuevo respaldo resultante el cual será seleccionado e integrado para poder actualizar u copiar campos e inclusos tablas de una base de datos hacia la otra esto con fin de resolver la problemática planteada al principio del proyecto. Por lo tanto el uso de lógica combinacional y consultas SQL es lo más indicado para integrar la información elegida y una vez seleccionada la información el proyecto compacta esa nueva información y esta queda como resultado final del proceso de integración de datos. Una vista Previa del formulario cargándose con las tablas seria el Siguiente:
SIRIS Figura 4
16
Una vez obtenida esta pantalla se comenzara primeramente por cargar las bases de datos en las base datos predeterminadas si el usuario desconoce si las bases de datos contienen datos o no, se dirigirá al botón con nombre borrar bases de datos al dar clic en este botón nos aparecerá un mensaje(como se muestra en la figura 5), en el cual decidiremos si deseamos borrar las bases de datos para se colocaron 2 botones de decisión el botón SI y e l botón NO.
SIRIS Figura 5
Si el clic del usuario fue se regresara a la pantalla; cuando el usuario eligió hacer clic al botón Si se desplegara otro mensaje(como el de la figura 6) en que nos dirá que se empezara a cargar la acción de borrado de bases de datos.
SIRIS Figura 6
17
Una vez hecho clic en el botón Aceptar se empezaran a borrar las bases de datos en cuestión de segundos el propio sistema nos informara cuando haya terminado de borrar las bases de datos(figura 7)
. SIRIS Figura 7
Una vez dando clic en el botón Aceptar nos regresara a la figura 4 podremos continuar a cargar las bases de datos la forma de cargar las bases de datos es igualmente para los dos apartados el backup 1 y 2, para cargar el archivo de tipo backup se hace clic en el botón con nombre “…” a lado izquierdo del botón cargar en este nos parecerá una pantalla(como se muestra en la figura 8), en la cual nos iremos al directorio donde se encuentre el archivo de respaldo de tipo backup.
SIRIS Figura 8
18
Una vez encontrado el archivo de respaldo se verifica en la caja de texto que sea la ruta que usted indico y se procede a dar clic en el boton cargar una vez habiendo hecho clic mostrara una pantalla en la que se mostrara como el archivo de respaldo se empieza a restaurar(como se muestra en la Figura 9), es indispensable esperar unos minutos a que el sistema termine de restaurar la base de datos esto para evitar conflicos de sobre cargo de memoria.
SIRIS Figura 9
19
Cuando nuestros datos ya se encuentren dentro del motor de bases de datos por consecuente comenzaremos a integrar la información: si el usuario lo requiere puede solo integrar algunas tablas no es necesario que realice el trabajo con todas ya que la escritura de las bases de datos será la misma y por uso de razón sabremos qué datos no están en una tabla que nos interesa a nosotros(figura 10) en la imagen se muestra como ya están cargadas los archivos de respaldo y se comenzara a integrar la información de las tablas.
SIRIS Figura 10
20
En el apartado de selección por fechas el método para realizar la integración es sencillo solamente es muy indispensable colocar las dos fechas, para eso en la ventana del sistema se ha colocado 2 calendarios(como se muestra en la figura 11), una vez estipulada el siguiente paso será especificar una carpeta donde se guardara nuestro archivo de respaldo pudiese ser en una unidad extraíble o en el mismo disco duro de nuestra computadora consecuentemente al dar clic al botón “Crear Backup”
el sistema
comenzara a realizar el archivo de respaldo , en cuestión de segundos podremos notar que nuestro archivo se encuentra especificado en el directorio asignado con anterioridad.
SIRIS Figura 11
21
Conclusiones Las prácticas profesionales son de gran apoyo para el alumno ya que ayuda a tener una visión de las cosas, de la forma de trabajar, fuera de la escuela y es aquí cuando el alumno emprende un nuevo rumbo en la adquisición de nuevos conocimientos. Siendo así esta una gran prueba individualmente para la persona que las ejerce hoy fue mi oportunidad de ponerme a prueba verificar si en verdad soy competitivo, llevar a cabo el análisis de las cosas que conozco y de las que desconozco para en un futuro tener muy en cuenta cuales son tu límites de conocimientos y ponerlos a prueba, en lo personal apoyar y desarrollar dentro del departamento de SIABUC fue una experiencia grata, plena y sobre todo llena de conocimientos totalmente nuevos que fui adquiriendo paso a paso sien así que comencé con la construcción del Sistema de Integración de Respaldos de Información para SIABUC(por sus siglas SIRIS) así como participe en el apoyo de otras herramientas.
22
Referencias (s.f.). Recuperado el 03 de 2010, de http://www.revistaays.com/DocsNum13/PersEmpresarial/msalgado.pdf cargar-base-datos-treeview. (s.f.). Recuperado el 15 de 03 de 2010, de http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/180cargar-base-dato-treeview.htm DGSB. (05 de Marzo de 2010). Direcci贸n General de Servicios Bibliotecarios. Recuperado el 02 de Junio de 2010, de http://www.ucol.mx/acerca/coordinaciones/CGSTI/desarrollo/index.php DGSB, D. d. (2003). Sistema Integral Automatizado de Bibliotecas de la Universidad de Colima. Recuperado el 26 de Febrero de 2010, de http://siabuc.ucol.mx/ Lucas. (s.f.). todopostgresql. Recuperado el 05 de 04 de 2010, de http://www.mmc.igeofcu.unam.mx/LuCAS/Postgresqles/web/navegable/todopostgresql/app-psql.html Lucas. (s.f.). todopostgresql. Recuperado el 25 de 02 de 2010, de http://www.mmc.igeofcu.unam.mx/LuCAS/Postgresqles/web/navegable/todopostgresql/app-pgdump.html Momjian, B. (2001). PostgreSQL. En PostgreSQL introduction and concepts (p谩g. 490). PostgreSQl. (s.f.). Posgresql-backup. Recuperado el 03 de 2010, de http://www.postgresql.org/docs/current/static/backup.html postgresql. (s.f.). postgresql-backup. Recuperado el 02 de 04 de 2010, de http://www.postgresql.org/docs/current/static/backup-dump.html
23
Colima, Col a Julio de 2010
Constancia de Memoria de Práctica Aprobada.
Por medio de la presente se HACE CONSTAR QUE FUE REVISADA Y APROBADA la Memoria de Práctica Profesional en la cual se reportan las actividades realizadas en Departamento de SIABUC. Donde se realizó la Práctica Profesional, por el alumno José Francisco Adán Santillán durante el periodo del 09 de Marzo del 2010 al 09 de Agosto del presente año, cubriendo un total de 400 horas, lo que le permite cumplir con los requisitos correspondientes a la materia de “Practica profesional”.
_________________________________ M. en C. Ricardo Acosta Díaz Director de la Facultad de Telemática
_________________________________ M en C. Margarita Glenda Mayoral Baldivia Coordinador de Practicas Professional
____________________________________ M. en C. José Román Herrera Morales Asesor
__________________________________ M. EN C. Armando Román Gallardo Asesor Interno
___________________________________ C. José Francisco Adán Santillán Alumno
24