Ensayo Consulta De Pagos
livingdead44413 de Agosto de 2014
4.110 Palabras (17 Páginas)179 Visitas
ÍNDICE
Modela de la BD 3
Caso de uso 4
Estructura estática 4
Secuencia 1 5
Secuencia 2 6
Secuencia 3 6
Explicación del código 7
Modelo de la BD
CASO DE USO ESTRUCTURA ESTATICA
Secuencia 1
Secuencia 2
Secuencia 3
EXPLICACIÓN DEL CODIGO
EJECUTABLE
Este código es el que ase que ejecute las ventanas el que ordena que ventana va a iniciar primero y cada botón que presionemos es el que nos dirige que acción va a dar cada botón.
public class exe {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
vista1 vi1 = new vista1();
vista2 vi2 = new vista2();
cañones cañon = new cañones();
personas persona = new personas();
conexion con=new conexion();
menu men = new menu();
controlador control = new controlador(vi1, vi2, cañon, con, men, persona);
//controlador control = new controlador(cañon, con, dev, emp, inv manto, per, pres, vi1, vi2);
//controladortab controltab = new controladortab(vi1, cañon, con);
controltab controltabla=new controltab(con, persona, vi1);
men.setVisible(true);
}
}
CONTROLADOR DE LA VISTA
Este evento la da acción al inventario, préstamo, ingresar para poder registrar la salida y entrada de los cañones.
@Override
public void actionPerformed(ActionEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
Object evento=e.getActionCommand();
if (evento.equals("inventario cañones")){
vs2.setVisible(true);
vs1.setVisible(false);
}
else if (evento.equals("prestamo")){
vs1.setVisible(true);
vs2.setVisible(false);
}
else if (evento.equals("ingresar")){
cañones.setNum_serie(Integer.parseInt(vs2.txnserie.getText()));
cañones.setMarca(vs2.txmarca.getText());
cañones.setNum_cañon(Integer.parseInt(vs2.txnumcan.getText()));
cañones.setFecha_compra(vs2.txfechacom.getText());
conecta.registrar(cañones.getNum_serie(),cañones.getMarca(),cañones.getNum_cañon(),cañones.getFecha_compra());
ver();
}
Este evento ase el préstamo de los cañones para que ingrese el nombre, apellido p y m, matricula, horas de préstamo, fecha de préstamo, y el número de cañón. Ase conexión con la base de datos.
else if(evento.equals("prestar")){
personas.setNombre(vs1.txnombre.getText());
personas.setPaterno(vs1.txapellidop.getText());
personas.setMaterno(vs1.txapellidom.getText());
personas.setMatricula(Double.parseDouble(vs1.txmatricula.getText()));
personas.setN_empleado(Double.parseDouble(vs1.txnempleado.getText()));
personas.setHora_salida(vs1.txhoras.getText());
personas.setFecha_prestamo(vs1.txfecha.getText());
personas.setHora_entrega(vs1.txhorae.getText());
personas.setN_canon(Double.parseDouble(vs1.txnumcan.getText()));
conecta.prestar(personas.getNombre(), personas.getPaterno(), personas.getMaterno(),personas.getMatricula(),personas.getN_empleado(),personas.getHora_salida(),personas.getFecha_prestamo(),personas.getHora_entrega(), personas.getN_canon());
vs1.tabcontenido.setEnabled(false);
verificar();
limpiar();
}
Evento devolver: especifica la hora de salida y entrega del cañón, se verifica si el préstamo lo adquiere un alumno o maestro, se agrega al inventario, de igual forma las acciones de los botones tienes los eventos de ir al menú principal.
else if(evento.equals("devolver")){
personas.setHora_entrega(vs1.txhorae.getText());
personas.setN_canon(Double.parseDouble(vs1.txnumcan.getText()));
int idPersona = Integer.parseInt(vs1.lableid.getText());
conecta.devolver(personas.getHora_entrega(), personas.getN_canon(),idPersona);
verificar();
vs1.rgalumno.setSelected(false);
vs1.rgmaestro.setSelected(false);
vs1.rgentrega.setSelected(false);
limpiar();
}
else if (evento.equals("ver")){
ver();
}
else if (evento.equals("prestamos")){
vs1.setVisible(true);
menu.setVisible(false);
}
else if (evento.equals("inventario")){
menu.setVisible(false);
vs2.setVisible(true);
}
else if (evento.equals("principal")){
vs1.setVisible(false);
menu.setVisible(true);
}
else if (evento.equals("menu principal")){
vs2.setVisible(false);
menu.setVisible(true);
}
else if (evento.equals("alumno")){
vs1.txapellidom.setEnabled(true);
Esta acción del botón limpiar borra todos los datos de los campo rellenados así para todo los capos vacíos.
vs1.txapellidop.setEnabled(true);
vs1.txhoras.setEnabled(true);
vs1.txmatricula.setEnabled(true);
vs1.txnombre.setEnabled(true);
vs1.txnumcan.setEnabled(true);
vs1.txnempleado.setEnabled(false);
vs1.txnempleado.setText("0");
vs1.txfecha.setEnabled(true);
vs1.btdevolver.setEnabled(false);
vs1.bregistro.setEnabled(true);
vs1.tabcontenido.setEnabled(false);
limpiar();
}
else if(evento.equals("maestro")){
vs1.txnempleado.setEnabled(true);
vs1.txmatricula.setEnabled(false);
vs1.txapellidom.setEnabled(true);
vs1.txapellidop.setEnabled(true);
vs1.txhoras.setEnabled(true);
vs1.txmatricula.setText("0");
vs1.txnombre.setEnabled(true);
vs1.txnumcan.setEnabled(true);
vs1.txfecha.setEnabled(true);
vs1.bregistro.setEnabled(true);
vs1.btdevolver.setEnabled(false);
vs1.tabcontenido.setEnabled(false);
limpiar();
}
else if (evento.equals("entregar")){
vs1.txhorae.setEnabled(true);
vs1.txhoras.setEnabled(false);
vs1.btdevolver.setEnabled(true);
vs1.bregistro.setEnabled(false);
vs1.tabcontenido.setEnabled(true);
}
else if(evento.equals("verificar")){
verificar();
limpiar();
}
else if(evento.equals("Ayuda")){
JOptionPane.showMessageDialog(null, "Porfavor marque a este numero 99-32-62-89-77, o presione el boton de Manual de uasuario","mensaje ¬¬",3);
}
}
public void limpiar(){
vs1.txapellidom.setText(null);
vs1.txapellidop.setText(null);
vs1.txfecha.setText(null);
vs1.txhorae.setText("--");
vs1.txhoras.setText(null);
vs1.txmatricula.setText("0");
vs1.txnempleado.setText("0");
vs1.txnombre.setText(null);
vs1.txnumcan.setText(null);
}
Este public ase conexión a la base de datos agrega id cañón n° de serie, marca, y fecha de compra. se ase conexión a la base de datos con la contraseña “root “,“root”.
public void ver(){
// DefaultTableModel tabla;
try{
/*tring titulos[] ={"ID_cañon","N° de serie","Marca","N°
...