Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Denominación:
Nombre y código del
Análisis y Desarrollo de Sistemas de Información - 228106 / 102
Programa de formación:
Guía de aprendizaje No 2 Conceptualización y Formulación del
Sistema de Información.
Fase Planeación.
Identificación del taller
A. P. 4 Diseñar la arquitectura de software para al sistema de
información propuesto de acuerdo a los requisitos del cliente.
I. PRESENTACIÓN
II. OBJETIVO(S)
Determinar los parámetros necesarios para recoger los datos de la capa de presentación.
Insertar datos en una base de datos desde una interfaz en gráfica.
Construir aplicaciones en java mediante la utilización del patrón Modelo, Vista, Controlador.
Este taller consiste en realizar la implementación de aplicaciones con Java, (Conexión, inserción y
selección de datos).
Conceptos.
Definición.
[Gamma] Un patrón de diseño es una descripción de clases y objetos comunicándose entre sí adaptada
para resolver un problema de diseño general en un contexto particular. El uso de patrones ayuda a
obtener un software de calidad (reutilización y extensibilidad).
La solución: Describe los elementos que componen el diseño, sus relaciones, responsabilidades y
colaboración.
Clasificación.
Según su propósito:
– De comportamiento: caracterizan las formas en las que interactúan y reparten responsabilidades las
distintas clases u objetos.
Ilustración 1 Patrones de diseño
Modelo. Encargado de todo el proceso lógico de la aplicación. Es decir, es el que representa el proceso de
manejo de la información con la que la aplicación opera (consultas, conexiones, entidades, entre otras.
Controlador. Es el encargado de responder a las acciones del usuario y su función es invocar desde y
hacia el modelo alguna solicitud. En otras palabras, es el intermediario entre la vista y el modelo.
Estructura de proyecto 1.
//Clase Modelo
package Modelo;
/**
* @return the numeroUno
*/
public int getNumeroUno() {
return numeroUno;
}
/**
* @param numeroUno the numeroUno to set
*/
public void setNumeroUno(int numeroUno) {
this.numeroUno = numeroUno;
}
/**
* @return the numeroDos
*/
public int getNumeroDos() {
return numeroDos;
}
/**
* @param numeroDos the numeroDos to set
*/
public void setNumeroDos(int numeroDos) {
this.numeroDos = numeroDos;
}
/**
* @return the resultados
*/
public int getResultados() {
return resultados;
}
/**
* @param resultados the resultados to set
*/
public void setResultados(int resultados) {
this.resultados = resultados;
}
}
*** Estructura 2***
//Clase Vista
//Clase Controlador
package Controlador;
import Modelo.Datos;
import vistaMVC.VistaMvc;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
}
}
Estructura de proyecto 2.
//Clase Controlador
import Modelo.DatosDAO;
import Vista.Informacion2;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
int identificacion;
String nombres;
String apellido;
this.modeloDatos=modeloDatos;
this.vistaDatos=vistaDatos;
vistaDatos.BotonG.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==vistaDatos.BotonG){
identificacion=Integer.parseInt(vistaDatos.tid.getText());
String id=Integer.toString(identificacion);
nombres=vistaDatos.tnomb.getText();
apellido=vistaDatos.tape.getText();
modeloDatos.insertar(identificacion, nombres, apellido);
JOptionPane.showMessageDialog(null, id);
JOptionPane.showMessageDialog(null, nombres);
JOptionPane.showMessageDialog(null, apellido);
}
}
}
*** Estructura 2***
//Clase Modelo DAO
import Vista.Informacion2;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import javax.swing.*;
import java.awt.*;
public DatosDAO(){
}
try {
dato.setIdentificacion(identificacion);
dato.setNombres(nombres);
dato.setApellido(apellido);
catch(Exception e){}
return registrar;
}
}
*** Estructura 3***
//Clase Modelo Datos
public class Datos {
int identificacion;
String nombres;
String apellido;
public Datos() {
//nombres="";
//apellido="";
}
}
*** Estructura 4***
//Modelo Vista
*** Estructura 5***
import Controlador.*;
import Modelo.*;
import Vista.*;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Informacion2 vistaDatos=new Informacion2();
DatosDAO modeloDatos=new DatosDAO();
ControlDatos controlador=new ControlDatos (vistaDatos,
modeloDatos);
vistaDatos.setVisible(true);
vistaDatos.setLocationRelativeTo(null);
}
SERVICIO NACIONAL DE APRENDIZAJE SENA Bogotá D.C.
REGIONAL DISTRITO CAPITAL
Versión: 02
CENTRO DE SERVICIOS FINANCIEROS
PLANTILLA TALLER
Se debe implementar el código en Java (Netbeans) del modelo vista controlador para las
estructuras propuestas y documentar el procedimiento.
Bibliografía.
Revisión
Aprobación
CONTROL DE CAMBIOS
Autor (es)
Revisión
Aprobación
14