El documento describe un proyecto para desarrollar un sitio web para realizar reservas de libros en línea para una biblioteca utilizando .NET. El sitio debe permitir que los usuarios se registren y inicien sesión, realicen nuevas reservas, modifiquen reservas existentes y generen informes de reservas activas e inactivas. El proyecto se desarrollará siguiendo una arquitectura en capas y utilizando WCF para el registro de usuarios.
1. PROYECTO LENGUAJE DE PROGRAMACION II .Net
La Biblioteca “Todo Libro” solicita a los alumnos del curso DEN4501 realizar un sistema que les permita realizar reservas on-line para sus libros.
Luego de un detallado análisis se ha llegado a los siguientes requerimientos:
Desarrollar un Sitio Web bajo la arquitectura de capas para realizar el préstamo de libros utilizando la siguiente base de datos:
Login:
Para realizar un préstamo, la persona debe encontrarse registrada, si no es así, debe registrarse en ese momento, este proceso debe ser implementado por medio de arquitectura orientada a servicios Windows Comunication Foundation (WCF).
Una vez que la persona se encuentra conectada al sitio se debe mantener activa su sesión hasta que se desconecte.
Menú
Una vez que la persona ingresa al sistema llega a una página de bienvenida donde se muestra el nombre de la persona y un mensaje de saludo.
Ingreso Reserva
Por medio de los controles conocidos (Por ejemplo: DropDownList, CheckBox, TextBox, Label, etc) realice una página con diseño adecuado para generar el préstamo de un libro, ofrecer los libros disponibles, ingresar el código libro y toda la información necesaria para registrar un nuevo préstamo.
Modificación de Prestamo
Al ingresar a ésta página, si corresponde, se deben mostrar todos los préstamos (activos) de la persona logeada. Se debe dar la posibilidad de seleccionar el préstamo existente y modificarla.
Se puede cambiar el libro y/o se puede activar/desactivar (según corresponda).
Informes
Construir 2 informes que contengan persona, fecha del préstamo, y libros. Ordenar por fecha de préstamo:
Préstamos Activos
Préstamos Inactivos
2. Especificaciones Técnicas:
Utilizar una MasterPages sencilla con un menú que permita acceder a todas las opciones.
Se debe manejar la sesión de la persona y no debe permitirse acceder a ninguna opción sin haberse logeado.
Construya el proyecto con la base de datos adjunta, y bajo los patrones de arquitectura
web (capas) y WCF para satisfacer los requerimientos de negocio.
Diccionario de datos:
tblPersonas
idPersona: Int, auto numérico que identifica una persona
Ci: Int, para el CI sin puntos, guion ni dígito verificador.
Nombre: Varchar(50), para el nombre del pasajero.
Clave: Varchar(6), para la clave de acceso al Sitio.
Usuario: Varchar(6), para el usuario de acceso al Sitio
tblLibros
IdLibro: Int, auto numérico que identifica un libro
NombreLibro: Varchar(50), para el nombre del libro
Autor: Varchar(50), para el autor del libro
tblPrestamo
IdPrestamo: Int, auto numérico, único, representa un préstamo
idPersona: Int, clave foránea que pertenece a la tblPersonas
IdLibro: Int, clave foránea que pertenece a la tblLibros
FechaPrestamo: DateTime, que guarda la fecha en que se realiza el préstamo
Estado: Bit, que representa si el préstamo está activo o no (1: Activa y 0:Inactiva)