You are on page 1of 21

CENTRO DE FORMACIN TCNICA SIMN BOLVAR

Anlisis y Programacin
Anlisis y Diseo Orientado a Objetos
Docente scar Nez
Seccin Diurna

PROYECTO
SISTEMA

DE

DE

A. D. O. O.:

CONSULTA MDICA

Integrantes:
Ivn Rodrguez.
Alexis Orfal.
Ximena Caldern.
Santiago, 10 de julio de 2013

DIAGRAMA DE CLASES (OSM).


A) OBJETOS DEL NEGOCIO:
Paciente (direccin, comuna, fono, email, sexo, edad, peso, estatura,
previsin)
Recepcionista (turno)
Mdico (especialidad, horario_trabajo, cupo)
Ficha (cd_ficha, fecha_ingreso, fecha_alta, detalle_ficha)
Fichero (cd_fichero, orden_fichero)
Historial (cd_historial, detalle_hist)
Agenda (cd_consulta)
Diagnstico (cd_diag, tratamiento, detalle_diag)

Resumen_bonos (cd_resumen, detalle_resumen)


Pago (cd_pago, monto, institucin, detalle_pago)
Persona (Rut, nombre)(Superclase)
B) MODELO:
Ficha
cod_ficha
1
fecha_ingreso
fecha_alta
1
detalle_ficha

11
1*

11

1*

1*

11

11

11
11

1
1
Paciente
1
direccin
comuna
1
fono 1
email1
sexo
1*
edad
peso
11
estatura
previsin

Fichero
cod_fichero
orden_fichero

1*

11

Agenda
1*
1*cod_consulta
11
1*

1*
1*

1*

11

1*

1*

Persona
Rut
nombre

1*

11

1*

1*

Mdico
especialidad
1*
horario_trabajo
cupo

1*

1*

11

11

11
11

11

1*

11

1*

Recepcionista
turno

Historial
cod_historial
detalle_hist

11

Diagnstico
cod_diag
tratamiento
detalle_diag

11

11

Resumen_bonos
cod_resumen
detalle_resumen

Pago
cod_pago
C) OBSERVACIONES
:
monto
- El atributoinstitucin
previsin en Paciente corresponde a la institucin de salud a
detalle_pago
la que est
afiliada, al igual que el plan de salud que posee (ISAPRE,
-

FONASA, etc.) y el tipo de bono asociado a sta.


Cada instancia de clases correspondientes a personas tiene RUT como
clave principal (en superclase Persona). Cada instancia de clases
correspondientes a documentos, digitales o fsicos, al igual que programas,

estn definidas por un cdigo pertinente para cada una.


Se habla de una cita y atencin en el enunciado. No se han creado estas
clases porque se determin que stas son resultado de la relacin **
entre Paciente y Mdico, pero UML no usa el concepto de clase creada a
travs de relaciones n-arias, por lo que se asume que ambas existen EN la
relacin de las clases mencionadas, usando atributos de ambas y
quedando registrada en Diagnstico, Ficha e Historial (en sus detalles).

La clase Agenda es una base de datos que guarda la informacin de


especialidad, horarios y cupos de todos los mdicos de la consulta. Se
utiliza para que la recepcionista no tenga que recurrir a cada mdico por
separado cada vez que necesite consultar sus disponibilidades y horarios,

por lo que no hay relacin entre Recepcionista y Mdico.


La clase Fichero tambin es una base de datos que guarda las fichas.
Para efectos de no dejar vacos en la informacin manejada, se ha usado
un atributo detalle_(x) en varias clases; ste guarda datos textuales sobre
las clases referidas, considerados secundarios, pero no omisibles por ser,

de una u otra forma, parte del problema a solucionar y/o de su estructura.


Para el diagrama de clases, las fichas e historiales son almacenadas

digitalmente, pero pueden imprimirse copias en papel de ser necesario.


Paciente contiene los datos bsicos que Ficha e Historial necesitan, y
Mdico contiene los datos que necesita Agenda. Con esto, se ha
eliminado redundancia de datos en dichas clases. Ocurre lo mismo con
Pago y otras clases, en menor grado.

DIAGRAMA DE CASOS DE USO (BPM).


