Page 1

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


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 1


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

2


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 3


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

4


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.

5


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.

6


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.

7


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. 2. 3. 4. 5. 6.

Administrador del sistema Director Subdirector Auxiliar administrativo Oficinista 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 8


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.

9


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.

10


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.

11


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, extraclase, 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

12


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.

13


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.

14


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

15


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

16


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

17


2

3 Selecciona una de las opciones 4

Muestra tres opciones para crear el reporte: a. Por nivel b. Por grupo c. Por estudiante 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

18


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 19


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

20


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 21


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: 22


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 23


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) 24


*indica datos opcionales 3 Ingresa los personales estudiante

datos del

4

5 Ingresa los académicos estudiante 6

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) datos del 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) 25


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: juan_93@gmail.com Nombre de persona encargada: Jesús Valerio Solano Cédula de persona encargada: 2-535-765 26


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, 27


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: cris_watson@hotmail.com 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

28


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, 29


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 30


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

31


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 32


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 profesionales profesor 6

datos del 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

33


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: maraya@jazzquintet.com 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 34


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

35


Diagramas de Casos de Uso Profesor

36


Director

Subdirector

37


Auxiliar administrativo

38


Oficinista

39


Administrador del sistema (Funciones de profesor)

40


Modelo Conceptual Diagrama de clases

41


Diccionario de clases Clase Calificación

Carga académica Comprobante de Matrícula Curso Director

Estudiante Grupo Lista de cursos Listado de estudiantes Mensualidad Nivel Oficinista

Pago obligatorio matrícula Pago voluntario matrícula Profesor Registro de asistencia Responsable del estudiante Rubro

Usuario

Lista de niveles

Definición (predicado) 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 Conjunto de cursos asignados a un estudiante para un período lectivo completo 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 Asignatura que cubre un tema o materia determinado Persona con el cargo de director en la institución educativa. Encargado de registrar profesores nuevos y asignarlos a un curso y grupos determinados Persona quien se matricula en una institución educativa para recibir una formación académica durante un período lectivo Conjunto de estudiantes. Un nivel está conformado usualmente por varios grupos, son también llamados secciones Listado de las asignaturas que se imparten en la institución educativa Listado de todos los estudiantes que conformen un grupo determinado Monto que debe ser cancelado mes a mes en una institución educativa privada durante un período lectivo Grado académico de un grupo de estudiantes. Puede ser sétimo, octavo, noveno, décimo o undécimo Persona quien puede hacer uso de las funciones del sistema “Reporte Listado de clase”, y “Reporte Calificaciones al hogar”, es decir generar reportes Monto que debe ser cancelado por un estudiante a una institución educativa privada por concepto de 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 Profesional que enseña; quien imparte un curso sobre un tema o materia determinado Registro de la asistencia de estudiantes de un grupo en una fecha específica Persona mayor de edad responsable del estudiante; puede ser su padre, su madre o un encargado legal 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 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, también llamados grados, impartidos en la institución educativa 42


Lista de grupos Record de pagos Subdirector

Administrador del sistema Lista de profesores Información académica profesional profesor Información adicional estudiante Solicitud servicios complementarios Información académica

Comprobante de matrícula

Lista de registros Reporte calificaciones

Lista de todos los grupos registrados en la institución educativa, en todos los niveles o grados Es el historial de pagos realizados y por realizar para un estudiante específico 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 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 los profesores que hayan sido previamente registrados en el sistema por el director 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 Es la información que se almacena usualmente para las instituciones educativas privadas. Almacena datos tales como lateralidad, intereses y habilidades 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 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 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 Es la lista de registros de asistencia existentes en el sistema 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

43


Diagramas de secuencia 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

Registrar docente

52


Ingresar al sistema

53


Diagramas de clase (modelo de anรกlisis) Entidades

54


LĂ­mites

Controles

55


Diagramas de transici贸n de estado Estudiante

Curso

56


Diagrama de actividad MatrĂ­cula de estudiante

57


Diagramas de paquetes Capas

Entidades

58


Diagrama de componentes

59


Componente CompVE01

CompRP01

CompRC01

CompRE01 CompVC01

CompACC01 CompAC01 CompIC01

CompRPC01 CompPM01 CompPOS01 CompPV01 CompRP02

CompME01

CompMEI01 CompMP01 CompIAS01

Descripción

Interfaces que implementa

Valida existencia de un estudiante en los registros y devuelve información sobre él/ella Registro de pago voluntario, pago obligatorio o mensualidad Registro de calificaciones y actualización Registra estudiantes en la base de datos Valida las credenciales de usuario según los registros almacenados en la base de datos Credenciales de Usuario Actualización de calificación Asignación de calificación Obtiene información periódica sobre las calificaciones de un estudiante Reporte de calificaciones al hogar Pago de mensualidad Pago obligatorio de matrícula Pago voluntario de matrícula Reglas de negocio para el registro de un profesor Reglas del negocio para la matrícula de estudiante en la institución Matrícula de estudiante en la institución Registro del profesor en la institución Ingreso al sistema

existeEstudiante infoEstudiante

Interfaces que necesita

pagoVoluntario pagoObligatorio pagoMensualidad registroCalificacion modificarCalificacion registroEstudiante validarCredenciales registroCredenciales

modificarCalificación registroCalificación infoCalificaciones

existeEstudiante infoEstudiante

infoCalificaciones pagoMensualidad pagoObligatorio pagoVoluntario registrarProfesor

registroCredenciales

matriculaEstudiante

registroEstudiante

matriculaEstudiante registroProfesor validarCredenciales

60


Diagrama de despliegue

61


Servidor

Descripción

ServAPG01 Servidor de aplicaciones de propósito general

ServCI02

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

ServSD01

Servidor de datos (base de datos)

Componentes asociados            

    

CompACC01 CompAC01 CompRPC01 CompPM01 CompPOS01 CompPV01 CompMEI01 CompMP01 CompIAS01 CompIC01 CompRP02 CompME01 CompVE01 CompRE01 CompVC01 CompRC01 CompRP01

62


DiseĂąo de la base de datos Modelo estĂĄtico: Diagramas Entidad / InterrelaciĂłn Base de datos Credenciales de usuario

63


Base de datos Principal

64


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 65


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.

66


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.

67

Sistema de Informacion para Institucion Educativa Costarricense  

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

Read more
Read more
Similar to
Popular now
Just for you