Informe Final

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 26

UNIVERSIDAD NACIONAL MAYOR DE

SAN MARCOS
Universidad del Perú, Decana de América

FACULTAD DE INGENIERÍA DE SISTEMAS E


INFORMÁTICA
EAP Ingeniería de Software

INFORME INICIAL
PROYECTO FINAL

CURSO : ANÁLISIS Y DISEÑO DE ALGORITMOS


PROFESOR : ESPINOZA DOMINGUEZ, Robert
INTEGRANTES :
 AZORSA SALAZAR, Stephanie 17200317
 CARHUARICRA MARCELO, Franz 17200263
 RODRIGUEZ LAZO, Carlos Manuel 17200118
 ROJAS CAMARGO, Melinna Victoria 17200106
 TUEROS HUAPAYA, Diego Rafael 17200099

Ciudad Universitaria, 19 de mayo de 2018


ÍNDICE

PLANTEAMIENTO DEL PROBLEMA...............................................................................3


DESCRIPCIÓN DEL PROYECTO COMO SOLUCIÓN...................................................4
REQUERIMIENTOS FUNCIONALES................................................................................5
Descripciones de los datos a ser ingresados en el sistema.................................................5
Descripciones de las operaciones a ser realizadas por cada pantalla..............................5
Descripción de los flujos de trabajo realizados por el sistema.........................................6
Para el administrador........................................................................................................6
Proceso de registro............................................................................................................6
Visualización......................................................................................................................6
Definición de quien puede ingresar datos al sistema........................................................6
ALCANCES Y LIMITACIONES DEL PROYECTO..........................................................7
Alcances.................................................................................................................................7
Limitaciones..........................................................................................................................7
PLANTEAMIENTO DEL PROBLEMA

A lo largo de nuestra vida universitaria, hemos presenciado una serie de problemas latentes
ciclo tras ciclo. Estos están relacionados con la deficiente administración de la información
personal de los alumnos y de la plana docente, dicho de otra manera, el mal manejo de
registros de dicha información y, llevado a un ámbito más moderno, la errónea digitalización
de los mismos.
Uno de los problemas que genera mayor conflicto en el correcto funcionamiento de nuestra
facultad (Facultad de Ingeniería de Sistemas e Informática), es el desorden y perdida de
información de los datos de alumnos o profesores; problema que es ocasionado, como ya se
mencionó, por el indebido registro de los mismos y por la falta de programas y aplicaciones
que funcionen con grandes cantidades de información, especialmente a la hora de ordenar y
buscar información. Esto ocasiona serios inconvenientes en los procesos que se realizan en la
facultad, como por ejemplo el retraso y el excesivo papeleo en el proceso de matrícula de un
considerable porcentaje del alumnado, que puede llegar a complicarse tanto como para
impedir la matrícula de los mismos en algunos cursos.
Otro de los problemas que derivan de la falta de herramientas tecnológicas adecuadas es el
desconocimiento de la totalidad de alumnos a los que les corresponde llevar una asignatura en
específico, lo cual se ve, una vez más en los procesos de matrícula al inicio de cada ciclo.
Básicamente, no se prevé una cantidad correcta de profesores a contratar para dictar los
diferentes cursos del periodo universitario.
Y relacionado con lo anterior, también notamos que la asignación de los espacios de estudio
para el alumnado es ineficiente. Un claro ejemplo de ello es el uso de salones con poco aforo
para clases que cuentan con una cantidad de alumnado superior a cincuenta estudiantes. Algo
similar ocurre en el uso de los laboratorios, que solo cuentan con veinte computadoras y, sin
embargo, casi siempre el aforo es excedido, lo cual es un óbice para el total desempeño de la
clase.
Por último, también hemos notado la dificultad que tienen los alumnos, e incluso los mismos
profesores, al momento de necesitar información sobre las asignaturas: horarios, salones, etc.;
puesto que no hay un modo, y en algunos casos, tampoco existe coordinación, en el que
puedan encontrar una única información ordenada y fácil de entender, sobre todo para los
profesores de más avanzada edad.
Debido a que consideramos que todos estos problemas podrían tener una solución sencilla en
lo que cabe, decidimos poner en práctica nuestros conocimientos en informática para diseñar
un software que podría mejorar el estilo de organización de la FISI.

