Aplicación Web para el Área de Ingeniería Clínica · En noviembre de 2004, durante las primeras...
Transcript of Aplicación Web para el Área de Ingeniería Clínica · En noviembre de 2004, durante las primeras...
Aplicación Web para el Área de Ingeniería Clínica
M.V.Alarcón1, C.M.María1, V.I.Rotger
2, M.C.Herrera
2, J.M.Olivera
2
1 Departamento de Electricidad, Electrónica y Computación, FACET, UNT
2 Departamento de Bioingeniería, FACET, UNT
E-mail: [email protected], [email protected], [email protected]
Resumen. Uno de los problemas a resolver en las instituciones de salud pública es la
poca presencia que tienen las políticas de gestión de Tecnologías Médicas. Como
respuesta a esta necesidad, en la Provincia de Tucumán se han encarado proyectos en
conjunto entre la Dirección General de Mantenimiento del SIPROSA y el
Departamento de Bioingeniería de la UNT. En el marco de los Proyectos Federales de
Innovación Productiva, en una primera etapa, se diseñó y puso en marcha un sistema
de gestión informatizado, SIGDIC, tomando al Instituto de Maternidad como primer
punto de prueba para su posterior implementación en todo el sistema. Con el objetivo
de mejorar las actuales prestaciones de la aplicación de escritorio, se decidió migrar a
una nueva aplicación web llamada AWIC. Este nuevo desarrollo Web, contempla los
aspectos más importantes relacionados con la gestión de Tecnologías Médicas en
Instituciones de Salud Pública. Está desarrollado con software de licencia libre, puede
ejecutarse en diversas plataformas y permite la centralización de la información
facilitando así el control e intercambio de la misma. El impacto esperado del sistema
viene de la mano de la expansión de los servicios de internet con lo cual se derriban
barreras comunicacionales impuestas por la geografía de la región.
1. Introducción
A nivel mundial está demostrado que el manejo adecuado de las Tecnologías Médicas (TM) impacta
en forma directa sobre índices económicos, clínicos y de seguridad en los sistemas de salud.
Cualquiera sea la institución -desde hospitales hasta simples consultorios en Centro de Atención
Primaria de Salud (CAPS)- la tecnología o equipos y sus condiciones de funcionamiento tienen una
incidencia decisiva sobre la salud poblacional. Esto hace que la Gestión de Tecnología Médica (GTM)
cobre gran importancia. Este concepto implica la realización de planes concretos para asegurar la
viabilidad y efectividad, especialmente en costos e insumos. Los índices utilizados internacionalmente
para evaluar la influencia de la administración de las tecnologías médicas pueden ser monitoreados
mediante la aplicación de las herramientas que brinda la GTM. Una correcta gestión minimiza el
número de fallas o salidas de servicio, con la consecuente mejora en la calidad de la prestación médica
y el aumento de la capacidad diagnóstica del sistema de salud en general. Las herramientas
informáticas ayudan en este sentido, ordenando y agilizando las tareas de Gestión [1].
En noviembre de 2004, durante las primeras Jornadas de Evaluación del Desempeño de las
Funciones Esenciales de la Salud Pública organizadas por la OPS y el Ministerio de Salud Pública de
XVIII Congreso Argentino de Bioingeniería SABI 2011 - VII Jornadas de Ingeniería Clínica Mar del Plata, 28 al 30 de septiembre de 2011
Tucumán, se realizó una evaluación del SIPROSA y sus funciones, siendo Tucumán la primera
provincia del país en aplicar este instrumento. Los resultados mostraron claramente LA AUSENCIA
DE POLÍTICAS DE GESTIÓN Y EVALUACIÓN DE TECNOLOGÍAS MÉDICAS. Dentro de este
contexto en el año 2009 se desarrolló un sistema informático destinado a gestionar las bases de datos
involucradas en el desarrollo cotidiano de las tareas llevadas a cabo en la GTM, SIGDIC. El mismo
está desarrollado con software comercial y se utilizó en una primera etapa en el Instituto de
Maternidad para luego ser implementado en todo el Sistema de Salud [2]. Se vio la necesidad de
mejorar las prestaciones de esta aplicación y migrar a un desarrollo realizado con software libre, para
independizarse del uso de licencias. Se decidió migrar a una nueva aplicación web llamada Aplicación
Web para el Área de Ingeniería Clínica (AWIC).
En ese sentido el objetivo del presente trabajo es presentar el nuevo sistema AWIC que permitirá al
SIPROSA llevar un registro centralizado del equipamiento que ingrese al sistema (ya sea por compra,
donación o préstamo); disminuir la inversión en mantenimiento de equipos, aplicando mantenimiento
preventivo y ejecutando rutinas para asegurar la calidad de los servicios que usan tecnologías
complejas; facilitar el intercambio y el control de información sobre el parque tecnológico de las
diferentes Instituciones de Salud [3].
2. Migración del Sistema
El Sistema existente SIGDIC, está diseñado con el lenguaje de programación, Fox Pro y SQL Server
(de Microsoft con Licencia Paga) y se decidió migrar al lenguaje PHP y MySQL (de Licencia Libre).
2.1. Motivo de la Migración
Con las ventajas y desventajas descriptas a continuación, se fundamenta el motivo de la migración:
2.1.1. Ventajas y desventajas de las aplicaciones de escritorio
Ventajas del sistema actual • Integra el diseño e implementación de formularios de Windows.
• Permite usar con suma facilidad la plataforma de los sistemas Windows.
• Resulta fácil encontrar información, documentación y fuentes para los proyectos.
Desventajas del sistema actual • No es multiplataforma, sólo corre sobre plataformas Windows.
• Sin soporte oficial de Microsoft para Visual FoxPro, desde el 2008
• Aplicación Monousuario.
• No permite reutilización de código.
• Licencia Paga.
2.1.2. Ventajas y desventajas del Sistema Web
Ventajas del sistema web
• Funciona en servidores Windows y LINUX.
• Las herramientas para programar no tiene ningún costo y se pueden descargar fácilmente desde Internet.
• PHP ejecuta más rápido las operaciones matemáticas.
• Permite las técnicas de Programación orientada a objetos.
Desventajas del sistema web
• No cuenta con códigos prediseñados como los tiene ASP (Propietario).
• No se trabajó con Framework alguno.
Con las desventajas planteadas sobre la aplicación de escritorio actual y buscando mejorar de ella
la forma de tratar y compartir la información e incorporar las funcionalidades necesarias se decidió
desarrollar una aplicación web “a medida” con las ventajas nombradas.
XVIII Congreso Argentino de Bioingeniería SABI 2011 - VII Jornadas de Ingeniería Clínica Mar del Plata, 28 al 30 de septiembre de 2011
Hay que tener en cuenta que para que la migración a una nueva aplicación realizada con
herramientas libres se pueda realizar, traiga beneficios y funcione, hay que tratar de evitar la traba de
renuencia al cambio, la "facilidad" y el desinterés, por eso lo importante de la formación ideológica y
filosófica, como también, el respaldo y compromiso de las autoridades de la Institución.
3. Análisis del problema
Para llevar a cabo este trabajo se realizaron entrevistas a profesionales, docentes, estudiantes, etc.; se
buscó, investigó, estudió documentación existente y en base a los resultados obtenidos se elaboró un
cuadro de situación que se presenta a continuación que además, nos indica la problemática existente
en cuanto a la gestión de tecnologías médicas que da origen a la formulación de este proyecto [4, 5, 6]:
Variable de Situación Cuadro de Situación 1. Sobre el Parque Tecnológico (PT) Existe un PT importante en número de equipos nuevos.
Es necesario retirar equipos obsoletos.
2. Sobre el estado del PT Es clara la necesidad de organizar de manera orgánica las
actividades sobre los equipos del PT.
El PT antiguo necesita una mayor demanda de Mantenimiento
Preventivo.
3. Sobre los Usuarios del PT Se requiere capacitación para manejo y uso adecuado del PT
moderno recientemente adquirido.
4. Sobre los RRHH técnicos del Sistema Es claramente insuficiente.
No existen todos los niveles necesarios (ingeniería, técnicos
especialistas, técnicos generales).
Se necesita clasificar al personal técnico por áreas o tipos de
tecnologías.
5. Sobre el Servicio de Mantenimiento
interno
Es definitivamente insuficiente.
La eficiencia es baja.
Los tiempos de respuesta son elevados.
6. Sobre el contrato de servicios técnicos Resuelven situaciones de emergencias pero no son eficientes
desde el punto de vista económico-financiero.
4. Funcionalidades incluidas en la Aplicación de Gestión
Dado el alto grado de crecimiento de las necesidades (volatilidad de requisitos) que se presentan en el
ámbito del dominio del problema, y la complejidad del mismo, se hizo necesario un estudio intensivo
del sistema actual, de manera de poder adaptarlo a las condiciones actuales sin desaprovechar todo el
trabajo anterior realizado. Todo esto, sumado al análisis del problema, define las diferentes
funcionalidades, que harán de este Sistema un valioso elemento de gestión de las tecnologías
involucradas al cuidado de la salud [7, 8, 9, 10].
A continuación se detallan las funcionalidades que incluirá la aplicación agrupadas en ítems
gestores:
4.1. Gestión de Inventario.
Llevar un inventario de todo el equipamiento por el cual se responsabiliza el Departamento que está a
cargo del Mantenimiento. Para ello se deben cargar y manipular los datos del equipamiento a
gestionar.
Al contenido del inventario pueden asociarse los datos de:
Fotografías. Incorpora imágenes de los equipos y/o accesorios.
Manuales. Incorpora los Manuales tanto de usuario como técnicos.
Reporte de especificaciones de un equipo.
XVIII Congreso Argentino de Bioingeniería SABI 2011 - VII Jornadas de Ingeniería Clínica Mar del Plata, 28 al 30 de septiembre de 2011
Historia Clínica. Muestra las tareas de mantenimiento realizadas a un equipo
(Mantenimiento Preventivo o Mantenimiento Correctivo).
4.2. Gestión del Mantenimiento de los equipos.
Se definieron los siguientes contenidos:
1- Plan de Incorporación de equipos al Mantenimiento preventivo (IMP). Establecer
criterios de incorporación porque no todos los equipos inventariados se deben incluir en el
plan de mantenimiento preventivo. Los criterios se evaluaron en una encuesta bajo la
dirección y supervisión de los Asesores de Tecnologías Médicas (ATM). Se llegó a un
acuerdo para incorporar equipos con un sistema de Ponderación según la clasifican de
acuerdo a los riesgos o daños causados por fallo de un equipo o errores de usuario [9, 10].
2- Planificación de Mantenimiento Preventivo (MP). Programación automática de las tareas
de Mantenimiento Preventivo. Se trabajó en los siguientes items:
2.1. Frecuencia de MP para equipos médicos. El propósito es establecer las
frecuencias de mantenimiento preventivo para los equipos electromédicos.
Para determinar la frecuencia se considerarán los cuatro puntos principales:
A. Función del equipo
B. Riesgos físicos asociados con aplicaciones clínicas
C. Requisitos de mantenimiento
D. Histórico de incidentes / Histórico de Servicio
2.2. Procedimiento de Mantenimiento Preventivo. Tomar los diferentes equipos y
determinar qué maniobras hay que realizar en forma rutinaria, cuáles son las
herramientas y materiales necesarios y quiénes son los involucrados en estos
procesos. Esta etapa está en desarrollo e incorporará datos durante todo el ciclo de
vida del software de acuerdo a la tecnología con que se trabaje. Los autores
principales de este proceso trabajarán en las etapas siguientes conducidos por los
ATM y de Gestión [9, 10].
4.3. Gestión de Personal
Son necesarios los datos de todo el personal que interactúe directa o indirectamente con AWIC.
4.4. Gestión de Instituciones
A fin de extender el uso de esta herramienta a todo el ámbito del SIPROSA, es necesario tener
claramente identificada la institución “propietaria”, tanto de los bienes muebles como del
equipamiento médico.
4.5. Gestión de Servicios
A fin de permitir llevar la gestión de los distintos servicios y su respectiva relación con los equipos
médicos y muebles que posee la Institución de Salud.
4.6. Gestión de Proveedores
A fin de permitir llevar una agenda de las empresas dedicadas al abastecimiento de repuestos y de
insumos de los equipos. También se incorporarán los prestadores de servicios externos a la Institución
(Tercerización de Servicios técnicos).
XVIII Congreso Argentino de Bioingeniería SABI 2011 - VII Jornadas de Ingeniería Clínica Mar del Plata, 28 al 30 de septiembre de 2011
4.7. Gestión de Usuarios
4.7.1. Administración de Cuentas
Destinado a la creación y administración de las cuentas de los usuarios que habrán de usar el Sistema
Informatizado. Es crucial la decisión de quiénes lo pueden usar y para ello se recurrirá a consulta a las
autoridades de la Institución.
4.7.2. Asignación de Permisos
Se espera que todos los formularios que componen la Aplicación posean distintos permisos aplicados
a las operaciones que se pueden hacer con ellos. Las autoridades designarán un Administrador del
Sistema que será el responsable de determinar las acciones que cada usuario estará habilitado a
realizar a fin de proteger la integridad de los datos gestionados.
4.8. Auditoría de formularios
La práctica de la Auditoria de Sistemas tiene como finalidad evaluar la eficiencia y eficacia con que se
está operando la gestión de tecnologías médicas.
5. Tecnologías Utilizadas para el desarrollo de la Aplicación Web
Para llevar a cabo esta parte del proyecto, se realizó un estudio exhaustivo de diversos métodos para
realizar la programación de páginas web.
Para cada problema siempre hay buenas soluciones y para la programación Web, la solución más
utilizada actualmente para organizar el código es el patrón de diseño Modelo-Vista-Controlador
(MVC), por lo que este proyecto está basado en este patrón del diseño web. La arquitectura MVC está
formada por tres capas:
• La capa del modelo representa la información con la que trabaja la aplicación, es decir, su lógica de
negocio (la base de datos pertenece a esta capa).
• La vista transforma el modelo en una página Web que permite al usuario interactuar con ella (los
gestores de plantillas pertenecen a esta capa).
• El controlador se encarga de procesar las interacciones del usuario y realiza los cambios apropiados
en el modelo o en la vista.
La lógica de un interfaz de usuario cambia con más frecuencia que la base de datos y la lógica de
negocio. Si realizamos un diseño ofuscado, es decir, que mezcle los componentes de interfaz y de
negocio, entonces la consecuencia será que tendremos que modificar trabajosamente los componentes
de negocio, cuando necesitemos cambiar la interfaz (mayor trabajo y más riesgo de error). Entonces
con el MVC se trata de realizar un diseño que divida la vista del modelo, con la finalidad de mejorar la
reusabilidad. De esta forma las modificaciones en las vistas impactan en menor medida en la lógica de
negocio y de datos, y se consigue una actualización y mantenimiento más sencillo de la aplicación.
En la Figura 1 se puede ver un ejemplo que hace uso del MVC:
1) El usuario ingresa a una página de internet, por ejemplo http: //awic.unt.ar/index, a través de un
navegador de internet.
2) Se llama y ejecuta el controlador que tiene un método index ().
3) Este método index () del controlador llama al modelo que hace una consulta a la base de datos,
por ejemplo MySQL.
4) El modelo regresa el resultado al controlador.
5) El controlador ha concluido su trabajo y le pasa los datos a la vista.
6) La vista se integra con la capa HTML y el usuario ve el resultado de ingresar a
http://awic.unt.ar/index, que es la página principal del AWIC.
XVIII Congreso Argentino de Bioingeniería SABI 2011 - VII Jornadas de Ingeniería Clínica Mar del Plata, 28 al 30 de septiembre de 2011
Figura 1. Ejemplo Modelo Vista Controlador.
Para desarrollar el AWIC se utilizaron las siguientes tecnologías:
5.1. Apache: Servidor de páginas web para diferentes plataformas (UNIX, Windows, etc.). Desde
1996 Apache tiene amplia aceptación en la red, alcanzó su máxima cuota de mercado en 2005 y
actualmente es el servidor empleado en el 70% de los sitios web en el mundo [11].
5.2. HTML (HyperText Markup Language): Lenguaje basado en marcas que indican las características
del texto, utilizado para definir documentos de hipertexto en webs [11].
5.3. CSS (Cascading Style Sheets): Las hojas de estilo en cascada contienen un conjunto de etiquetas
que definen el formato que se aplicará al contenido de las páginas de una web. Estas hojas permiten la
separación entre el contenido y la presentación [11].
5.4. MySQL (BBDD): Base de datos relacional multiplataforma de código abierto, muy popular en
aplicaciones web. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no
transaccional MyISAM [12].
5.5. PHP (PHP Hypertext Preprocessor): Lenguaje de programación para el desarrollo de webs
dinámicas [13].
5.6. JavaScript: Es un lenguaje de programación interpretado. Se utiliza principalmente en su forma
del lado del cliente, implementado como parte de un navegador web permitiendo mejoras en la
interfaz de usuario y páginas web dinámicas [13].
5.7. Neatbeans IDE: Es un entorno de desarrollo. Una herramienta para que los programadores puedan
escribir, compilar, depurar y ejecutar programas. Está escrito en Java - pero puede servir para
cualquier otro lenguaje de programación. NetBeans IDE es un producto libre y gratuito sin
restricciones de uso [14].
6. Comunicación y Actualización de Datos
Para realizar la comunicación y actualización de los datos se utilizó un modelo de base de datos
centralizada. En dicho modelo hay una única línea que comunica a cada Hospital o Institución de
Salud con el Servidor Central, donde existe una Base de Datos Única, como muestra la Figura 2. Cada
institución de salud tiene solamente acceso a los datos correspondientes a ella, no teniendo así permiso
a los datos de otros centros de salud pública.
XVIII Congreso Argentino de Bioingeniería SABI 2011 - VII Jornadas de Ingeniería Clínica Mar del Plata, 28 al 30 de septiembre de 2011
Figura 2. Esquema de Base de Datos Centralizada
7. Pantallas del AWIC
7.1. Pantalla de Login
La Figura 3 muestra la interfaz gráfica de la pantalla login, en donde los usuarios que fueron dados de
alta en la Base de Datos podrán ingresar sus datos para acceder a las funcionalidades de la aplicación,
de acuerdo a los permisos concedidos.
Figura 3. Pantalla Login de AWIC
7.2. Menú Principal
La Figura 4 muestra la barra de menú principal en donde se encuentran todas las funcionalidades que
están incluidas y se pueden usar en la aplicación. En ella se muestran, además, la fecha e Institución
en la que se está trabajando.
XVIII Congreso Argentino de Bioingeniería SABI 2011 - VII Jornadas de Ingeniería Clínica Mar del Plata, 28 al 30 de septiembre de 2011
Figura 4. Barra del Menú Principal
7.3. Gestión de Inventario
7.3.1. Panel Listado de Equipos
La Figura 5 muestra el panel donde se listan todos los equipos que fueron ingresados a la Base de
Datos con sus atributos más importantes, con opción de modificarlos, borrarlos, explorarlos e
incorporar nuevos equipos al sistema.
Figura 5. Pantalla del Panel de Listado de Equipos
7.3.2. Incorporación de Nuevo Equipo
En la Figura 6 se muestra la pantalla del panel para realizar la incorporación de un nuevo equipo a la
Base de Datos, consta de seis solapas (Información General - Accesorios - Datos Placa - Uso y
Conservación - Funcionalidad - Datos Mantenimiento), donde cada una contiene información sensible
del equipo.
Figura 6. Pantalla de Incorporación de un Nuevo Equipo
XVIII Congreso Argentino de Bioingeniería SABI 2011 - VII Jornadas de Ingeniería Clínica Mar del Plata, 28 al 30 de septiembre de 2011
7.4. Gestión de Mantenimientos
En la Figura 7 se muestra el panel donde se listan todos los mantenimientos preventivos y correctivos
realizados a los equipos, con opción de editado, borrado, exploración e incorporación de nuevos
mantenimientos correctivos y preventivos.
Figura 7. Pantalla del Panel de Mantenimientos
7.5. Gestión de Proveedores
En la Figura 8 se muestra la pantalla donde se listan todos los proveedores de equipos, accesorios e
insumos, con opción de editado, borrado, exploración e incorporación de nuevos proveedores al
sistema.
Figura 8. Pantalla de Incorporación de un Nuevo Proveedor
8. Conclusión
Al tratarse de un proyecto de migración, se obtuvo una amplia experiencia en un sector del mercado
en auge. Se adquirió un gran conocimiento sobre múltiples áreas, como ser, desarrollo, redes, salud,
tecnologías médicas y recursos humanos.
Al trabajar en entornos libres se observa una importante reducción de costos, ya que se utilizaron
entornos de desarrollo integrados de licencia libre, ahorrando el licenciamiento de las herramientas
pagas. Al utilizar un lenguaje de desarrollo web multiplataforma se tiene la posibilidad de
independizarse de los servidores web y sistemas operativos de licencia paga.
XVIII Congreso Argentino de Bioingeniería SABI 2011 - VII Jornadas de Ingeniería Clínica Mar del Plata, 28 al 30 de septiembre de 2011
Informatizar la Gestión de Tecnologías Médicas en el Sistema Provincial de Salud (SIPROSA)
implica un cambio de mentalidad de los RRHH involucrados tanto para la etapa de desarrollo como
para las posteriores; con especial énfasis en las etapas de implementación y uso del mismo donde el
éxito depende de los sujetos involucrados.
Entre las ventajas de la informatización se encuentran: EL registro centralizado de equipamiento,
intercambio de información sencillo, uso más eficiente de los recursos RRHH y Físicos, aumento de la
capacidad de resolución de Problemas, mejora de la calidad de la prestación médica y aumento de la
capacidad diagnóstica del sistema de salud en general y reducción de Gastos.
Así, la investigación y realización de AWIC en cuestión pretende proveer un importante aporte al
área de salud pública con su consecuente impacto en la comunidad.
Agradecimientos
Los autores agradecen a todo el personal del Instituto de Maternidad y Ginecología de Tucumán en la
persona del Sub Director Técnico Mag. Ing. Luis Alfredo Rocha y de la Dirección en la persona de la
Dra. Rossana Chala. Este trabajo está parcialmente financiado por el proyecto PFIP “Incorporación de
Tecnologías de Gestión de equipos médicos en el Sistema de Salud Provincial: Desarrollo,
Implementación y Evaluación” (TUC 028) y el proyecto CIUNT “Ingeniería Clínica aplicada al
Sistema de Salud Pública en la Provincia de Tucumán” que integra el programa CIUNT 26/E422.
Referencias
[1] Olivera J M, Rotger V I, Ruiz E, Rocha L A y Vázquez M 2008 Ingeniería Clínica como
especialidad de la Ingeniería Biomédica Anales del VI Congreso Argentino de Enseñanza de
la Ingeniería (VI CAEDI) Formando al Ingeniero del siglo XXI ISBN 978-987-633-012
[2] Palavecino Ruiz L M 2009 Sistema Informático de Gestión de Departamentos de Ingeniería
Clínica. Tesina de grado para acceder al título de Ingeniero Biomédico de la UNT
[3] Mobarek I et al 2006 Fully Automated Clinical Engineering Technical Management System
Journal of Clinical Engineering 31-1: 46-60 ISSN 0363-8855
[4] Rotger VI, Rocha LA, Olivera JM. Noviembre 2007 Modelos en Ingeniería Clínica Revista
Argentina de Bioingeniería, Número Especial en Ingeniería Clínica. 13-3 ISSN: 0329-5257
[5] Pressman R. 1993 Ingeniería del Software, un Enfoque Práctico Tercera Edición Editorial Mc
Graw-Hill
[6] Rumbaugh J. 1993 Modelado y Diseño Orientado a Objetos Editorial Prentice Hall
[7] Larman C. 2003 UML y Patrones Segunda Edición Editorial Prentice-Hall
[8] Pfleeger S. 2002 Ingeniería de Software, Teoría y Práctica Primera Edición Editorial Prentice
Hall
[9] Rocha L A 2003 Ingeniería Clínica: Metodología para el estudio de las Tecnologías Médicas en
los Sistemas de Salud. Tesis de Maestría para acceder al título de Magíster en Bioingeniería
de la UNT
[10] Htal Clínico Universitario Lozano Blesa del Servicio Aragonés de Salud 1999 Inspección y
Mantenimiento Preventivo, Frecuencia de IMP Guías de Protocolo y Mantenimiento
Preventivo
[11] Sitio oficial de APACHE http://www.apache.org
[12] Sitio oficial MYSQL http://www.mysql.com/
[13] Sitio oficial de PHP http://www.php.net/
[14] Sitio oficial de NETBEANS http://netbeans.org/
XVIII Congreso Argentino de Bioingeniería SABI 2011 - VII Jornadas de Ingeniería Clínica Mar del Plata, 28 al 30 de septiembre de 2011