IMPLEMENTACIÓN DE UN PROTOTIPO FUNCIONAL PARA LA CONSULTA Y RESERVA DE CITAS MÉDICAS PARA LA IPS FAMISANAR A TRAVÉS DE DISPOSITIVOS MÓVILES CELULARES.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "IMPLEMENTACIÓN DE UN PROTOTIPO FUNCIONAL PARA LA CONSULTA Y RESERVA DE CITAS MÉDICAS PARA LA IPS FAMISANAR A TRAVÉS DE DISPOSITIVOS MÓVILES CELULARES."

Transcripción

1 IMPLEMENTACIÓN DE UN PROTOTIPO FUNCIONAL PARA LA CONSULTA Y RESERVA DE CITAS MÉDICAS PARA LA IPS FAMISANAR A TRAVÉS DE DISPOSITIVOS MÓVILES CELULARES. YAHIR ARMANDO ABRIL LEÓN FABIAN AUGUSTO AVILA GARAY UNIVERSIDAD DE SAN BUENAVENTURA FACULTAD DE INGENIERÍA PROGRAMA DE INGENIERÍA DE SISTEMAS BOGOTÁ 2006

2 IMPLEMENTACIÓN DE UN PROTOTIPO FUNCIONAL PARA LA CONSULTA Y RESERVA DE CITAS MÉDICAS PARA LA IPS FAMISANAR A TRAVÉS DE DISPOSITIVOS MÓVILES CELULARES. YAHIR ARMANDO ABRIL LEÓN FABIAN AUGUSTO AVILA GARAY Proyecto de grado como requisito para optar por el título de Ingeniero de Sistemas UNIVERSIDAD DE SAN BUENAVENTURA FACULTAD DE INGENIERÍA PROGRAMA DE INGENIERÍA DE SISTEMAS BOGOTÁ 2006

3 NOTA DE ACEPTACIÓN FIRMA DEL PRESIDENTE DEL JURADO FIRMA DEL JURADO FIRMA DEL JURADO

4 A Mis Padres Jorge Ávila y Leonor Garay por apoyarme en todos los momentos de mi vida ya que gracias a ellos he logrado en la vida todo lo que tengo y todo lo que soy, quienes con su esfuerzo y dedicación supieron guiarme por el camino del bien y nunca dejaron de hacerme sentir la persona más importante en sus vidas, a Dios por guiarme en cada uno de los momentos de mi vida y hacer que nunca desfalleciera ante los obstáculos que se me presentaron, logrando cumplir mis sueños y metas, a Patty por brindarme su apoyo y colaboración incondicional pues ha sido una personita muy importante en mi vida, así mismo a mi compañero de proyecto Yahir quien me ha demostrado el verdadero valor de una amistad, ya que ha sido una persona de la cuál he conocido y aprendido muchas cosas, por último no queda mas que dar las gracias a todas y cada una de las personas que contribuyeron en mi formación profesional y personal. Fabián Augusto Ávila Garay A mi Familia, Benigno Abril, Rosa León y Wilson Abril, por el apoyo familiar, porque gracias a ellos he logrado este objetivo en mi vida, porque gracias al esfuerzo de ellos he podido ingresar a esta Universidad a formarme como profesional, y también gracias a los valores de hogar he llegado hasta este punto, gracias por estar, simplemente por estar a mi lado en todo momento, por esa incondicionalidad que solo Dios les podrá recompensar. Hay muchas personas a las que quiero dedicar este logro, a mi novia Angélica, que no ha estado conmigo, ha estado en mi, y en el camino que he decidido tomar desde hace mas de un año, A quien más que un compañero fue un amigo de tesis, Fabián gracias por estar en este paso tan importante en mi vida. Y a todas las personas que han estado en este proceso de aprendizaje en la universidad, son muchas las personas a las que se debe agradecer, gracias a todos. Yahir Armando Abril León

5 AGRADECIMIENTOS A Dios quien nos dio la vida y la sabiduría para realizar todos nuestros proyectos y nos dio la oportunidad de crecer como personas y de trabajar como equipo para cumplir con todos nuestros objetivos. Agradecemos también a nuestros padres, por brindarnos un apoyo incondicional, pues compartieron nuestros triunfos y siempre creyeron en nosotros sin importar las circunstancias en las cuales nos encontráramos siendo las personas que con su voz de aliento nos dieron fuerza para sobrellevar los obstáculos que en la vida se nos presentaron. A todas las personas que contribuyeron en nuestra formación intelectual y como profesionales para que seamos personas integras en cada una de nuestras labores. Por brindarnos sus conocimientos, experiencias y apoyarnos durante el tiempo de que compartimos con ellos, a nuestro compañero Gabriel Jiménez por su apoyo incondicional y los conocimientos brindados para el desarrollo de la aplicación. A nuestro Tutor el Ingeniero Oscar Figueredo, por su apoyo en el desarrollo de nuestro proyecto, quien nos brindó su colaboración, conocimiento y tiempo; siendo una parte indispensable en el cumplimiento del mismo y una persona que siempre estuvo dispuesto para ayudarnos a cumplir con nuestro gran objetivo. Igualmente agradecemos a la Universidad de San Buenaventura quien fue la Institución que nos acogió como nuestro hogar y nos dio la oportunidad de conocer personas y cosas que nos formaron a lo largo de nuestra vida. Al Ingeniero Hernán Darío Camacho, quien siempre estuvo dispuesto a colaborarnos y brindarnos su tiempo y dedicación.

6 GLOSARIO API: Es la Interfaz de Programación de Aplicaciones, el cual es un conjunto de especificaciones de comunicación entre componentes software. Sirve para realizar todo lo dedicado a la interfaz gráfica de la aplicación. CDC: Configuración de Dispositivos Conectados. CLDC: Configuración Limitada de Dispositivos Conectados. GSM: Red móvil para la conexión a dispositivos móviles a través del protocolo WAP. J2ME: Es una tecnología fundamental en las aplicaciones inalámbricas orientadas a productos de consumo. J2EE: Plataforma de Java fundamental para el desarrollo de aplicaciones para servidores J2SE: Plataforma de Java utilizada para el desarrollo de interfaces de usuario. MVC: Modelo Vista Controlador, es un patrón de diseño de software para las aplicaciones J2ME. URL: Es un Localizador Uniforme de Recurso, el cual tiene una secuencia de caracteres, que se usa para nombrar recursos, como documentos e imágenes en Internet.

7 WAE: Entorno de Aplicación Inalámbrica, para el desarrollo y ejecución de aplicaciones. WAP: Protocolo de aplicaciones inalámbricas que permite a los usuarios de la telefonía móvil, acceder e interactuar con la información de manera fácil y rápida en cualquier lugar y en cualquier momento. WDP: Protocolo de Datagramas Inalámbrico, el cual protege a las capas superiores de los servicios portadores ofrecidos por el operador. WML: Es el lenguaje de marcas inalámbrico, que permite diseñar aplicaciones de interconexión para dispositivos portátiles. WSP: Protocolo de Sesión Inalámbrica, que suministra métodos para el intercambio de contenidos entre aplicaciones cliente/servidor. WTLS: Capa de seguridad en el protocolo WAP. WTP: Protocolo de Transacción Inalámbrico, es un método para la ejecución de transacciones. Pocket PC: Denominación que se refiere a un tipo de PDA de dimensiones similares a las de un Palm, sin teclado incorporado y con una pantalla en color de 240 x 320 píxeles.

8 Tabla de Contenido GLOSARIO INTRODUCCIÓN PLANTEAMIENTO DEL PROBLEMA ANTECEDENTES DEL PROBLEMA DESCRIPCIÒN Y FORMULACIÒN DEL PROBLEMA FORMULACIÒN DEL PROBLEMA JUSTIFICACIÓN OBJETIVOS DE LA INVESTIGACIÓN OBJETIVO GENERAL OBJETIVOS ESPECÍFICOS ALCANCES Y LIMITACIONES Alcances Limitaciones MARCO DE REFERENCIA MARCO CONCEPTUAL MARCO LEGAL MARCO TEÓRICO METODOLOGÍA ENFOQUE DE LA INVESTIGACIÓN LÍNEA DE INVESTIGACIÓN TÈCNICAS DE RECOLECCIÓN DE INFORMACIÓN POBLACIÓN Y MUESTRA HIPÓTESIS VARIABLES Variables Independientes Variables Dependientes DESARROLLO INGENIERÍL... 33

9 4.1 ANÁLISIS DISEÑO Modelo del Dominio del Problema Modelamiento UML Casos de uso Diagrama de Clases Diccionario de Clases Diagramas de Secuencia y Colaboración Modelo Conceptual de la Base de Datos Modelo Lógico de la Base de Datos Diseño de Objetos Tarjetas de Clases Colaboraciones Jerarquías Contratos Subsistemas IMPLEMENTACIÓN PRUEBAS PRESENTACIÓN Y ANÁLISIS DE RESULTADOS CONCLUSIONES RECOMENDACIONES BIBLIOGRAFÍA

10 Lista de Diagramas Ilustración 1: Sistema Actual Ilustración 2: Actores Ilustración 3: Caso de Uso - Validar Usuario Ilustración 4: Caso de Uso - Reservar Cita Ilustración 5: Caso de Uso - Consultar Cita Ilustración 6: Caso de Uso - Cancelar Cita Ilustración 7: Caso de Uso - Cambiar Contraseña Ilustración 8: Caso de Uso - Servicios Ilustración 9: Diagrama de Clases Ilustración 10: Diagrama de Clases con Asociaciones Ilustración 11: Diagrama de Clases con Roles Ilustración 12: Diagrama de Clases Roles y Multiplicidad Ilustración 13: Diagrama de Clases General Ilustración 14: Diagrama de Secuencia y Colaboración Ilustración 15: Diagrama de Secuencia - Ofrecer Servicios Ilustración 16: Diagrama de Secuencia Validar Usuario Ilustración 17: Diagrama de Secuencia Reservar Cita Ilustración 18: Diagrama de Secuencia Consultar Cita Ilustración 19: Modelo Conceptual de la Base de Datos Ilustración 20: Modelo Lógico de la Base de Datos Ilustración 21: Diagrama Subsistema InterfaceUsuario Ilustración 22: Diagrama Subsistema InterfaceUsuario - ManejadorPrincipal y ManejadorServicio Ilustración 23: Diagrama Subsistema InterfaceUsuario - Consulta y Reserva de Citas Médicas Ilustración 24: Diagrama Subsistema InterfaceUsuario Ilustración 25: Diagrama Subsistema Principal Ilustración 26: Diagrama SubsistemaServicios

11 Ilustración 27: Diagrama del sistema de Consulta y Reserva de Citas Médicas Ilustración 28: Diagrama de la Aplicación Ilustración 29: Cliente Servidor Ilustración 30: Solicitud Servlet Ilustración 31: Prueba - Validar Usuario Ilustración 32: Prueba - Reservar Cita Ilustración 33: Prueba Registros Consulta Cita Ilustración 34: Prueba - Consultar Cita Ilustración 35: Prueba Registros Consulta Cita por Fecha Ilustración 36: Prueba - Cancelar Cita Ilustración 37: Prueba - Cambiar Contraseña Ilustración 38: Esquema de Comunicación

12 Lista de Tablas Tabla 1: InterfaceUsuario Tabla 2: Manejador Principal Tabla 3: InterfaceUsuario Responsabilidades Tabla 4: PantallaPrincipal Tabla 5: InterfaceBaseDatosRegistro Tabla 6: Clase ManejadorServicio Tabla 7: Clase InterfaceUsuario Tabla 8: Clase ManejadorServicio Tabla 9: Clase PantallaServicio Tabla 10: Clase InterfaceBaseDatosRegistro Tabla 11: Clase InterfaceUsuario Tabla 12: Clase InterfaceUsuario Tabla 13: Clase ManejadorPrincipal Tabla 14: Clase ManejadorPrincipal Tabla 15: Interface Base de Datos Registro Tabla 16: Manejador Servicio Tabla 17: Clase Pantalla Servicio Tabla 18: Colaboraciones para la clase ManejadorPrincipal Tabla 19: clase ManejadorPrincipal Tabla 20: Clase InterfaceBaseDatosRegistro Tabla 21: Clase ManejadorServicio Tabla 22: Clase PantallaServicio Tabla 23: Clase InterfaceUsuario Tabla 24: Grupos de Responsabilidades y Colaboraciones Tabla 25: Clase ManejadorPrincipal Tabla 26: Clase InterfaceBaseDatosRegistro Tabla 27: Clase ManejadorServicio

13 Tabla 28: Clase PantallaServicio Tabla 29: Clase InterfaceUsuario Tabla 30: Clase ManejadorPrincipal Tabla 31: Clase Manejador Tabla 32: Clase InterfaceBaseDatosRegistro Tabla 33: Clase ManejadorServicio Tabla 34: Clase PantallaServicio Tabla 35: Subsistema InterfaceUsuario Tabla 36: Subsistema InterfaceUsuario Tabla 37: SubsistemaPrincipal Tabla 38: Subsistema Servicios

14 Lista de Anexos Anexo A: Encuesta realizada a los usuarios de la IPS Cafam - Famisanar, análisis y resultados.170 Anexo B: Manual de Usuario, Aplicación Dispositivo Móvil SCRIF 182 Anexo C: Manual Técnico, Aplicación Dispositivo Móvil SCRIF. 201

15 INTRODUCCIÓN En la actualidad el avance tecnológico ha permitido el desarrollo de aplicaciones para dispositivos móviles que hacen más fácil, rápido y seguro el acceso a diversos servicios que son de uso cotidiano para los usuarios de la telefonía móvil, mejorando el tiempo de ejecución de las labores diarias de las personas. Por consiguiente con la llegada de la tecnología móvil el mundo ha tenido diversos cambios como la utilización de redes GPS/GPRS, implementación de protocolos WAP y arquitecturas que permiten desarrollar métodos que logran automatizar los procesos para que los usuarios puedan acceder a estos desarrollos desde cualquier lugar y en cualquier momento. Existen infinidad de aplicaciones para móviles, desarrollos que con el paso de los días optimizan más procesos y así permiten al usuario final interactuar de una forma amigable con el sistema, logrando de esta manera un gran beneficio para las personas que manejan muchas de sus tareas en dispositivos móviles, así mismo ofrecer un servicio a los afiliados que sea fácil, rápido y confiable. En el mundo de hoy la tecnología se ha basado en brindar mejoras a los procesos de la vida cotidiana de las personas; por tal motivo la telefonía móvil, fue creada con el fin de permitir acceder a la información desde cualquier lugar y a su vez brindar desarrollo de procesos que se encuentran en continuo movimiento sin presentar ningún problema, así mismo ofrecer diferentes servicios móviles que puedan ser manipulados por los usuarios de una manera fácil, rápida y segura. Al mismo tiempo que la telefonía móvil hoy en día es de uso frecuente, a su vez las personas pueden acceder a un celular de una manera más fácil y económica ya que la mayoría de las personas cuentan con uno hoy en día. Por consiguiente la 1

16 telefonía celular es la mejor alternativa para el desarrollo del proyecto y de los procesos móviles. Este proyecto consta de 3 etapas, las cuales son: análisis, diseño e implementación. La primera etapa inicia con un análisis del área de consulta y reserva de citas médicas en la IPS Cafam Famisanar, que permitirá conocer y entender como se manejan estos procesos internamente, además de saber la forma y los recursos que se utilizan actualmente para llevar acabo esta labor de consulta y reserva de citas médicas, todo esto con el fin de lograr implementar una aplicación que sea de gran utilidad para los afiliados y que mejore los tiempos de respuesta. Dentro del análisis se realizó una investigación que brinda información de las diferentes arquitecturas que manejan los dispositivos móviles y así mismo conocer la mejor opción para el desarrollo de una aplicación móvil de consulta y reserva de citas médicas para dispositivos móviles celulares. La segunda etapa comprende el diseño del proyecto donde se encuentran varios requerimientos como son: el modelado UML, documentación de las fases de modelamiento de UML, implementación de la base de datos y diseño de las interfaces de usuario de la aplicación. La última etapa consta de la implementación de la aplicación móvil de consulta y reserva de citas médicas en la IPS Cafam Famisanar; y de las pruebas preliminares para el uso de los afiliados a dicha IPS. Por esto es necesario conocer y recopilar información acerca de dispositivos móviles, desarrollo de aplicaciones para dispositivos móviles y plataformas a 2

17 utilizar. En el presente documento se verán reflejados los aspectos más importantes acerca de lo que son tecnologías móviles, dispositivos, arquitecturas y plataformas. A partir de la investigación surgen preguntas tales como: Qué dispositivo utilizar para el desarrollo?, En qué plataforma se debe desarrollar la aplicación? Interrogantes que de una manera permite ahondar en la investigación y así tomar la decisión correcta que brinde una alternativa tecnológica que mejore los tiempos de respuesta en los procesos móviles. 3

18 1. PLANTEAMIENTO DEL PROBLEMA 1.1 ANTECEDENTES DEL PROBLEMA Hoy en día el adelanto en la tecnología móvil; tanto en celulares como en asistentes personales digitales (PDAs) tienen una gran importancia en el ámbito de las telecomunicaciones, es por esto que dicha tecnología ha permitido que se realicen procesos que logran automatizar las tareas y actividades que los usuarios realizan para permitirle a estos mismos acceder a estos desarrollos desde cualquier lugar, y en cualquier momento, ofreciendo más posibilidades que mejoren la vida diaria de los consumidores y que convierta las necesidades de las personas en tareas rápidas, sencillas y seguras. Los dispositivos móviles han presentando diversos cambios como la utilización de redes GPS/GPRS, implementación de protocolos WAP, SOAP e I-Mode; además de arquitecturas que permiten el acceso a la información de manera remota. Todos estos cambios han brindado la implementación de servicios móviles, que mejoran y agilizan los procesos de la vida cotidiana y las necesidades de las usuarios; creando nuevas opciones para las actividades que realizan las personas a diario y brindando mejoras tecnológicas que optimizan el uso de aplicaciones móviles para celulares. Por tal motivo actualmente existen infinidad de aplicaciones para móviles que con el paso de los días optimizan los procesos y permiten al usuario interactuar de una manera fácil, rápida y segura. Ofreciendo ventajas que agilizan las labores cotidianas de las personas en el mundo de hoy. 4

19 1.2. DESCRIPCIÒN Y FORMULACIÒN DEL PROBLEMA Las entidades promotoras de salud ofrecen diversos servicios en el área de la salud, uno de estos servicios es la consulta y reserva de citas médicas, ya que es la manera por la cual el usuario solicita el servicio a la Entidad Promotora de Salud (IPS). No obstante el proceso de solicitud se ha convertido en un problema para los usuarios ya que se genera lentitud en el sistema de reserva de citas médicas en las entidades promotoras de salud (IPS), así mismo es tedioso a la hora de hacer una llamada, es por esto que la mayoría de usuarios no están a gusto con la manera en que se solicitan las citas, porque en muchos casos deben acercarse directamente hasta la IPS a solicitar la cita, generando un tiempo de respuesta que para los usuarios es muy tedioso y que crea un problema para el alto volumen de solicitudes que se tienen a diario, causando un retraso en las labores administrativas cotidianas, encontrando gran congestión en el servicio. De igual manera el sistema de consulta y reserva de citas médicas crea un valor agregado a este servicio el cual es generar una alternativa que hará el proceso más ágil y confiable, permitiendo al afiliado hacer su solicitud en cualquier momento y de una manera fácil, rápida y segura FORMULACIÒN DEL PROBLEMA Cómo las Entidades Promotoras de Salud pueden agilizar y mejorar el servicio de consulta y reserva de citas médicas a los afiliados de la IPS Cafam - Famisanar, mediante dispositivos móviles celulares? 5

20 1.4 JUSTIFICACIÓN De acuerdo con el problema identificado se hace importante la optimización de este proceso ya que se convierte en una manera fácil, práctica y sencilla de solicitar una cita médica para los afiliados de la IPS Cafam Famisanar; así mismo conocer los beneficios que brindan los dispositivos móviles para implementar nuevas ideas que hagan más fácil la vida cotidiana, de igual manera, estos dispositivos permiten movilidad que le brindará a los afiliados consultar y reservar una cita médica sin necesidad de dirigirse a los centros médicos, evitando congestión en el sistema y pérdida de tiempo para los usuarios. La utilidad de esta propuesta es cubrir necesidades primarias de la sociedad a la hora de reservar y consultar citas médicas en una IPS, además de generar una opción para reservar una cita médica, bien sea a través del teléfono o de las interminables filas en las sucursales de las IPS, y con esto brindar una alternativa tecnológica que proporcione mejoras en los tiempos de respuesta OBJETIVOS DE LA INVESTIGACIÓN OBJETIVO GENERAL Implementar un prototipo funcional para la consulta y reserva de citas médicas para el sistema IPS Cafam - Famisanar a través de dispositivos móviles celulares. 6

21 OBJETIVOS ESPECÍFICOS Analizar el funcionamiento y los procesos de atención al usuario que se manejan al interior de la Entidad Promotora de Salud Cafam - Famisanar. Diseñar una aplicación que permita acceder a una interfaz de usuario práctica y sencilla, para mejorar los tiempos de respuesta en la solicitud de una cita médica en la IPS Cafam - Famisanar. Implementar un prototipo funcional que permita reservar y consultar una cita médica de una manera ágil, segura y constante. Realizar pruebas de implementación del prototipo para verificar el funcionamiento del mismo ALCANCES Y LIMITACIONES Alcances Este proyecto incluye hasta la etapa implementación de un prototipo funcional del servicio de consulta y reserva de citas médicas utilizando dispositivos móviles celulares. Este traerá como beneficios proyectados: Implementación de una aplicación que permita reservar y consultar una cita médica de una manera ágil, segura y constante. 7

22 La aplicación será desarrollada para ser implementada en dispositivos móviles celulares, la cual podrá ser utilizada en cualquier momento y lugar por el usuario. Diseño de la arquitectura del servicio y el prototipo funcional que permite acceder a una interfaz de usuario práctica y sencilla Limitaciones El prototipo diseñado no estará disponible para ser implementado en otro dispositivo, diferente a los celulares. El prototipo no podrá ser implementado sobre todos los dispositivos móviles celulares que se encuentran en el mercado, puesto que no todos los celulares cuentan con las especificaciones técnicas necesarias para la implementación de servicios móviles. 8

23 2. MARCO DE REFERENCIA 2.1. MARCO CONCEPTUAL Los Dispositivos Móviles son herramientas que pueden incluir servicios que les permitan a los usuarios tener movilidad, teniendo acceso a servicios desde cualquier lugar y en cualquier momento. Entre estos dispositivos hoy en día encontramos: localizadores, teléfonos celulares, PDAs (Asistentes Personales Digitales). De igual manera las aplicaciones para móviles se han desarrollado a una gran velocidad, por esta razón se han creado una serie de protocolos para solucionar estos inconvenientes, y así optimizar procesos en tecnologías inalámbricas, uno de los protocolos es WAP (Wireless Application Protocol) el cual es usado para aplicaciones inalámbricas que tiene un conjunto de especificaciones permitiendo a la utilización de WML (Wireless Markup Language), que le permite a los desarrolladores crear aplicaciones de interconexión entre dispositivos móviles, siendo un mecanismo potente y liviano para el desarrollo de aplicaciones móviles. Todo es para proveer un servicio SMS (Short Message Service) que es utilizado en varias aplicaciones móviles para enviar mensajes cortos a otros dispositivos móviles a teléfonos. Este servicio SMS fue diseñado inicialmente por parte del estándar de telefonía móvil digital GSM el cual es un estándar a nivel mundial para teléfonos móviles digitales, para manejar los niveles de seguridad a su vez permite el envío y recepción de mensajes cortos de no más de 160 bytes a través de la red telefónica inalámbrica. Por otra parte se encuentra la tecnología CDMA (Code Division Multiple Access) el cual se usa en su gran mayoría en América del Norte y una parte de Asia, este 9

24 método permite una mayor capacidad para el envío y transmisión de datos, ya que los digitaliza y los comprime; por último UMTS (Universal Mobile Communication Service) es un servicio móvil de comunicación universal que brinda a las personas comunicación satelital desde cualquier parte del mundo, estos procesos móviles están siendo utilizados en países de Europa y Asia. Así mismo encontramos el protocolo SOAP (Simple Object Access Protocol) el cual está basado en XML para el intercambio de estructuras de datos sobre http, que brinda una función de transporte que permite comunicarse con servicio Web XML. Por otra parte dentro de las Arquitecturas Móviles se cuenta un gran grupo, que es el J2ME, el cual es un subconjunto de J2SE que está destinado a realizar aplicaciones para dispositivos con pocos recursos tanto en la capacidad de memoria, como en limitaciones de procesamiento y gráficas. Para esta arquitectura J2ME se deben tener claros los siguientes conceptos: 1. Categoría: Define el tipo de dispositivo móvil. 1. Familia de Dispositivos: Es un grupo de dispositivos que comparten las mismas características de almacenamiento y memoria. 2. Modelo: Almacena preferencias, constantes y datos. 3. Vista: Almacena la lógica en pantalla. 4. Controlador: Almacena la lógica de la aplicación. Partiendo de estos conceptos, se encuentra que el Modelo Vista Controlador (MVC) es un patrón de diseño de software que separa los datos de una aplicación, de la interfaz de usuario, y de la lógica de control. Este concepto es útil para el desarrollo de procesos tecnológicos ya que los modelos tienen cierto grado de estabilidad. 10