3
DESCRIPCIÓN DEL PROYECTO COMO SOLUCIÓN

El programa consiste, básicamente, en la gestión de información de alumnos, profesores y


empleados de la Facultad de Sistemas e Informática (FISI) de la Universidad Nacional Mayor
de San Marcos a través del sistema creado gracias a los procesos de registro, actualización,
búsqueda y eliminación (CRUD).
El programa funcionará proporcionando una cuenta para cada alumno y profesor de la FISI,
en la cual se podrá visualizar la información que el usuario solicite al ingresar a su respectivo
perfil.
Existirá una cuenta particular que funcionará como un administrador, pues será el encargado
de copiar y traducir toda la información necesaria de la población de la facultad a la base de
datos del programa para el respectivo uso de los usuarios. El objetivo es facilitar la mayor
cantidad de información a quienes la soliciten y para quienes sea necesaria.
La clasificación de cada persona registrada dependerá de los datos ingresados por cada una.
Se tendrá en cuenta, por ejemplo, el año de ingreso y los cursos que se llevarán en el ciclo
establecido, en el caso de los estudiantes; y el año de ingreso o el área de la facultad en la que
se labora, en el caso de los empleados.
Es primordial mantener un orden y, en base a ello, tomar decisiones para futuras mejoras en
nuestro lugar de estudios. Dadas las oportunidades que nos ofrecen los algoritmos de
ordenamiento, búsqueda y los algoritmos voraces para resolver situaciones como estas, y
dado a que trabajan y organizan grandes cantidades de información, podemos asegurar que
los datos necesarios tendrán un eficiente orden y facilidad de acceso; además, la base de datos
nos proporcionará la debida confianza del correcto almacenamiento de los registros. La
problemática de mala especulación acerca de la cantidad de alumnos a matricular en ciertas
áreas y el incorrecta número de profesores a contratar será casi nula.

4
REQUERIMIENTOS FUNCIONALES

Descripciones de los datos a ser ingresados en el sistema

 Se permitirá el registro de la siguiente información del usuario, de acuerdo con la


jerarquía del mismo
 ALUMNO: Código, Nombres, Apellidos, Ciclo, EAP y Año de Ingreso.
 PROFESOR: Código, Nombres, Apellidos, Rango, facultad de procedencia y Cursos
que enseña.
 Los campos del proceso de registro son obligatorios y no se permiten usuarios repetidos.
 Los campos nombres, apellidos y cursos que enseña, aceptaran únicamente caracteres
alfabéticos.
 El campo código aceptara únicamente valores numéricos.
 El campo ciclo, tendrá las siguientes opciones a elegir: 1er Ciclo, 2do Ciclo, …, 10mo
Ciclo.
 El campo EAP tendrá Ing. De Sistemas e Ing. De Software como opciones para elegir.
 El campo Año de ingreso tendrá como opciones desde el año 2011 hasta el año 2018 para
elegir.
 El campo Rango tendrá las opciones de Auxiliar, Contratado y Nombrado, para elegir.
 El campo Facultad de procedencia tendrá todas las facultades de la UNMSM, para elegir.

Descripciones de las operaciones a ser realizadas por cada pantalla

 Log In
En este espacio, el usuario (profesor, administrador o alumno) digitará su clave y su
código para que este pueda tener acceso a su perfil según su jerarquía.
 Interfaz visible solo para el alumno
En este espacio, el alumno podrá visualizar sus datos personales y la información
relacionada a su ciclo académico como su horario, cursos, profesores asignados, notas,
aulas de estudio, etc.
 Interfaz visible solo para el profesor.
En este espacio, el docente podrá visualizar sus datos personales, así como los cursos que
dicta, horario, salones de clase de los que dispone y a su vez tendrá permitido ingresar y
modificar las notas de cada uno de sus alumnos en los cursos que este imparte.
 Interfaz visible solo para el administrador
En este espacio, el administrador tendrá la potestad de visualizar, crear, modificar y
eliminar la información (de docentes y alumnos) de la base datos.

5
Descripción de los flujos de trabajo realizados por el sistema

El sistema debe de contar con una conexión en red para que el administrador y los usuarios
puedan interactuar con el software.

Para el administrador
 El sistema debe permitir la modificación de la información registrada por los profesores y
