I Tarea Programada - Biblioteca Virtual

Esta tarea consiste en programar una biblioteca virtual. Usted deberá utilizar las siguientes tecnologías para su biblioteca: PHP, Smarty, ADODB y PostgreSQL.

La biblioteca debe tener una parte pública en la cual las personas interesadas podrán hacer búsquedas por autor, título o palabra clave. Adjunto al cuadro de búsqueda deberá haber un radio que pregunte: ¿Todas las palabras o Cualquiera de las palabras? , con lo cual se simulará un AND o un OR entre las palabras de la consulta.

Los resultados se desplegarán en páginas de X resultados, no más, no menos. Con excepción por supuesto de la última página que correspondrá al total de resultados módulo X cuando el módulo no sea cero.

Al seguir el enlace de cada resultado el usuario podrá ver la ficha bibliográfica completa del documento. Además podrá saber si el libro se encuentra prestado.

Habrá también una parte privada, para los bibliotecarios. En esta parte los bibliotecarios podrán modificar el catálogo, i.e.: agregar, modificar y borrar documentos y personas (si el bibliotecario es administrador también podrá agregar, modificar y borrar bibliotecarios). Además está parte privada servirá para el préstamo de libros, así cuando una persona llegue a ser atendida se le prestará el libro por medio de esta interfaz. Esta interfaz también servirá para devolver los libros. La parte privada también permitirá ver estadísticas tales como: número de documentos prestados, número de documentos en la colección, personas morosas y número de préstamos por mes.

El sistema debe tener una interfaz de administración para escoger detalles como el número de resultados a desplegar por página (X) y el número de días que un documento puede ser prestado.

Por último debe haber un script de instalación que inicializa la base de datos con un bibliotecario administrador.

Se requiere documentación de diseño y manual de usuario.

Fecha de entrega: 3 de mayo.