Вы находитесь на странице: 1из 224

Control Automatizado de turnos y atencin a pacientes del Hospital

Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

UNIVERSIDAD LAICA ELOY ALFARO


DE MANAB
FACULTAD DE CIENCIAS INFORMTICAS

TEMA:
CONTROL AUTOMATIZADO DE TURNOS Y
ATENCIN A PACIENTES DEL HOSPITAL
RODRGUEZ ZAMBRANO UTILIZANDO EL
MODELO DE LNEAS DE ESPERA
Tesis de Grado previa a la obtencin del ttulo de:

INGENIERO DE SISTEMAS
Presentado por:

Navira Gissela Angulo Murillo

Director: Ing. Jorge Moya Delgado

Manta, octubre del 2008

Captulo 3

34

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Dedicatoria:
Esta tesis est dedicada a Dios por su fidelidad en mi vida, por la fuerza que me
proporcion para culminar este proyecto, quin fue la gua que necesitaba y el
aliento para seguir adelante.
A mi esposo e hijas, a mis padres, hermanos y amigos, quienes me han brindado
su apoyo incondicional.

Navira
Navira Angulo Murillo

Captulo 3

35

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

AGRADECIMIENTO
Agradezco a Dios por su infinita bondad que tuvo al guiarme cada da en esta
ardua tarea, para ver este sueo realizado.
A mi amado esposo Alex Snchez, mis hijas Anas y Ariela, quienes estuvieron a mi
lado apoyndome y alentndome, adems fueron mi inspiracin 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 acadmico y personal.
A todos los MAESTROS de la Facultad de Ciencias Informticas de la ULEAM,
por su capacidad acadmica y valiosa amistad.
A mi familia por su apoyo y comprensin.
Navira Angulo Murillo

Captulo 3

36

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

NDICE GENERAL DEL PROYECTO


DEDICATORIA...
AGRADECIMIENTO..
CAPTULO 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...
INTRODUCCIN...
PLANTEAMIENTO DEL PROBLEMA
JUSTIFICACIN
OBJETIVOS GENERAL
OBJETIVOS ESPECIFICOS...
HIPTESIS.
MTODOS Y TCNICAS.
POBLACIN Y MUESTRA....................................................................
IMPACTO TECNOLGICO......
IMPACTO SOCIAL....

1
4
4
5
6
6
6
7
8
9
10

CAPTULO 2: DESARROLLO DEL MARCO TERICO

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
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

Captulo 3

TEORA DE COLAS......
INTRODUCCIN
TEORA DE COLAS: ORGEN....
OBJETIVOS DE LAS TEORA DE COLAS...
PROBLEMAS TPICOS DE LAS COLAS..
TEORA DE COLAS: DEFINICIN.
ELEMENTOS EXISTENTES EN UN MODELO DE COLAS..
COSTES DE LOS SISTEMAS DE COLAS
TIPOS DE COLAS.
DISCIPLINAS DE LAS COLAS
LAS TCNICAS DEL MODELADO ANALTICO..
LOS MEDELOS ANALTICOS.
MEDIDAS DE DESEMPEO DE LOS MODELOS..
DISTRIBUCIN DE POISSON
DISTRIBUCIN EXPONENCIAL
PROGRAMACIN ORIENTADA A OBJETOS.
COMPONENTES DE UN OBJETO EN PROGRAMACIN...
REPRESENTACIN DE UN OBJETO EN LA PROGRAMACIN
VISUAL BASIC.NET..
CARACTERSTICAS DE VISUAL BASIC.NET.
BASE DE DATOS MYSQL...
LAS PRINCIPALES CARACTERSTICAS DE MYSQL...
DISPLAY FUNCIONAMIENTO
TIPOS DE DISPLAY..
APLICACIONES DE LAS LNEAS DE ESPERA..
EN HOSPITALES PBLICOS.
PUERTO EN SERIE RS 232
PUERTO LPT.
BREVE DESCRIPCIN DEL PUERTO PARALELO...

11
11
11
12
12
12
13
14
15
16
16
17
17
18
18
19
20
21
21
21
23
24
25
26
28
28
30
32
32

37

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

CAPTULO 3:

3.1
3.1.1
3.1.2
3.1.2.1
3.2
3.3
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
3.6.1
3.6.2
3.6.3
3.7

ANLISIS SITUACIONAL Y DIAGNSTICA

RECONOCIMIENTO INSTITUCIONAL..
RESEA HISTRICA DE LA INSTITUCIN
BASE LEGAL, ANTESCEDENTES HISTRICOS.
BASE LEGAL Y ANTESCEDENTES HISTRICOS..
OBJETIVOS INSTITUCIONALES...
IDENTIFICACIN DE METAS Y OBJETIVOS INSTITUCIONALES A
CORTO, MEDIANO Y LARGO PLAZO..
METAS.
OBJETIVOS
ANLISIS FODA INSTITUCIONAL.
PROCESOS DE ATENCIN EN EL REA DE CONSULTA EXTERNA DEL
HOSPITAL RODRGUEZ ZAMBRANO..
DESCRIPCIN DE PROCESOS EN EL REA DE ATENCIN DE
CONSULTA EXTERNA.
LEVANTAMIENTO Y CARACTERIZACIN DE LA INFORMACIN...
TIPO DE ESTUDIO
PROCEDIMIENTOS..
PROCESAMIENTO DE LOS RESULTADOS...
ANLISIS DE LOS RESULTADOS DE LA ENCUESTA.
INTERPRETACIN DE LAS ENCUESTAS REALIZADAS A LOS
USUARIOS DEL HOSPITAL RODRGUEZ ZAMBRANO.
ANLISIS DE LAS ENTREVISTAS REALIZADAS AL PERSONAL MDICO
Y ADMINISTRATIVO DEL HOSPITAL RODRGUEZ ZAMBRANO..
PROBLEMAS ENCONTRADOS EN EL ANLISIS DE LAS ENTREVISTAS
REALIZADAS..
OPORTUNIDADES DE MEJORA EN EL HOSPITAL R. ZAMBRANO.
SNTESIS DE LA NVESTIGACIN....

34
34
34
34
36
40
40
40
42
42
44
46
46
46
47
48
52
53
54
54
55

CAPTULO 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

Captulo 3

OBJETIVOS DE LA FASE DEL PROYECTO.


FACTIBILIDAD TCNICA.
RECURSOS EXISTENTES EN EL HOSPITAL
ALTERNATIVAS DE SOFTWARE.
SELECCIN DE LA MEJOR ALTERNTIVA DE SOFTWARE...
BASE DE DATOS..
SELECCIN DE LA MEJOR ALTERNATIVA DE BASE DE DATOS..
RED DE COMUNICACIN: REA LOCAL...
EXPLICACIN DE LA RED LOCAL EN EL REA DE CONSULTA
EXTERNA
FACTIBILIDAD OPERATIVA...
FACTIBILIDAD ECONMICA Y FINANCIERA
ANLISIS FINANCIERO:COSTO BENEFICIO.
COSTOS.
BENEFICIOS.
POLTICAS Y ESTRATEGIAS PARA DESARROLLAR, IMPLEMENTAR Y
OPERAR LA PROPUESTA..
POLTICAS DE DESARROLLO DE LA PROPUESTA
POLTICAS DE IMPLEMENTACIN DE LA PROPUESTA..
POLTICAS PARA OPERAR LA PROPUESTA
DETERMINACIN DEL PLAN DE ACCIN DE LA PROPUESTA..
RESUMEN DE FACTIBILIDAD DEL PROYECTO...

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 atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

CAPTULO 5: DISEO Y DESARROLLO


5.1
5.1.1
5.1.2
5.2
5.2.1
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
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

Captulo 3

RESUMEN DE LA FASE.
BENEFICIOS CUALITATIVOS DEL SISTEMA
BENEFICIOS CUANTITATIVOS DEL SISTEMA
ESQUEMA: MODELO DEL SISTEMA..
ESTRUCTURA DE LA COLA.
ESTRUCTURA DE LA COLA DEL SISTEMA..............................................
PROCESO DE LLEGADA
PROCESO DE LA COLA.
PROCESO DE SERVICIO..
VARIABLES DE DECISIN
MEDIDAS DE DESEMPEO.
VARIABLES EXGENAS.
POLTICAS Y RESTRICCIONES
RELACIN ENTRE VARIABLES
DIAGRAMA DE CAUSA-EFECTO..
DIAGRAMAS DE CASO DE USO...
CASO DE USO 1: GERENCIAL..
CASO DE USO 2: JEFATURA DE CONSULTA EXTERNA...
CASO DE USO 3: MEDICO.
CASO DE USO 4: JEFATURA DE ENTREGA DE TURNOS.
CASO DE USO 5: JEFE DEPARTAMENTO ADMISIN Y ESTADISTICA.
CASO DE USO 6: ADMINISTRADOR DEL SISTEMA
DIAGRAMAS DE CLASE.
DIAGRAMAS DE INTERACCIN O SECUENCIA..
DIAGRAMA DE SECUENCIA 1: SOLICITUD DE TURNOS..
DIAGRAMA DE SECUENCIA 2: HISTORIAS CLNICAS..
DIAGRAMA DE SECUENCIA 3: RESERVACIN DE TURNOS..
DIAGRAMA DE SECUENCIA 4: PREPARACIN DE ADULTOS Y NIOS...
CARACTERIZACIN DE ESQUEMAS..
DISEO DE BASE DE DATOS...
DICCIONARIO DE DATOS..
MODELO DE DATOS
MODELO DE DATOS FSICO: DIAGRAMA DE ENTIDAD-RELACIN..
DIAGRAMA DE ACCIN DEL PROYECTO.
DISEO GLOBAL..
DEFINICIN DE INTERFASES..
MEN PRINCIPAL.
FORMULARIO PACIENTES
FORMULARIO PARENTESCO FAMILIAR
FORMULARIO ESPECIALIDAD.
FORMULARIO REGISTROS MDICOS....
FORMULARIO CONSULTORIO MDICO
FORMULARIO HORARIOS MDICOS.
FORMULARIO DE BSQUEDA..
FORMULARIO DATOS DE CREACIN DEL SISTEMA
FORMULARIO PRESENTACIN DEL SISTEMA HOSPITUR..
FORMULARIO LOGIN USUARIO..
FORMULARIO RESERVACIN DE TURNOS.
VENTANA DE CONFIGURACIN DEL DISPLAY..
VENTANA DE CONFIGURACIN DEL DISPLAY AVANZADO..
VENTANA DE CONFIGURACIN COLOR DEL DISPLAY........
FORMULARIO DE ATENCIN EN LOS CONSULTORIOS..

69
70
70
71
71
71
71
71
71
72
101
72
72
72
73
73
74
74
75
75
75
76
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 atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.10.17
5.10.18
5.10.19

FORMULARIOS DE IMPRESIN DE CARNET DEL PACIENTE....


FORMULARIO PREPARACIN DE ADULTOS......
FORMULARIO INFORME DE PREPARACIN

99
100
100

CAPITULO 6: IMPLEMENTACIN Y PRUEBAS


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 CAPTULO


IMPLEMENTACIN..
REQUERIMIENTOS DE INSTALACIN
INSTALACIN DE MYSQL 6.0...
MYSQL ADMINISTRADOR..
INSTALACIN Y CONFIGURACIN DE LA BASE DE DATOS..
INSTALACIN DEL ODBC PARA MYSQL..
INSTALACIN DE VISUAL STUDIO 2008..
COMPONENTES NECESARIOS PARA EL FUNCIONAMIENTO DEL
DISPLAY..
DESCRIPCIN DE LOS COMPONENTES DEL DISPLAY
INSTALACIN DEL LETRERO O DISPLAY.
DESCRIPCIN DE LOS BOTONES DEL CONTROL REMOTO DEL
DISPLAY..
DESCRIPCIN DE LOS COMPONENTES DEL CONTROL REMOTO..
APLICACIN DE LA TEORA DE LNEAS DE ESPERA EN LA ATENCIN
DE PACIENTES AMBULATORIOS DEL HOSPITAL R. ZAMBRANO.
DEPARTAMENTO DE ENTREGA DE TURNOS.
APLICACIN DEL MODELO EN EL DEPARTAMENTO DE ENTREGA DE
TURNOS DEL HRZ
CONSULTORIOS MDICOS...
DATOS BSICOS DEL CONSULTORIO#6(CARDIOLOGA)
DATOS BSICOS DEL CONSULTORIO#8(GINECOLOGA)...

103
104
104
104
106
107
109
110
113
114
114
115
116
117
117
118
120
120
122

CAPITULO 7: CONCLUSIONES Y RECOMENDACIONES


CONCLUSIONES..
RECOMENDACIONES
BIBLIOGRAFA ..
GLOSARIO .

124
126
192
194

ANEXOS
ANEXO1 ENCUESTA SOBRE EL PROCESO DE ATENCIN EN ELE
REA DE CONSULTA EXTERNA DEL HRZ
ANEXO2 NMINA DE DOCTORES Y ESPECIALIDADES MDICAS
ANEXO3 HORARIOS DE ATENCIN MDICA...
ANEXO4 TABULACIN DE ENCUESTAS REALIZADAS EN HRZ..
ANEXO5 CDIGO DEL SISTEMA HOSPITUR....

Captulo 3

123
124
126
128
130

40

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

NDICE DE TABLAS
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
Tabla
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
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

Captulo 3

41

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Tabla 6.4....122

NDICE DE FIGURAS

Figura 2.1..13
Figura 2.2..15
Figura 2.3..15
Figura 2.4..16
Figura 2.5..17
Figura 2.6..26
Figura 2.7..27
Figura 2.8..27
Figura 2.9..28
Figura 2.1029
Figura 2.1129
Figura 2.1230
Figura 2.1333
Figura 3.1..37
Figura 3.2..41
Figura 3.3..43
Figura 3.4..48
Figura 3.5..49
Figura 3.6..49
Figura 3.7..50
Figura 3.8..51
Figura 3.9..51
Figura 5.1..71
Figura 5.2..71
Figura 5.3..72
Figura 5.4..73
Figura 5.5..74
Figura 5.6..74
Figura 5.7..75
Figura 5.8..75
Figura 5.9..75
Figura 5.1076
Figura 5.1177
Figura 5.1278
Figura 5.1379
Figura 5.1479
Figura 5.1580
Figura 5.1682
Figura 5.1790
Figura 5.1891
Figura 5.1992
Figura 5.2093

Captulo 3

42

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Figura 5.2193
Figura 5.2294
Figura 5.2394
Figura 5.2494
Figura 5.2595
Figura 5.2695
Figura 5.2795
Figura 5.2896
Figura 5.2996
Figura 5.3096
Figura 5.3197
Figura 5.3297
Figura 5.3398
Figura 5.3498
Figura 5.3599
Figura 5.3699
Figura 5.37.....100
Figura 5.38.....100
Figura 5.39.....102
Figura 6.1104
Figura 6.2106
Figura 6.3107
Figura 6.4107
Figura 6.5108
Figura 6.6109
Figura 6.7109
Figura 6.8109
Figura 6.9110
Figura 6.10.111
Figura 6.11.111
Figura 6.12.112
Figura 6.13.112
Figura 6.14.113
Figura 6.15.114
Figura 6.16.114
Figura 6.17.116
Figura 6.18.117
Figura 6.19.121
Figura 6.20.121
Figura 6.21.122
Figura 6.22.122

Captulo 3

43

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

RESUMEN EJECUTIVO
El Proyecto Control automatizado de turnos y atencin a pacientes del
Hospital

Rodrguez Zambrano utilizando el modelo de lneas de

espera, tiene como fin ayudar al

mejoramiento de atencin de los

pacientes internos y externos de esta entidad en el rea de Consulta


Externa.

Se elaborar un sistema de Informacin Gerencial de tal forma que sirva de


apoyo para la toma de decisiones y a su vez, para que los Directivos del
Hospital puedan obtener resultados que permitan fortalecer el manejo
operacional de la institucin, as como la determinacin de indicadores de
gestin que contribuirn a la formulacin de hitos de referencia.

Esto permitir que los procesos que se realizan en las reas de: Admisin,
Recaudacin y Preparacin de Adultos y Nios se automaticen, resultando un
componente que apoye al mejor desenvolvimiento de las actividades del
Hospital, evitando la demora en las consultas mdicas y logrando un impacto
directo en trminos de eficiencia, eficacia y efectividad el servicio de atencin
de los pacientes.

El funcionamiento de este sistema permitir observar la informacin del


registro de atencin 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 tambin la forma en que este
recurso puede ser diseado para proporcionar niveles de asistencia
VS servicio.

Otra opcin que tendr el sistema, ser el de una aplicacin que


realizar el control de los turnos y

permitir visualizar a travs de un

Display la secuencia lgica automtica del cambio de estos y el nmero


de consultorio y/o mdico en donde el paciente deber ingresar; todo este

Captulo 3

44

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

proceso se complementar con la creacin de un dispositivo electrnico


de envo de seales de pulso lgico especialmente diseado para este
sistema, el cual

El

permitir el control de los turnos existentes.

sistema se implantar

en la planta baja del Hospital con el aval

Institucional beneficiaria, que dar el apoyo necesario para la realizacin


de este proyecto.

Este software se podr adaptar a cualquier proceso inherente a las


demandas

bsicas

que se

presenten

en

la institucin,

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 ms eficiente, sino que


tambin beneficiar a la comunidad y permitir que este modelo sea
una de las soluciones que las dems instituciones podran adoptar para
el mejoramiento de sus procesos.

Para el desarrollo del sistema se utiliz el lenguaje de programacin Visual


Basic.net apoyado con la base de Datos de MySql, requiriendo de un equipo
informtico, una Red de 2-3 computadoras de escritorio; adems se
implementar un Display de matriz de LEDS para visualizar la secuencia de
los turnos, e impresora para los tiques de turnos.

El documento ha sido organizado con la estructura sugerida para el cuerpo


de tesis, cada numeral o captulo se orienta sobre el siguiente contenido:

El captulo I establece los antecedentes generales, una breve narracin de


la propuesta de tesis. El captulo II, contempla el desarrollo del marco
terico. En el captulo III, se muestra el levantamiento de la informacin
recopilada para determinar el diagnstico de la situacin actual del sector y
la determinacin del alcance de los objetivos.

Captulo 3

45

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

En el captulo IV, se muestra los detalles de la propuesta y el estudio de


factibilidad con su respectivo anlisis. Posteriormente en el Capitulo V, se
detalla el desarrollo de la propuesta estratgica como alternativa de solucin
a la problemtica enfocada.

En el Captulo VI, se resaltan las conclusiones producto del trabajo


realizado y adems las recomendaciones que a lo largo de la aplicacin se
consideran necesarios, tambin se incluye un anlisis crtico de especialista
en la temtica.

Para mantener su utilidad y claridad, el documento presenta ciertas


caractersticas didcticas tales como tablas, figuras

y un glosario de

trminos, los mismos que tendrn un ndice especfico.

Finalmente, se incluyen la bibliografa utilizada y los anexos reseados.

Captulo 3

46

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Captulo 1
Antecedentes Generales

Captulo 3

47

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

CAPTULO I:
ANTECEDENTES GENERALES
1.1 INTRODUCCIN

Las colas o lneas de espera son un aspecto de la vida moderna que


encontramos

continuamente

en

nuestras

actividades

cotidianas,

especialmente en el servicio de atencin al cliente en las Instituciones


pblicas y privadas.

En el

contador de un supermercado, accediendo al transporte, en los

bancos, aeropuertos, el fenmeno 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 aplicacin,


como es el desarrollo de un sistema de informacin que apoye el
mejoramiento del servicio de atencin a los pacientes del Hospital
General Dr. Rafael Rodrguez Zambrano de la ciudad de Manta.

Este proyecto denominado Control automatizado de turnos y atencin


a pacientes del Hospital General Dr. Rafael Rodrguez Zambrano
utilizando el modelo de lneas de espera pretende

realizar

un

mejoramiento en el rea de Consulta Externa y proporcionar a la ciudadana


un servicio eficiente y de calidad.

1.2 PLANTEAMIENTO DEL PROBLEMA

Cules han sido los resultados al realizar un control manual en los turnos
del rea de Consulta Externa del Hospital Rodrguez Zambrano de la ciudad
de Manta?

Captulo 3

48

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

1.2.1 JUSTIFICACIN DEL PROYECTO

Las razones que justifican la utilidad de este sistema en el Hospital regional


de la ciudad de Manta se describen a continuacin:


El sistema utilizar el modelo de colas o lneas de espera,


permitiendo que el personal que labora en esta entidad pueda dar un
mejor servicio, proporcionando al paciente la informacin gua del
control de turnos de la especialidad en espera.

En la actualidad son las personas de escasos recursos los que


ms acuden a hospitales pblicos en busca de atencin inmediata
y sin importar la urgencia de su consulta, se ven obligados a formar
parte de las grandes colas de espera.

La automatizacin del rea de Consulta Externa ayudar a un mejor


manejo de la informacin de los pacientes atendidos en este
establecimiento, una mejor atencin y en consecuencia la satisfaccin
de los usuarios permitir el crecimiento de bienestar social.

Ser de enorme inters para las dems instituciones y comunidades


que ofertan servicios bsicos pblico que an no han adoptado un
sistema automatizado de sus procesos y que su misin es brindar
servicios de calidad a sus clientes.

Al realizar este proyecto de tesis se tendr un modelo-prototipo


para las dems entidades que deseen mejorar sus servicios en esta
rea y se sentaran las bases de un sistema que podra servir y
colaborar con las necesidades que tienen otras ciudades del
Ecuador.

Porque
Manab,

acadmicamente la

universidad

Laica

ha proporcionado a sus estudiantes

Eloy Alfaro de

los conocimientos

necesarios para la elaboracin de aplicaciones, no solo en el rea


tecnolgica, sino tambin en el rea de operaciones y procesos.

Captulo 3

49

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Porque contar con el apoyo de los directivos de la Institucin


que facilitarn el apoyo de los Recursos para que el desarrollo de
este sistema se implante.

1.3 OBJETIVO GENERAL

Desarrollar

una aplicacin

atencin de pacientes

automatizada

para el control de turnos

Hospital

General Dr. Rafael Rodrguez

del

Zambrano, utilizando el modelo de lneas de espera.

1.4 OBJETIVOS ESPECFICOS




Disponer de un Sistema de Informacin Automatizado, que le permita


controlar y organizar el proceso de Consulta externa.

Desarrollar un mdulo de salida que permita visualizar a travs 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 atencin utilizando


el modelo de espera.

1.5 HIPTESIS

El sistema de automatizacin de turnos permitir

un mejor servicio de

atencin a los pacientes y rapidez del desarrollo de sus procesos internos.

Variable dependiente


Control de turnos automatizado para pacientes

Variable Independiente


Captulo 3

Control automatizado

50

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

1.6 MTODOS Y TCNICAS


En el desarrollo de esta investigacin se aplicaron los diferentes mtodos,
procedimientos y tcnicas que ayudaron en la obtencin de los objetivos
planteados.
Tcnicas indirectas de informacin a travs de las fuentes secundarias
aprovechando la bibliografa existente se exploro sobre la temtica, tales
como: textos, revistas especializadas, pginas Web, manuales, folletos, etc.

Mtodo Deductivo, cuya aplicacin ayudo a evaluar los aspectos de la


investigacin,

se analizo los problemas, se recolecto informacin y se

desarrollo de una manera organizada a travs de los principios tericos y


cientficos para conseguir resultados ptimos que nos permitieron el anlisis
pormenorizado de cada uno de los elementos de estudio para extraer
conclusiones vlidas que ayudaron su conceptualizacin.

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 travs 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

Adems nos apoyamos con las siguientes tcnicas:




La Observacin como fuente primaria, sirvi para identificar y


recopilar informacin para el desarrollo del proyecto a travs de
un trabajo de campo.

Encuestas no aleatorias e informales, tambin como fuente


primaria y nos sirvi para levantar la informacin requerida. Se
realizaron a varios

pacientes

que

por varias ocasiones han

requerido de los servicios de esta entidad.

Captulo 3

51

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Entrevistas

semiestructuradas,

nos

sirvi

para

levantar

la

informacin requerida.


Adems contamos con la experiencia propia de la Universidad


Laica Eloy Alfaro en base a proyectos desarrollados afines a est
tesis.

1.7 POBLACIN Y MUESTRA


La investigacin se la realiz en la parroquia Manta y los datos para el
tamao de la muestra de acuerdo a la poblacin estimada segn el Censo
de Poblacin y Vivienda realizado el ao 2001 es de 192322 habitantes; por
lo tanto el tamao de la muestra se determin mediante la siguiente frmula
matemtica:

La formula est compuesta por:


VARIABLES

DESCRIPCIN

n=

Tamao de la muestra

N=

Tamao de la poblacin

DATOS
379.50
192,322.00

% de veces que se supone que ocurre


P=

(xito)

0.5

un fenmeno en la poblacin = 0.5


e=

Error

0.05

q=

% de veces de la no ocurrencia (fracaso)

0.5

del fenmeno (1 - q) = 0,5


Z=

Nivel de confianza

1.95

Tabla 1.1 Composicin de la Frmula de la Poblacin y Muestra


Fuente: Manual de investigacin comercial de Enrique Ortega Martnez
Elaboracin: Autor

Clculo:
n =

