sistema de informacion para institucion educativa costarricense

68
Universidad Latinoamericana de Ciencia y Tecnología Escuela de Ingeniería Informática Análisis y Diseño de Sistemas II Tercer avance, proyecto final SIIEC Sistema de Información para Institución Educativa Costarricense (Modalidad académica) Estudiantes: José Fabio Aguilera L. Josué Martínez V. Fecha de entrega: 06 de Agosto de 2009

Upload: josue-martinez

Post on 08-Mar-2016

226 views

Category:

Documents


3 download

DESCRIPTION

Este documento describe el análisis y diseño para la elaboración de un sistema computacional que sería utilizado en instituciones educativas costarricenses.

TRANSCRIPT

Universidad Latinoamericana de Ciencia y Tecnología

Escuela de Ingeniería Informática

Análisis y Diseño de Sistemas II

Tercer avance, proyecto final

SIIEC

Sistema de Información para Institución Educativa Costarricense

(Modalidad académica)

Estudiantes:

José Fabio Aguilera L.

Josué Martínez V.

Fecha de entrega:

06 de Agosto de 2009

1

Tabla de contenidos

Breve descripción del proyecto ...................................................................... 5

Objetivos y beneficios .................................................................................... 6

Objetivos ................................................................................................................................... 6

Beneficios .................................................................................................................................. 6

Lista de requerimientos de alto nivel ............................................................. 7

Requerimientos de alto nivel (RAN) ............................................................................................ 7

Fase 1: Descripción general .................................................................................................... 7

Fase 2: Detalle de los requerimientos ..................................................................................... 8

Actores primarios identificados .............................................................................................. 8

Actor secundario identificado ................................................................................................. 8

Casos de uso más relevantes, identificados ............................................................................ 8

1. Matricular estudiante o registrar estudiante (Actor: Auxiliar administrativo) .............. 8

2. Calificar estudiante (Actor: Profesor) .......................................................................... 9

3. Efectuar Pago (Actor: Auxiliar administrativo) ............................................................. 9

4. Registrar docente (Actor: Director, subdirector o auxiliar administrativo) .................. 9

5. Registrar asistencia (Actor: Profesor) .......................................................................... 9

6. Modificar asistencia (Actor: Profesor) ....................................................................... 10

7. Asignar grupo (Actor: Director) ................................................................................. 10

8. Asignar curso (Actor: Director) .................................................................................. 10

9. Informe de calificaciones al hogar (Actor: Oficinista) ................................................. 10

10. Generar listado de clase (Actor: Profesor y/o Oficinista) ........................................ 10

11. Ingresar al sistema (todos los usuarios) ................................................................. 11

Documentación de casos de uso .................................................................. 12

1. Documentación caso de uso Calificar estudiante .............................................................. 12

Escenario principal del caso de uso Calificar estudiante ........................................................ 13

2. Documentación caso de uso Registrar asistencia .............................................................. 13

Escenario principal del caso de uso Registrar asistencia ........................................................ 14

3. Documentación caso de uso Modificar asistencia ............................................................. 15

2

Escenario principal del caso de uso Modificar asistencia ....................................................... 16

4. Documentación caso de uso Reporte Listado de clase ...................................................... 16

Escenario principal del caso de uso Reporte Listado de clase ................................................ 17

5. Documentación caso de uso Reporte Calificaciones al hogar ............................................ 17

Escenario principal del caso de uso Reporte Calificaciones al hogar ...................................... 19

6. Documentación caso de uso Seleccionar grupo ................................................................ 19

Escenario principal del caso de uso Seleccionar grupo .......................................................... 20

7. Documentación caso de uso Seleccionar nivel y grupo...................................................... 20

Escenario principal del caso de uso Seleccionar nivel y grupo ............................................... 21

8. Documentación caso de uso Seleccionar fecha ................................................................. 21

Escenario principal del caso de uso Seleccionar fecha ........................................................... 22

9. Documentación caso de uso Asignar grupo ....................................................................... 22

Escenario principal del caso de uso Asignar grupo ................................................................ 23

10. Documentación caso de uso Asignar curso.................................................................... 23

Escenario principal del caso de uso Asignar curso ................................................................. 24

11. Documentación de caso de uso Matricular estudiante .................................................. 24

Escenario matrícula de estudiante en institución educativa pública ...................................... 26

Escenario matrícula de estudiante en institución educativa privada ..................................... 27

12. Documentación de caso de uso Ingresar al sistema ....................................................... 29

Escenario caso de uso Ingresar al sistema para Administrador del sistema ........................... 30

13. Documentación de caso de uso Efectuar pago ............................................................. 31

Escenario principal caso de uso Efectuar pago ..................................................................... 32

14. Documentación de caso de uso Registrar profesor ........................................................ 32

Escenario principal del caso de uso Registrar un profesor ..................................................... 34

Diagramas de Casos de Uso .......................................................................... 36

Profesor ................................................................................................................................... 36

Director.................................................................................................................................... 37

Subdirector .............................................................................................................................. 37

Auxiliar administrativo ............................................................................................................. 38

Oficinista .................................................................................................................................. 39

Administrador del sistema (Funciones de profesor) .................................................................. 40

3

Modelo Conceptual ...................................................................................... 41

Diagrama de clases .................................................................................................................. 41

Diccionario de clases ................................................................................................................ 42

Diagramas de secuencia ............................................................................... 44

Calificar estudiante .................................................................................................................. 44

Registrar asistencia .................................................................................................................. 45

Modificar asistencia ................................................................................................................. 46

Reporte listado de clase ........................................................................................................... 47

Reporte calificaciones al hogar por nivel .................................................................................. 48

Asignar grupo ........................................................................................................................... 49

Asignar curso ........................................................................................................................... 50

Matricular estudiante............................................................................................................... 51

Efectuar pago ........................................................................................................................... 52

Registrar docente ..................................................................................................................... 52

Ingresar al sistema ................................................................................................................... 53

Diagramas de clase (modelo de análisis) ...................................................... 54

Entidades ................................................................................................................................. 54

Límites ..................................................................................................................................... 55

Controles ................................................................................................................................. 55

Diagramas de transición de estado .............................................................. 56

Estudiante ................................................................................................................................ 56

Curso ....................................................................................................................................... 56

Diagrama de actividad .................................................................................. 57

Matrícula de estudiante ........................................................................................................... 57

Diagramas de paquetes ................................................................................ 58

Capas ....................................................................................................................................... 58

Entidades ................................................................................................................................. 58

Diagrama de componentes .......................................................................... 59

Diagrama de despliegue ............................................................................... 61

Diseño de la base de datos ........................................................................... 63

4

Modelo estático: Diagramas Entidad / Interrelación ................................................................. 63

Base de datos Credenciales de usuario ................................................................................. 63

Base de datos Principal......................................................................................................... 64

Conclusiones ................................................................................................. 65

Bibliografía ................................................................................................... 67

5

Breve descripción del proyecto

El presente proyecto se puede describir, brevemente, como el análisis y diseño de

un sistema informático para instituciones educativas costarricenses tanto públicas como

privadas, en la modalidad académica, el cual se encarga de administrar los datos que

necesita gestionar con eficiencia y eficacia una organización de este tipo, tales como

información sobre estudiantes, profesores y personal administrativo.

La información para elaborar este primer avance fue suministrada por el Sr. Olman

Ramírez, presidente de Sistema Collegium, empresa líder a nivel nacional en sistemas de

gestión de la información para centros educativos.

6

Objetivos y beneficios

Objetivos

1. Brindar a las instituciones educativas costarricenses un sistema informático que

permita almacenar y ordenar su información administrativa, así como agilizar el

acceso a datos de interés para desempeñar las funciones diarias de forma óptima.

2. Diseñar el sistema de tal forma que el producto final sea fácilmente adaptable a los

posibles cambios estructurales educativos que se den en el país.

Beneficios

Automatización de la forma en la cual se gestiona la información administrativa de

la institución.

Al hacer uso del sistema, la institución educativa tendrá una importante

disminución en el tiempo que se invierte en cada actividad. Por ejemplo en la

asignación de profesores a los diferentes grupos de estudiantes al inicio del curso

lectivo; también se verá disminuido el tiempo que toma esperar a que todos los

profesores hayan asignado la totalidad de calificaciones a cada estudiante al cierre

de un período lectivo para generar los reportes de calificaciones al hogar

respectivos.

7

Lista de requerimientos de alto nivel

Requerimientos de alto nivel (RAN)