25 Otro concepto claro de los procesos de desarrollo es la definición de una API la cual es una Interfaz de Programación de Aplicaciones que proporciona un conjunto de especificaciones de comunicación entre componentes software. En pocas palabras el API es un método para conseguir abstracción en la programación, entre los niveles o capas inferiores y los superiores del software. Uno de los principales propósitos de una API consiste en proporcionar un conjunto de funciones de uso general que brindan una gran funcionalidad. Adicionalmente las aplicaciones móviles son desarrolladas en un lenguaje Java que permite un sin número de beneficios para el desarrollador con las siguientes características: lenguaje orientado a objetos, simple, distribuido, interpretado, robusto, seguro, portable, multitarea y dinámico; al igual que el lenguaje J2ME (Java 2 Micro Edition) que es heredado de Java que permite desarrollar aplicaciones móviles, ya que se basa en requerimientos técnicos mínimos de los equipos donde se van a ejecutar las aplicaciones, implementado en equipos móviles como celulares. A su vez Java contiene un conjunto de herramientas I-Mode que permiten tener acceso a mini páginas dentro de un dispositivo móvil, esta tecnología compite con WAP y otros tipos de tecnologías de navegación para dispositivos móviles. De la misma manera se trabajó con la herramienta Microsoft Mobile Internet Toolkit la cual brinda a los desarrolladores la posibilidad de desarrollar una aplicación estable y que puede acceder a diferentes fuentes de datos y usar las últimas tecnologías en cuanto a desarrollo de aplicaciones web móviles se refiere. Todo esto se logra a través de la integración con la herramienta de desarrollo Visual Studio.NET y con el.net Framework. 11

26 2.2. MARCO LEGAL La implementación del servicio de consultar y reserva de citas médicas para los afiliados a la IPS Cafam - Famisanar mediante dispositivos móviles celulares, se encuentra legalmente reconocido como un servicio, dirigido a un grupo cerrado de usuarios entendiéndose según: DECRETO 1900 DE 1990 Por medio del cual se expiden normas sobre los servicios de Valor Agregado y Telemáticos, y se reglamenta el Decreto Ley 1900 de EL PRESIDENTE DE LA REPÚBLICA DE COLOMBIA En ejercicio de sus facultades constitucionales y legales, especialmente las consagradas en los numerales 11 y 22 del artículo 189 de la Constitución Política, la Ley 72 de 1989, el Decreto-Ley 1900 de 1990, la ley 555 de 2000, y el decreto 1130 de Artículo 1. Objeto. El presente Decreto reglamenta los servicios de Valor Agregado y Telemáticos, y el otorgamiento de las concesiones para su prestación. Artículo 2. Definiciones. Servicios de valor agregado: Son aquellos que utilizan como soporte servicios básicos, telemáticos, de difusión o cualquier combinación de estos, prestados a través de una red de telecomunicaciones autorizada, y con ellos proporcionan al usuario la capacidad completa para el envío o intercambio de información, agregando otras facilidades al servicio soporte o satisfaciendo necesidades. 12

27 Red de Valor Agregado: Es una red especializada de telecomunicaciones a través de la cual se prestan al público principalmente servicios Telemáticos y de Valor Agregado. Para que una red sea considerada de Valor Agregado, debe ofrecer características técnicas para la transmisión de la información, que permitan diferenciarla de las redes de Telefonía Pública Básica Conmutada (TPBC). Grupo cerrado de usuarios: Es el conjunto de usuarios que utiliza los servicios de Valor Agregado para satisfacer sus propias necesidades de comunicación. Los grupos cerrados de usuarios no podrán cursar comunicaciones que sean exclusivamente de voz desde o hacia la red telefónica pública básica conmutada, ni entre diferentes grupos cerrados de usuarios. Artículo 14. Utilización de redes. Los licenciatarios de los servicios de Valor Agregado y Telemáticos podrán prestar dichos servicios utilizando redes de su propiedad, de terceros o una combinación de éstas. Artículo 16. Interconexión. Los operadores habilitados para prestar los servicios de Valor Agregado tienen el derecho a interconectar su red con todas las redes de telecomunicaciones incluidas las redes de telefonía pública básica conmutada (TPBC) en los términos del artículo 14 de la Ley 555 de 2.000, siguiendo el procedimiento establecido en la Resolución No. 575 de 2002, expedida por la Comisión de Regulación de Telecomunicaciones, salvo la restricción establecida en el artículo 2 del presente decreto para los grupos cerrados de usuarios. DECRETO NÚMERO 1360 DE 23 JUN Por el cual se reglamenta la inscripción del soporte lógico (software) en el Registro Nacional del Derecho de Autor. 13

28 EL PRESIDENTE DE LA REPÚBLICA DE COLOMBIA En ejercicio de la facultad consagrada en el numeral 30. Del artículo 120 de la Constitución Política, decreta: ARTÍCULO 1. De conformidad con lo previsto en la ley 23 de 1982 sobre Derechos de Autor, el soporte lógico (software) se considera como una creación propala del dominio literario. ARTÍCULO 2. El soporte lógico (software) comprende uno o varios de los siguientes elementos: el programa de computador, la descripción de programa y el material auxiliar. ARTÍCULO 3. Para los efectos del artículo anterior se entiende por: a) "Programa de computador": La expresión de un conjunto organizado de instrucciones, en lenguaje natural o codificado, independientemente del medio en que se encuentre almacenado, cuyo fin es el de hacer que una máquina capaz de procesar información, indique, realice u obtenga una función, una tarea o un resultado especifico. b) "Descripción de Programa": Una presentación completa de procedimientos en forma idónea, lo suficientemente detallada para determinar un conjunto de instrucciones que constituya el programa de computador correspondiente. c) "Material auxiliar": todo material, distinto de un programa de computador o de una descripción de programa, creado para facilitar su comprensión o aplicación, como por ejemplo, descripción de problemas e instrucciones para el usuario. ARTÍCULO 4. El soporte lógico (software), será considerado como obra inédita, salvo manifestación en contrario hecha por el titular de los derechos de autor. 14

29 ARTÍCULO 5. Para la inscripción del soporte lógico (software) en el Registro Nacional del Derecho de Autor, deberá diligenciarse una solicitud por escrito que contenga la siguiente información: 1. Nombre, identificación y domicilio del solicitante, debiendo manifestar si había a nombre propio o como representante de otro en cuyo caso deberá acompañar la prueba de su representación. 2. Nombre e identificación del autor o autores. 3. Nombre del productor. 4. Título de la obra, año de creación, país de origen, breve descripción de sus funciones, y en general, cualquier otra característica que permita diferenciarla de otra obra de su misma naturaleza. 5. Declaración acerca de si se trata de obra original o si por el contrario, es obra derivada. 6. Declaración acerca de si la obra es individual, en colaboración, colectiva, anónima, seudónima o póstuma. ARTÍCULO 6. A la solicitud de que trata el artículo anterior, deberá acompañarse por lo menos uno de los siguientes elementos: el programa de computador, la descripción de programa y/o el material auxiliar. ARTÍCULO 7. La protección que otorga el derecho de autor al soporte lógico (software), no excluye otras formas de protección por el derecho común. ARTÍCULO 8. Este Decreto rige a partir de la fecha de su publicación. 15

30 2.3. MARCO TEÓRICO Dispositivos Móviles Las tecnologías inalámbricas o wireless, son el siguiente paso en el desarrollo de e-business y permiten realizar operaciones de e-business desde cualquier lugar y en cualquier momento, esta ampliación a este comercio se denomina m-business, esta tecnología abre nuevas oportunidades para las aplicaciones empresariales. En la actualidad, la evolución de los sistemas e-business ha dado lugar a sistemas inalámbricos, más conocidas como wireless solutions. Estos nuevos entornos permiten a la empresa ofrecer a sus empleados, clientes, proveedores acceso a sus servicios, independientemente de donde se encuentren, entre estos dispositivos inalámbricos podemos encontrar: teléfonos móviles, agendas electrónicas, computadores portátiles, etc. Los dispositivos móviles como celulares, asistentes personales digitales (PDAs) tiene una gran importancia en el ámbito de las comunicaciones, con la llegada de nuevos servicios a través de plataformas de Internet, plataformas WAP, SMS. Las compañías de celulares hoy en día buscan tener una gran diversidad de aplicaciones para estos pequeños dispositivos que están la mayor parte del tiempo con nosotros, y que los podemos llevar a cualquier parte. 16

31 2.3.2 WAP (Wireless Application Protocol) A través de la evolución acelerada del mundo y entorno tecnológico La Tecnología WAP es uno de los nuevos mecanismos de dispositivos tecnológicos más potentes y livianos, los cuales logran que nosotros nos podamos comunicar de una manera cada vez más eficaz, clara y rápida. WAP es el protocolo para aplicaciones inalámbricas el cual consiste en un conjunto de especificaciones, que se han desarrollado por medio del WAP Forum y que permite la utilización del WML (Wireless Markup Language) que es el lenguaje de marcas inalámbrico 1 Logrando proveer una herramienta que permite a los desarrolladores diseñar aplicaciones de interconexión para dispositivos portátiles. Ya que los dispositivos móviles en la actualidad son el recurso más usado a nivel mundial, es por esto que se ha buscado otras utilidades para dichos dispositivos ya que hoy en día encontramos una gran variedad de recursos como celulares, pagers, palmtops, entre otros; los cuales han logrado cambiar la forma de comunicación personal y proveer un máximo de utilidades como lo es acceder mediante WAP a la misma información que un proveedor de Internet con la ventaja de manejar menos ancho de banda, demostrando con esto que dicha tecnología WAP puede conectarse a la Web o a cualquier medio desde un pequeño aparato móvil. El diseño de WAP fue creado para trabajar bajo restricciones de memoria y procesadores, y conexiones irregulares debido al ancho de banda reducido 2 además de esto la tecnología WAP permite utilizar herramientas al dispositivo que de febrero de 2006, 3:51 p.m de febrero de 2006, 9:51 a.m. 17

32 le permiten acceder a un conjunto de servicios personalizados como por ejemplo acceder a información médica desde el dispositivo móvil, a su vez elementos de consulta y otro sin fin de servicios que se pueden implementar en la actualidad. La tecnología WAP, es el nuevo Protocolo de Aplicaciones Inalámbricas que hizo posible en poco tiempo que un usuario pueda conectarse a Internet y a muchos servicios desde cualquier sitio y en cualquier momento, mediante un dispositivo móvil. WAP (Wireless Application Protocol o Protocolo de Aplicación sin cables) se trata de un Standard que define un protocolo de acceso a servidores de información especialmente diseñados para redes móviles, como la actual GSM 3, es por esto que con el protocolo de la tecnología WAP tenemos una gran ventaja la cual es acceder a todos sus contenidos WAP los cuales se depositan en servidores WEB convencionales, aprovechando con esto la gran infraestructura que provee Internet para este tipo de servicios. La Metodología WAP define un conjunto de componentes estándar: * Uno de los componentes principales en el proceso WAP es un modelo de nombres estándar. Los cuales son utilizados por las URLs para identificar los recursos locales del dispositivo y para identificar el contenido WAP en los servidores de información. * Un formato de contenido estándar. * Protocolos de comunicación estándares, que permiten el acceso remoto a sus aplicaciones de una forma segura y fácil. Sin importar el tipo de aplicación o sistema que estemos utilizando de febrero de 2006, 3:51 p.m. 18

33 Ventajas de WAP El Protocolo para Aplicaciones (Wireless Application Protocol) es una solución unificada para los servicios de valor añadido, tanto existentes como futuros. WAP define, así mismo, un entorno de aplicaciones 44. WAP es escalable, permitiendo así a las aplicaciones disponer de las capacidades de pantalla y recursos de red según su necesidad. Las ventajas que tiene la tecnología WAP son múltiples a la hora de desarrollar aplicaciones, fabricar o estructurar la red. WAP es un protocolo de comunicaciones y ambiente de aplicación en la cual se puede desarrollar cualquier servicio que necesite el mundo de hoy para dispositivos móviles. Otra de las grandes ventajas que se puede distinguir de este método es el de poder construir nuestra aplicación en cualquier sistema operativo incluso PalmOs, Windows, Linux, OS / 9, JavaOS, entre otros. Una de las grandes ventajas y principal objetivo de la Tecnología WAP es permitir la entrega fácil y rápida de información pertinente y servicios a los usuarios móviles, además de esto WAP provee un gran beneficio y es que permite trabajar con la mayoría de las redes inalámbricas como CDPD, CDMA, GSM, PDC; principalmente WAP es un protocolo basado en los estándares de Internet que ha sido desarrollado para permitir a teléfonos celulares navegar a través de Internet y manipular varios servicios vía dispositivo móvil 5. Con la tecnología WAP se pretende que desde cualquier dispositivo móvil se pueda acceder a la información que hay en Internet así como realizar operaciones de comercio electrónico y servicios a través de dicho método. Finalmente WAP está basado en tecnologías que consisten en: WML, WMLScript y Wireless Telephony Application Interface (WTAI) de febrero de 2006, 4:01 p.m de febrero de 2006, 2:50 p.m. 19

34 Arquitectura WAP El protocolo WAP brinda una arquitectura basado en capas que suministran los componentes necesarios para la transmisión de datos, entre estas capas se encuentran: Capa de Aplicación: WAE (Wireless Application Environment), el cual suministra un entorno de aplicación para el desarrollo y la ejecución de aplicaciones y servicios móviles. Capa de Seguridad: WTLS (Wireless Transport Layer Security), es una capa de seguridad, que provee privacidad y seguridad entre las aplicaciones y servicios móviles que implementemos. Capa de Transacción: WTP (Wireless Transaction Protocol), el cual provee métodos para la ejecución de transacciones. Capa de Sesión: WSP (Wireless Session Protocol), esta capa suministra métodos para el intercambio de contenidos entre aplicaciones cliente/servidor 6. Capa de Transporte: WDP (Wireless Datagram Protocol), es quien protege a las capas superiores de los servicios portadores ofrecidos por un operador 7. Es por esto que la tecnología WAP es conocida como un protocolo que permite a los usuarios de telefonía móvil, acceder a diferentes aplicaciones y servicios, Ibid 20

35 logrando que el usuario interactúe con la información que él solicita de una manera fácil y rápida en cualquier lugar y en cualquier momento. Ahora la gran mayoría de los dispositivos móviles celulares incluyen el servicio de mensajes cortos o SMS (Short Message Service) que permite el envío de mensajes de texto o mensajes cortos, hoy en día no solamente se pueden enviar mensajes de texto a otros celulares, sino que también podemos enviar a teléfonos fijos y otros dispositivos de mano, este servicio fue diseñado por un estándar de telefonía móvil llamado GSM (Global System for Mobile communications Sistema Global para las Comunicaciones Móviles) Esta tecnología es formalmente conocida como Group Special Mobile GSM, es un estándar a nivel mundial para teléfonos móviles digitales, este estándar es abierto, no propietario y evolutivo que aun hoy en día se encuentra en desarrollo, GSM a diferencia de tecnologías anteriores tiene un nivel de seguridad moderado tanto en canales de voz como señales digitales Microsoft Mobile Internet Toolkit. Esta herramienta amplía el.net Framework y el Visual Studio.NET para la construcción de aplicaciones Web móviles. En donde se crean unos controles que proveen una capa de abstracción para el desarrollador, en la cual él podrá crear la aplicación para un dispositivo genérico. Entre las características principales de MMIT se encuentran: Soporta múltiples lenguajes de marca (mark-up languages). Soporta una variedad de dispositivos, como: teléfonos celulares, PDAs y pagers. Está totalmente integrado con Visual Studio.NET. 21

36 2.3.4 I-Mode Es un conjunto de tecnologías y protocolos diseñados para poder navegar a través de mini páginas diseñadas específicamente para dispositivos móviles como teléfonos o PDAs. Utiliza para mostrar las páginas un lenguaje muy parecido al HTML normal pero modificado para los teléfonos móviles 8. Incluye entre sus atributos soporte de imágenes y móviles a color. Dentro del estándar imode también se ha incluido una tecnología para hacer aplicaciones basadas en Java JAVA Java es un lenguaje de programación que a diferencia de otros lenguajes provee un sin número de beneficios como es que sea un lenguaje orientado a objetos, simple, distribuido, interpretado, robusto, seguro, portable, multitarea y dinámico. Este enfoque le da a Java mostrar una de sus más interesantes características: La portabilidad, dado que Java tiene la facilidad de funcionar en numerosos tipos de CPU, y por tanto trabaja independiente de la plataforma sobre la cual funcione. Esta característica le ha permitido a Java convertirse en la actualidad en un lenguaje muy importante para la creación de aplicaciones en Internet y en dispositivos móviles, puesto que Java ofrece soluciones a todas las expectativas que se puedan generar para la implementación de servicios a través de dispositivos móviles. Por tal razón lo único que se necesita para hacer de Java una arquitectura independiente es tener una Máquina Virtual de Java la cual se encuentra en todas las CPU sobre el cual van a funcionar todas las aplicaciones y dispositivos que de marzo de 2006, 10:51 a.m. 22

37 sean implementadas con Java. Por lo tanto lo único dependiente del Hardware es la máquina virtual, pues tiene que conocer lo que tiene para llevar a cabo la traducción, sin embargo las aplicaciones Java desde sus inicios tienen una ventaja sobre las demás y es que pueden funcionar sobre una máquina virtual esté donde esté instalada. Finalmente la importancia que Java ha logrado es establecerse en diversos sectores como el empresarial y uno de los más importantes en la actualidad el mundo de los dispositivos móviles. JCP (Java Comunity Process) es una organización abierta, constituida por miembros licenciados y desarrolladores del lenguaje Java. Tiene como objetivo de desarrollar y revisar las especificaciones de la tecnología Java. JCP está dedicado a las tres plataformas de Java las cuales son J2EE, J2SE y J2ME. Java ha continuado creciendo con el pasar de los días, es por esto que ha modificado sus versiones con muchas mejoras y adaptaciones, fruto de estas adaptaciones se definió a Java como Java 2 y lo dividió en tres ediciones, las cuales se enumeran en este documento de la siguiente manera: Java 2 Enterprise Edition (J2EE): En esta plataforma java, se logra abarcar la parte del J2SE y lo encamina al desarrollo de entornos corporativos; Esta plataforma que hace parte de Java 2 tiene como fin el desarrollo de aplicaciones para servidores utilizando herramientas como Enterprise JavaBeans, Aplicaciones Web, JavaServlets Pages, Servlets y XML 9, de igual modo la función vital de esta edición dentro del mundo Java es el desarrollo de componentes y distribución de aplicaciones dentro de las aplicaciones al nivel de negocio de febrero de

38 Java 2 Standard Edition (J2SE): Esta edición de Java está orientada a equipos de escritorio. En el cual está comprendido uno de los grandes elementos como lo es JDK En el que Swing es quien incorpora las clases adicionales para el desarrollo de aplicaciones Java brindando facilidad para el desarrollo de interfaces de usuario. Java 2 Micro Edition (J2ME): Esta edición de Java está asociada al J2SE y el cual posee una gran utilidad que posibilita el desarrollo de aplicaciones Java Destinadas a dispositivos con pocos recursos en segmentos como la capacidad de almacenamiento y limitaciones en la pantalla con respecto a su capacidad de procesamiento. Implementadas en equipos de consumo como lo son los móviles. La plataforma Java 2, Micro Edition, o Java ME, es una tecnología fundamental en las aplicaciones inalámbricas, ya que es el encargado de convertir una colección de APIs en Java orientadas a productos de consumo como PDAs, teléfonos móviles o electrodomésticos. Java ME se ha convertido en una buena opción para crear servicios y aplicaciones en dispositivos móviles debido a que se puede emular en un PC durante la fase de desarrollo y luego subirlos fácilmente al teléfono 10 o al dispositivo móvil al cual se le agregue la aplicación móvil. Al utilizar la gran variedad de tecnologías Java, el desarrollo de aplicaciones y servicios con estas API resulta bastante económico de portar a otros dispositivos. Sin embargo Java a diferencia de otras plataformas ofrece grandes utilidades y beneficios para el desarrollo de aplicaciones móviles; una de ellas es el alto 10 FROUFE, Agustín, J2ME: Manual de Usuario y Tutorial, Edit. Alfaomega, México, 2003, # Pág. 2 24

39 beneficio eficiencia, rapidez e independencia en el uso de conexiones, ya que brinda un almacenamiento local. Además de esto facilita la difusión y distribución de aplicaciones directamente sobre el dispositivo o utilizando el ordenador donde esté almacenada la aplicación móvil. Arquitectura J2ME Otra de las grandes utilidades que proporciona el J2ME es que la actualización se convierte en algo muy fácil, sencillo y rápido para el usuario, y a su vez tiene un alto grado de funcionalidad y capacidad gráfica para el desarrollo de aplicaciones móviles. La parte principal de la plataforma J2ME está formada por dos configuraciones diferentes: configuración de dispositivos conectados (CDC) y configuración limitada de dispositivos conectados (CLDC) 11. Es por esto que los celulares trabajan con una configuración que define las bibliotecas centrales de la tecnología Java y los recursos de la máquina virtual. Así que CDC es destinado a dispositivos portátiles de última tecnología, mientras que la configuración CLDC se dirige a los dispositivos portátiles de bajo costo, Teléfonos celulares más comunes. En la tecnología de J2ME se encuentran los perfiles los cuales definen la funcionalidad. El perfil de dispositivos de información móvil (MIDP) es un perfil de marzo de 2006, 12:36 p.m. 25

40 dirigido a dispositivos portátiles basados en CLDC con recurso de comunicación, como por ejemplo los Teléfonos celulares. MIDP define funcionalidades como la utilización de la interfaz del usuario, el almacenamiento persistente, las redes y el modelo de aplicación Con esto se concluye que el núcleo de la implantación J2ME de los dispositivos móviles está formado por la configuración CLDC y por el perfil MIDP en su mayoría ya que son los dispositivos de última tecnología para el manejo de Aplicaciones y servicios móviles. KVM Se trata de una implementación de Máquina Virtual reducida y especialmente orientada a dispositivos con bajas capacidades computacionales y de memoria. CVM Soporta las mismas características que la Máquina Virtual de J2SE. Está orientada a dispositivos electrónicos con procesadores de 32 bits de gama alta y en torno a 2Mb o más de memoria RAM. Perfil El perfil es un conjunto de APIs orientado a un ámbito de aplicación determinado. El cual incorpora clases específicas extendiendo las capacidades de una configuración. En el que encontramos 2 tipos de perfiles: de marzo de 2006, 12:36 p.m. 26

41 Perfil CDC, es una configuración orientada a dispositivos con limitaciones computacionales y de memoria. Perfil CLDC, este tipo de configuración está orientada a dispositivos con menos limitaciones. MIDlet Es una aplicación java realizada con el perfil midp sobre la configuración CLDC, está formada por: JAR : Contiene la aplicación JAD : Contiene información de la aplicación Arquitectura Modelo Vista Controlador (MVC) Esta tiene como objetivo generar un patrón de diseño de software para las aplicaciones J2ME para dispositivos móviles; que separa la aplicación, la interfaz, y la lógica de control en tres componentes que son el modelo, las vistas y el controlador. Modelo: Esta es la representación específica del dominio de la información sobre la cual funciona la aplicación. La lógica de dominio añade significado a los datos. Vista: Este presenta el modelo en un formato adecuado para interactuar, por ejemplo la interfaz de usuario. Controlador: Este responde a eventos, usualmente acciones del usuario e interactúa con el modelo y la vista. 27

42 UML (El lenguaje para modelamiento unificado) Es un lenguaje que permite visualizar y documentar los diferentes casos de uso de un proyecto en su fase de análisis, diseño e implementación. Las aplicaciones UML pueden ser utilizadas por cualquier tipo de personas, esta herramienta permite realizar modelos físicos y conceptuales para cualquier tipo de proyecto con una previa fase de análisis. UML está compuesto por tres elementos que son: bloques de construcción, reglas y mecanismos comunes. Los bloques de construcción se dividen en tres partes: elementos, relaciones y diagramas. Por otro lado UML proporciona un conjunto de reglas las cuáles permiten realizar asociaciones entre objetos. Así mismo proporciona una serie de mecanismos comunes que sirve para adaptar el lenguaje a sus necesidades. En el lenguaje UML se maneja también otro tipo de representación como lo son los diagramas los cuales se utilizan para representar diferentes perspectivas de un sistema. UML contiene un conjunto de diagramas que se usan para representar las vistas principales de la arquitectura de un sistema. Estos diagramas son: Diagrama de Clases: Es el diagrama principal para el análisis y diseño. Un diagrama de clases representa las clases del sistema con sus relaciones estructurales y herencia. 28

43 Diagramas de Objetos: Este diagrama encapsula el estado y comportamiento de un objeto el cual es una instancia de la clase a la cual pertenece. Diagramas de casos de usos: Muestran un conjunto de casos de usos y actores y sus relaciones. Son especialmente importantes para el modelado y organización del comportamiento. Diagramas de Secuencia y de Colaboración: Son diagramas de interacción que capturan información de cómo un sistema trabaja. Diagramas de Componentes: Es quien describe los elementos físicos del sistema, el cual a su vez muestra los componentes, las clases y las relaciones entre los elementos del sistema. Diagramas de Despliegue: Muestra la disposición física de los distintos nodos que componen un sistema y el reparto de los componentes. Diagramas de Actividades: Representa la organización respecto de las acciones del caso del uso y su estado. Base de Datos: Es un conjunto de datos que pertenecen a un mismo contexto que se almacenan sistemáticamente. 29