(0

Captulo 3

. 05

(1 . 95 ) 2 (0
)2 (192 , 322

. 5 (1 0 . 5 ) * 192 , 322 . 00 )
2
. 00 1 ) + (1 . 95 ) (0 . 5 )(1 0 . 5

52

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

n =

182826
. 10125
481 . 753125

n = 379 . 5
Por lo tanto se obtuvo un tamao de la muestra de 379,50, que para efectos
reales se aplicarn 57 encuestas.
En el anexo, se muestran las inquietudes realizadas a las diferentes
personas, as como la tabulacin de los resultados de las encuestas. Ver
Anexo N 01 (cuestionario)

1.8 IMPACTO TECNOLGICO


En muchas situaciones de incertidumbre, la simulacin 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

mtodos matemticos desarrollados desde hace mucho tiempo y que no


han sido utilizadas por empresas.

Con la aplicacin de la Investigacin Operativa, el Modelo y la


Simulacin como

herramientas para la toma de

decisiones,

se

crearon bases para que las empresas confen en esta ciencia y


hagan de ella el instrumento ms valioso para resolver
problemas

los

de las lneas de espera, por no contar con una

herramienta

confiable

que

solucionar

los

problemas

de

incertidumbre en cuanto al tiempo de servicio.

Avanzar
obsoletos,

dejar

en el

utilizados

camino

los

mecanismo de servicio

por mucho tiempo de una manera

descontrolada.

Con la tecnologa informtica, en la cual la informacin que

se

procesa en el sistema simulador, vamos a tener mayor calidad a


menor tiempo de espera que nos permitir dar un servicio ms
eficiente.

Captulo 3

53

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Saber seleccionar e implantar el modelo o los sistemas ms


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 solucin a este tipo de problemas
que mejorar el congestionamiento para

la atencin a pacientes en

Hospitales. No es solo una herramienta que puede ser implantada en un


lugar especfico como lo es un Hospital, sino que por ser un problema
comn en las diferentes empresas e instituciones ser de gran ayuda en
el

mejoramiento de

la

atencin a

clientes

en

diferentes

reas de

servicio. De esta manera se obtendrn los siguientes beneficios:

Para la comunidad ser de mucha ayuda el sistema simulador,


ya que

por mucho

tiempo se

ha esperado contar con

una

herramienta que facilite el servicio en los hospitales pblicos.

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 mdica, o en cualquier otro caso brindar informacin
pertinente en tiempos de esperas aceptables a la comunidad.

Ser de ejemplo para otras Instituciones, que teniendo este tipo


de problemas, se vern 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
didctica para

proyecto
los

investigativo, servir

estudiantes

que

como una

ayuda

necesiten conocimientos

relacionados a este tipo de investigacin.

Captulo 3

54

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Captulo 2
Marco Terico Referencial

Captulo 3

55

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

CAPTULO II:
DESARROLLO DEL MARCO TERICO
2.1 TEORA DE COLAS
2.1.1 INTRODUCCIN

Cotidianamente, en muchas ocasiones un fenmeno muy comn es la


formacin de

colas o lneas de espera. Esto suele ocurrir cuando la

demanda real de un servicio es superior a la capacidad que existe para


ofertar este servicio. Ejemplos reales de esa situacin son: los cruces de
dos vas de circulacin, los semforos, el peaje de una autopista, los cajeros
automticos, la atencin a clientes en un establecimiento

comercial, la

avera de electrodomsticos u otro tipo de aparatos que deben ser


reparados por un servicio tcnico, entre otros.

Existen otras ms frecuentes, especficamente en lo referente a la atencin


al cliente interno y externo, las situaciones de espera en el contexto de la
informtica, las telecomunicaciones; y, en general las nuevas tecnologas.
As, por ejemplo, los procesos enviados a un servidor para ejecucin forman
colas

de espera mientras no son atendidos, la informacin solicitada, a

travs de Internet, a un servidor Web puede recibirse con demora debido a


congestin en la red o en el servidor propiamente dicho, podemos recibir la
seal de lneas ocupadas si la central de la que depende nuestro telfono
mvil est colapsada en ese momento.

2.1.2 TEORIAS DE COLA: ORGEN

El origen de la Teora de Colas est en el esfuerzo de Agner Kraup Erlang


(Dinamarca, 1878 - 1929), as en 1909 realiz el anlisis de la congestin de
trfico telefnico con el objetivo de cumplir la demanda incierta de servicios
en el sistema telefnico de Copenhague. Sus investigaciones acabaron en
una nueva teora denominada teora de colas o de lneas de espera. Esta

Captulo 3

56

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

teora es ahora una herramienta de valor en negocios debido a que un gran


nmero de problemas pueden caracterizarse, como problemas de
congestin llegada-salida.

2.1.3 OBJETIVOS DE LA TEORA DE COLAS

Los objetivos de la teora de colas son los siguientes:




Identificar el nivel ptimo de capacidad del sistema que minimiza el


coste global del mismo.

Evaluar el impacto que las posibles alternativas de modificacin de la


capacidad del sistema tendran en el coste total del mismo.

Establecer

un

balance

equilibrado

("ptimo")

entre

las

consideraciones cuantitativas de costes y las cualitativas de servicio.




Evaluar la atencin al tiempo de permanencia en el sistema o en la


cola: la "paciencia" de los clientes depende del tipo de servicio
especfico considerado y eso puede hacer que un cliente "abandone"
el sistema.

2.2 PROBLEMAS TPICOS DE COLAS

Situacin

Mecanismo de
Servicio

Llegadas

Colas

Aeropuerto
Departamento de
Bomberos
Compaa
telefnica

Pasajeros
Alarmas de
Incendios
Nmeros
marcados

Sala de Espera
Incendios

Avin
Departamento
de Bomberos

Llamadas

Conmutador

Panadera

Clientes

Carga de
Camiones
Oficina de
Correos
Fbrica

Camiones

Clientes con
nmero
Camiones en
Espera

Cartas

Buzn

Piezas para
ensamblar

Inventario de
Proceso

Vendedor
Muelle de carga
Empleados de
correo
Estacin de
trabajo

Tabla 2.1, Problemas tpicos de colas


Fuente

Captulo 3

: Investigacin

57

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Elaboracin

: Autor

2.3 TEORIA DE COLAS: DEFINICIN

Teora de colas es el estudio matemtico del comportamiento de lneas de


espera. Estas se presentan cuando "clientes" llegan a un "lugar"
demandando un servicio a un "servidor" el cual tiene cierta capacidad de
atencin. Si el servidor no est disponible inmediatamente y el cliente decide
esperar, entonces se forma en la lnea de espera.
Servidores

Punto de
salida del
sistema

Punto de llegada
al sistema

Cola

Proceso de
llegada
Tamao origen
de usuario

Disciplina de
cola y capacidad

Proceso de
servicio

Nmero de
servidores

Figura 2.1, Modelo de un sistema de colas


Fuente
Elaboracin

: Investigacin
: Autor

2.3.1 ELEMENTOS EXISTENTES EN UN MODELO DE COLAS

Clientes: Trmino usado en un sistema de colas para referirse a:

Gente esperando lneas telefnicas desocupadas.

Mquinas que esperan ser reparadas.

Aviones esperando aterrizar.

Captulo 3

58

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Instalaciones de Servicio: Este trmino se usa para referirse a:

Lneas telefnicas

Talleres de reparacin

Pistas de aeropuerto

Llegadas: Es el nmero de clientes que llegan a las instalaciones de


servicio.

Tasa de Servicio: Este trmino se usa para designar la capacidad de


servicio, por ejemplo:

Un sistema telefnico entre dos ciudades puede manejar 90 llamadas


por minuto.

Una instalacin de reparacin puede de media, reparar mquinas a


razn una cada 8 horas.

Nmero de servidores de servicio: Es la cantidad de servidores de que


disponemos:

Nmero de conmutadores telefnicos.

Nmero de puestos de reparacin.

Nmero de pistas de aterrizaje de un aeropuerto.

El nmero 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 instalacin de servicio.
Las llegadas son unidades que entran en el sistema para recibir el servicio.

Pazos Arias; J.J y otros, Teora de Colas y Simulacin de eventos discretos, Pearson
Educacin, 2003.

Captulo 3

59

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Siempre se unen primero a la cola; si no hay lnea de espera se dice que la


cola est vaca. De la cola, las llegadas van a la instalacin de servicio de
acuerdo con la disciplina de la cola, es decir, de acuerdo con la regla para
decidir cul de las llegadas se sirve despus. El primero en llegar primero
en ser servido es una regla comn, pero podra servir con 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

2.3.3 TIPOS DE COLAS


Segn el tipo de sistema de colas, tenemos varios tipos siendo stas:
a) Una lnea, 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 mdico.
Una cola, Un Servidor
Cola

Servidor

Llegadas

Salidas

Figura 2.2, Una cola, un servidor


Fuente
Elaboracin

: Investigacin
: Autor

b) Una lnea, mltiples servidores


El segundo, una lnea con mltiples servidores, es tpico de una peluquera o
una panadera en donde los clientes toman un nmero al entrar y se les sirve
cuando les llega el turno.
Llegadas

Fuente
Elaboracin

Captulo 3

Cola

Servidor

Salidas

Servidor

Salidas

Servidor

Salidas

Figura 2.3, Una cola, mltiple servidores


: Investigacin
: Autor

60

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

c) Varias lneas, mltiples servidores


El tercer sistema, en que cada servidor tiene una lnea separada, es
caracterstico 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 sera vlido slo si hubiera
muy pocos intercambios entre las colas. Cuando el intercambio es sencillo y
ocurre con frecuencia, como dentro de un banco, la separacin no sera
vlida.

Llegadas

Cola

Servidor

Salidas

Cola

Servidor

Salidas

Cola

Servidor

Salidas

Figura 2.4, Varias colas, mltiples servidores


Fuente
Elaboracin

: Investigacin
: 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), tambin llamada FCFS (first


come first served): segn la cual se atiende primero al cliente que
antes haya llegado.

La disciplina LIFO (last in first out), tambin conocida como LCFS


(last come first served) o pila: que consiste en atender primero al
cliente que ha llegado el ltimo.

La RSS (random selection of service), o SIRO (service in random


order), que selecciona a los clientes de forma aleatoria.

La disciplina RR (round robin), segn la cual se otorga un pequeo


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 slo tiene sentido en
algunas circunstancias (como el mbito de la informtica).

Captulo 3

61

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

2.3.5 LAS TCNICAS DEL MODELADO ANALITICO:




La Teora de Colas.

Los Procesos de Markov

2.3.6 LOS MODELOS ANALTICOS:




Son las representaciones matemticas de los sistemas.

Permiten al evaluador del rendimiento sacar conclusiones acerca del


comportamiento del sistema.

El trmino matemtico COLA significa una Lnea de


espera.
Figura 2.5, Modelo
analtico
Fuente
Elaboracin

Captulo 3

: Investigacin
: Autor

62

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

2.3.6.1 MEDIDAS DE DESEMPEO DE LOS MODELOS

Existen varias maneras de juzgar la calidad del servicio en un sistema de


procesamiento. Los resultados pueden evaluarse para un perodo 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 estn en espera es importante y
puede observarse el tiempo de espera promedio o una medida como la del
porcentaje de los trabajos que esperan ms, por ejemplo, 10 minutos. Una
medida relacionada es el tiempo de rendimiento para un trabajo (tiempo de
espera ms tiempo de servicio); otra es la longitud de la lnea de espera.
Estas son medidas

de la calidad del desempeo del sistema, desde el

punto de vista del cliente.


Un sistema de procesamiento dado puede tener cualquier combinacin de
los elementos descritos hasta ahora. Por consiguiente, existe un nmero
muy grande de posibles sistemas, y ningn modelo matemtico puede
describirlos todos.
2.3.6.2 LA DISTRIBUCIN DE POISSON 3

Esta distribucin es muy frecuente en los problemas relacionados con la


investigacin operativa, sobre todo en el rea de la gestin de colas. Suele
describir, por ejemplo, la llegada de pacientes a un ambulatorio, las llamadas
a una central telefnica, la llegada de coches a un tnel 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 funcin de probabilidad de X est
dada por:

Ros Insa S.; Mateos Caballero, Investigacin Operativa, Centro de estudios Ramn
Areces.
3
Pazos Arias; J.J y otros, Teora de Colas y Simulacin de eventos discretos, Pearson
Educacin, 2003.

Captulo 3

63

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

El parmetro de la distribucin es que es igual a la media y a la varianza


de la variable.

2.3.6.3 LA DISTRIBUCIN EXPONENCIAL

La distribucin de Poisson describe las llegadas por unidad de tiempo y la


distribucin exponencial estudia el tiempo entre cada una de estas llegadas.
Si las llegadas son de Poisson, el tiempo entre ellas es exponencial.
La distribucin de Poisson es discreta, mientras que la distribucin
exponencial es continua, porque el tiempo entre llegadas no tiene por qu
ser un nmero entero.

Esta distribucin se usa mucho para describir el tiempo entre eventos,


especficamente, la variable aleatoria que representa el tiempo necesario
para servir a la llegada. Un ejemplo tpico puede ser el tiempo que un
mdico dedica a un paciente.
La variable aleatoria x tiene una distribucin exponencial, con parmetro, si
su funcin de densidad es:

f(x) =

,x>0

; f(x) = 0 en cualquier otro caso

Donde > 0
La media y la variancia de la distribucin exponencial son:
=

2 =

2.4 PROGRAMACIN ORIENTADA A OBJETOS

La programacin orientada a objetos es una nueva forma de programar para


encontrar una solucin a estos problemas. Introduce nuevos conceptos, que

Captulo 3

64

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

superan y amplan conceptos antiguos ya conocidos. Entre ellos destacan


los siguientes:


Clase: definiciones de las propiedades y comportamiento de un tipo


de objeto concreto. La instanciacin es la lectura de estas definiciones
y la creacin 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


(datos) y de comportamiento o funcionalidad (mtodos). Se
corresponde con los objetos reales del mundo que nos rodea, o a
objetos internos del sistema (del programa). Es una instancia a una
clase.

Mtodo: algoritmo asociado a un objeto (o a una clase de objetos),


cuya ejecucin se desencadena tras la recepcin de un "mensaje".
Desde el punto de vista del comportamiento, es lo que el objeto puede
hacer. Un mtodo puede producir un cambio en las propiedades del
objeto, o la generacin de un "evento" con un nuevo mensaje para
otro objeto del sistema.

Evento: un suceso en el sistema (tal como una interaccin del usuario


con la mquina, o un mensaje enviado por un objeto). El sistema
maneja el evento enviando el mensaje adecuado al objeto pertinente.
Tambin se puede definir como evento, a la reaccin que puede
desencadenar un objeto, es decir la accin que genera.

Mensaje: una comunicacin dirigida a un objeto, que le ordena que


ejecute uno de sus mtodos con ciertos parmetros asociados al
evento que lo gener.

Captulo 3

65

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Propiedad o 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 caractersticas
predeterminadas, y cuyo valor puede ser alterado por la ejecucin de
algn mtodo.

Estado interno: es una variable que se declara privada, que puede


ser nicamente accedida y alterada por un mtodo 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 EN LA PROGRAMACIN

Atributos, identidad, relaciones y mtodos.

2.4.2 REPRESENTACIN DE UN OBJETO EN LA PROGRAMACIN

Un objeto se representa por medio de una tabla o entidad que est


compuesta por sus atributos y funciones correspondientes.
2.5 VISUAL BASIC.NET 4

Es un lenguaje orientado a objetos y eventos que soporta encapsulacin,


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 CARCTERSTICAS DE VISUAL BASIC.NET

Luis Miguel Blanco, Programacin en Visual Basic.Net, Grupo Eidos, 2002

Captulo 3

66

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Es un lenguaje de fcil aprendizaje pensado tanto para programadores


principiantes como expertos, guiado por eventos, y centrado en un motor de
formularios que facilita el rpido desarrollo de aplicaciones grficas. Su
sintaxis, derivada del antiguo BASIC, ha sido ampliada con el tiempo al
agregarse las caractersticas tpicas de los lenguajes estructurados
modernos. Se ha agregado una implementacin limitada de la programacin
orientada a objetos (los propios formularios y controles son objetos). Posee
las siguientes caractersticas:


Abstraccin: Cada objeto en el sistema sirve como modelo de un


"agente" abstracto que puede realizar trabajo, informar y cambiar su
estado, y "comunicarse" con otros objetos en el sistema sin revelar
cmo se implementan estas caractersticas. Los procesos, las
funciones o los mtodos pueden tambin ser abstrados y cuando lo
estn, una variedad de tcnicas son requeridas para ampliar una
abstraccin.

Encapsulamiento: Significa reunir a todos los elementos que pueden


considerarse pertenecientes a una misma entidad, al mismo nivel de
abstraccin. Esto permite aumentar la cohesin de los componentes
del sistema. Algunos autores confunden este concepto con el principio
de

ocultacin,

principalmente

porque

se

suelen

emplear

conjuntamente.


Principio de ocultacin: Cada objeto est aislado del exterior, es un


mdulo natural, y cada tipo de objeto expone una interfaz a otros
objetos que especfica cmo pueden interactuar con los objetos de la
clase. El aislamiento protege a las propiedades de un objeto contra su
modificacin por quien no tenga derecho a acceder a ellas, solamente
los propios mtodos internos del objeto pueden acceder a su estado.
Esto asegura que otros objetos no pueden cambiar el estado interno

Captulo 3

67

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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 abstraccin. La
aplicacin entera se reduce a un agregado o rompecabezas de
objetos.


Polimorfismo: comportamientos diferentes, asociados a objetos


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 invocacin de un comportamiento en una referencia producir el
comportamiento correcto para el tipo real del objeto referenciado.
Cuando

esto

ocurre en

"tiempo

de

ejecucin",

esta

ltima

caracterstica se llama asignacin tarda o asignacin dinmica.


Algunos lenguajes proporcionan medios ms estticos (en "tiempo de
compilacin") de polimorfismo, tales como las plantillas y la
sobrecarga de operadores de C++.


Herencia: las clases no estn aisladas, sino que se relacionan entre


s, formando una jerarqua de clasificacin. 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. Esto suele hacerse habitualmente
agrupando los objetos en clases y estas en rboles o enrejados que
reflejan un comportamiento comn. Cuando un objeto hereda de ms
de una clase se dice que hay herencia mltiple.

Captulo 3

68

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

2.6 BASE DE DATOS MySQL5

MySQL es una base de datos conocida sobre todo por su velocidad y


escasos recursos que consume. Es muy fcil de instalar y administrar y
tiene una gran comunidad de usuarios. Buscar informacin para realizar
cualquier cosa con MySQL es un muy fcil. Es muy indicada para iniciarse
en el mundo de las bases de datos, puesto que dispone de una infinidad de
utilidades, tutoriales y documentacin 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 ms


popular de todas. Eso demuestra que viene incluida en casi todas las
distribuciones de Linux. Adems est disponible para casi todas las
plataformas

hardware

sistemas

operativos

(incluidos

Windows

NT/2000,98/95/ME).

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 PRINCIPALES CARACTERSTICAS DE MYSQL

La siguiente lista describe algunas de las caractersticas ms importantes del


software de base de datos MySql.

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 fcilmente mltiple CPUs si estn disponibles.

www.mysql.com

Captulo 3

69

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Proporciona sistemas de almacenamientos transaccionales y no


transaccionales.

Usa tablas en disco B-tree (MyISAM) muy rpidas con compresin de


ndice.

Relativamente sencillo de aadir otro sistema de almacenamiento.


Esto es til si desea aadir una interfaz SQL para una base de datos
propia.

Un sistema de reserva de memoria muy rpido basado en threads.

Joins muy rpidos usando un multi-join de un paso optimizado.

Las funciones SQL estn implementadas usando una librera


altamente optimizada y deben ser tan rpidas como sea posible.
Normalmente no hay reserva de memoria tras toda la inicializacin
para consultas.

El cdigo MySQL se prueba con Purify (un detector de memoria


perdida comercial) as como con Valgrind, una herramienta GPL

Soporte a grandes bases de datos. Usamos MySQL Server con bases


de datos que contienen 50 millones de registros. Tambin 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 mximo ancho de lmite 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 para el conector ODBC (MyODBC) proporciona a 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 cdigo fuente de MyODBC est disponible. Todas
las funciones para ODBC 2.5 estn soportadas, as como muchas
otras.

Captulo 3

70

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

2.8 DISPLAY: FUNCIONAMIENTO

Su principio de funcionamiento se basa en el de la vlvula al vaco. A la


vlvula Trodo (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 Trodo trabaje basta con calentar el filamento


mediante una fuente elctrica; que este a su vez caliente el elemento Ctodo
que al calentarse libera electrones que son atrados por el elemento Placa
que debe estar polarizada positivamente con relacin al filamento.

Este principio, en la actualidad ha sido reemplazado con la aplicacin de los


semiconductores, especficamente los LEDS (Diodos emisores de luz).

Figura 2.6, Principio de operacin del Display


Fuente: Investigacin
Elaboracin : Autor

2.8.1 TIPOS DE DISPLAY

Los distintos dispositivos electrnicos de uso diario incorporan una gran


variedad de modelos o tipos. Se pueden clasificar como:

A. ATENDIENDO A SU TECNOLOGA:

Captulo 3

71

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

LCD (Liquid Crystal Display), formados por elementos electrnicos


que son transparentes u opacos en funcin de una carga aplicada.
En este tipo se diferencian los dispositivos de: Fondo pasivo (refleja
la luz que incide en el

dispositivo mediante un fondo superficie

reflectante y el carcter aparece oscuro) y fondo activo (iluminado).




LED (Light Emiting Diode), formados por


que emiten luz al

elementos electrnicos

aplicarles una carga. En la parte inferior de la

Imagen 1 se incluye un ejemplo de Display de leds numrico que


marca la hora.


TFT. Thin film transistor Pantalla grafica

color cuyos elementos

activos (pixeles) permiten la modificacin del color de la luz

activa

posterior. Permiten representaciones de alta resolucin.

Figura 2.7. Modelos de LCD


Fuente
Elaboracin

: Investigacin
: Autor

B. ATENDIENDO A LA REPRESENTACIN DE LA INFORMACIN




7 segmentos. Los elementos de representacin


Numrico y algunos caracteres.

16 segmentos. Permite representacin alfanumrica.

Matriz de puntos. Filas y columnas de


puntos (8x5habitual).

Captulo 3

son 7 barras.

caracteres creados por

72

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Grficos. Matriz de puntos (pxel). Caracteres y


configurables. (320x200, etc.)

grficos

Figura 2.8. Modelos Display por segmentos


Fuente
Elaboracin

: Investigacin
: Autor

2.9 APLICACIONES DE LAS LNEAS 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 confusin para saber hacia dnde dirigirse, en que cola
formarse, quien debe ser atendido primero, adems de que son distrados
por un medio ambiente ruidoso.

Esta solucin est diseada para hacer que la experiencia del paciente sea
lo ms confortable posible y pueda drsele un servicio de calidad. El modelo
de Lneas de espera permite organizar los procesos existentes de rea
especfica a determinado departamento.

Captulo 3

73

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Figura 2.9, Colas para reservar turnos en Hospitales


Fuente
Elaboracin

: Investigacin
: Autor

En cuanto a la descripcin de los procesos del sistema automatizado en la


entrega de turnos, con el sistema automatizado los pacientes no tendrn
que realizar las tediosas filas de espera que le provocan confusiones,
molestias y prdidas de tiempo, mediante un Display se podr visualizar el
orden de atencin en cada departamento y consultorio, lo que permitir una
mejor organizacin de los usuarios y un mejor control del personal.

Esto se puede llevar a cabo con la aplicacin de las Teoras de Colas dentro
de instituciones pblicas, segn se describe a continuacin.


Contacto del usuario con el departamento de entrega de turnos,


quien le realiza la entrega del nmero de turno para ser atendido.

Espera del paciente para ingresar al Consultorio mdico donde ser


atendido, segn su especialidad y mdico.

Atencin

al paciente por parte del

profesional

asignado por el

departamento de entrega de turnos.




Finalizacin del proceso.

Captulo 3

74

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Figura 2.10, Procesos en la automatizacin de turnos en un hospital


Fuente
Elaboracin

: Investigacin
: Autor

En el siguiente grfico se muestra toda la ayuda valiosa que prestan las


lneas de espera en instituciones pblicas como son los hospitales.

Figura 2.11, Procesos en la automatizacin de turnos en un hospital


Fuente
Elaboracin

: Investigacin
: Autor

2.10 PUERTO EN SERIE RS 232.


RS-232 significa literalmente "Recomended Standard 232 revisin" (tambin
conocida como EIA 232). Es un estndar publicado en 1969 por la EIA
("Electronic Standard Association") que define las caractersticas elctricas
que deben presentar los elementos de conexin para la comunicacin serie
entre ordenadores y equipos perifricos.

Su ttulo dice exactamente:

"Conexin entre un Equipo Terminal de Datos y un Equipo de Comunicacin


de Datos empleando un intercambio de datos binario serie",
Los equipos terminales de datos DTE ("Data Terminal Equipment"), y los
equipos

de

comunicacin

de

datos

DCE

("Data

Communication

Equipment"). Recordemos que en la comunicacin serie, como en cualquier


otra comunicacin informtica, existen dos aspectos complementarios: Uno
relativo a las caractersticas fsicas de la conexin; en este caso las
caractersticas elctricas y mecnicas, aspectos que estn contemplados en
el estndar RS-232 (a estos elementos los denominaremos capa fsica).

Captulo 3

75

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Otros son los protocolos de comunicacin, que incluyen los sistemas de


codificacin de la seal que se enviar por la capa fsica (los denominamos
capa lgica).

Figura 2.12,
Puerto en Serie RS 232
Fuente
Elaboracin

: Investigacin
: Autor

ste interface o puerto RS-232 trabaja entre +12 voltios y -12 voltios, de
manera que un cero lgico es cuando la terminal est entre +9 y 12 voltios, y
un uno lgico cuando este entre -9 y -12 voltios de manera que un puerto
serie que no est transmitiendo, mantiene la terminal de transmisin en un 1
lgico es decir entre -9 y -12 volts.

La descripcin de cada uno de los pines es la siguiente:


N de PIN DB-25

N de PIN DB-9

Abreviacin

Nombre completo

TD

Tansmit Data

RD

Receive Data

RTS

Request to send

CTS

Clear to send

DRS

Data set ready

SG

Signal ground

CD

Carrier detect

20

DTR

Data terminal ready

22

RI

Ring indicator

Tabla 2.2, Descripcin de pines del Puerto en Serie RS 232


Fuente
Elaboracin

Captulo 3

: Investigacin
: Autor

76

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

La funcin de cada uno de los pines es la siguiente:


Abreviacin

Nombre completo

Funcin

TD

Transmit Data

Salida de datos Serie (TXD)

RD

Receive Data

Entrada de datos Serie (RXD)

CTS

Clear to Send

Indica si el modem est preparado


para recibir y mandar datos

DCD

Data Carrier Detect

Detecta si hay conexin con el otro


extremo

DSR

Data Set Ready

DTR

Data Terminal Ready

RTS

Request To Send

Informa que la UART est preparada


para intercambiar datos

RI

Ring Indicator

Se activa cuando el modem detecta


una llamada del PSTN

Dice si la UART est preparada para


la conexin
Dice al modem si la UART est
preparada para la conexin

Tabla 2.3, Funcin de pines del Puerto en Serie RS 232


Fuente
Elaboracin

: Investigacin
: Autor

2.11 PUERTO LPT

Los puertos de comunicacin de la PC son de particular inters para el


estudioso de la electrnica ya que le permiten utilizar una computadora
personal

para

controlar

todo

tipo

circuitos

electrnicos

utilizados,

principalmente, en actividades de automatizacin de procesos, adquisicin


de datos, tareas repetitivas y otras actividades que demandan precisin.
ste artculo 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, rels, LED's, etc. El mismo posee un bus de datos de 8
bits (Pin 2 a 9) y muchas seales de control, algunas de salida y otras de
entrada que tambin pueden ser usadas fcilmente.

Captulo 3

77

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

En reglas generales la direccin hexadecimal del puerto LPT1 es igual a


0x378 (888 en decimal) y 0x278 (632 en decimal) para el LPT2.
Esto se puede verificar fcilmente 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 direccin 0x3BC (956 en decimal) y el LPT2
0x378.

2.11.1 BREVE DESCRIPCIN DEL PUERTO PARALELO

El puerto paralelo, como se implement en la PC, consiste de un conector


con 17 lneas de seal y 8 lneas de tierra. Las lneas de seal se dividen en
3 grupos.
 Control (4 lneas)
 Status (5 lneas)
 Datos (8 lneas)
El puerto paralelo de un PC posee un conector de salida del tipo DB25
hembra cuyo diagrama y seales utilizadas podemos ver en la siguiente
figura:

Figura 2.13, Puerto Paralelo


Fuente
Elaboracin

Captulo 3

: Investigacin
: Autor

78

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Las Lneas de Control son usadas como control de la interface y


sealizacin de establecimiento de comunicacin (Hand Shaking) de la PC a
la impresora.

Las Lneas de Estado (Status) se usan para la sealizacin de


establecimiento de conexin y como indicador de estado para cosas tales
como no tener papel, indicador de ocupado y errores de la interface o del
perifrico.

Las Lneas de datos son usadas para proveer la informacin desde la PC a


la impresora, en esa nica direccin. Implementaciones posteriores del
puerto paralelo permiten que los datos fluyan en sentido inverso.

Captulo 3

79

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Captulo 3
ANLISIS SITUACIONAL Y DIAGNSTICA

Captulo 3

80

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

CAPTULO III:
ANLISIS SITUACIONAL Y DIAGNSTICA
3.1 RECONOCIMIENTO INSTITUCIONAL
3.1.1 RESEA HISTRICA DE LA INSTITUCIN

La Direccin Nacional de Servicios de Salud del Ministerio de Salud Pblica,


de conformidad con el Art. 45 del Reglamento Orgnico Funcional en su
literal a, emitido mediante

Acuerdo Ministerial # 1578 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
Organizacin Funcional del Hospital Cantonal Dr. Rafael Rodrguez
Zambrano de la ciudad de Manta, puesto en vigencia el 25 de mayo de
1987, en el que se proporciona en forma ordenada y sistemtica la
informacin

referente a la organizacin de la Entidad y antecedentes

histricos, objetivos, funcionales, estructura orgnica, niveles jerrquicos,


lneas de autoridad, canales de comunicacin y el organigrama estructural,
que representa la organizacin de la Unidad Operativa.

3.1.2 BASE LEGAL, ANTESCEDENTES HISTRICOS


3.1.2.1 BASE LEGAL Y ANTESCEDENTES HISTRICOS.
La creacin y
Rodrguez

el desarrollo histrico del Hospital Cantonal Dr. Rafael

Zambrano de la ciudad de

Manta, Provincia de Manab se

fundamenta a travs del desarrollo de las siguientes acciones:


 Segn informacin obtenida en el hospital de Manta desprende en el
ao de 1944, cuando el Servicio Cooperativo Interamericano de Salud
pblica en base de planos diseados por el Sr. Juan Manuel Palma
Vera.
 En el ao de 1946 se designa al Hospital con el nombre del Mdico
quiteo Dr. Rafael Rodrguez Zambrano quien fue el primer Mdico
que lleg a Manta, en memoria y reconocimiento por sus relevantes

Captulo 3

81

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

servicios prestados en el campo de la Salud en la ciudad de Manta,


quien falleci en el ao 1973, vctima de una peste bubnica.
 El

primer Director del Hospital Rodrguez

Zambrano fue el Dr.

Carlos Alberto Palacio Izquierdo en el ao de 1944.


 Que mediante decreto de la Asamblea Constituyente # 84 del 6 de
junio de 1967, publicado en el Registro Oficial # 149 del 16 de junio
de 1967, se crea el Ministerio de Salud Pblica, como institucin
rectora de la salud en el Ecuador, crendose tambin al mismo
tiempo la Direccin Nacional de Salud. Aos despus se crea el
Ministerio de Salud Pblica en 1967 crendose al mismo tiempo la
Direccin Nacional de Salud.
 Mediante decreto Supremo # 232 del 14 de Abril de 1972 y 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 jerrquicamente el
Hospital Rodrguez Zambrano. De la ciudad de Manta.
 Para la construccin 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 Pblica para que proceda a contratar
(entre otros hospitales), el equipamiento y construccin del nuevo
Hospital de Manta, que luego del proceso de licitacin se suscribe el
contrato con la Empresa Tcnica Comercial Compaa Annima
ETECO e Ing. Gustavo Gndara Robalino, as como la empresa
PREDIOS CIA. LTDA., segn escritura celebrada el 27 de enero de
1978, ante el Notario Doctor 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 terminacin de
obras civiles y suministros de equipos, segn escritura celebrada
ante la Notara Vigsima Sexta, Doctor Napolen Lombeyda.

Captulo 3

82

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

 Con el acuerdo 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 Orgnico Funcional General de Hospitales del
Ministerio de Salud Pblica, el mismo que se encuentra vigente por
imperio de la Ley.
 El Art. # 134 del mencionado Reglamento, 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 travs del presente Manual
se normaliza la Organizacin del Hospital Cantonal, Dr. Rafael
Rodrguez Zambrano de Manta, para el normal desarrollo de las
actividades y la prestacin de salud eficiente, eficaz y oportuna a la
Comunidad.

Art. 2. Definicin del Hospital cantonal Dr. Rafael Rodrguez


Zambrano de Manta.- Es Una entidad del Sistema Nacional de servicios
de salud del Ministerio de Salud Pblica 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
atencin integral a usuarios ambulatorios y de internamiento, a la poblacin
de su rea de influencia, y es tambin, un centro de de formacin de
personal de salud e investigacin.

3.2 OBJETIVOS INSTITUCIONALES


a) Contribuir al mejoramiento del nivel de salud y vida de la poblacin en
el rea de su influencia.
b) Atencin mdica integral, eficiente y eficaz a la poblacin que
demanda sus servicios de salud.
c) Coadyuvar al desarrollo tcnico, administrativo y cientfico en la
presentacin de salud y de las ciencias de salud.

