





Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Programacion es un documento en el cual se plantea un problema de una biblioteca que el estudiante debe resolver
Tipo: Ejercicios
1 / 9
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!






Facultad de Ingeniería Escuela de Ciencias y Sistemas Catedrático: Ingeniero Byron Zepeda
Restricciones ................................................................................................................................................ 9
Formato y fecha de Entrega ......................................................................................................................... 9
Fecha de entrega: ................................................................................................................................ 9
Lograr aplicar los conceptos de Programación Orientada a Objetos y a diseñar una interfaz gráfica por medio de las librerías Swing y Awt, además de la construcción una lógica propia para solucionar el problema planteado.
Que el estudiante reconozca las ventajas de utilizar la programación orientada a objetos para el desarrollo de aplicaciones. Que el estudiante aplique los usos de las validaciones adecuadas en el sistema. Que el estudiante entienda el funcionamiento de cada uno de los componentes y sus propiedades para la realización de la interfaz gráfica.
La Universidad de San Carlos de Guatemala desea mejorar el sistema de biblioteca que poseen actualmente y para eso le contactó. Se necesita administrar la información de libros que se encuentran actualmente en el sistema.
La biblioteca cuenta con usuarios y estos pueden asociar libros a su biblioteca personalizada.
Como pantalla principal se sugiere la siguiente interfaz gráfica. Debe contar como mínimo con las siguientes funcionalidades.
Ejemplo de pantalla de inicio
La información que guardan los libros es la siguiente: Autor: Guarda el nombre de quien escribió el libro (String). Título: Guarda el nombre del libro (String). Edición: Guarda el número de edición del libro (Integer). Palabras Clave: Guarda una serie de palabras clave del libro (String[ ] ). Descripción: Guarda una breve descripción del libro (String). Temas: Guarda una serie de temas importantes del libro (String[ ] ). Copias: Guarda el número de copias existentes del libro (Integer). Disponibles: Guarda el número de copias disponibles actualmente del libro, es decir que se encuentran disponibles para prestar físicamente (Integer).
La información que guardan de las revistas es la siguiente: Autor: Guarda el nombre del creador del título de la revista (String). Título: Guarda el nombre de la revista (String). Edición: Guarda el número de edición de la revista (Integer). Descripción: Guarda una breve descripción de la revista (String). Frecuencia Actual: Guarda la frecuencia con la que se publica la revista (String). Ejemplares: Guarda el número de ejemplar publicado hasta la fecha (Integer). Temas: Guarda una serie de temas importantes de la revista (String[ ] ). Palabras Clave: Guarda una serie de palabras clave de la revista (String[ ] ). Copias: Guarda el número de copias existentes de la revista (Integer). Disponibles: Guarda el número de copias disponibles actualmente de la revista, es decir que se encuentran disponibles para prestar físicamente (Integer).
La información que guardan de las tesis es la siguiente: Autor: Guarda el nombre de quien escribió la tesis (String). Título: Guarda el título de la tesis (String). Palabras Clave: Guarda una serie de palabras clave de la tesis (String[ ] ). Área: Guarda el área o unidad académica en donde se escribió la tesis (String). Temas: Guarda una serie de temas importantes de la tesis (String[ ] ). Descripción: Guarda una breve descripción de la tesis (String). Edición: Guarda el número de edición de la tesis (Integer). Copias: Guarda el número de copias existentes de la tesis (Integer). Disponibles: Guarda el número de copias disponibles actualmente de la tesis, es decir que se encuentran disponibles para prestar físicamente (Integer).
El usuario administrador será el encargado de llevar el control de la información de la bibliografía que se encuentra disponible en la biblioteca virtual.
El usuario administrador puede realizar las siguientes tareas:
Este usuario administrador debe estar creado previamente en el código, para cuando se ejecute la aplicación este usuario ya exista en el sistema y la información para este debe ser la siguiente:
Al momento de ingresar el usuario administrador podrá observar una página como la muestra a continuación donde tendrá acceso a las opciones que se describen posteriormente.
El usuario administrador puede crear cualquier usuario, para esto es necesario ingresar el CUI del usuario y los datos generales son los siguientes:
Se deben mostrar los siguientes mensajes para una mejor relación con el usuario: Si se ha creado un usuario con éxito. Si ya existe un usuario con el mismo ID. Si las contraseñas no coinciden.
Con esta opción el usuario administrador podrá ver todos los usuarios registrados actualmente en el sistema. Se deben ordenar por número de ID(CUI) con la opción de forma ascendente y descendente.
salto de línea. Tomar en cuenta que las palabras clave y los temas vendrán separados por comas. Ejemplo: Tipo; Autor; Titulo; Descripción; Palabras Clave; Edición; Temas; Frecuencia Actual; Ejemplares; Área; Copias; Disponibles
Donde Tipo nos proporcionara la siguiente información:
Ejemplo de texto de entrada con 3 elementos:
Tipo; Autor; Título; Descripción; Palabras Clave; Edición; Temas; Frecuencia Actual; Ejemplares; Área; Copias; Disponibles 0; Autor1; Titulo1; Descripcion1; palabra1, palabra2; 2; tema1, tema2; ; ; ; 10; 2 1; Autor1; Titulo1; Descripcion1; palabra1, palabra2; 2; tema1, tema2; Anual; 4 ; ; 10; 2 2; Autor1; Titulo1; Descripcion1; palabra1, palabra2; 2; tema1, tema2; ; ; Ingeniería; 10; 2
Un Usuario normal podrá realizar las siguientes acciones:
Para añadir una bibliografía a su cuenta se deberá escribir el nombre del autor o del título que desea agregar. Luego se mostrará una serie de resultados de la búsqueda de los cuales podrá agregar uno a su lista de favoritos.
Cuando un usuario presione el botón de Mi biblioteca virtual se le mostrará una pantalla con toda la bibliografía que tiene agregada a su cuenta con su respectivo título e información.
Se podrá contar con la opción de eliminar una de las bibliografías de mi lista de favoritos.
Para ordenar la bibliografía de acuerdo con diferentes parámetros se deberá dar clic en el ComboBox de elección, las opciones para ordenar la bibliografía es la siguiente:
También podrá realizar búsquedas de bibliografía que cuenten con alguna palabra clave, se ingresa la palabra clave en un TextField y deberá desplegar en la tabla la o las bibliografías que cuenten con esa palabra clave almacenada.
Una vez el usuario ha especificado cuáles son sus bibliografías favoritas podrá realizar prestamos de los libros, para esto deberá de verificar que estén disponibles para poder realizar el préstamo y se le generará detalles del préstamo. Estos detalles deben incluir: