Sei sulla pagina 1di 18

UNIVERSIDAD

TECNOLOGICA DE PUEBLA

BASE DE DATOS PARA APLICACIONES


NOLASCO HERNANDEZ JAVIER
LUIS FELIPE GONZÁLEZ DE LA ROSA
8vo. “D”
PROYECTO FINAL
DIAGRAMA UML

CLASES BASE

__________________________________________________________________________________
ACCIONES DE LAS CLASES
DIAGRAMA COMPLETO
IMPLEMENTACION DE CLASES
CRUD
package felitify;
import com.db4o.Db4oEmbedded;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
import java.util.ArrayList;
import java.util.List;
public abstract class CRUD<T>{
public ObjectContainer db;
public ObjectSet resultado;
public String base_url="C:\\Users\\FELII\\Documents\\NetBeansProjects\\FELITIFY\\database";
public void Open(){ db = Db4oEmbedded.openFile(Db4oEmbedded.newConfiguration(),(base_url));
} public void Close(){db.close();}
public Object eliminar_(Object elemento) {
Open();
resultado= db.queryByExample(elemento);
int t=resultado.size();
if (t>0)
{
for (Object o :resultado)
{
Object us = (Object)resultado.next();
if (us!=null)
{
db.delete(us);}
} }
Close();
return null;
}
public void insertar(Object elemento) { Open();
try {
resultado= db.queryByExample(elemento);
db.store(elemento);
}
catch(Exception e){}
Close(); }
public abstract int registro(Object obj);
public List<Object> Mostrar_Todos_(Object c,String ur) {
Open();
resultado= db.queryByExample(c);
List<Object> poder = new ArrayList<Object>();
int tam=resultado.size();
if (tam > 0)
{ for (Object o : resultado)
{ poder.add((Object)resultado.next());} }
Close();
return poder; }}

Cancion
package felitify.OBJECTS.Model;
public class Cancion {
private int id;
private String nombre;
private String duracion;
private Genero genero;
private transient Interprete interprete;
public void id_set(int id){this.id=id;}
public int id_get(){return id;}
public void nombre_set(String nombre){ this.nombre =(nombre==null)?this.nombre:nombre;}
public String nombre_get(){return nombre;}
public void duracion_set(String
duracion){this.duracion=(duracion==null)?this.duracion:duracion;}
public String duracion_get(){return duracion;}
public void Genero_set(Genero gen){this.genero=(gen==null)?genero:gen;}
public Genero Genero_get(){return genero;}
public void Interprete_set(Interprete inter){this.interprete=(inter==null)?interprete:inter;}
public Interprete Interprete_get(){return interprete;}
@Override
public String toString() {
return nombre;
}
}

Evento
package felitify.OBJECTS.Model;
import java.util.Date;
public class Evento {
private int id ;
private String nombre;
private String fecha;
private int precio=500;
private String estatus ;
public void id_set(int id){this.id=id;}
public int id_get(){return id;}
public void nombre_set(String nombre){ this.nombre =(nombre==null)?this.nombre:nombre;}
public String nombre_get(){return nombre;}
public void fecha_set(String nombre){ this.fecha =(fecha==null)?this.fecha:fecha;}
public String fecha_get(){return fecha;}
//public void precio_set(int precio){this.precio=precio;}
public int precio_get(){return precio;}
public void estatus_set(String estatus){ this.estatus =(estatus==null)?this.estatus:estatus;}
public String estatus(){return nombre;}
@Override
public String toString() {
return nombre;
}
}
Genero
package felitify.OBJECTS.Model;
public class Genero {
private int id ;
private String nombre;
public void id_set(int id){this.id=id;}
public int id_get(){return id;}
public void nombre_set(String nombre){this.nombre=(nombre==null)?this.nombre:nombre;}
public String nombre_get(){return nombre;}
@Override
public String toString() {
return nombre;
}
}