Son todos aquellos requisitos con los cuales debe cumplir el sistema de información por desarrollar. Se solicita al cliente, denominado también experto del negocio, una descripción de las tareas que los usuarios podrían desempeñar mediante el uso del sistema, así como cualquier otro aspecto que considere pertinente. Los RAN deben ser una clara expresión del efecto deseado que debe incluir la solución propuesta.

Fase 1: Descripción general

Descripción de las necesidades que debe cumplir un sistema de información para una institución educativa costarricense.

1. Información personal de estudiantes y empleados de la institución: El sistema deberá almacenar la información pertinente a una institución educativa, dígase, ESTUDIANTES – datos personales bien detallados, notas, asistencia, disciplina, participaciones, pagos de mensualidades y otros. PERSONAL – datos personales detallados, calificaciones anuales, detalles de los nombramientos por curso lectivo, asignación de clases y cursos.

2. Reportes necesarios para el MEP: Deberá producir los reportes necesarios para cumplir con las necesidades de información que solicita el MEP como ente auditor del proceso de enseñanza; como informes de calificaciones al hogar, certificaciones, listados de clase, de transporte, de becados, de salidos, de traslados, de mejores promedios, de morosos, de promedios de presentación para universidades, etc., estadísticas de promoción, de rendimiento académico, de becados y otras; reportes para el servicio de transporte, de comedor, de becas de gobierno.

3. Control de pagos de Matrícula: Es necesario también, un control simple de pagos

de matrículas y mensualidades en el caso de instituciones privadas, con la producción de documentos referentes al tema del control de pagos.

4. Control de carga académica de los estudiantes: Además, el control de la carga académica, o sea las materias que se le asignan a los estudiantes, deberá ser totalmente ágil y configurable, dada la gran variabilidad y diversidad que ofrece el MEP.

8

5. Control de acceso: Por último, es necesario crear niveles de acceso a datos, tales que permitan definir varios tipos de usuarios asignados a diferentes tareas y con la posibilidad de controlar y auditar los accesos a los datos.

Fase 2: Detalle de los requerimientos

Una vez que se extrajeron los posibles casos de uso a partir de la información provista en

la fase 1 de levantamiento de requerimientos y se solicitó al cliente su aprobación de los

casos de uso o funcionalidades identificadas, se solicitó información más detallada sobre

cada función que el sistema debía ofrecer. A partir de la información provista en esta

segunda fase se elaboró la documentación de los casos de uso.

Actores primarios identificados

1. Administrador del sistema 2. Director 3. Subdirector 4. Auxiliar administrativo 5. Oficinista 6. Profesor

Actor secundario identificado 1. Base de datos Credenciales de Usuario

Casos de uso más relevantes, identificados

1. Matricular estudiante o registrar estudiante (Actor: Auxiliar administrativo)

El auxiliar administrativo es la persona encargada de realizar la matrícula de un estudiante. Se deben solicitar los datos personales (con el mayor detalle posible), datos sobre la situación socio-económica (para uso posterior del departamento de orientación), datos sobre la formación académica previa (escuela o colegio de procedencia) y datos sobre necesidades especiales tales como adecuación curricular. Se debe matricular al estudiante en el nivel correspondiente a su nivel académico. La información por capturar en la matrícula de estudiantes difiere entre modalidades de colegio. Por ejemplo, en colegios públicos se determina si el

9

estudiante necesita el servicio de comedor. En los colegios públicos se ingresa información sobre si el estudiante es zurdo o diestro (lateralidad) con el fin de asegurar un número adecuado de pupitres para los estudiantes zurdos y los estudiantes diestros. Además, para el caso de instituciones privadas se debe registrar un pago por concepto de matrícula. Es importante destacar que al estudiante, al ser matriculado, se le asigna una carga académica fija determinada por el nivel que cursará. La excepción se produce cuando se tratan de estudiantes de décimo año quienes tienen la opción de elegir un curso denominado tecnología o taller el cual tiene un cupo máximo por grupo.

2. Calificar estudiante (Actor: Profesor)

El docente asigna calificaciones a sus estudiantes en diferentes rubros. Algunos de esos rubros son asignaciones (tales como tareas, trabajos extra-clase), exámenes, disciplina o conducta, participaciones durante las lecciones, entre otros. En el caso de las asignaciones y los exámenes, las calificaciones son asignadas a estos rubros en cuanto el docente los haya evaluado; para los demás rubros las calificaciones se asignan generalmente al final del período. El docente determina el estudiante a quien asignará una calificación mediante el ingreso del nivel, el curso, la clase y el número de identificación del alumno.

3. Efectuar Pago (Actor: Auxiliar administrativo)

El auxiliar administrativo debe poder registrar los pagos efectuados por los estudiantes de la institución educativa por concepto de mensualidad. Para ello se solicita al estudiante el número de identificación. Se debe mostrar una lista de los períodos de pago y el monto por pagar para cada uno de ellos. Cada pago efectuado cancela el monto del primer período de pago en la lista de períodos de pago pendientes.

4. Registrar docente (Actor: Director, subdirector o auxiliar administrativo)

Se efectúa la captura de la información personal del docente y su información profesional (área de enseñanza, último grado académico obtenido, experiencia laboral). Una vez registrado se le asigna un nombre de usuario y una contraseña.

5. Registrar asistencia (Actor: Profesor)

Debe permitir el control diario de asistencia de cada estudiante a la clase. El profesor elige la fecha para la cual ingresar los datos de asistencia. Se efectúa mediante una lista de clase en la cual aparece la fecha, el nombre de la materia, grupo y el nombre de cada estudiante. Una vez que se ingresan los datos, se notifica al profesor que los datos han sido registrados.

10

6. Modificar asistencia (Actor: Profesor)

El docente debe ser capaz de modificar los datos que hayan sido registrados con anterioridad para una fecha dada. Se debe comprobar que la fecha seleccionada no sea posterior a la fecha actual y que se encuentre entre la fecha de inicio y fecha de conclusión del período lectivo.

7. Asignar grupo (Actor: Director)

Se asigna un grupo o varios grupos a un docente para un total máximo de 32 lecciones (los grupos asignados pueden ser de diferentes niveles). Se deben considerar restricciones en cuanto a horario (no se pueden asignar dos grupos en el mismo horario) y número de lecciones (total menor o igual a 32 lecciones). El director de la institución efectúa la asignación de grupos para cada docente después de haber confeccionado un cuadro de personal.

8. Asignar curso (Actor: Director)

Se asigna un curso a un docente. El director de la institución efectúa la asignación de curso para cada docente después de haber confeccionado un cuadro de personal.

9. Informe de calificaciones al hogar (Actor: Oficinista)

El o la oficinista tendrá a su cargo la generación de informes mediante las opciones provistas por el sistema para tal fin. Uno de esos informes es el Informe de calificaciones al hogar, el cual se genera por cada período lectivo para cada uno de los estudiantes. El oficinista ingresa la identificación o número de carné del estudiante para el cual desea generar el reporte de calificaciones. El sistema genera el reporte de calificaciones del último período lectivo concluido. El informe de calificaciones al hogar también puede ser generado para todos los estudiantes de un determinado grupo o un determinado nivel, mediante opciones del sistema que facilitan la generación e impresión de informes.

10. Generar listado de clase (Actor: Profesor y/o Oficinista)

El o la oficinista puede generar un listado de clase para cualquier clase de la institución, para ello debe especificar el nivel y el número de grupo. En el caso de los profesores estos sólo pueden generar listados de clase de las clases a las cuales están asignados.

11

11. Ingresar al sistema (todos los usuarios)

Los usuarios utilizan un nombre de usuario y contraseña para acceder al sistema. Una vez que han ingresado se presentan todas las opciones con las que cuenta el sistema no obstante sólo el usuario administrador tiene acceso a todas ellas, es decir, los demás usuarios tienen acceso parcial lo cual restringe o impide el uso de algunas funciones.

12

Documentación de casos de uso

1. Documentación caso de uso Calificar estudiante

Caso de uso: Calificar estudiante

Actor(es): Administrador del Sistema, Profesor

Descripción breve: Mediante este caso de uso el usuario puede asignar las calificaciones correspondientes a cada estudiante

Precondiciones: El usuario debe haber ingresado exitosamente al sistema por medio del caso de uso “Ingresar al Sistema”

Flujo principal:

Actor Sistema

1 Selecciona la opción “Calificar estudiante” dando inicio al presente caso de uso

2 Solicita la selección de un grupo

3 Realiza la selección del grupo haciendo uso de “Selección de grupo”

4 Muestra el listado de estudiantes pertenecientes a dicho grupo previamente seleccionado