44 3. METODOLOGÍA 3.1. ENFOQUE DE LA INVESTIGACIÓN Empírico Analítica. La presente investigación es un estudio empírico-analítico en el cual se establecerá un análisis técnico del sistema de reserva y consulta de citas médicas, a partir de esta realidad plasmarla en una aplicación móvil que le permita movilidad al usuario y fácil acceso al sistema de seguridad social. 3.2 LÍNEA DE INVESTIGACIÓN. Línea de Investigación Tecnologías, Actuales y Sociedad. Sublínea de Investigación Sistemas de Información, Comunicación y Robótica. Campo de Investigación COMUNICACIONES 3.3 TÈCNICAS DE RECOLECCIÓN DE INFORMACIÓN. Para la recolección de información, se usarán encuestas que se aplicarán a la población que utiliza el servicio de consulta y reserva de citas médicas dentro de la IPS Cafam Famisanar en las sedes Cafam 51, Cafam Floresta, CAS Kennedy. También se utilizarán entrevistas las cuales se realizarán al Señor Hernán Darío Camacho Director del Departamento de Sistemas de la IPS Cafam 30

45 Famisanar, además de las entrevistas realizadas al personal del área Administrativa de Sistemas de dicha institución prestadora del Servicio de Salud Prepagada; a su vez se realizarán estudios del sistema que se maneja actualmente para el servicio de consulta y reserva de citas médicas con el fin de conocer si el sistema de información que allí se maneja es el adecuado para llevar a cabo el proyecto o si por el contrario se debe evaluar el mismo y modificarlo para cumplir a cabalidad con lo propuesto para el desarrollo del Prototipo Funcional. 3.4 POBLACIÓN Y MUESTRA La población encuestada son las personas afiliadas a la IPS Cafam Famisanar quienes son los principales beneficiarios del sistema de consulta y reserva de citas médicas y quienes van a utilizar la aplicación móvil. Actualmente la IPS Cafam cuenta con usuarios, quienes conforman el total de afiliados a dicha IPS. Para obtener la muestra significativa de la población se realizó una encuesta entre los afiliados a la IPS Cafam Famisanar, encuestando usuarios de las sedes Cafam 51, Cafam Floresta, CAS Kennedy, ya que en estas sucursales es donde principalmente se implementará el prototipo funcional para la consulta y reserva de citas médicas; dicha encuesta se realizó a diferentes horas del día que comprendieron entre las 9:00 a.m. 5:00 p.m.; teniendo en cuenta el tipo de consulta obtener un análisis estadístico que definiera las necesidades del proyecto. 31

46 3.5 HIPÓTESIS A través de un aplicativo instalado en un dispositivo móvil se puede agilizar y mejorar la calidad del servicio, en el proceso de reserva y consulta de citas médicas, en una aplicación móvil en la cual un usuario de la IPS pueda realizar sus procesos y servicios de reservar y consultar citas médicas desde cualquier lugar y en cualquier momento, únicamente utilizando su dispositivo móvil celular. 3.6 VARIABLES Variables Independientes. Cita Médica: Consulta Externa realizada por un especialista médico, la cual es asignada por la IPS; con unas variables de fecha, hora, médico y lugar. IPS Cafam Famisanar: Entidad promotora de salud que brinda servicios de atención médica en el área de la salud Variables Dependientes Dispositivo móvil celular: Es un dispositivo que permite la transmisión de datos y voz. El cual permite enviar datos de manera constante y simultánea. Aplicación Móvil: Software de consulta y reserva de citas médicas para dispositivos móviles. 32

47 4. DESARROLLO INGENIERÍL Entre las etapas comprendidas en el desarrollo del proyecto se encuentran 3 fases, que son: Análisis. Diseño. Implementación. Pruebas 4.1 ANÁLISIS Alternativas: Del análisis realizado a la IPS Cafam Famisanar se encontró la necesidad de buscar alternativas que le brinden a los afiliados a dicha IPS la consulta y reserva de citas médicas para mejorar los tiempos de respuesta y el servicio prestado actualmente. Análisis de Procesos Actualmente el sistema de la IPS CAFAM-FAMISANAR funciona de la siguiente manera: 33

48 Ilustración 1: Sistema Actual Servicios Proceso interno Almacenamiento Agentes de servicio Call Center Agentes de Servicio Aplicativo para Administrar Citas Aplicativo para Administrar Citas Usuario BD Cafam Sede Cafam - Cajeras Servidor Cajeras El usuario tiene la posibilidad de reservar las citas médicas a través de dos medios: se puede dirigir hasta la sede de la IPS-CAFAM FAMISANAR o puede realizar una llamada a la línea gratuita del callcenter de la IPS-CAFAM FAMISANAR, donde puede ser tramitada la solicitud del usuario. Cuando el usuario se dirige directamente a la sede, allí se encuentran unas personas llamadas cajeras que son las encargadas de tramitar las solicitudes de 34

49 los usuarios en cuanto a reserva de citas médicas, estas personas ingresan por medio de una herramientas desarrollada en Visual Basic 6.0 la cual permite conectarse a un servidor de aplicaciones donde se encuentra la base de datos y desde allí poder manipular los datos para reservar citas médicas. Por otro lado el usuario puede hacer uso de su teléfono y llamar directamente al callcenter de la IPS-CAFAM FAMISANAR, siendo esta línea gratuita para los afiliados a la IPS-CAFAM FAMISANAR, de este proceso radica este proyecto, puesto que debido a la experiencia del usuario los tiempos de respuesta de este servicio son muy altos, cuando el usuario realiza la llamada al callcenter, el agente a través de la misma aplicación que utilizan las cajeras en las sedes realizan la reserva de las citas médicas y de esta manera se cumple con este servicio, y así mismo se encuentra el sistema actual para la reserva de citas médicas. Arquitectura: Con base al análisis de la IPS Cafam y las necesidades encontradas se tomaron decisiones en cuanto a la arquitectura a implementar para el desarrollo de la aplicación móvil, y los módulos que contendrá el sistema de consulta y reserva de citas médicas. La investigación comprendió las diferentes arquitecturas que permiten el desarrollo de aplicaciones móviles, WAP y J2ME, además de todo lo que comprende el lenguaje Java y su entorno, encontrando con esto que la opción que más se ajusta a las necesidades del proyecto es J2ME. Tecnología WAP: la Tecnología WAP permite la entrega fácil y rápida de información pertinente y servicios a los usuarios móviles, además de esto WAP provee un gran beneficio y es que permite trabajar con la mayoría de las redes inalámbricas como CDPD, CDMA, GSM, PDC; principalmente WAP es un 35

50 protocolo basado en los estándares de Internet que ha sido desarrollado para permitir a teléfonos celulares navegar a través de Internet y manipular varios servicios vía dispositivo móvil. Con la tecnología WAP se pretende que desde cualquier dispositivo móvil se pueda acceder a la información que hay en Internet así como realizar operaciones de comercio electrónico y servicios a través de dicho método. Finalmente WAP está basado en tecnologías que consisten en: WML, WMLScript y Wireless Telephony Application Interface (WTAI). De igual modo para acceder a través del protocolo WAP el usuario debe conectarse a Internet para poder acceder a la aplicación y para realizar la consulta y reserva de citas médicas, el afiliado deberá estar navegando todo el tiempo mientras utiliza la aplicación, lo que implicaría un gasto más alto para los afiliados a la IPS. J2ME: Ofrece múltiples beneficios entre los que se encuentran; una interfaz agradable y fácil de manejar. Además que el afiliado puede tener la aplicación en su celular, la cual podrá utilizar en cualquier momento; para realizar su proceso de consulta y reserva de citas médicas. Así mismo ofrece el más grande de los beneficios que es poder acceder a la aplicación móvil sin tener que estar siempre conectado donde el afiliado sólo va a enviar su requerimiento, bien sea una consulta o la reserva de la cita médica ofreciendo un servicio rápido, sencillo y seguro. Por este motivo la Tecnología que ofrece J2ME es la que más se adecúa a las necesidades del proyecto. Modelamiento: Con toda la información obtenida se planteó el modelamiento para el diseño del sistema explicando el funcionamiento y la forma cómo se llevará a cabo, en esta fase se utilizo cada uno de los diagramas básicos de UML, en el que 36

51 estarán estipuladas cada una de las variables involucradas y las clases manejadas en el proceso de consulta y reserva de citas médicas. Base de datos: La aplicación móvil manejará la misma que se maneja actualmente en el sistema de consulta y reserva de citas médicas de la IPS para realizar estos procesos, ya que actualmente estas actividades se realizan por teléfono o accediendo directamente en la IPS. El motor de base de datos que se utilizará para el desarrollo de la aplicación es MySQL, ya que este motor se adecua perfectamente a las necesidades de los afiliados y la IPS Cafam Famisanar. Interfaz: La aplicación contará con tres módulos que son: Usuario. (Afiliado) Administrador de la Base de Datos Registros. Administrador de la Base de Datos Consultas y Reservas. Cada módulo tendrá sus privilegios ya que el usuario sólo podrá acceder a la aplicación para consultar y reservar una cita médica. El Administrador de la base de datos de reservas es quien maneja los registros que se puedan efectuar a diario en el sistema de consulta y reserva de citas médicas. Así mismo el administrador de la base de datos de consultas es quien revisará qué reservas se han producido tanto en la aplicación móvil, por teléfono o acudiendo a la IPS, y efectuará las consultas que se puedan producir por parte de los afiliados. 37

52 4.2 DISEÑO Modelo del Dominio del Problema Identificación de Clases * Sistema de Reserva de Citas Médicas. * Sistema * Usuario (Afiliado) * Consulta * Reserva * Cita Médica *Reserva de Citas Médicas * Servicios * Opciones * Acceso Clases Candidatas * Login * * Password * Registro *Consulta de Citas Médicas *Reservación de Citas Médicas * Horario de Citas * Horario * Lugar * Ciudad * Médico * Disponibilidad * Información * Cita * Día * Hora * Fecha * Médico * Afiliado * Número Cita Médica * Estado * Pantalla Principal * Centro Médico * Sede 38

53 Clases Candidatas Clases candidatas seleccionadas para el sistema de reservaciones de citas médicas. Clases Candidatas Modificación * Sistema de Reservación de Citas Médicas. Eliminada (sistema completo) * Sistema Eliminada (Imprecisa) * Usuario Eliminada (Actor) * Consulta Eliminada (Operación) * Reserva Eliminada (Operación) * Cancelar Cita Eliminada (Operación) * Cita Médica Renombrada: Reservación * Reservaciones de Citas Médicas Eliminada (Imprecisa) * Servicios Eliminada (Imprecisa) * Opciones Eliminada (Imprecisa) * Acceso Eliminada (Atributo) * Login Eliminada (Atributo) * Eliminada (Atributo) * Password Renombrada: RegistroUsuario * Registro Renombrada: Consultar Citas * Consulta de Citas Médicas Eliminada (Operación) * Reservación de Citas Médicas Eliminada (Duplicada) * Cancelar Cita Medica Renombrada: Cancelar Citas * Horario de Citas Eliminada (Imprecisa) * Horario Renombrada: Centro Médico * Centro Médico * Lugar Eliminada (Imprecisa) * Ciudad Eliminada (Imprecisa) * Médico * Disponibilidad Eliminada (Atributo) * Información Eliminada (Imprecisa) * Día Eliminada (Atributo) * Hora * Fecha Eliminada (Atributo) 39

54 * Afiliado * Número Cita Médica * Estado * Pantalla Principal Eliminada (Imprecisa) Eliminada (Interface) Clases identificadas para el sistema de reservaciones de citas médicas. Clases Identificadas * Cita Médica * Médico * Horario * Afiliado * Centro Médico * RegistroUsuario * Reservación * Cancelar Cita * Consultar Cita En el criterio de selección se escogieron las clases: Cita Médica: Por que es proceso principal del prototipo. Horario: Por que es un estándar definido para organizar las citas medicas a lo largo del día. Centro Médico: Por que el servicio se ofrece en diferentes centros médicos dependiendo del lugar donde se encuentra afiliado el usuario. Reservación: Por que es el proceso más importante, pues permite pedir la cita, en el día y la hora requerido por el usuario. Medico: Por que el usuario debe solicitar la cita con el medico que desea y por que depende de la disponibilidad de médicos para la demanda de solicitudes. 40

55 Afiliado: Por que es la persona afiliada que tiene derecho a utilizar y realizar solicitudes en cada uno de los procesos. Registro Usuario: Por que es la sesión que va a identificara a cada usuario para poder realizar cada uno los procesos que ofrece el servicio. Consultar Cita: Por que le permite al afiliado consultar las cita programadas por fechas, ayudando al usuario a verificar las citas, evitando que se le olvide. Cancelar Cita: Por que es un proceso importante a la hora que el afiliado no pueda asistir a una cita programada Modelamiento UML Casos de uso Diseño de Interfaces Actores Usuario: Es quien interactúa con el sistema con todos los casos de uso, y quien va a ser el beneficiario del servicio de consulta y reserva de citas médicas. Actor Casos de Uso Tipo Descripción Usuario Reservar cita, Cambiar Contraseña, Validar Usuario, Consultar Cita Primario Es el actor principal y representa cualquier persona que desee utilizar el sistema de consulta y reserva de citas médicas. 41

56 Base de Datos Registros: Interactúa básicamente con los casos de uso de registro y validación del usuario. Actor Casos de Uso Tipo Descripción Base de Datos Registros Validar Usuario Secundario Es el actor secundario y representa la base de datos donde se guarda toda la información relacionada con los usuarios del sistema, y con los ingresos de registros y validación de usuarios al sistema consulta y reserva de citas médicas. Base de Datos Consulta y Reserva: Interactúa con los casos de uso de consulta y reserva de citas médicas de la IPS Cafam Famisanar; es quien administra y adjudica las citas médicas a los usuarios. Actor Base de Datos Consulta y Reserva Casos de Uso Reservar Cita, Consultar Cita, Cancelar Cita Tipo Descripción Secundario Es un actor secundario y representa la base de datos donde se almacena y administra toda la información relacionada con la consulta y reserva de citas médicas. 42

57 Ilustración 2: Actores 43

58 Casos de Uso 1. Caso de Uso Validar Usuario Caso de Uso Actores Tipo Propósito Resumen Precondiciones Flujo Principal Validar Usuario Usuario, Base de Datos Registros. Inclusión Validar a un usuario que ya se encuentre registrado en el sistema para que tenga acceso al Sistema de Consulta y Reserva de Citas Médicas en la IPS Cafam. Este caso de uso tiene la funcionalidad de iniciar por el usuario, valida al usuario mediante un login y password y después pasa a verificar si su registro de estos dos argumentos es correcto, para que pueda acceder al Sistema de Consulta y Reserva de Citas Médicas IPS Cafam. Se requiere tener un usuario y una contraseña para que el sistema valide su ingreso al sistema. En principio se presenta al usuario la pantalla principal, el usuario puede seleccionar la opción de Ingresar al Sistema o Enviar Si la actividad seleccionada es Enviar, se valida el registro de usuario mediante un login y password insertados por el usuario en la pantalla principal que da acceso al sistema. Una vez validado el usuario, se continúa con el caso de uso de Ofrecer Servicios. Si la actividad seleccionada es Salir, se saldrá del sistema general de Consulta y Reserva de Citas Médicas IPS Cafam. Subflujos Excepciones Ninguno No Hubo Validación y Acceso al Sistema: el login/password no se validó correctamente. Se solicita la usuario volver a registrarse nuevamente, donde al tres veces de intento de registro y no validarse este saldrá del sistema. 44

59 Ilustración 3: Caso de Uso - Validar Usuario Caso de Uso Ofrecer Servicios Caso de Uso Actores Tipo Propósito Ofrecer Servicios Usuario. Inclusión Ofrece los diversos servicios aun usuario ya registrado para que use el Sistema de Consulta y Reserva de Citas Médicas en la IPS Cafam. Resumen El usuario inicia este caso de uso. El puede utilizar las opciones que le provea el Sistema de Consulta y Reserva de Citas Médicas IPS Cafam Precondiciones Se requiere anteriormente haber validado correctamente el Usuario. Flujo Principal Se presenta al usuario la pantalla de servicios. EL usuario puede seleccionar entre las siguientes opciones: Reservar Cita, Consultar Cita, Cancelar Cita, Cambiar Contraseña y Salir. Si la opción seleccionada es Reservar Cita, se continúa con el caso de Reservar Cita. Si la actividad seleccionada es Consultar Cita, se continua con el caso de uso de Consultar Cita, subflujo consultar. Si la actividad seleccionada es Cancelar Cita, se continúa con el caso de uso Cancelar Cita, subflujo cancelar. Si la actividad seleccionada es Cambiar Contraseña, se continúa con el caso de uso Cambiar Contraseña, subflujo cambiar. Si la actividad seleccionada es Salir, se saldrá del Sistema General de Consulta y Reserva de Citas Médicas IPS Cafam 45

60 Caso de Uso Reservar Cita Caso de Uso Actores Reservar Cita Usuario, Base de Datos Consulta y Reserva. Tipo Básico Propósito Permitir al usuario hacer reservaciones con el sistema. Resumen El usuario inicia este caso de uso, ofrece funcionalidad para crear, obtener, modificar y eliminar reservas de citas médicas con el sistema de reservaciones. Precondiciones Flujo Principal Se requiere haber ejecutado antes el caso de uso Validar Usuario. Se ejecuta el caso de uso Validar Usuario, dependiendo de las opciones seleccionadas por el usuario, se continuará con los diversos subflujos de este caso de uso. Ilustración 4: Caso de Uso - Reservar Cita 46

61 Caso de Uso Consultar Cita Caso de Uso Actores Tipo Propósito Resumen Precondiciones Flujo Principal Subflujos Consultar Cita Usuario, Base de Datos Consulta y Reserva. Básico Permitir al usuario consultar información acerca de sus solicitudes médicas. El usuario inicia este caso de uso, ofrece funcionalidad para consultar información de que citas médicas tiene el paciente. Se requiere haber ejecutado antes el caso de uso Validar Usuario. Se ejecuta el caso de uso Validar Usuario, dependiendo de las opciones seleccionadas por el usuario, se continuará con los diversos subflujos de este caso de uso. Consultar: Se despliega la pantalla de Consultas. El usuario puede obtener dicha información tan sólo diligenciando el número de su cédula. Si el usuario presiona Servicios, se pasa al caso de uso Ofrecer Servicios donde encontrará las opciones de Consulta y Reserva de Citas Médicas, además de la opción de crear un nuevo registro. Si el usuario presiona salir, este hará que el usuario salga del sistema de consulta de citas médicas. Ilustración 5: Caso de Uso - Consultar Cita 47

62 Caso de Uso Cancelar Cita Caso de Uso Actores Tipo Cancelar Cita Usuario, Base de Datos Consulta y Reserva. Básico Propósito Permitir al usuario hacer cancelaciones con el sistema. Resumen El usuario inicia este caso de uso, ofrece funcionalidad para eliminar reservas de citas médicas con el sistema de reservaciones. Precondiciones Flujo Principal Se requiere haber ejecutado antes el caso de uso Validar Usuario. Se ejecuta el caso de uso Validar Usuario, dependiendo de las opciones seleccionadas por el usuario, se continuará con los diversos subflujos de este caso de uso. Ilustración 6: Caso de Uso - Cancelar Cita 48

63 Caso de Uso Cambiar Contraseña Caso de Uso Actores Tipo Propósito Resumen Cambiar Contraseña Usuario, Base de Datos Registros. Extensión Personalización de la contraseña por parte del usuario para tener mayor seguridad en la administración del servicio del Sistema de Consulta y Reserva de Citas Médicas en la IPS Cafam - Famisanar. Este caso de uso tiene la funcionalidad de iniciar por el usuario, ya que una vez validado el login y el password se obtiene la opción del cambio de la contraseña para el acceso al Sistema de Consulta y Reserva de Citas Médicas IPS Cafam - Famisanar. Precondiciones Flujo Principal Se requiere tener un usuario y una contraseña para que el sistema valide su ingreso al sistema. Inicialmente el usuario una vez validado por el sistema, tiene una serie de servicios, donde se encuentra el de Cambiar Contraseña Si la actividad seleccionada es Enviar, se realiza el cambio de contraseña para el usuario validado anteriormente cuando ingresó al sistema Una vez realizado este paso el usuario podrá acceder a los demás servicios y cuando vuelva a ingresar al sistema, el usuario será validado con la nueva contraseña. Si la actividad seleccionada es Salir, se saldrá del Sistema General De Consulta Y Reserva De Citas Médicas IPS Cafam - Famisanar. Subflujos Excepciones Ninguno Ninguna 49

64 Ilustración 7: Caso de Uso - Cambiar Contraseña 50

65 Diagrama de Casos de Uso Ilustración 8: Caso de Uso - Servicios 51

66 Diagrama de Clases Clases identificadas para el sistema de reservaciones de citas médicas Clases Identificadas * Cita Médica * Médico * Horario * Afiliado * Centro Médico * RegistroUsuario * Reservación Ilustración 9: Diagrama de Clases 52

67 DIAGRAMA DE CLASES CON ASOCIACIONES Asociaciones identificadas para relacionar clases en el dominio del problema. Asociaciones identificadas Una cita médica requiere reservaciones Una cita médica tiene un horario Una cita médica es atendida por un médico Una cita médica la efectúa un afiliado Un afiliado requiere de un registro Un médico pertenece a un centro médico Una reserva es efectuada por un afiliado Ilustración 10: Diagrama de Clases con Asociaciones 53

68 DIAGRAMA DE CLASES CON ROLES Asociaciones identificadas con roles para relacionar clases en el dominio del problema. Asociaciones identificadas con roles Una cita médica contiene reservaciones Una cita médica tiene un horario de llegada Una cita médica tiene un horario de salida Una cita médica es atendida por un médico La cita médica es atendida en un Centro médico Una cita médica la reserva un afiliado o un beneficiario Un afiliado requiere de un registro de la IPS Un afiliado tiene múltiples reservaciones Un médico pertenece a un centro médico Una reserva es efectuada por un afiliado o beneficiario Una reserva debe hacerse de un usuario registrado Ilustración 11: Diagrama de Clases con Roles 54

69 DIAGRAMA DE CLASES CON ASOCIACIONES IDENTIFICADAS CON ROLES Y MULTIPLICIDAD Asociaciones identificadas con roles para relacionar clases en el dominio del problema Asociaciones identificadas con roles Una cita médica contiene múltiples reservaciones Una cita médica tiene múltiples horarios de llegada Una cita médica tiene múltiples horarios de salida Una cita médica es atendida por un médico La cita médica es atendida en un Centro médico Una cita médica la reserva múltiples afiliados o un beneficiarios Un afiliado requiere de un registro de la IPS Un afiliado tiene múltiples reservaciones Un médico pertenece múltiples centro médico Múltiples reservas son efectuadas por un Afiliado Una reserva debe hacerse de un usuario registrado Ilustración 12: Diagrama de Clases Roles y Multiplicidad. 55

70 IDENTIFICACIÓN DE ATRIBUTOS Atributos identificados para las clases del Sistema General De Consulta Y Reserva De Citas Médicas IPS Cafam - Famisanar. Afiliado Registro usuario Centro médico Reservación Cita médica Médico Horario CLASES ATRIBUTOS Nombre Afiliado Nombre usuario, cédula, dirección, teléfono, login, password Nombre centro, dirección, teléfono, consultorio Fecha, hora, lugar Nombre cita, fecha, lugar Nombre médico, teléfono, consultorio Hora Ilustración 13: Diagrama de Clases General 56

71 Diccionario de Clases Afiliado: Para hacer una reservación de una cita médica se requiere de un afiliado que necesite el servicio, un afiliado puede hacer múltiples reservaciones. Registro Usuario: para poder utilizar el sistema el usuario debe estar registrado con la IPS, y será identificado en el sistema por el login y el password, el cual le permitirá acceder al sistema. Centro Médico: Es el lugar donde se va a llevar a cabo la cita médica, el cual le será informado al usuario con los siguientes datos, nombre del centro, dirección y teléfono, con estos datos el afiliado acudirá a su cita médica en el lugar indicado. Reservación: para poder adquirir una cita médica, el afiliado debe hacer una reservación de dicho servicio, el afiliado puede realizar múltiples reservaciones, y así obtener diferentes tipos de citas médicas. Médico: Es la persona que va a atender al afiliado de la IPS, el cual el afiliado lo podrá identificar dentro del centro médico por el nombre y el número del consultorio. El médico puede atender a los afiliados en múltiples centros médicos. Cita Médica: Es el servicio que el afiliado desea, esta cita médica tendrá una fecha la cual será informada al usuario para el cumplimiento de la cita. Dicha cita médica será atendida por un médico en el centro médico asignado. Horario: El horario de la cita determinará la hora de entrada a la cita médica, que será establecida de acuerdo a la hora de salida del afiliado inmediatamente anterior. 57

72 Diagramas de Secuencia y Colaboración Borde Relación entre casos de uso, actores y clases borde para el Sistema General De Consulta y Reserva De Citas Médicas IPS Cafam - Famisanar. Casos de Uso Validar Usuario Ofrecer Servicios Cambiar Contraseña Reservar Cita Consultar Cita Cancelar Cita Actores Usuario, Base de Datos Registros Usuario Usuario, Base de Datos Registros Usuario, Base de Datos Consulta y Reserva Usuario, Base de Datos Consulta y Reserva Usuario, Base de Datos Consulta y Reserva Clases Borde Representa los objetos que implementan las interfaces del sistema con el mundo externo, correspondiente a todos los actores incluyendo los que no son humanos. InterfaceUsuario, PantallaPrincipal, interfacebdregistros InterfaceUsuario, PantallaServicios InterfaceUsuario, PantallaCambioContraseña, PantallaCambioEfectuado InterfaceBDRegistros InterfaceUsuario, PantallaReservaCita, PantallaRespuestaReserva, InterfaceBDConsultayReserva InterfaceUsuario, PantallaConsultaCita, PantallaRespuestaConsulta, InterfaceBDConsultayReserva InterfaceUsuario, PantallaCancelarCita, PantallaConfirmaCancelar, InterfaceBDConsultayReserva 58

