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