ACTORES: Paciente (principal), Recepcionista y Mdico (secundarios).
Caso de Uso 1: Solicitar Cita.
Actores: Paciente y Recepcionista.
Tipo: Primario.
Descripcin: El paciente solicita una cita con el mdico solicitado, entregando sus
datos personales y la fecha y hora de atencin. Si existe hora en la fecha
indicada, se agenda. Adems de la atencin agendada, la recepcionista indica el
o los bonos que deber traer el paciente, que deber entregar al momento de
presentarse para la atencin. Lo ltimo se realiza consultando por la previsin del
paciente y, luego de confirmada, se le entrega el papel que certifica la peticin del
bono que ste necesita pedir a su institucin de salud.
Caso de Uso 2: Redefinir mdico/fecha de cita.
Actores: Paciente y Recepcionista.
Tipo: Opcional.

Descripcin: Si no existe cupo en la fecha y hora indicada, se informar al


paciente cules son las opciones de fecha y hora que quedan y se agenda la
seleccionada por el paciente. Si el mdico solicitado no tiene cupo (o si tiene
cupo, pero el paciente no puede asistir en esa fecha por X motivo), puede solicitar
cita con un mdico diferente.
Caso de Uso 3: Solicitar Atencin.
Actores: Paciente y Recepcionista.
Tipo: Primario.
Descripcin: Al llegar un paciente, se registra, confirmando la cita realizada con
anticipacin. Entrega la documentacin del o los bonos solicitados como forma de
pago de la atencin, y espera a su atencin. La recepcionista, luego de recibir al
paciente que se presenta a la atencin, busca en los archivos la ficha del
paciente, la cual deber entregar al mdico para que tenga los antecedentes
histricos de ste.
Caso de Uso 4: Crear ficha e historial.
Actores: Paciente y Recepcionista.
Tipo: Opcional.
Descripcin: Si el paciente se atiende por primera vez, la recepcionista deber
crear una ficha nueva con datos del paciente relevantes para el mdico (Rut,
nombre, direccin, comuna, fono, email) y un historial clnico con datos como:
sexo, edad, peso y estatura. Esto, adems, agrega al paciente a la base de datos
como tal.
Caso de Uso 5: Atender al Paciente.
Actores: Paciente y Mdico.
Tipo: Primario.
Descripcin: El mdico atiende al paciente y se encarga de actualizar su ficha.
Registra motivos de la consulta, eleva el diagnstico e indica un tratamiento a
seguir, quedando todo registrado en la ficha del paciente y su historial clnico.
Caso de Uso 6: Ordenar Fichas.
Actores: Recepcionista.
Tipo: Opcional.
Descripcin: Al finalizar el da, la recepcionista, luego de aadir cualquier nueva
ficha que haya, las reordena en el fichero (por paciente). Tanto las fichas como el
fichero son digitales, por lo que esto se realiza computacionalmente y se cambia
el paso de recoger fichas por agregar ficha a fichero, ya que slo se trabaja
con copias en papel de stas, dejando los archivos originales en el fichero y

requiriendo slo agregar y ordenar cualquier ficha nueva que se haya creado en el
da.
Caso de Uso 7: Realizar Resumen de Bonos.
Actores: Recepcionista.
Tipo: Primario.
Descripcin: Al finalizar el da, la recepcionista realiza un resumen de los bonos
recibidos (por institucin). Esto se realiza computacionalmente, pero, para efectos
de seguridad y contabilidad, se mantiene una copia en papel del resumen.

SISTEMA CONSULTA MDICA

<<extends>>

Solicitar cita

<<extends>>

Redefinir fecha
de cita

PACIENTE

RECEPCIONISTA

Solicitar
Atencin

Crear ficha e
historial

Ordenar Fichas
Atender al
Paciente

MDICO

Realizar
Resumen de
Bonos

DIAGRAMAS DE ROBUSTEZ.
- CASO DE USO 1: SOLICITAR CITA.

Recepcionista

Pantalla Pacientes

Guardar datos Paciente

Pacientes

Pantalla Agenda

Confirmar Mdico

Agenda

solicitado

Pantalla Pagos

Almacenar Fecha y

Pagos

Hora de Atencin

Certificado Peticin

Confirmar Previsin

Bonos

Paciente

- CASO DE USO 2: REDEFINIR MDICO/FECHA DE CITA.

Recepcionista

Pantalla Agenda

Consultar Mdicos
con cupos libres

Consultar Fechas y
Horas de Mdico

Redefinir Mdico/Fecha y Hora

- CASO DE USO 3: SOLICITAR ATENCIN.

Agenda

Recepcionista

Pantalla Solicitud de

Validar Bono

Pagos

Atencin

Paciente

Comprobante Pago

Almacenar
Pago

Pacientes

Pantalla Fichero

Buscar Ficha

Fichero

Crear historial

