Ana Gallego Piñeiro

De ASIRodeira

Proyecto Sistemas

Índice

BIBLIOTECA

Descripción

Permite al usuario de la aplicacion, gestionar la entrada y salida de libros en una biblioteca, asi como el alta o baja de socios de una biblioteca.

Se finalizará la aplicacion, pulsando el boton de Salir en la ventana principal de la aplicación.

CASOS DE USO

Préstamos

Interface

Botones:  Buscar ->"buscar_cod_socio_prest" y "buscar_cod_libro_prest  Socios -> "nuevo_socio"  Libros -> "nuevo_libro"  Prestamo -> "anhadir_prest"  Devolucion -> "devolucion_prest"  Salir -> "salir_prest" Etiquetas:  Codigo Socio -> "cod_socio_prest"  Codigo Libro -> "cod_libro_prest"  Entradas de Texto:  Codigo Socio -> "entry_cod_socio_prest"  Codigo Libro -> "entry_cod_libro_prest"  SpinButtons:  Fecha Prestamo -> "dia_prest", "mes_prest" y "anho_prest"  Fecha Devolucion -> "dia_dev", "mes_dev" y "anho_dev"
Botones:
Buscar ->"buscar_cod_socio_prest" y "buscar_cod_libro_prest
Socios -> "nuevo_socio"
Libros -> "nuevo_libro"
Prestamo -> "anhadir_prest"
Devolucion -> "devolucion_prest"
Salir -> "salir_prest"
Etiquetas:
Codigo Socio -> "cod_socio_prest"
Codigo Libro -> "cod_libro_prest"
Entradas de Texto:
Codigo Socio -> "entry_cod_socio_prest"
Codigo Libro -> "entry_cod_libro_prest"
SpinButtons:
Fecha Prestamo -> "dia_prest", "mes_prest" y "anho_prest"
Fecha Devolucion -> "dia_dev", "mes_dev" y "anho_dev"
Caso De Uso
Añadir Prestamo
Nombre:Añadir Préstamos
Autor:Ana Gallego
Data:01/03/2007
Descripción:

Guarda los datos introducidos para cada Préstamo.

Actores:

El usuario

Precondicións:

El usuario cubrió los datos del préstamo e hizo click en el boton Prestamo en la ventana Préstamos.

Flujo Normal:

1.- Cogemos los datos de las entradas de texto.

2.- Añadimos los datos con el caso de uso "alta_prestamo".

3.- Volvemos a dejar las entradas de texto en blanco.


Flujo Alternativo:

1.- Si el socio tiene prestado un libro que no fue devuelto, se debe mostrar mensaje de "Tiene un libro sin devolver"


Poscondiciones:

Los datos del préstamo quedan añadidos.


  Alta Prestamo

Interface

Botones:  Confirmacion ->"confirmar_datos"  Cancelar -> "cancelar_datos"  Etiquetas:  Nombre Socio -> "nombre_socio_conf"  Titulo Libro -> "titulo_libro_conf"  Fecha Prestamo -> "fecha_conf"  Labels:  Nombre Socio -> "label_nombre_conf"  Titulo Libro -> "label_titulo_conf"  Fecha Prestamo -> "label_fecha_conf"
Botones:
Confirmacion ->"confirmar_datos"
Cancelar -> "cancelar_datos"
Etiquetas:
Nombre Socio -> "nombre_socio_conf"
Titulo Libro -> "titulo_libro_conf"
Fecha Prestamo -> "fecha_conf"
Labels:
Nombre Socio -> "label_nombre_conf"
Titulo Libro -> "label_titulo_conf"
Fecha Prestamo -> "label_fecha_conf"
Nombre:Alta Préstamo
Autor:Ana Gallego
Data:01/03/2007
Descripción:

Da de alta los datos introducidos en un préstamo.

Actores:

La aplicación

Precondicións:

Se cogieron los datos de las entradas de texto en la ventana de Préstamos

Flujo Normal:

1.- Comprobamos si el Codigo de socio existe

2.- Mostramos el nombre del socio en la ventana de confirmación.

3.- Comprobamos si el código de libro existe y si esta prestado.

4.- Mostramoso el título del libro en la ventana de confirmación.

5.- Mostramos la fecha del préstamo en la ventana de confirmación.