Captulo 3

83

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Consejo Tcnico

DIRECCIN
Secretara y Archivo

SUBDIRECCIN MDICA

Servicios
Mdicos

UCI

Servicios de
Rayos X
Diagnstico y
Tratamiento

Servicios
Mdicos

COMITES:
Auditora Mdica.
Adquisiciones.
Farmacologa.
Historia Clnica.

ADMINISTRACIN

Servicios
Tcnico de
Medicina

rea
Financiera

Personal

Mantenimiento

Contabilidad
Servicios
Mdicos

Enfermera

Servicios
Generales

Trans.
Movilizaciones

Pagadura
Lavandera

Servicios
Mdicos

Trabajo Social

Servicios
Mdicos

Estadstica y
Registros
Mdicos

Suministros
Proveedura

Servicios
Varios

Alimentacin y
Diettica
Farmacia

Fig. 3.1, Organigrama Estructural Del Hospital Dr. Rafael Rodrguez Zambrano Manta
Fuente
Elaboracin

Captulo 3

Central
Telefnica

: Investigacin
: Autor

84

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Art. 5.- El Hospital Cantonal Dr. Rafael Rodrguez Zambrano de la ciudad


de Manta, depende Jerrquicamente de la Direccin Provincial de Salud de
Manab, y est conformado por los siguientes Servicios

bajo la

responsabilidad de la Direccin del Hospital.


1. Direccin del Hospital

Secretara y Archivo

Art. 6.- La Direccin del Hospital Contar con los siguientes requerimientos,
reas tcnicas, mdicos y administrativos.
2. Organismos Asesores de Apoyo

Consejo Tcnico

Comit de Adquisiciones

Comit de Farmacologa

Auditora Mdica e Historia Clnica

3. Servicios Mdicos

Medicina Interna

Ciruga

Ginecoobstetricia

Pediatra

Odontologa

4. Unidad de Cuidados Intensivos


5. Servicios Auxiliares de Diagnstico

Laboratorio Clnico

Anatoma Patolgica

Radiodiagnstico

Anestesiologa

Medicina Fsica y Rehabilitacin

6. Servicios Tcnicos de Colaboracin

Captulo 5

Enfermera

69

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Trabajo Social

Estadstica y Registros Mdicos

Alimentacin y Diettica

Farmacia

Educacin para la Salud

7. rea Administrativa

Administracin Hospitalaria
o Oficina de Recursos Humanos
o rea Financiera


Contabilidad

Pagadura

Suministros

Proveedura

o Mantenimiento

o Servicios Generales

Art. 7.-

Transporte y Movilizacin

Lavandera, Ropera y Costura

Central Telefnica e Intercomunicaciones

Servicios varios: limpieza, guardiana y conserjera.

Puestos de

Trabajo: El equipo mdico, Personal Tcnico y

Administrativo desplegar tambin sus actividades coordinadamente en los


puestos de trabajo de:

Consulta Externa

Emergencia

Hospitalizacin

Captulo 5

70

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

3.3 IDENTIFICACIN DE METAS Y OBJETIVOS INSTITUCIONALES A


CORTO, MEDIANO Y LARGO PLAZO
3.3.1 METAS
a) A corto plazo

Mejorar continuamente la calidad de informacin tributaria e


informacin relacionada.

Distribuir la informacin, publicarla y disponerla a disposicin de


los interesados

Colaborar de manera efectiva con la oportuna entrega de


informacin 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
parmetros necesarios en nuestro portal.

c) A Largo Plazo

Generar una cultura tributaria con valores y actitudes hacia la


satisfaccin 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 tecnologa por parte del


contribuyente como fuente de informacin para resolver las
dudas.

3.3.2 OBJETIVOS
a) A Corto Plazo

Mantener una base de informacin tributaria confiable y


actualizada

Captulo 5

Administrar la informacin y conocimientos tributarios para el logro

71

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

de la consecucin de objetivos en cumplimiento de las normas


vigentes
b) A Mediano Plazo

Potencializar los conocimientos adquiridos a travs 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 reduccin de desconocimiento tributario en la


sociedad Ecuatoriana

Apoyar la formacin y especializacin de las gestiones tributarias


a travs de el Chat que tendremos, para se pueda reforzar o
debatir un tema especfico tributario

3.3.3 ANLISIS FODA INSTITUCIONAL

Fig. 3.2, Vista General del Hospital Rafael Rodrguez Zambrano-Manta


Fuente
Elaboracin

Captulo 5

: Investigacin
: Autor

72

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

OPORTUNIDADES
a. Automatizar procesos vitales para el Hospital Rodrguez Zambrano de Manta.
b. Dotar de tecnologa para disminuir la brecha digital.
c. Mejorar el servicio al cliente.
AMENAZAS
a. Insuficiente partida presupuestaria
b. Escasez de recursos inestabilidad poltica y legal
c. Burocracia y centralizacin para trmites de recursos y autorizaciones para las
implementaciones en la automatizacin del Hospital Rodrguez 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 tecnologa necesaria.
Imagen Institucional de favorable y de prestigio.
Posee programas de salud establecidos.
Personal capacitado.
Personal de reas estratgicas posee conocimientos bsicos en informtica y
el manejo adecuado de sus sistemas.
g. Cuenta con Infraestructura propia, tecnologa y recursos.
h. Existe el rea de Informtica encargada de dar soporte.
DEBILIDADES
a.
b.
c.
d.

Retraso de las tareas por falta de automatizacin de los procesos.


Control inadecuado de los recursos
Sobrecarga de responsabilidades del personal
Demora en la atencin de pacientes en el rea de Consulta Externa.

Tabla 3.1, Anlisis FODA del Hospital Dr. Rafael Rodrguez Zambrano
Fuente
Elaboracin

: Investigacin
: Autor

3.3.4 PROCESOS DE ATENCIN EN EL REA DE

CONSULTA

EXTERNA DEL HOSPITAL RODRGUEZ ZAMBRANO


Es un Servicio Ambulatorio que constituye la atencin mdica a pacientes o
usuarios, donde se realiza una sistematizacin de datos como:


Antiguas enfermedades.

Problemas de salud.

Situacin actual que justifica su presencia en una entidad Hospitalaria


de Salud.

Captulo 5

73

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Cabe destacar que en la Consulta Externa se recoge esta informacin, para


comenzar a realizar exmenes preliminares que puedan identificar el dao
de salud del paciente, no as como ocurre en el Servicio de Emergencia la
atencin mdica es inmediata ya que se pone en riesgo la vida del individuo,
aqu se omite el primer proceso de recopilacin de datos, la informacin ser
recabada al final.

Figura 3.3, Proceso actual de Atencin de Consulta Externa


Fuente
Elaboracin

Captulo 5

: Investigacin
: Autor

74

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

3.3.5 DESCRIPCIN DE PROCESOS EN EL REA DE ATENCIN DE


CONSULTA EXTERNA.

Paciente con Historia: En este caso se trata de un paciente subsecuente,


es decir, que ha sido atendido anteriormente; la recopilacin de datos y la
informacin se basa nicamente en la sintomatologa, en la indagacin sobre
la queja principal que presenta y con la estimacin 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 Clnica; y en la labor


de recopilacin y posterior anlisis de datos, a veces se emplea la
observacin directa, ya sea en forma de signos clnicos o bien de referencias
verbales claras recogidas en el curso de la entrevista o la exploracin;
mientras que en otras ocasiones deriva de un proceso de deduccin, a partir
de la interpretacin de expresiones y referencias indirectas.

Los requisitos para nuevos pacientes: A ms de la informacin detallada


y personalizada, debe presentar documentos como:

Cdula de ciudadana.

Transferencia u orden mdica de alguna Unidad Operativa (Centro


Subcentro de Salud) o de alguna Institucin particular.

Personal en consulta externa:

Vara de acuerdo a las entidades de salud y a sus necesidades; sin


embargo, en la mayora de instituciones a nivel Pblico o pblico, el personal
Administrativo se encarga de brindar informacin detallada al usuario que
demanda servicios mdicos, as como de la entrega de turnos para cada
especialidad segn el caso.

Captulo 5

75

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Especialidades en Consulta Externa


 Pediatra
 Medicina Interna
 Ciruga
 Ginecologa
Nmina de Doctores y Especialidades: Los nombres de los doctores
que laboran en esta entidad de salud y sus horarios correspondientes se
encuentran en la hoja de Anexos N 01

Disponibilidad de turnos diarios: En esta entidad pblica 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 08h0010h00 y de 10h00-12h00).Anexo N 03

Generalmente luego de la consulta mdica, se establece la postconsulta


donde el personal de Enfermera, refuerza las indicaciones mdicas dndole
datos al paciente para la prxima cita: fecha, hora y da.

Los datos indispensables para obtener un turno en consulta externa


son:
 Nombres completos del paciente
 Nmero de Historia Clnica
 Nmero de Cdula
 Fecha de nacimiento
 Estado Civil
 Ocupacin actual.
 Lugar de procedencia.
 Lugar de residencia habitual.
 Tipo de especialidad mdica.
 Nombre del Especialista a consultar

Captulo 5

76

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

3.4 LEVANTAMIENTO Y CARACTERIZACIN DE LA INFORMACIN


3.4.1 TIPO DE ESTUDIO

Esta investigacin propone una alternativa de solucin a los problemas que


presenta el Hospital General Dr. Rafael Rodrguez Zambrano en lograr la
agilidad de sus procesos en el departamento de Consulta Externa, esto
implico la

realizacin de un anlisis que se sustenta en los problemas

percibidos y las expectativas de los involucrados (directivos, personal


administrativo, mdicos y pacientes), y que ayudaron en la conversin de los
insumos, en el levantamiento y el anlisis de informacin para finalmente
plantear la propuesta alternativa estratgicamente definida.
Adems, el estudio es del tipo descriptivo, porque se realiz la
caracterizacin de la problemtica efecto de estudio, sus particularidades
ms importantes y las causas, determinados mediante un anlisis causaefecto.

3.4.2 PROCEDIMIENTOS

Esta investigacin ha tenido un proceso sistmico y coherente para la


recopilacin de la informacin, como se muestra a continuacin:
QUIN?

Cmo?

Investigador, la
autora de este
documento de
investigacin y
encuestadora.

CUNDO?

Visita al
Hospital
Rodrguez
Zambrano
contacto
directo a
travs de
un trabajo
de campo.

Noviembre
2007

DNDE?

TCNICA

Hospital
General DR.
Rodrguez
Zambrano

Observacin
directa.
Anlisis de
involucrados

INSTRUMENTOS

Entrevistas
Encuestas
Datos
estadsticos
Matriz de
coherencias

Tabla 3.2 Sistematizacin de la recopilacin de informacin


Fuente
Elaboracin

: Investigacin
: Autor

Adems se llev a cabo el siguiente proceso para la actividad de


recopilacin de informacin:
a) Acercamiento e indagacin preliminar para visitar el Hospital General
Dr. Rafael Rodrguez Zambrano: conocer entorno interno y externo.

Captulo 5

77

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

b) Investigacin para conocer las expectativas del Hospital.


c) Programacin de entrevista preliminar con involucrados: indagacin
previa y explicacin de los motivos del levantamiento de informacin.
d) Programacin de visita para determinar reunin con Director,
Subdirector del Hospital.
e) Reunin personalizada con los involucrados (Supervisora, auxiliar,
Jefes

departamentales

mdicos):

informar

motivos

de

la

investigacin y solicitar colaboracin para un levantamiento de


informacin.
f) Se prepararon los instrumentos: documentos prediseados
g) Se aplicaron los instrumentos: levantamiento de datos en el Hospital.
h) Se tabul la informacin: datos estadsticos para anlisis.

3.4.3 PROCESAMIENTO DE LOS RESULTADOS.


Se aplicaron instrumentos de encuestas semiestructuradas,

y para la

visualizacin grfica de la tabulacin de las mismas se aplic el asistente


para grfico de Microsoft Excel, que facilita las opciones de la determinacin
de rangos y series generados por el origen de los datos, este utilitario nos
ayud a escoger la opcin grfica ms adecuada que de acuerdo a nuestra
percepcin se consider sea la manera ms clara de presentar los
resultados en modelo grfico; adems para la interpretacin de los
resultados se aplic el mtodo inductivo deductivo.

Los resultados a mostrarse se extraen de la informacin obtenida con los


cuestionarios aplicados al personal del Hospital y a los usuarios (pacientes)
de la misma (ver Anexo N 04.)

Captulo 5

78

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

3.5.

ANALISIS DE LOS RESULTADOS DE LA ENCUENTAS

1. Considera usted que el sistema actual de 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
Elaboracin

: Encuesta aplica Hospital, Manta 2008


: Autor
Encuesta
SI
29%
SI
NO

NO
71%

Figura 3.4, Resultado de Encuesta realizada


Fuente
Elaboracin

: Encuesta aplica Hospital, Manta 2008


: Autor

Un 70.59 % de los usuarios externos del hospital (pacientes) que vienen de


los diferentes parroquias de Manta, consideran que el sistema actual de
atencin 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 siente conforme con el sistema actual de Consulta Externa?

SI
NO

CANTIDAD
3
14
17

%
17,65%
82,35%
100,00%

Tabla 3.4, Resultado de Encuesta realizada


Fuente
Elaboracin

Captulo 5

: Encuesta aplica Hospital, Manta 2008


: Autor

79

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Encuesta
SI; 6%

1
2
SI; 94%

Figura 3.5, Resultado de Encuesta realizada


Fuente
Elaboracin

: Encuesta aplica Hospital, Manta 2008


: 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 atencin y as
poder ofrecer a la comunidad un servicio de calidad.
3. Es rpido el proceso de reservacin de turnos?

SI
NO

CANTIDAD
5
12
17

%
29,41%
70,59%
100,00%

Tabla 3.5, Resultado de Encuesta realizada


Fuente
Elaboracin

: Encuesta aplica Hospital, Manta 2008


: Autor

Encuesta
SI
29%
SI
NO
NO
71%

Figura 3.6, Resultado de Encuesta realizada


Fuente
Elaboracin

Captulo 5

: Encuesta aplica Hospital, Manta 2008


: Autor

80

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

De toda la muestra, el 71% de los encuestados considera que el proceso


realizado para la reservacin de turnos es lento, lo que ocasiona que el
usuario del hospital este aproximadamente ms de 3 horas en espera de
atencin mdica.

4. Esta usted satisfecho con el proceso de reservacin de turnos?


SI
NO

CANTIDAD
8
9
17

%
47,06%
52,94%
100,00%

Tabla 3.6, Resultado de Encuesta realizada


Fuente
Elaboracin

: Encuesta aplica Hospital, Manta 2008


: Autor
Encuesta

SI
47%
NO
53%

SI
NO

Figura 3.7, Resultado de Encuesta realizada


Fuente
Elaboracin

: Encuesta aplica Hospital, Manta 2008


: Autor

Del 100% de los encuestados el 53% de ellos no se encuentra satisfecho


con el sistema actual de atencin en el departamento de Entrega de turnos,
admisin y Preparacin de Adultos y nios. Esto indica que los usuarios del
hospital necesitan obtener un mejor servicio de atencin.

5. Se respeta el orden de atencin de pacientes en el Departamento de


Preparacin?
SI
NO

CANTIDAD
26
14
40

%
65,00%
35,00%
100,00%

Tabla 3.7, Resultado de Encuesta realizada


Fuente
Elaboracin

Captulo 5

: Encuesta aplica Hospital, Manta 2008


: Autor

81

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

35%

SI
65%

NO

Figura 3.8, Resultado de Encuesta realizada


Fuente
Elaboracin

: Encuesta aplica Hospital, Manta 2008


: Autor

De todos los encuestados, el 65%, denuncia que en el Departamento de


Preparacin de Adultos y nios no respeta el orden de turnos asignado por
el departamento de entrega de turnos, lo que no justifica el estar desde altas
horas de la madrugada haciendo fila para separar un turno. Obteniendo gran
ventaja la implantacin del sistema automatizado de Turnos en esta entidad.

6. Se respeta el orden de atencin de pacientes en los consultorios


mdicos?
SI
NO

CANTIDAD
15
30
45

%
33,33%
66,67%
100,00%

Tabla 3.8, Resultado de Encuesta realizada


Fuente
Elaboracin

: Encuesta aplica Hospital, Manta 2008


: Autor

35%

SI
65%

NO

Figura 3.9, Resultado de Encuesta realizada


Fuente
Elaboracin

Captulo 5

: Encuesta aplica Hospital, Manta 2008


: Autor

82

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

El 65% de las personas encuestas revelan que en los consultorios mdicos


no se respeta la jerarqua de los turnos adquiridos, pues sin importar la hora
de llegada al hospital, el mdico llama al paciente en el orden

que l

considere. Dando la oportunidad para que el Control de turnos en el hospital


se desarrolle de manera automatizada, con la aplicacin de un display que
este a la vista de todos e indique el orden de atencin.

3.6 INTERPRETACIN DE LAS ENCUESTAS REALIZADAS A LOS


USUARIOS DEL HOSPITAL GENERAL DR. RAFAEL RODRGUEZ
ZAMBRANO
Los resultados obtenidos luego de la realizacin de las encuestas con fichas
semiestructuradas en forma no aleatoria determinaron los siguientes
resultados:


El tiempo de despacho para la entrega de turnos y la apertura de


nuevas historia clnica est entre 10 a 15 minutos cada uno.

La mayora de los usuarios que obtienen un turno para la especialidad


y doctor solicitado indica que no es respetado el orden de atencin
en el Departamento de Preparacin de adultos y nios.

En cuanto a la comodidad de las instalaciones, el trato que reciben y


la calidad de la atencin la mayora consideran que no son
satisfactorios.

En el tiempo de atencin a cada paciente las encuestas indican que


oscila entre 1 y 2 horas.

El tiempo de despacho para la entrega de turnos y la apertura de


nuevas historia clnica est entre 2min y 5min cada uno.

El departamento de Admisin y Estadstica es demasiado lento en


cuando a la apertura de nuevas historias clnica.

La mayora 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 das
de anticipacin trae confusiones e injusticias para ciertos pacientes
que muchas veces no alcanzan a ser atendidos a brevedad.

Captulo 5

83

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

3.6.1 ANLISIS DE LAS ENTREVISTAS REALIZADAS AL PERSONAL


MDICO Y ADMINISTRATIVO DEL HOSPITAL

Al analizar estas entrevistas se determin que el manejo manual de la


informacin 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 prdida de tiempo.

La no existencia de un sistema de informacin gerencial a travs del cual se


puedan determinar, en base a indicadores el crecimiento del Hospital y el
nivel de atencin de la misma para que se puedan tomar decisiones
acertadas que le permita tener un crecimiento sustentable y sostenible.

Toda la informacin que se maneja en el rea mdica es manual, desde las


Historias Clnicas de los pacientes, hasta el diagnostico de los mismos. Por
otra parte los procesos que generan la realizacin de las estadsticas, por
ejemplo: de pacientes atendidos, enfermedades atendidas, etc., son llevados
en forma manual lo cual demora la generacin 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 informacin entre los
procesos. Los documentos no se registran de forma correcta y oportuna;
esto hace que el trabajo sea ineficiente y que haya prdida de tiempo.

Al contar con un sistema informtico para el rea mdica se evitara la


bsqueda en los archivadores, donde estn las historias clnicas u otra

Captulo 5

84

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

informacin de los pacientes requerida por el mdico de turno, se dispondra


de informacin automatizada y actualizada, se evitaran atrasos y
obtendramos una mayor satisfaccin de los pacientes.

3.6.2 PROBLEMAS

ENCONTRADOS

EN

EL

ANLISIS

DE

LAS

ENTREVISTAS REALIZADAS

Luego de las entrevistas realizadas hemos determinado la siguiente


problemtica:
 Procesamiento de informacin lenta.
 Atraso en la entrega de los informes.
 Poca confiabilidad en el proceso de datos.
 No existen reportes gerenciales, estadsticos y operativos inmediatos
para la toma de decisiones.
 El proceso manual proporciona incumplimiento en las tareas.
 Dificultad en compartir informacin entre procesos.
 Retraso en la bsqueda de datos.
3.6.3 OPORTUNIDADES DE MEJORA EN EL HOSPITAL RODRGUEZ
ZAMBRANO

Con la implementacin de un software para el control de los procesos en el


rea de consulta Externa del Hospital General Dr. Rafael Rodrguez
Zambrano se lograr explotar al mximo los recursos humanos y materiales
con los que cuenta el Hospital y slo as se lograr obtener la informacin
actualizada

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 informacin de manera confiable, que permita la
toma de decisiones adecuada para la implementacin de nuevos cambios en
esta entidad pblica.

Captulo 5

85

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

3.7 SNTESIS DE LA INVESTIGACIN

Despus de realizar el anlisis de la informacin recopilada en sta


investigacin se determin que:


Hay informacin que es utilizada en las diferentes operaciones


realizadas en el Hospital y que por falta de automatizacin se duplica
el trabajo generando prdida de tiempo.

El proceso manual impide que el flujo de informacin se maneje de


manera rpida 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 permite la toma de decisiones


en el tiempo necesario.

Captulo 5

86

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Captulo 4
Fase de Factibilidad

Captulo 5

87

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

CAPTULO IV:
FASE DE FACTIBILIDAD
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 tcnica, que se refiere a los recursos necesarios como


herramientas, conocimientos, habilidades y experiencia, etc.; donde se debe
considerar si los recursos tcnicos actuales son suficientes o deben
complementarse.

Factibilidad operativa, son aquellos recursos donde interviene algn tipo de


actividad (proceso) que depende de los recursos humanos que participen
durante la operacin del proceso.

Factibilidad Econmica, nos referimos a los recursos econmicos y


financieros necesarios para desarrollar o llevar acabo las actividades o
procesos.

Con el fin de determinar cuan factible es el Sistema de Control de turnos y


atencin a pacientes del Hospital Rodrguez Zambrano utilizando el
modelo de lneas de espera, se procedi a realizar este anlisis detallado
de sus factibilidades.

Captulo 5

88

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

4.1.1 FACTIBILIDAD TCNICA


4.1.1.1

RECUROS EXISTENTES EN EL HOSPITAL

Actualmente el Hospital General Dr. Rafael Rodrguez Zambrano en lo que


