Está en la página 1de 166

- 16 -

UNIVERSIDAD POLITCNICA SALESIANA


SEDE GUAYAQUIL
FACULTAD DE INGENIERAS
CARRERA: I ngeni er a de Si s t emas

Proyect o f i nal previ a a l a obt enci n del T t ul o de:
Ingeniero de sistemas
Con la mencin en Telemtica

"Implementacin de una aplicacin para la administracin de
citas mdicas utilizando dispositivo mvil"


Autores:
Gr ace Al exandr a Gel l i ber t Mer chn
J avi er Eduar do Gonz l ez Zamor a
Gui l l er mo Ar t ur o Mor al es Pea

Director del proyecto:
I ng. Ral l var ez G.




Gua yaqui l , s ept i embr e del 2008
- 17 -


DECLARATORIA DE RESPONSABILIDAD



Tanto los anlisis realizados, los aspectos desarrollados, las conclusiones y la
implementacin del presente proyecto, son de exclusiva responsabilidad de los
autores, y el patrimonio intelectual le pertenece a la Universidad Politcnica
Salesiana.


Guayaquil, septiembre del 2008





f....................................................... f .......................................................
Grace Alexandra Gellibert Merchn Javier Eduardo Gonzlez Zamora




f.......................................................
Guillermo Arturo Morales Pea








- 18 -
D E D I C A T O R I A


Dedico este trabajo a Dios, puesto que me ha ayudado con la sabidura suficiente
para concluirlo y tambin a todas aquellas personas que de una u otra manera fueron
tutores y apoyo para esta etapa de mi vida.

Grace Gellibert Merchn























- 19 -



D E D I C A T O R I A


Dedico este trabajo a Dios por darme la sabidura, tambin con mucho cario a mis
padres, y a todas aquellas personas que siempre estuvieron conmigo apoyndome y
brindndome cualquier tipo de ayuda.

Javier Gonzlez Zamora























- 20 -



D E D I C A T O R I A


A Dios, por darme da a da las ganas de vivir y seguir adelante, por permitirme
terminar una gran parte de mi vida, por darme unos padres maravillosos, que a lo
largo de toda mi vida han dado todo su esfuerzo para lograr ser un hombre de bien y
siempre confiar en m, por darles la fortaleza necesaria y dar todo su esfuerzo, a
ellos dedico todo mi trabajo a lo largo de toda mi vida y esta gran parte de ella, la
vida universitaria. Los amo.

A toda mi familia, mis hermanos, mis abuelos, mis tos, mis primos, por estar en los
buenos y malos momentos, por todos los consejos que de una u otra forma permiten
tener un juicio en todas mis acciones. Siempre estar con ustedes.

A todos mis instructores por transmitirme todo sus conocimientos y confiar en m.
Por tantos consejos brindados, gracias amigos.

A todas mis amistades, que da a da supieron comprenderme, conocerme y
aconsejarme, por estar conmigo cuando ms los he necesitado.

Todos son un gran pilar de mi vida y lo seguirn siendo, muchas gracias de todo
corazn.

Guillermo Morales Pea


Los obstculos son esas cosas que las personas ven cuando dejan de mirar sus metas.

E. Joseph Cossman








- 21 -



A G R A D E C I M I E N T O


Damos Gracias a Dios, ya que con su bendicin es posible presentar con xito este
proyecto.

A la Universidad Politcnica Salesiana sede Guayaquil, que nos permiti formarnos
como profesionales, crecer como personas, y obtener un Ttulo Acadmico.

De manera muy especial al Ing. Ral lvarez G., por su total y desinteresada
colaboracin en el transcurso de este trabajo. Adems nuestra gratitud sincera para los
ingenieros: Luis Armijos, Ricardo Naranjo y Vctor Huilcapi que nos brindaron su
ayuda en el desarrollo y documentacin del presente trabajo.

Grace Gellibert Merchn
Javier Gonzlez Zamora
Guillermo Morales Pea














- 22 -
N D I C E
Declaratoria de responsabilidad..I
Dedicatorias...II
Agradecimiento......V
ndice........VI
ndice de tablas ..VIII
ndice de figurasXI
Resumen ejecutivo...XV

INTRODUCCIN16

Justificacin del proyecto...16

Objetivos del proyecto........17

CAPTULO 1. MARCO TERICO..18

1.1. Plataforma Java....................................................................................................18
1.1.1. Java ME.................................................................................................18
1.1.2. Java Server Pages..20

1.2. NetBeans 6.0....20

1.3. GlassFish V220

1.4. MVC en las aplicaciones Web21

1.5. Protocolo HTTP y HTTPS...22

1.6. MySql 5.0....22

CAPTULO 2. ANLISIS Y DISEO DEL PROYECTO.24

2.1. Visin general del proyecto.24

2.2. Anlisis de la aplicacin Mvil..25
2.2.1. Descripcin y requisitos de la aplicacin mvil.......25
2.2.2. Diagrama de procesos de la aplicacin mvil...26
2.2.3. Casos de uso de la aplicacin mvil.27
2.2.4. Diagramas de clases de la aplicacin mvil..33

2.3. Anlisis de la aplicacin Web..34
2.3.1. Descripcin y requisitos de la aplicacin Web.34
2.3.2. Diagrama de procesos de la aplicacin mvil...35
2.3.3. Casos de uso de la aplicacin Web...36
2.3.4. Diagrama de clases de la aplicacin Web.49

2.4. Diseo de la Base de Datos del proyecto.51
2.4.1. Modelo Entidad Relacin......51
2.4.2. Diseo Relacional.52
- 23 -
2.4.3. Descripcin de las tablas de la Base de Datos..53

CAPTULO 3. IMPLEMENTACIN...58

3.1. Descripcin de las clases de la aplicacin mvil.....58

3.2. Descripcin de las clases de la aplicacin Web...71

CONCLUSIN...114

BIBLIOGRAFA........115

ANEXOS..116

Presupuesto para la comercializacin del producto..116
Manual de instalacin de aplicaciones......118
Manual del usuario para la aplicacin Web..144
Manual del usuario para la aplicacin Mvil...........157

GLOSARIO.165





























- 24 -
NDICE DE TABLAS

Tabla 2.1 Casos de Uso: Autenticacin de usuario mvil..28
Tabla 2.2 Casos de Uso: Consulta de citas mdicas...29
Tabla 2.3 Casos de Uso: Consulta de fichas mdicas.30
Tabla 2.4 Casos de Uso: Postergacin de citas mdicas.32
Tabla 2.5 Casos de Uso: Autenticacin de usuario Web36
Tabla 2.6 Casos de Uso: Ingreso de cita.38
Tabla 2.7 Casos de Uso: Ingreso de ficha mdica..39
Tabla 2.8 Casos de uso: Mantenimiento de citas40
Tabla 2.9 Casos de uso: Mantenimiento de fichas..41
Tabla 2.10 Casos de uso: Mantenimiento de personas...42
Tabla 2.11 Casos de uso: Mantenimiento de usuarios42
Tabla 2.12 Casos de uso: Mantenimiento de especialidades..43
Tabla 2.13 Casos de uso: Mantenimiento de enfermedades...44
Tabla 2.14 Casos de uso: Mantenimiento de medicamento45
Tabla 2.15 Casos de uso: Reporte de citas y fichas mdicas..46
Tabla 2.16 Casos de uso: Reporte de mdicos por especialidad.47
Tabla 2.17 Descripcin de la tabla PERSONA..53
Tabla 2.18 Descripcin de la tabla TIPO _ PERSONA..53
Tabla 2.19 Descripcin de la tabla USUARIO...54
Tabla 2.20 Descripcin de la tabla ESPECIALIDAD54
Tabla 2.21 Descripcin de la tabla PERSONA _ ESPECIALIDAD..54
Tabla 2.22 Descripcin de la tabla FICHA _ MDICA.55
Tabla 2.23 Descripcin de la tabla CONSULTA...55
Tabla 2.24 Descripcin de la tabla PRESCRIPCIN56
Tabla 2.25 Descripcin de la tabla MEDICAMENTO...56
Tabla 2.26 Descripcin de la tabla CONSULTA _ ENFERMEDAD56
Tabla 2.27 Descripcin de la tabla ENFERMEDAD.57
Tabla 2.28 Descripcin de la tabla TIPO _ ENFERMEDAD57
Tabla 3.1 Descripcin de la clase Citas..58
Tabla 3.2 Implementacin de la clase Citas58
Tabla 3.3 Descripcin de la clase Ficha..59
Tabla 3.4 Implementacin de la clase Ficha...60
- 25 -
Tabla 3.5 Descripcin de la clase UsuarioBean..61
Tabla 3.6 Implementacin de la clase UsuarioBean...62
Tabla 3.7 Descripcin de la clase AgendaServer63
Tabla 3.8 Implementacin de la clase AgendaServer.64
Tabla 3.9 Descripcin de la clase Sistema_J2G.67
Tabla 3.10 Implementacin de la clase Sistema_J2G.68
Tabla 3.11 Descripcin de la clase Consulta_Pacientes.71
Tabla 3.12 Implementacin de la clase Consulta_Pacientes..71
Tabla 3.13 Descripcin de la clase Consulta..73
Tabla 3.14 Implementacin de la clase Consulta74
Tabla 3.15 Descripcin de la clase EnfermedadesConsultas..76
Tabla 3.16 Implementacin de la clase EnfermedadesConsultas...77
Tabla 3.17 Descripcin de la clase Estadstica _ consultas78
Tabla 3.18 Implementacin de la clase Estadstica _ consultas..79
Tabla 3.19 Descripcin de la clase Prescripcin80
Tabla 3.20 Implementacin de la clase Prescripcin..80
Tabla 3.21 Descripcin de la clase Enfermedad.82
Tabla 3.22 Implementacin de la clase Enfermedad..82
Tabla 3.23 Descripcin de la clase Especialidad84
Tabla 3.24 Implementacin de la clase Especialidad.84
Tabla 3.25 Descripcin de la clase ficha_mdica...85
Tabla 3.26 Implementacin de la clase ficha_mdica86
Tabla 3.27 Descripcin de la clase Ficha _ persona...88
Tabla 3.28 Implementacin de la clase Ficha _ persona89
Tabla 3.29 Descripcin de la clase Medicamento..90
Tabla 3.30 Implementacin de la clase Medicamento91
Tabla 3.31 Descripcin de la clase Persona92
Tabla 3.32 Implementacin de la clase Persona.93
Tabla 3.33 Descripcin de la clase Tipos...95
Tabla 3.34 Implementacin de la clase Tipos.96
Tabla 3.35 Descripcin de la clase Usuarios..97
Tabla 3.36 Implementacin de la clase Usuarios...98
Tabla 3.37 Descripcin de la clase interfazCitas..100
Tabla 3.38 Implementacin de la clase interfazCitas...101
- 26 -
Tabla 3.39 Descripcin de la clase interfazGeneral..104
Tabla 3.40 Implementacin de la clase interfazGeneral (1).104
Tabla 3.41 Implementacin de la clase interfazGeneral (2).107
Tabla 3.42 Implementacin de la clase interfazGeneral (3).108
Tabla 3.43 Implementacin de la clase interfazGeneral (4).110
Tabla 3.44 Descripcin de la clase Conexin...111
Tabla 3.45 Implementacin de la clase Conexin111
Tabla 4.1 Presupuesto para implementacin (a)...116
Tabla 4.2 Presupuesto para implementacin (b)...117















- 27 -
NDICE DE FIGURAS
Figura 1.1 Capas de arquitectura Java ME.19
Figura 2.1 Estructura de la aplicacin.24
Figura 2.2 Diagrama de proceso mvil consulta citas26
Figura 2.3 Diagrama de proceso mvil consulta fichas..26
Figura 2.4 Diagrama de proceso mvil consulta fichas..27
Figura 2.5 Casos de Uso: Autenticacin de usuario...27
Figura 2.6 Casos de Uso: Aplicacin mvil...29
Figura 2.7 Diagramas de clases de la aplicacin mvil..33
Figura 2.8 Diagrama de proceso Web crear cita.35
Figura 2.9 Diagrama de proceso Web reprogramacin de fecha35
Figura 2.10 Casos de uso: Autenticacin del usuario Web36
Figura 2.11 Casos de uso: Para los ingresos...38
Figura 2.12 Casos de uso: Mantenimientos asistentes40
Figura 2.13 Casos de uso: Mantenimientos mdicos..44
Figura 2.14 Casos de Uso: Reportes...46
Figura 2.15a Diagrama de clases de la aplicacin Web..49
Figura 2.15b Diagrama de clases de la aplicacin Web.50
Figura 2.16 Modelo Entidad Relacin51
Figura 2.17 Diseo Relacional52
Figura 5.1 Instalacin del MySQL Server 5.0 (a)....118
Figura 5.2 Instalacin del MySQL Server 5.0 (b)...118
Figura 5.3 Instalacin del MySQL Server 5.0 (c)....118
Figura 5.4 Instalacin del MySQL Server 5.0 (d)...119
Figura 5.5 Instalacin del MySQL Server 5.0 (e)119
Figura 5.6 Instalacin del MySQL Server 5.0 (f)120
Figura 5.7 Instalacin del MySQL Server 5.0 (g)...120
Figura 5.8 Instalacin del MySQL Server 5.0 (h)...121
Figura 5.9 Instalacin del MySQL Server 5.0 (i)121
Figura 5.10 Instalacin del MySQL Server 5.0 (j)..122
Figura 5.11 Instalacin del MySQL Server 5.0 (k).122

Figura 5.12 Instalacin del MySQL Server 5.0 (l)..123
- 28 -
Figura 5.13 Instalacin del MySQL Server 5.0 (m)123
Figura 5.14 Instalacin del MySQL Server 5.0 (n).124
Figura 5.15 Instalacin del MySQL Server 5.0 ().124
Figura 5.16 Instalacin del MySQL Server 5.0 (o).125
Figura 5.17 Instalacin del MySQL Server 5.0 (p).125
Figura 5.18 Instalacin del MySQL Server 5.0 (q).126
Figura 5.19 Instalacin del MySQL Server 5.0 (r)..126
Figura 5.20 Instalacin del MySQL Server 5.0 (s)..127
Figura 5.21 Instalacin del MySQL Server 5.0 (t)..127
Figura 5.22 Instalacin del MySQL Server 5.0 (u).128
Figura 5.23 Copia de Base de datos de J2G sistema Mdico (a)..129
Figura 5.24 Copia de Base de datos de J2G sistema Mdico (b)..129
Figura 5.25 Copia de Base de datos de J2G sistema Mdico (c)..130
Figura 5.26 Copia de Base de datos de J2G sistema Mdico (d)..130
Figura 5.27 Copia de Base de datos de J2G sistema Mdico (e)..131
Figura 5.28 Copia de Base de datos de J2G sistema Mdico (f)..131
Figura 5.29 Copia de Base de datos de J2G sistema Mdico (g)..131
Figura 5.30 Copia de Base de datos de J2G sistema Mdico (h)..132
Figura 5.31 Copia de Base de datos de J2G sistema Mdico (i)...132
Figura 5.32 Instalacin de NetBeans 6.0 (a).133
Figura 5.33 Instalacin de NetBeans 6.0 (b).133
Figura 5.34 Instalacin de NetBeans 6.0 (c).133
Figura 5.35 Instalacin de NetBeans 6.0 (d).134
Figura 5.36 Instalacin de NetBeans 6.0 (e).134
Figura 5.37 Instalacin de NetBeans 6.0 (f).135
Figura 5.38 Instalacin de NetBeans 6.0 (g).135
Figura 5.39 Instalacin de NetBeans 6.0 (h).136
Figura 5.40 Instalacin de NetBeans 6.0 (i).136
Figura 5.41 Instalacin de NetBeans 6.0 (j).137
Figura 5.42 Instalacin de NetBeans 6.0 (k).....137
Figura 5.43 Instalacin de NetBeans 6.0 (l).138
Figura 5.44 Instalacin de NetBeans 6.0 (m)...138
Figura 5.45 Instalacin de NetBeans 6.0 (n).139
Figura 5.46 Instalacin de NetBeans 6.0 ().....139
- 29 -
Figura 5.47 Instalacin de NetBeans 6.0 (o).140
Figura 5.48 Instalacin de NetBeans 6.0 (p).140
Figura 5.49 Instalacin de NetBeans 6.0 (q).141
Figura 5.50 Instalacin de NetBeans 6.0 (r).141
Figura 5.51 Instalacin de NetBeans 6.0 (s).142
Figura 5.52 Instalacin de NetBeans 6.0 (t).142
Figura 5.53 Instalacin de NetBeans 6.0 (u).....143
Figura 6.1 Ejecucin de J2G (a).......144
Figura 6.2 Ejecucin de J2G (b)...145
Figura 6.3 Ejecucin de J2G (c)...146
Figura 6.4 Ejecucin de J2G (d)...146
Figura 6.5 Ejecucin de J2G (e)...147
Figura 6.6 Ejecucin de J2G (f)147
Figura 6.7 Ejecucin de J2G (g)...148
Figura 6.8 Ejecucin de J2G (h)...148
Figura 6.9 Ejecucin de J2G (i)149
Figura 6.10 Ejecucin de J2G (j)..149
Figura 6.11 Ejecucin de J2G (k).150
Figura 6.12 Ejecucin de J2G (l)..151
Figura 6.13 Ejecucin de J2G (m)151
Figura 6.14 Ejecucin de J2G (n).152
Figura 6.15 Ejecucin de J2G ().153
Figura 6.16 Ejecucin de J2G (o).153
Figura 6.17 Ejecucin de J2G (p).154
Figura 6.18 Ejecucin de J2G (q).154
Figura 6.19 Ejecucin de J2G (r)..155
Figura 6.20 Ejecucin de J2G (s)..155
Figura 6.21 Ejecucin de J2G (t)..156
Figura 7.1 Aplicacin mvil (a)....157
Figura 7.2 Aplicacin mvil (b)158
Figura 7.3 Aplicacin mvil (c)159
Figura 7.4 Aplicacin mvil (d)160
Figura 7.5 Aplicacin mvil (e)161
Figura 7.6 Aplicacin mvil (f)162
- 30 -
Figura 7.7 Aplicacin mvil (g)163
Figura 7.8 Aplicacin mvil (h)....164
































- 31 -
RESUMEN EJECUTIVO
Hoy por hoy vivimos en una era donde es importante tener el acceso oportuno y
veraz de la informacin, la misma que nos permite alcanzar la eficiencia en el
servicio a nuestros clientes. Nuestro producto se enfoca en satisfacer esa necesidad al
profesional mdico, que le permite la facilidad en la administracin de su jornada
laboral.
El profesional mdico puede tener acceso a sus citas programadas, observaciones,
fichas mdicas, medicamentos, alergias, etc. Pero lo ms importante es que
nuestro producto le permite visualizar esta informacin desde cualquier lugar
que se encuentre, en el momento oportuno en que la requiera. Es aqu, donde
nuestro producto le pone un valor agregado a los dispositivos mviles.
Quin no utiliza celular? Esta tecnologa tiene las ventajas:
Movilidad (se puede usar en cualquier lugar, en cualquier momento)
Verstil (tiene capacidades de conexin inalmbrica que permiten crear
nuevos tipos de aplicaciones)
Servicio (dndole un mayor uso de la plataforma mejora la calidad y
eficiencia del servicio a los usuarios)
Supongamos que muy temprano por la maana un paciente llama a su mdico
tratante y le dice que se siente muy mal, que no soporta el dolor de cabeza, que no
puede esperar a la cita que tiene por la tarde, entonces el mdico (que no recuerda los
antecedentes del paciente y adems que se encuentra fuera de la ciudad) consulta la
ficha clnica del paciente, lo cual le ayuda a prescribir la medicina apropiada para
disminuir el dolor hasta la tarde que le toca la consulta.
J2G Sistema de Citas Mdicas, ha sido desarrollado bajo una arquitectura en
tecnologa mvil, y multiusuario, con una interfaz muy amigable y sencilla tanto por
lado del Servidor como del dispositivo mvil.
INTRODUCCIN

