Download desarrollo de una aplicación informática para la
Document related concepts
no text concepts found
Transcript
III CONCURSO DE IDEAS Y PROYECTOS. CONVOCATORIA 2008 DESARROLLO DE UNA APLICACIÓN INFORMÁTICA PARA LA TRAMITACIÓN DE LAS RESERVAS DE LIBROS ENTRE LAS BIBLIOTECAS DE LA UAH Autor: José Luis Prieto García Pág. 1 Idea Creación de una aplicación para base de datos que funcione en modo clienteservidor para gestionar las reservas de libros entre las bibliotecas de la UAH. Objetivos Facilitar el control en la tramitación de las reservas de libros que se realizan entre bibliotecas: la petición, el envío por parte de la biblioteca propietaria y su recepción en la correspondiente biblioteca. Como objetivo secundario, la idea de crear y utilizar asistentes para generar software, ello permite abaratamiento de costes, eficacia y reducción de tiempo en el desarrollo de nuevas aplicaciones. Desarrollo de la propuesta -La aplicación Java permitirá que un auxiliar de una biblioteca guarde y envíe ( a través de un formulario) las peticiones de reserva de uno o varios libros que están en sala en otras bibliotecas. Por otra parte, los auxiliares de cada una de las bibliotecas podrán consultar en cualquier momento todas las peticiones de reserva que previamente les hayan realizado otras bibliotecas y que están pendientes de ser atendidas; pudiendo imprimir en papel dichas peticiones para localizar los libros en las estanterías y después enviarlos indicando en dicha pantalla de consulta el correspondiente suceso (normalmente indicando que se envía dicho libro o cualquier otra situación que pudiera acontecer: no encontrado, deteriorado etc) de esta manera se informa a las respectivas bibliotecas peticionarias de la situación acontecida en sus peticiones. -Para trabajar, cada auxiliar entrará en la aplicación de reservas mediante un identificador de usuario y una contraseña (podrán ser los mismos que actualmente se usan en el programa WorkFlows de Unicorn). Una configuración inicial permitirá saber al programa cliente en que biblioteca está trabajando. Requisitos para la instalación -Se debe instalar la aplicación cliente en todos los ordenadores de trabajo de todas las bibliotecas, de forma similar a como está instalado el actual programa de gestión WorkFlows de Unicorn. - También se precisa un ordenador que funcionará como servidor de la aplicación y que además tendrá instalada la base de datos. Desarrollo técnico -La intención es programar la aplicación en lenguaje Java, dicha aplicación funcionará en modo cliente-servidor y accederá a una base de datos (la base de datos se puede crear en Access, en Oracle o en Visual Fox Pro). -La elección del lenguaje Java es conveniente porque el actual programa de gestión usado en la biblioteca (WorkFlows de Unicorn) está implementado con dicho lenguaje. Además todos los ordenadores de trabajo tienen ya instalada la máquina virtual de Java de Sun Microsystem. Pág. 2 Software base -Programas: He desarrollado software en dicho lenguaje. Esto facilitará enormemente la realización de la idea. Los programas que ya tengo elaborados son: -Una herramienta Case que permite diseñar la estructura de la base de datos y además generar directamente el código Java la mayoría de los formularios de cualquier aplicación. (Ver ANEXO III) -Un asistente para generar los listados de las aplicaciones. (Ver ANEXO IV) -Un conjunto de clases que permiten que cualquier aplicación que se construya a partir de ellas tenga las siguientes características: aplicación cliente-servidor, multiempresa, transmisión de la información cifrada, perfiles de usuario, claves de acceso para cada usuario, gestión de los diferentes usuarios de la aplicación, etc. -Un prototipo de aplicación para poder demostrar la viabilidad de mi software en la creación de aplicaciones. Con programas cliente y servidor (Ver ANEXOS I y II ) -Bases de datos: -Se puede elegir su realización en ACCESS, en ORACLE o en Visual FoxPro -Se garantiza la integridad relacional. -La construcción de la base de datos tiene que construirse según unos criterios estrictos para facilitar el acceso a la información desde los programas en Java. -La estructura permitirá el funcionamiento en modo multiempresa, teniendo para ello definida una tabla de empresas. -Intercambio de datos y copias de seguridad: -La aplicación ofrecerá la posibilidad de volcar todos los datos de una empresa concreta (y el conjunto de datos correspondiente de cada una de las tablas) en un archivo comprimido en formato ZIP. Esto puede ser utilizado como copia de seguridad y además posibilita llevar los datos a una base de datos de diferente tipo siempre que tenga una estructura equivalente; por ejemplo: se pueden guardar en zip los datos de una base de datos en ACCESS y después recuperarlos de dicho archivo para utilizarlos en una base de datos equivalente hecha en ORACLE. -Estructuras de datos: -Un formato de datos de gran versatilidad que permite transferir información en modo texto entre programas cliente y servidor y que además facilita guardar la información en archivos de texto. -Basándose en este formato se pueden crear asistentes interactivos. La construcción de asistentes facilita la elaboración de las futuras aplicaciones informáticas. -Configuración: -Tanto el programa servidor como los programas cliente pueden ser fácilmente configurados para indicar la direccion IP, el tipo y nombre de la base de datos a la que se accede, la posibilidad de comprimir y cifrar la información que se transmite entre los programas, la ruta en donde se encuentra el archivo de ayuda, etc. Pág. 3 Fases de implantación -En unos pocos meses se puede crear la versión de la aplicación informática -La instalación total de la aplicación se puede realizar en pocos días. Por una parte se instalará la base de datos y el programa servidor en un ordenador que se usará como servidor. Por otra parte, en los diversos ordenadores de trabajo se podrán instalar los correspondientes programas cliente. No se requiere personal especializado para la instalación de los programas cliente; basta con seguir unas sencillas instrucciones. Informe con los beneficios para la gestión o la prestación del servicio que se consiguen con la propuesta (4 folios máximo). Actualmente los datos de la reserva se comunican por teléfono y se anotan en papel (o en pos-its) para a continuación ir a buscar el libro a la estantería. En ocasiones se producen múltiples peticiones de reserva que son anotadas en diversos papeles y existe el riesgo de extravío de alguno de los papeles, y en tal caso, ello conlleva tener que volver a solicitar por teléfono los datos a la biblioteca peticionaria. La existencia de esta aplicación evitará tener que comunicar por teléfono las peticiones de de las reservas de libros y cualquier otra información relativa al proceso de envío. Se trata con ello de complementar parte de la gestión de las reservas que cubre la actual aplicación de WorkFlows de Unicorn. Datos profesionales del participante -Nombre: José Luis Prieto García. -Puesto: Auxiliar en la biblioteca de Magisterio de Guadalajara. -Antigüedad: Más de 5 años como auxiliar en las bibliotecas de la UAH. -Otra experiencia: he trabajado anteriormente como programador informático realizando complicadas aplicaciones informáticas de gestión actualmente en uso en diferentes empresas. Pág. 4 ANEXO I. Programa cliente. Una versión del programa cliente en funcionamiento Gestión de usuarios, perfiles y permisos. Pág. 5 ANEXO II. Programa servidor. Configuración del servidor: El servidor en funcionamiento. Una pantalla de seguimiento de las transmisiones entre el servidor y los diversos procesos clientes. Pág. 6 ANEXO III. Herramienta interactiva case. Mostrando la estructura de datos correspondiente al conjunto de tablas que componen una futura base de datos Visión gráfica e interactiva de la base de datos. Pág. 7 ANEXO IV. Asistente interactivo para la generación de listados. Mostrando la estructura de datos correspondiente a un listado. El correspondiente listado con unos datos de prueba: Pág. 8