respecta al rea de Consulta Externa, cuenta con dos computadores que
poseen las siguientes caractersticas, adems de sus perifricos.
HARDWARE
DISPOSITIVOS

ESPECIFICACIONES
CARACTERSTICAS
Procesador
Pentium IV 1.7 GH
Memoria
256 MB Y 128 MB
2 ESTACIONES DE TRABAJO Disco Duro
40 GB Y 20 GB
Cd-Rom
52X
Tarjeta de red
10/100 MB
SOFTWARE
SOFTWARE
ESPECIFICACIONES
Sistema Operativo Estaciones de
Windows 2000 Professional
trabajo
Software Estacin 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
: Investigacin
Elaboracin : Autor

4.1.1.2

RECURSOS NECESARIOS
HARDWARE

DISPOSITIVOS
ESTACIONES DE
TRABAJO

SERVIDOR

ESPECIFICACIONES
Procesador
Memoria
Disco Duro
Cd-Rom
Tarjeta de red
Procesador
Memoria
Disco Duro
CD/DVD/RW
Tarjeta de red

CARACTERSTICAS
Pentium IV 2.8 GH
256 MB
40 GB
52X
10/100 MB
Pentium IV 3.0 GH
512 MB
80 GB
52X
10/100 MB

SOFTWARE
SOFTWARE
Sistema Operativo Servidor
Sistema Operativo Estacin
de trabajo
Software Servidor
Software Estacin de
trabajo

ESPECIFICACIONES
Windows 2000 Server
Windows XP Profesional SP 2.0
SQL Server 2005, Microsoft Office 2003, WinRar 4.0 Macafee 10.0
Microsoft Office 2003, WinRar 4.0, Maccafee 10.0

REDES

Captulo 5

89

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Red de rea local

Cableado Cat. 5e

Switch

Tabla 4.2 Recursos necesarios para el rea de Consulta Externa y Entrega de turnos
Fuente
: Investigacin
Elaboracin : Autor

4.1.2 ALTERNATIVAS DE SOFTWARE


SOFTWARE DE DESARROLLO
Lenguajes

Visual Basic
.Net 2003

Visual
C++.Net
2003

Visual
C#.Net 2003

Visual Basic
6.0
Power
Builder
Professional
10

SO*

RAM*

Windows Server 2003

160 MB

Windows XP Professional

160 MB

Windows XP Home Edition

96 MB

Windows 2000 Professional

96 MB

Windows 2000 Server

192 MB

Windows Server 2003

160 MB

Windows XP Professional

160 MB

Windows XP Home Edition

96 MB

Windows 2000 Professional

96 MB

Windows 2000 Server

192 MB

Windows Server 2003

160 MB

Windows XP Professional

160 MB

Windows XP Home Edition

96 MB

Windows 2000 Professional

96 MB

Windows 2000 Server

192 MB

Windows 2000 o superior

96 MB

Windows XP

96 MB

Windows 98

32 MB

Windows XP Professional
Windows 2000 Professional

CPU*

HDD*

Precio

Pentium II a 450 MHz,


se recomienda Pentium
III a 600 MHz

1,5 GB

$ 350

Pentium II a 450 MHz,


se recomienda Pentium
III a 600 MHz

1,5 GB

$ 250

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

Mnimo
128 MB

Pentium III a 600 MHz

300 MB

$ 1.295

512 MB

Pentium III a 850 MHz

800 MB

$ 1.090

Windows 2000 Server


Windows Server 2003

Delphi 2005
Professional

Windows XP Professional
Windows 2000 Professional
Windows 2000 Server

* SO = Sistema operativo en los que se puede instalar; RAM = Memoria; CPU = Velocidad del
procesador; HDD = Espacio en disco duro para la instalacin

Fuente
Elaboracin

Tabla 4.3 Alternativas de Software de Desarrollo


: Investigacin
: Autor

Se tom en cuenta varios aspectos ms como su facilidad de uso, robustez,


confiabilidad, escalabilidad que se observ en la siguiente tabla:

Captulo 5

90

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

CARACTERSTICAS
Facilidad Facilidad de Funciones Documentacin
de uso
instalacin
Extras
de Ayuda

Lenguajes
Visual Basic .Net
2003
Visual C++.Net 2003
Visual C#.Net 2003
Visual Basic 6.0
Power Builder 10
Profesional
Delphi 2005
Profesional

Soporte

Relacin
Calidad
Precio

MB

MB

MB

MB
MB
E

E
E
E

E
E
MB

B
B
MB

MB
MB
MB

MB
MB
MB

MB

MB

MB

MB

MB

MB

E= Excelente; MB=Muy Buena; B=Buena; R=Regular; M=Malo

Tabla 4.4 Caractersticas consideradas en el Software de Desarrollo


Fuente
: Investigacin
Elaboracin : Autor

4.1.3 SELECCIN DE LA MEJOR ALTERNATIVA DE SOFTWARE

Con el apoyo de la tabla (4.3) y (4.4), se opt por seleccionar el Lenguaje de


Programacin Visual Basic.net, basndome en las caractersticas que
poseen y el tipo de sistema operativo en que se puede instalar, ya que nos
muestran

la

facilidad

del

lenguaje

para

programarlo,

instalarlo

documentarlo, as como la experiencia obtenida por la autora en el lenguaje


de programacin. Se seleccion este Software de desarrollo tambin por el
menor tiempo de aprendizaje, y en consecuencia menor tiempo de
desarrollo.

Adems, se debe hacer notar que Visual Basic. Net presta mucha ayuda
con respecto a la utilizacin de interfaces grficas y conectividad con Base
de Datos, junto con funciones establecidas y probadas para el manejo de
puerto que utilizaremos en la conexin del Display con la computadora, la
misma que visualizar

los turnos que estn siendo atendidos por los

diferentes consultorios mdicos.

4.1.4 BASE DE DATOS

Captulo 5

91

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

COMPARACIN DE BASES DE DATOS.


BASE DE DATOS

MySQL

RAM

CPU

Mnimo
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


ESTNDAR

MICROSOFT
ACCESS 2003

ORACLE 9I
ESTANDAR

Fuente
Elaboracin

Mnimo 32 MB
*64 MB
*recomendado

Mnimo128 MB

128- 256 MB

Intel Pentium
o superior
De 166 MHz

Pentium II 233
MHz o
superior

Pentium
200Mhz o
superior

Microsoft
Windows NT
Windows XP
Profesional.
Windows XP
Home Edition.
Windows 2000
Server
Windows 2000
Advanced Server
Windows XP
Profesional.
Windows XP
Home Edition.
Windows 2000
Server
Windows 2000
Advanced Server
Windows XP
Profesional.
Windows XP
Home Edition.
Windows 2000
Server

$ 1,019.80 +
IVA

$ 420 + IVA

$ 4200 + IVA

Tabla 4.5 Alternativas de Base de Datos


: Investigacin
: Autor

4.1.5 SELECCIN DE LA MEJOR ALTERNATIVA DE BASE DE DATOS

Captulo 5

92

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Se eligi MySQL Server 5.0 porque es una base de datos que cumple con
uno de los requerimientos ms necesarios para este sistema, ya que
funciona en diferentes plataformas de programacin, utiliza una librera
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 informacin que se
actualmente se maneja en el departamento de Admisin y Estadstica.

Cabe mencionar tambin que es fcil 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
MySQL

Mayor Velocidad
Consume poco recursos
Fcil de Instalar y Administrar
Robusto y Fiable.
Cero costos

De Desarrollo

Visual Basic.net

Facilidad de uso
Facilidad de instalacin
Funciones extras
Documentacin de ayuda
Soporte
Muy buena calidad/precio

Tabla 4.6 Requerimientos de Software del sistema


Fuente
: Investigacin
Elaboracin : Autor

4.1.6 RED DE COMUNICACIN: AREA LOCAL.


INTRANET: Es una red de rea Local (LAN) privada empresarial, es
tambin un importante medio de difusin de informacin interna a nivel de
grupo de trabajo. No necesariamente proporciona Internet hacia la
organizacin; normalmente, tiene como base el protocolo TCP/IP de Internet
y por ser privada puede emplear mecanismos de restriccin de acceso a
nivel de programacin como lo son usuarios y contraseas de acceso o

Captulo 5

93

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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


ms sencillo y efectivo.

Red privada empresarial o educativa que utiliza los protocolos


TCP/IP de Internet para su transporte bsico.

Usa tecnologa firewall que es una combinacin 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 Intranet 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 EXPLICACIN DE LA RED LOCAL EN EL REA DE CONSULTA


EXTERNA.

El sistema automatizacin de turnos que se implantar en el Hospital general


Rodrguez Zambrano, el mismo que necesitar de una red de rea local
para que los departamentos de Entrega de turnos, Admisin y Consulta
Externa puedan tener acceso a ciertos mdulos del sistema, puesto que la
informacin que actualmente se maneja es repetitiva por el uso manual de
la misma.

Esta red podr tambin ayudar a la optimizacin de procesos

en el

Departamento de Consulta Externa, pues, all se tabulan los datos


patolgicos y el control de pacientes diarios atendidos en cada especialidad
mdica, facilitando de esta manera la elaboracin de informes que sern
entregados a otros departamentos. En lo que respecta al departamento de

Captulo 5

94

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Admisin, se podr instalar un mdulo que permita visualizar el listado de


pacientes que reservaron turnos y por as buscar sus carpetas personales
para ser llevadas a Consulta Externa.

4.2 FACTIBILIDAD OPERATIVA


