Professional Documents
Culture Documents
INDICE DE CONTENIDO
Pg.
PRESENTACION
ASPECTOS DE PROPIEDAD INTELECTUAL Y VERSIONAMIENTO
INDICE DE CONTENIDO
LISTADO DE TABLAS
CARACTERSTICAS GENERALES
DESCRIPCIN DE PRCTICAS
TERCER TRABAJO COLABORATIVO PRACTICO
Base de Datos Modelo Relacional entidad Relacin Access Utilizando Java Eclipse
O Jcreator LE.
CARACTERSTICAS GENERALES
Introduccin
Justificacin
Intencionalidades
formativas
Propsitos:
Dar a conocer a los estudiantes de una forma clara los conceptos
fundamentales de la Programacin Orientada a Objetos en JAVA.
Dar a Conocer a los estudiantes las ventajas de aplicar la
Programacin Orientada a Objetos ya que simplifica la construccin
de programas y lo motiva para estudiar las caractersticas del
lenguaje JAVA.
Capacitar a los estudiantes a comprender y utilizar herramientas de
Programacin Orientadas a Objetos como JAVA, para el diseo de
aplicaciones.
Objetivos:
Que el estudiante Describa los conceptos que caracterizan al modelo
Programacin Orientada a Objetos Utilizando JAVA.
Que el estudiante Valore en que medida las tcnicas Programacin
Orientada a Objetos favorecen la calidad del software, analizando
sobre todo cmo facilitan la reutilizacin y extensibilidad en JAVA.
Que el estudiante entienda la importancia de trabajar Herramientas
Programacin Orientadas a Objetos, para el desarrollo de nuevas
aplicaciones empresariales en JAVA.
Metas:
Desarrollara aplicaciones teniendo en cuenta los fundamentos
tericos, y el manejo de objetos como principal elemento de
Construccin de soluciones en JAVA.
Tendr la capacidad de analizar, disear y desarrollar software
utilizando el entorno de Programacin Orientada a Objetos con JAVA.
Adquiera destrezas en el uso de las herramientas como el JAVA para
el desarrollo de aplicaciones que den soluciones confiables y
permitan mejorar procesos.
Competencias:
El estudiante comprende e interpreta todos los conceptos
fundamentales de la Programacin Orientada a Objetos, para poder
analiza, disear, desarrollar e implantar aplicaciones ms robustas y
con cdigo reutilizable con JAVA.
El estudiante adquiere destrezas en el uso de procedimientos que le
permitan analizar, disear y desarrollar aplicaciones haciendo uso de
la programacin Orientada a Objetos con JAVA.
Denominacin de
practicas
Nmero de horas
Porcentaje
NO_X_
Autodirigida
Remota
Porcentaje de evaluacin
Horas de la practica
Temticas de la prctica
Intencionalidades
formativas
Propsitos:
Dar a conocer a los estudiantes de una forma clara los
conceptos fundamentales de las bases de datos Trabajadas
desde un lenguaje de programacin Java.
Enfatizar en la importancia de un modelado conceptual,
utilizando el modelo entidad relacin, para el anlisis y diseo
de una base de datos con interface con un lenguaje de
programacin Java.
Capacitar a los estudiantes a comprender y aplicar el uso de
las herramientas de cualquier administradr de base de datos
Access o Sql Mysql para interactuar con cualquiera de ellas en
programacin orientada a objetos en un lenguaje de
programacin orientada a objetos como es el Java.
Objetivos:
Que el estudiante Comprenda la importancia de los modelos
Entidad Relacin y Modelo Relacional para disear una base
de datos con interface a un lenguaje de programacin Java.
Que el estudiante Adquiera los conocimientos bsicos que le
permitan crear estructuras y administrar estructuras simples de
bases de datos para ingresar y modificar informacin con
interface a un lenguaje de programacin Java .
Que el estudiante Conozca procedimientos que le permitan
almacenar, ordenar y administrar datos almacenados en una o
ms tablas relacionadas con interface a un lenguaje de
programacin Java.
Que el estudiante Aprenda el uso de expresiones matemticas
para realizar toda clase de clculos y operaciones dentro de
consultas, informes y formularios con interface a un lenguaje
de programacin Java.
Metas:
Desarrollara modelos de bases de datos relacionales teniendo
en cuenta los fundamentos tericos, que permitan al usuario,
consultar y modificar los datos almacenados, ingresar o
eliminar los que han dejado de ser tiles con interface a un
lenguaje de programacin Java.
Tendr la capacidad de realizar diseos de bases de datos
enfocados a dar una solucin ptima, empleando de una forma
adecuada las diferentes estructuras de manejo de datos, con el
fin de identificar las ventajas y desventajas y de esta forma dar
la mejor solucin al manejo de la informacin y las exigencias
de los usuarios con interface a un lenguaje de programacin
Java.
Competencias:
El estudiante comprende e interpreta y conozca de una forma
clara todos los conceptos fundamentales de las bases de
datos, para poder desarrollar e implantar bases de datos y
tener un mejor control de la informacin con interface a un
lenguaje de programacin Java.
El estudiante adquiere destrezas en el uso de procedimientos
que le permitan almacenar, ordenar y administrar informacin
en una o ms tablas relacionadas con interface a un lenguaje
de programacin Java.
.
Fundamentacin Terica
Base de Datos Basicos
Modelado de Datos
Mormalizacion
Java eclipse o Jcreator
Descripcin de la practica
El estudiante debe instalar una maquina virtual y Jcretor JE o Java eclipse en su casa,
este software debe ser bajado a travs de internet de la pgina Sum Macrosystem
El estudiante debe bajar la Gua de Laboratorio para la prctica de la Plataforma campus
Virtual del curso Acadmico de Programacin Orientada a Objetos.
El estudiante mediante la herramienta de copiar y pegar debe practicar los diferentes
ejercicios que estn desarrollados con las libreras javax.swing propuestos en esta gua
Metodologa
Conocimiento previo para el desarrollo de la prctica. El estudiante de ver el Curso Acadmico de
Programacin Orientada a Objetos tiene que tener buenas bases de Algoritmos, Introduccin a
Programacin, Estructura de Datos, Bases de Datos, Redes de Comunicacin,
Forma de trabajo: El estudiante analizara primero todo los programas propuestos por el tutor
deplataforma campus virtual los cuales estn analizados, diseados y desarrollados
completamente listos para que su cdigo sea copiado y pegado en JAVA y luego ser ejecutados,
luego el estudiante de haber analizado el cdigo se enfrentara a la tarea de desarrollar una serie
de programas por s solo.
Sistema de Evaluacin
El sistema de evaluacin estar a cargo de los tutores de la Plataforma Campus Virtual ya
que se crearon dos foros uno teorico y otro practico.
Informe o productos a entregar
Los estudiantes debe entregar los ejercicios propuestos en la gua de laboratorio en
java.io.*; y applet
Rbrica de evaluacin
Valoracin
Baja
Valoracin
Media
Valoracin
Alta
Estructura del
Programas sin
formato (0)
Programas
Medianamente
con formato
(3)
Programas con
formato (7)
10
Programas No
documentados
(0)
Programas
Medianamente
documentados
(3)
Programas Bien
documentados
(7)
10
Los Programas
Compilan
conlas bases
de datos
Correctamente
Los Programas
No Compilan
Correctamente
(0)
Los Programas
Compilan
Medianamente
(3)
Los Programas
Compilan
Correctamente
(7)
20
Los Programas
Compilan
cliente y
servidor
Correctamente
Los Programas
No Compilan
Correctamente
(0)
Los Programas
Compilan
Medianamente
(3)
Los Programas
Compilan
Correctamente
(7)
20
Los Programas
Ejecutan
Correctamente
Los Programas
No Ejecutan
Correctamente
(0)
Los Programas
Ejecutan
Medianamnete
(3)
Los Programas
Ejecutan
Correctamente
(7)
10
Programa
codificado en
Java Eclipse o
Jcreator Le
Redaccin y
Ortografa
documentacin
del programa
Mximo
Puntaje
Programa no
cumple con lo
sugerido (0)
Programa
regular con lo
sugerido (3)
TOTAL DE
PUNTOS
POSIBLES
10
80
Retroalimentacin
La retroalimentacin de los diferentes productos entregados en el Guias de laboratorio
sern evaluados por el tutor Plataforma Campus Virtual
1. Ejercicios Propuesto
Instalacion de bse datos con JAVA
Base de Datos Creada desde Acces
Entidad Relacin
1.
2.
3.
4.
5.
Inicio
Configuracin
Panel de control
Herramientas Administrativas
Orgenes de Datos (ODBC)
12.
13.
14.
15.
16.
17.
18.
19.
20.
Video2
import java.awt.*;
import java.sql.*;
public class Video2 extends Dialog
{
Button Bingresar,Bver,Beliminar,Bmodificar,Bsalir;
Video2(String t,Frame p)
{
super(p,t,false);
setLayout(new GridLayout(4,1));
resize(500,200);
Bingresar=new Button("Ingresar");
Bver=new Button("Buscar");
Beliminar=new Button("Eliminar");
Bmodificar=new Button("Modificar");
Bsalir=new Button("Salir");
add(Bingresar);
add(Bver);
add(Beliminar);
add(Bsalir);
}
public boolean action(Event e,Object o)
{
if(e.target==Bingresar)
{
Frame fre=new Frame();
ingresar ob=new ingresar("Ingresar",fre);
ob.show();
}
if(e.target==Bver)
{
Frame fre=new Frame();
consultar ob=new consultar("Consultas",fre);
ob.show();
}
if(e.target==Beliminar)
{
Frame fre=new Frame();
eliminar ob=new eliminar("Eliminar registro",fre);
ob.show();
}
if(e.target==Bsalir)
{
System.exit(0);
}
return true;
}
public static void main(String arg[])
{
Frame fr=new Frame();
Video2 obj;
obj=new Video2("Video tienda M A T R I X",fr);
obj.show();
}
}
Consultar
import java.awt.*;
import java.sql.*;
public class consultar extends Dialog
{
Button Bsalir,Blistar;
CheckboxGroup grupo;
Checkbox pelicula,genero,director,actores;
TextArea lista;
///objetos SQL
private Connection conexion;
private Statement sentencia;
private ResultSet resultado;
private String sql;
consultar(String t,Frame p)
{
super(p,t,false);
setLayout(null);
resize(700,500);
grupo=new CheckboxGroup();
pelicula=new Checkbox("Peliculas",grupo,true);
genero=new Checkbox("Generos",grupo,false);
director=new Checkbox("Directores",grupo,false);
actores=new Checkbox("Actores",grupo,false);
lista=new TextArea(10,10);
Bsalir=new Button("Menu principal");
Blistar=new Button("listar");
pelicula.reshape(100,50,120,25);
genero.reshape(220,50,120,25);
director.reshape(350,50,100,25);
actores.reshape(460,50,60,25);
Blistar.reshape(550,50,120,25);
Bsalir.reshape(550,450,120,25);
lista.reshape(20,80,650,350);
add(pelicula);
add(genero);
add(director);
add(actores);
add(Blistar);
add(lista);
add(Bsalir);
///cargar driver ODBC
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{
}
}
public boolean action(Event e,Object o)
{
if(e.target==Blistar)
{
lista.setText("");
if(pelicula.getState()==true)
{
pelicula();
}
if(genero.getState()==true)
{
genero();
}
if(director.getState()==true)
{
director();
}
if(actores.getState()==true)
{
actor();
}
}
if(e.target==Bsalir)
{
dispose();
hide();
}
return true;
}
public void genero()
{
String c,n;
try
{
sql="select * from genero";
conexion=DriverManager.getConnection("jdbc:odbc:peliculas");
sentencia=conexion.createStatement();
resultado=sentencia.executeQuery(sql);
while(resultado.next())
{
c=resultado.getString("idgenero");
n=resultado.getString("nombre");
lista.appendText(c+"-"+n+"\n");
}
conexion.close();
}
catch(SQLException e)
{
lista.appendText("error al listar\n"+e);
}
}
public void director()
{
String c,n;
try
{
sql="select * from director";
conexion=DriverManager.getConnection("jdbc:odbc:peliculas");
sentencia=conexion.createStatement();
resultado=sentencia.executeQuery(sql);
while(resultado.next())
{
c=resultado.getString("iddirector");
n=resultado.getString("nombre");
lista.appendText(c+"-"+n+"\n");
}
conexion.close();
}
catch(SQLException e)
{
lista.appendText("error al listar\n"+e);
}
catch(SQLException e)
{
lista.appendText("error al listar\n"+e);
}
}
}
Eliminar
import java.awt.*;
import java.sql.*;
eliminar(String t,Frame p)
{
super(p,t,false);
setLayout(null);
resize(700,200);
Te=new TextField(50);
Le=new Label("Codigo");
grupo=new CheckboxGroup();
pelicula=new Checkbox("Peliculas",grupo,true);
genero=new Checkbox("Generos",grupo,false);
director=new Checkbox("Directores",grupo,false);
actores=new Checkbox("Actores",grupo,false);
pelicula.reshape(100,100,120,25);
genero.reshape(220,100,120,25);
director.reshape(350,100,100,25);
actores.reshape(460,100,60,25);
Blistar.reshape(300,50,120,25);
Bsalir.reshape(440,50,120,25);
add(Te);
add(Le);
add(director);
add(actores);
add(Blistar);
add(Bsalir);
}
public void actor()
{
String c,n;
try
{
sql="delete from actores_pelicula where idactor='"+Te.getText()+"'";
conexion=DriverManager.getConnection("jdbc:odbc:peliculas");
sentencia=conexion.createStatement();
sentencia.executeUpdate(sql);
sql="delete from actores where idactor='"+Te.getText()+"'";
sentencia.executeUpdate(sql);
conexion.close();
Te.setText("");
}
catch(SQLException e)
{
Te.setText("ERROR: "+e);
}
}
}
Ingresar
import java.awt.*;
public class ingresar extends Dialog
{
Button Bingact,Binggen,Bingactp,Bingpel,Bingdirp,Bingdir,Bsalir;
Frame v;
ingresar(String t,Frame p)
{
super(p,t,false);
setLayout(new GridLayout(7,1));
resize(500,220);
v=new Frame();
Bingact=new Button("Actor");
Binggen=new Button("Genero");
Bingactp=new Button("Actor pelicula");
Bingpel=new Button("Pelicula");
Bingdirp=new Button("Director pelicula");
Bingdir=new Button("Director");
Bsalir=new Button("Menu principal");
add(Bingact);
add(Binggen);
add(Bingactp);
add(Bingpel);
add(Bingdirp);
add(Bingdir);
add(Bsalir);
}
public boolean action(Event e,Object o)
{
if(e.target==Bingact)
{
ingresaractor obj=new ingresaractor("Ingresar actor",v);
obj.show();
}
if(e.target==Bingactp)
{
ingresaractores obj=new ingresaractores("Ingresar actores pelicula",v);
obj.show();
}
if(e.target==Bingpel)
{
ingresarpelicual obj=new ingresarpelicual("Ingresar pelicula",v);
obj.show();
}
if(e.target==Binggen)
{
ingresargenero obj=new ingresargenero("Ingresar genero",v);
obj.show();
}
if(e.target==Bingdir)
{
Ingresar Actor
import java.awt.*;
import java.sql.*;
public class ingresaractor extends Dialog
{
Button Bingresar,Bsalir;
Label Lcodigo,Lnombre;
TextField Tcodigo,Tnombre;
///objetos SQL
private Connection conexion;
private Statement sentencia;
private ResultSet resultado;
private String sql;
ingresaractor(String t,Frame p)
{
super(p,t,false);
setLayout(new GridLayout(3,2));
resize(300,100);
Lcodigo=new Label("Codigo");
Lnombre=new Label("Nombre");
Tcodigo=new TextField(10);
Tnombre=new TextField(10);
Bingresar=new Button("Ingresar");
Bsalir=new Button("Menu ingresar");
add(Lcodigo);
add(Tcodigo);
add(Lnombre);
add(Tnombre);
add(Bingresar);
add(Bsalir);
///cargar driver ODBC
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{
}
}
public boolean action(Event e,Object o)
{
if(e.target==Bingresar)
{
ingresar();
}
if(e.target==Bsalir)
{
dispose();
hide();
}
return true;
}
public void ingresar()
{
try
{
sql="insert into actores values ('"+Tcodigo.getText()+"','"+Tnombre.getText()+"')";
conexion=DriverManager.getConnection("jdbc:odbc:peliculas");
sentencia=conexion.createStatement();
sentencia.executeUpdate(sql);
conexion.close();
Tcodigo.setText("");
Tnombre.setText("");
}
catch(SQLException e)
{
Tcodigo.setText("ERROR:"+e);
Tnombre.setText("ERROR:"+e);
}
}
}
Ingresar Actores
import java.awt.*;
import java.sql.*;
public class ingresaractores extends Dialog
{
Button Bingresar,Bsalir;
Label Lcodigo,Lnombre;
TextField Tcodigo,Tnombre;
///objetos SQL
private Connection conexion;
private Statement sentencia;
private ResultSet resultado;
private String sql;
ingresaractores(String t,Frame p)
{
super(p,t,false);
setLayout(new GridLayout(3,2));
resize(300,100);
Lcodigo=new Label("Codigo pelicula");
Lnombre=new Label("Codigo actor");
Tcodigo=new TextField(10);
Tnombre=new TextField(10);
Bingresar=new Button("Ingresar");
Bsalir=new Button("Menu ingresar");
add(Lcodigo);
add(Tcodigo);
add(Lnombre);
add(Tnombre);
add(Bingresar);
add(Bsalir);
{
dispose();
hide();
}
return true;
}
public void ingresar()
{
try
{
sql="insert into actores_pelicula values ('"+Tcodigo.getText()+"','"+Tnombre.getText()+"')";
conexion=DriverManager.getConnection("jdbc:odbc:peliculas");
sentencia=conexion.createStatement();
sentencia.executeUpdate(sql);
conexion.close();
Tcodigo.setText("");
Tnombre.setText("");
}
catch(SQLException e)
{
Tcodigo.setText("ERROR:"+e);
Tnombre.setText("ERROR:"+e);
}
}
}
Ingresar Director
import java.awt.*;
import java.sql.*;
public class ingresardirector extends Dialog
{
Button Bingresar,Bsalir;
Label Lcodigo,Lnombre;
TextField Tcodigo,Tnombre;
///objetos SQL
private Connection conexion;
private Statement sentencia;
private ResultSet resultado;
private String sql;
ingresardirector(String t,Frame p)
{
super(p,t,false);
setLayout(new GridLayout(3,2));
resize(300,100);
Lcodigo=new Label("Codigo");
Lnombre=new Label("Nombre");
Tcodigo=new TextField(10);
Tnombre=new TextField(10);
Bingresar=new Button("Ingresar");
Bsalir=new Button("Menu ingresar");
add(Lcodigo);
add(Tcodigo);
add(Lnombre);
add(Tnombre);
add(Bingresar);
add(Bsalir);
}
public boolean action(Event e,Object o)
{
if(e.target==Bingresar)
{
ingresar();
}
if(e.target==Bsalir)
{
dispose();
hide();
}
return true;
}
public void ingresar()
{
try
{
sql="insert into director values ('"+Tcodigo.getText()+"','"+Tnombre.getText()+"')";
conexion=DriverManager.getConnection("jdbc:odbc:peliculas");
sentencia=conexion.createStatement();
sentencia.executeUpdate(sql);
conexion.close();
Tcodigo.setText("");
Tnombre.setText("");
}
catch(SQLException e)
{
Tcodigo.setText("ERROR:"+e);
Tnombre.setText("ERROR:"+e);
}
}
}
///objetos SQL
private Connection conexion;
private Statement sentencia;
private ResultSet resultado;
private String sql;
ingresardirectorpelicual(String t,Frame p)
{
super(p,t,false);
setLayout(new GridLayout(3,2));
resize(300,100);
Lcodigo=new Label("Codigo director");
Lnombre=new Label("Codigo pelicula");
Tcodigo=new TextField(10);
Tnombre=new TextField(10);
Bingresar=new Button("Ingresar");
Bsalir=new Button("Menu ingresar");
add(Lcodigo);
add(Tcodigo);
add(Lnombre);
add(Tnombre);
add(Bingresar);
add(Bsalir);
}
public boolean action(Event e,Object o)
{
if(e.target==Bingresar)
{
ingresar();
}
if(e.target==Bsalir)
{
dispose();
hide();
}
return true;
}
public void ingresar()
{
try
{
sql="insert into director_pelicula values ('"+Tcodigo.getText()+"','"+Tnombre.getText()+"')";
conexion=DriverManager.getConnection("jdbc:odbc:peliculas");
sentencia=conexion.createStatement();
sentencia.executeUpdate(sql);
conexion.close();
Tcodigo.setText("");
Tnombre.setText("");
}
catch(SQLException e)
{
Tcodigo.setText("ERROR:"+e);
Tnombre.setText("ERROR:"+e);
}
}
}
Ingresar Genero
import java.awt.*;
import java.sql.*;
public class ingresargenero extends Dialog
{
Button Bingresar,Bsalir;
Label Lcodigo,Lnombre;
TextField Tcodigo,Tnombre;
///objetos SQL
private Connection conexion;
private Statement sentencia;
private ResultSet resultado;
private String sql;
ingresargenero(String t,Frame p)
{
super(p,t,false);
setLayout(new GridLayout(3,2));
resize(300,100);
Lcodigo=new Label("Codigo");
Lnombre=new Label("Nombre");
Tcodigo=new TextField(10);
Tnombre=new TextField(10);
Bingresar=new Button("Ingresar");
Bsalir=new Button("Menu ingresar");
add(Lcodigo);
add(Tcodigo);
add(Lnombre);
add(Tnombre);
add(Bingresar);
add(Bsalir);
}
public boolean action(Event e,Object o)
{
if(e.target==Bingresar)
{
ingresar();
}
if(e.target==Bsalir)
{
dispose();
hide();
}
return true;
}
public void ingresar()
{
try
{
sql="insert into genero values ('"+Tcodigo.getText()+"','"+Tnombre.getText()+"')";
conexion=DriverManager.getConnection("jdbc:odbc:peliculas");
sentencia=conexion.createStatement();
sentencia.executeUpdate(sql);
conexion.close();
Tcodigo.setText("");
Tnombre.setText("");
}
catch(SQLException e)
{
Tcodigo.setText("ERROR:"+e);
Tnombre.setText("ERROR:"+e);
}
}
}
Ingresar Pelicula
import java.awt.*;
import java.sql.*;
public class ingresarpelicual extends Dialog
{
Button Bingresar,Bsalir;
Label Lcodigo,Lnombre,Lyear,Lgenero;
TextField Tcodigo,Tnombre,Tyear,Tgenero;
///objetos SQL
private Connection conexion;
private Statement sentencia;
private ResultSet resultado;
private String sql;
ingresarpelicual(String t,Frame p)
{
super(p,t,false);
setLayout(new GridLayout(5,2));
resize(300,150);
Lcodigo=new Label("Codigo");
Lnombre=new Label("Nombre");
Lyear=new Label("Ao");
Lgenero=new Label("Codigo genero");
Tcodigo=new TextField(10);
Tnombre=new TextField(10);
Tyear=new TextField(10);
Tgenero=new TextField(10);
Bingresar=new Button("Ingresar");
Bsalir=new Button("Menu ingresar");
add(Lcodigo);
add(Tcodigo);
add(Lnombre);
add(Tnombre);
add(Lyear);
add(Tyear);
add(Lgenero);
add(Tgenero);
add(Bingresar);
add(Bsalir);
}
public boolean action(Event e,Object o)
{
if(e.target==Bingresar)
{
ingresar();
}
if(e.target==Bsalir)
{
dispose();
hide();
}
return true;
}
public void ingresar()
{
try
{
sql="insert into pelicula values
('"+Tcodigo.getText()+"','"+Tnombre.getText()+"','"+Tyear.getText()+"','"+Tgenero.getText()+"','0')";
conexion=DriverManager.getConnection("jdbc:odbc:peliculas");
sentencia=conexion.createStatement();
sentencia.executeUpdate(sql);
conexion.close();
Tcodigo.setText("");
Tnombre.setText("");
Tyear.setText("");
Tgenero.setText("");
}
catch(SQLException e)
{
Tcodigo.setText("ERROR:"+e);
Tnombre.setText("ERROR:"+e);
}
}
}
Entidad Relacion
FUENTES DOCUMENTALES
Curso Acadmico Modulo Programacin Orientada a Objetos
Libros de la Biblioteca Virtual de Unad en Programacin Orientada a Objetos
Consulta de Internet Programacin Orientada a Objetos
Autor: Deitel y Deitel Introduccin DOO con UML y los Patrones de Diseo JDBC tm, SERVLETS,
JSP tm Editorial Pearson Prentice Hall Quinta Edicin.
David Arnow Gerald Weiss Introduccin a la Programacin con Java tm Actualizacin a la Versin
2 de Java Editorial Addison Wesley.
Fcd Javier Ceballos Java 2 Curso de Programacin 2 Edicin Editorial Alfaomega Ra-Ma.
Agustin Froute Java 2 Manual Usuario tutorial 3 Edicin Editorial Alfaomega Ra-Ma 5.
Herbert shildt Fundamentos de Programacin Java 2 Editorial Mc Graw Hill . para conocer el
lenguaje de programacin JAVA.
Arnow, D., Weiss, G., Introduccin a la programacin con JAVA, Addison wesley, 2000.
Larman, C., UML y patrones, Prentice Hall, 1998.
Meyer, B., Construccin de software orientado a objetos, Prentice Hall, segunda edicin, 1997.
Wu, T., Introduccin a la programacin orientada a objetos con Java, Mc Graw Hill, 2000.
Joyanes, L., Programacin orientada a objetos, Segunda edicin, Mc Graw Hill, 1998.
Grez Voss, Introduccin Orientada a Objetos, Editorial Mc Graw Hill, 1994.
Joyanes, L., C++ a su alcance un enfoque orientada a objetos, Editorial, Mc Graw Hill, 1994.
Cesar Becerra Santamara, C++ Una Herramienta para la Programacin Orientada a Objetos,
Editorial Mc Graw Hill, 1.993.
Fco Javier Ceballos, Programacin Orientada a Objetos con C++,Editorial Alfaomega, 1.998.
Nathan Meyers, Programacin JAVA en Linux, Editorial Prentice Hall, 2.000.