5 Selecciona uno de los estudiantes del listado

6 Muestra una tabla con los rubros definidos para dicho curso, tales como trabajos tareas, extra-clase, exámenes, disciplina, participación,

7 Selecciona uno de los rubros e ingresa la calificación correspondiente

8 Valida la calificación ingresada (EX – 1) Confirmada la validez de las calificaciones, se actualiza la información y se muestra un mensaje de confirmación, dando fin al presente caso de uso

Casos de uso incluidos: 1. Selección de grupo

Flujos de excepción: EX – 1: Calificación inválida

La calificación ingresada es inválida debido a que es menor que cero o mayor al valor del rubro en el cual se desea realizar la asignación de esta. Se informa al usuario de esta situación y se continúa a partir del evento 6 del flujo principal, manteniendo las notas que han sido asignadas correctamente en los rubros correspondientes

13

Escenario principal del caso de uso Calificar estudiante

El profesor Jorge Rojas, luego de haber ingresado exitosamente al sistema haciendo uso de la

opción “Ingresar al sistema”, elige del conjunto de funciones a las cuales tiene acceso, “Calificar

estudiante”. El sistema muestra una pantalla solicitando la selección de un curso, un nivel y un

grupo específico para realizar la calificación de un estudiante. El profesor Jorge selecciona el curso

Estudios Sociales, el nivel décimo y el grupo 10-1 de una lista de Cursos, Niveles y Grupos

respectivamente; solamente le son mostrados aquellos cursos, niveles y grupos en los cuáles haya

sido previamente registrado en el sistema.

A continuación, el sistema muestra en pantalla el listado de estudiantes, solicitando al profesor

seleccionar al menos uno. Jorge selecciona al estudiante Roy Ramírez, y se muestra una nueva

pantalla con una tabla, en la cual cada fila representa un rubro de calificación. Jorge selecciona el

rubro “Examen parcial I” e inmediatamente se le solicita a Jorge que ingrese una calificación. El

profesor asigna un valor de 87. El sistema actualiza la información del estudiante Roy Ramírez y

muestra el mensaje “Calificación asignada con éxito”.

2. Documentación caso de uso Registrar asistencia

Caso de uso: Registrar asistencia

Actor(es): Administrador del sistema, Profesor

Descripción breve: Mediante este caso de uso el usuario puede registrar la asistencia de un día lectivo para un grupo determinado

Precondiciones: El usuario debe haber ingresado exitosamente al sistema por medio del caso de uso “Ingresar al Sistema”

Flujo principal:

Actor Sistema

1 Selecciona opción “Registrar asistencia” dando inicio al presente caso de uso

2 Solicita la selección de un grupo

3 Realiza la selección del grupo haciendo uso de “Selección de grupo”

4 Pregunta si el registro de asistencia corresponde a la fecha actual.

14

5 Indica si el registro de asistencia corresponde a la fecha actual

6 Si se confirmó que el registro es para la fecha actual, entonces se muestra en una tabla el listado de estudiantes para que el usuario seleccione a aquellos estudiantes que se hayan ausentado. Si el registro es para otra fecha entonces se hace uso de “Seleccionar fecha”

7 Selecciona aquellos estudiantes que se hayan ausentado

8 Se realiza el registro; seguidamente se actualiza la información dando fin al presente caso de uso

Casos de uso incluidos: 1. Seleccionar grupo 2. Seleccionar fecha

Escenario principal del caso de uso Registrar asistencia

El profesor Mario Chacón luego de haber ingresado exitosamente al sistema haciendo uso

de la opción “Ingresar al sistema”, elige del conjunto de funciones a las cuales tiene

acceso, “Registrar asistencia”. El sistema muestra una pantalla solicitando la selección de

un curso, un nivel y un grupo específico para realizar el registro de asistencia. El profesor

Mario selecciona el curso Matemáticas, el nivel octavo y el grupo 8-3 de una lista de

Cursos, Niveles y Grupos respectivamente; solamente le son mostrados aquellos cursos,

niveles y grupos en los cuáles haya sido previamente registrado en el sistema.

El sistema muestra una pantalla preguntando al profesor Mario si dicho registro

corresponde a la fecha actual, y Mario efectivamente lo confirma.

Seguidamente se muestra en pantalla el listado de estudiantes pertenecientes al grupo

seleccionado, y el profesor marca como ausentes a Laura Mora, Lucía Obando y César

Suárez; a continuación el sistema crea el nuevo registro de asistencia y lo almacena.

15

3. Documentación caso de uso Modificar asistencia

Caso de uso: Modificar asistencia

Actor(es): Administrador del sistema, Profesor

Descripción breve: Mediante este caso de uso el usuario puede modificar el registro de asistencia de un día lectivo para un grupo determinado

Precondiciones: El usuario debe haber ingresado exitosamente al sistema por medio del caso de uso “Ingresar al Sistema”

Flujo principal:

Actor Sistema

1 Selecciona opción “Modificar asistencia” dando inicio al presente caso de uso

2 Solicita la selección de un grupo

3 Realiza la selección del grupo haciendo uso de “Selección de grupo”

4 Pregunta al usuario si el registro de asistencia corresponde a la fecha actual.

Si se confirmó que el registro es para la fecha actual, entonces se muestra en una tabla el listado de estudiantes para que el usuario seleccione a aquellos estudiantes que se hayan ausentado o eliminar las ausencias de aquellos estudiantes quienes hayan justificado haber faltado a clase. Si el registro es para otra fecha entonces se hace uso de “Seleccionar fecha”

5 Selecciona aquellos estudiantes que se hayan ausentado o se elimina las ausencias que hayan sido justificadas

6 Se realiza la modificación y se efectúa la actualización de los datos, dando fin al presente caso de uso

Casos de uso incluidos: 1. Seleccionar grupo 2. Seleccionar fecha

16

Escenario principal del caso de uso Modificar asistencia

El profesor Pablo Marín luego de haber ingresado exitosamente al sistema haciendo uso

de la opción “Ingresar al sistema”, elige del conjunto de funciones a las cuales tiene

acceso, “Modificar asistencia”. El sistema muestra una pantalla solicitando la selección de

un curso, un nivel y un grupo específico para realizar la modificación a un registro de

asistencia. El profesor Pablo selecciona el curso Ciencias, el nivel sétimo y el grupo 7-5 de

una lista de Cursos, Niveles y Grupos respectivamente; solamente le son mostrados

aquellos cursos, niveles y grupos en los cuáles haya sido previamente registrado en el

sistema.

El sistema muestra una pantalla preguntando al profesor Pablo si dicho registro

corresponde a la fecha actual, y Pablo efectivamente lo confirma. Seguidamente se

muestra en pantalla el listado de estudiantes pertenecientes al grupo seleccionado, y el

profesor remueve la marca de ausente a Laura Mora debido a que la estudiante justificó

dicha ausencia; a continuación el sistema actualiza la información del registro de

asistencia.

4. Documentación caso de uso Reporte Listado de clase

Caso de uso: Reporte Listado de clase

Actor(es): Administrador del sistema, Oficinista, Profesor

Descripción breve: Mediante este caso de uso el usuario puede obtener el listado de clase de un grupo determinado

Actor secundario:

Precondiciones: El usuario debe haber ingresado exitosamente al sistema por medio del caso de uso “Ingresar al Sistema”

Flujo principal:

Actor Sistema

1 Selecciona opción “Reporte Listado de clase” dando inicio al presente caso de uso

2 Se verifica si fue un profesor quien inició el presente caso de uso (FA – 1)

3 Se realiza la selección de grupo haciendo uso de “Seleccionar nivel y grupo”

4 Imprime el listado de clase correspondiente al grupo previamente seleccionado, dando fin al presente caso de uso

17

Flujos alternos: FA – 1: Caso de uso fue invocado por un profesor

1. Se realiza la selección de grupo haciendo uso de “Seleccionar grupo” 2. El sistema continúa a partir del evento 4 del flujo principal

Casos de uso incluidos: 1. Seleccionar grupo 2. Seleccionar nivel y grupo

Escenario principal del caso de uso Reporte Listado de clase

El oficinista Juan Chavarría luego de haber ingresado exitosamente al sistema haciendo

uso de la opción “Ingresar al sistema”, elige del conjunto de funciones a las cuales tiene

acceso, “Reporte Listado de clase”. El sistema muestra una pantalla solicitando la

selección de un nivel y un grupo específico para generar el listado. El oficinista Juan

selecciona el nivel sétimo y el grupo 7-5 de una lista de Niveles y Grupos