Analizando el ritmo laboral de los profesionales en nuestro medio, pudimos
identificar que el mdico requiere coordinar de una mejor manera su tiempo, para lo
- 32 -
cual necesita la informacin de pacientes y de sus citas mdicas, por esta razn
nuestra propuesta est orientada para las personas involucradas en el rea de salud.

Los mdicos estn en constante actividad y con agendas copadas, con el afn de
poder utilizar la tecnologa mvil pensamos en un sistema que les facilite la
comunicacin con los puntos mdicos, consultorios u hospitales y de esta manera el
mdico pueda gestionar de mejor manera sus actividades laborales.

Actualmente las personas que administran la atencin mdica recurren a los mensajes
al beeper, correo electrnico, SMS o llamadas a celular, para esto con un telfono
convencional o celular a la mano para poder comunicarse con el mdico.

Justificacin del proyecto

Este proyecto est enfocado en proporcionar una aplicacin para la administracin de
citas mdicas utilizando un dispositivo mvil y la tecnologa de Internet, para as
disponer de informacin veraz y oportuna, sobre las citas y fichas mdicas de los
pacientes desde cualquier lado que se encuentre el mdico, con la ayuda de una
asistente o secretaria que pueda gestionar eficientemente la informacin va Web.

Utilizaremos tecnologa mvil con conexin va Web, brindando as un sistema con
tecnologa de punta que permita al profesional utilizar sus equipos porttiles.

El intercambio de informacin entre los dispositivos mviles y el Servidor Web
valindose de tecnologa Internet, ha demostrado tener una movilidad real, lo cual ha
dado paso al denominado Internet Mvil.




El uso de Web incrementa la posibilidad de intercambiar informacin, pero tambin
aumenta la posibilidad de ataques a la misma, por lo que el proteger los datos es una
necesidad prioritaria, ya que al ser el aire el medio por el cual viaja la informacin
cualquier persona est en posibilidad de alterarla y/o robarla, por lo que es necesario
- 33 -
proveer seguridad que permitan proteger la informacin y as satisfacer las demandas
de seguridad de los usuarios.

Objetivos del proyecto

General:
Ayudar al profesional mdico con la administracin de sus citas mdicas en tiempo
real.

Ayudar al profesional mdico con la consulta de la ficha mdica del paciente en
tiempo real.

Particulares:
Para el mdico
Obtener el cronograma diario de sus citas mdicas en tiempo real.
Solicitar la reprogramacin de las citas mdicas.
Obtener la informacin veraz y oportuna de la ficha mdica de pacientes
en tiempo real.

Para el asistente del mdico
Ayudar al asistente con la programacin de las citas mdicas.
Ahorrar tiempo en la elaboracin de los cronogramas de citas mdicas.
Brindar informacin veraz y oportuna a los mdicos de los pacientes.











- 34 -
CAPTULO 1

MARCO TERICO
1.1. Plataforma Java

La plataforma Java es un entorno de computacin, capaz de ejecutar aplicaciones
desarrolladas usando el lenguaje de programacin Java, la plataforma no es un
hardware especfico o un sistema operativo, sino ms bien una mquina virtual
encargada de la ejecucin de aplicaciones, y un conjunto de libreras estndar que
ofrecen funcionalidad comn.

En la actualidad La plataforma Java cuenta con tres grandes ediciones:
Edicin Estndar (Standard Edition), o Java SE (antes J2SE).
Edicin Empresa (Enterprise Edition), o Java EE (antes J2EE).
Edicin Micro (Micro Edition), o Java ME (antes J2ME).

1.1.1. Java ME

Est orientada a la programacin de aplicaciones para pequeos dispositivos
electrnicos, los cuales tienen unas capacidades, computacionales y grficas,
reducidas. Ejemplos de este tipo de dispositivos seran telfonos mviles, PDAs, etc.

La plataforma Java ME es una versin reducida de plataforma Java SE. Java ME
debe estar lista para adaptarse a los nuevos dispositivos por ello es modular y
escalable, caractersticas que estn definidas en un entorno global constituido por
cuatro capas bsicas (figura 1.1) sobre el sistema operativo del dispositivo:

Capa mquina virtual Java: esta capa corresponde a una implementacin especfica
de la mquina virtual para cada uno de los dispositivos, de forma que pueda
adaptarse y soportar el sistema operativo que se ejecute en ese dispositivo.




- 35 -

PERFIL
CONFIGURACIN
MQUINA
VIRTUAL J AVA
PERFIL MID
MIDP
CLDC

Figura 1.1 Capas de arquitectura Java ME
Fuente: www.desarrollador.com

Capa de configuracin: orientada al dispositivo, define el mnimo conjunto de
caractersticas de la mquina virtual Java y de las libreras de clases Java que estn
disponibles para un conjunto de dispositivos.

Capa de perfil: orientada a la aplicacin, define el mnimo conjunto de APIs
disponibles para una determinada familia de dispositivos, a una categora vertical de
dispositivos, incluyendo libreras de clases que son mucho ms especficas que las de
una configuracin.

Las aplicaciones se escriben para un perfil especfico, de modo que cualquier
dispositivo que soporte ese perfil pueda ejecutarla.

Capa de Perfil para Dispositivos de Informacin Mvil (MIDP) consiste en un
conjunto de APIs Java que permiten la creacin de interfaces de usuario, conexiones
de red, manipulacin de datos, sonido, seguridad, etc.

La combinacin de las tres primeras capas constituye la configuracin CLDC
(Configuracin para Dispositivos con Conexin Limitada), que junto con la capa
MIDP forman el entorno de ejecucin estndar para las aplicaciones y servicios que
se pueden descargar dinmicamente sobre los dispositivos de los usuarios finales.


- 36 -

1.1.2. JSP

El motor de las pginas JSP est basado en los servlets de Java -programas en Java
destinados a ejecutarse en el servidor-.

En JSP creamos pginas de manera parecida a como se crean en ASP o PHP -otras
dos tecnologas de servidor-. Generamos archivos con extensin .jsp que incluyen,
dentro de la estructura de etiquetas HTML, las sentencias Java a ejecutar en el
servidor. Antes de que sean funcionales los archivos, el motor JSP lleva a cabo una
fase de traduccin de esa pgina en un servlet, implementado en un archivo class
(Byte codes de Java). Esta fase de traduccin se lleva a cabo habitualmente cuando se
recibe la primera solicitud de la pgina .jsp, aunque existe la opcin de precompilar
en cdigo para evitar ese tiempo de espera la primera vez que un cliente solicita la
pgina.

1.2. NetBeans IDE 6.0

Es una base modular y extensible usada como una estructura de integracin para
crear aplicaciones de escritorio grandes. Empresas independientes asociadas,
especializadas en desarrollo de software, proporcionan extensiones adicionales que
se integran fcilmente en la plataforma y que pueden tambin utilizarse para
desarrollar sus propias herramientas y soluciones.

El NetBeans IDE es un IDE de cdigo abierto escrito completamente en Java usando
la plataforma NetBeans. El NetBeans IDE soporta el desarrollo de todos los tipos de
aplicacin Java (J2SE, web, EJB y aplicaciones mviles).

1.3. Glassfish V2

GlassFish V2 la versin 5 para Windows, es el servidor de aplicaciones Java
Platform. La administracin centralizada de esta versin nos permite despliegues de
aplicaciones desde una consola de administracin centralizada, permite la
- 37 -
interoperabilidad e integracin entre los servicios Web alojados en la tecnologa Java
y entornos Windows.

Java Business Integracin (JBI), esta caracterstica permite proporcionar un enfoque
centralizado para suministrar SOA utilizando servicios Web. Integracin con el
Entorno de Desarrollo Integrado NetBeans(TM) IDE.

1.4. MVC en las aplicaciones Web

En el entorno de diseo de aplicaciones web MVC es tambin conocido como
arquitectura Modelo 2. Las aplicaciones web complejas continan siendo ms
difciles de disear que las aplicaciones tradicionales de escritorio, el patrn MVC se
presenta como una solucin para ayudar a disminuir dicha complejidad.

Si bien es cierto que las aplicaciones Web en un inicio fueron simplemente CGIs o
servlets, apareci la tendencia a mezclar la lgica de presentacin (HTML) con la
lgica de control de la aplicacin. Al usar lenguajes de script como ASP, PHP o Perl,
los desarrolladores embeban la lgica de control dentro de la de presentacin. Esta
arquitectura se llam Modelo 1.

Para aplicaciones pequeas con una limitada lgica de control, esta arquitectura
puede ser adecuada. Es simple y efectiva. Sin embargo para aplicaciones ms
complejas esta arquitectura puede desembocar en aplicaciones no escalables e
imposibles de mantener. A la vista de las desventajas de esta arquitectura se creo una
nueva arquitectura usando servlets y JSP.

La arquitectura Modelo 2 esta basada en una adaptacin del patrn MVC. La
implementacin de esta arquitectura usa un servlet como controlador, que maneja
peticiones de los usuarios, efectuando cambios sobre el modelo y proporcionando las
vistas.

La vista implementada por esta arquitectura tambin esta formada por pginas JSP,
pero la lgica que contienen sirve solo para mostrar el interfaz de usuario. El modelo
- 38 -
est encapsulado en objetos Java que por supuesto ignoran como son mostrados al
usuario.

1.5. Protocolo HTTP y HTTPS

HTTP es un protocolo sin estado, es decir, que no guarda ninguna informacin sobre
conexiones anteriores. Al finalizar la transaccin todos los datos se pierden. Por esto
se popularizaron las cookies, que son pequeos ficheros guardados en el propio
ordenador que puede leer un sitio web al establecer conexin con l, y de esta forma
reconocer a un visitante que ya estuvo en ese sitio anteriormente. Gracias a esta
identificacin, el sitio web puede almacenar gran nmero de informacin sobre cada
visitante, ofrecindole as un mejor servicio.

HTTP dispone de una variante cifrada mediante SSL llamada HTTPS [4]. Versin
segura del protocolo HTTP. El sistema HTTPS utiliza un cifrado basado en las
Secure Socket Layers (SSL) para crear un canal cifrado (cuyo nivel de cifrado
depende del servidor remoto y del navegador utilizado por el cliente) ms apropiado
para el trfico de informacin sensible que el protocolo HTTP.

Es utilizado principalmente por entidades bancarias, tiendas en lnea, y cualquier tipo
de servicio que requiera el envo de datos personales o contraseas. En el presente
proyecto la aplicacin mvil se comunicar con la aplicacin web a travs de HTTP
y HTTPS.

1.6. MySql 5.0

El software MySQL proporciona un servidor de base de datos SQL (Structured
Query Language) muy rpido, multi-threaded, multi usuario y robusto. El servidor
MySQL est diseado para entornos de produccin crticos, con alta carga de trabajo
as como para integrarse en software para ser distribuido.

Seguridad: Un sistema de privilegios y contraseas que es muy flexible y seguro, y
que permite verificacin basada en el host. Las contraseas son seguras porque todo
el trfico de contraseas est encriptado cuando se conecta con un servidor.
- 39 -

Escalabilidad y lmites: Soporte a grandes bases de datos. Usamos MySQL Server
con bases de datos que contienen 50 millones de registros. Tambin conocemos a
usuarios que usan MySQL Server con 60.000 tablas y cerca de 5.000.000.000.000 de
registros.

Conectividad: Los clientes pueden conectar con el servidor MySQL usando sockets
TCP/IP en cualquier plataforma.

MySQL Connector/J es un driver nativo de Java que convierte las llamadas
generadas por JDBC en el protocolo de red que utiliza la base de datos de Mysql.























- 40 -
CAPTULO 2

ANLISIS Y DISEO DEL PROYECTO
2.1. Visin general del proyecto

La aplicacin Administracin de citas mdicas est separada en dos partes
claramente diferenciadas (ver Figura 2.1). Una parte es la aplicacin para
dispositivos mviles, que de aqu en adelante denominaremos aplicacin mvil
(AM), la otra es una aplicacin Web (AW) que dar soporte a la primera. La AM
corresponde a la implementacin de una interfase para ayuda de consultas de citas y
fichas mdicas. La AWU dar soporte a la AM llevando un registro de los pacientes,
de las citas y de las fichas mdicas (enfermedades, tratamientos, medicamentos,
exmenes, etc.)
Aplicacin Web
Aplicacin mvil
Aplicacin mvil
Servidor Web

Figura 2.1 Estructura de la aplicacin
Fuente: Autores

La AM es ms simple y reducida debido a las limitaciones de los dispositivos
destinados a su ejecucin, de caractersticas muy especiales, muy limitadas y muy
restringidas. Por el contrario la AW es ms extensa y con ms funcionalidades al
contar con recursos ms potentes y extensos.

Aunque cada aplicacin funciona de forma autnoma e independiente, la realidad es
que cada una de ellas complementa a la otra. Mientras que la AW puede almacenar
todo el historial de los pacientes, la AM puede ser ejecutada en cualquier lugar (fuera
del hospital, fuera de la ciudad o fuera del pas) y enviar la informacin para ser
almacenada en la AW.
- 41 -


2.2. Anlisis de la aplicacin mvil
2.2.1. Descripcin y requisitos de la aplicacin mvil

La aplicacin mvil (AM), corresponde a la implementacin de las interfaces de
consultas para el uso del mdico. Debe permitir realizar las consultas de las citas
mdicas programadas, la ficha mdica de un paciente y la solicitud para reprogramar
citas.

La aplicacin mvil debe cumplir los siguientes requisitos:

La aplicacin mvil debe permitir al mdico autenticarse con la Base de
Datos del Servidor Web de forma remota para poder consultar informacin.
La aplicacin mvil debe permitir al mdico visualizar las citas programadas.
La aplicacin mvil debe permitir al mdico visualizar la informacin de la
ficha del paciente: Nombres, enfermedades, diagnsticos, tratamientos, etc.
La aplicacin mvil debe permitir al mdico enviar la postergacin de las
citas al Servidor Web para su actualizacin.















- 42 -
2.2.2. Diagrama de procesos de la aplicacin mvil

Verificacin de
Password
Consulta de
citas
programadas
Diagrama de proceso
Mvil consulta citas
Requisicin para
autenticacin
del mdico
User/Password Fecha
Base de Datos Base de Datos
|
Mdico
informado
Figura 2.2 Diagrama de proceso mvil consulta citas
Fuente: Autores


Vrificacin de
Password
Consulta la
ficha mdica
Diagrama de proceso
Mvil consulta ficha
Requisicin para
autenticacin
del mdico
User/Password
Cdula del
paciente
Base de Datos Base de Datos
Verificacin de
informacin
Apellido
Figura 2.3 Diagrama de proceso mvil consulta fichas
Fuente: Autores


- 43 -
Verificacin de
Password
Consulta de
citas
programadas
Diagrama de proceso
Mvil cambio fecha
Requisicin para
autenticacin
del mdico
User/Password Fecha
Base de Datos Base de Datos
|
Mesaje para cambio de
la fecha de la citas
Nueva fecha

Figura 2.4 Diagrama de proceso mvil consulta fichas
Fuente: Autores



2.2.3. Casos de uso de la aplicacin mvil

La figura 2.5 representa el Diagrama de Casos de Uso de la autenticacin del usuario
mvil, muestra la relacin entre los actores (usuario mvil, Servidor Web).
Representa la funcionalidad que ofrece el sistema en lo que se refiere a su seguridad.

Usuario Mvil
Servidor Web
Autenticacin de
usuario
Consulta a la Base
de Datos

Figura 2.5 Casos de Uso: Autenticacin de usuario
Fuente: Autores

- 44 -
Resumen: El usuario introduce usuario mvil y contrasea en la aplicacin mvil, el
Servidor Web verifica en la Base de Datos la informacin, la aplicacin mvil carga
los componentes y muestra la interfaz al usuario mvil.

Caso de uso Autenticacin del usuario mvil
Actores Usuario mvil, Servidor Web y Base de datos
Propsito Validar el usuario y contrasea del usuario mvil
Visin
General
El mdico escribe usuario y contrasea que sern enviadas va
Internet al Servidor Web para comprobar su validez. La
aplicacin recoger la informacin y comprobar su existencia en
la Base de Datos. Si es correcto la aplicacin mostrar las
opciones, sino responder que el usuario no existe.
Cursor tpico de eventos
Accin del Actor Respuesta del Sistema
1. 1. Usuario: selecciona la
aplicacin en el mvil

2. Pide nombre de usuario y contrasea.
2. 3. Usuario: introduce usuario y
contrasea, pulsa aceptar.

4. Enva la informacin al Servidor Web.

5. Servidor Web: Comprueba si es
correcto el usuario/contrasea en la Base
de Datos:
a. Si es correcto, enva repuesta positiva
a la Aplicacin mvil.
b. Si es incorrecto enva respuesta
negativa.

6. La aplicacin mvil recibe del Servidor
Web:
a. Si es positiva, el usuario tiene acceso a
Las interfaces de la aplicacin mvil.
b. Si es negativa, vuelve al paso 3.
Cursos Alternativos
Lnea 3: Selecciona Salir. Sale de la aplicacin.

Tabla 2.1 Casos de Uso: Autenticacin de usuario mvil
Fuente: Autores




- 45 -
La figura 2.6, representa el Diagrama de Casos de Uso del usuario mvil, muestra las
relaciones del actor usuario mvil con el Servidor Web y la Base de datos.
Representa la funcionalidad que ofrece el sistema para el usuario mvil.
Usuario mvil
Consulta de ficha
Postergacin de
cita
Consulta de citas
Servidor Web
Consulta a la
Base de datos

Figura 2.6 Casos de Uso: Aplicacin mvil
Fuente: Autores


Caso de uso Consulta de citas mdicas
Actores Usuario mvil, Servidor Web y Base de datos
Propsito Conocer el cronograma de las citas mdicas por fecha.
Visin
General
El usuario mvil introducir la fecha que quiere consultar las citas
mdicas que estn asignadas.
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona la
aplicacin en el mvil

2. Pide nombre de usuario y contrasea.
3. Usuario: introduce usuario y
contrasea, pulsa aceptar.

4. Enva la informacin al Servidor Web.

5. Apl. Web: Comprueba si es correcto el
usuario/contrasea:
a. Si es correcto, enva repuesta positiva
y el identificador a la aplicacin mvil.
b. Si es incorrecto enva respuesta
negativa.
- 46 -

6. Recoge la respuesta de la Servidor
Web:
a. Si es positiva, el usuario tiene acceso a
las opciones de la aplicacin mvil.
b. Si es negativa, vuelve al paso 3.
7. Usuario: introduce la fecha a
consultar. Pulsa consultar

8. Enva la informacin al Servidor Web.

9. Aplic. Web: comprueba que la fecha
est registrada vlida para ser consultada.
a. Si es correcta, se muestra las citas
programadas para la fecha ingresada.
b. Si es incorrecto, muestra el mensaje
fecha incorrecta.
Cursos Alternativos
Lnea 1: Selecciona Salir. Retorna a las opciones de la aplicacin mvil.
Lneas 3: Selecciona Men: postergar o salir que retorna a las opciones
anteriores.

Tabla 2.2 Casos de Uso: consulta de citas mdicas
Fuente: Autores


Caso de uso Consulta de fichas mdicas
Actores Usuario mvil, Servidor Web y Base de datos
Propsito Conocer la informacin de la ficha mdica de un paciente.
Visin
General
El usuario introducir la cdula o apellidos del paciente para
obtener la informacin de la ficha mdica.
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona la aplicacin en
el mvil


2. Pide nombre de usuario y
contrasea.
2. Usuario: introduce usuario y
contrasea, pulsa aceptar.


4. Enva la informacin al Servidor
Web.
- 47 -

5. Apl. Web: Comprueba si es
correcto el usuario/contrasea:
a. Si es correcto, enva repuesta
positiva y el identificador a la Apl.
mvil.
b. Si es incorrecto enva respuesta
negativa.

6. Recoge la respuesta de la
Servidor Web:
a. Si es positiva, el usuario tiene
acceso a las opciones de la
aplicacin mvil.
b. Si es negativa, vuelve al paso 3.
7. Usuario: Selecciona el tipo de busqueda:
a. Por el nmero de cdula.
b. Por los apellidos

8. Usuario: ingresa el parmetro de acuerdo
a lo seleccionado:


9. Enva el requerimiento con la
informacin al Servidor Web.

10. Aplic. Web: verifica en la Base
de datos la informacin recibida
del usuario mvil:
a. si es correcta el Servidor web
devuelve la informacin requerida.
b. si es incorrecta la informacin el
sistema devuelve un error.
Cursos Alternativos
Lnea 1: Selecciona Salir. Retorna a las opciones de la aplicacin mvil.
Lneas 3: Selecciona Men: postergar o salir que retorna a las opciones
anteriores.

Tabla 2.3 Casos de Uso: consulta de fichas mdicas
Fuente: Autores








- 48 -


Caso de uso Postergacin de citas mdicas.
Actores Usuario mvil, Servidor Web y Base de datos
Propsito Postergar las citas mdicas.
Visin General
El usuario visualiza las citas por fecha y las posterga si es caso,
enva un mail.
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona la aplicacin
en el mvil

2. Pide nombre de usuario y contrasea.
3. Usuario: introduce usuario y
contrasea, pulsa aceptar.

4. Enva la informacin al Servidor Web.

5. Apl. Web: Comprueba si es correcto el
usuario/contrasea:
a. Si es correcto, enva repuesta positiva
y el identificador a la Apl. mvil.
b. Si es incorrecto enva respuesta
negativa.

6. Recoge la respuesta de la Servidor
Web:
a. Si es positiva, el usuario tiene acceso a
las opciones de la aplicacin mvil.
b. Si es negativa, vuelve al paso 3.
7. Usuario: selecciona la opcin para
visualiza las citas para la fecha
requerida:
a. Si quiere postergar, selecciona la
accin del men de comando.


8. Aplicacin mvil: enva la
actualizacin del estado de los registros al
Servidor Web en el caso de postergar las
citas.

9. Aplicacin mvil: enva el mail en el
caso de postergar las citas.
Cursos Alternativos
Lnea 1: Selecciona Salir. Retorna a las opciones de la aplicacin mvil.

Tabla 2.4 Casos de Uso: Cambio de citas mdicas.
Fuente: Autores
- 49 -
2.2.4. Diagramas de clases de la aplicacin mvil


+setters Atributes()
+getters Atributes()
-id_cita : int
-con_pnombre : string
-con_papallido : string
-fecha : string
-hora : string
-con_edescripcion : string
-estado : int
Citas
+setters Atributes()
+getters Atributes()
-cedula : string
-fnombre : string
-fapallido : string
-fsangre : string
-festatura : string
-fpeso : string
-fenfermedad : string
-fobservacion : string
-fhospitalizacion : string
-obs_prescripcion : string
-medicamento : string
Ficha
+setters Atributes()
+getters Atributes()
-contrasena : string
-nombres : string
-apellidos : string
-usuario : string
-tipo_persona : int
UsuarioBean
+conectarBD()
+existeUsuario()
+obtenerUsuario()
+obtenerCitas()
+obtenerNumerosCitas()
+actualizarCitas()
+existeFicha()
+obtenerFichaC()
+obtenerEnfermedad()
+obtenerNumeroEnfermedad()
+obtenerFichaA()
+obtenerNumeroA()
+consulta()
-con
-ds
AgendaServer
+cargarcitas()
+cargarficha()
+wsLogin()
+llamarcitas()
+actualizarcita()
+guardar_cambio()
+call_fichaC()
+call_fichaA()
+Consultar()
+call_fichaCA()
Sistema_J2G
1..*
1
1..*
1..*
1..*
1


Figura 2.7 Diagramas de clases de la aplicacin mvil
Fuente: Autores









- 50 -
2.3. Anlisis de la aplicacin Web
2.3.1. Descripcin y requisitos de la aplicacin Web

La aplicacin corresponde a un sitio web para gestionar y almacenar informacin de
pacientes y fichas mdicas y sus consultas. Un lugar para almacenar los datos
personales del paciente, de sus enfermedades, de sus alergias, de sus tratamientos y
medicamentos, toda la una ficha mdica.

La aplicacin Web (AW) debe cumplir los siguientes requisitos:
1. Un usuario Web siempre deber introducir su login y password para poder ingresar
o acceder a la informacin.
2. Insertar los datos del paciente y personal mdico.
3. Ingresar y dar mantenimiento a la ficha mdica del paciente.
4. Ingresar y dar mantenimiento a las citas mdicas.
5. Generar reportes de consultas de fichas mdicas.
6. Generar reportes de consultas de citas mdicas.

Echando un vistazo a la lista de requisitos, es fcil ver que las entidades o conceptos
principales que el sistema usar son: Usuario, Ficha mdica y cita mdica.















- 51 -
2.3.2. Diagrama de procesos de la aplicacin mvil

Crear ficha
mdica
Crear cita
Diagrama de proceso
Web crear cita
REQUISICIN DE
CONSULTA
Cdula del
paciente
Cdula del
paciente
Cdula del
paciente
Base de Datos
Base de Datos
Existe ficha
mdica
Cdula del
paciente
Consulta
Base de Datos
Paciente con
tratamiento

Figura 2.8 Diagrama de proceso Web crear cita
Fuente: Autores


Reprogramar
fecha
Diagrama de proceso
Web reprogramacin de fecha
Requisicin para
cambio de fecha
Mdico/fecha
Cdula del
paciente
Base de Datos
Paciente
notificado

Figura 2.9 Diagrama de proceso Web reprogramacin de fecha
Fuente: Autores




- 52 -

2.3.3. Casos de uso de la aplicacin Web

La figura 2.10, representa el Diagrama de Casos de uso del usuario web, muestra las
relaciones del actor usuario web con el Servidor Web y la Base de datos.

Representa la funcionalidad de los ingresos que ofrece el sistema para el usuario
Web.

Usuario Web Servidor Web
Autenticacin de
usuario
Consulta a la Base
de Datos


Figura 2.10 Casos de uso: Autenticacin del usuario Web
Fuente: Autores



Resumen: El usuario introduce usuario Web y contrasea en la aplicacin mvil, el
Servidor Web verifica en la Base de Datos la informacin, la aplicacin mvil carga
los componentes y muestra la interfaz al usuario mvil.

Caso de uso Autenticacin del usuario Web
Actores Usuario Web, Servidor Web y Base de datos
Propsito Validar el usuario y contrasea del usuario Web
Visin
General
El asistente escribe usuario y contrasea que sern enviadas va
Internet al Servidor Web para comprobar su validez. La
aplicacin recoger la informacin y comprobar su existencia en
la Base de Datos. Si es correcto la aplicacin mostrar las
opciones, sino responder que el usuario no existe.
- 53 -
Cursor tpico de eventos
Accin del Actor Respuesta del Sistema
4. 1. Usuario Web: selecciona la
aplicacin

2. Pide nombre de usuario y contrasea.
5. 3. Usuario Web: introduce usuario
y contrasea, pulsa aceptar.

4. Enva la informacin al Servidor Web.

5. Servidor Web: Comprueba si es
correcto el usuario/contrasea en la Base
de Datos:
a. Si es correcto, enva repuesta positiva
a la aplicacin Web
b. Si es incorrecto enva respuesta
negativa.

6. La aplicacin Web recibe del Servidor
Web:
a. Si es positiva, el usuario tiene acceso a
Las interfaces de la aplicacin Web.
b. Si es negativa, vuelve al paso 3.
Cursos Alternativos
Lnea 3: Selecciona Salir. Sale de la aplicacin.

Tabla 2.5 Casos de Uso: Autenticacin del usuario Web.
Fuente: Autores













- 54 -
Ingreso de ficha
mdica
Ingreso de cita Usuario Web
Servidor Web
Base de Datos

Figura 2.11 Casos de uso: Para los ingresos
Fuente: Autores


Caso de uso Ingreso de cita.
Actores Usuario Web, Servidor Web y Base de datos
Propsito Crear la cita.
Visin General El usuario Web ingresa una cita por paciente.
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona fichas y citas
mdicas en el men de opciones
principal.


2. Muestra al usuario las opciones
principales.
3. Usuario: selecciona ingreso de citas y
consultas.


4. Muestra el formulario para el
ingreso de la informacin.
5. Usuario: Ingresa la informacin
requerida en el formulario.


6. Graba la informacin del formulario
en la base de datos.
Cursos Alternativos
Lnea 5: Selecciona cancelar

Tabla 2.6 Casos de Uso: Ingreso de cita.
Fuente: Autores



- 55 -

Caso de uso Ingreso de fichas mdicas
Actores Servidor Web, usuario Web y Base de datos
Propsito Crear la ficha mdica.
Visin General
El usuario Web crea la ficha mdica con la informacin del
paciente.
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona fichas y citas mdicas
en el men de opciones principal.


2. Muestra al usuario las
opciones principales.
3. Usuario: selecciona ingreso de fichas
mdicas.


4. Muestra el formulario para el
ingreso de la informacin.
5. Usuario: Ingresa la informacin requerida
en el formulario.


6. Graba la informacin del
formulario en la base de datos.
Cursos Alternativos
Lnea 5: Selecciona cancelar

Tabla 2.7 Casos de Uso: Ingreso de ficha mdica.
Fuente: Autores











- 56 -
La figura 2.12, representa el Diagrama de Casos de Uso del usuario Web-asistente,
muestra las relaciones del actor usuario Web con el Servidor Web y la Base de datos.
Representa la funcionalidad de mantenimientos que ofrece el sistema para el usuario
Web del asistente.

Mantenimiento de
citas
Mantenimiento de
fichas mdicas
Usuario Web-asistente Servidor Web
Base de datos
Mantenimiento de
personas
Mantenimiento de
especialidades

Figura 2.12 Casos de uso: Mantenimientos asistentes
Fuente: Autores



Caso de uso Mantenimiento de citas
Actores Servidor Web, usuario Web Asistente y Base de datos
Propsito Dar mantenimiento a las citas
Visin General
El asistente puede realizar el mantenimiento de las citas y
consultas mdicas.
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona fichas y citas
mdicas en el men de opciones
principal.


2. Muestra al usuario las opciones
principales.
3. Usuario: selecciona mantenimiento
de citas


4. Muestra el formulario para el
mantenimiento de citas
5. Usuario: modifica la informacin
requerida en el formulario.

- 57 -

6. Actualiza la informacin del
formulario en la base de datos.
Cursos Alternativos
Lnea 6: Selecciona Ingrese enfermedades a tratarse. Eliminar

Tabla 2.8 Casos de uso: Mantenimiento de citas
Fuente: Autores


Caso de uso Mantenimiento de fichas mdicas
Actores Servidor Web y usuario Web
Propsito Dar mantenimiento a las fichas mdicas creadas
Visin General
El usuario Web puede realizar el mantenimiento de las fichas
mdicas.
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona fichas y citas
mdicas en el men de opciones
principal.


2. Muestra al usuario las opciones
principales.
3. Usuario: selecciona mantenimiento de
fichas mdicas.


4. Muestra el formulario para el
mantenimiento de fichas mdicas.
5. Usuario: modifica la informacin
requerida en el formulario.


6. Actualiza la informacin del
formulario en la base de datos.
Cursos alternativos
Lnea 6: Selecciona eliminar.

Tabla 2.9 Casos de uso: Mantenimiento de fichas
Fuente: Autores



- 58 -

Caso de uso Mantenimiento de personas
Actores Servidor Web, usuario Web y Base de datos
Propsito
Crear y dar mantenimiento a datos del personal mdico y
pacientes
Visin General
El usuario Web puede realizar el mantenimiento de las
personas
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona mantenimiento de
personas.


2. Muestra el formulario para el
mantenimiento de personas.
3. Usuario: ingresa o modifica la
informacin de la persona.


4. Ingresa o actualiza la informacin
del formulario en la base de datos.
Cursos alternativos
Lnea 6: Selecciona eliminar.

Tabla 2.10 Casos de uso: Mantenimiento de personas
Fuente: Autores


Caso de uso Mantenimiento de usuarios
Actores Servidor Web y usuario Web
Propsito Crear y dar mantenimiento a los usuarios del sistema
Visin General
El usuario Web puede realizar el mantenimiento de los usuarios
del sistema
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona mantenimiento
de usuarios.


2. Muestra el formulario para el
mantenimiento de usuarios del sistema.
3. Usuario: ingresa o modifica la
informacin de los usuarios del
sistema.

- 59 -

4. Ingresa o actualiza la informacin del
formulario en la base de datos.
Cursos alternativos
Lnea 6: Selecciona eliminar.

Tabla 2.11 Casos de uso: Mantenimiento de usuarios
Fuente: Autores


Caso de uso Mantenimiento de especialidades
Actores Servidor Web y usuario Web
Propsito Crear y dar mantenimiento a las especialidades de los mdicos
Visin General
El usuario Web puede realizar el mantenimiento de los usuarios
del sistema
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona mantenimiento
de Especialidades de mdicos.


2. Muestra el formulario para el
mantenimiento de especialidades de
mdicos.
3. Usuario: ingresa las especialidades
mdicas.


4. Ingresa o actualiza la informacin del
formulario en la base de datos.
Cursos alternativos
Lnea 8: Selecciona aadir nuevas especialidades. Seleccionar cancelar

Tabla 2.12 Casos de uso: Mantenimiento de especialidades
Fuente: Autores







- 60 -
La figura 2.13, representa el Diagrama de Casos de Uso del usuario Web-mdico,
muestra las relaciones del actor usuario Web con el Servidor Web y la Base de datos.
Representa la funcionalidad de mantenimientos que ofrece el sistema para el usuario
Web del mdico.

Mantenimiento de
medicamentos
Usuario Web-medico Servidor Web
Base de datos
Mantenimiento de
enfermedades
Mantenimiento de
fichas

Figura 2.13 Casos de uso: Mantenimientos mdicos
Fuente: Autores


Caso de uso Mantenimiento de enfermedades
Actores Servidor Web y usuario Web
Propsito Crear y dar mantenimiento a las enfermedades
Visin General
El usuario Web puede realizar el mantenimiento de las
diferentes enfermedadesdes que se presentan en los pacientes
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona mantenimiento
de Mantenimiento de enfermedades


2. Muestra el formulario para el
mantenimiento de enfermedades.
3. Usuario: ingresa las enfermedades.
Pulsa guardar enfermedad


4. Ingresa o actualiza la informacin del
formulario en la base de datos.
Cursos alternativos
Lnea 8: Selecciona aadir tipo de enfermedad. Seleccionar cancelar

Tabla 2.13 Casos de uso: Mantenimiento de enfermedades
Fuente: Autores
- 61 -
Caso de uso Mantenimiento de medicamentos
Actores Servidor Web, usuario Web y Base de datos
Propsito Crear y dar mantenimiento a los medicamentos
Visin General
El usuario Web puede realizar el mantenimiento de las diferentes
medicamentos utilizados por los mdicos en el tratamiento de las
enfermedades de los pacientes
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona mantenimiento de
Mantenimiento de enfermedades


2. Muestra el formulario para el
mantenimiento de medicamentos
3. Usuario: ingresa el medicamento. Pulsa
guardar medicamento


4. Ingresa o actualiza la informacin del
formulario en la base de datos.
Cursos alternativos
Lnea 8: Selection cancelar

Tabla 2.14 Casos de uso: Mantenimiento de medicamento
Fuente: Autores














- 62 -
La figura 2.14, representa el Diagrama de Casos de uso del usuario web, muestra las
relaciones del actor usuario Web con el Servidor Web y la base de datos. Representa
la funcionalidad de los reportes que ofrece el sistema para el usuario Web.
Usuario Web
Reporte de fichas
mdicas
Reporte de citas
mdicas
Reporte de mdicos
por especialidad
Servidor Web
Consulta a la
Base de datos

Figura 2.14 Casos de Uso: Reportes
Fuente: Autores

Caso de uso Reporte de citas mdicas
Actores Servidor Web, usuario Web y Base de datos
Propsito Poder generar el reporte de las citas mdicas
Visin General
El usuario Web puede generar el reporte de las citas mdicas de
un rango de fechas
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona Reportes del
men principal


2. Muestra el formulario para la
generacin del reporte.
3. Usuario: ingresa el rango de fecha y
los datos del formulario requerido.

4. Usuario: selecciona la opcin de
generar el reporte


5. Aplic. Web: Realiza la consulta a la
base de datos y genera el reporte.
6. Usuario: Visualiza el reporte
requerido

Cursos Alternativos
Lnea 8: Selection cancelar
Caso de uso Reporte de fichas mdicas
- 63 -
Actores Servidor Web, usuario Web y Base de datos
Propsito Poder generar el reporte de las fichas mdicas
Visin General
El usuario Web puede generar el reporte de las fichas mdicas
por el nombre del paciente
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona Reportes del
men principal


2. Muestra el formulario para la
generacin del reporte.
3. Usuario: ingresa los Apellidos o
nombres del paciente para generar el
reporte

10. Usuario: selecciona la opcin de
generar el reporte


4. Aplic. Web: Realiza la consulta a la
base de datos y genera el reporte.
5. Usuario: Visualiza el reporte
requerido

Cursos Alternativos
Lnea 8: Selection cancelar

Tabla 2.15 Casos de uso: Reporte de citas y fichas mdicas
Fuente: Autores


Caso de uso Reporte de mdicos por especialidad
Actores Servidor Web, usuario Web y Base de datos
Propsito Poder generar el reporte de los mdicos por especialidad
Visin General
El usuario Web puede generar el reporte de las especialidades de
los mdicos
Curso tpico de eventos
Accin del Actor Respuesta del Sistema
1. Usuario: selecciona Reportes del
men principal


2. Muestra el formulario para la generacin
del reporte.
3. Usuario: ingresa los Apellidos o
nombres del mdico

- 64 -
4. Usuario: selecciona la opcin de
generar el reporte


5. Servidor Web: Realiza la consulta a la
base de datos y genera el reporte.
6. Usuario: Visualiza el reporte
requerido

Cursos Alternativos
Lnea 8: Selection cancelar

Tabla 2.16 Casos de uso: Reporte de mdicos por especialidad
Fuente: Autores




































- 65 -
2.3.4. Diagrama de clases de la aplicacin Web


1
1
1
1
1
.
.
*
1
1
1
1
11
1
.
.
*
1
1
1
1
.
.
*
1
1



Figura 2.15a Diagrama de clases de la aplicacin Web
Fuente: Autores
- 66 -



C
l
a
s
e

p
a
r
a

c
o
n
e
x
i

n

c
o
n

B
a
s
e

d
e

D
a
t
o
s
C
l
a
s
e

p
a
r
a

c
o
n
s
u
l
t
a
s
C
l
a
s
e

p
a
r
a

c
o
n
s
u
l
t
a
s
C
l
a
s
e

p
a
r
a

c
o
n
s
u
l
t
a
s
C
l
a
s
e

p
a
r
a

e
n
v
i
o

d
e

c
o
r
r
e
o




Figura 2.15b Diagrama de clases de la aplicacin Web
Fuente: Autores


- 67 -
2.4. Diseo de la Base de Datos del proyecto

2.4.1. Modelo Entidad Relacin






Figura 2.16 Modelo Entidad Relacin
Fuente: Autores






- 68 -
3.4.2. Diseo Relacional
fk_usuario
fk1_persona_esp
fk2_persona_esp
fk_persona
fk2_prescripcion
fk_ficha_medica
fk_enfermedad
fk1_cons_enfermedad
fk_consulta
fk2_cons_enfermedad
fk1_prescripcion
pe rs on a u s u ari o

i d_pe rs on a: DEC IMAL
ce du l a: VARC HAR(12)
n om bre s : VARC HAR(20)
ape l l i dos : VARC HAR(30)
te l e fon o: VARC HAR(20)
ce l u l ar: VARC HAR(20)
domicilio: VARCHAR(100)
e m ai l : VARC HAR(50)
ti po_pe rs on a: DEC IMAL
t urnos_medicos: VARCHAR(250)
s e xo: VARC HAR(1)
fe ch a_n aci m i e n to: DATE
e s tado: VARC HAR(1)




fk_usuario







fk_persona




fk1_persona_esp

i d_u s u ari o: DEC IMAL
i d_pe rs on a: DEC IMAL
u s e rn am e : VARC HAR(30)
pas s word: VARC HAR(250)
e s tado: VARC HAR(1)


ti po_pe rs on a

i d_ti po_pe rs on a: DEC IMAL
de s cri pci on : VARC HAR(30)


pe rs on a_e s pe ci al i dad


i d_pe rs on a: DEC IMAL
i d_e s pe ci al i dad: DEC IMAL




fk_ficha_medica

e s pe ci al i dad

i d_e s pe ci al i dad: DEC IMAL
de s cri pci on : VARC HAR(50)



fk2_persona_esp




fi ch a_m e di ca

i d_fi ch a_m e di ca: DEC IMAL
pe rs on a: DEC IMAL
s an gre : VARC HAR(10)
e s tatu ra: VARC HAR(10)
pe s o: VARC HAR(10)
observacion: VARCHAR(50)
fe ch a_i n gre s o: DATE
e s tado: VARC HAR(1)
e n fe rm e dad

i d_e n fe rm e dad: DEC IMAL
de s cri pci on : VARC HAR(20)
ti po_e n fe rm e dad: DEC IMAL








fk2_cons_enfermedad




fk_enfermedad


ti po_e n fe rm e dad

i d_ti po_e n fe rm e dad: DEC IMAL
de s cri pci on : VARC HAR(100)


con s u l ta_e n fe rm e dad


fk_consulta
i d_con s u l ta: DEC IMAL
i d_e n fe rm e dad: DEC IMAL


con s u l ta

i d_con s u l ta: DEC IMAL
fi ch a_m e di ca: DEC IMAL
doctor: DEC IMAL
fe ch a: DATE
h ora: TIME
sint omas: VARCHAR(250)
observacion: VARCHAR(250)
e s tado: VARC HAR(1)
h os pi tal i z aci on : VARC HAR(1)

fk1_cons_enfermedad




fk1_prescripcion



pre s cri pci on


s e cu e n ci a: DEC IMAL
con s u l ta: DEC IMAL
m e di cam e n to: DEC IMAL
observacion: VARCHAR(250)




fk2_prescripcion


m e di cam e n to

i d_m e di cam e n to: DEC IMAL
de s cri pci on : VARC HAR(10)


Figura 2.17 Diseo Relacional
Fuente: Autores
- 69 -
2.4.3. Descripcin de las tablas de la Base de Datos

PERSONA
Descripcin: Esta tabla contiene la informacin de las personas que interactan en el Sistema
de Citas Mdicas; pacientes, doctores y usuarios.
DESCRIPCIN DE LOS CAMPOS
Campo Tipo de Dato Obligado Valor
nico
Descripcin
ID _ PERSONA NUMERIC S S ID de persona

CEDULA

VARCHAR(12)

S
S Cdula o Identificacin de
la persona

NOMBRES

VARCHAR(20)

S
Nombres de la persona

APELLIDOS

VARCHAR(30)

S
Apellidos de la persona

TELEFONO

VARCHAR(20)

S
Telfono de la persona

CELULAR
VARCHAR(20) Telfono celular de la
persona

DOMICILIO

VARCHAR(50)

S
Direccin domiciliaria de
la persona
EMAIL VARCHAR(50) Email de la persona
TIPO _ PERSONA NUMERIC S Tipo de persona

TURNOS_MEDICOS

VARCHAR(250)

S
Descripcin de los turnos
mdicos que tienen las
personas de tipo doctores

SEXO

VARCHAR(1)

S
Sexo de la Persona
M: Masculino
F: Femenino

FECHA_NACIMIENTO

DATE

S
Fecha de Nacimiento de
la persona

ESTADO

VARCHAR(1)

S
Estado del registro de la
persona
A: Activo
I: Inactivo

Tabla 2.17 Descripcin de la tabla PERSONA
Fuente: Autores

TIPO_PERSONA
Descripcin: Esta tabla contiene los tipos de personas que se pueden almacenar en el Sistema
de Citas Mdicas
DESCRIPCIN DE LOS CAMPOS
Campo Tipo de Dato Obligado Valor
nico
Descripcin
ID_TIPO_PERSONA NUMERIC S S ID de tipo de persona

DESCRIPCION

VARCHAR(30)

S

S
Descripcin del Tipo de
Persona

Tabla 2.18 Descripcin de la tabla TIPO _ PERSONA
Fuente: Autores


- 70 -
USUARIO
Descripcin: Esta tabla contiene la informacin de los usuarios del Sistema de Citas Mdicas
DESCRIPCIN DE LOS CAMPOS
Campo Tipo de Dato Obligado Valor
nico
Descripcin

ID _ USUARIO NUMERIC S S ID de usuario
ID _ PERSONA NUMERIC S S ID de persona

USERNAME

VARCHAR(30)

S
Nombre con el que se
identificara al usuario en
el sistema

PASSWORD

VARCHAR(250)

S
Password del usuario en
el sistema

ESTADO

VARCHAR(1)

S

S
Estado del registro de la
persona
A: Activo
I: Inactivo

Tabla 2.19 Descripcin de la tabla USUARIO
Fuente: Autores


ESPECIALIDAD
Descripcin: Esta tabla almacena las especialidades que puede tener el mdico en el Sistema de
Citas Mdicas.
DESCRIPCIN DE LOS CAMPOS
Campo Tipo de Dato Obligado Valor
nico
Descripcin
ID _ ESPECIALIDAD NUMERIC S S ID de especialidad
DESCRIPCION VARCHAR(50) S S Descripcin de especialidad

Tabla 2.20 Descripcin de la tabla ESPECIALIDAD
Fuente: Autores


PERSONA _ ESPECIALIDAD
Descripcin: Esta tabla almacena las especialidades que tiene asignada un mdico en el Sistema de
Citas Mdicas.
DESCRIPCIN DE LOS CAMPOS
Campo Tipo de Dato Obligado Valor
nico
Descripcin
ID _ ESPECIALIDAD NUMERIC S S ID de especialidad
ID _ PERSONA NUMERIC S S ID de persona

Tabla 2.21 Descripcin de la tabla PERSONA _ ESPECIALIDAD
Fuente: Autores




- 71 -
FICHA _ MDICA
Descripcin: Esta tabla almacena las fichas mdicas de los pacientes del Sistema de Citas Mdicas
DESCRIPCIN DE LOS CAMPOS
Campo Tipo de Dato Obligado Valor
nico
Descripcin
ID_FICHA_MEDICA NUMERIC S S ID de Ficha Medica
ID_PERSONA NUMERIC S S ID de persona

SANGRE

VARCHAR(10)

S

S
Tipo de sangre que tiene un
paciente
ESTATURA VARCHAR(10) S S Estatura del paciente
PESO VARCHAR(10) S S Peso del paciente

OBSERVACION

VARCHAR(50)

S

S
Observacin a agregarse del
paciente

FECHA _ INGRESO

DATE

S

S
Fecha de ingreso de la ficha
mdica

ESTADO

VARCHAR(1)

S

S
Estado del registro de la
persona
A: Activo
I: Inactivo

Tabla 2.22 Descripcin de la tabla FICHA _ MDICA
Fuente: Autores



CONSULTA
Descripcin: En esta tabla se almacenan las consultas y las citas realizadas por los pacientes.
DESCRIPCIN DE LOS CAMPOS
Campo Tipo de Dato Obligado Valor
nico
Descripcin
ID _ CONSULTA NUMERIC S ID de la consulta

FICHA_MEDICA

NUMERIC

S
ID de la ficha medica del
paciente
DOCTOR NUMERIC S Doctor que atiende la consulta
FECHA DATE S Fecha de la consulta
HORA TIME S Hora de la consulta

SINTOMAS

VARCHAR(250)

S
Sntomas del paciente para la
consulta

OBSERVACION

VARCHAR(250)
Observaciones del doctor en la
consulta

ESTADO

VARCHAR(1)

S

S
Estado del registro de la
persona
A: Activo
I: Inactivo

HOSPITALIZACION

VARCHAR(1)
Estado de Hospitalizacin
S: Si, N: No

Tabla 2.23 Descripcin de la tabla CONSULTA
Fuente: Autores



- 72 -
PRESCRIPCIN
Descripcin: Esta tabla almacena la prescripcin medica del doctor al atender la consulta del paciente
en el Sistema de Consultas Mdicas
DESCRIPCIN DE LOS CAMPOS
Campo Tipo de Dato Obligado Valor
nico
Descripcin
CONSULTA NUMERIC S ID de la consulta
MEDICAMENTO NUMERIC S ID del medicamento
OBSERVACION VARCHAR(250) Observacin acerca de la
prescripcin del medicamento

Tabla 2.24 Descripcin de la tabla PRESCRIPCIN
Fuente: Autores


MEDICAMENTO
Descripcin: Esta tabla almacena los medicamentos que se pueden recetar en las consultas mdicas.
DESCRIPCIN DE LOS CAMPOS
Campo Tipo de Dato Obligado Valor
nico
Descripcin
ID _ MEDICAMENTO NUMERIC S ID del medicamento
DESCRIPCIN VARCHAR(50) S Descripcin del medicamento


Tabla 2.25 Descripcin de la tabla MEDICAMENTO
Fuente: Autores



CONSULTA _ ENFERMEDAD
Descripcin: Esta tabla almacena las enfermedades atendidas en la consulta del paciente
DESCRIPCIN DE LOS CAMPOS
Campo Tipo de Dato Obligado Valor
nico
Descripcin
ID _ CONSULTA NUMERIC S ID de la consulta
ID_ENFERMEDAD NUMERIC S ID de la enfermedad

Tabla 2.26 Descripcin de la tabla CONSULTA _ ENFERMEDAD
Fuente: Autores









- 73 -
ENFERMEDAD
Descripcin: Esta tabla almacena las diferentes enfermedades.
DESCRIPCIN DE LOS CAMPOS
Campo Tipo de Dato Obligado Valor
nico
Descripcin
ID_ENFERMEDAD NUMERIC S ID de la enfermedad
DESCRIPCION VARCHAR(50) S Descripcin de la enfermedad

Tabla 2.27 Descripcin de la tabla ENFERMEDAD
Fuente: Autores


TIPO _ ENFERMEDAD
Descripcin: Esta tabla almacena los diferentes tipos de enfermedades
DESCRIPCIN DE LOS CAMPOS
Campo Tipo de Dato Obligado Valor
nico
Descripcin
ID_TIPO_ENFERMEDAD NUMERIC S ID tipo de enfermedad
DESCRIPCION VARCHAR(50) S Descripcin del tipo de
enfermedad

Tabla 2.28 Descripcin de la tabla TIPO _ ENFERMEDAD
Fuente: Autores

















- 74 -
CAPTULO 3

IMPLEMENTACIN
3.1. Descripcin de las clases de la aplicacin mvil


Citas
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/2
Fecha Diseo
22/04/2008
ltima Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Citas
Tipo:
Modelo Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores: Ninguna
Descripcin:
Esta clase se encarga de interactuar con la tabla
Consulta, Persona, Ficha _ medica de la base de datos.
Responsabilidades
Ninguna
Colaboradores
Ninguna

Tabla 3.1 Descripcin de la clase Citas.
Fuente: Autores

General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/2
Fecha Diseo
22/04/2008
ltima Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Citas
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class Citas
Esta clase se encarga de interactuar con la tabla Consulta, Persona, Ficha _
medica de la base de datos.
Clases Requeridas
- 75 -
Ninguna

Detalle de Campos
Int id_cita
ID de la Consulta para la Cita que hace el Paciente
String
con_pnombre
Nombre del Paciente que pide la Consulta
String
con_papellido
Apellido del Paciente que pide la Consulta
String fecha
Fecha en que se esta programando la Consulta
String hora
Hora en la que se realizar la Consulta
String
con_eDescripcin
Descripcin de la enfermedad definida en la consulta
int estado
El estado de la cita.
Detalle de Mtodos
Mtodos
GETTERS
int getEstado ();
String getFecha();
String getCon_pnombre()
String getCon_papellido()
String getHora()
int getId_cita()
String getCon_eDescripcin()
Mtodos SETTERS
void setEstado(int estado);
void setFecha(String fecha)
void setCon_pnombre(String con_pnombre)
void setCon_papellido(String con_papellido)
void setHora(String hora)
void setId_cita(int id_cita)
void setCon_eDescripcin(String
con_eDescripcin)

Tabla 3.2 Implementacin de la clase Citas.
Fuente: Autores




Ficha
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina
Fecha Diseo
22/04/2008
ltima Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Ficha
Tipo:
Modelo Conceptual
Implementacin
- 76 -
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores: Ninguna
Descripcin:
Esta clase se encarga de interactuar con la tabla Persona,
Ficha _ medica de la base de datos.
Responsabilidades
Ninguna
Colaboradores
Ninguna

Tabla 3.3 Descripcin de la clase Ficha.
Fuente: Autores



General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/2
Fecha Diseo
22/04/2008
ltima Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Ficha
Tipo:
Modelo Conceptual
Implementacin
Implementacin de la Clase
class Ficha
Esta clase se encarga de interactuar con la tabla Persona, Ficha _ medica de la
base de datos.
Clases Requeridas
Ninguna

Detalle de Campos
String cedula
Nmero de cedula del Paciente
String fnombre
Nombre del Paciente al que pertenece la Ficha Mdica
String fapellido
Apellido del Paciente al que pertenece la Ficha Mdica
String fsangre
Tipo de sangre del paciente
String festatura
Estatura del paciente
String fpeso
Peso del paciente
- 77 -
String
fenfermedad
Sntomas que indican los pacientes para poder pedir la
Consulta con el doctor
String
fobservacion
Observacin en donde estn los datos adicionales que da el
paciente para la Consulta.
String
fhospitalizacion
Si el paciente se lo ha hospitalizado o no
String
obs_prescripcion
Observacin de cmo toma los medicamentos prescritos
String
medicamento
Los nombres de los medicamentos que se van a prescribir.
Detalle de Mtodos
Mtodos
GETTERS
String getCedula()
String getFapellido()
String getFenfermedad()
String getFestatura()
String getFnombre()
String getFobservacion()
String getFpeso()
String getFsangre()
String getFhospitalizacion()
String getObs_prescripcion()
String getMedicamento()
Mtodos SETTERS
void setCedula(String cedula)
void setFapellido(String fapellido)
void setFcirugias(String fcirugias)
void setFenfermedad(String fenfermedad)
void setFnombre(String fnombre)
void setFestatura(String festatura)
void setFobservacion(String fobservacion)
void setFpeso(String fpeso)
void setFsangre(String fsangre)
void setFhospitalizacion(String
fhospitalizacion)
void setMedicamento(String medicamento)

Tabla 3.4 Implementacin de la clase Ficha.
Fuente: Autores



UsuarioBean
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/2
Fecha Diseo
22/04/2008
ltima Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: UsuarioBean
Tipo:
Modelo Conceptual
Implementacin
- 78 -
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores: Ninguna
Descripcin:
Esta clase se encarga de interactuar con la tabla Persona,
y Usuario de la base de datos.
Responsabilidades
Ninguna
Colaboradores
Ninguna


Tabla 3.5 Descripcin de la clase UsuarioBean.
Fuente: Autores



UsuarioBean
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/2
Fecha Diseo
22/04/2008
ltima Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: UsuarioBeans
Tipo:
Modelo Conceptual
Implementacin
Implementacin de la Clase
class UsuarioBean
Esta clase se encarga de interactuar con la tabla Persona, y Usuario de la base de
datos
Clases Requeridas
Ninguna

Detalle de Campos
String Contrasea Hace referencia a la contrasea con la que el usuario ingresar
al sistema
String nombres
Nombre del mdico que se logonea al sistema
String apellidos
Apellido del mdico que se logonea al sistema
String usuario
Usuario con el que ingresar el sistema el mdico
Int Tipo_persona Esto da referencia si la persona que desea ingresar es de tipo
mdico o administrador, las personas tipo paciente no pueden
ingresar al sistema
- 79 -
Detalle de Mtodos
Mtodos
GETTERS
String getContrasea()
String getNombres()
String getApellidos()
String getUsuarios()
int getTipo_persona()

Mtodos
SETTERS
void setContrasea(String contrasea)
void setApellido(String apellido)
void setNombre(String nombre)
void setUsuarios(String usuarios)
Void setTipo_persona(int Tipo_persona)

Tabla 3.6 Implementacin de la clase UsuarioBean.
Fuente: Autores


Agenda Server
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/2
Fecha Diseo
22/04/2008
ltima Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo, Grace y
Javier

Nombre de la Clase: AgendaServer
Tipo:
Modelo Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores:
java.sql.Connection;
java.sql.*;
ec.edu.ups.cliente.*;
javax.naming.Context;
javax.naming.InitialContext;
javax.naming.NamingException;
javax.sql.DataSource;
java.sql.SQLException;
Descripcin:
Esta clase acta de contenedor de las consultas de citas, consultas y
datos de pacientes para que sea enviado a travs de los Web
Services.
Responsabilidades
Ninguna

Colaboradores
java.sql.Connection;
java.sql.*;
ec.edu.ups.cliente.*;
javax.naming.Context;
javax.naming.InitialContext;
javax.naming.NamingException;
javax.sql.DataSource;
java.sql.SQLException;

Tabla 3.7 Descripcin de la clase AgendaServer.
Fuente: Autores
- 80 -


AgendaServer
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Agenda Server
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class AgendaServer
Esta clase acta de contenedor de las consultas de citas, consultas y datos de pacientes
para que sea enviado a travs de los Web Services.
Clases Requeridas
Ninguna

Detalle de Campos
Con: Connection

Esta es la variable que contendr la conexin con la base de
dato
Ds: DataSource

La variable que manejar los dataset
Detalle de Mtodos
Mtodos GETTERS Ninguno
Mtodos SETTERS Ninguno
public Boolean
existeUsuario(String user, String password)
Este mtodo se encarga de confirmar si el usuario que desea
ingresar al sistema esta creado en la base de datos.
Parmetros
String user: es el user del usuario
String password: es el password con el que ingresa el usuario al
sistema.
Retorna
Retorna una afirmacin si existe el usuario y la clave ingresada.
public UsuarioBean
obtenerUsuario(String user,String password)
Este mtodo se encarga de obtener el nombre y apellido del
usuario que esta ingresando al sistema.
Parmetros
String user: es el user del usuario
String password: es el password con el que ingresa el usuario al
sistema.
Retorna
Retorna nombre y apellido del usuario
- 81 -
public Cita
ObtenerCitas(String user, String fecha)
Este mtodo se encarga de obtener las citas que tiene
programadas el mdico segn la fecha que consulta.
Parmetros
String user: es el user del usuario
String fecha: corresponde a la fecha a consultar.
Retorna
Retorna un arreglo de tipo citas en donde estn todas las citas
del mdico correspondiente a la fecha de consulta.
Public int
obtenerNmeroCitas(String user, String fecha)
Este mtodo se encarga de obtener el Nmero de citas segn el
resultado de la consulta de estas por fecha.
Parmetros
String user: es el user del usuario
String fecha: corresponde a la fecha a consultar.
Retorna
Retorna el Nmero de registro segn la consultas de citas por
fecha.
Public String
actualizarCitas(int id_cita, String fecha)
Realiza una actualizacin de los datos de la cita a la base de
datos.
Parmetros
int id_citas: da referencia del id de la cita que queremos
modificar.
String fecha: corresponde a la fecha a cita.
Retorna
Retorna un mensaje de la base de datos.
Public Boolean
existeFicha(String cedula)
En este mtodo se encarga de confirmar si la ficha mdica que
se consulta existe o no.
Parmetros
String cedula: es la cedula del paciente de quien queremos
consultar la ficha mdica.
Retorna
Una afirmacin o negacin si existe o no la consulta de la ficha.
Public Ficha
obtenerFichaC(String paciente_c)
Este mtodo nos ayuda a obtener la ficha mdica del paciente a
travs de su Nmero de cedula.
Parmetros
String paciente_c: a travs de este parmetro se ingresa la
cdula del paciente.
Retorna
La ficha mdica del paciente segn la cedula a consultar.
Public Ficha
obtenerEnfermedad(String paciente_c)
Este mtodo nos ayuda a obtener la enfermedades registradas en
la ficha mdica del paciente y adicional los medicamentos y la
prescripcin de los mismos.
Parmetros
String paciente_c: a travs de este parmetro se ingresa la
cdula del paciente.