alumnos, excepto las notas que asignan los profesores, a través de un CRUD

Proceso de registro
 El sistema debe permitir el registro de los diferentes usuarios.
 Para el caso del tipo de usuario Profesor se manejará el registro de acuerdo con el
“Formulario para el registro de datos de los profesores” y según lo establecido en
“Descripciones de los datos a ser ingresados en el sistema”
 Para el caso del tipo de usuario Alumno se manejará el registro de acuerdo con el
“Formulario para el registro de datos de los alumnos” y según lo establecido en
“Descripciones de los datos a ser ingresados en el sistema”

Visualización
 En el caso del tipo de usuario Alumno, el sistema debe permitir visualizar los cursos
matriculados, las notas de los cursos matriculados, profesores, horarios y aulas asignadas.
 En el caso del tipo de usuario Profesor, el sistema debe permitir visualizar el aula
asignada según la cantidad de alumnos matriculados en su curso y los cursos que enseña.
También el sistema debe permitir el registro de notas de sus alumnos en un curso
determinado.
Definición de quien puede ingresar datos al sistema

 El proceso de registro solo es realizado por personal autorizado


 El personal autorizado se define como los administrativos encargados del proceso de
registro y los usuarios quienes se inscribirán en la plataforma.

6
ALCANCES Y LIMITACIONES DEL PROYECTO

Alcances

El proyecto por desarrollar tiene como objetivo sistematizar la asignación de aulas de la


facultad de Ingeniería de Sistemas e Informática de la UNMSM considerando la capacidad de
estas.
Se empezará a testear este programa en nuestra facultad, pero el objetivo del equipo de
desarrollo es expandir el proyecto y llevarlo a cada una de las facultades, según como este sea
asimilado en la FISI.
Nuestro software también pretende reducir el uso de papel a corto plazo, con el propósito de
mejorar los procesos de la facultad para que de este modo se evite la excesiva burocracia y
papeleo que se observa actualmente. En otras palabras, se busca que todos los procedimientos
de la facultad sean sistematizados; por lo cual, el programa cuenta con un CRUD, el cual se
encarga de crear, mostrar, actualizar y eliminar la información deseada.
Limitaciones

 El programa será administrado por una sola persona, en la cual recaerá toda la
responsabilidad del buen funcionamiento del software, y si este no está bien cualificado
para desempeñar el trabajo puede generar problemas, principalmente en el momento de
actualizar la información (debido a que la base de datos es muy extensa) que en
consecuencia sería lenta y con períodos de tiempo demasiado extensos.
 Datos incompletos y/o mal escritos, a causa de la primera limitación, el administrador, al
no contar con más compañeros, y por falta de tiempo, posiblemente escribirá y modificará
de manera incorrecta los datos.
 El idioma del software solo será en español, esto no sería un problema en una primera
instancia en vista de que en el Perú el idioma que prima es el español; no obstante, en la
facultad contamos con alumnos de intercambio que vienen de todas las partes del mundo
y aunque el uso de un traductor online sería una solución factible, el uso del software se
haría tedioso; por lo que, no cumpliría su objetivo principal.
 Falta de capacitación de los usuarios en la utilización del software, los usuarios
principales serán los alumnos y profesores, en el caso de los alumnos será más sencillo el
uso de nuestro programa, pero en el caso de los docentes, este se dificultaría
especialmente en los profesores que ya se encuentran en el rango de 60-70 años a quienes
se les hace complicado, el manejo de nuevas tecnologías. De igual manera la incorrecta
capacitación del administrador propiciaría un declive en la eficacia del software.
 El software no podrá ser utilizado por toda la universidad, este programa es íntegramente
para el uso de facultades, mas no para un conjunto de estas (la universidad), debido a que
este programa no cuenta con las adecuaciones necesarias, como por ejemplo
subdivisiones por facultad, algoritmos especializados en cantidades exorbitantes de
información, entre otras; además se requeriría un número mayor de personal para la
administración del programa

7
DIAGRAMA DE CLASES

Clases Especificadas
1. ADMINISTRADOR

8
2. PERSONA

3. PROFESOR

4. ALUMNO

5. SALON

9
6. LABORATORIO

7. CURSO

10
8. NOTAS

11
DICCIONARIO DE CLASES