respectivamente; debido a que Juan es un oficinista, le son mostrados todos los niveles y

grupos existentes en el sistema.

El sistema manda a imprimir el correspondiente listado de clase.

5. Documentación caso de uso Reporte Calificaciones al hogar

Caso de uso: Reporte Calificaciones al hogar

Actor(es): Administrador del sistema, Oficinista

Descripción breve: Mediante este caso de uso el usuario puede obtener el reporte de calificaciones de un estudiante, grupo o nivel determinado

Precondiciones: El usuario debe haber ingresado exitosamente al sistema por medio del caso de uso “Ingresar al Sistema”

Flujo principal:

Actor Sistema

1 Selecciona opción “Reporte Calificaciones al hogar” dando inicio al presente caso de uso

18

2 Muestra tres opciones para crear el reporte:

a. Por nivel b. Por grupo c. Por estudiante

3 Selecciona una de las opciones

4 Si se eligió la opción Por nivel, se procede con flujo alterno “Reporte por nivel” (FA – 1) Si se eligió Por grupo, se procede con flujo alterno “Reporte por grupo” (FA – 2) Si se eligió Por estudiante, se procede con el flujo alterno “Reporte por estudiante” (FA – 3)

Flujos alternos: FA -1: Reporte por nivel

1. Muestra una lista con los niveles determinados en el sistema 2. El usuario selecciona un nivel 3. Se imprime el reporte correspondiente con datos tales como Nombre, número de

identificación, cédula, nivel, grupo y notas por materia agrupadas por período, dando fin al presente caso de uso

FA – 2: Reporte por grupo 1. Se selecciona un grupo haciendo uso de “Seleccionar nivel y grupo” 2. Se imprime el reporte correspondiente con datos tales como Nombre, número de

identificación, cédula, nivel, grupo y notas por materia agrupadas por período, dando fin al presente caso de uso

FA – 3: Reporte por estudiante 1. Se selecciona un grupo haciendo uso de “Seleccionar nivel y grupo” 2. Se muestra el listado de clase correspondiente al grupo previamente seleccionado 3. El usuario selecciona un estudiante 4. Se imprime el reporte correspondiente con datos tales como Nombre, número de

identificación, cédula, nivel, grupo y notas por materia agrupadas por período, dando fin al presente caso de uso

Casos de uso incluidos: 1. Seleccionar nivel y grupo

19

Escenario principal del caso de uso Reporte Calificaciones al hogar

La oficinista Rita Navarro luego de haber ingresado exitosamente al sistema haciendo uso

de la opción “Ingresar al sistema”, elige del conjunto de funciones a las cuales tiene

acceso, “Reporte Calificaciones al hogar”. El sistema le solicita a la oficinista elegir entre

tres tipos de reportes de calificaciones:

a. Por nivel

b. Por grupo

c. Por estudiante

Rita selecciona realizar un reporte de calificaciones por nivel, por lo tanto se muestra una

nueva pantalla con una lista de niveles. La oficinista selecciona el nivel noveno y el sistema

manda a imprimir el reporte de calificaciones para todos los grupos registrados en ese

nivel.

6. Documentación caso de uso Seleccionar grupo

Caso de uso: Seleccionar grupo

Actor(es): Administrador del Sistema, Profesor

Descripción breve: Este caso de uso puede ser empleado para realizar la selección de un grupo específico; para utilizar la información de este y los estudiantes que lo conforman

Precondiciones: El usuario debe haber ingresado exitosamente al sistema por medio del caso de uso “Ingresar al Sistema”

Flujo principal:

Actor Sistema

1 Se da inicio al presente caso de uso

2 Muestra una lista con los cursos que tiene asignados el usuario para que este seleccione uno

3 Selecciona uno de los cursos de la lista

4 Muestra una lista con los diferentes niveles en los cuales el usuario tiene asignado el curso previamente seleccionado

5 Selecciona uno de los niveles de la lista

6 Muestra una lista con los grupos (secciones) que tiene asignados el usuario en el nivel previamente seleccionado

7 Selecciona uno de los

20

grupos de la lista

8 Se muestra la información pertinente del grupo al caso de uso que invocó al presente “Seleccionar grupo” , dando fin al presente caso de uso

Escenario principal del caso de uso Seleccionar grupo

El profesor Evaristo Rosales se encuentra haciendo uso de la función “Calificar

estudiante”, y le es solicitado que seleccione un grupo. A partir de ese momento se da

inicio al caso de uso “Seleccionar grupo”. El sistema muestra una pantalla solicitando la

selección de un curso, un nivel y un grupo específico. El profesor Evaristo selecciona el

curso Cívica, el nivel décimo y el grupo 10-3 de una lista de Cursos, Niveles y Grupos

respectivamente; solamente le son mostrados aquellos cursos, niveles y grupos en los

cuáles haya sido previamente registrado en el sistema.

El sistema entrega la información pertinente del grupo a la función “Calificar estudiante”.

7. Documentación caso de uso Seleccionar nivel y grupo

Caso de uso: Seleccionar nivel y grupo

Actor(es): Administrador del Sistema, Oficinista, Director

Descripción breve: Este caso de uso puede ser empleado para realizar la selección de un grupo específico; para utilizar la información de este y los estudiantes que lo conforman. Este es utilizado para la asignación de cursos y grupos que realiza el director, y para los reportes de calificaciones al hogar y listado de clase

Precondiciones: El usuario debe haber ingresado exitosamente al sistema por medio del caso de uso “Ingresar al Sistema”

Flujo principal:

Actor Sistema

1 Se da inicio al presente caso de uso

2 Muestra una lista con los niveles existentes en el sistema

3 Selecciona uno de los niveles de la lista

4 Muestra una lista con los grupos correspondientes al nivel seleccionado

5 Selecciona uno de los grupos de la lista

6 Se entrega dicho grupo al caso de uso que invocó al presente “Seleccionar nivel y grupo” , dando fin al presente caso de uso

21

Escenario principal del caso de uso Seleccionar nivel y grupo

El oficinista Esteban Serrano se encuentra haciendo uso de la función “Reporte Listado de

clase”, y le es solicitado que seleccione un grupo. A partir de ese momento se da inicio al

caso de uso “Seleccionar nivel y grupo”. El sistema muestra una pantalla solicitando la

selección de un nivel y un grupo específico. El oficinista Esteban selecciona el nivel décimo

y el grupo 10-3 de una lista de Niveles y Grupos respectivamente. Debido a que Esteban es

un oficinista, le son mostrados todos los niveles y grupos existentes en el sistema.

El sistema entrega la información pertinente del grupo a la función “Reporte Listado de

clase”.

8. Documentación caso de uso Seleccionar fecha

Caso de uso: Seleccionar fecha

Actor(es): Administrador del sistema, Profesor

Descripción breve: Este caso de uso puede ser empleado para realizar la selección de una fecha y utilizarla para un fin determinado

Precondiciones: El usuario debe haber ingresado exitosamente al sistema por medio del caso de uso “Ingresar al Sistema”

Flujo principal:

Actor Sistema

1 Se inicia el presente caso de uso

2 Si este caso de uso fue invocado por “Registrar asistencia” entonces se muestra un calendario solamente con las fechas válidas según el período lectivo actual Si este caso de uso fue invocado por “Modificar asistencia” se ejecuta el flujo alterno “Verificar registros” (FA – 1)

3 Selecciona una fecha del calendario

4 Se entrega la fecha seleccionada al caso de uso que invocó al presente “Seleccionar fecha” , dando fin al presente caso de uso

Flujos alternos: FA – 1: Verificar registros

1. Se verifican los registros de asistencia existentes, y se muestra un calendario solamente con las fechas válidas según el período lectivo actual en las cuáles se haya realizado un registro previamente

22

Escenario principal del caso de uso Seleccionar fecha

La profesora Priscilla Rodríguez se encuentra haciendo uso de la función “Registrar

asistencia”, y le es solicitado que seleccione una fecha. A partir de ese momento se da

inicio al caso de uso “Seleccionar fecha”. El sistema muestra un calendario solamente con

las fechas válidas según el período actual, o sea, excluyendo días no lectivos, feriados y

mostrando como límite máximo la fecha actual. Priscilla selecciona la fecha martes 12 de

mayo.

El sistema entrega la información de la fecha a la función “Registrar asistencia”.

9. Documentación caso de uso Asignar grupo

Caso de uso: Asignar grupo

Actor(es): Administrador del sistema, Director

Descripción breve: Por medio de este caso de uso el usuario puede asignar un grupo determinado a un profesor

