Mdulo II: Aplicaciones empresariales utilizando Java. Instructor: Carlos Enrique Lemus. Objetivo: - Aplicar controles AWT y SWING - Manejar eventos de controles. Instrucciones: Digite el cdigo asociado a cada ejercicio segn resultado esperado. Mdulo II: Aplicaciones empresariales utilizando Java. Objetivo: - Aplicar modelo en capas - Aplicar modelo MVC Instrucciones: Digite el cdigo asociado a cada ejercicio segn resultado esperado.
INFRAESTRUCTURA
2
DESCRIPCION DEL CODIGO Clase: DataBase, utilizada para gestionar procesos de datos en un servidor de base de datos Atributos Descripcin Mtodos Descripcin Stringbd Nombre Base de Datos DataBase() Constructor, establece conexin Stringlogin Nombre del usuario DB verificarFiltro() Agreasenenciawhere a consulta Stringpassword Contrasea de BD IntnumReg() Retorna nmero de registros Stringurl Direccin urlmysql BooleaninDatos() Ingresa datos a la Base de Datos Connection con Objeto conexin String[][] seDatos() Realiza una consulta select en DB PreparedStatementpstm Ejecuta consulta ResultSet res Almacena resultados DB String con Almacena consulta a DB StringcolName[ ] Nombre de campos DB Clase: Cliente, sirve para generar arreglo de objetos al momento de mostrar resultados en controles de formularios Stringdui Dui del Cliente String set/getDui() Asigna y retorna dui String nombre Nombre del cliente String set/getNombre() Asigna y retorna nombre String apellidos Apellido del cliente String set/getApellido() Asigna y retorna apellido String telfono Telfono del cliente String set/getTelefono() Asigna y retorna telfono
3
Clase: ModeloAplicacin, Aplica todos los procesos necesarios por lo que adems hereda los de DataBase ArrayList<Cliente>oPersona Lista de clientes de BD ModeloAplicacion() Inicia objeto oPersona String [][] aux Recibe datos de BD BooleaninDatosCliente() Inserta datos de cliente String f Especifica filtro Clase: ControladorAplicacin, Permite controlar la los eventos ejecutados por el usuario implementa ActionListener frmCliente vista Informacin de formularios actionPerformed() Captura eventos de controles ModeloAplicacion modelo Informacin de procesos limpiarCliente() Limpia cajas de texto
ModeloAplicacion modelo Objeto de modelo frmCliente vista Objetos que definen el formulario ControladorAplicacion control Recibe objetos de vista y modelo para ejecutar ambas partes setControlador() Determina que controles desencadenan los eventos Arrancar()
Inicia la aplicacin
4
CODIGO Clase: Cliente
public class Cliente { private String nombre; private String apellido; private String dui; private String telefono;
public Cliente(String d, String n, String a, String t){ nombre=n; apellido=a; dui=d; telefono=t; } /** * @returnthe nombre */ public String getNombre() { return nombre; }
/** 5
* @return the apellido */ public String getApellido() { return apellido; }
/** * @return the carnet */ public String getDui() { return dui; }
/** * @return the telefono */ public String getTelefono() { return telefono; } }
public DataBase(){ try{ //obtenemos el driver de para mysql Class.forName("com.mysql.jdbc.Driver"); //obtenemos la conexin conn = DriverManager.getConnection(url,login,password); if (conn==null){ System.out.println("Error en la base de datos "+bd); }
Clase: frmCliente public class frmCliente extends javax.swing.JFrame {
/** * Creates new form frmCliente */ public frmCliente() { init Components(); this.jbtnIngresar.setActionCommand("ingresar"); this.jbtnCancelar.setActionCommand("cancelar"); }
public void arrancar(){ this.setLocationRelativeTo(null); this.setVisible(true); } public void setControlador(ControladorAplicacion c){ jbtnIngresar.addActionListener(c); jbtnCancelar.addActionListener(c); } }