Mostrando las entradas con la etiqueta DBOO. Mostrar todas las entradas
Mostrando las entradas con la etiqueta DBOO. Mostrar todas las entradas

miércoles, 19 de marzo de 2014

Propuesta de aplicación en Eclipse Indigo para control de alumnos.

Propuesta para Aplicación

El parcial se enfocó a conocer DB4O y su aplicación con Eclipse Indigo, A partir de esta clase se enfocó a una problemática real.
Crear una aplicación para llevar el control de alumnos de la carrera de TI, usando lenguaje Java y DB4O,
Los requisitos generales son los siguientes:

Gestión de alumnos.
Nombres,  Apellidos, Sexo, Números de Control dentro de la Universidad, último Programa Educativo, Teléfonos, Fecha de Nacimiento, Domicilio, Emails, Cuenta de Facebook, Cuenta de Twitter,  Padre, Madre, Amigos, Hermanos, Novios y una Fotografía.

Hasta el momento hemos trabajado con bases de datos relacionales, esperamos no se nos haga tan difícil entender el uso de DB4O.
Manos a la obra...

Conocer más de DB4O...

Fuentes:
http://www.db4o.com/espanol/
http://www.eclipse.org/documentation/

jueves, 13 de marzo de 2014

Proyecto DB4O1 parte 3

Proyecto DB4O1 parte 3

En esta entrada veremos el código que complementa el proyecto de db4o1 para poder de esta manera guardar datos en la base de datos db4o.

El código que se muestra a continuación es el encargado de guardar los datos en la db 


esta linea de código se utiliza para declarar la variable en donde esta la dirección en la cual se guardara la base de datos orientada a  objetos (DB4O).
final static String DB4OFILENAME =System.getProperty("user.home") + "/BasePlantillaVer1.db4o";

public static void main(String[] args) {
// TODO Auto-generated method stub

Objeto del tipo plantilla el cual se inicia y posteriormente manda a llamar otros métodos para de esta manera hacer la relación de las clases. 

Plantilla plantilla=new Plantilla("2014","Enero-Abril","Tic","Mtra. Marcela Garcia Alonso","Dr.Navarro","C.P. Tufino");
/*
 Docente P2 = new Docente ("04", "Mts", "Angela", "Rios", "Hernandez", "F", "Ptc", 20);
Plant01.addDocente(P2);
P2.agregarActividad("Exprecion", "Aula", "Lunes", "11-13", "esc", "Tic-si");
P2.agregarActividad("Foemacion Socio cultural", "Aula", "Miercoles", "9-11", "esc", "Tic-si");
System.out.println(P2.getNoExpediente()+ " " +P2.getTitulo()+" "+P2.getNombre()+" "+P2.getApellidoPaterno()+""+P2.getApellidoMaterno());
Se declara el objeto del tipo container el cual se utiliza para poder almacenar la variable que contiene el directorio en donde se guardara la DBOO.

ObjectContainer db = Db4oEmbedded.openFile(Db4oEmbedded
       .newConfiguration(), DB4OFILENAME);
try {
   // do something with db4o

En el try daremos la instrucción de bd.store que se utiliza para almacenar los datos en la base de datos orientada a objetos.
db.store(plantilla);
} finally {
Se cierra la conexión 
   db.close();
}


Referencias






martes, 11 de marzo de 2014

Proyecto DB4O1 parte 2

Proyecto DB4O1 parte 2 

En esta clase se especificó que el proyecto de db4o, en la clase docentes tendrían una lista en la clase plantilla y dentro de la clase docentes un objeto  de la clase actividades.

dando como resultado el siguiente que se muestra en la figura ya que tengamos completo el código

ahora nos vamos a abrir perspectiva de OME  para verificar que los dato se guardaron correctamente

Damos clic en el icono de la carpeta para abrir la base de datos que se genero.


 Se abrirá la siguiente venta, aquí seleccionaremos la base de datos que creamos.















Una vez seleccionando la base solo resta dar clic en el boton  connect to database.







En la siguiente imagen se muestran los datos guardados desde el código generado en la bdoo.










Proyecto DB4O1

Proyecto DB4O1 

En esta clase se vio la problemática de un proyecto de base de datos orientada a  objetos la cual consistía en crear una relación por medio de objetos y métodos sobre las actividades de un docente y su respectiva plantilla el modelo es el siguiente:




















en cuestión se crearon las clases de Plantilla, Docente y Actividad con sus respectivos atributos y métodos.


Referencia








jueves, 6 de marzo de 2014

Proyecto java 3

Proyecto java 3


Complementar con el método Main en la aplicación para que se pueda ejecutar la parte principal de la aplicación.


La clase principal

package Empresarial;

public class Principal {

    /**
     * @param args
     */
    public static void main(String[] args) {

        // TODO Auto-generated method stub

            
        Empresa Empresa1 = new Empresa("Bimbo",5);

        Empresa1.agregarEmpleado("Pedro","Picapiedra", "244743232", "Desconocido");
        Empresa1.agregarEmpleado("Pablo","Marmol", "244743232", "Desconocido");
        System.out.print(Empresa1.getNombre());
       

    }

}

Este código visualiza Bimbo que es el parámetro que se pasa al método constructor y se llama con un get
















