MySQL y java Swing

Páginas: 9 (2177 palabras) Publicado: 10 de diciembre de 2013
Guía de desarrollo en 3 capas.

El siguiente documento muestra una guía de cómo desarrollar una aplicación utilizando un modelo en tres capas, el sistema a desarrollar consiste en un pequeño software que permita almacenar la información de un dispositivo móvil y sus llamadas.

Lo primero que debemos hacer es crear una base de datos referencial que permita registrar una N cantidad de llamadaspara un mismo número
Creamos la base de datos:

Creamos la tabla móvil:


Creamos la tabla llamadas,
Recuerde que cada llamada tiene una referencia (clave foránea) con el número de móvil que la realizó.


Creando el programa:

Ahora vamos a proceder a crear un programa dividido en tres capas, las capas a crear son:
GUI: (interfaz gráfica de usuario – graphics user interfase): lacual se encargara de:
Mostrar datos al usuario
Obtener datos por parte del usuario
Validar el formato de las entradas realizadas por el usuario.
Presentar errores de forma amigable al usuario.
Presentar un flujo entendible para el usuario
BLL: (capa lógica de negocio – Bussines Logic Layer): la cual se encarga de:
Representar las entidades (objetos) que participan del negocio
Validar que lasreglas del negocio se cumplan
DAL: (Capa de acceso a datos – Data Access Layer): la cual se encarga de:
Proveer comportamientos que permitan manipular los objetos en una base de datos.
Beneficios:

Dividir la lógica
dividir el trabajo en equipos.
Estandarizar la forma en la que se programa
Permite reutilizar el código
Permite un mejor control
Permite cambiar lógica en GUI, BLL o DAL sintener que reconstruir todo de nuevo.
Funcionamiento:


Preparando el proyecto para trabajar con datos:

Primero iniciaremos un nuevo proyecto:



Lo llamaremos LLamadaLandia (mismo nombre que tiene la base de datos), luego importamos el conector de MySQL para java: para ello botón derecho sobre bibliotecas (libraries en inglés) -> agregar librería

Y seleccionar la librería quemuestra la imagen:



Ahora agregaremos 3 packages que nos servirán para dividir el trabajo en 3 capas, agréguelos de cómo muestra la imagen:


Listo, ahora comenzaremos a crear el software en capas.

Creando la capa de negocio:

A continuación vamos a trabajar sobre la primera parte de BLL, en esta capa nos encargaremos de identificar y crear todos los objetos que participan del software ysus respectivas validaciones.
En este sencillo ejemplo los objetos son móvil y Llamadas (muchas veces los objetos coinciden con las entidades del modelo de base de datos).
Entonces para representar un móvil y una llamada crearemos 2 clases con los atributos y métodos que puedan tener.
Comenzaremos por móvil, para ello agregue una nueva clase dentro del package BLL con el siguiente código:Fíjese que los atributos de la clase coinciden con los campos que tiene el móvil en la tabla móvil de nuestra base de datos llamdaLandia.

Ahora haremos lo mismo para la clase llamada, agregue una clase con el nombre “llamada” con el siguiente código:


Agregando una validación de ejemplo:

Recordemos que esta capa es la encargada de la lógica del negocio, por ellos se deben agregar todaslas validaciones, por ejemplo VOLVAMOS a la clase móvil donde validaremos que los números comiencen sólo con 8-7 y 6 de la siguiente forma:

Reportamos el posible error en el constructor que utiliza este mutador:

Nota: para ambas clases sólo se han creado sus atributos, constructores y accesadores y mutadores con el fin de simplificar el ejemplo, las clases deberían completarse con lasvalidaciones correspondientes en sus mutadores y con los comportamientos personalizados que sean necesarios.
Adicionalmente a la capa BLL se le pueden agregar más clases que contengan lógica, como por ejemplo, clases para validar el RUT, formato de números, excepciones personalizadas, etc.).

Creando la capa de acceso a datos (DAL).

En esta capa crearemos toda la lógica relacionada con el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Swing en Java
  • Java Con Mysql
  • Aplicaciones con java swing
  • Aplicaciones con java swing
  • Modelos Java Swing
  • Introduccion A Swing Java
  • Práctica swing en java
  • coleccion java mysql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS