Escolar Documentos
Profissional Documentos
Cultura Documentos
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.