73 Entidad Relación entre casos de uso, actores y clases entidad para el Sistema General De Consulta Y Reserva De Citas Médicas IPS Cafam - Famisanar. Validar Usuario Casos de Uso Clases Entidad Representa los objetos que guardan información sobre el estado interno del sistema a corto y a largo plazo, corresponden al dominio del problema. RegistroUsuario Ofrecer Servicios Cambiar Contraseña Reservar Cita Consultar Cita Cancelar Cita ValidarUsuario CitaMédica, Médico, Horario, CentroMédico, Reservación CitaMédica, Horario, CentroMédico CitaMédica, Horario, CentroMédico Control Relación entre casos de uso, actores y clases de control para el Sistema General De Consulta Y Reserva De Citas Médicas IPS Cafam - Famisanar. Casos de Uso Validar Usuario Ofrecer Servicios Cambiar Contraseña Reservar Cita Consultar Cita Cancelar Cita Clases Entidad ManejadorValidarUsuario ManejadorServicios ManejadorValidarUsuario ManejadorReservas ManejadorConsultas, ManejadorConsultaHorario ManejadorCancelaciones ManejadorPrincipal 59

74 Ilustración 14: Diagrama de Secuencia y Colaboración. Diagrama de Secuencia - Cambiar Contraseña.

75 Ilustración 15: Diagrama de Secuencia - Ofrecer Servicios. 61

76 Ilustración 16: Diagrama de Secuencia Validar Usuario. 62

77 Ilustración 17: Diagrama de Secuencia Reservar Cita. 63

78 Ilustración 18: Diagrama de Secuencia Consultar Cita. 64

79 Bases de Datos Modelo Conceptual de la Base de Datos. Ilustración 19: Modelo Conceptual de la Base de Datos.

80 Modelo Lógico de la Base de Datos Ilustración 20: Modelo Lógico de la Base de Datos PK Sedes id_sede 1:M nombre_sede 1:1 PK PK PK PK FK2 Citas ifoliocita vchidpaciten vchtipoid intnoid NomMedi Especialidad vchdescripcion FecIni cero vchcodagendado IduracionMinima iagendado itipoactividad DiaDelAno vchlocalidad ilibre vchcodesp itipoactividadotorgado Estatus intextra vchconsultorio CvLogMedi 1:1 1:M BitacoradeAsignacion 1:M 1:M 1:1 1:M 1:1 Usuarios AvUsuario AvNomUsu AvApPUsu AvApMUsu AvTipPerm AvPwdUsu vchlocalidad tiactivo VCHNIDUSU VCHTIDUSU id_sede 1:1 PK FK2 1:1 Medicos CvLogMedi CvCedProf AvNumNomi CvFchNac CvCiuNac CvEdoNac CvPaiNac AvCodCiu AvCodEdo AvCodNaci CvDomi CvColonia CvCodPost CvTelMedi CvTelBip CvClvBip CvEdoCivil AvCodDep CvHorario CvNomCony CvFchInMe CvTipMed CvLogMediSup inivel id_sede FK1 FK1 FK1 FK1 intfoliocita vhcmovimento dtfechamovimiento vchusuario dtfechacita intmotivocan vchcomentarios vchidpaciten vchtipoid intnoid ifoliocita Especialidades AvCodProf AvDslProf AvDscProf AvTipProf 1:M 66

81 Diccionario de Datos USUARIOS: Tabla donde van los registros de usuarios de la IPS Cafam Famisanar. Descripción de Atributos: AvUsuario: Llave de la tabla. Login del usuario. AvPwdUsu: Password de Acceso a la Aplicación. Id_sede: Código de la Sede. AvNomUsu: Nombre del usuario. AvApPUsu: Apellido paterno del usuario. AvApMUsu: Apellido materno del usuario. AvTipPerm: Tipo de permiso. Los valores permitidos para este campo son: 0 = Usuario normal 1 = Usuario administrador. vchlocalidad: Código de la localidad a la que pertenece el usuario. tiactivo: Indica si el usuario está activo o no. Los valores permitidos para este campo son: 0 = Inactivo. 1 = Activo. VCHNIDUSU: Número de identificación del usuario. VCHTIDUSU: Tipo de identificación del usuario. 67

82 SEDES: Tabla donde van los registros de las sedes donde la IPS Cafam Famisanar presta sus servicios a los afiliados. Descripción de Atributos: Id_sede: Código de la Sede. Nombre_sede: Nombre de la Sede. ESPECIALIDADES: Tabla donde van los registros de especialidades de los médicos de la IPS Cafam Famisanar. Descripción de Atributos: AvCodProf: Código de la profesión del médico. AvDslProf: Nombre largo de la profesión. AvDscProf: Nombre corto de la profesión. AvTipProf: Tipo de profesión. 68

83 BITACORA: Tabla donde van los registros de las citas dentro de un folio o bitácora. Descripción de Atributos: intfoliocita: Número consecutivo de folio de la cita. vhcmovimiento: Estado de movimiento de la cita, los valores permitidos para este campo son: CAN: Cancelada. FAC: Facturada. PRO: Programada. RFAC: Refacturada. RPRO: Reprogramada. dtfechamovimiento: Fecha en la cual se realiza el movimiento. vchusuario: Usuario que realiza el movimiento. dtfechacita: Fecha para la cual se hace el movimiento. intmotivocan: Motivo de Cancelación. vchcomentarios: Observaciones. 69

84 CITAS: Tabla donde van los registros y reservas de las citas de los afiliados a la IPS Cafam Famisanar. Descripción de Atributos: ifoliocita: Número consecutivo de folio de la cita. vchidpaciten: Identificador del paciente. NomMedi: Nombre del profesional que tiene el cupo. AvUsuario: intfoliocita: CvLogMedi: Especialidad: Descripción de la especialidad del profesional. Vchdescripcion: Descripción del tipo de actividad asignado. FechIni: Fecha del cupo libre o la cita asignada. Cero: Indica la cantidad de cupos que tiene la cita. vchcodagendado: Código de la cita agendada. 70

85 IduracionMinima: Duración mínima de la cita. IAgendado: Tipo de cita agendada. itipoactividad: Tipo de actividad médica. DiaDelAno: Día del Año de la cita. Vchlocalidad: Localidad donde se realizo la cita. Ilibre: Disponibilidad de la cita. vchcodesp: Código de especialidad del profesional. itipoactividadotorgado: Tipo de cita que se asignó en el cupo al paciente. Estatus: Corresponde al estatus de la cita. Los valores permitidos para este campo son: PRO: Cita programada. RPRO: Cita reprogramada. FAC: Cita facturada. RFAC: Cita facturada y reprogramada. AGE = Cupo con modificación de agenda. vchtipoid: Tipo de identificación del paciente. intnoid: Número de identificación del paciente. vchconsultorio: Número del consultorio en el que se presta la cita. intextra: Indica si la cita es extra o no. Los valores permitidos para este campo son: 0 = Cita normal. 1 = Cita extra. 71

86 MÉDICOS: Tabla donde van los registros de las médicos de los afiliados a la IPS Cafam Famisanar. Descripción de Atributos: CvLogMedi: Código del médico. Id_sede: Código de la Sede. AvCodProf: Código Profesional del médico. CvCedProf: Cédula profesional. AvNumNomi: Número de nómina. CvFchNac: Fecha de nacimiento del médico. CvCiuNac: Ciudad de nacimiento del médico. CvEdoNac: Departamento de nacimiento del médico. CvPaiNac: País de nacimiento del médico. 72

87 AvCodCiu: Código de ciudad de residencia del médico. AvCodEdo: Código de departamento de residencia. AvCodNaci: Código de país de residencia. CvDomi: Dirección del médico. CvColonia: Barrio del médico. CvCodPost: Zona postal del médico. CvTelMedi: Teléfono del médico. CvTelBip: Teléfono del beeper del médico. CvClvBip: CvEdoCivil: Estado civil del médico. AvCodDep: Código de la dependencia asignada. CvHorario: Horario del médico. CvNomCony: Nombre del cónyuge. CvFchInMe: Fecha de inicio de labores. CvTipMed: Tipo de médico. CvLogMediSup: Código del médico suplente. inivel: Nivel del médico Diseño de Objetos Tarjetas de Clases. VALIDAR USUARIO En el presente modelo de diseño se va a evaluar el flujo principal del caso de uso Validar Usuario correspondiente al modelo de análisis. 73

88 Flujo Principal En principio se presenta al usuario la pantalla principal, el usuario puede seleccionar la opción de Ingresar al Sistema o Enviar Si la actividad seleccionada es Enviar, se valida el registro de usuario mediante un login y password insertados por el usuario en la pantalla principal que da acceso al sistema. Una vez validado el usuario, se continúa con el caso de uso de Ofrecer Servicios. Si la actividad seleccionada es Salir, se saldrá del sistema general de Consulta y Reserva de Citas Médicas IPS Cafam. Tabla 1: InterfaceUsuario Diagrama para la Tarjeta de clase de InterfaceUsuario Clase: InterfaceUsuario Descripción: Toda la interacción con el usuario se realiza mediante la interface de usuario. Modulo: InterfaceUsuario Estereotipo: Borde Propiedades: Superclases: Subclases: Atributos: 74

89 Tabla 2: Manejador Principal Tarjeta para la clase Manejador Principal con responsabilidades ya identificadas Clase: Manejar Principal Descripción: El manejador principal es quien se encarga de desplegar la pantalla principal de interacción con el usuario es decir donde el afiliado va a escribir su login y password para ser validado, y luego se le delegan las diferentes funciones del menú principal. Módulo: Principal Estereotipo: Control Propiedades: Superclases: Subclases: Atributos: Solicita desplegar Pantalla Principal a la InterfaceUsuario. Maneja el evento Validar Usuario. Solicita validación. Maneja el evento OK. Solicita ofrecer servicio al ManejadorServicio. Maneja el evento Salir. Sale del Sistema. 75

90 Tabla 3: InterfaceUsuario Responsabilidades Tarjeta para la clase InterfaceUsuario con responsabilidades ya identificadas Clase: InterfaceUsuario Descripción: Toda la interacción con el usuario se hace por medio de la interface de usuario. Módulo: InterfaceUsuario Estereotipo: Borde Propiedades: Superclases: Subclases: Atributos: Despliega la Pantalla Principal. Envía el evento Validar Usuario al Manejador Principal. Envía el evento OK al ManejadorPrincipal. Envía el evento Salir al ManejadorPrincipal. Tabla 4: PantallaPrincipal. Tarjeta para la clase PantallaPrincipal con responsabilidades ya identificadas. Clase: PantallaPrincipal. Descripción: pantalla principal Módulo: Principal Estereotipo: Borde Propiedades: Superclases: Subclases: Envía el evento Validar Usuario. Envía el evento Enviar a la InterfaceUsuario. Envía el evento Salir a la InterfaceUsuario. 76

91 Tabla 5: InterfaceBaseDatosRegistro. Tarjeta para la clase InterfaceBaseDatosRegistro con responsabilidades ya identificadas. Clase: InterfaceBaseDatosRegistro Descripción: La información de cada usuario se almacena en la base de datos de registro, a la cual se accederá mediante la interface de la base de datos registro. Esto permite validar a los usuarios y guarda toda la información acerca de la consulta, reserva y cancelación de citas médicas. Módulo: Registro, InterfaceBD Estereotipo: Interface Propiedades: Superclases: Subclases: Atributos: Solicita validar RegistroUsuario a la BaseDatosRegistro 77

92 Tabla 6: Clase ManejadorServicio. Tarjeta para la clase ManejadorServicio con responsabilidades ya identificadas. Clase: ManejadorServicio. Descripción: El manejador de servicios se encarga de enviar las peticiones realizadas por los afiliados a cada uno de las opciones que se manejan como servicios, estos son: consulta, reserva y cancelación de citas médicas. Módulo: Servicios. Estereotipo: Control Propiedades: Superclases: Subclases: Atributos: Ofrecer Servicio Excepciones No Hubo Validación y Acceso al Sistema: el login/password no se validó correctamente. Se solicita la usuario volver a registrarse nuevamente, donde al realizar un intento de registro y no validarse este saldrá del sistema. OFRECER SERVICIOS En el presente modelo de diseño se va a evaluar el flujo principal del caso de uso OfrecerServicio correspondiente al modelo de análisis. 78

93 Flujo Principal Se presenta al usuario la pantalla de servicios. El usuario puede seleccionar entre las siguientes opciones: Reservar Cita, Consultar Cita, Cancelar Cita, Cambiar Contraseña y Salir. Si la opción seleccionada es Reservar Cita, se continúa con el caso de Reservar Cita. Si la actividad seleccionada es Consultar Cita, se continua con el caso de uso de Consultar Cita, subflujo consultar. Si la actividad seleccionada es Cancelar Cita, se continúa con el caso de uso Cancelar Cita, subflujo cancelar. Si la actividad seleccionada es Cambiar Contraseña, se continúa con el caso de uso Cambiar Contraseña, subflujo cambiar. Si la actividad seleccionada es Salir, se saldrá del Sistema General de Consulta y Reserva de Citas Médicas IPS Cafam Famisanar. 79

94 Tabla 7: Clase InterfaceUsuario. Tarjeta para la clase InterfaceUsuario con responsabilidades ya identificadas. Clase: InterfaceUsuario Descripción: Toda la interacción con el usuario se realiza mediante la interface de usuario. Módulo: InterfaceUsuario. Estereotipo: Borde Propiedades: Superclases: Subclases: Atributos: Despliega la PantallaServicios. Envía el evento Consultar Cita a la PantallaConsultarCita. Solicita Consultar al ManejadorConsultas. Solicita desplegar PantallaRespuestaConsulta a la InterfaceUsuario. Envía el evento ReservarCita a la PantallaReservaCita. Solicita Reservar al ManejadorReservas. Solicita desplegar PantallaRespuestaReserva a la InterfaceUsuario. Envía el evento CancelarCita a la PantallaCancelaciones. Solicita Cancelar al ManejadorCancelaciones. Solicita desplegar PantallaRespuestaCancelación a la InterfaceUsuario. Envía el evento CambiarContraseña a la PantallaCambioContraseña. Solicita desplegar PantallaCambioEfectuado a la InterfaceUsuario Envía el evento Salir al ManejadorServicio. 80

95 Tabla 8: Clase ManejadorServicio. Tarjeta para la clase ManejadorServicio con responsabilidades ya identificadas. Clase: ManejadorServicio. Descripción: El Manejador de Servicios se encarga de enviar las peticiones de cada uno de los servicios de Consulta, Cancelación y Reserva de citas médicas. Módulo: Servicios. Estereotipo: Control Propiedades: Superclases: Subclases: Atributos: ofrecerservicio Solicita desplegar PantallaServicio a la InterfaceUsuario Maneja el evento Obtener Registro Solicita consultar al ManejadorConsultas Solicita cancelar al ManejadorCancelaciones Solicita reservar al ManejadorReservas Maneja el evento Salir Sale del sistema. 81

96 Tabla 9 : Clase PantallaServicio. Tarjeta para la clase PantallaServicio con responsabilidades ya identificadas. Clase: PantallaServicio. Descripción: Pantalla de Servicios Citas Médicas. Módulo: Servicios. Estereotipo: Borde Propiedades: Superclases: Subclases: Atributos: ofrecerservicio despliega Envía el evento Obtener Registro a la BaseDatosRegistro Envía el evento Consultar Cita al ManejadorServicio. Envía el evento ReservarCita al ManejadorServicio. Envía el evento CancelarCita al ManejadorServicio. Envía el evento CambiarContraseña al ManejadorServicio. Envía el evento Salir a la InterfaceUsuario. 82

97 REGISTRAR USUARIO En el presente modelo de diseño se va a evaluar el flujo principal del caso de uso RegistrarUsuario correspondiente al modelo de análisis. Flujo Principal Se ejecuta el caso de uso Validar Usuario. Dependiendo de las opciones seleccionada por el usuario, se procede con los diversos subflujos de este caso de uso que son Registrar y Salir. En donde si la actividad es Registrar este validara los datos que el usuario ingrese. Si la actividad seleccionada es Salir, se saldrá del sistema general de Consulta y Reserva de Citas Médicas IPS Cafam- Famisanar. Tabla 10: Clase InterfaceBaseDatosRegistro. Tarjeta para la clase InterfaceBaseDatosRegistro con responsabilidades ya identificadas. Clase: InterfaceBaseDatosRegistro. Descripción: Toda la información de los afiliados se almacena en la base de datos registro a la que se accede mediante la interface de la base de datos de registro. Esto permite validar a los distintos usuarios, además de guardar información general de los afiliados. Módulo: Registro, InterfaceBD. Estereotipo: Interface Propiedades: Superclases: Subclases: Atributos: ofrecerservicio Solicita validarregistrousuario a la BaseDatosRegistro. Solicita cambiarcontraseña a la BaseDatosRegistro. 83

98 Tabla 11: Clase InterfaceUsuario. Tarjeta para la clase InterfaceUsuario con responsabilidades ya identificadas. Clase: InterfaceUsuario Descripción: Toda la interacción con el usuario se realiza mediante la interface de usuario. Módulo: InterfaceUsuario. Estereotipo: Borde Propiedades: Superclases: Subclases: Atributos: Despliega la PantallaPrincipal. Envía el evento Validar Usuario ( ) al Manejador Principal Envía el evento OK ( ) al ManejadorPrincipal Envía el evento Salir ( ) al ManejadorPrincipal Despliega la PantallaServicio. Envía el evento Consultar Cita a la PantallaConsultarCita. Solicita Consultar al ManejadorConsultas. Solicita desplegar PantallaRespuestaConsulta a la InterfaceUsuario. Envía el evento ReservarCita a la PantallaReservaCita. Solicita Reservar al ManejadorReservas. Solicita desplegar PantallaRespuestaReserva a la InterfaceUsuario. Envía el evento CancelarCita a la PantallaCancelaciones. Solicita Cancelar al ManejadorCancelaciones. Solicita desplegar PantallaRespuestaCancelación a la InterfaceUsuario. Envía el evento CambiarContraseña a la PantallaCambioContraseña. Solicita desplegar PantallaCambioEfectuado a la InterfaceUsuario Envía el evento Salir al ManejadorServicio. 84

99 INTERFACE USUARIO La tarjeta para la clase InterfaceUsuario se muestra en la Tabla 11 según las responsabilidades identificadas en el modelo de diseño a partir de los casos de uso. Tabla 12: Clase InterfaceUsuario. Tarjeta para la clase InterfaceUsuario con responsabilidades ya identificadas a partir de los casos de uso ValidarUsuario, OfrecerServicios, RegistrarUsuario. Clase: InterfaceUsuario Descripción: Toda la interacción con el usuario se realiza mediante la interface de usuario. Módulo: InterfaceUsuario. Estereotipo: Borde Propiedades: Superclases: Subclases: Atributos: Despliega la PantallaPrincipal. Envía el evento Validar Usuario al Manejador Principal. Envía el evento OK al ManejadorPrincipal. Envía el evento Salir al ManejadorPrincipal. Despliega la PantallaServicio. Envía el evento Consultar Cita a la PantallaConsultarCita. Solicita Consultar al ManejadorConsultas. Solicita desplegar PantallaRespuestaConsulta a la InterfaceUsuario. Envía el evento ReservarCita a la PantallaReservaCita. 85

100 Solicita Reservar al ManejadorReservas. Solicita desplegar PantallaRespuestaReserva a la InterfaceUsuario. Envía el evento CancelarCita a la PantallaCancelaciones. Solicita Cancelar al ManejadorCancelaciones. Solicita desplegar PantallaRespuestaCancelación a la InterfaceUsuario. Envía el evento CambiarContraseña a la PantallaCambioContraseña. Solicita desplegar PantallaCambioEfectuado a la InterfaceUsuario Despliega PantallaRegistro Envía el evento Registrar al ManejadorRegistros. Envía el evento Salir al ManejadorRegistros. Envía el evento Salir al ManejadorServicio. PRINCIPAL La tarjeta para la clase ManejadorPrincipal se muestra en la Tabla 11 según las responsabilidades identificadas en el modelo de diseño a partir de los casos de uso. Tabla 13: Clase ManejadorPrincipal. Tarjeta para la clase ManejadorPrincipal con responsabilidades identificadas a partir de los casos de uso Validar Usuario, Ofrecer Servicios, Registrar Usuario. Clase: Manejador Principal Descripción: El manejador principal es quien se encarga de desplegar la pantalla principal de interacción con el usuario es decir donde el afiliado va a escribir su login y password para ser validado, y luego se le delegan las diferentes funciones del menú principal. Módulo: Principal Estereotipo: Control Propiedades: Superclases: Subclases: 86

101 Solicita desplegar Pantalla Principal a la InterfaceUsuario. Maneja el evento Validar Usuario. Solicita validación. Maneja el evento OK. Ofrecer Servicios. Solicita desplegar PantallaServicio a la InterfaceUsuario. Maneja el evento Obtener Registro. Solicita consultar al ManejadorConsultas. Solicita cancelar al ManejadorCancelaciones. Solicita reservar al ManejadorReservas. Maneja el evento Salir. Solicita ofrecer servicio al ManejadorServicio. Maneja el evento Salir Sale del Sistema Tabla 14: Clase ManejadorPrincipal. Tarjeta para la clase PantallaPrincipal con responsabilidades identificadas a partir de los casos de uso Validar Usuario, Ofrecer Servicios, Registrar Usuario. Clase: PantallaPrincipal. Descripción: pantalla principal Módulo: Principal Estereotipo: Borde Propiedades: Superclases: Subclases: Atributos: despliega Envía el evento Validar Usuario. Envía el evento Enviar a la InterfaceUsuario. Envía el evento Salir a la InterfaceUsuario. 87

102 INTERFACE BASE DE DATOS La tarjeta para la clase InterfaceBaseDatosRegistro se muestra en la siguiente tabla donde las responsabilidades son identificadas e interactúa con el actor BaseDatosRegistro, donde la información general del afiliado es guardada para los eventos de Consultar, cancelar y reservar una cita médica. Tabla 15: Interface Base de Datos Registro Tarjeta para la clase InterfaceBaseDatosRegistro con responsabilidades ya identificadas. Clase: InterfaceBaseDatosRegistro. Descripción: Toda la información de los afiliados se almacena en la base de datos registro a la que se accede mediante la interface de la base de datos de registro. Esto permite validar a los distintos usuarios, además de guardar información general de los afiliados. Módulo: Registro, InterfaceBD. Estereotipo: Interface Propiedades: Superclases: Subclases: Atributos: ofrecerservicio Solicita validarregistrousuario a la BaseDatosRegistro. Solicita cambiarcontraseña a la BaseDatosRegistro. 88

103 SERVICIOS La tarjeta para la clase ManejadorServicio se muestra a continuación según las responsabilidades identificadas, esta clase es la encargada de todo lo relacionado con consultas, cancelación y reserva de citas médicas. Además de esto es quien permite al afiliado agregar información. Tabla 16: Manejador Servicio Tarjeta para la clase ManejadorServicio con responsabilidades identificadas a partir de los casos de uso Validar Usuario, Ofrecer Servicios, Registrar Usuario. Clase: ManejadorServicio. Descripción: El manejador de servicios se encarga de enviar las peticiones particulares de servicios a los manejadores para consulta, cancelación y reserva de citas médicas. Módulo: Servicios. Estereotipo: Control. Propiedades: Superclases: Subclases: Atributos: Ofrecer Servicio Solicita desplegar PantallaServicio a la InterfaceUsuario. Maneja el evento Obtener Registro. Solicita consultar al ManejadorConsultas. Solicita cancelar al ManejadorCancelaciones. Solicita reservar al ManejadorReservas. Maneja el evento Salir. Sale del sistema. 89

104 La tarjeta para la clase PantallaServicio se muestra en la siguiente tabla según las responsabilidades identificadas anteriormente. Esta clase es la encargada de presentar las opciones de servicio del sistema. Tabla 17: Clase Pantalla Servicio Tarjeta para la clase PantallaServicio con responsabilidades identificadas a partir de los casos de uso Validar Usuario, Ofrecer Servicios, Registrar Usuario. Clase: PantallaServicio. Descripción: Pantalla de Servicios Citas Médicas. Módulo: Servicios. Estereotipo: Borde Propiedades: Superclases: Subclases: Atributos: ofrecerservicio despliega Envía el evento Obtener Registro a la BaseDatosRegistro Envía el evento Consultar Cita al ManejadorServicio. Envía el evento ReservarCita al ManejadorServicio. Envía el evento CancelarCita al ManejadorServicio. Envía el evento CambiarContraseña al ManejadorServicio. Envía el evento Salir a la InterfaceUsuario. 90