Precondiciones: El usuario debe haber ingresado exitosamente al sistema por medio del caso de uso “Ingresar al Sistema”

Flujo principal:

Actor Sistema

1 Selecciona opción “Asignar grupo” dando inicio al presente caso de uso

2 Muestra en una lista los profesores que hayan sido previamente registrados y que tengan asignado al menos un curso

3 Selecciona un profesor

4 Muestra en una lista los cursos que imparte el profesor seleccionado

5 Selecciona un curso Se realiza la selección del grupo haciendo uso de “Seleccionar nivel y grupo”

6 Se verifica que el grupo no haya sido previamente asignado a otro profesor en el mismo curso (EX – 1) y que el profesor no haya alcanzado el límite de 32 lecciones semanales (EX - 2) Si el grupo no tiene ningún profesor asignado en ese curso, se registra la asignación dando fin al presente caso de uso

Casos de uso incluidos:

23

1. Seleccionar nivel y grupo

Flujos de excepción: EX – 1: Curso ya asignado al grupo

1. El grupo seleccionado ya tiene asignado un profesor para el curso sobre el cual se desea realizar la operación. Se muestra un mensaje de error, notificando al usuario sobre la causa del mismo. Se vuelve al evento 4 del flujo principal

EX - 2: Límite se lecciones asignables ha sido alcanzado 1. El profesor ya ha alcanzado el límite de 32 lecciones semanales. Se muestra un

mensaje al usuario informando de la situación, dando fin al presente caso de uso

Escenario principal del caso de uso Asignar grupo

El director Elmer Villalobos luego de haber ingresado exitosamente al sistema haciendo

uso de la opción “Ingresar al sistema”, elige del conjunto de funciones a las cuales tiene

acceso, “Asignar grupo”. El sistema muestra una lista con los profesores que hayan sido

registrados al menos en un curso. Elmer elige al profesor Evaristo Rosales y el sistema

muestra que dicho profesor imparte el curso de Cívica. El director selecciona el curso

Cívica. El sistema muestra una pantalla solicitando la selección de un nivel y un grupo

específico. El director selecciona el nivel décimo y el grupo 10-1 de una lista de Niveles y

Grupos respectivamente.

El sistema actualiza la información del profesor Evaristo y realiza la asignación del grupo.

10. Documentación caso de uso Asignar curso

Caso de uso: Asignar curso

Actor(es): Administrador del sistema, Director

Descripción breve: Por medio de este caso de uso el usuario puede asignar un curso determinado a un profesor

Precondiciones: El usuario debe haber ingresado exitosamente al sistema por medio del caso de uso “Ingresar al Sistema”

Flujo principal:

Actor Sistema

1 Selecciona opción “Asignar curso” dando inicio al presente caso de uso

2 Muestra en una lista los profesores que hayan sido previamente registrados

3 Selecciona un profesor

4 Muestra en una lista los posibles cursos para asignar

5 Selecciona un curso

24

6 Se registra la asignación dando fin al presente caso de uso

Escenario principal del caso de uso Asignar curso

El director Elmer Villalobos luego de haber ingresado exitosamente al sistema haciendo

uso de la opción “Ingresar al sistema”, elige del conjunto de funciones a las cuales tiene

acceso, “Asignar curso”. El sistema muestra una lista con los profesores que hayan sido

registrados en el sistema. Elmer elige al profesor Marco Vargas. El sistema muestra una

pantalla solicitando la selección de un curso específico. El director selecciona el curso

Química de una lista de Cursos.

El sistema actualiza la información del profesor Marco y realiza la asignación del curso.

11. Documentación de caso de uso Matricular estudiante

Caso de uso: Matricular estudiante

Actor(es): Administrador del sistema, auxiliar administrativo

Descripción breve: Mediante este caso de uso el auxiliar administrativo efectúa el registro de un estudiante en el sistema antes del inicio del período lectivo, en caso de ser un estudiante de primer ingreso, o la actualización de los datos si se trata de un estudiante avanzado

Precondiciones: El usuario ingresa al sistema utilizando un nombre de usuario y contraseña válidos

Flujo principal:

Actor Sistema

1 Selecciona la opción “Matricular estudiante” dando inicio al presente caso de uso

2 Solicita los datos personales del estudiante, tales como nombre completo, número de identificación o cédula, fecha de nacimiento, dirección, número de teléfono principal, número de teléfono secundario*, número de teléfono celular*, correo electrónico*y, nombre y número de identificación del responsable por el estudiante (padre, madre o encargado legal)

25

*indica datos opcionales

3 Ingresa los datos personales del estudiante

4 Verifica que los datos de carácter obligatorio hayan sido ingresados (EX – 1). Posteriormente, solicita los datos académicos del estudiante tales como centro educativo de procedencia, promedio de admisión o promedio de presentación, si ha sido repitente o no (en caso de que haya sido repitente, solicita el año o los años que fueron cursados más en más de dos ocasiones), el nivel al cual va a ingresar (si se trata de un estudiante de décimo año o undécimo año se muestran las tecnologías con cupo disponible a las cuales el estudiante puede ingresar) y si necesita adecuación curricular (en caso de necesitar adecuación curricular se solicita una descripción del tipo de adecuación que el estudiante necesita)

5 Ingresa los datos académicos del estudiante

6 Verifica que todos los datos académicos hayan sido ingresados (EX - 1). Posteriormente, solicita los datos referentes a necesidades adicionales del estudiante (FA-1) (FA-2). Seguidamente solicita confirmar el pago por concepto de matrícula (FA-3)(FA-4) Finalmente, se asigna al estudiante la carga académica correspondiente al nivel matriculado, se actualizan los datos en el sistema y se efectúa la impresión del comprobante de matrícula finalizando de esta forma el presente caso de uso

Flujos alternos: FA-1: Institución educativa pública

1. El sistema solicita los datos sobre la situación socioeconómica del estudiante tales como si necesita del servicio de comedor, servicio de transporte y si necesita de beca para cubrir los gastos de estudio

2. El usuario ingresa los datos solicitados 3. El sistema verifica que se hayan ingresado todos los datos solicitados (EX-1)

FA-2: Institución educativa privada 1. El sistema solicita los datos sobre características adicionales del estudiante tales como

su lateralidad (si es zurdo o diestro) y sus intereses o habilidades (culturales, deportivos, entre otros)

26

2. El usuario ingresa los datos seleccionados 3. El sistema verifica que se hayan ingresado todos los datos solicitados (EX - 1)

FA-3: Pago por concepto de matrícula en institución educativa privada 1. El sistema muestra el monto que debe ser cancelado para concluir el proceso de

matrícula 2. El usuario confirma el pago

3. El sistema registra el pago junto con el número de identificación del estudiante y la

fecha actual e imprime un comprobante de pago FA-4: Pago voluntario por concepto de matrícula en institución educativa pública

1. El sistema pregunta al usuario si desea registrar un pago voluntario por concepto de matrícula

2. El usuario selecciona efectuar el pago o no según las indicaciones del encargado del estudiante o del estudiante mismo

3. El sistema solicita la introducción de un monto y lleva a cabo el proceso de impresión de recibo por pago voluntario

Flujos de excepción: EX – 1: Datos incompletos

No se han ingresado todos los datos de carácter obligatorio. Se informa al usuario lo anterior a través de un mensaje de error y se continúa a partir del evento del flujo principal inmediatamente anterior al evento en el cual se produjo esta excepción, en el cual se solicitan los datos del estudiante

Escenario matrícula de estudiante en institución educativa pública

El auxiliar administrativo Carlos Chávez selecciona la opción “Matricular estudiante”

dando inicio al presente escenario. El sistema solicita los datos personales del estudiante,

tales como nombre completo, número de identificación o cédula, fecha de nacimiento,

dirección, número de teléfono principal, número de teléfono secundario, número de

teléfono celular, correo electrónico y, nombre y número de identificación del responsable

por el estudiante (padre, madre o encargado legal). Carlos Chávez ingresa la información

solicitada:

Nombre: Juan Valerio Castillo

Cédula: 2-630-879

Fecha de nacimiento: 01-Enero-1993

Dirección: 200 metros al norte de la iglesia católica de Naranjo, Alajuela

Teléfono 1: 2451-7856

Celular: 8345-4565

Correo electrónico: [email protected]

Nombre de persona encargada: Jesús Valerio Solano

Cédula de persona encargada: 2-535-765

27

Una vez que el sistema ha verificado que los datos obligatorios han sido introducidos,

