universidad autónoma de nuevo león facultad ingeniería ... · pdf file1...
TRANSCRIPT
1
Universidad Autónoma de Nuevo León
Facultad Ingeniería Mecánica y Eléctrica
Programación orientada a Objetos
Proyecto- Sistema de revisión de calificaciones
Dr. Mayra Deyanira Flores Valeria Marina González Bermúdez 1624974 IAS 8186835209 [email protected]
Edwin Alejandro magaña Hernández 1488335 ITS Sergio Adrián Ramírez Cortés 1586888 IAS Francisco Javier Mireles Castillo 1617224 IAS Oscar Oswaldo coronel Arriaga 1548650 IAS Mauricio Guajardo Garza 1633470 IAS
Hora: Jueves M5-M6 Viernes 12 de Mayo 2017
2
Contenido 2
SISTEMA REGISTRO CALIFICACIONES………. 3 OBJETIVO……………………………………………….. 3 RESUMEN……………………………………………….. 3 JUSTIFICACION………………………………………… 3 REQUERIMIENTOS……………………………………3 DIAGRAMA (ENTIDAD RELACION, FLUJO, ACTIVIDAD, PROCESOS) ………………5 DICCIONARIO DE DATOS………………………….5 ESPAÑOL ESTRUCTURADO……………………… 9 BASE DE DATOS (CÓDIGO)……………………… 11 INTERFAZ………………………………………………. 11 HERRAMIENTAS CASE ……………………………13 PRONOSTICOS DE TIEMPO …………………….14 RESULTADOS…………………………………………. 14 CONCLUSION GENERAL…………………………. 14 REFERENCIAS BIBLIOGRAFICAS (APA)….. 16 Bibliografía…………………………….. 16 ANEXOS BITACORA BORRADORES
3
SISTEMA REGISTRO DE CALIFICACIONES
Este documento contiene la información detallada sobre el proyecto “Aplicación de
Registro de Calificaciones Escolares nivel Primaria”. Esta aplicación ayudará a
mejorar la gestión administrativa de cada profesor y su correspondiente grupo.
Entre las principales funcionalidades que debe tener la aplicación están:
• Registrar alumnos en curso.
• Administrar las Asignaturas de los alumnos correspondientes al grado que
se cursa.
• Permitir introducir las notas de los alumnos de cada bimestre por parte de
los profesores.
• Permitir obtener el promedio de cada bimestre.
Objetivo
Se necesita diseñar y construir un sistema de calificaciones un programa
administrativo (aplicación) en el que se presentarán las calificaciones del
rendimiento escolar en nivel primaria.
Resumen
Se encuentra la necesidad de implementar un sistema de calificaciones que
permita registrar y almacenar en forma segura la información académica del
estudiante. De tal manera que pueda ser de fácil y rápido acceso para responder
con agilidad, eficiencia y exactitud en el momento en el que esta sea requerida por
los miembros de la comunidad educativa.
Justificación
Implementar un sistema de gestión de la información académica que garantice la
integridad de la misma y permita un mejor manejo de los registros académicos del
alumnado.
Requerimientos
• Un interfaz que sea sencillo de manejar y acceder al sistema con el usuario
asignado: Profesor.
• Aparecerá el Menú principal con los apartados de Registrar Estudiantes,
Información del profesor, lista de Alumnos, Administrar Materias, Registrar
Notas y Obtener el promedio en el apartado de Calificaciones,
En el Menú de Usuario Profesor: En la pantalla principal aparecerán:
4
➢ Apartado Registrar Estudiantes, en el que ingresará el Nombre y Apellido
del alumno, Teléfono de sus padres a contactar, Grado y Grupo del
alumno/a y situación (Activo o de Baja).
➢ Apartado Lista de Alumnos, en el que aparece una ventana desplegable
donde se muestra los datos como id de los alumnos, nombre, apellidos,
grado y situación de los alumnos y registrados.
➢ Apartado Información del profesor, en el que guardará su información de
datos personales como nombre, apellido, teléfono, dirección, correo y su
grupo asignado. Podrá registrar su matrícula de profesor que es única para
cada maestro.
➢ Apartado Administrar Materias, en donde puede controlar las materias
(Español, Matemáticas, Ciencias Naturales, Historia, Geografía, Formación
Cívica y ética, Educación Artística, Educación Física) que llevará el
alumnado dependiendo del grado que se esté cursando.
➢ Apartado Registrar Notas, en donde se ingresará el código de la materia, el
bimestre y la nota de la materia que se está asignando al alumno.
➢ Apartado de Calificaciones, donde se muestra la lista de las notas
registradas de las materias y el bimestre del alumno al teclear su id y ver el
resultado promedio del bimestre (Agosto-Septiembre-Octubre, Noviembre-
Diciembre, Enero-Febrero, Marzo-Abril, Mayo-Junio-Julio
• El programa se pueda utilizar en una computadora con Sistema Operativo
Windows y que sea en español.
Diagrama UML
5
Diagrama Entidad-Relación
Diccionario de Datos
Tabla Calificaciones
Columna Tipo Nulo Predeterminado Comentarios
Cc_n (Primaria) int(11) No
codigo carnet nota
cod_b (Primaria) int(11) No
Codigo bimestre
Prom double No
Promedio
Índices
Nombre de la clave
Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
PRIMARY BTREE Sí No Cc_n 0 A No
cod_b 0 A No
Cc_n BTREE Sí No Cc_n 0 A No
cod_b BTREE Sí No cod_b 0 A No
6
Tabla estudiante
Columna Tipo Nulo Comentarios
id_carnet (Primaria) int(11) No Id del alumno
Nom_Al varchar(50) No Nombre del alumno
Ape_Al varchar(50) No Apellido del alumno
Tel_Al int(40) No Teléfono del alumno
Gr_au enum('1A', '1B', '1C', '2A', '2B', '2C', '3A', '3B', '3C', '4A', '4B', '4C', '5A', '5B', '5C', '6A', '6B')
No Grado y grupo del alumno
Sit_A enum('Activo', 'Baja') No Situación del alumno
Índices
Nombre de la clave
Tipo Únic
o Empaquet
ado Colum
na Cardinali
dad Cotejamie
nto Nulo
Comentario
PRIMARY
BTREE
Sí No id_carnet
4 A No
Tabla materia
Columna Tipo Nulo Predeterminado Comentarios
id_materia (Primaria) int(11) No
Identificación de materia
nombre_materia varchar(25) No
Nombre de asignatura
Índices
Nombre de la clave
Tipo Únic
o Empaquet
ado Column
a Cardinali
dad Cotejamie
nto Nulo
Comentario
PRIMARY
BTREE
Sí No id_materia
7 A No
7
Tabla materiaxestudiante
Columna Tipo Nulo Predeterminado Comentarios
cod_carnet (Primaria) int(12) No
Identifación del alumno
cod_materia (Primaria) int(11) No
Identificación de la materia
Índices
Nombre de la clave
Tipo Único
Empaquetado
Columna
Cardinalidad
Cotejamiento
Nulo
Comentario
PRIMARY BTREE
Sí No
cod_carnet
4 A No
cod_materia
6 A No
ctr_carnet_idx
BTREE
No No cod_carnet
4 A No
ctr_mat_idx
BTREE
No No cod_materia
3 A No
ctr_est_idx
BTREE
No No cod_carnet
4 A No
Tabla nota
Columna Tipo Nulo Predeterminado Comentarios
cod_carnetnota (Primaria) int(12) No
Identificación de alumno
cod_materianota (Primaria) int(11) No
Identificación de materia
cod_Bim int(11) No
Código de bimestre
nota double No
Calificación de asignatura
Índices
Nombre de la clave
Tipo Único
Empaquetado
Columna Cardinal
idad Cotejami
ento Nulo
Comentario
8
Nombre de la clave
Tipo Único
Empaquetado
Columna Cardinal
idad Cotejami
ento Nulo
Comentario
PRIMARY BTREE
Sí No
cod_carnetnota
4 A No
cod_materianota
6 A No
ctr_codmatxest_idx
BTREE
No No cod_materianota
3 A No
cod_mates_idx
BTREE
No No cod_materianota
3 A No
codestrt_idx BTREE
No No
cod_materianota
3 A No
cod_carnetnota
6 A No
cod_Bim BTREE
No No cod_Bim 2 A No
Periodo
Columna Tipo Nulo Predeterminado Comentarios
id_Bim (Primaria) int(11) No
Identificación de bimestre
Nom_bim varchar(40) No
Nombre del bimestre
Índices
Nombre de la clave
Tipo Únic
o Empaquet
ado Colum
na Cardinali
dad Cotejamie
nto Nulo
Comentario
PRIMARY
BTREE
Sí No id_Bim 4 A No
prof
Columna Tipo Nulo Predeterminado Comentarios
id_prof (Primaria) int(30) No
Identificación del profesor
Nom_pr varchar(30) No
Nombre del profesor
Ape_pr varchar(40) No
Apellido del profesor
Tel_pr varchar(20) No
Telefono del profesor
9
Correo_pr varchar(30) No
Correo electrónico del profesor
Dir_pr varchar(50) No
Dirección del profesor
Grado_pr varchar(3) No
Grado que imparte el profesor
Índices
Nombre de la clave
Tipo Únic
o Empaquet
ado Colum
na Cardinali
dad Cotejamie
nto Nulo
Comentario
PRIMARY
BTREE
Sí No id_prof 2 A No
id_prof BTREE
Sí No id_prof 2 A No
Español Estructurado
1) Al abrir la aplicación aparece el Menú principal con los apartados: Registrar
Estudiantes, Información del profesor, lista de Alumnos, Administrar Materias,
Registrar Notas y Obtener el promedio en el apartado de Calificaciones,
2) Si se selecciona Registrar Estudiantes:
o Se pulsa el botón “Nuevo Registro” para abrir los campos para
almacenar datos del alumno.
o Muestra la ventana con datos como Nombre, Apellido, Teléfono, Grado
y grupo y situación del estudiante.
o Se Selecciona “Registrar” para guardarlo en la base de datos y aparece
mensaje “Se registró alumno con éxito” o “Digite los campos
obligatorios” si faltó algún dato a llenar.
o Pulsa botón “Salir” para regresar al Menú.
3) Si se selecciona Información del Profesor
o Se pulsa el botón “Nuevo Registro” para abrir los campos para
almacenar datos del profesor.
o Muestra la ventana con datos como Id Maestro, Nombre, Apellido,
Teléfono, Correo, Dirección, Grado y grupo asignado.
o Se Selecciona “Registrar” para guardarlo en la base de datos y aparece
mensaje “Se registró información con éxito” o “Digite los campos
obligatorios” si faltó algún dato a llenar.
10
o Pulsa botón “Salir” para regresar al Menú.
4) Si se selecciona Lista de Alumnos:
o Muestra la ventana con la lista de los alumnos registrados. Muestra los
datos del Id del Alumno, Nombre, Apellido, Grado y situación del
alumno.
o Pulsa botón “Salir” para regresar al Menú.
5) Si se selecciona Administrar Materias:
o Se despliega una ventana con el mensaje de “Ingrese Id del alumno)
o Se ingresa la matrícula del estudiante y se muestra la pantalla con el
nombre, apellido del alumno.
o Se presenta un combo box donde se elige las materias que se cargarán
al alumno. Debajo de éste, una casilla inhabilitada donde se muestra el
código de la materia.
o Al seleccionar la materia deseada, se pulsa “Registrar” se muestra un
mensaje “Se asignó materia con éxito” y se despliega la lista con las
materias que se administró al alumno.
o Pulsa botón “Salir” para regresar al Menú.
6) Si se selecciona Registrar Notas:
o Se muestra una ventana con una imagen de los códigos y nombres de
las materias.
o En la parte superior de la ventana se encuentra la casilla “Buscar” donde
se ingresa el id del estudiante para verificar las materias asignadas.
o Si existen materias cargadas al alumno se ingresa el Código de la
materia, el bimestre y la nota para “registrar “ y guardar en la base de
datos. Si no hay materia alguna asignada muestra el mensaje “Error,
Administre Materias”.
o En la parte posterior se muestra otra casilla “buscar” donde ingresa el id
del estudiante para Revisar las notas registradas de las materias del
alumno.
o Pulsa botón “Salir” para regresar al Menú.
7) Si se selecciona Calificaciones:
o En la parte superior de la ventana se encuentra la casilla “Buscar” donde
se ingresa el id del estudiante para verificar las notas registradas de las
materias del alumno.
o Se cliquea en el botón “Ver promedio” para mostrar el promedio del
bimestre.
11
o Pulsa botón “Salir” para regresar al Menú.
Base de Datos (código)
INTERFACES (PANTALLA DE ENTRADA Y SALIDA)
MENU PRINCIPAL(entrada)
REGISTRAR ESTUDIANTES (entrada)
12
INFORMACIÓN DEL PROFESOR(entrada)
LISTA DE ALUMNOS(entrada)
Administrar MATERIAS(salida)
13
REGISTRAR NOTA(entrada y salida)
REGISTRAR CALIFICACIONES(Entrada)
Herramientas Case
SOFTWARE VERSIÓN USO
Netbeans IDE 8.2 En este programa se realizará la creación del código y la interfaz de la base de datos.
PHPMYADMIN 10 Crear, modificar o introducir datos a este programa de base de datos.
Java Java Lenguaje elegido para programar.
Windows 10 Sistema operativo en el que se trabajará la creación del
14
programa y documentación.
PRONÓSTICOS DEL TIEMPO
Nombre del proyecto, Objetivo, Requerimientos y Justificación 2 de Marzo del
2017
Realización de interfaces (menú principal) 4 Marzo
Realización de interfaces (Apartado Registro de estudiantes) 9 de Marzo
Realización interfaces (Apartado Información del Maestro) 12 Marzo
Realización Diagrama UML 23 Marzo 2017.
Crear Base de Datos 4 Abril
Realización interfaces (Apartado lista de alumno y Conexión a base de datos) 24
de Abril
Realización interfaces (Apartado Registrar Notas) 26 Abril 2017
Diccionario de Datos, Base de Datos, Pantallas E/S(interaz), Programación O-O
27 Abril 2017
Realización de interfaces (Apartado calificaciones) 2 Mayo
RESULTADOS
Al Finalizar el Sistema de Calificaciones se lograron los objetivos planteados, que
sistema es funcional y seguro que también presenta un ambiente amigable,
sencillo y fácil de entender para los docentes. La elaboración de este proyecto de
Gestión escolar ha supuesto un reto grande y que finalmente se ha funcionado
correctamente.
CONCLUSIONES GENERALES
Individuales
Valeria Marina González Bermúdez.
Este proyecto me ha parecido tan interesante como ambicioso pues ha sido
nuestro primer proyecto en el que debimos buscar contactos e información para
diseñar y crear una aplicación donde se cumplieran los objetivos y los
requerimientos necesarios para lograr un sistema adecuado. He obtenido varios
aprendizajes en el transcurso de la elaboración de este proyecto, primeramente, la
organización y el trabajo en equipo, ya que con participación logramos ideas e
implementaciones. También he conseguido aprender sobre realizar interfaces y
utilizar bases de datos que, anteriormente, no había manejado y ahora puedo
15
controlarlas sin problemas. El proyecto me ha fascinado pues tiene la función de
colaborar o “reducir”, “optimizar” la realización del trabajo del profesor que son los
principales papeles en una escuela y que se encarguen, ahora de manera
tecnológica y con nuestra aplicación desarrollada, sobre los registros académicos
de sus alumnos.
Oscar Oswaldo Coronel Arriaga
Este proyecto con fines de ayudar y apoyar la productividad del sistema educativo
proporciona la herramienta necesaria cuyo valor esta en la rapidez y agilidad a la
hora de tener las calificaciones y promedios listos cuando se necesite y no tener
que acudir a las listas físicas que aparte de ser molestas son poco seguras puesto
que se pueden perder o se pueden romper. Así mismo se puede notar que el
proyecto solo es para el maestro y no para cualquier otro usuario.
Sergio Adrían Ramírez Cortés
En este proyecto pude entender mejor como es el punto de vista de un
programador y el punto del vista del cliente, saber entender al cliente y poder
hacer mejoras del producto para un mejor funcionamiento, también pude mejorar
en la programación de netbeans y aprender a usar la base de datos a base de
tutoriales y guías que fui recopilando y aunque batalle en programar en netbeans
pude entenderlo y mejorar en su estilo de programación.
Francisco Javier Mireles
Durante la elaboración de este proyecto, teníamos muchas ideas, todos
contribuimos con las ideas para el proyecto, a la hora de programar en NetBeans
nos dimos cuenta de que poner todas las ideas que teníamos seria difícil mas no
imposible, teníamos en mente muchas ideas mas las cosas que nuestra
moderadora nos dijo que tenia que llevar, ya que teníamos que acoplarnos a lo
que nos pedían en la escuela, me di cuenta de que la plataforma de NetBeans es
muy basta para lograr programar muchas cosas, y aunque tuvimos dificultades
sobre como hacer algunas cosas, con el esfuerzo de todos mis compañeros
pudimos lograrlo, espero en un futuro poder aprender mas sobre NetBeans y
dominar la plataforma por completo.
Edwin Alejandro Magaña
En mi conclusión siento que en este proyecto nos ha enseñado al cómo realizar
Tareas futuras como, que es lo que quiere el cliente, que necesite el cliente, en
que se beneficia a él y a nosotros como emprendedor.
En sobre llevar este proyecto con calidad con trabajo en equipo y dando
satisfactoriamente, por ejemplo en el proyecto realizado el emprendedor ósea
nosotros realizamos un programa para facilitar al maestro de primaria a
16
administrar los resultados o calificaciones del alumno, para esto tuvimos la
paciencia de juntar los datos e información y después a realizar el análisis en una
escuela piloto y así conseguir el consentimiento de obtener información y
confianza para realizar el proyecto y ayudar en un tiempo futuro a los maestros de
distintas áreas y recrear un sistema para tal.
Mauricio Guajardo Garza
Finalmente se han conseguido los objetivos propuestos en el Proyecto. El sistema
resultante se podría implantar en un centro escolar para ayudar a los Profesores y
Alumnos. He aprendido mucho sobre cómo manejar estas plataformas que
utilizamos y aprender a trabajar en equipo y generar ideas y combinarlas con las
de mis compañeros.
BIBLIOGRAFÍA APA.
[Ruiz, 2007]
Ruiz Francisco, Polo Macario, Mantenimiento del Software. Universidad
Politécnica de Madrid, España 2007.
[Sommerville, 1992]
Sommerville, i., Software Engineering (4ª edición) Ed. Addison- Weasley, USA,
1992.
Bibliografía:
http://www.alemana.cl/aac/cur/pdf/SRS+SIA.pdf
http://www.dtic.upf.edu/~ocelma/cpom/mysql/escuela.sql
http://ingsystemas.webnode.es/bases-de-datos/llaves-primarias-y-foraneas/
https://es.slideshare.net/cecyvillalta1/documentacion-del-sistema-de-registro-
academico-fundageo
http://resulsetfiorellla.blogspot.mx/
http://www.codecompiling.net/node/95