Tercer Trabajo Colaborativo Practico 1

50
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA TERCER TRABAJO COLABORATIVO PRÁCTICO CURSO: - PROGRAMACION ORIENTADA A OBJETOS UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA TERCER TRABAJO COLABORATIVO PRACTICO Programa de Ingenieria de Sistemas Programación Orientada a Objetos CESAR ORLANDO JIMENEZ ANGARITA (Director Nacional) Zona: Centro Bogotá Cundinamarca,

description

practico

Transcript of Tercer Trabajo Colaborativo Practico 1

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIATERCER TRABAJO COLABORATIVO PRACTICOPrograma de Ingenieria de SistemasProgramacin Orientada a ObjetosCESAR ORLANDO JIMENEZ ANGARITA(Director Nacional)

Zona: Centro Bogot Cundinamarca, Cead: Jos Acevedo y GmezEnero 2014ASPECTOS DE PROPIEDAD INTELECTUAL Y VERSIONAMIENTO

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 ObjetosAutor: 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.

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 GENERALESIntroduccinActualmente una de las reas ms importantes en la industria y el mbito acadmico es la orientacin a objetos, el curso que a continuacin se relaciona tiene el nombre de Programacin Orientada a Objetos el cual es terico prctico, de 3 crditos y hace parte de la formacin profesional en el programa de Ingeniera de Sistemas.Modelado y Programacin Orientada a Objetos como Introduccin a Java y Uml

Desarrollo de Software Orientado a Objetos como son el Modelado de Requisitos, Modelado de Analisis, Modela de Diseo, Modelado de Implementacin y Modelado de Prueba de un producto software

JustificacinEl uso de y aplicaciones de herramientas enfocadas a la POO, hacen que el profesional en Ingeniera sea capaz de disear y desarrollar aplicaciones que permitan dar soluciones integrales a las necesidades del medio que lo rodea utilizando un compilador de JAVA.

El curso de POO le permite al estudiante desarrollar su creatividad con el animo de dar soluciones a problemas cotidianos de su trabajo, le da la capacitada de comparar la programacin estructurada con la programacin orientada a objetos y enfrentar los retos del cambio, le permite desarrollar su capacidad de comunicacin, y su espritu Investigativo y crtico con una lenguaje de programacin orientado a objetos.

Intencionalidades formativasPropsitos:

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.

Que le estudiante Aprenda un lenguaje Programacin Orientada a Objetos, junto a su entorno de programacin.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.

El estudiante aprende un lenguaje Programacin Orientada a Objetos, junto a su entorno de programacin JAVA.

Denominacin de practicasTercer Trabajo colaborativo Practico: Base de Datos Modelo Relacional entidad Relacin Access Utilizando Java Eclipse o Jcreator LE

Nmero de horas4 Horas por laboratorio, 4 Cinco Laboratorios, un total 16 Horas

Porcentaje80/500 Puntos de la plataforma Campus Virtual

Curso Evaluado por proyectoSI___ NO_X_

TERCER TRABAJO COLABORATIVO PRACTICO Base de Datos Modelo Relacional entidad Relacin Access con Java 2 Utilizando Java Eclipse o Jcreator LETipo de practicaPresencial

Autodirigida

Remota

X

Porcentaje de evaluacin80 Puntos Plataforma Campus Virtual

Horas de la practica4 Horas Laboratorio ST 16 Horas Independientes

Temticas de la prcticaBase de Datos Modelo Relacional entidad Relacin Access con Java 2 Utilizando Java Eclipse

Intencionalidades formativasPropsitos:

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 para que vaya adquiriendo destreza en el lenguaje de programacin Java.

El estudiante debe de estar en capacidad de investigar los diferentes cdigos de java ya que todos los ejercicios que propone la gua de laboratorio estn propuestos java.swing.*, o ambiente grafico y el estudiante debe tener las condiciones de pasarlo en java.io.*, cdigo lnea todos los propuestos en estas.

Recursos a utilizar en la prctica (Equipos / instrumentos)

Computadores Modernos con buena Configuracin Corel Intel i3 o i7 y con software licenciado

Software a utilizar en la practica

Instalacin de la maquina virtual e Instancian del Java Eclipse o Jcreator Microsoft Office

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

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA "UNAD"

ESCUELA CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

PROGRAMA INGENIERIA DE SISTEMASTercer Trabajo Colaborativo Prctico Base de Datos Modelo Relacional Entidad Relacin Access con Java Jcreator LE o Java Eclipse

Rbrica de Evaluacin:tem EvaluadoValoracin BajaValoracin MediaValoracin AltaMximo

PuntajeEstructura del

Programa codificado en Java Eclipse o Jcreator LeProgramas sin formato (0)

Programas Medianamente con formato (3)

Programas con formato (7)

10Redaccin y

Ortografa documentacin del programaProgramas No documentados (0)

Programas Medianamente documentados (3)

Programas Bien documentados (7)10Los Programas Compilan conlas bases de datos CorrectamenteLos Programas No Compilan Correctamente (0)Los Programas Compilan Medianamente (3) Los Programas Compilan Correctamente (7)20Los Programas Compilan cliente y servidor CorrectamenteLos 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

Fines del programa

Programa no cumple con lo sugerido (0)