solicita al usuario el ingreso de los datos académicos del estudiante Juan Valerio Castillo,

tales como el centro educativo de procedencia, promedio de admisión o promedio de

presentación, si ha sido repitente o no, el nivel al cual va a ingresar y si necesita

adecuación curricular. El auxiliar administrativo ingresa los siguientes datos:

Centro educativo de procedencia: Liceo Experimental Bilingüe de Grecia

Promedio de admisión: 95.5

Ha repetido algún grado: No

Nivel por cursar: noveno año

Necesita adecuación curricular: Sí

Describa brevemente el motivo de la adecuación: Déficit atencional

Una vez que el sistema ha verificado la completitud de los datos, solicita al usuario los

datos adicionales, tales como si necesita del servicio de comedor, servicio de transporte y

si necesita de beca para cubrir los gastos de estudio; estos datos serán utilizados

posteriormente por el departamento de orientación para la asignación de beca y servicios

complementarios. Carlos Chávez ingresa los siguientes datos:

Necesita servicio de comedor: Sí

Necesita servicio de transporte: Sí

Necesita beca para cubrir sus gastos de estudio: Sí

Seguidamente el sistema solicita indicar si se desea efectuar un pago voluntario por

concepto de matrícula. El auxiliar acepta registrar un pago por indicación del estudiante y

la persona encargada que lo acompaña. El sistema solicita un monto por lo que Carlos

Chávez introduce 1000. Posteriormente el sistema realiza la impresión de un recibo por

pago voluntario.

Finalmente se asigna al estudiante la carga académica compuesta por los cursos:

Matemática, Español, Estudios Sociales, Educación Cívica, Ciencias Naturales, Educación

Física, Inglés y Educación Musical para noveno año; se actualiza la información del sistema

y se imprime el comprobante de matrícula finalizando el presente escenario.

Escenario matrícula de estudiante en institución educativa privada

El auxiliar administrativo José Osorio selecciona la opción “Matricular estudiante” dando

inicio al presente escenario. El sistema solicita los datos personales del estudiante, tales

como nombre completo, número de identificación o cédula, fecha de nacimiento,

28

dirección, número de teléfono principal, número de teléfono secundario, número de

teléfono celular, correo electrónico y, nombre y número de identificación del responsable

por el estudiante (padre, madre o encargado legal). José Osorio ingresa la información

solicitada:

Nombre: Cristian Reyes Watson

Cédula: 2-780-678

Fecha de nacimiento: 08-Octubre-1996

Dirección: 100 metros al Oeste de la Cruz Roja, Alajuela

Teléfono 1: 2454-1187

Celular: 8846-7635

Correo electrónico: [email protected]

Nombre de persona encargada: Víctor Reyes

Cédula de persona encargada: 1-375-989

Una vez que el sistema ha verificado que los datos obligatorios han sido introducidos,

solicita al usuario el ingreso de los datos académicos del estudiante Cristian Reyes

Watson, tales como el centro educativo de procedencia, promedio de admisión o

promedio de presentación, si ha sido repitente o no, el nivel al cual va a ingresar y si

necesita adecuación curricular. El auxiliar administrativo ingresa los siguientes datos:

Centro educativo de procedencia: Escuela Marista

Promedio de admisión: 90.0

Ha repetido algún grado: No

Nivel por cursar: sétimo año

Necesita adecuación curricular: No

Describa brevemente el motivo de la adecuación: no aplica

Una vez que el sistema ha verificado la completitud de los datos, solicita al usuario los

datos adicionales, tales como su lateralidad (si es zurdo o diestro) y sus intereses o

habilidades (culturales, deportivos, entre otros); estos datos serán utilizados

posteriormente por el departamento de bienestar estudiantil para asegurar la comodidad

del estudiante en el aula y para la organización de talleres y actividades especiales. Juan

Osorio ingresa los siguientes datos:

Lateralidad: Zurdo

Intereses deportivos: Básquetbol

Habilidades artísticas: Toca Saxofón y clarinete

29

Seguidamente el sistema muestra la información del pago que se debe efectuar por

concepto de matrícula indicando que el monto es de 200 000 colones. El auxiliar confirma

el pago el cual se registra a en el record de pagos del estudiante. Posteriormente el

sistema realiza la impresión de un recibo por pago.

Finalmente se asigna al estudiante la carga académica compuesta por los cursos:

Matemática, Español, Estudios Sociales, Educación Cívica, Ciencias Naturales, Educación

Física, Inglés, Francés, Educación Musical y Computación para sétimo año; se actualiza la

información del sistema y se imprime el comprobante de matrícula finalizando el presente

escenario.

12. Documentación de caso de uso Ingresar al sistema

Caso de uso: Ingresar al sistema

Actor(es): Administrador del sistema, director, subdirector, auxiliar administrativo, oficinista, profesor

Actor secundario: Base de datos Credenciales de Usuario

Descripción breve: Mediante este caso de uso los diferentes usuarios del sistema accedan las opciones para las cuales han sido autorizados. Para ello utilizan un nombre de usuario y una contraseña

Precondiciones: El usuario cuenta con un nombre de usuario y contraseña válidos

Flujo principal:

Actor Sistema

1 Selecciona la opción “Ingresar al sistema” dando inicio al presente caso de uso

2 Solicita nombre de usuario y contraseña

3 Ingresa el nombre de usuario y su contraseña

4 Determina la validez del nombre de usuario y contraseña ingresados mediante la interacción con el actor “Base de datos Credenciales de Usuario” (EX - 1). Confirmada la validez de los datos, muestra al usuario el conjunto de opciones para las cuales ha sido autorizado (FA -1, FA – 2, FA – 3, FA – 4, FA – 5, FA - 6)

Flujos alternos: FA – 1: Opciones para administrador de sistema

1. El sistema muestra las opciones Registrar estudiante, Efectuar pago, Registrar profesor, Asignar grupo, Asignar curso, Calificar estudiante, Registrar asistencia,

30

Modificar asistencia, Reporte calificaciones al hogar, Generar listado de clase 2. El Administrador del sistema accede a alguna de las anteriores opciones dando fin

al presente caso de uso FA – 2: Opciones para director

1. El sistema muestra las opciones Registrar profesor, Asignar grupo y Asignar curso 2. El director accede a alguna de las anteriores opciones dando fin al presente caso

de uso FA – 3: Opciones para subdirector

1. El sistema muestra las opciones Registrar profesor 2. El subdirector accede a la anterior opción dando fin al presente caso de uso

FA – 4: Opciones para auxiliar administrativo 1. El sistema muestra la opciones Registrar estudiante, Efectuar pago y Registrar

profesor 2. El auxiliar administrativo accede a alguna de las opciones anteriores dando fin al

presente caso de uso

FA – 5: Opciones para oficinista 1. El sistema muestra las opciones Reporte calificaciones al hogar y Reporte listado

de clase 2. El oficinista accede a alguna de las opciones anteriores dando fin al presente caso

de uso FA – 6: Opciones para profesor

1. El sistema muestra las opciones Calificar estudiante, Registrar asistencia, Modificar asistencia, Reporte listado de clase

2. El profesor accede a alguna de las opciones anteriores dando fin al presente caso de uso

Flujos de excepción: EX – 1: Datos de ingreso inválidos

El nombre de usuario y la contraseña no son válidos. Se informa al usuario lo anterior a través de un mensaje de error y se continúa a partir del evento 2 del flujo principal.

Escenario caso de uso Ingresar al sistema para Administrador del sistema

El administrador del sistema Carlos Robles Vargas elige la opción “Ingresar al sistema”

dando inicio al presente escenario. Seguidamente, el sistema solicita el nombre de usuario

y la contraseña. Carlos Robles ingresa los siguientes datos:

Nombre de usuario: croblesv345

Contraseña: Rob02932advar

Una vez confirmada la validez de los datos mediante la interacción con la Base de datos de

Credenciales de usuario se muestran las opciones a las que puede acceder el

administrador del sistema:

Registrar estudiante

31

Efectuar pago

Registrar profesor

Asignar grupo

Asignar curso

Calificar estudiante

Registrar asistencia

Modificar asistencia

Reporte calificaciones al hogar

Generar listado de clase

13. Documentación de caso de uso Efectuar pago

Caso de uso: Efectuar pago

Actor(es): Administrador del sistema, auxiliar administrativo

Descripción breve: Mediante este caso de uso se registran los pagos efectuados por los estudiantes de la institución educativa por concepto de mensualidad

Precondiciones: El usuario ingresa al sistema utilizando un nombre de usuario y contraseña válidos

Flujo principal:

