• No se han encontrado resultados

Sistema de Información Web para el Seguimiento de Procesos Terapéuticos y Pedagógicos

N/A
N/A
Protected

Academic year: 2020

Share "Sistema de Información Web para el Seguimiento de Procesos Terapéuticos y Pedagógicos"

Copied!
88
0
0

Texto completo

(1)

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)

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)

3

NOTA DE ACEPTACIÓN

________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________

__________________________ Tutor

__________________________ Jurado

__________________________ Jurado

(4)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

22

1.8. Cronograma

(23)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

57

Figura 11: Registrar Alumno

(58)

58

Figura 13: Registrar Alumnos a Grupo

(59)

59

(60)

60

3.3. Diagramas de Actividad

(61)

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)

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)

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)

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)

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)

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)

67

(68)

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)

69

3.6. Mapa de Navegación

Figura 24: Interfaz Director

Login Bandeja

Actualizar Alumno Actualizar Acudiente

Materia Consultar Grupo Registrar Plan

(70)

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)

71

Figura 27: Interfaz Auxiliar

Login Bandeja

Contraseña

Asistencia Consultar Grupo

Registrar Asistencia

Actualizar asistencia

(72)
(73)

73

3.8. Modelo Físico

(74)

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)

75  Tabla alumno

(76)

76  Tabla asistencia_alumno

 Tabla asistencia_alumno

 Tabla asistencia_funcionario

(77)

77  Tabla grupo

 Tabla grupo_alumnos

 Tabla logro

 Tabla logro_alumno

(78)

78  Tabla nucleo_familiar

 Tabla perfil

 Tabla permiso

(79)

79  Tabla preguntas_desarrollo_psicomotor

 Tabla respuesta_alumno

Referencias

Documento similar

Por lo anterior se considera que el desarrollo de un Sistema de Gestión de la Calidad es de vital importancia para MEDDEX, el cual tiene como finalidad

Sistemas radares para el seguimiento de blancos 47 La desventaja del sistema de comparación de fase respecto del sistema de comparación de amplitud consiste en que es

Debido al riesgo de producir malformaciones congénitas graves, en la Unión Europea se han establecido una serie de requisitos para su prescripción y dispensación con un Plan

Como medida de precaución, puesto que talidomida se encuentra en el semen, todos los pacientes varones deben usar preservativos durante el tratamiento, durante la interrupción

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

We have created this abstract to give non-members access to the country and city rankings — by number of meetings in 2014 and by estimated total number of participants in 2014 —

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,

Una de las partes más importantes en una aplicación de realidad aumentada, es acceder a la cámara del dispositivo para posteriormente poder mezclar esta imagen con los