Flujo Alternativo:

1.- Si los datos son correctos, el usuario confirma los datos.

2.- Si los datos no son correctos, el usuario cancela los datos y deberá corregir los datos introducidos anteriormente.


Poscondiciones:

El préstamo queda dado de alta en la base de datos.

Buscar Codigo Socio (Prestamos)
Nombre:Buscar Codigo Socio (Prestamos)
Autor:Ana Gallego
Data:28/02/2007
Descripción:

Busca un prestamo para un código de un Socio.

Actores:

El usuario

Precondicións:

El usuario cubrio los datos del campo Código Socio e hizo click en el boton Buscar en la ventana Préstamos.

Flujo Normal:

1.- Cogemos la entrada de texto del codigo del socio.

2.- Buscamos el socio con la funcion "busqueda_socio_prest"

3.- Si exiseten, mostramos los datos del prestamo.

4.- Si no existen, mostramos mensaje de "datos no encontrados"

3.- Se habilita el botón de Devolución.

4.- Se deshabilita la fecha de préstamo, para que no pueda ser modificada.


Flujo Alternativo:

1.-

Poscondiciones:

Aparecen en la ventana de Préstamos todos los datos del préstamo, relacionados con el Codigo de Socio buscado.

     Busqueda Socio (Prestamos)
Nombre:busqueda_socio_prest
Autor:Ana Gallego
Data:05/03/2007
Descripción:

Busca el código de un Socio en un Prestamo.

Actores:

La aplicación

Precondicións:

Los datos del codigo de socio fueron cogidos de la entrada de texto.

Flujo Normal:

1.- Comprobamos los datos si los datos de codigo del socio existen.

2.-

Flujo Alternativo:

1.-

Poscondiciones:

El codigo de socio fue encontrado.

Buscar Codigo Libro (Prestamos)
Nombre:Buscar Codigo Libro (Prestamos)
Autor:Ana Gallego
Data:28/02/2007
Descripción:

Busca un prestamo para un código de un libro.

Actores:

El usuario

Precondicións:

El usuario cubrio los datos del Código Libro e hizo click en el boton Buscar en la ventana Préstamos.

Flujo Normal:

1.- Cogemos la entrada de texto del Codigo Libro, en la ventana de Préstamos

2.- Buscamos el codigo del libro, con el caso de uso "busqueda_libro_prest"

3.- Se habilita el boton de Devolución.

4.- Se deshabilita la fecha de préstamo, para que no pueda ser modificada.


Flujo Alternativo:

1.-

Poscondiciones:

Aparecen en la ventana de Préstamos todos los datos del préstamo, relacionados con el Codigo de Libro buscado.

   Busqueda Libro (Prestamos)
Nombre:busqueda_libro_prest
Autor:Ana Gallego
Data:05/03/2007
Descripción:

Busca el código de un Libro y muestra los datos del préstamo, en la ventana principal de Préstamos.

Actores:

La aplicación

Precondicións:

Los datos del codigo de libro fueron cogidos de la entrada de texto.

Flujo Normal:

1.- Comprobamos si los datos del codigo de libro existen.

2.- Si existen, mostramos los datos relacionados con el codigo del libro en la ventana préstamos.


Flujo Alternativo:

1.- Si los datos introducidos no son los correctos, muestra mensaje de "Datos Incorrectos"

Poscondiciones:

El codigo del libro fue encontrado

Devolver Prestamo
Nombre:Devolver Préstamo
Autor:Ana Gallego
Data:06/03/2007
Descripción:

Indica que se ha devuelto un libro que fue prestado

Actores:

El usuario

Precondicións:

El usuario hizo click en el boton Devolución en la ventana principal de Préstamos.

Flujo Normal:

1.- Se coloca la fecha de la devolución, para indicar que esta devuelto.


Flujo Alternativo:

1.-

Poscondiciones:

El libro fue devuelto.

Socios

Interface