El modelo a realizar permitir una fcil interaccin (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 computacin,
para esto el contar con la ayuda en lnea que proporcionarn los sistemas
donde se especificarn 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 seleccin, organizacin y
adaptacin de la actividad o software para que el usuario pueda utilizarlos
con mayor eficacia. Por eso, es tan importante la forma de presentacin del
componente, as como sus opciones.
Siendo la misin del Hospital General Dr. Rafael Rodrguez Zambrano
mejorar la calidad de vida de hombres y mujeres a travs de un buen
servicio, es que la utilizacin de estas herramientas tecnolgicas propuesta
acelerar la atencin 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 misin.

Captulo 5

95

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

4.3 FACTIBILIDAD ECONMICA Y FINANCIERA

El usuario del proyecto denominado Control automatizado de turnos y


atencin a pacientes del Hospital Rodrguez Zambrano utilizando el
modelo de lneas de espera en forma directa es el Hospital General Dr.
Rafael Rodrguez Zambrano, y los indirectos todos los clientes externos que
requieran de los servicios de autogestin de la misma.

La estudiante autora de este Proyecto y las Autoridades del Hospital


Rodrguez Zambrano, contribuyen positivamente al mejoramiento del
personal que labora en la institucin y a la ciudadana del cantn Manta y de
la regin, los mismos que van a mejorar la atencin brindada a sus clientes
internos y externos, dando un servicio de calidad y eficiencia.

Esta entidad se podr ofrecer a la comunidad, un mejor servicio de atencin


tanto a sus pacientes como usuarios internos, los procesos de atencin
sern ms giles y sin prdidas de tiempo, lo que permitir que tanto el
personal administrativo, trabajadores y los clientes (pacientes ambulatorios)
estn satisfechos con la atencin brindada.

4.3.1

ANLISIS FINANCIERO: COSTO BENEFICIO

4.3.1.1

COSTOS

Desde el punto de vista financiero econmico en la Tabla 4.7 se muestra el


detalle de los rubros que se utilizaran en la adquisicin de los diferentes
recursos para el desarrollo, implantacin e implementacin del proyecto para
el Hospital Dr. Rafael Rodrguez Zambrano de la ciudad de Manta.

Por ser un proyecto social no se han determinado indicadores econmicos


como: VAN y TIR, pero se determina que es recomendable invertir en el
desarrollo y ejecucin de la propuesta de acuerdo al anlisis de beneficio
que se muestra ms adelante.

Captulo 5

96

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

PROYECTO: CONTROL AUTOMATIZADO DE TURNOS DEL HOSPITAL R. ZAMBRANO

ESTIMACIN ECONMICA DEL PROYECTO


TTULO: Automatizacin de Turnos
CLIENTE: HOSPITAL RODRGUEZ ZAMBRANO
AUTOR: Navira G. Angulo Murillo

COSTOS DE PERSONAL
Descripcin

Horas $

Costos x Horas $

Total $

Asesoras

30

10

300

Relevamiento

30

60

Anlisis

30

120

Diseo

50

200

540

1620

40

200

Construccin
Pruebas
Subtotal 1

COSTOS VARIOS
Descripcin
Ordenador
Display
Subtotal 2

Cantidad $
1
1

Costo $

2.500,00

Total $
800
300
$

800
300
1.100,00

OTROS GASTOS
Descripcin
Materiales y Suministros
Movilizacin
Internet
Varios
Subtotal 2

SUBTOTAL DE COSTOS Y GASTOS


MAS IMPREVISTOS 10%

$
$

4.300,00
430,00

COSTO TOTAL DEL PROYECTO

4.730,00

Fuente
Elaboracin

4.3.1.2

Captulo 5

Total $
100
200
300
100
700,00

Tabla 4.7 Estimacin Econmica del Proyecto


: Investigacin
: Autor

BENEFICIOS

97

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Mejora sustancial en el servicio de atencin a los pacientes.

Obtencin de informacin fcil de entender para el personal del


Hospital Rodrguez de la ciudad de Manta.

Los datos que se obtengan sern rpidos, oportunos y confiables.

Se agilizar el proceso de preparacin

de

los pacientes que

ingresarn a los respectivos consultorios mdicos, ya que el sistema


de atencin ser automatizado.

La obtencin de informes gerenciales ser ms rpida y eficiente.

Se obtendrn reportes con informacin actualizada para la toma de


decisiones.

4.4

POLTICAS

ESTRATEGIAS

PARA

DESARROLLAR,

IMPLEMENTAR Y OPERAR LA PROPUESTA.

4.4.1 POLTICAS DE DESARROLLO DE LA PROPUESTA.

Realizar un buen levantamiento de informacin: este es el punto


importante en la determinacin de problemas en el hospital.

Comprometer a los directivos del Hospital Rodrguez Zambrano en la


colaboracin

de

los

empleados

para

el

levantamiento

de

requerimientos.

Establecer que el equipo de desarrollo cumpla con las fechas


establecidas en el cronograma de actividades, para culminar y
entregar el proyecto.

Como se trata de un sistema que se va a utilizar diariamente, 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 mdulos que permitan controlar los


niveles de usuario.

Captulo 5

98

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

4.4.2 POLTICAS DE IMPLEMENTACIN DE LA PROPUESTA.

La conversin del sistema manual al sistema automatizado se lo


har en paralelo por un lapso de 3 meses, para comprobar los
resultados del nuevo sistema.

Se realizarn pruebas con los usuarios del sistema para de esta


forma determinar si existe algn error.

Verificar la conectividad entre los puntos de la red.

4.4.3 POLTICAS 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 por el


periodo de un mes.

4.5

Establecer el alcance de los cambios organizacionales

Evaluar el desarrollo organizativo alcanzado.

DETERMINACIN DEL PLAN DE ACCIN DE LA ETAPA DEL


DESARROLLO DE LA PROPUESTA.

A continuacin se presenta un listado de los pasos a seguir para implementar


el proyecto:

Establecer el diseo de las tablas del sistema y relacin entre ellas.

Definir las variables, funciones y clases que se van a utilizar en el


sistema.

Definir los mdulos del sistema.

Definir el diagrama datos y los casos de uso.

Disear las interfaces del sistema.

Establecer las prioridades del desarrollo de los mdulos del


sistema.

Desarrollo del sistema de comunicacin.

Capacitacin del sistema.

Captulo 5

99

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

4.6

Asignacin de claves de seguridad (password).

Pruebas de interfaces y pruebas de comunicacin.

Documentacin de procesos.

Operacin definitiva y Anlisis de resultados.

Revisin costo/beneficio.

Anlisis de nuevas necesidades.

RESUMEN DE FACTIBILIDAD DEL PROYECTO

El presente estudio analiza y describe tres aspectos

que se deben

considerar en una primera aproximacin a la idea de esta propuesta de


modelacin de un Sistema de Informacin Gerencial, planteados con
claridad a las autoridades del Hospital antes de levantar el proyecto
definitivo. Estos aspectos son:
El tema tcnico

en el contexto de sistemas de informacin

proponiendo tecnologas de comunicacin e informacin como punto


de partida en el diseo y construccin del SIG;

La operacin de los sistemas propuestos, con el objetivo de obtener


un buen manejo y utilizacin de la solucin propuesta y el desarrollo
futuro de los mismos;

Y, finalmente el financiamiento, analizando las inversiones a


presupuestar y los costos a cubrir en la implantacin del proyecto El
objetivo principal del presente estudio es determinar la viabilidad
tcnica, operativa y econmica de la Modelacin de un sistema de
informacin gerencial para el Hospital General Dr. Rodrguez
Zambrano, soportado sobre las aplicaciones automatizadas del rea
Consulta de Externa y atencin a pacientes.

Captulo 5

100

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Captulo 5
Diseo y Desarrollo del Sistema

Captulo 5

101

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

CAPTULO V:
DISEO Y DESARROLLO
5.1 RESUMEN DE LA FASE

Despus de haber realizado el anlisis de la situacin actual y de la solucin


propuesta en los captulos III y IV, continuamos con la siguiente fase para
completar el desarrollo y ejecucin del presente proyecto.

En el presente proyecto, se seleccion el tema para trabajar en la


Administracin de Consulta Externa del Hospital Rodrguez Zambrano de
Manta, determinndose algunos parmetros para la viabilidad y factibilidad
(FASE DE VIABILIDAD)

Adems en esta etapa se aplic una entrevista a varios funcionarios del


Hospital y los resultados, sirvieron para aplicarlos en la elaboracin del
Sistema, entre la informacin recolectada en las entrevistas son el
procedimiento de la consulta externa, datos importantes del mdico,
pacientes y turnos.

Adems en las sugerencias que dieron era optimizar el ingreso y


almacenamiento de datos, optimizacin de recursos en Consulta Externa de
un Hospital Pblico, esta entidad no cuenta con un sistema informtico, 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 de las Historias Clnicas.

Entre los requerimientos de los Hospitales para un Sistema Informtico, es:

Ingreso al Sistema de forma segura.

Ingreso de Datos del Mdico.

Captulo 5

102

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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 comunicacin de informacin importante para el proceso


y dar una continuidad de la atencin del paciente de forma oportuna.

Optimizar las capacidades resolutivas de los establecimientos.

Contribuir con la satisfaccin de los usuarios de los servicios de salud.

Tener informacin confiable, segura y actualizada para llevar un mejor


control de los procesos de referencia

Ofrecer confiabilidad y exactitud de los procesos especialmente, en la


generacin de informes para la Direccin (de la informacin medico
/legal).

Brindar al usuario final el aporte de un sistema amigable para el


desarrollo de su trabajo de forma adecuada y rpida.

5.1.2 BENEFICIOS CUANTITATIVOS DEL SISTEMA

Elevar la calidad en la atencin de los pacientes referidos.

Disminuir el tiempo en el proceso de referencia de acuerdo a la


automatizacin en lo que respecta en la generacin de los informes.

Reduccin en el tiempo en los procesos del Cambio de Adscripcin


para la generacin del formato y la emisin de los informes
mensuales.

Disminuir el tiempo en el proceso del paciente para recibir atencin


Mdica.

Aumento de la productividad del encargado del cambio de


adscripcin.

Reduccin de los costos en el material utilizado (Papelera)

Captulo 5

103

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.2 ESQUEMA : MODELO DEL SISTEMA

5.2.1 ESTRUCTURA DE LA COLA

5.2.1.1

Estructura de la Cola del Sistema


Llegada

Cola

Servicio

Figura 5.1, Estructura del Sistema de Cola del HRZ


Fuente
Elaboracin

5.2.1.2

: Investigacin
: Autor

Proceso de Llegada
Probabilstico

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 ms comn en algunas instituciones como:
Bancos y Hospitales.

5.2.1.4

Proceso de Servicio
Varias Colas, mltiples Servidores

Llegada

Cola

Servidor

Salida

Cola

Servidor

Salida

Cola

Servidor

Salida

Figura 5.2, Proceso de Servicio de la Cola de Espera


Fuente
Elaboracin

Captulo 5

: Investigacin
: Autor

104

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.2.2 Variables de decisin

Nmero de turnos segn Especialidad

Nmero de Consultorios mdicos

5.2.3 Medidas de desempeo

Informes Estadsticos al Ministerio de Salud Pblica

5.2.4 Variables exgenas


Normas del Ministerio de Salud Pblica
Reglamentos de Asamblea
Paros indefinidos en Hospitales
Demanda de turnos diarios
5.2.5 Polticas y restricciones

5.2.6

Polticas Internas del Hospital

Nmero de Doctores segn especialidad

Nmero de Turnos por especialidad

Horario de atencin mdica

Horario de reparticin de Turnos

Relacin entre las variables.


Variables
Exgenas

Variables de
Decisin

Modelo del
conjunto de
relaciones

Medidas del
Desempeo

Polticas y
Restricciones
Figura 5.3, Modelo de entradas y resultados de las lneas d Espera
Fuente
Elaboracin

Captulo 5

: Investigacin
: Autor

105

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.2.7 Diagrama de Causa-Efecto


Hace referencia al modelo de decisin que se muestra a continuacin, el
mismo que est compuesto por cada uno de los elementos que intervienen
en el Sistema de Informacin, para resolver el problema en el rea de
Consulta Externa del Hospital General Rafael Rodrguez Zambrano de la
ciudad de Manta.
INICIO
DEL SERVICIO

PERMISOS
MDICOS

DATOS
RECURSOS
DINERO

USUARIOS

MDICOS

PROBLEMA
SISTEMAS

MATERIA
PRIMA

DIRECTIVOS

PERSONAL
ADMINISTRA.

FACTORES
EXGENOS

TECNOLOGA

USUARIOS
USUARIOS
ATENDIDOS

Figura 5.4, Diagrama de Causa-Efecto del Sistema de Turnos


Fuente
Elaboracin

: Investigacin
: 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, especificar y documentar el

comportamiento de los elementos que interactan en el proceso a


sistematizarse.
Este diagrama representa la funcionalidad de toda la aplicacin mostrando la
interaccin con los agentes externos. Esta representacin se hace a travs

Captulo 5

106

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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 especfica, sino el papel que desempea una
persona dentro del contexto especfico. Un actor llama al sistema para
entregar uno de sus servicios7.

5.3.1 Caso de Uso 1: Gerencial


Reportes
Estadsticos

Gerencial

Informe de
Proyecciones

Indicadores

Figura 5.5, Caso de Uso 1: Gerencial


Fuente
Elaboracin

: Diseo de Autor
: Autor

5.3.2 Caso de Uso 2: Jefatura de Consulta Externa

Registro Diario de
atenciones mdicas

Jefatura Consulta
Externa

Organizacin de
HC, por consultorios

Informes de
atencin mensual

Figura 5.6, Caso de Uso 2: Jefatura de Consulta Externa


Fuente
Elaboracin

: Diseo de Autor
: Autor

6
7

Roger S. Presuman, Ingeniera del Software Quinta edicin, MacGrawHill


[COCOMO1]

Captulo 5

107

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.3.3 Caso de Uso 3: Mdico


Registro Diario de
atenciones

Atencin a
Pacientes

Mdico
Cambio de turnos
Display

Figura 5.7, Caso de Uso 3: Mdico


Fuente
Elaboracin

: Diseo de Autor
: Autor

5.3.4 Caso de Uso 4: Jefe Departamento 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


Fuente
Elaboracin

: Diseo de Autor
: Autor

5.3.5 Caso de Uso 5: Jefe Departamento Admisin y Estadsticas


Apertura Historias
Clnicas

Entrega Carpetas
C.E.
Jefe Dpto.
Admisin y Estadstica
Reportes

Figura 5.9, Caso de Uso 5: Jefe Dpto. Admisin y Estadsticas


Fuente
Elaboracin

Captulo 5

: Diseo de Autor
: Autor

108

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.3.6 Caso de Uso 6: Administrador del Sistema. (Sper usuario)

Reportes
Estadsticos

Informe de
Proyeccione
s

Indicadores

Registro
Diario de
atenciones

Registro
Diario de
atenciones
mdicas

Atencin a
Pacientes
Organizacin
de HC, por
consultorios

Informes de
atencin
mensual

Manejo de
Dispositivo,
Cambio
Turno

Administrador del
Sistema: Sper

Paciente
Reservacio
nes de
Turnos

Usuarios

Informes
Entrega de
turnos

Reportes

de
Reservacio
Apertura
Historias
Clnicas

Respaldo
Base de
Datos
Entrega
Carpetas
C.E.

Figura 5.10, Caso de Uso 6: Jefe Dpto. Admisin y Estadsticas


Fuente
Elaboracin

: Diseo de Autor
: Autor

5.4 DIAGRAMAS DE CLASE8


En el modelo Orientado a Objeto una clase encapsula las abstracciones 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
Diseo, el mismo se lo detalla en el siguiente esquema para poder ver de
manera general y detallada cada uno de los procesos y funciones que se
utilizarn en este sistema de automatizacin de turnos:

Roger S. Presuman, Ingeniera del Software Quinta edicin, MacGrawHill

Captulo 5

109

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Figura 5.11, Diagrama de Clase del Sistema


Fuente
Elaboracin

Captulo 5

: Diseo de Autor
: Autor

110

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.5 DIAGRAMAS DE INTERACCIN O SECUENCIA.

Un diagrama de Secuencia muestra una interaccin ordenada segn la


secuencia temporal de eventos. En particular, muestra los objetos
participantes en la interaccin y los mensajes que intercambian ordenados
segn su secuencia en el tiempo.

Los objetos que interactan en el sistema general de Control de turnos para


el HRZ, estn basados en los procesos reales de esta institucin pblica
de salud siendo base para la ejecucin de este proyecto.

5.5.1 DIAGRAMA DE SECUENCIA 1: SOLICITUD TURNOS

USUARIO

TURNO

MEDICO

HORARIO

Solcita turno
Asigna mdico
Verifica horario
horario verificado
Mdico asignado

Turno asignado

Paciente verificado

Solicita cambio de turno

Solicita

Turno cambiado
Solicita Consultar

Consulta realizada

Informes

verifica turno
Solicita

verifica turno

verifica turno

Figura 5.12, Diagrama de secuencia 1: Secuencia de turnos

Fuente
Elaboracin

: Investigacin
: Autor

Captulo 5

111

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.5.2 DIAGRAMA DE SECUENCIA 2: HISTORIAS CLNICAS

Figura 5.13, Diagrama de secuencia 2: Secuencia Historias Clnicas


Fuente
Elaboracin

: Investigacin
: Autor

5.5.3 DIAGRAMA DE SECUENCIA 3: RESERVACION DE TURNOS

Figura 5.14, Diagrama de secuencia 3: Reservacin de Turnos


Fuente
Elaboracin

: Investigacin
: Autor

Captulo 5

112

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.5.4 DIAGRAMA DE SECUENCIA 4: PREPARACIN ADULTOS Y


NIOS

Figura 5.15, Diagrama de secuencia 4: Preparacin Adultos y nios


Fuente
Elaboracin

: Investigacin

5.5.5 CARACTERIZACIN DE ESQUEMAS.

En la tabla que a continuacin se describen cada uno de los diagramas


utilizados en el sistema, visualizndolos de manera general y esquemtica
para poder comprender cul es la funcin que cumple cada uno de ellos.

Esto lo podemos observar en la Tabla 5.1.

Captulo 5

113

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

OBJETO

CARACTERIZACIN

DESCRIPCIN

Muestra los procesos que


realizara el usuario de tipo
GERENTE
Gerencial al momento de
interactuar con el sistema
Muestra los procesos que
ejecutar quien entrega los
JEFE DE ENTREGA DE TURNOS turnos
al
momento
de
interactuar con el sistema
informtico.
Muestra los procesos que
ejecutar
el
mdico
al
MEDICO
momento de interactuar con el
CASO DE USO
sistema informtico
Muestra los procesos que
ejecutara
quien apertura las
JEFE ADMISION Y ESTAD.
Historias clnicas al momento
de utilizar el sistema.
Muestra los procesos que
realiza el Departamento de
JEFE CONSULTA EXTERNA
Consulta Externa con respecto
del sistema planteado
Muestra los procesos que
realiza
el
usuario
ADMINISTRADOR DEL SISTEMA
administrativo con respecto del
sistema planteado.
Es la secuencia de pasos que
se
realiza al momento de
SOLICITUD DE TURNO
separar un turno para que el
paciente sea atendido.
Es la secuencia o el
seguimiento de pasos que
realiza el paciente al momento
RESERVACIN DE TURNOS
de reservar un turno de
atencin mdica mediante el
INTERACCIN O
sistema.
Es la secuencia o el
seguimiento
de pasos que
HISTORIAS CLNICAS
realiza el paciente para abrir
SECUENCIA
una Historia Clnica.
Es la secuencia que realizar
el
paciente para que pueda
PREPARACIN DE ADULTOS
indicar los signos vitales
previos a la consulta mdica.
Describe el comportamiento
DIAGRAMA DE
CLASE
del sistema en relacin a las
tablas de la base de datos, esto
CLASE
ayudar a un mejor desarrollo
del sistema propuesto.

Fuente
Elaboracin

Tabla 5.1, Explicacin de los usos de los Diagramas.


: Investigacin
: Autor

5.6 DISEO DE LA BASE DE DATOS


Captulo 5

114

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.6.1 DICCIONARIO DE DATOS.


La Base de Datos utilizada es MYSQL 6.0, cuya versin soporta modelo
relacional. Esta Base de Datos llamada hospital posee 25 tablas; de las
cuales tiene relacin unas con otras, las mismas que se detallan a
continuacin.
Fuente
Elaboracin

Figura 5.16, Sntesis del Diccionario de datos del Sistema.


: Investigacin
: Autor

Tabla Ciudad
ciudad

Fuente
Elaboracin

Tabla 5.2, Tabla ciudad de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Tabla Consultorio
consultorio

Fuente
Elaboracin

Tabla 5.3, Tabla consultorio de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Tabla Da:
dia

Fuente
Elaboracin

Tabla 5.4, Tabla dia de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Captulo 5

115

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Tabla Especialidad:
especialidad

Fuente
Elaboracin

Tabla 5.5, Tabla especialidad de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Tabla Estado Civil


estadocivil

Fuente
Elaboracin

Tabla 5.6, Tabla estadocivil de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Tabla Horario:
horario

Fuente
Elaboracin

Tabla 5.7, Tabla horario de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Tabla Parentesco:
parentesco

Fuente
Elaboracin

Tabla 5.8, Tabla parentesco de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Tabla Mdico:
Captulo 5

116

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

medico

Fuente
Elaboracin

Tabla 5.9, Tabla medico de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Tabla Provincia:
provincia

Fuente
Elaboracin

Tabla 5.10, Tabla provincia de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Tabla Relacin Mdico Consultorio:


rel-medcon

Fuente
Elaboracin

Tabla 5.11, Tabla rel-medcon de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Captulo 5

117

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Tabla Relacin Mdico Especialidad:


rel-medesp

Fuente
Elaboracin

Tabla 5.12, Tabla relmedes de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Tabla Reservacin:
reservacion

Fuente
Elaboracin

Tabla 5.13, Tabla reservacin de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Tabla Tipo de Usuario:


tipousuario

Fuente
Elaboracin

Tabla 5.14, Tabla tipousuario de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Captulo 5

118

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Tabla Pacientes:
paciente

Fuente
Elaboracin

Tabla 5.15, Tabla paciente de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Captulo 5

119

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Tabla Usuario:
usuario

Fuente
Elaboracin

Tabla 5.16, Tabla usuario de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Tabla historia clnica


Tabla historia
clnica
historiaclinica

Fuente
Elaboracin

Tabla 5.17, Tabla historiaclinica de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Captulo 5

120

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Tabla jornada
jornada

Fuente
Elaboracin

Tabla 5.18, Tabla jornada de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Tabla Contador de reservaciones


conres

Fuente
Elaboracin

Tabla 5.19, conres de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Tabla Contador de preparacin de adultos


con_pre

Fuente
Elaboracin

Tabla 5.20, con_pre de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Captulo 5

121

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Tabla atributos de usuarios


usu-app

Fuente
Elaboracin

Tabla 5.21, usu-app de la BD hospital


: Base de Datos MySql del Sistema Hospitur
: Autor

Las tablas graficadas anteriormente son extradas 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 alimentacin del
sistema, lo que lo convierte en informacin vitalicia para el desarrollo y
ejecucin de este proyecto de tesis.

5.7 MODELO DE DATOS

El diagrama de estructura de datos, es una tcnica necesaria para el


modelamiento de datos, la cual representa de cmo est estructurada
y normalizada la base de datos, las clases y los objetos y describen en
forma colectiva un componente del sistema, tal como muestran las
siguientes Figuras.

5.7.1 MODELO DE DATOS FSICO: DIAGRAMA ENTIDAD-RELACIN


A continuacin en la Figura 5.16, se muestra el Modelo de Datos Fsico:
Modelo de Entidad-Relacin de cada una de las tablas utilizadas en el
sistema General de turnos del HRZ.

Captulo 5

122

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

medico

especialidad

rel-medesp

paciente

consultorio

Rel-medcon

provincia

parentesco

horario

ciudad

historiaclinica

reservacion

jornada

dia

con_pre

estadocivil

Figura 5.17, Modelo de Datos Fsico: Modelo de Entidad-Relacin


Fuente
Elaboracin

: Investigacin
: Autor

Captulo 5

123

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.8 DIAGRAMA DE ACCIN DEL PROYECTO


Este diagrama representa la funcionalidad de toda la aplicacin mostrando la
interaccin con los agentes externos. En esta representacin se relacionan los
actores (agentes externos) y los casos de uso (acciones) dentro del sistema.

Figura 5.18, Diagrama de Accin del Sistema


Fuente
Elaboracin

: Investigacin
: Autor

5.9 DISEO GLOBAL DEL SISTEMA

Planteamiento del diagrama de accin del proyecto: interrelacin de los agentes


que configuran el proceso del desarrollo del proyecto Control Automatizado de
Turnos y atencin a pacientes del Hospital Rodrguez Zambrano utilizando
el modelo de lneas de espera, de la ciudad de Manta.

Captulo 5

124

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.
P L A N O D E L H O S P IT A L R R Z Y D IS E O A C T U A L D E L S IS 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 IZ A D O S
P .A = P r e p a r a c i n d e A d u lt o s
P .N = P r e p a r a c i n d e N i o s
B = B aos
C = C o n s u lt o r io
A .E .= A d m is i n y E s t a d s t ic a
E .T = E n t r e g a d e T u r n o s
L = L e y e n d a d e in i c ia le s p a r a la n o m e n c la t u r a d e
tu r n o s
J .C .E = J e f a t u r a d e C o n s u lt a E x t e r n a
P .P .C .E . = P r e - P o s t C o n s u lt a E x t e r n a
D .E .= D is p o s it iv o e le c t r n ic o

PARQUEADERO GENERAL

V E N T A N IL L A
ENTREG A DE
TURNO S

CARPA

D .E .T

SALA
ESPERA

O TRO S DEPARTAM ENTO S

R E D D E L S IS T E M A
M O D U L O D E L S IS T E M A
D IS P L A Y
L E Y E N D A S IM B O L O S D E L D IS P L A Y
C O LA D E ESPER A

R E S E R V A C IO N E S
D E TU R N O S

Figura 5.19,

E N T R A D A P R IN C I P A L

SS HH

c11

SALA DE ESPERA

C U R A C IO
NES

c8

S
A
L
A
D
E

PERCHAS

D .A .E .
D IS P L A Y

P .P .
C .E

P .N .

c6

OTROS
D EPARTAM ENTOS
SA LA

SALA DE ESPERA

c13

DE

E
S
P
E
R
A

c7

c5

c18

ESPERA

J .C .E

c3

c10

c4

SS HH

c12

c14

c9

Figura 5.19, Plano Global del Proyecto en el Hospital Rodrguez Zambrano


Fuente
Elaboracin

: Investigacin
: Autor

Captulo 5

125

c2

c1

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.10

DEFINICIN DE INTERFASES

5.10.1 Men Principal

Figura 5.20, Men Principal del Sistema


Fuente
Elaboracin

: Sistema Hospitur 2008


: Autor

5.10.2 Formulario de Pacientes

Figura 5.21, Formulario de Registro de Paciente


Fuente
Elaboracin

Captulo 1

: Sistema Hospitur 2008


: Autor

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.10.3 Formulario parentesco familiar

Figura 5.22, Formulario parentesco familiar


Fuente
Elaboracin

: Sistema Hospitur 2008.


: Autor

5.10.4 Formulario Especialidad

Figura 5.23, Formulario Especialidad


Fuente
Elaboracin

: Sistema Hospitur 2008.


: Autor

5.10.5 Formulario Registro de Mdicos

Figura 5.24, Formulario Registro de Datos mdicos


Fuente
Elaboracin

Captulo 1

: Sistema Hospitur 2008.


: Autor

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.10.6 Formulario Consultorios mdicos

Figura 5.25, Formulario Consultorio


Fuente
Elaboracin

: Sistema Hospitur 2008.


: Autor

5.10.7 Formulario Horarios Mdicos

Figura 5.26, Formulario Horarios mdicos


Fuente
Elaboracin

: Sistema Hospitur 2008.


: Autor

5.10.8 Formulario Bsqueda

Figura 5.27, Formulario Bsqueda


Fuente
Elaboracin

Captulo 1

: Sistema Hospitur 2008.


: Autor

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.10.9

Formulario de Datos de Creacin del Sistema

Figura 5.28, Formulario Acerca de


Fuente
Elaboracin

: Sistema Hospitur 2008.


: Autor

5.10.10 Formulario de Presentacin del sistema Hospitur

Figura 5.29, Formulario de Presentacin


Fuente
Elaboracin

: Sistema Hospitur 2008.


: Autor

5.10.11 Formulario Login de Usuario

Figura 5.30, Formulario Login


Fuente
Elaboracin

Captulo 1

: Sistema Hospitur 2008.


: Autor

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.10.12

Formulario de Reservacin de Turnos

Figura 5.31, Formulario Reservacin de turnos


Fuente
Elaboracin

: Sistema Hospitur 2008.


: Autor

5.10.13 Ventana de Configuracin del Display

Figura 5.32, mdulo DLLTEST


Fuente
Elaboracin

Captulo 1

: Sistema Multiled 2006.


: Autor

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.10.14 Ventana de Configuracin del Display

Figura 5.33, mdulo configuracin de resolucin del display


Fuente
Elaboracin

: Sistema Multiled 2006.


: Autor

5.10.15 Ventana de Configuracin del Color del Display

Figura 5.34, mdulo configuracin del color del display


Fuente
Elaboracin

Captulo 1

: Sistema Multiled 2006.


: Autor

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.10.16 Formulario de Atencin en los consultorios mdicos

Figura 5.35, formulario de atencin en los consultorios


Fuente
Elaboracin

: Sistema Hospitur 2008.


: Autor

5.10.17 Formulario de impresin Carnet del paciente

Figura 5.36, impresin de Carnet del paciente


Fuente
Elaboracin

Captulo 1

: Sistema Hospitur 2008.


: Autor

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.10.18 Formulario de Preparacin de adultos

Figura 5.37, Formulario Preparacin de adultos


Fuente
Elaboracin

: Sistema Hospitur 2008.


: Autor

5.10.19 Formulario de informe para Preparacin

Figura 5.38, Formulario de informe para preparacin


Fuente
Elaboracin

Captulo 1

: Sistema Hospitur 2008.


: Autor

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Todos los formularios aqu visualizados son obtenidos del Sistema Hospitur
V1.0, el cual ser implementado en el Hospital Rafael Rodrguez Zambrano
de la ciudad de Manta para beneficio social de esta institucin y los usuarios
internos y externos de esta entidad pblica.

Los diferentes formularios aqu adjuntados sern instalados en los


departamentos de: Entrega de Turnos, Consulta Externa, Admisin y los
diferentes Consultorios mdicos

conectados por medio de una red que

permita obtener informacin en lnea, actualizar datos, control del dispositivo y


un contador de tunos por consultorio.

En el sistema de automatizacin de turnos se observa el evidente


mejoramiento, especialmente en el tiempo de espera del paciente desde
que reserva un turno hasta llegar a consulta externa en donde se le miden los
signos vitales para ser atendido por el mdico.

De manera general se observa que este sistema es de aporte significativo al


Hospital en lo que respecta a la atencin de pacientes ambulatorios y mejora
la calidad de servicio que presta esta institucin pblica a la comunidad.

El cdigo del sistema Hospitur 2008 se encuentra adjuntado en la hoja de


anexos N 05 de este proyecto.

Captulo 1

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5.11 MAPA GENERAL DEL PROYECTO

Figura 5.39, Mapa General del Sistema Hospitur 2008.


Fuente
Elaboracin

Captulo 1

: Sistema Multiled 2006.


: Autor

10

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Captulo 6
Implementacin y Pruebas

Captulo 1

11

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

CAPTULO VI:
IMPLEMENTACIN Y PRUEBAS
6. RESUMEN DEL CAPTULO
Para poder cumplir con el objetivo de automatizar el control de turnos del
Hospital Rodrguez Zambrano se utilizaron herramientas de diseo y
programacin, este

captulo

describe el proceso de instalacin para el

Sistema tanto en hardware como en software, su objetivo es ser una gua


que permita al usuario tener todos y cada uno de los requisitos necesarios
para la instalacin del sistema en general.
El personal de instalacin 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 captulo tambin se realiz la simulacin de los datos tomados del


Hospital Rodrguez Zambrano, la distribucin exponencial jug un papel
fundamental en la teora de las colas para representar la distribucin de los
tiempos entre llegadas y de servicio, ya que esta suposicin permite
representar un sistema de colas como una cadena de Markov de tiempo
continuo.

Por la misma razn

son de gran utilidad las distribucin de Poisson y

Exponencial, en donde se desglosa el tiempo total en fases individuales que


tienen distribuciones exponenciales.

Se han obtenido importantes resultados analticos que se describen en este


captulo, para que se pueda comprobar la efectividad del modelo de lneas
de espera en instituciones pblicas.

Captulo 1

12

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

6.1 IMPLEMENTACIN
6.1.1 REQUERIMIENTOS DE INSTALACIN DE MYSQL

Aqu se describen cada uno de los requisitos para la instalacin:


 Disponible el instalador en el Cd de instalacin
 Disponible manual de instalacin en el Cd (manuales \ instalacin)
 Instalar MYSQL 6.0
 Disponible instalador en la carpeta (utilidades\MYSQL) en el cd de
instalacin
 Tener manual de instalacin (\manuales\MYSQL) en el Cd de
instalacin
 Tener instalado el Internet Information Server
 Memoria RAM 256 MB
 Sistema Operativo Windows XP profesional.
 Disco Duro mnimo de 40 GB
 Computador con velocidad de 1G o superior.
 Se debe tener como hardware en equipo un puerto serial
 Tener la instalacin fsica (ver detalla en este documento).
6.1.2 INSTALACIN DE MYSQL 6.0

Figura 6.1, Proceso de Instalacin de MYSQL


Fuente:
Elaboracin:

Captulo 1

Proceso de Instalacin MySQL


Autor

13

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Para la instalacin 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 instalacin de tipo Custom, y la ruta de instalacin la dejaremos
por ejemplo en C:\Servidor\MySQL\

Una vez instalado, nos pide que nos registremos en 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 opcin
correspondiente. Tras ello, se abre la ventana de configuracin de MySQL, y
en ella vamos a hacer una configuracin detallada (Detailed Configuration).
Lo primero que nos pregunta es el tipo de servidor que vamos a montar
elegimos Developer Machine. Despus nos pide el tipo de uso que le vamos
a dar, y elegimos una Multifuncional Database.

Ms adelante nos pide el nmero mximo de conexiones MySQL que se


pueden aceptar a la vez, y lo dejamos configurado en Decisin Support, que
asume 20 conexiones como mximo (suficientes para nuestros propsitos).
A continuacin nos pide configurar los parmetros 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 codificacin de caracteres,
que para el castellano es Latin1.

Despus 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 automticamente con Windows (recomendado para no tener que
activarlo manualmente cada vez que queramos probar algo), activamos
Launch the MySQL server automatically.

Captulo 1

14

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Finalmente, lo ltimo que tenemos que introducir es la contrasea 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 Instalacin de MYSQL


Fuente:
Elaboracin:

Proceso de Instalacin MySQL


Autor

6.1.3 MySQL ADMINISTRADOR

MYSQL

Administrador es una herramienta que permite realizar tareas

administrativas sobre servidores de MySQL incluyendo:


 La configuracin de las opciones de inicio de los servidores
 Inicio y detencin de servidores
 Monitorizacin de conexiones al servidor
 Administracin de usuarios
 Monitorizacin del estado del servidor, incluyendo estadsticas de uso
 Visualizacin de los logs de servidor
 Gestin de copias de seguridad y recuperaciones
 Visualizacin de catlogos de datos.

Captulo 1

15

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

6.1.4 INSTALACIN Y CONFIGURACIN DE LA BASE DE DATOS:

La

Base de Datos MySql para este

sistema debe ser instalado

correctamente, puesto que aqu se guardarn todos los datos importantes


de la institucin, por lo que se debe seguir el siguiente proceso:

Figura 6.3, Pantalla de Acceso MYSQL


Fuente:
Elaboracin:

Proceso de Instalacin MySQL


Autor

Una vez instalado es necesario configurar una primera conexin contra un


servidor de MySQL para poder acceder a la administracin del mismo. En la
pantalla de configuracin se debern especificar los datos del servidor,
nombre de usuario, contrasea y puerto, de la base de datos a la cual se
desea conectar. Una vez introducidos de forma correcta, aparece la pantalla
principal del programa:

Figura 6.4, Administrador de MYSQL


Fuente:
Elaboracin:

Captulo 1

Proceso de Instalacin MySQL


Autor

16

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Desde la pantalla principal se puede ver la informacin relativa al servidor de


base datos al que se ha conectado, as como las caractersticas de la
mquina en la que se est ejecutando el programa.
En la barra de men a travs de Tools, se tiene acceso a una consola de
sistema (Windows o Linux dependiendo del caso), un cliente de conexin a
MySQL bajo lnea de comandos y a MySQL Query Browser. Desde este
mismo men, se accede a las opciones de configuracin del administrador y
de las conexiones que hay configuradas:

Figura 6.5, Administrador de MYSQL


Fuente:
Elaboracin:

Proceso de Instalacin MySQL


Autor

En la seccin 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 y detencin de servidores (slo accesible si se
ha conectado con un servidor MySQL en la mquina local).
 Startup variables: Configuracin del servidor y las variables de inicio
(slo accesible si se ha conectado con un servidor MySQL en la
mquina local).
 User Administration: Para la gestin de usuarios y permisos.
Server conections: Visualiza y gestiona las conexiones abiertas con
el servidor de bases de datos.
 Health: Informacin sobre la carga del servidor

Captulo 1

17

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

 Server

Logs:

El

historial

de

logs

del

servidor.

Replication Status: Con informacin de los sistemas replicados.


 Backup: Para hacer una copia de seguridad de las bases de datos.
 Restore: Para restaurar las copias de seguridad.
 Catalogs: Para mostrar las bases de datos, visualizar, crear y editar
las tablas.

6.1.5 INSTALACIN DEL ODBC PARA MYSQL


Instalamos el ODBC para MySql, en este caso utilizamos la versin 3.5
desde aqu se configuran la conexin a la base de datos, colocando el
nombre del servidor, el usuario y la clave

Figura 6.6, ODBC MYSQL


Fuente:
Elaboracin:

Proceso de Instalacin MySQL


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

Fuente:
Elaboracin:

Captulo 1

Figura 6.7, Ventana de Comando de MySQL


Proceso de Instalacin MySQL
Autor

18

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Luego observamos en la Administracin la creacin de la estructura

Figura 6.8, Administrador de MySql


Fuente:
Elaboracin:

Proceso de Instalacin MySQL


Autor

En la base de datos para que el programa funcione se debern crear un


usuario general en la tabla usuario, definir el nmero de zonas en el campo
numzona de la tabla zonas y los controles en la tabla control dispositivo, en
un mximo de ocho.

7. INSTALACIN DE VISUAL ESTUDIO 2008

Figura 6.9, Instalacin Visual Studio 2008.


Fuente:
Elaboracin:

Captulo 1

Proceso de Instalacin Visual Studio 2008.


Autor

19

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Pulsamos "Next", configuramos la instalacin.

Figura 6.10, Configuracin de Visual Studio


Fuente:
Elaboracin:

Proceso de Instalacin Visual Studio 2008.


Autor

Luego esperamos unos cuantos minutos, y luego pulsamos OK.

Figura 6.11, Configuracin de Visual Studio


Fuente:
Elaboracin:

Proceso de Instalacin Visual Studio 2008.


Autor

Luego de presionar "Finish", el tpico "messagebox

Captulo 1

20

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Figura 6.12, Mensaje de Visual Studio


Fuente:
Elaboracin:

Proceso de Instalacin Visual Studio 2008.


Autor

Seguidamente me "invita" a hacer un Reset

El usuario decide si desea instalar la ayuda de MSDN 2008, seleccionamos


los lenguajes que se desee instalar y listo.

Figura 6.13, Instalacin de Visual Studio


Fuente:
Elaboracin:

Proceso de Instalacin Visual Studio 2008.


Autor

Listo, te aparecer la siguiente ventana.

Captulo 1

21

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Figura 6.14, Instalacin de Visual Studio


Fuente:
Elaboracin:

Proceso de Instalacin Visual Studio 2008.


Autor

8. COMPONENTES

NECESARIOS PARA EL FUNCIONAMIENTO DEL

DISPLAY.

El display que se utilizar en el Sistema Hospitur que ser instalado en el


Hospital General Rafael Rodrguez Zambrano de la ciudad de Manta,
requiere de un display que estar instalado en la sala de espera de esta
institucin, el mismo que tendr la funcin de visualizar todos los turnos que
estn siendo atendido por los doctores en los diferentes consultorios
mdicos.

Para su correcto funcionamiento debe tener los siguientes componentes


fsicos:

Captulo 1

22

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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, Descripcin del Display
Fuente:
Elaboracin:

Manual del Display (Catlogo)


Autor

8.1 DESCRIPCIN DE LOS COMPONENTES DEL DISPLAY

Figura 6.16, Descripcin del Display


Fuente:
Elaboracin:

Manual del Display (Catlogo)


Autor

1. Pantalla
2. Soportes de pared
3. Adaptador de Poder
4. Infra rojo Remoto

Captulo 1

23

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

8.2 INSTALACIN DEL LETRERO 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 enchufe cercano, entonces podr

observar el encendido del letrero.


3. En cuanto usted conecte

el adaptador al letrero,

debe

entonces

iluminarse al instante.

8.3 DESCRIPCIN DE LOS BOTONES DEL CONROL REMOTO DEL


DISPLAY.
LETRA
A
B
C
D
E
F
G

BOTN

DESCRIPCIN

ON/OFF
DOTS
DEL
FONT
PICTURE

Encendido o apagado del Display


Cuadros de la insercin que usted ha creado.
Carcter de eliminacin.
Select one of the predefined fonts.
Cuadros de insercin de dibujos prediseados.
Escoja el men sujeto.

SPACE

Agregar un espacio en blanco entre los caracteres.


Devuelva al ltimo men.

H
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 presentacin.
Cambie la posicin del cursor entre el frente y el fin
de la lnea.
Confirme el funcionamiento actual. O empieza una
nueva lnea.
Seleccione el color requerido.
Cambie entre los caracteres y smbolos (al derecho o
sali del carcter o nmero) en el Telemando.
Insertar hora y fecha.
Seleccione superior o escriba en letras minsculas.
Entre en el men, los parmetros de cambio como el
modo de presentacin, acelere, tiempo de la pausa,
encuadre modo, y as sucesivamente.
Entre en el prximo men o escoge el men sujeto.

Tabla 6.1, Descripcin del Display


Fuente:
Elaboracin:

Captulo 1

Manual del Display (Catlogo)


Autor

24

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

8.4 DESCRIPCIN DE LOS COMPONENTES DEL CONTROL REMOTO

Figura 6.17, Descripcin los botones del Control Remoto del Display
Fuente:
Elaboracin:

Manual del Display (Catlogo)


Autor

Una vez instalado correctamente todos los componentes del Display,


procedemos a probar su conexin con el PC y probamos si existe
comunicacin entre el computador y el display.

Captulo 1

25

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Figura 6.18, Comunicacin entre el display y el computador


Fuente:
Elaboracin:

Catlogo del Display 2008.


Autor

9. APLICACIN DE LA TEORA DE LNEAS DE ESPERA

EN LA

ATENCIN DE PACIENTES AMBULATORIOS DEL HRZ.


9.1 DEPARTAMENTO DE ENTREGA DE TURNOS
Cuando se habla de lneas de espera en el departamento de Entrega de
Turnos del Hospital Rodrguez Zambrano se produce un poco de recelo,
debido a que las filas que realizan los usuarios
empiezan desde la madrugada. Los usuarios

son muy extensas y


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 ms larga a medida que transcurre el
tiempo.
La entrega de turnos empieza desde las 8:00 am de la maana donde
cada da se entregan los siguientes los turnos que a seguidamente se
detalla:

Captulo 1

26

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

LUNES
240

MARTES
240

MIERCOLES
JUEVES
250
260
TOTAL SEMANAL:

VIERNES
290

1320

Tabla 6.2, Entrega diaria de turnos - HRZ


Fuente:
Departamento de Entrega de turnos HRZ 2008.
Elaboracin:
Autor

9.2 APLICACIN DEL MODELO: EN EL DEPARTAMENTO ENTREGA DE


TURNOS.
Al departamento de Entrega de turnos del Hospital Rodrguez Zambrano,
llegan diariamente 240 personas, este departamento trabaja 4 horas diarias
y puede dar servicio a 30 persona por hora.
Con las hiptesis de llegadas Poissianas y servicios exponenciales se
obtienen los siguientes resultados:
 Factor promedio de utilizacin del sistema
 Tiempo ocioso promedio en el sistema
 Nmero promedio de personas en el sistema.
 Cantidad promedio de pacientes en cola.
 Tiempo promedio en el que sistema
 Tiempo promedio de una persona en la fila

240
= 60
4

= 30
= 60

Tiempo que permanece ocupado en promedio el sistema

Captulo 1

60
=
= 2 = 20 %
30

27

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Tiempo ocioso en el sistema

Po = 1
Po = 1 2
po = 10 %

Nmero promedio de personas en el sistema.

L =

2
= 2 personas
1 2

Cantidad promedio de personas en la cola

22
2
Lq =
=
= 4 personas
1
1 2

En promedio una persona espera en el sistema antes de ser


atendido 2 minutos

W =

Tiempo promedio de una persona en la fila

Wq =

1
1
=
= 0 .33 hra = 2 min
(1 )
30 (1 2 )

2
= 0.66hras = 4 min
30 60

Tiempo promedio que tarda el servicio de atencin

W s = W Wq
W s = 2 min 4 min = 2 min

Captulo 1

28

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

9.3 CONSULTORIOS MDICOS


Los datos que a continuacin se describen son el seguimiento del servicio
que da el Hospital Rodrguez Zambrano a los pacientes en los diferentes
consultorios mdicos, para esto se utiliz la tcnica de observacin directa
del sistema, ya que en cada uno de los consultorios mdicos el tiempo de
atencin es variable; el tiempo real que toma la prestacin de servicio al
paciente, la cantidad de tiempo que cada paciente permanece en espera y
el tiempo de atencin mdica son referencias fundamentales para poder
determinar la distribucin asociada del sistema.
A travs de este modelo de lneas de espera se pueden determinar
informacin para que el paciente sepa un valor aproximado de espera en la
cola y el servicio de atencin.
9.3.1 DATOS BSICOS DEL CONSULTORIO # 6 (CARDIOLOGA)
La informacin que a continuacin se representa fue tomada directamente
en un horario y tiempo real en el Consultorio de Cardiologa del HRZ en el
horario de 8:00 a 10:00 am, se utiliz la tcnica de observacin.
Paciente

Hora de

Hora de

Hora
Terminacin

Longitud

numero

Llegada

iniciacin
de serv.

de
servicio

de la
cola

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
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
PROMEDIO

0
0
0
0
0
0
0
0
0
0
0

Tiempo
desde
llegada
anterior
(min)

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

Tiempo
de

Tiempo de

Servicio
(min)

Espera
(min)

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, Recoleccin de Datos Consultorio Cardiologa HRZ 2008.


Fuente:
Elaboracin:

Captulo 1

Consultorio - HRZ 2008.


Autor

29

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Total de pacientes atendidos = 10


Tiempo promedio de atencin al paciente = 8 minutos y 18 s.
Figura 6.19, Promedios de atencin Consultorio Cardiologa
Fuente:
Elaboracin:

Consultorio - HRZ 2008.


Autor

= 10 pacientes
= 6 min
Figura 6.20, Tasa media de atencin - Cardiologa
Fuente:
Elaboracin:

Consultorio - HRZ 2008.


Autor

Nmero esperado de pacientes en la cola

Lq =

2
62
=
= 0.9 = 1 pacientes
( ) q 10(10 6)

Nmero esperado de pacientes en el sistema

Ls =

6
= 1 . 5 = 2 pacientes
6 10

Tiempo esperado del pacientes en la cola

Wq =

6
=
= 9 min
( ) 10(10 6)

Tiempo esperado por paciente en el sistema

Ws =

Captulo 1

1
1
=
= 15 min
10 6

30

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Factor de utilizacin del sistema

6
=
= 0.6 = 60%
10

9.3.2 DATOS BSICOS DEL CONSULTORIO # 8( GINECOLOGA)


Horario de atencin en este consultorio es de 8:00 a 10:00 am.
Paciente

Hora
de

Hora de

Hora
Terminacin

Longitud

numero

Llegada

Iniciacin
de serv.

de
servicio

de la
cola

1
2
3
4
5
6
7
8
9
10

Fuente:
Elaboracin:

8:00
8:01
8:01
8:03
8:05
8:06
8:07
8:07
8:11
8:12

9:00
9:09
9:17
9:25
9:40
9:48
9:59
10:01
10:09
10:15

9:09
9:17
9:25
9:40
9:48
9:59
10:01
10:09
10:15
10:20
PROMEDIO

0
0
0
0
0
0
0
0
0
0
0

Tiempo
desde
llegada
anterior
(min)

0:00:00
0:01:00
0:00:00
0:02:00
0:02:00
0:01:00
0:01:00
0:00:00
0:04:00
0:01:00
0:01:00

Tiempo de

Tiempo
de

Servicio
(min)

Espera
(min)

0:09:00
0:08:00
0:08:00
0:15:00
0:08:00
0:11:00
0:02:00
0:08:00
0:06:00
0:05:00
0:06:40

1:00:00
1:08:00
1:16:00
1:22:00
1:35:00
1:42:00
1:52:00
1:54:00
1:58:00
2:03:00
1:19:10

Tabla 6.4, Recoleccin de Datos Consultorio Ginecologa-HRZ


Consultorio - HRZ 2008.
Autor

Total de pacientes atendidos = 10


Tiempo promedio de atencin al paciente = 6 minutos y 40 s.
Figura 6.21, Promedios de atencin Consultorio Cardiologa
Fuente:
Elaboracin:

Consultorio - HRZ 2008.


Autor

= 10 pacientes
= 6 min
Fuente:
Elaboracin:

Captulo 1

Figura 6.22, Tasa media de atencin - Ginecologa


Consultorio - HRZ 2008.
Autor

31

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Nmero esperado de pacientes en la cola

2
62
Lq =
=
= 0.9 = 1 pacientes
( ) q 10(10 6)

Nmero esperado de pacientes en el sistema

Ls =

6
= 1 . 5 = 2 pacientes
6 10

Tiempo esperado del pacientes en la cola

Wq =

6
=
= 9 min
( ) 10(10 6)

Tiempo esperado por paciente en el sistema

Ws =

1
1
=
= 15 min
10 6

Factor de utilizacin del sistema

6
= 0.6 = 60%
10

Captulo 1

32

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Captulo 7
Conclusiones y Recomendaciones

Captulo 1

33

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

CAPTULO VII:
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES

Al concluir el desarrollo de este proyecto investigativo dejo constancia de la


importancia del tema de las teoras de colas o lneas de espera, ya que los
conocimientos adquiridos durante 6 aos de estudio de esta carrera
profesional, me han permitido escalar peldaos para el desarrollo de una
solucin que ayuda al descongestionamiento en la atencin de pacientes en
Hospitales pblicos.

La teora de las colas en si no resuelve directamente el problema, pero


contribuye con la informacin vital que se requiere para tomar las decisiones
concernientes prediciendo algunas caractersticas sobre la lnea de espera:
probabilidad de que se formen el tiempo de espera promedio.

Analizados los datos procedentes del

Hospital

General DR. Rafael

Rodrguez Zambrano de la ciudad de Manta se determin las siguientes


conclusiones:
Se observa un comportamiento aleatorio 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 mdicos).
Los modelos de colas generados en el HRZ, son abundantes pero
esquemas antiguos en los sistemas de gestin de la calidad del
servicio al cliente significativo, siendo

