Caso Práctico Soa
Caso Práctico Soa
CAPITULO 5
55..11 IIN
NTTR
ROOD
DUUCCCCIIÓ
ÓNN
Queriendo contribuir la confianza depositada por la comunidad y caminar a la par del avance
tecnológico. La universidad se encuentra en un proceso de desarrollo y actualización
tecnológica, siendo uno de sus objetivos la automatización y reingeniería de varios de los
procesos que se realizan cotidianamente.
Dichos servicios conforman procesos, que se realizan manualmente y de poca fluidez. Es así
que surge el interés por parte de la Directora de este departamento y con el apoyo del
personal del Departamento de Informática el proyecto de automatización de Gestión de
Historias Clínicas y Odontológicas y la reingeniería del Sistema de Fichas Socioeconómicas.
55..22 EESSTTU
UDDIIO
ODDEE V
VIIA
ABBIILLIID
DAAD
D
Esta dependencia busca prestar servicios a los miembros de la comunidad universitaria con
personal idóneo, para ser un punto de apoyo en el logro del mejoramiento de la calidad de
vida y la búsqueda de la excelencia académica.
55..22..11 D Deell P
Deessccrriippcciióónn D Prroobblleem
maa
- Inserción Enfoque de Género Planifica y coordina las actividades Brinda apoyo administrativo a la
- Formación Crítica estudiantes de cada una de las éreas y servicios Dirección y a todos los servicios
- Jornadas quirúrgicas IBERMED del BDU del DBU
AREAS
SERVICIO DE
LABORATORIO CLINICO
Exámenes de:
- Análisis bioquímico.
- Análisis hematológico.
- Estudios de coagulación.
- Urianálisis.
- Análisis serológico.
ÁREA DE SALUD
El área de Salud a su vez está estructurado de la siguiente forma: Servicio Médico, Servicio
Odontológico y Servicio de Laboratorio Clínico.
55..22..22 D
Deessccrriippcciióónn ggeenneerraall ddeell ssiisstteem
maa
Como solución a las necesidades que posee el servicio médico del departamento de
bienestar universitario, planteo la realización de los siguientes módulos:
HISTORIAS CLINICAS
INVENTARIO DE MEDICAMENTOS
ENFERMERÍA
REPORTES Y ESTADÍSTICAS
55..22..33 R
REECCU
URRSSO
OSS
CONCEPTO COSTO
HARDWARE
Equipo de Computación 1000
Procesador Intel Core 2 Duo 2.33Ghz
Memoria 1GB
Disco Duro 250 GB
Tarjeta Madre Intel DG33BU
Impresora 200
SOFTWARE
Windows Server 2003 475
NetBean 5.5 0
NetBeans Enterprise Pack 0
Sun Java System Application Server 9 0
PostgreSQL 8.2 0
EMS PostgreSQL Manager 3 Lite 0
[Link] 0
jdk1.5.0_09 0
MATERIALES
Impresión de documentos 50
Útiles de Oficina 40
Impresión de documentos 80
Varios 60
Bibliografía
Libros 200
Internet 500
Capacitación 500
Imprevistos 300
TOTAL 2905
55..22..44 PPLLA
ANND
DEE D
DEESSA
ARRR
ROOLLLLO
O
En esta etapa inicial se creo el siguiente plan de desarrollo que fue presentado a los
directores departamentales como plan tentativo de inicio y culminación del proyecto.
55..33 A
ANNÁ
ÁLLIISSIISS
Durante la recopilación de la información fue posible identificar los procesos involucrados con
el Servicio de Atención Médica del DBU que interactúan como muestra la figura:
Certificados Médios
Atención Médica
Atención Nutricional
Botiquin
Recaudación
Este sistema mantiene la información referente a todo tipo de pagos y venta de especies.
De aquí se hace uso de los datos de periodos y sub períodos académicos, estudiantes
matriculados, facultades, escuelas, carreras, pagos de derechos de exámenes de laboratorio,
etc.
Ficha Socioeconómica
Este sistema mantiene toda la información personal y socioeconómica del estudiante. De
aquí se hace uso de los ingresos o actualizaciones que se realice sobre esta información.
Certificados Médicos
El departamento tiene la responsabilidad de emitir los siguientes certificados:
Certificado Médico de Reposo.- certificado de reposo por enfermedad en formatos tanto del
DBU como del IESS.
Certificado de Atención Médica.- certificado del tiempo que el paciente estuvo presente
recibiendo atención médica.
Estudiante
Médico
Docente
Certificados Médios
Empleado
Secretaria DBU
Familiar
Laboratorio Clínico
El laboratorio clínico realiza gran variedad de exámenes de laboratorio, los mismos que son
ingresados en un pequeño sistema que mantiene una base de datos y luego son impresos
para ser entregados al paciente. Los cobros de estos exámenes de laboratorio los realiza el
sistema de recaudación. Los actores de éste proceso los muestra la siguiente figura:
Médico
Nutricionista
Estudiante
Laboratorio Clínico
Laboratorista
Docente
Empleado
Familiar
Atención Nutricional
Este proceso lo realizan doctoras Nutricionistas que dan seguimiento al estado nutricional de
toda la comunidad universitaria, atendiendo dos días a la semana. Sus actores son:
Estudiante
Docente
Atención Nutricional
Nutricionista
Empleado
Familiar
Botiquín
El servicio médico cuenta con un conjunto de medicamentos de emergencia, que son
entregados gratuitamente a sus pacientes, respaldando la entrega con la firma de un
documento de recibido. Además se lleva un inventario manual de estos medicamentos
mediante cartones de kardex. Los actores de este proceso son:
Estudiante
Médico
Docente
Botiquin
Enfermera
Empleado
Nutricionista
Familiar
Reportes
Se realizan Partes Diarios, Concentrados Mensuales y Estadísticas de Diagnósticos mediante
conteos manuales de los pacientes atendidos y los diagnósticos emitidos. Los actores de
este proceso son:
Médico
Reportes
Enfermera
Director DBU
Nutricionista
En ingeniería del software, un caso de uso es una técnica para la captura de requisitos
potenciales de un nuevo sistema o una actualización de software. Cada caso de uso
proporciona uno o más escenarios que indican cómo debería interactuar el sistema con el
usuario o con otro sistema para conseguir un objetivo específico. [www41]Y
De forma que al ser parte del análisis nos ayudan a describir qué es lo que el sistema debe
hacer. Los Casos de Uso son qué hace el sistema desde el punto de vista del usuario. Y
resultan especialmente útiles para determinar las características necesarias que tendrá el
sistema. En otras palabras, los diagramas de casos de uso describen qué es lo que debe
hacer el sistema, pero no cómo.
Gestión Médica
RegistrarDatosDeFamiliares <<use>>
<<use>>
<<include>>
Apertura Historias Clínicas
Gestionar Imágenes
Registro de Medicamentos
<<use>>
<<include>> Inventario Medicamentos
Enfermera
<<include>> Generación de Kardex <<use>>
Gestión de Botiquin
<<use>>
<<include>>
Egreso de Medicamentos
<<extend>> <<use>>
<<include>> <<use>>
Generar Partes
<<include>> <<use>>
<<include>>
Gestionar Imágenes2
Exámenes de Laboratorio
<<use>>
Gestionar Examenes de Laboratorio
<<include>>
Gestión Laboratorio
Laboratorista
<<use>>
<<include>>
Generar Informes
Gestión Certificadosl
Secretaria <<include>> Emitir certificados <<use>>
Datos Médicos3
<<use>>
Gestión de Reportes
Director DBU
Haciendo uso de BPM, Gestión de Procesos del Negocio a continuación presento el diagrama
de Flujo de Datos de Gestión Médica:
[NO]
Solicita canje de certificado
BDD8
realiza receta
imprime receta
certificado médico
[NO]
requiere reposo
[SI]
emitir certificado
imprimir certificado
guardar certificado
gestión farmacia
receta
55..44 D
DIISSEEÑ
ÑOO
Modelo Físico de Datos.- la base de datos esta integrada con el sistema de gestión
Odontológica, y el sistema de Gestión Socioeconómica y comparte unas tablas con el sistema
de Recaudación SARE , además de manejar una tablas que forman parte del arrea
Académica.
Diccionario de Datos
Como se mencionó anteriormente el sistema de gestión médica interactúa con otros sistemas
que manejan información necesaria para su funcionamiento.
Para diferenciar las tablas que pertenecen a los diferentes sistemas o módulos fue necesario
definir una nomenclatura, asignando prefijos a cada una de las tablas, esta definición se
realizó conjuntamente con el personal del departamento de Informática, con el afán de crear
un estándar para el desarrollo de aplicaciones presentes y futuras.
Descripción detallada de las tablas de la base de datos diseñada para el sistema de Gestión
Médica:
55..55 IIM
MPPLLEEM
MEEN
NTTA
ACCIIÓ
ÓNN
ARQUITECTURA DE LA APLICACIÓN
De acuerdo a las capas de la Arquitectura Orientada a Servicios mi aplicación consta de 5
capas:
Capa de Presentación:
Esta capa esta incluida en una aplicación Web denominada “MedicUTN” formada por
páginas JSP y HTML.
Páginas JSPs:
aniadir_imagenes.jsp
antecedentes_familiares.jsp
antecedentes_personales.jsp
[Link]
busca_paciente.jsp
cambiar_doctores.jsp
certificados_paciente.jsp
[Link]
[Link]
egreso_articulo.jsp
egreso_detalle.jsp
[Link]
ex_coproparasitario.jsp
ex_emo.jsp
ex_hematologico.jsp
ex_otros.jsp
ex_prueba_embarazo.jsp
ex_quimico.jsp
ex_secrecion_vaginal.jsp
ex_serologico.jsp
examen_fisico.jsp
[Link]
[Link]
ingreso_articulo.jsp
[Link]
llenar_diagnosticos.jsp
llenar_discapacidades.jsp
llenar_examen_laboratorio.jsp
motivo_consulta.jsp
muestra_usuario_paciente.jsp
nueva_consulta.jsp
nueva_historia.jsp
orden_examen_lab_consulta.jsp
parte_diario.jsp
parte_diario_diagnostico.jsp
parte_diario_medico.jsp
parte_enfermeria.jsp
[Link]
[Link]
ver_pacientes_enf.jsp
ver_pacientes_med.jsp
Páginas HTMLs:
banner_enfermeria.htm
[Link]
[Link]
[Link]
[Link]
inicio_enfermeria.htm
inicio_medic_utn.htm
men_consulta.htm
menu_ex_lab.html
menu_HC.html
[Link]
mostrar_enfermeria.html
mostrar_enfermeria_a.html
mostrar_orden_ex_lab.html
Capa de Procesos:
Esta capa esta formada por un proyecto BPEL denominado “BPELSalud” en donde se
establece el flujo y la orquestación de los servicios web (partners) que yo he implementado.
Creando un XML Shema inicialmente, continuando por definir los wsdl para mis servicios
web.
Resultado los siguientes archivos:
autentifica_us.wsdl
autentifica_us.xsd
[Link]
busca_paciente.wsdl
busca_paciente.xsd
busca_paciente.xsd…
Capa de Servicios:
Esta capa está constituida por un Enterprise Java Bean llamado “ServicesSalud” que contiene
todos los Servicios Web, mismos que fueron desarrollados en modo Bottom-up es decir a
partir de la clase java se generan los wsdl.
Los servicios Web están organizados de la siguiente forma:
Package [Link]
autentifica_usuarios.java
busca_paciente.java
edad_calculada.java
id_personal.java
verifica_historia.java
Package [Link]
id_consulta_paciente.java
indice_subperiodo.java
La capa del negocio esta dentro de la aplicación web llamada “MedicUTN” conformada por
servlets y clases java que contienen la lógica del negocio. Organizados de la siguiente forma:
package [Link]
guarda_articulo.java
ingreso_articulo.java
ver_recibo_botiquin.java
package [Link]
guarda_certificado.java
ver_certificado_paciente.java
package [Link]
[Link]
[Link]
ruta_modificada.java
package [Link]
guarda_diagnosticos.java
guarda_discapacidades.java
guarda_nuevo_examen_lab.java
package [Link]
gestion_imagen.java
guarda_consulta.java
guarda_imagen.java
guarda_prescripcion.java
[Link]
ver_imagenes.java
ver_prescripcion.java
package [Link]
guarda_enfermeria.java
package [Link]
editar_historia.java
guarda_historia.java
ver_historia.java
package [Link]
guarda_orden_examen.java
orden_examen_imagen.java
orden_examen_laboratorio.java
ver_orden_examen_imagen.java
ver_ordenes_examen_paciente.java
package [Link]
act_enfermeria.java
cambio_medico.java
de_cada_paciente.java
@WebServiceRef(wsdlLocation =
"[Link]
private [Link].id_personal.IdPersonalService
sw_id_personal;
int id_personal=0;
try{
[Link].id_personal.IdPersonal
port_id_personal = sw_id_personal.getIdPersonalPort();
id_personal = port_id_personal.idPersonal(ci_usuario);
} catch (Exception ex) {
[Link]("SW_nuevo_id_consulta"+[Link]());
}
Capa de Persistencia:
Esta capa está incluida en la aplicación web llamada “MedicUTN”, conformada por dos
clases: de conexión y de acceso a datos, realizando la conexión a la base de datos mediante
JDBC.
package [Link]
[Link]
[Link]
El Sistema de Gestión de Salud “MedicUTN” como he decido llamarlo está diseñado para el
uso de dos usuarios potenciales:
Enfermería - Enfermera
Consulta Externa - Médico
Signos Vtales.- Permite el ingreso de: Temperatura, Tensión arterial, Peso, Talla y
Pulso, datos que la enfermera registra antes de que el paciente sea atendido,
colocando a éste automáticamente en cola de espera para el médico que haya
requerido.
Consulta Externa. - Para este usuario el sistema presenta las siguientes opciones:
certificados de reposo y de Atención médica; los seis últimos pueden ser impresos y
entregados al paciente.
Exámenes.- Resultados, esta opción permite consultar los resultados de los exámenes
de laboratorio que se realizan en el laboratorio clínico del departamento, sin que sea
necesario su impresión. Pedidos el un listado de todo los documentos entregados al
paciente para en caso necesario sea reimpresos.
Reportes.- Permite generar reportes como: Parte diario, Parte diario con diagnósticos,
Concentrado mensual o en el rango de tiempo deseado, Botiquín, que permite
conocer los medicamentos existentes para que sean entregados a los pacientes con
la respectiva impresión del recibo.
55..66 PPR
RUUEEB
BAASS
De esta forma se pulieron varias opciones, procurando ofrecer una mejor funcionalidad y
buen desenvolvimiento de la aplicación.
55..77 CCA
APPA
ACCIITTA
ACCIIÓ
ÓNNA
AUUSSU
UAAR
RIIO
OSS
Para la capacitación a los usuarios, acordamos con los desarrolladores de los Sistemas:
Gestión Odontológica y Gestión Socioeconómica, realizar un cronograma conjunto; para esto
en una reunión con la Directora del Departamento de Bienestar Universitario se acordó en
que la capacitación sería simultánea a los usuarios de los diferentes sistemas, estableciendo
horarios en la mañana y en la tarde durante 1 semana.
Médicas (3)
Nutricionistas (2)
Enfermera (1)
En esta etapa se contó con la mejor predisposición por parte del personal del departamento,
su colaboración, su interés y su confianza hicieron que esta tarea salga adelante.
Con su alto sentido de compromiso y conscientes de las ventajas del uso del sistema fue
puesto en producción el 4 de marzo del 2008.