Download GarzonRodriguezSergio Andres - Universidad Distrital Francisco
Document related concepts
no text concepts found
Transcript
SISTEMA DE INFORMACIÓN WEB PARA EL SEGUIMIENTO DE PROCESOS TERAPÉUTICOS Y PEDAGÓGICOS SERGIO ANDRÉS GARZÓN RODRÍGUEZ DIEGO FERNANDO CHACÓN GÓMEZ UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS FACULTAD TECNOLOGICA TECNOLOGIA EN SISTEMATIZACION DE DATOS BOGOTA 2015 1 SISTEMA DE INFORMACIÓN WEB PARA EL SEGUIMIENTO DE PROCESOS TERAPÉUTICOS Y PEDAGÓGICOS SERGIO ANDRÉS GARZÓN RODRÍGUEZ DIEGO FERNANDO CHACÓN GÓMEZ PROYECTO DE GRADO PRESENTADO COMO REQUISITO PARA OPTAR AL TÍTULO DE TECNÓLOGO EN SISTEMATIZACIÓN DE DATOS Director SONIA ALEXANDRA PINZÓN NUÑEZ Docente tecnología en sistematización de datos UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS FACULTAD TECNOLOGICA TECNOLOGIA EN SISTEMATIZACION DE DATOS BOGOTA 2015 2 NOTA DE ACEPTACIÓN ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ __________________________ Tutor __________________________ Jurado __________________________ Jurado Bogotá, Octubre de 2015 3 Contenido INTRODUCCION ............................................................................................................................ 9 1. FASE DE DEFINICION, PLANEACION Y ORGANIZACIÓN .......................................... 10 1.1. TITULO DEL TRABAJO ............................................................................................... 10 1.2. TEMA .............................................................................................................................. 10 1.3. PLANTEAMIENTO DEL PROBLEMA ........................................................................ 10 1.3.1. Descripción del problema ..................................................................................... 10 1.3.2. Formulación del problema .................................................................................... 11 1.3.3. Justificación ............................................................................................................ 11 1.4. OBJETIVOS ................................................................................................................... 11 1.4.1. Objetivo general ..................................................................................................... 11 1.4.2. Objetivos Específicos ............................................................................................ 12 1.5. ALCANCES Y DELIMITACIONES .............................................................................. 12 1.5.1. Alcances.................................................................................................................. 12 1.5.2. Delimitaciones ........................................................................................................ 13 Tabla 1: Requisitos de Sistema para el desarrollo del software ..................................... 13 1.6. MARCO DE REFERENCIA .......................................................................................... 14 1.6.1. Marco Teórico ........................................................................................................ 14 1.7. Metodología .................................................................................................................... 20 1.8. Cronograma ................................................................................................................... 22 Tabla 2: Requisitos de Sistema para el desarrollo del software ......................................... 22 1.9. Factibilidad ..................................................................................................................... 23 1.9.1. Factibilidad Técnica: .............................................................................................. 23 1.9.2. Factibilidad Operativa: .......................................................................................... 23 1.9.3. Factibilidad Económica ......................................................................................... 24 Tabla 3: Factibilidad Económica ......................................................................................... 24 1.9.4. 2. Factibilidad Legal ................................................................................................... 24 FASE DE REQUERIMIENTOS ........................................................................................... 25 2.1. Conocimiento de la Corporación ................................................................................. 25 2.2. Modelado del negocio ................................................................................................... 25 4 Diagrama 1: Diagrama de procesos para crear un usuario alumno ................................... 25 Diagrama 2: Diagrama de procesos para crear un usuario funcionario ............................ 26 Diagrama 3: Diagrama de procesos para crear una materia a un profesional ................. 27 Diagrama 4: Modelo de Dominio ............................................................................................. 28 2.3. Glosario de Términos .................................................................................................... 28 2.4. Requerimientos No Funcionales ................................................................................. 29 2.5. Requerimientos Funcionales........................................................................................ 30 2.6. Definición de Actores .................................................................................................... 30 2.7. Lista de casos de uso ................................................................................................... 31 2.8. Diagramas de casos de uso......................................................................................... 35 Figura 1: Gestionar boletín ....................................................................................................... 35 Figura 2: Gestionar Alumno ..................................................................................................... 36 Figura 3: Gestionar Logro ........................................................................................................ 36 2.9. 3. Documentación de casos de uso ................................................................................ 37 FASE DE ANALISIS Y DISEÑO .......................................................................................... 53 3.1. Diagramas de Secuencia ............................................................................................. 53 Figura 4: Registrar Funcionario ............................................................................................... 53 Figura 5: Registrar Alumno ...................................................................................................... 54 Figura 6: Registrar Materia ...................................................................................................... 54 Figura 7: Registrar Alumnos a Grupo ..................................................................................... 55 Figura 8: Registrar logros a Grupo ......................................................................................... 55 Figura 9: Registrar Plan a Grupo ............................................................................................ 56 3.2. Diagramas de Colaboración ......................................................................................... 56 Figura 10: Registrar Funcionario ............................................................................................. 56 Figura 11: Registrar Alumno .................................................................................................... 57 Figura 12: Registrar Materia .................................................................................................... 57 Figura 13: Registrar Alumnos a Grupo ................................................................................... 58 Figura 14: Registrar Logros a Grupo ...................................................................................... 58 Figura 15: Registrar Plan a Grupo .......................................................................................... 59 3.3. Diagramas de Actividad ................................................................................................ 60 5 Figura 16: Registrar Funcionario ............................................................................................. 60 Figura 17: Registrar Alumno .................................................................................................... 61 Figura 18: Registrar Materia .................................................................................................... 62 Figura 19: Registrar Alumnos a Grupo ................................................................................... 63 Figura 20: Registrar Logros a Grupo ...................................................................................... 64 Figura 21: Registrar Plan a Grupo .......................................................................................... 65 3.4. Diagramas de Estado.................................................................................................... 66 Figura 22: Gestión Registro de Usuario ................................................................................. 66 Figura 23: Gestión Registro Materias y Grupos .................................................................... 66 3.5. Lista Inicial de Clases ................................................................................................... 67 3.6. Mapa de Navegación .................................................................................................... 69 Figura 24: Interfaz Director ...................................................................................................... 69 Figura 25: Interfaz Profesional ................................................................................................ 70 Figura 27: Interfaz Auxiliar ....................................................................................................... 71 3.7. Modelo Lógico ................................................................................................................ 72 3.8. Modelo Físico ................................................................................................................. 73 3.9. Diccionario de Datos ..................................................................................................... 74 Tabla 4: Diccionario de Datos .............................................................................................. 74 4. FASE DE IMPLEMENTACION ............................................................................................ 80 4.1. Diagrama de Despliegue .............................................................................................. 80 Figura 28: Diagrama de Despliegue ....................................................................................... 80 4.2. Diagrama de Paquetes ................................................................................................. 81 4.3. Diagrama de Componentes ......................................................................................... 81 5. FASE DE PRUEBAS............................................................................................................. 82 6. CONCLUSIONE S ................................................................................................................. 86 7. RECOMENDACIONES......................................................................................................... 87 8. BIBLIOGRAFIA E INFOGRAFIA ......................................................................................... 88 6 RESUMEN El sistema de información para el seguimiento de procesos terapéuticos y pedagógicos para la Corporación Conquistando Mi Mundo es un requerimiento a sus necesidades de tener un control sobre todos sus seguimientos y diagnósticos evolutivos de los niños que son valorados por esta fundación. La aplicación permitirá a los usuarios director, profesionales y los auxiliares la manera de tener un control, un seguimiento y un informe de resultados ya sea por alumno o por grupo. Para diseñar la aplicación se utilizó la metodología RUP, la cual genera cuatro etapas o fases para su desarrollo: Inicio, Elaboración, Construcción y Transición; en estas etapas se evalúa la funcionalidad, requerimientos e información del negocio y seguidamente el diseño de la aplicación. Para la elaboración del sistema de información se implementan unas fases de seguimiento y estructuración adecuada a la solución y a los requerimientos del negocio: Definición, Requerimientos, Análisis y Diseño, Implementación y Pruebas. 7 ABSTRACT The Information System for Monitoring Process Therapy and teaching for the Corporation Conquistando Mi Mundo is a requirement of their needs to have control of all his pursuits and evolutionary Diagnostics of Children they are valued for this foundation. The application will allow the users director professional and assistant a way to have control, monitor and report results either student or group. To design the application the methodology used RUP, which generates four stages or steps for its development: Home, Development, Construction and Transition; in these stages is evaluated the functionality, requirements and information the business and then design the application. For the development of the information system and a tracking phase proper structuring of the solution and business requirements are implemented: Definition, Requirements, Analysis and Design, Implementation and Testing. 8 INTRODUCCION El presente documento presenta el proceso de elaboración de un Sistema Web para apoyar el proceso de seguimiento y Evolución de los alumnos de la Corporación Conquistando Mi Mundo. Este Sistema esta enfocado con los prototipos establecidos por la Metodología de Desarrollo RUP, Con una base de datos en PostgreSQL, Programación en Java con la tecnología Java Server Faces (JSF) y Con el servidor de Aplicaciones glassfish 4.1. En el seguimiento del proyecto veremos como las tecnologías y herramientas descritas anteriormente nos dan las pautas para el desarrollo de la aplicación conforme a los requerimientos generados por la corporación y con los parámetros establecidos para que la aplicación sea por medio web. En el proceso también la metodología de desarrollo RUP nos permitirá ver el seguimiento en la documentación generada por cada una de sus fases de desarrollo hasta tener el prototipo final de la herramienta con todas sus funcionalidades y requerimientos. 9 1. FASE DE DEFINICION, PLANEACION Y ORGANIZACIÓN 1.1. TITULO DEL TRABAJO Sistema de Información web para el seguimiento de procesos terapéuticos y pedagógicos. 1.2. TEMA El proyecto se basa en el desarrollo e implementación de una aplicación web para tener un sistema de información para el seguimiento y control de los niños de la fundación estos seguimientos se realizan a diario sobre cada alumno. 1.3. PLANTEAMIENTO DEL PROBLEMA 1.3.1. Descripción del problema El Sistema Actual de la corporación Conquistando Mi Mundo es manejado mediante formatos físicos de historias clínicas donde inicialmente cada uno de los profesionales describe el estado de salud y cognitivo de cada usuario, creándole así un análisis para el tratamiento de dichas discapacidades, planteando una serie de objetivos y rutinas a cumplir para el desarrollo de la salud del usuario y posteriormente asignándole una carpeta donde se anexaran los formatos físicos de evoluciones con el transcurso del tiempo en el proceso terapéutico y pedagógico aplicado; finalmente cada profesional genera un boletín trimestral con los aspectos a mejorar (mediante planes o tareas caceras), las fortalezas y el logro de los objetivos planteados a cada proceso terapéutico y pedagógico superado por el usuario. Al ser Archivadas físicamente las carpetas de cada usuario, se presentan problemas de desorden y perdidas de documentos de historias clínicas y evoluciones, ya que estas carpetas ocupan grandes espacios en la infraestructura, lo cual hace muy dispendioso y complicado consultar algún tipo de información específica acerca de cada usuario, ya que no existe ningún filtro ni manejo de base de datos que agilice consultas que se deseen de cada usuario. Es por ello que nace la necesidad de implementar un sistema de información que busque agilizar, organizar y sistematizar todos los procesos 10 terapéuticos y pedagógicos de cada usuario de manera eficiente, administrando más detalladamente la historia clínica y el proceso cognitivo y evolutivo que se lleva a cabo en cada usuario en la corporación. 1.3.2. Formulación del problema ¿Es posible un sistema de información que pueda apoyar el seguimiento a los procesos terapéuticos y pedagógicos de cada usuario en la corporación Conquistando Mi Mundo? 1.3.3. Justificación Se desarrollara e implementara una aplicación web para el registro, seguimiento e información de la corporación Conquistando Mi Mundo. Las funciones del aplicativo serán el registro y valoración inicial del aspirante para indicar en que grupo deberá iniciar, ya en su etapa de terapia se le dará un seguimiento en el sistema donde podrá ser consultado cada vez que sea requerido y en orden cronológico. El sistema dará al profesional el módulo de poder subir un boletín de calificaciones con unos logros establecidos y adicionar un plan casero para seguir con la evolución del paciente. Para el desarrollo de la aplicación se utilizara lenguaje de programación Java con la tecnología Java Server Faces (JSF), motor de bases de datos PostgreSQL, el servidor de aplicaciones Glassfish 4.1, hojas de estilo CSS. La aplicación web será diseñada mediante una arquitectura de tres capas para tener mayor control y orden en su ejecución: capa de presentación o diseño de interfaz de usuario, capa de lógica del negocio requerimientos y parámetros de implementación y capa de datos o de administración de información, empleando la metodología RUP. 1.4. OBJETIVOS 1.4.1. Objetivo general Diseñar e implementar un sistema de información web que permita administrar el seguimiento de procesos terapéuticos y pedagógicos para los usuarios de la corporación Conquistando Mi Mundo. 11 1.4.2. Objetivos Específicos 1.5. Diseñar un módulo de acceso al sistema de información que permita loguear roles y perfiles como el de directores, profesionales y usuarios. Registrar la información en una base de datos de los procesos terapéuticos y pedagógicos de cada usuario o grupo. Diseñar un módulo que almacene los protocolos y lineamientos profesionales que se deben llevar a cabo en cada proceso terapéutico, generando los respectivos reportes del estado de evolución de cada usuario. Diseñar un módulo de eventos y noticias que se lleven a cabo en la corporación mediante un cronograma y actividades programadas. Diseñar una base de datos que almacene el registro de historias clínicas de cada alumno y la información personal del mismo. Analizar pruebas de integración del sistema de información para corregir posibles errores y de esta manera garantizar la eficiencia del sistema. ALCANCES Y DELIMITACIONES 1.5.1. Alcances La implementación en la aplicación tendrá en su etapa de desarrollo y para la producción los siguientes módulos: Módulo de Acceso: Identificación de perfiles Director, Profesionales, auxiliares, para el ingreso al sistema. Módulo de registro de Alumnos nuevos: Crear el nuevo alumno en la plataforma junto con su valoración inicial y los grupos a los cuales va a pertenecer. Módulo de Procesos Terapéuticos y Pedagógicos: Gestión de Procesos de evolución por medio de planes de actividades e historias clínicas acorde de cada discapacidad, para cada alumno o grupo. Módulo de Reportes: Generación de informes y boletines académicos y terapéuticos. 12 Módulo de lineamientos profesionales: Integración de guías, Manuales y protocolos de intervención a seguir por parte de los profesionales. Módulo de Noticias: Divulgar información de cronogramas, fechas especiales y futuros eventos de integraciones sociales en la corporación. Módulo de Asistencia: Cargar la asistencia diaria registrándola en la plataforma para el seguimiento por parte del profesional y el director la tarea es realizada por los auxiliares. 1.5.2. Delimitaciones La implementación del proyecto está sujeta al presupuesto de la Corporación Conquistando Mi Mundo además del cambio cultural en el uso de la herramienta por parte del personal de la corporación. Delimitación Técnica Las Especificaciones Técnicas que debe Tener el Equipo en el cual se desarrolla la Aplicación para la Corporación Conquistando Mi Mundo. Tabla 1: Requisitos de Sistema para el desarrollo del software APLICACION DESCRIPCION Windows 7 x32 Sistema Operativo NetBeans IDE 8.0.2 Entorno de Desarrollo (JSF) GlassFish v4.1 Servidor de Aplicaciones PostgreSQL 9.2 Administrador de Base de Datos RAM 1 GB Recurso Mínimo para el manejo de la aplicación 13 1.6. MARCO DE REFERENCIA 1.6.1. Marco Teórico A continuación presentamos la Información sobre la población a la cual va dirigido el proyecto y sobre la cual la corporación trabaja para el bienestar de los mismos, en esta información encontraremos los software a utilizar y los lenguajes de programación para el desarrollo del proyecto para la corporación Conquistando Mi Mundo. TICS PARA LA POBLACION CON DISCAPACIDAD EN COLOMBIA1 Es Importante destacar en nuestro proyecto, el aporte tecnológico en pro de la comunidad en condición de discapacidad ya que “Las Tecnologías de la información y las comunicaciones (TIC) generan nuevas oportunidades para el desarrollo humano, la reducción de la pobreza y el desarrollo de las personas y de los países, y suponen un medio indispensable para el ejercicio efectivo de los derechos a la información, a la libertad de expresión y a la comunicación. Durante los últimos años Colombia ha entrado en un proceso acelerado hacia la sociedad de la información y del conocimiento, logrando cerrar la brecha de acceso a las tecnologías de la información y las comunicaciones frente a sus ciudadanos, y en relación con los demás países de la región. No obstante, persisten brechas en el acceso, uso y aprovechamiento de las oportunidades que generan las TIC, y que surgen por factores sociales, geográficos o condiciones individuales de las personas, que exigen la intervención del Estado para asegurar un acceso equitativo y sostenible de toda la población. La situación de discapacidad, al estar determinada por características individuales, culturales y del entorno, aumenta los riesgos de exclusión de las personas con discapacidad frente a las oportunidades de desarrollo humano que se generan con las TIC. Por lo tanto, se hace necesario 1 Ministerio de las TICS, Colombia. (2012) Política nacional para promover la inclusión y el desarrollo de la población con discapacidad a través del acceso, uso, apropiación y aprovechamiento de las TIC. Obtenido de www.unipamplona.edu.co/unipamplona/portalIG/home_58/recursos/01general/18092012/documento_pol itica.docx 14 establecer una serie de medidas afirmativas o de ajustes razonables que permitan a este grupo el acceso, uso, apropiación y aprovechamiento de las tecnologías de la información y comunicación, en igualdad de condiciones con los demás ciudadanos. El presente documento presenta los lineamientos de una Política nacional para promover la inclusión y el desarrollo de la población con discapacidad a la información y comunicación a través del Acceso, Uso, Apropiación y Aprovechamiento de las TIC, construida de manera participativa desde hace varios años, con el propósito de consolidar y fortalecer la gestión de soluciones TIC como parte de los esfuerzos nacionales y locales para la inclusión social y el desarrollo integral de este grupo poblacional. Inicialmente se analiza la situación actual de las personas con discapacidad y sus principales problemáticas para el acceso, uso y aprovechamiento de las TIC, frente al contexto general en el que se enmarca esta política revisando el marco institucional, conceptual, político y normativo. Posteriormente se definen los aspectos básicos de la política en cuanto a sus principios, objetivos, estrategias y líneas de intervención, así como una serie de recomendaciones para continuar avanzando en la implementación y desarrollo de esta política en el país.” PROGRAMACION POR CAPAS 2 Estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios a la lógica de diseño Capa de datos: Donde residen los datos. Puede estar formada por uno o más administradores de bases de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio. Capa de negocio: capa donde residen los programas que se ejecutan, reciben y envían respuestas tras el proceso. En la capa de negocio se establecen todas las reglar que deben cumplirse. Esta capa se comunica con la capa de datos, para solicitar al sistema de bases de datos para almacenar o recuperar datos, Y con la capa de presentación para recibir las solicitudes y presentar los resultados. 2 e-solutions, S. (1 de octubre de 2012). Synergy e-solutions. Obtenido de http://synergyesolutions.com/index.php/programacion-.html 15 Capa de presentación: es la capa que ve el usuario, presenta el sistema al usuario, le comunica la información y captura la información del usuario dando un mínimo de proceso. Esta capa se comunica únicamente con la capa de negocio. POSTGRESQL3 PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su código fuente disponible libremente. Es el sistema de gestión de bases de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada que envidiarle a otras bases de datos comerciales. PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando. Aplicación cliente: Esta es la aplicación cliente que utiliza PostgreSQL como administrador de bases de datos. La conexión puede ocurrir vía TCP/IP o sockets locales. Demonio postmaster: Este es el proceso principal de PostgreSQL. Es el encargado de escuchar por un puerto/socket por conexiones entrantes de clientes. También es el encargado de crear los procesos hijos que se encargaran de autentificar estas peticiones, gestionar las consultas y mandar los resultados a las aplicaciones clientes. 3 PostgreSQL-es portal en español sobre PostgreSQL. Obtenido en http://www.postgresql.org.es/sobre_postgresql 16 Ficheros de configuración: Los 3 ficheros principales de configuración utilizados por PostgreSQL, postgresql.conf, pg_hba.conf y pg_ident.conf. Procesos hijos postgres: Procesos hijos que se encargan de autentificar a los clientes, de gestionar las consultas y mandar los resultados a las aplicaciones clientes. PostgreSQL share buffer cache: Memoria compartida usada por PostgreSQL para almacenar datos en caché. Write-Ahead Log (WAL): Componente del sistema encargado de asegurar la integridad de los datos (recuperación de tipo REDO). Kernel disk buffer cache: Caché de disco del sistema operativo. Disco: Disco físico donde se almacenan los datos y toda la información necesaria para que PostgreSQL funcione. JSF (JAVA SERVER FACES)4 JSF es un marco de trabajo para crear aplicaciones java J2EE basadas en el patrón MVC.JSF tiene como característica principal: Utiliza páginas JSP para generar las vistas, añadiendo una biblioteca de etiquetas propia para crear los elementos de los formularios. JSF nos permite desarrollar rápidamente aplicaciones de negocio dinámicas en las que toda la lógica de negocio se implementa en java, o es llamada desde java, creando páginas para las vistas muy sencillas. JSF nos ofrece una serie de ventajas: El código JSF con el que creamos las vistas es muy parecido al HTML estándar. Lo pueden utilizar fácilmente desarrolladores y diseñadores web. 4 Introducción a JSF Java Server Faces. Obtenido de http://www.adictosaltrabajo.com/tutoriales/introduccion-jsf-java/ 17 JSF se integra dentro de la página JSP y se encarga de la recogida y generación de los valores de los elementos de la página. JSF permite introducir JavaScript en la página, para acelerar la respuesta de la interfaz en el cliente. JSF es extensible, por lo que se pueden desarrollar nuevos componentes a medida, También se puede modificar el comportamiento del framework mediante APIs que controlan su funcionamiento. Desde el punto de vista técnico podemos destacar los siguientes: JSF dispone de varias implementaciones diferentes, incluyendo un conjunto de etiquetas y APIs estándar que forman el núcleo del framework. Entre estas implementaciones cabe destacar la implementación de referencia de Sun Microsystems, actualmente desarrollada como un proyecto open source, y la implementación del proyecto Apache, MyFaces, dotada de un conjunto de extensiones que la hacen muy interesante para el desarrollo de aplicaciones corporativas. El desarrollo de JSF está realmente empezando. Las nuevas versiones del framework recogen la funcionalidad de versiones anteriores siendo su compatibilidad muy alta, de manera que el mantenimiento de aplicaciones no se ve penalizado por el cambio de versiones. GLASSFISH5 GlassFish es una Comunidad y un proyecto de Servidor de Aplicaciones que fue iniciado por Sun Microsystems para la plataforma Java EE y por un tiempo fue patrocinado por Oracle Corporation. La versión comercial es denominada Oracle GlassFish Enterprise Server (antes Sun GlassFish Enterprise Server). GlassFish es un software libre, con una doble licencia bajo la sombrilla de dos de las licencias del software libre: Common Development and Distribution License (CDDL) y GNU General Public License (GPL) with the classpath exception. GlassFish es la implementación de referencia de Java EEy como tal soporta Enterprise JavaBeans, JPA, JavaServer Faces, JMS, RMI, Java Server 5 GlassFish obtenido de http://www.ecured.cu/index.php/GlassFish 18 Pages, servlets, además de otros. Todo lo anterior permite a los desarrolladores crear aplicaciones empresariales que son portables y escalables, además de su integración con las más anticuadas técnologías de este campo. GlassFish permite que componentes opcionales puedan ser instalados para servicios adicionales. Construido sobre un kernel modular y alimentado por OSGi, GlassFish se ejecuta en la parte superior de la implementación de Apache Felix. Este también se ejecuta con los tiempos de ejecución Equinox OSGi o Knopflerfish OSGi. HK2 abstrae el sistema de módulos de OSGi para aportar componentes, que también se pueden ver como los servicios. Estos servicios pueden ser descubiertos y se inyectan en tiempo de ejecución. JAVASCRIPT6 JavaScript es un lenguaje de scripting multiplataforma y orientado a objetos. Es un lenguaje pequeño y liviano. Dentro de un ambiente de host, javaScript puede conectarse a los objetos de su ambiente y proporcionar control programático sobre ellos. JavaScript contiene una librería estándar de objetos, tales como Array, Date, y Math, y un conjunto central de elementos del lenguaje, tales como operadores, estructuras de control, y sentencias. El núcleo de JavaScript puede extenderse para varios propósitos, complementándolo con objetos adicionales, por ejemplo: Client-side JavaScript extiende el núcleo del lenguaje proporcionando objetos para controlar un navegador y su modelo de objetos (o DOM, por las iniciales de Document Object Model). Por ejemplo, las extensiones del lado del cliente permiten que una aplicación coloque elementos en un formulario HTML y responda a eventos del usuario, tales como clicks del ratón, ingreso de datos al formulario y navegación de páginas. Server-side JavaScript extiende el núcleo del lenguaje proporcionando objetos relevantes a la ejecución de javaScript en un servidor. Por ejemplo, las extensiones del lado del servidor permiten que una aplicación se comunique con una base de datos, proporcionar continuidad de la información de una invocación de la aplicación a otra, o efectuar manipulación de archivos en un servidor. 6 Guía de JavaScript Obtenido de https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Introducci%C3%B3n 19 1.7. Metodología Definición: una metodología se establece como el medio en el cual se desarrolla una aplicación mediante una serie de pautas o procedimientos establecidos por cada una de las metodologías desarrolladas, esto permitirá al usuario definir los pasos a seguir para poder desarrollar el software y los recursos para poder modelar lo que la organización necesite para suplir su necesidad. Fases: Inicio Es donde se reúne todos los requisitos o requerimientos del usuario. Elaboración Definición, análisis, diseño del proyecto y estructuración de parámetros. Construcción Es donde se realiza la estructuración y formación de la aplicación cumpliendo todos los requerimientos mencionados por el usuario y los parámetros establecidos. Transición Fase de verificación del producto se verifica la creación de todos los módulos que cumplan con los requerimientos y para su futura entrega. Flujo de la Aplicación Definición, planeación y organización Toma de los requerimientos de la corporación, visitas de conocimiento del proceso pedagógico y terapéutico de la organización. Requerimientos Especificación de los alcances de la herramienta en la solución y ejecución de los procesos internos de la organización con la satisfacción de los usuarios, también se 20 debe aceptar la propuesta indicada por parte de los desarrolladores. Análisis y Diseño En este flujo se deduce la lógica, la solución de todos los requerimientos se plantea la solución a los requerimientos por la organización se realiza la descripción detallada del desarrollo de la aplicación. Implementación En esta parte del flujo se realiza la implementación de los requerimientos luego de un respectivo análisis y diseño de soluciones a todos las funciones solicitadas por el cliente, el resultado de este flujo es la solución con una herramienta ejecutable para el proceso. Pruebas En este Flujo se realiza la parte de calidad y auditoria del producto final, en este flujo puede ser tomada o rechazada la aplicación dependiendo su funcionalidad o si presenta algún error en el proceso de ejecución, este flujo va ligado al proceso de ciclo de vida del software. Características Proceso en capas de desarrollo para una implementación evolutiva. Proceso en Casos de Uso. Contiene información para apoyar la educación y fisioterapia en personas con aprendizaje especial. Identifica las labores de los desarrolladores y usuarios y la responsabilidad a tener en base a la aplicación. Complementa cada fase con cada flujo, así se puede tener un desarrollo de la aplicación más constante y eficiente para completar todos los requerimientos hasta su implementación y pruebas. 21 1.8. Cronograma Tabla 2: Requisitos de Sistema para el desarrollo del software 22 1.9. Factibilidad 1.9.1. Factibilidad Técnica: El óptimo funcionamiento del sistema de información se verá involucrado con equipos de cómputo bajo las siguientes especificaciones: RECURSO CANTIDAD CARACTERISTICA UTILIDAD COMPUTADOR 2 Equipo de cómputo con procesador Intel core i5, 2.50 GHz. Netbeans 8.0.2 2 Aplicación para realizar código en lenguaje de programación Java PosgreSQL 9.4. 2 Sistema gestor de Aplicación Base de datos donde se creara la base de datos para la ejecución. Maquina en la cual será desarrollada la aplicación, con los 4 GB de memoria requerimientos RAM. mencionados mayor Disco Duro 500 para velocidad de GB. procesamiento Sistema operativo y ejecución. Windows 7. Interfaz de programación para realizar la aplicación en JSF. 1.9.2. Factibilidad Operativa: El sistema de información implementado brindara total confidencialidad en su contenido ya que es información con acceso exclusivo a los directivos y profesionales de la corporación Conquistando Mi Mundo y estará respaldado por un Grupo especializado en el software, por lo tanto el proyecto será viable operativamente ya que el manejo de la información se hará de forma responsable y asesorada. 23 1.9.3. Factibilidad Económica Tabla 3: Factibilidad Económica RECURSO COSTO Papelería $500.000 Telecomunicaciones $300.000 Equipo Transporte $4’000.000 $600.000 Trabajo Director $1’280.000 Trabajo Estudiante $4’000.000 Software libre 0 Otro 0 Subtotal $10’680.000 Subtotal Imprevistos Total $10’680.000 $ 1’220.000 $11’900.000 1.9.4. Factibilidad Legal Este Proyecto es Implementado bajo software libre con la aplicación netbeans Java, PosgreSQL; al ser usado como herramienta de sistematización para facilitar un mayor control de datos terapéuticos y pedagógicos por parte exclusiva de la Corporación Conquistando Mi Mundo, no estará involucrado directamente con algún tipo de información que pueda ser plagiada y no accede a datos de usuario externos que permitan cometer algún tipo de delito o estafa. 24 2. FASE DE REQUERIMIENTOS 2.1. Conocimiento de la Corporación La Corporación Conquistando Mi mundo es una fundación para ayudar a la evolución de niños con discapacidad física o mental desarrollando facultades en sus terapias físicas y en su parte de conocimiento con el área de pedagogía. 2.2. Modelado del negocio En el modelo del negocio verificamos el paso a paso de la gestión de la aplicación en el momento de su ejecución para resolver los requerimientos solicitados por la organización se presenta en los siguientes modelos de desarrollo: Modelo de proceso Modelo de dominio Diagrama 1: Diagrama de procesos para crear un usuario alumno Digite Clave y contraseña Cargar Interfaz Usuario y contraseña valido USUARIO= PROFESIONAL Inicio NO Cargar Interfaz Crear Alumno Mostrar Formulario de alumno nuevo NO Ver Registros Validar Datos y Campos obligatorios Cargar Interfaz Ingresar Datos Mensaje Registro Cargado con Exito Final 25 Diagrama 2: Diagrama de procesos para crear un usuario funcionario Digite Clave y contraseña Cargar Interfaz Usuario y contraseña valido USUARIO= DIRECTOR Inicio NO Cargar Interfaz Crear Funcionario NO Ver Registros Validar Datos y Campos obligatorios Cargar Interfaz Mostrar Formulario de Funcionario nuevo Ingresar Datos Mensaje Registro Cargado con Exito Final 26 Diagrama 3: Diagrama de procesos para crear una materia a un profesional Cargar Interfaz Digite Clave y contraseña Usuario y contraseña valido USUARIO= Profesional Inicio NO Cargar Interfaz Crear Materia NO Validar Materia no asignada a profesional Cargar Interfaz Registro de materia Mostrar Formulario de Creación materia Mensaje Registro Cargado con Exito Ver Materia Final 27 Diagrama 4: Modelo de Dominio Alumno Seguimiento Subir Cronograma Usuario Ingreso Crear Profesional Crear Alumno Crear Materia valoracion inicial Asignar alumnos Editar Informacion Agregar Seguimientos Generar Boletin 2.3. Glosario de Términos Concepto Descripción Usuario Persona la cual tendrá acceso y podrá interactuar con la aplicación. Validación Proceso de verificación de la información suministrada en el formulario se encuentra de la misma forma en la base de datos. Director Administrador de todos los módulos y procesos de la corporación Conquistando mi Mundo, será el encargado de subir el cronograma de actividades anual y generar seguimiento a los profesionales. Profesionales Persona encargada de la evolución y seguimiento de los alumnos serán encargados a subir el plan diario de clase y el plan casero de refuerzo generara, el seguimiento diario ya sea grupal o individual y la generación de boletines. Auxiliares Encargados del control de asistencia de los alumnos de 28 forma diaria y generar apoyo al profesional. Programación Es el control que tiene el rector para el seguimiento de las actividades solicitadas al profesional sobre los alumnos. Boletines Informes Trimestrales a los padres de familia o acudientes sobre la evolución del alumno con actividades de refuerzo o plan casero. Registro Son los datos personales que se tienen sobre cada funcionario o alumno de la Corporación se obtiene desde el nombre hasta información personal más confidencial. Seguimiento Control con el cual el profesional puede subir lo realizado en clase a un alumno o a su clase en general para seguir con la evolución del alumno. Base de Datos Colección de información organizada para tener el seguimiento constante de los alumnos o de los profesionales. Logros Ítems a obtener por el alumno en su proceso evolutivo si no cumple con lo establecido tendrá una actividad casera para mejorar sus habilidades. 2.4. Requerimientos No Funcionales La aplicación web podrá ser utilizada solo por personas que sean usuarios y que previamente hayan sido registradas por el director o profesional correspondiendo a su función. La aplicación web debe presentar mensajes de error que permitan al profesional o al auxiliar identificar el tipo de error y comunicarse con el director. La aplicación web debe tener una interfaz fácil de manejar para los usuarios registrados dependiendo su perfil mostrara distintos menús. El sistema operativo es Windows. Motor de bases de datos PosgreSQL. Lenguaje de programación JAVA con JSF (Java server Faces). 29 2.5. 2.6. Requerimientos Funcionales La Aplicación web debe al momento de validar el usuario y contraseña de ingreso y que cumpla con los parámetros establecidos, con los caracteres permitidos el usuario correcto la contraseña correcta el tipo de caracteres entre más requisitos de validación. Permitir el ingreso de los datos de valoración inicial al profesional y al director el cual es el administrador de la base. El Profesional tendrá la opción de generar el seguimiento diario sobre su grupo o sobre una persona que se encuentre registrado en su clase únicamente sobre los grupos que tenga registrados a su nombre. El Director será la única persona encargada de eliminar los grupos cada vez que sea necesario o cambiar el estado de actividad de algún alumno o profesional. El auxiliar tendrá el modulo habilitado únicamente de toma de asistencia para ser enviada al profesional o al director. El profesional tendrá la opción de crear el boletín de calificaciones indicando un plan casero en caso de que el alumno no haya cumplido con todos los logros satisfactoriamente. Definición de Actores Actor Descripción Director Es el encargado de realizar el ingreso de profesionales y auxiliares en la base. Tiene todos los permisos sobre la aplicación. Profesional Es el actor encargado del seguimiento diario a los alumnos, el plan casero y la creación y generación de boletines. Auxiliar Es el Actor encargado del reporte de asistencia diario. 30 2.7. Lista de casos de uso DIRECTOR Gestionar Usuarios Gestionar Alumnos Registrar Usuario Inhabilitar usuario Actualizar usuario Consultar usuario Definir rol de usuario Actualizar Usuario Registrar Alumno Registrar Valoración Inicial Registrar Acudiente Consultar alumno Consultar Acudiente Inhabilitar Alumno Inhabilitar Acudiente Actualizar alumno Actualizar acudiente Gestionar Grupos Registrar Grupo Registrar Materia Actualizar Grupo Actualizar Materia Consultar Grupo Consultar Materia o Agregar Alumnos o Eliminar alumnos o Actualizar Alumnos Eliminar Grupo Eliminar materia Gestionar Cronograma Subir Cronograma Subir Actividades Generales Eliminar Actividades 31 Gestionar Logros Registrar Boletín Asignar Alumno Asignar Materias Asignar logros Asignar plan Casero Consultar Plan Casero Eliminar Plan Casero Consultar Boletín Actualizar Boletín Eliminar Boletín Gestionar Seguimientos Registrar logros Asignar a materias Consultar logros Eliminar logros Actualizar logros Gestionar Boletín Eliminar Cronograma Consultar Cronograma Consultar Actividades Actualizar Cronograma Actualizar Actividades Registrar Seguimiento Grupal Registrar Seguimiento Individual Consultar Seguimiento Grupal Consultar Seguimiento Individual Eliminar Seguimiento Grupal Eliminar Seguimiento Inicial Gestionar Asistencia Registrar Asistencia Consultar Asistencia Actualizar Asistencia 32 Sesión Usuario Ingresar Usuario Ingresar Contraseña Modificar Contraseña Modificar Datos Personales PROFESIONAL Gestionar Alumnos Gestionar Logros Registrar Alumno Registrar Valoración Inicial Registrar Acudiente Consultar alumno Consultar Acudiente Inhabilitar Alumno Inhabilitar Acudiente Actualizar alumno Actualizar acudiente Registrar logros Asignar a materias Consultar logros Eliminar logros Actualizar Logros Gestionar Boletín Registrar Boletín Asignar Alumno Asignar Materias Asignar logros Asignar plan Casero Consultar Plan Casero Eliminar Plan Casero Consultar Boletín Actualizar Boletín Eliminar Boletín 33 Gestionar Seguimientos Registrar Seguimiento Grupal Registrar Seguimiento Individual Consultar Seguimiento Grupal Consultar Seguimiento Individual Eliminar Seguimiento Grupal Eliminar Seguimiento Inicial Gestionar Asistencia Registrar Asistencia Consultar Asistencia Actualizar Asistencia Sesión Usuario Ingresar Usuario Ingresar Contraseña Modificar Contraseña Modificar Datos Personales AUXILIAR Gestionar Asistencia Registrar Asistencia Consultar Asistencia Actualizar Asistencia Sesión Usuario Ingresar Usuario Ingresar Contraseña Modificar Contraseña Modificar Datos Personales 34 2.8. Diagramas de casos de uso Los Diagramas de casos de uso detallan La relación entre un usuario de la aplicación y un grupo de casos de uso. Para esta aplicación se manejan 3 actores los cuales son Director, Profesional y Auxiliar. Cada uno de ellos tendrá permisos y vistas diferentes a los otros para esto se hace la explicación correspondiente de cada caso de uso con los roles correspondientes a sus tareas. Los demás diagramas serán presentados en la sección de anexo Figura, en formato digital, con fines de preservación de acuerdo a la norma de medio ambiente del Ministerio TIC “Cero Papel”. DIRECTOR Figura 1: Gestionar boletín Registrar Boletin <<extend>> <<include>> Asignar Grupo <<extend>> Asignar Logros <<include>> <<extend>> Consultar Boletin Consultar Plan Casero <<extend>> Actualizar Boletin <<include>> Director Asignar Plan Casero <<include>> <<extend>> Eliminar Plan Casero Eliminar Boletin 35 Figura 2: Gestionar Alumno <<include>> Registrar Alumno Registrar Valoracion Inicial <<extend>> Consultar Alumno <<extend>> Inhabilitar Alumno <<extend>> Actualizar Alumno Profesional Registrar Acudiente <<extend>> Consultar Acudiente <<extend>> Inhabilitar Acudiente <<extend>> Actualizar Acudiente Figura 3: Gestionar Logro Registrar Logros <<include>> Consultar Logros <<extend>> Asignar Materia <<include>> Actualizar Logros Director <<include>> Eliminar Logros 36 2.9. Documentación de casos de uso Se especifica que se agregara la documentación de los procesos: Descritos en el anterior punto, los demás diagramas van en el anexo en formato digital, con fines de preservación de acuerdo a la norma de medio ambiente del ministerio de TIC “Cero Papel”. Caso de uso 1: Consultar boletín - Registrar Caso de Uso No. 1 Nombre: Consultar boletín– Registrar Actores Director Objetivo Crear Boletines a los Alumnos. Pre-Condiciones El Alumno debe estar inscrito en los grupos para tomar materia Post-Condiciones La aplicación registra la información correspondiente al boletín con sus notas Flujo de Eventos Acción Usuario 1. Clic botón crear boletín Respuesta del Sistema 2. La aplicación cargara la página con la creación del boletín para ingresar los datos. 3. El Director diligencia los datos 4. La aplicación realiza las respectiva validación específicos del Boletin 5. La aplicación redirige a la vista inicial con el boletín Creado Manejo de Situaciones Excepcionales Cancelar la operación El boletín se encuentra Creado Flujo Alterno La aplicación valida los datos, si el boletín se encuentra creado, la aplicación lo notificara con un mensaje. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 37 Caso de uso 2: Consultar boletín - Eliminar Caso de Uso No. 2 Nombre: Consultar Boletin - Eliminar Actores Director Objetivo Eliminar el boletín Registrado en la base. Pre-Condiciones El boletín debe estar registrado en el sistema. Post-Condiciones La aplicación Elimina el boletin registrado en la base Flujo de Eventos Acción Usuario Respuesta del Sistema 1. Clic botón Consultar boletín 2. La aplicación cargara la página con el formulario Con todos los usuarios registrados. 3. El Director selecciona el Boletin a 4. La aplicación realiza las respectiva validación eliminar 5. Clic botón aceptar 6. Elimina la información del boletín en la base de datos. 7. La aplicación redirige a la vista inicial sin el boletín. Manejo de Situaciones Excepcionales Cancelar la operación Flujo Alterno La aplicación valida los datos, Mostrando un mensaje de confirmación de eliminación de Boletin. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 38 Caso de uso 3: Consultar boletan - Actualizar Nombre: Consultar Boletin – Actualizar Caso de Uso No. 3 Actores Director Objetivo Actualizar información del boletín Registrados en la base. Pre-Condiciones El boletín debe estar registrado en el sistema. Post-Condiciones La aplicación Actualiza la información del boletín Flujo de Eventos Acción Usuario Respuesta del Sistema 1. Clic botón Consultar boletín 2. La aplicación cargara la página con el formulario Con todos los Boletines registrados. 3. El Director selecciona el boletín a 4. La aplicación realiza las respectiva validación Actualizar 5. Actualiza toda la Información 6. Actualiza la información del boletín en Correspondiente del boletín en el formulario. la base de datos. 7. La aplicación redirige a la vista inicial con el boletín Actualizado. Manejo de Situaciones Excepcionales Cancelar la operación Flujo Alterno La aplicación valida los datos, Mostrando un mensaje de confirmación de Actualización de boletín. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 39 Caso de uso 4: Consultar boletín - Asignar Grupo Nombre: Consultar boletín – Asignar Grupo Caso de Uso No. 4 Actores Director Objetivo Seleccionar Grupo para Registrar el boletín en la base. Pre-Condiciones El Grupo debe estar registrado en el sistema. Post-Condiciones La aplicación asigna un grupo para crear el boletín Flujo de Eventos Acción Usuario 1. Clic botón Consultar boletín Respuesta del Sistema 2. La aplicación cargara la página con el formulario Con todos los Grupos registrados. 3. El Director selecciona el Grupo a 4. La aplicación realiza las respectiva validación Registrar el boletín 5. La aplicación redirige a la vista inicial con el Grupo Registrado. Manejo de Situaciones Excepcionales Cancelar la operación Flujo Alterno La aplicación valida los datos, Mostrando un mensaje de confirmación de Registro de Grupo. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 40 Caso de uso 5: Consultar boletín - Registrar Logros Nombre: Consultar boletín – Registrar Logros Caso de Uso No. 5 Actores Director Objetivo Registrar los logros seleccionados para cada grupo. Pre-Condiciones El logro debe estar creado. Post-Condiciones La aplicación asigna los logros a el grupo Flujo de Eventos Acción Usuario Respuesta del Sistema 1. Clic botón Consultar boletín 2. La aplicación cargara la página con el formulario Con todos los Grupos registrados. 3. El Director selecciona el Grupo a 4. La aplicación realiza las respectiva validación asignar los logros. 5. Selecciona los logros para tener en 6. Actualiza la información del grupo en cuenta en el boletín. la base de datos. 7. La aplicación redirige a la vista inicial con el Grupo Actualizado. Manejo de Situaciones Excepcionales Cancelar la operación Flujo Alterno La aplicación valida los datos, Mostrando un mensaje de confirmación de Logros registrados. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 41 Caso de uso 6: Consultar boletín - Asignar Plan Casero Nombre: Consultar boletín – Asignar Plan Casero Caso de Uso No. 6 Actores Director – Profesional Objetivo Registrar el plan casero a cada alumno del grupo. Pre-Condiciones El logro debe estar registrado en el grupo. Post-Condiciones La aplicación registra el plan casero y la nota del alumno. Flujo de Eventos Acción Usuario Respuesta del Sistema 1. Clic botón Consultar boletín 2. La aplicación cargara la página con el formulario Con todos los Grupos registrados. 3. El Director selecciona el Grupo a asignar la nota y el plan casero. 4. La aplicación realiza las respectiva validación 5. Selecciona los valores de la nota del alumno y el plan casero indicado 6. Actualiza la información del grupo en la base de datos. 7. La aplicación redirige a la vista inicial con el plan casero actualizado. Manejo de Situaciones Excepcionales Cancelar la operación Flujo Alterno La aplicación valida los datos, Mostrando un mensaje de confirmación de plan casero registrado. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 42 Caso de uso 7: Consultar boletín - Eliminar Plan Casero Nombre: Consultar boletín – Eliminar Plan Casero Caso de Uso No. 7 Actores Director – Profesional Objetivo Eliminar el plan casero a cada alumno del grupo. Pre-Condiciones El Plan casero debe estar registrado en el grupo. Post-Condiciones La aplicación elimina el plan casero y la nota del alumno. Flujo de Eventos Acción Usuario 1. Clic botón Consultar boletín Respuesta del Sistema 2. La aplicación cargara la página con el formulario Con todos los Grupos registrados. 3. El Director selecciona el Grupo a 4. La aplicación realiza las respectiva validación Eliminar la nota y el plan casero. 5. Clic en Botón Aceptar 6. Elimina la información del plan casero en la base de datos. 7. La aplicación redirige a la vista inicial con el plan casero actualizado. Manejo de Situaciones Excepcionales Cancelar la operación Flujo Alterno La aplicación valida los datos, Mostrando un mensaje de confirmación de eliminación de plan casero registrado. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 43 Caso de uso 8: Consultar Alumno - Registrar Alumno - Valoración Inicial Nombre: Consultar Alumno – Registrar Alumno - Valoración Inicial Caso de Uso No. 8 Actores Director - Profesional Objetivo Registrar los Alumnos y su valoración Inicial. Pre-Condiciones El Alumno no debe estar registrado en el sistema. Post-Condiciones La aplicación Registra al Alumno Flujo de Eventos Acción Usuario Respuesta del Sistema 1. Clic botón Consultar Alumno 2. La aplicación cargara la página con el formulario Con todos los Alumnos registrados. 3. El Profesional diligencia la información 4. La aplicación realiza las respectiva validación de registro y de valoración inicial. 5. Clic botón Registrar alumno. 6. Registra la información del Alumno en la base de datos. 7. La aplicación redirige a la vista inicial con el Alumno ya registrado en la base de datos. Manejo de Situaciones Excepcionales Cancelar la operación El Usuario se encuentra Creado Formato de Datos erróneos Información incompleta Flujo Alterno La aplicación valida los datos, Mostrando un mensaje de confirmación de Creación de Alumno. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 44 Caso de uso 9: Consultar Alumno - Actualizar Nombre: Consultar Alumno – Actualizar Caso de Uso No. 9 Actores Director - Profesional Objetivo Actualizar información de los Alumnos Registrados. Pre-Condiciones El Alumno debe estar registrado en el sistema. Post-Condiciones La aplicación Actualiza la información del Alumno Flujo de Eventos Acción Usuario Respuesta del Sistema 1. Clic botón Consultar Alumno 2. La aplicación cargara la página con el listado de todos los Alumnos registrados en la base. 3. El Profesional selecciona el Alumno a 4. La aplicación realiza las respectiva validación Actualizar 5. Actualiza toda la Información 6. Actualiza la información del Alumno Correspondiente del Alumno en el formulario. en la base de datos. 7. La aplicación redirige a la vista inicial con el Alumno Actualizado. Manejo de Situaciones Excepcionales Cancelar la operación Formato de Datos erróneos Información incompleta Flujo Alterno La aplicación valida los datos, Mostrando un mensaje de confirmación de Actualización de Alumno. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 45 Caso de uso 10: Consultar Alumno - Inhabilitar Nombre: Consultar Alumno – Inhabilitar Caso de Uso No. 10 Actores Director - Profesional Objetivo Inhabilitar los Usuarios Registrados como funcionarios. Pre-Condiciones El Usuario debe estar registrado en el sistema. Post-Condiciones La aplicación inhabilita al usuario Flujo de Eventos Acción Usuario Respuesta del Sistema 1. Clic botón Consultar Usuario 2. La aplicación cargara la página con el formulario Con todos los Alumnos registrados. 3. El Profesional selecciona el Alumno a 4. La aplicación realiza las respectiva validación inhabilitar de sus funciones. 5. Inhabilita el Alumno denegándole el 6. Actualiza la información del Alumno en ingreso o inscripción a alguna materia o curso. la base de datos. 7. La aplicación redirige a la vista inicial con el Alumno Actualizado. Manejo de Situaciones Excepcionales Cancelar la operación Flujo Alterno La aplicación valida los datos, Mostrando un mensaje de confirmación de Inhabilitar el Alumno. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 46 Caso de uso 11: Consultar Acudiente - Registrar Acudiente Nombre: Consultar Acudiente – Registrar Caso de Uso No. 11 Actores Director - Profesional Objetivo Registrar los Acudientes de los alumnos. Pre-Condiciones El Acudiente No debe estar registrado en el sistema. Post-Condiciones La aplicación Registra al Acudiente Flujo de Eventos Acción Usuario Respuesta del Sistema 1. Clic botón Consultar Acudiente 2. La aplicación cargara la página con el formulario Con todos los Acudientes registrados. 3. El Profesional diligencia el formulario 4. La aplicación realiza las respectiva validación de creación para el acudiente. 5. Acepta cambios o realiza correcciones 6. Registra la información del Acudiente en la información suministrada en la base. en la base de datos. 7. La aplicación redirige a la vista inicial con el Acudiente Creado. Manejo de Situaciones Excepcionales Cancelar la operación El Usuario se encuentra Creado Formato de Datos erróneos Información incompleta Flujo Alterno La aplicación valida los datos, Mostrando un mensaje de confirmación de Creacion del Acudiente. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 47 Caso de uso 12: Consultar Acudiente - Actualizar Acudiente Nombre: Consultar Acudiente – Actualizar Caso de Uso No. 12 Actores Director – Profesional Objetivo Actualizar información de los Acudientes Registrados. Pre-Condiciones El Acudiente debe estar registrado en el sistema. Post-Condiciones La aplicación Actualiza la información del Acudiente Flujo de Eventos Acción Usuario Respuesta del Sistema 1. Clic botón Consultar Acudiente 2. La aplicación cargara la página con el listado de todos los Acudientes registrados en la base. 3. El Profesional selecciona el Acudiente 4. La aplicación realiza las respectiva validación a Actualizar 5. Actualiza toda la Información 6. Actualiza la información del Acudiente Correspondiente del Acudiente en el formulario. en la base de datos. 7. La aplicación redirige a la vista inicial con el Acudiente Actualizado. Manejo de Situaciones Excepcionales Cancelar la operación Formato de Datos erróneos Información incompleta Flujo Alterno La aplicación valida los datos, Mostrando un mensaje de confirmación de Actualización de Acudiente. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 48 Caso de uso 13: Consultar Acudiente - Inhabilitar Nombre: Consultar Acudiente – Inhabilitar Caso de Uso No. 13 Actores Director – Profesional Objetivo Inhabilitar los Acudientes Registrados. Pre-Condiciones El Acudiente debe estar registrado en el sistema. Post-Condiciones La aplicación inhabilita al Acudiente Flujo de Eventos Acción Usuario Respuesta del Sistema 1. Clic botón Consultar Acudiente 2. La aplicación cargara la página con el formulario Con todos los Acudientes registrados. 3. El Profesional selecciona el Acudiente 4. La aplicación realiza las respectiva validación a inhabilitar de sus funciones. 5. Inhabilita el acudiente denegándole el 6. Actualiza la información del Acudiente ingreso o inscripción a alguna materia o curso. en la base de datos. 7. La aplicación redirige a la vista inicial con el Acudiente Actualizado. Manejo de Situaciones Excepcionales Cancelar la operación Flujo Alterno La aplicación valida los datos, Mostrando un mensaje de confirmación de Inhabilitar el Acudiente. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 49 Caso de Uso 14: Consultar Logros – Registrar Logros Nombre: Consultar Logros – Registrar Caso de Uso No. 14 Actores Director Objetivo Registra los logros en la base de datos. Pre-Condiciones El logro debe estar en una materia registrada en el sistema. Post-Condiciones La aplicación Registra el logro en la base de datos. Flujo de Eventos Acción Usuario Respuesta del Sistema 1. Clic botón Agregar Logro 2. La aplicación cargara la página con la 3. El Director diligencia la información 4. del logro. lista de logros Registrados y el botón de Agregar logro. La aplicación Guarda la información en la base de datos. 5. La Aplicación regresa a la ventana principal. Manejo de Situaciones Excepcionales Cancelar la operación Flujo Alterno La aplicación lo notificara con un mensaje de Creación de logro. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 50 Caso de Uso 15: Consultar Logros – Actualizar Logros Nombre: Consultar Logros – Actualizar Caso de Uso No. 15 Actores Director Objetivo Actualizar los logros en la base de datos. Pre-Condiciones El logro debe estar en una materia registrada en el sistema. Post-Condiciones La aplicación Actualiza el logro en la base de datos. Flujo de Eventos Acción Usuario Respuesta del Sistema 1. Clic botón Agregar Logro 2. La aplicación cargara la página con la 3. El Director Actualiza la información 4. del logro. lista de logros Registrados. La aplicación Actualiza la información en la base de datos. 5. La Aplicación regresa a la ventana principal. Manejo de Situaciones Excepcionales Cancelar la operación Flujo Alterno La aplicación lo notificara con un mensaje de Actualización de logro. Autor Fecha Sergio Garzón y Diego Chacón 8 Agosto de 2015 51 Caso de Uso 16: Consultar Logros – Eliminar Logros Nombre: Consultar Logros – Eliminar Caso de Uso No. 16 Actores Director Objetivo Eliminar los logros en la base de datos. Pre-Condiciones El logro debe estar en una materia registrada en el sistema. Post-Condiciones La aplicación Elimina el logro en la base de datos. Flujo de Eventos Acción Usuario Respuesta del Sistema 1. Clic botón Agregar Logro 2. La aplicación cargara la página con la lista de logros Registrados. 3. El Director Selecciona los loros a 4. La aplicación Elimina la información en la base de datos. eliminar. 5. La Aplicación regresa a la ventana principal. Manejo de Situaciones Excepcionales Cancelar la operación Flujo Alterno La aplicación lo notificara con un mensaje de Eliminación de logro. Autor Sergio Garzón y Diego Chacón Fecha 8 Agosto de 2015 52 3. FASE DE ANALISIS Y DISEÑO Se indica que se presentaran los diagramas y documentación de los procesos los demás diagramas van en anexo en formato digital, con fines de preservación de acuerdo a la norma de medio ambiente del ministerio de TIC “Cero Papel”. 3.1. Diagramas de Secuencia Figura 4: Registrar Funcionario Sesion.xhtml VerFuncionario.xhtml Funcionario.xhtml FuncionariBean.java BD : Director 1 : Ingresar Usuario y Contraseña() 2 : Validar Datos() 3 : Cargar Interfaz() 4 : Agregar Funcionario() 5 : Diligenciar Funcionario() 6 : Validar Datos() 7 : Registrar Datos() 10 : Salir Sesion() 9 : Cargar Interfaz() 8 : Guardar Informacion() 53 Figura 5: Registrar Alumno Sesion.xhtml VerAlumno.xhtml Alumno.xhtml AlumnoBean.java BD : Profesional 1 : Ingrese Usuario y Contraseña() 2 : Validar Datos() 3 : Cargar Interfaz() 4 : Registrar Alumno() 5 : Diligenciar Formulario() 6 : Validar Datos() 7 : Registrar Datos() 8 : Guardar Informacion() 9 : Cargar interfaz() 10 : Salir Sesion() Figura 6: Registrar Materia Sesion.xhtml Bandeja.xhtml VerMateria.xhtml Materia.xhtml MateriaBean.java BD : Director 1 : Ingresar Usuario y Contraseña() 2 : Validar Datos() 3 : Cargar Interfaz() 4 : Consultar Materia() 5 : Agregar Materia() 6 : Crear Materia() 7 : Validar Datos() 8 : Registrar Informacion() 9 : Guardar informacion() 10 : Cargar Interfaz() 11 : Salir Sesion() 54 Figura 7: Registrar Alumnos a Grupo Sesion.xhtml Bandeja.xhtml VerGrupo.xhtml Grupo.xhtml GrupoBean.java BD : Director 1 : Ingrese Usuario y Contraseña() 2 : Validar Datos() 3 : Cargar Interfaz() 4 : consultar Grupo() 5 : Editar Alumnos() 6 : Agregar Alumnos() 7 : Actualziar Informacion() 8 : Cargar Interfaz() 9 : Finalizar Sesion() Figura 8: Registrar logros a Grupo Sesion.xhtml Bandeja.xhtml VerMateria.xhtml LogroBean.java VerLogro.xhtml LogroBean.java Logro.xhtml BD : Director 2 : Ingrese Usuario y Contraseña() 1 : Validar Datos() 3 : Cargar Interfaz() 4 : Consultar Logro() 5 : Ver Materia() 6 : Validar Datos() 7 : Cargar Interfaz() 8 : Agregar Logro() 9 : Validar Datos() 10 : Cargar Interfaz() 11 : Registrar Informacion() 12 : Cargar Interfaz() 13 : Salir Sesion() 55 Figura 9: Registrar Plan a Grupo Sesion.xhtml Bandeja.xhtml VerPlan.xhtml Plan.xhtml PlanBean.java BD : Profesional 2 : Ingrese Usuario y Contraseña() 1 : Validar Datos() 3 : Cargar Interfaz() 4 : Consultar Plan() 5 : Agregar Plan() 6 : Diligenciar Plan() 7 : Validar Datos() 8 : Registrar Plan() 9 : Cargar Interfaz() 10 : Salir Sesion() 3.2. Diagramas de Colaboración Figura 10: Registrar Funcionario 56 Figura 11: Registrar Alumno Figura 12: Registrar Materia 57 Figura 13: Registrar Alumnos a Grupo Figura 14: Registrar Logros a Grupo 58 Figura 15: Registrar Plan a Grupo 59 3.3. Diagramas de Actividad Figura 16: Registrar Funcionario 60 Figura 17: Registrar Alumno Interfaz Java BD Inicio del Registro Registrar Usuario Registrar Alumno Agregar Alumno Registrar Datos del Alumno Crear Alumno Alumno Notificar creacion de Alumno SI Notificar Creacion Fallida Final del Flujo Notificar Creacion Exitosa Fin del registro 61 Figura 18: Registrar Materia Interfaz Java BD Inicio del Registro Agregar Materia Agregar Materia Registrar Materia Crear Materia Materia Notificar creacion de Materia SI Notificar Creacion Exitosa Notificar Creacion Fallida Fin del registro Final del Flujo 62 Figura 19: Registrar Alumnos a Grupo Interfaz Java BD Inicio del Registro Agregar Grupo Editar Grupo Agregar Alumnos Agregar Alumno a Grupo Grupo Alumno Notificar Registro de grupo SI Notificar Registro Exitoso Notificar Registro Fallido Fin del registro Final del Flujo 63 Figura 20: Registrar Logros a Grupo Interfaz Java BD Inicio del Registro Agregar Logro Actualizar Grupo Agregar Logro Registrar Logro Agregar Logro Logro Notificar Registro de grupo Mostrar Logro creado Fin del registro 64 Figura 21: Registrar Plan a Grupo Interfaz Java BD Inicio del Registro Agregar Plan Registrar Plan Agregar Plan Agregar Plan a Grupo Plan Notificar Registro de Plan SI Notificar Registro Fallido Final del Flujo Notificar Registro Exitoso Fin del registro 65 3.4. Diagramas de Estado Figura 22: Gestión Registro de Usuario Consultar Usuarios Registrar Usuarios Mostrar Usuarios Actualizar Usuarios Figura 23: Gestión Registro Materias y Grupos Consultar Materia Eliminar Materia Mostrar Materia Agregar Materia Consultar Grupo Agregar Grupo Actualizar Grupo Editar Alumnos Agregar Alumnos Eliminar Alumnos 66 3.5. Lista Inicial de Clases Capa Presentación Verfuncionario.xhtml Bandeja.xhtml grupo.xhtml menu .xhtml vergrupo.xhtml plantilla.xhtml logro.xhtml portal.xhtml verlogro.xhtml session.xhtml vermaterial.xhtml index.xhtml logroalumno.xhtml contraseña.xhtml veralumnol.xhtml acudiente.xhtml vergrupol.xhtml veracudiente.xhtml materia.xhtml alumno.xhtml vermateria.xhtml veralumno.xhtml plan.xhtml reporteboletin.xhtml verplan.xhtml logrosboletin.xhtml Pregunta.xhtml funcionario.xhtml VerPregunta.xhtml Capa Persistencia LogroAlumnoFacade.java AcudienteFacade.java LogroFacade.java AlumnoFacade.java MateriaFacade.java AsistenciaAcudienteFacade.java NucleoFamiliarFacade.java AsistenciaAlumnoFacade.java PerfilFacade.java AsistenciaFuncionarioFacade.java PermisoFacade.java DocumentoFacade.java PlanDiarioFacade.java FuncionarioFacade.java PreguntasDesarrolloPsicomotorFacade.java FuncionarioperfilFacade.java RespuestaAlumnoFacade.java GrupoAlumnosFacade.java SignosVitalesFacade.java GrupoFacade.java 67 Capa Lógica AcudienteBean.java AlumnoBean.java FuncionarioBean.java GrupoBean.java LoginBean.java LogroAlumnoBean.java LogroBean.java MailDispatcher.java MateriaBean.java PlanBean.java FiltroSession.java Utiles.java PreguntaBean.java 68 3.6. Mapa de Navegación Figura 24: Interfaz Director Registrar alumno Crear Acudiente Consultar Acudiente alumno Actualizar Alumno Actualizar Acudiente Eliminar Acudiente Eliminar Alumno Registrar Funcionario funcionario Eliminar Funcionario Registrar Materia Materia Actualizar Materia Eliminar Materia Login Crear Grupo Bandeja Agregar Alumnos Grupo Editar Grupo Logro Eliminar Alumnos Consultar Materia Consultar Grupo Crear Logro Editar Logro Eliminar Logro Plan Consultar Grupo Registrar Plan Asignar Notas Boletin Consultar Grupo Editar Logros Generar Boletin Registrar Asistencia Asistencia Actualizar Notas Consultar Grupo Actualizar asistencia Contraseña Cambiar Contraseña 69 Figura 25: Interfaz Profesional Registrar alumno Crear Acudiente Consultar Acudiente alumno Actualizar Alumno Actualizar Acudiente Eliminar Alumno Eliminar Acudiente Crear Logro Logro Consultar Materia Consultar Grupo Editar Logro Eliminar Logro Plan Login Consultar Grupo Registrar Plan Bandeja Asignar Notas Boletin Consultar Grupo Editar Logros Generar Boletin Actualizar Notas Registrar Asistencia Asistencia Consultar Grupo Actualizar asistencia Contraseña Cambiar Contraseña 70 Figura 27: Interfaz Auxiliar Registrar Asistencia Asistencia Consultar Grupo Actualizar asistencia Login Bandeja Contraseña Cambiar Contraseña 71 3.7. Modelo Lógico GrupoBean AcudienteBean +acuDireccion +acuTelefono +acuFechaReg +acuNroIdentificacion +acuNombres +acuApellidos +acuFechaNacimiento +acuSexo +acuMail +acuEstado +acuFoto +acuTipoIdentificacion +acuOcupacion +acuNoHijos +acuObservacion +acudientesel +padre +madre +titular +getAcudientes() +setAcudientes() +getAcuDireccion() +setAcuDireccion() +getAcuTelefono() +setAcuTelefono() +getAcuFechaReg() +setAcuFechaReg() +getAcuNroIdentificacion() +setAcuNroIdentificacion() +getAcuNombres() +setAcuNombres() +getAcuApellidos() +setAcuApellidos() +getAcuFechaNacimiento() +setAcuFechaNacimiento() +getAcuSexo() +setAcuSexo() +getAcuMail() +setAcuMail() +getAcuEstado() +setAcuEstado() +getAcuFoto() +setAcuFoto() +getAcuTipoIdentificacion() +setAcuTipoIdentificacion() +getAcuOcupacion() +setAcuOcupacion() +getAcuNoHijos() +setAcuNoHijos() +getAcuObservacion() +setAcuObservacion() +getAcudientesel() +setAcudientesel() +isPadre() +setPadre() +isMadre() +setMadre() +isTitular() +setTitular() +isGuardar() +setGuardar() +guardarAcudiente() +actualizarAcudiente() +reiniciar() PreguntaBean +prePregunta +preTipo +titulo +getPreguntas() +setPreguntas() +setPrePregunta() +getPrePregunta() +getPreTipo() +setPreTipo() +getTitulo() +setTitulo() +isGuardar() +setGuardar() +isActualizar() +setActualizar() +guardarPregunta() +actualizarPregunta() +reiniciar() +volver() +ir() AlumnoBean +alumDireccion +alumTelefono +alumFechaReg +alumNroIdentificacion +alumNombres +alumLugarNacimiento +alumApellidos +alumFechaNacimiento +alumSexo +alumMail +alumEstado +alumFoto +alumTipoIdentificacion +alumEstudios +alumAlergias +alumVacunacion +alumEnfErup +alumEnfResp +alumEnfInf +alumEnfNeu +alumAccidentes +alumCirugias +alumDiagnostico +alumGrupoSanguineo +alumCel +acupadre +acumadre +acutitular +getAlumnos() +setAlumnos() +getAlumDireccion() +setAlumDireccion() +getAlumTelefono() +setAlumTelefono() +getAlumFechaReg() +setAlumFechaReg() +getAlumNroIdentificacion() +setAlumNroIdentificacion() +getAuxid() +setAuxid() +getAlumNombres() +setAlumNombres() +getAlumLugarNacimiento() +setAlumLugarNacimiento() +getAlumApellidos() +setAlumApellidos() +getAlumFechaNacimiento() +setAlumFechaNacimiento() +getAlumSexo() +setAlumSexo() +getAlumMail() +setAlumMail() +getAlumEstado() +setAlumEstado() +getAlumFoto() +setAlumFoto() +getAlumTipoIdentificacion() +setAlumTipoIdentificacion() +getAuxtipoid() +setAuxtipoid() +getAlumEstudios() +setAlumEstudios() +getAlumVacunacion() +setAlumVacunacion() +getAlumEnfErup() +setAlumEnfErup() +getAlumEnfResp() +setAlumEnfResp() +setAlumEnfInf() +getAlumEnfNeu() +setAlumEnfNeu() +getAlumAccidentes() +setAlumAccidentes() +getAlumCirugias() +setAlumCirugias() +getAlumDiagnostico() +setAlumDiagnostico() +getAlumEpsSisben() +setAlumEpsSisben() +getAlumGrupoSanguineo() +setAlumGrupoSanguineo() +getAlumCel() +setAlumCel() +getAlumnosel() +setAlumnosel() +isGuardar() +setGuardar() +isActualizar() +setActualizar() +getAcupadre() +setAcupadre() +getAcumadre() +setAcumadre() +getAcutitular() +setAcutitular() +guardarAlumno() +actualizarAlumno() +reiniciar() +grupo +gruposel +gruId +gruNom +vertabla +vertabla +funId +titulo +setAlumnos() +getAlumnos() +getAlumnosEd() +setAlumnosEd() +setGrupo() +getGrupo() +getGruId() +getGruposel() +setGruposel() +getGruNom() +setGruNom() +getMatId() +setMatId() +getFunId() +setFunId() +getGrupos() +setGrupos() +getMaterias() +setMaterias() +guardarGrupo() +guardarAlumnos() +eliminarAlumnos() +actualizarGrupo() +reiniciar() +ir() +volver() FuncionarioBean +funDireccion +funTelefono +funFechaReg +funNroIdentificacion +funNombres +funApellidos +funFechaNacimiento +funSexo +funMail +funEstado +funFoto +funTipoIdentificacion +funLogin +funPass +funCel +funTipo +perId +titulo +funcionariosel +getFuncionarios() +setFuncionarios() +getPerfiles() +setPerfiles() +getFunDireccion() +setFunDireccion() +getFunTelefono() +setFunTelefono() +getFunFechaReg() +setFunFechaReg() +getFunNroIdentificacion() +setFunNroIdentificacion() +getFunNombres() +setFunNombres() +getFunApellidos() +setFunApellidos() +getFunFechaNacimiento() +setFunFechaNacimiento() +getFunSexo() +setFunSexo() +getFunMail() +setFunMail() +getFunEstado() +setFunEstado() +getFunFoto() +setFunFoto() +getFunTipoIdentificacion() +setFunTipoIdentificacion() +getFunLogin() +setFunLogin() +getFunPass() +setFunPass() +getFunCel() +setFunCel() +getFunTipo() +setFunTipo() +getTitulo() +setTitulo() +getFuncionariosel() +isGuardar() +setGuardar() +isActualizar() +setActualizar() +getAuxlogin() +setAuxlogin() +setFuncionariosel() +guardarFuncionario() +actualizarFuncionario() +reiniciar() +getCadenaAlfanumAleatoria() +verificarUser() +volver() LogroAlumnoBean +grupoAlumnos +grupos +gruposel +alumnos +alumnosel +logros +logroAl +logroAsel +getGrupoAlumnos() +setGrupoAlumnos() +getGrupos() +setGrupos() +getGruposel() +setGruposel() +getAlumnos() +setAlumnos() +getAlumnosel() +setAlumnosel() +setLogros() +getLogros() +getLogroAl() +setLogroAl() +getLogroAsel() +setLogroAsel() +crearLogroAlumno() +guardarLogroAlumno() +eliminarPreboletin() +generarTodosBoletines() +generarReporteBoletin() LogroBean MateriaBean +materia +materiasel +matNombre +titulo +setMaterias() +getMateria() +getMateriasel() +setMateriasel() +getMatNombre() +setMatNombre() +getTitulo() +setTitulo() +isGuardar() +setGuardar() +isActualizar() +setActualizar() +guardarMateria() +eliminarMateria() +reiniciar() +volver() LoginBean +funcionario +usuario +pass +actual +newpassword +confirm PlanBean +planNum +planHoraInicio +planHoraFin +planServicio +planObjetivoGeneral +planObjetivoActividad +planEstrategia +planLogrosObtenidos +planFinalizaSesion +planObservaciones +gruId +getFuncionario() +setFuncionario() +getUsuario() +setUsuario() +setPass() +getPass() +getActual() +setActual() +getNewpassword() +setNewpassword() +getConfirm() +setConfirm() +initSession() +cambiarPass() +menuItem() +materias +logros +materiasel +logrosel +logNombre +titulo +getMaterias() +setMaterias() +getLogros() +setLogros() +getMateriasel() +setMateriasel() +getLogrosel() +setLogrosel() +getLogNombre() +setLogNombre() +setTitulo() +getTitulo() +isGuardar() +setGuardar() +setActualizar() +isActualizar() +guardarLogro() +actualizarLogro() +reiniciar() +ir() +capturarRadio() PerfilBean +perfilsel +perDescripcion +perNombre +perEstado +setPerfiles() +getPerfilsel() +getPerNombre() +setPerNombre() +getPerDescripcion() +setPerDescripcion() +getPerEstado() +setPerEstado() +setPerfilsel() +isGuardar() +setGuardar() +isActualizar() +setActualizar() +guardarPerfil() +actualizarPerfil() +reiniciarCampos() +ir() +volver() +checkVisibles() +guardarPermisos() +getPlanNum() +setPlanNum() +getPlanHoraInicio() +setPlanHoraInicio() +getPlanHoraFin() +setPlanHoraFin() +getPlanServicio() +setPlanServicio() +getPlanObjetivoGeneral() +setPlanObjetivoGeneral() +getPlanObjetivoActividad() +setPlanObjetivoActividad() +setPlanEstrategia() +getPlanEstrategia() +getPlanLogrosObtenidos() +setPlanLogrosObtenidos() +getPlanFinalizaSesion() +setPlanFinalizaSesion() +getPlanObservaciones() +setPlanObservaciones() +getGruId() +setGruId() +guardarPlan() +ir() +volver() 72 3.8. Modelo Físico En este modelo de entidad-relación se muestra la estructuración de la construcción de la base de datos. 73 3.9. Diccionario de Datos Es un Listado Organizado de todos los datos de la aplicación con el objetivo de dar precisión y estructuración sobre los datos que se manejan, evitando problemas de interpretaciones o de perdida de información del proceso. Tabla 4: Diccionario de Datos Tabla acudiente 74 Tabla alumno Tabla asistencia_acudiente 75 Tabla asistencia_alumno Tabla asistencia_alumno Tabla asistencia_funcionario Tabla funcionario 76 Tabla grupo Tabla grupo_alumnos Tabla logro Tabla logro_alumno Tabla materia 77 Tabla nucleo_familiar Tabla perfil Tabla permiso Tabla plan_diario 78 Tabla preguntas_desarrollo_psicomotor Tabla respuesta_alumno Tabla signos_vitales 79 4. FASE DE IMPLEMENTACION Fase de Construcción del producto o aplicación para posterior entrega del mismo en esta fase se dan a conocer métricas de desarrollo y aplicaciones utilizadas para la construcción de la aplicación Web. 4.1. Diagrama de Despliegue Es un diagrama estructurado que muestra la arquitectura del sistema en el cual se da a conocer el modelo del hardware utilizado para la realización de sus funciones e implementaciones y la relación establecida con sus componentes. Figura 28: Diagrama de Despliegue Servidor De Aplicaciones Glassfish Intranet Servidor DB: PostgreSQL Aplicacion Web JSF BD: Conquistando Interfaz Usuario Servidor Web Usuario JDBC Pool 80 4.2. Diagrama de Paquetes El objetivo principal de este diagrama es tener una visión y análisis más clara del sistema de información con programación orientada a objetos, organizándolo en agrupaciones lógicas. Controlador JSF ManagedBeans iReport-5.6.0 Vista Modulo Director Modelo Modulo Auxiliar Director Modulo Profesional 4.3. Profesional Auxiliar Diagrama de Componentes El Objetivo Principal de este Diagrama es representar Componentes del Software. Describen los elementos físicos del sistema y su relación entre sí, es utilizada para modelar la vista estática del sistema Modulo director Interfaz de usuario Modulo Profesional Java:JSF BD: PostgreSQL Modulo Auxiliar 81 5. FASE DE PRUEBAS En esta fase se prueba el sistema, que se encuentra dividido en cuatro módulos: módulo de gestión de usuarios, módulo de Boletines, módulo de Gestión de alumnos y módulo Gestión de Materias. El sistema se emplea de forma experimental para asegurar que el software no falle. Prueba 1 Prueba Modulo Gestión Usuarios Dirigido: Sergio Garzón Asistente Estado Hora Inicio: 1:20 pm Diego Chacón Proceso OK Hora Fin: 2:00 pm Terminada SI Concepto Revisar el funcionamiento de las secciones que componen el módulo de Gestión de Usuarios. ACCION ELEMENTO A PRUEBA Resultado esperado Perfil Estado Registrar Usuario Formulario Registrar Usuario Agregar el registro de un nuevo Usuario al sistema, este se inserta y se guarda en la base de datos. Director OK Actualizar Formulario Actualizar Usuario Cargar y Consultar la información de un Usuario del sistema y posteriormente actualizar el registro en la base de datos. Director OK Eliminar Usuario Formulario eliminar usuario Elimina los datos del usuario que se ha seleccionado Director OK Errores Todos los campos requeridos no fueron tomados Correcciones Se implementa la validación sobre los campos requeridos en el sistema Si el usuario olvida su clave debe contactarse con el administrador de la plataforma para solicitar una nueva Proyecto 82 Prueba 2 Prueba Modulo Gestión Alumnos Dirigido: Sergio Garzón Asistente Estado Hora Inicio: 3:10 PM Diego Chacón Proceso OK Hora Fin: 4:20 PM Terminada SI Concepto Revisar el funcionamiento de las secciones que componen el módulo de Gestión de Alumnos. ACCION ELEMENTO A PRUEBA Resultado esperado Perfil Estado Registrar Usuario Formulario Registrar Alumno Agregar el registro de un nuevo Alumno al sistema, este se inserta y se guarda en la base de datos. Director, Profesional OK Actualizar Formulario Actualizar Alumno Cargar y Consultar la información de un Alumno del sistema y posteriormente actualizar el registro en la base de datos. Director, Profesional OK Eliminar Usuario Formulario eliminar Alumno Elimina los datos del Alumno que se ha seleccionado Director, Profesional OK Errores Correcciones Proyecto 83 Prueba 3 Prueba Modulo Gestión Boletín Dirigido: Sergio Garzón Asistente Estado Hora Inicio: 5:20 PM Diego Chacón Proceso OK Hora Fin: 6:10 PM Terminada SI Concepto Revisar el funcionamiento del módulo de Gestión de Alumnos. ACCION ELEMENTO A PRUEBA Resultado esperado Perfil Estado Crear boletín Formulario Crear de boletín Crear el pre boletín con notas por defecto y con asignación en cada grupo, se guarda en la base de datos. Director, Profesional OK Actualizar Formulario Actualizar boletín Cargar y Consultar la información del boletín en el sistema y posteriormente actualizar el boletín alumno por alumno en la base de datos. Director, Profesional OK Eliminar boletín Formulario eliminar boletín Elimina los Boletines registrados en la base de datos. Director, Profesional OK Generar boletín Formulario Generar boletín Generar los Boletines de cada Grupo en un solo archivo formato PDF Director, Profesional OK Errores Correcciones boletín 84 Prueba 4 Prueba Modulo Gestión Materias Dirigido: Sergio Garzón Asistente Estado Hora Inicio: 2:00 PM Diego Chacón Proceso OK Hora Fin: 3:10 PM Terminada SI Concepto Revisar el funcionamiento de las secciones que componen el módulo de Gestión de Materias. ACCION ELEMENTO A PRUEBA Resultado esperado Perfil Estado Agregar Materia Formulario Crear Materia Crear y registrar en la base de datos la materia a tomar por el alumno. Director, Profesional OK Crear Formulario Crear Grupo Crear y Consultar la información del grupo se asigna la materia creada anteriormente y un profesional para asignarle el grupo Director, Profesional OK Eliminar Grupo Formulario eliminar Grupo Elimina el Grupo registrado en la base de datos. Director, Profesional OK Actualizar Grupo Formulario Actualizar Grupo Actualizar y consultar la información y alumnos del grupo registrado agregando o eliminando alumnos. Director, Profesional OK Errores Correcciones Grupo 85 6. CONCLUSIONE S El Desarrollo de este sistema de información Web dará solución por medio informático al Director y a los profesionales fin al problema presentado en la generación de boletines de la corporación Conquistando Mi Mundo. El desarrollo se realizó de acuerdo a una metodología de desarrollo descrita en el documento esta se implementó para dar solución al problema y eventualmente podría ser reutilizada para mejorar el sistema o actualizarlo de acuerdo a las necesidades futuras del cliente o modificaciones en sus procesos internos. El sistema cuenta con la capacidad por la forma en la cual fue desarrollada la cual cuenta que tenga el rendimiento necesario para manejar la información de todos los usuarios que harán uso del mismo y de todos los registros que serán cargados a la base de datos. El sistema desarrolla la evaluación inicial y evolución de los alumnos registrándolos por grupos para tener mayor seguimiento sobre ellos a si tratamiento, al auxiliar podrá realizar la asistencia de una forma más ordenada y sencilla a sus necesidades. Teniendo en cuenta todos estos aspectos podemos concluir que el desarrollo del sistema se realizó cumpliendo todos los requerimientos del cliente, los objetivos de la propuesta, para mejorar la calidad del sistema se proveen herramientas para extender la funcionalidad del sistema para necesidades futuras o modificaciones en sus procesos internos. 86 7. RECOMENDACIONES Es Importante para el seguimiento y funcionamiento correcto del sistema de información web para la corporación conquistando mi mundo tener en cuenta lo siguiente: Es necesario que el sistema cuente siempre con un administrador que verifique y supervise el funcionamiento del sistema en caso de presentarse alguna eventualidad. La Interfaz del Sistema está pensada y realizada para que pueda ser utilizada por cualquier persona con conocimientos básicos de informática y manejo de aplicaciones en internet. Se recomienda si presenta algún inconveniente o algún problema con el manejo de la aplicación solicitar soporte por parte de una persona con mayor conocimiento en estas aplicaciones o dirigirse al manual de usuario. Los docentes deben procurar mantener actualizada la información de sus planes de trabajo, para ello se recomienda hacer capacitaciones en el uso del sistema a los docentes. El Director debe ser crítico y analítico en el momento de gestionar los perfiles de usuario de cada Profesional o Auxiliar indicando los accesos necesarios para que el cumpla con su gestión. Se Recomienda en caso de Presentarse una eventualidad o un requerimiento de una nueva implementación solicitar al desarrollador de la aplicación una mejora o actualización a la aplicación para mejorar su rendimiento y capacidad de realización de tareas de la corporación. 87 8. BIBLIOGRAFIA E INFOGRAFIA Paul J. Deitel, Harvey M. Deitel (2012), Cómo programar en Java, 9a Edición. Editorial Pearson Education, ISBN: 9786073211505, 616 p. Gilfillan, Ian (2007), La Biblia MySQL. Editorial Anaya Multimedia, ISBN 8441515581, 841 p. E. KENDALL, Kenneth y E. KENDALL, Julie (2005), Análisis y diseño de sistemas, 6ta Edición. Editorial Pearson Education, ISBN: 970-26-0577-6, 752 p. Zantout, H., & Farhi, M. (1999) International Journal of Information Management, Volume 19 Issue 6 Ministerio de las TICS, Colombia. (2012) Política nacional para promover la inclusión y el desarrollo de la población con discapacidad a través del acceso, uso, apropiación y aprovechamiento de las TIC. Obtenido de www.unipamplona.edu.co/unipamplona/portalIG/home_58/recurso s/01general/18092012/documento_politica.docx e-solutions, S. (1 de octubre de 2012). Synergy e-solutions. Obtenido de http://synergyesolutions.com/index.php/programacion-.html PostgreSQL-es portal en español sobre PostgreSQL. Obtenido en http://www.postgresql.org.es/sobre_postgresql Introducción a JSF Java Server Faces. Obtenido de http://www.adictosaltrabajo.com/tutoriales/introduccion-jsf-java/ GlassFish obtenido de http://www.ecured.cu/index.php/GlassFish Guía de JavaScript Obtenido de https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Introd ucci%C3%B3n 88