105 Colaboraciones INTERFACE USUARIO Tarjeta para la clase InterfaceUsuario con responsabilidades y colaboraciones identificadas a partir de los casos de uso ValidarUsuario, OfrecerServicios, RegistrarUsuario. Clase: InterfaceUsuario Descripción: Toda la interacción con el usuario se realiza mediante la interface de usuario. Módulo: InterfaceUsuario. Estereotipo: Borde Propiedades: Superclases: Despliega PantallaPrincipal Envía el evento Validar Usuario Manejador Principal. Envía el evento OK ManejadorPrincipal. Envía el evento Salir ManejadorPrincipal. Despliega PantallaServicio. Envía el evento Consultar Cita PantallaConsultarCita. Solicita Consultar ManejadorConsultas. Solicita desplegar InterfaceUsuario PantallaRespuestaConsulta Envía el evento ReservarCita PantallaReservaCita. Solicita Reservar ManejadorReservas. Solicita InterfaceUsuario. Envía el evento CancelarCita Solicita Cancelar Solicita desplegar InterfaceUsuario. Envía el evento CambiarContraseña Solicita desplegar InterfaceUsuario Despliega Envía el evento Registrar Envía el evento Salir Envía el evento Salir PantallaRespuestaReserva PantallaCancelaciones. ManejadorCancelaciones. PantallaRespuestaCancelación PantallaCambioContraseña. PantallaCambioEfectuado PantallaRegistro ManejadorRegistros. ManejadorRegistros. ManejadorServicio. 91

106 PRINCIPAL Tabla 18: Colaboraciones para la clase ManejadorPrincipal. Tarjeta para la clase ManejadorPrincipal con responsabilidades y colaboraciones identificadas a partir de los casos de uso Validar Usuario, Ofrecer Servicios, Registrar Usuario. Clase: Manejador Principal Descripción: El manejador principal es quien se encarga de desplegar la pantalla principal de interacción con el usuario es decir donde el afiliado va a escribir su login y password para ser validado, y luego se le delegan las diferentes funciones del menú principal. Módulo: Principal Estereotipo: Control Propiedades: Superclases: Subclases: Atributos: Solicita desplegar Pantalla Principal Maneja el evento Validar Usuario. Solicita validación. Maneja el evento OK. Ofrecer Servicios. Solicita desplegar PantallaServicio Maneja el evento Obtener Registro. Solicita consultar Solicita cancelar Solicita reservar Maneja el evento Salir. Solicita ofrecer servicio Maneja el evento Salir Sale del Sistema InterfaceUsuario. ManejadorValidarUsuario ManejadorServicio. InterfaceUsuario. ManejadorConsultas ManejadorCancelaciones ManejadorReservas. ManejadorServicio. 92

107 Tabla 19: clase ManejadorPrincipal. Tarjeta para la clase PantallaPrincipal con responsabilidades identificadas a partir de los casos de uso Validar Usuario, Ofrecer Servicios, Registrar Usuario. Clase: PantallaPrincipal. Descripción: pantalla principal. Módulo: Principal Estereotipo: Borde Propiedades: Superclases: Subclases: Atributos: despliega Envía el evento Validar Usuario. Envía el evento Enviar Envía el evento Salir InterfaceUsuario. InterfaceUsuario. InterfaceUsuario. 93

108 INTERFACE BASE DE DATOS Tabla 20: Clase InterfaceBaseDatosRegistro. Tarjeta para la clase InterfaceBaseDatosRegistro con responsabilidades y colaboraciones identificadas a partir de los casos de uso Validar Usuario, Ofrecer Servicios y Registrar Usuario. Clase: InterfaceBaseDatosRegistro. Descripción: Toda la información de los afiliados se almacena en la base de datos registro a la que se accede mediante la interface de la base de datos de registro. Esto permite validar a los distintos usuarios, además de guardar información general de los afiliados. Módulo: Registro, InterfaceBD. Estereotipo: Interface Propiedades: Superclases: Subclases: Atributos: ofrecerservicio Solicita validarregistrousuario Solicita cambiarcontraseña BaseDatosRegistro. BaseDatosRegistro. 94

109 SERVICIOS Tabla 21: Clase ManejadorServicio. Tarjeta para la clase ManejadorServicio con responsabilidades y colaboraciones identificadas a partir de los casos de uso Validar Usuario, Ofrecer Servicios, Registrar Usuario. Clase: ManejadorServicio. Descripción: El manejador de servicios se encarga de enviar las peticiones particulares de servicios a los manejadores para consulta, cancelación y reserva de citas médicas. Módulo: Servicios. Estereotipo: Control. Propiedades: Superclases: Subclases: Atributos: Ofrecer Servicio Solicita desplegar PantallaServicio Maneja el evento Obtener Registro. Solicita consultar Solicita cancelar Solicita reservar Maneja el evento Salir. Sale del sistema. InterfaceUsuario. ManejadorConsultas ManejadorCancelaciones ManejadorReservas 95

110 Tabla 22: Clase PantallaServicio. Tarjeta para la clase PantallaServicio con responsabilidades y colaboraciones identificadas a partir de los casos de uso Validar Usuario, Ofrecer Servicios, Registrar Usuario. Clase: PantallaServicio. Descripción: Pantalla de Servicios Citas Médicas. Módulo: Servicios. Estereotipo: Borde Propiedades: Superclases: Subclases: Atributos: ofrecerservicio despliega Envía el evento Obtener Registro Envía el evento Consultar Cita Envía el evento ReservarCita Envía el evento CancelarCita Envía el evento CambiarContraseña Envía el evento Salir a la InterfaceUsuario. InterfaceUsuario. InterfaceUsuario. InterfaceUsuario. InterfaceUsuario. InterfaceUsuario. 96

111 Jerarquías. INTERFACE USUARIO Tabla 23: Clase InterfaceUsuario Responsabilidades y colaboraciones identificadas para la clase InterfaceUsuario. Despliega PantallaPrincipal. Envía el evento Validar Usuario Manejador Principal. Envía el evento OK ManejadorPrincipal. Envía el evento Salir ManejadorPrincipal. Despliega PantallaServicio. Envía el evento Consultar Cita PantallaConsultarCita. Solicita Consultar ManejadorConsultas. Solicita desplegar InterfaceUsuario PantallaRespuestaConsulta Envía el evento ReservarCita PantallaReservaCita. Solicita Reservar ManejadorReservas. Solicita InterfaceUsuario. Envía el evento CancelarCita Solicita Cancelar Solicita desplegar InterfaceUsuario. Envía el evento CambiarContraseña Solicita desplegar InterfaceUsuario Despliega Envía el evento Registrar Envía el evento Salir Envía el evento Salir PantallaRespuestaReserva PantallaCancelaciones. ManejadorCancelaciones. PantallaRespuestaCancelación PantallaCambioContraseña. PantallaCambioEfectuado PantallaRegistro ManejadorRegistros. ManejadorRegistros. ManejadorServicio. 97

112 Tabla 24: Grupos de Responsabilidades y Colaboraciones. Grupos de responsabilidades y colaboraciones para la clase InterfaceUsuario Despliega PantallaPrincipal, PantallaServicio, PantallaConsultarCita, PantallaRespuestaConsulta, PantallaReservaCita, PantallaRespuestaReserva, PantallaCancelaciones, PantallaRespuestaCancelación, PantallaCambioContraseña, PantallaCambioEfectuado, PantallaRegistro. Envía el evento Manejador Principal, ManejadorConsultas, ManejadorReservas, ManejadorCancelaciones, ManejadorRegistros, ManejadorServicio. 98

113 Diagrama Interface Usuario El siguiente diagrama muestra las colaboraciones descritas hasta el momento para la clase InterfaceUsuario. Pantalla Principal PantallaServicio ManejadorPrincipal PantallaReservaCita ManejadorConsultas PantallaRespuestaCita ManejadorReservas PantallaConsultarCita InterfaceUsuario ManejadorCancelaciones PantallaCancelaciones ManejadorRegistros PantallaCambioEfectuado ManejadorServicio PantallaRespuestaCancelación PantallaRespuestaReserva PantallaCambioContraseña PantallaRegistro Despliegue Envía / manejo evento 99

114 PRINCIPAL Tabla 25: Clase ManejadorPrincipal. Grupos de responsabilidades y colaboraciones para el ManejadorPrincipal. Solicita desplegar Pantalla Principal InterfaceUsuario. Maneja el evento Validar Usuario. Solicita validación. ManejadorValidarUsuario Maneja el evento OK. Ofrecer Servicios. Solicita desplegar PantallaServicio ManejadorServicio. InterfaceUsuario. Maneja el evento Obtener Registro. Solicita consultar Solicita cancelar Solicita reservar ManejadorConsultas ManejadorCancelaciones ManejadorReservas Maneja el evento Salir. Solicita ofrecer servicio ManejadorServicio. Maneja el evento Salir Sale del Sistema 100

115 Diagrama Principal El siguiente diagrama muestra las colaboraciones descritas a partir de los diversos manejadores y en dirección a la InterfaceUsuario y ManejadorServicio. InterfaceUsuario ManejadorReservas ManejadorConsultas ManejadorValidarUsuario ManejadorServicio ManejadorCancelaciones Desplegar Pantalla OfrecerServicio 101

116 INTERFACE BASE DE DATOS Tabla 26: Clase InterfaceBaseDatosRegistro. Tarjeta para la clase InterfaceBaseDatosRegistro con responsabilidades y colaboraciones identificadas a partir de los casos de uso Validar Usuario, Ofrecer Servicios y Registrar Usuario. Clase: InterfaceBaseDatosRegistro. Descripción: Toda la información de los afiliados se almacena en la base de datos registro a la que se accede mediante la interface de la base de datos de registro. Esto permite validar a los distintos usuarios, además de guardar información general de los afiliados. Módulo: Registro, InterfaceBD. Estereotipo: Interface Propiedades: Superclases: Subclases: Atributos: ofrecerservicio Solicita validarregistrousuario Solicita cambiarcontraseña BaseDatosRegistro. BaseDatosRegistro. 102

117 SERVICIOS Tabla 27: Clase ManejadorServicio. Tarjeta para la clase ManejadorServicio con responsabilidades y colaboraciones identificadas a partir de los casos de uso Validar Usuario, Ofrecer Servicios, Registrar Usuario. Clase: ManejadorServicio. Descripción: El manejador de servicios se encarga de enviar las peticiones particulares de servicios a los manejadores para consulta, cancelación y reserva de citas médicas. Módulo: Servicios. Estereotipo: Control. Propiedades: Superclases: Subclases: Atributos: Ofrecer Servicio Solicita desplegar PantallaServicio InterfaceUsuario. Maneja el evento Obtener Registro. Solicita consultar Solicita cancelar Solicita reservar ManejadorConsultas ManejadorCancelaciones ManejadorReservas Maneja el evento Salir. Sale del sistema. 103

118 Tabla 28: Clase PantallaServicio. Tarjeta para la clase PantallaServicio con responsabilidades, colaboraciones y jerarquías a partir de los casos de uso Validar Usuario, Ofrecer Servicios, Registrar Usuario. Clase: PantallaServicio. Descripción: Pantalla de Servicios Citas Médicas. Módulo: Servicios. Estereotipo: Borde Propiedades: Concreta Superclases: Pantalla Subclases: Atributos: Contratos INTERFACE USUARIO En este apartado se debe considerar las dos responsabilidades DesplegarPantalla y enviarevento asignadas a la clase InterfaceUsuario. 104

119 Tabla 29: Clase InterfaceUsuario Grupos de responsabilidades y colaboraciones para la clase InterfaceUsuario. Despliega PantallaPrincipal, PantallaServicio, PantallaConsultarCita, PantallaRespuestaConsulta, PantallaReservaCita, PantallaRespuestaReserva, PantallaCancelaciones, PantallaRespuestaCancelación, PantallaCambioContraseña, PantallaCambioEfectuado, PantallaRegistro. Envía el evento Manejador Principal, ManejadorConsultas, ManejadorReservas, ManejadorCancelaciones, ManejadorRegistros, ManejadorServicio. Diagrama Interface Usuario Contratos PantallaServicio ManejadorPrincipal ManejadorServicio Pantalla Principal Pantalla InterfaceUsuario ManejadorConsultas ManejadorReservas PantallaConsultarCita PantallaReservaCita PantallaCancelaciones ManejadorRegistros PantallaRespuestaCita PantallaRespuesta Reserva PantallaCambioEfectua do ManejadorCancelar Despliegue Envía / manejo evento 105

120 Tarjeta para la clase InterfaceUsuario con responsabilidades, colaboraciones, jerarquías y contratos identificados a partir de los casos de uso Validar Usuario, Ofrecer Servicio, Registrar Usuario. Clase: InterfaceUsuario. Descripción: Toda la interacción con el usuario se hace mediante la interface de usuario. Módulo: InterfaceUsuario. Estereotipo: Borde. Propiedades: Concreta Superclases: Subclases: 1. Desplegar Pantalla DesplegarPantalla PantallaPrincipal, PantallaServicio, PantallaConsultarCita, PantallaRespuestaConsulta, PantallaReservaCita, PantallaRespuestaReserva, PantallaCancelaciones, PantallaRespuestaCancelación, PantallaCambioContraseña, PantallaCambioEfectuado, PantallaRegistro. 2. Enviar Evento EnvíarEvento Manejador Principal, ManejadorConsultas, ManejadorReservas, ManejadorCancelaciones, ManejadorRegistros, ManejadorServicio. 106

121 PRINCIPAL Tabla 30: Clase ManejadorPrincipal. Responsabilidades para la superclase Manejador definidas en la sección de jerarquías. Solicita desplegar Pantalla Principal InterfaceUsuario. Maneja el evento Validar Usuario. Solicita validación. Maneja el evento OK. Ofrecer Servicios. Solicita desplegar PantallaServicio Maneja el evento Obtener Registro. Solicita consultar Solicita cancelar Solicita reservar Maneja el evento Salir. Solicita ofrecer servicio Maneja el evento Salir ManejadorValidarUsuario ManejadorServicio. InterfaceUsuario. ManejadorConsultas ManejadorCancelaciones ManejadorReservas ManejadorServicio. Diagrama Principal Contratos InterfaceUsuario Manejador ManejadorServicio ManejadorReservas ManejadorValidarUsuario ManejadorConsultas ManejadorCancelaciones OfrecerServicio ManejarEvento Tabla 31: Clase Manejador 107

122 Tarjeta para la clase Manejador con responsabilidades, colaboraciones, jerarquías y contratos identificados a partir de los casos de uso Validar Usuario, Ofrecer Servicio, Registrar Usuario. Clase: Manejador. Descripción: Superclase heredada por todos los manejadores del sistema. Módulo: Principal. Estereotipo: Control. Propiedades: Abstracta Superclases: Subclases: ManejadorServicio, ManejadorConsultas, ManejadorValidarUsuario, Manejador Cancelaciones, Manejador Reservas. Atributos: 1. Manejar Evento manejarevento Responsabilidades Privadas desplegarpantalla Interface Usuario Manejar EventoOfrecerServicio OfrecerServicio ManejadorServicio ManejarEventoSalir Salir 108

123 INTERFACE BASE DE DATOS Tabla 32: Clase InterfaceBaseDatosRegistro. Responsabilidades definidas para la clase InterfaceBaseDatosRegistro. ofrecerservicio Solicita validarregistrousuario Solicita cambiarcontraseña BaseDatosRegistro. BaseDatosRegistro. Diagrama Interface Base Datos Registro - Contratos InterfaceBaseDatosRegistro ManejadorValidarUsuario CambiarContraseña OfrecerServicio 109

124 SERVICIOS Tabla 33: Clase ManejadorServicio. Tarjeta para la clase ManejadorServicio con responsabilidades, colaboraciones, jerarquías y contratos identificados a partir de los casos de uso Validar Usuario, Ofrecer Servicios, Registrar Usuario. Clase: ManejadorServicio. Descripción: El manejador de servicios se encarga de enviar las peticiones particulares de servicios a los manejadores para consulta, cancelación y reserva de citas médicas. Módulo: Servicios. Estereotipo: Control. Propiedades: Concreta Superclases: Manejador Subclases: Atributos: Contratos 1. Manejar Evento manejarevento 2. OfrecerServicio Ofrecer Servicio Responsabilidades Privadas Maneja el evento Obtener Registro. Maneja el evento Salir. 110

125 Tabla 34: Clase PantallaServicio. Tarjeta para la clase PantallaServicio con responsabilidades, colaboraciones, jerarquías y contratos a partir de los casos de uso Validar Usuario, Ofrecer Servicios, Registrar Usuario. Clase: PantallaServicio. Descripción: Pantalla de Servicios Citas Médicas. Módulo: Servicios. Estereotipo: Borde Propiedades: Concreta Superclases: Pantalla Subclases: Atributos: Subsistemas. Tabla 35: Subsistema InterfaceUsuario. Tabla 36: Tarjeta para el subsistema InterfaceUsuario Subsistema: Subsistema InterfaceUsuario Descripción: Este subsistema agrupa todos los objetos que participan con el manejo general de las interfaces de usuario. Clases: InterfaceUsuario 1. Manejar Evento InterfaceUsuario 111

126 Ilustración 21: Diagrama Subsistema InterfaceUsuario Ilustración 22: Diagrama Subsistema InterfaceUsuario - ManejadorPrincipal y ManejadorServicio Ilustración 23: Diagrama Subsistema InterfaceUsuario - Consulta y Reserva de Citas Médicas. 112

127 SUBSISTEMA INTERFACE USUARIO Tabla 36: Subsistema InterfaceUsuario Tarjeta de subsistema para SubsistemaInterfaceUsuario el cual muestra contratos y servidores a partir de los casos de uso Registrar Usuario, Validar Usuario. Subsistema: SubsistemaInterfaceUsuario Descripción: Este subsistema agrupa los objetos que intervienen con el manejo de las interfaces de usuario. Clases: InterfaceUsuario, PantallaPrincipal, PantallaConsultarCita, PantallaReservarCita, PantallaCancelarCita, PantallaCambiarContraseña Contratos: Servidor 1. Desplegar Pantalla: InterfacesUsuario Ilustración 24: Diagrama Subsistema InterfaceUsuario 113

128 SUBSISTEMA PRINCIPAL Tabla 37: SubsistemaPrincipal Tarjeta de subsistema para SubsistemaPrincipal el cual muestra contratos y servidores a partir de los casos de uso Registrar Usuario, Validar Usuario, Ofrecer Servicios Subsistema: SubsistemaPrincipal Descripción: Este subsistema agrupa los objetos que intervienen con el manejo del sistema. Clases: Manejador Principal. Contratos: Servidor 1. Manejar Evento: ManejadorPrincipal Ilustración 25: Diagrama Subsistema Principal 114

129 SUBSISTEMA SERVICIOS Tabla 38: Subsistema Servicios Tarjeta de subsistema para SubsistemaServicios el cual muestra contratos y servidores a partir de los casos de uso Registrar Usuario, Validar Usuario, Ofrecer Servicios. Subsistema: SubsistemaServicios Descripción: Este subsistema agrupa los objetos para el manejo de consulta y reserva de citas médicas. Clases: ManejadorServicio. Contratos: Servidor 1. Manejar Evento: ManejadorServicio 2. Ofrecer Servicio: ManejadorServicio Ilustración 26: Diagrama SubsistemaServicios. 115

130 SISTEMA Ilustración 27: Diagrama del sistema de Consulta y Reserva de Citas Médicas IMPLEMENTACIÓN El sistema de consulta y reserva de citas médicas es una aplicación desarrollada en J2ME (Java 2 Micro Edition), plataforma que permite construir aplicaciones para dispositivos móviles en este caso para celulares. En el presente prototipo funcional los afiliados de la IPS Cafam Famisanar podrán cancelar, consultar y reservar citas médicas a través del celular. 116

131 La arquitectura del sistema y nuevo servicio para la IPS-CAFAM FAMISANAR, sería de la siguiente manera: Ilustración 28: Diagrama de la Aplicación El usuario tendrá la aplicación instalada en su dispositivo móvil celular que le será instalada directamente en las diferentes sedes de la IPS-CAFAM FAMISANAR y a partir de allí el usuario deberá tener activo el servicio de navegación WAP con su operador, y de esta manera podrá conectarse al servidor de aplicaciones de CAFAM donde estarán alojados los servlets que permitirán la conexión con la 117

132 base de datos a través de un driver de conexión y de esta manera manipular los datos de la misma base de datos que existe actualmente, además de que el usuario podrá reservar la cita médica, también podrá consultar la cita, cancelarla, y también podrá la contraseña que se le fue asignada para el ingreso a este sistema. Interface Usuario Tarjeta para la clase InterfaceUsuario. Clase: InterfaceUsuario Descripción: Toda la interacción con el usuario se realiza mediante la interface de usuario. Módulo: InterfaceUsuario. Estereotipo: Borde Propiedades: Concreta Superclases: Subclase: Atributos: Manejador, Pantalla 1. Desplegar Pantalla: Desplegar Pantalla(pantalla) Método encargado de desplegar las pantallas enviadas como parámetros. Se delega el despliegue particular a cada una de las pantallas. 2. Enviar Evento Enviar Evento (Evento) Método encargado de recibir eventos del sistema de ventanas. Se envía el evento recibido a los distintos manejadores. PantallaPrincipal, PantallaServicio, PantallaConsultarCita, PantallaRespuestaConsulta, PantallaReservaCita, PantallaRespuestaReserva, PantallaCancelaciones, PantallaRespuestaCancelación, PantallaCambioContraseña, PantallaCambioEfectuado, PantallaRegistro. Manejador Principal, ManejadorConsultas, ManejadorReservas, ManejadorCancelaciones, ManejadorRegistros, ManejadorServicio. 118

133 Esta clase implementa los manejadores de eventos de ventana y acciones, así mismo los atributos de la clase son de tipo Manejador y Pantalla. Estos métodos tienen como responsabilidad reenviar el evento a los diversos manejadores Principal Tarjeta para la clase Manejador. Clase: Manejador Descripción: Pantalla heredada por las demás clases de tipo pantalla. Módulo: Principal Estereotipo: Control Propiedades: Abstracta Superclases: Subclases: ManejadorPrincipal, ManejadorServicio, ManejadorRegistroUsuario. Atributos: InterfaceUsuario, Pantalla, ManejadorServicio, Manejador Contratos 1. Manejar Evento manejarevento (Evento) Método encargado de recibir eventos del sistema de ventanas a través de la Interface Usuario. 2. Responsabilidades Privadas Desplegar Pantalla ( ) ManejadorValidarUsuario, ManejadorServicio, ManejadorConsultas, ManejadorCancelaciones, ManejadorReservas, ManejadorServicio. SubsistemaInterfaceUsuario Método encargado de desplegar las pantallas administradas por los manejadores. Se solicita al SubsistemaInterfaceUsuario que las despliegue. Manejar EventoOfrecerServicio ( ) SubsistemaServicio Método encargado de solicitar al SubsistemaServicio que ofrezca los servicios correspondientes. Manejar EventoSalir ( ) Método encargado de salir del sistema. 119

134 La clase manejador es la superclase de todos los manejadores, es el encargado de guardar la referencia a la InterfaceUsuario para asignar un valor al manejadorservicio, dado que la funcionalidad de Ofrecer Servicios puede ser solicitada a partir de la pantalla y de un manejador. Tarjeta para la clase ManejadorPrincipal. Clase: Manejador Principal Descripción: El manejador principal es quien se encarga de desplegar la pantalla principal de interacción con el usuario es decir donde el afiliado va a escribir su login y password para ser validado, y luego se le delegan las diferentes funciones del menú principal. Módulo: Principal Estereotipo: Control Propiedades: Concreta Superclases: Manejador Subclases: Atributos: Pantalla Principal, ManejadorServicio, ManejadorRegistroUsuario Contratos 1. Manejar Evento Método sobrescrito de la clase manejador, encargado de recibir eventos del sistema de ventanas a través de la Interface Usuario. 2. Responsabilidades Privadas Manejar EventoRegistrar ( ) ManejadorValidarUsuario, ManejadorServicio, ManejadorConsultas, ManejadorCancelaciones, ManejadorReservas, ManejadorServicio. SubsistemaRegistro Método encargado de solicitar al SubsistemaRegistro que de servicio al contrato de Registrar Usuario. Manejar EventoValidar ( ) SubsistemaRegistro Método encargado de solicitar al SubsistemaServicio que de servicio al contrato Ofrecer Servicio. 120

135 El ManejadorPrincipal es el encargado de inicializar la aplicación, donde el constructor de la clase debe instanciar a la InterfaceUsuario y también a los manejadores con los cuales se comunicará, el ManejadorServicio y el ManejadorRegistroUsuario. Tarjeta para la clase PantallaPrincipal. Clase: PantallaPrincipal. Descripción: pantalla principal. Módulo: Principal Estereotipo: Borde Propiedades: Concreta Superclases: Pantalla Subclases: Atributos: 121

136 Registro Usuario El modulo de registro esta compuesto por los módulos Usuario e InterfaceBaseDatos. Tarjeta para la clase ManejadorRegistroUsuario. Clase: ManejadorRegistroUsuario. Descripción: El manejador de registro de usuario se encarga de todo lo relacionado con el registro del usuario para poder utilizar el sistema. Módulo: Registro Usuario Estereotipo: Control Propiedades: Concreta Superclases: Manejador Subclases: Atributos: PantallaCrearRegUsuario, PantallaObtenerRegUsuario, RegistroUsuario, INTERFACE BASE DE DATOS Tarjeta para la clase InterfaceBaseDatosRegistro. Clase: InterfaceBaseDatosRegistro. Descripción: Allí se almacena la información de los afiliados en la base de datos registro a la que se accede mediante la interface de la base de datos de registro. Esto permite validar a los distintos usuarios, además de guardar información general de los afiliados. Módulo: Registro, InterfaceBD. Estereotipo: Interface Propiedades: Superclases: Subclases: Atributos: ofrecerservicio 122

