VOKI


Get a Voki now!

Group

Realizado por: Cevallos Gabriela - Coronel Fausto - Montero Eliana

sábado, 2 de enero de 2010

SISTEMA BIBILIOTECARIO

COMPOSICION DEL PROGRAMA:

El sistema bibliotecario creado ofrece los siguientes servicios:
  • Muestra un listado de todos los artículos que conforman la Biblioteca, mostrándonos su código, nombre del mismo y su disponibilidad.

    L001 Sistemas Microprocesados_1995_Arturo Lara_183
    L002 Fisica Moderna_1990_Shaum_342
    L003 Introduccion a la Fisica_1980_Zears Zemansky_325
    L004 Circuitos Electronicos_2000_Tarquino Sanchez_202
    L005 Probabilidad y Estadistica_1996_Walpole Myers_534
    L006 Sistemas Operativos_1989 _Silberschatz_721
    L007 Sistemas Digitales_1998 _Carlos Novillo_302
    L008 Solucionario Fisica Moderna_2000 _Serway_564
    L009 Circuitos Electricos 2_1988 _Elena Vaz_103
    L010 Teoria de la Informacion_1999 _Maria Soledad Jimenez_201
    C001 Telematica_1993_Lazaro Andrew_CD
    C002 Analisis de Señales_1999 _Irazaval Pablo_CD
    C003 Electromagnetismo_1990 _McGraw Hill_CD
    C004 Analisi de Fourier_1994 _Hewith P_CD
    C005 Circuitos Electricos 2_1976 _Schaum_CD
    C006 Aprenda Linux_2003 _Iker Aguinaga_CD
    C007 Sistemas Radiantes_1991 _Carlos Cevallos_PDF
    C008 Circuitos Electricos 2_2002 _Maldonado A_CD
    C009 Sistemas Digitales_2001_ Carlos Novillo_PDF
    C010 Circuitos 1_2005_Risky P_CD

  • Ingresando un código del artículo se procederá a dar información detallada, acerca del mismo.
  • Muestra un listado de todos lo usuarios registrados en la Biblioteca, de los cuales se indica su código de identificación y su nombre.

    ID001 Eliana Montero
    ID002 Margarita Revelo
    ID003 Manolo Robles
    ID004 Gabriela Cevallos
    ID005 Jose Lima
    ID006 Vinicio Salazar
    ID007 Carlos Beltran
    ID008 Fausto Coronel
    ID009 Damian Ortega
    ID010 Alejandro Navarrete

  • Ingresando su código de identificación nuestra aplicación procederá a informarle que artículos posee dicho usuario, mostrando el nombre del usuario, el código y nombre del artículo.
  • Ingresando el código del articulo y nuestro código de identificación, podemos tomar prestado un libro, si este esta disponible, actualizando la base de datos correspondiente.
  • Ingresando el código del artículo y nuestro código de identificación, podemos devolver un artículo que poseemos, actualizando la base de datos correspondiente.

    JOptionPane.showMessageDialog(null,"El item" + " " + item.getCode() + " " + "no esta disponible.");
    }
    }
    actualizar();
    }


BASES DE DATOS UTILIZADAS

Base de Datos correspondiente a los artículos de la Biblioteca: ArchivoItems();
Base de Datos correspondiente a los usuarios registrados de la Biblioteca: ArchivoUser();

PAQUETES UTILIZADOS

Para importar clases de un paquete se usa el comando import. En nuestra aplicación utilizamos

· import java.io.*; aquí importamos las clases declaradas públicas, con el asterisco(*), de un paquete completo, encargándose este de leer y escribir archivos de texto en java.
· import java.util.*; importamos esta clase con le fin de obtener acceso de datos por medio de teclado.
· import javax.swing.JOptionPane; En nuestra aplicación lo utilizamos para mostrar avisos mediante paneles gráficos.

DIAGRAMA UML

El Diagrama UML presentado a continuación, nos permite visualizar, especificar, construir y documentar los aspectos estáticos de nuestra aplicación, de la siguiente forma:










miércoles, 30 de diciembre de 2009

Resumen PROGRAMA




En el video se presenta un resumen completo de como funciona, así como también todas las opciones que tenemos con el mismo.

