Download GarzonRodriguezSergio Andres - Universidad Distrital Francisco

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