137 Servicios Tarjeta para la clase ManejadorServicio. Clase: ManejadorServicio. Descripción: El manejador de servicios se encarga de enviar las peticiones particulares de servicios a los manejadores para consulta, cancelación y reserva de citas médicas. Módulo: Servicios. Estereotipo: Control. Propiedades: Superclases: Subclases: Atributos: Ofrecer Servicio Solicita desplegar PantallaServicio Maneja el evento Obtener Registro. Solicita consultar Solicita cancelar Solicita reservar Maneja el evento Salir. Sale del sistema. InterfaceUsuario. ManejadorConsultas ManejadorCancelaciones ManejadorReservas 123

138 Tarjeta para la clase PantallaServicio. Clase: PantallaServicio. Descripción: Pantalla de Servicios Citas Médicas. Módulo: Servicios. Estereotipo: Borde Propiedades: Superclases: Subclases: Atributos: ofrecerservicio despliega Envía el evento Obtener Registro Envía el evento Consultar Cita Envía el evento ReservarCita Envía el evento CancelarCita Envía el evento CambiarContraseña Envía el evento Salir a la InterfaceUsuario. InterfaceUsuario. InterfaceUsuario. InterfaceUsuario. InterfaceUsuario. InterfaceUsuario. 124

139 Diagrama de Módulos Diagrama de Módulos para el Sistema Completo InterfaceBaseDatos Registro Usuarios Servicios InterfaceUsuario Principal InterfaceUsuario Diagrama de Clases del Modulo InteraceUsuario InterfaceUsuario InterfaceUsuario ( ) InterfaceUsuario InterfaceUsuario Pantalla pantalla desplegarpantalla inicializarpantalla borrarpantalla crearpantalla leertexto leerelementos escribirelementos manejador pantalla Manejador manejador 125

140 Principal Diagrama de Clases del Modulo Principal ManejadorPrincipal InterfaceUsuario ( ) manejador pantallla PantallaPrincipal pantalla desplegarpantalla inicializarpantalla borrarpantalla crearpantalla leertexto leerelementos escribirelementos manejador pantalla Manejador InterfaceUsuario ( ) Pantalla manejador Registro Diagrama de módulos del sistema de registro InterfaceUsuario Afiliado InterfaceBD 126

141 Usuario Diagrama de módulo Usuario. Pantalla pantalla manejador Manejador Datos pantallaobtenerregusuario pantallaregusuario PantallaRegUsuario () crearpantalla ( ) registrousuario RegistroUsuario ( ) registrousuario pantallacrearregusuario PantallaCrearRegUsuario () crearpantalla ( ) ManejadorRegistroUsuario pantallaobtenerregusuario PantallaObtenerRegUsuario () crearpantalla ( ) 127

142 Interface Base de Datos Diagrama del módulo InterfaceBaseDatos InterfaceRegistro ObtenerRegUsuario () crearregistro ( ) actualizarregistro ( ) eliminarregistro ( ) ArchivoRegistro ArchivoRegistro ( ) leerregistro ( ) crearregistro ( ) actualizarregistro ( ) eliminarregistro ( ) validarregistro ( ) inicializarregistroarchivo ( ) leerregistroarchivo ( ) actualizararchivoregistro ( ) InterfaceBaseDatosRegistro InterfaceBaseDatosRegistro () crearregistro ( ) obtenerregistro ( ) actualziarregistro ( ) eliminarregistro ( ) validarregistro ( ) InterfaceArchivoRegistro InterfaceArchivo ( ) obtenerregistro ( ) crearregistro ( ) actualziarregistro ( ) eliminarregistro ( ) validarregistro ( ) Servicios Diagrama de módulo Servicios Pantalla Pantalla Manejador Manejador PantallaServicio PantallaServicio () crearpantalla ( ) InterfaceArchivo ( ) obtenerregistro ( ) crearregistro ( ) actualziarregistro ( ) eliminarregistro ( ) validarregistro ( ) ManejadorServicio 128

143 ARQUITECTURA DEL SISTEMA DE RESERVA Y CONSULTA DE CITAS MÉDICAS SCRIF V1.0 CLIENTE SERVIDOR Ilustración 29: Cliente Servidor Cliente: Se considera que el usuario, a través de su dispositivo móvil celular hace de cliente dentro de la arquitectura del sistema, puesto que es la persona interesada en la manipulación de los datos, y la obtención del servicio. El objetivo fundamental del cliente en la manipulación de los datos a través de la aplicación instalada en el móvil. El dispositivo móvil debe tener soporte para aplicaciones JAVA MIDP 2.0 Y CDLC 1.1 Servidor: En el sistema el servidor es el responsable de prestar el servicio a los usuarios de la IPS CAFAM FAMISANAR, es muy normal que en aplicaciones clienteservidor, el servidor tenga las responsabilidad de mantener los servicios activos en cualquier momento, ya que el servicio estará disponible 7x24, las 24 horas del día los 7 días de la semana. 129

144 El servidor que se empleó para el desarrollo del sistema fue APACHE-TOMCAT Server, que inicialmente fue instalado en una máquina de manera local, donde también se instaló MYSQL para el desarrollo de la base de datos. Por otro lado al momento de realizar las pruebas, se realizó la instalación de APACHE TOMCAT Server, en el servidor de la Universidad al igual que MYSQL 3.2. El Servidor de la universidad tiene sistema operativo Linux Red Hat Enterprise 3, allí se encuentran alojados los servlets para el uso de la aplicación desde el móvil. SERVLETS Los servlets nos permiten a partir de la aplicación móvil manipular la información que se encuentra en la base de datos del servidor, a continuación se mostrará el código de los diferentes servlets utilizados en la aplicación. 130

145 Ilustración 30: Solicitud Servlet Servlet Administrador: permite al usuario ingresar al sistema con usuario y contraseña que previamente estarán registrados en la base de datos. //USB //Aplicacion Movil //Sistema de Consulta y Reserva de Citas Medicas - CAFAM //Fabian A. Avila G. - Yahir A. Abril L. //Servlet Administrador import javax.servlet.*; 131

146 import javax.servlet.http.*; import java.io.*; import java.util.*; import java.sql.*; public class Administrador extends HttpServlet { Connection con = null; Statement sentencia = null; ResultSet rs = null; String info= null; public void init(servletconfig config) throws ServletException { super.init(config); try { Class.forName("com.mysql.jdbc.Driver"); try { con = DriverManager.getConnection("jdbc:mysql:///cafammov", "cafam", "cafam"); } catch (SQLException excepcion) { System.err.println("Imposible Conectar a la Base de Datos"); } } catch (ClassNotFoundException excepcion) { System.err.println("Imposible Cargar el Controlador"); } } public void doget(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { dopost(req,res); } public void dopost(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter salida = res.getwriter(); res.setcontenttype("text/html"); res.setbuffersize(8192); try { 132

147 String usuario = req.getparameter("usuario"); String clave = req.getparameter("clave"); System.out.println(usuario); System.out.println(clave); String query1 = "SELECT * FROM usuarios where AvUsuario = '"+usuario+"' and AvPwdUsu = '"+clave+"'"; System.out.println(query1); sentencia = con.createstatement(); rs = sentencia.executequery(query1); if (rs.next()==true) { System.out.println("pasa"); info = rs.getstring("avnomusu"); System.out.println(info); } else { System.out.println("no pasa"); info = ""; } } catch (SQLException e) { System.out.println(e); } salida.print(info); } } Servlet NuevaCita: permite ingresar nuevas citas al sistema, por parte del usuario. //USB //Aplicacion Movil //Sistema de Consulta y Reserva de Citas Medicas - CAFAM //Fabian A. Avila G. - Yahir A. Abril L. //Servlet NuevaCita import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import java.sql.*; public class NuevaCita extends HttpServlet { Connection con = null; Statement sentencia = null; ResultSet rs = null; String info= null; 133

148 public void init(servletconfig config) throws ServletException { super.init(config); try { Class.forName("com.mysql.jdbc.Driver"); try { con = DriverManager.getConnection("jdbc:mysql:///cafammov", "cafam", "cafam"); } catch (SQLException excepcion) { System.err.println("Imposible Conectar a la Base de Datos"); } } catch (ClassNotFoundException excepcion) { System.err.println("Imposible Cargar el Controlador"); } } public void doget(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { dopost(req,res); } public void dopost(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter salida = res.getwriter(); res.setcontenttype("text/html"); res.setbuffersize(8192); try { String nombre = req.getparameter("nombre"); String medico = req.getparameter("medico"); String tipoesp = req.getparameter("tipo_especialidad"); String ano = req.getparameter("ano"); String mes = req.getparameter("mes"); String dia = req.getparameter("dia"); String hora = req.getparameter("hora"); String minutos = req.getparameter("minutos"); String fecha = ano+"-"+mes+"-"+dia+" "+hora+":"+minutos; String query1 = "INSERT INTO citas (AvUsuario,CvLogMedi,Especialidad,FecIni) VALUES ('"+nombre+"','"+medico+"','"+tipoesp+"','"+fecha+"')"; 134

149 sentencia = con.createstatement(); sentencia.executeupdate(query1); info = "bien"; } catch (SQLException e) { System.out.println(e); info = "mal"; } salida.print(info); } } Servlet Médicos: Se encarga de cargar la lista Médicos dentro del formulario de las reservas dentro de la aplicación móvil. //USB //Aplicacion Movil //Sistema de Consulta y Reserva de Citas Medicas - CAFAM //Fabian A. Avila G. - Yahir A. Abril L. //Servlet Medicos import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import java.sql.*; public class Medicos extends HttpServlet { Connection con = null; Statement sentencia = null; ResultSet rs = null; String NomMedi = null; String CvLogMedi = null; public void init(servletconfig config) throws ServletException { super.init(config); try { Class.forName("com.mysql.jdbc.Driver"); try { 135

150 con = DriverManager.getConnection("jdbc:mysql:///cafammov", "cafam", "cafam"); } catch (SQLException excepcion) { System.err.println("Imposible conectar a la base de datos"); } } catch (ClassNotFoundException excepcion) { System.err.println("Imposible cargar el controlador"); } } public void doget(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { dopost(req,res); } public void dopost(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter salida = res.getwriter(); res.setcontenttype("text/html"); res.setbuffersize(8192); try { String NomMedi = req.getparameter("medico"); String CvLogMedi = req.getparameter("codmedi"); //System.out.println(NomMedi); //System.out.println(CvLogMedi); String query1 = "SELECT CvLogMedi,NomMedi FROM medicos"; sentencia = con.createstatement(); rs = sentencia.executequery(query1); boolean f = rs.next(); if (f == false) { salida.println("no hay resultados para su busqueda."); } else { NomMedi = rs.getstring(1); CvLogMedi = rs.getstring(2); salida.print(nommedi+"#"+cvlogmedi+"#"); while (rs.next()) { NomMedi = rs.getstring(1); CvLogMedi = rs.getstring(2); salida.print(nommedi+"#"+cvlogmedi+"#"); 136

151 } } } catch (SQLException e) { System.out.println(e); salida.println("no se pudo realizar la consulta"); } } } Servlet Sedes: Se encarga de cargar la lista de las sedes del formulario de las reservas dentro de la aplicación móvil. //USB //Aplicacion Movil //Sistema de Consulta y Reserva de Citas Medicas - CAFAM //Fabian A. Avila G. - Yahir A. Abril L. //Servlet Sedes import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import java.sql.*; public class Sedes extends HttpServlet { Connection con = null; Statement sentencia = null; ResultSet rs = null; String id_sede = null; String nombre_sede= null; public void init(servletconfig config) throws ServletException { super.init(config); try { Class.forName("com.mysql.jdbc.Driver"); try { con = DriverManager.getConnection("jdbc:mysql:///cafammov", "cafam", "cafam"); } 137

152 } catch (SQLException excepcion) { System.err.println("Imposible conectar a la base de datos"); } } catch (ClassNotFoundException excepcion) { System.err.println("Imposible cargar el controlador"); } public void doget(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { dopost(req,res); } public void dopost(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter salida = res.getwriter(); res.setcontenttype("text/html"); res.setbuffersize(8192); try { String id_sede = req.getparameter("id_sede"); String nombre_sede = req.getparameter("nom_sede"); //System.out.println(nombre_sede); String query1 = "SELECT id_sede, nombre_sede FROM sedes"; sentencia = con.createstatement(); rs = sentencia.executequery(query1); boolean f = rs.next(); if (f == false) { salida.println("no hay resultados para su busqueda."); } else { id_sede = rs.getstring(1); nombre_sede = rs.getstring(2); salida.print(id_sede+"#"+nombre_sede+"#"); while (rs.next()) { id_sede = rs.getstring(1); nombre_sede = rs.getstring(2); salida.print(id_sede+"#"+nombre_sede+"#"); } } } catch (SQLException e) 138

153 { } System.out.println(e); salida.println("no se pudo realizar la consulta"); } } Servlet ConsultarCita: Se encarga de consultar a la base de datos las citas reservadas de cada usuario. //USB //Aplicacion Movil //Sistema de Consulta y Reserva de Citas Medicas - CAFAM //Fabian A. Avila G. - Yahir A. Abril L. //Servlet ConsultarCita import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import java.sql.*; public class ConsultarCita extends HttpServlet { Connection con = null; Statement sentencia = null; ResultSet rs = null; public void init(servletconfig config) throws ServletException { super.init(config); try { Class.forName("com.mysql.jdbc.Driver"); try { con = DriverManager.getConnection("jdbc:mysql:///cafammov", "cafam", "cafam"); } catch (SQLException excepcion) { System.err.println("Imposible conectar a la base de datos"); } } catch (ClassNotFoundException excepcion) { 139

154 } } System.err.println("Imposible cargar el controlador"); public void doget(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { dopost(req,res); } public void dopost(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter salida = res.getwriter(); res.setcontenttype("text/html"); res.setbuffersize(8192); try { String idcita = req.getparameter("idcita"); String nomusuario = req.getparameter("nomusuario"); String nommedico = req.getparameter("nommedico"); String especialidad = req.getparameter("especialidad"); String nomsede = req.getparameter("nomsede"); String fecha = req.getparameter("fecha"); //System.out.println(NomMedi); //System.out.println(CvLogMedi); String query1 = "SELECT c.ifoliocita,m.nommedi,c.especialidad,s.nombre_sede,c.fecini FROM (((usuarios u INNER JOIN citas c ON u.avusuario = c.avusuario) INNER JOIN medicos m ON m.cvlogmedi = c.cvlogmedi) INNER JOIN sedes s ON u.id_sede = s.id_sede) WHERE u.avusuario='"+nomusuario+"'"; sentencia = con.createstatement(); rs = sentencia.executequery(query1); boolean f = rs.next(); if (f == false) { salida.println("no hay resultados para su busqueda"); } else { idcita = rs.getstring(1); nommedico = rs.getstring(2); especialidad = rs.getstring(3); nomsede = rs.getstring(4); fecha = rs.getstring(5); salida.print(idcita+"#"+nommedico+"#"+especialidad+"#"+nomsede+"#"+ fecha+"#"); while (rs.next()) { 140

155 idcita = rs.getstring(1); nommedico = rs.getstring(2); especialidad = rs.getstring(3); nomsede = rs.getstring(4); fecha = rs.getstring(5); salida.print(idcita+"#"+nommedico+"#"+especialidad+"#"+nomsede+"#"+ fecha+"#"); } } } catch (SQLException e) { System.out.println(e); salida.println("no se pudo realizar la consulta"); } } } Servlet CancelarCita: Se encarga de cancelar la cita que el usuario escoja en el Formulario cancelar cita de la aplicación móvil. //USB //Aplicacion Movil //Sistema de Consulta y Reserva de Citas Medicas - CAFAM //Fabian A. Avila G. - Yahir A. Abril L. //Servlet CancelarCita import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import java.sql.*; public class CancelarCita extends HttpServlet { Connection con = null; Statement sentencia = null; ResultSet rs = null; String info= null; public void init(servletconfig config) throws ServletException { super.init(config); try { Class.forName("com.mysql.jdbc.Driver"); try 141

156 { con = DriverManager.getConnection("jdbc:mysql:///cafammov", "cafam", "cafam"); } catch (SQLException excepcion) { System.err.println("Imposible Conectar a la Base de Datos"); } } catch (ClassNotFoundException excepcion) { System.err.println("Imposible Cargar el Controlador"); } } public void doget(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { dopost(req,res); } public void dopost(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter salida = res.getwriter(); res.setcontenttype("text/html"); res.setbuffersize(8192); try { String idcita = req.getparameter("idcita"); } String query1 = "DELETE FROM citas WHERE ifoliocita ='"+idcita+"'"; sentencia = con.createstatement(); sentencia.executeupdate(query1); info = "bien"; } catch (SQLException e) { System.out.println(e); info = "mal"; } salida.print(info); } 142

157 Servlet ActualizarContraseña: Se encarga de actualizar la contraseña según los datos ingresados por el usuario en el formulario de la actualización de la contraseña. //USB //Aplicacion Movil //Sistema de Consulta y Reserva de Citas Medicas - CAFAM //Fabian A. Avila G. - Yahir A. Abril L. //Servlet ActualizarContrasena import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import java.sql.*; public class ActualizarContrasena extends HttpServlet { Connection con = null; Statement sentencia = null; ResultSet rs = null; String info= null; public void init(servletconfig config) throws ServletException { super.init(config); try { Class.forName("com.mysql.jdbc.Driver"); try { con = DriverManager.getConnection("jdbc:mysql:///cafammov", "cafam", "cafam"); } catch (SQLException excepcion) { System.err.println("Imposible Conectar a la Base de Datos"); } } catch (ClassNotFoundException excepcion) { System.err.println("Imposible Cargar el Controlador"); } } public void doget(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { 143

158 } dopost(req,res); public void dopost(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter salida = res.getwriter(); res.setcontenttype("text/html"); res.setbuffersize(8192); try { String nombre = req.getparameter("nombre"); String pass = req.getparameter("pass"); String query1 = "UPDATE usuarios SET AvPwdUsu='"+pass+"' WHERE AvUsuario ='"+nombre+"'"; sentencia = con.createstatement(); sentencia.executeupdate(query1); info = "bien"; } catch (SQLException e) { System.out.println(e); info = "mal"; } salida.print(info); } } 144

159 4.3 PRUEBAS Existen diferentes modelos y técnicas para realizar pruebas, en este caso se escogieron varios tipos de pruebas entre las cuales se encuentran: Pruebas de operación Pruebas basada en requisitos o prueba de casos de uso La prueba de operación se basa en verificar el sistema bajo un periodo largo de operación en condiciones normales, para ello se hizo una prueba en el Emulador, y otras en el dispositivo móvil celular de esta manera se puede medir y conocer la confiabilidad. De otra manera la prueba basada en requisitos o pruebas de casos de uso, permite llevar a cabo pruebas directamente sobre los casos de uso definidos en el modelamiento de la aplicación. Las pruebas se dividieron en tres niveles: prueba de unidad, prueba de integración, y prueba del sistema. Inicialmente en las pruebas de unidad simplemente se probaron las pantallas de la aplicación por individual, luego en la etapa de la integración, se probo la navegabilidad de la aplicación, y por último se comprobó el sistema como tal, conectando directamente hacia el servidor desde el emulador, una vez se realizó en el emulador de java, se continuó con la instalación de la aplicación en el móvil. 145

160 PRUEBAS DEL SISTEMA DE RESERVA Y CONSULTA DE CITAS MÉDICAS DE LA IPS CAFAM FAMISANAR. Con las pruebas que se realizaron, se llegó a cumplir le objetivo de comprobar el buen funcionamiento. 1. Validación de Usuario: Ilustración 31: Prueba - Validar Usuario 146

161 Se prueba el caso de uso de la validación el usuario donde por primera vez se realiza la conexión al servidor a través de navegación WAP. El usuario debe ingresar usuario y contraseña, en ese momento cuando oprima aceptar genera no y pide autorización para acceder al servicio de navegación WAP. Luego de esto si es autorizado por el servidor, ingresará a la pantalla de servicios. En esta pantalla despliega una lista con los servicios que dispone la aplicación, al ingresar en cualquiera de ellos los dirija hacia la pantalla correspondiente. 2. Reservar la Cita. Cuando el usuario ya se encuentre en la pantalla de la reserva, la conexión estará abierta y así el usuario podrá visualizar los médicos, las sedes y el tipo de medicina. De la siguiente manera cargaría el celular: A continuación el diagrama de secuencias donde se muestra los factores que están involucrados en este proceso. Cuando oprima aceptar se conectará al servidor de aplicaciones, y ya podrá reservar la cita médica sin inconvenientes y retrasos. 147

162 Ilustración 32: Prueba - Reservar Cita 3. Consultar la Cita. De esta misma manera podrá consultar las citas que el usuario tenga reservadas, podrá cambiar la contraseña y cancelar sus cita médicas. Los registros de la base de datos que cada cita médica quedarían de la siguiente manera: 148

163 Ilustración 33: Prueba Registros Consulta Cita Cuando el usuario este consultando las citas médicas reservadas, se realiza este proceso internamente en la aplicación 149

164 Ilustración 34: Prueba - Consultar Cita 150

165 El usuario va a tener la posibilidad de consultar por fecha de reserva, dependiendo de la fecha que el usuario escoja de las citas registradas, una vez oprima el botón aceptar visualizará el resultado de la cita reservada Ilustración 35: Prueba Registros Consulta Cita por Fecha 4. Cancelar Cita De la misma manera como consulta la cita, también la puede cancelar, también el usuario tendrá la posibilidad de escoger la fecha de la cita que desea cancelar. Al cancelar la cita se realiza una consulta de los datos que el usuario quiere borrar en este caso. Y se hace la actualización en la base de datos para cancelar la cita médica. Ilustración 36: Prueba - Cancelar Cita 151

166 5. Cambiar Contraseña Para cambiar la contraseña de acceso al sistema se hace un proceso de actualización dentro de la base de datos, y este seria el proceso interno y la interfaz que visualizaría el usuario. Ilustración 37: Prueba - Cambiar Contraseña Tiempos de Respuesta: Las pruebas se llevaron a cabo con 2 equipos celulares y un computador portátil en el emulador J2ME toolkit de java. 152

167 Especificaciones técnicas de los celulares utilizados en la realización de las pruebas: Nokia 6682: Principales características Captura avanzada de imágenes con 1.3 mega píxeles de resolución, con cámara protegida y flash con LED. Modernos recursos de video. Pantalla de 262 mil colores. Sonido estéreo. Tecnología EDGE. Descarga de contenidos vía Streaming (3GP, Real). Juegos en 3D. Mensajes multimedia MMS 1.2. Pantalla y Funciones de Teclado Pantalla de matriz activa (176x208, 262k colores). Control automático del brillo de la pantalla. Tecla de desplazamiento en cinco direcciones, dos teclas de función, tecla de aplicaciones, teclas de edición y borrado, teclas de envío y finalización. Teclas especiales para discado por voz, comandos de voz y PoC. Monobloque compacto con cubierta y decoraciones de metal auténtico. Teléfono EDGE Tribanda con cobertura en los cinco continentes EGSM 850/1800/1900 con antena interna. EGPRS: clase B, GPRS multislot clase 10 (UL/DL = 118.4/236.8 kbps), GPRS: clase B, GPRS multislot clase 10. Códecs de voz: FR,EFR y GSM AMR. 153

168 Sensor de cámara integrado de 1.3 mega píxeles (1.23 mega píxeles efectivos) con zoom digital 6x y cubierta para proteger el control de la cámara. Flash LED integrado (alcance máximo de 1,5 m). Memoria interna de 10 MB para usuario de datos y tarjeta multimedia de tamaño reducido de 64 MB (ranura hot swap). Bluetooth v.1.2 integrado y USB 2.0 a alta velocidad. Altavoz integrado para la función manos libres. Vibrador interno. Navegador de Internet XHTML. OMA DRM 1.0 entrega combinada y separada. Modo Off-line sin tarjeta SIM. MP3 y AAC para reproducción de música. Descarga de tonos instrumentales y Truetones, para alertas y tonos de llamada JavaTM MIDP 2.0. Reloj de tiempo real y batería de reserva 20h. Funciones de Productividad SMS, MMS y correo electrónico (push ). Visualizador de documentos de oficina. Conexión mediante PC Suite con USB y tecnología Bluetooth. PIM avanzado S60 (agenda, contactos, lista de actividades, impresión PIM etc.).reproductor multimedia (RealOne Player) soporta 3GPP de Video Streaming. Grabadora, comandos y discado de voz. Aplicación Push to talk. Inicio wizard para fácil configuración. 154

169 Transmisión de datos de Serie 60. Funciones de Imagen Modos avanzados de cámara: imagen estática, secuencia y video, opciones de modo oscuro: ajuste de brillo, calidad de la imagen, auto temporizador, configuración del balance de blancos y tonos de color. Modos del flash LED: activado, desactivado y automático. Tecnología Bluetooth (BIP) y Pictbridge. Aplicación de impresión HP, Kodak Mobile. Álbum Adobe Photoshop v Editores de video y de imágenes estáticas. Nokia Lifeblog e Image show. Envío de imágenes y videos a la Web. Especificaciones Técnicas Tecnología: GSM Tribanda 850/1800/1900 MHz para: Argentina, Colombia, Ecuador, El Salvador, Guatemala, Panamá y Paraguay. Dimensiones: 10,84 cm. (largo) x 5,52 cm. (ancho) x 2,13 cm. (espesor). Peso: 127 g (con batería BL-5C). Resolución de pantalla: 176 x 208 píxeles. Tiempo de conversación: hasta 4 horas. Tiempo de espera: hasta 350 horas. 155

