GUIA EJERCICIO GIMNASIO El gimnasio VIDA requiere el desarrollo de un sistema que permita registrar sus clientes, clases e instructores. 1. Creación de la base de datos. Se debe crear la base de Datos, en esta ocasión lo haremos con MySQL y Xammp como cliente. 1.1. Esquema de la base de datos del Gimnasio. 2. Creación de la vista 2.1 Creamos un nuevo proyecto en el IDE NeatBeans y con el lenguaje Java. Definir el nombre del proyecto como Gimnasio y clase principal seleccionada, llamada del mismo modo que el proyecto. 2.2 Creamos en Source Package los paquetes: ServiciosDAO, Control, ModeloVO, Vista, Gimnasio y si vamos a utilizar imágenes un paquete que se llame vista.images. 2.3 El paquete ServicioDAO se crean las clases: AsignacionServiciosDao.java, ClaseServicioDAO.java, ClienteServicioDAO.java, Conexión.java, InstructorServicioDAO.java 2.3.1 En la ClaseServicioDAO.java tenemos un ArrayList llenarInst, los métodos Insertar, Buscar, Llenar, ActualizarInst, EliminarInst 2.3.2 ClienteServicioDAO.java En la clase ClienteServicioDAO.java se desarrolla los mismos métodos de ClaseServicioDAO.java como Insertar, Buscar, Llenar, Actualizar, Eliminar 2.3.3 La clase Conexión.java La clase conexión la cual contiene el método Static 2.3.4 InstructorServicioDAO.java En la clase InstructorServicioDAO.java se desarrolla los mismos métodos de ClaseServicioDAO.java como Insertar, Buscar, Actualizar, Eliminar pero el Método Llenar como tiene las diferentes clases como por ejemplo Yoga, Bailoterapia, etc. se emplean una estructura de If como se muestran en la siguiente imagen 2.4 El paquete Control se crea la clase Controlador.java 2.4.1 En la clase Controlador se encuentra los métodos de las clases Cliente, Instructor, Clase, Asignación. 2.5 El paquete Gimnasio se crea la clase Gimnasio.java 2.5.1 En la clase Gimnasio se encuentra la clase principal donde tenemos el main 2.6 En el paquete ModeloVO creamos las Clases: ClasesVO, ClienteVO, InstructorVO, las cuales van a contener los constructores los métodos Getters and Setters respectivamente del objeto. El tipo de variables que se manejan en estas Clases debe ser equivalentes a las de la Base de Datos. 2.6.1 En la clase ClasesVO.java Se puede observar en la imagen los atributos, constructor y los métodos Getters and Setters de la clase ClasesVO 2.6.2 ClienteVO.java Se puede observar en la imagen los atributos para la clase Cliente.javaya que el constructor y los métodos Getters and Setters se desarrollan de la misma manera que la clase ClasesVO.java 2.6.3 InstructorVO.java Se puede observar en la imagen los atributos para la clase InstructorVO.java ya que el constructor y los métodos Getters and Setters se desarrollan de la misma manera que la clase ClasesVO.java 2.7 El paquete Vista creamos los JFrames: Clases, Clientes, Instructores, Inicio y Formulario, siendo Formulario como el Principal y nos va a cargar los demás JFrame. En donde va a interactuar el cliente final. 2.7.1 Clases.java En el JFrame de Clases tenemos la interfaz de las clases donde podemos Actualizar, Eliminar, consultar y cancelar las clases, por otro lado podemos consultar una clase con el código así como el horario e instructor. 2.7.2 Clientes.java En el JFrame de Clases Clientes.java tenemos la interfaz de clientes donde tenemos la información de los clientes, realizar consultar por cedula, registro así como la eliminación y actualización 2.7.3 Formulario.java En el JFrame de Clase formulario.java tenemos la interfaz del formulario donde tenemos clientes, Asignación, Instructores y Clases 2.7.4 Inicio.java En el JFrame de Clase Inicio.java tenemos la interfaz de Inicio donde tenemos toda la información del Gimnasio Vida como horario así como información general de los clientes registrados 2.7.5 Instructores.java En el JFrame de Clases Instructores.java tenemos la interfaz de Instructores donde tenemos toda la información se puede realizar consultar por cedula, registro así como la eliminación y actualización, seleccionar una jornada, hora y especialidad 2.7.6 Asignacion.java En el JFrame de Clases Asignacion.java tenemos la interfaz de Asignación donde tenemos toda la información para asignar las clases como código, cedula del cliente, fecha inicio y fecha de fin así como la información de las clases con hora, instructor y jornada 3. Conexión a MySQL Se debe proceder a descargar la librería JDBC de conexión a la base de datos, para este caso se utiliza una base de datos MySQL. 3.1. Se debe importar la biblioteca a las librerías. 4. Manejo de la Base de Datos Para hacer algunos procesos se debe implementar la sentencia de SQL