UNIVERSIDAD TECNOLÓGICA DE QUERETARO Universidad Tecnológica de Querétaro Firmado digitalmente por Universidad Tecnológica de Querétaro Nombre de reconocimiento (DN): cn=Universidad Tecnológica de Querétaro, o=Universidad Tecnológica de Querétaro, ou, [email protected], c=MX Fecha: 2013.10.07 13:49:55 -05'00' Nombre del proyecto: PROYECTO PARA EL SISTEMA ESTATAL DIF PARA LA SISTEMATIZACIÓN DEL CRIQ POR MEDIO DE UN SISTEMA DE ADMINISTRACIÓN Y RED DE COBERTURA INALÁMBRICA Empresa: CENTRO DE INNOVACIÓN Y DESARROLLO DE TAI (CIDTAI) Memoria que como parte de los requisitos para obtener el título de: TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS Presenta: EDUARDO MUÑOZ CRUZ Asesor de la UTEQ Asesor de la organización Víctor Aguilar Sánchez Maria Auxilio Pérez Ríos Santiago de Querétaro, Qro. Octubre 2013 Resumen El centro de rehabilitación institucional de Querétaro (CRIQ) es el soporte de miles de ciudadanos que requieren atención médica, pero no cuentan con los fondos monetarios para sustentarla. Siendo así que esta institución juega un papel muy importante en el sector salud de Querétaro y por tal motivo siempre se busca dar un servicio rápido y ágil a los ciudadanos que lo así requieran. En la actualidad estos servicios se han entorpecido, debido a la falta de importancia que se le ha dado a pulir y/o mejorar la eficiencia de los procesos que integran los diferentes servicios dados a los ciudadanos, siendo no acordes a las tecnologías actuales. Por tal motivo se requiere de la implementación de un sistema que reduzca el tiempo de los procesos, al mismo tiempo que la eficiencia obtenida supere a la actual. La metodología de desarrollo empleada para este proyecto fue SCRUM cuyo objetivo principal es reducir el tiempo de desarrollo debido a que esta metodología anticipa los cambios durante el desarrollo de software dado que la programación está enfocada en una codificación orientada a objetos para la construcción de software. La construcción de esto proyecto se realizó utilizando las siguientes herramientas: Servidor de páginas web: Apache tomcat server 2 Lenguaje de programación: JAVA SE JAVASCRIPT JSP Framework de desarrollo: Spring MVC Gestor de base de datos: PostgreSQL Palabras clave: SCRUM, Spring MVC, Eficiencia Description I did my internship at UTEQ in a project for CRIQ. The place where I was working is big, there are a lot of desks and chairs, and also we had air conditioning. The area where I work is clean, a little bit disorganized but is a good place to work. The people in the place are polite, nice, respectful and funny. My boss is Adriana Contreras, she is short; she has light brown skin, brown eyes and brown hair. She is serious, thoughtful and intelligent. 3 Agradecimientos A mis padres: Antonio Muñoz Balderas y María Del Socorro Cruz Villa, quienes a lo largo de mi vida han velado por mi bienestar y educación, siendo mi apoyo en todo momento. Depositando su entera confianza en cada reto que se me presentaba sin dudar ni un solo momento en mi inteligencia y capacidad. Es por ellos que soy la persona, que soy ahora. A mis amigos: por brindarme su apoyo incondicional en todo momento y permanecer a mi lado ante todo obstáculo que se ha presentado en el transcurso de este largo camino. Un gran agradecimiento a esta prestigiosa universidad la cual abrió sus puertas a jóvenes como yo, preparándonos para un futuro competitivo y formándonos como personas profesionales y de bien ante la sociedad. Un agradecimiento especial a: Lic. Aguilar Sánchez Víctor Manuel, Ing. Pérez Ríos María Auxilio, Ing. Yee Rodríguez Carlos Humberto, Ing. Quintana Landaverde Jacinto Eliseo, Ing. Ana Luisa Estrada Guerrero, por brindarme su apoyo durante el transcurso de este periodo de mi formación académica. 4 Índice Resumen .. ……………………………………………………………………......……….2 Description……………………………………………………………………………….. 3 Agradecimientos ………………………………………………………………………...4 Índice ...................................................................................................................... 5 I. INTRODUCCIÓN .............................................................................................. 6 II. ANTECEDENTES ............................................................................................ 7 III. JUSTIFICACIÓN ........................................................................................... 8 IV. OBJETIVOS .................................................................................................. 9 V. ALCANCE ...................................................................................................... 10 VI. ANÁLISIS DE RIESGOS............................................................................. 12 VII. FUNDAMENTACIÓN TEÓRICA ................................................................. 14 VIII. PLAN DE ACTIVIDADES............................................................................ 21 IX. RECURSOS MATERIALES Y HUMANOS ................................................. 22 X. DESARROLLO DEL PROYECTO ................................................................. 25 XI. RESULTADOS OBTENIDOS...................................................................... 35 XII. CONCLUSIONES Y RECOMENDACIONES .............................................. 36 XIII. ANEXOS ..................................................................................................... 37 XIV. BIBLIOGRAFÍA........................................................................................... 38 5 I. El presente INTRODUCCIÓN documento detalla el proyecto de estadía titulado “Automatización De Procesos CRIQ (Centro de rehabilitación institucional de Querétaro)”. El cual fue desarrollado en la empresa CIDTAI la cual ofrece servicios y soluciones de proyectos de tecnología de automatización e información. El Centro De Rehabilitación Institucional De Querétaro (CRIQ) es el soporte de miles de ciudadanos que requieren atención médica, pero no cuentan con los recursos económicos suficientes para ello. Por lo que esta institución juega un papel muy importante en el sector salud de Querétaro y así dar un servicio rápido y ágil a los ciudadanos que lo requieran. El CRIQ tiene como principal objetivo brindar servicios de rehabilitación biopsicosocial a las personas con discapacidad para favorecer y consolidar su Integración Familiar, Educativa, Laboral y Social contribuyendo así a mejorar su calidad de vida. En la actualidad los servicios ofrecidos por esta institución se han entorpecido, debido a la poca eficiencia de los procesos que integran los diferentes servicios ofrecidos a los ciudadanos, que no son de acuerdo a las tecnologías actuales. Por tal motivo se requiere de la implementación de un sistema informático que reduzca el tiempo de los procesos llevados a cabo dentro de la institución y así incrementar la eficiencia actual. 6 El proyecto desarrollo e implemento un sistema informático de administración médica para el CRIQ, el sistema está enfocado hacia la automatización de las gestiones administrativas médicas dentro de las que sobresalen el seguimiento de citas, control de asistencia, creación de expedientes clínicos electrónicos y generación de notas médicas para los pacientes. Esto mediante una aplicación web conectada con una base de datos que permite el almacenamiento seguro y eficiente de los datos que sean registrados en el momento de realizar los procesos que integran los servicios que son ofrecidos a los pacientes dentro del centro de rehabilitación. II. ANTECEDENTES Actualmente algunos de los procesos del CRIQ son deficientes debido al retraso de tecnologías de la automatización e información dentro la institución, dichos procesos pueden llevados con mayor eficiencia mediante un sistema informático. Dentro de los procesos que se llevan a cabo de una manera deficiente en el CRIQ sobresalen: • Utilizan un sistema de gestión e información en Excel insuficiente para cubrir las diferentes áreas del mismo. • La atención al cliente toma en promedia alrededor de 2 horas • Existen cargas de trabajo excesivas en varias áreas del CRIQ 7 • Frecuente quejas por parte de los pacientes hacia el personal del CRIQ, por no tener un adecuado sistema de gestión de información, lo actual ahorraría tiempo y recursos (tanto materiales como humanos). • Las Estadísticas y generación de algunos reportes de forma manual lo cual genera ineficiencia en los reportes estadísticos. III. JUSTIFICACIÓN El proyecto proporcionará una solución segura y rápida referente a los problemas con los procesos administrativos médicos llevados dentro del CRIQ, proporcionando una mayor facilidad y eficacia de dichos procesos por medio de un sistema informático tipo web que brindara una serie de beneficios para esta institución. Dentro de los beneficios que proporcionara el desarrollo e implementación de un sistema informático dentro del CRIQ se encuentran: • Automatización del proceso de atención y seguimiento a tratamientos. • Administración los recursos existentes, equipo, medicamentos, humanos, pacientes. • Control estricto seguimiento de pacientes y citas, evitando que pacientes que cumplieron su rehabilitación en la institución, puedan ser dados de registrados nuevamente. • Control y administración de la información genera de una manera segura y eficaz 8 • La portabilidad en web permite ofrecer a CRIQ, alta disponibilidad del Sistema de 7x24 los 365 días del año, por lo que ofrecerá a las personas que requieran realizar algún trámite que éste sea solicitarlo o tramitarlo en línea a través de internet, aumentando de manera significativa los indicadores de calidad y por ende la satisfacción de la comunidad. IV. OBJETIVOS El objetivo fundamental consiste en automatizar los procesos administrativos médicos dentro del CRIQ a través del desarrollo e implementación de un sistema informático sólido y confiable, que consiste en una aplicación tipo web cuyos beneficios hacia la institución serán: Generar expedientes clínicos electrónicos para los pacientes afiliados. Llevar un estricto seguimiento de citas, asistencia, altas y bajas del servicio. Minimizar los errores por extravío, mal uso o maltrato de los documentos legales. Generar estadísticas más completas, automatizadas y en menor tiempo. Realizar consultas de información en cualquier momento por el personal autorizado, desde cualquier zona dentro del CRIQ. Generar notas de evolución por parte de los terapeutas sobre los pacientes para la toma de decisiones futuras, en la evolución de la patología. 9 V. ALCANCE Administración de la Afiliación al Préstamo de Servicios Comprobante de cita prevaloración Generar citas para afiliación Valorar paciente Realizar estudio socio económico Asignación de cuotas por caos específicos Consultar expediente clínico Administración de los préstamos de servicios médicos ofrecidos por parte del CRIQ a las personas que desean y solicitan ser aceptados dentro de la institución, siendo el factor decisivo para que una persona sea aceptado dentro de la institución el resultado médico, este es generado por medio de una cita de pre valoración solicitada por la persona, la cual será atendida por un doctor que cubra las necesidades médicas que dicha persona requiere que se le sean valoradas. Administración de pagos Gestionar pago Cancelar pago Generar reporte de corte de caja 10 Administración de pagos referentes a los servicios que otorga el CRIQ a personas con alguna discapacidad o alguna atención medica que sea necesaria ser cubierta por medio de citas o terapias que se le son asignadas a la persona dependiendo de un diagnóstico realizado por un médico especializado dentro de la institución. Administración de citas Administración de citas y programación de horarios en terapia de lenguaje Administración de citas y programación de horarios en terapia ocupacional Administración de citas y programación de horarios para valoración médica Administración citas y programación de horarios hacia las personas que pertenecen a la institución y que reciben algún servicio médico dentro de la misma, las que varían dependiendo de la necesidad médica o discapacidad que la persona posea. 11 VI. ANÁLISIS DE RIESGOS Dentro de las posibles causas que puedan truncar los objetivos del proyecto se encuentran las siguientes: Riesgo Causa Consecuencia Falta de No se detallan El desarrollo del presupuesto correctamente los sistema se costos del sistema detiene por falta Probabilidad 2% de recursos Cliente cambia El cliente no está El desarrollo del los conforme con la sistema se requerimientos descripción actual del detendrá por un proyecto y decide tiempo 6 % implementar nuevas ideas Falla en la El suministro de la El sistema no corriente electricidad no es el funcionará con la eléctrica adecuado para el ausencia de correcto electricidad. 4 % funcionamiento del sistema Falta de Los usuarios a No logran hacer capacitación del interactuar con el funcionar al 12 3% personal sistema no tuvieron sistema la capacitación requerida No se cumplen Algunos de los El cliente no algunos requerimientos no se estará conforme requerimientos cumplieron en su con el resultado totalidad final Seguridad en la No se le implementó Manipulación de información del suficiente seguridad la información del cliente al sistema cliente por 1% 1% personas ajenas a la institución El equipo no Las características El sistema no cumpla con los del equipo donde se funcionará o no requisitos de instalará el sistema funcionará instalación no cumple con las correctamente 4% especificaciones recomendadas Retraso en el No se siguió la Inconformidad del desarrollo del planeación previa del cliente sistema proyecto 13 8% VII. FUNDAMENTACIÓN TEÓRICA De acuerdo a la metodología de desarrollo de software a medida SCRUM la cual fue un requisito para la realización de este proyecto y con base al desarrollo de sistemas informáticos tipo web, se optó por utilizar lenguajes y frameworks open source ,tales como JAVA y Spring MVC esto debido a la facilidad de desarrollo de software a medida en términos de tiempo y alcance, esto último debido los grandes resultados que se logran utilizando un lenguaje orientado a objetos como JAVA y un framework como Spring MVC especializado en separar la lógica del negocio y el modelo de datos de las vista tipo web. A continuación se hace un listado y una descripción de cada uno de los lenguajes de programación, frameworks y/o artefactos utilizados durante el desarrollo de software: JAVA ¿Qué es? Lenguaje de programación y la primera plataforma informática creada por Sun Microsystems en 1995, se ejecuta en más de 850 millones de ordenadores personales de todo el mundo y en miles de millones de dispositivos, como dispositivos móviles y aparatos de televisión. Características Es un lenguaje que es compilado, generando ficheros de clases compilados, pero estas clases compiladas son en realidad interpretadas por la máquina virtual java. 14 Spring MVC ¿Qué es? Framework de aplicaciones Java/J2EE desarrollado usando licencia de Open Source, dos de los objetivos más importantes de Spring MVC es permitir que el desarrollo se concentre en la lógica del negocio y que se haga empleando buenos principios de diseño orientado a objetos. Características Soporta: JTA, hibernate, JDO, JDBC, ODBC. Usa implementaciones ORM de terceros como Hibernate, Ibatis, JDO, OJB. Permite usar archivos XML de configuración, programación mediante la API y mediante un estándar JSR. Permite el uso de cualquier servicio usando un archivo XML de configuración. Maven ¿Qué es? Herramienta de gestión de proyectos que se basa en la “convención sobre configuración”. Es decir, asume un comportamiento por defecto que permite empezar a trabajar sin necesidad de configuración. Por ejemplo, Maven asume la estructura de los ficheros del proyecto, con lo cual a la hora de compilar no se pierde tiempo indicando donde se encuentra el código fuente. 15 Características Capacidad para trabajar con varios proyectos al mismo tiempo Generación de código ( builds ) basado en POM (Modelo de Objetos de Proyecto): Maven puede construir cualquier número de proyectos en tipos predefinidos tales como JAR , WAR , o distribución basada en metadatos , sin la necesidad de hacer ningún scripting en la mayoría de los casos. Gestión de las dependencies : Maven te orienta en la utilización de un repositorio central de JARs y otras dependencias. Maven viene con un mecanismo que los clientes de tu proyecto pueden utilizar para bajarse cualquier JAR requerido para construir tu proyecto desde un repositorio central de JARs , de una forma parecida a Perl’s CPAN. JSP ¿Qué es? Son las iniciales de Java Server Pages, en español significa Páginas de Servidor Java. Es una tecnología orientada a crear páginas web con programación en Java. Características Facilidad para compartir recursos entre peticiones (hilos con el mismo padre: servlet container). Creación, utilización y modificaciones de JavaBeans del servidor. 16 Servlets ¿Qué es? Módulos escritos en Java que se utilizan en un servidor, que puede ser o no ser servidor web, para extender sus capacidades de respuesta a los clientes al utilizar las potencialidades de Java. Características Los servlets pueden obtener fácilmente información acerca del cliente (la permitida por el protocolo HTTP), tal como su dirección IP, el puerto que se utiliza en la llamada, el método utilizado (GET, POST), etc. Pueden actuar como enlace entre el cliente y una o varias bases de datos en arquitecturas cliente-servidor. Permiten la generación dinámica de código HTML, lo que se puede utilizar para la creación de contadores, banners, etc. Java Script ¿Qué es? Lenguaje interpretado, multiplataforma, orientado a eventos con manejo de objetos, cuyo código se incluye directamente en el mismo documento, usado para el desarrollo de aplicaciones cliente-servidor en páginas HTML. 17 Características Está basado en objetos. No es, como Java, un lenguaje de programación orientada a objetos (OOP). JavaScript no emplea clases ni herencia, típicas de la OOP. Su código se integra en las páginas HTML, incluido en las propias páginas. No es necesario declarar los tipos de variables que van a utilizarse (loose typing). JQuery ¿Qué es? Librería Java Script Open Source, que funciona en múltiples navegadores, y que es compatible con CSS3. Su objetivo principal es hacer la programación “scripting” mucho más fácil y rápida del lado del cliente. Con JQuery se pueden producir páginas dinámicas así como animaciones parecidas a Flash en relativamente corto tiempo. Características Selección de elementos DOM. Interactividad y modificaciones del árbol DOM, incluyendo soporte para CSS 1-3 y un plugin básico de XPath. Eventos. Manipulación de la hoja de estilos CSS. 18 Tomcat ¿Qué es? Servidor de aplicaciones o contenedor de Servlets en lenguaje JAVA. Características Es Multiplataforma Modular: Puede ser adaptado a diferentes entornos y necesidades, con los diferentes módulos de apoyo que proporciona, y con la API de programación de módulos, para el desarrollo de módulos específicos. PostgreSQL ¿Qué es? Sistema de base de datos objeto-relacional de código abierto. Cuenta con más de 15 años de desarrollo activo y una arquitectura probada que se ha ganado una sólida reputación de fiabilidad e integridad de datos. Se ejecuta en los principales sistemas operativos que existen en la actualidad como: Linux UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) Windows Características Copias de seguridad en caliente (Online/hot backups) 19 Bitbucket ¿Qué es? Servicio de alojamiento basado en web, para los proyectos que utilizan el sistema de control de revisiones. Scrum ¿Qué es? Scrum es una metodología ágil, que nos permite crear marco de trabajo para la gestión y desarrollo de software. Scrum define roles principales en Scrum son: ScrumMaster: mantiene los procesos y trabaja de forma similar al director de proyecto. Product Owner, que representa a los stakeholders (interesados externos o internos), Team que incluye a los desarrolladores. Scrum se divide en sprints, éstos son periodos que pueden variar entre una y cuatro semanas. Al término de cada spring se debe realizar una entrega, sea parcial o total. 20 VIII. PLAN DE ACTIVIDADES A continuación de describe detalladamente a través de un diagrama Gantt las diferentes cards o tareas que se desarrollaron durante la primera etapa que corresponden con el proyecto “Automatización De Procesos CRIQ) 21 IX. RECURSOS MATERIALES Y HUMANOS Recursos Materiales Los recursos materiales utilizados en el desarrollo del proyecto “Automatización De Procesos CRIQ” se describen detalla mente en la siguiente tabla: Cantidad Recurso Descripción 9 Computadora de Procesador Escritorio HP PAVILION 23-B230LA Pentium Intel Core I3 Tarjeta madre 4 GB de memoria RAM Disco duro 500 GB Tarjeta de red Tarjeta de video Monitor SVGA Teclado Mouse En cuanto el software, frameworks, librerías y/o plugins utilizados durante el desarrollo del proyecto: 22 Cantidad Recurso 1 JAVA JDK 7 32 Bits 1 Framework Spring MVC 3.0 1 Plugin Maven 3.0.5 1 Librería JQuery 1.9.1 1 Servidor Web Tomcat 7 1 Gestor de base de datos PostgreSQL 9.2 1 Servicio de alojamiento de datos web Bitbucket Recursos Humanos: Los recursos humanos o las personas involucradas en el proyecto “Automatización De Procesos CRIQ” se describen detalladamente en la siguiente tabla: Cantidad Cargo 1 Líder de proyecto 1 Analista 1 Diseñador 10 Programador 23 Descripción de cargos: Cargo Función Líder de proyecto Definir cards o tareas Coordinar equipo de desarrollo Analista Analizar y dar un solución a un problema de codificación durante el desarrollo del proyecto Diseñador Dar mejoras visuales a través de código fuente al prototipo visual desarrollado por el programador Programador Generar código fuente Realizar correcciones del código fuente 24 X. DESARROLLO DEL PROYECTO El desarrollo del proyecto consta de 5 etapas: planeación, análisis, diseño, construcción, verificación e implementación del proyecto. 1. Planeación Se realizó una planeación donde se fueron asignadas tareas o cargas de trabajo a cada integrante del equipo, para así tener un mejor control del desarrollo del proyecto, esto en concepto de tiempo y función. Del tal forma que se determinó un tiempo para hacer entrega cada una de las tareas asignadas por la líder de proyecto, para posteriormente hacer un revisión del desarrollo y pasar posteriormente a una integración e implementación. 2. Análisis del proyecto Se realizó el levantamiento de requerimientos correspondientes con el alcance de proyecto para poder detectar de manera detallada las necesidades del cliente y así mismo realizar una propuesta de solución a dicha problemática. Requerimientos Funcionales Generar citas para afiliación Valorar Paciente Estudio Socioeconómico Asignación de cuotas por casos específicos Consultar Expediente Clínico 25 Gestionar Pagos Generar reportes de corte de caja Asignar Terapias del área de terapia Física Asignar Terapias Registrar asistencias Requerimientos no funcionales Arquitectura Distribuida: La aplicación estará dividida en módulos distribuidos, con soporte de interfaces de comunicación, administración y administración de datos, con un núcleo principal del procesamiento de la operación funcional separado la capa de procesamiento y la vista para un mejor rendimiento en las tareas y procesos, aumentando la productividad, permitiendo organizar de una manera significativa la eficiencia de uso de los recursos del sistema permitiendo la planificación. Portabilidad en WEB: La aplicación podrá estar disponible desde un sitio público y sólo personal que tenga usuario y contraseñas otorgadas del administrador de la aplicación podrá tener acceso y dependiendo del perfil del usuario utilizar la aplicación, la cual estará en un esquema de alta disponibilidad de 7x24 y se debe tener presente que al realizar tareas de mantenimiento o de proceso se debe considerar la aplicación fuera de producción en este lapso de tiempo. 26 3. Diseño de la base de datos Para realizar el almacenamiento de la información de una manera óptima y segura, se realizó el modelado de una base de datos para el desarrollo de sistema informático. Dicha base fue diseñada en un modelo entidad-relación, para posteriormente pasarla al modelo relacional e implementarla en el gestor de base de datos PostgreSQL. Se crearon 69 tablas normalizadas para hacer funcional el sistema y realizar de la manera más eficaz posible las consultas necesarias para la administración de datos del sistema informático. 4. Construcción de la Aplicación Web (Modulo Generar Citas Afiliación) 4.1 Modulo Generar Citas Afiliación 4.1.1 Pantalla Login del sistema El login de acceso a sistema es el encargado de realizar la verificación de usuarios que pretendan acceder a la aplicación web, el login realiza la búsqueda de un usuario y contraseña en la base de datos, arrojando un resultado de usuario correcto o usuario incorrecto, En caso de ser un usuario autentificado o correcto, a dicho usuario se lo otorgan diferentes opciones en un menú personalizado de acuerdo a un perfil de usuario que es agregado manualmente en la base de datos por el administrador del sistema. 27 4.1.2 Pantalla Búsqueda de citas disponibles Para realizar la búsqueda de una cita disponible de un doctor perteneciente al CRIQ, se tiene que seleccionar alguna de las dos opciones disponibles en la pantalla de búsqueda de citas disponibles, sea especialidad o programa. Dependiendo de la opción seleccionada, en los apartados de tipos de pre consulta o tipo de programa desbloqueara posteriormente un Combo Box que contiene los diferentes tipos de pre consulta o programa de los cuales se deberá seleccionar como máximo uno, para posteriormente seleccionar un día en el calendario y se realízale la búsqueda de citas. 28 4.1.3 Pantalla Agendar cita De acuerdo al tipo de pre consulta o tipo de programa seleccionado junto con una fecha de búsqueda de cita, la vista agendar cita muestra las diferentes citas disponibles para agendar en el día. El proceso para agendar un nueva cita comienza con la verificación de las citas disponibles en el día seleccionado, la verificación de las citas disponibles se realiza mediante la visualización de un link con la leyenda agendar, cuando un link posee dicha leyenda significa que existe un cita disponible para agendar en el día en caso contrario se visualiza un link con el nombre del paciente agendado. 29 Para seguir con el proceso de agendar un nueva cita de debe dar clic en la etiqueta agendar y posteriormente se visualizara un vista para dar de alta un persona en el sistema, posteriormente al llenado de datos de la persona la cita es genera y se encuentra lista para imprimir su comprobante. 30 4.1.4 Pantalla Impresión de comprobante de cita Dado el proceso de agendar un cita en la vista nueva persona prevaloracion se generara un archivo PDF que continene los datos del paciente y datos relavantes que corresponden con la cita agendada tales como nombre del doctor,fecha y hora de la cita. 4.1.5 Pantalla Búsqueda de una cita En caso de ser necesaria la búsqueda de una cita, esta se realiza mediante el ingreso del nombre del paciente en el apartado de búsqueda por nombre en la pantalla buscar citas. Después de realizar el ingreso de un nombre la búsqueda nos regresa una vista con la cita del paciente con las opciones modificar persona, cancelar cita, o imprimir. 31 4.1.6 Pantalla Modificar persona La modificación de una persona se realiza cuando es necesario cambiar algún dato de la persona que solicita una cita, la modificación de la persona permite realizar cambios en datos generales tales como nombre, apellido paterno, apellido materno y fecha de nacimiento. 4.1.7 Pantalla Reagendar una cita El proceso de reagendar una cita se realiza cuando una persona desea cambiar una cita previamente programada y solicita que dicha cita sea cambiada en otro horario o día. 32 Para realizar el proceso de reagendar una cita deberá dar clic en el link reagendar cita y posteriormente se visualizara una pantalla con el nombre del paciente y la fecha de cita que se desea ser cambiada, después de deberá seleccionar un día en el calendario, este día corresponde con la nueva fecha en la que se desea reagendar la cita. Posteriormente a seleccionar el día donde se desea reagendar la cita se visualizara en la vista una lista de doctores y sus horarios disponibles, se deberá verificar cuales horarios se encuentran disponibles y se dar clic en el link reagendar, para que la cita que solicito ser reagendada cambie. 33 4.1.8 Cancelar una cita La cancelación de una cita de realizar mediante un clic en el link cancelar y lo que realizar en cancelar una cita y dar pasó para que otra persona pueda ocupada dicha cita posteriormente. 5. Verificación e Implementación del proyecto La verificación e implementación del proyecto se realizó en un servidor con sistema operativo Linux y un servidor web Apache Tomcat. Las correspondientes pruebas y validaciones del software fueron realizadas por la líder del proyecto. 34 XI. RESULTADOS OBTENIDOS Dentro de los resultados obtenidos en la primera etapa del proyecto se logró satisfacer cada uno de los diferentes requerimientos que fueron solicitados por parte del Centro de Rehabilitación Institucional de Querétaro, siendo mostrados a continuación a través de una tabla dichos requerimientos y resultado final. Requerimientos Resultado Final Generar citas para afiliación Entregado Valorar Paciente Entregado Estudio Socioeconómico Entregado Asignación de cuotas por casos Entregado específicos Consultar Expediente Clínico Entregado Gestionar Pagos Entregado Generar reportes de corte de caja Entregado Asignar Terapias del área de terapia Entregado Física Asignar Terapias Entregado Registrar asistencias Entregado Reportes diarios Entregado La implementación de este proyecto dentro del CRIQ fue bien recibida por parte de los miembros que laboran e integran en este Centro de Rehabilitación, dado 35 que la automatización de varios procesos médicos que se levaban acabo en esta institución pública se lograron agilizar de manera considérale, siendo esto un gran beneficio para las personas que laboran o reciben atención medica en este Centro de Rehabilitación. XII. CONCLUSIONES Y RECOMENDACIONES Una recomendación que sugiero para el CRIQ en general seria fortalecer su calidad de servicio al cliente al momento de otorgar los servicios que involucren el sistema informático que se desarrolló, esto mediante constantes capacitaciones al personal del CRIQ para que se haga buen uso del sistema implementando y pueda beneficiar los procesos llevados a cabo en Centro De Rehabilitación, Una recomendación que sugiero para el sistema desarrollado seria en una versión previa seria desarrollar un módulo encargado de eliminar registro e información de paciente o personal que ya no reciba atención u otorgo servicios en el CRIQ. Como conclusión del proyecto al realizar la implementación del sistema informático se tuvo la satisfacción de lograr cumplir con los objetivo generales de la primera etapa del proyecto, la implementación de este proyecto dentro del CRIQ puedo decir con franqueza y modestia, beneficiara y cumplirá con los fines esperados por el Centro de Rehabilitación institucional de Querétaro. Como conclusión que corresponde con mi ámbito personal, espero poder seguir con la misma motivación y empeño en mis próximos proyectos a desarrollar, siendo mi objetivo mejorar conforme a la experiencia que obtenga en cada uno de los proyectos que desarrolle en un futuro. 36 XIII. ANEXOS Figura 1. Diagrama Modelo Entidad-Relación 37 XIV. BIBLIOGRAFIA Maven (17 de Septiembre de 2009) .Recuperado el 22 de septiembre del 2013 http://tratandodeentenderlo.blogspot.mx/2009/09/que-es-maven.html Spring MVC (14 de Abril de 2008).Recuperado el 22 de septiembre del 2013 http://www.andreimosso.com/spring-mvc-practico-i-hola-mundo/ Java Script (01 de Enero 2001).Recuperado el 23 de septiembre del 2013 http://www.desarrolloweb.com/articulos/25.php Apache Tomcat (17 de Diciembre 2013).Recuperado el 23 de septiembre del 2013 http://nexolinux.com/apache-tomcat-7-instalacion/ Que es Scrum Agosto 12, 2013 por Diego López Castan http://diegolopezcastan.com/que-es-el-scrum/ 38