universidad autónoma de nuevo león facultad ingeniería ... · pdf file1...

16
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

Upload: hoanganh

Post on 09-Feb-2018

231 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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

Page 2: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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

Page 3: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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:

Page 4: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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

Page 5: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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

Page 6: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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

Page 7: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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

Page 8: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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

Page 9: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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.

Page 10: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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.

Page 11: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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)

Page 12: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

12

INFORMACIÓN DEL PROFESOR(entrada)

LISTA DE ALUMNOS(entrada)

Administrar MATERIAS(salida)

Page 13: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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

Page 14: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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

Page 15: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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

Page 16: Universidad Autónoma de Nuevo León Facultad Ingeniería ... · PDF file1 Universidad Autónoma de Nuevo León Facultad Ingeniería Mecánica y Eléctrica Programación orientada

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