Historial Paciente

Documento Ficha

- CASO DE USO 4: CREAR FICHA E HISTORIAL.

Recepcionista

Pantalla Ficha/Historial

Paciente

Documento Ficha

Crear ficha Paciente

Ficha Paciente

Pantalla Atencin

Registrar motivo

Ficha Paciente

mdica

Consulta

- CASO DE USO 5: ATENDER AL PACIENTE.

Mdico

Actualizar Datos
Paciente

Certificado Mdico

- CASO DE USO 6: ORDENAR FICHAS.

Elevar Diagnstico

Historial Paciente

Recepcionista

Pantalla Fichero

Aadir Fichas nuevas

Fichero

Ordenar fichas

- CASO DE USO 7: REALIZAR RESUMEN DE BONOS.

Recepcionista

Pantalla Resumen
Diario

Crear Resumen
Bonos

Ordenar Bonos

Listado Resumen Diario

Crear copias

Resumen Bonos

DIAGRAMAS DE SECUENCIA (OID).


NOTA: Por falta de espacio, varios diagramas estn divididos, representado por flechas de colores en los extremos.
- PROCESO 1: SOLICITUD DE CITA.

Recepcionista

Pantalla Pacientes

Solicitar datos Paciente

Guardar Datos
Paciente

Guardar datos Paciente ()

Pacientes

Guardar datos personales ()


Mdico y fecha/hora de Atencin?

()

Validar previsin e indicar bonos

()
()

Pantalla Agenda

Pantalla Pagos
()

Confirmar Mdico

Almacenar Fecha y

solicitado

Hora de Atencin

Confirmar Previsin
Paciente

Confirmar Mdico solicitado ()

Pagos

Agenda

Certificado Peticin
Bonos

Guardar Fecha/Hora ()
Guardar Mdico solicitado ()

Almacenar Fecha y Hora de Atencin ()


()

()

Confirmar Previsin Paciente ()

Validar inst. de salud ()


Imprimir Certificado Peticin Bonos ()

Recoger certificado y entregar a Paciente

- PROCESO 2: REDEFINICIN DE MDICO Y/O FECHA DE CITA.

Recepcionista

Pantalla Agenda

Acceder info. Agenda

Consultar Mdicos
con cupos libres

Consultar Fechas y
Horas de Mdico

Consultar Mdicos con


cupos libres ()

Redefinir Mdico/
Fecha y Hora

Guardar Mdico seleccionado ()

Consultar Fechas y Horas de Mdico ()

Guardar nueva Fecha/Hora de Cita ()

- PROCESO 3: SOLICITAR ATENCIN.


Redefinir Mdico/Fecha y Hora ()

Recepcionista

Pantalla Solicitud
de Atencin

Confirmar Cita realizada

Agenda

Validar Bono
Paciente

Validar Bono Paciente ()

Modificar Agenda del Mdico ()

Almacenar Pago

Pagos

Pacientes

Consultar Validez de Bono Paciente ()

Almacenar Pago ()

Guardar Pago en sistema ()


Guardar y confirmar Pago de Paciente ()
Imprimir Comprobante de Pago ()

()
()

Acceder a Fichero para buscar Ficha de Paciente

()

()

Comprobante Pago

Pantalla Fichero

Buscar Ficha

Fichero

()
Recoger copia
()
()

Buscar Ficha ()

Seleccionar Ficha
Paciente ()
Imprimir copia de Ficha Paciente ()

()

Recoger copia Ficha para entregar a Mdico

- PROCESO 4: CREAR FICHA E HISTORIAL.

Documento Ficha

Recepcionista

Pantalla Ficha/Historial

Crear historial
Paciente

Crear ficha/historial de
Paciente nuevo

historial Paciente ()
- PROCESO 5: ATENDERCrear
AL
PACIENTE.
Crear ficha Paciente ()

Crear ficha
Paciente

Historial Paciente

Ficha Paciente

Documento Ficha

Crear y Guardar datos clnicos ()


Crear y Guardar datos personales ()
Imprimir copia de Ficha Paciente ()

Mdico

Pantalla Atencin mdica

Realizar Atencin
mdica a Paciente

Registrar motivo
consulta

Registrar motivo consulta ()

Actualizar datos Paciente ()

Actualizar datos
Elevar Diagnstico
Recoger copia Ficha para entregar a Mdico
Paciente

Guardar registro en Ficha Paciente ()

()

Guardar registro en Historial Paciente ()

()

Actualizar datos de Ficha Paciente ()


Actualizar datos de Historial Paciente ()

