Professional Documents
Culture Documents
Orientada a Objetos.
Contenido
Introducción .................................................................................................................................. 3
Justificación................................................................................................................................... 3
Objetivos ........................................................................................................................................ 4
Objetivo General: ..................................................................................................................... 4
Objetivos Específicos ................................................................................................................ 4
QUICK RATINGS ............................................................................................................................. 4
Entorno ....................................................................................................................................... 4
Descripción del problema ....................................................................................................... 5
Solución planteada .................................................................................................................. 5
Funcionalidades de la solución planteada (Lista de Requerimientos). ........................... 6
Descripción de Requerimientos ............................................................................................. 7
Casos de uso ........................................................................................................................... 11
Diagrama de Clases .............................................................................................................. 12
Diseño de la interfaz gráfica de Usuario ............................................................................. 13
Pruebas de la aplicación ...................................................................................................... 19
Lecciones aprendidas y experiencia ...................................................................................... 30
Conclusiones ............................................................................................................................... 31
Bibliografía y Referencias .......................................................................................................... 32
Introducción
El siguiente proyecto, se encuentra orientado al ámbito de la creación de una
aplicación de software, realizando un programa de sistema y control de calificaciones
de 5.0 como nota máxima hasta 1.0 como nota mínima [1], de un grupo de alumnos
de bachillerato de la institución EducaYA S.A.S., que es Institución Educativa Distrital
que cuenta con un total de 24 grupos en la sección de bachillerato, en los que se
encuentran niños y niñas que ven un total de 12 asignaturas [2].
En este software podrán interactuar los diferentes docentes que dictan sus distintas
asignaturas a los 24 grupos que se encuentran en la institución[1], de igual forma
pueden interactuar El rector de la institución y el coordinador de este, quienes podrán
mirar la información del estudiante (Nombre, grado o grupo, puesto, código, periodo,
docente a cargo).Este software se creó con base a datos entregados por el ingeniero
Andrés Peralta , a quien se le realizó una especie de entrevista vía online (correo
electrónico institucional) y quien por su parte es docente de la institución educativa
distrital Colegio Ricaurte en la cual nos basamos para dar inicios al proyecto del
sistema de calificaciones.
En este documento se encontrará el porqué del desarrollo del software, el objetivo al
que se quiere llegar por medio de distintos pasos, en donde se inicia con la descripción
del entorno, junto a sus problemas o debilidades que se presentan, para finalmente
dar una solución.
Para la creación de dicho programa de calificaciones se empleó el lenguaje Java,
con el IDE NetBeans 8.1, siendo estos los aspectos más utilizados por los programadores
que se especializan en el paradigma de la programación orientada a objetos.
Justificación
Este proyecto busca comprobar nuestros conocimientos adquiridos en cuanto al uso
de los diversos conceptos del lenguaje de programación Java , junto con el patrón
MVC y de la programación orientada a objetos, esto dispone un reto para nosotros ya
que al momento de emplear estos conceptos se puede generar una confusión al
momento de aplicar los métodos y clases que se maneja java para la creación de una
interfaz gráfica, de igual forma se resalta la creación del programa eficiente, para
que el cliente quede totalmente satisfecho, pues somos conscientes que en muchas
ocasiones los programas al no ser empleados por las herramientas adecuadas no
tienen la eficiencia solicitada por los clientes de dicho servicio, generando que los
usuarios del sistema presenten dificultades al momento de emplearlo, generando una
insatisfacción.
Teniendo como finalidad la creación de un programa que pueda ser empleado por
los docentes de la institución educativa, administrativos, acudientes y estudiantes,
quienes podrán interactuar con el sistema para ver el acumulado de notas y el de
fallas, a lo igual que información del estudiante, generando de este modo un
beneficio para la institución educativa, puesto que tendrán en un 90% automatizado
su sistema de calificación de notas, y promedio de los alumnos de bachillerato.
Objetivos
Objetivo General:
Crear un software para la Institución Educativa Distrital EducaYA. SA.S, con los criterios
básicos de una Institución Educativa Distrital.
Objetivos Específicos
Analizar el sistema de calificación de un colegio tradicional.
Estudiar el funcionamiento de distintos softwares diseñados para gestiones de
calificación.
Identificar las relaciones que se aplican entre cada clase creada.
Comprobar la funcionalidad del programa entregado para el colegio EducaYA
S.A.S.
QUICK RATINGS
Entorno
El entorno donde se aplicará el proyecto QUICK RATINGS, que en español significa
calificaciones rápidas, en una Institución Educativa Distrital, ubicada en una de las
localidades de la ciudad de Bogotá, capital de Colombia, la cual cuenta con 24
grupos a nivel de bachillerato, los cuales están bajo los conocimientos de 36 docentes,
distribuidos en 12 asignaturas las cuales hacen parte de un área de desarrollo
específica como lo es ciencias, matemáticas, humanidades o lenguaje, dictadas por
distintos docentes los cuales tendrán un ingreso a la plataforma QUICK RATINGS para
que puedan subir las notas que el estudiante obtuvo durante el periodo, de igual
forma en esta podrán subir la cantidad de fallas o inasistencias que ellos tengan
durante el periodo académico, puesto que la inasistencia de los estudiantes a clase
puede ser motivo de pérdida de la asignatura [3].Las personas que podrán tener
acceso al sistema de calificaciones serán los docentes, y directivos académicos de la
institución, pues son ellos quienes deben de estar al tanto del rendimiento académico
de los estudiantes de dicha institución, mirando aspectos generales en la plataforma
como el nombre completo del estudiante, grupo al que pertenece, nombre del
director de grupo, asignaturas que ve, nota de cada asignatura en los diferentes
periodos, etc. Al ser esta institución educativa del estado, si cuenta con una
plataforma para las calificaciones, la cual hace parte de la secretaria de educación
del distrito [2], actualmente no es relevante si la institución educativa es pública o
privada, todo se hace de una forma sistemática, por lo cual es muy poco probable
que alguna institución educativa no cuente con una plataforma educativa interactiva
para los docentes.
Las instituciones del estado colombiano en su mayoría están bajo la organización de
un sistema educativo el cual fue diseñado por el Ministerio de Educación Nacional, el
cual busca que las instituciones educativas le rindan cuentas a la comunidad, así
como una sociedad más vigilante y participativa. [4], Para esto los colegios del estado
o Instituciones Educativas Distritales tienen dos jornadas una mañana y otra tarde,
ambas jornadas cuentan con la misma intensidad horaria de 6 horas, de las cuales por
ley se tiene un recreo de 30 minutos, como todo plantel educativo se cuenta con un
solo rector y administrativos para las dos jornadas, solo cambian los coordinadores
académicos y de convivencia al igual que los docentes de cada jornada.
En el colegio EducaYa S.A.S., la forma en la que se sacan las notas de los estudiantes
por la materia se divide en porcentajes de 70% y 30%, donde el 70% son talleres, talleres
evaluativos(Quiz), exposiciones, tareas y el 30% es de la evaluación final,
autoevaluación (Nota apreciativa que el estudiante se da), con estos dos porcentajes
se saca el promedio o nota final, la cual es subida al sistema junto con las notas, para
que posteriormente sea impreso en un boletín el cual es entregado al acudiente en
una reunión al finalizar el periodo estudiantil, las fallas no son un aspecto que baje la
nota del estudiante, pero si es un factor que genera que el estudiante baje su
promedio, por eso en algunas instituciones educativas se lleva un registro de las fallas
del estudiante las cuales llevan un seguimiento por parte del rector y coordinador de
la institución quienes son los pilares más fuertes de una Institución Educativa Distrital.
Se manejan 4 periodos educativos en la mayoría las instituciones educativas, donde el
primer periodo va de enero a mayo, mes donde se da apertura al segundo periodo
hasta julio para seguir con el tercer periodo que va hasta el mes de septiembre en
donde inicia el cuarto periodo hasta el mes de noviembre, cabe tomar en cuenta las
evaluaciones finales se llevan a cabo una semana antes de finalizar el semestre, estas
son diseñadas por cada docente, por lo cual el rector y el coordinador no juegan un
roll al momento de la calificación, la cual es subida al sistema por cada docente de
forma autónoma y en las fechas que son habilitadas por el secretario administrativo de
la institución.
Nota: No todos los colegios de Bogotá tanto privados o distritales tienen periodos, esto
depende del rector, y del manual de convivencia que este establecido en cada una
de las instituciones.
Solución planteada
La solución que desea generar para EducaYA S.A.S es el crear un software con interfaz
gráfica que sea usable para sus distintos usuarios , de igual forma es crear un sistema
que lleve una especie de historial de las notas finales obtenidas por cada alumno al
finalizar los 4 semestres académicos [2], para así tener al final el promedio total y dar el
puesto que este ocupado, en pocas palabras es crear un sistema que permita añadir,
modificar y ver el contenido subido por los docentes, un sistema que realice un cálculo
al momento de sacar los puestos ocupados por cada alumnos.
En general se quiere gestionar un software similar a SIIG, programa que el rector de la
institución distrital, colegio San francisco IED[5] gestionó de una forma privada e
independiente a la de la secretaria para que los docentes lleven el reporte de sus
estudiantes, donde los acudientes de estos puedan estar al tanto del estado del
estudiante quienes pueden conocer y ver mas no modificar sus notas.
Descripción de Requerimientos
1° requerimiento
Nombre: Subir calificaciones
Descripción: El sistema permitirá que solamente los docentes suban las
calificaciones del estudiante, pero dentro de la fecha
establecida por el administrador o secretario
Entrada: Fecha de inicio
Fecha de cierre
Nombre de la asignatura
Nombre del estudiante
Nota final de la asignatura
Salida: Nota subida al sistema
Estudiante con nota final asignada
2° requerimiento
Nombre: Calcular promedio final
Descripción: El sistema permitirá que se vea el promedio final del estudiante
cuando todas las notas estén subidas al sistema.
Entrada: Nombre del estudiante
Grupo al que pertenece
Notas de notas finales de las 12 asignaturas
Salida: Promedio final para el estudiante
3° requerimiento
Nombre: Mostrar promedios de cada periodo
Descripción: El sistema mostrar el promedio de final del estudiante de cada
periodo académico, en caso que sea el cuarto(ultimo)periodo se
mostrara el promedio de cinco periodos académicos
Entrada: Nombre del estudiante
Grupo del estudiante
Nota del promedio final
Suma de las notas del promedio de cada periodo
Salida: Visualización de la nota de cada periodo
4° requerimiento
Nombre: Crear asignaturas
Descripción: El sistema permitirá que se creen asignaturas nuevas, en caso de
que la institución desee agregar más de las asignaturas que ya
presentan
Entrada: Nombre asignatura
Docente que dictara la asignatura
Salida: Nueva asignatura agregada
5° requerimiento
Nombre: Visualizar estado del estudiante
Descripción: El sistema mostrara el estado del estudiante, es decir si este esta
matriculado, si es nuevo, o si es repitente
Entrada: Información inicial del estudiante
Salida: Mostrar estado del estudiante
6° requerimiento
Nombre: Conocer información del alumno
Descripción: El sistema permitirá tanto que se conozca la información del
estudiante(nombres, apellido, grado en el que esta, nombre del
docente titular, periodo en el que se encuentra, edad, nombre
del acudiente, etc)y de igual forma permitirá que estos datos se
modifiquen
Entrada: Nombre del estudiante
Apellido del estudiante
Edad del estudiante
Genero del estudiante
Grupo del estudiante
Nombre del acudiente
Periodo que está curando
Promedio del periodo académico
Estado del estudiante
Salida: Información del estudiante actualizado.
7° requerimiento
Nombre: Organizar puestos
Descripción: El sistema permitirá organizara los puestos de los estudiantes,
según el promedio del periodo académico, al sumar los
comparar los promedios finales de cada alumno del grupo
Entrada: Notas del promedio final del estudiante de cada estudiante
Salida: Organización de los puestos ocupados por cada estudiante
8° requerimiento
Nombre: Asignar fallas
Descripción: El sistema permitirá que no solo se suba la nota final del
estudiante, sino que de igual forma permitirá que se guarden las
fallas del estudiante durante el periodo
Entrada: Fallas durante el periodo académico
Nombre del estudiante
Asignatura
Salida: Cantidad de fallas acumuladas por el estudiante
9° requerimiento
Nombre: Mostrar opciones para cada usuario
Descripción: El sistema permitirá la interacción de los cuatro usuarios, teniendo
limitaciones para cada uno de ellos
Entrada: Cargo del usuario
Contraseña
Salida: Interacción especial para cada usuario, según su papel en la
institución
10° requerimiento
Nombre: Habilitar fechas
Descripción: El sistema habilitara fechas para que los docentes puedan subir
la nota del estudiante
Entrada: Fecha
Hora
Salida: Habilitación del sistema
11° requerimiento
Nombre: Matricular estudiante
Descripción: Se gestionara información en el sistema del estudiante, esto se
realizaría en los casos que el estudiante sea nuevo o inicio de año
Entrada: Nombre del estudiante
Apellido del estudiante
Edad del estudiante
Genero del estudiante
Grupo del estudiante
Nombre del acudiente
Periodo que está curando
Promedio del periodo académico
Estado del estudiante
Salida: Información nueva y actualizada del estudiante
12° requerimiento
Nombre: Iniciar sección
Descripción: El programa permitirá que los usuarios inicien sección, para
determinar si este es un docente, administrativo, acudiente o
estudiante para que estos interactúen con los paneles
correspondientes
Entrada: Usuario
Contraseña
Salida: Panel de cada usuario
13° requerimiento
Nombre: Crear grupo
Descripción: El sistema permitirá que se creen grupos nuevos, en caso de que
en los grados estén llenos
Entrada: Grupo nuevo
Grado al que se va a asignar el grupo
Casos de uso
Diagrama de Clases
Diseño de la interfaz gráfica de Usuario
13) Panel para que el docente pueda ver la nota del estudiante.
14) Panel con el que interactuara el acudiente y el estudiante.
Pruebas de la aplicación
Gestion.Logica
Clase: GestionAdministrador
Nombre del método Descripción del método
GestionAdministrador Se crea un objeto en el cual se podrá trabajar
Clase: GestionUsuario
Clase:CrearAdministrativo
Nombre del método Descripción del metodo
CrearAdmin Por medio de un TextField, se escriben los datos
del administrados, los cuales por medio de un
condicional se comparan para se pueda crear el
adminsitrativo
validar Por medio de condicionales anídados se mira
que todos los TextField estén llenos, y en caso de
no ser asi saldrá un mensaje de error o alerta al
usuario
Conclusiones
Inicialmente se puede concluir que el manejar temas que se vieron desde las primeras
clases en la asignatura de programación orientada a objetos como lo fueron los
requerimientos, y el lenguaje unificado de modelado nos ayudaron bastante para
entender cómo serían las funcionalidades del programa solicitado, interpretando las
funcionalidades de cada usuario ante el programa.
Una experiencia ganada, o que retroalimento para nosotros fue el saber más a fondo
como es la gestión de notas en distintos colegios, y saber que cada institución maneja
sistemas distintos de calificación, donde en un colegio se saca un 30% y un 70% de
notas para llegar a la nota final [5], mientras que en otros colegios solo se suman y
dividen las notas sin darles un peso alguno a las calificaciones para llegar a la nota
final [4].
El trabajo en equipo es algo que consideramos fue lo más importante para sacar
adelante el proyecto (código), pues cada uno de nosotros tiene más fortalezas y
habilidades en un tema en el que quizás alguien del equipo no tenga tanta firma,
aspecto que nos enriqueció para enseñar y aprender.
Al me momento de crear el diagrama de clases, fue algo complicado pues conocer
que métodos tendrían los paneles debimos de diseñar primero la interfaz gráfica de
usuario, la cual fue posible diseñarla por el diagrama de casos de uso ya que teníamos
identificadas las distintas interacciones que los usuarios tendrían con el sistema.
El emplear temas que se vieron en el trascurso de las clases y aplicarlas al proyecto,
fue algo enriquecedor para cada uno de nosotros, pues demostramos lo aprendido
ya sea por medio de la práctica o por medio de la teoría, pues para nadie es de
extrañar que siempre existen personas que tiene un mayor dominio que otros, pero que
estas personas con mayores cocimientos pueden contribuir a los que presentan alguna
debilidad.
Otra conclusión es que el IDE de programación NetBeans, tiene herramientas que son
de gran ayuda para corregir o los errores que se presentan al momento de diseñar un
programa con MVC, siendo este un entorno de desarrollo integrado mucho más apto
para el manejo, con cualidades de uso más destacadas que otros IDE.
El documentar el programa, nos ayudó no solamente a crear el documento en java
que fue solicitado, sino que fue una ayuda más para entender con mayor facilidad a
entender las funcionalidades de los métodos, ahorrándonos quizás la molestia de
preguntar al otro que hace el método, o incluso el perder tiempo al tratar de entender
un método se halla creado por otro integrante del grupo.
Al momento de diseñar el software, se pudo mirar como la implementación del
modelo, vista, controlador, se generaba de una forma rápida si se tenía en claro las
clases que se tenían que implementar, los atributos que tendrían estas clases, las
relaciones entre estas, aspectos que se agilizaron gracias al diseño del diagrama de
clases, que, aunque es extenso y un poco demorado de entender, es la guía o base
para iniciar con el proyecto a trabajar.
El realizar pruebas de aplicación, nos ayudó en dos aspectos, el primero que fue el
validar los métodos creados para verificar si lo que se fue creado o se encuentra en el
código está correctamente, y de igual forma fue el de realizar una especie de listado
en el que podamos revisar si el método funciona a la claridad o con los parámetros
deseados.
Al momento de crear la persistencia, se pudo evidenciar como el método de creación
del archivo y los DRUD en java (crear, modificar, eliminar), ayudan a que el programa
persista en sus datos perfectamente sin necesidad de añadir más métodos al paquete
de controlador persistencia.
Bibliografía y Referencias
[1] El tiempo. “Nuevo método de calificaciones debe ser acordado con padres de
familia. Tomado de: http://www.eltiempo.com/archivo/documento/CMS-5114050
[2] Peralta Andrés. Entrevista virtual.
[3] Balda, María. “La inasistencia a clases de los estudiantes influye en el
rendimiento académico”. Tomado de:
http://repositorio.ute.edu.ec/bitstream/123456789/3296/1/47893_1.pdf
[4] Ministerio de Educación Distrital http://www.mineducacion.gov.co/1759/articles-
205294_archivo_pdf.pdf
[5] Colegio distrital San Francisco http://siig.sanfranciscoied.edu.co/
[6] Plataforma saberes de la institución privada Nuestra Señora de la Sabiduría
http://www.colsabibogota.edu.co/service-view/winter-dresses-2016/