Programa regular con lo sugerido (3)Programa Cumple con lo sugerido (7)

10TOTAL DE PUNTOS POSIBLES80Nota: Estudiante que no se presente al componente practico en las fechas propuestas y que no desarrollen las guas propuestas para estos laboratorios, tendr una nota total de CERO: (0)

Retroalimentacin

La retroalimentacin de los diferentes productos entregados en el Guias de laboratorio sern evaluados por el tutor Plataforma Campus Virtual

Ejercicios Propuestos por el tutor:

Gua de Laboratorio bases de datos utilizando el lenguaje de programacin Java 1. Ejercicios Propuesto

Instalacion de bse datos con JAVA

Base de Datos Creada desde Acces

Entidad Relacin

1. Inicio

2. Configuracin

3. Panel de control

4. Herramientas Administrativas

5. Orgenes de Datos (ODBC)

6. Seleccione el botn Agregar

7. Driver to Microsoft Acces (*.mdb)

8. Seleccione el botn Finalizar

9. En el campo de texto donde dice Nombre del Origen de debe escribir pelculas

10. En el campo de texto donde dice Descripcin de debe escribir pelculas

11. Seleccione el botn Seleccionar

12. Del directorio selecione C:\video2\clases

13. Del Nombre de base de datos video.mdb14. Seleccione el botn Aceptar

15. Seleccione el botn Aceptar16. Ingresar JCreator Le17. Abrir todos los programas

18. Compile el Video2 que es el principal

19. Selecione el botn buil Compile file20. Selecione el botn buil Execute file

Video2import 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();

}

}

Consultarimport 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);

}

}

public void actor()

{

String c,n;

try

{

sql="select * from actores";

conexion=DriverManager.getConnection("jdbc:odbc:peliculas");

sentencia=conexion.createStatement();

resultado=sentencia.executeQuery(sql);

while(resultado.next())

{

c=resultado.getString("idactor");

n=resultado.getString("nombre");

lista.appendText(c+"-"+n+"\n");

}

conexion.close();

}

catch(SQLException e)

{

lista.appendText("error al listar\n"+e);

}

}

public void pelicula()

{

String c,n,y,g;

try

{

sql="select * from pelicula";

conexion=DriverManager.getConnection("jdbc:odbc:peliculas");

sentencia=conexion.createStatement();

resultado=sentencia.executeQuery(sql);

while(resultado.next())

{

c=resultado.getString("idpelicula");

n=resultado.getString("nombre");

y=resultado.getString("ao");

g=resultado.getString("idgenero");

lista.appendText(c+"-"+n+"-"+y+"-"+g+"\n");

}

conexion.close();

}

catch(SQLException e)

{

lista.appendText("error al listar\n"+e);

}

}

}

Eliminarimport java.awt.*;

import java.sql.*;

public class eliminar extends Dialog

{

Button Bsalir,Blistar;

CheckboxGroup grupo;

Checkbox pelicula,genero,director,actores;

Label Le;

TextField Te;

///objetos SQL

private Connection conexion;

private Statement sentencia;

private ResultSet resultado;

private String 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);

Bsalir=new Button("Menu principal");

Blistar=new Button("Eliminar");

Le.reshape(100,50,50,25);

Te.reshape(160,50,120,25);

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);

///cargar driver ODBC

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException e)

{

}

}

public boolean action(Event e,Object o)

{

if(e.target==Blistar)

{

if(director.getState()==true)

{

director();

}

if(actores.getState()==true)

{

actor();

}

}

if(e.target==Bsalir)

{

dispose();

hide();

}

return true;

}

public void director()

{

String c,n;

try

{

sql="delete from director_pelicula where iddirector='"+Te.getText()+"'";

conexion=DriverManager.getConnection("jdbc:odbc:peliculas");

sentencia=conexion.createStatement();

sentencia.executeUpdate(sql);

sql="delete from director where iddirector='"+Te.getText()+"'";

sentencia.executeUpdate(sql);

conexion.close();

Te.setText("");

}

catch(SQLException e)

{

Te.setText("ERROR: "+e);

}

}

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)

{

ingresardirector obj=new ingresardirector("Ingresar director",v);

obj.show();

}

if(e.target==Bingdirp)

{

ingresardirectorpelicual obj=new ingresardirectorpelicual("Ingresar director pelicula",v);

obj.show();

}

if(e.target==Bsalir)

{

dispose();

hide();

}

return true;

}

}

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);

///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_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);

///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 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);

}

}

}

Ingresar Director de Peliculas

import java.awt.*;

import java.sql.*;

public class ingresardirectorpelicual 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;

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);

///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 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);

///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 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);

///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 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);

}

}

}

Ejercicios a Realizar por el Estudiante:

El estudiante despus de adquirir destreza y conocimiento acerca de lenguaje de programacin JAVA debe realizar el siguiente ejemplo con base de datos teniendo en cuenta la consulta, eliminar. Modificar, consultar y hacer conexin msql. Puede ser de la siguiente base de datos u otra base de datos que quiera el estudiante, tiene que realizar un tutorial en Word con el nombre de todos los integantes del grupo y evidenciando la instalacin de la base de datos, las tablas deben estar completamente cargadas con la informacin correspondiente para realizar pruebas.Base de Datos Creada desde Acces

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 ObjetosAutor: 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.