Elevar Diagnstico ()

Agregar Diagnstico y tratamiento a Ficha Paciente ()

()
()

Agregar Diagnstico y tratamiento a Historial Paciente ()

()

Imprimir Certificado Mdico ()

()
()

Ficha Paciente

Historial Paciente

Certificado Mdico

()
()
()
()

- PROCESO 6: ORDENAR FICHAS.

()
()
()

Recepcionista

()

Pantalla Ficha/Historial

Aadir Fichas nuevas

Ordenar Fichas

Fichero

Recoger copia Certificado para Paciente


Aadir fichas del da y
ordenar por Paciente

Aadir Fichas nuevas ()

Agregar fichas nuevas del da a Fichero ()


Actualizar Fichero segn
ordenamiento Pacientes ()

Ordenar Fichas ()

- PROCESO 7: REALIZAR RESUMEN DE BONOS.

Recepcionista

Pantalla Resumen Diario

Realizar resumen del da


y ordenar por Institucin

Crear Resumen Bonos

Crear Resumen Bonos ()

Ordenar Bonos

Crear copias

Resumen Bonos

Guardar Bonos del da con su valor e Institucin ()

Ordenar Bonos ()
Crear copias ()

Actualizar Resumen Bonos segn orden Institucin ()


Imprimir copias de seguridad ()
Guardar listado para acceso y usos contables

Listado Resumen Diario

DIAGRAMAS DE ACTIVIDAD (AFD).


NOTA: Los diagramas de los CU 2 y 4, al ser caminos alternativos de los CU 1 y 3
respectivamente, se han omitido y agregado a los flujos 1 y 2 respectivamente.
- FLUJO 1: SOLICITUD DE CITA - REDEFINICIN DE MDICO Y/O FECHA DE CITA.

Mostrar Pantalla
Pacientes

Ejecutar Guardar
datos Paciente

Mostrar Pantalla
Pagos

Ejecutar Confirmar
Previsin Paciente

Guardar Fecha/Hora

Validar inst. de salud

S
Fecha est
disponible?

Guardar datos
personales

No

Mostrar Pantalla
Agenda

Consultar Fecha/
Hora solicitada

Ejecutar Confirmar
Mdico solicitado

Ejecutar Almacenar
Fecha y Hora de
Atencin

Consultar Mdico
solicitado
Mdico tiene
cupo?

Guardar Mdico
solicitado

S
No
Ejecutar Consultar
Mdicos con cupos
libres

Consultar horarios y
cupos de Mdicos
disponibles
Hay Mdico disponible?

Imprimir Certificado
Peticin Bonos

Guardar nueva
Fecha/Hora de Cita

Ejecutar Consultar
Fechas y Horas de
Mdico

Guardar Mdico
seleccionado
S

Modificar Agenda del


Mdico

Ejecutar Redefinir
Mdico/Fecha y
Hora

- FLUJO 2: SOLICITUD DE ATENCIN CREACIN DE FICHA E HISTORIAL.

No
Mostrar Pantalla
Solicitud de Atencin

Ejecutar Validar
Bono Paciente

Consultar Validez de
Bono Paciente
Bono vlido?
No
S

Pagar en cheque/efectivo?

No
S

Ejecutar Almacenar
Pago

Guardar Pago en
Paciente
por
sistema
primera vez?

Guardar y confirmar
Pago de Paciente

Imprimir Comprobante
de Pago

Crear y Guardar
datos personales

S
No
Mostrar Pantalla
Fichero

Mostrar Pantalla
Ficha/Historial

Ejecutar Buscar
Ficha

Ejecutar Crear
Historial Paciente

Ejecutar Crear Ficha


Paciente

Crear y Guardar
datos clnicos

Imprimir copia de
Ficha Paciente

Seleccionar Ficha
Paciente

- FLUJO 3: ATENCIN AL PACIENTE.

Mostrar Pantalla
Atencin mdica

Ejecutar Registrar
motivo consulta

Guardar registro en
Ficha Paciente

Guardar registro en
Historial Paciente

Ejecutar Actualizar
datos clnicos

Actualizar datos de
Ficha Paciente
Actualizar datos de
Historial Paciente

Ejecutar Elevar
Diagnstico

Agregar Diagnstico
y tratamiento a Ficha
Paciente
Agregar Diagnstico
y tratamiento a
Historial Paciente

Agregar fecha de
cita a Diagnstico

Fijar nueva fecha de


cita
S
No

Fijar nueva fecha


de cita?
Imprimir Certificado
Mdico

