Trabajo Final Grupo 6

1
Universidad Nacional de Trujillo Tecnología de la Programación I Ingeniería de Sistemas 2015 - II Mg. Ing. Zoraida Yanet Vidal Melgarejo. - 1 - TRABAJO FINAL Desarrollar una aplicación que permita dar solución al siguiente enunciado: La biblioteca de una universidad local requiere mantener un registro de los usuarios que solicitan en préstamo el material bibliográfico. De cada usuario se conoce su código, nombre, apellidos, dirección, teléfono y estado (activo, suspendido). Los usuarios pueden ser personas estudiantes o docentes. Si son estudiantes se conoce su facultad, carrera y año de ingreso. Si son docentes se conoce condición (contratado o estable), su categoría (auxiliar, asociado o principal) y su dedicación (tiempo completo o tiempo parcial). De cada material bibliográfico se conoce: su código, título, autor, editorial, edición y año de publicación. Además debe conocerse el número de ejemplares de cada material. Para solicitar un material bibliográfico se requiere un número de pedido, el código del usuario, el código del material bibliográfico, la fecha de préstamo y el número de días que será prestado. Considerar que el préstamo procede siempre que haya ejemplares disponibles y que el usuario esté activo. Adicionalmente debe registrarse la devolución del material prestado, si el usuario no devuelve el material en la fecha indicada será suspendido a razón de 2 días por cada día de retraso en la devolución. Implementar una aplicación que permita: 1. Registrar los datos de los usuarios, material bibliográfico y de los préstamos. 2. Listar los datos del material solicitado por un usuario, ingresando el código del usuario. Mostrar también el estado del usuario y si está suspendido la fecha en que termina dicha suspensión. 3. Listar los datos del material bibliográfico, ingresado su código. 4. Listar los datos de todos los usuarios registrados ordenados por su apellido. La aplicación a desarrollar debe implementarse aplicando los conceptos desarrollados en el curso y los patrones de diseño Builder, Singleton y Composite.

description

chvre

Transcript of Trabajo Final Grupo 6

Page 1: Trabajo Final Grupo 6

Universidad Nacional de Trujillo Tecnología de la Programación I Ingeniería de Sistemas 2015 - II

Mg. Ing. Zoraida Yanet Vidal Melgarejo. - 1 -

TRABAJO FINAL

Desarrollar una aplicación que permita dar solución al siguiente enunciado:

La biblioteca de una universidad local requiere mantener un registro de los usuarios que solicitan en

préstamo el material bibliográfico. De cada usuario se conoce su código, nombre, apellidos, dirección,

teléfono y estado (activo, suspendido). Los usuarios pueden ser personas estudiantes o docentes. Si son

estudiantes se conoce su facultad, carrera y año de ingreso. Si son docentes se conoce condición (contratado

o estable), su categoría (auxiliar, asociado o principal) y su dedicación (tiempo completo o tiempo parcial).

De cada material bibliográfico se conoce: su código, título, autor, editorial, edición y año de publicación.

Además debe conocerse el número de ejemplares de cada material.

Para solicitar un material bibliográfico se requiere un número de pedido, el código del usuario, el código del

material bibliográfico, la fecha de préstamo y el número de días que será prestado. Considerar que el

préstamo procede siempre que haya ejemplares disponibles y que el usuario esté activo.

Adicionalmente debe registrarse la devolución del material prestado, si el usuario no devuelve el material

en la fecha indicada será suspendido a razón de 2 días por cada día de retraso en la devolución.

Implementar una aplicación que permita:

1. Registrar los datos de los usuarios, material bibliográfico y de los préstamos.

2. Listar los datos del material solicitado por un usuario, ingresando el código del usuario. Mostrar

también el estado del usuario y si está suspendido la fecha en que termina dicha suspensión.

3. Listar los datos del material bibliográfico, ingresado su código.

4. Listar los datos de todos los usuarios registrados ordenados por su apellido.

La aplicación a desarrollar debe implementarse aplicando los conceptos desarrollados en el curso

y los patrones de diseño Builder, Singleton y Composite.