Interprete
package felitify.OBJECTS.Model;
/**
* *************************TERMINADO ***********SI*****************
* @author FELII
*/
public class Interprete {
private int id ;
private String nombre;
public void id_set(int id){this.id=id;}
public int id_get(){return id;}
public void nombre_set(String nombre){this.nombre=(nombre==null)?this.nombre:nombre;}
public String nombre_get(){return nombre;}
@Override
public String toString() {
return nombre;
}
}
Lista de reproduccion
package felitify.OBJECTS.Model;

import java.util.List;
public class Lista_reproduccion {
private int id ;
private String nombre;
private List<Cancion> canciones;
public void id_set(int id){this.id=id;}
public int id_get(){return id;}
public void nombre_set(String nombre){this.nombre=(nombre==null)?this.nombre:nombre;}
public String nombre_get(){return nombre;}
public List<Cancion> cancion_get(){return canciones;}
public void cancion_set(Cancion can){ if (can.nombre_get()!=null){{canciones.add(can);}}}
public void cancion_set(Cancion can){ if (can.nombre_get()!=null){{canciones.add(can);}}}
@Override
public String toString() {
return nombre;
}
}
Usuario

package felitify.OBJECTS.Model;
import java.util.List;
public class Usuario {
private int id ;
private String nombre;
private String email;
private String password;
private List<Evento> evento;
public void id_set(int id){this.id=id;}
public int id_get(){return id;}
public void nombre_set(String nombre){this.nombre=(nombre==null)?this.nombre:nombre;}
public String nombre_get(){return nombre;}
public void email_set(String email){this.email=(email==null)?this.email:email;}
public String email_get(){return email;}
public void password_set(String
password){this.password=(password==null)?this.password:password;}
public String password_get(){return password;}
public void evento_set(Evento evento){if
(evento.nombre_get()!=null){this.evento.add(evento);}}
public void evento_get(List<Evento>algo ){evento=(algo==null)?this.evento:algo;}
public List<Evento> evento_get(){return evento;}
@Override
public String toString() {
return nombre;
}
}
ADMINISTRACION DE LOS DIFERENTES TIPOS DE OBJETOS
USUARIO
package felitify.CONTROLLER;
import felitify.OBJECTS.Model.Cancion;
import felitify.CRUD;
import java.util.List;
public class Cancionaction extends CRUD {
public Cancionaction(){base_url+="\\cancion";}
public void modificar(Cancion elemento) {
try { Open();
resultado= db.queryByExample(new Cancion());
int tam=resultado.size();
if (tam > 0) {
for (Object o : resultado) {
Cancion usu=(Cancion)resultado.next();
if(usu!=null)
{
usu.nombre_set(elemento.nombre_get());
usu.duracion_set(elemento.duracion_get());
usu.Genero_set(elemento.Genero_get());
usu.Genero_set(elemento.Genero_get());
db.store(usu);
}
}
Close();
}
}
catch (Exception e) { }
}
public Cancion getById(Cancion can,int idElemento) {
List<Cancion> lista =(List<Cancion>)Mostrar_Todos_(can,base_url);
for (Cancion o : lista)
{
if (o.id_get()==idElemento){
Close();
return o;
}
}
return new Cancion();
}
public Cancion getById_genero(Cancion can,int idElemento) {
List<Cancion> lista =(List<Cancion>)Mostrar_Todos_(can,base_url);
for (Cancion o : lista)
{
if (o.Genero_get().id_get()==idElemento){
Close();
return o;
}
}
return new Cancion();
}
@Override
public int registro(Object obj) {
Cancion can =(Cancion)obj;
List<Cancion> cancion= (List<Cancion>)Mostrar_Todos_(can,base_url);
return (cancion.size()>0)?cancion.get(cancion.size()-1).id_get()+1:0;
}
public List<Cancion> Mostrar_Todos(Cancion can)
{
return (List<Cancion>) (List<Cancion>)Mostrar_Todos_(can,base_url);
}
}
Evento