- 82 -
Retorna
Los medicamentos, prescripcin y enfermedad encontrados
dentro de la ficha mdica del paciente.
Public int
obtenerNmeroEnfermedad(String paciente_c)
Este mtodo nos ayuda a obtener el conteo de los registros que
se obtenga con la consulta ObtenerEnfermedad.
Parmetros
String paciente_c: a travs de este parmetro se ingresa la
cdula del paciente.
Retorna
El conteo de los registros arrojados por la consulta
ObtenerEnfermedad.
Public Ficha
obtenerFichaA(String paciente_a)
Este mtodo nos ayuda a obtener la ficha mdica del paciente a
travs del apellido.
Parmetros
String paciente_a: da referencia al apellido del paciente que
queremos consultar.
Retorna
Obtiene la ficha mdica del paciente.
Public int
obtenerNmeroA(String paciente_a)
Este mtodo nos ayuda a obtener el conteo de los registros que
se obtenga con la consulta ObtenerFichaA
Parmetros:
String paciente_a: da referencia al apellido del paciente que
queremos consultar.
Retorna:
El conteo de los registros arrojados por la consulta del mtodo
Consulta
Public int
consulta(String paciente_a)
Este mtodo nos ayuda a obtener una consulta de los pacientes
segn su apellido.
Parmetros:
String paciente_a: da referencia al apellido del paciente que
queremos consultar.
Retorna:
El conteo de los registros arrojados por la consulta del paciente
por apellido.

Tabla 3.8 Implementacin de la clase AgendaServer.
Fuente: Autores








- 83 -
Sistema_J2G
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/2
Fecha
Diseo
22/04/2008
ltima Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Sistema_J2G
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores:
javax.microedition.midlet.*;
javax.microedition.lcdui.*;
javax.microedition.io.*;
java.io.*;
java.util.*;
wsusuarioservice.*;
wsusuarioservice.usuarioBean;
wsusuarioservice.wsUsuarioService_Stub;

wscitasservice.*;
wscitasservice.citas;
wscitasservice.wsCitasService_Stub;

wsfichaservice.*;
wsfichaservice.ficha;
wsfichaservice.wsFichaService_Stub;

Descripcin:
Esta clase acta de contenedor de las consultas de citas,
consultas y datos de pacientes para que sea enviado a travs
de los Web Services.
Responsabilidades

Ninguna

Colaboradores
java.sql.Connection;
java.sql.*;
ec.edu.ups.cliente.*;
javax.naming.Context;
javax.naming.InitialContext;
javax.naming.NamingException;
javax.sql.DataSource;
java.sql.SQLException;

Tabla 3.9 Descripcin de la clase Sistema_J2G.
Fuente: Autores




- 84 -
Implementacin de la Clase
class AgendaServer
Esta clase acta de contenedor de las consultas de citas, consultas y datos de pacientes
para que sea enviado a travs de los Web Services.
Clases Requeridas
Ninguna

Detalle de Campos
Con: Connection

Esta es la variable que contendr la conexin con la base de dato
Ds: DataSource

