Adrián Boubeta Fandiño

De ASIRodeira

IP:88.22.116.240

classic ges

Índice

Main do glade

 
#include <gtk/gtk.h>
#include <glade/glade.h>
 
#ifdef __WINDOWS__
   #define EXPORT __declspec (dllexport)
#else
   #define EXPORT
#endif
 
GladeXML *__gui;
 
int main(int argc,char *argv[])
{
   gtk_init(&argc,&argv);
   
   __gui=glade_xml_new("temperatura.glade",NULL,NULL);
   glade_xml_signal_autoconnect(__gui);
   gtk_main();
}


Biblioteca

Programa para levar un control dos prestamos dunha biblioteca. Debe conter as seguientes opcións.

  • Buscar libros e socios.
  • Eliminar, engadir e modificar libros e socios.
  • Levar un control dos prestamos e devolucións.

Organización da base de datos

As estructuras seran as seguintes:

  • socio: código nome dirección teléfono idade
  • libro: código título autor tema prestado
  • prestamo: código_de_socio código_de_libro día_do_préstamo mes_do_préstamo ano_do_préstamo día_da_devolución mes_da_devolución ano_da_devolución
    • o día, mes e ano de devolución serán 0 se aínda non foi devolto

Casos de uso

Préstamos

Ventana de Prestamos
Ventana de Prestamos
Nome: BuscarLibro
Autor:Adrián Boubeta
Data:27/02/2007
Descripción:

Buscar un libro

Actores:

Usuario

Precondicións:
  • Que o usuario se atope na ventá de prestamos ou na de libros
  • Que o usuario escriba o titulo do libro
Fluxo Normal:

En canto o usuario vai poñendo letras buscase na lista de libros os libros que comenzen con esa ou esas letras

Fluxo Alternativo:
Poscondicións:


Nome: BuscarSocio
Autor:Adrián Boubeta
Data:27/02/2007
Descripción:

Buscar un socio

Actores:

Usuario

Precondicións:
  • Que o usuario se atope na ventá de prestamos ou na de socios
  • Que o usuario escriba o nome do socio
Fluxo Normal:

En canto o usuario vai poñendo letras buscase na lista de socios os socios que comenzen con esa ou esas letras

Fluxo Alternativo:
Poscondicións:


Nome: PrestarLibro
Autor:Adrián Boubeta
Data:27/02/2007
Descripción:

Prestar un libro

Actores:

Usuario

Precondicións:
  • Que o usuario se atope na ventá de prestamos
  • Que o usuario seleccionara un socio e un libro e pulse o botón de "prestar"
Fluxo Normal:

Engádese o libro a lista de prestados

Fluxo Alternativo:

Que o libro este prestado, neste caso debe saír un aviso

Poscondicións:


Nome: DevolverLibro
Autor:Adrián Boubeta
Data:27/02/2007
Descripción:

Devolución dun libro

Actores:

Usuario

Precondicións:

Que o usuario teña seleccionado un libro prestado na columna de libros do interfaz de préstamos.

Fluxo Normal:

Cubrese o campo da data de devolución do libro e modificase o campo correspondente da lista de libros.

Fluxo Alternativo:

Si o libro non estaba prestado débese sacar un aviso

Poscondicións:

Libros

Ventana de Libros
Ventana de Libros
Nome: EngadirLibro
Autor:Adrián Boubeta
Data:27/02/2007
Descripción:

Engadir un libro

Actores:

Usuario

Precondicións:

Que o usuario encha as casillas en blanco da man dereita e pulse o botón de engadir

Fluxo Normal:

Engádese ó libro a lista de libros

Fluxo Alternativo:

Que o libro esté engadido, neste caso debe saír un aviso

Poscondicións:


Nome: EliminarLibro
Autor:Adrián Boubeta
Data:27/02/2007
Descripción:

Elimina o libro da lista de libros

Actores:

Usuario

Precondicións:

Que o usuario se atope na venta de libros, seleccione un libro e faga click no botón de eliminar.

Fluxo Normal:

Elimínase o libro da lista

Fluxo Alternativo:
Poscondicións:


Nome: ModificarLibro
Autor:Adrián Boubeta
Data:27/02/2007
Descripción:

Modificar un libro

Actores:

Usuario