generalmente modificado

subjetivamente con modelos tericos generales, o aplicaciones a


elementos concretos del fenmeno hospitalario.

Captulo 1

34

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

El sistema actual del HRZ est saturado, ya que por trmino medio a
nivel global es superior el nmero medio de demandas que el nmero
medio de servicios realizados; es decir que no habr sistema
automtico que solucione la demanda media de pacientes.
Los procesos implementados y operando en la atencin a los
pacientes del hospital se encuentra funcionando correctamente,
habindosele realizado un aporte significativo al sugerir el cambio de
la entrega de turnos del departamento de Reservacin, para que
Consulta externa reenumere el nmero de ingreso a los consultorios
segn el orden de llegada de los apacientes.
La utilizacin 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 tena una gua que indicara
cual era el turno actual que estaba siendo atendido en los diferentes
consultorios mdicos.
Finalmente, el aporte que se deja forjado mediante esta tecnologa
satisface y entusiasma a los involucrados en esta investigacin, ya
que este modelo ha sido un ejemplo que puede aplicarse como una
de las soluciones para otras entidades pblicas y privadas que se
encuentran con este problema de colas de espera.

Captulo 1

35

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

RECOMENDACIONES

Implementar el sistema HOSPITUR en el Hospital Regional General Dr.


Rafael Rodrguez Zambrano.

Ampliar el Sistema Hospitur a otras unidades mdicas de esta institucin


como: Cuidados Intensivos, Emergencia, Maternidad, ya que en estos
mecanismos la atencin mdica la congestin de pacientes es muy
extensa.

Efectuar el sistema Hospitur en la sala de emergencia del Hospital


Rodrguez Zambrano, pues es all en donde se presenta el mayor
congestionamiento de personas que necesitan la atencin mdica
urgente y ordenada.

Implementar el sistema Hospitur en las dems instituciones mdicas de


la ciudad, pues es en este tipo de instituciones en donde ms se
requiere de un servicio que le permita al usuario recibir una atencin de
calidad y eficacia.

todas las instituciones pblicas y privadas

incorporarse a la

tecnologa informtica actual mediante la utilizacin

de modelos

cuantitativos para los negocios, aplicando la teora de colas o lneas de


espera, el mismo que, adems 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 informtica, indagar

ms en los

principios establecidos en las materias de Modelo y Simulacin, Mtodos


Numricos, Programacin Orientada a objetos, Desarrollo de software,

As tambin, a los estudiantes participar en el desarrollo de este tipo de


proyectos informticos, que implican investigacin, adquisicin de
nuevos conocimientos y fortalecimiento de los ya adquiridos durante la
etapa de estudios universitarios.

Captulo 1

36

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Glosario

Captulo 1

37

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

GLOSARIO
Cliente: Unidad que llega requiriendo la realizacin de algn servicio. Los
clientes pueden ser personas, mquinas, partes u otros.

Cola: Nmero de clientes que esperan ser atendidos. Normalmente, la cola


no incluye el cliente que est siendo atendido.

Canales de servicio: Es el proceso o sistema que est efectuando el


servicio para el cliente. Este puede ser simple o multicanal. El smbolo K
indica el nmero de canales de servicio.

Tasa de llegada: Tasa (clientes por perodo de tiempo) a la cual llegan


clientes para ser atendidos.

Tasa de servicio: Tasa (clientes por perodos de tiempo) a la cual un canal


de servicio puede suministrar el servicio requerido por el cliente.

Prioridad: Regla para decidir cul ser el prximo cliente al que se tender.

Tamao de la poblacin: Tamao del grupo que proporciona los clientes.

Modelo matemtico

Es uno de los tipos de modelos cientficos, y se basa en expresar utilizando


los instrumentos de la teora matemtica, declaraciones, relaciones,
proposiciones sustantivas de hechos o de contenidos simblicos: estn
implicadas variables, parmetros, entidades y relaciones entre variables y/o
entidades u operaciones, para estudiar comportamientos de sistemas
complejos ante situaciones difciles de observar en la realidad. Se podra
decir tambin que es una traduccin de la realidad fsica para poder aplicar

Captulo 1

38

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

los instrumentos y tcnicas de las teoras matemticas para estudiar el


comportamiento de sistemas complejos, y posteriormente hacer el camino
inverso para traducir los resultados numricos a la realidad fsica.

Modelo de simulacin

Conjunto de hiptesis acerca del funcionamiento del sistema expresado


como relaciones matemticas y/o lgicas entre los elementos del sistema.
Administrador de Bases de Datos o de Red
La persona encargada de definir los entornos de trabajo y de dimensionar y
repartir los recursos de utilizacin.
Accesibilidad

Servicio bsico 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 esttica de un programa. La vista esttica
nos permite visualizar el comportamiento externo del programa; de esta
forma conseguimos conocer qu es lo que debe hacer el programa
independientemente de cmo lo haga y sabremos los elementos que
interactan con el sistema. Los
Dispositivo
Elemento material o conjunto de tales elementos

que tienen por objeto

realizar una funcin. Dispositivo, en el contexto del Hogar Digital, significa un

Captulo 1

39

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

instrumento electrnico, conectado a las redes, sistemas o Internet.


Generalmente, significa un objeto que utiliza un procesador, tal como un
ordenador personal, pero puede ser tambin un telfono mvil, un asistente
personal digital (PDA), un lector Braille u otras tecnologas para adaptacin a
discapacitados, o cualquier componente inteligente de un sistema, red o
aplicacin en el hogar, tales como equipos de A/V o electrodomsticos.

Diccionario de datos
Tabla con las propiedades y estructura de los ficheros que forman una base
de 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. Tambin se refiere a las
direcciones de red Internet.

IP
Protocolo Internet. Es un protocolo de bajo nivel para redes que describe la
manera cmo el usuario puede comunicarse con los miembros Internet. Es
la misma IP de TCP/IP.

Interfaz
Es la parte de un programa informtico que permite a ste comunicarse con
el usuario o con otras aplicaciones permitiendo el flujo de informacin.

Sig
Sistema De Informacin Gerencial.

Captulo 1

40

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Internet

Red digital de conmutacin de paquetes, basada en los protocolos TCP/IP.


Interconecta entre s redes de menor tamao, permitiendo la transmisin de
datos entre cualquier par de computadoras conectadas a estas redes
subsidiarias.
ROI: Tasa de Retorno de la Inversin
Tic

(Information

and

Communications

Technologies):

Tecnologa

de

Informacin y Comunicacin. Esta expresin engloba el conjunto de tecnologas


que conforman la sociedad de la informacin: Informtica, Internet, Multimedia y los
sistemas de telecomunicaciones que permiten su distribucin.
Tir: Tasa Interna de rendimiento o Tasa Interna de Retorno

Servidor
Recibe este nombre el ordenador que en una red local de ordenadores tiene
el sistema operativo y aquellos perifricos 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. Clsicamente se define por el
cociente de casos favorables entre los casos posibles.

Simulacin:

Simulacin de un sistema (o un organismo) es la operacin de un modelo


(simulador), el cual es una representacin del sistema. Este modelo puede
sujetarse a manipulaciones que seran imposibles de realizar, demasiado
costosas o imprcticas.

Captulo 1

41

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Usabilidad

Este trmino define la relacin 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:
 Cmo se adapta a las necesidades del usuario
 Cmo el flujo a travs de la aplicacin consigue realizar las

tareas

del usuario
 Cmo la respuesta de la aplicacin se adapta a las expectativas del
usuario

VAN
VALOR ACTUAL NETO

Captulo 1

42

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Bibliografa

Captulo 1

43

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

BIBLIOGRAFA

Pressman, Roger
2002

Ingeniera del software, quinta edicin. McGraw-Hill, Espaa.

Figueroa, Daniel
2000

Mtodos cuantitativos para la toma de decisiones, primera


Edicin. Universidad Pompeu Fabra, Espaa.

Zencovich, Ninoscka
1999,

Teora de Colas, primera edicin. Universidad Arturo, Chile.

Ros, Insa
1999,

Investigacin Operativa, segunda edicin. Centro de Estudios


Ramn Arce.

Pazos, Arias
2003

Teora de Colas y Simulacin de Eventos discretos, Pearson


edicin. Espaa

Hausman, Bobini
2000

Anlisis Cuantitativos para los negocios, novena edicin.


McGraw-Hill, Espaa.

Hamdy, Taha
2004

Investigacin de Operaciones, sptima edicin. Prentice Hall,


Mexico.

Welling, Luke
2001

Captulo 1

Desarrollo Web y MySql, segunda edicin. Editorial Thomson.

44

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Teoras de decisin:
http://www.unapvic.cl/teoriadecision/administracion/Unidad5.html

Varios trabajos sobre Teora de Colas annimos de El Rincn del Vago.


http://www.elrincondelvago.com/

MSDN

for

Visual

Studio

.NET,

Copyright

1987-2002

Microsoft

Corporation

http://www.mysql.com

www.auladeeconomia.com

Captulo 1

45

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Anexos

Captulo 1

46

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Anexo N 01
Encuesta sobre el proceso de atencin en el rea de Consulta Externa del
Hospital Rodrguez 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 rpido el proceso de reservacin de turnos?

Si

No

4. Est usted satisfecho con el proceso de reservacin de turnos?


Si

No

5. Se respeta el orden de atencin de pacientes en el Departamento de Preparacin?

Si

No

6. Se respeta el orden de atencin de pacientes en los consultorios mdicos?

Si

Anexos

No

123

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Anexo N 02
Nmina de doctores y especialidades mdicas

Anexos

Nombres y Apellidos

Especialidad

Dra. Ana Rodrguez

Neumlogo

Dr. Franklin Macias

Alerglogo

Dra Teresa Hualca

Medicina General

Dra. Rosa Ponce

Infectloga

Dr. Jacinto Espinoza

Gastroenterlogo

Dr. Edwin Palacios

Gastroenterlogo

DR. Daniel Mero Romero

Dialectlogo

Dra. Melania Espinoza

Diabetloga

Dr. Giovanni Aliatis

Neurlogo

10

Dr. Roberto Cevallos

Hematlogo

11

Dr. Denis Chusino

Traumatlogo

12

Dr. Luis Barragn

Traumatlogo

13

Dr. Ramn Saltos

Traumatlogo

14

Dr. Fabin Ynez

Nervio cirujano

15

Dr. Byron Zambrano

Cirujanos Generales

16

Dr. Yimmy Loor

Cirujanos Generales

17

Dr. Miguel Andrade

Cirujanos Generales

18

Dr. Jos Alvarado

Cirujanos Generales

19

Dra. Patricia Tinajero

Oftalmloga

20

Dr. Eduardo Cadena

Urlogo

21

Dr. Julio Flores

Otorrino

22

Dr. Ivn Falcon

Cirujano Vascular

23

Dr. Ernesto Lpez

Cirujano Plstico

24

Dr. Jos Matute

Pediatra

25

Dr. Antonio Mier

Medicina General

26

Dr. Carlos Mendieta

Cardilogo

27

Dr. Manuel Narea

Cardilogo

28

Dr. Ivn Espinoza

Cardilogo

29

Dra. Loly Cevallos

Pediatra

30

Dra. Violeta vila

Pediatra

31

Dra. ngela Carofilis

Pediatra

32

Dr. Milagro Saltos

Pediatra

33

Dr. Manuel Quijije

Pediatra

34

Dr. Luis Villacis

Pediatra

35

Dr. Walter Roca

Pediatra

124

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

36

Dr. Freddy Eskola

Pediatra

37

Dr. Jos Matute

Pediatra

38

Dr. Antonio Mier

Medicina General

39

Dr. Manuel Coyago

Gineclogo

40

Dra. Mirian Zambrano

Odontloga

41

Dr. Teddy Zambrano

Odontlogo

42

Dr. Octavio Arcentales

Anastesilogo

43

Dr. Centeno Prez

Gineclogo

44

Dra. Mirtha Chvez

Ginecloga

45

Dr. Jos Dvila

Gineclogo

46

Dr. Tefilo Falconez

Gineclogo

47

Dr. Johnny Jaramillo

Gineclogo

48

Dr. Humberto Lpez

Gineclogo

49

Dra. Nancy Velez

Ginecloga

50

Dr. David Dvila

Gineclogo

51

Dra. Letty Asanza

Gineclogo

52

Dra. Marcia Martnez

Ginecloga

53

Dr. Juan Paredes

Medicina Interna

54

Dr. Digenes Ponce

Dermatlogo

55

Dr. Victor Briones

Pediatra

56

Dr. Teddy Eskola

Pediatra

57

Dra. Narcisa Solrzano

Pediatra

58

DR. Manuel Coyago

Gineclogo

Tabla 1, Nmina de Doctores y especialidades mdicas.


Fuente
Elaboracin

Anexos

: Consulta Externa HRZ


: Autor

125

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

ESPECIALIDAD
Pediatra

Medicina Interna

Ciruga

Ginecologa

CONSULTORIO
LUNES
1
Dr. M. Saltos
2
Dr. L. Villacis
12
Dr. J. Matute
Dr. O. Arcentales
4
Dr. M. Narea
LABORATORIO
13
Dra. R. Ponce
6
DR. F. Paredes
5
Dr. E. Cadena
8
10
Dra. P. Tinajero
13
11
17
7
8
15
12H00-14H00
16
9

Ginecologa
Ginecologa
Ginecologa
P. Familiar
Odontologa

Anexo N 03
MARTES
Dr. F. Eskola
Dr. L. Villacis
Libre

MIERCOLES
Dr. M. Quijije
Dr. Luis Villacis
DR. J. Matute

JUEVES
Dr. M. Saltos
Dra. A. Carofilis
Libre

VIERNES
Dr. L. Villacis
Libre
Libre
Dr. O. Arcentales
Libre
Dr. Jhon Espinoza Dr. Jhon Espinoza Dr. D. Ponce
Dr. R. Cevallos
Dr. R. Cevallos
Dra. R. Ponce
Dr. E. Palacios Libre
DR. J. Espinoza
Dr. F. Paredes
Dr. J. Loor
Dr. J. Falcon
Libre
Dr. M. Andrade
Libre
Dra. P. Tinajero Libre
Dra. P. Tinajero
Dr. F. Ynez
Dr. F. Ynez
Libre
Dr. L.
Barragn
Dr. R. Saltos
Dr. L. Barragn
Dr. R. Saltos
DR. Chusino
Ginecologa
Ginecologa
Ginecologa
Ginecologa
Ginecologa
Ginecologa
P. Familiar
P. Familiar
P. Familiar
P. Familiar
Odontologa
Odontologa
Odontologa
Odontologa

Tabla A2, Horario de atencin mdica, Segundo Turno 10h00 12h00.


Fuente
Elaboracin
Anexos

: Consulta Externa HRZ


: Autor

126

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

ESPECIALIDAD
Pediatra

CONSULTORIO
1
2
12
4
TB
13

Medicina Interna

Ciruga

Ginecologa

6
8
11
14
17
5
10
13
17
7
8
15
16
9

LUNES
Libre
Dr. F. Eskola
Libre
Dr. D. Ponce
Dra. A.
Rodrguez
Libre
DR. Jhon
Espinoza

MARTES
Dra. L. Cevallos
DR. W. Roca
Libre
DR. C. Mendieta

MIERCOLES
Dra. L. Cevallos
Dra. A. Carofilis
Libre
Dr. M. Narea

JUEVES
Dr. W. Roca
Dr. L. Villacis
Libre
Dr. C. Mendieta

Libre

Libre
Libre

Dra. A. Rodrguez Libre


Dr. G. Aliatis

Dr. J. Espinoza
DR. Daniel Mero
Dra. M. Espinoza
Dra. T. Hualca
Dra. T. Hualca
Dr. F. Macias
Dr. F. Macias
DR. B. Zambrano Dr. J. Falcon
Dr. Julio Flores
Dr. P. Tinajero
Dr. E. Lpez

Dra. M. Espinoza Dr. E. Palacios


Dr. Daniel Mero

DR. C. Mendieta

Dra. T. Hualca
DR. F. Macias

Dra. T. Hualca
DR. F. Macias
DR. J. Alvarado
Dr. J. Flores

Ginecologa
Ginecologa
Ginecologa
P. Familiar
Odontologa

Ginecologa
Ginecologa
Ginecologa
P. Familiar
Odontologa

P. Familiar
Odontologa

Dr. J. Flores

Dra. T. Hualca
DR. F. Macias
DR. E. Cadena
Dra. P. Tinajero
Dr. E. Lpez
Dr. D. Chusino

P. Familiar
Odontologa

Tabla A3, Horario de atencin mdica, Primer Turno 08h00 10h00.


Fuente
Elaboracin
Anexos

VIERNES
Dra. A. Carofilis
Dr. M. Quijije
Libre
Dr. M. Narea

: Consulta Externa HRZ


: Autor

127

Ginecologa
Ginecologa
Ginecologa
P. Familiar
Odontologa

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Anexo N 04
Tabulacin de las encuestas realizadas en el HRZ
1.
Considera usted que el sistema actual de Consulta Externa es 100%
eficiente?

SI
NO

CANTIDAD
5
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 rpido el proceso de reservacin de turnos?

SI
NO

CANTIDAD

5
12
17

29,41%
70,59%
100,00%

4. Est usted satisfecho con el proceso de reservacin de turnos?


CANTIDAD
SI
NO

Anexos

8
9
17

%
47,06%
52,94%
100,00%

128

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

5. Se respeta el orden de atencin de pacientes en el Departamento de


Preparacin?

SI
NO

CANTIDAD
26
14
40

%
65,00%
35,00%
100,00%

7. Se respeta el orden de atencin de pacientes en los consultorios mdicos?

SI
NO

Anexos

CANTIDAD
15
30
45

%
33,33%
66,67%
100,00%

129

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Anexo N 05
CDIGO DE LA PROGRAMACIN DEL SISTEMA HOSPITUR

Declaraciones
Option Explicit On
Imports CapaNegocio
Public Enum NewSQL
Personalizada = 0
Especialidad = 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 Declaraciones
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

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Case CD_Tabla.Ninguna : CadenaSQL = SQL


Case CD_Tabla.Especialidad : CadenaSQL = "SELECT * FROM
Especialidad"
Case CD_Tabla.Ciudad : CadenaSQL = "SELECT * FROM
Ciudad"
Case CD_Tabla.Consultorio : CadenaSQL = "SELECT * FROM
Consultorio"
Case CD_Tabla.EstadoCivil : CadenaSQL = "SELECT * FROM
EstadoCivil"
Case CD_Tabla.Horario : CadenaSQL = "SELECT * FROM
Horario"
Case CD_Tabla.Medico : CadenaSQL = "SELECT * FROM
Medico"
Case CD_Tabla.Paciente : CadenaSQL = "SELECT * FROM
Paciente"
Case CD_Tabla.Parentesco : CadenaSQL = "SELECT * FROM
Parentesco"
Case 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 : CadenaSQL = "SELECT * FROM
Usuario"
Case CD_Tabla.Dia : CadenaSQL = "SELECT * FROM Dia"
End Select
'Dim ComandoSQL As MySqlCommand
'ComandoSQL = New MySqlCommand(CadenaSQL,
ModuloConexion.Conexion)
'ComandoSQL.CommandType = 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 automticamente, 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 automticos
DATabla.MissingSchemaAction = MissingSchemaAction.AddWithKey
Dim MiDataSet As New DataSet
DATabla.Fill(MiDataSet)
Return MiDataSet

Anexos

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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 : CadenaSQL = SQL
Case CD_SQL.Especialidad : CadenaSQL = "SELECT Esp_Cod
AS Codigo, Esp_Des AS Descripcion FROM Especialidad"
Case CD_SQL.Ciudad : CadenaSQL = "SELECT Ciu_Cod AS
Codigo, Ciu_Des AS Descripcion FROM Ciudad"
Case CD_SQL.Consultorio : CadenaSQL = "SELECT Con_Cod AS
Codigo,Con_Num AS Numero, Con_Des AS Descripcion FROM Consultorio"
Case CD_SQL.EstadoCivil : CadenaSQL = "SELECT EsC_Cod AS
Codigo, EsC_Des AS Descripcion FROM EstadoCivil"
Case 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 : CadenaSQL = "SELECT Pro_Cod AS
Codigo, Pro_Des as Descripcion FROM Provincia"
Case CD_SQL.Reservacion : CadenaSQL = "SELECT * FROM
Reservacion"
Case CD_SQL.TipoUsuario : CadenaSQL = "SELECT TiU_Cod AS
Codigo, TiU_Des AS Descripcion FROM TipoUsuario"
Case 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 = CommandType.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

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Case CD_SQL.Personalizado : CadenaSQL = SQL


