INTRODUCCIN
02
03
25
46
56
70
78
89
108
2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
4
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
1.
6
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
2.
Estando con el usuario System, seleccionamos del men Administracin Usuarios de Base de Datos Crear Usuario:
8
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Introducimos en los campos Nombre de Usuario, Contrasea y Confirmar Contrasea la palabra citas y hacemos click en Crear, de esta forma
habremos creado un nuevo usuario llamado citas, el cual posee una contrasea con su mismo nombre y es propietario del esquema citas donde se
almacenarn los objetos requeridos:
9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
10
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
3.
11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
16
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
18
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
19
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Para crear la tabla CITAS, realizamos los mismos pasos que con la tabla
TRATAMIENTOS, definimos una secuencia, los campos, su Clave Primaria
y sus Claves Ajenas, que en este caso son tres (CitPaciente, CitMedico y
CitConsultorio)
20
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Tabla de Referencia
Columna de Referencia
CitPaciente
PACIENTES
PacIdentificacin
CitMedico
MEDICOS
MedIdentificacin
CitConsultorio
CONSULTORIOS
ConNumero
21
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Para asignar cada Clave Ajena nueva, se debe hacer click en el botn
Agregar.
22
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
23
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
24
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
25
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
26
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
27
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
28
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
el nuevo paquete
JFrame Form:
creado,
29
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
30
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Valor
Title
GESTIN DE CITAS
Name
PrincipalJFrame
31
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
32
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Nuevo Ttulo
jMenuItem1
Salir
jMenuItem2
Registrar
jMenuItem3
Consultar
33
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
34
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
35
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Control
Propiedad
Valor
JLabel1
text
Identificacin:
JLabel2
text
Nombres:
JLabel3
text
Apellidos:
JLabel4
text
Fecha de Nacimiento:
JLabel5
text
Sexo:
JTextField1
text
name
JTextField2
text
name
JTextField3
IdentificacionTxt
NombresTxt
text
name
ApellidosTxt
text
buttonGroup
buttonGroup
text
buttonGroup
buttonGroup1
text
Registrar
name
RegistrarBtn
text
Nuevo
name
NuevoBtn
ButtonGroup1
JRadioButton1
JRadioButton2
JButton1
JButton2
36
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Descargar
de
la
siguiente
direccin:
http://www.toedter.com/en/jcalendar/ el archivo jcalendar-1.4.zip
37
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
38
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
39
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
40
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
41
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Observemos como los campos del formulario coinciden con los campos de
la tabla PACIENTES en la Base de Datos
42
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Control
Propiedad
Valor
text
Identificacin
buttonGroup
buttonGroup1
text
Nombres
buttonGroup
buttonGroup1
text
Apellidos
buttonGroup
buttonGroup1
text
Sexo
buttonGroup
buttonGroup1
JLabel1
text
Valor a buscar
JTextfield1
text
buttonGroup1
JRadioButton1
JRadioButton2
JRadioButton3
JRadioButton4
JButton1
JTable1
name
ValorTxt
text
Aceptar
name
AceptarBtn
name
ResultadosTbl
43
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
44
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
45
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
46
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
47
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
48
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
49
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
50
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
51
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
52
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
53
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
54
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Explicacin
Importacin de la clase LinkedList para el almacenamiento de Pacientes
Declaracin de la variable pacientes que ser la responsable de
almacenar todos los pacientes registrados
En el constructor de la clase se instancia el LinkedList determinando
que en cada posicin se almacenar un objeto de tipo Paciente
Mtodo que recibe un objeto de tipo Paciente y lo guarda dentro
del LinkedList
Mtodo que recibe un criterio de bsqueda y un valor y retorna una
lista de pacientes que cumplen con los parmetros recibidos
17
18
20
22.. 33
36
55
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
56
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
57
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
58
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
59
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
60
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
61
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Explicacin
3,4
9, 10, 11
13
15, 16
18
19
21
23....32
33
34
36
38....44
62
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
63
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
64
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
65
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Explicacin
La clase debe poder escchar eventos de la vista, en este caso el
evento click del botn Aceptar del formulario Consulta de Pacientes
Declaracin de variables asociadas a la vista y al modelo. El controlador
debe conocer a la vista y al modelo para poder comunicarse con ellos.
El constructor de la clase controladora recibe como parmetro la vista
que debe controlar.
Creacin de las variables asociadas a la vista y el modelo
Anotacin que indica que el mtodo actionPerformed se est
sobreescribiendo
18
20
66
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
67
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Explicacin
21
22
23, 42
Actualizacin del JTable, esto hace que el JTable quede vaco para
poder ser cargado posteriormente con los resultados de la consulta
24..31
32
34
36..40
41
68
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
69
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
70
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
En esta sesin vamos a realizar los ajustes finales a la vista para vincularla
con el controlador y as poder ejecutar la aplicacin.
Inicialmente vamos a adicionar los formularios internos (Registro de
Pacientes y Consulta de Pacientes) al formulario principal.
Explicacin
4, 5
8, 9
10, 11
13
Ahora vamos a escribir el cdigo necesario para que al hacer click en los
mens del formulario principal se presenten los formularios internos
correspondientes.
71
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
72
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
73
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Explicacin
Declaracin del objeto que controla el formulario
10
11, 12
74
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Explicacin
13
14
Creacin del arreglo que contiene los ttulos del JTable donde se presentan
los resultados de las consultas
15
16
17
19.. 22
75
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
76
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
77
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
78
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Services, aparecer
79
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
80
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
81
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
82
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
83
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
84
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Explicacin
Importacin del paquete sql para hacer uso de las clases que permiten
hacer la conexin con la base de datos
13.. 17
20
21
28.. 31
32.. 37
85
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Explicacin
Declaracin de un objeto de tipo Connection que recibe la conexin
con la base de datos
11.. 15
20
21.. 25
26
86
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Explicacin
LinkedList para retornar los pacientes consultados de la base de datos
De acuerdo con el parmetro de bsqueda se configura la consulta especfica
(buscar por la identificacin, por el nombre, por el apellido o por el sexo)
Se ejecuta la consulta
Recorre los resultados de la consulta, con cada registro devuelto se crea un
paciente nuevo , el cual se almacena en el LinkedList que ser retornado
Retorno del LinkedList que posee a todos los pacientes que cumplen con
el criterio de bsqueda enviado al mtodo
87
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
88
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
89
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
90
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
91
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
92
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
93
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
94
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
95
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
96
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
97
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Una vez creada la Clase de Entidad, se debe crear la clase que controle a
esta entidad, es decir, requerimos de una clase que permita ejecutar
operaciones sobre los pacientes como por ejemplo agregarlos,
modificarlos o consultarlos.
98
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
99
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
100
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
101
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Ahora
que
hemos
creado
las
clases
Pacientes
y
PacientesJpaController con la api JPA, solo resta hacer uso de ellas desde
las clases del paquete controlador de nuestro proyecto. Para eso,
debemos modificar algunas partes del cdigo de las clases PacienteControl
y GestorPacienteControl del paquete controlador para que usen los
mtodos de las clases Pacientes y PacientesJpaController creadas a travs
del asistente.
Explicacin
16
21
22
40
41.. 45
48
102
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
103
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Explicacin
11
17
18
35
Se obtienen todos los pacientes de la base de datos haciendo uso del mtodo
findPacientesEntities() de la clase PacientesJpaController
36.. 53
55.. 65
104
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
105
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
106
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
107
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
108
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
109
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
110
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
111
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Libraries:
112
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
113
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
114
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
115
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Una vez creada la conexin desde ireport con la base de datos, pasamos a
agregar algunas libreras adicionales a nuestro proyecto, estas libreras
son necesarias para que el reporte finalmente pueda ser visualizado e
impreso a travs de algn medio externo como una impresora.
116
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
117
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
118
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
119
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
120
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
121
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
122
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
123
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Explicacin
Importacin de paquetes para la gestin y visualizacin de reportes
Constructor de la clase, donde se crea la conexin con la base de datos,
la cual queda almacenada en la variable conexion
124
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Explicacin
33
34
35
36
37
125
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
126
FAVA - Formacin en Ambientes Virtuales de Aprendizaje