Botones: Buscar -> "buscar_socio" Modificar -> "modificar_socio"  Grabar -> "grabar_socio"  Añadir -> "anhadir_socio  Etiquetas:  Codigo Socio -> "cod_socio"  Nombre -> "nombre_socio"  Direccion -> "direccion_socio"  Telefono -> "telf_socio"  Edad -> "edad_socio"  Entradas de Texto:  Codigo Socio -> "entry_cod_socio"  Nombre -> "entry_nombre_socio"  Direccion -> "entry_direccion_socio"  Telefono -> "entry_telf_socio"  Edad -> "entry_edad_socio"
Botones:
Buscar -> "buscar_socio"
Modificar -> "modificar_socio"
Grabar -> "grabar_socio"
Añadir -> "anhadir_socio
Etiquetas:
Codigo Socio -> "cod_socio"
Nombre -> "nombre_socio"
Direccion -> "direccion_socio"
Telefono -> "telf_socio"
Edad -> "edad_socio"
Entradas de Texto:
Codigo Socio -> "entry_cod_socio"
Nombre -> "entry_nombre_socio"
Direccion -> "entry_direccion_socio"
Telefono -> "entry_telf_socio"
Edad -> "entry_edad_socio"
Caso De Uso
Buscar Codigo Socio
Nombre:Buscar Codigo Socio
Autor:Ana Gallego
Data:06/03/2007
Descripción:

Busca el código de un Socio.

Actores:

El usuario

Precondicións:

El usuario cubrio los datos del campo Código Socio e hizo click en el boton Buscar en la ventana de Socios.

Flujo Normal:

1.- Cogemos la entrada de texto del codigo del socio.

2.- Buscamos el socio con la funcion "busqueda_socio"

3.- Se deshabilita el codigo del Socio, para que no pueda ser modificado.


Flujo Alternativo:

1.-

Poscondiciones:

Aparecen en la ventana de Socios todos los datos del socio, relacionados con el Codigo de Socio buscado.

     Busqueda Socio
Nombre:busqueda_socio
Autor:Ana Gallego
Data:06/03/2007
Descripción:

Busca el código de un Socio y muestra los datos del socio, en la ventana principal de Socios.

Actores:

La aplicación

Precondicións:

Los datos del codigo de socio fueron cogidos de la entrada de texto.

Flujo Normal:

1.- Comprobamos los datos si los datos de codigo del socio existen

2.- Si existen mostramos los datos relaccionados con el socio en la ventana de Socios.


Flujo Alternativo:

1.- Si los datos introducidos no son los correctos, muestra mensaje de "Datos Incorrectos"

Poscondiciones:

El codigo de socio fue encontrado.

Añadir Socio
Nombre:Añadir Socio
Autor:Ana Gallego
Data:06/03/2007
Descripción:

Da de alta los datos de un socio.

Actores:

El usuario

Precondicións:

El usuario hizo click en el boton Añdir de la ventana de Socios.

Flujo Normal:

1.- Se cogen los datos de las entradas de texto.

2.- Añadimos los datos del socio, con la funcio "alta_socio"

3.- Las entradas de texto se quedan en blanco.


Flujo Alternativo:

1.-

Poscondiciones:

Los datos del socio quedan guardados.

   Alta Socio
Nombre:alta_socio
Autor:Ana Gallego
Data:06/03/2007
Descripción:

Guarda los datos de un socio.

Actores:

La aplicacion

Precondicións:

Ya se cogieron los datos de las entradas en la ventana de Socios.

Flujo Normal:

1.- Comprobamos si los datos del socio ya existen

Flujo Alternativo:

1.- Si los datos del socio ya existen, se muestra mensaje de "Datos duplicados"

2.- Si los datos del socio no existen, se añade el nuevo socio.

Poscondiciones:

Los datos del socio quedan guardados.

Modificar Socios
Nombre:Modificar Socio
Autor:Ana Gallego
Data:06/03/2007
Descripción:

Con esta opcion se pueden modificar los datos de un socio.

Actores:

El usuario.

Precondicións:

El usuario hizo click en el boton Modidicar en la ventana de Socios.

Flujo Normal:

1.- Se habilitan todos los campos de la ventana Socios, excepto el del codigo de socio


Flujo Alternativo:

1.-

Poscondiciones:

Los nuevos datos del socio quedan guardados.

Grabar Socio
Nombre:Grabar Socio
Autor:Ana Gallego
Data:06/03/2007
Descripción:

Permite guardar los cambios hechos en la modificacion de un Socio.


Actores:

El usuario

Precondicións:

El usuario modifico los datos del Socio e hizo click en Grabar.

