UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
UNIANDES
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
PROYECTO DE INVESTIGACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E INFORMÁTICA
TEMA:
SISTEMA DE ASIGNACIÓN DE AGENDA MÉDICA CON TECNOLOGÍA MÓVIL INTEL XDK PARA LA “NOVA CLÍNICA MODERNA” DE LA CIUDAD DE IBARRA
AUTOR: SARMIENTO CUASQUER JONATHAN ORLANDO
ASESOR: ING. CHECA CABRERA MARCO ANTONIO, MBA.
APROBACIÓN DEL ASESOR DEL TRABAJO DE TITULACIÓN
CERTIFICACIÓN:
Quien suscribe, legalmente CERTIFICA QUE: El presente Trabajo de Titulación realizado por el señor Jonathan Orlando Sarmiento Cuasquer, estudiante de la Carrera de Sistemas, Facultad de Sistemas Mercantiles, con el tema “SISTEMA DE ASIGNACIÓN DE AGENDA MÉDICA CON TECNOLOGÍA MÓVIL INTEL XDK PARA LA NOVA CLÍNICA MODERNA DE LA CIUDAD DE IBARRA”, ha sido prolijamente revisado, y cumple con todos los requisitos establecidos en la normativa pertinente de la Universidad Regional Autónoma de Los Andes -UNIANDES-, por lo que apruebe su presentación.
DECLARACIÓN DE AUTENTICIDAD
Yo, Jonathan Orlando Sarmiento Cuasquer, estudiante de la Carrera de Sistemas, Facultad de Sistemas Mercantiles, declaro que todos los resultados obtenidos en el presente trabajo de investigación, previo a la obtención del título de INGENIERÍA EN SISTEMAS E INFORMÁTICA, son absolutamente originales, auténticos y personales; a excepción de las citas, por lo que son de mi exclusiva responsabilidad.
CERTIFICACIÓN DEL LECTOR DEL TRABAJO DE TITULACIÓN
Yo, Rita Azucena Díaz Vásquez. En calidad de Lectora del Proyecto de Titulación. CERTIFICO:
Que el presente trabajo de titulación realizado por el estudiante Jonathan Orlando Sarmiento Cuasquer sobre el tema: “SISTEMA DE ASIGNACIÓN DE AGENDA MÉDICA CON TECNOLOGÍA MÓVIL INTEL XDK PARA LA NOVA CLÍNICA MODERNA DE LA CIUDAD DE IBARRA”, ha sido cuidadosamente revisado por la suscrita, por lo que he podido constatar que cumple con todos los requisitos de fondo y forma establecidos por la Universidad Regional Autónomo de los Andes, para esta clase de trabajos, por lo que autorizo su presentación.
DERECHOS DE AUTOR
Yo, Jonathan Orlando Sarmiento Cuasquer, declaro que conozco y acepto la disposición constante en el literal d) del Art. 85 del Estatuto de la Universidad Regional Autónoma de los Andes, que en su parte pertinente textualmente dice: El Patrimonio de la UNIANDES, está constituido por: La propiedad intelectual sobre las Investigaciones, trabajos científicos o técnicos, proyectos profesionales y consultaría que se realicen en la Universidad o por cuenta de ella:
RESUMEN
Resulta muy importante que la Nova Clínica Moderna se adentre a las nuevas tecnologías de la información para poder ampliar su calidad de servicios médicos y así obtener una mejoría en la rentabilidad y optimización de los procesos de asignación de agenda médica, brindando así la facilidad de realizar reservaciones de citas médicas por Internet desde su comodidad por medio del sistema con tecnología móvil.
La metodología aplicada dentro de la investigación fue el inductivo porque permitió realizar el estudio interno de los procesos de asignación de agenda médica de la clínica, y el método deductivo ayudó con el análisis de los procesos de asignación de agenda médica para así poder mejorar y ampliar su calidad de servicios.
Mediante el uso del método cuantitativo se analizó los resultados estadísticos del porcentaje en reservaciones de citas médicas que realiza la clínica y con la utilización del método cualitativo se pudo determinar los requerimientos del sistema en base al diagnóstico que se obtuvo en los procesos de asignación de agenda médica de la clínica.
Para el desarrollo del sistema se ha utilizado la metodología XP, porque permite agilizar el trabajo, llevar una programación organizada, optimizar tiempos y recursos. El presente estudio está enmarcado la línea de investigación de “Desarrollo de software y programación de sistemas”.
ABSTRACT
It is very important that the Nova Clinic Moderna enters to the new information technologies to extend its quality of medical services and obtain an improvement in profitability and optimization of allocation processes of medical agenda, providing ease at making reservations of medical appointments online from clients’ comfort through a system with mobile technology.
The methods used in the research were the inductive that allowed developing an internal study of the processes for the medical agenda of the clinic, and the deductive method helped with the analysis of the processes of allocation of medical agenda in order to improve and expand quality of services.
By using the quantitative method the statistical results of the percentage on booking medical appointments carried out by the clinic have been analyzed and the use of qualitative method it could be determined the system requirements based on the diagnosis that was obtained in the allocation processes of a medical agenda in the clinic.
For the development of the system it has applied the XP methodology because it let to streamline the work, take an organized schedule, and optimize time and resources. This study is framed in the research line of "Software development and programming systems."
ÍNDICE GENERAL
Pág.
INTRODUCCIÓN ... 1
Antecedentes de la investigación ... 1
Estado del arte. ... 1
Actualidad e importancia del tema ... 1
Formulación del problema ... 2
Delimitación del problema ... 2
Objeto de investigación ... 2
Campo de acción ... 2
Identificación de la línea de investigación ... 2
Objetivos ... 2
Idea a defender ... 2
Preguntas Científicas ... 3
Justificación del tema ... 3
CAPÍTULO I. MARCO TEÓRICO ... 4
1.1. Origen y evolución del objeto de investigación. ... 4
1.2. Análisis de las distintas posiciones teóricas sobre el objeto de investigación. ... 4
1.3. Valoración crítica de los conceptos principales de las distintas posiciones teóricas sobre el objeto de investigación. ... 5
1.3.1. Proceso de agenda médica ... 5
1.3.2. Sistemas de Información ... 5
1.3.3. Definición de HTML5 ... 7
1.3.4. Definición de JavaScript ... 9
1.3.5. Tecnología móvil ... 9
1.3.6. Seguridad Informática ... 10
1.3.7. Definición de cliente ... 14
CAPÍTULO II. MARCO METODOLÓGICO Y PLANTEAMIENTO DE LA PROPUESTA
... 17
2.1. Caracterización del sector, rama, empresa, contexto institucional o problema seleccionado para la investigación. ... 17
2.2. Descripción del procedimiento metodológico para el desarrollo de la investigación………..…18
2.2.1. Metodología de la investigación ... 18
2.2.2. Población y muestra ... 18
2.2.3. Técnicas de la investigación ... 19
2.2.4. Herramientas de la investigación ... 19
2.2.5. Análisis de resultados ... 20
2.3. Propuesta del investigador: modelo, sistema, metodología, procedimiento, entre otros.. ... 32
2.4. Conclusiones parciales del capítulo ... 32
CAPÍTULO III. VALIDACIÓN Y EVALUACIÓN DE RESULTADOS DE SU APLICACIÓN ... 33
3.1. Modelo, sistema, metodología, procedimiento de la aplicación de los resultados de la investigación. ... 33
3.2. Análisis de los resultados finales de la investigación ... 33
3.2.1. Metodología de desarrollo de software XP ... 33
3.2.2. Fases de la metodología XP ... 33
3.2.2.1. Planificación ………...33
3.2.2.2. Diseño………..…43
3.2.2.3. Codificación……….…49
3.2.2.4. Pruebas………53
3.3. Conclusiones parciales del capítulo ... 58
CONCLUSIONES GENERALES ... 59
ÍNDICE DE TABLAS
Pág.
Tabla 1 Población ... 18
Tabla 2 ¿Hace uso permanente del Internet en su hogar o trabajo? ... 20
Tabla 3 ¿Usted utiliza redes sociales? ... 21
Tabla 4 De ser positivo, ¿Cuál de las siguientes redes sociales utiliza con más frecuencia? ... 22
Tabla 5 ¿El acceso a su correo electrónico es de manera constante, lo cual permite disponer de información oportuna? ... 23
Tabla 6 ¿Con que frecuencia reserva sus citas médicas por vía telefónica? ... 24
Tabla 7 ¿Ha reservado una cita médica alguna vez por Internet?... 25
Tabla 8 En caso de que nunca haya reservado una cita médica por Internet ¿Llegaría a hacerlo? ... 26
Tabla 9 ¿Usted con qué frecuencia ha realizado la reservación de sus citas médicas personalmente? ... 27
Tabla 10 ¿Le gustaría realizar la reservación de sus citas médicas mediante el Internet desde su comodidad? ... 28
Tabla 11 ¿Cree Ud. que es seguro el proceso de reservación de citas médicas por medio de un sistema en la web? ... 29
Tabla 12 Cronograma de actividades ... 34
Tabla 13 Parámetros de evaluación ... 53
Tabla 14 Forma de calificación en la aplicación de las pruebas ... 54
Tabla 15 Características de hardware del equipo ... 54
Tabla 16 Características de software del equipo ... 54
Tabla 17 Prueba de velocidad de acceso a datos ... 55
Tabla 18 Prueba de velocidad de respuesta de datos... 56
Tabla 19 Prueba de navegabilidad... 57
ÍNDICE DE FIGURAS
Pág.
Figura 1 Ubicación de la clínica ... 17
Figura 2 ¿Hace uso permanente del Internet en su hogar o trabajo? ... 20
Figura 3 ¿Usted utiliza redes sociales?... 21
Figura 4 De ser positivo, ¿Cuál de las siguientes redes sociales utiliza con más frecuencia? ... 22
Figura 5 ¿El acceso a su correo electrónico es de manera constante, lo cual permite disponer de información oportuna? ... 23
Figura 6 ¿Con que frecuencia reserva sus citas médicas por vía telefónica? ... 24
Figura 7 ¿Ha comprado alguna vez por internet? ... 25
Figura 8 En caso de que nunca haya reservado una cita médica por Internet ¿Llegaría a hacerlo? ... 26
Figura 9 ¿Usted con qué frecuencia ha realizado la reservación de sus citas médicas personalmente? ... 27
Figura 10 ¿Le gustaría realizar la reservación de sus citas médicas mediante el Internet desde su comodidad? ... 28
Figura 11 Es seguro la reservación de citas médicas por Internet. ... 29
Figura 12 Caso de uso (Registro de usuarios) ... 37
Figura 13 Caso de uso (Ingreso al sistema) ... 38
Figura 14 Caso de uso (Registro de clientes) ... 39
Figura 15 Caso de uso (Módulo de noticias) ... 40
Figura 16 Caso de uso (Registrar horario médico) ... 41
Figura 17 Caso de uso (Reservar cita médica). ... 42
Figura 18 Diagrama de contexto ... 43
Figura 19Diagrama de nivel 1 ... 44
Figura 20Diseño de la base de datos ... 45
Figura 22 Registro de horario de médico ... 47
Figura 23 Reservar cita médica ... 47
Figura 24 Lista de reservaciones ... 48
1 INTRODUCCIÓN
Antecedentes de la investigación
Clínicas como FLENI y Dávila son mundialmente conocidas por tener una aplicación de asignación de citas médicas en línea, quienes han mejorado su agenda médica para el bienestar de la clínica y de los clientes.
En el país existen clínicas como Santa Lucía y San Francisco que cuentan con un módulo de reservación de citas médicas para brindar una mejor comodidad y optimización de tiempo a sus clientes a nivel nacional.
En la provincia de Imbabura del cantón de Otavalo, se ha realizado una tesis de una aplicación web para la administración online de citas médicas para el Centro Médico de Orientación y Planificación Familiar CEMOPLAF.
En la ciudad de Ibarra no existe una clínica que ha propuesto un sistema de asignación de agenda médica con tecnología móvil.
Estado del arte
“Hasta hace poco, habilitar y acceder a datos de salud alojados en la web parecía inconcebible. Los sistemas de información abren nuevas posibilidades para el desarrollo y gestión de servicios de telemedicina, salud en línea, personalizados y adaptados a todos los usuarios, independientemente de su contexto, necesidad, preferencia o capacidad.” (Riquelme, 2012)
Los sistemas informáticos se han convertido en una ayuda para los médicos de diferentes áreas ya que pueden facilitar la asignación de citas médicas de los clientes según la fecha y hora que estos mismos disponen.
Actualidad e importancia del tema
2 Formulación del problema
Dentro de la “NOVA CLÍNICA MODERNA” DE LA CIUDAD DE IBARRA, existen dificultades en los procesos de asignación de agenda médica, ya que se conlleva mucho tiempo en confirmar las citas médicas.
Delimitación del problema
Para que el proyecto de investigación llegue a su objetivo planteado se ha realizado un estudio previo con el fin de identificar los factores influyentes en el problema, por lo tanto, el diagnostico se lo ha ejecutado al área involucrada como son los procesos de asignación de agenda médica para llegar a dar una solución conociendo los beneficios, contras y el costo que involucraría su desarrollo.
Objeto de investigación
El objeto de investigación que se establece en el presente proyecto son los procesos de asignación de agenda médica que se realizan en la “NOVA CLÍNICA MODERNA”.
Campo de acción
El campo de acción son los sistemas de información que permiten optimizar sus procesos.
Identificación de la línea de investigación
La línea de investigación que se utilizó para el presente proyecto es el “Desarrollo de software y programación de sistemas”.
Objetivos
La implementación de un sistema de asignación de agenda médica con tecnología móvil Intel XDK para la Nova Clínica Moderna de la ciudad de Ibarra, se propuso para que cumpla con las expectativas por ello se fundamentó bibliográficamente los procesos de asignación de agenda médica, igualmente se realizó el diagnóstico del estado actual de la Nova Clínica Moderna, para determinar los requerimientos del sistema y finalmente se desarrolló el sistema.
Idea a defender
3 Preguntas Científicas
¿Cómo puede ayudar al cliente un sistema de asignación de agenda médica? ¿De qué forma el sistema puede ayudar en la optimización y agilización de los procesos de asignación de agenda médica?
¿Cómo se puede garantizar la reservación y confirmación de una cita médica? ¿De qué forma se encuentran organizados los horarios de atención de cada médico?
Justificación del tema
4
CAPÍTULO I. MARCO TEÓRICO
1.1. Origen y evolución del objeto de investigación.
El incremento de clientes en las instituciones médicas ha requerido una mayor organización en la atención al cliente, por lo que se estableció como el primer proceso la reservación de citas médicas, optimizando el control del mismo. Sin embargo, existe la saturación y el colapso del proceso por lo que reduce la calidad del servicio, el cliente tiene que asistir al centro médico hacer largas filas para reservar su turno y luego asistir a su consulta, lo que se vuelve un trámite incómodo para el usuario ya que pierde tiempo y dinero en el proceso.
Esta problemática conlleva al uso de nuevas tecnologías que faciliten la reservación de una cita médica como son el uso del internet mediante un sistema online, el cual permitirá al cliente realizar reservaciones de citas médicas a cualquier hora y desde cualquier lugar, los 7 días de la semana, las 24 horas al día, entregando un mejor servicio y atención al cliente en cuanto a comodidad, eficiencia y gastos de recursos reducidos.
1.2. Análisis de las distintas posiciones teóricas sobre el objeto de investigación.
Actualmente existe un gran apogeo del mercado de las tecnologías de la información, concretamente del mercado de productos de software, debido a que las empresas han notado la importancia de contar con un buen sistema que brinde soporte y automatice las actividades principales de la compañía. (Giorgis Nidia, 2011, pág. 47)
En general, en las empresas los términos análisis y diseño de sistemas se refieren al proceso de examinar determinada situación con la intención de mejorarla mediante nuevos procedimientos y métodos.
La teoría de sistemas estudia cómo las cosas se ajustan entre sí e interactúan por qué un conjunto de elementos se diferencia del todo que conforman; además qué sucede cuando se considera el todo en vez de sus partes. Estudia a los sistemas, su creación, su evolución e interacción. (Giorgis Nidia, 2011, pág. 48)
5
1.3. Valoración crítica de los conceptos principales de las distintas posiciones teóricas sobre el objeto de investigación.
1.3.1. Proceso de agenda médica
El proceso de reservas de citas médicas online no es, tal vez, la cantidad, fiabilidad y rapidez de la información, sino la posibilidad que esta brinda de reservar cómodamente desde nuestro hogar o centro de trabajo a través del ordenador. Para ello los sitios web destinados a este fin poseen una especie de formulario donde el usuario podrá introducir sus datos y realizar de este modo la reservación. Entre estos datos se encuentran, por ejemplo, el tipo de área, el médico o especialista, selección de la fecha y hora disponible y otros datos adicionales. Todo esto de la manera más rápida y sencilla posible.
1.3.1.1. Ventajas de pedir una consulta médica en línea
Realizando esta solicitud por Internet tendrá los siguientes beneficios:
No necesitará acudir personalmente a las oficinas de la clínica para solicitar una
cita.
La herramienta de citas médicas por internet es de fácil manejo, funciona los 365
días del año y está disponible en cualquier lugar.
Una vez realizada la petición de cita médica, podrá imprimir esta información para
su registro personal o para cualquier trámite.
1.3.2. Sistemas de Información
Es un sistema cuyo principal propósito es gestionar y dar acceso a una base de datos de información. Los conflictos en los sistemas de información incluyen seguridad, usabilidad, privacidad y mantenimiento de la integridad de los datos. Un sistema de registros médicos se utiliza como ejemplo de un sistema de información. (Sommerville Ian, 2011, pág. 32)
1.3.2.1. Integración de las tecnologías en sistemas
6 1.3.2.2. Tipos de sistemas
Los sistemas de información se desarrollan para distintos fines, dependiendo de las necesidades de los usuarios humanos y la empresa. Los sistemas de procesamiento de transacciones (TPS) funcionan en el nivel operacional de la organización; los sistemas de automatización de oficinas (OAS) y los sistemas de trabajo de conocimiento (KWS) brindan soporte para el trabajo a nivel del conocimiento. Entre los sistemas de nivel superior se encuentran los sistemas de información administrativa (MIS) y los sistemas de soporte de decisiones (DSS). Los sistemas expertos aplican la experiencia de los encargados de tomar decisiones para resolver problemas específicos y estructurados. En el nivel estratégico de la administración se encuentran los sistemas de soporte para ejecutivos (ESS). Los sistemas de soporte de decisiones en grupo (GDSS) y los sistemas de trabajo colaborativo asistido por computadora (CSCWS), que se describen en forma más general, ayudan en el proceso de toma de decisiones, a nivel de grupo, de la variedad semiestructurada o no estructurada. (Kendall Kenneth, 2011, pág. 89)
1.3.2.3. Necesidad del análisis y diseño de sistemas
El análisis y diseño de sistemas que los analistas de sistemas llevan a cabo busca comprender qué necesitan los humanos para analizar la entrada o el flujo de datos de manera sistemática, procesar o transformar los datos, almacenarlos y producir información en el contexto de una organización específica. Mediante un análisis detallado, los analistas buscan identificar y resolver los problemas correctos. Además, el análisis y diseño de sistemas se utiliza para analizar, diseñar e implementar las mejoras en el apoyo para los usuarios y las funciones de negocios que se puedan llevar a cabo mediante el uso de sistemas de información. (Kendall Kenneth, 2011, pág. 96)
Si un sistema se instala sin una planificación apropiada, a menudo los usuarios quedan muy insatisfechos y dejan de usar el sistema. El análisis y diseño añade estructura a los sistemas, y constituye una actividad costosa que de otra manera se realizaría al azar. Se puede considerar como una serie de procesos que se llevan a cabo en forma sistemática para mejorar una empresa mediante el uso de sistemas de información computarizados.
7
Los usuarios avanzan al primer plano a medida que los equipos de desarrollo de software se internacionalizan más en cuanto a su composición. Esto significa que hay más énfasis en trabajar con los usuarios de software; en realizar un análisis de su empresa, sus problemas y objetivos; y en comunicar el análisis y diseño del sistema planificado a todos los involucrados. (Sommerville Ian, 2011, pág. 136)
1.3.3. Definición de HTML5
Es un lenguaje de marcado de hipertexto, que permite dar la estructura a las páginas web, también se realizan enlaces hacia otras páginas, para mostrar las páginas se necesitan los navegadores, los cuales leen el lenguaje y lo muestran a través de los navegadores del cliente, este lenguaje ha ido evolucionando con el tiempo, aumentando mejoras especialmente en el diseño de las páginas web.
1.3.3.1. Características de HTML5
Lenguaje más simple. El HTML5 disminuye el tiempo de carga de las páginas y
también ayuda a bajar la ratio de texto/HTML, dos puntos que mejoran el SEO de tu
blog o páginas Web.
Lenguaje más semántico. Da el significado a las diferentes partes de las páginas
Web, de forma que el navegador puede distinguir la parte que forma parte de la
cabecera gracias a que hay una etiqueta que dice "Cabecera", bueno lo dice en
inglés: <header>. Ayuda a los buscadores como Google a entender la página Web,
algo que se espera sea positivo de cara al SEO, y también sirve para que los
navegadores muestren de forma inteligente diferentes versiones de las páginas web
sin tener que usar plug-ins para dispositivos específicos.(Gauchat Juan, 2012, pág.
53)
Lenguaje que deja obsoletas a las versiones más antiguas de los
navegadores. Esto sólo sirve para dejar de lado a algunas versiones de Internet
Explorer, aunque hay que decir que la última versión, IE 10 funciona muy bien con
HTML5.(Gauchat Juan, 2012, pág. 58)
Incluye más elementos gráficos y multimedia. Permite la inserción de etiquetas
canvas, que sustituyen a las animaciones en Flash y también permite incluir de
forma muy sencilla vídeos, música y otros elementos multimedia como por
ejemplo los videojuegos. Sirve para tener una página web atractiva sin tener que
complicar de forma excesiva el código HTML.(Gauchat Juan, 2012, pág. 62).
8
visualizando un sitio Web, gracias a sistemas de referenciación como el GPS, la
tecnología 3G de los dispositivos móviles o las conexiones tipo Wifi. Es útil para
desarrollar diferentes aplicaciones y es vital por ejemplo para actividades como el
e-commerce.(Gauchat Juan, 2012, pág. 65)
Permite el uso de las Webs Off-line. Aunque no tenga conexión a Internet si el
programador lo desea podrá ver parte o toda la página web, e incluso interactuar
con los contenidos. Permite al usuario trabajar con aplicaciones online
desconectado, algo importante en los dispositivos móviles cuando se mueve en
entornos en los que no tiene una conexión de calidad. (Gauchat Juan, 2012, pág.
69)
1.3.3.2. Tecnologías que componen el lenguaje JavaScript
1.
JavaScript: Lenguaje de programación interpretado por los navegadores modernos.2.
XML: Lenguaje de marcas utilizado para almacenar datos en forma legible. Se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas.3.
Asíncrono: Tipo de comunicación entre procesos en que quien envía el mensaje continúa con su ejecución sin esperar respuesta del receptor. El tipo de comunicación opuesto es la comunicación síncrona (Quien envía permanece bloqueado esperando a que llegue una respuesta del receptor antes de realizar cualquier otro ejercicio). (Pavón Jacobo, 2010, pág. 85)1.3.3.3. Definición de Ajax
Es un potente lenguaje de programación que permite la rapidez en la comunicación del cliente y del servidor, ya que cuando el cliente envía una petición al servidor no hay necesidad de recargar la página para obtener la respuesta del servidor, sino que sale automáticamente. Además de la rapidez en las tareas, Ajax rebaja la carga del servidor, de esta manera ocupa menos ancho de banda, la mayoría de navegadores soportan este lenguaje.
9 1.3.3.4. Definición de PHP
Es un lenguaje apto para diseñar páginas web, el cual puede ser combinado con el lenguaje HTML, PHP es de código abierto por lo tanto es de uso libre y gratuito.
1.3.3.5. Funcionamiento de PHP
El lenguaje PHP se procesa en servidores, que son potentes computadores con un software y hardware especial. Cuando se escribe una dirección tipo Chrome, se envían los datos de la solicitud al servidor que los procesa, reúne los datos y el servidor lo que devuelve es una página HTML como si fuera estática. (Pavón Jacobo, 2010, pág. 139) PHP trabaja con arquitectura cliente servidor, cuando el cliente envía peticiones al servidor, el servidor envía las respuestas mostrando páginas HTML estáticas.
1.3.4. Definición de JavaScript
JavaScript es un lenguaje de programación, al igual que PHP, si bien tiene diferencias importantes con éste. JavaScript se utiliza principalmente del lado del cliente (es decir, se ejecuta en el computador del cliente, no en el servidor) permitiendo crear efectos atractivos y dinámicos en las páginas web. Los navegadores modernos interpretan el código JavaScript integrado en las páginas web. (Gauchat Juan, 2012, pág. 97)
El lenguaje JavaScript se ejecuta dentro del lenguaje HTML, para crear contenidos dinámicos y atractivos en las páginas web.
1.3.5. Tecnología móvil
Las tecnologías móviles tienen mucho tiempo entre nosotros simplificando nuestras actividades cotidianas facilitando nuestros trabajos, estudios o vida normal con sus innumerables aplicaciones disponibles que se han ido incrementando con el tiempo. Sin embargo, el desarrollo de la computación como de la telefonía celular han sido el parte aguas de la evolución de estas tecnologías que se despegaron con la incursión del Internet en la vida productiva y económica de la sociedad de hace más de 20 años.
A pesar de que la telefonía celular estaba en pleno crecimiento su estructura era incipiente para soportar las aplicaciones básicas del uso de Internet en las décadas de los noventas e inicio del 2000.
10
que ningún modem de servicio local o banda ancha pudiera ofrecer. (Arroyo, 2011, pág. 37)
1.3.5.1. Intel XDK
Ofrece la mejor solución de desarrollo para crear aplicaciones móviles multiplataforma utilizando HTML, CSS y JavaScript. Es la mejor manera para los desarrolladores web para crear aplicaciones móviles.
Características
Flujo de trabajo de desarrollo integrado desde el diseño hasta la tienda de
aplicaciones.
Herramientas integradas de diseño, depuración y desarrollo, además de cientos de
API Cordova.
Desarrollo más sencillo, distribución más rápida: escriba para uno, publique para
todas las tiendas de aplicaciones de sistemas operativos múltiples. (Intel, 2014)
1.3.5.2. JQuery Mobile
Es un Framework optimizado para dispositivos táctiles (también conocido como Framework móvil) que está siendo desarrollado actualmente por el equipo de proyectos de jQuery. El desarrollo se centra en la creación de un Framework compatible con la gran variedad de smartphones y tablets, algo necesario en el creciente y heterogéneo mercado de tablets y smartphones. El Framework de jQuery Mobile es compatible con otros frameworks móviles y plataformas como PhoneGap y Worklight entre otros.
1.3.6. Seguridad Informática
Es una disciplina que se encarga de proteger la integridad y la privacidad de la información almacenada en un sistema informático. De todas formas, no existe ninguna técnica que permita asegurar la inviolabilidad de un sistema. (Costas Jesús, 2011)
Un sistema informático puede ser protegido desde un punto de vista lógico (con el desarrollo de software) o físico (vinculado al mantenimiento eléctrico).
11 Seguridad física
“Se refiere a todos aquellos mecanismos, generalmente de prevención y detección; destinados a proteger físicamente cualquier recurso del sistema.” (Costas Jesús, 2011) Estos recursos son desde un simple teclado hasta una cinta de backup con toda la información que hay en el sistema, pasando por la propia CPU de la máquina. Seguridad lógica
“Se refiere a la seguridad en el uso de software y los sistemas, la protección de los datos, procesos y programas, así como la del acceso ordenado y autorizado de los usuarios a la información.” (Costas Jesús, 2011)
La seguridad lógica involucra todas aquellas medidas establecidas por la administración de usuarios y administradores de recursos de tecnología de información para minimizar los riesgos de seguridad asociados con sus operaciones cotidianas llevadas a cabo, utilizando la tecnología de información.
1.3.6.1. Seguridad en bases de datos
“Los sistemas de bases de datos multiusuario, deben incluir características de seguridad que controlan el acceso y el uso de una base de datos.
Se la realiza con el fin de proteger la Base de Datos contra accesos no autorizados. Se llama también privacidad.
Los mecanismos de seguridad se ocupan, entre otras cosas, de lo siguiente:
Prevenir accesos no autorizados a la base de datos.
Prevenir accesos no autorizados a objetos (tablas, vistas, índices, procedimientos, etc.) pertenecientes a un usuario.
Controlar el uso del disco.
Controlar el uso de los recursos del sistema (Por ejemplo: el tiempo de CPU).
Monitorear las acciones de los usuarios.12
Por defecto, cada usuario de la base de datos crea y tiene acceso a todos los objetos en su correspondiente esquema.
La seguridad en sistemas posee los mecanismos que controlan el acceso y el uso de la base de datos a nivel del sistema.
Combinación válida de usuario y clave de acceso.
La cantidad de espacio en disco disponible para los objetos de los usuarios.
La limitación de los recursos para un usuario.1.3.6.2. Validación
“En seguridad informática, la validación de datos es una de las áreas más importantes a tener en cuenta, especialmente en el desarrollo de sistemas conectados a redes como internet. Validar datos hace referencia a verificar, controlar o filtrar cada una de las entradas de datos que provienen desde el exterior del sistema.” (Sarango, 2010) Hemos configurado la validación de datos para evitar que los usuarios introduzcan datos no validos o permitir su entrada y comprobarlos tras finalizar el usuario. También se pueden proporcionar mensajes que definan la entrada que se espera en la celda, así como instrucciones para ayudar a los usuarios a corregir errores.
1.3.6.3. Contraseñas
“Las contraseñas son las herramientas más utilizadas para restringir el acceso a los sistemas informáticos. Sin embargo, sólo son efectivas si se escogen con cuidado, la mayor parte de los usuarios de computadoras escogen contraseñas que son fáciles de adivinar: El nombre de la pareja, de un hijo o el de una mascota, palabras relacionadas con trabajos o aficiones o caracteres consecutivos del teclado.” (Sarango, 2010) Muchos sistemas de seguridad no permiten que los usuarios utilicen palabras reales o nombres como contraseñas, evitando así que los hackers puedan usar diccionarios para adivinarlas. Incluso la mejor contraseña sebe cambiarse periódicamente.
1.3.6.4. Encriptación
13
Opcionalmente puede existir además un proceso de desencriptación a través del cual la información puede ser interpretada de nuevo a su estado original, aunque existen métodos de encriptación que no pueden ser revertidos.
Método criptográfico MD5: Es un algoritmo de reducción criptográfico de 128 bits
ampliamente usado.
Encriptación simétrica: La encriptación simétrica es la técnica más antigua y más
conocida. Una clave secreta, que puede ser un número, una palabra o una simple
cadena de letras aleatorias, se aplica al texto de un mensaje para cambiar el
contenido de una manera determinada. (Alegsa, 2015)
Esto puede ser tan simple como cambiar cada letra por un número de lugares en el alfabeto. Siempre y cuando el remitente y el destinatario conocen la clave secreta, pueden cifrar y descifrar todos los mensajes que utilizan esta clave.
Encriptación asimétrica: “El problema con las claves secretas es el intercambio
en Internet o en una red grande impidiendo que caigan en las manos equivocadas.
Cualquier persona que conozca la clave puede descifrar el mensaje. Una
respuesta es la encriptación asimétrica, en el que hay dos claves relacionadas un
par de claves. Una clave pública estará disponible de forma gratuita, a cualquier
persona que desee enviar un mensaje. Una segunda clave privada se mantiene en
secreta, para que sólo usted conoce.” (Alegsa, 2015)
Cualquier mensaje (documentos, archivos binarios o texto) que se cifran mediante la clave pública sólo pueden descifrarse aplicando el mismo algoritmo, pero mediante la clave privada correspondiente. Todos los mensajes que se cifran con la clave privada sólo pueden descifrarse con la clave pública correspondiente. 1.3.6.5. Seguridad en la aplicación
Dentro de la aplicación las seguridades que se han implementado son:
Validación de datos.
Autenticación.
Manejo de usuarios.
14
refiere q controlar que si alguien olvido su sesión abierta y esta va a ser manejada por un extraño, deba tener cierto tiempo de activación, así se requerirá que el que desea utiliza la aplicación siempre deberá logarse e iniciar sesión.
1.3.7. Definición de cliente
Es el proceso que permite al usuario formular los requerimientos y pasarlos al Servidor.
Las funciones que lleva a cabo el proceso cliente son:
• Administrar la interfaz de usuario.
• Interactuar con el usuario.
• Procesar la lógica de la aplicación y hacer validaciones locales.
• Generar requerimientos de bases de datos.
• Recibir resultados del servidor.
• Formatear resultados.
1.3.7.1. Definición de servidor
Es el proceso encargado de atender a múltiples clientes que hacen peticiones de algún recurso administrado por él.
Las funciones que lleva a cabo el proceso servidor son:
• Aceptar los requerimientos de bases de datos que hacen los clientes.
• Procesar requerimientos de bases de datos.
• Formatear datos para trasmitirlos a los clientes.
• Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de
datos.
1.3.7.2. Características de la arquitectura cliente/servidor
Combinación de un cliente que interactúa con el usuario, y un servidor que
interactúa con los recursos compartidos. El proceso del cliente proporciona la
interfaz entre el usuario y el resto del sistema.
Se establece una relación entre procesos distintos, los cuales pueden ser
ejecutados en la misma máquina o en máquinas diferentes distribuidas a lo largo
de la red.
Las tareas del cliente y del servidor tienen diferentes requerimientos en cuanto a
recursos de cómputo como velocidad del procesador, memoria, velocidad y
15 1.3.7.3. Ventajas del esquema cliente/servidor
1. Uno de los aspectos que más ha promovido el uso de sistemas Cliente/Servidor,
es la existencia de plataformas de hardware cada vez más baratas.
2. El esquema Cliente/Servidor facilita la integración entre sistemas diferentes y
comparte información
3. Al favorecer el uso de interfaces gráficas interactivas, los sistemas Construidos
bajo este esquema tienen mayor interacción y más intuitiva con el usuario.
4. El esquema Cliente/Servidor contribuye, además a proporcionar, a los diferentes
departamentos de una organización, soluciones locales, pero permitiendo la
integración de la información relevante a nivel global.
1.3.7.4. Desventajas del esquema cliente/servidor
1.
El mantenimiento de los sistemas es más difícil pues implica la interacción dediferentes partes de hardware y de software, distribuidas por distintos proveedores,
lo cual dificulta el diagnóstico de fallas.
2.
Se cuenta con muy escasas herramientas para la administración y ajuste deldesempeño de los sistemas.
3.
Es importante que los clientes y los servidores utilicen el mismo mecanismo (porejemplo, sockets o RPC), lo cual implica que se deben tener mecanismos
generales que existan en diferentes plataformas.
4.
Además, hay que tener estrategias para el manejo de errores y para mantener laconsistencia de los datos.
5.
La seguridad de un esquema Cliente/Servidor es otra preocupación importante.Por ejemplo, se deben hacer verificaciones en el cliente y en el servidor.
6.
Servicios: Existen gran cantidad de tipos de servidores o roles que estos pueden desempeñar. En la siguiente relación enumeramos algunos de los más comunes. Servidor de archivos, Servidor de Directorio Activo/Dominio, Servidor de Impresión, Servidor de Correo, Servidor de Fax, Servidor Proxy, Servidor Web, Servidor de Base de Datos, Servidor DNS, Servidor DHCP, Servidor FTP, etc.7.
Servidor web: Los servidores web son aquellos cuya tarea es alojar sitios y aplicaciones, las cuales son accedidas por los clientes utilizando un navegador que se comunica con el servidor utilizando el protocolo HTTP (Protocolo de Transferencia de Hipertexto). (Coulouris George, 2001)1.3.7.5. La Tecnología cliente/servidor
16
1. Recursos Compartidos: Un servidor puede servir a varios clientes al mismo
tiempo y regular su acceso a recurso compartidos.
2. Protocolos Asimétricos: Existe una relación de muchos a uno entre varios
clientes y un servidor, los clientes solicita un servicio, los servidores que lleguen las
solicitudes de los clientes.
3. Transparencia de Ubicación: El software cliente/servidor oculta a los clientes la
ubicación del servidor redireccionando las solicitudes de servicio, un programa
puede ser cliente, servidor olas dos cosas a la vez.
4. Mezclar y Acoplar: El software cliente/servidor es independientes de plataformas
de equipos de sistemas operativos debe ser posible "mezclar y acoplar"
plataformas de clientes y servidores.
5. Intercambios basados en mensajes: Clientes y servidores son sistemas
acoplados sin grandes restricciones, con un mecanismo de intercambio de
mensajes de entrega para las solicitudes y respuestas de servicio.
6. Encapsulado de servicios: A través de un mensaje se le indica cual es el servicio
que se solicita y luego depende de él la forma que se satisface la solicitud.
7. Escalabilidad: El sistema puede escalar horizontal o verticalmente, el
escalamiento horizontal implica que al agregar y quitar estaciones de trabajo
clientes produce un pequeño efecto en el desempeño.
8. Integridad: El código y la información del servidor se administran de manera
central que da como resultado un mantenimiento más barato y el resguardo de la
integridad de la información compartida.
1.4. Conclusiones parciales del capítulo.
Es indudable que la investigación obtenida para este proyecto, mantiene un alineamiento basado en el eje central del proceso investigativo, tomado información pertinente de diferentes autores los mismos que son de ayuda para tener un mejor conocimiento acerca del tema investigativo.
17
CAPÍTULO II. MARCO METODOLÓGICO Y PLANTEAMIENTO DE LA PROPUESTA
2.1. Caracterización del sector, rama, empresa, contexto institucional o problema seleccionado para la investigación.
La Nova Clínica Moderna es una institución privada dedicada a ofrecer servicios de salud de calidad a quien lo necesite, con atención ágil, humanitaria y ética profesional. Cuenta con personal altamente capacitado y tecnología actualizada.
La estructura organizacional de la clínica consta de un gerente, administradora, secretarias internas y externas para brindar una mejor atención al cliente, además cuenta con especialistas en diferentes ramas.
La Nova Clínica Moderna se encuentra ubicada en la ciudad de Ibarra, en la entrada Sur de la ciudad, en las calles Víctor Gómez Jurado y Av. Mariano Acosta.
18
2.2. Descripción del procedimiento metodológico para el desarrollo de la investigación.
2.2.1. Metodología de la investigación
2.2.1.1. Método Inductivo: Esta metodología determinó las características, parámetros y relaciones que existiría entre el sistema con tecnología móvil y los procesos de asignación de agenda médica de la Nova Clínica Moderna.
2.2.1.2. Método Deductivo: Se estudió el análisis de los procesos de asignación de agenda médica a los clientes y con ello obtener la información necesaria para realizar un diagnóstico acerca de las deficiencias que se puede encontrar en este proceso. 2.2.1.3. Método Cuantitativo: Ayudó a analizar el objeto de estudio a partir de los resultados estadísticos del porcentaje en reservaciones de citas médicas que realiza la Nova Clínica Moderna.
2.2.1.4. Método Cualitativo: Se determinó los requerimientos del sistema en base al diagnóstico que se obtuvo en los procesos de asignación de agenda médica de la clínica.
2.2.2. Población y muestra
2.2.2.1. Constitución de la clínica
Los elementos que se estudió en la Nova Clínica Moderna están constituidos por el Gerente y los clientes.
Tabla 1 Población
Elemento Población Técnica
Gerente Dr. Richard Carrillo 1 Entrevista
Clientes 100 Encuesta
Total 101
Fuente: Autor
19 2.2.2.2. Muestra
La población de los clientes es de 100 elementos, la estadística establece que si los elementos son mayores a 150 se debe sacar una muestra, por lo tanto, la encuesta se aplicara a toda la población.
De la misma forma debido a que se necesita obtener información relevante, se procedió a aplicar una entrevista al Dr. Richard Carrillo médico de la Nova Clínica Moderna.
2.2.3. Técnicas de la investigación
Encuesta: Se aplicó a los clientes para recolectar información sobre los procesos de asignación de agenda médica que actualmente se llevan a cabo y para conocer las necesidades del sistema.
Entrevista: Esta técnica fue aplicada para tener conocimiento e información sobre los requerimientos que la clínica necesita, como también visualizar el impacto que podría ocasionar al ser implementado el sistema.
2.2.4. Herramientas de la investigación
20 2.2.5. Análisis de resultados
2.2.5.1. Resultados de la encuesta
ENCUESTA REALIZADA A LOS CLIENTES DE LA
“NOVA CLÍNICA MODERNA”
1. ¿Hace uso permanente del Internet en su hogar o trabajo?
Tabla 2 ¿Hace uso permanente del Internet en su hogar o trabajo?
Indicador Frecuencia Porcentaje
Si 75 75%
No 25 25%
Figura 2¿Hace uso permanente del Internet en su hogar o trabajo? Fuente: Autor
Interpretación: De acuerdo a la tabulación de ésta pregunta se ha llegado a conclusión de que todos los clientes de la Nova Clínica Moderna, consideran que si hacen uso permanente del Internet.
SI 75% NO
25%
21 2. ¿Usted utiliza redes sociales?
Tabla 3 ¿Usted utiliza redes sociales?
Indicador Frecuencia Porcentaje
Si 80 80%
No 20 20%
Figura 3¿Usted utiliza redes sociales? Fuente: Autor
Interpretación: Los clientes encuestados de la Nova Clínica Moderna, consideran que si utilizan las redes sociales.
SI 80% NO
20%
22
3. De ser positivo, ¿Cuál de las siguientes redes sociales utiliza con más
frecuencia?
Tabla 4 De ser positivo, ¿Cuál de las siguientes redes sociales utiliza con más frecuencia?
Indicador Frecuencia Porcentaje
Facebook 65 81%
Twitter 10 13%
Instagram 5 6%
Google+ 0 0%
Figura 4De ser positivo, ¿Cuál de las siguientes redes sociales utiliza con más frecuencia?
Fuente: Autor
Interpretación: La mayoría de las personas encuestadas mencionan que utilizan con más frecuencia la popular red social llamada Facebook.
Facebook 81% Twitter
13% Instagram
6% Google+
0%
23
4. ¿El acceso a su correo electrónico es de manera constante, lo cual permite
disponer de información oportuna?
Tabla 5 ¿El acceso a su correo electrónico es de manera constante, lo cual permite disponer de información oportuna?
Indicador Frecuencia Porcentaje
Nunca 30 30%
Algunas veces 50 50%
Casi siempre 20 20%
Siempre 0 0%
Figura 5¿El acceso a su correo electrónico es de manera constante, lo cual permite disponer de información oportuna?
Fuente: Autor
Interpretación: De acuerdo a la tabulación de ésta pregunta se ha llegado a conclusión de que todos los clientes, consideran que algunas veces acceden a revisar el correo electrónico.
Nunca 30%
Algunas veces 50% Casi siempre
20%
Siempre 0%
24
5. ¿Con que frecuencia reserva sus citas médicas por vía telefónica?
Tabla 6 ¿Con que frecuencia reserva sus citas médicas por vía telefónica?
Indicador Frecuencia Porcentaje
Nunca 30 30%
Algunas veces 50 50%
Casi siempre 20 20%
Siempre 0 0%
Figura 6 ¿Con que frecuencia reserva sus citas médicas por vía telefónica? Fuente: Autor
Interpretación: Los clientes encuestados de la Nova Clínica Moderna consideran que casi nunca reservan sus citas médicas por vía telefónica.
Nunca 70% Algunas
veces
30% Casi siempre0%
Siempre 0%
25
6. ¿Ha reservado una cita médica alguna vez por Internet?
Tabla 7 ¿Ha reservado una cita médica alguna vez por Internet?
Indicador Frecuencia Porcentaje
Si 2 2%
No 98 98%
Figura 7¿Ha comprado alguna vez por internet? Fuente: Autor
Interpretación: La mayoría de las personas encuestadas mencionan que no han realizado reservaciones por medio del Internet.
SI 2%
NO 98%
26
7. En caso de que nunca haya reservado una cita médica por Internet ¿Llegaría
a hacerlo?
Tabla 8 En caso de que nunca haya reservado una cita médica por Internet ¿Llegaría a hacerlo?
Indicador Frecuencia Porcentaje
Si 30 30%
No 70 70%
Figura 8 En caso de que nunca haya reservado una cita médica por Internet ¿Llegaría a hacerlo?
Fuente: Autor
Interpretación: De acuerdo a la tabulación de ésta pregunta se ha llegado a conclusión de que todos los clientes de la Nova Clínica Moderna, consideran que no llegarían a reservar citas médicas por Internet.
SI 30%
NO 70%
27
8. ¿Usted con qué frecuencia ha realizado la reservación de sus citas médicas
personalmente?
Tabla 9 ¿Usted con qué frecuencia ha realizado la reservación de sus citas médicas personalmente?
Indicador Frecuencia Porcentaje
Siempre 85 85%
Casi siempre 10 10%
Algunas veces 5 5%
Nunca 0 0%
Figura 9 ¿Usted con qué frecuencia ha realizado la reservación de sus citas médicas personalmente?
Fuente: Autor
Interpretación: La mayoría de los encuestados concuerdan que siempre realizan sus reservaciones de citas médicas acercándose a la clínica personalmente.
Siempre 85% Casi siempre
10% Algunas
veces
5% Nunca
0%
28
9. ¿Le gustaría realizar la reservación de sus citas médicas mediante el Internet
desde su comodidad?
Tabla 10 ¿Le gustaría realizar la reservación de sus citas médicas mediante el Internet desde su comodidad?
Indicador Frecuencia Porcentaje
Si 75 75%
No 25 25%
Figura 10¿Le gustaría realizar la reservación de sus citas médicas mediante el Internet desde su comodidad?
Fuente: Autor
Interpretación: De acuerdo a la tabulación de ésta pregunta se ha llegado a conclusión de que todos los clientes de la Nova Clínica Moderna, consideran que si les gustaría realizar reservaciones de citas médicas desde su comodidad.
SI 75% NO
25%
29
10. ¿Cree Ud. que es seguro el proceso de reservación de citas médicas por
medio de un sistema en la web?
Tabla 11 ¿Cree Ud. que es seguro el proceso de reservación de citas médicas por medio de un sistema en la web?
Indicador Frecuencia Porcentaje
Si 10 10%
No 90 90%
Figura 11Es seguro la reservación de citas médicas por Internet. Fuente: Autor
Interpretación: Los encuestados en esta pregunta concluyeron que no es seguro realizar un proceso de reservación de citas médicas por medio de la web, porque aún no se familiarizan muy bien y desconfían de los medios tecnológicos.
SI 10%
NO 90%
30 2.2.5.2. Resultados de la entrevista
ENTREVISTA DIRIGIDA AL DR. RICHARD CARRILLO
GERENTE DE LA “NOVA CLÍNICA MODERNA”
PRESENTACIÓN: La Nova Clínica Moderna promueve la implementación de un sistema con tecnología móvil, para lo cual se pide llene la información que se encuentra a continuación para mejorar los procesos de asignación de agenda médica.
OBJETIVO: Realizar una entrevista para recolectar información acerca de las necesidades que se requieren en la clínica.
INSTRUCCIONES: Responder con sinceridad las siguientes preguntas abiertas.
1. ¿La clínica posee un registro de los clientes?
La clínica no lleva ningún registro de clientes, solo se registran manualmente las citas médicas realizadas cada día.
2. ¿Qué medios tecnológicos utiliza para aumentar el alcance de sus servicios
médicos?
Se utiliza una página web estática que brinda solo información para publicar los servicios, contactos y dirección de la clínica.
3. ¿La clínica utiliza redes sociales?
No, utiliza ninguna red social.
4. ¿Cómo mantiene informado a los clientes acerca de nuevas especialidades y
noticias de la clínica?
Mediante la publicidad de hojas volantes y de cuñas en la radio, se hace conocer a las personas las nuevas especialidades y noticias de la clínica.
5. ¿Consideraría la utilización de las redes sociales para la promoción de los
servicios médicos, así las reservaciones de citas médicas aumentarían?
31
6. ¿La clínica cuenta con algún módulo de asignación de citas médicas?
Actualmente la clínica no cuenta con ningún modulo para la asignación de citas médicas todo este proceso se lo realiza manualmente.
7. ¿De qué manera la clínica realiza la reservación de citas médicas?
Se lo realiza mediante vía telefónica o de manera personal para que un cliente pueda reservar sus citas médicas en la clínica.
8. ¿Existe complicaciones en los procesos de asignación de agenda médica?
Realmente si existe una gran cantidad de problemas en los procesos de asignación de agenda médica por retrasos en las consultas y mal control de los turnos.
9. ¿La clínica consta de algún tipo de publicidad en la web?
Únicamente en páginas amarrillas se realiza publicidad de los servicios médicos. 10. ¿Cree usted que las reservaciones de citas médicas deben limitarse
únicamente dentro de la ciudad?
No porque es una clínica privada que brinda sus servicios médicos a todas las personas que necesiten de ellos mismos sin ninguna limitación.
Análisis de la entrevista
32
2.3. Propuesta del investigador: modelo, sistema, metodología, procedimiento, entre otros.
Se elaboró una entrevista al gerente para determinar el problema que actualmente sucede en la Nova Clínica Moderna. Además, se realizó encuestas a los clientes de la clínica para determinar los requerimientos que debe tener el sistema.
Para el desarrollo del sistema se utilizó la metodología XP, porque permite agilizar el trabajo, llevar una programación organizada, presentar prototipos del sistema y optimizar tiempos y recursos.
Para mejorar los procesos de asignación de agenda médica dentro de la Nova Clínica Moderna, se pretende desarrollar e implementar un sistema con tecnología móvil, lo cual será beneficiados tanto la clínica como los clientes.
2.4. Conclusiones parciales del capítulo
Se pudo deducir que la aplicación de encuestas a los clientes que acuden a la clínica ayudó a determinar de una mejor manera las necesidades que tiene esta institución en lo que respecta a los servicios de reservación de citas médicas.
De acuerdo con el proceso de estudio realizado en base a observación directa que se
realizó en la clínica en donde se pudo ver las diferentes falacias que existen en la
misma, es necesario tener un sistema que mejore estos procesos.
Se puede concluir que la información obtenida de las encuestas realizadas a los
clientes un gran número de personas están de acuerdo que se realice un sistema que
33
CAPÍTULO III. VALIDACIÓN Y EVALUACIÓN DE RESULTADOS DE SU APLICACIÓN
3.1. Modelo, sistema, metodología, procedimiento de la aplicación de los resultados de la investigación.
Se elaboró una entrevista al gerente para determinar el problema que actualmente sucede en la Nova Clínica Moderna. Además, se realizó encuestas a los clientes de la clínica para determinar los requerimientos que debe tener el sistema.
Para el desarrollo del sistema se utilizó la metodología XP, porque permite agilizar el trabajo, llevar una programación organizada, presentar prototipos del sistema y optimizar tiempos y recursos.
Para mejorar los procesos de asignación de agenda médica dentro de la Nova Clínica Moderna, se pretende desarrollar e implementar un sistema con tecnología móvil, lo cual serán beneficiados tanto la clínica como los clientes.
3.2. Análisis de los resultados finales de la investigación 3.2.1. Metodología de desarrollo de software XP
Es una metodología de desarrollo ágil, que ordena rigurosamente las etapas del proceso para el desarrollo del software. Esta metodología tiene como base la simplicidad y como objetivo principal la satisfacción del cliente.
3.2.2. Fases de la metodología XP 3.2.2.1. Planificación
Implementar un sistema de asignación de agenda médica con tecnología móvil Intel XDK para la Nova Clínica Moderna de la ciudad de Ibarra.
Explicación de la propuesta
La propuesta básicamente consiste en el desarrollo de un sistema para agilizar los procesos de asignación de agenda médica, permitiendo registrar clientes para que estos reserven fácilmente sus citas médicas por Internet y desde su comodidad.
1. Cronograma de actividades
34 Tabla 12 Cronograma de actividades
Actividad Duración Comienzo Fin Predecesoras
Inicio
Acercamiento a clínica 2 días 12/04/16 14/04/16 Analizar necesidades de
la clínica 2 días 15/04/16 17/04/16 2
Seleccionar las
necesidades a solucionar 2 días 18/04/16 20/04/16 3 Elaborar petición para
aplicar una solución 2 días 21/04/16 23/04/16 4 Elaborar perfil de
proyecto 6 días 24/04/16 30/04/16 5
Corrección del perfil de
proyecto 4 días 01/05/16 05/05/16 6
Presentación y
sustentación del perfil de proyecto
4 días 06/05/16 10/05/16 7
Levantar requerimientos 5 días 11/05/16 16/05/16 8 Aplicar ingeniería del
conocimiento 4 días 17/05/16 21/05/16 9
Selección de metodología
de desarrollo 3 días 18/05/16 21/0516 9
Documentación 4 días 22/05/16 26/05/16 10,9
Presentación del primer
informe 3 días 27/05/15 30/05/16 11
Análisis
Elaboración de cuestionarios de
encuestas y entrevistas
35 Aplicar encuestas y
entrevista 3 días 02/06/16 05/06/16 13
Análisis de encuestas y
entrevista 2 días 06/06/16 08/06/16 14,13
Presentación del segundo
informe 1 día 09/06/16 10/06/16 15,14
Diseño
Diseño de casos de uso 1 día 11/06/16 12/06/16 16 Diseño de diagramas de
contexto 1 día 13/06/16 14/06/16 17
Diseño de diagrama nivel
uno 1 día 15/06/16 16/06/16 18
Diseño de base de datos 4 días 17/06/16 21/06/16 19 Diseño de interfaces 7 días 22/06/16 29/06/16 20
Codificación
Codificación de procesos
de entrada de datos 12 días 30/06/16 12/07/16 21 Codificación de interfaces 11 días 13/07/16 24/07/16 22 Codificación de procesos
de salida de datos 11 días 14/07/16 25/07/16 23
Documentación 1 día 25/07/16 26/07/16 23,22
Pruebas
Pruebas de velocidad 4 días 27/07/16 31/07/16 24 Pruebas de acceso y
respuesta a datos 4 días 27/07/16 31/07/16 24 Pruebas de
compatibilidad 3 días 01/08/16 04/08/16 25
Pruebas de navegabilidad
y estándares 3 días 01/08/16 04/08/16 25
36 Implementación
Implementación del
sistema en la clínica 3 días 08/08/16 11/08/16 27
Documentación 1 día 12/08/16 13/08/16 28,27
Presentación del tercer
informe 2 días 14/08/16 16/08/16 29
Soporte
Mantenimiento y soporte 4 días 17/08/16 21/08/16 30
37 2. Diagramas de caso de uso
Registro de usuarios.
Figura 12Caso de uso (Registro de usuarios) Fuente: Autor
Autores: Administrador.
38 Ingreso al sistema.
Figura 13Caso de uso (Ingreso al sistema) Fuente: Autor
Autores: Usuario, sistema.
39 Registro de clientes.
Figura 14Caso de uso (Registro de clientes) Fuente: Autor.
Autores: Cliente, sistema.
40 Módulo de noticias.
Figura 15 Caso de uso (Módulo de noticias) Fuente: Autor
Autores: Administrador, sistema.
41 Registrar horario médico.
Figura 16Caso de uso (Registrar horario médico) Fuente: Autor
Autores: Administrador, sistema.
42 Reservar cita médica.
Figura 17Caso de uso (Reservar cita médica). Fuente: Autor
Autores: Cliente, sistema.
43 3.2.2.2. Diseño
Diagrama de contexto
Figura 18 Diagrama de contexto Fuente: Auto.
En este diagrama de contexto se representa todas las entidades externas más importantes que interactúan con el sistema para agilizar los procesos asignación de agenda médica en la Nova Clínica Moderna.
El administrador puede ingresar al sistema datos de nuevos usuarios, publicación de noticias, visualizar la lista de reservaciones y obtener reportes.
El cliente puede registrarse ingresando sus datos personales para obtener una cuenta en el sistema y así poder realizar reservaciones de citas médicas.
La agenda médica son los horarios de los médicos registrados y la cual ésta validada para mostrar al cliente los días y horas de atención disponibles de cada médico.
44 Diagrama de nivel 1
Figura 19Diagrama de nivel 1 Fuente: Autor
45
Diseño de la base de datos
Se realizó la creación de la base de datos y las relaciones entre tablas en el gestor de base de datos MySQL y la modalidad que se utilizó fue en cascada.
46
Para el desarrollo de la base de datos se ha creado las tablas y atributos, así como gestiones simples con la modalidad entidad-relación en MySQL Workbench. Se pueden crear y eliminar bases de datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios y exportar datos en varios formatos, al momento de realizar un proceso en la interfaz del sistema de un registro de un nuevo horario médico se realiza de forma transparente la conexión hacia la base de datos y se inserta en la entidad horarios médicos la cual se relaciona con doctor, agenda médica y citas médicas, para generar una reservación se consulta el día y horario disponible en la agenda médica de un doctor seleccionado, de la entidad citas médicas con sus respectivos detalles como área, doctor, fecha, y hora se consulta, modifican, insertan o eliminan datos que se encuentren en la base de datos y ayuda a llevar una mayor organización de las tablas o entidades.
Diseños de entrada
Registro de noticias: Este formulario permite registrar nuevas noticias, al
momento de ingresar la información de la noticia se validará los campos, si los
datos ingresados son incorrectos no se realiza el registro correcto en el sistema.
47
Registro de horario del médico: Este formulario permite registrar los horarios de
los médicos, al momento de ingresar los datos se validarán los días y las horas de
atención que dispone cada médico para laborar dicha agenda.
Figura 22Registro de horario de médico Fuente: Autor
Reservar cita médica: Este formulario permite realizar la reservación de citas
médicas seleccionando el área, doctor, la fecha y horario disponible del médico.
48 Diseños de salida
Lista de reservaciones: Este reporte permite mostrar todas las reservaciones de
citas médicas que realizan los clientes.
Figura 24Lista de reservaciones Fuente: Autor
Horarios médicos: Este reporte permite mostrar el horario completo de atención
de cada médico que pertenece a la clínica.
49 3.2.2.3. Codificación
A continuación, se detallan los códigos de programación del sistema: 1. Conexión con la base de datos
<?php
@$conec=mysql_connect("localhost", "root", ""); mysql_select_db("clinica_moderna", $conec); ?>
<?php
$hostname_base_conexion = "localhost"; $database_base_conexion = "clinica_moderna"; $username_base_conexion = "root";
$password_base_conexion = "";
@$base_conexion=mysql_pconnect($hostname_base_conexion, $username_base_conexion, $password_base_conexion) or trigger_error(mysql_error(),E_USER_ERROR);
?>
Estas líneas de código permiten realizar la conexión entre el lenguaje de programación PHP y el sistema de gestor de base de datos MySQL.
2. Registro de usuarios
<?php include('../conexion/conexion.php'); ?> <?php if($_POST['txt_cedula']!=null){ $usuario=$_POST['txt_usuario']; $clave=md5($_POST['txt_clave1']); $cedula=$_POST['txt_cedula']; $nombres=$_POST['txt_nombres']; $apellidos=$_POST['txt_apellidos']; $genero=$_POST['lista_genero']; $fecha_nacimiento=$_POST['txt_fecha']; $provincia=$_POST['lista_provincias']; $ciudad=$_POST['lista_ciudades']; $direccion=$_POST['txt_direccion']; $telefono=$_POST['txt_telefono']; $celular=$_POST['txt_celular']; $email=$_POST['txt_email']; mysql_select_db($database_base_conexion, $base_conexion);
$insertSQ="INSERT INTO usuarios (cedula, usuario, clave, nombres, apellidos, genero, fecha_nacimiento, provincia, ciudad, direccion, telefono, celular, email, foto_perfil, estado, codigo) VALUES