TESIS
September 21, 2022 | Author: Anonymous | Category: N/A
Short Description
Download TESIS...
Description
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
UNIVERSIDAD LAICA “ELOY ALFARO” DE MANABÍ” FACULTAD DE CIENCIAS INFORMÁTICAS
TEMA: “CONTROL AUTOMATIZADO DE TURNOS Y ATENCIÓN A PACIENTES DEL HOSPITAL RODRÍGUEZ ZAMBRANO UTILIZANDO EL MODELO DE LÍNEAS DE ESPERA”
Tesis de Grado previa a la obtención del título de:
INGENIERO DE SISTEMAS Presentado por:
Navira Gissela Angulo Murillo
Director: Ing. Jorge Moya Delgado Manta, octubre del 2008
Capítulo 3
34
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Dedicatoria: Esta tesis estápara dedicada a Dios su fidelidad fuerza quey el me proporcionó culminar estepor proyecto, quién en fuemilavida, guía por quelanecesitaba aliento para seguir adelante. A mi esposo e hijas, a mis padres, hermanos y amigos, quienes me han brindado su apoyo incondicional.
Nav ira Angulo Murillo Navira
Capítulo 3
35
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
AGRADECIMIENTO AGRADECIMIENTO Agradezco a Dios Dios por su infinita bondad que tuv tuvoo al guiarme ca cada da día día en esta ardua tarea, para ver este sueño realizado.
A mi amado esposo es poso Alex Sánchez, mis hijas Anaís Anaís y Ariela, quienes estuvieron a mi lado apoyándome apoyándome y alentándome, aademás demás fueron mi inspiración en ésta tesis. A la Ing. Jorge Moya por sus importantes contribuciones, amabilidad y disponibilidad para el desarrollo de esta tesis.
A la Ing. José Bazurto, por su valioso aporte aca académico démico y personal.
A todos los MAE MAESTROS STROS de la Facultad de Ciencias Informáticas ddee la ULEAM, por su capacidad académica y valiosa amistad. A mi familia por su apoyo y comprensión.
Navira Angulo Murillo
Capítulo 3
36
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
ÍNDICE GENERAL DEL PROYECTO DEDICATORIA……………………………………………………………………... AGRADECIMIENTO……………………………………………………………….. CAPÍTULO 1: ASPECTOS GENERALES
1 1.2 1.2.1 1.3 1.4 1.5 1.6 1.7 1.8 1.9
RESUMEN EJECUTIVO……………..………………………………….………… INTRODUCCIÓN…………………..…………………………… INTRODUCCIÓN…………………..…………………………………….………… ……….………… PLANTEAMIENTO DEL PROBLEMA…………………………………………… JUSTIFICACIÓN……………………………………………… JUSTIFICACIÓN…………………………………………………………………… …………………… OBJETIVOS GENERAL………………………………………………………… GENERAL…………………………………………………………… … OBJETIVOS ESPECIFICOS…………………………………………… ESPECIFICOS……………………………………………………... ………... HIPÓTESIS……………………………………… HIPÓTESIS…………………………………………………………………………. …………………………………. MÉTODOS Y TÉCNICAS……………………………………………………….… POBLACIÓN Y MUESTRA…….................................................................... IMPACTO TECNOLÓGICO……..……………..……………………………….. IMPACTO SOCIAL………………………………..…………………………… SOCIAL………………………………..……………………………….. …..
1 4 4 5 6 6 6 7 8 9 10
CAPÍTULO 2: DESARROLLO DEL MARCO TEÓRICO 2.1 2.1.1 2.1.2 2.1.3 2.2 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.6.1
TEORÍA DE COLAS……………………………………………………… COLAS……………………………………………………………...... ……...... INTRODUCCIÓN……………………………………………… INTRODUCCIÓN…………………………………………………………………… …………………… TEORÍA DE COLAS: ORÍGEN…………………………………………….……... OBJETIVOS DE LAS TEORÍA DE COLAS……………………………………... PROBLEMAS TÍPICOS DE LAS COLAS……………………………………….. TEORÍA DE COLAS: DEFINICIÓN………………………………………………. ELEMENTOS EXISTENTES EN UN MODELO DE COLAS………………….. COSTES DE LOS SISTEMAS DE COLAS……………………………………… TIPOS DE COLAS…………………………………………………………………. DISCIPLINAS DE LAS COLAS………………………………………………… COLAS…………………………………………………… … LAS TÉCNICAS DEL MODELADO ANALÍTICO……………………………….. LOS MEDELOS ANALÍTICOS……………………………………………………. MEDIDAS DE DESEMPEÑO DE LOS MODELOS……………………………..
11 11 11 12 12 12 13 14 15 16 16 17 17
2.3.6.2 2.3.6.3 2.4 2.4.1 2.4.2 2.5 2.5.1 2.6 2.7 2.8 2.8.1 2.9 2.9.1 2.10 2.11 2.11.1
DISTRIBUCIÓN POISSON………………………………………… POISSON…………………………………………………… ………… DISTRIBUCIÓN DE EXPONENCIAL……………………………………………… EXPONENCIAL………………………………………………… … PROGRAMACIÓN ORIENTADA A OBJETOS…………………………………. COMPONENTES DE UN OBJETO EN PROGRAMACIÓN…………………... REPRESENTACIÓN DE UN OBJETO EN LA PROGRAMACIÓN…………… VISUAL BASIC.NET……………………………………………… BASIC.NET……………………………………………………………….. ……………….. CARACTERÍSTICAS DE VISUAL BASIC.NET…………………………………. BASE DE DATOS MYSQL……………………………………………………… MYSQL………………………………………………………... ... LAS PRINCIPALES CARACTERÍSTICAS DE MYSQL………………………... DISPLAY FUNCIONAMIENTO…………………………………………………… TIPOS DE DISPLAY……………………………………………………… DISPLAY……………………………………………………………….. ……….. APLICACIONES DE LAS LÍNEAS DE ESPERA………………………………. ESPERA………………………………... EN HOSPITALES PÚBLICOS……………………………………… PÚBLICOS……………………………………………………. ……………. PUERTO EN SERIE RS 232……………………………………………………… PUERTO LPT……………………………………………………… LPT………………………………………………………………………. ………………. BREVE DESCRIPCIÓN DEL PUERTO PARALELO…………………………...
18 18 19 20 21 21 21 23 24 25 26 28 28 30 32 32
Capítulo 3
37
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
CAPÍTULO 3: ANÁLISIS SITUACIONAL Y DIAGNÓSTICA 3.1 3.1.1 3.1.2 3.1.2.1
RECONOCIMIENTO INSTITUCIONAL………………………………………….. RESEÑA HISTÓRICA DE LA INSTITUCIÓN…………………………………… BASE LEGAL, ANTESCEDENTES HISTÓRICOS……………………………. BASE LEGAL Y ANTESCEDENTES HISTÓRICOS…………………………..
34 34 34 34
3.2 3.3
OBJETIVOS INSTITUCIONALES……………………………………………… INSTITUCIONALES………………………………………………... IDENTIFICACIÓN DE METAS Y OBJETIVOS INSTITUCIONALES A ... CORTO, MEDIANO Y LARGO PLAZO………………………………………….. METAS………………………………………………… METAS………………………………………………………………………………. ……………………………. OBJETIVOS……………………………………… OBJETIVOS………………………………………………………………………… ………………………………… ANÁLISIS FODA INSTITUCIONAL………………………………………………. PROCESOS DE ATENCIÓN EN EL ÁREA DE CONSULTA EXTERNA DEL HOSPITAL RODRÍGUEZ ZAMBRANO………………………………………….. DESCRIPCIÓN DE PROCESOS EN EL ÁREA DE ATENCIÓN DE CONSULTA EXTERNA………………………………………… EXTERNA……………………………………………………………. …………………. LEVANTAMIENTO Y CARACTERIZACIÓN DE LA INFORMACIÓN………... TIPO DE ESTUDIO……………………………………………………………… ESTUDIO………………………………………………………………… … PROCEDIMIENTOS……………………… PROCEDIMIENTOS……………………………………………………………….. ……………………………………….. PROCESAMIENTO DE LOS RESULTADOS…………………………………... ANÁLISIS DE LOS RESULTADOS DE LA ENCUESTA………………………. INTERPRETACIÓN DE LAS ENCUESTAS REALIZADAS A LOS
36 40 40 40 42
3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.4 3.4.1 3.4.2 3.4.3 3.5 3.6
USUARIOS RODRÍGUEZ ZAMBRANO……………………. ANÁLISIS DEDEL LASHOSPITAL ENTREVISTAS REALIZADAS AL PERSONAL MÉDICO Y ADMINISTRATIVO DEL HOSPITAL RODRÍGUEZ ZAMBRANO………….. PROBLEMAS ENCONTRADOS EN EL ANÁLISIS DE LAS ENTREVISTAS REALIZADAS……………………………………………………………………….. OPORTUNIDADES DE MEJORA EN EL HOSPITAL R. ZAMBRANO………. SÍNTESIS DE LA NVESTIGACIÓN....……………………………………………
3.6.1 3.6.2 3.6.3 3.7
42 44 46 46 46 47 48 52 53 54 54 55
CAPÍTULO 4: FASE DE FACTIBILIDAD 4.1 4.1.1 4.1.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.2 4.3 4.3.1 4.3.1.1 4.3.1.2 4.4 4.4.1 4.4.2 4.4.3 4.5 4.6
OBJETIVOS DE LA FASE DEL PROYECTO………………………………… PROYECTO………………………………….. FACTIBILIDAD TÉCNICA…………………………………………………………. RECURSOS EXISTENTES EN EL HOSPITAL………………………………… ALTERNATIVAS DE SOFTWARE………………………………………………. SELECCIÓN DE LA MEJOR ALTERNTIVA DE SOFTWARE………………... BASE DE DATOS………………………………………………………… DATOS………………………………………………………………….. ……….. SELECCIÓN DE LA MEJOR ALTERNATIVA DE BASE DE DATOS……….. RED DE COMUNICACIÓN: ÁREA LOCAL……………………………………... EXPLICACIÓN DE LA RED LOCAL EN EL ÁREA DE CONSULTA EXTERNA…………………………………………………………………………… FACTIBILIDAD OPERATIVA……………………………………………………... FACTIBILIDAD ECONÓMICA Y FINANCIERA………………………………… ANÁLISIS FINANCIERO:COSTO – BENEFICIO………………………………. COSTOS……………………………………………………………………………. BENEFICIOS………………………………………………………………………. POLÍTICAS Y ESTRATEGIAS PARA DESARROLLAR, IMPLEMENTAR Y OPERAR LA PROPUESTA…………………………………… PROPUESTA……………………………………………………….. ………………….. POLÍTICAS DE DESARROLLO DE LA PROPUESTA………………………… POLÍTICAS DE IMPLEMENTACIÓN DE LA PROPUESTA………………….. POLÍTICAS PARA OPERAR LA PROPUESTA……………………………… PROPUESTA………………………………… … DETERMINACIÓN DEL PLAN DE ACCIÓN DE LA L A PROPUESTA………….. RESUMEN DE FACTIBILIDAD DEL PROYECTO……………………………...
Capítulo 3
56 57 57 58 59 60 60 61 62 63 64 64 64 65 66 66 67 67 67 68
38
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
CAPÍTULO 5: DISEÑO Y DESARROLLO 5.1 5.1.1 5.1.2 5.2 5.2.1
RESUMEN DE LA FASE…………………………………………………………. BENEFICIOS CUALITATIVOS DEL SISTEMA………………………………… BENEFICIOS CUANTITATIVOS DEL SISTEMA……………………………… ESQUEMA: MODELO DEL SISTEMA………………………………………….. ESTRUCTURA DE LA COLA…………………………………………………….
5.2.1.1 5.2.1.2 5.2.1.3 5.2.1.4 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5
ESTRUCTURA DE LA COLA DEL SISTEMA..............................................… 71 71 PROCESO DE LLEGADA……………………………………………………… LLEGADA………………………………………………………… PROCESO DE LA COLA…………………………………………………………. 71 PROCESO DE SERVICIO……………………………………………………… SERVICIO……………………………………………………….... 71 VARIABLES DE DECISIÓN……………………………………………………… 72 MEDIDAS DE DESEMPEÑO………………………………………………… DESEMPEÑO……………………………………………………. …. 101 VARIABLES EXÓGENAS…………………………… EXÓGENAS…………………………………………………………. ……………………………. 72 POLÍTICAS Y RESTRICCIONES……………………………………… RESTRICCIONES………………………………………………… ………… 72 RELACIÓN ENTRE VARIABLES……………………………………… VARIABLES………………………………………………… ………… 72 DIAGRAMA DE CAUSA-EFECTO…………………………………… CAUSA-EFECTO……………………………………………….. ………….. 73 DIAGRAMAS DE CASO DE USO………………………………………………... 73 CASO DE USO 1: GERENCIAL………………………………………………… GERENCIAL………………………………………………….... 74 CASO DE USO 2: JEFATURA DE CONSULTA EXTERNA…………………... 74 CASO DE USO 3: MEDICO………………………………………………………. 75 CASO DE USO 4: JEFATURA DE ENTREGA DE TURNOS…………………. 75 CASO DE USO 5: JEFE DEPARTAMENTO ADMISIÓN Y ESTADISTICA…. 75
5.3.6 5.4 5.5 5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.6 5.6.1 5.7 5.7.1 5.8 5.9 5.10 5.10.1 5.10.2 5.10.3 5.10.4 5.10.5 5.10.6 5.10.7 5.10.8 5.10.9 5.10.10 5.10.11 5.10.12 5.10.13 5.10.14 5.10.15 5.10.16
CASO DE USO ADMINISTRADOR DEL SISTEMA…………………………. DIAGRAMAS DE6:CLASE………………………………………………………… CLASE…………………………………………………………. DIAGRAMAS DE INTERACCIÓN O SECUENCIA………………………… SECUENCIA…………………………….. ….. DIAGRAMA DE SECUENCIA 1: SOLICITUD DE TURNOS………………….. DIAGRAMA DE SECUENCIA 2: HISTORIAS CLÍNICAS…………………….. DIAGRAMA DE SECUENCIA 3: RESERVACIÓN DE TURNOS…………….. DIAGRAMA DE SECUENCIA 4: PREPARACIÓN DE ADULTOS Y NIÑOS... CARACTERIZACIÓN DE ESQUEMAS………………………………… ESQUEMAS………………………………………….. ……….. DISEÑO DE BASE DE DATOS…………………………………………………... DICCIONARIO DE DATOS………………………………………………………. DATOS………………………………………………………... MODELO DE DATOS……………………………………………………………… MODELO DE DATOS FÍSICO: DIAGRAMA DE ENTIDAD-RELACIÓN…….. DIAGRAMA DE ACCIÓN DEL PROYECTO…………………………… PROYECTO……………………………………. ………. DISEÑO GLOBAL………………………………………………………………… GLOBAL………………………………………………………………….... DEFINICIÓN DE INTERFASES……………………………………………… INTERFASES………………………………………………….. ….. MENÚ PRINCIPAL……………………………………………………… PRINCIPAL…………………………………………………………………. …………. FORMULARIO PACIENTES…………………………………………… PACIENTES……………………………………………………… ………… FORMULARIO PARENTESCO FAMILIAR……………………………………… FORMULARIO ESPECIALIDAD………………………………… ESPECIALIDAD…………………………………………………. ………………. FORMULARIO REGISTROS MÉDICOS…………………………………….... FORMULARIO CONSULTORIO MÉDICO……………………………………… FORMULARIO HORARIOS MÉDICOS………………………………………… MÉDICOS………………………………………….. FORMULARIO DE BÚSQUEDA………………………………… BÚSQUEDA………………………………………………….. ……………….. FORMULARIO DATOS DE CREACIÓN DEL SISTEMA……………………… FORMULARIO PRESENTACIÓN DEL SISTEMA HOSPITUR……………….. FORMULARIO LOGIN USUARIO……………………………………………….. FORMULARIO RESERVACIÓN DE TURNOS…………………………………. VENTANA DE CONFIGURACIÓN DEL DISPLAY…………………………….. VENTANA DE CONFIGURACIÓN DEL DISPLAY AVANZADO…………….. VENTANA DE CONFIGURACIÓN COLOR DEL DISPLAY......…………….. FORMULARIO DE ATENCIÓN EN LOS CONSULTORIOS…………………..
Capítulo 3
69 70 70 71 71
76 77 78 79 79 80 80 82 82 89 89 91 91 93 93 93 94 94 94 95 95 95 96 96 96 97 97 98 98 99
39
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.10.17 5.10.18 5.10.19
FORMULARIOS DE IMPRESIÓN DE CARNET DEL PACIENTE..………….. 99 FORMULARIO PREPARACIÓN DE ADULTOS………………....…………….. 100 FORMULARIO INFORME DE PREPARACIÓN……………………… PREPARACIÓN………………………………… ………… 100 CAPITU CA PITULO LO 6: IMPL IMPLEME EMENTA NTACI CI N Y PRU PRUEBA EBAS S
6. 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 7 8 8.1 8.2 8.3 8.4 9 9.1 9.2 9.3 9.3.1 9.3.2
RESUMEN DEL CAPÍTULO……………………………………………………… IMPLEMENTACIÓN……………………………… IMPLEMENTACIÓN……………………………………………………………….. ……………………………….. REQUERIMIENTOS DE INSTALACIÓN………………………………………… INSTALACIÓN DE MYSQL 6.0…………………………………………………... MYSQL ADMINISTRADOR…………………………………… ADMINISTRADOR……………………………………………………….. ………………….. INSTALACIÓN Y CONFIGURACIÓN DE LA BASE DE DATOS…………….. INSTALACIÓN DEL ODBC PARA MYSQL…………………………………….. INSTALACIÓN DE VISUAL STUDIO 2008…………………………………….. COMPONENTES NECESARIOS PARA EL FUNCIONAMIENTO DEL DISPLAY…………………………………………………………………………….. DESCRIPCIÓN DE LOS COMPONENTES DEL DISPLAY…………………… INSTALACIÓN DEL LETRERO O DISPLAY……………………………………. DESCRIPCIÓN DE LOS BOTONES DEL CONTROL REMOTO DEL DISPLAY…………………………………………………………………………….. DESCRIPCIÓN DE LOS COMPONENTES DEL CONTROL REMOTO.…….
103 104 104 104 106 107 109 110
APLICACIÓN DEAMBULATORIOS LA TEORÍA DE LÍNEAS DE ESPERA EN LA ATENCIÓN DE PACIENTES DEL HOSPITAL R. ZAMBRANO………. DEPARTAMENTO DE ENTREGA DE TURNOS………………………………. APLICACIÓN DEL MODELO EN EL DEPARTAMENTO DE ENTREGA DE TURNOS DEL HRZ………………………………………………………………… CONSULTORIOS MÉDICOS…………………………………………………… MÉDICOS……………………………………………………... ... DATOS BÁSICOS DEL CONSULTORIO#6(CARDIOLOGÍA)………………… DATOS BÁSICOS DEL CONSULTORIO#8(GINECOLOGÍA)………………...
117 117
113 114 114 115 116
118 120 120 122
CAPITULO 7: CONCLUSIONES Y RECOMENDACIONES CONCLUSIONES………………………………………………………………….. RECOMENDACIONES…………………………………………………………… BIBLIOGRAFÍA……………………………………… …………………………….. GLOSARIO……………………………………… ………………………………….
124 126 192 194
ANEXOS ANEXO1 – ENCUESTA SOBRE EL PROCESO DE ATENCIÓN AT ENCIÓN EN ELE ÁREA DE CONSULTA EXTERNA DEL HRZ ANEXO2 – NÓMINA DE DOCTORES Y ESPECIALIDADES MÉDICAS…… ANEXO3 – HORARIOS DE ATENCIÓN MÉDICA……………………………... ANEXO4 – TABULACIÓN DE ENCUESTAS REALIZADAS EN HRZ……….. ANEXO5 – CÓDIGO DEL SISTEMA HOSPITUR…………..…………………..
Capítulo 3
123 124 126 128 130
40
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
ÍNDICE DE TABLAS Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla
1.1…………………………………………………………………………..8 2.1…………………………………………………………………………..12 2.2…………………………………………………………………………..31 2.3…………………………………………………………………………..31 3.1.………………………………………………………………………….42 3.2…………………………………………………………………………..46 3.3…………………………………………………………………………..48 3.4..…………………………………………………………………………48 3.5…………………………………………………………………………..49 3.6…………………………………………………………………………..50 3.7…………………………………………………………………………..50 3.8…………………………………………………………………………..51 4.1…………………………………………………………………………..57 4.2…………………………………………………………………………..57 4.3…………………………………………………………………………..58
Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla
4.4…………………………………………………………………………..59 4.5…………………………………………………………………………..60 4.6..…………………………………………………………………………61 4.7..…………………………………………………………………………65 5.1…………………………………………………………………………..81 5.2…………………………………………………………………………..82 5.3…………………………………………………………………………..82 5.4…………………………………………………………………………..82 5.5…………………………………………………………………………..83 5.6…………………………………………………………………………..83 5.7…………………………………………………………………………..83 5.8…………………………………………………………………………..83 5.9…………………………………………………………………………..84 5.10..………………………………………………………………………..84 5.11…..……………………………………………………………………..84 5.12…..……………………………………………………………………..85 5.13.….……………………………………………………………………..85 5.14…..……………………………………………………………………..85 5.15…..……………………………………………………………………..86 5.16…..……………………………………………………………………..87 5.17…..……………………………………………………………………..87 5.18…..……………………………………………………………………..88 5.19…..……………………………………………………………………..88 5.20…..……………………………………………………………………..88 5.21…..……………………………………………………………………..89 6.1…..……………………………………………………………………..115 6.2…..……………………………………………………………………..118 6.3…..……………………………………………………………………..120
Capítulo 3
41
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Tabla 6.4…..……………………………………………………………………..122 ÍNDICE DE FIGURAS Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura
2.1…………………………………………………………………………..13 2.2.………………………………………………………………………….15 2.3…………………………………………………………………………..15 2.4…………………………………………………………………………..16 2.5…………………………………………………………………………..17 2.6..…………………………………………………………………………26 2.7…………………………………………………………………………..27 2.8…………………………………………………………………………..27 2.9…………………………………………………………………………..28 2.10…………………………………………………………………………29 2.11…………………………………………………………………………29 2.12…………………………………………………………………………30 2.13…………………………………………………………………………33 3.1…………………………………………………………………………..37
Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura
3.2…………………………………………………………………………..41 3.3..…………………………………………………………………………43 3.4…………………………………………………………………………..48 3.5…………………………………………………………………………..49 3.6…………………………………………………………………………..49 3.7…………………………………………………………………………..50 3.8…………………………………………………………………………..51 3.9…………………………………………………………………………..51 5.1…………………………………………………………………………..71 5.2…………………………………………………………………………..71 5.3..…………………………………………………………………………72 5.4…………………………………………………………………………..73 5.5…………………………………………………………………………..74 5.6…………………………………………………………………………..74 5.7…………………………………………………………………………..75 5.8…………………………………………………………………………..75 5.9…………………………………………………………………………..75 5.10…………………………………………………………………………76 5.11…………………………………………………………………………77 5.12…………………………………………………………………………78 5.13…………………………………………………………………………79 5.14…………………………………………………………………………79 5.15…………………………………………………………………………80 5.16…………………………………………………………………………82 5.17…………………………………………………………………………90 5.18…………………………………………………………………………91 5.19…………………………………………………………………………92
Figura 5.20…………………………………………………………………………93 Capítulo 3
42
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura
5.21…………………………………………………………………………93 5.22…………………………………………………………………………94 5.23…………………………………………………………………………94 5.24…………………………………………………………………………94 5.25…………………………………………………………………………95 5.26…………………………………………………………………………95 5.27…………………………………………………………………………95 5.28…………………………………………………………………………96 5.29…………………………………………………………………………96 5.30…………………………………………………………………………96 5.31…………………………………………………………………………97 5.32…………………………………………………………………………97 5.33…………………………………………………………………………98 5.34…………………………………………………………………………98 5.35…………………………………………………………………………99 5.36…………………………………………………………………………99 5.37….…………………….……………………………………………...100 5.38….…………………….……………………………………………...100 5.39….…………………….……………………………………………...102 6.1…………………………………………………………………………104
Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura Figura
6.2…………………………………………………………………………106 6.3…………………………………………………………………………107 6.4…………………………………………………………………………107 6.5…………………………………………………………………………108 6.6…………………………………………………………………………109 6.7…………………………………………………………………………109 6.8…………………………………………………………………………109 6.9…………………………………………………………………………110 6.10…………………………….…………………………………………111 6.11…………………………….…………………………………………111 6.12…………………………….…………………………………………112 6.13…………………………….…………………………………………112 6.14…………………………….…………………………………………113 6.15…………………………….…………………………………………114 6.16…………………………….…………………………………………114 6.17…………………………….…………………………………………116 6.18…………………………….…………………………………………117 6.19…………………………….…………………………………………121 6.20…………………………….…………………………………………121 6.21…………………………….…………………………………………122 6.22…………………………….…………………………………………122
Capítulo 3
43
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
RESUMEN EJECUTIVO El Proyecto “Control “Control automatizado de turnos y atención a pacientes del Hospital Rodríguez Zambrano utilizando el mod modelo elo de líneas de espera”, tiene como fin ayudar al mejoramiento de atención de los pacientes internos y externos de esta entidad en el área de Consulta Externa. Se elaborará un sistema de Información Gerencial de tal forma que sirva de apoyo para la toma de decisiones decisiones y a su vez, para que los Directiv Directivos os del Hospital puedan obtener resultados que permitan fortalecer el manejo operacional de la institución, así como la determinación de indicadores de gestión que contribuirán a la formulación de hitos de referencia. Esto permitirá que los procesos que se realizan en las áreas de: Admisión, Recaudación y Preparación de Adultos y Niños se automaticen, resultando un componente que apoye al mejor desenvolvimiento de las actividades del Hospital, evitando la demora en las consultas médicas y logrando un impacto directo en términos de eficiencia, eficacia y efectividad el servicio de atención de los pacientes. El funcionamiento de este sistema permitirá observar la información del registro de atención de los pacientes en cada uno de los servidores; proporcionando una base de datos del tipo de servicio que podemos esperar de un determinado recurso, como también la forma en que este recurso puede ser diseñado para proporcionar niveles de asistencia “VS” servicio. Otra opción que tendrá el sistema, será el de una aplicación que realizará el control de los turnos y permitirá visualizar a través través de un Display la secuencia lógica automática del cambio de estos y el número de consultorio y/o médico en donde el paciente deberá ingresar; todo este Capítulo 3
44
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
proceso se complementará con la creación de un dispositivo electrónico de envío de señales de pulso lógico especialmente diseñado para este sistema, el cual permitirá el control de los turnos existentes. El sistema se implantará en la planta baja del Hospital Hospital con el aval Institucional beneficiaria, que dará el apoyo necesario para la realización de este proyecto. Este software se podrá adaptar a cualquier proceso inherente a las demandas básicas que se presenten en la institución, como por ejemplo, ser implementado en el área de emergencia o alguna otra dependencia que tenga que ver con este tipo de control. Este proyecto no solo ayudará al hospital a ser más eficiente, sino que también beneficiará a la comunidad y permitirá que este modelo sea una de las soluciones que las demás instituciones podrían adoptar para el mejoramiento de sus procesos. Para el desarrollo del del sistema se utilizó el lenguaje de programación Visual Basic.net apoyado con la base base de Datos de MySql, requiriendo de un equipo informático, una Red de 2-3 computadoras de escritorio; además se implementará un Display de matriz de LEDS para visualizar la secuencia de los turnos, turnos, e impresora para los tiques tiques de tu turnos. rnos. El documento ha sido organizado con la estructura sugerida para el cuerpo de tesis, cada numeral o capítulo se orienta sobre el siguiente contenido: El capítulo I establece establece los antecedentes generales, una breve narración de la propuesta de tesis. El capítulo II , contempla el desarrollo del marco teórico. En el capítulo III , se muestra el levantamiento de la información recopilada para determinar el diagnóstico de la situación actual del sector y la determinación del alcance de los objetivos.
Capítulo 3
45
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
En el capítulo IV , se muestra los detalles de la propuesta y el estudio de factibilidad con su respectivo análisis. Posteriormente en el Capitulo V , se detalla el desarrollo de la propuesta estratégica como alternativa de solución a la problemática enfocada. En el Capítulo VI , se resaltan las conclusiones producto del trabajo realizado y además las recomendaciones que a lo largo de la aplicación se consideran necesarios, también se incluye un análisis crítico de especialista en la temática. Para mantener su utilidad y claridad, el documento presenta ciertas características didácticas tales como tablas, figuras y un glosario glosario de términos, los mismos que tendrán un índice específico. Finalmente, se incluyen la bibliografía utilizada y los anexos reseñados.
Capítulo 3
46
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Capítulo 1
Antecedentes Generales
Capítulo 3
47
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
CAPÍTULO I: ANTECEDENTES GENERALES 1.1 INTRODUCCIÓN Las “colas “colas o líneas de espera ” son un aspecto de la vida moderna que encontramos continuamente en nuestras actividades cotidianas, especialmente en el servicio de atención al cliente en las Instituciones públicas y privadas. En el contador de un supermerc supermercado, ado, acce accediendo diendo al transporte, en los bancos, aeropuertos, el fenómeno de las colas surge cuando unos recursos compartidos necesitan ser accedidos para dar servicio al cliente de forma adecuada a un mayor índice de clientes internos y/o externos. Con estos antecedentes, se plantea un enfoque de gran utilidad y aplicación, como es el “desarrollo “desarrollo de un sistema de información que apoye el mejoramiento del servicio de atención a los pacientes del Hospital General Dr. Rafael Rodríguez Zambrano de la ciudad de Manta”. Manta”. Este proyecto denominado “Control automatizado de turnos y atención a pacientes del Hospital General Dr. Rafael Rodríguez Zambrano utilizando el modelo de líneas de espera” pretende realizar un mejoramiento en el área de Consulta Externa y proporcionar a la ciudadanía un servicio servicio eficiente y de calidad. 1.2 PLANTEAMIENTO DEL PROBLEMA ¿Cuáles han sido los resultados resultados al realiz realizar ar un control manual en los turnos del Área de Consulta Externa del Hospital Rodríguez Zambrano de la ciudad de Manta?
Capítulo 3
48
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
1.2.1 JUSTIFICACIÓN DEL PROYECTO Las razones que justifican la utilidad de este sistema en el Hos Hospital pital regional de la ciudad de Manta se describen a continuación:
El sistema utilizará el modelo de colas o líneas de espera, permitiendo que el personal que labor laboraa en esta entidad pueda dar un mejor servicio, proporcionando al paciente la información guía del control de turnos de la especialidad en espera. En la actualidad son las personas de escasos recursos los que más acuden a hospitales públicos en busca de atención inmediata y sin importar la urgencia urgencia de su consulta, se ven obligados a formar parte de las grandes colas de espera. La automatización del área de Consulta Externa ayudará a un mejor manejo de la información de los pacientes atendidos en este establecimiento, una mejor atención y en consecuencia la satisfacción de los usuarios permitirá el crecimiento de bienestar social. Será de enorme interés para las demás instituciones y comunidades que ofertan servicios servicios básicos público que aún no han adoptado adoptado un sistema automatizado de sus procesos y que su misión es brindar servicios de calidad a sus clientes. Al realizar este proyecto de tesis se tendrá un modelo-prototipo para las demás entidades que deseen mejorar sus servicios en esta área y se sentarían las bases de un sistema que podría servir y colaborar con las necesidades que tienen otras ciudades del Ecuador. Porque académicamente la universidad Laica Eloy Alfaro de Manabí, ha proporcionado a sus estudiantes los conocimientos necesarios para la elaboración de aplicaciones, no solo en el área tecnológica, sino también en el área de operaciones y procesos.
Capítulo 3
49
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Porque contará con el apoyo de los dire directivos ctivos de la Institución I nstitución que facilitarán el apoyo de los Recursos para que el desarrollo de este sistema se implante.
1.3 OBJETIVO GENERAL Desarrollar una aplicación automatizada para el control de turnos y atención de pacientes del Hospital General Dr. Rafael Rodríguez Zambrano, utilizando el modelo de líneas de espera. 1.4 OBJETIVOS ESPECÍFICOS
Disponer de un Sistema de Información Automatizado, que le permita controlar y organizar organizar el proceso de Consulta externa. Desarrollar un módulo de salida que permita visualizar a través de un display el turno actual como resultado del sistema. Minimizar los tiempos de espera o demoras innecesarias de los pacientes hasta ser atendidos en los diferentes departamentos. Aportar al mejoramiento de los procedimientos de atención utilizando el modelo de espera. 1.5 HIPÓTESIS El sistema de automatización de turnos permitirá un mejor servicio de atención a los pacientes y rapidez del desarrollo de sus procesos internos. Variable dependiente Control de turnos automatizado para pacientes pacientes Variable Independiente Control automatizado
Capítulo 3
50
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
1.6 MÉTODOS Y TÉCNICAS En el desarrollo de esta investigación se aplicaron los diferentes métodos, procedimientos y técnicas que ayudaron en la obtención de los objetivos planteados. Técnicas indirectas de
información a través de las fuentes secundarias aprovechando la bibliografía existente se exploro sobre la temática, tales como: textos, revistas especializadas, páginas Web, manuales, folletos, etc. cuya aplicación ayudo a evaluar los aspectos de la investigación, se an analizo alizo los problemas, se rec recolecto olecto información información y se desarrollo de una manera organizada a través de los principios teóricos y científicos para conseguir resultados óptimos que nos permitieron el análisis pormenorizado de cada uno de los elementos de estudio para extraer
Método Deductivo ,
conclusiones válidas que ayudaron su conceptualización. El uso de prototipos se centra en la idea de ayudar a comprender los requisitos que plantea el usuario, sobre todo si este no tiene una idea muy acabada de lo que desea. Podrá incrementarse paulatinamente a través de refinamientos sucesivos de las especificaciones del sistema, evolucionando hasta llegar al sistema final. Todo esto con la finalidad de que el sistema este de acuerdo a sus necesidades y consideraciones del usuario Además nos apoyamos apoyamos con las siguientes técnic técnicas: as:
La Observación como fuente primaria, sirvió para identificar y recopilar información para el desarrollo del proyecto a través de un trabajo de campo. Encuestas no aleatorias aleatorias e informales, también como fuente primaria y nos sirvió para levantar la información requerida. Se realizaron a varios pacientes que por varias ocasiones han requerido de los servicios de esta entidad.
Capítulo 3
51
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Entrevistas semiestructuradas, nos sirvió para levantar la información requerida. Además contamos contamos con con la experiencia propia de la Universidad Universidad Laica Eloy Alfaro en base a proy proyectos ectos desarrollados aafines fines a está tesis. 1.7 POBLACIÓN POBLACIÓN Y MUESTRA La investigación se la realizó en la parroquia Manta y los datos para el tamaño de la muestra de acuerdo a la población estimada según el Censo de Población y Vivienda Vivienda realizado el año 2001 es de 192 192322 322 habitantes; por lo tanto el tamaño de la muestra se determinó mediante la siguiente fórmula matemática:
La formula está compuesta por: VARIA VA RIABLES BLES
DES DESCRI CRIPCI PCI N
DA DATOS TOS
n=
Tamaño de la muestra
379.50
N=
Tamaño de la población
192,322.00
P=
% de veces que se supone que ocurre (éxito)
0.5
e=
un fenómeno en la población = 0.5 Error
0.05
q=
% de veces de la no ocurrencia (fracaso)
0.5
del fenómeno (1 - q) = 0,5 Z=
Nivel de confianza
1.95
Tabla 1.1 Composición de la Fórmula de la Población y Muestra Fuente: Manual de investigación comercial de Enrique Ortega Martínez Fuente: Autor Elaboración: Autor Elaboración:
Cálculo: n
(1 . 95 ) 2 (0 . 5 (1 − 0 . 5 ) * 192 , 322 . 00 ) = (0 . 05 )2 (192 , 322 . 00 − 1 ) + (1 . 95 )2 (0 . 5 )(1 − 0 . 5 )
Capítulo 3
52
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
n =
182826 481
. 10125
. 753125
n = 379 . 5 Por lo tanto se obtuvo un tamaño de la muestra de 379,50, que para efectos reales se aplicarán 57 encuestas. En el anexo, se muestran las inquietudes realizadas a las diferentes personas, así como la tabulación de los resultados de las encuestas. Ver Anexo Nº 01 (cuestionario) 1.8 IMPACTO TECNOLÓGICO En muchas situaciones de incertidumbre, la simulación es la clave de las operaciones del sistema y es necesario tomar en cuenta el modelo para poder resolverse de una manera adecuada el problema con métodos matemáticos desarrollados desarrollados desde hace mucho mucho tiempo y que no han sido sido uutilizadas tilizadas por empresas. •
Con la aplicación de la Investigación Operativa, el Modelo y la Simulación como herramientas para la toma de decisiones, se crearon bases para que las empresas confíen en esta ciencia y hagan de ella el instrumento más valioso para resolver los problemas de las líneas de espera, por no contar con una herramienta confiable que solucionará los incertidumbre en cuanto al tiempo de servicio.
problemas
de
•
Avanzar y dejar en el camino los mecanismo de servicio obsoletos, utilizados por mucho tiempo de una manera descontrolada.
•
Con la tecnología informática, en la cual la información que se procesa en el sistema simulador, vamos a tener mayor calidad a menor tiempo de espera que nos permitirá dar un servicio más eficiente.
Capítulo 3
53
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
•
Saber seleccionar e implantar el modelo o los sistemas más adecuados, en cada caso que sea necesario, permitiendo evitar el congestionamiento de largas esperas para los usuarios en las diferentes Instituciones.
1.9 IMPACTO SOCIAL Este proyecto presenta una forma de solución a este tipo de problemas que mejorará mejorará el congestionamiento para la atención atención a pacientes en Hospitales. No es solo una herramienta que puede ser implantada en un lugar específico como lo es un Hospital, sino que por ser un problema común en las diferentes empresas e instituciones será de gran ayuda en el mejoramiento de la atención a clientes en diferentes áreas de servicio. De esta manera se obtendrán los siguientes beneficios: •
Para la ccomunidad omunidad será de de mucha ayuda el sistema sistema simulador, simulador, ya que por mucho tiempo se ha esperado contar con una herramienta que facilite el servicio en los hospitales públicos.
•
Por ser una herramienta de alto grado de usabilidad, permitirá que el servicio prestado por el personal que labora en el Hospital sea de manera eficiente y eficaz, lo que hará que el paciente se sienta satisfecho al ser atendido de forma oportuna.
•
El tener un control automatizado de turnos, brindará rapidez en la asistencia médica, o en cualquier otro caso brindar información pertinente en tiempos de esperas aceptables a la comunidad.
•
Será de ejemplo para otras Instituciones, que teniendo este tipo de problemas, se verán motivados a adquirir una herramienta de este tipo, haciendo que el índice de inconformidad se reduzca y se incremente sus porcentajes de servicio.
• Por ser un
proyecto investigativo, servirá como una ayuda didáctica para los estudiantes que necesiten conocimientos relacionados a este tipo de investigación.
Capítulo 3
54
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Capítulo 2
Marco Teórico Referencial
Capítulo 3
55
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
CAPÍTULO II: DESARROLLO DEL MARCO TEÓRICO 2.1 TEORÍA DE COLAS 2.1.1 INTRODUCCIÓN Cotidianamente, en muchas ocasiones un fenómeno muy común es la formación de colas o líneas de espera. Esto suele ocurrir cuando cuando la demanda real de un servicio es superior a la capacidad que existe para ofertar este servicio. servicio. Ejemplos reales de esa situación son: los cruces de dos vías de circulación, circulación, los semáforos, el peaje de una autopista, los cajeros automáticos, la atención a clientes en un establecimiento comercial, la avería de electrodomésticos u otro tipo de aparatos que deben ser reparados por un servicio técnico, entre otros. Existen otras más frecuentes, específicamente en lo referente a la atención al cliente interno y externo, las situaciones de espera en el contexto de la informática, las telecomunicaciones; y, en general las nuevas tecnologías. Así, por ejemplo, los procesos enviados a un servidor para ejecución forman colas de espera mientras no son atendidos, atendidos, la información solicitada, solicitada, a través de Internet, a un servidor Web puede recibirse con demora debido a congestión en la red o en el servidor propiamente dicho, dicho, podemos recibir la señal de líneas ocupadas ocupadas si la ce central ntral de la que depende depende nuestro teléfon teléfonoo móvil está colapsada en ese momento. 2.1.2 TEORIAS DE COLA: ORÍGEN El origen de la Teoría de Colas está en el esfuerzo de Agner Kraup Erlang (Dinamarca, 1878 - 1929), así en 1909 realizó el análisis de la congestión de tráfico telefónico con el objetivo de cumplir la demanda incierta de servicios en el sistema telefónico de Copenhague. Sus investigaciones acabaron en una nueva teoría denominada teoría de colas o de líneas de espera. Esta Capítulo 3
56
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
teoría es ahora una herramienta de valor en negocios debido a que un gran número de problemas pueden caracterizarse, como problemas de congestión llegada-salida. 2.1.3 OBJETIVOS D DE E LA TEORÍA DE COLAS Los objetivos de la teoría de colas son los siguientes: Identificar el nivel óptimo de ca capacidad pacidad ddel el sistema que minimiza el coste global del mismo. Evaluar el impacto que las p posibles osibles alternativas alternativas de modificación modificación de de la capacidad del sistema tendrían en el coste total del mismo. Establecer un balance equilibrado ("óptimo") entre las consideraciones cuantitativas de costes y las cualitativas de servicio. Evaluar la atención al tiempo de permanencia en el sistema o en la cola: la "paciencia" de los clientes depende del tipo de servicio específico considerado y eso puede hacer que un cliente "abandone" el sistema. 2.2 PROBLEMAS TÍPICOS DE COLAS
Situación
Llegadas
Colas
Aeropuert o Aeropuerto Departamento de Bomberos Compañía telefónica
Pasajero Pasajeross Alarmas de Incendios Números marcados
Sala de Espera Incendios
Panadería
Clientes
Carga de Camiones Oficina de Correos
Camiones
Clientes con número Camiones en Espera
Cartas
Buzón
Fábrica
Piezas para ensamblar
Inventario de Proceso
Llamadas
Mecanismo de Servicio Avión Departamento de Bomberos Conmutador Vendedor Muelle de carga Empleados de correo Estación de trabajo
Tabla 2.1, Problemas típicos de colas Fuente Capítulo 3
: Investigación : Investigación
57
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Elaboración
: Autor : Autor
2.3 TEORIA DE COLAS: DEFINICIÓN Teoría de colas es el estudio matemático del comportamiento de líneas de espera. Estas se presentan cuando "clientes" llegan a un "lugar" demandando un servicio a un "servidor" el cual tiene cierta capacidad de atención. Si el servidor no está disponible inmediatamente y el cliente decide esperar, entonces se forma en la línea de espera. Servidores
Punto de salida del sistema
Punto de llegada al sistema
Cola
Proceso de llegada Tamaño origen de usuario
Disciplina de cola y capacidad
Proceso de servicio
Número de servidores
Figura 2.1, Modelo de un sistema de colas Fuente Elaboración
:: Investigación Investigación : Autor : Autor
2.3.1 ELEMENTOS EXISTENTES EN UN MODELO DE COLAS Clientes: Término usado en un sistema de colas para referirse a: •
Gente esperando líneas telefónicas desocupadas.
•
Máquinas que esperan ser reparadas.
•
Aviones esperando aterrizar.
Capítulo 3
58
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Instalaciones de Servicio: Este término se usa para referirse a: •
Líneas telefónicas
•
Talleres de reparación
•
Pistas de aeropuerto
Llegadas: Es el número de clientes que llegan a las instalaciones de servicio. Tasa de Servicio: Este término se usa para designar la capacidad de servicio, por ejemplo: •
Un sistema sistema telefónico entre dos ciudades puede manejar 90 llamadas por minuto.
•
Una instalación instalación de reparación puede de media, media, reparar máquinas a razón una cada 8 horas.
Número de servidores de servicio: Es la cantidad de servidores de que disponemos: •
Número de conmutadores telefónicos.
•
Número de puestos de reparación.
•
Número de pistas de aterrizaje de un aeropuerto.
El número de servidores no tiene porqué operar siempre en paralelo, es decir, puede que un sistema de colas tenga varias fases. 2.3.2 COSTES DE LOS SISTEMAS DE COLAS1 Un sistema de colas puede dividirse en sus dos componentes de mayor importancia, la cola y la instalación instalación de sservicio. ervicio. Las llegadas son unidades que entran en el sistema para recibir recibir el servicio.
1
Pazos Arias; J.J y otros, Teoría de Colas y Simulación de eventos discretos, Pearson Educación, 2003. Capítulo 3
59
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Siempre se unen primero a la cola; si no hay línea de espera se dice que la cola está vacía. De la cola, las llegadas van a la instalación de servicio de acuerdo con la disciplina de la cola, es decir, de acuerdo con la regla para decidir cuál de las llegadas se sirve ddespués. espués. El primero en lleg llegar ar primero en ser servido es una reg regla la ccomún, omún, pero podría servir con prioridades prioridades o siguiendo alguna otra regla. Una vez que se completa el servicio, las llegadas se convierten en salidas. Costes asociados a un sistema de colas: •
Costes de Espera
•
Costes de Servicio Servicio
2.3.3 TIPOS DE COLAS Según el tipo de sistema de colas, tenemos varios tipos siendo éstas: a) Una línea, un servidor El primer sistema que se muestra se llama un sistema de un servidor y una cola o puede describir una consulta de un médico. Una co cola la Un Servido Servidorr Cola
Servidor
Llegadas
Salidas
Figura 2.2, Una cola, un servidor Fuente Elaboración
:: Investigación Investigación : Autor : Autor
b) Una línea, línea, múltiples servidores El segundo, una línea con múltiples servidores, es típico de una peluquería o una panadería en donde los clientes toman un número al entrar y se les sirve cuando les llega el turno. Llegadas
Fuente Elaboración Capítulo 3
Cola
Servidor
Salidas
Servidor
Salidas
Servidor
Salidas
Figura 2.3, Una cola, múltiple servidores : Investigación : Investigación : Autor : Autor
60
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
c) Varias líneas, múltiples múltiples servidores servidores El tercer sistema, en que cada servidor tiene una línea separada, es característico de los bancos y las tiendas de autoservicio. Para este tipo de servicio pueden separarse los servidores y tratarlos como sistemas independientes de un servidor y una cola. Esto sería válido sólo si hubiera muy pocos intercambios entre las colas. Cuando el intercambio es sencillo y ocurre con frecuencia, como dentro de un banco, la separación no sería válida. Llegadas
Cola
Servidor
Salidas
Cola
Servidor
Salidas
Cola
Servidor
Salidas
Figura 2.4, Varias colas, múltiples servidores Fuente
: Investigación : Investigación
Elaboración
: Autor : Autor
2.3.4 DISCIPLINA DE LAS COLAS La disciplina de la cola se refiere al orden en que se seleccionan los miembros de la cola para comenzar el servicio, entre ellos tenemos: La disciplina FIFO (first in first out), también llamada FCFS (first come first served): según la cual se atiende primero al cliente que antes haya llegado. La disciplina LIFO LIFO (last in first out), también conocida como LCFS (last come first served) o pila: que consiste en atender primero al cliente que ha llegado el último. La RSS RSS (random selection of service), o SIRO (service in random order), que selecciona a los clientes de forma aleatoria. La disciplina RR (round RR (round robin), según la cual se otorga un pequeño cuanto de tiempo de servicio a cada cliente de forma secuencial. Esto viene a equivaler a repartir los recursos de forma igualitaria entre todos los clientes en espera y, por supuesto sólo tiene sentido en algunas circunstancias (como el ámbito de la informática).
Capítulo 3
61
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
2.3.5 LAS TÉCNICA TÉCNICAS S DEL MODELADO ANALITICO: ANALITICO:
La Teoría de Colas. Los Procesos de Markov 2.3.6 LOS MODELOS ANALÍTICOS: Son las representaciones matemáticas de los sistemas. Permiten al evaluador del ren rendimiento dimiento sacar conclusiones acerca del comportamiento del sistema.
El término matemático COLA COLA significa significa una Línea una Línea de Figura 2.5, Modelo analítico Fuente Elaboración
Capítulo 3
Investigación :: Investigación : Autor : Autor
62
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
2.3.6.1 MEDIDAS DE DESEMPEÑO DE LOS MODELOS 2 Existen varias maneras de juzgar la calidad del servicio en un sistema de procesamiento. Los resultados resultados pueden evaluars evaluarsee para un período corto una vez que el sistema abre, o por los resultados a largo plazo o de equilibrio. Por lo general, el tiempo en que los trabajos están en espera es importante y puede observarse observarse el tiempo de espera promedio o una medida como como la del porcentaje de los trabajos que esperan esperan má más, s, por ejemplo, 10 minutos. Una Una medida relacionada es el tiempo de rendimiento para un trabajo (tiempo de espera más tiempo de servicio); otra es la longitud de la línea de espera. Estas son medidas de la ccalidad alidad del de desempeño sempeño del sistema, desde el punto de vista del cliente. Un sistema de de procesamiento dado puede tener ccualquier ualquier combinación de los elementos descritos hasta ahora. Por consiguiente, ex existe iste un número número muy grande de posibles sistemas, y ningún modelo matemático puede describirlos todos. 2.3.6.2 LA DISTRIBUCIÓN DE POIS POISSON SON 3 Esta distribución es muy frecuente en los problemas relacionados con la investigación operativa, sobre todo en el área de la gestión de colas. Suele describir, por ejemplo, la llegada de pacientes a un ambulatorio, las llamadas a una central telefónica, la llegada de coches a un túnel de lavado. Todos estos casos pueden ser descritos por una variable aleatoria discreta que tiene valores no-negativo entero. Sea X una variable aleatoria discreta que puede tomar los valores 0,1,2,.. tal que la función de probabilidad de X esté dada por:
2
Ríos Insúa S.; Mateos Caballero, Investigación Operativa, Centro de estudios Ramón Areces. 3
Pazos Arias; J.J y otros, Teoría de Colas y Simulación de eventos discretos, Pearson Educación, 2003. Capítulo 3
63
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
El parámetro de la distribución es λ que es igual a la media y a la varianza de la variable.
2.3.6.3 LA DISTRIBUCIÓN EXPONENCIAL La distribución de Poisson describe las llegadas por unidad de tiempo y la distribución exponencial estudia el tiempo entre cada una de estas llegadas. Si las llegadas son de Poisson, el tiempo entre ellas es exponencial. La distribución de Poisson es discreta, mientras que la distribución exponencial es continua, porque el tiempo entre llegadas no tiene por qué ser un número entero. Esta distribución se usa mucho para describir el tiempo entre eventos, específicamente, la variable aleatoria que representa el tiempo necesario para servir a la llegada. Un ejemplo típico puede ser el tiempo que un médico dedica a un paciente. La variable aleatoria x tiene tiene una distribución exponencial, con parámetroβ, si su función de densidad es: − x
f ( x ) = 1 x β
β
, x > 0
; f(x) = 0 en cualquier otro caso
Donde β > 0 La media y la variancia de la distribución ex exponencial ponencial son: µ = β
y
σ2 = β
2
2.4 PROGRAMACIÓN ORIENTADA A OBJETOS La programación orientada a objetos es una nueva forma de programar para encontrar una solución a estos problemas. Introduce nuevos conceptos, que Capítulo 3
64
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
superan y amplían conceptos antiguos ya conocidos. Entre ellos destacan los siguientes:
Clase:: definiciones de las propiedades y comportamiento de un tipo Clase de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas, (de c a d). Es la facilidad mediante la cual la clase D ha definido en ella cada uno de los atributos y operaciones de C, como si esos atributos y operaciones hubiesen sido definidos por la misma D.
Objeto: entidad provista de un conjunto de propiedades o atributos Objeto: (datos) y de comportamiento o funcionalidad (métodos). Se corresponde con los objetos reales del mundo que nos rodea, o a
objetos clase. internos del sistema (del programa). Es una instancia a una Método Método:: algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de un "evento" con un nuevo mensaje para otro objeto del sistema.
Evento: un suceso en el sistema (tal como una interacción del usuario Evento: con la máquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente. También se puede definir como evento, a la reacción que puede desencadenar un objeto, es decir la acción que genera. Mensaje Mensaje:: una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó.
Capítulo 3
65
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Propiedad o atributo: atributo: contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus características predeterminadas, y cuyo valor puede ser alterado por la ejecución de algún método.
Estado interno: interno: es una variable que se declara privada, que puede ser únicamente accedida y alterada por un método del objeto, y que se utiliza para indicar distintas situaciones posibles para el objeto (o clase de objetos). No es visible al programador que maneja una instancia de la clase.
2.4.1 COMPONENTES DE UN OBJETO OBJETO EN LA PROGRAMACIÓN PROGRAMACIÓN Atributos, identidad, relaciones y métodos. 2.4.2 REPRESENTACIÓN DE U UN N OBJETO OBJETO EN LA PROGRAMACIÓN Un objeto se representa por medio de una tabla o entidad que esté compuesta por sus atributos y funciones f unciones correspondientes. 2.5 VISUAL BASIC.NET 4 Es un lenguaje orientado a objetos y eventos que soporta encapsulación, herencia y polimorfismo. Es una mejora a Visual Basic formando parte de Visual Studio y compartiendo el entorno de desarrollo con Microsoft Visual C++ .NET, Microsoft Visual C# .NET, etc. 2.5.1 CARÁCTERÍSTICAS DE VISUAL BASIC.NET 4
Luis
Miguel Blanco, Programación en Visual Basic.Net, Grupo Eidos, 2002
Capítulo 3
66
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Es un lenguaje de fácil aprendizaje pensado tanto para programadores principiantes como expertos, guiado por eventos, y centrado en un motor de formularios que facilita el rápido desarrollo de aplicaciones gráficas. Su sintaxis, derivada del antiguo BASIC, ha sido ampliada con el tiempo al agregarse las características típicas de los lenguajes estructurados modernos. Se ha agregado una implementación limitada de la programación orientada a objetos (los propios formularios y controles son objetos). Posee las siguientes características:
Abstracción: Cada objeto en el sistema sirve como modelo de un Abstracción: "agente" abstracto que puede realizar trabajo, informar y cambiar su estado, y "comunicarse" con otros objetos en el sistema sin revelar cómo
se implementan estas características. Los procesos, las funciones o los métodos pueden también ser abstraídos y cuando lo están, una variedad de técnicas son requeridas para ampliar una abstracción.
Encapsulamiento: Significa reunir a todos los elementos que pueden Encapsulamiento: considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la cohesión de los componentes del sistema. Algunos autores confunden este concepto con el principio de ocultación, conjuntamente.
principalmente
porque
se
suelen
emplear
Principio de ocultación: ocultación: Cada objeto está aislado del exterior, es un módulo natural, y cada tipo de objeto expone una interfaz a otros objetos que específica cómo pueden interactuar con los objetos de la clase. El aislamiento protege a las propiedades de un objeto contra su modificación por quien no tenga derecho a acceder a ellas, solamente los propios métodos internos del objeto pueden acceder a su estado. Esto asegura que otros objetos no pueden cambiar el estado interno
Capítulo 3
67
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
de un objeto de maneras inesperadas, eliminando efectos secundarios e interacciones inesperadas. Algunos lenguajes relajan esto, permitiendo un acceso directo a los datos internos del objeto de una manera controlada y limitando el grado de abstracción. La aplicación entera se reduce a un agregado o rompecabezas de objetos.
Polimorfismo: comportamientos diferentes, asociados a objetos Polimorfismo: distintos, pueden compartir el mismo nombre, al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando. O dicho de otro modo, las referencias y las colecciones de objetos pueden contener objetos de diferentes tipos, y la invocación de un comportamiento en una referencia producirá el comportamiento correcto para el tipo real del objeto referenciado. Cuando esto ocurre en "tiempo de ejecución", esta última característica se llama asignación tardía o asignación dinámica . Algunos lenguajes proporcionan medios más estáticos (en "tiempo de compilación") de polimorfismo, tales como las plantillas y la sobrecarga de operadores de C++.
Herencia: las clases no están aisladas, sino que se relacionan entre Herencia: sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. La herencia organiza y facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser definidos y creados como tipos especializados de objetos preexistentes. Estos pueden compartir (y extender) su comportamiento sin tener que re implementar su comportamiento. comportamiento. Es Esto to suele suele hacerse habitualmente agrupando los objetos en clases y y estas en árboles o enrejados que que reflejan un comportamiento común. Cuando un objeto hereda de más de una clase se dice que hay herencia múltiple .
Capítulo 3
68
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
2.6 BASE DE DATOS MySQL5 MySQL es una base de datos conocida sobre todo por su velocidad y escasos recursos recursos que consume. Es muy fácil de ins instalar talar y administrar y tiene una gran comunidad de usuarios. Buscar información para realizar cualquier cosa con MySQL es un muy fácil. Es muy indicada para iniciarse en el mundo de las bases de datos, puesto que dispone de una infinidad de utilidades, tutoriales y documentación que la inmensa comunidad de usuarios de MySQL se ha encargado de realizar desinteresadamente. Esta base de datos sueca, es seguramente la base de datos para Linux más popular de todas. Eso demuestra que viene incluida en casi todas las distribuciones de Linux. Además está disponible para casi todas las plataformas hardware NT/2000,98/95/ME).
y
sistemas
operativos
(incluidos
Windows
El gran propulsor de la base de datos MySql ha sido sin duda el lenguaje interpretado para Web PHP. MySql ha crecido al mismo paso que la comunidad de PHP. 2.7 LAS PR PRINCIPALES INCIPALES CARACTERÍSTICAS CARACTERÍSTICAS D DE E MYSQL
La siguiente lista describe algunas de las características más importantes del software de base de datos MySql.
5
Escrito en C y en C++. Probado con un amplio rango de compiladores diferentes. Funciona en diferentes plataformas. Uso completo de multi-threaded mediante threads del kernel. Pueden usarse fácilmente múltiple CPUs si están disponibles.
www.mysql.com
Capítulo 3
69
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Proporciona sistemas de almacenamientos transaccionales y no transaccionales. Usa tablas en disco B-tree (MyISAM MyISAM)) muy rápidas con compresión de índice.
Relativamente sencillo de añadir otro sistema de almacenamiento. Esto es útil si desea añadir una interfaz SQL para una base de datos propia. Un sistema sistema ddee reserva reserva de memoria muy rápido basado en threads. threads. Joins muy rápidos usando un multi-join de un paso optimizado. Las funciones SQL están implementadas implementadas usando una librería altamente optimizada y deben ser tan rápidas como sea posible. Normalmente no hay reserva de memoria tras toda la inicialización para consultas.
El código MySQL se prueba con Purify (un detector de memoria perdida comercial) así como con Valgrind, una herramienta GPL Soporte a grandes bases de datos datos.. Usamos MySQL Server con con bases de datos que contienen 50 millones de registros. También conocemos usuarios que usan MySql Server con 60.000 tablas y acerca de 5.000.000 de registros. Se permiten hasta 64 índices por tabla (32 antes de MySql 4.1.2). Cada índice puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo ancho de límite son 1000 bytes (500 antes de MySql 4.1.2).Un índice puede usar prefijos de una columna para los tipos de columna CHAR, VARCHAR, BLOB, o TEXT. La interfaz interfaz para el conec conector tor ODBC (MyODBC) proporciona a MySql MySql soporte para programas clientes que usen conexiones ODBC (Open Database Connectivity). Por ejemplo, puede usar MS Access para conectar al servidor MySql. Los clientes pueden ejecutarse en Windows o Unix. El código fuente de MyODBC está disponible. Todas las funciones para ODBC 2.5 están soportadas, así como muchas otras.
Capítulo 3
70
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
2.8 DISPLAY: FUNCIONAMIENTO Su principio de funcionamiento se basa en el de la válvula al vacío. A la válvula Tríodo (llamada así por sus tres elementos que la componen aunque en la realidad son cuatro) en el caso del Display se le ha agregado un cuarto elemento que llamaremos Rejilla. Recuerde, para que el Tríodo trabaje basta con calentar el filamento mediante una fuente eléctrica; que este a su vez caliente el elemento Cátodo que al calentarse libera electrones que son atraídos por el elemento Placa que debe estar polarizada positivamente con relación al filamento. Este principio, en la actualidad ha sido reemplazado con la aplicación de los semiconductores, específicamente los LEDS (Diodos emisores de luz).
Figura 2.6, Principio de operación del Display Fuente: Investigación Fuente: Investigación Elaboración : Autor : Autor
2.8.1 TIPOS DE DISPLAY Los distintos dispositivos electrónicos de uso diario incorporan una gran variedad de modelos o tipos. Se pueden clasificar como: A. ATENDIENDO A SU TECNOLOGÍA:
Capítulo 3
71
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
LCD (Liquid (Liquid Crystal Display), formados por elementos electrónicos que son transparentes transparentes u opacos en función de una carga aplicada. En este tipo se diferencian los dispositivos de: Fo Fondo ndo pasivo (refleja la luz que incide en el dispositivo mediante mediante un fondo superficie superficie reflectante y el carácter carácter aparece oscuro) y fondo activo (iluminado).
LED (Light (Light Emiting Diode ), formados por elementos electrónicos que emiten luz al aplicarles una carga. En la parte inferior de la Imagen 1 se incluye un ejemplo de Display Display de leds numérico que marca la hora.
TFT. “Thin film transistor ” Pantalla grafica color cuyos elementos activos (pixeles) permiten la modificación del color de la luz activa posterior. Permiten representaciones de alta resolución.
Figura 2.7. Modelos de LCD Fuente Elaboración
:: Investigación Investigación : Autor : Autor
B. ATENDIENDO A LA REPRESENTACIÓN DE LA INFORMACIÓN
7 segmentos. segmentos. Los Los elementos de representación Numérico y algunos caracteres.
16 segmentos. segmentos. Permite representación representación alfanumérica.
Matriz de puntos. puntos. Filas y columnas de caracteres creados por puntos (8x5habitual).
Capítulo 3
son 7 barras.
72
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Gráficos. Matriz de puntos (píxel). (píxel). Caracteres y configurables. (320x200, etc.)
gráficos
Figura 2.8. Modelos Display por segmentos Fuente Elaboración
:: Investigación Investigación : Autor : Autor
2.9 APLICACIONES DE LAS LÍNEAS DE ESPERA 2.9.1 EN HOSPITALES PUBLICOS Esperar haciendo colas es algo cotidiano por la que todos hemos pasado, especialmente cuando visitamos los hospitales; sino no se hacen colas se puede crear confusión para saber hacia dónde dirigirse, en que cola formarse, quien debe ser atendido primero, además de que son distraídos por un medio ambiente ruidoso. Esta solución está diseñada para hacer que la experiencia del paciente sea lo más confortable posible y pueda dársele un servicio de calidad. El modelo de Líneas de espera permite organizar los procesos existentes de área específica a determinado departamento.
Capítulo 3
73
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Figura 2.9, Colas para reservar turnos en Hospitales Fuente Elaboración
:: Investigación Investigación Autor : : Autor
En cuanto a la descripción de los procesos del sistema automatizado en la entrega de turnos, con el sistema automatizado los pacientes no tendrán que realizar las tediosas filas de espera que le provocan confusiones, molestias y pérdidas de tiempo, mediante un Display Display se podrá visualizar el orden de atención en cada departamento y consultorio, lo que permitirá una mejor organización de los usuarios y un mejor control del persona personal.l. Esto se puede llevar a cabo con la aplicación aplicación de las Teorías de Colas dentr dentroo de instituciones públicas, según se describe a continuación. Contacto del usuario con el departamento de entrega de turnos, quien le realiza la entrega del número de turno para ser atendido. Espera del paciente para ingresar al Consultorio médico donde será atendido, según su especialidad y médico. Atención al paciente por parte del profesional asignado por el departamento de entrega de turnos.
Finalización del proceso.
Capítulo 3
74
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Figura 2.10, Procesos en la automatización de turnos en un hospital Fuente Elaboración
Investigación :: Investigación : Autor : Autor
En el siguiente gráfico se muestra toda la ayuda valiosa que prestan las líneas de espera en instituciones públicas como son los hospitales.
Figura 2.11, Procesos en la automatización de turnos en un hospital Fuente : Investigación : Investigación Elaboración : Autor : Autor
2.10 PUERTO EN SERIE RS 232. RS-232 significa literalmente "Recomended "Recomended Standard 232 revisión" (tambié (tambiénn conocida como EIA 232). 232). Es un estándar publicado en 1969 por por la EIA ("Electronic Standard Association") que define las características eléctricas que deben presentar los elementos de conexión para la comunicación serie entre ordenadores y equipos periféricos. Su título dice ex exactamente: actamente: "Conexión entre un Equipo Terminal de Datos y un Equipo de Comunicación de Datos empleando un intercambio de datos binario serie", Los equipos terminales de datos DTE ("Data Terminal Equipment"), y los equipos de comunicación de datos DCE ("Data Communication Equipment"). Recordemos que en la comunicación sserie, erie, como en cualquier cualquier otra comunicación informática, existen dos aspectos complementarios: Uno relativo a las características físicas de la conexión; en este caso las características eléctricas y mecánicas, aspectos que están contemplados en el estándar RS-232 (a estos elementos los denominaremos capa física). Capítulo 3
75
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Otros son los protocolos de comunicación, que incluyen los sistemas de codificación de la señal que se enviará por la capa física (los denominamos capa lógica).
Figura 2.12, Puerto en Serie RS 232 Fuente Elaboración
:: Investigación Investigación : Autor : Autor
Éste interface o puerto RS-232 trabaja entre +12 voltios y -12 voltios, de manera que un cero lógico es cuando la terminal esté entre +9 y 12 voltios, y un uno lógico cuando este entre -9 y -12 voltios de manera que un puerto serie que no está transmitiendo, mantiene la terminal de transmisión transmisión en un 1 lógico es decir entre -9 y -12 volts. La descripción de cada uno de los pines es la siguiente: Nº de PIN DB-25 2 3 4 5 6 7 8 20 22
Nº de PIN DB-9 3 2 7 8 6 5 1 4 9
Abreviación TD RD RTS CTS DRS SG CD DTR RI
Nombre completo Tansmit Data Receive Data Request to send Clear to send Data set ready Signal ground Carrier detect Data terminal ready Ring indicator
Tabla 2.2, Descripción de pines del Puerto en Serie RS 232 Fuente
Investigación :: Investigación
Elaboración
: Autor : Autor
Capítulo 3
76
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
La función de cada uno de los pines es la siguiente: Abreviación Abreviac ión
Nombre completo
Función
TD RD
Transmit Data Receive Data
Salida de datos Serie (TXD) Entrada de datos Serie (RXD)
CTS
Clear to Send
DCD
Data Carrier Detect
DSR
Data Set Ready
DTR
Data Terminal Ready
RTS
Request To Send
RI
Ring Indicator
Indica si el modem está preparado para recibir y mandar datos Detecta si hay conexión con el otro extremo Dice si la UART está preparada para la conexión Dice al modem si la UART está preparada para la conexión Informa que la UART está preparada para intercambiar datos Se activa cuando el modem detecta una llamada del PSTN
Tabla 2.3, Función de pines del Puerto en Serie RS 232 Fuente Elaboración
:: Investigación Investigación : Autor : Autor
2.11 PUERTO LPT Los puertos de comunicación de la PC son de particular interés para el estudioso de la electrónica ya que le permiten utilizar una computadora personal para controlar todo tipo circuitos electrónicos utilizados, principalmente, en actividades de automatización de procesos, adquisición de datos, tareas repetitivas y otras actividades que demandan precisión. Éste artículo es el primero de una serie que analizará diversos usos para el puerto paralelo de la PC. El puerto paralelo de una PC es ideal para ser usado como herramienta de control de motores, relés, LED's, etc. El mismo posee un bus de datos de 8 bits (Pin 2 a 9) y muchas señales de control, algunas de salida y otras de entrada que también pueden ser usadas fácilmente.
Capítulo 3
77
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
En reglas generales la dirección hexadecimal del puerto LPT1 es igual a 0x378 (888 en decimal) y 0x278 (632 en decimal) para el LPT2. Esto se puede verificar fácilmente en el setup de la PC o bien en el cartel que generalmente la PC muestra en el momento del booteo. Puede darse el caso que el LPT1 asuma la dirección 0x3BC (956 en decimal) y el LPT2 0x378. 2.11.1 BREVE DESCRIPCIÓN DEL PUERTO PARALELO El puerto paralelo, como se implementó en la PC, consiste de un conector con 17 líneas de señal y 8 líneas de tierra. Las líneas de señal se dividen en 3 grupos.
Control (4 líneas) Status (5 líneas) Datos (8 líneas) El puerto paralelo de un PC posee un conector de salida del tipo DB25 hembra cuyo diagrama y señales utilizadas podemos ver en la siguiente figura:
Figura 2.13, Puerto Paralelo Fuente Elaboración
Capítulo 3
:: Investigación Investigación : Autor : Autor
78
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Las Líneas de Control Control son usadas como control de la interface y señalización de establecimiento de comunicación (Hand Shaking ) de la PC a la impresora.
Las Líneas de Estado Estado (Status ) se usan para la señalización de establecimiento de conexión y como indicador de estado para cosas tales como no tener papel, indicador de ocupado y errores de la interface o del periférico. Las Líneas de datos son datos son usadas para proveer la información desde la PC a la impresora, en esa única dirección. Implementaciones posteriores del puerto paralelo permiten que los datos fluyan en sentido inverso. inverso.
Capítulo 3
79
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Capítulo 3 ANÁLISIS SITUACIONAL Y DIAGNÓSTICA
Capítulo 3
80
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
CAPÍTULO III: ANÁLISIS SITUACIONAL Y DIAGNÓSTICA 3.1 RECONOCIMIENTO INSTITUCIONAL 3.1.1 RESEÑA HISTÓRICA DE LA INSTITUCIÓN La Dirección Nacional de Servicios de Salud del Ministerio de Salud Pública, de conformidad con el Art. 45 del Reglamento Orgánico Funcional en su literal a, emitido mediante Acuerdo Ministerial Ministerial # 157 15788 y publicado en el Registro Oficial # 588 de fecha 19 de diciembre de 1986, y por cuanto entra en funcionamiento la nueva Unidad Operativa, actualizó el Manual de Organización Funcional del Hospital Cantonal “Dr. Rafael Rodríguez Zambrano” de la ciudad de Manta, puesto en vigencia el 25 de mayo de 1987, en el que se proporciona en forma ordenada y sistemática la información referente a la organización de la Entidad y antecedentes históricos, objetivos, funcionales, estructura orgánica, niveles jerárquicos, líneas de autoridad, canales de comunicación y el organigrama estructural, que representa la organización de la Unidad Operativa. 3.1.2 BASE LEGAL, ANTESCEDENT ANTESCEDENTES ES HISTÓRICOS 3.1.2.1 BASE LEGAL Y ANTESCEDENTES HISTÓRICOS. HISTÓRICOS. La creación creación y el desarrollo desarrollo histórico del Hospital Hospital Cantonal “Dr. Rafael Rodríguez Zambrano” de la ciudad de Manta, Provincia de Manabí se fundamenta a través del desarrollo de las siguientes siguientes acciones:
Según información oobtenida btenida en el hospital de Manta Manta desprende en el año de 1944, cuando el Servicio Cooperativo Interamericano de Salud pública en base de planos diseñ diseñados ados por el Sr. Ju Juan an Manuel Palma Vera. En el año de 1946 se designa al Hospital c con on el nombre del Médico Médico quiteño Dr. Rafael Rodríguez Zambrano quien fue el primer Médico que llegó a Manta, en memoria y reconocimiento por sus relevantes
Capítulo 3
81
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
servicios prestados en en el campo de la Salud en la ciudad ciudad de Manta, quien falleció en el año 1973, víctima de una peste bubónica. El primer Director del Hospital “Rodríguez Zambrano” fue el Dr. Carlos Alberto Palacio Izquierdo en el año de 1944.
Que mediante decreto de la Asamblea Con Constituyente stituyente # 84 del 6 de junio de 1967, publicado en el Registro Oficial Of icial # 149 del 16 de junio de 1967, se crea el Ministerio de Salud Pública, como institución rectora de la salud en el Ecuador, creándose también al mismo tiempo la Dirección Nacional de Salud. Años después se crea el Ministerio de Salud Pública en 1967 creándose al mismo tiempo la Dirección Nacional de Salud. Mediante decreto Supr Supremo emo # 232 del del 14 de Abril de 1972 y publicado publicado en el Registro Oficial # 48 del 25 de Abril de 1972, se crean las Jefaturas Regionales de Salud, que posteriormente se transforma en Jefatura de Salud de Manabí de quien depende jerárquicamente el Hospital “Rodríguez Zambrano”. De la cciudad iudad de Manta. Para la construcción y el equipamiento, el Gobierno Nacional, mediante Decreto Supremo # 40 de fecha 25 de junio de 1976, publicado en Registro Oficial # 117 del 28 de junio de 1976, se faculta al Ministerio de Salud Pública para que proceda a contratar (entre otros hospitales), el equipamiento y construcción del nuevo Hospital de Manta, que luego del proceso de licitación se suscribe el contrato con la Empresa Técnica Comercial Compañía Anónima ETECO e Ing. Gustavo Gándara Robalino, así como la empresa “PREDIOS CIA. LTDA.”, según escritura celebrada el 27 de enero de 1978, ante el Notario Doctor Jorge Jorge W. Lara, de la ciudad de Quito.Posteriormente el 8 de octubre de 1986 se suscribe un contrato complementario con la misma empresa para la total terminación de obras civiles y suministros de equipos, según escritura celebrada ante la Notaría Vigésima Sexta, Doctor Napoleón Napoleón Lombey Lombeyda. da.
Capítulo 3
82
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Con el acuerdo Ministerial Ministerial # 6408 de fecha 27 de junio de 1984 y publicado en el Registro Oficial # 793 del 25 de julio de 1984, se expide el Reglamento Orgánico Funcional General de Hospitales del Ministerio de Salud Pública, el mismo que se encuentra vigente por imperio de la Ley. El Art. # 134 del del mencion mencionado ado R Reglamento, eglamento, faculta a cada unidad Hospitalaria, elaborar el suyo propio, de acuerdo a los recursos que dispone, el nivel de complejidad y los servicios que presta, así como los Manuales de Normas y Procedimientos de funcionamiento de cada uno de los servicios, por lo tanto a través del presente Manual se normaliza la Organización del Hospital Cantonal, “Dr. Rafael Rodríguez Zambrano” de Manta, para el normal desarrollo de las actividades y la prestación de salud eficiente, eficaz y oportuna a la Comunidad.
Art. 2. Definición del Hospital cantonal “Dr. Rafael Rodríguez Zambrano” de Manta.- Es Una entidad del Sistema Nacional de servicios de salud del Ministerio de Salud Pública que se halla ubicado en la ciudad de Manta provincia de Manabí. Es una unidad de Salud de tipo general para pacientes agudos y que brinda atención integral a usuarios ambulatorios y de internamiento, a la población de su área de influencia, y es también, un centro de de formación de personal de salud e investigación. i nvestigación. 3.2 OBJETIVOS INSTITUCIONALES a) Contribuir al mejoramiento del nivel de salud y vida de la la población en el área de su su influencia. influencia. b) Atención médica integral, eficiente y eficaz a la población que demanda sus servicios de salud. c) Coadyuvar al desarrollo técnico, administrativo y científico en la presentación de salud y de las ciencias de salud. Capítulo 3
83
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
COMITES:
DIRECCIÓN
Consejo Técnico
Secretaría y Archivo
SUBDI SUBDIREC RECCI CI N MÉDICA MÉDICA
Servicios Médicos
UCI
Servicios de Rayos X Diagnóstico y Tratamiento
Servicios Médicos
Auditoría Médica. Adquisiciones. Farmacología. Historia Clínica.
ADMI ADMINI NIST STRA RACI CI N
Servicios Técnico de Medicina
Área Financiera
Personal
Mantenimiento
Contabilidad
Servicios Médicos
Enfermería
Servicios Médicos
Trabajo Social
Pagaduría Suministros Proveeduría
Servicios Médicos
Servicios Generales
Trans. Movilizaciones Lavandería Central Telefónica Servicios Varios
Estadística Registros y Médicos Alimentación y Dietética Farmacia
Fig. 3.1, Organigrama Estructural Del Hospital “Dr. Rafael Rodríguez Zambrano” – Manta Fuente Elaboración
: Investigación : Autor
Capítulo 3
84
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Art. 5.- El Hospital Cantonal “Dr. Rafael Ro Rodríguez dríguez Zambrano” de la ciudad ciudad de Manta, depende Jerárquicamente de la Dirección Provincial de Salud de Manabí, y está conformado por los siguientes Servicios bajo la responsabilidad de la Dirección del Hospital. 1. Dirección del Hospital •
Secretaría y Archivo Archivo
Art. 6.- La Dirección del Hospital Contará con los siguientes requerimientos, áreas técnicas, médicos y administrativos. 2. Organismos Asesores de Apoyo •
Consejo Técnico Técnico
•
Comité de Adquisiciones Adquisiciones
•
Comité de Farmacología Farmacología
•
Auditoría Médica e Historia Clínica Clínica
3. Servicios Médicos •
Medicina Interna Interna
•
Cirugía Cirugía
•
Ginecoobstetricia Ginecoobstetricia
•
Pediatría Pediatría
•
Odontología Odontología
4. Unidad de Cuidados Intensivos 5. Servicios Auxiliares de Diagnóstico •
Laboratorio Clínico
•
Anatomía Patológica
• •
Radiodiagnóstico Anestesiología
•
Medicina Física y Rehabilitación
6. Servicios Técnicos de Colaboración •
Enfermería
69
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
•
Trabajo Social
•
Estadística y Registros Médicos
•
Alimentación y Dietética
•
Farmacia
•
Educación para la Salud
7. Área Administrativa •
Administración Hospitalaria o Oficina de Recursos Humanos o Área Financiera Contabilidad Pagaduría Suministros Proveeduría
o
Mantenimiento
o
Servicios Generales Transporte y Movilización Lavandería, Ropería y Costura Central Telefónica e Intercomunicaciones Servicios varios: limpieza, guardianía y conserjería.
equipo uipo médico, Personal Técnico y Art. 7.- Puestos de Trabajo: El eq Administrativo desplegará también sus actividades coordinadamente en los puestos de trabajo de: •
Consulta Externa
•
Emergencia
•
Hospitalización
70
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
3.3 IDENTIFICACIÓN DE METAS Y OBJETIVOS INST INSTITUCIONALES ITUCIONALES A CORTO, MEDIANO Y LARGO PLAZO 3.3.1 METAS a) A corto plazo •
Mejorar continuamente la calidad de información tributaria e información relacionada.
•
Distribuir la información, publicarla y disponerla a disposición de los interesados
•
Colaborar de manera efectiva con la oportuna entrega de información en cuanto a actualizaciones tributarias
b) A Mediano Plazo •
Apoyar al mejoramiento de la productividad, eficiencia y eficacia
de los profesionales de la contabilidad, estableciendo normas y parámetros necesarios en nuestro portal. c) A Largo Plazo •
Generar una cultura tributaria con valores y actitudes hacia la satisfacción de las necesidades y expectativas del contribuyente.
•
Facilitar el desarrollo integral y sostenido del contribuyente en todas sus actividades comerciales.
•
Lograr el uso permanente de la tecnología por parte del contribuyente como fuente de información para resolver las dudas.
3.3.2 OBJETIVOS a) A Corto Plazo •
Mantener una base de información tributaria confiable y actualizada
•
Administrar la información y conocimientos tributarios para el logro
71
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
de la consecución de objetivos en cumplimiento de las normas vigentes b) A Mediano Plazo •
Potencializar los conocimientos adquiridos a través del tiempo en nuestro portal por parte de nuestros visitantes.
•
Constituirnos como un portal que ayude a prevenir a que el contribuyente no caiga en omisiones tributarias por desconocimientos
c) A Largo Plazo •
Contribuir a la reducción de desconocimiento tributario en la sociedad Ecuatoriana
•
Apoyar la formación y especialización de las gestiones tributarias
a través de el Chat que tendremos, para se pueda reforzar o debatir un tema específico tributario 3.3.3 ANÁLISIS FODA INSTITUCIONAL
Fig. 3.2, Vista General del Hospital Rafael Rodríguez Zambrano-Manta Fuente : Investigación : Investigación Elaboración : Autor : Autor
72
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
OPORTUNIDADES a. Automatizar pprocesos rocesos vitales para el Hospital Rodríguez Zambrano de Manta. b. Dotar de tecnología para disminuir la brecha digital. c. Mejorar el servicio al cliente. AMENAZAS a. Insuficiente partida presupuestaria b. Escasez de recursos inestabilidad política y legal c. Burocracia y centralización para trámites de recursos y autorizaciones para las implementaciones en la automatización del Hospital Rodríguez Zambrano en algunos procesos. FORTALEZAS a. b. c. d. e. f.
Elevado índice de personal de planta en el Área de Consulta Externa. Posee la tecnología necesaria. Imagen Institucional de favorable y de prestigio. Posee programas de salud establecidos. Personal capacitado. Personal de áreas estratégicas posee conocimientos básicos en informática y el manejo adecuado de sus sistemas. g. Cuenta con Infraestructura propia, tecnología y recursos. h. Existe el área de Informática encargada de dar soporte.
DEBILIDADES a. b. c. d.
Retraso de las tareas por falta de automatización de los procesos. Control inadecuado de los recursos Sobrecarga de responsabilidades del personal Demora en la atención de pacientes en el área de Consulta Externa.
Tabla 3.1, Análisis FODA del Hospital “Dr. Rafael Rodríguez Zambrano” Fuente Elaboración
:: Investigación Investigación : Autor : Autor
3.3.4 PROCESOS DE ATENCIÓN EN EL ÁREA DE CONSULTA EXTERNA DEL HOSPITAL RODRÍGUEZ ZAMBRANO Es un Servicio Ambulatorio que constituye la atención médica a pacientes o usuarios, donde se realiza una sistematización de datos como:
Antiguas enfermedades. Problemas de salud. Situación actual que justifica su presencia en una entidad Hospitalaria de Salud.
Capítulo 5
73
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Cabe destacar que en la Consulta Externa se recoge esta información, para comenzar a realizar exámenes preliminares que puedan identificar el daño de salud del paciente, no así como ocurre en el Servicio de Emergencia la atención médica es inmediata ya que se pone en riesgo la vida del individuo, aquí se omite el primer proceso de recopilación de datos, la información será recabada al final.
Figura 3.3, Proceso actual de Atención de Consulta Externa Fuente : Investigación : Investigación Elaboración : Autor : Autor
Capítulo 5
74
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
3.3.5 DESCRIPCIÓN DE PROCESOS EN EL ÁREA DE ATENCIÓN ATENCIÓN DE CONSULTA EXTERNA. Paciente con Historia: En este caso se trata de un paciente subsecuente, es decir, que ha sido atendido anteriormente; la recopilación de datos y la información se basa únicamente en la sintomatología, en la indagación sobre la queja principal que presenta y con la estimación de los problemas que plantea de cara a determinar las áreas en las que se habrá de profundizar para establecer el tratamiento adecuado a seguir. Paciente nuevo: Se basa en la apertura de la Historia Clínica; y en la labor de recopilación y posterior análisis de datos, a veces se emplea la observación directa, ya sea en forma de signos clínicos o bien de referencias verbales claras recogidas en el curso de la entrevista o la exploración;
mientras que en otras ocasiones ocasiones deriva de un proceso de deducción, a partir de la interpretación de expresiones y referencias indirectas. Los requisitos para nuevos pacientes: A más de la información detallada y personalizada, debe presentar documentos como: •
Cédula de ciudadanía.
•
Transferencia u orden médica de alguna U Unidad nidad Operativa Operativa (Centro Subcentro de Salud) o de alguna Institución particular.
Personal en consulta externa: Varía de acuerdo a las entidades de salud y a sus necesidades; sin embargo, en la mayoría de instituciones a nivel Público o público, el personal Administrativo se encarga de brindar información detallada al usuario que demanda servicios médicos, así como de la entrega de turnos para cada especialidad según el caso.
Capítulo 5
75
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Especialidades en Consulta Externa Pediatría Pediatría Medicina Interna Interna Cirugía Cirugía Ginecología Ginecología Nómina de Doctores y Especialidades: Los nombres de los doctores que laboran en esta entidad de salud y sus horarios correspondientes se se encuentran en la hoja de Anexos Nº 01 01 Disponibilidad de turnos diarios: En esta entidad pública la demanda de pacientes que solicitan un turno diariamente es de 260; sin embargo por Especialidad es de 40 turnos en total de los dos horarios existentes (primer turno de 08h00–10h00 y de 10h00-12h00).Anexo 10h00-12h00).Anexo Nº 03
Generalmente luego de la consulta médica, se establece la postconsulta donde el personal de Enfermería, refuerza las indicaciones médicas dándole datos al paciente para la próxima cita: fecha, hora y día. Los datos indispensables para obtener un turno en consulta externa son:
Nombres completos del paciente Número de Historia Clínica Número de Cédula Fecha de nacimiento Estado Civil
Ocupación actual. Lugar de procedencia. Lugar de residencia habitual. Tipo de especialidad médica. Nombre del Especialista a consultar consultar
Capítulo 5
76
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
3.4 LEVANTAMIENTO Y CARACTERIZACIÓN CARACTERIZACIÓN DE LA INFORMACIÓN INFORMACIÓN 3.4.1 TIPO DE ESTUDIO Esta investigación propone una alternativa de solución a los problemas que presenta el Hospital General “Dr. Rafael Rodríguez Zambrano” en Zambrano” en lograr la agilidad de sus procesos en el departamento de Consulta Externa, esto implico la realización de un análisis que se sustenta en en los problemas percibidos y las expectativas de los involucrados (directivos, personal administrativo, médicos y pacientes), y que ayudaron en la conversión de los insumos, en el levantamiento y el análisis de información para finalmente plantear la propuesta alternativa estratégicamente definida. definida. Además, el estudio es del tipo descriptivo, porque se realizó la caracterización de la problemática efecto de estudio, sus particularidades más importantes y las causas, determinados mediante un análisis causa-
efecto. 3.4.2 PROCEDIMIENTOS Esta investigación ha tenido un proceso sistémico y coherente para la recopilación de la información, como se muestra a continuación: ¿Q ¿QUI UI N?
¿Cóm ¿Cómo? o?
Visita al Hospital Investigador, la Rodríguez autora de este Zambrano documento de contacto investigación y directo a encuestadora. través de un trabajo de campo.
Fuente Elaboración
¿CU ¿CU ND NDO? O?
Noviembre 2007
¿D NDE? NDE?
Hospital General DR. Rodríguez Zambrano
T CNICA CNICA
•
Observación directa. • Análisis de involucrados
IN INST STRU RUME MENT NTOS OS • • •
Entrevistas Encuestas Datos estadísticos • Matriz de coherencias
Tabla 3.2 Sistematización de la recopilación de información : Investigación : Investigación : Autor : Autor
Además se llevó a cabo el siguiente proceso para la actividad de recopilación de información: a) Acercamiento e indagación indagación preliminar para visitar el Hospital General “Dr. Rafael Rodríguez Zambrano”: conocer entorno interno int erno y externo.
Capítulo 5
77
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
b) Investigación para para conocer las expectativas expectativas del Hospital. c) Programación de entrevista entrevista preliminar con involucrados: indagación indagación previa y explicación de los motivos del levantamiento de información. d) Programación de visita para determinar reunión con Director, Subdirector del Hospital. e) Reunión personalizada con los involucrados (Supervisora, auxiliar, Jefes departamentales y médicos): informar motivos de la investigación y solicitar colaboración para un levantamiento de información. f) Se prepararon los instrumentos: documentos prediseñados g) Se aplicaron los instrumentos: levanta levantamiento miento de datos datos en el Hospital.
h) Se tabuló la información: datos estadísticos para análisis.
3.4.3 PROCESAMIENTO DE LOS RESULTADOS. Se aplicaron aplicaron instrumentos de encuestas semiestructuradas, y para la visualización gráfica de la tabulación de las mismas se aplicó el asistente para gráfico de Microsoft Excel, que facilita las opciones de la determinación de rangos y series generados por el origen de los datos, este utilitario nos ayudó a escoger la opción gráfica más adecuada que de acuerdo a nuestra percepción se consideró sea la manera más clara de presentar los resultados en modelo gráfico; además para la interpretación de los resultados se aplicó el método inductivo – deductivo. Los resultados a mostrarse se extraen de la información obtenida con los cuestionarios aplicados aplicados al personal del del Hospital y a los usuarios usuarios (pacientes) de la misma (ver Anexo Nº 04.)
78
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
3.5.
ANALISIS DE LOS RESULTADOS DE LA ENCUENTAS
1. ¿Considera usted usted que el sistema actual de Consulta Consulta Externa es 100% eficiente? SI NO
CANTIDAD 5 12 17
% 29,41% 70,59% 100,00%
Tabla 3.3, Resultado de Encuesta realizada Fuente Elaboración
:: Encuesta Encuesta aplica Hospital, Manta 2008 2008 : Autor : Autor Encuesta SI 29% SI NO
NO
71%
Figura 3.4, Resultado de Encuesta realizada Fuente Elaboración
:: Encuesta Encuesta aplica Hospital, Manta 2008 2008 : Autor : Autor
Un 70.59 % de los usuarios externos del hospital (pacientes) que vienen de los diferentes parroquias de Manta, consideran que que el sistema actual actual de atención en el área de Consulta externa no es 100% eficiente. Lo que permite que este sistema sea una necesidad apremiante en el Hospital. 2. ¿Se ssiente iente conforme conforme con el sistema actual de de Consulta Externa?
SI NO
CANTIDAD 3 14 17
% 17,65% 82,35% 100,00%
Tabla 3.4, Resultado de Encuesta realizada Fuente Elaboración
Encuesta aplica Hospital, Manta 2008 2008 :: Encuesta : Autor : Autor
79
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Encuesta SI; 6%
1 2 SI; 94%
Figura 3.5, Resultado de Encuesta realizada Fuente Elaboración
:: Encuesta Encuesta aplica Hospital, Manta 2008 2008 : Autor : Autor
Se determinó que del 100 % de los usuarios del Hospital, un 94,71% manifiesta que no se siente conforme con el Sistema actual de Consulta Externa. Demostrando ser ésta una gran ventaja para este proyecto, ya que el sistema permite el mejoramiento de este Departamento de atención y así
poder ofrecer a la comunidad un servicio de calidad. 3. ¿Es rápido el proc proceso eso de reservación reservación de turnos? turnos? CANTIDAD SI NO
5 12 17
% 29,41% 70,59% 100,00%
Tabla 3.5, Resultado de Encuesta realizada Fuente Elaboración
:: Encuesta Encuesta aplica Hospital, Manta 2008 2008 : Autor : Autor Encuesta SI 29% SI NO
NO 71%
Figura 3.6, Resultado de Encuesta realizada Fuente Elaboración
Encuesta aplica Hospital, Manta 2008 2008 :: Encuesta : Autor : Autor
80
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
De toda la muestra, el 71% de los encuestados considera que el proceso proceso realizado para la reservación de turnos es lento, lo que ocasiona que el usuario del hospital hospital este aproximadamente más de 3 horas horas en espera espera de atención médica. 4. ¿Esta usted satisfecho satisfecho con el proc proceso eso de reservación reservación de turnos? SI NO
Fuente Elaboración
CANTIDAD 8 9 17
% 47,06% 52,94% 100,00%
Tabla 3.6, Resultado de Encuesta realizada : Encuesta aplica Hospital, Manta 2008 : Encuesta 2008 : Autor : Autor Encuesta
SI 47% NO 53%
SI NO
Figura 3.7, Resultado de Encuesta realizada Fuente Elaboración
:: Encuesta Encuesta aplica Hospital, Manta 2008 2008 : Autor : Autor
Del 100% de los encuestados encuestados el 53% de ellos no se encuentra satisfecho satisfecho con el sistema actual de atención en el departamento de Entrega de turnos, admisión y Preparación de Adultos y niños. Esto indica que los usuarios del hospital necesitan obtener un mejor servicio de atención. 5. ¿Se respeta el orden de atención de pacientes en el Departamento de Preparación? SI NO
Fuente Elaboración
CANTIDAD 26 14 40
% 65,00% 35,00% 100,00%
Tabla 3.7, Resultado de Encuesta realizada : Encuesta aplica Hospital, Manta 2008 : Encuesta 2008 : Autor : Autor
81
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
35%
SI 65%
Fuente Elaboración
NO
Figura 3.8, Resultado de Encuesta realizada : Encuesta aplica Hospital, Manta 2008 : Encuesta 2008 : Autor : Autor
De todos los encuestados, el 65%, denuncia denuncia que en el Departamento de de Preparación de Adultos y niños no respeta el orden de turnos asignado por el departamento de entrega entrega de turnos, lo que no justifica justifica el estar desde altas horas de la madrugada haciendo fila para separar un turno. Obteniendo gran ventaja la implantación del sistema automatizado de Turnos en esta entidad.
6. ¿Se respeta el orden de atención de pacientes en los consultorios médicos? CANTIDAD SI NO
Fuente Elaboración
15 30 45
% 33,33% 66,67% 100,00%
Tabla 3.8, Resultado de Encuesta realizada : Encuesta aplica Hospital, Manta 2008 : Encuesta 2008 : Autor : Autor
35%
SI NO 65%
Fuente Elaboración
Figura 3.9, Resultado de Encuesta realizada 2008 : Encuesta aplica Hospital, Manta 2008 : Encuesta : Autor : Autor
Capítulo 5
82
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
El 65% de las personas personas encuestas revelan qque ue en los consultorios consultorios médicos no se respeta la jerarquía de los turnos adquiridos, pues sin importar la hora de llegada al hospital, el médico llama al paciente en el orden orden que él considere. Dando la oportunidad para que el Control de turnos en el hospital se desarrolle de manera automatizada, con la aplicación de un display que este a la vista de todos e indique el orden de atención. 3.6 INTERPRETACIÓN DE LAS ENCUESTAS REALIZADAS A LOS USUARIOS DEL HOSPITAL GENERAL “DR. RAFAEL RODRÍGUEZ ZAMBRANO” Los resultados obtenidos luego de la realización de las encuestas con fichas semiestructuradas en forma no aleatoria determinaron los siguientes resultados: El tiempo de despacho despacho para la entrega de turnos y la apertura de
nuevas historia clínica clínica está entre 10 a 15 minutos cada uno. La mayoría mayoría de los usuarios usuarios qque ue obtienen obtienen un turno para la especialidad especialidad y doctor solicitado indica que no es respetado el orden de atención en el Departamento de Preparación de adultos y niños. En cuanto cuanto a la comodi comodidad dad de las ins instalaciones, talaciones, el trato que reciben y la calidad de la atención la mayoría consideran que no son satisfactorios. En el tiempo de de atención a cada paciente la lass encuestas encuestas indican que oscila entre entre 1 y 2 horas. El tiempo de despacho despacho para la entrega de turnos y la apertura de nuevas historia clínica clínica está entre 2min y 5min cada uno. El departamento de Admisión y Estadís Estadística tica es demasiado lento en cuando a la apertura de nuevas historias clínica. La mayoría de los usuarios externos (pacientes) e internos (personal administrativo), indica que no está de acuerdo con el sistema actual del área de Entrega de turnos, ya que al reservar turnos con 8 días de anticipación trae confusiones e injusticias para ciertos pacientes que muchas veces no alcanzan a ser atendidos a brevedad.
Capítulo 5
83
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
3.6.1 ANÁLISIS DE LAS LAS ENTREVISTAS ENTREVISTAS REALIZADAS A AL L PERSONAL MÉDICO Y ADMINISTRATIVO DEL HOSPITAL Al analizar estas entrevistas se determinó que el manejo manual de la información no satisface las necesidades del personal que labora en el Hospital y por lo tanto existe lentitud al realizar los procesos, esto causa inconvenientes y extremada pérdida de tiempo.
La no existencia de un sistema de información gerencial a través del cual se puedan determinar, en base a indicadores el crecimiento del Hospital y el nivel de atención de la misma para que se puedan tomar decisiones acertadas que le permita tener un crecimiento sustentable y sostenible.
Toda la información que se maneja en el área médica es manual, desde las Historias Clínicas de los pacientes, hasta el diagnostico de los mismos. Por otra parte los procesos que generan la realización de las estadísticas, por ejemplo: de pacientes atendidos, enfermedades atendidas, etc., son llevados en forma manual lo cual demora la generación de informes.
Esto causa que los resultados no sean los esperados, porque solo en algunos departamentos no se encuentran automatizados sus procesos permite cumplir a cabalidad con las funciones encomendadas.
Otra causa importante de los problemas, es la falta de un ambiente integrado, lo que provoca dificultad al compartir información entre los procesos. Los documentos no se registran de forma correcta y oportuna; esto hace que el trabajo sea ineficiente y que haya pérdida de tiempo. Al contar con un sistema informático para el área médica se evitaría la búsqueda en los archivadores, donde están las historias clínicas u otra
Capítulo 5
84
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
información de los pacientes requerida por el médico de turno, se dispondría de información automatizada y actualizada, se evitarían atrasos y obtendríamos una mayor satisfacción de los pacientes. 3.6.2 PROBLEMAS ENCONTRADOS EN EL ANÁLISIS DE LAS ENTREVISTAS REALIZADAS Luego de las entrevistas realizadas hemos determinado la siguiente problemática:
Procesamiento de información lenta. Atraso en la entrega de los informes. informes. Poca c confiabilidad onfiabilidad en el proceso de da datos. tos. No existen reportes gerenciales, estadí estadísticos sticos y operativ operativos os inmediatos
para la toma de decisiones. El proceso manual proporciona proporciona incumplimiento incumplimiento en las tareas. Dificultad e enn compartir compartir información entre proc procesos. esos. Retraso e enn la búsqueda de da datos. tos. 3.6.3 OPORTUNIDADES DE MEJORA EN EL HOSPITAL RODRÍGUEZ ZAMBRANO Con la implementación de un software para el control de los procesos en el área de consulta Externa del Hospital General “Dr. Rafael Rodríguez Zambrano” se logrará explotar al máximo los recursos humanos y materiales con los que cuenta el Hospital y sólo así se logrará obtener la información actualizada y exacta de todas la tareas realizadas, disponiendo oportunamente de reportes que permitan tomar correctas decisiones para el mejoramiento de esta entidad, evitando el congestionamiento en los procesos y entregando información de manera confiable, que permita la toma de decisiones adecuada para la implementación de nuevos cambios en esta entidad pública.
Capítulo 5
85
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
3.7 SÍNTESIS DE LA INVESTIGACIÓN Después de realizar el análisis de la información recopilada en ésta investigación se determinó que:
Hay información que que es utilizada en las diferentes operaciones realizadas en el Hospital y que por falta de automatización se duplica el trabajo generando pérdida de tiempo.
El proceso manual impide que el flujo de información se se maneje de manera rápida y eficaz, esto causa que el tiempo de espera de los usuarios sea mayor ocasionando molestias al usuario.
El retraso en la entrega de informes no no permite la toma de decisiones decisiones
en el tiempo necesario.
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
86
Capítulo 4 Fase de Factibilidad
87
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
CAPÍTULO IV: FASE DE FACTIBILIDA F ACTIBILIDAD D 4.1 OBJETIVOS DE LA FASE DEL PROYECTO Para determinar los recursos para un estudio de factibilidad se deben analizar cuatro aspectos que son los siguientes:
Factibilidad técnica, técnica, que se refiere a los recursos necesarios como herramientas, conocimientos, habilidades y experiencia, etc.; donde se debe considerar si los recursos técnicos actuales son suficientes o deben complementarse.
Factibilidad operativa, son operativa, son aquellos recursos donde interviene algún tipo de actividad (proceso) que depende de los recursos humanos que participen durante la operación del proceso.
Factibilidad Económica, Económica, nos referimos a los recursos económicos y financieros necesarios para desarrollar o llevar acabo las actividades o procesos.
Con el fin de determinar cuan factible es el Sistema de “Control “ Control de turnos y atención a pacientes del Hospital Rodríguez Z Zambrano ambrano utilizando el modelo de líneas de espera” espera”, se procedió a realizar este análisis detallado de sus factibilidades.
88
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
4.1.1 FACTIBILIDAD TÉCNICA 4.1.1.1 RECUROS EXISTENTES EN EL HOSPITAL Actualmente el Hospital General “Dr. Rafael Rodríguez Zambrano” en lo que respecta al Área de Consulta Externa, cuenta con dos computadores que poseen las siguientes características, además de sus periféricos. HARDWARE DISPOSITIVOS
ESPECIFICACIONES CARACTERÍSTICAS Procesador Pentium IV 1.7 GH Memoria 256 MB Y 128 MB 40 GB Y 20 GB 2 ESTACIONES DE TRABAJO Disco Duro Cd-Rom 52X Tarjeta de red 10/100 MB SOFTWARE SOFTWARE ESPECIFICACIONES Sistema Operativo Estaciones de Windows 2000 Professional trabajo Software Estación de trabajo Microsoft Office 2003, WinRar 4.0, Maccafee 10.0 REDES
Red de área local
No existe
Tabla 4.1 Recursos existentes en el área de consulta Externa y Entrega de turnos Fuente : Investigación : Investigación Elaboración : Autor : Autor
4.1.1.2
RECURSOS NECESARIOS NECESARIOS
HARDWARE DISPOSITIVOS ESPECIFICACIONES CARACTERÍSTICAS Procesador Pentium IV 2.8 GH Memoria 256 MB ESTACIONES DE Disco Duro 40 GB TRABAJO Cd-Rom 52X Tarjeta de red 10/100 MB Procesador Pentium IV 3.0 GH Memoria Memoria 512 MB MB SERVIDOR Disco Duro Duro 80 GB GB CD/DVD/RW CD/DVD/RW 52X 52X Tarjeta de red 10/100 MB MB SOFTWARE SOFTWARE ESPECIFICACIONES Sistema Operativo Servidor Windows 2000 Server Sistema Operativo Estación Windows XP Profesional SP 2.0 de trabajo Software Servidor SQL Server 2005, Microsoft Office 2003, WinRar 4.0 Macafee 10.0 Software Estación de Microsoft Office 2003, WinRar 4.0, Maccafee 10.0 trabajo REDES
89
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Red de área local
Cableado Cat. 5e
Switch
Tabla 4.2 Recursos necesarios para el áárea rea de Consulta Externa y Entrega de turnos Fuente : Investigación : Investigación Elaboración : Autor : Autor
4.1.2 ALTERNATIVAS DE SOFTWARE SOFTWARE DE DESARROLLO Lenguajes Visual Basic .Net 2003
Visual C++.Net
SO*
RAM*
Windows 2003 Windows XPServer Professional Windows XP Home Edition Windows 2000 Professional Windows 2000 Server Windows Server 2003 Windows XP Professional Windows XP Home Edition
160 160 MB MB 96 MB 96 MB 192 MB 160 MB 160 MB 96 MB
CPU*
HDD*
Precio
Pentium II a 450 MHz, se recomienda Pentium III a 600 MHz
1,5 GB
$ 350
1,5 GB
$ 250
Pentium II a 450 MHz, se recomienda Pentium
2003
Windows 2000 Professional Windows 2000 Server Windows Server 2003 Windows XP Professional Visual C#.Net 2003 Windows XP Home Edition Windows 2000 Professional
Visual Basic 6.0
Windows 2000 Server Windows 2000 o superior Windows XP
Windows 98 Power Windows XP Professional Builder Professional Windows 2000 Professional 10 Windows 2000 Server Windows Server 2003 Delphi 2005 Windows XP Professional Professional Windows 2000 Professional Windows 2000 Server
96 MB 192 MB 160 MB 160 MB 96 MB 96 MB 192 MB 96 MB 96 MB
III a 600 MHz
Pentium II a 450 MHz, se recomienda Pentium III a 600 MHz
1,5 GB
$ 250
$ 300 Precio de Distribui dores.
Procesador Pentium o superior
32 MB Mínimo 128 MB
Pentium III a 600 MHz
300 MB
$ 1.295
512 MB
Pentium III a 850 MHz 800 MB
$ 1.090
* SO = Sistema operativo en los que se puede instalar; RAM = Memoria; CPU = Velocidad del procesador; HDD = Espacio en disco duro para la instalación
Fuente Elaboración
Tabla 4.3 Alternativas de Software de Desarrollo : Investigación : Investigación : Autor : Autor
Se tomó en cuenta varios aspectos más como su facilidad de uso, robustez, confiabilidad, escalabilidad que se observó en la siguiente tabla:
90
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
CARACTERÍSTICAS Lenguajes
Soporte
Relación Calidad Precio
MB
MB
MB
B B MB
MB MB MB
MB MB MB
B
B
B
B
MB
B
Facilidad Facilidad de Funciones Documentación de uso instalación Extras de Ayuda
Visual Basic .Net E E E 2003 MB E E Visual C++.Net 2003 MB E E Visual C#.Net 2003 E E MB Visual Basic 6.0 Power Builder 10 B MB MB Profesional Delphi 2005 MB MB MB Profesional E= Excelente; MB MB=Muy =Muy Buena; B=Buena; R=Regular; M=Malo =Malo
Tabla 4.4 Características consideradas en el Software de Desarr Desarrollo ollo Fuente : Investigación : Investigación Elaboración : Autor : Autor
4.1.3 SELECCIÓN DE LA MEJOR ALTERNATIVA ALTERNATIVA DE SOFTWARE
Con el apoyo de de la tabla (4.3) y (4.4), se optó por seleccionar seleccionar el Len Lenguaje guaje de Programación Visual Basic.net, Basic.net, basándome en las características que poseen y el tipo de sistema operativo en que se puede instalar, ya que nos muestran la facilidad del lenguaje para programarlo, instalarlo y documentarlo, así como la experiencia obtenida por la autora en el lenguaje de programación. Se seleccionó este Software de desarrollo también por el menor tiempo de aprendizaje, y en consecuencia menor tiempo de desarrollo. Además, se debe hacer notar que Visual Basic. Net presta mucha ayuda con respecto a la utilización de interfaces gráficas y conectividad con Base de Datos, junto con funciones establecidas y probadas para el manejo de puerto que utilizaremos en la conexión del Display con la computadora, computadora, la misma que visualizará los turnos que eestán stán siendo atendidos por los diferentes consultorios médicos. 4.1.4 BASE DE DATOS
91
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
COMPA CO MPARA RACI CI N DE BAS BASES ES DE DE DATO DATOS. S. BASE DE DATOS
MySQL
RAM
CPU
Mínimo 200 megabytes
Pentium MMX Pentium II, III o superior. Celeron AMD K5
SISTEMA OPERATVO Windows 98 Windows MILLENIUM Windows XP Professional. Windows XP Home Edition. Windows 2000 Server
PRECIO
FREE SOFWARE
Linux , Mac OS X, NetWare
SQL SERVER 2000 ESTÁNDAR
Mínimo 32 MB *64 MB *recomendado
Intel Pentium o superior De 166 MHz
Microsoft Windows NT Windows XP Profesional. Windows XP Home Edition. Windows® 2000 Server
$ 1,019.80 + IVA
MICROSOFT ACCESS 2003
ORACLE 9I ESTANDAR
Fuente Elaboración
Mínimo128 MB
128- 256 MB
Pentium II 233 MHz o superior
Pentium 200Mhz o superior
Windows 2000 Advanced Server Windows XP Profesional. Windows XP Home Edition. Windows® Server 2000 Windows 2000 Advanced Server Windows XP Profesional. Windows XP Home Edition. Windows 2000 Server
$ 420 + IVA
$ 4200 + IVA
Tabla 4.5 Alternativas de Base de Datos :: Investigación Investigación : Autor : Autor
4.1.5 SELECCIÓN DE LA MEJOR A ALTERNATIVA LTERNATIVA DE BASE DE DATOS
92
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Se eligió MySQL Server 5.0 porque es una base de datos que cumple con uno de los requerimientos más necesarios para este sistema, ya que funciona en diferentes plataformas de programación, utiliza una librería altamente optimizada, es robusta y muy confiable. Asimismo posee un interfaz para el conector ODBC que nos permitirá realizar conexiones con otras base de datos y sí poder alimentar el sistema con información información que ssee actualmente se maneja en el departamento de Admisión y Estadística. Cabe mencionar mencionar también que es fácil de instalar y administrar y tiene cero costos, porque no incurre en el gasto de una licencia de base de datos. Requerimentos de Software Base de Datos Mayor Velocidad Consume poco recursos
MySQL
Visual Basic.net
Fácil de Instalar y Administrar Robusto y Fiable. Cero costos De Desarrollo Facilidad de uso Facilidad de instalación Funciones extras Documentación de ayuda Soporte Muy buena calidad/precio
Tabla 4.6 Requerimientos de Software del sistema Fuente : Investigación : Investigación Elaboración : Autor : Autor
4.1.6 RED DE COMUNICACIÓN: AREA LOCAL. INTRANET: Es una red de Área Local (LAN) privada empresarial, es también un importante medio de difusión de información interna a nivel de grupo de trabajo. No necesariamente proporciona Internet hacia la organización; normalmente, tiene como base el protocolo TCP/IP de Internet y por ser privada puede emplear mecanismos de restricción de acceso a nivel de programación como lo son usuarios y contraseñas de acceso o
Capítulo 5
93
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
incluso a nivel de hardware como un sistema firewall (cortafuegos) que puede restringir el acceso a la red organizacional. Ventajas y desventajas:
Las Intranets permiten a los usuarios trabajar juntos de un modo más sencillo y efectivo. Red privada empresarial o educativa educativa que utiliza los protocolos TCP/IP de Internet para su transporte básico.
Usa tecnología firewall que que es una combinación de ruteadores, servidores y otro hardware y software para permitir a los usuarios de una Intranet utilizar los recursos de Internet, pero evitar que los intrusos se introduzcan en ella. La In Intranet tranet es una red privada, aquellos usuarios dentro de una
empresa que trabajan con Intranet pueden acceder a Internet, pero aquellos en Internet no pueden entrar en la Intranet de dicha empresa. 4.1.7 EXPLICACIÓN DE LA RED LOCAL EN EL ÁREA D DE E CONSULTA EXTERNA. El sistema automatización de turnos que se implantará en el Hospital general “Rodríguez Zambrano”, el mismo que necesitará de una red de área local para que los departamentos de Entrega de turnos, Admisión y Consulta Externa puedan tener acceso a ciertos módulos del sistema, puesto que la información que actualmente actualmente se maneja es repetitiva por el uso manual de la misma. Esta red podrá también también ayudar a la optimización de procesos procesos en el Departamento de Consulta Externa, pues, allí se tabulan los datos patológicos y el control de pacientes diarios atendidos en cada especialidad médica, facilitando de esta manera la elaboración de informes que serán entregados a otros departamentos. En lo que respecta al departamento de
Capítulo 5
94
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Admisión, se podrá instalar un módulo que permita visualizar visualizar el listado de pacientes que reservaron turnos y por así buscar sus ccarpetas arpetas personales para ser llevadas a Consulta Externa. Externa. 4.2 FACTIBILIDAD OPERATIVA El modelo a realizar permitirá una fácil interacción (sistema-usuario) se tratará de que tenga un entorno agradable y sobre todo que facilite su uso, aunque el usuario no se encuentre muy familiarizado con la computación, para esto el contará con la ayuda en línea que proporcionarán los sistemas donde se especificarán todos y cada uno de los procesos realizados en caso de que tenga alguna(s) duda(s) sobre el sistema. La interfaz de usuario hará referencia a la selección, organización y
adaptación de la actividad o software para que el usuario pueda utilizarlos con mayor eficacia. Por eso, es tan importante la forma de presentación del componente, así como sus opciones. Siendo la misión del Hospital General “Dr. Rafael Rodríguez Zambrano” mejorar la calidad de vida de hombres y mujeres a través de un buen servicio, es que la utilización de estas herramientas tecnológicas propuesta acelerará la atención a los pacientes del centro de salud publica, contribuyendo por lo tanto a tener una mayor calidad en el servicio de la misma y a cumplir con su misión.
Capítulo 5
95
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
4.3 FACTIBILIDAD ECONÓMICA Y FINANCIERA El usuario del proyecto denominado “ Control Control automatizado de turnos y atención a pacientes del Hospital Rodríguez Zambrano utilizando el modelo de líneas de espera” espera” en en forma directa es el Hospital General “Dr. Rafael Rodríguez Zambrano”, y los indirectos todos los clientes externos que requieran de los servicios de autogestión de la misma. La estudiante autora de este Proyecto y las Autoridades del Hospital Rodríguez Zambrano, contribuyen positivamente al mejoramiento del personal que labora en la institución y a la ciudadanía del cantón Manta y de la región, los mismos que van a mejorar la atención brindada a sus clientes internos y externos, dando un servicio de calidad y eficiencia.
Esta entidad se podrá ofrecer a la comunidad, comunidad, un mejor servicio de atención tanto a sus pacientes como usuarios internos, los procesos de atención serán más ágiles ágiles y sin pérdidas de tiempo, tiempo, lo que permitirá que tanto el personal administrativo, trabajadores y los clientes (pacientes ambulatorios) estén satisfechos con la atención brindada.
4.3.1 ANÁLISIS FINANCIERO: COSTO – BENEFICIO 4.3.1.1 COSTOS Desde el punto de vista financiero financiero – económico en la Tabla 4.7 se muestra el detalle de los rubros que se utilizaran en la adquisición de los diferentes recursos para el desarrollo, implantación e implementación del proyecto para el Hospital “Dr. Rafael Rodríguez Zambrano” de la ciudad ciudad de Manta. Por ser un proyecto proyecto social no se han determinado indic indicadores adores económicos como: VAN y TIR, pero se determina que es recomendable invertir en el desarrollo y ejecución ejecución de la propuesta de acuerdo acuerdo al análisis análisis de beneficio que se muestra más adelante.
96
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
AC CCA D C : C:
$
$
$
A
30
10
300
A
30 30
2 4
60 120
D
50
4
200
540
3
1620
40
5
200
C 1
$
2.500,00
D
$ 1 1
$
$ 800 300
2
800 300 $
1.100,00
2
$
$
4.300,00
A 10%
$
430,00
$
4.730,00
Fuente Elaboración
4.3.1.2
$ 100 200 300 100 700,00
Tabla 4.7 Estimación Económica del Proyecto : Investigación : Investigación : Autor : Autor
BENEFICIOS
97
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
•
Mejora sustancial en el servicio de atención a los pacientes.
•
Obtención de información fácil de entender para el personal personal del Hospital Rodríguez de la ciudad de Manta.
•
Los datos datos que se se obtengan serán rápidos, oportunos y confiables.
•
Se agilizará el proceso de preparación de los pacientes que ingresarán a los respectivos consultorios médicos, ya que el sistema de atención será automatizado.
•
La obtención de informes gerenciales será más rápida y eficiente. • Se obtendrán reportes con informac información ión actualiz actualizada ada para la toma de decisiones. decisiones.
4.4
POLÍTICAS
Y
ESTRATEGIAS
P PARA ARA
DESARROLLAR,
IMPLEMENTAR Y OPERAR LA PROPUESTA. PROPUESTA. 4.4.1 POLÍTICAS DE DESARROLLO DESARROLLO DE LA PROPUESTA. •
Realizar un bue buenn lev levantamiento antamiento de in información: formación: este es el pu punto nto
importante en la determinación de problemas en el hospital. hospital. • Comprometer a los directivos del Hospital Rodríguez Zambrano en la colaboración de los empleados para el levantamiento de requerimientos. requerimientos. •
Establecer que el equipo de desarrollo cumpla ccon on las fechas establecidas en el cronograma de actividades, para culminar y entregar el proyecto. proyecto.
•
Como se trata de un sistema que se va a utiliz utilizar ar diariame diariamente, nte, se se recomienda que no se empleen pantallas muy recargadas de datos,
con colores que no afecten a la vista. • Los usuarios finales deben de observar los avances del sistema en cuanto a interfaces y cumplimiento de sus requerimientos. •
Crear claves de acceso a los módulos que permitan controlar los niveles de usuario.
98
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
4.4.2 POLÍTICAS DE IMPLEMENTACIÓN IMPLEMENTACIÓN DE LA PROPUESTA. •
La conversión conversión ddel el sistema manual al sistema automatizado se lo hará en paralelo por un lapso de 3 meses, para comprobar los resultados del nuevo sistema. sistema.
•
Se realizarán realizarán pruebas con los usuarios del del sistema para de esta forma determinar si existe algún error. error.
•
Verificar la conectividad entre los puntos de la red. red.
4.4.3 POLÍTICAS PARA OPERAR LA PROPUESTA. •
Capacitar a los usuarios en el manejo del sistema.
•
Entregar manuales de usuario y del programador.
•
Monitorear por parte de los desarrollados hacia los usuarios usuarios po porr el
periodo de un mes.
4.5
•
Establecer el alcance de los cambios organizacionales
•
Evaluar el desarrollo organizativo alcanzado.
DETERMINACIÓN DEL PLAN DE ACCIÓN DE LA ETAPA DEL DESARROLLO DE LA PROPUESTA.
A continuación se presenta un listado de los pasos a seguir para implementar el proyecto: proyecto: •
Establecer el diseño diseño ddee las tablas del ssistema istema y relación eentre ntre ellas. ellas.
•
Definir las variables, funciones y clases qque ue se van a utilizar en el sistema.
•
Definir los módulos del sistema.
•
Definir el diagrama datos y los casos de uso.
•
Diseñar las interfaces del sistema.
•
Establecer las prioridades del desarrollo desarrollo de los módulos del sistema.
•
Desarrollo del sistema de comunicación.
•
Capacitación del sistema.
99
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
4.6
•
Asignación de claves de seguridad (password).
•
Pruebas de interfaces y pruebas de comunicación.
•
Documentación de procesos.
•
Operación definitiva y Análisis de resultados.
•
Revisión costo/beneficio.
•
Análisis de nuevas necesidades.
RESUMEN DE FACTIBILIDAD DEL PROYECTO
El presente estudio analiza y describe describe tres aspectos que se deben deben considerar en una primera aproximación a la idea de esta propuesta de modelación de un Sistema de Información Gerencial, planteados con claridad a las autoridades del Hospital antes de levantar el proyecto definitivo. Estos aspectos son:
•
• •
El tema técnico en el contexto de sistemas de información proponiendo tecnologías tecnologías de comunicación e información como punto de partida en el diseño y construcción del SIG; La operación de los sistemas propuestos, con el objetivo de obtener un buen manejo y utilización de la solución propuesta y el desarrollo futuro de los mismos;
• •
Y, finalmente el financiamiento, analizando las inversiones a presupuestar y los costos a cubrir en la implantación del proyecto El objetivo principal del presente estudio es determinar la viabilidad técnica, operativa y económica de la “Modelación de un sistema de información gerencial para el Hospital General “Dr. Rodríguez Zambrano”, soportado sobre las aplicaciones automatizadas del área Consulta de Externa y atención a pacientes”. pacientes”.
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
100
Capítulo 5 Diseño y Desarrollo del Sistema
101
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
CAPÍTULO V: DISEÑO Y DESARROLLO 5.1 RESUMEN DE LA FASE Después de haber realizado el análisis de la situación actual y de la solución propuesta en los capítulos III y IV, continuamos con la siguiente fase para completar el desarrollo y ejecución del presente proyecto. En el presente proyecto, se seleccionó el tema para trabajar en la Administración de Consulta Externa del Hospital Rodríguez Zambrano de Manta, determinándose algunos parámetros para la viabilidad y factibilidad factibilidad
(FASE DE VIABILIDAD) Además en esta etapa se aplicó una entrevista a varios funcionarios del Hospital y los resultados, sirvieron para aplicarlos en la elaboración del Sistema, entre la información recolectada en las entrevistas son el procedimiento de la consulta externa, datos importantes del médico, pacientes y turnos. Además en las sugerencias que dieron era optimizar el ingreso y almacenamiento de datos, optimización de recursos en Consulta Externa de un Hospital Público, esta entidad no cuenta con un sistema informático, que les permita optimizar los recursos y mejorar el servicio a los usuarios de Consulta Externa, pues entre las dificultades principales son el no tener un archivo definido definido de las Historias Clínicas. archivo Entre los requerimientos de los Hospitales para un Sistema Informático, es: •
Ingreso al Sistema de forma segura.
•
Ingreso de Datos del Médico.
Capítulo 5
102
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
•
Ingreso de Datos del Paciente.
•
Ingreso de Datos del Responsable del Turno.
•
Ingreso de Datos del Turno.
5.1.1 BENEFICIOS CUALITATIVOS DEL SISTEMA
•
Brindar una comunicación de información importante para el proceso y dar una continuidad de la atención del paciente de forma oportuna.
Optimizar las capacidades resolutivas de los establecimientos. • Contribuir con la satisfacción de los usuarios de los servicios servicios de de salud. • Tener información confiable, segura y actualizada para llevar un mejor control de los procesos de referencia • Ofrecer confiabilidad y exactitud de los procesos especialmente, en la •
generación de informes para la Dirección (de la información medico /legal). • Brindar al usuario final el aporte de un sistema amigable para el desarrollo de su trabajo de trabajo de forma adecuada y rápida. 5.1.2 BENEFICIOS CUANTITATIVOS DEL SISTEMA • •
•
•
•
•
calidad en en la atención de los pacientes referidos. Elevar la calidad Disminuir el tiempo en el proceso de referencia de acuerdo a la automatización en lo que respecta en la generación de los informes. Reducción en el tiempo en los procesos del Cambio de Adscripción para la generación del formato y la emisión de los informes mensuales. Disminuir el tiempo en el proceso del paciente para recibir atención Médica. productividad del encargado del cambio de Aumento de la productividad adscripción. Reducción de los costos costos en en el material utilizado (Papelería)
103
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.2 ESQUEMA : MODELO DEL SIST SISTEMA EMA 5.2.1 ESTRUCTURA DE LA COLA 5.2.1.1
Estructura de la Cola del Sistema
Figura 5.1, Estructura del Sistema de Cola del HRZ Fuente Elaboración
:: Investigación Investigación : Autor : Autor
5.2.1.2
Proceso de Llegada Probabilístico
5.2.1.3
Proceso de Cola FIFO o PEPS (first in first out, primero en entrar, primero en salir). Los clientes son atendidos en el orden en que van llegando a la fila. Es la disciplina más común en algunas instituciones como: Bancos y Hospitales.
5.2.1.4
Proceso de Servicio Varias Colas, múltiples Servidores
Llegada
Cola
Servidor
Salida
Cola
Servidor
Salida
Cola
Servidor
Salida
Figura 5.2, Proceso de Servicio de la Cola de Espera Fuente Elaboración
:: Investigación Investigación : Autor : Autor
104
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.2.2 Variables de decisión •
Número de turnos según Especialidad Especialidad
•
Número de Consultorios médicos médicos
5.2.3 Medidas de desempeño •
Informes Estadísticos al Ministerio de Salud Pública Pública
5.2.4 Variables exógenas • •
Normas del Ministerio de Salud Pública Pública Reglamentos de Asamblea Asamblea
•
Paros indefinidos en Hospitales Hospitales
•
Demanda de turnos diarios diarios
5.2.5 Políticas y restricciones •
Políticas Internas del Hospital Hospital
•
Número de Doctores según especialidad especialidad
•
Número de Turnos por especialidad especialidad
• •
Horario de atención médica médica Horario de repartición de Turnos Turnos
5.2.6 Relación entre las variables.
Figura 5.3, Modelo de entradas y resultados de las líneas d Espera Fuente Elaboración
Investigación :: Investigación : Autor : Autor
105
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.2.7 Diagrama de Causa-Efecto Hace referencia al modelo de decisión que se muestra a continuación, el mismo que está compuesto por cada uno de los elementos que intervienen en el Sistema de Información, para resolver el problema en el área de Consulta Externa del Hospital General “Rafael Rodríguez Zambrano” de la ciudad de Manta. INICIO DEL SERVICIO
PERMISOS MÉDICOS
DATOS RECURSOS DINERO
USUARIOS
MÉDICOS
PROBLEMA SISTEMAS
MATERIA PRIMA
DIRECTIVOS
PERSONAL ADMINISTRA.
FACTORES EXÓGENOS
TECNOLOGÍA
USUARIOS USUARIOS ATENDIDOS
Figura 5.4, Diagrama de Causa-Efecto del Sistema de Turnos Fuente Elaboración
:: Investigación Investigación : Autor : Autor
5.3 DIAGRAMAS DE CASO DE USO. Los diagramas de casos de usos modelan el sistema desde un punto de vista del usuario, y se emplean para visualizar, especi especificar ficar y documentar el comportamiento de los elementos que interactúan en el proceso a sistematizarse. Este diagrama representa la funcionalidad de toda la aplicación mostrando la interacción con los agentes externos. Esta representación se hace a través
106
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
de las relaciones entre los actores (agentes externos) y los casos de uso (acciones) dentro del sistema6. Un actor no es una persona específica, sino el papel que desempeña una persona dentro del contexto específico. Un actor llama al sistema para entregar uno de sus servicios7. 5.3.1 Caso de Uso 1: Gerencial Reportes Estadísticos
Gerencial
Informe de Proyecciones
Indicadores
Figura 5.5, Caso de Uso 1: Gerencial Fuente Elaboración
:: Diseño Diseño de Autor : Autor : Autor
5.3.2 Caso de Uso 2: Jefatura Jefatura de Consulta Externa Registro Diario de atenciones médicas
Organización de HC, por consultorios
Jefatura Consulta Externa
Informes de atención mensual
Figura 5.6, Caso de Uso 2: Jefatura de Consulta Externa Fuente Elaboración
:: Diseño Diseño de Autor : Autor : Autor
6
Roger S. Presuman, Ingeniería del Software Quinta edición, MacGrawHill
7
[COCOMO1]
107
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.3.3 Caso de Uso 3: Médico Registro Diario de atenciones
Atención a Pacientes
Médico Cambio de turnos Display
Figura 5.7, Caso de Uso 3: Médico Fuente Elaboración
:: Diseño Diseño de Autor : Autor : Autor
5.3.4 Caso de Uso 44:: Jefe Departamento Entrega Entrega de Turnos Reservaciones de Turnos
Entrega de turnos
Jefe Dpto. Reservaciones Informes reservaciones
Figura 5.8, Caso de Uso 4: Jefe Dpto. entrega de Turnos Diseño de Autor :: Diseño : Autor : Autor
Fuente Elaboración
5.3.5 Caso de Uso 55:: Jefe Departamento Admisión Admisión y Estadísticas Apertura Historias Clínicas
Entrega Carpetas C.E. Jefe Dpto. Admisión Estadística Reportes
Figura 5.9, Caso de Uso 5: Jefe Dpto. Admisión y Estadísticas Fuente Elaboración
:: Diseño Diseño de Autor : Autor : Autor
108
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.3.6 Caso de Uso 66:: Administrador del Sistema. (Súper usuario) usuario) Reportes Estadísticos
Informe de Proyeccione
Indicadores
Registro Diario de atenciones
Registro Diario de atenciones
Atención a Pacientes
Organización de HC, por consultorios Manejo de Informes de atención mensual
Administrador del Si Sist stem ema: a: S Sú ú er
Dispositivo, Cambio
Paciente
Reservacio nes de Turnos
Usuarios
Informes
Entrega de turnos
Reportes
de Reservacio Apertura Historias Clínicas
Entrega Carpetas C.E.
Respaldo Base de Datos
Figura 5.10, Caso de Uso 6: Jefe Dpto. Admisión y Estadísticas Fuente : Diseño de Autor : Diseño Elaboración : Autor : Autor
5.4 DIAGRAMAS DE CLASE8 En el modelo Orientado Orientado a Objeto una clase encapsula encapsula las abs abstracciones tracciones de datos y procedimientos, que se requieren para describir el comportamiento y el contenido de alguna entidad del mundo real. El conjunto de todas las clases usadas, junto con sus relaciones, forma el Diagrama de Clases de Diseño, el mismo se lo detalla en el siguiente esquema para poder ver de manera general y detallada cada un unoo de los procesos y funcio funciones nes que se utilizarán en este sistema de automatización de turnos:
8
Roger
S. Presuman, Ingeniería del Software Quinta edición, MacGrawHill
Capítulo 5
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
109
Fuente Elaboración
Figura 5.11, Diagrama de Clase del Sistema : Diseño de Autor : Diseño : Autor : Autor
Capítulo 5
110
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.5 DIAGRAMAS DE INTERACCIÓN O SECUENCIA. Un diagrama de Secuencia muestra una interacción ordenada según la secuencia temporal de eventos. En particular, muestra los objetos participantes en la interacción y los mensajes que intercambian ordenados según su secuencia en el tiempo. Los objetos que interactúan en el sistema general de Control de turnos para el HRZ, están basados en los procesos reales de esta institución pública de salud siendo base para la ejecución ddee este proyecto. 5.5.1 DIAGRAMA DE SECUENCIA 1: SOLICITUD TURNOS
USUARIO
TURNO
MEDICO
HORARIO
Solcita turno Asigna médico Verifica horario horario verificado Médico asignado
Turno asignado
Paciente verificado
Solicita cambio de turno
Solicita
Turno cambiado Solicita Consultar
verifica turno Solicita
Consulta realizada
verifica turno
Informes
verifica turno
Figura 5.12, Diagrama de secuencia 1: S Secuencia ecuencia de turnos Fuente Elaboración
:: Investigación Investigación : Autor : Autor
Capítulo 5 111
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.5.2 DIAGRAMA DE SEC SECUENCIA UENCIA 2: HISTORIAS HISTORIAS CLÍNICA CLÍNICAS S
Figura 5.13, Diagrama de secuencia 2: Se Secuencia cuencia Historias Clínicas Fuente : Investigación : Investigación Elaboración : Autor : Autor
5.5.3 DIAGRAMA DE SECUEN SECUENCIA CIA 3: RESERVACION DE TUR TURNOS NOS
Figura 5.14, Diagrama de secuencia 3: Reservación de Turnos Fuente : Investigación : Investigación Elaboración : Autor : Autor Capítulo 5 112
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.5.4 DIAGRAMA DE SECUEN SECUENCIA CIA 4: PREPARACIÓN ADULTOS Y NIÑOS
Figura 5.15, Diagrama de secuencia 4: Preparación A Adultos dultos y niños Fuente : Investigación : Investigación Elaboración
5.5.5 CARACTERIZACIÓN DE ESQUEMAS. En la tabla que a continuación se describen cada uno de los diagramas utilizados en el sistema, visualizándolos de manera general y esquemática para poder comprender cuál es la función que cumple cada uno de ellos. Esto lo podemos observar en la Tabla 5.1.
Capítulo 5 113
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
1
. .
Muestra los procesos que realizara el usuario de tipo Gerencial al momento de interactuar con el sistema Muestra los procesos que ejecutará quien entrega los turnos al momento de interactuar con el sistema informático. Muestra los procesos que ejecutará el médico al momento de interactuar con el sistema informático Muestra los procesos que ejecutara quien apertura las Historias clínicas al momento de utilizar el sistema. Muestra los procesos que realiza el Departamento de Consulta Externa con respecto
2
del sistema planteado Muestra los procesos que el usuario realiza administrativo con respecto del sistema planteado. Es la secuencia de pasos que se realiza al momento de separar un turno para que el paciente sea atendido. Es la secuencia o el seguimiento de pasos que realiza el paciente al momento de reservar un turno de atención médica mediante el sistema. Es la secuencia o el seguimiento de pasos que realiza el paciente para abrir una Historia Clínica. Es la secuencia que realizará el paciente para que pueda indicar los signos vitales previos a la consulta médica.
3
Fuente Elaboración
Describe del sistemael encomportamiento relación a las tablas de la base de datos, esto ayudará a un mejor desarrollo del sistema propuesto.
Tabla 5.1, Explicación de los usos de los Diagramas. : Investigación : Investigación : Autor : Autor
5.6 DISEÑO DE LA BASE DE DATOS Capítulo 5
114
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.6.1 DICCIONARIO DE DATOS. La Base de Datos utilizada es MYSQL 6.0, cuya versión soporta modelo relacional. Esta Ba Base se ddee Datos llamada hospital hospital posee 25 tablas; de las cuales tiene relación unas con otras, las mismas que se detallan a continuación. Fuente Elaboración
Figura 5.16, Síntesis del Diccionario de datos del Sistema. : Investigación : Investigación : Autor : Autor
Tabla Ciudad ciudad
Fuente Elaboración
Tabla 5.2, Tabla ciudad de llaa BD hospital :: Base Base de Datos MySq MySqll del Sistema Hospitur : Autor : Autor
Tabla Consultorio consultorio
Fuente Elaboración
Tabla 5.3, Tabla consultorio de la BD hospital : Base de Datos MySq : Base MySqll del Sistema Hospitur : Autor : Autor
Tabla Día: dia
Fuente Elaboración
Tabla 5.4, Tabla dia de la BD hospital MySqll del Sistema Hospitur : Base de Datos MySq : Base : Autor : Autor
Capítulo 5 115
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Tabla Especialidad: es ecia eciali lida dad d
Fuente Elaboración
Tabla 5.5, Tabla especialidad de la BD hospital : Base de Datos MySq : Base MySqll del Sistema Hospitur : Autor : Autor
Tabla Estado Civil estadocivil
Tabla 5.6, Tabla estadocivil de la BD hospital
Fuente Elaboración
Base de Datos MySq MySqll del Sistema Hospitur :: Base : Autor : Autor
Tabla Horario: horario
Fuente Elaboración
Tabla 5.7, Tabla horario de la BD hospital MySqll del Sistema Hospitur : Base de Datos MySq : Base : Autor : Autor
Tabla Parentesco: arentesco
Fuente Elaboración
Tabla 5.8, Tabla parentesco de la BD hospital : Base de Datos MySq : Base MySqll del Sistema Hospitur : Autor : Autor
Tabla Médico: Capítulo 5 116
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
medico
Fuente Elaboración
Tabla 5.9, Tabla medico de la BD hospital : Base de Datos MySq : Base MySqll del Sistema Hospitur : Autor : Autor
Tabla Provincia: rovincia
Fuente
Tabla 5.10, Tabla provincia de la BD hospital :: Base Base de Datos MySq MySqll del Sistema Hospitur
Elaboración
: Autor : Autor
Tabla Relación Médico Consultorio: rel-medcon
Fuente Elaboración
Tabla 5.11, Tabla rel-medcon de la BD hospital MySqll del Sistema Hospitur : Base de Datos MySq : Base : Autor : Autor
Capítulo 5 117
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Tabla Relación Médico Especialidad: rel el-m -meedes des
Fuente Elaboración
Tabla 5.12, Tabla relmedes de la BD hospital :: Base Base de Datos MySq MySqll del Sistema Hospitur : Autor : Autor
Tabla Reservación: reservacion
Fuente Elaboración
Tabla 5.13, Tabla reservación de la BD hospital :: Base Base de Datos MySq MySqll del Sistema Hospitur : Autor : Autor
Tabla Tipo de Usuario: ti ousu ousua ario
Fuente Elaboración
Tabla 5.14, Tabla tipousuario de la BD hospital : Base de Datos MySq : Base MySqll del Sistema Hospitur : Autor : Autor
Capítulo 5 118
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Tabla Pacientes: aciente
Fuente Elaboración
Tabla 5.15, Tabla paciente de la BD hospital : Base de Datos MySq : Base MySqll del Sistema Hospitur : Autor : Autor
Capítulo 5 119
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Tabla Usuario: usuario
Fuente Elaboración
Tabla 5.16, Tabla usuario de la BD hospital : Base de Datos MySq : Base MySqll del Sistema Hospitur : Autor : Autor
Tabla historia clínica Tabla historia clínica historiaclinica
Tabla 5.17, 5.17, Tabla historiaclinica de la BD hospital Fuente Elaboración
:: Base Base MySqll del Sistema Hospitur : Autor Autor de Datos MySq
Capítulo 5 120
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Tabla jornada ornada
Fuente Elaboración
Tabla 5.18, 5.18, Tabla jornada de la B BD D hospital : Base de Datos MySq : Base MySqll del Sistema Hospitur : Autor : Autor
Tabla Contador de reservaciones conres
Tabla 5.19, conres de la BD hospital Fuente Elaboración
:: Base Base MySqll del Sistema Hospitur Autor de Datos MySq : Autor
Tabla Contador d dee preparación preparación de adultos con_pre
Fuente Elaboración
Tabla 5.20, con_pre de la BD hospital : Base de Datos MySq : Base MySqll del Sistema Hospitur : Autor : Autor
Capítulo 5 121
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Tabla atributos de usuarios usu-app
Fuente Elaboración
Tabla 5.21, usu-app de la BD hospital :: Base Base de Datos MySq MySqll del Sistema Hospitur : Autor : Autor
Las tablas graficadas anteriormente son extraídas de la Base de Datos original de MySql 6.0 del sistema Hospitur de este proyecto, Es decir, que las tablas descritas anteriormente, son la base principal de alimentación del sistema, lo que lo convierte en información vitalicia para el desarrollo y
ejecución de este proyecto de tesis. 5.7 MODELO DE DATOS
El diagrama de estructura de datos, es una técnica necesaria para el modelamiento de datos, la cual representa de cómo está estructurada y normalizada la base de datos, datos, las clases y los objetos y describen describen en forma colectiva un componente del sistema, tal como muestran las siguientes Figuras.
5.7.1 MODELO DE DA DATOS TOS FÍSICO: FÍSICO: DIA DIAGRAMA GRAMA ENT ENTIDAD-RELACIÓN IDAD-RELACIÓN A continuación continuación en la Figura 5.16, se muestra el M Modelo odelo de Datos Físico: Modelo de Entidad-Relación de cada una de las tablas utilizadas en el sistema General de turnos del HRZ.
Capítulo 5 122
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
jornada
con_pre
Figura 5.17, Modelo de Datos Físico: Modelo de Entidad-Relación Fuente
: Investigación
historiaclinica
Elaboración
: Autor
Capítulo 5
123
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.8 DIAGRAMA DE A ACCIÓN CCIÓN DEL PROYECTO Este diagrama representa la funcionalidad de toda la aplicación mostrando la interacción con los agentes externos. En esta representación se relacionan los actores (agentes externos) y los casos de uso (acciones) dentro del sistema.
Fuente Elaboración
Figura 5.18, Diagrama de A Acción cción del Sistema :: Investigación Investigación : Autor : Autor
5.9 DISEÑO GLOBAL DEL SISTEMA Planteamiento del diagrama de acción del proyecto: interrelación de los agentes que configuran el proceso del desarrollo del proyecto “Control “ Control Automatizado de Turnos y atención a pacientes del Hospital Rodríguez Zambrano utilizando Manta. el modelo de líneas de espera”, espera”, de la ciudad de Manta.
Capítulo 5 124
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
P L A N O D E L H O S P IIT T A L R R Z Y D IS I S E Ñ O A C T U A L D E L S IS I S T E M A D E C O N T R O L D E T U R N O S A U T O M A T IIZ ZADOS P.A= Preparación de Adultos P.N= Preparación de Niños B= Baños C = C o n s u l t o r io io A . E . = A d m i s iió ó n y E s t a d í s t ic ic a E.T= Entrega de Turnos L = L e y e n d a d e i n i c i a llee s p a r a l a n o m e n c l a t u r a d e turnos J.C.E= Jefatura de Con sulta Externa P.P.C.E.= Pre-Post Consulta Externa D.E.= Dispositivo electrónico
PARQUEADERO GENERAL
VENTANILLA ENTREGA DE TURNOS
CARPA
D.E.T
SALA ESPERA
OTROS DEPARTAMENTOS
Figura 5.19,
RD EU DL O D EDLE LS SII S S ITSETM MO EA MA DISPLAY LEYENDA SIMBOLOS DEL DISPLAY COLA DE ESPERA
RESERVACIONES DE TURNOS
L
ENTRADA PRINCIPAL SS HH
c11
SALA DE ESPERA
P
L
PERCHAS
CURACIO NES
c8
D.A.E. DISPLAY
P.P. C .E
P.N.
c6
OTROS DEPARTAMENTOS SALA
SALA DE ESPERA
c13
DE
J.C.E
c14
c18
c4 c9
: Investigación : Autor
Capítulo 5
125
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.10 DEFINICIÓN DE INTERFASES 5.10.1 Menú Principal
c5
c3
c10
Figura 5.19, Plano Global del Proyecto en el Hospital Rodríguez Zambrano Fuente Elaboración
c7
ESPERA
SS HH
c12
S A L A D E E S P E R A
c2
c1
Fuente Elaboración
Figura 5.20, Menú Principal del Sistema : Sistema Hospitur 2008 : Sistema : Autor : Autor
5.10.2 Formulario de Pacientes
Fuente Elaboración
Figura 5.21, Formulario de Registro de Paciente : Sistema Hospitur 2008 : Sistema : Autor : Autor
Capítulo 1
1
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.10.3 Formulario parentesco familiar
Fuente
Figura 5.22, Formulario parentesco familiar : Sistema Hospitur 2008. : Sistema
Elaboración
: Autor : Autor
5.10.4 Formulario Especialidad
Figura 5.23, Formulario Especialidad Fuente Elaboración
:: Sistema Sistema Hospitur 2008. : Autor : Autor
5.10.5 Formulario Registro de Médicos
Fuente Elaboración
Figura 5.24, Formulario Registro de Datos médicos : Sistema Hospitur 2008. : Sistema : Autor : Autor
Capítulo 1
2
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.10.6 Formulario Consultorios médicos
Fuente Elaboración
Figura 5.25, Formulario Consultorio : Sistema Hospitur 2008. : Sistema : Autor : Autor
5.10.7 Formulario Horarios Médicos
Fuente Elaboración
Figura 5.26, Formulario Horarios médicos : Sistema Hospitur 2008. : Sistema : Autor : Autor
5.10.8 Formulario Búsqueda
Fuente Elaboración
Figura 5.27, Formulario Búsqueda : Sistema Hospitur 2008. : Sistema : Autor : Autor
Capítulo 1
3
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.10.9
Formulario de Datos de Creación del Sistema
Fuente Elaboración
Figura 5.28, Formula Formulario rio Acerca de : Sistema Hospitur 2008. : Sistema : Autor : Autor
5.10.10 Formulario de Presentación del sistema Hospitur
Fuente Elaboración
Figura 5.29, Formular Formulario io de Present Presentación ación : Sistema Hospitur 2008. : Sistema : Autor : Autor
5.10.11 Formulario Login de Usuario
Fuente Elaboración
Figura 5.30, Formulario Login : Sistema Hospitur 2008. : Sistema : Autor : Autor
Capítulo 1
4
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.10.12
Fuente
Formulario de Reservación de Turnos
Figura 5.31, Formulario Reservación de turnos : Sistema Hospitur 2008. : Sistema
Elaboración
Autor :: Autor
5.10.13 Ventana de Configuración del Display
Fuente Elaboración
Figura 5.32, módulo DLLTEST : Sistema Multiled 2006. : Sistema : Autor : Autor
Capítulo 1
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.10.14 Ventana de Configuración del Display
Figura 5.33, módulo configuración de resolución del display Fuente : Sistema Multiled 2006. : Sistema
5
Elaboración
Autor :: Autor
5.10.15 Ventana de Configuración del Color del Display
Figura 5.34, módulo configuración del color del display Fuente : Sistema Multiled 2006. : Sistema Elaboración : Autor : Autor
Capítulo 1
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.10.16 Formulario de Atención en los consultorios médicos
6
Figura 5.35, formulario de atención en los consultorios Fuente : Sistema Hospitur 2008. : Sistema Elaboración : Autor : Autor
5.10.17 Formulario de impresión Carnet del paciente
Fuente Elaboración
Figura 5.36, impresión de Carnet del paciente : Sistema Hospitur 2008. : Sistema : Autor : Autor
Capítulo 1
7
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.10.18 Formulario de Preparación de adultos
Figura 5.37, Formulario Preparación de adultos
Fuente Elaboración
:: Sistema Sistema Hospitur 2008. : Autor : Autor
5.10.19 Formulario de informe para Preparación
Figura 5.38, Formulario de informe para preparación Fuente : Sistema Hospitur 2008. : Sistema Elaboración : Autor : Autor
Capítulo 1
8
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Todos los formularios aquí visualizados son obtenidos del Sistema Hospitur V1.0, el cual será implementado en el Hospital Rafael Rodríguez Zambrano de la ciudad de Manta para beneficio social de esta institución y los usuarios internos y externos de esta entidad pública. pública. Los diferentes formularios aquí adjuntados serán instalados en los departamentos de: Entrega de Turnos, Consulta Externa, Admisión y los diferentes Consultorios médicos conectados por medio de una red que que permita obtener información en línea, actualizar datos, control del dispositivo y un contador de tunos por consultorio. En el sistema de automatización de turnos se observa el evidente mejoramiento, especialmente en el tiempo de espera del paciente desde
que reserva un turno hasta llegar a consulta consulta externa en donde se le miden los signos vitales para ser atendido por el médico. De manera general se observa que este sistema es de aporte significativo al Hospital en lo que que respecta a la atención de pacientes ambulatorios y mejora la calidad de servicio que presta esta institución pública a la comunidad. El código del sistema Hospitur 2008 se encuentra adjuntado en la hoja de anexos Nº 05 de 05 de este proyecto.
Capítulo 1
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5.11 MAPA GENERAL DEL PROYECTO
9
Figura 5.39, Mapa General del Sistema Hospitur 2008. Fuente : Sistema Multiled 2006. : Sistema Elaboración : Autor : Autor
Capítulo 1
10
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Capítulo 6
Implementación y Pruebas
Capítulo 1
11
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
CAPÍTULO VI: IMPLEMENTACIÓN Y PRUEBAS 6. RESUMEN DEL CAPÍTULO Para poder cumplir con el objetivo de automatizar el control de turnos del Hospital Rodríguez Zambrano se utilizaron herramientas de diseño y programación, este capítulo describe el proceso de instalación para el Sistema tanto en hardware como en software, su objetivo es ser una guía que permita al usuario tener todos y cada uno de los requisitos necesarios para la instalación del sistema en general. El personal de instalación instalación se encargará de crear y administrar la integridad
de la base de datos, crear la lista de los usuarios, solucionar los problemas de los usuarios y responder a las preguntas que los usuarios plantean a diario. En este capítulo también también se realizó la simulación de los datos tomados del Hospital Rodríguez Zambrano, la distribución exponencial jugó un papel fundamental en la teoría de las colas para representar la distribución de los tiempos entre llegadas y de servicio, ya que esta suposición permite representar un sistema de colas como una cadena de Markov de tiempo continuo. Por la misma razón son de gran utilidad las distribución de Poisson y Exponencial, en donde se desglosa el tiempo total en fases individuales que tienen distribuciones exponenciales. Se han obtenido importantes importantes resultados analíticos que se describen en este capítulo, para que se pueda comprobar la efectividad del modelo modelo de líneas de espera en instituciones públicas.
Capítulo 1
12
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
6.1 IMPLEMENTACIÓN 6.1.1 REQUERIMIENTOS DE INSTALACIÓN DE MYSQL Aquí se describen cada cada uno de los requisitos requisitos para la instalac instalación: ión: Disponible el instalado instaladorr en el Cd de ins instalación talación Disponible manu manual al de instalación eenn el C Cdd (manuales \ instalación) Instalar MYSQL 6.0 Disponible instalador en la c carpeta arpeta (utilida (utilidades\MYSQL) des\MYSQL) en el cd cd de instalación Tener manual de instalación (\manuales\MYSQL) en el Cd de instalación Tener ins instalado talado el Internet Internet Information Server Memoria RAM 256 MB
Sistema Operativo Windows XP profesional. Disco Duro mínimo de 40 GB Computador c con on vvelocidad elocidad de 1G o superior. Se debe tener como hardware en equipo un un puerto serial
Tener la instalación física (ver detalla en este documento). documento).
6.1.2 INSTALACIÓN DE MYSQL 6.0
Figura 6.1, Proceso de Instalación de MYSQL MYSQL Proceso de Instalación Instalación MySQL Fuente: Fuente: MySQL Elaboración:: Autor Elaboración
Capítulo 1
13
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Para la instalación de la base de datos se eligió el archivo llamado Windows (x86) ZIP/Setup.EXE , que es el que trae el instalador de MySQL. Al descomprimir el ZIP, sale el instalador de MySQL que ejecutaremos. Se elije hacer una instalación de tipo Custom, y la ruta de instalación la dejaremos por ejemplo en C:\Servidor\MySQL\
Una vez instalado, nos pide que nos registremos en www.MySQL.com www.MySQL.com,, pero podemos cancelarlo, y acto seguido nos pregunta si queremos configurar el servidor ahora, y muy importante, le decimos que sí, activando la opción correspondiente. Tras ello, se abre la ventana de configuración de MySQL, y en ella vamos a hacer una configuración detallada (Detailed Configuration).
Lo primero que nos pregunta es el tipo de servidor que vamos a montar elegimos Developer Machine. Después nos pide el tipo de uso que le vamos a dar, y elegimos una Multifuncional Database. Más adelante nos pide el número máximo de conexiones MySQL que se pueden aceptar a la vez, y lo dejamos configurado en Decisión Support, que asume 20 conexiones como máximo (suficientes para nuestros propósitos). A continuación nos pide configurar los parámetros de red, en este caso el puerto TCP/IP, que dejaremos el que pone por defecto (3306), y marcamos Enable Strict Mode. Lo siguiente es configurar la codificación de caracteres, que para el castellano es Latin1.
Después podemos configurar MySQL para que funcione como servicio de Windows, para ello activamos Install As Windows Service, le ponemos un nombre al servicio (por ejemplo MySQL o MySQL5), y si queremos que arranque automáticamente con Windows (recomendado para no tener que activarlo manualmente cada vez que queramos probar algo), activamos Launch the MySQL server automatically.
Capítulo 1
14
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Finalmente, lo último que tenemos que introducir es la contraseña del usuario root , por ejemplo vamos a poner hola . Con ello, ya queda instalado y configurado MySQL. En la imagen podemos ver un ejemplo de una de las ventanas que nos salen.
Figura 6.2, Proceso de Instalación de MYSQL Fuente: Proceso de Instalación MySQL Instalación MySQL Elaboración: Autor Elaboración: Autor
6.1.3 MySQL ADMINISTRADOR MYSQL Administrador es una herramienta herramienta que permite realizar realizar tareas administrativas sobre servidores de MySQL incluyendo: La configuración de las opciones de inicio de los servidores Inicio y detención de servidores Monitorización de conexiones al s servidor ervidor
Administración de usuarios Monitorización del estado del servidor, incluy incluyendo endo estadísticas estadísticas de uso Visualización de los logs logs de serv servidor idor Gestión de copias de s seguridad eguridad y recuperaciones Visualización de catálogos de datos.
Capítulo 1
15
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
6.1.4 INSTALACIÓN Y CONFIGURACIÓN DE LA BASE DE DATOS: La Base de Datos MySql para este sistema debe ser instalado correctamente, puesto que aquí se gguardarán uardarán todos los datos importantes de la institución, por lo que se debe seguir el siguiente proceso:
Figura 6.3, Pantalla de Acceso MYSQL MYSQL Fuente: Fuente: Proceso de Instalación Instalación MySQL MySQL Elaboración: Autor Elaboración:
Una vez instalado es necesario configurar una primera conexión contra un servidor de MySQL para poder acceder a la administración del mismo. En la pantalla de configuración se deberán especificar los datos del servidor, nombre de usuario, contraseña y puerto, de la base de datos a la cual se desea conectar. Una vez introducidos de forma correcta, apar aparece ece la pantalla principal del programa:
Figura 6.4, Administrador de MYSQL MYSQL Fuente: Fuente: Proceso de Instalación Instalación MySQL MySQL Elaboración: Autor Elaboración:
Capítulo 1
16
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Desde la pantalla principal se puede ver la información relativa al servidor de base datos al que se ha conectado, así como las características de la máquina en la que se está ejecutando el programa. En la barra de menú a través de Tools, se tiene acceso a una consola de sistema (Windows o Linux dependiendo del caso), un cliente de conexión a MySQL bajo línea de comandos y a MySQL Query Browser. Desde este mismo menú, se accede a las opciones de configuración del administrador y de las conexiones que hay configuradas:
Figura 6.5, Administrador de MYSQL Fuente:
Proceso de Instalación MySQL Instalación MySQL
Elaboración: Autor Elaboración:
En la sección de conexiones se encuentran almacenadas todas las conexiones a servidores que hay configuradas. Algunas utilidades accesibles desde la ventana principal del programa son:
Service control: Inicio control: Inicio y detención de servidores (sólo accesible si se ha conectado con un servidor MySQL en la máquina local). Startup variables: Configuración variables: Configuración del servidor y las variables de inicio (sólo accesible si se ha conectado con un servidor MySQL en la máquina local). User Administration: Para la gestión de usuarios y permisos. Server conections: Visualiza conections: Visualiza y gestiona las conexiones abiertas con el servidor de bases de datos. Health: Health: Información Información sobre la carga del servidor
Capítulo 1
17
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Server Logs: El Logs: historial de logs del servidor. Replication Status: Con Status: Con información de los sistemas replicados. Backup: Para hacer una copia de seguridad de las bases de datos. Backup: Para Restore: Para restaurar las copias de seguridad. Catalogs: Catalogs: Para Para mostrar las bases de datos, visualizar, crear y editar las tablas. 6.1.5 INSTALACIÓN DEL ODBC PARA MYSQL Instalamos el ODBC para MySql, en este caso utilizamos la versión 3.5 desde aquí se configuran la conexión a la base de datos, colocando el nombre del servidor, el usuario y la clave
Figura 6.6, ODBC MYSQL MYSQL Fuente: Fuente: Proceso de Instalación Instalación MySQL MySQL Elaboración: Autor
En esta ventana Command Line Client de MYSQL podemos levantar la estructura de la base pegando el archivo plano con la estructura de la base
Figura 6.7, Ventana de Comando de MySQL Fuente: Proceso de Instalación MySQL Instalación MySQL Elaboración: Autor Elaboración:
Capítulo 1
18
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Luego observamos en la Administración la creación de la estructura
Figura 6.8, Administrador de MySql MySql Fuente: Fuente: Proceso de Instalación Instalación MySQL MySQL Elaboración: Autor
En la base de datos para que el programa funcione se deberán crear un usuario general en la tabla usuario, definir el número de zonas en el campo numzona de la tabla zonas y los controles en la tabla control dispositivo, en un máximo de ocho. 7. INSTALACIÓN DE VISUAL ESTUDIO 2008
Figura 6.9, Instalación Visual Studio 2008. Fuente: Fuente: Proceso de Instalación Instalación Visual Studio 2008. Elaboración: Autor Elaboración:
Capítulo 1
19
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Pulsamos "Next ", ", configuramos la instalación.
Figura 6.10, Configuración de Visual Studio
Proceso de Instalación Instalación Visual Studio 2008. Fuente: Elaboración: Autor Elaboración:
Luego esperamos unos cuantos minutos, y luego pulsamos OK.
Figura 6.11, Configuración de Visual Studio Fuente: Fuente: Proceso de Instalación Instalación Visual Studio 2008. Elaboración: Autor Elaboración:
Luego de presionar "Finish", el típico "messagebox”
Capítulo 1
20
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Figura 6.12, Mensaje de V Visual isual Studio Fuente: Proceso de Instalación Instalación Visual Studio 2008. Elaboración: Autor Elaboración:
Seguidamente me "invita" a hacer un Reset Reset
El usuario decide si desea instalar instalar la ayuda de MSDN 2008, seleccionamos los lenguajes que que se desee instalar y listo.
Figura 6.13, 6.13, Instalación de Visual Studio Fuente: Fuente: Proceso de Instalación Instalación Visual Studio 2008. Elaboración: Autor Elaboración:
Listo, te aparecerá la siguiente siguiente ventana.
Capítulo 1
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
21
Figura 6.14, 6.14, Instalación de Visual Studio Proceso de Instalación Instalación Visual Studio 2008. Fuente: Fuente: Elaboración: Autor
8. COMPONENTES NECESARIOS PARA PARA EL FU FUNCIONAMIENTO NCIONAMIENTO DEL DISPLAY. El display que se utilizará en el Sistema Hospitur que será instalado en el Hospital General Rafael Rodríguez Zambrano de la ciudad de Manta, requiere de un display que estará instalado en la sala de espera de esta institución, el mismo que tendrá la función de visualizar todos los turnos que están siendo atendido por los doctores en los diferentes consultorios médicos. Para su correcto funcionamiento debe tener tener los siguientes componentes componentes físicos:
Capítulo 1
22
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Display de Led Soportes de anillo de pared
Cable Ethernet RS232
Adaptador de Poder
Control Remoto
Figura 7.9, Componentes del Display
Figura 6.15, Descripción del Display
Fuente: Manual del Display (Catálogo) (Catálogo) Elaboración: Autor Elaboración:
8.1 DESCRIPCIÓN DE DE LOS COMPONENTES DEL DISPLAY
escripción del Display Figura 6.16, D Descripción Fuente: Fuente: Manual del Display (Catálogo) (Catálogo) Elaboración: Autor
1. 2. 3. 4.
Pantalla Soportes de pared Adaptador de Poder Infra rojo Remoto
Capítulo 1
23
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
8.2 INSTALACIÓN DEL LET LETRERO RERO O DISPLAY 1. Coloque los soportes en la pared que desee, atornille el Display en los soportes de pared. 2. Conecte el adaptador en cualquier cualquier enchufe cercano, entonces podrá observar el encendido encendido del letrero. 3. En cuanto usted conecte el adaptador al letrero,
debe
entonces
iluminarse al instante. 8.3 DESCRIPCIÓN DE LOS BOTONES DEL CONROL REMOTO DEL DISPLAY.
LETRA
BOTÓN
DESCRIPCIÓN
A B C D E F
ON/OFF DOTS DEL FONT PICTURE
Encendido o apagado del Display Cuadros de la inserción que usted ha creado. Carácter de eliminación. Select one of the predefined fonts. Cuadros de inserción de dibujos prediseñados. Escoja el menú sujeto.
G H
SPACE
Agregar en blanco entre los caracteres. Devuelvaunalespacio último menú.
I J K L M N O P Q R S
EDIT F2 FRONT/EN D ENTER COLOR SHIFT TIME/DAT E CAPS SETUP
Escoger el menú sujeto Entre revise el modo. Devuelva al modo de presentación. Cambie la posición del cursor entre el frente y el fin de la línea. Confirme el funcionamiento actual. O empieza una nueva línea. Seleccione el color requerido. Cambie entre los caracteres y símbolos (al derecho o salió del carácter o número) en el Telemando. Insertar hora y fecha. Seleccione superior o escriba en letras minúsculas. Entre en el menú, los parámetros de cambio como el modo de presentación, acelere, tiempo de la pausa, encuadre modo, y así sucesivamente. Entre en el próximo menú o escoge el menú sujeto.
Tabla 6.1, Descripción Descripción del Display Fuente: Elaboración:
Manual del Display (Catálogo) Autor
Capítulo 1
24
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
8.4 DESCRIPCIÓN DE LOS COMPONENTES DEL CONTROL REMOTO
Figura 6.17, Descripción Descripción los botones del Control R Remoto emoto del Displ Display ay Fuente: Fuente: Manual del Display (Catálogo) (Catálogo) Elaboración: Autor Elaboración:
Una vez instalado correctamente todos los componentes del Display, procedemos a probar su conexión con el PC y probamos si existe comunicación entre el computador y el display.
Capítulo 1
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
25
Figura 6.18, Comunicación entre el display y el computador Catálogo del Display 2008. 2008. Fuente: Fuente: Elaboración: Autor Elaboración:
9. APLICACIÓN DE LA TEORÍA DE LÍNEAS LÍNEAS DE ESPERA
EN LA
ATENCIÓN DE PACIENTES AMBULATORIOS DEL HRZ. 9.1 DEPARTAMENTO DE ENTREGA DE TURNOS Cuando se habla de líneas de espera en el departamento de Entrega de Turnos del Hospital Rodríguez Zambrano se produce un poco de recelo, debido a que que las filas que realizan los usuarios son muy extensas y empiezan desde la madrugada. Los usuarios esperan en cola simplemente porque los medios existentes son inadecuados para satisfacer la demanda de servicio; en este caso, la cola tiende a ser explosiva, es decir, a ser cada vez más larga a medida que transcurre el tiempo. La entrega de turnos empieza desde las 8:00 am de de la mañana mañana donde cada día se entregan los siguientes los turnos que a seguidamente se detalla:
Capítulo 1
26
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
240
A 240
C 250 260 A AA:
290
1320
Tabla 6.2, Entrega diaria de turnos - HRZ Fuente: Departamento de Entrega de turnos HRZ 2008. Elaboración: Autor
9.2 APLICACIÓN DEL MODELO: EN EL DEPARTAMENTO ENTREGA DE TURNOS. Al departamento de Entrega de turnos del Hospital Rodríguez Zambrano, llegan diariamente 240 personas, este departamento trabaja 4 horas diarias y puede dar servicio a 30 persona por hora.
Con las hipótesis de llegadas Poissianas y servicios exponenciales se obtienen los siguientes resultados:
Factor pro promedio medio de utilización utilización del sistema sistema Tiempo ocioso promedio en el sistema sistema
Número pro promedio medio de personas en el sistema. sistema. Cantidad promedio de pacientes en cola. cola. Tiempo promedio en el que que sis sistema tema Tiempo pro promedio medio de una persona persona en en la fila fila
λ =
240 4
= 60
= 30 λ = 60 •
Tiempo que permanece ocupado en promedio el sistema ρ =
λ 60 = = 2 = 20 % µ 30
Capítulo 1
27
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
•
Tiempo ocioso en el sistema Po = 1 − ρ Po = 1 − 2 po = 10 %
•
Número promedio de personas en el sistema. ρ
2
L = 1 − ρ = 1 − 2 = 2 personas •
Cantidad promedio de personas en la cola
2 ρ 2 2 Lq = = = 4 personas 1 − ρ 1− 2
•
En promedio una persona espera en el sistema antes de ser atendido 2 minutos W =
•
1
µ (1 − ρ )
1
30 (1 − 2 )
= 0 .33 hra = 2 min
Tiempo promedio de una persona en la fila W q =
•
=
ρ 2 = = 0.66hras = 4 min µ − λ 30 − 60
Tiempo promedio que tarda el servicio de atención W s = W − Wq W s = 2 min − 4 min = 2 min
Capítulo 1
28
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
9.3 CONSULTORIOS MÉDICOS Los datos que a continuación se describen son el seguimiento del servicio que da el Hospital Rodríguez Zambrano a los pacientes en los diferentes consultorios médicos, para esto se utilizó la técnica de observación direct directaa del sistema, ya que en cada uno de los con consultorios sultorios médicos el tiempo de atención es variable; el tiempo real que toma la prestación de servicio al paciente, la cantidad cantidad de tiempo que cad cadaa paciente paciente permanece permanece en espera y el tiempo de atención médica son referencias fundamentales para para poder determinar la distribución asociada del sistema. A través de este modelo de líneas de espera se pueden determinar información para que el paciente sepa un valor aproximado de espera en la
cola y el servicio de atención. 9.3.1 DATOS BÁSICOS DEL CONSULTORIO # 6 (CARDIOLOGÍA) La información que a continuación se representa fue tomada directamente en un horario y tiempo real en el Consultorio de Cardiología Cardiología del HRZ en el horario de 8:00 a 10:00 am, se utilizó la técnica de observación. observación.
.
1 2 3 4 5 6 7 8 9 10
8:00 8:10 8:12 8:15 8:17 8:17 8:19 8:25 8:36 8:36
9:00 9:08 9:17 9:28 9:35 9:42 9:51 9 :51 10:00 10:09 10:15
9:08 9:17 9:28 9:35 9:42 9:51 10:00 10:09 10:15 10:23
0 0 0 0 0 0 0 0 0 0 0
()
0:00:00 0:10:00 0:02:00 0:03:00 0:02:00 0:00:00 0:02:00 0:06:00 0:11:00 0:00:00 0:03:36
()
()
0:08:00 0:09:00 0:11:00 0:07:00 0:07:00 0:09:00 0:09:00 0:09:00 0:06:00 0:08:00 0:08:18
1:00:00 0:58:00 1:05:00 1:13:00 1:18:00 1:25:00 1:32:00 1:35:00 1:33:00 1:39:00 1:19:48
Tabla 6.3, Recolección de Datos Consultorio Cardiología HRZ 2008. Fuente: Fuente: Consultorio - HRZ 2008. Elaboración: Autor Elaboración:
Capítulo 1
29
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
1 Figura 6.19, Promedios de atención Consultorio Cardiología
Fuente: Fuente: Consultorio - HRZ 2008. Elaboración: Autor
µ = 10 pacientes λ = 6 min Figura 6.20, Tasa media de atención - Cardiología Consultorio - HRZ 2008. Fuente: Fuente: Elaboración: Autor Elaboración:
•
Número esperado de pacientes en la cola λ 2 62 = = 0.9 = 1 pacientes Lq = µ ( µ − λ ) q 10(10 − 6)
•
Número esperado de pacientes en el sistema L s =
•
λ 6 = = 1 . 5 = 2 pacientes λ − µ 6 − 10
Tiempo esperado del pacientes en la cola
λ
W q =
6
=
µ ( µ − λ ) •
= 9 min
10(10 − 6)
Tiempo esperado por paciente en el sistema W s =
1
µ − λ
=
1 10 − 6
= 15 min
Capítulo 1
30
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
•
Factor de utilización del sistema
ρ =
λ 6 = = 0.6 = 60% µ 10
9.3.2 DATOS BÁSICOS DEL CONSULTORIO # 8( GINECOLOGÍA) Horario de atención en este consultorio es de 8:00 a 10:00 am.
.
1
8:00
9:00
9:09
0
()
0:00:00
()
()
0:09:00 1:00:00
2 3 4 5 6 7 8
8:01 8:01 8:03 8:05 8:06 8:07 8:07
9:09 9:17 9:25 9:40 9:48 9:59 10:01
9:17 9:25 9:40 9:48 9:59 10:01 10:09
0 0 0 0 0 0 0
0:01:00 0:00:00 0:02:00 0:02:00 0:01:00 0:01:00 0:00:00
0:08:00 0:08:00 0:15:00 0:08:00 0:11:00 0:02:00 0:08:00
1:08:00 1:16:00 1:22:00 1:35:00 1:42:00 1:52:00 1:54:00
9 10
8:11 8:12
10:09 10:15
10:15 10:20
0 0 0
0:04:00 0:01:00 0:01:00
0:06:00 1:58:00 0:05:00 2:03:00 0:06:40 1:19:10
Tabla 6.4, Recolección de Datos Consultorio Ginecología-HRZ Fuente: Fuente: Consultorio - HRZ 2008. Elaboración: Autor Elaboración: Figura 6.21, Promedios de atención Consultorio Cardiología Fuente: Fuente: Consultorio - HRZ 2008. Elaboración: Autor
µ = 10 pacientes λ = 6 min Figura 6.22, Tasa media de atención - Ginecología Consultorio - HRZ 2008. Fuente: Fuente: Elaboración: Autor Elaboración:
Capítulo 1
31
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
•
Número esperado de pacientes en la cola λ 2 62 = = 0.9 = 1 pacientes Lq = µ ( µ − λ ) q 10(10 − 6)
•
Número esperado de pacientes en el sistema 6 λ L s = λ − µ = 6 − 10 = 1 . 5 = 2 pacientes
•
Tiempo esperado del pacientes en la cola
W q =
•
Tiempo esperado por paciente en el sistema W s =
•
λ 6 = = 9 min µ ( µ − λ ) 10(10 − 6)
1
µ − λ
=
1
= 15 min
10 − 6
Factor de utilización del sistema
ρ =
λ µ
ρ = 6 = 0.6 = 60% 10
Capítulo 1
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
32
Capítulo 7 Conclusiones y Recomendaciones
Capítulo 1
33
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
CAPÍTULO VII: CONCLUSIONES Y RECOMENDACIONES CONCLUSIONES Al concluir el desarrollo desarrollo de este proyecto proyecto investigativo investigativo dejo co constancia nstancia de la importancia del tema de las te teorías orías de colas o líneas de espera, espera, ya que los conocimientos adquiridos durante 6 años de estudio de esta carrera profesional, me han permitido escalar peldaños para el desarrollo de una solución que ayuda al descongestionamiento descongestionamiento en la atención de pacientes en Hospitales públicos.
La teoría de las colas en si no resuelve directamente el problema, pero contribuye con la información vital que se requiere para tomar las decisiones concernientes prediciendo algunas características sobre la línea de espera: probabilidad de que se formen el tiempo de espera espera promedio. Analizados los datos procedentes del Hospital General “DR. Rafael Rodríguez Zambrano” de la ciudad de Manta se determinó las siguientes conclusiones: •
Se observa un un comportamiento aaleatorio leatorio de las llegadas de los pacientes como en los servicios que ofrece el hospital, lo que lo describe como un sistema de servicio multicanal es decir, varias entradas y varios servidores (consultorios (consultorios médicos médicos). ).
•
Los modelos de colas generados en en el HRZ, HRZ, son abundantes pero esquemas antiguos en los sistemas de gestión de la calidad del servicio al cliente significativo, siendo generalmente modificado subjetivamente con modelos teóricos generales, o aplicaciones a elementos concretos del fenómeno hospitalario.
Capítulo 1
34
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
•
El sistema actual del HRZ está saturado, ya que por término medio a nivel global es superior el número medio de demandas que el número medio de servicios realizados; es decir que no habrá sistema automático que solucione la demanda media de pacientes.
•
Los procesos implementados implementados y operando en la atención a los pacientes del hospital se encuentra funcionando correctamente, habiéndosele realizado realizado un aporte sig significativo nificativo al sugerir el cambio de la entrega de turnos del departamento de Reservación, para que Consulta externa reenumere el número de ingreso a los consultorios según el orden de llegada de los apacientes.
•
La utilización utilización de un Display en el área de Sala espera de pacientes ha sido un aporte significativo para los usuarios externos e internos del hospital, ya que anteriormente no se tenía una guía que indicara indicara cual era el turno actual que estaba siendo atendido en los diferentes consultorios médicos.
•
Finalmente, el aporte que se deja forjado mediante esta tecnología satisface y entusiasma a lo loss involucrados en esta inv investigación, estigación, ya que este modelo ha sido sido un ejemplo que puede puede aplicarse como como una de las soluciones para otras entidades públicas y privadas que se encuentran con este problema de colas de espera.
Capítulo 1
35
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
RECOMENDACIONES •
Implementar el sistema HOSPITUR en el Hospital Regional General Dr. Rafael Rodríguez Zambrano.
•
Ampliar el Sistema Hospitur a otras unidades médicas de esta institución como: Cuidados Intensivos, Emergencia, Maternidad, ya que en estos mecanismos la atención médica la congestión de pacientes es muy extensa.
•
Efectuar el sistema Hospitur en la ssala ala de emergencia del Hospital Hospital Rodríguez Zambrano, pues es allí en donde se presenta el mayor congestionamiento de personas que necesitan la atención médica urgente y ordenada.
•
Implementar el sistema Hospitur en las demás instituciones médicas de la ciudad, pues es en este tipo de instituciones en donde más se requiere de un servicio que le permita al usuario recibir una atención de calidad y eficacia.
•
A
todas las instituciones públicas y privadas
incorporarse a la
tecnología informática actual mediante la utilización de modelos cuantitativos para los negocios, aplicando la teoría de ccolas olas o líneas de espera, el mismo que, además de minimizar el tiempo de espera de los usuarios, permite maximizar el nivel de servicio de las instituciones como el costo total de sus sistemas. •
En lo referente a desarrollo de sistemas de este tipo, se invita a los profesionales y estudiantes de informática, indagar más en los principios establecidos en las materias de Modelo y Simulación, Métodos Numéricos, Programación Orientada a objetos, Desarrollo de software,
•
Así también, a los estudiantes participar en el desarrollo de este tipo de proyectos informáticos, que implican investigación, adquisición de nuevos conocimientos y fortalecimiento de los ya adquiridos durante la etapa de estudios universitarios.
Capítulo 1
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
36
Glosario
Capítulo 1
37
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
GLOSARIO Cliente: Unidad que llega requiriendo la realización de algún servicio. Los Cliente: clientes pueden ser personas, máq máquinas, uinas, partes u otros. Cola: Número de clientes que esperan ser atendidos. Normalmente, la cola Cola: Número no incluye el cliente que que está siendo siendo atendido. Canales de servicio: servicio: Es el proceso o sistema que está efectuando el servicio para el cliente. Este puede ser simple o multicanal. multicanal. El símbolo K indica el número de canales de servicio.
Tasa de llegada: llegada: Tasa (clientes por período de tiempo) a la cual llegan clientes para ser atendidos. canal Tasa de servicio: Tasa servicio: Tasa (clientes por períodos de tiempo) a la cual un canal de servicio puede suministrar suministrar el servicio req requerido uerido por el cliente. Prioridad: Regla Prioridad: Regla para decidir cuál será el próximo cliente al que se tenderá. Tamaño de la población: población: Tamaño del grupo que proporciona los clientes.
Modelo matemático Es uno de los tipos de modelos científicos, y se basa en expresar utilizando los instrumentos de la teoría matemática, declaraciones, relaciones, proposiciones sustantivas de hechos o de contenidos simbólicos: están implicadas variables, parámetros, entidades y relaciones entre variables y/o entidades u operaciones, para estudiar comportamientos de sistemas complejos ante situaciones difíciles de observar en la realidad. Se podría decir también que es una traducción de la realidad física para poder aplicar
Capítulo 1
38
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
los instrumentos y técnicas de las teorías matemáticas para estudiar el comportamiento de sistemas complejos, y posteriormente hacer el camino inverso para traducir los resultados numéricos a la realidad física. Modelo de simulación Conjunto de hipótesis acerca del funcionamiento del sistema expresado como relaciones matemáticas y/o lógicas entre los elementos del sistema. Administrador de Bases de Datos o Datos o de Red La persona encargada de definir los entornos de trabajo y de dimensionar y
repartir los recursos de utilización. Accesibilidad Servicio básico de Hogar Digital que consiste en la facilidad que ofrece el hogar, la infraestructura o el equipamiento para poder acceder a un servicio o a un contenido para todas las personas, especialmente las que tienen alguna discapacidad. Diagramas de casos de uso: Un diagrama de casos de uso es un diagrama que muestra un conjunto de casos de uso con sus relaciones y los actores implicados. Es un diagrama que sirve para modelar la vista estática de un programa. La vista estática nos permite visualizar el comportamiento externo del programa; de esta forma conseguimos conocer qué es lo que debe hacer el programa independientemente de cómo lo haga y sabremos los elementos que interactúan con el sistema. Los Dispositivo Elemento material o conjunto de tales elementos que tienen por objeto realizar una función. Dispositivo, en el contexto del Hogar Digital, significa un
Capítulo 1
39
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
instrumento electrónico, conectado a las redes, sistemas o Internet. Generalmente, significa un objeto que utiliza un procesador, tal como un ordenador personal, pero puede ser también un teléfono móvil, un asistente personal digital (PDA), un lector Braille u otras tecnologías para adaptación a discapacitados, o cualquier componente “inteligente” de un sistema, red o aplicación en el hogar, tales como equipos de A/V o electrodomésticos. Diccionario de datos Tabla con las propiedades y estructura de los ficheros que ficheros que forman una base de datos. datos.
Intranet Se llaman así a las redes tipo Internet pero que son de uso interno, por ejemplo, la red corporativa de una empresa que utilizara protocolo TCP/IP y servicios similares como WWW. IP Internet Protocol. Protocolo de Internet. Bajo este se agrupan los protocolos de internet. También se refiere a las direcciones de red Internet. IP Protocolo Internet. Es un protocolo de bajo nivel para redes que describe la manera cómo el usuario puede comunicarse con los miembros Internet. Es la misma IP de TCP/IP. Interfaz Es la parte de un programa informático que permite a éste comunicarse con el usuario o con otras aplicaciones permitiendo el flujo de información.
Sig Sistema De Información Gerencial.
Capítulo 1
40
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Internet Red digital de conmutación de paquetes, basada en los protocolos TCP/IP. Interconecta entre sí redes de menor tamaño, permitiendo la transmisión de datos entre cualquier par de computadoras conectadas a estas redes subsidiarias. ROI: Tasa de Retorno de la Inversión
Tic (Information and Communications Technologies): Tecnología de Información y Comunicación. Esta expresión engloba el conjunto de tecnologías que conforman la sociedad de la información: Informática, Internet, Multimedia y los sistemas de telecomunicaciones que permiten su distribución.
Tir: Tasa Tir: Tasa Interna de rendimiento o Tasa Interna de Retorno Retorno
Servidor Recibe este nombre el ordenador ordenador que que en una red local de ordenadores tiene el sistema operativo y aquellos periféricos periféricos que que se desea compartir. Probabilidad: Posibilidad de que se produzca un suceso o aparezca un valor de entre el conjunto de casos o situaciones consideradas. Clásicamente se define por el cociente de casos favorables entre los casos posibles.
Simulación: Simulación de un sistema (o un organismo) es la operación de un modelo (simulador), el cual es una representación del sistema. Este modelo puede sujetarse a manipulaciones que serían imposibles de realizar, demasiado costosas o imprácticas.
Capítulo 1
41
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Usabilidad Este término define la relación entre las herramientas y sus usuarios. Para que una herramienta sea efectiva debe permitir a los usuarios realizar las tareas de la mejor forma posible. La usabilidad depende de una serie de factores entre los que se encuentran:
Cómo se adapta a las necesidades del usuario
Cómo el flujo a través de la aplicación consigue realizar las tareas del usuario Cómo la respuesta de la aplicación aplicación se adapta a las expectativas expectativas del usuario
VAN
VALOR ACTUAL NETO
Capítulo 1
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
42
Bibliografía
Capítulo 1
43
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
BIBLIOGRAFÍA •
Pressman, Roger 2002 Ingeniería del software, quinta edición. McGraw-Hill, España.
•
Figueroa, Daniel 2000 Métodos cuantitativos para la toma de decisiones, primera Edición. Universidad Pompeu Fabra, España.
•
Zencovich, Ninoscka 1999, Teoría de Colas, primera edición. Universidad Arturo, Chile.
•
Ríos, Insúa 1999, Investigación Operativa, segunda edición. Centro de Estudios Ramón Arce.
•
Pazos, Arias 2003 Teoría de Colas y Simulación de Eventos discretos, Pearson edición. España
•
Hausman, Bobini 2000 Análisis Cuantitativos para los negocios, novena edición. McGraw-Hill, España.
•
Hamdy, Taha 2004 Investigación de Operaciones, séptima edición. Prentice Hall, Mexico.
•
Welling, Luke 2001 Desarrollo Web y MySql, segunda edición. Editorial Thomson.
Capítulo 1
44
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
•
Teorías de decisión: http://www.unapvic.cl/teoriadecision/administracion/Unidad5.html
•
Varios trabajos sobre Teoría de Colas anónimos de El Rincón de dell Vago. http://www.elrincondelvago.com/
•
MSDN for Visual Studio .NET, Copyright Copyright 1987-2002 Microsoft Microsoft Corporation
•
http://www.mysql.com http://www.mysql.com
•
www.auladeeconomia.com www.auladeeconomia.com
Capítulo 1
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
45
Anexos
Capítulo 1
46
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Anexo Nº 01 Encuesta sobre el proceso de atención en el área de Consulta Externa del Hospital Rodríguez Zambrano.
1. ¿Considera usted que el sistema actual de Consulta Externa es 100% eficiente? Si
2.
No
¿Se siente conforme con el sistema actual de Consulta Externa?
Si
No
3. ¿Es rápido el proceso de reservación de turnos? Si
No
4. ¿Está usted satisfecho con el proceso de reservación de turnos? Si
No
5. ¿Se respeta el orden de atención de pacientes en el Departamento de Preparación? Si
No
6. ¿Se respeta el orden de atención de pacientes en los consultorios médicos? Si
No
Anexos
123
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Anexo Nº 02 Nómina de doctores y especialidades especialidades médicas Nº 1 2 3 4 5 6 7 8 9
Nombres y Apellidos Dra. Ana Rodríguez Dr. Franklin Macias Dra Teresa Hualca Dra. Rosa Ponce Dr. Jacinto Espinoza Dr. Edwin Palacios DR. Daniel Mero Romero Dra. Melania Espinoza Dr. Giovanni Aliatis
Especialidad Neumólogo Alergólogo Medicina General Infectóloga Gastroenterólogo Gastroenterólogo Dialectólogo Diabetóloga Neurólogo
10 11 12 13 14 15 16
Dr. Roberto Cevallos Dr. Denis Chusino Dr. Luis Barragán Dr. Ramón Saltos Dr. Fabián Yánez Dr. Byron Zambrano Dr. Yimmy Loor
Hematólogo Traumatólogo Traumatólogo Traumatólogo Nervio cirujano Cirujanos Generales Cirujanos Generales
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
Dr. Miguel Andrade Dr. José Alvarado Dra. Patricia Tinajero Dr. Eduardo Cadena Dr. Julio Flores Dr. Iván Falconí Dr. Ernesto López Dr. José Matute Dr. Antonio Mier Dr. Carlos Mendieta Dr. Manuel Narea Dr. Iván Espinoza Dra. Loly Cevallos Dra. Violeta Ávila Dra. Ángela Carofilis Dr. Milagro Saltos Dr. Manuel Quijije Dr. Luis Villacis Dr. Walter Roca
Cirujanos Generales Cirujanos Generales Oftalmóloga Urólogo Otorrino Cirujano Vascular Cirujano Plástico Pediatra Medicina General Cardiólogo Cardiólogo Cardiólogo Pediatra Pediatra Pediatra Pediatra Pediatra Pediatra Pediatra
Anexos
124
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
36 37 38 39 40 41 42 43 44 45
Dr. Freddy Eskola Dr. José Matute Dr. Antonio Mier Dr. Manuel Coyago Dra. Mirian Zambrano Dr. Teddy Zambrano Dr. Octavio Arcentales Dr. Centeno Pérez Dra. Mirtha Chávez Dr. José Dávila
Pediatra Pediatra Medicina General Ginecólogo Odontóloga Odontólogo Anastesiólogo Ginecólogo Ginecóloga Ginecólogo
46 47 48 49
Dr. Teófilo Falconez Dr. Johnny Jaramillo Dr. Humberto López Dra. Nancy Velez
Ginecólogo Ginecólogo Ginecólogo Ginecóloga
50 51 52 53 54 55 56 57 58
Dr. David Dávila Dra. Letty Asanza Dra. Marcia Martínez Dr. Juan Paredes Dr. Diógenes Ponce Dr. Victor Briones Dr. Teddy Eskola Dra. Narcisa Solórzano DR. Manuel Coyago
Ginecólogo Ginecólogo Ginecóloga Medicina Interna Dermatólogo Pediatra Pediatra Pediatra Ginecólogo
Tabla 1, Nómina de Doctores y especialidades m médicas. édicas. Fuente Elaboración
Consulta Externa HRZ :: Consulta : Autor : Autor
Anexos
125
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Anexo Nº 03 Pediatría
Medicina Interna
Cirugía
Ginecología
1 2 12 4 ABA 13 6 5 8 10 13
D. . D. . D. . D. . A D. .
D. . D. .
D. .
D. . D. D. .
D. . D. A. C
D. . D. . A D. D. D. D. D. . C D. . C D. . D. . D. . D. . A D. .
D. .
D. . B
D. .
D. . D. . C
D. . D. .
D. .
D. . D. . B D. C
D. .
11 17 7 8 15 12001400
16
.
D. .
.
.
D. .
.
.
9
Tabla A2, Horario de atención médica, S Segundo egundo Turno 10h00 – 12h00. Fuente Elaboración
: Consulta Externa HRZ : Autor
126
Anexos
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
1 2 D. .
Pediatría
12 4
Cirugía
Ginecología
D. . C D. A. C
D. . D. .
D. A. C D. .
D. C.
D. .
D. C.
D. .
D. A. D. . A
D. . D. D D. . D. . D. . D. . D. . D. B. D. .
D. .
D. . D. D
D. C.
D. . D. .
D. . D. . D. . C
D. . D. . D. . A
D.
D. .
D. . D. . D. D. C
D. .
D. D. D. A. D.
B 13 Medicina Interna
D. . C D. .
6 8 11 14 17 5 10 13 17 7 8 15 16 9
.
D. . D. .
.
.
.
.
Tabla A3, Horario de atención médica, Primer Turno 08h00 – 10h00. Fuente Elaboración
: Consulta Externa HRZ : Autor
Anexos
127
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Anexo Nº 04 Tabulación de las encuestas realizadas en el HRZ 1. ¿Considera usted que el sistema actual de Consulta Externa es 100% eficiente? CANTIDAD SI 5 NO 12 17
% 29,41% 70,59% 100,00%
2. ¿Se siente conforme con el sistema actual de Consulta Externa?
SI NO
CANTIDAD 3 14 17
% 17,65% 82,35% 100,00%
3. ¿Es rápido el proceso de reservación de turnos?
SI NO
CANTIDAD
%
5 12 17
29,41% 70,59% 100,00%
4. ¿Está usted satisfecho con el proceso de reservación de turnos?
SI NO
CANTIDAD 8 9 17
% 47,06% 52,94% 100,00%
Anexos
128
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
5. ¿Se respeta el orden de atención de pacientes en el Departamento de Preparación? SI NO
CANTIDAD 26 14 40
% 65,00% 35,00% 100,00%
7. ¿Se respeta el orden de atención de pacientes en los consultorios médicos?
SI NO
CANTIDAD 15 30 45
% 33,33% 66,67% 100,00%
Anexos
129
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Anexo Nº 05 CÓDIGO DE LA PROGRAMACIÓN DEL SISTEMA HOSPITUR Declaraciones Option Explicit On Imports CapaNegocio Public Enum NewSQL Personalizada = 0 Especialidad Especialida d = 1 Ciudad = 2 Consultorio = 3 EstadoCivil = 4 Horario = 5
Medico 6 Paciente = 7 Parentesco = 8 Provincia = 9 Reservacion = 10 TipoUsuario = 11 Usuario = 12 Dia = 13 End Enum Module Declaracione Declaraciones s Public IDBusqueda As Integer Public Function Buscar(ByVal NombreTransaccionEstatica As NewSQL, Optional ByVal CadenaSQL As String = "", Optional ByVal SeleccionarID As String = "") As String Dim ClaseNegocios As New EnlaceArchivo Dim FBusq As New FBuscar FBusq.DS = ClaseNegocios.DS_CargaDeLectura(NombreTransaccionEstatica, CadenaSQL) FBusq.ShowDialog() FBusq.Dispose() Return IDBusqueda End Function End Module
Acceso a la Base de Datos Imports MySql.Data.MySqlClient Public Class AccesoBD Dim DATabla As MySqlDataAdapter Public Function Leer(ByVal NombreTransaccionEstatica As CD_Tabla, Optional ByVal SQL As String = "") As DataSet Dim CadenaSQL As String = "" Select Case NombreTransaccionEstatica
Anexos
1
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Case Case Especialidad" Case Ciudad" Case Consultorio" Case EstadoCivil" Case Horario" Case Medico" Case Paciente"
CD_Tabla.Ninguna CD_Tabla.Ningun a : CadenaSQL = SQL CD_Tabla.Especialidad : CadenaSQL = "SELECT * FROM CD_Tabla.Especialidad CD_Tabla.Ciudad : CadenaSQL = "SELECT * FROM CD_Tabla.Consultorio : CadenaSQL = "SELECT * FROM CD_Tabla.EstadoCivil : CadenaSQL = "SELECT * FROM CD_Tabla.Horario : CadenaSQL = "SELECT * FROM CD_Tabla.Horario CD_Tabla.Medico : CadenaSQL = "SELECT * FROM CD_Tabla.Paciente : CadenaSQL = "SELECT * FROM
Case CD_Tabla.Parentesco : CadenaSQL = "SELECT * FROM
Parentesco" Case CD_Tabla.Provincia CD_Tabla.Provincia : CadenaSQL = "SELECT * FROM Provincia" Case CD_Tabla.Reservacion : CadenaSQL = "SELECT * FROM
Reservacion" Case CD_Tabla.TipoUsuario : CadenaSQL = "SELECT * FROM TipoUsuario" Case CD_Tabla.Usuario CD_Tabla.Usuario : CadenaSQL = "SELECT * FROM Usuario" Case CD_Tabla.Dia : CadenaSQL = "SELECT * FROM Dia" End Select 'Dim ComandoSQL As MySqlComman MySqlCommand d 'ComandoSQL = New MySqlCommand(CadenaSQL, ModuloConexion.Conexion) 'ComandoSQL.CommandTyp 'ComandoSQL .CommandType e = CommandType.Text CommandType.Text 'ComandoSQL.Connection.Open() DATabla = New MySqlDataAdapter(CadenaSQL, ModuloConexion.Conexion) Dim CB As New MySqlCommandBuilder(DATabla) ' Como hay campos con caracteres especiales, ' al usarlos incluirlos entre corchetes. 'CB.QuotePrefix = "[" 'CB.QuoteSuffix = "]" ' Asignar los comandos al DataAdapter ' (se supone que lo hace automáticamente, pero...) 'Console.WriteLine(CB.GetUpdateCommand.CommandText) 'Console.WriteLine(CB.GetInsertCommand.CommandText) 'Console.WriteLine(CB.GetDeleteCommand.CommandText) 'Console.Read() DATabla.InsertCommand = CB.GetInsertCommand DATabla.UpdateCommand = CB.GetUpdateCommand DATabla.DeleteCommand = CB.GetDeleteCommand ' ' Esta base de datos usa el ID con valores automáticos DATabla.MissingSchemaA DATabla.Mis singSchemaAction ction = MissingSchem MissingSchemaAction.Add aAction.AddWithKey WithKey Dim MiDataSet As New DataSet DATabla.Fill(MiDataSet) Return MiDataSet
Anexos
2
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
End Function Public Function DS_Lectura(ByVal NombreTransaccionEstatica As CD_SQL, Optional ByVal SQL As String = "") As DataSet Dim CadenaSQL As String = "" Select Case NombreTransaccionEstatica Case CD_SQL.Personalizado CD_SQL.Personalizado : CadenaSQL = SQL Case CD_SQL.Especialidad : CadenaSQL = "SELECT Esp_Cod AS Codigo, Esp_Des AS Descripcio Descripcion n FROM Especialida Especialidad" d" Case CD_SQL.Ciudad : CadenaSQL = "SELECT Ciu_Cod AS Codigo, Ciu_Des AS Descripcion FROM Ciudad" Case CD_SQL.Consultorio CD_SQL.Consultorio : CadenaSQL = "SELECT Con_Cod AS Codigo,Con_Num AS Numero, Con_Des AS Descripcion FROM Consultorio" Case CD_SQL.EstadoCivil CD_SQL.EstadoCivil : CadenaSQL = "SELECT EsC_Cod AS Codigo, EsC_Des AS Descripcion FROM EstadoCivil" Case CD_SQL.Horario CD_SQL.Horario : CadenaSQL = "SELECT Hor_ID AS ID, Esp_Des AS _Especialidad_, Med_Nom AS _Doctor_,Dia_Des AS _Dia_, Hor_HorEnt AS Hora_Entrada, Hor_HorSal AS Hora_Salida FROM Horario, Especialidad, Medico, Dia WHERE Hor_CodEsp = Esp_Cod AND Hor_CodMed = Med_Cod AND Hor_CodDia = Dia_Cod"
Case CD_SQL.Medico : CadenaSQL = "SELECT Med_Cod AS Codigo, Med_Nom AS Nombre, Med_Sex AS Sexo FROM Medico" Case CD_SQL.Paciente : CadenaSQL = "SELECT Pac_Cod AS Codigo, Pac_NumHisCli AS NHistoriaClinica, Pac_Ced AS Cedula, Pac_NomCom AS Nombre, Pac_FecNac AS Fecha_Nacimiento, Pac_NomFam AS Nombre_Familiar FROM Paciente" Case CD_SQL.Parentesco : CadenaSQL = "SELECT Par_Cod AS Codigo, Par_Des AS Descripcion FROM Parentesco" Case CD_SQL.Provincia CD_SQL.Provincia : CadenaSQL = "SELECT Pro_Cod AS Codigo, Pro_Des as Descripcion FROM Provincia" Case CD_SQL.Reservacion CD_SQL.Reservacion : CadenaSQL = "SELECT * FROM Reservacion" Case CD_SQL.TipoUsuario CD_SQL.TipoUsuario : CadenaSQL = "SELECT TiU_Cod AS Codigo, TiU_Des AS Descripcion FROM TipoUsuario" Case CD_SQL.Usuario CD_SQL.Usuario : CadenaSQL = "SELECT Usu_Cod AS Codigo, Usu_Des AS Descripcion FROM Usuario" Case CD_SQL.Dia : CadenaSQL = "SELECT Dia_Cod AS Dia, Dia_Des AS Descripcion FROM Dia" End Select Dim Comando As New MySqlCommand(CadenaSQL) Comando.CommandType Comando.Com mandType = CommandType. CommandType.Text Text Comando.Connection = ModuloConexion.Conexion 'Comando.Connection.Open() DATabla = New MySqlDataAdapter(Comando) Dim MiDataSet As New DataSet DATabla.Fill(MiDataSet) Return MiDataSet End Function Public Function ConsultaDescripcionBD(ByVal NombreTransaccionEstatica As CD_SQL, ByVal ID As String, Optional ByVal NumColumnaDevuelta As Short = 0, Optional ByVal SQL As String = "") As String Dim CadenaSQL As String = "" Select Case NombreTransaccionEstatica
Anexos
3
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Case CD_SQL.Personalizado CD_SQL.Personalizado : CadenaSQL = SQL Case CD_SQL.Especialidad : CadenaSQL = "SELECT Esp_Des FROM Especialidad WHERE Esp_Cod Esp_Cod = " & ID Case CD_SQL.Ciudad : CadenaSQL = "SELECT Ciu_Des FROM Ciudad WHERE Ciu_Cod = " & ID Case CD_SQL.Consultorio CD_SQL.Consultorio : CadenaSQL = "SELECT Con_Des, Con_Num FROM Consultorio WHERE Cod_Cod = " & ID Case CD_SQL.EstadoCivil CD_SQL.EstadoCivil : CadenaSQL = "SELECT EsC_Des FROM EstadoCivil WHERE EsC_Cod = " & ID Case CD_SQL.Horario : CadenaSQL = "SELECT Hor_HorEnt, Hor_HorSal FROM Horario WHERE Hor_ID = " & ID Case CD_SQL.Medico : CadenaSQL = "SELECT Med_Nom AS Descripcion FROM Medico WHERE WHERE Med_Cod = " & ID Case CD_SQL.Paciente : CadenaSQL = "SELECT Pac_NomCom, Pac_NumHisCli, Pac_NumHisC li, Pac_Ced FROM Paciente WHERE Pac_Cod = " & ID Case CD_SQL.Parentesco : CadenaSQL = "SELECT Par_Des FROM Parentesco WHERE Par_Cod Par_Cod = " & ID Case CD_SQL.Provincia CD_SQL.Provincia : CadenaSQL = "SELECT Pro_Des FROM Provincia WHERE Pro_Cod = " & ID Case CD_SQL.Reservacion CD_SQL.Reservacion : CadenaSQL = "SELECT * FROM
Reservacion" Case CD_SQL.TipoUsuario CD_SQL.TipoUsuario : CadenaSQL = "SELECT TiU_Des FROM TipoUsuario WHERE TiU_Cod = " & ID Case CD_SQL.Usuario CD_SQL.Usuario : CadenaSQL = "SELECT Usu_Des FROM Usuario WHERE Usu_Cod = " & ID Case CD_SQL.Dia : CadenaSQL = "SELECT Dia_Des FROM Dia WHERE Dia_Cod = " & ID End Select Dim Comando As New MySqlCommand(CadenaSQL) Comando.CommandType Comando.Com mandType = CommandType. CommandType.Text Text Comando.Connection = ModuloConexion.Conexion 'Comando.Connection.Open() Dim DR As MySqlDataReader DR = Comando.Exec Comando.ExecuteReader() uteReader() DR.Read() Return DR.Item(NumColumnaDevuelta).ToString End Function Public Sub ActualizarDataSetToBD(ByRef DataSetObject As DataSet) 'Dim DATabla As New MySqlDataAdapter("Select MySqlDataAdapter("Select * FROM Especialidad", ModuloConexion.Conexion) 'DATabla.InsertCommand = "Especialidad" 'Console.Write(DataSetObject.Tables(0).Rows.Count) 'Console.Read() DATabla.Update(DataSetObject.Tables(0)) DataSetObject.Tables(0).AcceptChanges() End Sub End Class
Modulo de Conexión Imports MySql.Data.MySqlClient 'Importar clase para la conexion con MySQL Public Enum CD_Tabla Ninguna = 0
Anexos
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Especialidad = 1 Especialidad Ciudad = 2 Consultorio = 3 EstadoCivil = 4 Horario = 5 Medico = 6 Paciente = 7 Parentesco = 8 Provincia = 9 Reservacion = 10 TipoUsuario = 11 Usuario = 12 Dia = 13 End Enum Public Enum CD_SQL Personalizado = 0 Especialidad Especialida d = 1 Ciudad = 2 Consultorio = 3
4
EstadoCivil = 4 Horario = 5 Medico = 6 Paciente = 7 Parentesco = 8 Provincia = 9 Reservacion = 10 TipoUsuario = 11 Usuario = 12 Dia = 13 End Enum Module ModuloConexi ModuloConexion on '************************************************** '* Creamos el modulo de conexion con una funcion * '* para ser llamado dentro del proyecto * '************************************************** Function Conexion() As MySqlConnection Dim ConexionMySql As New MySqlConnection() Dim MyConfig As New My.MySettings 'ConexionMySql.Connect 'ConexionMy Sql.ConnectionString ionString = "server=loc "server=localhost; alhost; user id=root; password=adm password=admin; in; database=ho database=hospital" spital" ConexionMySql.ConnectionString = MyConfig.hospitalConnectionString Try ConexionMySql.Open() Catch ex As MySqlException MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1) Return ConexionMySql Finally If ConexionMySql.State = ConnectionState.Open Then 'ConexionMySql.Close() End If End Try Return ConexionMySql End Function
Anexos
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
End Module
Capa de Negocios Declaraciones Public Enum Tabla SQL = 0 Especialidad Especialida d = 1 Ciudad = 2 Consultorio = 3 EstadoCivil = 4 Horario = 5 Medico = 6 Paciente = 7 Parentesco = 8 Provincia = 9 Reservacion = 10 TipoUsuario = 11
5
Usuario Dia = 13 End Enum
12
Public Enum SQL Personalizada = 0 Especialidad Especialida d = 1 Ciudad = 2 Consultorio = 3 EstadoCivil = 4 Horario = 5 Medico = 6 Paciente = 7 Parentesco = 8 Provincia = 9 Reservacion = 10 TipoUsuario = 11 Usuario = 12 Dia = 13 End Enum Module Declaracione Declaraciones s End Module
Enlace de Archivo Imports CapaDatos Public Class EnlaceArchiv EnlaceArchivo o Dim ClaseDatos As New AccesoBD Public Function Cargar(ByVal NombreTransaccionEstatica As Tabla, Optional ByVal CadenaSQL As String = "") As DataSet Dim DS As New DataSet DS = ClaseDatos.Leer(NombreTransaccionEstatica, CadenaSQL) Return DS End Function
Anexos
6
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Public Function DS_CargaDeLectura(ByVal NombreTransaccionEstatica As SQL, Optional ByVal CadenaSQL As String = "") As DataSet Dim DS As New DataSet DS = ClaseDatos.DS_Lectura(NombreTransaccionEstatica, CadenaSQL) Return DS End Function Public Function ConsultaDescripcion(ByVal NombreTransaccionEstatica As SQL, ByVal ID As String, Optional ByVal NumColumnaDevuelta NumColumnaD evuelta As Short = 0, Optional ByVal CadenaSQL As String = "") As String ConsultaDescripcion ConsultaDes cripcion = ClaseDatos.ConsultaDescripcionBD(NombreTransaccionEstatica, NumColumnaDevuelta, CadenaSQL) End Function
ID,
Public Sub ActualizarDataSetToBD(ByRef DataSetObject As DataSet)
ClaseDatos.ActualizarDataSetToBD(DataSetObject) End Sub End Class
Capa de Presentación FBuscar Public Class Public DSFBuscar As New DataSet Dim NumCampos As Short Dim MatCampos(0, 0) As String Dim MatOpComp(7, 1) As String 'Col 0: cadena de comparación, Col 1: signo de comparación Dim MatOpeLog() As String = {"", "AND", "OR"} Private Sub FrmBuscar_Load(ByVal sender As System.Object, ByVal e As System.Event System.EventArgs) Args) Handles MyBase.Load NumCampos = DS.Tables(0).Columns().Count DGV1.DataSource = DS.Tables(0) Declaraciones.IDBusqueda = -1 'Este es el resultado de la búsqueda, actualmente ninguno representado por -1 'MsgBox(CmB_OpeLog.SelectedIndex) Dim Cont As Short
'Contador para varios procesos
'Proceso: Carga combos de nombres de columnas ReDim MatCampos(NumCampos MatCampos(NumCampos - 1, 1) 'Col 0: Descripcion Descripcion, , Col 1: Tipo de Dato For Cont = 0 To NumCampos - 1 MatCampos(Cont, 0) = DS.Tables(0).Columns(Cont).ColumnName
Anexos
7
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
MatCampos(Cont, 1) = DS.Tables(0).Columns(Cont).DataType.ToString.Substring(7) CmB_Cam1.Items.Add(MatCampos(Cont, 0)) CmB_Cam2.Items.Add(MatCampos(Cont, 0)) Next Cont 'Proceso: Carga MatOpComp(0, 0) MatOpComp(1, 0) MatOpComp(2, 0) MatOpComp(3, 0) MatOpComp(4, 0) MatOpComp(5, 0) MatOpComp(6, 0)
combos de comparación = "" : MatOpComp(0, 1) = "" = "Igual" : MatOpComp(1, 1) = "=" = "Mayor a" : MatOpComp(2, 1) = ">" = "Mayor o igual" : MatOpComp(3, 1) = ">=" = "Menor a" : MatOpComp(4, 1) = " 0 Then Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Res_ID") End If End Sub Private Sub Reservacion_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load CargarOrigen() BindingNavigator1.Bind BindingNavi gator1.BindingSource ingSource = BindingSour BindingSource1 ce1 'Cargar Padres Txt_HorCod.DataBindings.Add("Text", BindingSource1, "Res_IDHor") Txt_PacCod.DataBindings.Add("Text", "Res_CodPac") 'Cargar datos propios Txt_ResCod.DataBindings.Add("Text", "Res_ID")
BindingSource1,
BindingSource1,
Txt_Fec.DataBindings.Add("Text", BindingSource1, "Res_Fec") Txt_NumSecInd.DataBindings.Add("Text", BindingSource1, "Res_NumSecInd") Txt_ResNomPac.DataBindings.Add("Text", BindingSource1, "Res_NomPac") End Sub Private Sub BindingNavigatorPositionItem_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.TextChanged If Txt_ResCod.Text = "" Then Cont_ID += 1 Txt_ResCod.Text Txt_ResCod. Text = Cont_ID.ToSt Cont_ID.ToString ring End If End Sub Private Sub ToolStripBotBus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripBotBus.Click Try BindingSource1.Position = BindingSource1.Find("Res_ID", Buscar(SQL.Reservacion)) Catch 'Por si llama a buscar después de haber ingresado un registro en blanco End Try End Sub 'Private Sub Bot_BusProv Bot_BusProv_Click(ByVal _Click(ByVal sender As System.Objec System.Object, t, ByVal e As System.EventArgs) Handles Bot_BusProv.Click ' Dim Codigo As Integer = Buscar(SQL.P Buscar(SQL.Provincia) rovincia) ' If Codigo > 0 Then Txt_CiuCodPr Txt_CiuCodProv.Text ov.Text = Codigo 'End Sub 'Private Sub Txt_CiuCodP Txt_CiuCodProv_TextChan rov_TextChanged(ByVal ged(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles Txt_CiuCodProv.TextChanged ' If Txt_CiuCodPr Txt_CiuCodProv.Text ov.Text = "" Then ' Txt_ProDes. Txt_ProDes.Text Text = "" ' Else
Anexos
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
' Txt_ProDes. Txt_ProDes.Text Text = ClaseNegocios.ConsultaDescripcion(SQL.Provincia, Txt_CiuCodProv.Text) ' End If 'End Sub Private Function DatosValidos() As Boolean Dim MiControl As Control For Each MiControl In GroupBox1.Controls If TypeOf MiControl Is TextBox Then If MiControl.Text = "" Then Return False End If End If Next Return True End Function Private Sub Reservacion_FormClosing(ByVal sender As Object,
20
ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 'MsgBox(DS.GetChanges().Tables(0).Rows.Count) If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios => cerrar Dim Respuesta As Short = MessageBox.Show("¿Desea guardar los cambios realizados antes de salir?", Application.ProductName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation) If Respuesta = MsgBoxResul MsgBoxResult.Yes t.Yes Then ToolStripBotSaveAll_Click(New Object, New EventArgs) ElseIf Respuesta = MsgBoxResult.Cancel Then e.Cancel = True End If End Sub Private Sub CancelarRegistros() CargarOrigen() BindingSource1.ResumeBinding() End Sub Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles BindingNavigatorAddNewItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorMovePreviousItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros()
Anexos
21
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
End If End Sub Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorMoveFirstItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub ToolStripBotSaveAll_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotSaveAll.Click Try BindingSource1.EndEdit() ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle MsgBox("Registros MsgBoxStyle.Information .Information) ) Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information) CancelarRegistros() End Try End Sub Private Sub ToolStripBotCancelAll_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotCancelAll.Click Dim Respuesta As Short Respuesta = MessageBox.Show("Los registros no se guardarán", Application.ProductName, MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) If Respuesta = MsgBoxResul MsgBoxResult.Cancel t.Cancel Then Exit Sub CancelarRegistros() End Sub Private Sub ToolStripBotSalir_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotSalir.Click Me.Close() End Sub Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As System.Event System.EventArgs) Args) Handles GroupBox1.Enter End Sub End Class
Formulario Ciudad Imports CapaNegocio Public Class Ciudad Dim ClaseNegocios As New EnlaceArchivo Dim DS As New DataSet Dim Cont_ID As Integer = 1
Anexos
22
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Private Sub CargarOrigen() DS = ClaseNegocio ClaseNegocios.Cargar(Ta s.Cargar(Tabla.Ciudad) bla.Ciudad) BindingSource1.DataSou BindingSour ce1.DataSource rce = DS.Tables(0) Cont_ID = DS.Tables(0).Rows.Count If Cont_ID > 0 Then Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Ciu_Cod") End If End Sub Private Sub Ciudad_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load CargarOrigen() BindingNavigator1.Bind BindingNavi gator1.BindingSource ingSource = BindingSour BindingSource1 ce1 Txt_CiuCodProv.DataBindings.Add("Text", BindingSource1, "Ciu_CodPro") Txt_CodCiu.DataBindings.Add("Text", BindingSource1, "Ciu_Cod") Txt_DesCiu.DataBindings.Add("Text", BindingSource1,
"Ciu_Des") End Sub Private Sub BindingNavigatorPositionItem_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.TextChanged If Txt_CodCiu.Text = "" Then Cont_ID += 1 Txt_CodCiu.Text Txt_CodCiu. Text = Cont_ID.ToSt Cont_ID.ToString ring End If End Sub Private Sub ToolStripBotBus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripBotBus.Click Try BindingSource1.Positio BindingSour ce1.Position n = BindingSource1.Find("Ci BindingSource1.Find("Ciu_Cod", u_Cod", Buscar(SQL.Ciudad)) Catch 'Por si llama a buscar después de haber ingresado un registro en blanco End Try End Sub Private Sub Bot_BusProv_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bot_BusProv.Click Dim Codigo As Integer = Buscar(SQL.Provincia) If Codigo > 0 Then Txt_CiuCodProv.Text = Codigo End Sub Private Sub Txt_CiuCodProv_TextChanged(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles Txt_CiuCodProv.TextChanged If Txt_CiuCodProv.Text = "" Then Txt_ProDes.Text Txt_ProDes. Text = "" Else Txt_ProDes.Text Txt_ProDes. Text = ClaseNegocios.ConsultaDescripcion(SQL.Provincia, Txt_CiuCodProv.Text) End If
Anexos
23
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
End Sub Private Function DatosValidos() As Boolean Dim MiControl As Control For Each MiControl In GroupBox2.Controls If TypeOf MiControl Is TextBox Then If MiControl.Text = "" Then Return False End If End If Next Return True End Function Private Sub Ciudad_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 'MsgBox(DS.GetChanges().Tables(0).Rows.Count) If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios => cerrar
Dim Respuesta As Short = MessageBox.Show("¿Desea guardar los cambios realizados antes de salir?", Application.ProductName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation) If Respuesta = MsgBoxResul MsgBoxResult.Yes t.Yes Then ToolStripBotSaveAll_Click(New Object, New EventArgs) ElseIf Respuesta = MsgBoxResult.Cancel Then e.Cancel = True End If End Sub Private Sub CancelarRegistros() CargarOrigen() BindingSource1.ResumeBinding() End Sub Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles BindingNavigatorAddNewItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorMovePreviousItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub
Anexos
24
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorMoveFirstItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub ToolStripBotSaveAll_Click(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles ToolStripBotSaveAll.Click Try BindingSource1.EndEdit() ClaseNegocios.ActualizarDataSetToBD(DS) MsgBox("Registros MsgBox("Reg istros guardados", MsgBoxStyle MsgBoxStyle.Information .Information) ) Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information)
CancelarRegistros() End Try End Sub Private Sub ToolStripBotCancelAll_Click(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles ToolStripBotCancelAll.Click Dim Respuesta As Short Respuesta = MessageBox.Show("Los registros no se guardarán", Application.ProductName, MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) If Respuesta = MsgBoxResul MsgBoxResult.Cancel t.Cancel Then Exit Sub CancelarRegistros() End Sub Private Sub ToolStripBotSalir_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotSalir.Click Me.Close() End Sub Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal e As System.Event System.EventArgs) Args) Handles GroupBox2.Enter End Sub End Class
Formulario Consultorio Imports CapaNegocio Public Class Consultorio Dim ClaseNegocios As New EnlaceArchivo Dim DS As New DataSet Dim Cont_ID As Integer = 1 Private Sub CargarOrigen() DS = ClaseNegocio ClaseNegocios.Cargar(Ta s.Cargar(Tabla.Consulto bla.Consultorio) rio)
Anexos
25
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
BindingSource1.DataSource BindingSource1.DataSou rce = DS.Tables(0) Cont_ID = DS.Tables(0).Rows.Count If Cont_ID > 0 Then Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Con_Cod") End If End Sub Private Sub Consultorio_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load CargarOrigen() BindingNavigator1.Bind BindingNavi gator1.BindingSource ingSource = BindingSour BindingSource1 ce1 Txt_CodCon.DataBindings.Add("Text", BindingSource1, "Con_Cod") Txt_NumCon.DataBindings.Add("Text", BindingSource1, "Con_Num") Txt_DesCon.DataBindings.Add("Text", "Con_Des") End Sub
BindingSource1,
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.TextChanged If Txt_CodCon.Text = "" Then Cont_ID += 1 Txt_CodCon.Text Txt_CodCon. Text = Cont_ID.ToSt Cont_ID.ToString ring End If End Sub Private Sub ToolStripBotBus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripBotBus.Click Try BindingSource1.Positio BindingSour ce1.Position n = BindingSource1.Find("Co BindingSource1.Find("Con_Cod", n_Cod", Declaraciones.Buscar(SQL.Consultorio)) Catch 'Por si llama a buscar después de haber ingresado un registro en blanco End Try End Sub Private Function DatosValidos() As Boolean Dim MiControl As Control For Each MiControl In GroupBox2.Controls If TypeOf MiControl Is TextBox Then If MiControl.Text = "" Then Return False End If End If Next Return True End Function Private Sub Provincia_FormClosing(ByVal sender As Object, ByVal e As System.Windo System.Windows.Forms.Fo ws.Forms.FormClosingEve rmClosingEventArgs) ntArgs) Handles Me.FormClosing 'MsgBox(DS.GetChanges().Tables(0).Rows.Count) If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios => cerrar
Anexos
26
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Dim Respuesta As Short = MessageBox.Show("¿Desea guardar los cambios realizados antes de salir?", Application.ProductName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation) If Respuesta = MsgBoxResul MsgBoxResult.Yes t.Yes Then ToolStripBotSaveAll_Click(New Object, New EventArgs) ElseIf Respuesta = MsgBoxResult.Cancel Then e.Cancel = True End If End Sub Private Sub CancelarRegistros() CargarOrigen() BindingSource1.ResumeBinding() End Sub Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles BindingNavigatorAddNewItem.Click
If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorMovePreviousItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorMoveFirstItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub ToolStripBotSaveAll_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotSaveAll.Click Try BindingSource1.EndEdit() ClaseNegocios.ActualizarDataSetToBD(DS) MsgBox("Registros MsgBox("Reg istros guardados", MsgBoxStyle MsgBoxStyle.Information .Information) ) Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information) CancelarRegistros() End Try End Sub
Anexos
27
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Private Sub ToolStripBotCancelAll_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotCancelAll.Click Dim Respuesta As Short Respuesta = MessageBox.Show("Los registros no se guardarán", Application.ProductName, MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) If Respuesta = MsgBoxResul MsgBoxResult.Cancel t.Cancel Then Exit Sub CancelarRegistros() End Sub Private Sub ToolStripBotSalir_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotSalir.Click Me.Close() End Sub Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal
e As System.Event System.EventArgs) Args) Handles GroupBox2.Enter End Sub End Class
Formulario Especialidad Imports CapaNegocio Public Class Especialidad Dim ClaseNegocios As New EnlaceArchivo Dim DS As New DataSet Dim Cont_ID As Integer = 1 Private Sub CargarOrigen() DS = ClaseNegocios.Cargar(Tabla.Especialidad) BindingSource1.DataSou BindingSour ce1.DataSource rce = DS.Tables(0) Cont_ID = DS.Tables(0).Rows.Count If Cont_ID > 0 Then Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Esp_Cod") End If End Sub Private Sub Especialidad_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load CargarOrigen() BindingNavigator1.Bind BindingNavi gator1.BindingSource ingSource = BindingSour BindingSource1 ce1 Txt_CodEsp.DataBindings.Add("Text", "Esp_Cod") Txt_DesEsp.DataBindings.Add("Text", "Esp_Des") End Sub
BindingSource1, BindingSource1,
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.TextChanged If Txt_CodEsp.Text = "" Then Cont_ID += 1
Anexos
28
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Txt_CodEsp.Text Txt_CodEsp. Text = Cont_ID.ToSt Cont_ID.ToString ring End If End Sub Private Sub ToolStripBotBus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripBotBus.Click Try BindingSource1.Positio BindingSour ce1.Position n = BindingSource1.Find("Es BindingSource1.Find("Esp_Cod", p_Cod", Declaraciones.Buscar(SQL.Especialidad)) Catch 'Por si llama a buscar después de haber ingresado un registro en blanco End Try End Sub Private Function DatosValidos() As Boolean Dim MiControl As Control For Each MiControl In GroupBox2.Controls If TypeOf MiControl Is TextBox Then
If MiControl.Text = "" Then Return False End If End If Next Return True End Function Private Sub Especialidad_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 'MsgBox(DS.GetChanges().Tables(0).Rows.Count) If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios => cerrar Dim Respuesta As Short = MessageBox.Show("¿Desea guardar los cambios realizados antes de salir?", Application.ProductName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation) If Respuesta = MsgBoxResul MsgBoxResult.Yes t.Yes Then ToolStripBotSaveAll_Click(New Object, New EventArgs) ElseIf Respuesta = MsgBoxResult.Cancel Then e.Cancel = True End If End Sub Private Sub CancelarRegistros() CargarOrigen() BindingSource1.ResumeBinding() End Sub Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles BindingNavigatorAddNewItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If
Anexos
29
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
End Sub Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorMovePreviousItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorMoveFirstItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros()
End If End Sub Private Sub ToolStripBotSaveAll_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotSaveAll.Click Try BindingSource1.EndEdit() ClaseNegocios.ActualizarDataSetToBD(DS) MsgBox("Registros MsgBox("Reg istros guardados", MsgBoxStyle MsgBoxStyle.Information .Information) ) Catch ex As Exception MsgBox(ex.Message, CancelarRegistros() MsgBoxStyle.Information) End Try End Sub Private Sub ToolStripBotCancelAll_Click(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles ToolStripBotCancelAll.Click Dim Respuesta As Short Respuesta = MessageBox.Show("Los registros no se guardarán", Application.ProductName, MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) If Respuesta = MsgBoxResul MsgBoxResult.Cancel t.Cancel Then Exit Sub CancelarRegistros() End Sub Private Sub ToolStripBotSalir_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotSalir.Click Me.Close() End Sub Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal e As System.Event System.EventArgs) Args) Handles GroupBox2.Enter End Sub End Class
Anexos
30
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Formulario Estado Civil Imports CapaNegocio Public Class EstadoCivil Dim ClaseNegocios As New EnlaceArchivo Dim DS As New DataSet Dim Cont_ID As Integer = 1 Private Sub CargarOrigen() DS = ClaseNegocio ClaseNegocios.Cargar(Ta s.Cargar(Tabla.EstadoCi bla.EstadoCivil) vil) BindingSource1.DataSou BindingSour ce1.DataSource rce = DS.Tables(0) Cont_ID = DS.Tables(0).Rows.Count If Cont_ID > 0 Then Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("EsC_Cod") End If End Sub Private Sub EstadoCivil_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load CargarOrigen() BindingNavigator1.Bind BindingNavi gator1.BindingSource ingSource = BindingSour BindingSource1 ce1 Txt_CodEstCiv.DataBindings.Add("Text", BindingSource1, "EsC_Cod") Txt_DesEstCiv.DataBindings.Add("Text", BindingSource1, "EsC_Des") End Sub Private Sub BindingNavigatorPositionItem_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.TextChanged If Txt_CodEstCiv.Text Txt_CodEstCiv.Text = "" Then Cont_ID += 1 Txt_CodEstCiv.Text = Cont_ID.ToString End If End Sub Private Sub ToolStripBotBus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripBotBus.Click Try BindingSource1.Positio BindingSour ce1.Position n = BindingSource1.Find("Es BindingSource1.Find("EsC_Cod", C_Cod", Declaraciones.Buscar(SQL.EstadoCivil)) Catch 'Por si llama a buscar después de haber ingresado un registro en blanco End Try End Sub Private Function DatosValidos() As Boolean Dim MiControl As Control For Each MiControl In GroupBox2.Controls If TypeOf MiControl Is TextBox Then If MiControl.Text = "" Then Return False End If End If Next Return True
Anexos
31
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
End Function Private Sub Provincia_FormClosing(ByVal sender As Object, ByVal e As System.Windo System.Windows.Forms.Fo ws.Forms.FormClosingEve rmClosingEventArgs) ntArgs) Handles Me.FormClosing 'MsgBox(DS.GetChanges().Tables(0).Rows.Count) If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios => cerrar Dim Respuesta As Short = MessageBox.Show("¿Desea guardar los cambios realizados antes de salir?", Application.ProductName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation) If Respuesta = MsgBoxResul MsgBoxResult.Yes t.Yes Then ToolStripBotSaveAll_Click(New Object, New EventArgs) ElseIf Respuesta = MsgBoxResult.Cancel Then e.Cancel = True End If End Sub
Private Sub CancelarRegistros() CargarOrigen() BindingSource1.ResumeBinding() End Sub Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles BindingNavigatorAddNewItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorMovePreviousItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorMoveFirstItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub ToolStripBotSaveAll_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotSaveAll.Click
Anexos
32
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Try BindingSource1.EndEdit() ClaseNegocios.ActualizarDataSetToBD(DS) MsgBox("Registros MsgBox("Reg istros guardados", MsgBoxStyle MsgBoxStyle.Information .Information) ) Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information) CancelarRegistros() End Try End Sub Private Sub ToolStripBotCancelAll_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotCancelAll.Click Dim Respuesta As Short Respuesta = MessageBox.Show("Los registros no se guardarán", Application.ProductName, MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) If Respuesta = MsgBoxResul MsgBoxResult.Cancel t.Cancel Then Exit Sub CancelarRegistros()
CancelarRegistros() End Sub Private Sub ToolStripBotSalir_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotSalir.Click Me.Close() End Sub Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal e As System.Event System.EventArgs) Args) Handles GroupBox2.Enter
Sub End End Class
Formulario Horario Imports CapaNegocio Public Class Horario Dim ClaseNegocios As New EnlaceArchivo Dim DS As New DataSet Dim Cont_ID As Integer = 1 Private Sub CargarOrigen() DS = ClaseNegocio ClaseNegocios.Cargar(Ta s.Cargar(Tabla.Horario) bla.Horario) BindingSource1.DataSou BindingSour ce1.DataSource rce = DS.Tables(0) Cont_ID = DS.Tables(0).Rows.Count If Cont_ID > 0 Then Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Hor_ID") End If End Sub Private Sub Horario_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load CargarOrigen() BindingNavigator1.Bind BindingNavi gator1.BindingSource ingSource = BindingSour BindingSource1 ce1 'Cargar padres
Anexos
33
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Txt_EspCod.DataBindings.Add("Text", "Hor_CodEsp") Txt_MedCod.DataBindings.Add("Text", "Hor_CodMed") Txt_DiaCod.DataBindings.Add("Text", "Hor_CodDia") 'Datos propios Txt_HorCod.DataBindings.Add("Text", "Hor_ID") 'Txt_HorIni.DataBindings.Add("Text", "Hor_HorEnt") DTP_HorEnt.DataBindings.Add("Text", "Hor_HorEnt") DTP_HorSal.DataBindings.Add("Text", "Hor_HorSal") 'Txt_HorFin.DataBindings.Add("Text", "Hor_HorSal") End Sub
BindingSource1, BindingSource1, BindingSource1,
BindingSource1, BindingSource1, BindingSource1, BindingSource1, BindingSource1,
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.TextChanged If Txt_HorCod.Text = "" Then Cont_ID += 1 Txt_HorCod.Text Txt_HorCod. Text = Cont_ID.ToSt Cont_ID.ToString ring End If End Sub Private Sub ToolStripBotBus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripBotBus.Click Try BindingSource1.Position = BindingSource1.Find("Hor_ID", Declaraciones.Buscar(SQL.Horario)) Catch 'Por si llama a buscar después de haber ingresado un registro en blanco End Try End Sub Private Sub Txt_EspCod_TextChanged(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles Txt_EspCod.TextChanged If Txt_EspCod.Text = "" Then Txt_EspDes.Text Txt_EspDes. Text = "" Else Txt_EspDes.Text Txt_EspDes. Text = ClaseNegocios.ConsultaDescripcion(SQL.Especialidad, Txt_EspCod.Text) End If End Sub Private Sub Txt_MedCod_TextChanged(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles Txt_MedCod.TextChanged If Txt_MedCod.Text = "" Then Txt_MedDes.Text Txt_MedDes. Text = "" Else Txt_MedDes.Text Txt_MedDes. Text = ClaseNegocios.ConsultaDescripcion(SQL.Medico, Txt_MedCod.Text)
Anexos
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
End If End Sub Private Sub Txt_DiaCod_TextChanged(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles Txt_DiaCod.TextChanged If Txt_DiaCod.Text = "" Then Txt_DiaDes.Text Txt_DiaDes. Text = "" Else Txt_DiaDes.Text Txt_DiaDes. Text = ClaseNegocios.ConsultaDescripcion(SQL.Dia, Txt_DiaCod.Text) End If End Sub Private Sub Bot_BusEsp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bot_BusEsp.Click Dim Codigo As Integer = Buscar(SQL.Especialidad) If Codigo > 0 Then Txt_EspCod.Text = Codigo
34
End Sub Private Sub Bot_BusMed_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bot_BusMed.Click Dim Codigo As Integer = Buscar(SQL.Medico) If Codigo > 0 Then Txt_MedCod.Text = Codigo End Sub Private Sub Bot_BusDia_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bot_BusDia.Click Dim Codigo As Integer = Buscar(SQL.D Buscar(SQL.Dia) ia) If Codigo > 0 Then Txt_DiaCod.Text = Codigo End Sub Private Function DatosValidos() As Boolean Dim MiControl As Control For Each MiControl In GroupBox2.Controls If TypeOf MiControl Is TextBox Then If MiControl.Text = "" Then Return False End If End If Next Return True End Function Private Sub Horario_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 'MsgBox(DS.GetChanges().Tables(0).Rows.Count) If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios => cerrar Dim Respuesta As Short = MessageBox.Show("¿Desea guardar los cambios realizados antes de salir?", Application.ProductName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation) If Respuesta = MsgBoxResul MsgBoxResult.Yes t.Yes Then ToolStripBotSaveAll_Click(New Object, New EventArgs) ElseIf Respuesta = MsgBoxResult.Cancel Then e.Cancel = True
Anexos
35
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
End If End Sub Private Sub CancelarRegistros() CargarOrigen() BindingSource1.ResumeBinding() End Sub Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles BindingNavigatorAddNewItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub
Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorMovePreviousItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorMoveFirstItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub ToolStripBotSaveAll_Click(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles ToolStripBotSaveAll.Click Try BindingSource1.EndEdit() ClaseNegocios.ActualizarDataSetToBD(DS) MsgBox("Registros MsgBox("Reg istros guardados", MsgBoxStyle MsgBoxStyle.Information .Information) ) Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information) CancelarRegistros() End Try End Sub Private Sub ToolStripBotCancelAll_Click(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles ToolStripBotCancelAll.Click Dim Respuesta As Short Respuesta = MessageBox.Show("Los registros no se guardarán", Application.ProductName, MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation)
Anexos
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
If Respuesta = MsgBoxResul MsgBoxResult.Cancel t.Cancel Then Exit Sub CancelarRegistros() End Sub Private Sub ToolStripBotSalir_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotSalir.Click Me.Close() End Sub Private Sub Txt_HorIni_TextChanged(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles Txt_HorIni.TextChanged End Sub End Class
36
Formulario Ingresos Médicos Imports CapaNegocio Public Class Ing_Medicos Dim ClaseNegocios As New EnlaceArchivo Dim DS As New DataSet Dim Cont_ID As Integer = 1 Private Sub CargarOrigen() DS = ClaseNegocio ClaseNegocios.Cargar(Ta s.Cargar(Tabla.Medico) bla.Medico) BindingSource1.DataSou BindingSour ce1.DataSource rce = DS.Tables(0) Cont_ID = DS.Tables(0).Rows.Count If Cont_ID > 0 Then Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Med_Cod") End If End Sub Private Sub Ing_Medicos_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load CargarOrigen() BindingNavigator1.Bind BindingNavi gator1.BindingSource ingSource = BindingSour BindingSource1 ce1 Txt_CodMed.DataBindings.Add("Text", BindingSource1, "Med_Cod") Txt_CedMed.DataBindings.Add("Text", BindingSource1, "Med_Ced") Txt_DirMed.DataBindings.Add("Text", BindingSource1, "Med_Dir") Txt_Mat.DataBindings.Add("Text", BindingSource1, "Med_NumMat") Txt_NomMed.DataBindings.Add("Text", BindingSource1, "Med_Nom") Txt_Tel1Med.DataBindings.Add("Text", BindingSource1, "Med_Tel1") Txt_Tel2Med.DataBindings.Add("Text", BindingSource1, "Med_Tel2") Txt_Sexo.DataBindings.Add("Text", BindingSource1, "Med_Sex") 'Cb_Sexo.SelectedIndex = 0 End Sub
Anexos
37
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.TextChanged If Txt_CodMed.Text = "" Then Cont_ID += 1 Txt_CodMed.Text Txt_CodMed. Text = Cont_ID.ToSt Cont_ID.ToString ring End If End Sub Private Sub ToolStripBotBus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripBotBus.Click Try BindingSource1.Positio BindingSour ce1.Position n = BindingSource1.Find("Me BindingSource1.Find("Med_Cod", d_Cod", Declaraciones.Buscar(SQL.Medico)) Catch 'Por si llama a buscar después de haber ingresado un registro en blanco End Try
End Sub Private Function DatosValidos() As Boolean If Txt_CodMed.Text = "" OrElse Txt_CedMed.Text = "" OrElse Txt_NomMed.Text = "" OrElse Txt_Sexo.Text = "" Then Return False Else Return True End If End Function Private Sub Ing_Medicos_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 'MsgBox(DS.GetChanges().Tables(0).Rows.Count) If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios => cerrar Dim Respuesta As Short = MessageBox.Show("¿Desea guardar los cambios realizados antes de salir?", Application.ProductName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation) If Respuesta = MsgBoxResul MsgBoxResult.Yes t.Yes Then ToolStripBotSaveAll_Click(New Object, New EventArgs) ElseIf Respuesta = MsgBoxResult.Cancel Then e.Cancel = True End If End Sub Private Sub CancelarRegistros() CargarOrigen() BindingSource1.ResumeBinding() End Sub Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles BindingNavigatorAddNewItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information)
Anexos
38
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
CancelarRegistros() End If End Sub Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorMovePreviousItem.Click If Not DatosValidos DatosValidos() () Then MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorMoveFirstItem.Click If Not DatosValidos DatosValidos() () Then
MsgBox("No ha ingresado toda la información requerida", MsgBoxStyle.Information) CancelarRegistros() End If End Sub Private Sub ToolStripBotSaveAll_Click(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles ToolStripBotSaveAll.Click Try BindingSource1.EndEdit() ClaseNegocios.ActualizarDataSetToBD(DS) MsgBox("Registros MsgBox("Reg istros guardados", MsgBoxStyle MsgBoxStyle.Information .Information) ) Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information) CancelarRegistros() End Try End Sub Private Sub ToolStripBotCancelAll_Click(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles ToolStripBotCancelAll.Click Dim Respuesta As Short Respuesta = MessageBox.Show("Los registros no se guardarán", Application.ProductName, MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) If Respuesta = MsgBoxResul MsgBoxResult.Cancel t.Cancel Then Exit Sub CancelarRegistros() End Sub Private Sub ToolStripBotSalir_Click(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles ToolStripBotSalir.Click Me.Close() End Sub Private Sub Txt_Sexo_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Txt_Sexo.TextChanged If Txt_Sexo.Text "" Then If Txt_Sexo.Text = "M" Then
Anexos
39
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Cb_Sexo.SelectedIndex Cb_Sexo.Sel ectedIndex = 0 Else Cb_Sexo.SelectedIndex Cb_Sexo.Sel ectedIndex = 1 End If End If End Sub Private Sub Cb_Sexo_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.Eve System.Object, System.EventArgs) ntArgs) Handles Cb_Sexo.SelectedIndexChanged If Cb_Sexo.Text "" Then Txt_Sexo.Text = Microsoft.VisualBasic.Left(Cb_Sexo.Text, 1) End Sub Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal e As System.Event System.EventArgs) Args) Handles GroupBox2.Enter End Sub
End Class
Formulario Pacientes Imports CapaNegocio Public Class Paciente Dim ClaseNegocios As New EnlaceArchivo Dim DS As New DataSet Dim Cont_ID As Integer = 1 Private Sub CargarOrigen() DS = ClaseNegocio ClaseNegocios.Cargar(Ta s.Cargar(Tabla.Paciente bla.Paciente) ) BindingSource1.DataSou BindingSour ce1.DataSource rce = DS.Tables(0) Cont_ID = DS.Tables(0).Rows.Count If Cont_ID > 0 Then Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Pac_Cod") End If End Sub Private Sub Paciente_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load CargarOrigen() BindingNavigator1.Bind BindingNavi gator1.BindingSource ingSource = BindingSour BindingSource1 ce1 'Cargar padres Txt_PrvCod.DataBindings.Add("Text", BindingSource1, "Pac_CodPro") Txt_CiuCod.DataBindings.Add("Text", BindingSource1, "Pac_CodCiu") Txt_EsCCod.DataBindings.Add("Text", BindingSource1, "Pac_CodEstCiv") Txt_ParCod.DataBindings.Add("Text", BindingSource1, "Pac_CodPar") 'Datos propios de pacientes Txt_CodPac.DataBindings.Add("Text", BindingSource1, "Pac_Cod") Txt_HisCli.DataBindings.Add("Text", BindingSource1, "Pac_NumHisCli") Txt_Ced.DataBindings.Add("Text", BindingSource1, "Pac_Ced")
Anexos
40
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Txt_ApePat.DataBindings.Add("Text", BindingSource1, "Pac_ApePat") Txt_ApeMat.DataBindings.Add("Text", BindingSource1, "Pac_ApeMat") Txt_PriNom.DataBindings.Add("Text", BindingSource1, "Pac_PriNom") Txt_SegNom.DataBindings.Add("Text", BindingSource1, "Pac_SegNom") Txt_NomCom.DataBindings.Add("Text", BindingSource1, "Pac_NomCom") Txt_Dir.DataBindings.Add("Text", BindingSource1, "Pac_Dir") Txt_NomPar.DataBindings.Add("Text", BindingSource1, "Pac_NomPar") Txt_NomBar.DataBindings.Add("Text", BindingSource1, "Pac_NomBar") Txt_FecNacim.DataBindings.Add("Text", BindingSource1, "Pac_FecNac") Txt_LugNac.DataBindings.Add("Text", BindingSource1,
"Pac_LugNac") Txt_Nac.DataBindings.Add("Text", BindingSource1, "Pac_Nac") Txt_ZonCod.DataBindings.Add("Text", BindingSource1, "Pac_Zon") Txt_Tel1.DataBindings.Add("Text", BindingSource1, "Pac_Tel1") Txt_Tel2.DataBindings.Add("Text", BindingSource1, "Pac_Tel2") Txt_GruCul.DataBindings.Add("Text", BindingSource1, "Pac_GruCul") Txt_NivIns.DataBindings.Add("Text", BindingSource1, "Pac_NivIns") Txt_FecAdm.DataBindings.Add("Text", BindingSource1, "Pac_FecAdm") Txt_Ocu.DataBindings.Add("Text", BindingSource1, "Pac_Ocu") Txt_EmpTra.DataBindings.Add("Text", BindingSource1, "Pac_LugTra") Txt_Seg.DataBindings.Add("Text", BindingSource1, "Pac_TipSeg") Txt_Ref.DataBindings.Add("Text", BindingSource1, "Pac_Ref") Txt_NomFam.DataBindings.Add("Text", BindingSource1, "Pac_NomFam") Txt_DirFam.DataBindings.Add("Text", BindingSource1, "Pac_DirFam") Txt_TelFam.DataBindings.Add("Text", BindingSource1, "Pac_TelFam") Txt_SexCod.DataBindings.Add("Text", BindingSource1, "Pac_Sex") End Sub Private Sub BindingNavigatorPositionItem_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.TextChanged If Txt_CodPac.Text = "" Then Cont_ID += 1 Txt_CodPac.Text Txt_CodPac. Text = Cont_ID.ToSt Cont_ID.ToString ring End If End Sub
Anexos
41
Control Automatizado de turnos y atención atención a pacientes pacientes del Hospital Rodríguez Zambrano utilizando el modelo de Líneas de Espera.
Private Sub ToolStripBotBus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripBotBus.Click Try BindingSource1.Positio BindingSour ce1.Position n = BindingSource1.Find("Pa BindingSource1.Find("Pac_Cod", c_Cod", Buscar(SQL.Paciente)) Catch 'Por si llama a buscar después de haber ingresado un registro en blanco End Try End Sub Private Sub Txt_PrvCod_TextChanged(ByVal sender As System.Object, System.Obje ct, ByVal e As System.Eve System.EventArgs) ntArgs) Handles Txt_PrvCod.TextChanged If Txt_PrvCod.Text = "" Then Txt_PrvDes.Text Txt_PrvDes. Text = "" Else Txt_PrvDes.Text Txt_PrvDes. Text =
View more...
Comments