Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Estructura de contenidos
INTRODUCCIN........................................................................3
SESIN 1: CONSTRUYENDO LA BASE DE DATOS..................... 3
1. Activacin de los servicios en XAMPP........................................4
2. Construccin de la base de datos.............................................6
3. Creacin de las tablas............................................................8
4. Creacin de relaciones............................................................14
SESIN 2: Desarrollando la Interface Grfica de Usuario (GUI).
Plantilla.................................................................................. 20
1. Vista del proyecto..................................................................21
2. Estructura del proyecto...........................................................21
3. Maquetacin.........................................................................24
SESIN 3: DESARROLLANDO LA INTERFACE GRFICA DE USUARIO
(GUI). INICIO Y ASIGNAR CITA............................................. 45
1. Inicio...................................................................................45
2. Asignar Cita..........................................................................49
SESIN 4: DESARROLLANDO LA INTERFACE GRFICA DE USUARIO
(GUI). CONSULTAR CITA Y CANCELAR CITA........................... 53
1. Consultar cita........................................................................54
2. Cancelar cita.........................................................................55
SESIN 5: CODIFICACIN DE LAS CLASES DEL MODELO........ 57
1. Clase Paciente.......................................................................58
2. Clase Cita.............................................................................59
3. Clase Conexion......................................................................61
4. Clase GestorCita.....................................................................62
5. Mtodo consultarCitaPorId()....................................................63
6. Mtodo consultarCitasPorDocumento()......................................63
7. Mtodo consultarPaciente().....................................................64
8. Mtodo agregarPaciente().......................................................64
9. Mtodo consultarMedicos()......................................................65
SESIN 6: CODIFICACIN DE LAS CLASES DEL CONTROLADOR.
66
1. Bootstrap y clase Controlador..................................................66
2. Agregar Cita.........................................................................69
3. Consultar Cita.......................................................................74
4. Cancelar Cita........................................................................75
SESIN 7: INCLUYENDO JAVASCRIPT, AJAX Y JQUERY.......... 78
1. Consultar Paciente.................................................................78
2. Ingresar Paciente...................................................................83
3. Datepicker............................................................................89
SESIN 8: INCLUYENDO JAVASCRIPT, AJAX Y JQUERY 2....... 93
1. Llenar el select de mdicos.....................................................93
2. Llenar el select de horas.........................................................94
3. Mtodo consultarHorasDisponibles().........................................96
4. Llenar el select de consultorio..................................................99
5. Consultar Citas......................................................................100
6. Cancelar Citas.......................................................................102
SESIN 9: GENERACIN DEL REPORTE DE LA CITA................ 106
1. Generacin del reporte de asignacin de cita.............................106
2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
INTRODUCCIN
El presente tutorial es una gua paso a paso sobre el desarrollo completo
de un caso de uso en el lenguaje de programacin PHP, comprende desde
el desarrollo de la base de datos hasta la generacin de reportes.
El caso de uso que servir de fuente para el desarrollo de la aplicacin
es Gestionar citas, caso de uso del Sistema Gestin de Citas que se ha
venido desarrollando:
Sistema Gestin
CITAS
Administracin
datos pacientes
Mdico
Administracin
datos tratamientos
Gestionar citas
Generar reportes
Empleado
3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
4
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Con este proceso ya estn activos los servicios y es posible empezar a trabajar.
Para verificar que los servicios se estn ejecutando, se abre el navegador, (Internet
Explorer, Opera, Google Chrome), y en la barra de direcciones se copia una de estas 2
direcciones.
http://localhost
http://127.0.0.1
5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
6
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Lo primero que se debe hacer es crear la base de datos Citas. Para ello,
dentro del MySql Gui Tools se da clic derecho sobre el Panel Schemata y
en el men contextual se selecciona la opcin Create New Schema.
7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
8
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Este cuadro de dialogo tiene los componentes necesarios para crear cada
una de las tablas de la base de datos.
Lo primero que encontramos es el campo Table Name. All se ingresara el
nombre de la tabla, que para el primer caso ser PACIENTES.
Enseguida de este campo se encuentra Database, en el cual se especifica la
base de datos en la cual se creara la tabla, para este caso ser citas.
Hay un tercer campo llamado Comment, por si se desea realizar algn
comentario acerca de la base de datos, En este caso no se utilizara.
9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Se selecciona este motor debido a que es muy fiable y soporta integridad referencial,
programas almacenados, transacciones.
11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
CITAS.
12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
MEDICOS.
CONSULTORIOS.
13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
4. Creacin de relaciones.
Ya tenemos listas la base de datos y las tablas, pero falta un detalle muy
importante y es la relacin entre las tablas a travs de llaves forneas.
Observando el diseo de la base de datos, nos damos cuenta que.
14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
16
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
All nos aparece el diseo de la base de datos, En este grfico las tablas
aparecen contradas y desubicadas; pero las podemos reubicar, simplemente
arrastrndolas; tambin las podemos expandir con las opciones del men
superior.
Para terminar esta sesin, vamos a ingresar un par de datos a las tablas
PACIENTES, MEDICOS y CONSULTORIOS.
Iniciemos con la tabla PACIENTES.
Dentro de phpmyadmin ubicamos y seleccionamos la tabla PACIENTES.
17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
18
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
19
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Sistema Gestin
CITAS
Administracin
datos pacientes
Mdico
Administracin
datos tratamientos
Gestionar citas
Generar reportes
Empleado
20
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
21
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
22
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Vamos a crear las tres carpetas principales, una llamada Modelo, otra
llamada Vista, y la ltima llamada Controlador.
23
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
3. Maquetacin.
La maquetacin es la distribucin de los elementos en nuestra pgina.
Vamos a crear la siguiente estructura.
24
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
ENCABEZADO
CONTENIDO
MEN
25
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
En el cuadro de dialogo New PHP Web Page en el campo File Name se escribe
plantilla, verificamos que el campo Folder tenga la ruta Vista/html.
Damos clic en Finish.
El segundo archivo que crearemos ser estilos.css, pero dicho archivo ser creado
dentro de la carpeta Vistacss.
Damos clic derecho sobre la carpeta css y en el men contextual seleccionamos la
opcin NewCascading Style Sheet
26
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Vamos a modificar el cdigo del bootstrap, para desde all poder tener acceso al
contenido de la plantilla. Como se muestra en la imagen.
27
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
28
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
para que este cambio surta efecto es necesario crear el enlace entre la plantilla
y la hoja de estilos. Esto lo hacemos agregando el cdigo marcado en el archivo
html.
29
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
30
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
3.1. Encabezado.
El encabezado tendr una imagen de fondo, como un banner y un texto, el
cual ya est incluido como contenido en la pgina web.
Vamos a crear los estilos para el selector tipo id #encabezado.
Este selector tendr como estilos un ancho de 900, altura de 150, y una
imagen de fondo.
31
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
32
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Contenido
33
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
El resultado es el siguiente.
34
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
3.2. Men
Ya tenemos listo el contenido, pero de acuerdo a la imagen de la plantilla, el
men debe estar ubicado a la izquierda y el contenido a la derecha, por lo
tanto realizaremos esas modificaciones.
Vamos a definir un estilo de tipo id para el men, el cual flotara a la izquierda
y tendr un ancho de 120px, este ser el contenedor que ubicara el men a
la izquierda.
El estilo es el siguiente.
35
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
36
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
37
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Ahora le aplicaremos estilo a cada uno de los elementos de la lista, para que
tenga el aspecto de botn, por lo tanto debemos crear un selector descendente
para la etiqueta li dentro del selector #menu, de esta forma #menu li.
El selector descendente aplica el conjunto de estilos a los elementos que se
encuentran dentro de otros elementos definidos en la regla.
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
42
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Inmediatamente nos aparece una nueva carpeta, pero el nombre que posee
es New Folder, pero este nombre no es descriptivo, por tal motivo vamos a
cambiarlo.
Para ello damos clic sobre el botn Rename.
43
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
44
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
En esta sesin construiremos las pginas Inicio y Asignar cita, del sistema de
informacin.
1. Inicio.
La pgina de inicio es solamente informativa, y me ofrece una descripcin
general de las acciones que se realizarn con el sistema de informacin.
Lo primero que debemos hacer es crear una nueva pgina web a partir de la
plantilla. Los pasos son los siguientes.
Dar clic derecho sobre la carpeta html, en el men contextual seleccionar la
opcin NewOther
45
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
46
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Nos aseguramos que los campos Project, Folder y Created File, tengan la
informacin correcta.
Luego damos clic en Finish.
la
continuacin.
pgina
48
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
2. Asignar Cita.
Vamos a continuar ahora con la pgina para asignar una cita.
Generamos una nueva pgina a partir de la plantilla, como lo hicimos
anteriormente y como nombre le pondremos asignar.php
El ttulo de la pgina lo modificamos y le asignamos el valor Asignar Cita.
En el men eliminamos el atributo class=activa de la opcin inicio y se la
asignamos a la opcin Asignar cita.
49
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
50
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
51
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
El resultado es el siguiente.
En esta sesin construiremos las pginas Consultar cita y Cancelar cita, del sistema
de informacin.
53
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
1. Consultar cita.
Vamos a continuar ahora con la pgina para consultar una cita.
Generamos una nueva pgina a partir de la plantilla, como lo hicimos en la
sesin anterior y como nombre le pondremos consultar.php
El ttulo de la pgina lo modificamos y le asignamos el valor Consultar Cita.
En el men eliminamos el atributo class=activa de la opcin inicio y se la
asignamos a la opcin Consultar cita.
Para consultar una cita, es necesario ingresar el documento del paciente, por
lo tanto en este momento ese es el nico campo que se requiere dentro del
formulario. Ya con base en el resultado obtenido, se mostrara el contenido
dinmico que informar acerca de las citas del usuario.
El cdigo de la pgina consultar.php es el siguiente.
54
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
2. Cancelar cita.
55
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
56
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
En esta sesin construiremos todas las clases que corresponden al modelo, como
se muestra en el diagrama de clases.
57
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
1. Clase Paciente.
Vamos a crear la clase Paciente de acuerdo al siguiente diagrama de clases.
Para ello nos ubicamos sobre la carpeta Modelo y damos clic derecho.
En el men contextual seleccionamos la opcin PHP Class
58
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
2. Clase Cita.
Vamos a crear la clase Cita de acuerdo al siguiente diagrama de clases.
59
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
60
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
3. Clase Conexion.
Vamos a crear la clase Conexion de acuerdo al siguiente diagrama de clases.
61
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
4. Clase GestorCita.
La clase GestorCita es la que se encarga de gestionar todos los procesos
relacionados con acceso a datos, que realiza el sistema de informacin, por
tal motivo debe tener referencia a las tres clases creadas anteriormente, para
poderlas manipular.
El diagrama de la clase GestorCita se muestra a continuacin.
62
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
5. Mtodo consultarCitaPorId().
Este mtodo permite obtener todos los datos de una cita especfica, para mostrarlos
luego como reporte.
Como la idea es mostrar al paciente todos los datos de la cita, incluyendo datos del
consultorio, paciente y mdico, la consulta que se realizara en este caso involucra
varias tablas.
El cdigo de este mtodo se muestra a continuacin.
6. Mtodo consultarCitasPorDocumento().
Este mtodo permite obtener todos los datos de las citas correspondientes a un
paciente especfico, de acuerdo a su nmero de documento.
El cdigo de este mtodo se muestra a continuacin.
63
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
7. Mtodo consultarPaciente().
Este mtodo permite obtener todos los datos de un paciente especfico, de acuerdo
a su nmero de documento.
El cdigo de este mtodo se muestra a continuacin.
8. Mtodo agregarPaciente().
Este mtodo permite ingresar los datos de un nuevo paciente a la base de datos.
El cdigo de este mtodo se muestra a continuacin.
64
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
9. Mtodo consultarMedicos().
Este mtodo permite consultar todos los mdicos que estn registrados en la base
de datos.
El cdigo de este mtodo se muestra a continuacin.
65
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Para ello nos ubicamos sobre la carpeta Controlador y damos clic derecho.
En el men contextual seleccionamos la opcin PHP Class
66
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Este mtodo me sirve para mostrar las pginas correspondientes a las vistas,
pero como la clase Controlador se instancia a travs del bootstrap, es
necesario hacer las modificaciones al archivo index.php.
Vamos a borrar todo el contenido de index.php y lo modificaremos de la
siguiente forma.
Primero es necesario hacer referencia a todas las clases creadas tanto en el
Modelo como en el Controlador de la siguiente forma.
67
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
68
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
2. Agregar Cita.
Ahora vamos a crear el mtodo AgregarCita() dentro de la clase Controlador.
Este mtodo recibe el documento del paciente, el documento del mdico, la fecha y
hora de la cita y el consultorio.
Con estos datos construye un objeto de la clase cita, pero hay que tener en cuenta
que, el numero de la cita lo genera mysql, por lo tanto all se enva null, al estado
de la cita enviamos la palabra Solicitada, y a observaciones enviamos la palabra
Ninguna.
El cdigo de dicho mtodo es el siguiente.
Vamos a verificar que los datos de la cita se insertan en la base de datos, por
tal motivo llenamos el formulario.
69
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
70
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Lo primero que debemos hacer crear una nueva pgina web con la estructura
de la plantilla. Para ello seguimos los pasos para crear dentro de la carpeta
html un nuevo archivo basado en la plantilla.
A este nuevo archivo lo llamaremos confirmarCita.php
El cdigo de este nuevo archivo lo encontramos a continuacin.
71
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
72
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
73
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
3. Consultar Cita.
Cuando el usuario hace la consulta de la cita, se debe mostrar la informacin de
las citas asignadas al paciente formateadas en una tabla, por tal motivo, antes de
proceder a crear el mtodo dentro del controlador, vamos a crear el documento
php que mostrar el resultado.
La razn principal por la que esta pgina no fue creada como plantilla
obedece a que ms adelante este contenido se incluir dinmicamente dentro de la
misma pgina consultar.php
Ahora vamos a crear el mtodo consultarCitas() dentro de la clase Controlador.
Este mtodo recibe el documento del paciente, con el cual llamaremos al mtodo
consultarCitasPorDocumento() perteneciente a la clase GestorCitas, y
mostraremos la pgina consultarCitas.php.
74
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Al hacer la prueba tanto con un paciente que posea citas como con uno que
no posea, obtendremos los siguientes resultados.
4. Cancelar Cita.
Igual que en el punto 3, se debe mostrar la informacin de las citas
asignadas al paciente formateadas en una tabla, por tal motivo, vamos a
crear un nuevo documento php que mostrar el resultado.
75
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Como podemos ver esta pgina por ahora tiene prcticamente el mismo
cdigo que consultarCitas.php, solo tiene de mas una columna con la palabra
Cancelar, podramos pensar en reutilizar el cdigo anterior, eso sera posible, pero
es nececesario diferenciar, posiblemente a travs de una variable.
Ahora vamos a crear el mtodo cancelarCitas() dentro de la clase Controlador.
Este mtodo recibe el documento del paciente, con el cual llamaremos al mtodo
consultarCitasPorDocumento() perteneciente a la clase GestorCitas, y
mostraremos la pgina cancelarCitas.php.
El cdigo de dicho mtodo es el siguiente.
76
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Al hacer la prueba tanto con un paciente que posea citas como con uno que
no posea, obtendremos los siguientes resultados.
77
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
1. Consultar Paciente.
Cuando una cita se asigna, esta ir asociada a un paciente especfico, pero
dicho paciente debe estar registrado en la base de datos del sistema de
informacin, de lo contrario, si dicho paciente no existe, ser necesario
ingresarlo al sistema.
Lo primero que haremos ser consultar si el paciente existe en la base de
datos, en caso de no existir, se dar la opcin al usuario de ingresar los datos
de dicho paciente.
La estructura que hasta el momento tenemos es la siguiente.
78
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
79
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Este manejador de eventos nos indica que cada que se d clic sobre el
botn Consultar, inmediatamente el flujo del programa ira hasta la funcin
consultarPaciente() en JavaScript.
Vamos a codificar dicha funcin.
Lo primero que debemos hacer es crear el archivo que contendr el cdigo
JavaScript, por lo tanto nos ubicamos sobre la capeta js y damos clic derecho.
En el men contextual seleccionamos la opcin NewJavaScript File
En caso de que esta opcin no est disponible en el men contextual,
seleccionamos la opcin Other, para buscar la plantilla.
80
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Al hacer la prueba tanto con un paciente que exista, como con uno que no
exista, obtendremos los siguientes resultados.
82
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
2. Ingresar Paciente.
Como podemos observar, cuando el paciente no existe, se muestra el mensaje
y adicional a ello un nuevo botn cuyo texto es Ingresar Paciente.
Cuando el usuario de clic sobre dicho botn, se debe mostrar un cuadro de
dialogo con el formulario de ingreso de los datos del paciente.
Para la creacin de este formulario, utilizaremos una herramienta de jquery
llamada dialog.
Vamos a descargar el archivo desde la siguiente direccin.
http://jqueryui.com/demos/dialog/#modal-form
En este enlace podrn ver una simulacin del comportamiento deseado,
adems encuentran la documentacin de esta herramienta.
En la parte superior de esta pgina encontraran el enlace
Damos clic sobre dicho enlace y se nos abre una pgina en la cual
seleccionaremos las opciones, Core, Widget, Position y Dialog, como se
muestran en la imagen.
83
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
84
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
85
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Pero para hacer funcionar este contenido dentro de un elemento del tipo
dialog, es necesario agregar unas lneas de cdigo JavaScript. Vamos a
agregarlas dentro del archivo script.js como se muestra a continuacin.
86
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Si todo ha salido bien, al momento de dar clic sobre el botn Ingresar Paciente,
se mostrara un nuevo cuadro de dialogo con el formulario y el documento del
paciente que an no est registrado.
87
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
88
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
3. Datepicker.
Vamos a incluir ahora a nuestro proyecto una nueva herramienta de jquery llamada
Datepiker.
Esta herramienta permitir mostrar un calendario y con este seleccionar tanto la
fecha de nacimiento al momento de ingresar los datos del paciente, como la fecha
de la cita al momento de asignar una cita.
Podemos ver el funcionamiento y la documentacin de esta herramienta en la
pgina. http://jqueryui.com/demos/datepicker/
Si damos clic sobre Download, accedemos a la pgina de descarga, (igual que en
el punto anterior).
All seleccionamos las opciones Core y Datepicker.
En Theme seleccionan No theme, y descargan igualmente
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
Pero para que todo esto funciones como se desea, es necesario hacer unas
modificaciones tanto al index.php, como al controlador.
93
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
94
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
95
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
3. Mtodo consultarHorasDisponibles().
En la sesin 5 trabajamos con las clases del modelo, y entre ellas codificamos
la clase GestorCita. Dentro de esta clase quedaron pendientes algunos
mtodos, los cuales no se codificaron en dicha sesin y se irn codificando
a continuacin.
El mtodo consultarHorasDisponibles() permite consultar el listado de
horas disponibles para atender una cita un mdico en una fecha especfica.
Antes de proceder a codificar este cdigo, es necesario crear una nueva tabla
en la base de datos la cual almacenar las horas en las cuales se atendern
citas en el consultorio odontolgico.
Abrimos el programa
En la sesin 1 se explico detalladamente cmo crear tablas y campos, por
lo tanto si hay dudas con respecto a este proceso, es necesario remitirse a esta
sesin.
Luego de abrir MySQL Query Browser, dan clic derecho sobre la base de
datos citas y seleccionan la opcin Create New Table.
Vamos ahora a ingresarle datos a esta tabla, bien sea a travs de MySQL
Query Browser o PHPMyAdmin.
Los datos que deben ingresar son los siguientes.
97
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
98
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
99
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Pero para que todo esto funciones como se desea, es necesario modificar el
mtodo cargarAsignar() del controlador.
Este tendr las modificaciones sealadas en la imagen.
5. Consultar Citas.
Ya hemos terminado prcticamente todos los procesos correspondientes a la
asignacin de una cita, ahora trabajaremos sobre la opcin Consultar cita.
En la sesin 6, se trabajo este punto, el cual muestra un formulario para
ingresar el documento del paciente y en otra pgina mostraba las citas que
tenia asignadas.
Esto lo modificaremos de tal forma que al usuario dar clic sobre el botn
consultar, el resultado se cargue dinmicamente en la misma pgina.
El primer cambio lo realizaremos en el archivo consultar.php, all tenemos
un botn el cual posee el siguiente cdigo.
Pero este cdigo lo reemplazaremos por el siguiente.
6. Cancelar Citas.
En este proceso se deben realizar unos cambios muy similares a los realizados
en el punto 5 de esta sesin.
El primer cambio lo realizaremos en el archivo cancelar.php, all tenemos un
botn el cual posee el siguiente cdigo.
Pero este cdigo lo reemplazaremos por el siguiente.
A continuacin necesitamos crear la funcin cancelarCita() dentro del archivo
script.php. Esta funcin contendr el cdigo mostrado en la imagen.
102
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
103
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
dentro
del
104
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
105
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
106
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Nos falta por ultimo codificar el archivo reporteCita.php, el cual generara el reporte.
Para generar los reportes utilizaremos una librera llamada html2pdf, de la cual
podemos consultar la informacin y descargar desde el siguiente enlace. http://
html2pdf.fr/es/default
Para descargar la librera, damos clic sobre la imagen mostrada en dicha pgina
web.
la
siguiente
pgina
damos
clic
sobre
el
enlace
107
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Dentro de la carpeta Vistahtml crearemos una nueva Php Web Page, la cual
tendr el nombre reporteCita.php, el cdigo de este archivo se muestra en la
imagen.
108
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
109
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Control de documento
Construccin Objeto de Aprendizaje
Desarrollo de Aplicacines Web en PHP
Desarrollador de contenido
Experto temtico
Asesor pedaggico
Produccin Multimedia
Programadores
110
FAVA - Formacin en Ambientes Virtuales de Aprendizaje