Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TESINA
QUE PARA OBTENER EL GRADO DE
INGENIERÍA EN TECNOLOGÍAS DE LA
INFORMACIÓN
PRESENTA:
VÍCTOR MANUEL GLORIA VÁZQUEZ
DIRECTOR
DR. SAID POLANCO MARTAGÓN
ORGANISMO RECEPTOR
UNIVERSIDAD POLITÉCNICA DE VICTORIA
CIUDAD VICTORIA, TAMAULIPAS, DICIEMBRE DE 2017
CARTA DE ACEPTACIÓN DEL DOCUMENTO PARA SU
IMPRESIÓN
ATENTAMENTE
EVALUADOR DE INGLÉS
AV. NUEVAS TECNOLOGÍAS 5902 UNIVERSIDAD
PARQUE CIENTÍFICO Y POLITÉCNICA
TECNOLÓGICO DE TAMAULIPAS
DE VICTORIA
CARRETERA VICTORIA SOTO LA
MARINA KM. 5.5
CD. VICTORIA, TAMAULIPAS. TELS. (834) 1711100 AL 10
C P. 87138 FAX EXT. 5000 Y 5001
WWW.UPVICTORIA.EDU.MX
Desarrollo de sistema web para servicios de comunicación medica
Agradecimientos
iii
Desarrollo de sistema web para servicios de comunicación medica
Resumen
En el presente documento se describen las actividades llevadas a cabo en el cumplimiento del
periodo de estadı́a, comprendido del 4 de Septiembre del 2017 al 1 de Diciembre del 2017, en
el proyecto titulado “Desarrollo de Sistema web para servicios de comunicación médica”.
Como resultado se obtuvo un sistema web, con el los pacientes pueden encontrar en un mapa
los consultorios médicos cercanos, ver la información del consultorio y seleccionar a alguno
de los médicos que laboran ahı́ y en caso de ası́ desearlo, agendar una cita médica en los
horarios que anteriormente han sido establecidos por el médico, ası́ mismo, tanto el médico
como el administrador pueden gestionar la agenda, editar, agregar o eliminar si es necesario,
cuando se hace una modificación a la cita, se le envı́a una notificación a cada uno de los
usuarios participantes, ası́ mismo, el médico puede realizar una receta médica, la cual se crea
en pdf y envı́a al paciente.
Palabras claves: Modelo Vista Controlador, Sistema Web, Prescripción Médica, Consulto-
rio Médico.
iv
Desarrollo de sistema web para servicios de comunicación medica
Summary
This document describes the activities carried out in compliance with the internship period,
from September 4, 2017 to December 1, 2017, in the project entitled “Development of a web
system for medical communication services”.
Given the need to help optimize the management of medical agendas and communication
between doctors and patients, it was decided to develop a web system, in which patients,
doctors and administrators can make appointment schedules, create electronic recipes and
maintain communication by means of a chat module, in addition, that patients can locate on a
map medical offices allowing their location, and in this way find the closest offices. To achieve
this, the design of the system, the structure of the data, the selection of the work methodol-
ogy, the choice of technologies that benefit the system to meet the proposed goals were made.
As a result a web system was obtained, with the patients can find on a map the nearby
medical offices, see the information of the office and select one of the doctors who work there
and if desired, schedule a medical appointment in the schedules that previously have been
established by the doctor, likewise, both the doctor and the administrator can manage the
agenda, edit, add or delete if necessary, when a modification is made to the appointment,
a notification is sent to each one of the participating users, likewise, the doctor can make a
medical prescription, which is created in pdf and sent to the patient.
Keywords: Model View Controller, Web System, Meical Prescription, Doctor’s office.
v
Desarrollo de sistema web para servicios de comunicación medica
Índice
Agradecimientos iii
Resumen iv
Summary v
Índice vi
1 Introducción 1
1.1 Antecedentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Justificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 Objetivo General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 Objetivo Particular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 Descripción y Alcances del Proyecto . . . . . . . . . . . . . . . . . . . . . . . 8
2 Marco Teórico 9
2.1 Sistemas web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1 Ventajas y Desventajas . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.2 Protocolo HTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.3 Arquitectura cliente-servidor . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Modelo-Vista-Controlador(MVC) . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.1 Uso en sistemas web . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3 Transferencia de Estado Representacional(REST) . . . . . . . . . . . . . . . 14
2.3.1 Caracterı́sticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.4 Modelo Entidad-Relación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4.1 Entidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4.2 Relaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.5 Notificaciones push . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.5.1 Service Workers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3 Sistema Propuesto 18
3.1 Descripción General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2 Metodologı́a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3 Arquitectura del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.4 Análisis de los módulos del sistema . . . . . . . . . . . . . . . . . . . . . . . 20
3.4.1 Login de usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4.2 Selección de consultorio . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.4.3 Agenda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.4.4 Prescripciones electrónicas . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4.5 Selección de médico . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4.6 Búsqueda de consultorio . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4.7 Módulo chat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.4.8 Notificaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.5 Diagramas de casos de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
vi
Desarrollo de sistema web para servicios de comunicación medica
4 Resultados 40
4.1 Hardware utilizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.2 Software utilizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.3 Elementos a evaluar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.4 Pruebas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.4.1 Prueba de responsividad . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.4.2 Prueba de acceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.4.3 Prueba de notificaciones . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.4.4 Prueba de chat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.4.5 Prueba de gestión de agendas . . . . . . . . . . . . . . . . . . . . . . 44
Índice de figuras 46
Índice de tablas 47
Referencias 48
vii
Desarrollo de sistema web para servicios de comunicación medica
1 Introducción
Hoy en dı́a, los sistemas de información otorgan una gran cantidad de beneficios como son:
el rápido acceso a la información, fácil realización de tareas, mayor cantidad de procesos de
manera simultánea, generación de reportes, la capacidad de trabajo a distancia, etc. Dichos
beneficios han sido observados por las organizaciones, haciendo que cada vez más de éstas
migren los procesos más importantes con sus clientes, a nuevos y modernos sistemas, bene-
ficiando sus actividades, reduciendo los márgenes de error, tiempos y papeleos. Por su lado,
los clientes también han tomado parte del cambio a los sistemas de información, ya que optan
por el uso en la realización de sus tareas del dı́a a dı́a, ésto con la finalidad de ahorrar tiempo
y dinero, puesto que se sustituye el acudir a las instalaciones de la organización y hacer
largas filas para presentar documentos, realizar formularios u otras actividades. En general,
estos sistemas aportan al usuario las ventajas de tener un mayor control y administración de
sus actividades. Algunos ejemplos de sistemas de información implementados por las orga-
nizaciones son: Microsoft Dynamics [1], IMSS Digital [2], CONTPAQ [3], SALESFORCE [4].
De igual forma, las instituciones médicas tanto públicas como privadas, han sido parte de los
cambios de la era digital, adquiriendo software especializado para resolver ciertos problemas.
Una de las problemáticas que tienen las instituciones médicas, la cual puede ser solucionada
mediante un sistema de información, es la comunicación médico-paciente, donde con los
métodos de antaño el paciente tenı́a que asistir al consultorio, para poder realizar ciertas
tareas como lo es el agendar o hacer cambios a las citas. En la Figura 1 se ve representado
un diagrama de flujo el proceso tradicional para realizar una cita médica.
Por lo anterior, se plantea que mediante un sistema de información web, pacientes y médicos
1
Desarrollo de sistema web para servicios de comunicación medica
puedan tener una comunicación sencilla y eficaz, en el cual, el paciente tenga la capacidad
de acceder y ver en un mapa todos los consultorios médicos cercanos a su ubicación, en
donde podrá acceder a la información del consultorio seleccionado y a la información del
médico o médicos que atienden, una vez elegido un médico, el usuario podrá agendar una
cita a disposición de los horarios preestablecidos por el médico, agregando la información más
relevante sobre la consulta, por su parte, el médico podrá administrar su agenda haciendo
las modificaciones que crea necesarias, para posteriormente, generar una receta médica, la
cual podrá ser enviada al paciente, cuidando de la privacidad de la información y que sea
únicamente accedida por el médico y por el paciente.
De esta manera, el presente trabajo se abordaran temas sobre el desarrollo de este proyecto,
la estructura que tomará éste documento inicia con los antecedentes, trabajos similares que
2
Desarrollo de sistema web para servicios de comunicación medica
1.1 Antecedentes
El uso de las computadoras, ha facilitado y revolucionado la forma de trabajar y de vivir de
millones de personas alrededor del mundo, al ahorrar tiempo y dinero en el procesamiento y
traslado de la información.
Naturalmente, al igual que en otros tipos de organizaciones, el uso de los sistemas de infor-
mación fue adoptado para su utilización en el ámbito médico, generando que la comunicación
médico-paciente sea mucho más rápida y eficaz de lo que era anteriormente, logrando ası́,
que las recomendaciones, agendas y recetas tengan un mayor seguimiento para, lograr los
resultados esperados [6].
Actualmente las tecnologı́as han cobrado mayor importancia en cualquier ámbito, y más aún
si de medicina se trata, pues tal como lo menciona Veloz Martı́nez, Almanza Velasco, Uribe
Ravell, Dı́az González, Quintana-Romero, Alanı́s López “en el área de la salud, el crecimiento
de Internet como medio de comunicación masivo ha revolucionado el manejo e intercambio
de información en medicina” [7]. Lo cual quiere decir, que el uso de las tecnologı́as de la
información en el ámbito médico, es algo muy importante, puesto el intercambio de infor-
mación otorga a los médicos el acceso a una gran cantidad de datos.
3
Desarrollo de sistema web para servicios de comunicación medica
se procesa información de suma importancia: como las historias clı́nicas, historias de salud,
etc. Se hace mención que cuando un centro de salud implementan sistemas de información,
generalmente mejoran los procesos internos, lo cual conlleva una mejor atención a los pa-
cientes haciendo que la tasa de mortalidad disminuya. Ésto demuestra que con la correcta
implementación de un sistema de información, los servicios prestados por un hospital, pueden
ser más efectivos y dar una mayor calidad a la atención del paciente.
A su vez, con el rápido desarrollo de los centros de salud, el aumento de las necesidades
que son requeridas, la cada vez mayor cantidad de información que es generada, los SIH
se han visto obligados a incrementar sus funcionalidades, teniendo que realizar tareas más
especı́ficas y delicadas, las cuales, requieren grandes procesamientos de información. Un
ejemplo de las tareas que son realizadas por los SIH es la generación de reportes e informes,
que posteriormente son utilizados a la hora de la toma decisiones, ésto con el objetivo de
fortalecer la atención y calidad de los servicios que son prestados por la institución [11]. A
continuación de presentan otros ejemplos de usos para los SIH según Francisco J. Fernández
Puerto y Florina Gatica Lara [11]:
4
Desarrollo de sistema web para servicios de comunicación medica
de almacenamiento.
En los años 50’s y 60’s, con el avance de las tecnologı́as de salud, el volumen de la información
generada aumentó considerablemente; con ello el procesamiento de la información se volvió
una tarea más compleja y tediosa, la cual requerı́a una mayor cantidad de recursos para que
fuera correctamente realizada [13], de ésta forma surgió la necesidad de una herramienta que
diera apoyo para solucionar el problema del aumento del procesamiento de la información.
Durante las décadas de los 50’s y 60’s, , con el naciente uso de las tecnologı́as de la infor-
mación, las computadoras fueron introducidas en la medicina, casi al mismo tiempo que su
uso en los negocios y en la ciencia, aunque su uso era mediante las llamadas ”Computadora
central”, las cuales eran grandes y costosas computadoras, las cuales requerı́an una gran
inversión de mantenimiento, y controles climáticos, lo cual, obligaba a los hospitales a usar
computadoras centrales compartidas para poder solventar los costos que se requerı́an [14].
Inicialmente, las sistemas de computadoras tenı́an como función el almacenar información
acerca del paciente, para estudiar sus diagnósticos y ayudar a la toma de decisiones, el poten-
cial de éste tipo de sistemas fue rápidamente observado y aprovechado, generando que para
mediados de los años 60’s, las computadoras dejarán de ser vistas como una herramienta
más, sino como parte fundamental en la ayuda en el cuidado del paciente [15].
Para las décadas de los 70’s y los 80’s, el uso de los sistemas informáticos aumentó consid-
erablemente, debido al uso de computadores personales ya que gracias a su menor costo,
las instituciones médicas podı́an darse el lujo de obtener equipos con mayor capacidad y
mejores sistemas. Aunque durante éstos años, el desarrollo de los sistemas de información
en los hospitales fue enfocado mayoritariamente en las finanzas desarrollando sistemas que
tuvieran la capacidad de aumentar los ingresos, el uso que se le daba la información del
paciente generalmente era para poder llevar un registro de los costes que generaba, lo cual
provocó que los esfuerzos innovación en la ayuda de los médicos y pacientes disminuyeron en
gran parte, generando un menor avance en éstas áreas [12].
Durante los años 90, el avance de los SIH dio un gran salto, ya que se inició el desarrollo
de sistemas distribuidos, de esta manera la información del hospital pudo ser correctamente
organizada y compartida para su uso en todas las áreas donde fuera necesaria [14]. Por lo
tanto, los SIH se fueron enfocando más en la información del paciente, extendiéndose al área
de historia clı́nica, obteniendo datos acerca de la consulta y con ésto mejorar la atención
prestada. Se observó que el contar con sistemas de información, hacı́a que la atención al
paciente fuera más efectiva, ya que se podı́an dar indicaciones y recordatorios electrónicos,
los cuales ayudaban en el tratamiento al mantener la información accesible de forma rápida
[16]. Otro evento ocurrido durante esta época, fue el nacimiento de la World Wide Web, la
cual junto con el internet, revolucionaron inmensamente el uso de las computadoras, ya que
mejoraron la forma en que las organizaciones trabajaban y comunicaban entre sı́ [16].
Con la llegada del nuevo milenio, el uso de las Tecnologı́as de la información se hizo parte
del dı́a a dı́a en los centros de salud, tanto ası́ que la gran mayor parte de las organiza-
ciones médicas tuvieron que implementar sistemas capaces de recopilar,procesar y compartir
información sobre los pacientes y sus cuidados [16]. En ésta época, el uso del Internet se
5
Desarrollo de sistema web para servicios de comunicación medica
expandió aún más, dando acceso a áreas rurales, mejorando el traslado de la información. De
la misma forma, el avance de los dispositivos móviles incrementó aún más la eficiencia de las
comunicaciones, ya que con estos dispositivos el médico y el paciente tienen la capacidad de
compartir información de manera remota, y de esta forma llevar un mayor control acerca de
los tratamientos que el paciente necesita [16]. Cada vez más empresas de tecnologı́a vieron
el potencial que contaban los sistemas médicos en el área de salud, por lo tanto, se han ido
desarrollando sistemas que apoyan la calidad de la atención del paciente, creando ası́ progra-
mas que se integraron a los centros de salud [16].
Algo muy importante de lo que se han beneficiado las instituciones médicas de las tecnologı́as
de la información, es el uso de agendas electrónicas, ya que con ellas, se tiene la capacidad
de organizar fácilmente el control y acceso a las agendas del médico, logrando ası́ organizar
mejor sus tiempos, tener un mayor control sobre las citas del dı́a, evitar confusiones en los
horarios establecidos, etc. Además, gracias a las agendas electrónicas, el paciente tiene la
capacidad de poder agendar una cita sin la necesidad de dirigirse al consultorio médico. Un
claro ejemplo del uso de agendas de éste tipo es el IMSS(Instituto Mexicano del Seguro So-
cial ) [2], el cual cuenta con un sistema de agendas electrónicas para sus derechohabientes,
e puede ser accedido mediante la plataforma web o la aplicación para dispositivos móviles.
El uso de este sistema permite al usuario agendar citas en un plazo de 5 dı́as hábiles en los
horarios disponibles y en el consultorio asignado previamente por la institución [2].
Ası́ como con las agendas electrónicas, el uso prescripciones electrónicas es algo que poco a
poco se ha ido expandiendo con el paso de los años, sustituyendo el uso de las prescripciones
escritas a mano. El uso de prescripciones médicas en papel es algo que los médicos han
hecho tradicionalmente, y ası́ mismo, a los médicos se les ha asociado que tienen una mala
letra. Lamentablemente, el uso de este tipo de prescripciones ha llevado consigo muchos
errores y malinterpretaciones. Letra ilegible, falta de letras, palabras mal escritas, este tipo
de errores pueden causar graves complicaciones, e incluso ocasionar la muerte del paciente.
La FDA(Food and Drug Administration de Estados Unidos) expuso que errores tan simples,
como el confundir una letra con otra puede generar graves consecuencias. Por ejemplo: A un
paciente se le recetó 20 unidades de insulina, abreviado como “20 U”, donde la ‘U” fue confun-
dida con un cero, causando que el paciente se administrara 200 unidades de insulina, dando
como resultado la muerte [17]. Investigadores encontraron que por cada 100 prescripciones,
37 contenı́an errores, aunque la mayorı́a de los errores no son graves, se estima que aproxi-
madamente el 7% pueden ocasionar daño que ponga en peligro la integridad del paciente [18].
Por otro lado, el uso de prescripciones electrónicas ha venido a sustituir los problemas que
trae el uso de papel. Comúnmente, es menos probable equivocarse dando instrucciones en
una computadora, que escribirlas manualmente, ya que con el uso de una computadora, se
puede tener listas de sugerencias, validaciones de errores y en caso de ser necesario, modi-
ficar únicamente una parte, en lugar de tener que reiniciar el proceso nuevamente, además
de evitar los errores, otorgan una serie de ventajas como lo son: mantener un historial del
paciente, fácil corrección en caso de ser necesario, fácil de entender por parte del paciente.
Actualmente el uso de prescripciones electrónicas está expandiéndose cada vez en hospitales
de Estados Unidos, como es el ejemplo del estado de Nueva York , donde por ley los médicos
6
Desarrollo de sistema web para servicios de comunicación medica
tienen que dar prescripciones electrónicas a sus pacientes, ésto con el fin de evitar los proble-
mas que generan las prescripciones escritas a mano, además de luchar contra la falsificación
de prescripciones para su uso indebido [19]. En México, el uso de prescripciones electrónicas
no está muy generalizado, aunque eso no implica que no existan alternativas que pueden ser
utilizadas, como ejemplo: Prescrypto, que es un sistema de prescripciones electrónicas, en
donde el médico puede registrarse, y enviar mediante correo electrónico recetas a sus pa-
cientes [20].
1.2 Justificación
En la actualidad, con el ritmo de vida acelerado que llevan las personas, el tiempo es un bien
muy preciado, el cual no debe de ser desperdiciado. El realizar citas médicas es algo que
puede tomar algo de tiempo, dado que se tiene que ir al consultorio para agendar una cita
donde se corre el riesgo de que no estén atendiendo o que en ocasiones es necesario hacer
hacer largas filas que pueden tomar más de una hora de espera. También es importante
mencionar, que en ocasiones los médicos pueden ocuparse de un momento a otro, viéndose
en la necesidad de cancelar todas las citas de un determinado rango de tiempo, donde es
necesario avisar a cada uno de los pacientes para evitar inconformidades. El uso de pre-
scripciones médicas representan ciertos riesgos, como recetas mal escritas, malinterpretación
por parte del farmacéutico o paciente, lo que puede causar la confusión de medicamentos
y dosis mal administradas. Aunque existen diversas opciones en cuanto a la búsqueda de
consultorios médicos y gestión de agendas, dichas soluciones no dan el beneficio al usuario de
poder encontrar en un mapa los consultorios más cercanos a su ubicación, lo que supondrı́a
una facilidad al usuario, puesto que es fácil saber cómo llegar al consultorio mediante un
mapa, en el sistema explicado en este documento si está implementado la opción de realizar
una búsqueda de consultorios médicos en un mapa, otra ventaja del presente sistema, es la
implementación de un chat entre médicos y pacientes, en el cual se estarán enviando actual-
izaciones mutuamente y servirá como canal de comunicación para llevar a cabo el tratamiento.
7
Desarrollo de sistema web para servicios de comunicación medica
del proyecto denominados como: la gestión de agendas médicas, gestión de roles co-
municación paciente-médico, generación de recetas, ası́ asegurando su correcto fun-
cionamiento y compatibilidad con las correspondientes plataformas móvil y web.
• Gestión de agendas.
• Módulo de chat.
Con el desarrollo de este proyecto, se pretende facilitar la gestión de las agendas y creación
de prescripciones a los médicos, y de ésta forma, ahorrar tiempo y evitar errores que pueden
generar el uso de prescripciones en papel. Por otra parte, el paciente obtendrá el beneficio
de agendar una cita médica de manera electrónica, evitando ası́ asistir directamente al con-
sultorio.
8
Desarrollo de sistema web para servicios de comunicación medica
2 Marco Teórico
En este capı́tulo se hablará acerca de los conceptos más importantes para el desarrollo de
este proyecto, los cuales abarcan desde que son los sistemas de información web, protocolos
utilizados, patrones de arquitectura de software implementados, modelado de datos, servicios
de mensajerı́a en la nube .
9
Desarrollo de sistema web para servicios de comunicación medica
en el dispositivo, se puede ahorrar una gran cantidad de recursos y memoria en el equipo [23].
Aunque el uso de sistemas web provee ventajas, también tiene desventajas que pueden afectar
su funcionamiento. Una de éstas desventajas es la dependencia de una conexiona Internet,
puesto que si no se cuenta con una conexión, el acceso al sistema no podrá ser establecido.
Otra desventaja es que si el servidor tiene una caı́da, el acceso al sistema se verá afectado
en la totalidad de los usuarios. Una última desventaja es que no se cuenta con la libertad
de elegir una versión en especı́fico, y en consecuencia, debe ser utilizada la versión que está
actualmente disponible en el servidor [24].
HTTP tiene una series de código de estado, ésto con la finalidad de mostrar el resultado de la
petición . En la Tabla 1 se muestran ejemplos de algunos de los códigos HTTP más comunes.
Código Significado
200 OK Petición exitosa.
301 Moved Permanently El objeto demandado ha sido movido a
la URL especificada en Location:
400 Bad Request Petición no entendida por el servidor.
404 Not Found Objeto no encontrado en el servidor.
505 HTTP Version Not Supported La versión de HTTP no es soportada.
Los métodos HTTP, también llamados “verbs”, sirven para indicar al servidor la acción que
éste debe realizar. En la Tabla 2 se muestran ejemplos de los métodos más utilizados.
El proceso de transferencia del protocolo http, comienza cuando el usuario mediante una
url(Uniform Resource Locator ) ingresada en el navegador envı́a una solicitud al servidor;
la url es decodificada, con el formato establecido, por el cliente web; se crea una conexión
TCP/IP con el servidor, donde se aloja el recurso; luego se envı́a una solicitud http con la
información necesaria como el método solicitado, el host y los parámetros, en la Figura 3a
se muestra un ejemplo de la estructura de una solicitud GET; cuando el servidor obtiene y
procesa la solicitud, se devuelve una respuesta la cual está formada por el código de estado,
y la información requerida como se muestra en la Figura 3b; por último se cierra la conexión
10
Desarrollo de sistema web para servicios de comunicación medica
Método
Significado
GET Devuelve el recurso identificado en la URL pedida.
POST Indica al servidor que se prepare para recibir información del
cliente. Suele usarse para enviar información desde formula-
rios.
PUT Envı́a el recurso identificado en la URL desde el cliente hacia
el servidor.
DELETE Solicita al servidor que borre el recurso identificado con el
URL
(a) Ejemplo de la estructura de una solicitud (b) Ejemplo de la estructura de una re-
get. spuesta Http.
11
Desarrollo de sistema web para servicios de comunicación medica
el uso de una red. En esta arquitectura, los clientes tienen la capacidad de conectarse a
los servidores, y poder solicitar recursos mediante peticiones, por el lado el servidor obtiene
y procesa las peticiones y en consecuencia, como respuesta envı́a el recurso solicitado o un
error en caso de presentarse [28]. En la Figura 5 se muestra un esquema de la arquitectura
cliente-servidor. Aunque los clientes hacen uso de los servidores, ésto no significa que ambos
dependen enteramente uno de otro, tanto cliente como servidor pueden actuar una indepen-
dientemente de la otra, realizando sus propios procesos y actividades.
En la arquitectura cliente-servidor, las tareas son divididas en ambos lados, ésto con la fi-
nalidad de que los clientes tengan menos carga de información, de ésta forma se mejora la
eficiencia del cliente, puesto que el servidor hace gran parte de los procesos. Además, gracias
a ésta arquitectura las organizaciones que la utilizan, pueden manejar mejor la gestión de la
información, dado que la información está más centralizada [28].
Servidor: el servidor es el encargado de responder a cada una de las solicitudes de los cliente,
puede soportar una múltiple cantidad de clientes, aunque su mayor limitación es la capacidad
12
Desarrollo de sistema web para servicios de comunicación medica
que tenga para recibir las solicitudes de sus clientes. En el servidor es donde se procesa la
información y las reglas del negocio [29]. Bertha Márquez en su tesis “Implementación de
un reconocedor de voz gratuito a el sistema de ayuda a invidentes Dos-Vox en español ” [29],
menciona que las funciones que lleva acabo el servidor son:
2.2 Modelo-Vista-Controlador(MVC)
MVC(Modelo-Vista-Controlador ) es un patrón de arquitectura de software, en donde el de-
sarrollo se divide en 3 capas, las cuales tienen una tarea especı́fica, que son la lógica del
negocio y los datos, la presentación al usuario y la lógica del sistema. En el desarrollo de
un sistema, la combinación de éstos 3 elementos puede ser en un mismo lugar, sin causar
problemas y trabajar correctamente, pero a la hora de dar mantenimiento el que no exista
separación puede tornar difı́cil y confusa ésta tarea [30]. El MVC viene a solucionar dicho
problema, dividiendo los elementos en: Modelo, Vista y el Controlador. En la Figura 6 se
muestra el ciclo de vida e interacción de las capas del MVC.
Modelo: El modelo es visto como una representación de la estructura de los datos del sis-
tema. Aquı́ es donde se especifica la lógica del negocio, que es la forma en cómo se gestionan
las validaciones de los datos, como pueden ser accedidos, modificados y/o almacenados [32].
13
Desarrollo de sistema web para servicios de comunicación medica
El uso de la arquitectura MVC hace que el código del lado del cliente y del lado del servidor
se separen, y de ésta forma los programadores como los diseñadores web sean mucho más
independientes, evitando ası́ el aglomeramiento de código [33].
2.3.1 Caracterı́sticas
Se basa en el protocolo cliente-servidor HTTP, es decir, se basa en peticiones y respuesta
entre el cliente y el servidor. El estado de cada una de las peticiones no es almacenado, y
éstas son independientes entre una y la otra, ésto incluye la autenticación, puesto que es
14
Desarrollo de sistema web para servicios de comunicación medica
necesario enviar la información que verifique que el cliente está autenticado [34].
El uso de REST incluye la correcta implementación de los métodos HTTP, dado que éstos
son utilizados para especificar las acciones que se quieren realizar al recurso [34], en la Tabla
2 se muestran los métodos más utilizados del protocolo HTTP y su significado.
El correcto uso de los códigos de estado HTTP, ésto con el fin de poder mostrar al usuario
cuál ha sido el resultado de su petición [34], en la Tabla 1 se especifican algunos de los códigos
más comunes del protocolo HTTP y su significado .
El uso de URI's(Uniform Resource Identifier) en REST sirve para acceder a los recursos.
Cada uno de los recursos tiene un nombre el cual lo identifica, haciendo uso de las URI's
junto con los verbos HTTP se pueden indicar cuales son las acciones que deben de ser tomada
para ese recurso en especı́fico [34]. En la Tabla 3 se muestran ejemplos de usos de URI's con
sus respectivos métodos HTTP.
2.4.1 Entidades
Una entidad es la representación de los objetos del mundo real, los cuales pueden ser abstrac-
tos, inanimados, roles, etc [36]. Algunos ejemplos de entidades son: “Persona”, “Trabajo”,
15
Desarrollo de sistema web para servicios de comunicación medica
“Auto”. Cada una de éstas entidades cuentan con atributos que son las caracterı́sticas que las
definen, por ejemplo, la entidad “Persona” puede contar con los atributos “Nombre”, “Fecha
de nacimiento”, “Domicilio”. Las entidades comúnmente deben contar con un identificador
con el cual se puedan diferenciar, normalmente se usa un “id” numérico autoincremental,
aunque ésto depende del diseño que se le quiera dar.
2.4.2 Relaciones
Las relaciones son la forma en que las entidades se asocian entre ellas, como trabajan una con
otras, las relaciones deben de contar con un nombre que indique la función entre ambas enti-
dades [36]. Un ejemplo de relación es: “Auto” pertenece a “Persona”, ésta relación indica
que una persona es propietaria de un auto. A continuación se explican las cardinalidades de
mapeo en las relaciones [36]:
• Uno a uno: Indica que la entidad “A” únicamente puede estar relacionada con la
entidad “B” y viceversa.
• Muchos a uno: La entidad “A” está relacionada a la entidad “B”, pero “B” puede
estar relacionado a varios miembros de la entidad “A”.
16
Desarrollo de sistema web para servicios de comunicación medica
17
Desarrollo de sistema web para servicios de comunicación medica
3 Sistema Propuesto
En el presente capı́tulo hará una descripción general del proyecto, además de que se detallarán
los procesos que fueron llevados a cabo durante el desarrollo, también se realizará un análisis
del diseño y la arquitectura del sistema; los diagramas correspondientes de casos de uso;
diseños de la base de datos y para finalizar los algoritmos utilizados.
3.2 Metodologı́a
Para el desarrollo de éste proyecto se utilizó la metodologı́a de scrum, dado que es útil en el
desarrollo de proyectos rápidos, en donde los requisitos cambian constantemente, y que en
ocasiones tienen que ser modificados [39].
Durante los bloques de tiempo, el equipo realiza reuniones diarias en donde se van viendo los
avances de los integrantes, cuáles son las dificultades que se han presentado, que es lo que se
ha hecho desde la última reunión, y que es lo que se planea tener para la próxima reunión
[39]. También se hace uso del “Scrum Board”, que no es más que una pizarra, en donde
se van colocando las actividades de cada miembro del equipo, esta pizarra sirve para llevar
un control de lo que se está haciendo, debe de estar ubicado en un lugar en donde todo el
18
Desarrollo de sistema web para servicios de comunicación medica
equipo pueda verlo y se tiene acceso fácilmente, esta pizarra puede ser digital o en fı́sico, está
dividida en cosas por hacer, actividades en progreso y actividades realizadas. En la Figura 8
se muestra un esquema de la metodologı́a Scrum.
Dado que laravel provee un sistema de rutas, el usuario puede simplemente colocar las rutas
en su cliente web, de esta forma se manda a llamar la vista a la cual se desea acceder.
Para obtener y modificar los registros, se basó en la arquitectura REST, esto se debe a que se
planea desarrollar una versión del sistema para dispositivos móviles, de ésta forma se podrá
tener un fácil acceso a la información, dando al cliente la facilidad de obtener y modificar los
datos, únicamente con el sistema de URI's REST que proveen las rutas de laravel.
Por el lado del sistema de notificaciones y mensajes, se utilizó el servicio de “Firebase Cloud
Messaging”, gracias a este servicio, los controladores de laravel, pueden enviar solicitudes
HTTP al servidor de notificaciones push, el cual procesa la información enviada y mediante
el token proveı́do, se envı́a la notificación al cliente relacionado a dicho token, en caso de que
el cliente no esté disponible, la notificación se coloca en una cola de espera, de lo contrario,
cuando el cliente recibe la notificación, ésta se analiza verificando cual es su contenido, puesto
19
Desarrollo de sistema web para servicios de comunicación medica
que puede ser una notificación de solicitud, avisos de cambios a las agendas, o un mensaje
mediante el chat. En la Figura 9 se muestra un esquema de la arquitectura del sistema.
20
Desarrollo de sistema web para servicios de comunicación medica
Rol Médico.
Información Información de los consultorios en los
que trabaja el médico.
Restricciones Cada médico puede ver únicamente
la información de los consultorios en
donde trabaja.
Acciones Seleccionar un consultorio para ver la
agenda.
3.4.3 Agenda
El módulo de agenda, es un módulo que es libre, puesto que tanto como médicos, pacientes
y administradores tienen acceso, en el caso de médicos únicamente se tiene acceso a sus
agendas, y en el caso de los administradores, se tiene acceso únicamente a las agendas de los
médicos que trabajen en su consultorio, en cambio, los pacientes tienen acceso a las agendas
de todos los médicos, aunque únicamente pueden ver los horarios en los que el médico se
encuentra disponible, o las agendas que el paciente haya realizado.
Dentro de este módulo, los usuarios tendrán la capacidad de agendar una cita médica, ésto
se hace seleccionando en un calendario la fecha deseada; dentro de la fecha seleccionada se
mostrará los horarios en el que el médico trabaja en el dı́a; posteriormente el usuario podrá
agendar una cita de 15 minutos en el horario elegido; al crear la cita se pedirá la información,
como el tipo de cita y una descripción; en el caso de los médicos o administradores, podrán
hacer una búsqueda mediante un campo select al paciente al que se le agendará en la cita,
por otro lado, el paciente no tendrá visible este campo. Ası́ mismo, los usuarios tendrán la
21
Desarrollo de sistema web para servicios de comunicación medica
capacidad de editar o eliminar las agendas, los administradores y los médicos pueden cam-
biar indefinidamente los horarios, y aumentar el tiempo de cada cita, en cambio el paciente
únicamente puede cambiar el horario de la cita un máximo de 3 veces, cuando esta cantidad
sea sobrepasada, se le enviará una notificación al médico y a su administrador, donde un
paciente está solicitando una cita, y si ası́ se desea, puedan aceptar el cambio o no. En la
Tabla 6 se muestran las especificaciones del módulo.
Dentro de éste módulo, el médico podrá generar un máximo de 3 recetas médicas, cada una
de las recetas deberá contar con un diagnóstico, medicamentos, sı́ntomas y recomendaciones
generales, en el caso de que alguno de los medicamentos, sı́ntomas o recomendaciones que
el médico desee agregar, no se encuentre registrado, se podrá acceder a un módulo para
agregar un nuevo registro, y se almacene para futuro uso. Para finalizar, las recetas podrán
ser guardadas y enviadas al paciente, únicamente en el lapso de tiempo de la agenda, para
evitar que el tiempo se pase, se le enviará una notificación al médico un par de minutos antes
de terminar la cita. En la Tabla 7 se muestran las especificaciones del módulo.
22
Desarrollo de sistema web para servicios de comunicación medica
Rol Médico.
Información Información sobre la cita, datos del pa-
ciente y del médico.
Restricciones Solo tiene acceso el médico que atiende
la cita, únicamente puede acceder al
módulo en el horario que ha sido agen-
dado.
Acciones Añadir a la prescripciones un di-
agnóstico, medicamentos, sı́ntomas y
recomendaciones, también se podrá
generar un PDF de la prescripción.
Rol Administrador.
Información Información de los médicos que traba-
jan en el consultorio del administrador.
Restricciones Sólo se muestra información de los
médicos que trabajan en el consultorio
del administrador.
Acciones Seleccionar un médico para ver su
agenda.
23
Desarrollo de sistema web para servicios de comunicación medica
de todos los médicos que laboran en el, donde el usuario será capaz de elegir uno para ver
los horarios de su agenda, y en caso de que ası́ lo quiera el paciente, agendar una cita en las
fechas indicadas por el médico. En la Tabla 9 se muestran las especificaciones del módulo.
Rol Pacientes.
Información Se muestra un mapa con los consul-
torios cercanos al paciente, al selec-
cionar el consultorio se despliega la
información del mismo, junto con los
médicos que trabajan en el.
Restricciones Ni médicos, ni administradores tienen
acceso.
Acciones Encontrar consultorios cercanos a la
ubicación del paciente, seleccionar con-
sultorio, seleccionar médico para ver su
agenda.
24
Desarrollo de sistema web para servicios de comunicación medica
3.4.8 Notificaciones
Los usuarios podrán recibir una notificación en tiempo real, estas notificaciones llegarán a
cada una de los dispositivos en los que tengan una cuenta activa. Las notificaciones varı́an,
dado que pueden ser una solicitud de cita nueva, notificación de una cita eliminada o una
cita editada.
25
Desarrollo de sistema web para servicios de comunicación medica
• Se accede al sistema.
26
Desarrollo de sistema web para servicios de comunicación medica
Tabla 13: Descripción del caso de uso del módulo de búsqueda de consultorios.
• Se selecciona un consultorio.
• Se selecciona un médico.
27
Desarrollo de sistema web para servicios de comunicación medica
Nombre: Chat.
Descripción: El usuario envı́a mensajes a un contacto.
Actores: Usuario, Administrador, Paciente, Médico
Precondición: N.A.
Postcondición: Se envı́a mensajes a otro usuario.
Proceso estándar:
• Se envı́a el mensaje.
28
Desarrollo de sistema web para servicios de comunicación medica
29
Desarrollo de sistema web para servicios de comunicación medica
• Se selecciona un diagnostico.
Se ofrecen sugerencias de diagnósticos.
• Se selecciona medicamentos.
Se ofrecen sugerencias de medicamentos.
30
Desarrollo de sistema web para servicios de comunicación medica
• Selecciona un consultorio.
31
Desarrollo de sistema web para servicios de comunicación medica
• Selecciona un médico.
32
Desarrollo de sistema web para servicios de comunicación medica
• Editar cita.
• Eliminar Cita.
Para la lógica del desarrollo, se dividió en 6 bloques de entidades, cada uno de estos bloques
tiene su funciones en especı́fico, aunque estos bloques tienen sus funciones, muchas de las
entidades participan en otros bloques otorgando información adicional.
Es importante mencionar, que a pesar de que el diseño de la base de datos se hizo en su
totalidad, para fines del proyecto que se detalla en esta tesina, no se hizo uso de todas las
entidades de la base de datos, dado que éstas serán utilizadas en una siguiente versión del
proyecto.
33
Desarrollo de sistema web para servicios de comunicación medica
34
Desarrollo de sistema web para servicios de comunicación medica
3.6.5 Mensajes
La entidad “Mensajes” sirve para almacenar cada uno de los mensajes que se envı́an entre
los usuarios, estos mensajes pueden ser texto, imágenes o archivos. Se relaciona la entidad
“Usuarios”, con dos relaciones, una relación es para el “Remitente” y otra para el “Des-
tinatario”, de tal forma se obtiene la información del usuario que envı́a y quien recibe el
mensaje.
3.6.6 Notificaciones
Para generar realizar el envı́o de notificaciones, es necesario contar con un token de dispositivo
otorgado por el servidor de notificaciones, este token es almacenado en la entidad “TokenNo-
tificacionUsuario”, esta entidad tiene como atributos el token de notificación, token de sesión,
y está relacionada un usuario. Cada vez que un usuario inicie sesión en un dispositivo difer-
ente, se genera un token de notificación al igual que uno de sesion. De esta forma, cuando se
necesite enviar una notificación, se buscarán todos los tokens de notificación relacionados al
usuario, indicando al dispositivo donde llegará, el token de sesión se utiliza para verificar que
el usuario esté activo, en caso de que no este activo, no se enviará la notificación al dispositivo.
35
Desarrollo de sistema web para servicios de comunicación medica
Otra Tabla generada por laravel, es la Tabla “jobs”, dicha Tabla sirve para almacenar los
“queues”, que son ejecuciones en segundo plano de la aplicación, cuando se mandan a llamar
se almacena la instrucción en la Tabla jobs, para posteriormente ejecutar la instrucción.
Entidad Descripción
Administradores Almacena la información del rol de admin-
istradores,como su nombre, domicilio, edad.
Agenda Almacena la información de las agendas, como la fecha,
el horario, el médico y el paciente de la cita.
Alergias Almacena la información de las alergias.
Citas Guarda una cita generada, se relaciona directamente con
la entidad agendas.
ConsultorioAdministrador Almacena la información del consultorio en los que tra-
baja un administrador.
ConsultorioDoctor Guarda la información de los consultorios en los que un
doctor atiende.
Consultorios Guarda la información de los consultorios, su nombre,
dirección, logotipo.
Dias Tabla normalizada donde se guarda los dı́as de lunes a
viernes.
Doctores Guarda la información de los médicos, como su nombre,
fecha de nacimiento, informacion, etc.
Farmacias Guarda la información de las farmacias registradas.
FormacionAcademica Almacena las especialidades de los médicos.
Continua en la siguiente página.
36
Desarrollo de sistema web para servicios de comunicación medica
37
Desarrollo de sistema web para servicios de comunicación medica
3.7 Algoritmos
En la presente sección, se hará una descripción de los algoritmos realizados para el correcto
funcionamiento del sistema, ademas de que se mostrara un pseudocodigo que muestre la es-
tructura del algoritmo.
38
Desarrollo de sistema web para servicios de comunicación medica
39
Desarrollo de sistema web para servicios de comunicación medica
4 Resultados
En la presente sección, se mostrarán los resultados del sistema, ası́ como el hardware que
se utilizó, el software, se explicaran cuáles fueron los elementos evaluados, y los respectivos
resultados.
40
Desarrollo de sistema web para servicios de comunicación medica
4.4 Pruebas
A continuación se presentan las pruebas realizadas para evaluar el funcionamiento del sistema.
Como se observa en la Figura 17, el cambio de resolución hizo que los elementos de la pantalla
se adaptaran, mientras en una resolución mayor, se muestran simultáneamente el menú, el
calendario y la tarjeta de información del médico, en una pantalla más pequeña, como en un
dispositivo móvil, se oculta el calendario, se oculta el menú y la tarjeta del médico aparece
un botón con el que se puede desplegar el calendario. Esto se logra con una combinación de
la responsividad de materialize junto a funciones proporcionadas por Jquery.
41
Desarrollo de sistema web para servicios de comunicación medica
Como se puede observar en la Figura 18, al momento de ingresar la dirección del recurso, al
cual se quiere acceder sin autenticación, el resultado es que el sistema redirige al módulo de
Login, de esta forma,cada una de las rutas del sistema están protegidas, evitando que algún
intruso intente realizar alguna acción.
42
Desarrollo de sistema web para servicios de comunicación medica
43
Desarrollo de sistema web para servicios de comunicación medica
44
Desarrollo de sistema web para servicios de comunicación medica
Durante este proyecto, se desarrolló una solución web, la cual ayuda en la gestión de las
agendas de los consultorios médicos, ası́ como apoyo en la comunicación entre el médico y
el paciente, y además ayuda en la creación de recetas electrónicas. Ésto se logra siguiendo
los pasos en la metodologı́a utilizada e implementando cada una de las herramientas men-
cionadas.
Con el sistema desarrollado, se logra facilitar el tratamiento que llevan los médicos con su pa-
cientes, mejorando la comunicación e interacción, además de que con la información obtenida,
sirve como apoyo para lograr el veredicto en un análisis médico.
Como trabajo futuro, se prevé desarrollar los módulos restantes del sistema, como lo son el
registro de usuarios, un mapa con geolocalización de farmacias, además del desarrollo de una
versión para dispositivos móviles android entre otros puntos. A continuación se listaran los
puntos de trabajo para el mejoramiento del sistema.
45
Desarrollo de sistema web para servicios de comunicación medica
Índice de figuras
1 Diagrama de flujo para realizar citas médicas. . . . . . . . . . . . . . . . . . 2
2 Esquema de un sistema web dinámico. . . . . . . . . . . . . . . . . . . . . . 9
3 Ejemplo de la estructura de una solicitud get y su respectiva respuesta [26]. . 11
4 Proceso de petición http [27]. . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5 Esquema de la arquitectura cliente-servidor [28]. . . . . . . . . . . . . . . . . 12
6 Ciclo de vida e interacción de las capas del MVC [31]. . . . . . . . . . . . . . 13
7 Comunicación entre clientes y un api rest [35] . . . . . . . . . . . . . . . . . 14
8 Esquema de la metodologı́a scrum [39]. . . . . . . . . . . . . . . . . . . . . . 19
9 Esquema de la arquitectura del sistema. . . . . . . . . . . . . . . . . . . . . 20
10 Caso de uso del módulo de login. . . . . . . . . . . . . . . . . . . . . . . . . 26
11 Diagrama de casos de uso de la búsqueda de consultorios. . . . . . . . . . . . 27
12 Diagrama de casos de uso del chat entre usuarios. . . . . . . . . . . . . . . . 28
13 Diagrama de casos de uso para generar prescripciones electrónicas. . . . . . . 29
14 Diagrama de casos de uso para la selección de consultorios. . . . . . . . . . . 30
15 Diagrama de casos de uso para la selección de un médico. . . . . . . . . . . . 31
16 Diagrama de casos de uso para agendar una cita. . . . . . . . . . . . . . . . 32
17 Prueba de responsividad para el módulo de calendario. . . . . . . . . . . . . 41
18 Solicitud de acceso sin autorización. . . . . . . . . . . . . . . . . . . . . . . . 42
19 Notificación en tiempo real desde dos navegadores. . . . . . . . . . . . . . . . 42
20 Notificaciones que ha recibido el paciente. . . . . . . . . . . . . . . . . . . . 43
21 Prueba de chat entre 2 usuarios. . . . . . . . . . . . . . . . . . . . . . . . . . 43
22 Formulario para agendar una cita. . . . . . . . . . . . . . . . . . . . . . . . . 44
23 Detalles de la cita. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
46
Desarrollo de sistema web para servicios de comunicación medica
Índice de tablas
1 Ejemplos de códigos HTTP y su significado [25]. . . . . . . . . . . . . . . . 10
2 Ejemplos de métodos para una solicitud HTTP [25]. . . . . . . . . . . . . . 11
3 Ejemplos de URI's. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4 Especificaciones del módulo login. . . . . . . . . . . . . . . . . . . . . . . . 21
5 Especificaciones del módulo Selección de consultorio. . . . . . . . . . . . . . 21
6 Especificaciones del módulo de agenda. . . . . . . . . . . . . . . . . . . . . 22
7 Especificaciones del módulo de prescripciones electrónicas. . . . . . . . . . . 23
8 Especificaciones del módulo de selección de médico. . . . . . . . . . . . . . . 23
9 Especificaciones del módulo de búsqueda de consultorios. . . . . . . . . . . 24
10 Especificaciones del módulo de chat. . . . . . . . . . . . . . . . . . . . . . . 24
11 Especificaciones del módulo de notificaciones. . . . . . . . . . . . . . . . . . 25
12 Descripción del caso de uso del módulo login. . . . . . . . . . . . . . . . . . 26
13 Descripción del caso de uso del módulo de búsqueda de consultorios. . . . . 27
14 Descripción del caso de uso de chat. . . . . . . . . . . . . . . . . . . . . . . 28
15 Descripción del caso de uso de Prescripciones Electrónicas. . . . . . . . . . 29
16 Descripción del caso de uso para seleccionar consultorio. . . . . . . . . . . . 31
17 Descripción del caso de uso Seleccionar Médico. . . . . . . . . . . . . . . . . 32
18 Descripción del caso de uso Gestión de agendas. . . . . . . . . . . . . . . . 33
19 Entidades de la base de datos y su respectiva descripción. . . . . . . . . . . 36
47
Desarrollo de sistema web para servicios de comunicación medica
Referencias
[1] Microsoft. Impulse la transformación digital con Dynamics 365. https://www.micr
osoft .com /es - xl / dynamics365 ? &wt. mc _id =AID623224 _ SEM_ toby2myZ& gclid=
CjwKCAiApJnRBRBlEiwAPTgmxJP5ir1V6gFdBbdeePog9FCrfSbRnY - FlvwtVwtmN34W7Kk
jMGiXDxoC9qgQAvD_BwE.
[2] Instituto Mexicano del seguro social. Cita Médica Digital. http://www.imss.gob.mx/
cita-medica. Consultado el 06-12-2017.
[3] CONTPAQ. CONTPAQ. https://www.contpaqi.com/CONTPAQi/perfil.aspx.
[4] Salesforce. Salesforce. https://www.salesforce.com/mx/.
[5] J A. Flórez Lozanoa, P C. Martı́nez Suáreza, and C. Valdés Sáncheza. Análisis de
la comunicación en la relación médico-paciente. http : / / www . elsevier . es / es -
revista- medicina- integral- 63- articulo- analisis- comunicacion- relacion-
medico-paciente-15330. Consultado el 06-12-2017.
[6] Sreevidya Krishna. Llevando los registros médicos a la era digital. https://www.ibm.
com/developerworks/ssa/industry/library/ind-openemr/index.html. 2011.
[7] Marı́a Guadalupe Veloz-Martı́nez et al. Uso de tecnologı́as en información y comuni-
cación por médicos residentes de ginecologı́a y obstetricia. http://riem.facmed.unam.
mx/sites/all/archivos/V1Num04/05_AO_USO_DE_TECNOLOGIAS.PDF. Consultado el
06-12-2017.
[8] Mayer Pujadas and Leis Machı́n. El correo electrónico en la relación médico-paciente:
uso y recomendaciones generales. https://es.slideshare.net/Qirxaz1/ejemplo-
para-redactar-antecedentes-del-proyecto. Consultado el 06-12-2017.
[9] Walter H Curioso, Ernesto Gozzer, and Juan Rodrı́guez Abad. Acceso y uso de las
tecnologı́as de información y comunicación y percepciones hacia un sistema informático
para mejorar la adherencia al tratamiento, en médicos endocrinólogos de un hospital
público de Perú. http://www.scielo.org.pe/scielo.php?script=sci_arttext&
pid=S1018-130X2011000100004. Consultado el 06-12-2017.
[10] Assetta A. et al. Sistemas de Información Hospitalaria. http://www.intramed.net/
contenidover.asp?contenidoID=44061.
[11] Florina Gatica Lara and Fernando J. Fernández Puerto. Sistema de Información Hos-
pitalaria. http://www.facmed.unam.mx/emc/computo/ssa/HIS/his.pdf. Consultado
el 06-12-2017.
[12] José Antonio Salvador Oliván. Sistemas de informacion hospitalarios: el C.M.B.D.
http://www.ibersid.eu/ojs/index.php/scire/article/viewFile/1081/1063.
Consultado el 06-12-2017.
[13] Jim Gettys, Phil Karlton, and Scott McGregor. “A BRIEF HISTORICAL OVERVIEW
OF HOSPITAL INFORMATION SYSTEM (HIS) EVOLUTION IN THE UNITED
STATES”. In: (1991).
48
Desarrollo de sistema web para servicios de comunicación medica
[14] Larry Grandia. Healthcare Information Systems: A Look at the Past, Present, and
Future. https://www.healthcatalyst.com/healthcare- information- systems-
past-present-future. Consultado el 06-12-2017.
[15] Bonnie Kaplan. “Development and acceptance of medical information systems: an his-
torical overview.” In: (1988).
[16] Karen A. Wager, Frances Wickham Lee, and John P. Glaser. Health Care Information
Systems A Practical Approach for Health Care Management. Jossey-Bass, 2013.
[17] Food and Drug Administration. Strategies to Reduce Medication Errors: Working to
Improve Medication Safety. https://www.fda.gov/Drugs/ResourcesForYou/Consum
ers/ucm143553.htm. Consultado el 06-12-2017.
[18] RANDALL STROSS. Chicken Scratches vs. Electronic Prescriptions. http: //www.
nytimes . com / 2012 / 04 / 29 / business / e - prescriptions - reduce - errors - but -
their-adoption-is-slow.html. Consultado el 06-12-2017.
[19] SHARON OTTERMAN. The End of Prescriptions as We Know Them in New York.
https : / / www . nytimes . com / 2016 / 03 / 15 / nyregion / new - york - to - discard -
prescription- pads- and- doctors- handwriting- in- digital- shift.html?_r=0.
Consultado el 06-12-2017.
[20] Prescrypto. Prescrypto. https://www.prescrypto.com/. Consultado el 06-12-2017.
[21] GCF AprendeLibre. ¿Qué es una aplicación web? https://www.gcfaprendelibre.
org/tecnologia/curso/informatica_basica/aplicaciones_web_y_todo_acerca_
de_la_nube/1.do.
[22] Consulta Curp. https://consultas.curp.gob.mx/CurpSP/inicio2_2.jsp.
[23] Wiboo. ¿Qué son las Aplicaciones Web? Ventajas y Tipos de Desarrollo Web. https:
/ / wiboomedia . com / que - son - las - aplicaciones - web - ventajas - y - tipos - de -
desarrollo-web/#tab-con-1.
[24] Algsa. Ventajas y desventajas de las aplicaciones web. http://www.alegsa.com.ar/
Respuesta/ventajas_y_desventajas_de_las_aplicaciones_web.htm.
[25] Álvaro Primo Guijarro. Protocolo HTTP. https : / / alvaroprimoguijarro . files .
wordpress.com/2012/01/ud04_http_alvaroprimoguijarro.pdf. 2012.
[26] Nanyang technological University. HTTP (HyperText Transfer Protocol). https : / /
www.ntu.edu.sg/home/ehchua/programming/webprogramming/HTTP_Basics.html.
[27] Miguel Rodrı́guez. ¿Cómo funciona el protocolo HTTP? https : / / www . miguelra .
com/como-funciona-el-protocolo-http/. 2016.
[28] Emiliano Marini. El Modelo Cliente/Servidor. https://radiosyculturalibre.com.
ar/biblioteca/REDES/linuxito%20-%20El%20Modelo%20Cliente-Servidor.pdf.
2012.
[29] Bertha Mariel Márquez Avendaño. Implementación de un reconocedor de voz gratuito
a el sistema de ayuda a invidentes Dos-Vox en español. http://catarina.udlap.mx/
u_dl_a/tales/documentos/lis/marquez_a_bm/. 2004.
49
Desarrollo de sistema web para servicios de comunicación medica
50