Según las clases donde se ubican:


CLASE ADMINISTRADOR
Objetivo: Mantener un registro de alumnos, profesores, cursos y salones, así como realizar
operaciones de acceso, registro, actualización y eliminación de información.
Atributos:
 String superUsuario; Usuario del administrador que maneje el sistema, establecido por
defecto en admin.
 String superContraseña; Contraseña del administrador que maneja el sistema,
establecido por defecto en admin.
 ArrayList alumnos; Listado de alumnos donde se almacenará la información que el
administrador registre.
 ArrayList profesores; Listado de profesores donde se almacenará la información que
el administrador registre.
 Array Lista cursos; Listado de cursos donde se almacenará la información que el
administrador registre.
 ArrayList salones; Listado de salones donde se almacenará la información que el
administrador registre.
 ArrayList laboratorios; Listado de laboratorios donde se almacenará la información
que el administrador registre.
Métodos:
1. matricularAlumno (int código, String curso)
Busca el curso pasado como parámetro, localiza al alumno mediante su código y
agrega al alumno al total de matriculados del curso correspondiente.
2. seleccionarSalones ()
Establece el salón que le corresponde a todos los cursos que se dictan teniendo en
cuenta el total de alumnos matriculados en el curso y la capacidad de salón, si hay
más cursos que salones, se le informa al administrador.
3. dividirGrupos (Curso cursoDividir)
En caso, no se encuentre un salón disponible con la capacidad suficiente, se divide el
total de matriculados en dos grupos.
4. hashCredenciales (int codigo)
Devuelve un numero hash, de acuerdo con el código pasado como parámetro del
usuario registrado (alumno/profesor) y se establece junto a su nombre como su
contraseña.

12
5. registrarAlumno (int código, String nombre, String apellidos, int dia, int mes, int
año, int sexo, String facultadProcedencia, String categoria)
Registra al alumno de acuerdo con los parámetros entregados a la función los cuales
son: código, nombre, apellido, día, mes, año, sexo, escuela académica profesional y el
año de ingreso.
6. registrarProfesor (int código, String nombre, String apellidos, int dia, int mes,
int año, int sexo, String eap, String añoIngreso)
Registra al alumno de acuerdo con los parámetros entregados a la función los cuales
son: código, nombre, apellido, día, mes, año, sexo, facultad de procedencia y
categoría (el rango que posee el profesor, nombrado, auxiliar u otros).
7. agregarProfesor (Profesor nuevo)
Agrega un profesor al ArrayList de profesores que maneja el administrador mediante
el objeto Profesor pasado como parámetro en esta función.
8. ordenarProfesor ()
Este método organiza a los profesores mediante sus códigos, usando el método de
Selección Directa, de manera ascendente.
9. buscarProfesor (int codigo)
Este método busca a los profesores mediante su código, usando el método de
Búsqueda Binaria, el cual retorna -1 si esta no lo encuentra, o la posición del profesor
en el ArrayList, en caso contrario.
10. actualizarProfesor (Profesor nuevo, int codigo)
Modifica los atributos que cuenta el profesor, para ello localiza su posición mediante
la función buscar, hecho esto, actualiza los datos correspondientes.
11. eliminarProfesor (int codigo)
Para poder eliminar, primero llamamos al método buscarProfesor, para obtener la
posición del profesor a eliminar de acuerdo con su código y así poder removerlo del
ArrayList de profesores.
12. agregarAlumno (Alumnos nuevo)
Agrega un alumno al ArrayList de alumnos que maneja el administrador mediante el
objeto Alumno, pasado como parámetro en esta función.
13. ordenarAlumno ()
Este método organiza a los alumnos mediante sus códigos, usando el método de
Quicksort, de manera ascendente.
14. quicksort (int izq, int der)
Se ha provisto usar este método, por su eficiencia, ya que se maneja una gran cantidad
de alumnos.