Flujo Normal:

1.- Se busca el codigo de socio.

2.- Se cogen los nuevos datos de las entradas de texto.

3.- Se guardan los datos encima de los anteriores llamando a la funcion "grabar_socio"

4.- Se muestra mensaje de "Datos Guardados"

5.- Las entradas de texto quedan en blanco.

Flujo Alternativo:

1.-

Poscondiciones:

Quedan guardadas los nuevos datos del socio.

Libros

Interface

Botones:  Buscar -> "buscar_cod_libro"  Modificar -> "modificar_libro"  Grabar -> "grabar_libro"  Añadir -> "anhadir_libro"  Etiquetas:  Codigo Libro -> "cod_libro"  Titulo -> "titulo_libro"  Autor -> "autor_libro"  Tema -> "tema_libro"  Prestado -> "prestado_libro"  Entradas de Texto: Codigo Libro -> "entry_cod_libro"  Titulo -> "entry_titulo_libro"  Autor -> "entry_autor_libro" Tema -> "entry_tema_libro"  CheckButton:  Si/No -> "checkbutton_prestado_libro"
Botones:
Buscar -> "buscar_cod_libro"
Modificar -> "modificar_libro"
Grabar -> "grabar_libro"
Añadir -> "anhadir_libro"
Etiquetas:
Codigo Libro -> "cod_libro"
Titulo -> "titulo_libro"
Autor -> "autor_libro"
Tema -> "tema_libro"
Prestado -> "prestado_libro"
Entradas de Texto:
Codigo Libro -> "entry_cod_libro"
Titulo -> "entry_titulo_libro"
Autor -> "entry_autor_libro"
Tema -> "entry_tema_libro"
CheckButton:
Si/No -> "checkbutton_prestado_libro"
Caso De Uso
Buscar Codigo Libro
Nombre:Buscar Codigo Libro
Autor:Ana Gallego
Data:06/03/2007
Descripción:

Busca el código de un libro.

Actores:

El usuario

Precondicións:

El usuario cubrio los datos del Código Libro e hizo click en el boton Buscar en la ventana Libros.

Flujo Normal:

1.- Cogemos la entrada de texto del Codigo Libro, en la ventana de Libros.

2.- Buscamos el codigo del libro, con el caso de uso "busqueda_libro".

3.- Se deshabilita el codigo del libro, para que no pueda ser modificada.

Flujo Alternativo:

1.-

Poscondiciones:

Aparecen en la ventana de Libros todos los datos del libro, relacionados con el Codigo de Libro buscado.

   Busqueda Libro
Nombre:busqueda_libro
Autor:Ana Gallego
Data:06/03/2007
Descripción:

Busca el código de un Libro y muestra los datos del libro, en la ventana principal de Libros.

Actores:

La aplicación

Precondicións:

Los datos del codigo de libro fueron cogidos de la entrada de texto.

Flujo Normal:

1.- Comprobamos si los datos del codigo de libro existen.

2.- Si existen, mostramos los datos relacionados con el codigo del libro en la ventana Libros.


Flujo Alternativo:

1.- Si los datos introducidos no son los correctos, muestra mensaje de "Datos Incorrectos"

Poscondiciones:

El codigo del libro fue encontrado

Añadir Libro
Nombre:Añadir Libro
Autor:Ana Gallego
Data:06/03/2007
Descripción:

Añade un libro a la biblioteca

Actores:

El usuario de la aplicación.

Precondicións:

El usuario hizo click en el boton Añadir en la ventana de Libros.

Flujo Normal:

1.- Se cogen los datos de las entradas de texto de la ventana de Libros

2.- Añadimos el libro con la funcion "alta_libro"

2.- Las entradas de texto aparecen en blanco.

Flujo Alternativo:

1-.

Poscondiciones:

El libro queda añadido

   Alta Libro
Nombre:alta_libro
Autor:Ana Gallego
Data:05/03/2007
Descripción:

Da de alta, los datos de un nuevo libro.

Actores:

La aplicación

Precondicións:

Los datos del libro fueron cogidos de las entradas de texto.

Flujo Normal:

1.- Comprobamos si los datos del libro ya existen

Flujo Alternativo:

1.- Si los datos ya existen, se muestra mensaje de "Datos Duplicados"

