Professional Documents
Culture Documents
con Java
Objetivos:
Temas:
Mantenimiento del modulo Gestionar Alumno.
16 de diciembre de 2012
[LABORATORIO JAVA]
Pre Requisitos:
Utilizar el utilitario librera.jar que nos ayudara a realizar la conexin a una Base
de Datos y utilizar componentes personalizados. Esta librera lo podemos
encontrar en la siguiente ruta web: http://code.google.com/p/abaco-java2012/downloads/detail?name=proyectoABACO_17_12_2012.7z&can=2&q=
Se debe contar con un modelo de Base datos y tener acceso a el para realizar
este laboratorio. Se adjuntara un bk y si respectivo script del modelo de base datos
que se encontrara en la siguiente ruta web: http://code.google.com/p/abaco-java2012/downloads/detail?name=proyectoABACO_17_12_2012.7z&can=2&q=
Pgina 2
16 de diciembre de 2012
[LABORATORIO JAVA]
Pantalla principal:
Pgina 3
16 de diciembre de 2012
[LABORATORIO JAVA]
Pgina 4
16 de diciembre de 2012
[LABORATORIO JAVA]
Gestionar Alumno
Paquete modelo:
Se tiene que crear en el paquete modelo la clase Persona:
package modelo;
public class Persona {
private String idPersona;
private String nombres;
private String apellidos;
private String idTipoDocIdentidad;
private String numeroDocIdentidad;
private String fechaNac;
private String direccion;
private String sexo;
private String status;
public String getIdPersona() {
return idPersona;
}
public void setIdPersona(String idPersona) {
this.idPersona = idPersona;
}
public String getNombres() {
return nombres;
}
public void setNombres(String nombres) {
this.nombres = nombres;
}
public String getApellidos() {
return apellidos;
}
public void setApellidos(String apellidos) {
this.apellidos = apellidos;
Por Jonathan A. Jurado Sandoval
Pgina 5
16 de diciembre de 2012
[LABORATORIO JAVA]
}
public String getIdTipoDocIdentidad() {
return idTipoDocIdentidad;
}
public void setIdTipoDocIdentidad(String idTipoDocIdentidad) {
this.idTipoDocIdentidad = idTipoDocIdentidad;
}
public String getNumeroDocIdentidad() {
return numeroDocIdentidad;
}
public void setNumeroDocIdentidad(String numeroDocIdentidad) {
this.numeroDocIdentidad = numeroDocIdentidad;
}
public String getFechaNac() {
return fechaNac;
}
public void setFechaNac(String fechaNac) {
this.fechaNac = fechaNac;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}
Por Jonathan A. Jurado Sandoval
Pgina 6
16 de diciembre de 2012
[LABORATORIO JAVA]
Paquete dao:
Se creara la clase GestionarAlumnoDAO.java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package dao;
import libreria.Conexion;
import modelo.Alumno;
import modelo.Persona;
/**
*
* @author Jonathan
*/
public class GestionarAlumnoDAO {
Pgina 7
16 de diciembre de 2012
[LABORATORIO JAVA]
Pgina 8
16 de diciembre de 2012
[LABORATORIO JAVA]
} else {
System.out.println("Error al ingresar Alumno contacte con el
administrador");
cn.RollBack();
}
} else {
System.out.println("Error al capturar idpersona contacte con el
administrador");
cn.RollBack();
}
cn.Close(1, 1, 1);
} else {
System.out.println("Error al agregar una persona contacte con el
administrador");
}
return bAgregarAlumno;
}
public boolean agregarPerona(Persona per) {
Conexion cn = new Conexion();
int result = cn.execCommand("insert into Persona"
+ "(nombres,apellidos, idTipoDocIdentidad, numeroDocIdentidad,
fechaNac, "
+ "direccion, sexo, status) values"
+ "('" + per.getNombres() + "','" + per.getApellidos() + "','" +
per.getIdTipoDocIdentidad() + "',"
+ "'" + per.getNumeroDocIdentidad() + "','" + per.getFechaNac() + "','" +
per.getDireccion() + "','" + per.getSexo() + "',"
+ "'A')");
cn.Close(1, 1, 1);
if (result > 0) {
return true;
} else {
return false;
}
}
public String getIdPersona() {
String idPer = null;
Conexion cn = new Conexion();
cn.execQuery("select Max(idPersona) from Persona");
if (cn.getNext()) {
idPer = cn.getCol(1);
}
cn.Close(1, 1, 1);
return idPer;
}
}
Pgina 9
16 de diciembre de 2012
[LABORATORIO JAVA]
Paquete Controlador:
Se debe crear el controlador GestionarAlumnoControlador.java:
package controlador;
import dao.GestionarAlumnoDAO;
import modelo.Alumno;
/**
*
* @author Jonathan
*/
public class GestionarAlumnoControlador {
GestionarAlumnoDAO dao=new GestionarAlumnoDAO();
public boolean agregarAlumno(Alumno alumno){
return dao.agregarAlumno(alumno);
}
public boolean eliminarAlumno(String idAlumno){
return dao.eliminarAlumno(idAlumno);
}
public boolean actualizarAlumno(Alumno alumno){
return dao.actualizarAlumno(alumno);
}
}
Pgina 10
16 de diciembre de 2012
[LABORATORIO JAVA]
Paquete Vista:
o Formulario Registrar Alumno
Para realizar el registro de alumnos se debe crear la siguiente interface:
Pgina 11
16 de diciembre de 2012
[LABORATORIO JAVA]
Pgina 12
16 de diciembre de 2012
[LABORATORIO JAVA]
per.setApellidos(apellidos);
per.setIdTipoDocIdentidad(tipoDoc);
per.setNumeroDocIdentidad(numeroDoc);
per.setFechaNac(fechaNac);
per.setSexo(sexo);
per.setDireccion(direccion);
Alumno alum=new Alumno();
alum.setAlumno(per);
GestionarAlumnoControlador controller=new GestionarAlumnoControlador();
if(controller.agregarAlumno(alum)){
MsgShow.informationMessage("Persona "+nombres+" agreagada correctamente",
"Exito al Registrar");
}else{
MsgShow.errorMessage("Persona "+nombres+" error al agregarlo", "Error al
Registrar");
}
}
Pgina 13
16 de diciembre de 2012
[LABORATORIO JAVA]
Pgina 14
16 de diciembre de 2012
[LABORATORIO JAVA]
Pgina 15
16 de diciembre de 2012
[LABORATORIO JAVA]
ActualizarAlumno.java
Pgina 16
16 de diciembre de 2012
[LABORATORIO JAVA]
dispose();
}else{
MsgShow.errorMessage("Error al actualizar Alumno "+per.getNombres()+"
"+per.getApellidos()+"\nContacte con el Administrador", "Error al Actualizar");
}
}
Pgina 17