13
15. buscarAlumno (int codigo)
Este método busca a los alumnos mediante su código, usando el método de Búsqueda
Binaria, el cual retorna -1 si esta no lo encuentra, o la posición del alumno en el
ArrayList, si esta la encuentra.
16. actualizarAlumno (Alumno nuevo, int codigo)
Modifica los atributos que cuenta el alumno usando primero el método de búsqueda
para así poder encontrar su posición y actualizar sus datos del alumno.
17. eliminarAlumno (int codigo)
Para poder eliminar, primero llamamos al método buscarAlumno, para obtener la
posición del alumno a eliminar de acuerdo con su código y así poder removerlo del
ArrayList de alumnos.
18. agregarLaboratorio (Laboratorio lab)
Agrega un laboratorio al ArrayList de laboratorios que maneja el administrador
mediante el objeto Laboratorio, pasado como parámetro en esta función.
19. ordenarLaboratorios ()
Este método organiza a las salas de laboratorio mediante el número asignado, usando
el método de Inserción Directa, de manera ascendente.
20. buscarLaboratorio (int numLab)
Este método busca a los laboratorios mediante su el número asignado, usando el
método de Búsqueda Secuencial, el cual retorna -1 si esta no lo encuentra, o la
posición del laboratorio en el ArrayList, si esta la encuentra.
21. actualizarLaboratorio (int numLab)
Modifica los atributos que posee el laboratorio usando primero el método de búsqueda
para asi poder encontrar su posición y actualizar los datos de este.
22. eliminarLaboratorio (int numLab)
Para poder eliminar, primero llamamos al método buscarLaboratorio, para obtener la
posición del laboratorio a eliminar de acuerdo con el número asignado y así poder
removerlo del ArrayList.
23. createCourse (Curso course)
Agrega un curso al ArrayList de cursos que maneja el administrador mediante el
objeto Cursos, pasado como parámetro en esta función.
24. updateCourse (Curso course, String nameCourse)
Modifica los atributos que cuenta el curso usando primero el método de búsqueda
para asi poder encontrar su posición y actualizar los datos del curso.
25. deleteCourse (String nameCourse)
Para poder eliminar, primero llamamos al método findCourse, para obtener la
posición del curso a eliminar de acuerdo con el nombre de curso asignado y así poder
removerlo del ArrayList.
26. findCourse (String nameCourse)
Este método busca a los cursos mediante su nombre, usando el método de Búsqueda
por Bloques, el cual retorna -1 si esta no lo encuentra, o la posición del curso en el
ArrayList, si esta la encuentra.
27. orderCourse ()
Este método organiza los cursos mediante su nombre, usando el método de Inserción
Directa, de manera ascendente.

14
28. añadirSalon (Salon nuevo)
Agrega un salón al ArrayList de Salones que maneja el administrador mediante el
objeto Salon, pasado como parámetro en esta función.
29. ordenarSalones ()
Este método organiza los salones mediante el número que se le asignó, usando el
método Shell, de manera ascendente.
30. buscarSalon (int numSalon)
Este método busca a los salones mediante su número, usando el método de Búsqueda
por Bloques, el cual retorna -1 si esta no lo encuentra, o la posición del curso en el
ArrayList, si esta la encuentra.
31. eliminarSalon (int numSalon)
Para poder eliminar, primero llamamos al método buscarSalon para obtener la
posición del salón a eliminar de acuerdo con el número que se le asignó y así poder
removerlo del ArrayLIst.
32. actualizarSalon (Salon nuevo, int numSalon)
Modifica los atributos que cuenta el salón usando primero el método de búsqueda
para así poder encontrar su posición y actualizar sus datos.
CLASE PROFESOR
Objetivo: Establecer las notas de los alumnos que estén matriculados en los cursos que se
imparten y hallar promedios finales.
Atributos:
 String facultadProcedencia; Facultad de procedencia del profesor
 String categoria; Categoria (auxiliar, contratado, nombrado) del profesor
 ArrayList cursos; Listado de cursos que imparte el profesor
 usuario; Usuario que posee el profesor para acceder al sistema
 contraseña; Contraseña que posee el profesor para acceder al sistema
Métodos:
1. asignarNota (String curso, int código, double nota, int i)
Recorre el ArrayList de cursos y si uno de estos tiene el mismo nombre, entonces se
le asigna la nota al alumno correspondiente, con los parámetros recibidos en este
método.
CLASE SALON
Objetivo: Almacenar información relativa a los salones que existan como su capacidad, el
número de salón asignado y su estado (Ocupado / Desocupado).
Atributos:
 numSalon: Numero asignado al salón
 capacidad: Capacidad del salón, que indica el máximo de alumnos que puede