Referencias:



Proyecto java 2

Proyecto java 2




En la clase pasada se mostró parte del entorno de eclipse indigo, para su posterior uso en un ejemplo de una aplicación sencilla. En esta clase se complementó experimentando el uso de clases, atributos y  métodos, en dicho caso se encapsularon para su posterior uso en otra clase con un método Main.   


 Agregar la clase empresa al paquete

solo se le da clic derecho en el paquete -> new -> Class














Se escribe el nombre y se da clic en Finish


















CÓDIGO

package bdoo;

/**
 * @author PAU
 *
 */
public class Empresa {
    private String Nombre;
    private String RFC;
    private String Direccion;
    private String Telefono;
    private Empleado[] empleados;
    private int EmpleadosContratados;
   
    Empresa(String Nombre, String RFC, String Direccion, String Telefono, int NoEmpleados)
    {
        this.Nombre = Nombre;
        this.RFC = RFC;
        this.Direccion = Direccion;
        this.Telefono = Telefono;   
        this.empleados = new Empleado [NoEmpleados];
        this.EmpleadosContratados = 0;
    }
    public Empresa(String nombre, int NoEmpleados){
        super();
        Nombre= nombre;
        empleados = new Empleado [NoEmpleados];
        EmpleadosContratados = 0;
    }

    public String getNombre() {
        return Nombre;
    }

    public void setNombre(String nombre) {
        Nombre = nombre;
    }

    public String getRFC() {
        return RFC;
    }

    public void setRFC(String rFC) {
        RFC = rFC;
    }

    public String getDireccion() {
        return Direccion;
    }

    public void setDireccion(String direccion) {
        Direccion = direccion;
    }

    public String getTelefono() {
        return Telefono;
    }

    public void setTelefono(String telefono) {
        Telefono = telefono;
    }
   
    public void agregarEmpleado(String nombreCompleto, String rFC, String telefono,
            String direccion)
    {
       
    if (EmpleadosContratados < empleados.length)
    {
        Empleado E1 = new Empleado (nombreCompleto, RFC, Telefono, Direccion);
        empleados[EmpleadosContratados] = E1;
        EmpleadosContratados ++;
       
       
    }
       
       
    }
   

}

 Referencias:






Proyecto en Java

Proyecto en Java




En esta clase se vio parte del entorno de eclipse indigo para su posterior uso en un ejemplo de una aplicación sencilla con clases atributos y  métodos .   

package bdoo;

/**
 * @author LevyArles
 *
 */
public class Empleado {

Atributos

    int Id;
    String NombreCompleto;
    String RFC;
    String Telefono;
    String Direccion;
    public int getId() {
        return Id;
    }

Setter y Getter

    public void setId(int id) {
        Id = id;
    }
    public String getNombreCompleto() {
        return NombreCompleto;
    }
    public void setNombreCompleto(String nombreCompleto) {
        NombreCompleto = nombreCompleto;
    }
    public String getRFC() {
        return RFC;
    }
    public void setRFC(String rFC) {
        RFC = rFC;
    }
    public String getTelefono() {
        return Telefono;
    }
    public void setTelefono(String telefono) {
        Telefono = telefono;
    }
    public String getDireccion() {
        return Direccion;
    }
    public void setDireccion(String direccion) {
        Direccion = direccion;
    }

//Método constructor

    public Empleado( String nombreCompleto, String rFC, String telefono,
            String direccion) {
        super();
       
        NombreCompleto = nombreCompleto;
        RFC = rFC;
        Telefono = telefono;
        Direccion = direccion;
    }
    //convertir herencia, agregacion, etc. a codigo
    
//Método constructor

    public Empleado(int id, String nombreCompleto, String rFC) {
        super();
        Id = id;
        NombreCompleto = nombreCompleto;
        RFC = rFC;
    }




Referencias:



    




Object-Oriented database(Base de datos Orientada a Objetos)

Object-Oriented database(Base de datos Orientada a Objetos)




En 1989 se hizo el Manifiesto de los sistemas de base de datos orientados a objetos el cual propuso trece características  obligatorias  para  un  SGBDOO  y  cuatro  opcionales.  Las  trece características obligatorias estaban basadas en dos criterios: debía tratarse de un sistema orientado a objetos y un SGBD.  




















Además una gran ventaja que debe soportar todos los tipos de objetos que se puedan construir

 Características obligatorias de orientación a objetos:

1)  Deben soportarse objetos complejos
2)  Deben soportarse mecanismos de identidad de los objetos
3)  Debe soportarse la encapsulación
4)  Deben soportarse los tipos o clases
5)  Los tipos o clases deben ser capaces de heredar de sus ancestros
6)  Debe soportarse el enlace dinámico
7)  El DML debe ser computacionalmente complejo
8)  El conjunto de todos los tipos de datos debe ser ampliable

Características obligatorias de SGBD:

9)  Debe proporcionarse persistencia a los datos
10) El SGBD debe ser capaz de gestionar bases de datos de muy gran tamaño
11) El SGBD debe soportar a usuarios concurrentes
12) El SGBD debe ser capaz de recuperarse de fallos hardware y software
13) El SGBD debe proporcionar una forma simple de consultar los datos.