package felitify.CONTROLLER;
import felitify.OBJECTS.Model.Cancion;
import felitify.OBJECTS.Model.Evento;
import felitify.CRUD;
import java.util.List;
public class Eventoaction extends CRUD{
public Eventoaction(){base_url+="\\evento";}

public void modificar(Evento elemento) {


try { Open();
resultado= db.queryByExample(new Cancion());
int tam=resultado.size();
if (tam > 0) {
for (Object o : resultado) {
Evento usu=(Evento)resultado.next();
if(usu!=null)
{
usu.estatus_set(elemento.estatus());
usu.fecha_set(elemento.fecha_get());
usu.nombre_set(elemento.nombre_get());
db.store(usu);
}
}
Close();
}
}
catch (Exception e) { }
} public Cancion getById(Cancion can,int idElemento) {
List<Cancion> lista =(List<Cancion>)Mostrar_Todos_(can,base_url);
for (Cancion o : lista)
{
if (o.id_get()==idElemento){
Close();
return can; }
}
return new Cancion();
}
@Override
public int registro(Object obj) {
Cancion can =(Cancion)obj;
List<Cancion> cancion= (List<Cancion>)Mostrar_Todos_(can,base_url);
return (cancion.size()>0)?cancion.get(cancion.size()-1).id_get()+1:0;
}
public List<Cancion> Mostrar_Todos(Cancion can)
{
return (List<Cancion>) (List<Cancion>)Mostrar_Todos_(can,base_url);
}}
Genero
package felitify.CONTROLLER;
import felitify.OBJECTS.Model.Genero;
import felitify.CRUD;
import java.util.List;
/**
** * *************************TERMINADO ***********SI*****************
* @author FELII
*/
public class Generoaction extends CRUD{
public Generoaction(){base_url+="\\genero";}
public int modificar(Genero elemento) {
Genero usu=null;
Open();
try {

resultado= db.queryByExample(new Genero());


int tam=resultado.size();
if (tam > 0) {
for (Object o : resultado) {
usu=(Genero)resultado.next();

if(usu!=null)
{
usu.nombre_set(elemento.nombre_get());
db.store(usu);
return usu.id_get();
}
}

}
}
catch(Exception e){System.out.println("modificar genero"+e);}
Close();
return 0;
}
public Genero getById(Genero can,int idElemento) {
try{
List<Genero> lista =(List<Genero>)Mostrar_Todos_(can,base_url);
for (Genero o : lista)
{
if (o.id_get()==idElemento){

return can;
}
}
}
catch(Exception e){System.out.println("genero id"+e);}
return new Genero();
}
public List<Genero> Mostrar_Todos(Genero can)
{
List<Genero> list=null;
try{
list=(List<Genero>)Mostrar_Todos_(can,base_url);
}
catch(Exception e ){System.out.println("Mostrar todos error "+e);}
return list;
}
@Override
public int registro(Object obj) {
Genero can =(Genero)obj;
List<Genero> cancion= (List<Genero>)Mostrar_Todos_(can,base_url);
return (cancion.size()>0)?cancion.get(cancion.size()-1).id_get()+1:0;
}
}
Interprete
package felitify.CONTROLLER;
import felitify.OBJECTS.Model.Interprete;
import felitify.CRUD;
import java.util.ArrayList;
import java.util.List;
public class Interpreteaction extends CRUD{
public Interpreteaction(){base_url+="\\interprete";}
public void modificar(Interprete elemento) {
try { Open();
resultado= db.queryByExample(new Interprete());
int tam=resultado.size();
if (tam > 0) {
for (Object o : resultado) {
Interprete usu=(Interprete)resultado.next();
if(usu!=null)
{
usu.nombre_set(elemento.nombre_get());
db.store(usu);
}
}
Close();
}
}
catch (Exception e) { }
} public Interprete getById(Interprete can,int idElemento) {
List<Interprete> lista =(List<Interprete>)Mostrar_Todos_(can,base_url);
for (Interprete o : lista)
{
if (o.id_get()==idElemento){
Close();
return can;
}
}
return new Interprete();
}
@Override
public int registro(Object obj) {
Interprete can =(Interprete)obj;
List<Interprete> cancion= (List<Interprete>)Mostrar_Todos_(can,base_url);
return (cancion.size()>0)?cancion.get(cancion.size()-1).id_get()+1:0;
}
public List<Interprete> Mostrar_Todos(Interprete can)
{
return (List<Interprete>) (List<Interprete>)Mostrar_Todos_(can,base_url);
}
}
Lista de Reproduccion
package felitify.CONTROLLER;
import felitify.OBJECTS.Model.Interprete;
import felitify.OBJECTS.Model.Lista_reproduccion;
import felitify.CRUD;
import java.util.List;
public class Lista_reproduccionaction extends CRUD{
public Lista_reproduccionaction(){base_url+="\\lista_reproduccion";}
public void modificar(Lista_reproduccion elemento) {
try { Open();
resultado= db.queryByExample(new Lista_reproduccion());
int tam=resultado.size();
if (tam > 0) {
for (Object o : resultado) {
Lista_reproduccion usu=(Lista_reproduccion)resultado.next();
if(usu!=null)
{
usu.nombre_set(elemento.nombre_get());
usu.cancion_set(elemento.cancion_get());
usu.cancion_set(elemento.cancion_get());
db.store(usu);
}
}
Close();
}
}
catch (Exception e) { }
}

public Lista_reproduccion getById(Lista_reproduccion can,int idElemento) {


List<Lista_reproduccion> lista
=(List<Lista_reproduccion>)Mostrar_Todos_(can,base_url);
for (Lista_reproduccion o : lista)
{
if (o.id_get()==idElemento){
Close();
return can;
}
}
return new Lista_reproduccion();
}
@Override
public int registro(Object obj) {
Lista_reproduccion can =(Lista_reproduccion)obj;
List<Lista_reproduccion> cancion=
(List<Lista_reproduccion>)Mostrar_Todos_(can,base_url);
return (cancion.size()>0)?cancion.get(cancion.size()-1).id_get()+1:0;
}
public List<Lista_reproduccion> Mostrar_Todos(Lista_reproduccion can)
{
return (List<Lista_reproduccion>)
(List<Lista_reproduccion>)Mostrar_Todos_(can,base_url);
}
}
Usuario
package felitify.CONTROLLER;
import felitify.CRUD;
import felitify.OBJECTS.Model.Usuario;
import java.util.List;
/**
*
* @author FELII
*/
public class Usuarioaction extends CRUD{
public Usuarioaction(){base_url+="\\usuario";}
public void modificar(Usuario elemento) {
try { Open();
resultado= db.queryByExample(new Usuario());
int tam=resultado.size();
if (tam > 0) {
for (Object o : resultado) {
Usuario usu=(Usuario)resultado.next();
if(usu!=null)
{
usu.nombre_set(elemento.nombre_get());
usu.email_set(elemento.email_get());
usu.password_set(elemento.password_get());
db.store(usu);
}
}
Close();
}
}
catch (Exception e) { }

public Usuario getById(Usuario can,int idElemento) {


List<Usuario> lista =(List<Usuario>)Mostrar_Todos_(can,base_url);
for (Usuario o : lista)
{
if (o.id_get() ==idElemento){
Close();
return can;
}
}
return new Usuario();
}
@Override
public int registro(Object obj) {
Usuario can =(Usuario)obj;
List<Usuario> cancion= (List<Usuario>)Mostrar_Todos_(can,base_url);
return (cancion.size()>0)?cancion.get(cancion.size()-1).id_get()+1:0;
}
public List<Usuarioaction> Mostrar_Todos(Usuarioaction can)
{
return (List<Usuarioaction>) (List<Usuarioaction>)Mostrar_Todos_(can,base_url);
}
}

Potrebbero piacerti anche