Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Proyecto de programacion en java, Ejercicios de Programación Java

Programacion es un documento en el cual se plantea un problema de una biblioteca que el estudiante debe resolver

Tipo: Ejercicios

2017/2018

Subido el 12/04/2018

erick-poron
erick-poron 🇬🇹

1 documento

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1
Universidad de San Carlos de Guatemala
Facultad de Ingeniería
Escuela de Ciencias y Sistemas
Introducción a la Programación y Computación 1 - Sección B
Segundo Semestre 2017
Catedrático: Ingeniero Byron Zepeda
Tutores: Jonathan Herrarte, Diego Fuentes
Proyecto1
BIBLIOTECA USAC
Contenido
Objetivos ...................................................................................................................................................... 2
General ..................................................................................................................................................... 2
Específicos: .......................................................................................................................................... 2
Descripción General ..................................................................................................................................... 2
Login ............................................................................................................................................................. 3
Logout ........................................................................................................................................................... 3
Bibliografías: ................................................................................................................................................. 3
Libros: .................................................................................................................................................. 4
Revistas: ............................................................................................................................................... 4
Tesis: .................................................................................................................................................... 4
Usuarios del Sistema .................................................................................................................................... 4
Administrador ............................................................................................................................................... 4
Crear Usuarios:........................................................................................................................................ 5
Ver Usuarios: ....................................................................................................................................... 5
Eliminar Usuarios: .............................................................................................................................. 6
Modificar Usuarios: ............................................................................................................................. 6
Crear Bibliografía ................................................................................................................................ 6
Carga Individual: ................................................................................................................................. 6
Carga Masiva: ...................................................................................................................................... 6
Usuario normal: ............................................................................................................................................ 7
Añadir bibliografía a favoritos: .............................................................................................................. 7
Ver biblioteca virtual (favoritos): .......................................................................................................... 8
Eliminar bibliografía de favoritos: ......................................................................................................... 8
Ordenar bibliografía: .............................................................................................................................. 8
Prestamos ..................................................................................................................................................... 8
Reportes ....................................................................................................................................................... 9
Entregables ................................................................................................................................................... 9
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga Proyecto de programacion en java y más Ejercicios en PDF de Programación Java solo en Docsity!

Universidad de San Carlos de Guatemala

Facultad de Ingeniería Escuela de Ciencias y Sistemas Catedrático: Ingeniero Byron Zepeda

BIBLIOTECA USAC

  • Segundo Semestre Introducción a la Programación y Computación 1 - Sección B
  • Proyecto Tutores: Jonathan Herrarte, Diego Fuentes
  • Objetivos Contenido
    • General
      • Específicos:
  • Descripción General
  • Login
  • Logout
  • Bibliografías: - Libros: - Revistas:............................................................................................................................................... - Tesis:
  • Usuarios del Sistema
  • Administrador...............................................................................................................................................
    • Crear Usuarios:........................................................................................................................................
      • Ver Usuarios:
      • Eliminar Usuarios:
      • Modificar Usuarios:
      • Crear Bibliografía
      • Carga Individual:
      • Carga Masiva:
  • Usuario normal:
    • Añadir bibliografía a favoritos:
    • Ver biblioteca virtual (favoritos):
    • Eliminar bibliografía de favoritos:
    • Ordenar bibliografía:
  • Prestamos
  • Reportes
  • Entregables

Restricciones ................................................................................................................................................ 9

Formato y fecha de Entrega ......................................................................................................................... 9

Fecha de entrega: ................................................................................................................................ 9

Objetivos

General

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.

Específicos:

 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.

Descripción General

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

Libros:

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).

Revistas:

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).

Tesis:

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).

Usuarios del Sistema

Administrador

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:

  • Crear usuarios
  • Eliminar usuarios
  • Modificar usuarios
  • Ver usuarios
  • Crear Bibliografía
  • Eliminar Bibliografía
  • Modificar Bibliografía
  • Ver Bibliografía

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:

  • ID: “admin”
  • Nombre: “administrador”
  • User: “admin”
  • Password: “password”

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.

Crear Usuarios:

El usuario administrador puede crear cualquier usuario, para esto es necesario ingresar el CUI del usuario y los datos generales son los siguientes:

• ID: CUI
  • Nombre: El nombre del usuario
  • Apellido: El apellido del usuario
  • User: Nickname para acceder más rápido al sistema.
  • Rol: “estudiante” o “catedrático”.
  • Password: Contraseña del usuario.

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.

Ver Usuarios:

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:

  • 0 = Libro
  • 1 = Revista
  • 2 = Tesis

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

Usuario normal:

Un Usuario normal podrá realizar las siguientes acciones:

  • Añadir bibliografía a favoritos.
  • Ver biblioteca virtual.
  • Eliminar bibliografía de favoritos.
  • Ordenar bibliografía.

Añadir bibliografía a favoritos:

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.

Ver biblioteca virtual (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.

Eliminar bibliografía de favoritos:

Se podrá contar con la opción de eliminar una de las bibliografías de mi lista de favoritos.

Ordenar bibliografía:

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:

  • Copias - Mayor a Menor según las copias existentes.
  • Disponibles - Mayor a Menor según las disponibles.
  • Tipo - Ascendente y descendente.

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.

Prestamos

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:

  • Título y Autor
  • Fecha y hora del préstamo
  • Fecha límite de devolución (1 semana después de haber realizado el préstamo)
  • Información del usuario que realizo el préstamo