Actor Sistema

1 Selecciona la opción “Efectuar pago” dando inicio al presente caso de uso

2 Solicita el número de identificación del estudiante

3 Ingresa el número de identificación del estudiante

4 Verifica la existencia de un estudiante con el número de identificación ingresado (EX - 1) Muestra una lista de los períodos de pago (meses lectivos) y el monto de cada pago por efectuar. Se solicita ingresar el número de pagos que se desean efectuar (es posible realizar pagos por adelantado)

5 Ingresa el número de pagos que se desean efectuar

6 Solicita confirmar el(los) pago(s)

7 Confirma el pago

8 Registra el pago, actualiza la lista de pagos pendientes e imprime un recibo de pago, dando fin al presenta caso de uso

32

Flujos de excepción: EX – 1: Datos de ingreso inválidos

No existe un estudiante con el número de identificación ingresado. Se informa al usuario lo anterior a través de un mensaje de error y se continúa a partir del evento 2 del flujo principal.

Escenario principal caso de uso Efectuar pago

El auxiliar administrativo José Osorio selecciona la opción “Efectuar pago” dando inicio al

presente escenario.

El sistema solicita el número de identificación o cédula del estudiante para el cual se

desea registrar el pago. El auxiliar digita la cédula: 2-780-678. Una vez verificada la

existencia de un estudiante con la cédula ingresada, el sistema muestra un listado de 8

pagos de 80 000 colones que se pueden efectuar y pregunta al usuario la cantidad de

pagos que desea realizar. José Osorio indica que se efectuarán 2 pagos seleccionando esta

cantidad. El sistema solicita confirmar los pagos; el usuario los confirma. Finalmente el

sistema registra el pago de 160 000 colones por concepto de pago de dos mensualidades,

actualiza los datos e imprime un recibo de pago dando fin al presente caso de uso.

14. Documentación de caso de uso Registrar profesor

Caso de uso: Registrar profesor

Actores primarios: Administrador del sistema, director, subdirector o auxiliar administrativo

Actores secundarios: Profesor

Descripción breve: Mediante este caso de uso se registra la información personal y profesional de un profesor y se le asigna un nombre de usuario y contraseña

Precondiciones: El usuario ingresa al sistema utilizando un nombre de usuario y contraseña válidos

Flujo principal:

Actor Sistema

1 Selecciona la opción “Registrar Profesor” dando inicio al presente caso de uso

2 Solicita los datos personales del profesor, tales como

33

nombre, cédula o número de identificación, fecha de nacimiento, dirección, número de teléfono principal, número de teléfono secundario*, número de teléfono celular y correo electrónico. *indica dato opcional

3 Ingresa datos solicitados

4 Verifica que se hayan ingresado todos los datos de carácter obligatorio (EX - 1) Posteriormente, solicita los datos profesionales, tales como último grado académico obtenido, institución educativa en la cual lo obtuvo, si actualmente es estudiante o no, datos sobre la experiencia laboral y área o áreas en las que se ha desempeñado como profesor.

5 Ingresa los datos profesionales del profesor

6 Verifica que se hayan ingresado todos los datos de carácter obligatorio (EX - 1) Se envía un mensaje al usuario indicando que se ha registrado exitosamente el profesor. Luego, se genera una contraseña y un nombre de usuario con el formato inicial del primer nombre+primer apellido completo+inicial del segundo apellido+últimos tres dígitos de la cédula. Esta contraseña y nombre de usuario se asignan al profesor para su acceso al sistema. Se actualiza la información y finaliza el presente caso de uso

Pos condiciones: Se envía un correo electrónico al profesor, a la cuenta de correo electrónico indicada durante el registro, indicándole su nombre de usuario y contraseña además de la información relativa a cómo efectuar un cambio de contraseña y la sugerencia de efectuar dicho cambio por razones de seguridad

Flujos de excepción: EX – 1: Datos incompletos

No se han ingresado todos los datos de carácter obligatorio. Se informa al usuario lo anterior a través de un mensaje de error y se continúa a partir del evento del flujo principal inmediatamente anterior al evento en el cual se produjo esta excepción, en el cual se solicitan los datos del profesor

34

Escenario principal del caso de uso Registrar un profesor

El director del instituto de Alajuela, Enrique Rodríguez, selecciona la opción “Registrar

Profesor” dando inicio al presente escenario.

El sistema solicita los datos personales del profesor, tales como nombre, cédula o número

de identificación, fecha de nacimiento, dirección, número de teléfono principal, número

de teléfono secundario, número de teléfono celular y correo electrónico. El director

ingresa los siguientes datos:

Nombre: Manrique Araya Salas

Número de identificación o cédula: 2-513-765

Fecha de nacimiento: 08-Febrero-1984

Dirección: 50 metros sur, 100 metros norte del teatro municipal, Alajuela

Teléfono 1: 2454-1314

Teléfono 2:

Celular: 3897-6576

Correo Electrónico: [email protected]

Una vez verificado que se han ingresado los datos necesarios, el sistema solicita los datos

profesionales del profesor, tales como último grado académico obtenido, institución

educativa en la cual lo obtuvo, si actualmente es estudiante o no, datos sobre la

experiencia laboral y área o áreas en las que se ha desempeñado como profesor. El Sr.

Enrique Rodríguez ingresa los siguientes datos:

Último grado académico obtenido: Licenciatura en Percusión con énfasis en Educación Musical

Institución educativa en la cual obtuvo su último grado: Universidad Nacional de Costa Rica

¿Se encuentra estudiando actualmente?: No

Experiencia laboral: o Director de la banda filarmónica de Santo Domingo de Heredia (2000-2003) o Profesor de teoría musical y ejecución (UNA, 2002-2006) o Profesor de música (Colegio María Inmaculada, Grecia, 1999-2005)

Áreas de desempeño como docente: o Teoría musical o Ejecución o Arreglo y composición o Percusión clásica

35

o Educación musical en primaria y secundaria

El sistema verifica que se hayan ingresado los datos necesarios, posteriormente envía un mensaje al director indicando que se ha registrado con éxito el profesor. Finalmente se genera un nombre de usuario y una contraseña, de la siguiente forma:

Nombre de usuario: marayas765

Contraseña: marayas765 El sistema actualiza la información dando así fin al presente escenario

36

Diagramas de Casos de Uso

Profesor

37

Director

Subdirector

38

Auxiliar administrativo

39

Oficinista

40

Administrador del sistema (Funciones de profesor)

41

Modelo Conceptual

Diagrama de clases

42

Diccionario de clases

Clase Definición (predicado)

Calificación Conjunto de rubros, los cuales en su totalidad suman usualmente un valor de 100. Cada estudiante tiene una calificación por cada curso que tenga asignado

Carga académica Conjunto de cursos asignados a un estudiante para un período lectivo completo

Comprobante de Matrícula

Constancia de un conjunto de cursos matriculados por un estudiante para un período lectivo, la cual incluye fecha de matrícula y datos básicos del estudiante

Curso Asignatura que cubre un tema o materia determinado

Director Persona con el cargo de director en la institución educativa. Encargado de registrar profesores nuevos y asignarlos a un curso y grupos determinados

Estudiante Persona quien se matricula en una institución educativa para recibir una formación académica durante un período lectivo

Grupo Conjunto de estudiantes. Un nivel está conformado usualmente por varios grupos, son también llamados secciones

Lista de cursos Listado de las asignaturas que se imparten en la institución educativa

Listado de estudiantes Listado de todos los estudiantes que conformen un grupo determinado

Mensualidad Monto que debe ser cancelado mes a mes en una institución educativa privada durante un período lectivo

Nivel Grado académico de un grupo de estudiantes. Puede ser sétimo, octavo, noveno, décimo o undécimo

Oficinista Persona quien puede hacer uso de las funciones del sistema “Reporte Listado de clase”, y “Reporte Calificaciones al hogar”, es decir generar reportes

Pago obligatorio matrícula

Monto que debe ser cancelado por un estudiante a una institución educativa privada por concepto de matrícula

Pago voluntario matrícula

Monto aportado por un estudiante a una institución educativa pública por concepto de matrícula; es voluntario y su monto es variable

Profesor Profesional que enseña; quien imparte un curso sobre un tema o materia determinado

Registro de asistencia Registro de la asistencia de estudiantes de un grupo en una fecha específica

Responsable del estudiante

Persona mayor de edad responsable del estudiante; puede ser su padre, su madre o un encargado legal

Rubro Elemento que debe ser calificado para un estudiante. Una calificación de un curso para un estudiante está compuesta usualmente por varios rubros previamente definidos por el profesor a cargo