Case CD_SQL.Especialidad : CadenaSQL = "SELECT Esp_Des
FROM Especialidad WHERE Esp_Cod = " & ID
Case CD_SQL.Ciudad : CadenaSQL = "SELECT Ciu_Des FROM
Ciudad WHERE Ciu_Cod = " & ID
Case CD_SQL.Consultorio : CadenaSQL = "SELECT Con_Des,
Con_Num FROM Consultorio WHERE Cod_Cod = " & ID
Case 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 Med_Cod = " & ID
Case CD_SQL.Paciente : CadenaSQL = "SELECT Pac_NomCom,
Pac_NumHisCli, Pac_Ced FROM Paciente WHERE Pac_Cod = " & ID
Case CD_SQL.Parentesco : CadenaSQL = "SELECT Par_Des
FROM Parentesco WHERE Par_Cod = " & ID
Case CD_SQL.Provincia : CadenaSQL = "SELECT Pro_Des FROM
Provincia WHERE Pro_Cod = " & ID
Case CD_SQL.Reservacion : CadenaSQL = "SELECT * FROM
Reservacion"
Case CD_SQL.TipoUsuario : CadenaSQL = "SELECT TiU_Des
FROM TipoUsuario WHERE TiU_Cod = " & ID
Case 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 = CommandType.Text
Comando.Connection = ModuloConexion.Conexion
'Comando.Connection.Open()
Dim DR As MySqlDataReader
DR = Comando.ExecuteReader()
DR.Read()
Return DR.Item(NumColumnaDevuelta).ToString
End Function
Public Sub ActualizarDataSetToBD(ByRef DataSetObject As DataSet)
'Dim DATabla As New 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 Conexin
Imports MySql.Data.MySqlClient 'Importar clase para la conexion con
MySQL
Public Enum CD_Tabla
Ninguna = 0

Anexos

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Especialidad = 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
Public Enum CD_SQL
Personalizado = 0
Especialidad = 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 ModuloConexion
'**************************************************
'* 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.ConnectionString = "server=localhost; user
id=root; password=admin; database=hospital"
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 atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

End Module

Capa de Negocios
Declaraciones
Public Enum Tabla
SQL = 0
Especialidad = 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
Public Enum SQL
Personalizada = 0
Especialidad = 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 Declaraciones
End Module

Enlace de Archivo
Imports CapaDatos
Public Class EnlaceArchivo
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

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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 As Short = 0, Optional ByVal CadenaSQL As String
= "") As String
ConsultaDescripcion =
ClaseDatos.ConsultaDescripcionBD(NombreTransaccionEstatica, ID,
NumColumnaDevuelta, CadenaSQL)
End Function
Public Sub ActualizarDataSetToBD(ByRef DataSetObject As DataSet)
ClaseDatos.ActualizarDataSetToBD(DataSetObject)
End Sub
End Class

Capa de Presentacin
FBuscar
Public Class FBuscar
Public DS As New DataSet
Dim NumCampos As Short
Dim MatCampos(0, 0) As String
Dim MatOpComp(7, 1) As String 'Col 0: cadena de comparacin, Col
1: signo de comparacin
Dim MatOpeLog() As String = {"", "AND", "OR"}
Private Sub FrmBuscar_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
NumCampos = DS.Tables(0).Columns().Count
DGV1.DataSource = DS.Tables(0)
Declaraciones.IDBusqueda = -1 'Este es el resultado de la
bsqueda, 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 - 1, 1) 'Col 0: Descripcion, Col
1: Tipo de Dato
For Cont = 0 To NumCampos - 1
MatCampos(Cont, 0) =
DS.Tables(0).Columns(Cont).ColumnName

Anexos

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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)
MatOpComp(7, 0)

combos de comparacin
= "" : MatOpComp(0, 1) = ""
= "Igual" : MatOpComp(1, 1) = "="
= "Mayor a" : MatOpComp(2, 1) = ">"
= "Mayor o igual" : MatOpComp(3, 1) = ">="
= "Menor a" : MatOpComp(4, 1) = "<"
= "Menor o igual" : MatOpComp(5, 1) = "<="
= "Diferente" : MatOpComp(6, 1) = "<>"
= "Contiene" : MatOpComp(7, 1) = "Like"

For Cont = 0 To MatOpComp.GetUpperBound(0)


Cmb_OpeCom1.Items.Add(MatOpComp(Cont, 0))
Cmb_OpeCom2.Items.Add(MatOpComp(Cont, 0))
Next
'Proceso: Carga combos de comparacin
'Enlazando un ComboBox a un datatable
'CmB_Cam2.DataSource = DS.Tables(0)
'CmB_Cam2.ValueMember = DS.Tables(0).Columns(0).ToString()
'CmB_Cam2.DisplayMember = DS.Tables(0).Columns(1).ToString()
'CmB_Cam2.Text = ""
End Sub
Private Sub Bot_Fil_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Bot_Fil.Click
Dim DTBusq As New DataTable
Dim RegFound() As DataRow
Dim PrimerCriterio As String = "", SegundoCriterio As String
= ""
Try
DTBusq = DS.Tables(0).Clone
'Copia la estructura del
DataSet original, sin datos
If CmB_Cam1.Text = "" OrElse Cmb_OpeCom1.Text = ""
OrElse Txt_Val1.Text = "" Then
MsgBox("No ha ingresado el filtro completo",
MsgBoxStyle.Exclamation)
Exit Sub
End If
PrimerCriterio = StrFiltro(CmB_Cam1.Text,
MatCampos(CmB_Cam1.SelectedIndex, 1),
MatOpComp(Cmb_OpeCom1.SelectedIndex, 1), Txt_Val1.Text)
If CmB_Cam2.Text <> "" AndAlso Cmb_OpeCom2.Text <> ""
AndAlso Txt_Val2.Text <> "" Then
If CmB_OpeLog.Text = "" Then
MsgBox("Falta operador lgico",
MsgBoxStyle.Exclamation)
Exit Sub
End If

Anexos

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

SegundoCriterio =
MatOpeLog(CmB_OpeLog.SelectedIndex) & " " & StrFiltro(CmB_Cam2.Text,
MatCampos(CmB_Cam2.SelectedIndex, 1),
MatOpComp(Cmb_OpeCom2.SelectedIndex, 1), Txt_Val2.Text)
End If
'Criterio de filtrado
RegFound = DS.Tables(0).Select(PrimerCriterio &
SegundoCriterio)
For Each DR As DataRow In RegFound
DTBusq.ImportRow(DR)
Next
'For Cont As Integer = 0 To RegFound.GetUpperBound(0)
'
Select Case NumCampos
'
Case 2 : .Rows.Add(RegFound(Cont)(0),
RegFound(Cont)(1))
'
Case 3 : .Rows.Add(RegFound(Cont)(0),
RegFound(Cont)(1), RegFound(Cont)(2))
'
...
'
End Select
'Next Cont
'DGV1.It
'Dim dvx As New DataView
'dvx.Table = DS.Tables(0)
'dvx.RowFilter = PrimerCriterio & SegundoCriterio
Catch Ex As Exception
MsgBox(Ex.Message, MsgBoxStyle.Information, "Error de
filtrado")
Exit Sub
End Try
DGV1.DataSource = DTBusq
End Sub
Private Function StrFiltro(ByVal Campo As String, ByVal TipoDato
As String, ByVal OperadorComparacion As String, ByVal Valor As
String) As String
Dim Formato As String = ""
If TipoDato = "String" Then
If OperadorComparacion = "Like" Then
Valor = "'%" & Valor & "%'"
Else
Valor = "'" & Valor & "'"
End If
ElseIf TipoDato = "DateTime" Then
If OperadorComparacion = "Like" Then
Campo = "Convert(" & Campo & ",System.String)"
Valor = "'%" & Valor & "%'" 'Con el campo como
cadena el valor fecha est correcta
Else
Valor = "#" & Valor & "#"
'Con el campo como fecha
el valor fecha est alrevs
End If
ElseIf TipoDato = "TimeSpan" Then

Anexos

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Campo = "Convert(" & Campo & ",System.String)"


Valor = "'PT" & Valor & "'"
Else
If OperadorComparacion = "Like" Then
Campo = "Convert(" & Campo & ",System.String)"
Valor = "'%" & Valor & "%'"
End If
End If
Return Campo & " " & OperadorComparacion & " " & Valor
End Function
Private Sub Bot_Sel_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Bot_Sel.Click
'MsgBox(DGV1.Item(0, 1).Value.ToString)
'MsgBox(DGV1.Item(1, 1).Value.GetType.ToString)
'MsgBox(DGV1.Item(1, 0).Value.ToString.Length)
'For contador As Short = 40 To 255
If DGV1.Rows.Count <= 0 Then
MsgBox("No hay registro seleccionado",
MsgBoxStyle.Exclamation)
Exit Sub
End If
Declaraciones.IDBusqueda =
DGV1.SelectedRows(0).Cells(0).Value
Me.Close()
'MsgBox(DS.Tables(0).Rows)
'MsgBox(DS.Tables(0).Select("Convert(Hora_De_Entrada,
System.String) = 'PT14H'").Count)
'MsgBox(Chr(contador))
'End If
'Next contador
'80 PT12H12M12S
'112 pt14h
'MsgBox(DS.Tables(0).Rows(0).Item(1).GetType.ToString)
End Sub
Private Sub Bot_Can_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Bot_Can.Click
Me.Close()
End Sub
Private Sub DGV1_CellContentClick(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DGV1.CellContentClick
End Sub
End Class

Del Men Principal


Imports System.Windows.Forms
Public Class FMenu
Private Sub ToolBarToolStripMenuItem_Click(ByVal sender As
Object, ByVal e As EventArgs) Handles ToolBarToolStripMenuItem.Click
Me.ToolStrip.Visible = Me.ToolBarToolStripMenuItem.Checked
End Sub

Anexos

10

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Private Sub StatusBarToolStripMenuItem_Click(ByVal sender As


Object, ByVal e As EventArgs) Handles
StatusBarToolStripMenuItem.Click
Me.StatusStrip.Visible =
Me.StatusBarToolStripMenuItem.Checked
End Sub
Private Sub CascadeToolStripMenuItem_Click(ByVal sender As
Object, ByVal e As EventArgs) Handles CascadeToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.Cascade)
End Sub
Private Sub TileVerticalToolStripMenuItem_Click(ByVal sender As
Object, ByVal e As EventArgs) Handles
TileVerticalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileVertical)
End Sub
Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender
As Object, ByVal e As EventArgs) Handles
TileHorizontalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub
Private Sub ArrangeIconsToolStripMenuItem_Click(ByVal sender As
Object, ByVal e As EventArgs) Handles
ArrangeIconsToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.ArrangeIcons)
End Sub
Private Sub CloseAllToolStripMenuItem_Click(ByVal sender As
Object, ByVal e As EventArgs) Handles
CloseAllToolStripMenuItem.Click
' Close all child forms of the parent.
For Each ChildForm As Form In Me.MdiChildren
ChildForm.Close()
Next
End Sub
Private Sub Mnu_Pac_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Mnu_Pac.Click
Paciente.MdiParent = Me
Paciente.Show()
Paciente.BringToFront()
End Sub
Private Sub Mnu_Provin_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Mnu_Provin.Click
Provincia.MdiParent = Me
Provincia.Show()
Provincia.BringToFront()
End Sub
Private Sub Mnu_EstCiv_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Mnu_EstCiv.Click
EstadoCivil.MdiParent = Me
EstadoCivil.Show()
EstadoCivil.BringToFront()

Anexos

11

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

End Sub
Private Sub Mnu_Ciu_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Mnu_Ciu.Click
Ciudad.MdiParent = Me
Ciudad.Show()
Ciudad.BringToFront()
End Sub
Private Sub Mnu_ParFam_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Mnu_ParFam.Click
Parentesco.MdiParent = Me
Parentesco.Show()
Parentesco.BringToFront()
End Sub
Private Sub Mnu_Med_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Mnu_Med.Click
Ing_Medicos.MdiParent = Me
Ing_Medicos.Show()
Ing_Medicos.BringToFront()
End Sub
Private Sub Mnu_Hor_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Mnu_Hor.Click
Horario.MdiParent = Me
Horario.Show()
Horario.BringToFront()
End Sub
Private Sub Mnu_Esp_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Mnu_Esp.Click
Especialidad.MdiParent = Me
Especialidad.Show()
Especialidad.BringToFront()
End Sub
Private Sub Mnu_Usu_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Mnu_Usu.Click
Usuario.MdiParent = Me
Usuario.Show()
Usuario.BringToFront()
End Sub
Private Sub Mnu_TipUsu_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Mnu_TipUsu.Click
TipoUsuario.MdiParent = Me
TipoUsuario.Show()
TipoUsuario.BringToFront()
End Sub
Private Sub Mnu_Acerca_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Mnu_Acerca.Click
Dim MFAcerca As New Acercade
MFAcerca.ShowDialog(Me)
End Sub

Anexos

12

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Private Sub Mnu_Sal_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Mnu_Sal.Click
Me.Close()
End Sub
Private Sub Mnu_Res_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Mnu_Res.Click
Reservacion.MdiParent = Me
Reservacion.Show()
Reservacion.BringToFront()
End Sub
Private Sub ToolStripMenuItem1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripMenuItem1.Click
Consultorio.MdiParent = Me
Consultorio.Show()
Consultorio.BringToFront()
End Sub
Private Sub FMenu_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
End Sub
End Class

Presentacin
Public Class FPresen
Inherits System.Windows.Forms.Form
#Region " Cdigo generado por el Diseador de Windows Forms "
Public Sub New()
MyBase.New()
'El Diseador de Windows Forms requiere esta llamada.
InitializeComponent()
'Agregar cualquier inicializacin despus de la llamada a
InitializeComponent()
End Sub
'Form reemplaza a Dispose para limpiar la lista de componentes.
Protected Overloads Overrides Sub Dispose(ByVal disposing As
Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
'Requerido por el Diseador de Windows Forms
Private components As System.ComponentModel.IContainer

Anexos

13

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

'NOTA: el Diseador de Windows Forms requiere el siguiente


procedimiento
'Puede modificarse utilizando el Diseador de Windows Forms.
'No lo modifique con el editor de cdigo.
Public WithEvents Picture1 As System.Windows.Forms.Panel
Public WithEvents Label2 As System.Windows.Forms.Label
Public WithEvents Label1 As System.Windows.Forms.Label
Public WithEvents lblCopyright As System.Windows.Forms.Label
Public WithEvents lblCompany As System.Windows.Forms.Label
Public WithEvents lblWarning As System.Windows.Forms.Label
Public WithEvents lblVersion As System.Windows.Forms.Label
Public WithEvents lblPlatform As System.Windows.Forms.Label
Public WithEvents lblProductName As System.Windows.Forms.Label
Public WithEvents lblLicenseTo As System.Windows.Forms.Label
Public WithEvents lblCompanyProduct As
System.Windows.Forms.Label
Friend WithEvents PictureBox10 As
System.Windows.Forms.PictureBox
Public WithEvents Label3 As System.Windows.Forms.Label
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
Dim resources As
System.ComponentModel.ComponentResourceManager = New
System.ComponentModel.ComponentResourceManager(GetType(FPresen))
Me.Picture1 = New System.Windows.Forms.Panel
Me.PictureBox10 = New System.Windows.Forms.PictureBox
Me.Label2 = New System.Windows.Forms.Label
Me.Label1 = New System.Windows.Forms.Label
Me.lblCopyright = New System.Windows.Forms.Label
Me.lblCompany = New System.Windows.Forms.Label
Me.lblWarning = New System.Windows.Forms.Label
Me.lblVersion = New System.Windows.Forms.Label
Me.lblPlatform = New System.Windows.Forms.Label
Me.lblProductName = New System.Windows.Forms.Label
Me.lblLicenseTo = New System.Windows.Forms.Label
Me.lblCompanyProduct = New System.Windows.Forms.Label
Me.Label3 = New System.Windows.Forms.Label
Me.Picture1.SuspendLayout()
CType(Me.PictureBox10,
System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout()
'
'Picture1
'
Me.Picture1.BackColor =
System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer),
CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer))
Me.Picture1.Controls.Add(Me.PictureBox10)
Me.Picture1.Cursor = System.Windows.Forms.Cursors.Default
Me.Picture1.ForeColor =
System.Drawing.SystemColors.ControlText
Me.Picture1.Location = New System.Drawing.Point(16, 72)
Me.Picture1.Name = "Picture1"
Me.Picture1.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.Picture1.Size = New System.Drawing.Size(129, 145)
Me.Picture1.TabIndex = 21
Me.Picture1.TabStop = True

Anexos

14

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

'
'PictureBox10
'
Me.PictureBox10.BackColor = System.Drawing.Color.Transparent
Me.PictureBox10.BorderStyle =
System.Windows.Forms.BorderStyle.Fixed3D
Me.PictureBox10.Image =
CType(resources.GetObject("PictureBox10.Image"),
System.Drawing.Image)
Me.PictureBox10.Location = New System.Drawing.Point(3, 3)
Me.PictureBox10.Name = "PictureBox10"
Me.PictureBox10.Size = New System.Drawing.Size(123, 139)
Me.PictureBox10.SizeMode =
System.Windows.Forms.PictureBoxSizeMode.Zoom
Me.PictureBox10.TabIndex = 51
Me.PictureBox10.TabStop = False
'
'Label2
'
Me.Label2.AutoSize = True
Me.Label2.BackColor = System.Drawing.Color.Transparent
Me.Label2.Cursor = System.Windows.Forms.Cursors.Default
Me.Label2.ForeColor =
System.Drawing.SystemColors.ControlText
Me.Label2.Location = New System.Drawing.Point(277, 93)
Me.Label2.Name = "Label2"
Me.Label2.RightToLeft = System.Windows.Forms.RightToLeft.No
Me.Label2.Size = New System.Drawing.Size(56, 13)
Me.Label2.TabIndex = 22
Me.Label2.Text = "Aplicacin"
'
'Label1
'
Me.Label1.BackColor = System.Drawing.Color.Transparent
Me.Label1.Cursor = System.Windows.Forms.Cursors.Default
Me.Label1.ForeColor =
System.Drawing.SystemColors.ControlText
Me.Label1.Location = New System.Drawing.Point(161, 72)
Me.Label1.Name = "Label1"
Me.Label1.RightToLeft = System.Windows.Forms.RightToLeft.No
Me.Label1.Size = New System.Drawing.Size(293, 21)
Me.Label1.TabIndex = 20
Me.Label1.Text = "Facultad de Ciencias Informticas"
Me.Label1.TextAlign =
System.Drawing.ContentAlignment.MiddleCenter
'
'lblCopyright
'
Me.lblCopyright.BackColor = System.Drawing.Color.Transparent
Me.lblCopyright.Cursor =
System.Windows.Forms.Cursors.Default
Me.lblCopyright.Font = New System.Drawing.Font("Arial",
8.25!, System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.lblCopyright.ForeColor =
System.Drawing.SystemColors.ControlText
Me.lblCopyright.Location = New System.Drawing.Point(352,
232)

Anexos

15

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Me.lblCopyright.Name = "lblCopyright"
Me.lblCopyright.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblCopyright.Size = New System.Drawing.Size(104, 17)
Me.lblCopyright.TabIndex = 15
Me.lblCopyright.Text = "Copyright 2008"
'
'lblCompany
'
Me.lblCompany.BackColor = System.Drawing.Color.Transparent
Me.lblCompany.Cursor = System.Windows.Forms.Cursors.Default
Me.lblCompany.Font = New System.Drawing.Font("Arial", 8.25!,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point,
CType(0, Byte))
Me.lblCompany.ForeColor =
System.Drawing.SystemColors.ControlText
Me.lblCompany.Location = New System.Drawing.Point(352, 248)
Me.lblCompany.Name = "lblCompany"
Me.lblCompany.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblCompany.Size = New System.Drawing.Size(104, 17)
Me.lblCompany.TabIndex = 14
Me.lblCompany.Text = " NAM Corporation"
'
'lblWarning
'
Me.lblWarning.BackColor = System.Drawing.Color.Transparent
Me.lblWarning.Cursor = System.Windows.Forms.Cursors.Default
Me.lblWarning.Font = New System.Drawing.Font("Arial", 8.25!,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point,
CType(0, Byte))
Me.lblWarning.ForeColor =
System.Drawing.SystemColors.ControlText
Me.lblWarning.Location = New System.Drawing.Point(8, 256)
Me.lblWarning.Name = "lblWarning"
Me.lblWarning.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblWarning.Size = New System.Drawing.Size(305, 40)
Me.lblWarning.TabIndex = 13
Me.lblWarning.Text = "ADVERTENCIA: Este programa est
protegido por derechos de autor como se describe " & _
"en ""A cerca de"" en el men Ayuda"
'
'lblVersion
'
Me.lblVersion.AutoSize = True
Me.lblVersion.BackColor = System.Drawing.Color.Transparent
Me.lblVersion.Cursor = System.Windows.Forms.Cursors.Default
Me.lblVersion.Font = New System.Drawing.Font("Arial", 12.0!,
System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point,
CType(0, Byte))
Me.lblVersion.ForeColor =
System.Drawing.SystemColors.ControlText
Me.lblVersion.Location = New System.Drawing.Point(352, 200)
Me.lblVersion.Name = "lblVersion"
Me.lblVersion.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblVersion.Size = New System.Drawing.Size(68, 19)

Anexos

16

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Me.lblVersion.TabIndex = 16
Me.lblVersion.Text = "Versin"
Me.lblVersion.TextAlign =
System.Drawing.ContentAlignment.TopRight
'
'lblPlatform
'
Me.lblPlatform.AutoSize = True
Me.lblPlatform.BackColor = System.Drawing.Color.Transparent
Me.lblPlatform.Cursor = System.Windows.Forms.Cursors.Default
Me.lblPlatform.Font = New System.Drawing.Font("Arial",
15.75!, System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.lblPlatform.ForeColor =
System.Drawing.SystemColors.ControlText
Me.lblPlatform.Location = New System.Drawing.Point(344, 176)
Me.lblPlatform.Name = "lblPlatform"
Me.lblPlatform.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblPlatform.Size = New System.Drawing.Size(119, 24)
Me.lblPlatform.TabIndex = 17
Me.lblPlatform.Text = "Plataforma"
Me.lblPlatform.TextAlign =
System.Drawing.ContentAlignment.TopRight
'
'lblProductName
'
Me.lblProductName.AutoSize = True
Me.lblProductName.BackColor =
System.Drawing.Color.Transparent
Me.lblProductName.Cursor =
System.Windows.Forms.Cursors.Default
Me.lblProductName.Font = New System.Drawing.Font("Arial",
14.25!, System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.lblProductName.ForeColor =
System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer),
CType(CType(128, Byte), Integer), CType(CType(0, Byte), Integer))
Me.lblProductName.Location = New System.Drawing.Point(160,
104)
Me.lblProductName.Name = "lblProductName"
Me.lblProductName.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblProductName.Size = New System.Drawing.Size(96, 22)
Me.lblProductName.TabIndex = 19
Me.lblProductName.Text = "Producto"
'
'lblLicenseTo
'
Me.lblLicenseTo.BackColor = System.Drawing.Color.Transparent
Me.lblLicenseTo.Cursor =
System.Windows.Forms.Cursors.Default
Me.lblLicenseTo.Font = New System.Drawing.Font("Arial",
8.25!, System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.lblLicenseTo.ForeColor =
System.Drawing.SystemColors.ControlText

Anexos

17

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Me.lblLicenseTo.Location = New System.Drawing.Point(168,


136)
Me.lblLicenseTo.Name = "lblLicenseTo"
Me.lblLicenseTo.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblLicenseTo.Size = New System.Drawing.Size(192, 16)
Me.lblLicenseTo.TabIndex = 12
Me.lblLicenseTo.Text = "Se autoriza el uso de este
producto"
'
'lblCompanyProduct
'
Me.lblCompanyProduct.BackColor =
System.Drawing.Color.Transparent
Me.lblCompanyProduct.Cursor =
System.Windows.Forms.Cursors.Default
Me.lblCompanyProduct.Font = New System.Drawing.Font("Arial",
15.75!, System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.lblCompanyProduct.ForeColor =
System.Drawing.SystemColors.ControlText
Me.lblCompanyProduct.Location = New System.Drawing.Point(15,
41)
Me.lblCompanyProduct.Name = "lblCompanyProduct"
Me.lblCompanyProduct.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblCompanyProduct.Size = New System.Drawing.Size(441, 28)
Me.lblCompanyProduct.TabIndex = 18
Me.lblCompanyProduct.Text = "Universidad Laica Eloy Alfaro
de Manab"
Me.lblCompanyProduct.TextAlign =
System.Drawing.ContentAlignment.MiddleCenter
'
'Label3
'
Me.Label3.BackColor = System.Drawing.Color.Transparent
Me.Label3.Cursor = System.Windows.Forms.Cursors.Default
Me.Label3.Font = New System.Drawing.Font("Arial", 8.25!,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point,
CType(0, Byte))
Me.Label3.ForeColor =
System.Drawing.SystemColors.ControlText
Me.Label3.Location = New System.Drawing.Point(168, 152)
Me.Label3.Name = "Label3"
Me.Label3.RightToLeft = System.Windows.Forms.RightToLeft.No
Me.Label3.Size = New System.Drawing.Size(256, 16)
Me.Label3.TabIndex = 23
Me.Label3.Text = "a: Facultad de Ciencias Informticas ULEAM"
'
'FPresen
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.BackColor = System.Drawing.SystemColors.Window
Me.BackgroundImage =
CType(resources.GetObject("$this.BackgroundImage"),
System.Drawing.Image)
Me.ClientSize = New System.Drawing.Size(478, 302)

Anexos

18

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Me.ControlBox = False
Me.Controls.Add(Me.Label3)
Me.Controls.Add(Me.Picture1)
Me.Controls.Add(Me.Label2)
Me.Controls.Add(Me.Label1)
Me.Controls.Add(Me.lblCopyright)
Me.Controls.Add(Me.lblCompany)
Me.Controls.Add(Me.lblWarning)
Me.Controls.Add(Me.lblVersion)
Me.Controls.Add(Me.lblPlatform)
Me.Controls.Add(Me.lblProductName)
Me.Controls.Add(Me.lblLicenseTo)
Me.Controls.Add(Me.lblCompanyProduct)
Me.FormBorderStyle =
System.Windows.Forms.FormBorderStyle.FixedSingle
Me.Name = "FPresen"
Me.ShowInTaskbar = False
Me.StartPosition =
System.Windows.Forms.FormStartPosition.CenterScreen
Me.Picture1.ResumeLayout(False)
CType(Me.PictureBox10,
System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
#End Region
Private Sub WFPresen_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
lblVersion.Text = "Versin " &
System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.
Assembly.GetExecutingAssembly.Location).FileMajorPart & "." &
System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.
Assembly.GetExecutingAssembly.Location).FileMinorPart & "." & "0"
'App.Revision
lblProductName.Text =
System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.
Assembly.GetExecutingAssembly.Location).FileDescription
'lblProductName.Text =
System.Reflection.Assembly.GetExecutingAssembly.GetName.Name
End Sub

End Class

Modulo de Reservaciones
Imports CapaNegocio
Public Class Reservacion
Dim ClaseNegocios As New EnlaceArchivo
Dim DS As New DataSet
Dim Cont_ID As Integer = 1
Private Sub CargarOrigen()
DS = ClaseNegocios.Cargar(Tabla.Reservacion)

Anexos

19

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

BindingSource1.DataSource = 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("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.BindingSource = BindingSource1
'Cargar Padres
Txt_HorCod.DataBindings.Add("Text", BindingSource1,
"Res_IDHor")
Txt_PacCod.DataBindings.Add("Text", BindingSource1,
"Res_CodPac")
'Cargar datos propios
Txt_ResCod.DataBindings.Add("Text", BindingSource1,
"Res_ID")
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 = 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.Position = BindingSource1.Find("Res_ID",
Buscar(SQL.Reservacion))
Catch
'Por si llama a buscar despus 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.EventArgs) Handles
Txt_CiuCodProv.TextChanged
'
If Txt_CiuCodProv.Text = "" Then
'
Txt_ProDes.Text = ""
'
Else

Anexos

20

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

'
Txt_ProDes.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,
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 = MsgBoxResult.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.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()

Anexos

21

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.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.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal
e As System.EventArgs) 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 atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Private Sub CargarOrigen()


DS = ClaseNegocios.Cargar(Tabla.Ciudad)
BindingSource1.DataSource = 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.BindingSource = BindingSource1
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 = 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.Position = BindingSource1.Find("Ciu_Cod",
Buscar(SQL.Ciudad))
Catch
'Por si llama a buscar despus 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.EventArgs) Handles
Txt_CiuCodProv.TextChanged
If Txt_CiuCodProv.Text = "" Then
Txt_ProDes.Text = ""
Else
Txt_ProDes.Text =
ClaseNegocios.ConsultaDescripcion(SQL.Provincia,
Txt_CiuCodProv.Text)
End If

Anexos

23

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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 = MsgBoxResult.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.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub

Anexos

24

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As


Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMoveFirstItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.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.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal
e As System.EventArgs) 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 = ClaseNegocios.Cargar(Tabla.Consultorio)