martes, 29 de diciembre de 2009

JDBC

Java Database Connectivity, más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede.
Ejemplo:
Se van a manejar tres clases para el ejemplo que son: Connection para realizar la conexión a la base de datos, PreparedStatement que será la que contenga la sentencia SQL y ResultSet que será la que contenga el resultado.

Lo primero que tenemos que saber para realizar la conexión a la base de datos es donde se encuentra dicha base de datos. Para hacer referencia a la base de datos lo podemos hacer directamente mediante la IP o, por ejemplo, mediante una referencia ODBC.
Así, podríamos tener referencias como:
jdbc:db2:10.0.1.10:50000/BD1 (referencia directa)
jdbc:odbc:BD1 (referencia por ODBC)

Una vez conocemos la localización de la base de datos debemos saber el nombre de la clase que tiene implementada la conexión a la base de datos. Es lo que llamamos driver.
Si nos ponemos a escribir código, lo principal es instanciar la clase del driver.
Class.forName(sDriver).newInstance();

Dicha clase será la que nos proporcione una conexión a la base de datos, la conexión la guardaremos en una instancia de la clase Connection.
con = DriverManager.getConnection(sURL);

Un vez que hemos conseguido una conexión a la base de datos lo siguiente será el preparar una sentencia SQL en un PreparedStatement.
stmt = con.prepareStatement("SELECT deporte FROM deportes");

Construida nuestra sentencia, realizamos la ejecución de la misma. Y el resultado al ResultSet.
rs = stmt.executeQuery();

Un ResultSet no deja de ser una especie de matriz (filas x columnas) que deberemos de recorrer mediante el movimiento de un cursor. Y la forma más fácil en Java es mediante un bucle while. Y para acceder a las columnas bastará con utilizar los métodos getXXX del ResultSet: getString() para las cadenas de texto, getDouble() para los decimales, getDate() para las fechas,......
While (rs.next())
System.out.println (rs.getString("deporte"));

Una vez que hemos finalizado el cometido de nuestro ejercicio deberemos de cerrar las conexiones a la base de datos. Para ello invocaremos el método close() sobre los tres objetos mencionados.

Y en todo este proceso, las excepciones. No nos debemos de olvidar de ellas. A tal respecto deberemos de ejecutar nuestro código en un bloque try-catch que controle la SQLException. Excepción común que se produce en el acceso a la base de datos.

Ejemplo de Coneccion de Base de datos Con NetBeans

MODIFICADORES de ACCESO

MODIFICADORES DE ACCESO

Se pueden establecer distintos tipos de encapsulamiento para los miembros de una clase, en función desde donde se quiera acceder a ellos asi tenemos los siguientes modificadores:





Visibilidad

Significado

JAVA

UML


Publica

Se puede acceder al miembro de la clase desde cualquier lugar

public

+


Protegida

Solo se puede acceder al miembro de la clase desde la propia clase o desde una clase que herede de ella.


protected


#


Por defecto

Se puede acceder a los miembros de una clase desde cualquier clase en el mismo paquete.



~


Privada

Solo se puede acceder al miembro de la clase desde la propia clase.


private


-



El encapsulamiento permite agrupar datos y operaciones en un objeto, de tal forma que los detalles del objeto se ocultan a los usuarios.


¿Para que sirven los modificadores de acceso?


Como se había visto, una de las características fundamentales de la Programación Orientada a Objetos es el "ENCAPSULAMIENTO", mismo que se consigue con la aplicación de los modificadores, ya que los mismos permiten al diseñador de clases delimitar la frontera entre lo que s accesible y lo que es estrictamente privado para los usuarios de la clase.


Ejemplo:

class Punto {
private int x , y ;
static private int numPuntos = 0;

Punto ( int a , int b ) {
x = a ; y = b;
numPuntos ++ ;
}

int getX() {
return x;
}

int getY() {
return y;
}

static int cuantosPuntos() {
return numPuntos;
}

}

Si alguien, desde una clase externa a punto intenta

Punto = new Punto (0,0)

Obtendra un mensaje de error.

LINK DEL INFORME:

http://www.slideshare.net/poporopopo/informe-poo-2872008