Usuario Persona quien puede acceder a las opciones del sistema mediante el ingreso de un nombre de usuario y contraseña válidos previamente asignados

Lista de niveles Lista de niveles, también llamados grados, impartidos en la institución educativa

43

Lista de grupos Lista de todos los grupos registrados en la institución educativa, en todos los niveles o grados

Record de pagos Es el historial de pagos realizados y por realizar para un estudiante específico

Subdirector Es la persona quien ocupa el puesto siguiente, en la jerarquía de puestos de la institución, al director. Es también quien tiene la responsabilidad de dirigir la institución si un día faltara el director

Administrador del sistema

Es la persona quien administra el sistema tecnológico de información, quien además tiene acceso a toda la funcionalidad del mismo

Lista de profesores Lista de los profesores que hayan sido previamente registrados en el sistema por el director

Información académica profesional profesor

Es la información académica de un profesor específico. Almacena datos tales como la experiencia laboral y la institución en la cual obtuvo el último grado académico

Información adicional estudiante

Es la información que se almacena usualmente para las instituciones educativas privadas. Almacena datos tales como lateralidad, intereses y habilidades

Solicitud servicios complementarios

Es la información que se almacena usualmente para las instituciones educativas públicas cuando un estudiante necesita de algún tipo de ayuda económica

Información académica Es la información que interesa almacenar con respecto a un estudiante en el área académica. Almacena datos tales como institución de procedencia, promedio de admisión, si tiene adecuación curricular, entre otros

Comprobante de matrícula

Es el comprobante que se entrega al estudiante y se almacena también en el sistema como evidencia de que fue realizada la matrícula. Almacena los datos de la carga académica para el estudiante específico

Lista de registros Es la lista de registros de asistencia existentes en el sistema

Reporte calificaciones Esta clase almacena la calificación para cada uno de los cursos de un estudiante. Se utiliza para generar los reportes al final de período usualmente

44

Diagramas de secuencia

Calificar estudiante

45

Registrar asistencia

46

Modificar asistencia

47

Reporte listado de clase

48

Reporte calificaciones al hogar por nivel

49

Asignar grupo

50

Asignar curso

51

Matricular estudiante

52

Efectuar pago

Registrar docente

53

Ingresar al sistema

54

Diagramas de clase (modelo de análisis)

Entidades

55

Límites

Controles

56

Diagramas de transición de estado

Estudiante

Curso

57

Diagrama de actividad

Matrícula de estudiante

58

Diagramas de paquetes

Capas

Entidades

59

Diagrama de componentes

60

Componente Descripción Interfaces que implementa Interfaces que necesita CompVE01 Valida existencia de un

estudiante en los registros y devuelve información sobre él/ella

existeEstudiante

infoEstudiante

CompRP01 Registro de pago voluntario, pago obligatorio o mensualidad

pagoVoluntario

pagoObligatorio

pagoMensualidad

CompRC01 Registro de calificaciones y actualización

registroCalificacion modificarCalificacion

CompRE01 Registra estudiantes en la base de datos

registroEstudiante

CompVC01 Valida las credenciales de usuario según los registros almacenados en la base de datos Credenciales de Usuario

validarCredenciales

registroCredenciales

CompACC01 Actualización de calificación

modificarCalificación

CompAC01 Asignación de calificación

registroCalificación

CompIC01 Obtiene información periódica sobre las calificaciones de un estudiante

infoCalificaciones existeEstudiante

infoEstudiante

CompRPC01 Reporte de calificaciones al hogar

infoCalificaciones

CompPM01 Pago de mensualidad pagoMensualidad CompPOS01 Pago obligatorio de

matrícula pagoObligatorio

CompPV01 Pago voluntario de

matrícula pagoVoluntario

CompRP02 Reglas de negocio para el registro de un profesor

registrarProfesor registroCredenciales

CompME01 Reglas del negocio para la matrícula de estudiante en la institución

matriculaEstudiante registroEstudiante

CompMEI01 Matrícula de estudiante en la institución

matriculaEstudiante

CompMP01 Registro del profesor en la institución

registroProfesor

CompIAS01 Ingreso al sistema validarCredenciales

61

Diagrama de despliegue

62

Servidor Descripción Componentes asociados

ServAPG01 Servidor de aplicaciones de propósito general CompACC01 CompAC01 CompRPC01 CompPM01 CompPOS01 CompPV01 CompMEI01 CompMP01 CompIAS01

ServCI02 Servidor de capa intermedia para registro de profesores, estudiantes y reporte de calificaciones

CompIC01 CompRP02 CompME01

ServSD01 Servidor de datos (base de datos) CompVE01 CompRE01 CompVC01 CompRC01 CompRP01

63

Diseño de la base de datos

Modelo estático: Diagramas Entidad / Interrelación

Base de datos Credenciales de usuario

64

Base de datos Principal

65

Conclusiones

Al finalizar el proyecto, y luego de haber atravesado los diferentes pasos necesarios para elaborar

un sistema tecnológico de información, se realizan una serie de conclusiones generales acerca de

estos:

1. Modelo de requerimientos: Es la primera etapa del proceso, y por lo tanto es muy

relevante porque es la base sobre la cual se construyen las demás. Para la elaboración de

la misma, se contó con el aporte del Sr. Olman Ramírez, el cual fue de gran ayuda para la

adecuada definición de los requerimientos de alto nivel, sobre los cuales se desarrollaron

los primeros artefactos UML, llamados Diagramas de Casos de Uso, debido a que estos

diagramas permiten visualizar los actores, la funcionalidad que debe tener el sistema, y la

relación que existe entre ambos.

2. Modelo conceptual: Luego de haber completado la documentación correspondiente a

cada caso de uso hallado en los requerimientos, se procedió a identificar en los escenarios,

las primeras clases para el Diagrama de Clases, el cual funcionó como punto de partida

para la siguiente etapa, esto debido a que en el análisis, la construcción de los diagramas

de secuencia requieren tener esas clases previamente definidas, para emplearlas y

mostrar la interacción que existe entre ellas en cada función del sistema.

3. Modelo de análisis: En esta etapa, al elaborar los diferentes diagramas de interacción y

estados, el primer Diagrama de Clases sufrió un gran cambio a causa de los métodos o

responsabilidades de clases que son hallados al elaborar los diagramas de secuencia; como

resultado el proyecto comenzó a tomar un rumbo más concreto que conceptual. Se

concluye que en esta fase se da una transición muy significativa en el desarrollo del

proyecto debido a que el diagrama de clases comienza a acercarse a lo que finalmente

serán las piezas de código a programar, y por tanto debe ser elaborada cuidadosamente,

no dejando pasar por alto los detalles, principalmente en los diagramas de secuencia.

4. Modelo de diseño e implementación: Finalmente, para este momento se comienza a tener

una vista general del sistema, y se simplifica la muy elaborada funcionalidad y definición

del mismo a través de los diagramas de paquetes, componentes y despliegue. Por un lado,

el diagrama de paquetes muestra una vista lógica general de cómo están distribuidas las

distintas partes del sistema; por otro lado, los diagramas de componentes y de despliegue

permiten definir y visualizar la colocación física que tendrán las diferentes piezas de

código y sobre qué equipos computacionales deberán residir.

Sin lugar a duda la elaboración de un sistema de información para una institución educativa

costarricense es un trabajo el cual conlleva muchos detalles relevantes, los cuales de no ser

realmente tomados en cuenta en las etapas de análisis y diseño, pueden terminar siendo grandes

fallas a la hora de implementar el sistema, puesto a que este debe ser adaptable a los muy

probables cambios que sufra el régimen educativo de Costa Rica. Sin embargo, siempre y cuando

se tenga una sólida base en la documentación de los casos de uso, y a pesar de que no es tarea

66

fácil desarrollar software de alta calidad, flexible y sin errores, es posible proveer finalmente con la

solución óptima y necesaria a las instituciones educativas costarricenses para que haya un

eficiente desarrollo en las actividades laborales diarias haciendo uso para lograrlo, de la tecnología

con la cual se cuente actualmente.

67

Bibliografía

Schach, S. R. (2005). Análisis y diseño orientado a objetos con UML y el proceso unificado. México

D.F.: McGraw-Hill Interamericana.

Miles, R., & Hamilton, K. (2006). Learning UML 2.0. Sebastopol, CA: O'Reilly Media, Inc.

Alhir, S.S. (1998). UML in a Nutshell. Sebastopol, CA: O'Reilly Media, Inc.