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
UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS FACULTAD TECNOLOGICA
TECNOLOGIA EN SISTEMATIZACION DE DATOS BOGOTA
2
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
3
NOTA DE ACEPTACIÓN
________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________
__________________________ Tutor
__________________________ Jurado
__________________________ Jurado
4
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. Factibilidad Legal ... 24
2. FASE DE REQUERIMIENTOS ... 25
2.1. Conocimiento de la Corporación ... 25
5
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. Documentación de casos de uso ... 37
3. 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
6
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
7
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.
8
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.
9
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.
10
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.
11
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
12
1.4.2. Objetivos Específicos
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.
1.5. 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.
13 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
14
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
15
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 CAPAS2
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
16 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
17 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
18 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
GlassFishes unaComunidady 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 denominadaOracle 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
19
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
20
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
21
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.
22
1.8. Cronograma
23
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
Sistema operativo Windows 7.
Maquina en la
cual será
desarrollada la aplicación, con los
1.9.2. Factibilidad Operativa:
24
1.9.3. Factibilidad Económica
Tabla 3: Factibilidad Económica
RECURSO COSTO
Papelería $500.000
Telecomunicaciones $300.000
Equipo $4’000.000
Transporte $600.000
Trabajo Director $1’280.000
Trabajo Estudiante $4’000.000
Software libre 0
Otro 0
Subtotal $10’680.000
Subtotal $10’680.000
Imprevistos $ 1’220.000
Total $11’900.000
1.9.4. Factibilidad Legal
25
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
Cargar Interfaz Digite Clave y
contraseña Validar Datos y
Campos
Mensaje Registro Cargado con Exito
26
Diagrama 2: Diagrama de procesos para crear un usuario funcionario
Cargar Interfaz Digite Clave y contraseña
Usuario y contraseña
valido
NO
USUARIO= DIRECTOR
Cargar Interfaz
Crear Funcionario
Mostrar Formulario de Funcionario
nuevo
Ingresar Datos Validar Datos y
Campos obligatorios
NO
Cargar Interfaz Ver Registros
Inicio
Mensaje Registro Cargado con Exito
27
Diagrama 3: Diagrama de procesos para crear una materia a un profesional
Cargar Interfaz Digite Clave y contraseña
Usuario y contraseña
valido
NO
USUARIO= Profesional
Cargar Interfaz
Crear Materia
Mostrar Formulario de Creación materia Registro de materia
Validar Materia no asignada a profesional
NO
Cargar Interfaz
Ver Materia Inicio
Mensaje Registro Cargado con Exito
28
Diagrama 4: Modelo de Dominio
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
Alumno Seguimiento
Usuario Ingreso
Crear Alumno Crear Profesional
valoracion inicial
Editar Informacion
Crear Materia
Asignar alumnos
Agregar Seguimientos
29
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.
30
2.5. 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.
2.6. 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.
31
2.7. Lista de casos de uso
DIRECTOR
Gestionar Usuarios
Registrar Usuario
Inhabilitar usuario
Actualizar usuario
Registrar Valoración Inicial
Registrar Acudiente
Consultar alumno
Consultar Acudiente
Inhabilitar Alumno
Inhabilitar Acudiente
Actualizar alumno
Actualizar acudiente
Gestionar Grupos o Actualizar Alumnos
Eliminar Grupo
Eliminar materia
Gestionar Cronograma
Subir Cronograma
Subir Actividades Generales
32
Eliminar Cronograma
Consultar Cronograma
Consultar Actividades
Actualizar Cronograma
Actualizar Actividades
Gestionar Logros
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
33 Sesión Usuario
Ingresar Usuario
Ingresar Contraseña
Modificar Contraseña
Modificar Datos Personales
PROFESIONAL
Gestionar Alumnos
Registrar Alumno
Registrar Valoración Inicial
Registrar Acudiente
Consultar alumno
Consultar Acudiente
Inhabilitar Alumno
Inhabilitar Acudiente
Actualizar alumno
Actualizar acudiente
34 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
35
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
Director
Consultar Boletin
Registrar Boletin
Actualizar Boletin
Eliminar Boletin
Asignar Grupo Asignar Logros
Asignar Plan Casero
Consultar Plan Casero
Eliminar Plan Casero <<extend>>
<<extend>>
<<extend>>
<<include>> <<include>>
<<include>>
<<include>> <<extend>>
36
Figura 2: Gestionar Alumno
Figura 3: Gestionar Logro
Profesional
Consultar Alumno
Consultar Acudiente
Registrar Alumno Registrar Valoracion Inicial
<<extend>>
<<include>>
Registrar Acudiente
<<extend>>
Inhabilitar Alumno
Inhabilitar Acudiente Actualizar Alumno
Actualizar Acudiente
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Director
Consultar Logros
Registrar Logros
Asignar Materia
Eliminar Logros
<<extend>>
<<include>>
<<include>>
Actualizar Logros
37
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 Respuesta del Sistema
1. Clic botón crear boletín
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 específicos del Boletin
4. La aplicación realiza las respectiva validación
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
38
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 eliminar
4. La aplicación realiza las respectiva validación
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
39
Caso de uso 3: Consultar boletan - Actualizar
Caso de Uso No. 3 Nombre: Consultar Boletin – Actualizar
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 Actualizar
4. La aplicación realiza las respectiva validación
5. Actualiza toda la Información Correspondiente del boletín en el formulario.
6. Actualiza la información del boletín en 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
40
Caso de uso 4: Consultar boletín - Asignar Grupo
Caso de Uso No. 4 Nombre: Consultar boletín – Asignar
Grupo
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 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 Registrar el boletín
4. La aplicación realiza las respectiva validació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
41
Caso de uso 5: Consultar boletín - Registrar Logros
Caso de Uso No. 5 Nombre: Consultar boletín – Registrar
Logros
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 asignar los logros.
4. La aplicación realiza las respectiva validación
5. Selecciona los logros para tener en cuenta en el boletín.
6. Actualiza la información del grupo en 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
42
Caso de uso 6: Consultar boletín - Asignar Plan Casero
Caso de Uso No. 6 Nombre: Consultar boletín – Asignar Plan
Casero
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
43
Caso de uso 7: Consultar boletín - Eliminar Plan Casero
Caso de Uso No. 7 Nombre: Consultar boletín – Eliminar Plan
Casero
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 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 Eliminar la nota y el plan casero.
4. La aplicación realiza las respectiva validación
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
44
Caso de uso 8: Consultar Alumno - Registrar Alumno - Valoración Inicial
Caso de Uso No. 8 Nombre: Consultar Alumno – Registrar
Alumno - Valoración Inicial
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 de registro y de valoración inicial.
4. La aplicación realiza las respectiva validación
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
45
Caso de uso 9: Consultar Alumno - Actualizar
Caso de Uso No. 9 Nombre: Consultar Alumno – Actualizar
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 Actualizar
4. La aplicación realiza las respectiva validación
5. Actualiza toda la Información Correspondiente del Alumno en el formulario.
6. Actualiza la información del Alumno 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
46
Caso de uso 10: Consultar Alumno - Inhabilitar
Caso de Uso No. 10 Nombre: Consultar Alumno – Inhabilitar
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 inhabilitar de sus funciones.
4. La aplicación realiza las respectiva validación
5. Inhabilita el Alumno denegándole el ingreso o inscripción a alguna materia o curso.
6. Actualiza la información del Alumno 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
Flujo Alterno
La aplicación valida los datos, Mostrando un mensaje de confirmación de Inhabilitar el Alumno.
Autor Fecha
47
Caso de uso 11: Consultar Acudiente - Registrar Acudiente
Caso de Uso No. 11 Nombre: Consultar Acudiente – Registrar
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 de creación para el acudiente.
4. La aplicación realiza las respectiva validación
5. Acepta cambios o realiza correcciones en la información suministrada en la base.
6. Registra la información del Acudiente 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
48
Caso de uso 12: Consultar Acudiente - Actualizar Acudiente
Caso de Uso No. 12 Nombre: Consultar Acudiente – Actualizar
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 a Actualizar
4. La aplicación realiza las respectiva validación
5. Actualiza toda la Información Correspondiente del Acudiente en el formulario.
6. Actualiza la información del Acudiente 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
49
Caso de uso 13: Consultar Acudiente - Inhabilitar
Caso de Uso No. 13 Nombre: Consultar Acudiente – Inhabilitar
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 a inhabilitar de sus funciones.
4. La aplicación realiza las respectiva validación
5. Inhabilita el acudiente denegándole el ingreso o inscripción a alguna materia o curso.
6. Actualiza la información del Acudiente 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
50
Caso de Uso 14: Consultar Logros – Registrar Logros
Caso de Uso No. 14 Nombre: Consultar Logros – Registrar
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 lista de logros Registrados y el botón de Agregar logro.
3. El Director diligencia la información del logro.
4. 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
51
Caso de Uso 15: Consultar Logros – Actualizar Logros
Caso de Uso No. 15 Nombre: Consultar Logros – Actualizar
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 lista de logros Registrados.
3. El Director Actualiza la información del logro.
4. 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
52
Caso de Uso 16: Consultar Logros – Eliminar Logros
Caso de Uso No. 16 Nombre: Consultar Logros – Eliminar
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 eliminar.
4. La aplicación Elimina 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 Eliminación de logro.
Autor Fecha
53
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
: Director
Funcionario.xhtml FuncionariBean.java BD
1 : Ingresar Usuario y Contraseña()
2 : Validar Datos()
3 : Cargar Interfaz()
4 : Agregar Funcionario()
5 : Diligenciar Funcionario()
6 : Validar Datos()
7 : Registrar Datos()
8 : Guardar Informacion() 9 : Cargar Interfaz()
54
Figura 5: Registrar Alumno
Figura 6: Registrar Materia
: Profesional
Sesion.xhtml VerAlumno.xhtml Alumno.xhtml AlumnoBean.java BD
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()
: Director
Sesion.xhtml Bandeja.xhtml VerMateria.xhtml Materia.xhtml MateriaBean.java BD
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()
55
Figura 7: Registrar Alumnos a Grupo
Figura 8: Registrar logros a Grupo
: Director
Sesion.xhtml Bandeja.xhtml VerGrupo.xhtml Grupo.xhtml GrupoBean.java BD
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()
: Director
Sesion.xhtml Bandeja.xhtml VerMateria.xhtml LogroBean.java VerLogro.xhtml LogroBean.java Logro.xhtml BD
1 : Validar Datos() 2 : Ingrese Usuario y Contraseña()
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()
56
Figura 9: Registrar Plan a Grupo
3.2. Diagramas de Colaboración
Figura 10: Registrar Funcionario
: Profesional
Sesion.xhtml Bandeja.xhtml VerPlan.xhtml Plan.xhtml PlanBean.java BD
1 : Validar Datos() 2 : Ingrese Usuario y Contraseña()
3 : Cargar Interfaz()
4 : Consultar Plan()
5 : Agregar Plan()
6 : Diligenciar Plan()
7 : Validar Datos()
8 : Registrar Plan()
9 : Cargar Interfaz()
57
Figura 11: Registrar Alumno
58
Figura 13: Registrar Alumnos a Grupo
59
60
3.3. Diagramas de Actividad
61
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 Exitosa Notificar Creacion Fallida
62
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
63
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
64
Figura 20: Registrar Logros a Grupo
Interfaz Java BD
Inicio del Registro
Agregar Logro
Actualizar Grupo
Agregar Logro
Agregar Logro Logro
Notificar Registro de grupo
Mostrar Logro creado
65
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 Exitoso Notificar Registro Fallido
66
3.4. Diagramas de Estado
Figura 22: Gestión Registro de Usuario
Figura 23: Gestión Registro Materias y Grupos
Consultar Usuarios
Registrar Usuarios
Actualizar Usuarios Mostrar Usuarios
Consultar Materia
Eliminar Materia Mostrar Materia Agregar Materia
Consultar Grupo
Agregar Grupo Actualizar Grupo Editar Alumnos
67
68 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
69
3.6. Mapa de Navegación
Figura 24: Interfaz Director
Login Bandeja
Actualizar Alumno Actualizar Acudiente
Materia Consultar Grupo Registrar Plan
70
Figura 25: Interfaz Profesional
Login Bandeja
alumno
Logro
Plan
Contraseña Asistencia
Crear Acudiente
Consultar Acudiente Registrar alumno
Consultar Materia
Consultar Grupo
Actualizar Alumno Actualizar Acudiente
Eliminar Alumno
Consultar Grupo
Crear Logro
Editar Logro
Eliminar Logro Consultar Grupo Registrar Plan
Consultar Grupo
Registrar Asistencia
Actualizar asistencia Boletin
Eliminar Acudiente
Editar Logros
Asignar Notas
Actualizar Notas
Generar Boletin
71
Figura 27: Interfaz Auxiliar
Login Bandeja
Contraseña
Asistencia Consultar Grupo
Registrar Asistencia
Actualizar asistencia
73
3.8. Modelo Físico
74
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
75 Tabla alumno
76 Tabla asistencia_alumno
Tabla asistencia_alumno
Tabla asistencia_funcionario
77 Tabla grupo
Tabla grupo_alumnos
Tabla logro
Tabla logro_alumno
78 Tabla nucleo_familiar
Tabla perfil
Tabla permiso
79 Tabla preguntas_desarrollo_psicomotor
Tabla respuesta_alumno