2.- Si los datos no existen, se añade el nuevo registro.

Poscondiciones:

El nuevo registr queda añadido.

Modificar Libros
Nombre:Modificar Libros
Autor:Ana Gallego
Data:06/03/2007
Descripción:

Con esta opcion se pueden modificar los datos de un libro.

Actores:

El usuario.

Precondicións:

El usuario hizo click en el boton Modidicar en la ventana de Libros.

Flujo Normal:

1.- Se habilitan todos los campos de la ventana Libros, excepto el del codigo de libro.


Flujo Alternativo:

1.-

Poscondiciones:

Los nuevos datos del libro quedan guardados.

Grabar Libro
Nombre:Grabar Libro
Autor:Ana Gallego
Data:06/03/2007
Descripción:

Permite guardar los cambios hechos en la modificacion de un Socio.


Actores:

El usuario

Precondicións:

El usuario modifico los datos del Libro e hizo click en Grabar.

Flujo Normal:

1.- Se busca el codigo de socio.

2.- Se cogen los nuevos datos de las entradas de texto.

3.- Se guardan los datos encima de los anteriores llamando a la funcion "grabar_libro"

4.- Se muestra mensaje de "Datos Guardados"

5.- Las entradas de texto quedan en blanco.

Flujo Alternativo:

1.-

Poscondiciones:

Quedan guardadas los nuevos datos del libro.

AHORCADO

Este programa permite jugar al ahorcado, con palabras del diccionario y tambien salir de la aplicación.

Boton Jugar: nombre "jugar"  Boton Diccionario: nombre "diccionario" Boton Salir: nombre "salir" Etiqueta de texto: nombre "elije_opcion"
Boton Jugar: nombre "jugar"
Boton Diccionario: nombre "diccionario"
Boton Salir: nombre "salir"
Etiqueta de texto: nombre "elije_opcion"

CASOS DE USO

Jugar

Interface

Botón Nueva Palabra: nombre "nueva_palabra" Botón Comprobar: nombre "comprobar"  Imagen: nombre "imagen_ahorcado" Etiqueta Letras Introducidas:  nombre "letras_introducidas" Etiqueta Palabra a Adivinar: nombre "palabra_adivinar" Entrada de Texto: nombre "letra"
Botón Nueva Palabra: nombre "nueva_palabra"
Botón Comprobar: nombre "comprobar"
Imagen: nombre "imagen_ahorcado"
Etiqueta Letras Introducidas: nombre "letras_introducidas"
Etiqueta Palabra a Adivinar: nombre "palabra_adivinar"
Entrada de Texto: nombre "letra"

Descripcion

Permite al usuario de la aplicación jugar al juego del Ahorcado, haciendo click en el boton de Jugar en el menú principal de la aplicación.

Casos de Uso
Jugar
Nombre:Jugar
Autor:Ana Gallego
Data:19/12/2006
Descripción:

Permite al usuario jugar.

Actores:

El usuario de la aplicación

Precondicións:

El usuario eligió la opción de jugar en la ventana principal de la aplicación

Flujo Normal:

1.- Se visualiza la ventana del juego con el boton de Comprobar deshabilitado y la entrada de texto deshabilitada.

Flujo Alternativo:

1-. Si el usuario hace click en la cruz termina la aplicacion de Jugar

Poscondiciones:


Nombre:Nueva Palabra
Autor:Ana Gallego
Data:20/12/2006
Descripción:

Permite al usuario iniciar el juego o reiniciarlo eligiendo una nueva palabra al azar del diccionario.

Actores:

El Usuario

Precondicións:

El usuario hizo click en el botón Nueva Palabra en la ventana de jugar.

Flujo Normal:

1.- El programa elige una palabra al azar de la lista del diccionario

2.- Numero de fallos igual a 0.

3.- Se visualiza en la pantalla tantos guiones como letras tiene la palabra.

PARA VERSIONES FUTURAS - Visualizar por pantalla una pista sobre la palabra a adivinar.

4.- Se habilita el boton de Comprobar

Flujo Alternativo: Si el diccionario está vacío se muestra un mensaje indicándolo y no

se permite jugar (no se habilita el boton de comprobar).

Poscondiciones:

El usuario comienza a jugar.