170 Motorota L6: Personalización / Diversión Ítems preprogramados : Tonos, fondos de pantalla y protectores de pantalla Tonos MP3 : Descarga de música en MP3 y posibilidad de utilizarlas como tonos Cámara : digital integrada VGA con ajuste de brillo y zoom de 4x Video : Graba y reproduce Juegos y aplicativos : en JAVA pré-cargados y para descarga Características de gestión de llamadas Mudo : Opción durante llamadas Llamada en conferencia* Identificador de llamada : por fotos e íconos VibraCall Histórico de llamadas : Guarda las últimas 10 llamadas hechas y 10 llamadas recibidas Funciones activadas por voz Altavoz integrado Características de los mensajes EMS Envío y recepción de mensajes de texto con icos MMS - Envío y recepción de mensajes multimedios (texto, ícos, fotos, sonidos y vídeos). itap 156

171 SMS - Envío y recepción de mensajes de texto Prestaciones favoritas Alarma Agenda de compromiso con calendario Capacidad de la agenda telefónica : 500 posiciones de memoria más capacidad del CHIP** Características de rendimiento Cuatribanda : Opera en cuatro líneas de frecuencia. Utilize su celular en cualquier lugar del mundo donde haya cobertura GSM* Cargador Bivolt Discado rápido Batería : de íons de litium de larga duración mah Tiempo de duración de la Batería (en espera) valor aproximado : Hasta 6 días Tiempo de duración de la Batería (conversación) valor aproximado : Hasta 6 horas Prestaciones de datos GPRS : Alta velocidad en la transmisión de datos en el acceso a Internet Conectividad por cable USB (permite la transferencia de archivos entre computadora y el celular) : EMU / Bluetooth Memoria interna (Mb) : Hasta

172 Bluetooth (permite la comunicación entre equipamientos con la tecnología Bluetooth inalámbrica) Especificaciones técnicas Antena : Interna Volumen : 80 cc Peso (gr.) : 80 g Dimensiones (Largo x Ancho x Profundidad, en mm.) : 113 x 49 x 11 Pantalla : interno colorido ( colores) CSTN, de 128 x 160 pixels TIEMPOS DE RESPUESTA APLICACIÓN MÓVIL TIEMPOS DE RESPUESTA A LAS PRUEBAS CON LOS 3 EQUIPOS SERVICIO NOKIA 6682 MOTOROLA L6 EQUIPO PORTATIL Reservar Cita 35 Segundos 55 Segundos 10 Segundos Consultar Cita 37 Segundos 58 Segundos 15 Segundos Cancelar Cita 36 Segundos 55 Segundos 14 Segundos Cambiar Contraseña 45 Segundos 1.05 Minutos 20 Segundos TOTAL 1.53 Minutos 2.73 Minutos 59 Segundos COSTOS DEL SERVICIO COSTOS DE LAS PRUEBAS CON LOS 3 EQUIPOS SERVICIO NOKIA 6682 MOTOROLA L6 EQUIPO PORTATIL Reservar Cita $100 $120 n/a Consultar Cita $105 $125 n/a Cancelar Cita $103 $123 n/a Cambiar Contraseña $112 $132 n/a TOTAL $420 $500 n/a 158

173 *Los costos son calculados con los precios de COLOMBIA MÓVIL S.A. ESP OLA - IVA incluido TIEMPOS DE RESPUESTA CALL-CENTER O CAJERAS IPS CAFAM TIEMPOS DE RESPUESTA IPS CAFAM - FAMISANAR SERVICIO CALL-CENTER CAJERAS Reservar Cita 5 Minutos 10 Minutos Consultar Cita 3.5 Minutos 5 Minutos Cancelar Cita 3 Minutos 10 Minutos TOTAL 11.5 Minutos 25 Minutos * Los tiempos de respuesta en call-center oscilan según la demanda de solicitudes y en el caso de las cajeras de las sedes de Cafam oscilan según el número de personas que se estén atendiendo en las filas de las cajeras. COSTOS DEL SERVICIO COSTOS DE LAS PRUEBAS IPS CAFAM - FAMISANAR SERVICIO CALL- CENTER CAJERAS Reservar Cita $415 n/a Consultar Cita $290.5 n/a Cancelar Cita $249 n/a TOTAL $954.5 n/a Comparando los costos que actualmente tiene la IPS CAFAM FAMISANAR, con la aplicación y los costos de navegación WAP, se puede notar a simple vista que resulta más económico la solicitud desde la aplicación móvil 159

174 5. PRESENTACIÓN Y ANÁLISIS DE RESULTADOS El prototipo final es una aplicación para dispositivos móviles celulares que le permite a los usuarios acceder a los servicios de la IPS donde podrá actualizar su contraseña, consultar y cancelar sus citas médicas y reservar citas, en el cual se realizaron las pruebas pertinentes para verificar el correcto funcionamiento de la aplicación móvil, y comprobar que este prototipo mejora los tiempos de respuesta a los afiliados a dicha IPS ya que estos tipos de dispositivos ofrecen una movilidad única que a su vez mejorará el servicio y generará un valor agregado a los usuarios, evitando así la perdida de tiempo y mejorando los procesos internos de los centros médicos. El prototipo diseñado comprueba que los dispositivos móviles en el mundo de hoy son de vital importancia en los procesos de la vida cotidiana de las personas y hace que la tarea más complicada se vuelva sencilla, y les permite a las personas realizar tareas en el menor tiempo posible, ofreciendo movilidad. J2ME posee una gran utilidad que posibilita el desarrollo de aplicaciones Java destinadas a dispositivos con pocos recursos en segmentos como la capacidad de almacenamiento y limitaciones en la pantalla con respecto a su capacidad de procesamiento. Implementadas en equipos de consumo como lo son los móviles. El desarrollo de la Aplicación Móvil se realizó enteramente bajo la arquitectura de J2ME y MySQL para el desarrollo de la Base de Datos y ha sido probado en los simuladores que ofrece esta Arquitectura que es la herramienta que mejor se adecuó para realizar el desarrollo del prototipo. 160

175 La aplicación móvil está basada en una plataforma inalámbrica, la cual se convierte en una colección de APIs en Java orientadas a productos de consumo como PDAs o teléfonos móviles. La arquitectura de la aplicación está fundamentada en el modelo vista controlador (MVC) que tiene como objetivo generar un patrón de diseño de software para las aplicaciones J2ME para dispositivos móviles; que separa la aplicación, la interfaz, y la lógica de control en estos tres componentes. 161

176 6. CONCLUSIONES A lo largo de la investigación se han buscado soluciones tecnológicas que brinden mejora a las tareas cotidianas que desarrollan las personas y así mismo ofrecerle soluciones que vayan de la mano de los avances tecnológicos. Por este motivo el prototipo diseñado comprueba que los dispositivos móviles en el mundo de hoy son de vital importancia en los procesos de la vida cotidiana de las personas y hace que la tarea más complicada se vuelva sencilla, y les permite a las personas realizar tareas en el menor tiempo posible, ofreciendo una portabilidad indefinida. La IPS CAFAM FAMISANAR, ofrece el servicio a los usuarios de pedir citas médicas, por vía telefónica ó solicitarla personalmente acercándose a las instalaciones, este servicio actualmente funciona acorde a las necesidades de los usuarios, pero muchas veces genera demora en los tiempos de respuesta generando inconformidad por parte de los usuarios, por esto se busca otras alternativas para mejorar el servicio involucrando tecnologías que faciliten el proceso. El servicio móvil implementado en la IPS CAFAM FAMISANAR, ofrece un valor agregado que le permitirá a los afiliados a dicha IPS mejorar y agilizar el proceso de consulta y reserva de citas médicas; creando una nueva opción para las actividades que realizan a diario los usuarios, permitiendo así mejoras tecnológicas que optimizan el uso de aplicaciones móviles para celulares. La IPS CAFAM FAMISANAR, ofrece un servicio para el público en general en el sector de la salud que abarca un gran número de especialidades médicas, que en muchos casos no se pueden brindar con la mejor calidad por lo demorado que 162

177 puede ser el proceso de consultar y reservar una cita médica para los afiliados, por tal motivo la aplicación móvil brindará respuestas a las inquietudes de los usuarios en tiempo real, mejorando así los tiempos de respuesta para estas solicitudes. Por tal razón se diseño una aplicación capaz de reservar, consultar y cancelar citas médicas a partir de una aplicación móvil que será manipulada y administrada por todos y cada uno de los usuario que deseen utilizar este nuevo servicio que ofrece la IPS CAFAM FAMISANAR. Actualmente existen infinidad de aplicaciones para móviles que con el paso de los días optimizan los procesos y permiten al usuario interactuar de una manera fácil, rápida y segura. Ofreciendo ventajas que agilizan las labores cotidianas de las personas en el mundo de hoy. El desarrollo de la Aplicación Móvil se realizó enteramente bajo la arquitectura de J2ME y MySQL para el proceso del motor de Base de Datos y ha sido probado en los simuladores que ofrece esta Arquitectura que es la herramienta que mejor se adecua para realizar el diseño del prototipo. Con las pruebas realizadas se encontró que el prototipo mejora los tiempos de respuesta que actualmente maneja la IPS CAFAM FAMISANAR. 163

178 8. RECOMENDACIONES Las categorías de los dispositivos son con frecuencia pequeños teléfonos, aparatos comunicadores pequeños y PDAs. Hay algunas restricciones hardware para estos dispositivos, por tal razón las recomendaciones que maneja la Aplicación Móvil de acuerdo con la arquitectura utilizada, son requerimientos técnicos específicos de los teléfonos móviles, estos requerimientos permitirán que los usuarios puedan implementar la aplicación en su dispositivo móvil, por esta razón no todos los dispositivos cumplen con los requerimientos básicos necesarios para poder manipular la aplicación desde el celular, por tal motivo vale la pena resaltar las especificaciones técnicas necesarias para tener este servicio, estos requisitos son: Memoria: Kb RAM. Resolución de Pantalla: 96 *52 píxeles 100x72 píxeles Uso de colores. Método de entrada de datos restringido, mediante el marcado de botones. Debe tener conexión a red, mediante conexión inalámbrica incorporada en el dispositivo. Debe permitir la ejecución de la Máquina Virtual de Java, necesaria para el funcionamiento de la aplicación. El navegador debe ejecutarse en rangos pequeños de memoria, como por ejemplo, Kb para el tratamiento sólo de datos y Kb para código. Los usuarios deben navegar por la información con el mínimo número de operaciones. 164

179 Conexión Directa por Cable de Datos o Conexión Directa por Bluetooth Los usuarios que quieran tener la aplicación en su dispositivo móvil celular y que cumplan con las especificaciones técnicas requeridas, deben acercarse a las instalaciones de La IPS CAFAM, si el dispositivo móvil tiene Bluetooth, sólo debe llevar el dispositivo móvil celular de lo contrario debe llevar el cable de datos del celular, pero si tiene un teléfono celular de marca Motorota así tenga Bluetooth debe tener el cable de datos. Ilustración 38: Esquema de Comunicación 165

180 BIBLIOGRAFÍA Libros: DEITEL, H.M. "Cómo Programar en Java", Prentice Hall. México. 1998, 368 Págs. FROUFE, Agustín, J2ME: Manual de Usuario y Tutorial, Edit. Alfaomega, México, 2003, 572 Págs. Fuentes Secundarias: 25 de Febrero de 2006, 12:14 p.m. on/tesis/tesisagentesmoviles.pdf; 24 de Febrero de 2006, 3:31 p.m de Febrero de 2006, 9:31 a.m. ex.htm#ancora3; 4 de Marzo de 2006, 12:36 p.m de Febrero de 2006, 3:51 p.m. 3 de Marzo de 2006, 10:51 a.m de Febrero de 2006, 1:35 p.m. 4 de Marzo de 2006, 12:34 a.m de Febrero de 2006, 4:01 p.m de Febrero de 2006; 3:55 p.m de Febrero de 2006, 3:16 p.m de Febrero de 2006, 9:51 a.m de Febrero de 2006, 10:01 a.m. 166

181 26 de Febrero de 2006, 2:50 p.m. tid=30440&strprimaryoption=fs&lsecondaryoption=-1; 22 de Octubre de 2006, 10:00 a.m de Octubre de 2006, 10:30 a.m. 167

182 ANEXO A ENCUESTA REALIZADA A LOS AFILIADOS IPS CAFAM - FAMISANAR Esta encuesta se realizó dentro de las instalaciones de la IPS Cafam Famisanar, los días Viernes 15 y sábado 16 de septiembre de 2006 en un horario comprendido entre las 9:00 a.m. y las 5:00 p.m. Los centros médicos evaluados fueron: Cafam Floresta, Cafam 51 y CAS Kennedy. 1. El tipo de muestra elegida fue aleatoria estratificada, y se manejó un margen de error del 95% de confianza, entre los cuales se evaluaron personas pertenecientes a los estratos 1 al 5. Se valoró un número aleatorio de usuarios hasta completar una muestra significativa de 1056 encuestados, correspondientes a la población real para tener un margen de error del 5% para afiliados que es el número total de usuarios que maneja la IPS Cafam Famisanar. 168

183 El formato utilizado en la encuesta fue el siguiente: ENCUESTA AFILIADOS IPS CAFAM - FAMISANAR Cuestionario de selección múltiple con única respuesta. Por favor, marque con una X su respuesta. 1. Considera que la forma que tiene la IPS Cafam Famisanar de consultar y reservar citas médicas es: a. Excelente b. Buena c. Regular d. Mala e. NS / NR 2. Cuánto tiempo le toma reservar una cita médica en su IPS Cafam - Famisanar? a. Entre 3 y 5 minutos b. Entre 5 y 15 minutos c. Mas de 15 minutos d. No le dan respuesta 3. Tiene teléfono celular? a. Si b. No En caso de contestar afirmativamente, por favor especifique la marca y referencia de su equipo. 169

184 4. Qué proveedor de telefonía móvil tiene actualmente? a. Comcel b. Movistar c. Ola 5. Le gustaría que la consulta y reserva de citas médicas de su IPS Cafam se llevara a cabo por medio de una aplicación para teléfonos celulares? a. Si b. No c. NS/NR 6. Si se implementara este servicio, estaría dispuesto a asumir los costos? a. Si b. No c. NS/NR 7. En caso de contestar afirmativamente, cuánto sería el monto que usted estaría dispuesto a pagar por este servicio? a. Entre $100 y $200 b. Entre $200 y $300 c. Más de $300 d. NS/NR 170

185 RESULTADOS GENERALES Se tomó una muestra general de afiliados, divididos de la siguiente manera: Afiliados en la Sede Cafam Floresta Afiliados en la Sede Cafam Afiliados en la Sede CAS Kennedy Por tal razón para obtener un nivel de confianza del 95% se encuestaron un número de usuarios en estas 3 IPS, divididos de la siguiente manera: 580 Usuarios en la Sede Cafam Floresta 264 Usuarios en la Sede Cafam Usuarios en la Sede CAS - Kennedy Estos porcentajes nos darán un margen de error del 5%, el cual es un valor de mucha confianza para valorar el servicio que se presta actualmente y así mismo saber si el nuevo servicio a implementar mejorará esta tarea de cancelar, consultar y reservar una cita medica en la IPS Cafam Famisanar. 171

186 Los resultados arrojados por la encuesta realizada a los afiliados a la IPS Cafam Famisanar son: 1. Considera que la forma que tiene la IPS Cafam Famisanar de consultar y reservar citas médicas es: a. Excelente b. Buena c. Regular d. Mala e. NS / NR Pregunta 1 - General A B C D E 172

187 Pregunta 1 - General A B C D E Serie1 173

188 2. Cuánto tiempo le toma reservar una cita médica en su IPS Cafam - Famisanar? a. Entre 3 y 5 minutos b. Entre 5 y 15 minutos c. Mas de 15 minutos d. No le dan respuesta Pregunta 2 - General A. Entre 3-5 Min. B. Entre 5-15 Min. C. Mas de 15 Min. D. No le dan Respuesta Pregunta 2 - General A B C D Serie1 174

189 3. Tiene teléfono celular? a. Si b. No Pregunta 3 -General A B Pregunta 3 - General A 920 B 136 Serie1 175

190 4. Qué proveedor de telefonía móvil tiene actualmente? a. Comcel b. Movistar c. Ola Pregunta 4 - General A. Comcel B. Movistar C. Ola Pregunta 4 - General A B C Serie

191 5. Le gustaría que la consulta y reserva de citas médicas de su IPS Cafam se llevara a cabo por medio de una aplicación para teléfonos celulares? a. Si b. No c. NS/NR Pregunta 5 - General A. Si B. No C. NS/NR Pregunta 5 - General A B C Serie1 177

192 6. Si se implementara este servicio, estaría dispuesto usted a asumir los costos? a. Si b. No c. NS/NR Pregunta 6 - General A. Si B. No C. NS/NR 12 Pregunta 6 - General A B C Serie1 178

193 7. En caso de contestar afirmativamente, cuánto sería el monto que estaría dispuesto a pagar por este servicio? a. Entre $100 y $200 b. Entre $200 y $300 c. Más de $300 d. NS/NR Pregunta 7 - General A B C D Pregunta 7 - General A B C D Serie1 179

194 OBSERVACIONES GENERALES DE LA ENCUESTA El servicio prestado por la IPS Cafam Famisanar de consultar y reservar citas médicas es Bueno para sus afiliados. Los tiempos de respuesta para reservar una cita médica en la IPS Cafam Famisanar oscila entre los 5 15 minutos por persona. El 87% de los encuestados en la IPS CAFAM FAMISANAR tiene teléfono celular. La gran mayoría de los afiliados a la IPS CAFAM FAMISANAR tiene como proveedor de telefonía móvil celular a COMCEL. A 833 Afiliados a la IPS CAFAM FAMISANAR le gustaría tener la aplicación móvil para reservar y consultar citas médicas en su teléfono celular. El 71% de los encuestados estarían dispuestos a asumir los costos que le traería Consultar y Reservar una cita médica mediante su dispositivo móvil celular. Los afiliados a la IPS CAFAM FAMISANAR estarían dispuestos a pagar entre $100 - $300 por el servicio de consulta y reserva de citas médicas móvil. 180

195 ANEXO B MANUAL DE USUARIO SISTEMA DE CONSULTA Y RESERVA DE CITAS MÉDICAS IPS CAFAM FAMISANAR SCRIF Elaborado por: Ing. Fabian A. Ávila Garay Ing. Yahir Abril León 181

196 CONTENIDO Introducción. 146 Contexto general del aplicativo. 147 Cómo ingresar a la aplicativo SCRIF. 148 Cómo consultar una cita médica en la aplicación móvil SCRIF. 156 Cómo cancelar una cita médica en la aplicación móvil SCRIF Cómo cambiar una contraseña en la aplicación móvil SCRIF

197 INTRODUCCIÓN El sistema de consulta y reserva de citas médicas es una aplicación desarrollada en J2ME (Java 2 Micro Edition), plataforma que permite construir aplicaciones para dispositivos móviles en este caso para celulares. En el presente prototipo funcional los afiliados de la IPS Cafam Famisanar podrán consultar y reservar citas médicas a través del celular. El siguiente manual facilitará el uso de la aplicación, mostrando al lector el manejo de los diferentes procesos que se llevarán a cabo en la consulta y reserva de las citas médicas. 183

198 Capítulo 1 ENTORNO GENERAL DEL SISTEMA DE CONSULTA Y RESERVA DE CITAS MÉDICAS Contexto General del Aplicativo El sistema presentará al usuario una pantalla de bienvenida en la cual el afiliado deberá ingresar un Usuario y una Clave para poder acceder a los servicios del sistema. Estos datos serán suministrados por la IPS CAFAM - FAMISANAR. 184

199 Cómo Ingresar al Aplicativo SCRIF Una vez ingresado el usuario y la clave correctamente el sistema lo validará y mostrará la siguiente pantalla, en la cual se visualizarán los servicios disponibles. Y se representarán de la siguiente manera: 185

200 En esta pantalla el usuario podrá navegar por el Menú principal de los servicios de aplicación, seleccionando la opción que desee, se va a ilustrar cada opción para mayor conocimiento de los procesos. Si el usuario escoge reservar cita: 186

201 Se mostrarán diversas listas despegables en la cual el usuario escogerá las opciones que le proveerá la aplicación. La primera de ellas será la sede donde el usuario desea reservar la cita médica: 187

202 La segunda opción es el tipo de cita médica que el usuario desee como se muestra en la imagen: 188

203 La tercera opción es el médico que el usuario lo podrá escoger de acuerdo a la disponibilidad y el tipo de especialidad escogidos tal como se muestra en la imagen: 189

204 La última opción para completar el registro de la reserva, es la fecha y la hora, que también se visualizará de acuerdo con la disponibilidad que el sistema tenga tal como se muestra en la siguiente figura: Interfaz Hora de la Cita Médica: 190

205 Interfaz Fecha de la Cita Médica: 191

206 Una vez el usuario haya terminado de ingresar todas las opciones deberá oprimir la tecla Aceptar y de esta manera aparecerá la información para que sea visualizada y confirmada por el usuario de la siguiente manera: 192

207 Capítulo 2 CONSULTA DE CITAS MÉDICAS EN LA APLICACIÓN MÓVIL Cuando el usuario confirme una cita médica, la aplicación lo regresará al menú de los servicios. Cuando ingrese a consultar cita, mostrará la siguiente pantalla donde estarán las citas reservadas por ese usuario: 193

208 En la consulta el usuario podrá seleccionar una de las citas reservadas y mirar la información, para saber la fecha y horade la misma, así mismo la sede, el médico y especialidad. 194

209 Capítulo 3 CANCELAR CITAS MÉDICAS EN LA APLICACIÓN MÓVIL También podrá cancelar citas médicas de acuerdo con las políticas de cancelación de citas impuestas por CAFAM. La pantalla para cancelar sería la siguiente: 195

210 Por ultimo la aplicación móvil le mostrará el resultado de la cancelación al usuario de la siguiente manera: 196

211 Capítulo 4 CAMBIO DE CONTRASEÑAS EN LA APLICACIÓN MÓVIL Una vez cancelada la cita médica la aplicación retornará al menú servicios, donde el usuario podrá cambiar la contraseña de acceso al sistema. 197

212 Este sería el último servicio que proveerá la aplicación, cuando el usuario digite los tres campos requeridos será cambiada la contraseña y retornará al menú de servicios donde existe la opción de salir del sistema. 198

213 199

214 ANEXO C MANUAL TÉCNICO SISTEMA DE CONSULTA Y RESERVA DE CITAS MÉDICAS IPS CAFAM FAMISANAR SCRIF Elaborado por: Ing. Fabian A. Ávila Garay Ing. Yahir A. Abril León 200

215 CONTENIDO Implementación del Modelo Lógico Diccionario de la Base de Datos y especificación de campos Creación de Tablas y Campos Usuarios del Sistema

216 Capítulo 1 IMPLEMENTACIÓN DEL MODELO LÓGICO Diseño de la Base de Datos 202

217 Capítulo 2 DICCIONARIO DE LA BASE DE DATOS Y ESPECIFICACIÓN DE LOS CAMPOS. USUARIOS: Tabla donde van los registros de usuarios de la IPS Cafam Famisanar. Descripción de Atributos: AvUsuario: Llave de la tabla. Login del usuario. AvPwdUsu: Password de Acceso a la Aplicación. Id_sede: Código de la Sede. AvNomUsu: Nombre del usuario. AvApPUsu: Apellido paterno del usuario. AvApMUsu: Apellido materno del usuario. AvTipPerm: Tipo de permiso. Los valores permitidos para este campo son: 0 = Usuario normal 1 = Usuario administrador. 203

218 vchlocalidad: Código de la localidad a la que pertenece el usuario. tiactivo: Indica si el usuario está activo o no. Los valores permitidos para este campo son: 0 = Inactivo. 1 = Activo. VCHNIDUSU: Número de identificación del usuario. VCHTIDUSU: Tipo de identificación del usuario. Campo Llaves Opcional Tipo de Dominio Longitud Dato AvUsuario PK NOT NULL Varchar >0 30 id_sede NULL Int 4 AvNomUsu NOT NULL Varchar 25 AvApPUsu NOT NULL Varchar 25 AvApMUsu NOT NULL Varchar 25 AvTipPerm NULL Int 4 AvPwdUsu NOT NULL Varchar 15 vchlocalidad NULL Varchar 4 tiactivo NULL Int 4 VCHNIDUSU NULL Varchar 16 VCHTIDUSU NULL Varchar 6 Incremento = 20% Longitud promedio de fila = ( )/4 = 158 Tamaño de cabecera = 3*158 = 474 Longitud de fila = = 494 Tamaño de una fila = 494*10 =

219 SEDES: Tabla donde van los registros de las sedes donde la IPS Cafam Famisanar presta sus servicios a los afiliados. Descripción de Atributos: Id_sede: Código de la Sede. Nombre_sede: Nombre de la Sede. Campo Llaves Opcional Tipo de Dominio Longitud Dato id_sede PK NULL Int >0 4 Nombre_sede NOT NULL Varchar 30 Incremento = 10% Longitud promedio de fila = (4+30)/2 = 34 Tamaño de cabecera = 3*34 = 102 Longitud de fila = = 112 Tamaño de una fila = 112*10 =