Anexos

25

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

BindingSource1.DataSource = 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.BindingSource = BindingSource1
Txt_CodCon.DataBindings.Add("Text", BindingSource1,
"Con_Cod")
Txt_NumCon.DataBindings.Add("Text", BindingSource1,
"Con_Num")
Txt_DesCon.DataBindings.Add("Text", BindingSource1,
"Con_Des")
End Sub
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 = 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.Position = BindingSource1.Find("Con_Cod",
Declaraciones.Buscar(SQL.Consultorio))
Catch
'Por si llama a buscar despus 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.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

Anexos

26

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Dim Respuesta As Short = MessageBox.Show("Desea guardar los


cambios realizados antes de salir?", Application.ProductName,
MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.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.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.Information)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information)
CancelarRegistros()
End Try
End Sub

Anexos

27

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Private Sub ToolStripBotCancelAll_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal
e As System.EventArgs) 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.DataSource = 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.BindingSource = BindingSource1
Txt_CodEsp.DataBindings.Add("Text", BindingSource1,
"Esp_Cod")
Txt_DesEsp.DataBindings.Add("Text", BindingSource1,
"Esp_Des")
End Sub
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 atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Txt_CodEsp.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.Position = BindingSource1.Find("Esp_Cod",
Declaraciones.Buscar(SQL.Especialidad))
Catch
'Por si llama a buscar despus 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 = MsgBoxResult.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.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If

Anexos

29

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

End Sub
Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMovePreviousItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.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.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles GroupBox2.Enter
End Sub
End Class

Anexos

30

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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 = ClaseNegocios.Cargar(Tabla.EstadoCivil)
BindingSource1.DataSource = 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.BindingSource = BindingSource1
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 = "" 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.Position = BindingSource1.Find("EsC_Cod",
Declaraciones.Buscar(SQL.EstadoCivil))
Catch
'Por si llama a buscar despus 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 atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

End Function
Private Sub Provincia_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 = MsgBoxResult.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.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click

Anexos

32

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.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.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles GroupBox2.Enter
End Sub
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 = ClaseNegocios.Cargar(Tabla.Horario)
BindingSource1.DataSource = 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.BindingSource = BindingSource1
'Cargar padres

Anexos

33

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Txt_EspCod.DataBindings.Add("Text", BindingSource1,
"Hor_CodEsp")
Txt_MedCod.DataBindings.Add("Text", BindingSource1,
"Hor_CodMed")
Txt_DiaCod.DataBindings.Add("Text", BindingSource1,
"Hor_CodDia")
'Datos propios
Txt_HorCod.DataBindings.Add("Text", BindingSource1,
"Hor_ID")
'Txt_HorIni.DataBindings.Add("Text", BindingSource1,
"Hor_HorEnt")
DTP_HorEnt.DataBindings.Add("Text", BindingSource1,
"Hor_HorEnt")
DTP_HorSal.DataBindings.Add("Text", BindingSource1,
"Hor_HorSal")
'Txt_HorFin.DataBindings.Add("Text", BindingSource1,
"Hor_HorSal")
End Sub
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 = 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.Position = BindingSource1.Find("Hor_ID",
Declaraciones.Buscar(SQL.Horario))
Catch
'Por si llama a buscar despus 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.EventArgs) Handles
Txt_EspCod.TextChanged
If Txt_EspCod.Text = "" Then
Txt_EspDes.Text = ""
Else
Txt_EspDes.Text =
ClaseNegocios.ConsultaDescripcion(SQL.Especialidad, Txt_EspCod.Text)
End If
End Sub
Private Sub Txt_MedCod_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_MedCod.TextChanged
If Txt_MedCod.Text = "" Then
Txt_MedDes.Text = ""
Else
Txt_MedDes.Text =
ClaseNegocios.ConsultaDescripcion(SQL.Medico, Txt_MedCod.Text)

Anexos

34

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

End If
End Sub
Private Sub Txt_DiaCod_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_DiaCod.TextChanged
If Txt_DiaCod.Text = "" Then
Txt_DiaDes.Text = ""
Else
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
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.Dia)
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 = MsgBoxResult.Yes Then
ToolStripBotSaveAll_Click(New Object, New EventArgs)
ElseIf Respuesta = MsgBoxResult.Cancel Then
e.Cancel = True

Anexos

35

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.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.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)

Anexos

36

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

If Respuesta = MsgBoxResult.Cancel Then Exit Sub


CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub Txt_HorIni_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_HorIni.TextChanged
End Sub
End Class

Formulario Ingresos Mdicos


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 = ClaseNegocios.Cargar(Tabla.Medico)
BindingSource1.DataSource = 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.BindingSource = BindingSource1
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 atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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 = 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.Position = BindingSource1.Find("Med_Cod",
Declaraciones.Buscar(SQL.Medico))
Catch
'Por si llama a buscar despus 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 = MsgBoxResult.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.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)

Anexos

38

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.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.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) 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 atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Cb_Sexo.SelectedIndex = 0
Else
Cb_Sexo.SelectedIndex = 1
End If
End If
End Sub
Private Sub Cb_Sexo_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) 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.EventArgs) 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 = ClaseNegocios.Cargar(Tabla.Paciente)
BindingSource1.DataSource = 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.BindingSource = BindingSource1
'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 atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas 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 = Cont_ID.ToString
End If
End Sub

Anexos

41

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Private Sub ToolStripBotBus_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles ToolStripBotBus.Click
Try
BindingSource1.Position = BindingSource1.Find("Pac_Cod",
Buscar(SQL.Paciente))
Catch
'Por si llama a buscar despus de haber ingresado un
registro en blanco
End Try
End Sub
Private Sub Txt_PrvCod_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_PrvCod.TextChanged
If Txt_PrvCod.Text = "" Then
Txt_PrvDes.Text = ""
Else
Txt_PrvDes.Text =
ClaseNegocios.ConsultaDescripcion(SQL.Provincia, Txt_PrvCod.Text)
End If
End Sub
Private Sub Txt_CiuCod_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_CiuCod.TextChanged
If Txt_CiuCod.Text = "" Then
Txt_CiuDes.Text = ""
Else
Txt_CiuDes.Text =
ClaseNegocios.ConsultaDescripcion(SQL.Ciudad, Txt_CiuCod.Text)
End If
End Sub
Private Sub Txt_EsCCod_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_EsCCod.TextChanged
If Txt_EsCCod.Text = "" Then
Txt_EsCDes.Text = ""
Else
Txt_EsCDes.Text =
ClaseNegocios.ConsultaDescripcion(SQL.EstadoCivil, Txt_EsCCod.Text)
End If
End Sub
Private Sub Txt_ParCod_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_ParCod.TextChanged
If Txt_ParCod.Text = "" Then
Txt_ParDes.Text = ""
Else
Txt_ParDes.Text =
ClaseNegocios.ConsultaDescripcion(SQL.Parentesco, Txt_ParCod.Text)
End If
End Sub
Private Sub Bot_BusPrv_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Bot_BusPrv.Click
Dim Codigo As Integer = Buscar(SQL.Provincia)

Anexos

42

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

If Codigo > 0 Then Txt_PrvCod.Text = Codigo


End Sub
Private Sub Bot_BusCiu_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Bot_BusCiu.Click
Dim Codigo As Integer = Buscar(SQL.Personalizada, "SELECT
Ciu_Cod AS Codigo, Ciu_Des AS Descripcion FROM Ciudad WHERE
Ciu_CodPro = " & Txt_PrvCod.Text)
If Codigo > 0 Then Txt_CiuCod.Text = Codigo
End Sub
Private Sub Bot_BusEsC_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Bot_BusEsC.Click
Dim Codigo As Integer = Buscar(SQL.EstadoCivil)
If Codigo > 0 Then Txt_EsCCod.Text = Codigo
End Sub
Private Sub Bot_BusPar_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Bot_BusPar.Click
Dim Codigo As Integer = Buscar(SQL.Parentesco)
If Codigo > 0 Then Txt_ParCod.Text = Codigo
End Sub
Private Sub Txt_SexCod_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_SexCod.TextChanged
If Txt_SexCod.Text <> "" Then
If Txt_SexCod.Text = "M" Then
Cb_Sexo.SelectedIndex = 0
Else
Cb_Sexo.SelectedIndex = 1
End If
End If
End Sub
Private Sub Txt_ZonCod_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_ZonCod.TextChanged
If Txt_ZonCod.Text <> "" Then
If Txt_ZonCod.Text = "U" Then
CB_Zon.SelectedIndex = 0
Else
CB_Zon.SelectedIndex = 1
End If
End If
End Sub
Private Sub Txt_FecNacim_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_FecNacim.TextChanged
If Txt_FecNacim.Text <> "" Then DTP_FecNac.Value =
CDate(Txt_FecNacim.Text)
End Sub
Private Sub Txt_FecAdm_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_FecAdm.TextChanged

Anexos

43

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

If Txt_FecAdm.Text <> "" Then DTP_FecAdm.Value =


CDate(Txt_FecAdm.Text)
End Sub
Private Sub Txt_ApePat_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_ApePat.TextChanged
Txt_NomCom.Text = Txt_ApePat.Text & " " & Txt_ApeMat.Text &
" " & Txt_PriNom.Text & " " & Txt_SegNom.Text
End Sub
Private Sub Txt_PriNom_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_PriNom.TextChanged
Txt_NomCom.Text = Txt_ApePat.Text & " " & Txt_ApeMat.Text &
" " & Txt_PriNom.Text & " " & Txt_SegNom.Text
End Sub
Private Sub Txt_ApeMat_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_ApeMat.TextChanged
Txt_NomCom.Text = Txt_ApePat.Text & " " & Txt_ApeMat.Text &
" " & Txt_PriNom.Text & " " & Txt_SegNom.Text
End Sub
Private Sub Txt_SegNom_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_SegNom.TextChanged
Txt_NomCom.Text = Txt_ApePat.Text & " " & Txt_ApeMat.Text &
" " & Txt_PriNom.Text & " " & Txt_SegNom.Text
End Sub
Private Sub Cb_Sexo_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Cb_Sexo.SelectedIndexChanged
If Cb_Sexo.Text <> "" Then Txt_SexCod.Text =
Microsoft.VisualBasic.Left(Cb_Sexo.Text, 1)
End Sub
Private Sub CB_Zon_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CB_Zon.SelectedIndexChanged
If CB_Zon.Text <> "" Then Txt_ZonCod.Text =
Microsoft.VisualBasic.Left(CB_Zon.Text, 1)
End Sub
Private Sub DTP_FecNac_ValueChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DTP_FecNac.ValueChanged
Txt_FecNacim.Text = DTP_FecNac.Value
End Sub
Private Sub DTP_FecAdm_ValueChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DTP_FecAdm.ValueChanged
Txt_FecAdm.Text = DTP_FecAdm.Value
End Sub

Anexos

44

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Private Function DatosValidos() As Boolean


If Txt_PrvCod.Text = "" OrElse Txt_CiuCod.Text = "" OrElse
Txt_EsCCod.Text = "" OrElse Txt_ParCod.Text = "" OrElse
Txt_CodPac.Text = "" OrElse Txt_HisCli.Text = "" OrElse
Txt_ApePat.Text = "" OrElse Txt_PriNom.Text = "" OrElse
Txt_NomCom.Text = "" OrElse Txt_FecNacim.Text = "" OrElse
Txt_Nac.Text = "" OrElse Txt_ZonCod.Text = "" OrElse Txt_FecAdm.Text
= "" OrElse Txt_NomFam.Text = "" OrElse Txt_SexCod.Text = "" Then
Return False
Else
Return True
End If
End Function
Private Sub Paciente_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 = MsgBoxResult.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.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub

Anexos

45

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As


Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMoveFirstItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.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.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
End Class

Formulario Parentezco
Imports CapaNegocio
Public Class Parentesco
Dim ClaseNegocios As New EnlaceArchivo
Dim DS As New DataSet
Dim Cont_ID As Integer = 1
Private Sub CargarOrigen()
DS = ClaseNegocios.Cargar(Tabla.Parentesco)
BindingSource1.DataSource = 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("Par_Cod")
End If

Anexos

46

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

End Sub
Private Sub Parentesco_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
CargarOrigen()
BindingNavigator1.BindingSource = BindingSource1
Txt_CodPar.DataBindings.Add("Text", BindingSource1,
"Par_Cod")
Txt_DesPar.DataBindings.Add("Text", BindingSource1,
"Par_Des")
End Sub
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal
sender As Object, ByVal e As System.EventArgs) Handles
BindingNavigatorPositionItem.TextChanged
If Txt_CodPar.Text = "" Then
Cont_ID += 1
Txt_CodPar.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.Position = BindingSource1.Find("Par_Cod",
Declaraciones.Buscar(SQL.Parentesco))
Catch
'Por si llama a buscar despus 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 Parentesco_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 = MsgBoxResult.Yes Then
ToolStripBotSaveAll_Click(New Object, New EventArgs)
ElseIf Respuesta = MsgBoxResult.Cancel Then

Anexos

47

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

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.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.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.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short

Anexos

48

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Respuesta = MessageBox.Show("Los registros no se guardarn",


Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles GroupBox2.Enter
End Sub
End Class

Formulario Provincia
Imports CapaNegocio
Public Class Provincia
Dim ClaseNegocios As New EnlaceArchivo
Dim DS As New DataSet
Dim Cont_ID As Integer = 1
Private Sub CargarOrigen()
DS = ClaseNegocios.Cargar(Tabla.Provincia)
BindingSource1.DataSource = 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("Pro_Cod")
End If
End Sub
Private Sub Provincia_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
CargarOrigen()
BindingNavigator1.BindingSource = BindingSource1
Txt_CodProv.DataBindings.Add("Text", BindingSource1,
"Pro_Cod")
Txt_DesPro.DataBindings.Add("Text", BindingSource1,
"Pro_Des")
End Sub
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal
sender As Object, ByVal e As System.EventArgs) Handles
BindingNavigatorPositionItem.TextChanged
If Txt_CodProv.Text = "" Then
Cont_ID += 1
Txt_CodProv.Text = Cont_ID.ToString
End If
End Sub

Anexos

49

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Private Sub ToolStripBotBus_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles ToolStripBotBus.Click
Try
BindingSource1.Position = BindingSource1.Find("Pro_Cod",
Declaraciones.Buscar(SQL.Provincia))
Catch
'Por si llama a buscar despus 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.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 = MsgBoxResult.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.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub

Anexos

50

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender


As System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMovePreviousItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.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.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles GroupBox2.Enter
End Sub
End Class

Anexos

51

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Tipo de usuario
Imports CapaNegocio
Public Class TipoUsuario
Dim ClaseNegocios As New EnlaceArchivo
Dim DS As New DataSet
Dim Cont_ID As Integer = 1
Private Sub CargarOrigen()
DS = ClaseNegocios.Cargar(Tabla.TipoUsuario)
BindingSource1.DataSource = 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("TiU_Cod")
End If
End Sub
Private Sub TipoUsuario_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
CargarOrigen()
BindingNavigator1.BindingSource = BindingSource1
Txt_CodTipUsu.DataBindings.Add("Text", BindingSource1,
"TiU_Cod")
Txt_DesTipUsu.DataBindings.Add("Text", BindingSource1,
"TiU_Des")
End Sub
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal
sender As Object, ByVal e As System.EventArgs) Handles
BindingNavigatorPositionItem.TextChanged
If Txt_CodTipUsu.Text = "" Then
Cont_ID += 1
Txt_CodTipUsu.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.Position = BindingSource1.Find("TiU_Cod",
Declaraciones.Buscar(SQL.TipoUsuario))
Catch
'Por si llama a buscar despus 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

52

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

End Function
Private Sub TipoUsuario_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 = MsgBoxResult.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.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin 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() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click

Anexos

53

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.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.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles GroupBox2.Enter
End Sub
End Class

Anexos

54

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Paciente
numero

Hora de
Llegada

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

Hora de
iniciacin de serv.

Hora Terminacin
de servicio

9:00
9:08
9:17
9:28
9:35
9:42
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
PROMEDIO

Anexos

Longitud
de la cola

Tiempo desde
llegada anterior(min)

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

Tiempo de
servicio(min)

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

Tiempo de
espera(min)

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

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

PROYECTO: CONTROL DE TURNOS AUTOMATIZADO HOSPITAL R. ZAMBRANO


HOJA DE ESTIMACIN ECONOMICA DE PROYECTO
TITULO :
CLIENTES :

REFERENCIA :
AUTORES :

Automatizacin de Turnos HRZ


Hospital R. Rodrguez Zambrano de Manta

FECHA INICIO
:

Anlisis financiero y econmico


Navira Gissela Angulo Murillo

FECHA FIN :

sep-07

sep-08

PRECIO VENTA (SIN IVA):


ESFUERZO :
MARGEN :

4.257
1.052
20

USD
Horas
%

1. ESTIMACION DE COSTOS Y GASTOS :


1.A COSTOS DE PERSONAL
CATEG.

Anexos

HORAS

CAT_1 (DP)
CAT_2 (CO)
CAT_3 (IS)
CAT_4 (PR)
CAT_5 (TE)
CAT_6 (CA)

600

SUBTOTAL

COSTE/HR

COEFIC.

CONTING.

COSTE

12
360
50
30

10,00
1,00
30,00
8,00
8,00
4,00

0,15
0,15
0,15
0,15
0,15
1,00

0,02
0,03
0,02
0,05
0,05
1,00

918,00
55,08
453,60
63,00
240,00

1052

9,28

0,17

0,06

1.729,68

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

1.B SUBCONTRATACIONES
SUBC_1
SUBC_2

30

1,2

SUBTOTAL

0,02

36,72

0,08

40

0,05
1,00
0,05

840
160
315

1.C COSTES VARIOS


ORDENADOR :
CONSUMIBLES :
DISPOSITIVOS
SUBTOTAL

800
10
1

1,000
8,000
300,000

1,00
1,00
1,00

309,000

1.315

1.D OTROS
GASTOS
MATERIAL / EQUIPO :
VIAJES / ESTANCIAS :
VARIOS :

50
300
100

SUBTOTAL

0,03

TOTAL COSTES Y GASTOS

3.548

2. PRECIO DE VENTA :
2.A MARGEN

Anexos

464

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

PORCENTAJE SOBRE

MARGEN

SOBRE

VALOR

PERSONAL
SUBCONTRATACIONES
COSTES VARIOS
OTROS GASTOS

0,10
0,10
0,10
0,10

1.730
40
1.315
464

173
4
132
46

TOTAL

0,10

3.548

355

PORCENTAJE FIJO

0,20

3.548

710

2.B PRECIO DE VENTA


PRECIO DE VENTA DE CONTADO

USD

4.257

PRECIO DE VENTA DE CONTADO INCLUIDO IVA(12%)

USD

4.768

CAT_1 (DP)
CAT_2 (CO)
CAT_3 (IS)
CAT_4 (PR)
CAT_5 (TE)
CAT_6 (CA)
Fuente
:
Elaboracin :

Anexos

Director de Proyecto
Costo de Operador
Ingeniero de Sistema
Programador
Recopilacion de Personal y encuesta
Capacitador

Jos Bazurto Roldn, APU, Anlisis financiero y econmico, EPN, Manta, 2004.
Autor

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

PROYECTO: CONTROL DE TURNOS AUTOMATIZADO HOSPITAL R.


ZAMBRANO

PLAN FINANCIERO DEL PROYECTO


TITULO :
CLIENTE :

Automatizacin de
Turnos HRZ
Hospital R. Rodrguez Zambrano
de Manta

REFERENCI
A:

Anlisis financiero y econmico

DIRECTOR :

Navira Gissela Angulo Murillo

sep-07

FECHA FIN :

sep-08

FECHA INICIO :
FECHA INFORME :

3.827 USD
Hora
1.052
s
20
%

PRECIO VENTA :

01-oct-08

ESFUERZO :
MARGEN :
TIPO INTERES
ANUAL :
COSTE DE
OPORTUNIDAD ANUAL :

12,0
%
15,0
%

1. PROYECCION TEMPORAL DE COSTOS Y


GASTOS :

CONCEPTO
MES 1

Anexos

MES 2

PREVISION DE GASTOS, COSTES E INGRESOS


MES MES MES MES MES MES
MES 3
4
5
6
7
8
9
MES 10

MES 11

MES
12

TOTAL
PREVISTO
PLAN APE
_F
RT.

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

HORAS_DP
HORAS_CO
HORAS_IS
HORAS_PR
HORAS_TE
HORAS_CA
TOTAL_HOR
AS

COSTO
HORAS
SUBCONTRA
TOS
SUMINISTRO
S
ORDENADO
R
CONSUMIBL
ES
DISPOSITIVO
S
VIAJES
VARIOS
CONTINGEN
CIAS
TOTAL
COSTOS
TOTAL

Anexos

50

50

50

50

50

50

50

50

50

50

50

50

4
30
4
2

30
4
2

30
4
2

30
4
2

30
4
2

4
30
4
2

30
4
2

30
4
3

30
4
3

30
4
3

30
4
3

4
30
6
4

90

86

86

86

86

90

86

87

87

87

87

94

1.052 1.052

142

124

124

124

124

142

124

128

128

128

128

152

1.566 1.566

37
10

10

10

10

133

133

133

133

133

133

60
10

397
397

10

272
669

10

282
951

60
10

332
272
1.284 1.556

10

10

37

37

50

50

800

800

10

10

10

80

80

100

10

100
60
10

100
60
10

300
300
100

300
300
100

290
199
143
158
1.846 2.045 2.187 2.345

600
0
12
360
50
30

10

60
10

600
0
12
360
50
30

308
2.653

10

248
2.901

332
3.233

3.233 3.233

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

ACUM.

INGRESOS
ACUMULAD
O

4.306
0

4.306

4.307
4.306 4.306

8.613 4.257

4.306 8.613 8.613 8.613

8.613

8.613

8.613

-158

-308

-248

-332

5.380

710

2.460 6.568 6.426 6.268

5.960

5.712

5.380

5.380

710

-144

-279

-222

-295

2. RESULTADOS PARA DETERMINAR LA FACTIBILIDAD DE


EJECUCIN DEL PROYECTO
MARGEN
BRUTO

-397

-272

4.024

M.
ACUMULAD
O

-397

-669

3.355

VAN

-393

-267

3.906

VAN
ACUMULAD
O

-393

-660

3.246

2.926 2.667

2.394 6.226 6.094 5.950

5.671

5.449

5.154

-1200,0%

-600,0%

1410,4
%

706,4 424,3
%
%

266,6 550,7 440,6 356,3


%
%
%
%

269,6%

214,8%

166,4
%

TIR

BENEFICIO
Fue
nte

Anexos

-332

-272

3.022 2.750
-319

15,26 12,96

-259

-290 4.108

-273 3.832

15,82 14,84

-143

-132

43,32 60,32 54,58

Jos Bazurto Roldn, APU, Anlisi financiero y


econmico, EPN, Manta, 2004.

27,98

34,76 25,93

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Elaboracin :

Autor

CARACTERISTICAS Y CONDICIONES DE INDICADORES


VAN (VALOR ACTUAL NETO)
La conversin de sumas futuras de dinero a sumas presentes toma en cuenta el costo de oportunidad del dinero, una vez
expresados los beneficios netos futuros en unidades monetarias del presente se puede sumar y as obtener el valor presente neto
del proyecto.
Si VPN > 0, proyecto financiero debe ser aceptado
Si VPN = 0, es indiferente entre realizar el proyecto o escoger las otras alternativas de inversin, ya que arrojan el mismo beneficio.
Si VPN < 0, el proyecto no vale la pena ya que hay alternativas de inversin que arrojan mayor beneficio (NO RENTABLE)

TIR (TASA INTERNA DE RETORNO - TASA DE RENDIMIENTO)


Corresponde a la tasa de descuento que hace que le VPN de los beneficios = VPN de los costos. Tasa de descuento que determina
VAN = 0. Se recomienda llevar a cabo el proyecto cuando: TIR > T inters

ANALISIS COSTO BENEFICIO (C/B)


No existe un criterio tcnico ni conceptual que indique como se debe calcular la B / C.
VP BENEFICIOS BRUTO / VP COSTO BRUTO
Si B / C > 1, proyecto financiero debe ser aceptado
Si B / C = 1, es indiferente entre realizar el proyecto o escoger las otras alternativas de inversin, ya que arrojan el mismo beneficio.
Si B /C < 1, el proyecto no vale la pena ya que hay alternativas de inversin que arrojan mayor beneficio (NO RENTABLE)

Anexos

Control Automatizado de turnos y atencin a pacientes del Hospital


Rodrguez Zambrano utilizando el modelo de Lneas de Espera.

Anexos

Вам также может понравиться