Precondicións:

Que o usuario faga click nun libro, que modifique as celdas da dareita e que pulse o botón "modificar"

Fluxo Normal:

Modificase ó libro a lista de libros

Fluxo Alternativo:
Poscondicións:

Socios

Ventana de Socios
Ventana de Socios
Nome: EngadirSocio
Autor:Adrián Boubeta
Data:27/02/2007
Descripción:

Engadir un socio

Actores:

Usuario

Precondicións:

Que o usuario encha as casillas en blanco da man dereita e pulse o botón de engadir

Fluxo Normal:

Engádese ó socio a lista de socios

Fluxo Alternativo:

Que o socio esté engadido, neste caso debe saír un aviso

Poscondicións:


Nome: EliminarSocio
Autor:Adrián Boubeta
Data:27/02/2007
Descripción:

Elimina o socio da lista de socios

Actores:

Usuario

Precondicións:

Que o usuario se atope na ventá de socios, seleccione un socio e faga click no botón de eliminar.

Fluxo Normal:

Elimínase o socio da lista

Fluxo Alternativo:
Poscondicións:


Nome: ModificarSocio
Autor:Adrián Boubeta
Data:27/02/2007
Descripción:

Modificar un socio

Actores:

Usuario

Precondicións:

Que o usuario faga click nun socio, que modifique as celdas da dareita e que pulse o botón "modificar"

Fluxo Normal:

Modificase ó socio a lista de socios

Fluxo Alternativo:
Poscondicións:

O Aforcado

  • Permitirá xogar o aforcado tomando palabras dun diccionario do que poderá ser posible engadir ou eliminar palabras.


Casos de uso

Casos de uso formateados

Saír

Descripción

  • Sair da aplicación

Actores

  • Usuario

Precondicións

  • Pulsar a cruz dende calquera parte da aplicación.


Diccionario

Engadir palabra

Descripción

  • Recollera a palabra que introduce o usuario e a pasala a alta palabra.

Actores

  • Usuario
  • Aplicación

Precondicións

  • Pulsar engadir

Fluxo Normal

  • Sacar unha ventá
  • O usuario introducirá a palabra.
  • Pulsará o boton aceptar
  • A Aplicacion debe recoller a palabra que escribui o usuario, e pasarlla o caso de uso alta palabra.

Fluxo Altenativo

  • Que pulse o boton cancelar na ventá de engadir.
  • Destruirase a ventá engadir.

Postcondicións

  • Débese pasar a palabra que engadiu o usuario a alta palabra.


Alta palabra

Descripción

  • Nos permite engadir o diccionario a palabra que nos pasou engadir palabra.

Actores

  • Aplicacion

Precondicións

  • Que engadir palabra lle pase a palabra que introduciu o usuario.

Fluxo Normal

  • Buscamos na cadea estado ata chegar a un lugar que teña un 0.
    • Engadimos a palabra ó diccionario na direccion lugar.
    • Cambiamos o estado de lugar a 1.

Fluxo Altenativo

  • Si o lugar e igual a numpal:
    • Sumamos un a numpal
    • Engadimos a palabra ó diccionario na direccion numpal.
    • Poñemos o estado de numpal en 1

Postcondicións

  • A palabra que engadida o diccionario.


Eliminar unha palabra

Descripción

  • Permitirá eliminar unha palabra do diccionario.

Actores

  • Usuario e aplicación.

Precondicións

  • Seleccionar a palabra da lista.
  • Pulsar eliminar.

Fluxo Normal

  • Recoller a posición da palabra na lista.
  • Poñer un 0 na cadea estado na posicion da palabra.

Postcondicións

  • Débese recargar a lista de palabras para que esta non apareza.


Volver o xogo

  • Pulsar o botón xogo.


Xogo

  • Pulsando xogar debe cargar unha palabra do diccionario e recargar o interfaz, poñendo todas as imaxes do aforcado e poñendo o número de letras que ten a palabra.
  • Debe ter un campo de texto para introducir a letra e un botón para comprobala, que se poderá activar tamén coa tecla intro.
  • Cando remate o xogo debe ensinar unha imaxe co resultado do xogo. O xogo debe rematar cando o usuário atopa todas as letras ou chega a 8 intentos.
Ferramentas persoais