Académique Documents
Professionnel Documents
Culture Documents
Seminario de Actualizacin I
En orientacin a objetos la herencia es el mecanismo fundamental para implementar la reutilizacin y extensibilidad del software. A travs de ella los diseadores pueden construir nuevas clases partiendo de una jerarqua de clases ya existente (comprobadas y verificadas) evitando con ello el rediseo, la modificacin y verificacin de la parte ya implementada. La herencia facilita la creacin de objetos a partir de otros ya existentes, obteniendo caractersticas (mtodos y atributos) similares a los ya existentes. Es la relacin entre una clase general y otra clase ms especfica. Por ejemplo: Si declaramos una clase prrafo derivada de una clase texto, todos los mtodos y variables asociadas con la clase texto, son automticamente heredados por la subclase prrafo. La herencia es uno de los mecanismos de la programacin orientada a objetos, por medio del cual una clase se deriva de otra, llamada entonces clase base o clase padre,(a veces se le denomina superclase pero no es muy comun), de manera que extiende su funcionalidad. 1. GENERA LA CONEXIN A LA BASE DE DATOS 2. CREAR LAS SIGUIENTES TABLAS Y RELACION (PK, FK), CADA TABLA DEBE TENER SU PROPIA ID_EVENTO, ID_PARTIPANTE, ID_EVENTPART (INTEGER), ASI MISMO CADA ID DEBE TENER UNA SECUENCIA EVENTO PARTICIPANTE EVENTO_PARTIPANTE
3. Se deber elaborar lo siguiente: Login de Ingreso Menu el cual contenga las siguientes opciones (EVENTO, PARTICIPANTE, EVENTO_PARTICIPANTE)
Laboratorio 01
Pagina: 1
Seminario de Actualizacin I
GUIA DE PROGRAMACION
JAVASERVER FACE
Laboratorio 01
Pagina: 2
Seminario de Actualizacin I
Laboratorio 01
Pagina: 3
Seminario de Actualizacin I
Seleccionar el framework
Laboratorio 01
Pagina: 4
Seminario de Actualizacin I
Laboratorio 01
Pagina: 5
Seminario de Actualizacin I
La programacin en java para una base de datos sqlserver, se desarrolla con el siguiente ejemplo
package CapaDatos; import java.sql.Connection; import java.sql.SQLException; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; /** * * @author avega */ public class Conexion { public static Connection getDataSource() throws NamingException, SQLException{ Connection connec = null; InitialContext context = new InitialContext(); DataSource dataSource = (DataSource) context.lookup("CONEXION"); connec=dataSource.getConnection(); return connec; }
Laboratorio 01
Pagina: 6
Seminario de Actualizacin I
Crear las siguientes variables private String txt_usuario; private String txt_password;
Laboratorio 01
Pagina: 7
Seminario de Actualizacin I
public String getTxt_usuario() { return txt_usuario; } public void setTxt_usuario(String txt_usuario) { this.txt_usuario = txt_usuario; } public String getTxt_password() { return txt_password; } public void setTxt_password(String txt_password) { this.txt_password = txt_password; }
CREAR UNA UN METODO DE INGRESAR package CapaNegocio; import CapaDatos.Conexion; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.naming.NamingException; /** * * @author avega */ public class Login { private String txt_usuario; private String txt_password; private String mensaje;
Laboratorio 01
Pagina: 8
Seminario de Actualizacin I
public String getMensaje() { return mensaje; } public void setMensaje(String mensaje) { this.mensaje = mensaje; } public String getTxt_usuario() { return txt_usuario; } public void setTxt_usuario(String txt_usuario) { this.txt_usuario = txt_usuario; } public String getTxt_password() { return txt_password; } public void setTxt_password(String txt_password) { this.txt_password = txt_password; }
public Object ingresar() throws SQLException { String usuario = (String)this.txt_usuario; String resultado = null; String contrasena = (String)this.txt_password; String clave = null; String strsql = "QUERY"+usuario+"'"; Connection conn=null; ResultSet rst; Statement stmt; try { conn = Conexion.getDataSource(); stmt = conn.createStatement(); rst= stmt.executeQuery(strsql); if (rst.next()==false){ this.mensaje= "Usuario no Existe";} else { clave = rst.getString("us_clave"); clave = clave.trim(); if (contrasena.equals(clave)==true ) { rst.close(); resultado= "ingresar"; } else { this.mensaje=("La clave no corresponde"); rst.close(); } } }catch (NamingException | SQLException e) { this.mensaje=(e.getMessage()); if (conn != null) { try { conn.close(); } catch (SQLException sqle) {}
Laboratorio 01
Pagina: 9
Seminario de Actualizacin I
} } return resultado; } }
INSERTAR EL SIGUIENTE CODIGO <managed-bean> <managed-bean-name>Login</managed-bean-name> <managed-bean-class>CapaNegocio.Login</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> OTRA FORMA ACTOMATICA ES
Laboratorio 01
Pagina: 10
Seminario de Actualizacin I
Laboratorio 01
Pagina: 11