registrarse
 ocupado: Representa el estado del salón ( true-Ocupado / false - Desocupado )

15
Métodos:
1. isOcupado ()
Retorna el estado actual del salón y devuelve true si este ha sido asignado o caso
contrario retorna false.
CLASE CURSO
Objetivo: Almacenar información relativa a los cursos que se impartan, como su nombre, el
profesor que lo dicta, su Creditaje, su hora de duración y finalización, así como el salón
asignado.
Atributos:
 nombreCurso; Nombre del curso que se encuentra dictando.
 creditaje; Total de créditos que conlleva la finalización del curso.
 horaInicio = new int [2]; Hora en la que se da por iniciad el curso.
 horaFin = new int [2]; Hora en la que se da por finalizado el curso.
 NombreProfesor; Nombre del profesor encargado del dictado del curso.
 int salon; Codigo del salon que fue manejado.
Métodos:
1. asignarHoraInicio(int horas, int minutos)
Se asigna la hora en la que comienza a dictarse el curso.
2. asignarHoraFin(int horas, int minutos)
Se asigna la hora en la que finaliza el curso.
3. asignarNotaAlumno(int código, double nota, int i)
Obtiene la posición del alumno de acuerdo con su código y si es encontrado, se asigna
su nota correspondiente mediante un switch.
4. matricularAlumno(Alumno alu)
Agrega un alumno al conjunto de alumnos matriculados en determinado curso.
5. totalMatriculados()
Retorna la cantidad de alumnos que están matriculado en un determinado curso.
CLASE NOTAS
Objetivo: Almacenar las notas correspondientes a un curso, así como mostrar esos resultados
de ser necesario
Atributos:
double examenParcial; Nota del examen parcial asignada por el profesor al alumno
correspondiente
double examenFinal Nota del examen final asignada por el profesor al alumno
correspondiente
double examenSustitutorio Nota del examen sustitutorio asignada por el profesor al
alumno correspondiente
ArrayList practicas Notas del total de prácticas realizadas por el profesor

16
1. hallarPromedioPracticas()
Itera en el ArrayList de prácticas y suma cada nota para después dividirlo con el
número total de estas, dando como resultado el promedio final de prácticas.
2. hallarPromedioFinal()
Halla el promedio final, sumando el promedio de prácticas, el examen parcial y final;
y reemplaza con un examen sustitutorio de ser necesario.

17
GUIA DEL USUARIO

1. Inicio de Sesión
En esta pantalla se debe ingresar los datos de usuario y contraseña según sea su
categoria (admin, alumno o profesor)

2. Página Principal
En esta pantalla se encontrarán todas la funciones que se permiten realizar según su
rango de acceso
2.1. Administrador
2.2.1. Inicio
En esta pantalla se pude apreciar una breve explicación de las funciones que
el programa posee

2.2.2. Alumnos
 Crear
Si se quiere agregar un alumno se debe agregar los datos del alumno a
registrar, tal como Nombre, Apellido, Fecha de Nacimiento, Sexo,
Código y Facultad de procedencia.

Luego se deberá presionar el botón “AGREGAR”, para que el


programa registre los datos y si todo esta correcto, se visualizara un
mensaje que confirme que la operación fue exitosa, así como la
información de usuario y contraseña del alumno registrado.

18
 Modificar
Si se desea modificar el nombre, apellido o facultad de procedencia
de un alumno, en la pantalla “MODIFICAR” se debe ingresar su
código y presionar el botón buscar, si el código esta registrado se
podrá visualizar el mensaje “Alumno encontrado”

Luego se deberá proporcionar la información que se desea modificar,


después presionar el botón “GUARDAR” y si el proceso fue correcto
se visualizara el mensaje “Alumno editado”

 Eliminar
Si se desea eliminar del registro la información de un alumno, se debe
ingresar el código del mismo, luego presionar el botón “BUSCAR”,
después presionar el botón “GUARDAR” y si el proceso fue correcto
se visualizará el mensaje “Alumno eliminado”

19
2.2.3. Profesores
• Crear
Si se quiere agregar un profesor se debe agregar los datos del alumno
a registrar, tal como Nombre, Apellido, Fecha de Nacimiento, Sexo,
Código, Rango y Facultad de procedencia.