Nombre:Comprobar Letra
Autor:Ana Gallego
Data:19/12/2006
Descripción:

El programa comprueba si una letra pertenece o no a una palabra

Actores:

El Usuario

Precondicións:

El usuario introdujo una letra e hizo click en el botón Comprobar.

Flujo Normal:

1.- Cogemos letra de la entrada

2.- Coger la etiqueta con los guiones

3.- Rellenar los guiones con la letra y averiguar si está con el caso de uso "aciertaLetra"

4.- Si la letra está en la palabra

Poner la etiqueta con los guiones en el GUI
Si la etiqueta con los guiones == palabra a acertar, mensaje de ganar y desctivar Comprobar y entrada de letra

5.- Si la letra no está en la palabra

Contar un fallo
Si llegamos a 7 fallos mensaje de perder y desactivar Comprobar y entrada de letra

6.- Poner la letra pulsada en la lista de letras pulsadas.

Flujo Alternativo:
Poscondiciones:

Se comprobó si la letra esta o no en la palabra y si se ganó o perdió

Diccionario

Interface

Boton Añadir: nombre "anhadir_palabra"  Boton Quitar: nombre "quitar_palabra"  Boton Volver Atrás: nombre "volver_menu"  Entrada Palabra: nombre "palabra"  Listado Palabras: nombre "lista_palabras"  Etiqueta Texto: nombre "selecciona_palabra
Boton Añadir: nombre "anhadir_palabra"
Boton Quitar: nombre "quitar_palabra"
Boton Volver Atrás: nombre "volver_menu"
Entrada Palabra: nombre "palabra"
Listado Palabras: nombre "lista_palabras"
Etiqueta Texto: nombre "selecciona_palabra

Descripcion

Permite al usuario Añadir, Quitar y volver al Menú del programa

Casos de Uso

Tiene los siguientes casos de uso:

AÑADIR PALABRA AL DICCIONARIO
Nombre:Diccionario
Autor:Ana Gallego
Data:15/12/2006
Descripción:

Permite al usuario añadir y borrar palabras del diccionario

Actores:

El usuario de la aplicación

Precondicións:

el usuario eligió la opcion de diccionario en la ventana principal

Flujo Normal:

1.- Cargar lista de palabras del diccionario.

2.- Mostramos la ventana de diccionario

Flujo Alternativo:
Poscondiciones:

La palabra queda añadida al diccionario.




Nombre:Añadir Palabra en el Diccionario
Autor:Ana Gallego
Data:15/12/2006
Descripción:

El programa da de alta una palabra en el diccionario. El diccionario está implementado con una tabla __diccionario[MAX_PAL] y una variable que nos indica en todo momento el número de palabras presentes __pal

Actores:

EL usuario

Precondicións:

El usuario ya introdujo la palabra en la entrada de texto y pulsó añadir.

Flujo Normal:

1.- Verificar si la palabra existe.

2.- almacenamos la palabra en __diccionario[__pal];

3.- incrementamos __pal en 1

Flujo Alternativo:

1.- La palabra ya existe en el diccionario, entonces no da de alta la palabra.

Poscondiciones:

La palabra queda dada de alta en el diccionario.

QUITAR PALABRA DEL DICCIONARIO
Nombre:Quitar Palabra del Diccionario
Autor:Ana Gallego
Data:18/12/2006
Descripción:

El programa elimina palabra del diccionario. El diccionario está implementado con una tabla __diccionario[MAX_PAL] y una variable que nos indica en todo momento el número de palabras presentes __pal

Actores:

El Usuario

Precondicións:

El usuario ya selecciono la palabra que quiere quitar del diccionario y pulso el boton de quitar.

Flujo Normal:

1.- En donde almacenamos las palabras __diccionario[__npal], buscar la palabra a eliminar y se copian las palabras un lugar hacia atrás.

2.- disminuimos __npal en 1

Flujo Alternativo:

Posibles incidencias en la ejecución del flujo normal

Poscondiciones:

La palabra queda dada de baja del diccionario.

VOLVER AL MENÚ PRINCIPAL

Permite al usuario volver al menú principal, haciendo click en el boton de Volver.


Salir

Permite salir al usuario de la aplicación haciendo click en el boton de Salir.

IMPLEMENTACION

Ferramentas persoais