Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Citas Medicas
Citas Medicas
Introducción ........................................................................................................................................ 1
Capítulo 1. Análisis de la información y de los procesos de un hospital del día ................................. 2
1.1. La historia clínica ...................................................................................................................... 2
1.1.1. Confidencialidad y accesibilidad a la historia clínica ................................................... 2
1.1.2. Documentos que forman la historia clínica ...................................................................... 2
1.1.3. Apartados de la historia clínica y sus contenidos ............................................................. 3
1.2. Manejo de citas médicas .......................................................................................................... 3
1.3. Especialidades Médicas............................................................................................................ 4
Capítulo 2. Análisis de procesos externos ........................................................................................... 5
2.1. Análisis de medios de reservación actuales ............................................................................. 5
2.2. Anulaciones y cancelaciones de citas....................................................................................... 5
2.3. Fallos a citas ............................................................................................................................. 6
2.4. Disponibilidad y conocimiento de manejo de medios digitales ............................................... 6
2.4.1. Uso de servicios a través de dispositivos móviles ............................................................. 6
Capítulo 3. Metodología y herramientas ............................................................................................ 8
3.1. Metodología de programación ágil Extreme Programming (XP) ............................................. 8
3.1.1. Introducción ...................................................................................................................... 8
3.1.2. Características fundamentales .......................................................................................... 9
3.1.3. Ventajas y desventajas ...................................................................................................... 9
3.1.4. Adaptación y Aplicación de Extreme Programmingal desarrollo Web ........................... 10
3.2. Lenguaje de programación del lado del servidor PHP........................................................... 10
3.2.1. Introducción .................................................................................................................... 10
3.2.2. Características fundamentales ........................................................................................ 11
3.2.3. Ventajas y desventajas .................................................................................................... 11
3.3. Lenguaje de programación del lado del cliente Javascript .................................................... 12
3.3.1. Introducción .................................................................................................................... 12
3.3.2. Características Fundamentales ....................................................................................... 12
3.3.3. Ventajas y desventajas .................................................................................................... 13
3.4. Servidor de plataforma XAMPP ............................................................................................. 13
ii
i
Introducción
Hoy en día las empresas e instituciones manejan cantidades de información exorbitantes, los
hospitales del día no se quedan atrás. Estos interactúan con una gran cantidad de personas
diariamente, entre personal, doctores y pacientes. La seguridad y legitimidad de esta información
es esencial en cualquiera de estos establecimientos para lo cual hoy en día es imprescindible que
los archivos cuenten con servicios informáticos.
La historia clínica es el documento fundamental de nuestra consulta, tanto desde un punto de vista
asistencial como investigador y docente. Además tiene gran importancia desde un punto de vista
legal. Por todo ello resulta fácil comprender la importancia que tiene el disponer de una buena
historia clínica, entendiendo por "buena" una historia clínica en la que la información sea lo más
clara posible y lo más accesible posible.
1
Capítulo 1. Análisis de la información y de los procesos de un
hospital del día
La historia clínica debe ser única, integrada y acumulativa para cada paciente en el hospital,
debiendo existir un sistema eficaz de recuperación de la información clínica.
La principal función de la historia clínica es la asistencial ya que permite la atención continuada a los
pacientes por equipos distintos. Otras funciones son: la docencia, el permitir la realización de
estudios de investigación y epidemiología, la evaluación de la calidad asistencial, la planificación y
gestión sanitaria y su utilización en casos legales en aquellas situaciones jurídicas en que se requiera.
Para cumplir estas funciones la historia clínica debeser realizada con rigurosidad, relatando todos
los detalles necesarios y suficientes que justifiquen el diagnóstico y el tratamiento y con letra legible
Es conveniente que los diferentes documentos uhojas que constituyen la historia clínica se archiven
con un orden preestablecido.
2
1.1.3. Apartados de la historia clínica y sus contenidos
- Motivo del ingreso: Se inicia describiendo el síntoma que perturba al paciente y la duración del
mismo.
- Antecedentes familiares: Estado de salud de la familia, edades de los hijos si los hay,
enfermedades importantes, causas de fallecimiento de los parientes más cercanos, enfermedades
hereditarias.
- Historia médica previa: Enfermedades importantes padecidas por el paciente con anterioridad
(incluidas las de la infancia), intervenciones quirúrgicas que se le han practicado.
- Alergias a medicamentos y alimentos: Registro de las alergias sufridas por el paciente a lo largo
de su vida.
- Revisión por sistemas: El médico realiza una serie de preguntas al paciente acerca del
funcionamiento de los diferentes sistemas delorganismo desde la cabeza a los pies. Los diferentes
sistemas del organismo se agrupan en: cabeza,ojos,garganta,narizyoído,sistema respiratorio,
cardiovascular, gastrointestinal, genitourinario, piel, huesos, articulaciones y músculos, sistema
endocrino y nervioso. El médico debe registrar los síntomas que describe el paciente y realizar una
serie de preguntas, anotando los síntomas tanto presentes como ausentes.
- Examen físico: El examen físico es lo que evidencia y verifica la información obtenida mediante la
revisiónpor sistemas. En el examen físico hay una parte general y una por sistemas.
En la parte general se hace una breve descripcióngeneral y mental del paciente. Registrándose el
peso, la talla, pulso, temperatura, respiración así como estado de lasmucosas, piel, boca, uñas, pelo,
glándula tiroides, ganglios linfáticos, huesos y articulaciones.
3
Se realizan ciertas preguntas predeterminadas para clasificar la cita en una de estas tres categorías:
corta, intermedia o larga. La diferencia entre las tres categorías yace en cuanto tiempo tome la cita,
medido desde el momento en que el paciente es llamado al interior del consultorio, hasta el
momento en que el médico finalice la cita.
2. Programación en olas: En este modelo un grupo de pacientes se citan al inicio de cada hora. Los
exámenes se practican de acuerdo al orden de llegada. Puede también realizarse dividiendo la hora
en pequeños bloques; el primer grupo de pacientes se cita al inicio de la hora y los demás son citados
en intervalos de 15 a 30 minutos, dentro de la misma hora.
4. Programación personal: Los médicos que no siguen ninguno de los protocolos propuestos sino
que adoptan sus propios criterios.
Medicina general
Medicina clínica
Obstetricia
Pediatría
Odontología
Oftalmología
Psiquiatría
Rayos x
Laboratorio clínico
4
Capítulo 2. Análisis de procesos externos
El segundo nivel es la atención que se ofrece en los hospitales generales en donde se manejan ciertas
especialidades médicas y quirúrgicas para la atención de enfermedades más complejas y que
requieren de un tratamiento y seguimiento muy puntual. Para agendar este tipo de citas por lo
general se necesita una orden de un médico general o de misma forma telefónicamente o
acercándose a la ventanilla del consultorio.
El tercer nivel significa la atención a enfermedades poco frecuentes y que requieren de una alta
resolución y tratamiento, para ello existen los institutos de salud y los hospitales de alta
especialidad.
Para ingresar se requiere que un hospital de segundo nivel haya diagnosticado al paciente alguna
enfermedad que sea atendida de acuerdo con las patologías; un centro de salud comunitario
también puede referir siempre y cuando el diagnóstico sea comprobado, de otra manera es
necesario que primero la referencia sea a un segundo nivel de atención.
La referencia es un mecanismo que existe dentro del sistema de salud en donde el médico tratante
hace la solicitud de atención al hospital indicando los datos generales del paciente, el servicio a
donde le refiere y un resumen clínico para la valoración de los médicos especialistas. Cuando la
solicitud es aceptada por los jefes de servicios, se da aviso a la unidad de referencia del paciente
para que le informen de la fecha y horario en que la cita ha sido agendada con las indicaciones
correspondientes.
Las razones para cancelar una cita médica puede variar desde calamidades domésticas hasta porque
el paciente se olvidó de la fecha agendada. Muchos hospitales y doctores manejan un sistema de
alertas donde se contacta al paciente con un tiempo predefinido de anterioridad para recordarle de
su próxima cita.
5
Muchos hospitales y médicos de buena reputación son muy concurridos por lo que tienen sus
agendas bastante apretadas, para un paciente con una enfermedad leve que se le asigne una cita
médica después de un tiempo muy largo puede ser motivo de una cancelación. En este tiempo el
paciente pudo haber conseguido una cita con otro médico o pudo mejorar de salud por su cuenta.
Muchos centros médicos aplican un sistema de multas para los pacientes que fallan a citas
repetidamente. También se registra en el historial de citas del paciente y para una próxima solicitud
se le será más difícil conseguir una.
Cada vez más son los clientes o usuarios que prefieren manejar compras y uso de servicios a través
de portales web, esto es notable en empresas como Amazon, EBay, mercado libre, donde los
usuarios crecen de manera significativa.
Además el porcentaje de personas con acceso a internet está creciendo de una manera acelerada,
gracias a mejores infraestructuras de redes de telecomunicaciones, En el Ecuador existen 6,663,558
usuarios de internet, 43.8% de la población, según IWS en Junio 30, 2012. Y se estima un crecimiento
al 65% en este año.
Gracias a las redes sociales, las empresas tienen interacción con sus clientes, lo cual mejora la
imagen y el nivel de satisfacción del cliente.
Cada vez los portales son más seguros, mejorando la confianza de los clientes a utilizarlos para
satisfacer sus necesidades.
6
Los usuarios pueden acceder desde cualquier lugar los servicios ofrecidos, además de obtener la
información sobre lo que están buscando.
En el Ecuador, Una encuesta del INEC reveló que el acceso a Internet y telefonía móvil es mayor en
el país. El 8,4% de la población tiene un teléfono inteligente (2012).
Según ellos, la tecnología ha superado la barrera de la edad. Según la encuesta, el 71,5% de los
ecuatorianos entre 25 a 34 años tiene un celular activo y el 69,1% corresponde a las personas de 35
a 44 años de edad.
7
Capítulo 3. Metodología y herramientas
Se basa en varias metodologías de desarrollo de software, las cuales no utilizan principios nuevos,
pero esta combinación logra una manera de desarrollar más compacta y ágil.
“Extreme Programming es exitoso porque se enfoca en la satisfacción del cliente” (Don Wells, 1999).
Comunicación
Utiliza una comunicación directa y continua con los clientes y desarrolladores. El cliente se integra
en el equipo para establecer prioridades y resolver dudas.
“El XP busca mantener ciertas comunicaciones que fluyen a través del empleo de muchas prácticas
que no se pueden hacer sin la comunicación. Son prácticas que tienen sentido en el corto plazo,
como las pruebas, la programación en parejas y estimación es la comunicación entre los
desarrolladores, clientes y gerentes.” (Marcus Sá, 2011)
Simplicidad
Consiste en desarrollar sólo el sistema que realmente se necesita es decir resolver sólo las
necesidades que se dan en el momento.
“XP utiliza el concepto de simplicidad en muchos aspectos del proyecto para asegurar que el
personal se centre, en primer lugar, en qué es realmente necesario y evitar hacer lo que pueda
necesitar, pero todavía no se ha demostrado esencial.” (ViníciusManhães Teles, 2006)
9
Poca documentación a elaborar para el desarrollo del sistema.
Desventajas:
XP es uno de los muchos procesos ágiles que se basa fundamentalmente en que no podemos
adelantarnos a los cambios de requisitos, y a que los clientes siempre serán variantes. De modo que
nos propone varias pautas a seguir cuando gestionamos nuestro proyecto.
Es muy útil para ejecutar proyectos cortos y sin mucha profundidad de código (por ejemplo una
página web) pero requiere de un importante esfuerzo del programador.
Un programador que trabaje con XP deberá tenerdescansos regulares, ya sean días libres,
permitiéndole periodos de investigación o asignándole de vez en cuando a proyectos basados en
procesos más relajados.
Al ser la programación Web principalmente enfocada a sistemas a medida en la que hay diferentes
roles: un equipo de gestión (o diseño), uno de desarrollo y los clientes finales. La programación
extrema parte de este caso y se enfoca en la relación entre el equipo de diseño, los desarrolladores
y los clientes a diferencia de las metodologías tradicionales las cuales se basan en una fase de
captura de los requisitos previa al desarrollo, y de una fase de validación posterior al mismo.
10
La mayor parte de su sintaxis ha sido tomada de C, Java y Perl pero con características específicas
de sí mismo.
Creado en 1994 por RasmusLerdorf, se trata de un lenguaje que ha tenido una gran aceptación en
la comunidad de desarrolladores Web debido a su potencia y simplicidad.
En una publicación de la universidad del Valle (Cali, Colombia) se señala, “PHP presenta una filosofía
totalmente diferente y, con un espíritu más generoso, es progresivamente construido por
colaboradores desinteresados que implementan nuevas funciones en nuevas versiones del
lenguaje.” (2012)
Es un lenguaje multiplataforma.
Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan
en la actualidad, destacando su conectividad con MySQL.
11
Capacidad de expandir su potencial utilizando la enorme cantidad de módulos
(extensiones).
Posee una amplia documentación en su página oficial, donde se explica todas las
funciones del sistema.
Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
Permite las técnicas de Programación Orientada a Objetos.
Biblioteca nativa de funciones sumamente amplia e incluida.
No requiere definición de tipos de variables.
Tiene manejo de excepciones.
Desventajas
No posee una abstracción de base de datos estándar, sino bibliotecas especializadas para
cada motor.
No posee adecuado manejo de internacionalización.
Difícil de optimizar debido a su diseño dinámico.
Favorece la generación de código desordenado y complejo de mantener.
Su uso se da principalmente del lado del cliente (client-side), implementado como parte del
navegador web donde permite mejoras en la interfaz de usuario y páginas web dinámicas.
Se diseñó con una sintaxis similar al C, adoptando nombres y convenciones de Java. No obstante
Java y Javascript tienen semánticas y propósitos distintos.
12
Objetual: Está formado por objetos en la mayoría. Los cuales son arrays asociativos con la
inclusión de prototipos.
Funcional: Su programación se basa en la generación de funciones donde una función es un
conjunto de instrucciones que se agrupan para realizar una tarea concreta y que se pueden
reutilizar fácilmente.
Desventajas
13
El servidor es independiente de plataforma y el software es libre.El programa está liberado bajo la
licencia GNU y actúa como un servidor web libre, fácil de usar y capaz de interpretar páginas
dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris y
MacOS X.
XAMPP solamente requiere descargar y ejecutar un archivo zip, tar o exe, con algunas
configuraciones en sus componentes que el servidor Web necesite.
Desventajas
14
3.4.4. Servidor web HTTP APACHE
3.4.4.1. Introducción
El servidor web Apache se basa en el originar servidor web NCSA, al que ha sustituido prácticamente
en su totalidad. Se configura mediante un fichero de texto que contiene las directivas que le indican
las instrucciones sobre cómo tiene que ser su comportamiento. Normalmente cada distribución de
Apache trae un fichero de configuración en el que los cambios que tendremos que realizar son
mínimos.
Tiene una alta configurabilidad en la creación y gestión de logs. Permite la creación de archivos de
log a medida del administrador, de este modo se puede tener un mayor control sobre lo que sucede
en el servidor.
Apache trabaja con muchos lenguajes como Perl, PHP, Java, Jsp y otros lenguajes de script.
Multiplataforma.
Es un servidor de web conforme al protocolo HTTP/1.1.
Modular: Puede ser adaptado a diferentes entornos y necesidades, con los diferentes
módulos de apoyo que proporciona, y con la API de programación de módulos, para el
desarrollo de módulos específicos.
Basado en hebras en la versión 2.0.
Incentiva la realimentación de los usuarios, obteniendo nuevas ideas, informes de fallos y
parches para la solución de los mismos.
Se desarrolla de forma abierta.
Extensible: gracias a ser modular se han desarrollado diversas extensiones entre las que
destaca PHP, un lenguaje de programación del lado del servidor.
3.4.5.1. Introducción
MySQL es el mayor sistema gestionador de bases de datos de código abierto SQL, es desarrollado,
distribuido y mantenido por MySQL AB. MySQL AB es una compañía comercial, fundada por
desarrolladores de MySQL.
15
MySQL es una base de datos relacional, originalmente desarrollado para manejar grandes bases de
datos de manera más rápida que con otras soluciones existentes.
La conectividad, velocidad y seguridad del servidor MySQL proponen un ambiente apropiado para
acceder a bases de datos en Internet.
Escrito en C y en C++.
Probado con varios compiladores diferentes.
Funciona en diferentes plataformas.
Usa GNU Automake, Autoconf, y Libtool para portabilidad.
APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl.
Uso completo de multi-threaded mediante threads del kernel. Pueden usarse fácilmente
múltipleCPUs si están disponibles.
Proporciona sistemas de almacenamiento transaccionales y no transaccionales.
Usa tablas en disco B-tree (MyISAM) muy rápidas con compresión de índice.
Un sistema de reserva de memoria rápido basado en threads.
Joins muy rápidos usando un multi-join de un paso optimizado.
Tablas hash en memoria, que son usadas como tablas temporales.
Las funciones SQL están implementadas usando una librería altamente optimizada y
deben ser tan rápidas como sea posible.
El servidor está disponible como un programa separado para usar en un entorno de red
cliente/servidor.
Desde el punto de vista del desarrollo de software, un framework es una estructura de soporte
definida, donde se puede desarrollar y organizar otros proyectos de software.
16
Los frameworks incluyen:
Soporte de programas.
Bibliotecas.
Lenguaje de scripting.
Software para desarrollar y unir diferentes componentes de un proyecto de desarrollo de
programas.
Desventajas
“La mayoría de frameworks Web se encargan de ofrecer una capa de controladores de acuerdo con
el patrón MVC o con el modelo 2 de Servlets y JSP, ofreciendo mecanismos para facilitar la
integración con otras herramientas para la implementación de las capas de negocio y presentación”
(Javier J. Gutiérrez).
17
3.5.4. Frameworks para el desarrollo en PHP
El uso de frameworks para el desarrollo de aplicaciones en PHP, ha evolucionado debido a la
demanda de aplicaciones web, con el objetivo de mejorar la productividad y rapidez de los
productos,proponiendo la generación de nuevas librerías y facilidades en el desarrollo de los
proyectos
Poseen una alta seguridad, pues los datos ingresados son validados y filtrados evitando posibles
ataques.
Existe una buena comunicación con Bases de Datos (MySQL) pues la mayoría de estos procesos ya
están automatizados.
3.5.5.1. Introducción
Kohana es un framework para aplicaciones web exclusivamente para versiones superiores a PHP4
que implementa el patrón de Modelo Vista Controlador (MVC).
Basado en CodeIgniter.
Diseño Orientado a Objetos.
Acceso a funciones get, post , cookies y sesiones.
Manejo de prefijos para evitar conflictos.
Carga automática de Clases
Control de eventos del sistema.
Extendible
Basado en el patrón MVC.
18
3.5.6. Frameworks para el desarrollo con Javascript
Actualmente los framework para Javascript se está popularizando mucho, su manejo nos facilita la
creación de interfaces de usuario avanzadas en Javascript, necesarias para hacer proyectos de la
web 2.0.
Las aplicaciones web buscan parecerse a las aplicaciones de escritorio, pues su funcionalidad en
gran parte se mueve de la parte servidor al cliente, las funcionalidades son cada vez más complejas
y requieren mayor cantidad de código Javascript.
Los frameworks ofrecen una única interfaz para todos los navegadores, encargándose de corregir
las incompatibilidades con estos.
Ofrecen funcionalidad de alto nivel además logran que Javascript parezca más a otros lenguajes con
el manejo de clases e iteradores.
Entre los frameworks más populares tenemos: JQuery, Prototype, Mootools, Script.aculo.us, YUI,
entre otros.
JQuery tiene una aceptación de un 78% según “State of web Development 2010”.
3.5.7.1. Introducción
jQuery es una librería Javascript la cuál agiliza el desarrollo de aplicaciones web, cuya característica
es ser ligera, rápida y concisa, pues simplifica el desarrollo para documentos HTML, facilitando el
manejo de eventos, la creación de animaciones y las interacciones vía Ajax.
Se puede usar en proyectos tanto públicos como privados pues posee Licencia MIT y la Licencia
Pública General de GNU v2.
jQuery facilita la generación de un código más limpio, separando el comportamiento del contenido
(Javascript no obstrusivo).
19
Efectos y animaciones.
Animaciones personalizadas.
Incorpora un módulo de widgets que proporcionan componentes predefinidos y efectos
visuales a la interfaz de usuario: jQuery UI.
Soporta extensiones.
Es Cross browser, de modo que está testada en los siguientes navegadores: I.E. 6.0+,
FireFox2+, Safari 2.0+, Opera 9.0+, Chrome.
Plugable, su funcionalidad se extiende con el uso de plugins además permite la generación
de nuevos plugins.
20
Capítulo 4. Diseño y especificaciones técnicas
4.1. Introducción
A continuación se presentan los diagramas de casos de uso, diagramas de clases, diagramas de
secuencia y esquemas de base de datos realizados previos al inicio del desarrollo del sistema.
El esquema de una base de datos describe la estructura de una base de datos, en un lenguaje formal
soportado por un sistema de gestión de base de datos (DBMS). En una base de datos relacional, el
esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada campo y cada
tabla.El esquema conceptual es una descripción de alto nivel de la estructura de la base de datos,
independiente del software de DBMS que se use para manipularla. Un modelo conceptual es un
lenguaje que se usa para describir esquemas conceptuales. El esquema físico es una descripción de
la implantación de una base de datos en la memoria secundaria; describe las estructuras de
almacenamiento y los métodos usados para tener un acceso efectivo a los datos.
21
4.2. Diagramas de Casos de uso
4.2.1. Casos de uso a nivel general
Administrador
Paciente
Doctor F5. Módulo de Citas
22
Detalle:
Administrador
Actores:
Administrador
Descripción:
Flujo Principal:
Excepciones:
23
F1.2. Actualizar Perfil
Administrador
Actores:
Administrador
Descripción:
Este proceso le permite a un usuario de tipo administrador actualizar los datos de un perfil
existente en el sistema.
Flujo Principal:
Excepciones:
24
F1.3. Eliminar Perfil
Administrador
Actores:
Administrador
Descripción:
Flujo Principal:
Excepciones:
Administrador
Actores:
Administrador
Descripción:
Este proceso le permite a un usuario de tipo administrador visualizar un listado de todos los
perfiles registrados en el sistema.
25
Flujo Principal:
Excepciones:
Administrador
Actores:
Administrador
Descripción:
Este proceso le permite a un usuario de tipo administrador exportar a formato csv, pdf o
excel el listado de perfiles registrados en el sistema.
Flujo Principal:
Excepciones:
26
F2. Módulo de Áreas
Detalle:
Administrador
Actores:
Administrador
Descripción:
Este proceso le permite a un usuario de tipo administrador crear una nueva área para
clasificación de médicos.
Flujo Principal:
27
Excepciones:
Administrador
Actores:
Administrador
Descripción:
Flujo Principal:
28
Excepciones:
Administrador
Actores:
Administrador
Descripción:
Flujo Principal:
Excepciones:
29
F2.4. Listar Áreas
Administrador
Actores:
Administrador
Descripción:
Este proceso le permite a un usuario de tipo administrador visualizar un listado de todas las
áreas registradas en el sistema.
Flujo Principal:
Excepciones:
Administrador
Actores:
Administrador
Descripción:
Este proceso le permite a un usuario de tipo administrador exportar a formato csv, pdf o
excel el listado de áreas registradas en el sistema.
30
Flujo Principal:
Excepciones:
Doctor
Detalle:
Administrador
Actores:
Administrador
31
Descripción:
Este proceso le permite a un usuario de tipo administrador crear un nuevo usuario del
sistema.
Flujo Principal:
Excepciones:
Administrador Doctor
Actores:
Administrador, Doctor
Descripción:
32
Flujo Principal:
Excepciones:
Administrador
Actores:
Administrador
Descripción:
33
Flujo Principal:
Excepciones:
Administrador
Actores:
Administrador
Descripción:
Este proceso le permite a un usuario de tipo administrador visualizar un listado de todos los
usuarios registrados en el sistema.
Flujo Principal:
Excepciones:
34
F3.5. Exportar Usuarios
Administrador
Actores:
Administrador
Descripción:
Este proceso le permite a un usuario de tipo administrador exportar a formato csv, pdf o
excel el listado de usuarios registrados en el sistema.
Flujo Principal:
Excepciones:
35
F4. Módulo de Pacientes
Paciente
Doctor
Detalle:
Doctor Paciente
Actores:
Doctor, Paciente
Descripción:
Este proceso le permite a un usuario de tipo doctor crear un nuevo paciente en el sistema.
El paciente también puede crearse un registro en el sistema.
Flujo Principal:
36
Excepciones:
Doctor
Paciente
Actores:
Doctor, Paciente
Descripción:
Este proceso le permite a un usuario de tipo doctor actualizar los datos de un paciente, o a
un usuario de tipo paciente actualizar sus propios datos.
Flujo Principal:
37
Excepciones:
Doctor
Actores:
Doctor
Descripción:
Flujo Principal:
Excepciones:
38
F4.4. Listar Pacientes
Doctor
Actores:
Doctor
Descripción:
Este proceso le permite a un usuario de tipo doctor visualizar un listado de los pacientes
registrados en el sistema.
Flujo Principal:
Excepciones:
Doctor
Actores:
Doctor
Descripción:
Este proceso le permite a un usuario de tipo doctor exportar a formato csv, pdf o excel el
listado de pacientes registrados en el sistema.
39
Flujo Principal:
Excepciones:
Paciente
F5.5. Anular Cita
40
Detalle:
Doctor
Actores:
Doctor
Descripción:
Este proceso le permite a un usuario de tipo doctor, crear una cita en el calendario con la
disponibilidad de su tiempo
Flujo Principal:
Excepciones:
41
F5.2. Asignar Cita
Doctor Paciente
Actores:
Doctor, Paciente
Descripción:
Este proceso le permite a un usuario de tipo doctor asignar a un paciente una cita
previamente creada. Un paciente también puede asignarse una cita a sí mismo.
Flujo Principal:
Excepciones:
42
F5.3. Solicitar Cita
Paciente
Actores:
Paciente
Descripción:
Este proceso le permite a un usuario de tipo paciente solicitar la creación de una cita en un
horario deseado.
Flujo Principal:
Excepciones:
43
F5.4. Aprobar Cita
Doctor
Actores:
Doctor
Descripción:
Este proceso le permite a un usuario de tipo doctor aprobar citas solicitadas por un
paciente.
Flujo Principal:
44
Excepciones:
Doctor
Actores:
Doctor
Descripción:
Este proceso le permite a un usuario de tipo doctor anular una cita registrada en el sistema
y que esté asociada al mismo.
Flujo Principal:
45
Excepciones:
Paciente
Actores:
Paciente
Descripción:
Este proceso le permite a un usuario de tipo paciente anular una cita registrada en el
sistema y que esté asociada al mismo.
Flujo Principal:
Excepciones:
46
F5.7. Ver Citas
Doctor
Actores:
Doctor
Descripción:
Este proceso le permite a un usuario de tipo doctor o de tipo paciente visualizar un listado
de citas que tienen asignadas.
Flujo Principal:
Excepciones:
Doctor
Actores:
Doctor
Descripción:
Este proceso le permite a un usuario de tipo doctor ir llenando los datos de la cita como
hora de llegada, duración de la cita y observaciones de la misma.
47
Flujo Principal:
48
Excepciones:
Doctor
Actores:
Doctor
Descripción:
Este proceso le permite a un usuario de tipo doctor eliminar citas que aún no estén
aprobadas.
Flujo Principal:
Excepciones:
49
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
4.3. Diagramas de Clase
50
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
Administrador
51
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
Administrador
Administrador
Slecciona exportar perfiles en el formato
deseado
Solicita archivo con listado de perfiles
Llama a la función find all()
archivo exportado
52
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
53
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
Administrador
54
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
or
55
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
Administrador
Administrador
56
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
57
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
Doctor
Doctor
Seleccionar exportar pacientes en el
formato deseado
Solicita archivo con listado de pacientes
Retorn rchivo con listado de pacientes en el Llama a la función find all()
formato deseado
Retorna datos de pacientes o false
archivo exportado
58
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
Doctor
Selecciona asignar fechas a calendario Solic ita desplegar calendario con citas
ya creadas
Llama a la función find all()
59
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
Doctor
Llama a delete()
60
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
61
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
Doctor
Selecciona seguimiento citas
Solicita calendario con citas pendientes
Llama a find all()
62
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
4.5. Desarrollo de la capa modelo
4.5.1 Diseño Conceptual de la Base de Datos
Time
Time
Time
Text
cedula_paciente
63
DESARROLLO DE UN SISTEMA WEB DE CONTROL DE CITAS, PARA UN HOSPITAL DEL DÍA Marcelo Aguilera
4.5.2 Diseño Físico de la Base de Datos
64
Capítulo 5. Desarrollo del sistema
En la pantalla principal el paciente debe ingresar su nombre de usuario y clave de acceso en los
campos presentados y luego presionar el botón "Validarse para entrar". En caso de no tener una
cuenta creada el paciente puede presionar el botón de "Registrarse" que le llevará al paso 1.3.
Una vez ingresado, el paciente podrá asignarse una cita. Primero deberá seleccionar el área de
especialidad en que desea la cita.
65
El sistema desplegará un listado de doctores que pertenezcan a esa área. El paciente deberá
seleccionar el doctor de su predilección.
El sistema desplegará un campo para la selección de la fecha de la cita, una vez ingresado este valor
el paciente debe presionar el botón "Buscar Horario". El sistema desplegará un listado de horarios
para la fecha seleccionada. En caso de no existir un horario deseado disponible, el paciente podrá
ingresar un horario y presionar el botón "Enviar" para solicitarlo.
66
5.4.1.3. Creación de perfil
En caso de no poseer una cuenta, un paciente podrá crear su propio perfil con esta opción. El sistema
desplegará un formulario para el ingreso de datos del paciente. Una vez completo el formulario el
paciente deberá presionar el botón "Registrarse" para que el sistema cree su perfil.
67
Un paciente podrá actualizar algunos de los datos de su perfil así como cambiar su contraseña. Para
guardar los cambios realizados en su perfil el usuario deberá presionar el botón de "Actualizar" una
vez completo el formulario. En esta pantalla el paciente también podrá visualizar las citas que tiene
asignadas y las podrá cancelar en caso de no desearlas.
En la pantalla de ingreso de usuarios el doctor debe proveer al sistema su nombre de usuario y clave
de acceso y luego presionar el botón "Validarse para entrar".
El doctor puede visualizar sus datos en esta pantalla. También los puede exportar en tres formatos;
csv, Excel y pdf. El doctor tiene la opción de editar sus datos presionando el lápiz que se encuentra
en la tabla y será llevado a la opción 2.2.1.
68
5.4.2.2.1. Actualización de datos de usuario
El doctor puede actualizar sus datos mediante este formulario, una vez finalizados los cambios debe
presionar el botón de "Actualizar usuario".
69
5.4.2.3.1. Crear nuevo paciente
Para crear un nuevo paciente el doctor debe llenar el formulario presentado por el sistema con los
datos del paciente. Luego el doctor deberá presionar el botón "Crear Paciente" para que los datos
sean guardados.
70
Para actualizar un paciente el doctor debe llenar el formulario presentado por el sistema con los
datos que desee cambiar del paciente. Luego el doctor deberá presionar el botón "Actualizar
Paciente" para que los datos sean guardados.
5.4.2.4.Administración de citas
En la administración de citas el doctor podrá crear, asignar, visualizar y hacer seguimiento de citas
haciendo uso del menú que esta pantalla presenta.
El sistema despliega una pantalla con un calendario interactivo donde el doctor puede seleccionar
un día e indicar los horarios en los que podrá atender en dicha fecha.
71
5.4.2.4.2. Visualización de citas
El sistema muestra una pantalla con un calendario donde el doctor puede visualizar la información
de las citas que tiene asignadas.
Tras crear horarios disponibles el doctor puede asignarlos a los pacientes registrados en el
sistema. El doctor debe seleccionar el paciente al que le va a asignar la cita.
72
Luego deberá seleccionar un horario disponible y el sistema asignará ese horario al paciente
seleccionado.
Un doctor podrá hacer seguimiento de citas y actualizar sus datos. Al seleccionar en el calendario
mostrado la cita el doctor podrá indicar la hora de llegada del paciente y la duración de la misma.
73
5.4.2.5. Administración de pacientes en cola
El doctor podrá aprobar peticiones de citas en horarios no especificados en el calendario. Una vez
aprobada la cita se creará automáticamente en el sistema y podrá ser vista en el calendario.
74
5.4.3.2. Administración de usuarios
Para crear un nuevo usuario el administrador debe llenar el formulario presentado por el sistema
con los datos del usuario. Luego el doctor deberá presionar el botón "Crear Usuario" para que los
datos sean guardados.
75
5.4.3.2.2. Actualizar datos de usuario
Para actualizar un usuario el administrador debe llenar el formulario presentado por el sistema con
los datos que desee cambiar del usuario. Luego el administrador deberá presionar el botón
"Actualizar usuario" para que los datos sean guardados.
El administrador puede asignar citas a los pacientes registrados en el sistema. El administrador debe
seleccionar el paciente al que le va a asignar la cita.
76
Luego deberá seleccionar un horario disponible y el sistema asignará ese horario al paciente
seleccionado.
5.4.3.3.Administración de perfiles
77
5.4.3.3.1. Crear nuevo perfil
Para crear un nuevo perfil el administrador debe llenar el formulario presentado por el sistema con
los datos del perfil. Luego deberá presionar el botón "Crear Perfil" para que los datos sean
guardados.
Para actualizar un perfil el administrador debe llenar el formulario presentado por el sistema con
los datos que desee cambiar. Luego el administrador deberá presionar el botón "Actualizar Perfil"
para que los datos sean guardados.
78
5.4.3.4.Administración de pacientes
Para crear un nuevo paciente el administrador debe llenar el formulario presentado por el sistema
con los datos del paciente. Luego deberá presionar el botón "Crear Paciente" para que los datos
sean guardados.
79
5.4.3.4.2. Actualización de datos de paciente
Para actualizar un paciente el administrador debe llenar el formulario presentado por el sistema con
los datos que desee cambiar. Luego el administrador deberá presionar el botón "Actualizar
Paciente" para que los datos sean guardados.
80
5.4.3.5.1. Crear nueva área
Para crear una nueva área el administrador debe llenar el formulario presentado por el sistema con
los datos del área. Luego deberá presionar el botón "Crear Área" para que los datos sean guardados.
Para actualizar un área el administrador debe llenar el formulario presentado por el sistema con los
datos que desee cambiar. Luego el administrador deberá presionar el botón "Actualizar Área" para
que los datos sean guardados.
81
Capítulo 6: Conclusiones y recomendaciones
6.1. Conclusiones
Luego de terminar con el desarrollo del proyecto se concluye lo siguiente:
6.2. Recomendaciones
El sistema debe ser administrado con responsabilidad ya que la información que va a
contener es confidencial. A pesar de que el sistema cuenta con altos estándares de
seguridad, las personas que tengan acceso al sitio como administradores deberán ser muy
prudentes al respecto.
82
El sistema debe ser utilizado como apoyo del médico para la asignación de citas médicas y
sincronizarlo con las citas que se realicen por teléfono o presencialmente. Esto para evitar
solapamiento de horarios.
Para que el sistema opere en óptimas condiciones debe ser alojado en un servidor
Linux (de preferencia Debian por su velocidad de procesamiento y seguridad) con
versión de PHP 5.3 y motor de base de datos MySQL 5.
Hoy en día se deberían implementar soluciones de este tipo para otros servicios médicos
como por ejemplo en laboratorios.
Los médicos deben aprovechar la herramienta para organizar horarios y tiempos para la
atención de pacientes, esto les facilitaría el trabajo a ellos y les ahorraría tiempo a sus
pacientes.
83
Bibliografía
84