- FLUJO 4: ORDENAMIENTO DE FICHERO.


Hay fichas nuevas
hoy?

No
S

Mostrar Pantalla
Fichero

Ejecutar Aadir
Fichas nuevas

Actualizar Fichero
segn ordenamiento
Pacientes

Agregar Ficha de
nuevo Paciente

Ejecutar Ordenar
Fichas

Hay ms fichas
que agregar?

- FLUJO 5: REALIZACIN DE RESUMEN DE BONOS.


No
Mostrar Pantalla
Resumen Diario
Hubo recepcin de
a
bonos hoy?
No

Ejecutar Crear
Copias

S
Ejecutar Crear
Resumen Bonos

Guardar Bono de
Paciente con su
valor e Institucin

Actualizar Resumen
Bonos segn orden
Institucin

Ejecutar Ordenar
Bonos

Imprimir copias de
seguridad

Hay ms bonos
que agregar?

No

DIAGRAMAS DE ESTADO (OLD).


- OBJETO 1: PACIENTE.
A) ESTADOS:
-

Paciente citado.
Paciente registrado.
o Paciente ingresado.
o Paciente eliminado.
Paciente en tratamiento.
o Paciente suspendido.
Paciente de alta.

B) DIAGRAMA:
Solicitar cita/Entregar datos y fecha
Citar con Mdico
Paciente citado

Confirmar cita/Efectuar pago


Registrar para atencin
Registrar para atencin/ Primera vez?
Ingresar nuevo
Paciente a sistema
Paciente
registrado
Completar atencin/Diag. entregado
Realizar atencin
Efectuar pago/Pago invlido o cancelado
Abortar consulta y eliminar Paciente
Completar atencin/Diag. emitido
Iniciar tratamiento

Paciente
ingresado

Paciente
eliminado

Reanudar tratamiento
Recomenzar citacin
Completar indicacin de tratamiento
Continuar atencin y tratamiento
Interrumpir tratamiento
Suspender

Paciente en
tratamiento

Completar tratamiento(s)
Terminar consulta y dar de alta

Paciente

Paciente
suspendido

- OBJETO 2: MDICO
.
alta

de

A) ESTADOS:
-

Mdico operativo.
Mdico disponible.
o Mdico en descanso.
Mdico ocupado.
o Mdico despedido.
Mdico desvinculado.

B) DIAGRAMA:
Solicitar empleo/Firmar contrato
Contratar
Mdico operativo
Comenzar trabajo/Agendar horario
Disponer en Agenda

Desacatar contrato
Despedir

Terminar descanso
Disponer en
Agenda
Mdico
disponible
Llenar cupos/Registrado en Agenda
Liberar cupo/Actualizar Agenda
Ocupar en Agenda
Disponer en Agenda
Iniciar descanso programado/En contrato
Mdico ocupado

Mdico
despedido

Mdico en
descanso

Otorgar descanso
Terminar contrato/Lapso cumplido
Abortar pendientes y desvincular
Mdico
desvinculado

- OBJETO 3: FICHA.
A) ESTADOS:
-

Ficha creada.
Ficha habilitada.
Ficha archivada.
Ficha procesada.

B) DIAGRAMA:
Solicitud Atencin/Paciente nuevo
Crear ficha con datos personales
Ficha

creada

Atencin completada
Actualizar y habilitar para sistema
Ficha habilitada
Guardar fichas/fin de da laboral
Archivar en fichero

Fin consulta Paciente


Declarar ficha procesada

Ficha
archivada

Ficha
procesada

Renovar contrato/Firmar contrato


Recontratar

- OBJETO 4: HISTORIAL.
A) ESTADOS:
-

Historial creado.
Historial habilitado.
Historial procesado.

B) DIAGRAMA:
Solicitud Atencin/Paciente nuevo
Crear historial con datos clnicos
Historial
creado
Atencin completada
Actualizar y habilitar para sistema
Historial
habilitado
Fin consulta Paciente
Eliminar del sistema
Historial
procesado

- OBJETO 5: PAGO.
A) ESTADOS:
-

Pago efectuado.
Pago cancelado.
o Pago pendiente.

B) DIAGRAMA:
Indicar bono(s) o monto/Agendar atencin
Efectuar a Paciente
Pago
efectuado
Pago efectuado en cuotas/ Cheque o efectivo?
Entrega de bonos, cheque o efectivo
Cancelar pago realizado y registrar
Pago
cancelado

Registrar pago como pendiente a cancelar

Pago pendiente