La variable que manejar los dataset
Detalle de Mtodos
Mtodos GETTERS Ninguno
Mtodos SETTERS Ninguno
public Boolean
existeUsuario(String user, String password)
Este mtodo se encarga de confirmar si el usuario que desea
ingresar al sistema esta creado en la base de datos.
Parmetros:
String user: es el user del usuario
String password: es el password con el que ingresa el usuario al
sistema.
Retorna:
Retorna una afirmacin si existe el usuario y la clave ingresada.
public UsuarioBean
obtenerUsuario(String user,String password)
Este mtodo se encarga de obtener el nombre y apellido del
usuario que esta ingresando al sistema.
Parmetros:
String user: es el user del usuario
String password: es el password con el que ingresa el usuario al
sistema.
Retorna:
Retorna nombre y apellido del usuario
public Cita
ObtenerCitas(String user, String fecha)`
Este mtodo se encarga de obtener las citas que tiene programadas
el mdico segn la fecha que consulta.
Parmetros:
String user: es el user del usuario
String fecha: corresponde a la fecha a consultar.
Retorna:
Retorna un arreglo de tipo citas en donde estn todas las citas del
mdico correspondiente a la fecha de consulta.
- 85 -
Public int
obtenerNmeroCitas(String user, String fecha)
Este mtodo se encarga de obtener el nmero de citas segn el
resultado de la consulta de estas por fecha.
Parmetros:
String user: es el user del usuario
String fecha: corresponde a la fecha a consultar.
Retorna:
Retorna el nmero de registro segn la consultas de citas por
fecha.
Public String
actualizarCitas(int id_cita, String fecha)
Realiza una actualizacin de los datos de la cita a la base de datos.
Parmetros:
Int id_citas: da referencia del id de la cita que queremos
modificar.
String fecha: corresponde a la fecha a cita.

Retorna:
Retorna un mensaje de la base de datos.
Public Boolean
existeFicha(String cedula)
En este mtodo se encarga de confirmar si la ficha
mdica que se consulta existe o no.
Parmetros:
String cedula: es la cedula del paciente de quien
queremos consultar la ficha mdica.
Retorna:
Una afirmacin o negacin si existe o no la consulta
de la ficha.
Public Ficha
obtenerFichaC(String paciente_c)
Este mtodo nos ayuda a obtener la ficha mdica del paciente a
travs de su Nmero de cedula.
Parmetros:
String paciente_c: a travs de este parametro se ingresa la cedula
del paciente.
Retorna:
La ficha mdica del paciente segn la cedula a consultar.
Public Ficha
obtenerEnfermedad(String paciente_c)
Este mtodo nos ayuda a obtener la enfermedades registradas en
la ficha mdica del paciente y adicional los medicamentos y la
prescripcin de los mismos.
Parmetros:
String paciente_c: a travs de este parmetro se ingresa la cedula
del paciente.
Retorna:
Los medicamentos, prescripcin y enfermedad encontrados dentro
de la ficha mdica del paciente.
Public int
obtenerNmeroEnfermedad(String paciente_c)
Este mtodo nos ayuda a obtener el conteo de los registros que se
obtenga con la consulta ObtenerEnfermedad.
Parmetros:
String paciente_c: a travs de este parmetro se ingresa la cedula
del paciente.
Retorna:
El conteo de los registros arrojados por la consulta
- 86 -
ObtenerEnfermedad.
Public Ficha
obtenerFichaA(String paciente_a)
Este mtodo nos ayuda a obtener la ficha mdica del paciente a
travs del apellido.
Parmetros:
String paciente_a: da referencia al apellido del paciente que
queremos consultar.
Retorna:
Obtiene la ficha mdica del paciente.
Public int
obtenerNmeroA(String paciente_a)
Este mtodo nos ayuda a obtener el conteo de los registros que se
obtenga con la consulta ObtenerFicha
Parmetros:
String paciente_a: da referencia al apellido del paciente que
queremos consultar.
Retorna:
El conteo de los registros arrojados por la consulta del mtodo
Consulta
Public int
consulta(String paciente_a)
Este mtodo nos ayuda a obtener una consulta de los pacientes
segn su apellido.
Parmetros:
String paciente a: da referencia al apellido del paciente que
queremos consultar.
Retorna:
El conteo de los registros arrojados por la consulta del paciente
por apellido.

Tabla 3.10 Implementacin de la clase Sistema_J2G.
Fuente: Autores

















- 87 -
3.2. Descripcin de las clases de la aplicacin Web



Citas
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/3
Fecha Diseo
22/04/2008
ltima Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Consulta_Pacientes
Tipo:
Modelo Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores: Ninguna
Descripcin:
Esta clase acta de contenedor de las consultas de citas,
consultas y datos de pacientes para los diferentes
reportes y bsquedas en el sistema.
Responsabilidades
Ninguna
Colaboradores
Ninguna

Tabla 3.11 Descripcin de la clase Consulta_Pacientes.
Fuente: Autores


Citas
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Consulta_Pacientes
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class Consulta_Pacientes
Esta clase acta de contenedor de las consultas de citas, consultas y datos de
pacientes para los diferentes reportes y bsquedas en el sistema.
Clases Requeridas
Ninguna

- 88 -
Detalle de Campos
int id_consulta
Id de la consulta
int ficha_mdica
Id de la ficha mdica del paciente
int doctor
Doctor que atiende la consulta del paciente
String fecha
Fecha de la consulta
String hora
Hora de la consulta
String sntomas
Sntomas del paciente al momento de la consulta
String observacin
Observacin de la consulta
String estado
Estado de actual de la consulta
String
hospitalizacion
Estado de Hospitalizacin
int paciente
Id de la persona que es el paciente de la consulta
String cedula
Cedula del paciente
String
nombres_paciente
Nombres del paciente
String
apellidos_paciente
Apellidos del paciente
Constructor
Public void Consulta_Pacientes consulta = new
Consulta_Pacientes(int,int,String,String, String, String,
String,int,String,String)
Instancia el objeto Consulta_Pacientes para utilizarlo como
contenedor cuando se ha realizado una consulta de varios
joins en la base de datos.
Detalle de Mtodos
Mtodos
GETTERS
String getApellidos_paciente(); int getDoctor();
String getEstado(); String getFecha();
int getFicha_mdica(); String getHora();
String getHospitalizacion(); int getId_consulta();
String getNombres_paciente(); String getObservacion();
int getPaciente();String getSintomas();String getCedula()
Citas
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 3/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Consulta_Pacientes
Tipo:
Modelo
Conceptual
Implementacin
- 89 -
Implementacin de la Clase
Detalle de Mtodos
Mtodos
SETTERS
setApellidos_paciente(String apellidos_paciente);
setDoctor(int doctor)
setEstado(String estado)
setFecha(String fecha)
setFicha_medica(int ficha_medica)
setHora(String hora)
setHospitalizacion(String hospitalizacion)
setId_consulta(int id_consulta)
setNombres_paciente(String nombres_paciente)
setObservacion(String observacion)
setPaciente(int paciente)
setSintomas(String sintomas)
setCedula(String cedula)

Tabla 3.12 Implementacin de la clase Consulta_Pacientes.
Fuente: Autores



Citas
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Consulta
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores:
java.sql.PreparedStatement;
java.sql.ResultSet;
java.sql.SQLException;
resources.Conexion;
Descripcin:
Esta clase trabaja directamente con la tabla
CONSULTA de la base de datos
- 90 -
Responsabilidades
Ninguna

Colaboradores
java.sql.PreparedStatement
java.sql.ResultSet
java.sql.SQLException
resources.Conexion

Tabla 3.13 Descripcin de la clase Consulta.
Fuente: Autores


Citas
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Consulta
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class Consulta_Pacientes
Esta clase trabaja directamente con la tabla CONSULTA de la base de datos.
Clases Requeridas
Ninguna

Detalle de Campos
int id_consulta
Id de la consulta
int ficha_mdica
Id de la ficha mdica del paciente
int doctor
Doctor que atiende la consulta del paciente
String fecha
Fecha de la consulta
String hora
Hora de la consulta
String sntomas
Sntomas del paciente al momento de la consulta
String observacin
Observacin de la consulta
String estado
Estado de actual de la consulta
String
hospitalizacion
Estado de Hospitalizacin
Constructor
- 91 -
Public void Consulta consulta = new Consulta(int,int,int
pi_doctor,String,String,String,String,String,String)
Instancia el objeto Consulta para utilizarlo para trabajar los
datos y realizar operaciones en la tabla Consulta de la Base de
Datos.

Detalle de Mtodos
Mtodos GETTERS int getDoctor();String getEstado();
String getFecha();int getFicha_mdica();
String getHora();String getHospitalizacion();
int getId_consulta();String getObservacion();
String getSintomas()
Mtodos SETTERS setDoctor(int doctor); setEstado(String estado);
setFecha(String fecha); setFicha_mdica(int ficha_mdica);
setHora(String hora); setHospitalizacion(String
hospitalizacion);
setId_consulta(int id_consulta); setObservacion(String
observacion);
setSintomas(String sintomas);
Citas
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 3/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Consulta
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
Detalle de Mtodos
public String saveConsultasDb(Conexion conMySQL)
Este mtodo se encarga de almacenar los datos de las
consultas en la base de datos de citas mdicas.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el mensaje de la base de datos de almacenamiento
exitoso.
- 92 -
public void getNewSequence(Conexion conMySQL)
Este mtodo se encarga de obtener la nueva secuencia de las
consultas desde la base de datos.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
public String updateConsultaDb(Conexion conMySQL)
Este mtodo se encarga de actualizar los datos de las consultas
en la base de datos de citas mdicas.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el mensaje de la base de datos de almacenamiento
exitoso.

Tabla 3.14 Implementacin de la clase Consulta.
Fuente: Autores


Citas
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: EnfermedadesConsultas
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores:
java.sql.PreparedStatement;
java.sql.SQLException;
resources.Conexion;
Descripcin:
Esta clase se encarga de interactuar con la tabla
enfermedades_consultas de la base de datos.
Responsabilidades
Ninguna

Colaboradores
java.sql.PreparedStatement
java.sql.SQLException
resources.Conexion

Tabla 3.15 Descripcin de la clase EnfermedadesConsultas.
Fuente: Autores
- 93 -


Citas
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier
Nombre de la Clase: EnfermedadesConsultas
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class EnfermedadesConsultas
Esta clase se encarga de interactuar con la tabla enfermedades_consultas de la base
de datos.
Clases Requeridas
Ninguna

Detalle de Campos
int id_consulta
Id de la consulta
int id_enfermedad
Id de la enfermedad
String
Descripcin_enfermedad
Descripcin de la enfermedad
String tipo_enfermedad
Descripcin del tipo de la enfermedad
Constructor
Public void EnfermedadesConsultas consulta_enf = new
EnfermedadesConsultas (int,int, String,String)
Instancia el objeto EnfermedadesConsultas para utilizarlo
para trabajar los datos y realizar operaciones en la tabla
enfermedades_consulta de la base de datos

Detalle de Mtodos
Mtodos GETTERS String getDescripcin_enfermedad();int getId_consulta();
int getId_enfermedad();String getTipo_enfermedad();

Mtodos SETTERS setDescripcin_enfermedad(String
Descripcin_enfermedad);
setId_consulta(int id_consulta); setId_enfermedad(int
id_enfermedad);
setTipo_enfermedad(String tipo_enfermedad);

- 94 -
public String saveEnfermedadesConsultas(Conexion conMySQL)
Este mtodo se encarga de guardar las enfermedades de
la consulta en la base de datos.

Parmetros
Conexin conMySQL: Es la conexin a la base de datos.

Retorna
Retorna el mensaje de la base de datos.
public String Eliminar EnfermedadesConsulta(Conexion conMySQL)
Este mtodo se encarga de eliminar las enfermedades de
una consulta en la base de datos.

Parmetros
Conexin conMySQL: Es la conexin a la base de datos.

Retorna
Retorna el mensaje de la base de datos.

Tabla 3.16 Implementacin de la clase EnfermedadesConsultas.
Fuente: Autores

Citas
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Estadistica_Consultas
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores: Ninguna
Descripcin:
Esta clase es contenedora de los datos que se
obtienen de la consulta estadstica de mdicos.
Responsabilidades
Ninguna

Colaboradores
Ninguna


Tabla 3.17 Descripcin de la clase Estadstica _ consultas.
Fuente: Autores
- 95 -

Citas
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Estadstica _ consultas
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class Estadistica_Consultas
Esta clase es contenedora de los datos que se obtienen de la consulta estadstica de
mdicos.
Clases Requeridas
Ninguna

Detalle de Campos
int id_doctor
Id del doctor.
String estado
Estado de la consulta
int num_consultas
Nmero de consultas realizadas por el doctor
Constructor
Public void Estadistica_Consultas estadistica = new
Estadistica_Consultas(int,String,int);
Instancia el objeto estadsticas para poder generar el reporte
estadstico de consultas por doctores.

Detalle de Mtodos
Mtodos GETTERS String getEstado();int getId_doctor();
int getNum_consultas();
Mtodos SETTERS setEstado(String estado); setId_doctor(int id_doctor);
setNum_consultas(int num_consultas);


Tabla 3.18 Implementacin de la clase Estadstica _ consultas.
Fuente: Autores




- 96 -
Citas
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Prescripcin
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores:
java.sql.PreparedStatement;
java.sql.SQLException;
resources.Conexion;
Descripcin:
Esta clase se encarga de interactuar con la tabla
prescripcin en la base de datos.
Responsabilidades
Ninguna

Colaboradores
java.sql.PreparedStatement
java.sql.SQLException
resources.Conexion

Tabla 3.19 Descripcin de la clase Prescripcin.
Fuente: Autores



Citas
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Prescripcin
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class Prescripcion
Esta clase se encarga de interactuar con la tabla prescripcin en la base de datos
- 97 -
Clases Requeridas
Ninguna

Detalle de Campos
int consulta
Id de la consulta
int medicamento
Id del medicamento
String observacin
Observacin de la prescripcin mdica
String nombre _
medicamento
Nombre del medicamento.
Constructor
Public void Prescripcion prescripcion = new
Prescripcion(int,int,String,String)
Instancia el objeto prescripcin para trabajar con los datos y
efectuar operaciones en la tabla Prescripcin de la base de
datos.
Detalle de Mtodos
Mtodos GETTERS int getConsulta();int getMedicamento();
String getObservacion();String getNombre_medicamento();
Mtodos SETTERS setConsulta(int consulta); setMedicamento(int medicamento);
setObservacion(String observacion);
setNombre_medicamento(String nombre _ medicamento)
public String savePrescripcionMedica(Conexion conMySQL)
Inserta la prescripcin mdica en la consulta en la base de
datos.
Parmetros
Conexin con MySQL: Es la conexin a la base de datos.
Retorna
Retorna el mensaje de la base de datos.
public String eliminarPrescripcionMedica(Conexion conMySQL)
Elimina la prescripcin mdica de la consulta
permanentemente en la base de datos.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el mensaje de la base de datos.

Tabla 3.20 Implementacin de la clase Prescripcin.
Fuente: Autores






- 98 -
General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Enfermedad
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores:
java.sql.PreparedStatement;
import java.sql.ResultSet;
java.sql.SQLException;
resources.Conexion;
Descripcin:
Esta clase se encarga de interactuar con la tabla
enfermedades de la base de datos.
Responsabilidades
Ninguna

Colaboradores
java.sql.PreparedStatement
import java.sql.ResultSet
java.sql.SQLException
resources.Conexion

Tabla 3.21 Descripcin de la clase Enfermedad.
Fuente: Autores


General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Enfermedad
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class Enfermedad
Esta clase se encarga de interactuar con la tabla enfermedades de la base de datos.
- 99 -
Clases Requeridas
Ninguna

Detalle de Campos
int id_enfermedad
Id de la enfermedad
String descripcin
Descripcin de la enfermedad.
int tipo_enfermedad
Tipo de la enfermedad.
Constructor
Public void Enfermedad enfermedad = new Enfermedad (int,String,int)
Instancia el objeto enfermedad para trabajar con los datos y
efectuar operaciones en la tabla Enfermedad de la base de
datos.
Detalle de Mtodos
Mtodos GETTERS String getDescripcin(); int getId_enfermedad()
int getTipo_enfermedad();
Mtodos SETTERS setDescripcin(String Descripcin); setId_enfermedad(int
id_enfermedad);
setTipo_enfermedad(int tipo_enfermedad)
public String saveEnfermedadDb(Conexion conMySQL)
Guarda la enfermedad en la tabla enfermedad de la base de
datos.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el mensaje de la base de datos.
public void getNewSequence(Conexion conMySQL)
Obtiene una nueva secuencia para el cdigo de enfermedad
en la tabla de enfermedades.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.

Tabla 3.22 Implementacin de la clase Enfermedad.
Fuente: Autores











- 100 -
General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Especialidad
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores:
java.sql.PreparedStatement;
import java.sql.ResultSet;
java.sql.SQLException;
Descripcin:
Esta clase se encarga de interactuar con la tabla
especialidad de la base de datos.
Responsabilidades
Ninguna

Colaboradores
java.sql.PreparedStatement
import java.sql.ResultSet
java.sql.SQLException

Tabla 3.23 Descripcin de la clase Especialidad.
Fuente: Autores


General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Especialidad
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class Especialidad
Esta clase se encarga de interactuar con la tabla especialidad de la base de datos.
Clases Requeridas
Ninguna

- 101 -
Detalle de Campos
int id_especialidad
Id de la especialidad
String descripcin
Descripcin de la especialidad
Constructor
Public void Especialidad especialidad = new Especialidad (int,String)
Instancia el objeto especialidad para trabajar con los datos y
efectuar operaciones en la tabla Especialidad de la base de
datos.
Detalle de Mtodos
Mtodos GETTERS String getDescripcin() ; int getId_especialidad()
Mtodos SETTERS setDescripcin(String Descripcin); setId_especialidad(int
id_especialidad)
public String saveEspecialidad(Conexion conMySQL)
Guarda la especialidad en la tabla enfermedad de la base de
datos.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el mensaje de la base de datos.
public void getNewSequence(Conexion conMySQL)
Obtiene una nueva secuencia para el cdigo de especialidad
en la tabla de especialidad.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.

Tabla 3.24 Implementacin de la clase Especialidad.
Fuente: Autores


General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Ficha_Mdica
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
- 102 -
Colaboradores:
java.sql.PreparedStatement;
import java.sql.ResultSet;
java.sql.SQLException;
resources.Conexion
Descripcin:
Esta clase se encarga de interactuar con la tabla
ficha_mdica de la base de datos
Responsabilidades
Ninguna

Colaboradores
java.sql.PreparedStatement
import java.sql.ResultSet
java.sql.SQLException
resources.Conexion

Tabla 3.25 Descripcin de la clase Ficha_Mdica.
Fuente: Autores


General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/3
Fecha Diseo
22/04/2008
ltima Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Ficha_Mdica
Tipo:
Modelo Conceptual
Implementacin
Implementacin de la Clase
class Ficha_Medica
Esta clase se encarga de interactuar con la tabla ficha_mdica de la base de datos
Clases Requeridas
Ninguna

Detalle de Campos
int
id_ficha_medica
ID de la Ficha Mdica del Paciente
int persona
ID del paciente al que le pertenece la ficha mdica.
String sangre
Tipo de sangre del paciente
String estatura
Estatura del paciente
String peso
Peso del paciente
String
observacion
Observaciones del paciente (Ej. Alergias, enfermedades
hereditarias, etc)
- 103 -
String estado
Estado de la ficha mdica
String
fecha_ingreso
Fecha de ingreso de la ficha mdica
String cedula
Cdula del paciente
String apellidos
Apellidos del paciente
String nombres
Nombres del paciente
Constructor
Public void Ficha_Medica ficha_mdica = new
Ficha_Medica(int,int,String,String,String,String,String,String)
Instancia el objeto ficha_mdica para trabajar con los datos y
efectuar operaciones en la tabla ficha_mdica de la base de datos
Detalle de Mtodos
Mtodos
GETTERS
String getEstado();String getEstatura(); int getId_ficha_medica():
String getObservacion();int getPersona();String getPeso();
String getSangre(); String getCedula();String getApellidos();
String getNombres();String getFecha_ingreso()
Mtodos
SETTERS
setEstado(String estado); setEstatura(String estatura);
setId_ficha_medica(int id_ficha_medica);
setObservacion(String observacion); setPersona(int persona);
setPeso(String peso); setSangre(String sangre);
setCedula(String cedula); setApellidos(String apellidos);
setNombres(String nombres); setFecha_ingreso(String
fecha_ingreso)
General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 3/3
Fecha Diseo
22/04/2008
ltima Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Ficha_Medica
Tipo:
Modelo Conceptual
Implementacin
Implementacin de la Clase
Detalle de Mtodos
- 104 -
public String Save FichaMedicaDb(Conexion conMySQL)
Este mtodo se encarga de almacenar los datos de las fichas
mdicas en la base de datos en la tabla ficha_mdica.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el mensaje de la base de datos de almacenamiento
exitoso.
public void getNewSequence(Conexion conMySQL)
Este mtodo se encarga de obtener la nueva secuencia de fichas
mdicas desde la base de datos.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
public String String updateFichasMdicasDb(Conexion conMySQL)
Este mtodo se encarga de actualizar los datos de las fichas
mdicas en la base de datos en la tabla ficha_mdica
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el mensaje de la base de datos de almacenamiento
exitoso.
public int int verificaFichaPersona(Conexion conMySQL)
Este mtodo se encarga de verificar los datos de un paciente en la
base de datos retornando el nmero de fichas_medicas que tiene
ingresada un paciente.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el nmero de registros que tiene un paciente en lo que
corresponde a fichas_medicas.

Tabla 3.26 Implementacin de la clase Ficha_Mdica.
Fuente: Autores



General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Ficha_Persona
Tipo:
Modelo
Conceptual
Implementacin
- 105 -
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores: Ninguna
Descripcin:
Esta clase trabaja como contenedor de los datos que
consultan en las tablas de fichas_medicas y persona.
Responsabilidades
Ninguna

Colaboradores
Ninguna

Tabla 3.27 Descripcin de la clase Ficha_Persona.
Fuente: Autores


General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Ficha_Persona
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class Ficha_Persona
Esta clase trabaja como contenedor de los datos que consultan en las tablas de
fichas_medicas y persona.
Clases Requeridas
Ninguna

Detalle de Campos
int id_ficha_medica
ID de la ficha mdica
int id_persona
ID del paciente al que le pertenece la ficha mdica
String
apellidos_paciente
Apellidos del paciente
String
nombres_paciente
Nombres del paciente
String sangre
Tipo de sangre del paciente
String estatura
Estatura del paciente
String peso
Peso del paciente
String observacion
Observaciones en la ficha mdica del paciente
- 106 -
String
fecha_nacimiento
Fecha de nacimiento del paciente
Constructor
Public void Ficha_Persona ficha_persona = new Ficha_Persona (int,int,
String,String, String, String, String, String, String)
Instancia el objeto ficha_persona para trabajar con los datos y
efectuar operaciones en la tabla Especialidad de la base de
datos.
Detalle de Mtodos
Mtodos GETTERS String getApellidos_paciente();String getEstatura();
String getFecha_nacimiento();int getId_ficha_mdica();
int getId_persona();String getNombres_paciente();
String getObservacion();String getPeso();String getSangre();
Mtodos SETTERS setApellidos_paciente(String apellidos_paciente);
setEstatura(String estatura);
setFecha_nacimiento(String fecha_nacimiento);
setId_ficha_mdica(int id_ficha_mdica); setId_persona(int
id_persona);
setNombres_paciente(String nombres_paciente);
setObservacion(String observacion); setPeso(String peso);
setSangre(String sangre);

Tabla 3.28 Implementacin de la clase Ficha_Persona.
Fuente: Autores

General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Medicamento
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores:
java.sql.PreparedStatement;
import java.sql.ResultSet;
java.sql.SQLException;
Descripcin:
Esta clase se encarga de interactuar con la tabla
medicamento de la base de datos
Responsabilidades Colaboradores
- 107 -
Ninguna

java.sql.PreparedStatement
import java.sql.ResultSet
java.sql.SQLException

Tabla 3.29 Descripcin de la clase Medicamento.
Fuente: Autores


General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Medicamento
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class Medicamento
Esta clase se encarga de interactuar con la tabla medicamento de la base de datos
Clases Requeridas
Ninguna

Detalle de Campos
int id _medicamento
ID del medicamento
String Descripcin
Descripcin del medicamento
Constructor
Public void Medicamento medicamento = new Medicamento(int,String)
Instancia el objeto medicamento para trabajar con los datos y
efectuar operaciones en la tabla medicamento de la base de
datos.
Detalle de Mtodos
Mtodos GETTERS String getDescripcin() ; int getId_medicamento()
Mtodos SETTERS setDescripcin(String Descripcin);
setId_medicamento(int id _ medicamento)
public String Save MedicamentoDb(Conexion conMySQL)
Este mtodo se encarga de almacenar los datos de los
medicamentos en la base de datos.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.


- 108 -
Retorna
Retorna el mensaje de la base de datos de almacenamiento
exitoso
public void getNewSequence(Conexion conMySQL)
Este mtodo se encarga de obtener la nueva secuencia para los
cdigos de nuevos medicamentos desde la base de datos.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.

Tabla 3.30 Implementacin de la clase Medicamento.
Fuente: Autores


General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Persona
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores:
java.sql.PreparedStatement;
import java.sql.ResultSet;
java.sql.SQLException;
Descripcin:
Esta clase se encarga de interactuar con la tabla
persona de la base de datos
Responsabilidades
Ninguna

Colaboradores
java.sql.PreparedStatement
import java.sql.ResultSet
java.sql.SQLException


Tabla 3.31 Descripcin de la clase Persona.
Fuente: Autores






- 109 -


General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Persona
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class Persona
Esta clase se encarga de interactuar con la tabla medicamento de la base de datos
Clases Requeridas
Ninguna
Java.sql.*
Detalle de Campos
int id_persona
ID de la persona
String cedula
Cdula o identificacin de la persona
String nombres
Nombres de la Persona
String apellidos
Apellidos de la Persona
String telefono
Telfono de la Persona
String celular
Celular de la persona
String domicilio
Direccin domiciliaria de la persona
String email
Email de la persona
String tipo_persona
Tipo de Persona
String
turnos_medicos
Turnos mdicos de la persona si es de tipo doctor
String sexo
Sexo de la persona
String
fecha_nacimiento
Fecha de nacimiento de la persona
String estado
Estado de la persona
Constructor
Public void Persona persona = new Persona(int, String, String, String,
String, String, String, String, String, String, String, String,
String);
Instancia el objeto persona para trabajar con los datos y
efectuar operaciones en la tabla persona de la base de datos.
- 110 -
Detalle de Mtodos
Mtodos GETTERS String getApellidos();String getCedula();String getCelular();
String getDomicilio();String getEmail();String getEstado();
int getId_persona();String getNombres();String getSexo();
String getTelefono();String getTipo_persona();String
getTurnos_mdicos();
String getFecha_nacimiento()
Mtodos SETTERS setApellidos(String apellidos); setCedula(String cedula);
setCelular(String celular); setDomicilio(String domicilio);
setEmail(String email); setEstado(String estado);
setId_persona(int id_persona); setNombres(String nombres);
setSexo(String sexo); setTelefono(String telefono);
setTipo_persona(String tipo_persona);
setTurnos_mdicos(String turnos_mdicos);
setFecha_nacimiento(String fecha_nacimiento

General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 3/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Persona
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
Detalle de Mtodos
public String savePersonasDb(Conexion conMySQL)
Este mtodo se encarga de almacenar los datos de las
personas en la tabla persona de la base de datos.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el mensaje de la base de datos de almacenamiento
exitoso.
public void getNewSequence(Conexion conMySQL)
Este mtodo se encarga de obtener la nueva secuencia de
persona desde la base de datos.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
- 111 -
public String updatePersonasDb(Conexion conMySQL)
Este mtodo se encarga de actualizar los datos de las personas
en la tabla persona de la base de datos.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el mensaje de la base de datos de almacenamiento
exitoso.
public int consultaCedulaExistente(Conexion conMySQL)
Este mtodo se encarga de verificar si existe una cdula o
identificacin en la tabla de personas para que no haya
inconsistencia de identificaciones
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el nmero de registros que existen con una cdula en
la base de datos.

Tabla 3.32 Implementacin de la clase Persona.
Fuente: Autores





General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Tipos
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores:
java.sql.PreparedStatement;
import java.sql.ResultSet;
java.sql.SQLException;
Descripcin:
Esta clase se encarga de interactuar con las tablas de
tipos que existen en la base de datos
- 112 -
Responsabilidades
Ninguna

Colaboradores
java.sql.PreparedStatement
import java.sql.ResultSet
java.sql.SQLException


Tabla 3.33 Descripcin de la clase Tipos.
Fuente: Autores


General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/2
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Tipos
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class Tipos
Esta clase se encarga de interactuar con las tablas de tipos que existen en la base de
datos
Clases Requeridas
Ninguna

Detalle de Campos
int id_tipo
ID de tipos
String Descripcin
Descripcin de tipos
Constructor
Public void Tipos tipo = new Tipos(int,String)
Instancia el objeto medicamento para trabajar con los datos y
efectuar operaciones en las tablas de tipos en la base de datos.

Detalle de Mtodos
Mtodos GETTERS String getDescripcin() ; int getId_tipo()
Mtodos SETTERS set descripcin(String Descripcin);
setId_tipo(int id_tipo)
public String insertaTipoEnfermedad(Conexion conMySQL)
Este mtodo se encarga de almacenar los datos de los tipos de
enfermedad en la base de datos.
- 113 -
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el mensaje de la base de datos de almacenamiento
exitoso
public void getNewSequenceTipos (String ls_campo_id, String ls_tabla,
Conexion conMySQL)
Este mtodo se encarga de obtener la nueva secuencia para los
tipos que se van a insertar
Parmetros
String ls_campo_id: Campo del que se va a obtener la nueva
secuencia
String ls_tabla: Tabla del que se va a obtener la nueva
secuencia.
Conexin conMySQL: Es la conexin a la base de datos.

Tabla 3.34 Implementacin de la clase Tipos.
Fuente: Autores


General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Usuario
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores:
java.sql.PreparedStatement;
import java.sql.ResultSet;
java.sql.SQLException;
Descripcin:
Esta clase se encarga de interactuar con la tabla de
usuario de la base de datos
Responsabilidades
Ninguna

Colaboradores
java.sql.PreparedStatement
import java.sql.ResultSet
java.sql.SQLException


Tabla 3.35 Descripcin de la clase Usuarios.
- 114 -
Fuente: Autores



General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Usuario
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class Usuario
Esta clase se encarga de interactuar con la tabla de usuario de la base de datos
Clases Requeridas
Ninguna

Detalle de Campos
int id _ usuario
ID de usuario
int id_persona
ID de persona
String username
Nombre de usuario o USERNAME
String password
Contrasea del usuario para ingresar al sistema
String estado
Estado del registro de usuario
int tipo_usuario
Tipo de usuario
Constructor
Public void Usuario usuario = new Usuario(int, int, String, String, String)
Instancia el objeto usuario para trabajar con los datos y
efectuar operaciones en la tablas de usuario en la base de
datos.
Detalle de Mtodos
Mtodos GETTERS String getEstado();int getId_persona();int getId_suario();
String getPassword();String getUsername();int
getTipo_usuario()
Mtodos SETTERS setEstado(String estado); setId_persona(int id_persona);
setId_suario(int id_usuario); setPassword(String password);
setUsername(String username); setTipo_usuario(int
tipo_usuario)
- 115 -
public String saveDatosUsuarios(Conexion conMySQL)
Este mtodo se encarga de almacenar los datos del usuario en
la base de datos.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el mensaje de la base de datos de almacenamiento
exitoso
public int obtieneUsuarioPersona(Conexion conMySQL)
Este mtodo se encarga de obtener el nmero de registros que
tiene una persona en la tabla de usuarios
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el nmero de registros de usuarios por persona
General
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 3/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Usuario
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
Detalle de Mtodos
void obtieneIdUsuarioDb(Conexion conMySQL)
Este mtodo se encarga de obtener un nuevo ID para un
ingreso de usuario
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
public String getUsuario(Conexion conMySQL)
Este mtodo se encarga de obtener los datos del usuario y la
persona para retornarlas en los campos de la clase.
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Interfaces
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

- 116 -
Nombre de la Clase: interfazCitas
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores:
java.sql.PreparedStatement;
import java.sql.ResultSet;
java.sql.SQLException;
Descripcin:
Esta clase se encarga de actuar como Bean
realizando operaciones de consulta en la base de
datos.
Responsabilidades
Ninguna

Colaboradores
java.sql.PreparedStatement
import java.sql.ResultSet
java.sql.SQLException


Tabla 3.36 Implementacin de la clase Usuarios.
Fuente: Autores

Interfaces
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/4
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: interfazCitas
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class InterfazCitas
Esta clase se encarga de actuar como Bean realizando operaciones de consulta en la
base de datos.
Clases Requeridas
Ninguna

Detalle de Campos
Ninguno

Constructor
- 117 -
interfazCitas interfaz = new interfazCitas();
Instancia el objeto de interfazCitas para utilizar los mtodos
de la clase que se encargan de realizar las consultas a las
diferentes tablas de la base de datos.
Detalle de Mtodos
public ArrayList busquedaCitas(String ps_fechaInicial, String ps_fechaFinal,
String ps_Estado, String ps_nombres,String
ps_apellidos,String ps_cedula, Conexion conMySQL)
Este mtodo se encarga de realizar la bsqueda de citas o
consultas mdicas.
Parmetros:
String ps_fechaInicial: Fecha inicial de la consulta
String ps_fechaFinal: Fecha final de la consulta
String ps_Estado: Estados de las consultas a buscar
String ps_nombres: Nombres de los pacientes a consultar
String ps_apellidos: Apellidos de los pacientes a consultar
String ps_cedula: Cdula del paciente a consultar
Conexin conMySQL: Conexin hacia la base de datos.
Retorna:
ArrayList: Retorna un arreglo de objetos con los resultados de
la consulta para que puedan ser mostradas en la pgina.
public ArrayList obtieneEnfermedadesConsultas(int pi_idConsulta, Conexion
conMySQL)
Este mtodo se encarga de obtener todas las enfermedades que
se encuentran relacionadas a una consulta desde la base de
datos.
Parmetros
int pi_idConsulta: ID de la consulta.
Conexin conMySQL: Conexin hacia la base de datos.
Retorna
ArrayList: Retorna un arreglo de objetos con los resultados de
la consulta para que puedan ser mostrados en la pgina.

Tabla 3.37 Descripcin de la clase interfazCitas.
Fuente: Autores


Interfaces
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 3/4
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: interfazCitas
Tipo:
Modelo
Conceptual
- 118 -
Implementacin
Implementacin de la Clase
Detalle de Mtodos
public ArrayList obtienePrescripcionMdica(int pi_idConsulta, Conexion
conMySQL)
Este mtodo se encarga de obtener la prescripcin mdica de
una consulta.
Parmetros
int pi_idConsulta: ID de la consulta o cita
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna un arreglo de objetos con las prescripciones mdicas
de la consulta para mostrar en la pgina.
public ArrayList obtieneDetalleReporteCitas(String ps_fechaInicial, String
ps_fechaFinal, String ps_Estado, String ps_nombres, String
ps_apellidos, String ps_doctor, String ps_enfermedad,
Conexion conMySQL)
Este mtodo se encarga de obtener el reporte general de citas
mdicas
Parmetros
String ps_fechaInciial: Fecha inicial del reporte de consultas
String ps_FechaFinal: Fecha final de reporte de consultas
String ps_Estado: Estados del reporte de consultas
String ps_Nombres: Nombres del Paciente de los que se
quiere obtener los reportes
String ps_apellidos: Apellidos del paciente de los que se va a
obtener los reportes
String ps_doctor: Cdigo del doctor del que se quieren
obtener los reportes
String ps_enfermedad: Cdigo de la enfermedad de la que se
quieren obtener las consultas.
Conexon conMySQL: Conexin hacia la base de datos.
Retorna
Retorna un arreglo de objetos con las prescripciones mdicas
de la consulta para mostrar en la pgina.
public String getNombresApellidosDoctor(int pi_idDoctor,Conexion
conMySQL)
Este mtodo se encarga de obtener los nombres y apellidos de
un doctor desde la base de datos.
Parmetros
int pi_idDoctor: ID del doctor del que se quieren obtener los
datos
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna una cadena que contiene los nombres y apellidos del
doctor.
public ArrayList obtieneEstadisticasDoctores(String ps_fecha_inicial, String
ps_fecha_final,Conexion conMySQL)
Este mtodo se encarga de obtener el Reporte estadstico de
- 119 -
doctores
Parmetros
String ps_fecha_inicial: Es la fecha inicial del reporte.
String ps_fecha_final: Es la fecha final del reporte
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna un arreglo de objetos con las prescripciones mdicas
de la consulta para mostrar en la pgina.
Interfaces
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 3/4
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: interfazCitas
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
Detalle de Mtodos
public int getNumConsultasHora(String ps_fecha_consulta, String
ps_hora_consulta,String ps_doctor, int pi_idConsulta,
Conexion conMySQL)
Este mtodo se encarga de obtener el nmero de consultas que
hay en la base de datos
Parmetros
String ps_fecha_consulta: Fecha de consulta
String ps_hora_consulta: Hora de la consulta
String ps_doctor: Doctor de la consulta
int pi_idConsulta: ID de la consulta
Conexin conMySQL: Conexin haca la base de datos
Retorna
Retorna el nmero de registros (consultas) que se encuentran
ingresadas) en determinada fecha y hora.
public String getDescripcinEstadoCitas(String ps_estado)
Este mtodo retorna la descripcin de las citas o consultas.
Parmetros
String ps_Estado: Estado de la consulta

Tabla 3.38 Implementacin de la clase interfazCitas.
Fuente: Autores




- 120 -




Interfaces
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/6
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: interfazGeneral
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores:
java.sql.PreparedStatement;
import java.sql.ResultSet;
java.sql.SQLException;
Descripcin:
Esta clase se encarga de actuar como Bean
realizando operaciones de consulta en la base de
datos.
Responsabilidades
Ninguna

Colaboradores
java.sql.PreparedStatement
import java.sql.ResultSet
java.sql.SQLException


Tabla 3.39 Descripcin de la clase interfazGeneral.
Fuente: Autores


Interfaces
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/6
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: interfazGeneral
Tipo:
Modelo
Conceptual
Implementacin
- 121 -
Implementacin de la Clase
class interfazGeneral
Esta clase se encarga de actuar como Bean realizando operaciones de consulta en la
base de datos.
Clases Requeridas
Ninguna

Detalle de Campos
Ninguno

Constructor
interfazGeneral interfaz = new interfazGeneral();
Instancia el objeto de interfazGeneral para utilizar los mtodos
de la clase que se encargan de realizar las consultas a las
diferentes tablas de la base de datos.
Detalle de Mtodos
public ArrayList busquedaPersonas(String ps_cedula, String ps_apellidos,
String ps_nombres, String ps_tipo_persona, String
ps_idPersona, Conexion conMySQL)
Este mtodo se encarga de realizar la bsqueda de las
personas en la base de datos.
Parmetros
String ps_cedula: Cdula de la persona de la que se quiere
consultar
String ps_apellidos: Apellidos de la persona que se va a
consultar.
String ps_nombres: Nombres de la persona que se va a
consultar
String ps_tipo_persona: Tipos de persona que se va a
consultar.
String ps_idPersona: ID de la persona que se va a consultar
Conexin conMySQL: Conexin hacia la base de datos
Retorna
ArrayList: Retorna un arreglo de objetos con los resultados de
la consulta para que puedan ser mostradas en la pgina.
public ArrayList getTiposPersona(Conexion conMySQL)
Este mtodo se encarga de obtener los tipos de personas desde
la base de datos.
Parmetros
Conexin conMySQL: Conexin hacia la base de datos.
Retorna
ArrayList: Retorna un arreglo de objetos con los resultados de
la consulta para que puedan ser mostrados en la pgina.
public ArrayList getEspecialidadesPersona(int idPersona, Conexion
conMySQL)
Este mtodo se encarga de obtener las especialidades de la
persona de la base de datos
Parmetros
int idPersona: ID de la persona
- 122 -
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna un arreglo de objetos con los resultados de la consulta
para mostrar en la pgina.
Interfaces
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 3/6
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: interfazGeneral
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
Detalle de Mtodos
public ArrayList getListadoEspecialidades(Conexion conMySQL)
Este mtodo se encarga de mostrar el listado de las
especialidades desde la base de datos.
Parmetros
Conexin conMySQL: Conexin hacia la base de datos
Retorna
ArrayList: Retorna un arreglo de objetos con los resultados de
la consulta para que puedan ser mostradas en la pgina.
public String agregaEspcialidadPersona(int pi_idPersona, int
pi_idEspecialidad, Conexion conMySQL)
Este mtodo se encarga de agregar especialidades a una
persona y guardarlas en la base de datos
Parmetros
int pi_idPersona: ID de la persona a la que se la va a agregar
especialidades
int pi_idEspecialidad: ID de la especialidad que va a
agregarse.
Conexin conMySQL: Conexin hacia la base de datos.
Retorna
Retorna un mensaje de xito o error desde la base de datos.
public String eliminaEspecialidadPersona(int pi_idPersona, int
pi_idEspecialidad, Conexion conMySQL)
Este mtodo se encarga de eliminar las especialidades de una
persona en la base de datos
Parmetros
int pi_idPersona: ID de la persona a la que se la va a agregar
especialidades
int pi_idEspecialidad: ID de la especialidad que va a
agregarse.
Conexin conMySQL: Es la conexin a la base de datos.
- 123 -
Retorna
Retorna un mensaje de xito o error desde la base de datos.
public int obtieneEspecialiadPersona(int pi_idPersona, int
pi_idEspecialidad,Conexion conMySQL)
Este mtodo se encarga de obtener las especialidades de la
persona.
Parmetros
int pi_idPersona: ID de la persona a la que se la va a agregar
especialidades
Int pi_idEspecialidad: ID de la especialidad que va a
agregarse.
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el nmero de registros que tiene una persona asignada
a cierta especialidad.

Tabla 3.40 Implementacin de la clase interfazGeneral (1).
Fuente: Autores




Interfaces
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 4/6
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: interfazGeneral
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
Detalle de Mtodos
public ArrayList obtieneListaTipoEnfermedad(Conexion conMySQL)
Este mtodo se encarga de mostrar el listado de los tipos de
enfermedades desde la base de datos
Parmetros
Conexin conMySQL: Conexin hacia la base de datos
Retorna
ArrayList: Retorna un arreglo de objetos con los resultados de
la consulta para que puedan ser mostradas en la pgina.
public ArrayList busquedaFichasMdicas(String ps_cedula, String
ps_apellidos, String ps_nombres, Conexion conMySQL)
Este mtodo se encarga de realizar la consulta de las fichas
- 124 -
mdicas en la base de datos
Parmetros
String ps_cedula: Cdula de la persona que se desea consultar
String ps_apellidos: Apellidos de la persona qiue se desea
consultar.
String ps_nombres: Nombres de las personas que se desea
consultar
Conexin conMySQL: Conexin hacia la base de datos.
Retorna
ArrayList: Retorna un arreglo de objetos con los resultados de
la consulta para que puedan ser mostradas en la pgina.
public ArrayList listaDoctores(Conexion conMySQL)
Este mtodo se encarga de obtener el listado de los doctores
desde la base de datos
Parmetros
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
ArrayList: Retorna un arreglo de objetos con los resultados de
la consulta para que puedan ser mostradas en la pgina
public String obtieneTurnoMdico(int pi_idDoctor, Conexion conMySQL)
Este mtodo se encarga de obtener el turno mdico del mdico
desde la base de datos.
Parmetros
int pi_idDoctor: ID del doctor del que se va a consultar los
turnos mdicos.
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
Retorna el nmero de registros que tiene una persona asignada
a cierta especialidad.

Tabla 3.41 Implementacin de la clase interfazGeneral (2).
Fuente: Autores





Interfaces
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 5/6
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: interfazGeneral
Tipo:
Modelo
Conceptual
Implementacin
- 125 -
Implementacin de la Clase
Detalle de Mtodos
public ArrayList listaEnfermedades(Conexion conMySQL)
Este mtodo se encarga de obtener el listado de las
enfermedades desde la base de datos
Parmetros
Conexin conMySQL: Conexin hacia la base de datos
Retorna
ArrayList: Retorna un arreglo de objetos con los resultados de
la consulta para que puedan ser mostradas en la pgina.
public ArrayList listarMedicamentos(Conexion conMySQL)
Este mtodo se encarga obtener el listado de los
medicamentos desde la base de datos
Parmetros
Conexin conMySQL: Conexin hacia la base de datos.
Retorna
ArrayList: Retorna un arreglo de objetos con los resultados de
la consulta para que puedan ser mostradas en la pgina.
public ArrayList obtieneReporteFichas(String ps_sangre, String ps_apellidos,
String ps_nombres, String ps_fecha_inicio, String
ps_fecha_final, Conexion conMySQL)
Este mtodo se encarga de obtener el reporte de fichas
mdicas desde la base de datos.
Parmetros
String ps_sangre: Tpo de Sangre a consultar
String ps_apellidos: Apellidos de los pacientes a consultar
String ps_nombres: Nombres de los pacientes a consultar
String ps_fecha_inicio: Fecha de inicio del reporte
String ps_fecha_final: Fecha final del reporte
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
ArrayList: Retorna un arreglo de objetos con los resultados de
la consulta para que puedan ser mostradas en la pgina.
public ArrayList obtenerMdicosEspecialidad(String ps_idEspecialidad,
Conexin conMySQL)
Este mtodo se encarga de obtener las especialidades de los
mdicos desde la base de datos.
Parmetros
String pi_idEspecialdad: ID de la especialidad que se desea
consultar
Conexin conMySQL: Es la conexin a la base de datos.
Retorna
ArrayList: Retorna un arreglo de objetos con los resultados de
la consulta para que puedan ser mostradas en la pgina.

Tabla 3.42 Implementacin de la clase interfazGeneral (3).
Fuente: Autores

- 126 -
Interfaces
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 6/6
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: interfazGeneral
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
Detalle de Mtodos
public String obtieneUsernamePersona(int pi_idPersona, Conexion
conMySQL)
Este mtodo se encarga de obtener el campo USERNAME
desde la base de datos por medio del ID de la persona
Parmetros
int pi_idPersona: ID de la persona del que se desea consultar
el USERNAME
Conexin conMySQL: Conexin hacia la base de datos
Retorna
Retorna una cadena con el USERNAME de la persona que se
consulto.
public String convertMySQLDate(String fecha)
Este mtodo se encarga de convertir la fecha de formato
dd/mm/yyyy al formato de MySQL yyyy-mm-dd
Parmetros
String fecha: Fecha en formato dd/mm/yyyy
Retorna
Retorna la fecha en formato yyyy-mm-dd
public String convertNormalDate(String fecha)
Este mtodo se encarga de convertir la fecha de formato yyyy-
mm-dd al formato dd/mm/yyyy
Parmetros
String fecha: Fecha en formato MySQL yyyy-mm-dd
Retorna
Retorna la fecha en formato dd/mm/yyyy

Tabla 3.43 Implementacin de la clase interfazGeneral (4).
Fuente: Autores






- 127 -
Resources
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 1/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Conexin
Tipo:
Modelo
Conceptual
Implementacin
Descripcin de la Clase
Subclases: Ninguna
Superclases Ninguna
Colaboradores: Java.sql.*
Descripcin:
Esta clase se encarga de realizar la conexin hacia la
base de datos.
Responsabilidades
Ninguna

Colaboradores
java.sql.*


Tabla 3.44 Descripcin de la clase Conexion.
Fuente: Autores


Resources
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 2/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

Nombre de la Clase: Conexin
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
class Conexin
Esta clase se encarga de realizar la conexin hacia la base de datos.
Clases Requeridas
Ninguna

Detalle de Campos
- 128 -
private Connection
con
Variable de tipo Connection
private String driver
Cadena que representa el driver de la conexin.
private String url
URL de la base de datos a la que va a tener acceso.
private String user
Usuario de la base de datos a la que se va a tener acceso
private String
password
Contrasea del usuario de la base de datos que se va a
acceder.
Constructor
public Conexion conexion = new Conexion();
Instancia el objeto de interfazGeneral para utilizar los
mtodos de la clase que se encargan de realizar las consultas
a las diferentes tablas de la base de datos.
Detalle de Mtodos
public void setProperty(String driver,String url,String user,String pass)
Este mtodo se encarga de setear las propiedades de la clase
Conexin para poder realizar la conexin a la base de datos.
Parmetros:
String driver: Drive de conexin
String url: URL de la base de datos a la que se va a conectar.
String user: Usuario de la base de datos a la que se va a
acceder
String pass: Password de la base de datos a la que se va a
acceder
protected
Connection
getConnection()
Este mtodo retorna la conexin actual.
Retorna:
con: Retorna la conexin abierta actualmente
public void setCommit()
Este mtodo se encarga de dar COMMIT a las transacciones
que se efectan en la base de datos.
public void setRollback()
Este mtodo se encarga de dar ROLLBACK a las
transacciones que se han efectuado en la base de datos.
public void closeConnection()
Este mtodo se encarga de cerrar la conexin actual de la
base de datos.
public
CallableStatement
prepararSentencia(String SQL)
Este mtodo se
Resources
J2G Sistema de Citas Mdicas.
Versin 1.0
Pgina 3/3
Fecha
Diseo
22/04/2008
ltima
Actualizacin:
22/04/2008
Empresa:
Universidad Politcnica Salesiana
Autores: Guillermo,
Grace y Javier

- 129 -
Nombre de la Clase: Conexin
Tipo:
Modelo
Conceptual
Implementacin
Implementacin de la Clase
Detalle de Mtodos
public Connection retornaConnection()
Este mtodo retorna la conexin actual.
Retorna
con: Retorna la conexin abierta actualmente
public void setConnection_this()throws Exception{
Este mtodo se encarga de conectarse a la base de datos de
acuerdo a los atributos que tenga la clase de conexin

Tabla 3.45 Implementacin de la clase Conexion.
Fuente: Autores






















- 130 -
CONCLUSIONES

La conectividad a la red es uno de los pilares de las aplicaciones mviles. Aunque un
dispositivo mvil puede ser utilizado sin conexin a la red, la posibilidad de esta
conexin es la caracterstica que da verdadero poder al uso de este tipo de
dispositivos, ya que les proporciona, entre otras, la capacidad de acceso a servidores
de aplicaciones, bases de datos, intranets corporativas e Internet. El presente proyecto
desarrolla dos aplicaciones (mvil y web) que funcionan de forma totalmente
independiente, pero que juntas forman una aplicacin ms interesante y verstil.

Ha sido un acierto el uso de la tecnologa Java, que ha demostrado ser
extremadamente eficaz y sorprendentemente verstil. Nos ha proporcionado todo lo
necesario para la implementacin de nuestras aplicaciones y adems hemos
encontrado en Internet una gran cantidad de recursos sobre como usar esta
tecnologa. Una parte importante del tiempo empleado en este proyecto ha sido
invertido en el estudio del uso de JSP y J2ME. Cualidades del diseo en JavaBeans,
La construccin independiente de estos componentes permite las siguientes
cualidades de diseo:

Reutilizacin, la eliminacin de la lgica de presentacin, permite que
diferentes aplicaciones hagan uso de la misma lgica de negocio.
Calidad, recogiendo la lgica de negocio en el mismo sitio, se puede
probar y revisar.
Robustez, encapsulando toda la lgica en un solo sitio podemos facilitar
su reutilizacin y reducir las posibilidades de que aparezca un error.









- 131 -
BIBLIOGRAFA

LVAREZ, Alfonso, J2ME-1
ra
. Edicin. Editorial Anaya Multimedia, Madrid-
Espaa, 2002.

FROUFE, Agustn, Java 2 Micro Edition Manual de usuario y tutorial-, Coedicin
Alfaomega-Rama, Mxico 2008.

Wikipedia, Plataforma Java, Wikipedia.org, Agosto de 2008, disponible en
http://es.wikipedia.org/wiki/JSP

Wikipedia, .J2ME, Wikipedia.org, Agosto de 2008, disponible en
http://es.wikipedia.org/wiki/J2ME

UML Resource Page, Agosto de 2008-09-02, disponible en la web:
http://www.uml.org/























- 132 -
Anexo

Presupuesto para la comercializacin del producto

El cliente cubre por su cuenta: Servidor Web, alquiler del Hosting, los equipos
mviles y servicio de Internet.

PRESUPUESTO SISTEMA J2G

Servidor Web $ 600
Procesador: Pentium IV RAM 1GB DD 80GB
Sistema Operativo: Windown XP
Base de Datos: MySql 5
Servidor Web: GlassFish 6
Herremienta de Desarrollo: NetBeans 6

Dominio $ 11
Alquiler annual

Celular $ 200
Tecnologa WCDMA (UMTS) / GSM
Banda WCDMA (UMTS) / GSM 850/900/1800/1900
Memoria de usuario 42 MB
Servicio de mensajes breves (SMS)
Servicios de mensajera MMS, Nokia Smart Messaging
Correo electrnico de telfono mvil
Protocolos admitidos de correo electrnico POP3, IMAP4, SMTP
GPRS (servicio general de radio por paquetes)
EDGE (Velocidades de Datos Mejoradas para la Evolucin Global)
Explorador de Internet
Plataformas soportadas Java MIDP 2.0, CLDC 1.1
Aplicaciones JAVA
Caractersticas de los mensajes/datos Navegador XHTML

Servicio para navegacin $ 35
Servicio de internet para el Servidor Web
Servicio de internet para el celular
TOTAL DE GASTOS: US$846,oo Son ochocientos cuarenta y
seis dlares

Tabla 4.1 Presupuesto para implementacin (a)
Fuente: Autores






- 133 -
Dependiendo del nmero de usuarios del sistema el cliente deber
pagar:

Contrato de soporte (1 a 4 usuarios)
Por usuario $ 10
Incluye: Instalacin, configuracin
Capacitacin: 2 horas
Plazo: 15 das

Contrato de soporte (5 a 10 usuarios)
Por usuario $ 20
Incluye: Instalacin, configuracin
Capacitacin: 4 horas
Plazo: 15 das

Contrato de soporte (11 a 20 usuarios)
Por usuario $ 30
Incluye: Instalacin, configuracin
Capacitacin: 8 horas
Plazo: 15 das

Contrato de soporte (21 a 30 usuarios)
Por usuario $ 40
Incluye: Instalacin, configuracin
Capacitacin: 10 horas
Plazo: 15 das

Contrato de soporte (31 + usuarios)
Por usuario $ 50
Incluye: Instalacin, configuracin
Capacitacin: 12 horas
Plazo: 15 das

Tabla 4.2 Presupuesto para implementacin (b)
Fuente: Autores










- 134 -
ANEXO
MANUAL DE INSTALACIN DE SOFTWARE DE DESARROLLO

Instalacin del MySQL Server 5.0
Damos doble clic sobre MySQL-essential-5.0.45-win32

Figura 5.1 Instalacin del MySQL Server 5.0 (a)
Fuente: Autores

Comenzar a cargar la aplicacin para su instalacin.

Figura 5.2 Instalacin del MySQL Server 5.0 (b)
Fuente: Autores

Nos aparecer el siguiente Wizard, el cual nos mostrar paso a paso lo que debemos
de ejecutar. Damos clic en el botn Next

Figura 5.3 Instalacin del MySQL Server 5.0 (c)
Fuente: Autores
- 135 -
Al dar clic en Siguiente, nos parecer la siguiente pantalla en la cual tendremos que
escoger entre 3 opciones; para nuestra instalacin escogeremos el tipo de instalacin
Tipical y damos clic en Next.

Figura 5.4 Instalacin del MySQL Server 5.0 (d)
Fuente: Autores

Nos aparecer esta vista en donde nos confirma en que ruta se instalar la aplicacin
MySQL, luego damos clic en Siguiente. Se proceder a instalar MySQL.

Figura 5.5 Instalacin del MySQL Server 5.0 (e)
Fuente: Autores


- 136 -
Como parte de la instalacin de MySQL, nos aparecer la siguiente pantalla, donde
daremos clic en Siguiente para continuar con la configuracin de MySQL. Damos
clic en Next.


Figura 5.6 Instalacin del MySQL Server 5.0 (f)
Fuente: Autores


Figura 5.7 Instalacin del MySQL Server 5.0 (g)
Fuente: Autores




- 137 -
Una vez que la MySQL este instalado, aparecer la siguiente pantalla en donde se
nos consulta si queremos continuar con la configuracin de MySQL a la cual
colocaremos que Si. Daremos clic a Next.


Figura 5.8 Instalacin del MySQL Server 5.0 (h)
Fuente: Autores

Seleccionaremos la opcin Estndar Configuracin y daremos Next.


Figura 5.9 Instalacin del MySQL Server 5.0 (i)
Fuente: Autores

- 138 -

Figura 5.10 Instalacin del MySQL Server 5.0 (j)
Fuente: Autores

Tal cual aparece daremos clic en Next


Figura 5.11 Instalacin del MySQL Server 5.0 (k)
Fuente: Autores







- 139 -

Nos solicita que confirmemos el User y Password que utilizaremos para acceder a
MySQL, utilizaremos los siguientes:
User : root
Password : root.
Luego daremos clic en Siguiente.

Figura 5.12 Instalacin del MySQL Server 5.0 (l)
Fuente: Autores


Al aparecer la siguiente pantalla, daremos clic en Execute para que comience a
ejecutar la configuracin del MySQL.

Figura 5.13 Instalacin del MySQL Server 5.0 (m)
Fuente: Autores

- 140 -

Figura 5.14 Instalacin del MySQL Server 5.0 (n)
Fuente: Autores

Luego de que se ejecuten con normalidad los procesos, damos clic en Finish para dar
por concluida la instalacin de MySQL.

Figura 5.15 Instalacin del MySQL Server 5.0 ()
Fuente: Autores





- 141 -
Para poder administrar nuestra Base de Datos en MySQL, debemos de instalar
MySQL Tools, por lo que cuando nos aparezca el siguiente Wizard daremos clic en
Next y seguiremos paso a paso lo indicado.

Figura 5.16 Instalacin del MySQL Server 5.0 (o)
Fuente: Autores

Aceptamos el licenciamiento de la aplicacin y damos clic en Next.

Figura 5.17 Instalacin del MySQL Server 5.0 (p)
Fuente: Autores








- 142 -
La siguiente pantalla nos pide confirmar la ruta en donde se instalar la aplicacin,
generalmente aceptamos que la ruta donde se instale la aplicacin sea la que por
default recomienda la instalacin, pero en el caso de que Ud. Desee cambiarla, lo
puede realizar al dar clic en Change y luego confirma con Siguiente.

Figura 5.18 Instalacin del MySQL Server 5.0 (q)
Fuente: Autores

Seleccionamos la opcin Complete al momento de instalar y damos clic en Siguiente

Figura 5.19 Instalacin del MySQL Server 5.0 (r)
Fuente: Autores

- 143 -

Figura 5.20 Instalacin del MySQL Server 5.0 (s)
Fuente: Autores



Figura 5.21 Instalacin del MySQL Server 5.0 (t)
Fuente: Autores











- 144 -
Una vez terminada de instalar MySQL Tools, Finalizamos.


Figura 5.22 Instalacin del MySQL Server 5.0 (u)
Fuente: Autores

Y encontraremos en el men de inicio las aplicaciones que nos permitan administrar
nuestra base de datos.



























- 145 -
Copia de Base de datos de J2G Sistema Mdico.
Primero escogeremos Inicio MySQL MySQL Administrator




Figura 5.23 Copia de Base de datos de J2G sistema Mdico (a)
Fuente: Autores


Al aparecernos la siguiente pantalla confirmaremos los siguientes datos
Server Host : Localhost
Puerto : 3306
User : root
Password : root
Y damos clic en Ok.



Figura 5.24 Copia de Base de datos de J2G sistema Mdico (b)
Fuente: Autores

- 146 -
Nos tiene que aparecer la siguiente pantalla


Figura 5.25 Copia de Base de datos de J2G sistema Mdico (c)
Fuente: Autores

Escogemos la opcin Restore y damos clic en Open Backup File, para que se nos
abra una pantalla en donde tendremos que escoger la ruta en donde se encuentra el
backup de nuestra Base de datos, la cual queremos restaurar.

Figura 5.26 Copia de Base de datos de J2G sistema Mdico (d)
Fuente: Autores






- 147 -
Una vez escogida la ruta donde se encuentra nuestra base y damos clic en aceptar,
nos aparecer la siguiente pantalla para confirmar que los datos estn correctos antes
de que empiece la restauracin.


Figura 5.27 Copia de Base de datos de J2G sistema Mdico (e)
Fuente: Autores

Damos clic en Start Restore y nos aparece el siguiente proceso.


Figura 5.28 Copia de Base de datos de J2G sistema Mdico (f)
Fuente: Autores

Una vez restaurada la base de datos para nuestro proyecto, podemos ir a la opcin de
MySQL Query Browser


Figura 5.29 Copia de Base de datos de J2G sistema Mdico (g)
Fuente: Autores

- 148 -

Confirmamos los datos que solicitan, y adicionamos el nombre de la base de datos a
la cual necesitamos accesar.


Figura 5.30 Copia de Base de datos de J2G sistema Mdico (h)
Fuente: Autores
Comenzamos ha administrar la base de datos.

Figura 5.31 Copia de Base de datos de J2G sistema Mdico (i)
Fuente: Autores
Instalacin de NetBeans 6.0


- 149 -

Figura 5.32 Instalacin de NetBeans 6.0 (a)
Fuente: Autores


Damos doble clic en el instalador de Netbeans


Figura 5.33 Instalacin de NetBeans 6.0 (b)
Fuente: Autores




Figura 5.34 Instalacin de NetBeans 6.0 (c)
Fuente: Autores







- 150 -
Nos aparecer la siguiente pantalla, en la cual daremos clic en el botn Customize,
en donde confirmaremos las opciones que instalaremos, las cuales escogeremos las
siguientes:


Figura 5.35 Instalacin de NetBeans 6.0 (d)
Fuente: Autores

Una vez escogidas las opciones a instalar en el Netbeans, daremos clic en OK


Figura 5.36 Instalacin de NetBeans 6.0 (e)
Fuente: Autores







- 151 -
Aceptamos el licenciamiento de Netbeans y damos clic en Next.


Figura 5.37 Instalacin de NetBeans 6.0 (f)
Fuente: Autores


Aparece la siguiente pantalla en donde estarn las rutas por default que asigna la
aplicacin para poder ser instaladas (para nuestra instalacin aceptaremos por default
las rutas asignadas por el Wizard de Netbeans) y damos clic en Next.


Figura 5.38 Instalacin de NetBeans 6.0 (g)
Fuente: Autores





- 152 -


En esta pantalla nos estn solicitando confirmacin en donde se instalar el servidor
Glassfish v2 y el Jdk1.5.0 (para nuestra instalacin aceptaremos la ruta por default
que asigna Netbeans). Tambien nos estn confirmando el user name, password y
puertos que utilizaremos en el servidor Glassfish, lo mismo dejamos tal cual aparecen
y damos clic en Siguiente.
User : admin.
Password : adminadmin
Retrype Password: adminadmin


Figura 5.39 Instalacin de NetBeans 6.0 (h)
Fuente: Autores

Damos clic en siguiente


Figura 5.40 Instalacin de NetBeans 6.0 (i)
Fuente: Autores



- 153 -
Comienza el proceso de instalacin y una vez que finalice el mismo damos clic en
Finish.


Figura 5.41 Instalacin de NetBeans 6.0 (j)
Fuente: Autores




Figura 5.42 Instalacin de NetBeans 6.0 (k)
Fuente: Autores






- 154 -
Luego de que ha concluido la instalacin, podremos visualizar la aplicacin dentro
del men Inicio- Todos los Programas Netbeans.




Figura 5.43 Instalacin de NetBeans 6.0 (l)
Fuente: Autores






Figura 5.44 Instalacin de NetBeans 6.0 (m)
Fuente: Autores







- 155 -
Copia de proyecto J2G Sistema Mdico.
Abrimos Netbeans.


Figura 5.45 Instalacin de NetBeans 6.0 (n)
Fuente: Autores

Damos clic en File Open Project y buscamos la ruta en donde tenemos guardo el
proyecto para poder abrir uno por uno. Agenda, AgendaWeb1, CitasMdicas
















Figura 5.46 Instalacin de NetBeans 6.0 ()
Fuente: Autores





- 156 -


















Figura 5.47 Instalacin de NetBeans 6.0 (o)
Fuente: Autores


Una vez copiado los proyectos tenemos que crear la conexin con nuestra base de
datos, para realizar dicha accin damos clic en Server, luego en la opcin Databases
damos clic derecho y escogemos New Database Connection y nos aparecer la
siguiente pantalla en la cual tenemos que completar los datos los cuales se visualizan
en la siguiente vista.



Figura 5.48 Instalacin de NetBeans 6.0 (p)
Fuente: Autores
- 157 -
Una vez realizada la conexin, volvemos a ir la opcin Projects, podrn aparecernos
ciertos errores, para poder corregirlos damos clic derecho sobre el proyecto que
muestra error y del men que se desplaza escogemos la opcin Resolve Data Source
Problem.

Figura 5.49 Instalacin de NetBeans 6.0 (q)
Fuente: Autores

Luego nos aparecer un cuadro en donde nos indicar el origen de los errores y de
que manera poderlos corregir.


Figura 5.50 Instalacin de NetBeans 6.0 (r)
Fuente: Autores

- 158 -
Luego de corregido los errores y que todo este listo, levantaremos el servidor
Glassfish, para realizar dicha accin damos clic en Services y vamos a la opcin
Servers.


Figura 5.51 Instalacin de NetBeans 6.0 (s)
Fuente: Autores


Desplegamos las opciones de Servers y veremos Glassfish V2, damos clic derecho
sobre este y escogemos la opcin Start.















Figura 5.52 Instalacin de NetBeans 6.0 (t)
Fuente: Autores
- 159 -
Comenzar a levantarse el Servidor GlassFish y una vez que culmine dicho proceso,
ya podr hacer uso del sistema desde cualquier dispositivo Movil pagina Web.













Figura 5.53 Instalacin de NetBeans 6.0 (u)
Fuente: Autores

Nota: Recordemos que los paquetes que apuntan al WebServices desde el proyecto
Agenda (Proyecto del Mvil) tienen que apuntar siempre la siguiente direccin
http://www.sm-j2g.com/AgendaWeb1/wsFichaService?WSDL
http://www.sm-j2g.com/AgendaWeb1/wsCitasService?WSDL
http://www.sm-j2g.com/AgendaWeb1/wsUsuarioService?WSDL











- 160 -
ANEXO

MANUAL DEL USUARIO PARA LA APLICACIN WEB

Para ingresar a la aplicacin ingresamos al browser de nuestra preferencia y debe
digitar http://localhost:8085/CitasMedicas/ y presionar enter para ingresar a la
aplicacin del sistema de Administracin de citas mdicas J2G Sistema de Citas
Mdicas



Figura 6.1 Ejecucin de J2G (a)
Fuente: Autores

Lo que primero debe hacer para iniciar la sesin de trabajo es ingresar el usuario y el
correcto password, luego presiona el botn iniciar sesin.

Si digita correctamente el usuario y el password, la aplicacin le presentar las
opciones de men principal (REFERENCIAS - FICHAS Y CITAS MDICAS -
REPORTES), tambin le presentar el men de Mantenimiento Referenciales.

De acuerdo a lo que requiera usted puede elegir:

Mantenimiento de persona
Mantenimiento de usuario
Mantenimiento de especialidades
Mantenimiento de enfermedades
Mantenimiento de medicamentos
- 161 -


Figura 6.2 Ejecucin de J2G (b)
Fuente: Autores


Si requiere realizar el registro de datos personales tanto del personal mdico como de
los pacientes debe elegir la opcin de Mantenimiento de personas. La aplicacin en
esta opcin presenta el formulario para el ingreso de datos como: Apellidos,
nombres, telfonos, sexo, domicilio, fecha de nacimiento, etc.

En el caso que se trate de personal mdico debe ingresar adicionalmente a los datos
anteriores el turno de los mdicos que es el horario de atencin asignado.

En el mismo formulario usted tiene un icono donde puede realizar la bsqueda de
personas de acuerdo a varios criterios: por C. I., por nombres o por apellidos, si la
persona se encuentra en los registros de la base de datos, la aplicacin le muestra la
informacin por el criterio seleccionado.

- 162 -


Figura 6.3 Ejecucin de J2G (c)
Fuente: Autores



Figura 6.4 Ejecucin de J2G (d)
Fuente: Autores

Si requiere realizar el registro de usuarios del sistema tanto del personal mdico
como de los pacientes debe elegir la opcin de Mantenimiento de usuarios. La
aplicacin en esta opcin presenta el formulario para el ingreso de datos como:
Apellidos, nombres, username y password.

- 163 -


Figura 6.5 Ejecucin de J2G (e)
Fuente: Autores

Si requiere realizar el registro de las especialidades de los mdicos, debe elegir la
opcin de Mantenimiento de especialidades mdicas. La aplicacin en esta opcin
presenta el formulario para buscar el medico por su C. I., por sus nombres o por sus
apellidos, para poder asignar una especialidad o una nueva especialidad si se presenta
el caso.

La aplicacin presenta la opcin para crear una nueva especialidad si es necesario por
que no existe en la base de datos.



Figura 6.6 Ejecucin de J2G (f)
Fuente: Autores

- 164 -



Figura 6.7 Ejecucin de J2G (g)
Fuente: Autores


Si requiere realizar el registro de las enfermedades de los pacientes, debe elegir la
opcin de Mantenimiento de enfermedades. La aplicacin en esta opcin presenta el
formulario para buscar la enfermedad por su tipo, para poder asignar el nombre o una
nueva enfermedad si se presenta el caso.

La aplicacin presenta la opcin para crear una nueva enfermedad si es necesario por
que no existe en la base de datos.




Figura 6.8 Ejecucin de J2G (h)
Fuente: Autores

- 165 -


Figura 6.9 Ejecucin de J2G (i)
Fuente: Autores


Si requiere realizar el registro de los medicamentos que son prescritos por los
mdicos, debe elegir la opcin de Mantenimiento de medicamentos. La aplicacin en
esta opcin presenta el formulario para ingresar el nombre del medicamento y
presionando el botn guardar el medicamento se almacena la informacin en la base
de datos.



Figura 6.10 Ejecucin de J2G (j)
Fuente: Autores








- 166 -
Si selecciona del men principal la opcin FICHAS Y CITAS MDICAS, la
aplicacin le presentar el men de opciones principales:

Ingreso de Fichas Mdicas
Mantenimiento de Fichas Mdicas
Ingreso de Citas y Consultas
Mantenimiento de Citas y Consultas

De acuerdo a los requerimientos podemos seleccionar cualquiera de estas opciones.



Figura 6.11 Ejecucin de J2G (k)
Fuente: Autores

Para que ingresar la ficha mdica debe identificarlo con la cedula de identidad y la
aplicacin buscar a la persona en la base de datos, luego se procede a seleccionar el
botn para ingresar la ficha mdica.

Para el mantenimiento de la ficha mdica el mdico que es el que ms a usar esta
opcin de la aplicacin, puede buscar por ficha mdica o por criterios de nombres y
apellidos. Para luego ingresar las observaciones de la ficha mdica.

- 167 -

Figura 6.12 Ejecucin de J2G (l)
Fuente: Autores



Figura 6.13 Ejecucin de J2G (m)
Fuente: Autores








- 168 -
Se puede realizar la consulta de fichas mdicas de pacientes



Figura 6.14 Ejecucin de J2G (n)
Fuente: Autores

Todo paciente que se requiera asignar una cita mdica debe tener creada la ficha
mdica previamente.

Para que ingresar la cita o consulta mdica se debe identificarlo con la cdula de
identidad y la aplicacin buscar a la persona en la base de datos, luego se procede
a generar la cita mdica con el botn que indica la aplicacin.

El mdico cuando ya est realizando la consulta debe ingresar los campos respectivos
del paciente: sntomas, observaciones, etc.

Para el mantenimiento de la cita mdica se puede realizar cambios de la fecha por
postergacin del mdico.

El mdico que es el que ms a usar esta opcin de la aplicacin, puede buscar por
cita o por los nombres o apellido, para luego ingresar las observaciones de la ficha
mdica.

- 169 -

Figura 6.15 Ejecucin de J2G ()
Fuente: Autores



Figura 6.16 Ejecucin de J2G (o)
Fuente: Autores


La aplicacin presenta una consulta de las enfermedades que pueden presentarse
durante la cita mdica.

- 170 -

Figura 6.17 Ejecucin de J2G (p)
Fuente: Autores

La aplicacin presenta la prescripcin mdica que pueden presentarse durante la cita
mdica.


Figura 6.18 Ejecucin de J2G (q)
Fuente: Autores


Para el caso de los reportes, la aplicacin presenta:

Reporte de citas mdicas
Reporte de fichas mdicas
Reporte de mdicos por especialidad


- 171 -


Figura 6.19 Ejecucin de J2G (r)
Fuente: Autores



Para obtener el reporte de las fichas mdicas, se debe ingresar el rango de las fechas
de nacimiento del paciente.



Figura 6.20 Ejecucin de J2G (s)
Fuente: Autores


- 172 -


Figura 6.21 Ejecucin de J2G (t)
Fuente: Autores




















- 173 -
ANEXO

MANUAL DEL USUARIO PARA LA APLICACIN MVIL

Presentacin de la aplicacin

La bienvenida a la aplicacin mvil. (Figura 1)




Figura 7.1 Aplicacin mvil (a)
Fuente: Autores











- 174 -
Autenticacin del usuario.

La aplicacin mvil obliga al usuario autenticarse, debe ingresar el usuario y el
password para tener acceso al men de ingreso.



Figura 7.2 Aplicacin mvil (b)
Fuente: Autores
















- 175 -
Men de Ingreso

Men de ingreso, las dos opciones que el usuario puede elegir Citas Programadas y
Fichas de Pacientes.




Figura 7.3 Aplicacin mvil (c)
Fuente: Autores













- 176 -
Cronograma de Citas

El usuario ingresa la fecha para consultar al Servidor Web las citas que estn
programadas para la fecha.



Figura 7.4 Aplicacin mvil (d)
Fuente: Autores














- 177 -
Cronograma de Citas

El usuario ingresa la fecha y la aplicacin presenta al usuario un men:

1. Consultar
2. Postergar



Figura 7.5 Aplicacin mvil (e)
Fuente: Autores












- 178 -
Consultas de Citas

Si el usuario eligi las Consultas de Citas, la aplicacin muestra el listado de las citas
programadas.



Figura 7.6 Aplicacin mvil (f)
Fuente: Autores














- 179 -
Consulta de Fichas Mdicas

En la opcin de consultas de Fichas Mdicas el usuario tiene dos parmetros de
bsqueda:
Por cdula de identidad
Por Apellido del paciente






























Figura 7.7 Aplicacin mvil (g)
Fuente: Autores











- 180 -
Presentacin de la Ficha Mdica

La aplicacin obtiene la informacin de la Base de Datos del Servidor Web y
muestra la Ficha Mdica al usuario mvil. (Figura 9)




Figura 7.8 Aplicacin mvil (h)
Fuente: Autores










- 181 -
GLOSARIO


API Application Programming Interface.
Interfaz para programacin de aplicacin.

BYTECODE Cdigo byte.

CLDC Configuracin para Dispositivos con Conexin Limitada.

GSM Global System for Mobile Comunications.
Sistema Global para Comunicacions Mviles.

GPRS General Packet Radio Service.

HTML Hipertext Markup LenguageLenguaje de etiquetacin de
hipertexto

HTTP HyperText Transfer Protocol.
Protocolo de transferencia de hipertexto.

JSP JavaServer Pages, combinan HTML con fragmentos de Java
para producir pginas Web dinmicas.

Java Lenguaje de programacin orientado a objetos.

Mquina virtual Software que emula a un ordenador y puede ejecutar
programas como si fuese un ordenador real.

MIDP Perfil para Dispositivos de Informacin Mvil.

XML Extensible Markup languge.