Luego se deberá presionar el botón “AGREGAR”, para que el


programa registre los datos y si todo está correcto, se visualizara un
mensaje que confirme que la operación fue exitosa, así como la
información de usuario y contraseña del profesor registrado.

• Modificar
Si se desea modificar el nombre, apellido o facultad de procedencia
de un profesor, en la pantalla “MODIFICAR” se debe ingresar su
código y presionar el botón buscar, si el código esta registrado se
podrá visualizar el mensaje “Alumno encontrado”

20
Luego se deberá proporcionar la información que se desea modificar,
después presionar el botón “EDITAR” y si el proceso fue correcto se
visualizara el mensaje “Alumno editado”

• Eliminar
Si se desea eliminar del registro la información de un profesor, se
debe ingresar el código del mismo, luego presionar el botón
“BUSCAR”, después presionar el botón “ELIMINAR” y si el proceso
fue correcto se visualizará el mensaje “Alumno eliminado”

2.2.4. Cursos
 Crear
Si se desea agregar un curso se debe proporcionar el Nombre, Creditaje,
Profesor, Inicio y fin; luego presionar el botón “AGREGAR” y si el
proceso fue correcto se visualizará el mensaje “Curso agregado”

21
 Modificar
Si se desea modificar el Nombre o Apellido del profesor encargado del
curso se deberá buscar el curso proporcionando el nombre del mismo,
luego digitar las modificaciones y finamente presionar el botón
“EDITAR”

 Eliminar
Si se desea eliminar del registro la información de un curso, se debe
ingresar el nombre del mismo y presionar el botón “BUSCAR”

Después presionar el botón “ELIMINAR” y si el proceso fue correcto se


visualizará el mensaje “Curso eliminado”

22
2.2.5. Aulas
Si se desea agregar un aula se debe proporcionar la información de
Numero y Capacidad, luego presionar el botón “AGREGAR” y si el
proceso fue correcto se visualizará el mensaje “Salón agregado”

23
3. Cerrar sesión
Presionando el botón señalado se regresa a la pantalla de inicio de sesión.

4. Salir
Presionando el botón señalado se cierra el programa.

24
CONCLUSIONES

La magnitud de un problema tiene relación directa con su resolución en el mejor de los casos;
es decir, es innegable que una pequeña complicación quedaría extensamente resuelta con una
solución altamente elaborada, sin embargo, es más que seguro que los medios utilizados
hayan sido en vano o, en su mayoría, no utilizados.
Los diversos algoritmos aprendidos en clase tienen un solo objetivo específico a cumplir y
permiten, de esa forma, asignar la cantidad de recursos precisos y necesarios a lo que se
apliquen. Este será el objetivo principal en la resolución de un problema: la formulación
eficiente del algoritmo deseado.
La elaboración del código presente programa permitió que se corroborara esta información,
puesto que, al implementar los métodos y funciones requeridos, fue difícil poder visualizar
qué algoritmos se debían usar para lograr la mayor eficiencia. Se tuvo que analizar cuál era la
finalidad del proyecto, lo que derivó en interpretar los algoritmos aprendidos por medio de
pseudocódigo, orientados al proyecto, para luego pasar a la fase de implementación en el
IDE.
Por último, en una cuestión un tanto más íntima, es imposible no sentir una realización
personal mientras se mejora y se logra un trabajo superior a medida que se continúa
revisando lo que ya se ha elaborado. El presente proyecto ha sido esfuerzo de todos los
integrantes del equipo, nos ha enseñado y dado una idea mucho más clara que lo que estamos
motivados a hacer y lo que aún nos falta recorrer.

25
BIBLIOGRAFÍA Y REFERENCIAS

 5.5. Transformación de claves (hashing) - Solución de problemas con algoritmos y


estructuras de datos . (2018). Interactivepython.org . Recuperado el 23 de noviembre de
2018, a partir de
http://interactivepython.org/runestone/static/pythoned/SortSearch/TransformacionDeClav
es.html
 voraces de algoritmos . (2018). Thales.cica.es . Recuperado el 23 de noviembre de 2018,
a partir de https://thales.cica.es/rd/Recursos/rd99/ed99-0033-04/voraz_introd.html

 Lowe, D. Java all-in-one, [2017].

26

También podría gustarte