220 ESPECIALIDADES: Tabla donde van los registros de especialidades de los médicos de la IPS Cafam Famisanar. Descripción de Atributos: AvCodProf: Código de la profesión del médico. AvDslProf: Nombre largo de la profesión. AvDscProf: Nombre corto de la profesión. AvTipProf: Tipo de profesión. Campo Llaves Opcional Tipo de Dominio Longitud Dato AvCodProf PK NOT NULL Int >0 4 AvDslProf NULL Varchar 30 AvDscProf NULL Varchar 16 AvTipProf NULL Varchar 2 Incremento = 10% Longitud promedio de fila = ( )/4 = 52 Tamaño de cabecera = 3*52 = 156 Longitud de fila = = 166 Tamaño de una fila = 166*10 =

221 BITACORA: Tabla donde van los registros de las citas dentro de un folio o bitácora. Descripción de Atributos: intfoliocita: Número consecutivo de folio de la cita. vhcmovimiento: Estado de movimiento de la cita, los valores permitidos para este campo son: CAN: Cancelada. FAC: Facturada. PRO: Programada. RFAC: Refacturada. RPRO: Reprogramada. dtfechamovimiento: Fecha en la cual se realiza el movimiento. vchusuario: Usuario que realiza el movimiento. dtfechacita: Fecha para la cual se hace el movimiento. intmotivocan: Motivo de Cancelación. vchcomentarios: Observaciones. 207

222 Campo Llaves Opcional Tipo de Dominio Longitud Dato intfoliocita PK NOT NULL Int >0 4 vhcmovimento NOT NULL Varchar 4 dtfechamovimient NULL DateTime 24 o vchusuario NULL Varchar 30 dtfechacita NOT NULL DateTime 24 intmotivocan NULL Int 4 vchcomentarios NULL Varchar 255 Incremento = 30% Longitud promedio de fila = ( )/7 = 345 Tamaño de cabecera = 3*345 = 1035 Longitud de fila = = 1065 Tamaño de una fila = 1065*30 =

223 CITAS: Tabla donde van los registros y reservas de las citas de los afiliados a la IPS Cafam Famisanar. Descripción de Atributos: ifoliocita: Número consecutivo de folio de la cita. vchidpaciten: Identificador del paciente. NomMedi: Nombre del profesional que tiene el cupo. AvUsuario: intfoliocita: CvLogMedi: Especialidad: Descripción de la especialidad del profesional. Vchdescripcion: Descripción del tipo de actividad asignado. FechIni: Fecha del cupo libre o la cita asignada. Cero: Indica la cantidad de cupos que tiene la cita. vchcodagendado: Código de la cita agendada. 209

224 IduracionMinima: Duración mínima de la cita. IAgendado: Tipo de cita agendada. itipoactividad: Tipo de actividad médica. DiaDelAno: Día del Año de la cita. Vchlocalidad: Localidad donde se realizo la cita. Ilibre: Disponibilidad de la cita. vchcodesp: Código de especialidad del profesional. itipoactividadotorgado: Tipo de cita que se asignó en el cupo al paciente. Estatus: Corresponde al estatus de la cita. Los valores permitidos para este campo son: PRO: Cita programada. RPRO: Cita reprogramada. FAC: Cita facturada. RFAC: Cita facturada y reprogramada. AGE = Cupo con modificación de agenda. vchtipoid: Tipo de identificación del paciente. intnoid: Número de identificación del paciente. vchconsultorio: Número del consultorio en el que se presta la cita. intextra: Indica si la cita es extra o no. Los valores permitidos para este campo son: 0 = Cita normal. 1 = Cita extra. 210

225 Campo Llaves Opcional Tipo de Dominio Longitud Dato ifoliocita PK NOT NULL Int >0 4 NomMedi NOT NULL Varchar 90 AvUsuario NOT NULL Varchar 30 vchusuario NULL Varchar 30 intfolicocita NOT NULL Int 4 CvLogMedi NOT NULL Int 4 Especialidad NULL Varchar 40 vchdescripcion NULL Varchar 255 FecIni NULL DateTime 24 cero NULL Int 4 vchcodagendado NULL Varchar 30 IduracionMinima NULL Int 4 iagendado NULL Int 4 itipoactividad NULL Int 4 DiaDelAno NULL Int 4 vchlocalidad NULL Varchar 10 ilibre NULL Int 4 vchcodesp NULL Varchar 10 itipoactividadotorg NULL Int 4 ado Estatus NULL Varchar 5 vchidpaciten NULL Varchar 14 vchtipoid NULL Varchar 4 intnoid NULL Varchar 4 intextra NULL Int 4 vchconsultorio NULL Varchar 150 Incremento = 30% Longitud promedio de fila = ( ) = 744 Tamaño de cabecera = 3*744 = 2232 Longitud de fila = = 2262 Tamaño de una fila = 2262*30 =

226 MÉDICOS: Tabla donde van los registros de las médicos de los afiliados a la IPS Cafam Famisanar. Descripción de Atributos: CvLogMedi: Código del médico. Id_sede: Código de la Sede. AvCodProf: Código Profesional del médico. CvCedProf: Cédula profesional. AvNumNomi: Número de nómina. CvFchNac: Fecha de nacimiento del médico. CvCiuNac: Ciudad de nacimiento del médico. CvEdoNac: Departamento de nacimiento del médico. CvPaiNac: País de nacimiento del médico. AvCodCiu: Código de ciudad de residencia del médico. 212

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

OLIMPO Servidor Universal

OLIMPO Servidor Universal OLIMPO Servidor Universal Documento 20050714/01 Fecha Creación Julio 2005 Fecha Última Revisión Agosto 2007 Versión de documento 2.0 1/7 Visión Global Desde el año 1984, en IGT Microelectronics hemos ofrecido

Más detalles

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES?

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES? QUE ES COMLINE MENSAJES? Comline Mensajes es una plataforma flexible, ágil y oportuna, que permite el envío MASIVO de MENSAJES DE TEXTO (SMS). Comline Mensajes integra su tecnología a los centros de recepción

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

1. INTRODUCCIÓN Y OBJETIVOS

1. INTRODUCCIÓN Y OBJETIVOS 1. INTRODUCCIÓN Y OBJETIVOS Los teléfonos móviles son ya parte esencial en nuestra forma de vida y cada día son más los usuarios de estos terminales. Hasta ahora nos han acompañado a todas partes y nos

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Resumen de la solución SAP SAP Technology SAP Afaria. Gestión de la movilidad empresarial para mayor ventaja competitiva

Resumen de la solución SAP SAP Technology SAP Afaria. Gestión de la movilidad empresarial para mayor ventaja competitiva de la solución SAP SAP Technology SAP Afaria Gestión de la movilidad empresarial para mayor ventaja competitiva Simplificar la gestión de dispositivos y aplicaciones Simplificar la gestión de dispositivos

Más detalles

E-learning: E-learning:

E-learning: E-learning: E-learning: E-learning: capacitar capacitar a a su su equipo equipo con con menos menos tiempo tiempo y y 1 E-learning: capacitar a su equipo con menos tiempo y Si bien, no todas las empresas cuentan con

Más detalles

Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares

Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares TELEPROCESO Y SISTEMAS DISTRIBUIDOS Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares L I C. S E R G I O A N D R É S S O T O Guía de la Presentación Marco Conceptual

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

Implementación de tecnologías móviles para celular en una biblioteca universitaria

Implementación de tecnologías móviles para celular en una biblioteca universitaria Título de la ponencia: Implementación de tecnologías móviles para celular en una biblioteca universitaria Información del autor(es): Nombres y apellidos: JOSE O. VERA Grado académico: Ingeniero en Electrónica

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

COLEGIO COMPUESTUDIO

COLEGIO COMPUESTUDIO COLEGIO COMPUESTUDIO ÁREA: TECNOLOGIA E INFORMATICA DOCENTE: WILLY VIVAS LLOREDA ESTUDIANTE: CLEI: III GUIA N 5 N SESIONES: NUCLEO TEMÁTICO: UNIDAD: 2 Sistema operativo (Windows) OBJETIVO: Comprender el

Más detalles

Ventajas del software del SIGOB para las instituciones

Ventajas del software del SIGOB para las instituciones Ventajas del software del SIGOB para las instituciones Podemos afirmar que además de la metodología y los enfoques de trabajo que provee el proyecto, el software, eenn ssi i mi issmoo, resulta un gran

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. DEFINICIÓN...

Más detalles

En los últimos años, se ha presentado una enorme demanda por servicios portátiles,

En los últimos años, se ha presentado una enorme demanda por servicios portátiles, Capítulo 1 Introducción En los últimos años, se ha presentado una enorme demanda por servicios portátiles, a los que se les ha llamado tecnologías móviles, este repentino crecimiento de tecnologías ha

Más detalles

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services.

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services. Windows Server 2012: Identidad y Acceso Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services. Manual del Módulo Autor: Andrew J Warren, Content Master Publicado: Septiembre 10 de

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

CONCLUISIONES Y RECOMENDACIONES

CONCLUISIONES Y RECOMENDACIONES CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio

Más detalles

Qué es Google Calendar? Qué se puede hacer en Google Calendar?

Qué es Google Calendar? Qué se puede hacer en Google Calendar? Qué es Google Calendar? Google Calendar es una herramienta web 2.0 que permite tener una agenda virtual a la que se puede acceder desde cualquier lugar, en forma gratuita. La característica más interesante

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN INTRANET DE UNA EMPRESA Autor: Burgos González, Sergio. Director: Zaforas de Cabo, Juan. Entidad colaboradora: Colegio de Ingenieros del ICAI. RESUMEN DEL PROYECTO El proyecto consiste en el desarrollo

Más detalles

Introducción En los años 60 s y 70 s cuando se comenzaron a utilizar recursos de tecnología de información, no existía la computación personal, sino que en grandes centros de cómputo se realizaban todas

Más detalles

PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO...

PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO... Tabla de Contenido PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO... 2 1. LA PRESENCIA DE INFORMACIÓN Y AYUDA ÚTIL PARA COMPLETAR LOS TRÁMITES EN LÍNEA.... 2 2. LA DISPONIBILIDAD DE DIVERSOS

Más detalles

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red. Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores

Más detalles

J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de:

J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de: J2ME Esta versión de Java está enfocada a la aplicación de la tecnología Java en dispositivos electrónicos con capacidades computacionales y gráficas muy reducidas, tales como teléfonos móviles, PDAs o

Más detalles

Especificaciones de Hardware, Software y Comunicaciones

Especificaciones de Hardware, Software y Comunicaciones Requisitos técnicos para participantes Especificaciones de Hardware, Software y Comunicaciones Versión Bolsa Nacional de Valores, S.A. Mayo 2014 1 Tabla de Contenido 1. Introducción... 3 2. Glosario...

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Durante la determinación del problema dentro de los procesos de mercadeo de R & S Training se pudo notar notables deficiencias en las relaciones con

Durante la determinación del problema dentro de los procesos de mercadeo de R & S Training se pudo notar notables deficiencias en las relaciones con Autora: Rodríguez Fortunato, Marìa Rossana Titulo: Implementación de un sistema bajo tecnología web basado en estrategias de CRM que apoye las actividades de mercadeo de una empresa de servicios de adiestramientos

Más detalles

Centro de Competencias de Integración. Portal del paciente

Centro de Competencias de Integración. Portal del paciente Centro de Competencias de Integración Portal del paciente 1 Tabla de contenidos Introducción y propósito de este documento...2 Motivación...2 Objetivos...3 Desarrollo...3 Servidor web service Proxy...3

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

CAPITULO I El Problema

CAPITULO I El Problema CAPITULO I El Problema 1. CAPITULO I EL PROBLEMA. 1.1. PLANTEAMIENTO DEL PROBLEMA. Desde su nacimiento la Facultad de Administración, Finanzas e Informática dispone del departamento de la biblioteca, con

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

Autenticación Centralizada

Autenticación Centralizada Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes

Más detalles

UNIVERSIDAD TECNICA DEL NORTE

UNIVERSIDAD TECNICA DEL NORTE UNIVERSIDAD TECNICA DEL NORTE FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS ESCUELA DE INGENIERIA EN SISTEMAS COMPUTACIONALES MANUEL DE USUARIO TEMA: SISTEMA INFORMÁTICO PARA LA PROMOCIÓN Y PUBLICIDAD DE

Más detalles

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.

Más detalles

Bechtle Solutions Servicios Profesionales

Bechtle Solutions Servicios Profesionales Soluciones Tecnología Bechtle Solutions Servicios Profesionales Fin del servicio de soporte técnico de Windows Server 2003 No hacer nada puede ser un riesgo BECHTLE Su especialista en informática Ahora

Más detalles

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Gestión Dispositivos Móviles Dexon Software

Gestión Dispositivos Móviles Dexon Software Gestión Dispositivos Móviles Dexon Software INTRODUCCIÓN La gestión de dispositivos móviles es una de las principales actividades que se llevan a cabo en los departamentos de TI de cualquier compañía;

Más detalles

OBLIGACIONES DE HACER INSTITUCIONES PÚBLICAS (INSTITUCIONES EDUCATIVAS, HOSPITALES Y CENTROS DE SALUD) DECRETO 2044 DE 2013

OBLIGACIONES DE HACER INSTITUCIONES PÚBLICAS (INSTITUCIONES EDUCATIVAS, HOSPITALES Y CENTROS DE SALUD) DECRETO 2044 DE 2013 OBLIGACIONES DE HACER INSTITUCIONES PÚBLICAS (INSTITUCIONES EDUCATIVAS, HOSPITALES Y CENTROS DE SALUD) DECRETO 2044 DE 2013 ANEXO 5 MONITOREO Y SISTEMAS DE INFORMACION JUNIO 2014 ÍNDICE DE CONTENIDOS MONITOREO

Más detalles

3ER FORO LATINOAMERICANO PRISM 17 Y 18 OCTUBRE 2013 CANCÚN, MÉXICO. Lic. Fernando Parada Gerente General Plumada SA Skype: ferparada1

3ER FORO LATINOAMERICANO PRISM 17 Y 18 OCTUBRE 2013 CANCÚN, MÉXICO. Lic. Fernando Parada Gerente General Plumada SA Skype: ferparada1 3ER FORO LATINOAMERICANO PRISM 17 Y 18 OCTUBRE 2013 CANCÚN, MÉXICO Lic. Fernando Parada Gerente General Plumada SA Skype: ferparada1 Crear Valor en nuestras Empresas Cuál es nuestro negocio? Ingresos /

Más detalles

Multipedidos es un sistema de ventas on-line que permite gestionar pedidos por internet en tiempo real de manera económica, simple y eficaz.

Multipedidos es un sistema de ventas on-line que permite gestionar pedidos por internet en tiempo real de manera económica, simple y eficaz. Presentación Multipedidos es un sistema de ventas on-line que permite gestionar pedidos por internet en tiempo real de manera económica, simple y eficaz. El sistema está pensado para empresas que deseen

Más detalles

Fuente: http://www.kzgunea.net

Fuente: http://www.kzgunea.net APRENDE A NAVEGAR SERVICIOS DE INTERNET Internet es como el mercado del pueblo en día de feria. En el mercado los puestos se organizan por secciones: por un lado la fruta, por otro las hortalizas, por

Más detalles

Unidad III. Software para la administración de proyectos.

Unidad III. Software para la administración de proyectos. Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de

Más detalles

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl 1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

Capitulo I. Introducción

Capitulo I. Introducción Capitulo I. Introducción 1.1 Descripción del trabajo El ser humano, como todos sabemos tiene la necesidad de comunicarse, de ser escuchado y sobretodo interactuar con los demás seres vivos que lo rodean.

Más detalles

PLAN DIRECTOR DE SERVICIOS MÓVILES DE VALOR AÑADIDO EN LA ADMINISTRACIÓN PÚBLICA

PLAN DIRECTOR DE SERVICIOS MÓVILES DE VALOR AÑADIDO EN LA ADMINISTRACIÓN PÚBLICA PLAN DIRECTOR DE SERVICIOS MÓVILES DE VALOR AÑADIDO EN LA ADMINISTRACIÓN PÚBLICA Manager LaneFour Strategy & Management Manager LaneFour Strategy & Management Palabras clave Plan Director, Mobile Government/Administración

Más detalles

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Primer avance de proyecto de software para la gestión de inscripciones en cursos Primer avance de proyecto de software para la gestión de inscripciones en cursos 1. Introducción Andrés Felipe Bustamante García, Carolina Sarmiento González En este documento se presentan los resultados

Más detalles

Una puerta abierta al futuro

Una puerta abierta al futuro Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico

Más detalles

UNIVERSIDAD AUTÓNOMA DEL CARIBE

UNIVERSIDAD AUTÓNOMA DEL CARIBE Página: 1/5 UNIVERSIDAD AUTÓNOMA DEL CARIBE SOPORTE DE PLATAFORMA GESTIÓN INFORMÁTICA Página: 2/5 1. OBJETO El objeto del procedimiento es garantizar una plataforma tecnológica y un sistema de comunicación

Más detalles

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL Facultad de Ingeniera en Electricidad y Computación

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL Facultad de Ingeniera en Electricidad y Computación ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL Facultad de Ingeniera en Electricidad y Computación Tema: NEGOCIOS EN INTERNET SUBASTATODO.COM Integrantes: Marianas Arias Peña 1 María Teresa Figueroa 2 José Zambrano

Más detalles

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática

Más detalles

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para Empresas en Crecimiento Portfolio SAP BusinessObjects Soluciones SAP para Empresas en Crecimiento Resumen Ejecutivo Inteligencia

Más detalles

Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica)

Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica) Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica) Servinet Sistemas y Comunicación S.L. www.softwaregestionsat.com Última Revisión: Octubre 2014 FUNCIONALIDADES SAT

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

I INTRODUCCIÓN. 1.1 Objetivos

I INTRODUCCIÓN. 1.1 Objetivos I INTRODUCCIÓN 1.1 Objetivos En el mundo de la informática, la auditoría no siempre es aplicada en todos las empresas, en algunos de los casos son aplicadas por ser impuestas por alguna entidad reguladora,

Más detalles

Servinómina. Servicio de Visualización de Nóminas. (Servinómina) Agosto de 2013. Página 1 de 8 MINISTERIO DE HACIENDA Y ADMINISTRACIONES PÚBLICAS

Servinómina. Servicio de Visualización de Nóminas. (Servinómina) Agosto de 2013. Página 1 de 8 MINISTERIO DE HACIENDA Y ADMINISTRACIONES PÚBLICAS Servinómina Agosto de 2013 Página 1 de 8 ÍNDICE 1 INTRODUCCIÓN... 3 2 SERVINÓMINA... 3 3 OBSERVACIONES... 3 4 CARACTERÍSTICAS Y FUNCIONAMIENTO... 3 4.1 SEGURIDAD... 4 4.2 SERVIDORES COMPARTIDOS... 4 4.3

Más detalles

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP Visual Sale posee módulos especializados para el método de ventas transaccional, donde el pedido de parte de un nuevo cliente

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 3 Bienvenida. 4 Objetivos. 5 Interacciones de Negocios

Más detalles

MACROPROCESO GESTIÓN TECNOLÓGICA

MACROPROCESO GESTIÓN TECNOLÓGICA Versión 1.0 Página 1 de 5 1. OBJETIVO Suministrar las fases para la puesta en producción de aplicaciones y sistemas de información desarrollados o adquiridos por el Instituto Colombiano de Bienestar Familiar

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

Manual de Referencia. Apertura

Manual de Referencia. Apertura Manual de Referencia Apertura Cerrito 1214, (C1010AAZ), Buenos Aires, Argentina. Ventas 54 (011) 4816-2620 Fax: 54 (011) 4816-2394 Dirigido a VENTAS ventas@axoft.com Soporte a Usuarios 54 (011) 4816-2919

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

Más detalles

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA Para el desarrollo de la arquitectura interna del subsistema de programación de actividades se utilizó como referencia la Arquitectura de Aplicaciones.NET 105 de Microsoft

Más detalles

Infraestructura Tecnológica. Sesión 1: Infraestructura de servidores

Infraestructura Tecnológica. Sesión 1: Infraestructura de servidores Infraestructura Tecnológica Sesión 1: Infraestructura de servidores Contextualización La infraestructura de cualquier servicio o mecanismo es importante, define el funcionamiento de los elementos en que

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

POLÍTICA DE PRIVACIDAD PARA APLICACIONES MÓVILES GRUPOCOPESA. 1. información que se obtiene la aplicación y su utilización

POLÍTICA DE PRIVACIDAD PARA APLICACIONES MÓVILES GRUPOCOPESA. 1. información que se obtiene la aplicación y su utilización POLÍTICA DE PRIVACIDAD PARA APLICACIONES MÓVILES GRUPOCOPESA Nuestra política de privacidad se aplica al uso de las aplicaciones informáticas de los siguientes medios de comunicación: LaTercera, LaCuarta,

Más detalles

ING. YURI RODRIGUEZ ALVA

ING. YURI RODRIGUEZ ALVA Historia y evolución de las Aplicaciones. Acerca de Cloud Computing o Computación para la Nube. Tipos de Aplicaciones para la Nube. Ventajas y desventajas de Cloud Computing Uso y Aplicaciones de Cloud

Más detalles

Service Oriented Architecture: Con Biztalk?

Service Oriented Architecture: Con Biztalk? Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación

Más detalles

IDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS

IDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS IDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS CORPORACIÓN UNIVERSITARIA IBEROAMERICANA TECNOLOGIA EN LOGISTICA INFORMATICA BOGOTA D.C. 2013 INTRODUCCIÓN

Más detalles

ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS

ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS GRADO 11 Nombre(s) y Apellidos: Jorge Alexander Silva Gómez. Documento: 1095826555 FICHA NÚMERO COLEGIO: Instituto Madre del Buen Concejo FECHA: Abril 23 del

Más detalles

Lic. Sofia J. Vallejos

Lic. Sofia J. Vallejos Lic. Sofia J. Vallejos Marco Conceptual Comercio Electrónico y Comercio Electrónico Móvil. Qué es la Computación Ubicua o Pervasiva? Evolución de la Telefonía Móvil. Herramienta Utilizadas J2ME (Java para

Más detalles

CAPÍTULO 1 INTRODUCCIÓN

CAPÍTULO 1 INTRODUCCIÓN CAPÍTULO 1 INTRODUCCIÓN 1.0 INTRODUCCIÓN El desarrollo económico en la actualidad, ha propiciado una gran expansión de los mercados que comienzan a verse saturados de bienes, y el problema fundamental

Más detalles

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

INFORME Nº 023-2014-GTI INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE

INFORME Nº 023-2014-GTI INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE INFORME Nº 023-2014-GTI INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE 1. Nombre del Área El área encargada de la evaluación técnica para la adquisición de una solución de optimización WAN, es el Departamento

Más detalles

Capítulo 1. Introducción

Capítulo 1. Introducción Capítulo 1. Introducción Nombre del Tema Aspectos de seguridad en aplicaciones basadas en WIFI. Asesor: Dr. Oleg Starostenko Basarab Actualidad y Definición del problema Desde hace ya tiempo nos hemos

Más detalles

Capítulo 3 Middleware

Capítulo 3 Middleware Capítulo 3 MIDDLEWARE 3.1 Introducción En este capítulo se muestra la forma que tienen los teléfonos móviles para acceder Internet. Utilizan un software de comunicaciones llamado middleware que actúa como

Más detalles

Servidores Donantonio

Servidores Donantonio Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3

Más detalles

Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta

Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta Descripción general de la solución Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta Lo que aprenderá A medida que tecnologías como la nube, la movilidad, los medios sociales

Más detalles

Guía de selección de hardware Windows MultiPoint Server 2010

Guía de selección de hardware Windows MultiPoint Server 2010 Guía de selección de hardware Windows MultiPoint Server 2010 Versión de documento 1.0 Publicado en marzo del 2010 Información sobre los derechos de reproducción Este documento se proporciona como está.

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

Gestión de Oportunidades

Gestión de Oportunidades Gestión de Oportunidades Bizagi Suite Gestión de Oportunidades 1 Tabla de Contenido CRM Gestión de Oportunidades de Negocio... 4 Elementos del Proceso... 5 Registrar Oportunidad... 5 Habilitar Alarma y

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Visión general de Virtualización del Escritorio de Microsoft y la Virtualización del estado de usuario Módulo del Manual Autores: James

Más detalles

INFORME TECNICO ESTANDARIZACION DEL SERVICIO DE SOPORTE DE LA PLATAFORMA TRANSACCIONAL TRANSLINK TRANSACTION SERVICES OCTUBRE 2011 1.

INFORME TECNICO ESTANDARIZACION DEL SERVICIO DE SOPORTE DE LA PLATAFORMA TRANSACCIONAL TRANSLINK TRANSACTION SERVICES OCTUBRE 2011 1. INFORME TECNICO ESTANDARIZACION DEL SERVICIO DE SOPORTE DE LA PLATAFORMA TRANSACCIONAL TRANSLINK TRANSACTION SERVICES 1. OBJETIVO OCTUBRE 2011 Sustentar y formalizar el estándar del servicio de Soporte

Más detalles

ORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE

ORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE ORBERE Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE Bilbao, 12 de diciembre de 2006 INDICE 1. METODOLOGÍA DE TRABAJO 2 1.1 Pautas para el Desarrollo 2 1.2 Entorno Tecnológico,

Más detalles

Especificaciones de Hardware, Software y Comunicaciones

Especificaciones de Hardware, Software y Comunicaciones Requisitos técnicos para participantes Especificaciones de Hardware, Software y Comunicaciones Versión Bolsa Nacional de Valores, S.A. Junio 2011 1 Tabla de Contenido 1. Introducción... 3 2. Glosario...

Más detalles