Construyendo la base de datos
Descargue e instale Oracle Database 10g Express Edition y cree el usuario citas
para comenzar a hacer la base de datos
Teniendo hechas todas las tablas y relaciones hechas procedemos a ejecutar el
Netbeans
Desarrollando la vista interface grafica de usuario (GUI)
El paquete vista ha quedado conformado por tres formularios, el formulario principal
PrincipalJFrame que contiene el menú y los formularios internos
RegPacienteInternalFrame en el cual se va a llevar a cabo el registro de pacientes
y ConsPacienteInternalFrame donde se podrán realizar consultas de pacientes.
Creando el modelo de la aplicación
De esta manera hemos finalizado la construcción de las clases del modelo Paciente
y GestorPaciente
Enlazando con el controlador
El paquete controlador finalmente queda conformado por dos clases
PacienteControl que recoge la información de cada paciente ingresado por el
usuario en la vista y lo registra en el modelo y la clase GestorPacienteControl que
se encarga de recibir de la vista los parámetros de búsqueda, consultar en el modelo
los pacientes que cumplen con esos parámetros y regresar a la vista los resultados
obtenidos.
Probando el modelo vista controlador (MVC)
Accediendo a la base de datos con JDBC
Después de realizados los cambios en la clase GestorPaciente que corresponde al
modelo, podemos compilar y ejecutar la aplicación, notaremos que no se hace
necesario realizar cambios en las otras capas de la aplicación y que ahora el
almacenamiento de los pacientes registrados y las consultas de los mismos se
realiza sobre la base de datos.
Accediendo a la base de datos con JPA
Nuestro proyecto ya ha quedado listo, al ejecutarlo el funcionamiento debe ser el
mismo que obtuvimos en la sesión 6, con acceso a la base de datos, pero en lugar
de usar JDBC, usamos JPA
Generando reportes impresos
Ahora probamos la aplicación y al hacer click en el menú Imprimir Pacientes
Registrados debe aparecer la vista previa del reporte y la opción de imprimirlo:
De esta manera finalizamos nuestro tutorial de desarrollo de aplicaciones de
escritorio en Java