Login.java (interfaz de autenticación de usuario) Método Ámbito Descripción
Atributos
Valor de retorno
Jframe frame Boolean modal
login
public
Constructor de la clase
void accion_btn
private
String getMd5
public
Realiza la autenticación del usuario (administrador o secretaria) de acuerdo a eso redirecciona a una interfaz diferente Encripta la contraseña escrita por el String clave usuario con el algoritmo md5
La clave encriptada
AdminUI.java (interfaz para el usuario administrador) Método Ámbito Descripción
Atributos
Valor de retorno
AdminUI
public
Constructor de la clase
void call_rolesPanel
private
Inicializa la interfaz de roles
void call_userPanel
private
Inicializa la interfaz de usuario
void call_periodoPanel
private
void call_materiasPanel
private
Inicializa la interfaz de Periodo académico Inicializa la interfaz de materias
void call_contenidoPanel
private
Inicializa la interfaz de contenido
void call_horarioPanel
private
Inicializa la interfaz de Horarios, de acuerdo a la selección del usuario
void call_ReportesPanel
private
void call_carrerasPanel
private
(docentes, administradores, o docentes administrativos Inicializa la interfaz para la carga de datos procedentes del reloj Inicializa la interfaz de reportes de acuerdo a la selección del usuario (reporte individual o general) Inicializa la interfaz de carreras
void call_AdminPanel
private
Inicializa la interfaz de administrador
void call_JustificacionesPanel void limpiar
private
void respaldar
private
Inicializa la interfaz para realizar justificaciones de retrasos y faltas. Limpia el JPanel para la carga de las otras interfaces. Obtiene un respaldo actual de la base de datos. El archivo sql generado se guarda en la carpeta C:\respaldos
void call_CargarDatosPanel private
private
ContenidoPanel2.java (interfaz para la gestión de contenidos) Método Ámbito Descripción
Atributos
Valor de retorno
ContenidoPanel2
public
Constructor de la clase
void llenar
private
private
Object[][]datos El contenido materia
void llenar_postInit
Coloca los datos en un JTable para la presentación de contenidos de una materia Permite llenar el contenido al
de
la
Object[][]getContenido
private
void guardar
private
void private masfilasBotonActionPerformed void private actualizarBotonActionPerformed void private materiaComboActionPerformed
void llenarCombo
private
momento de inicializar la pantalla de contenido Consulta el contenido de una Int id, el id de materia materia
Guarda el contenido agregado por el usuario Inicializa la interfaz de contenido Actualiza el contenido obtenido del JTable Permite capturar el identificador de la materia que se ha cambiado del ComboBox, además de actualizar los datos de contenido en el JTable Coloca los datos en el combobox de materias
OpcionesHorario.java (Ventana auxiliar para escoger el tipo de usuario) Método Ámbito Descripción OpcionesHorario
public
Constructor de la clase
void aceptarBTNActionPerformed
private
Obtiene el tipo seleccionado (1,2,3)
de
Arreglo multidimensional de objetos con el contenido de la materia
Atributos
Valor de retorno
Jframe frame Booleano modal
usuario
OpcionesHorario.java (Ventana auxiliar para escoger el tipo de usuario) Método Ámbito Descripción OpcionesHorario
public
Constructor de la clase
void aceptarBTNActionPerformed
private
Obtiene el tipo seleccionado (1,2,3)
de
Atributos
Valor de retorno
Jframe frame Booleano modal
usuario
PeriodoPanel2.java (Interfaz para la gestión de periodos académicos) Método Ámbito Descripción
Atributos
Valor de retorno
PeriodoPanel2
public
Constructor de la clase
void guardarBTNActionPerformed
private
Guarda los datos de periodo
ActionEvent evt
String mes
private
Converte el número de mes en letras
int mes
String el nombre del mes
void actualizarBTNActionPerformed
private
Actualiza los datos de periodo de la base de datos, además refresca el JTable
void elminarBTNActionPerformed
private
void outputSelection
private
Permite eliminar un periodo académico, ActionEvent evt para ello obtiene la fila seleccionada por el usuario del Jtable Coloca los datos de la fila seleccionada en el combobox, cuadros de fecha, campos de texto, etc
administracionPanel.java (Interfaz para la gestión de periodos académicos) Método Ámbito Descripción
Atributos
Valor de retorno
PeriodoPanel2
public
Constructor de la clase
void llenar
private
Coloca los datos de usuario que inician sesión en el JTable
String mes
private
Converte el número de mes en letras
int mes
String el nombre del mes
void outputSelection
private
Coloca los datos de la fila seleccionada
void getMD5
public
Obtener el md5 de una cadena
String input
Devuelve la cadena encriptada en md5
cargarDatosPanel.java (Interfaz para la carga de datos provenientes del reloj) Método Ámbito Descripción
Atributos
Valor de retorno
cargarDatosPanel
public
Constructor de la clase
void cargarbtnActionPerformed
private
void verificar_faltas2
private
Lee el archivo y guarda en la base de ActionEvent evt, el evento datos los registros de horas. Además hace de clic sobre el botón un llamado a la función de verificar faltas Obtiene los registros de ingreso y salida marcados por los usuarios, y verifica si existe retrasos
void vaciar_datos
private
Trunca la tabla relojaB para permitir la nueva carga de datos.
void llenar_datos
private
Muestra a través de un JTable las horas String input de ingreso y salida marcadas en el reloj
void registrar_horario
private
Guarda en un registro ordenado la hora de ingreso y salida por día de marcado
void validar
private
void validarS
private
void validarAdmin
private
void guardarRetraso
Private
Valida si existe un retraso en la hora de Registro reg entrada (El registro de marcado) int hora (la hora de marcado) int jornada (jornada en la mañana o tarde) Valida si existe un retraso en la hora de Registro reg salida (El registro de marcado) int hora (la hora de marcado) int jornada (jornada en la mañana o tarde) Valida retrasos en los usuarios con rol Registrohoras reg Docente administrativo y administradores (el registro de marcado, entrada y salida) Registra el retraso que ha tenido el int retraso usuario (docente, administrador y (el tiempo de retraso) docente administrativo) en su entrada o Registrohoras reg salida por anticipación. (El registro de hora
marcado) String horaIngreso (informativo, la hora en la que se debió marcar) String horaMarcado (la hora en la que el usuario ya marcado) carreraPanel.java (Interfaz para la gestión de periodos académicos) Método Ámbito Descripción
Atributos
Valor de retorno
carreraPanel
public
Constructor de la clase
void jButton1ActionPerformed
private
Permite crear una nueva carrera
void jButton2ActionPerformed
private
void outputSelection
private
void llenar
private
ActionEvent evt (Evento de clic sobre el botón) Permite editar una carrera ActionEvent evt (Evento de clic sobre el botón) Coloca los datos de la fila seleccionada en los campos del formulario Coloca los datos de carreras en el JTable
horarioPersonal.java (Interfaz para la gestión de periodos académicos) Método Ámbito Descripción
Atributos
Valor de retorno
horarioPersonal
public
void private aceptar_actBTNActionPerformed
void botonAccion
private
Constructor de la clase
Permite actualizar y crear una nuevo horario de docente administrativo o administrador. Si la variable guardar_actualizar es igual a cero realiza una inserción Fija los valores de horario de aquellos Long idUser usuarios con rol administrador y docente (El id de usuario) administrativo
horariosPanel.java (Interfaz para la gestión de periodos académicos) Método Ámbito Descripción
Atributos
Valor de retorno
horarioPersonal void guardarM
public private
Constructor de la clase Almacena el horario diurno del docente
void guardarV
private
void llenarE
private
void outputSelectionM
private
Almacena el horario vespertino del docente Crea la estructura de datos del JTable, así int horainicio como también sus datos int minutoInicio int tiempoPeriodo int periodoReceso int nroPer Permite visualizar un cuadro de dialogo
para seleccionar al materia que se impartirá en un periodo de clase justificacionesPanel.java (Interfaz para la gestión de periodos académicos) Método Ámbito Descripción justificacionesPanel void justificarBTNActionPerformed
public private
void actualizarTabla
private
void llenarFaltasRetrasos
private
void formatearFecha
private
Constructor de la clase Permite realizar una justificación, mediante la selección de una fila por parte del usuario Actualiza el JTable para mostrar la justificación Llena el JTable con los datos de faltas y retrasos
public private
Valor de retorno
ActionEvent evt (La acción de clic sobre el botón)
int idUser (El id de usuario del cual se mostrarán las faltas y/o retrasos) Permite formatear una fecha, formato Date fecha Objecto fecha, la fecha yyyy/MM/dd (La fecha a formateada formatear)
materiasPanel2.java (Interfaz para la gestión de materias) Método Ámbito Descripción materiasPanel2 void agregarBotonActionPerformed
Atributos
Constructor de la clase Permite crear una nueva materia, mediante la validación de que se encuentren llenos los campos y que no
Atributos
Valor de retorno
ActionEvent evt (La acción de clic sobre el botón)
void editarBotonActionPerformed
private
void eliminarBotonActionPerformed
private
void tablaDatosMouseClicked
private
void outputSelection
private
void llenar_datos
private
exista una materia similar. En caso de haber errores muestra un cuadro de diálogo. Permite editar una materia existente, ActionEvent evt valida si existe una materia similar. (La acción de clic sobre el botón) Permite eliminar una materia mediante ActionEvent evt su id, a través de la selección de una fila (La acción de clic de la tabla de materias sobre el botón) Habilita los botones de editar y eliminar ActionEvent evt (La acción de clic sobre el botón) Coloca los datos de materia de la fila seleccionada por el usuario, en los campos de texto y comboBox Coloca los datos de materias en el combobox
reporteIndividual.java (Interfaz para la gestión de materias) Método Ámbito Descripción reporteIndividual void aceptarActionPerformed
public private
Object formatearFecha
private
Constructor de la clase Recoge los datos de usuario tales como: fecha inicio y fin del reporte, así como también el id de docente Formatea una fecha con el formato yyyy/MM/dd
Atributos
Valor de retorno
ActionEvent evt (La acción de clic sobre el botón) Date fecha (Fecha a formatear)
Object fecha, la fecha formateada
reportePanel.java (Interfaz para la gestión de materias) Método Ámbito Descripción reportePanel void aceptarActionPerformed
public private
Object formatearFecha
private
Constructor de la clase Recoge los datos de usuario tales como: ActionEvent evt fecha inicio y fin del reporte. (La acción de clic sobre el botón) Formatea una fecha con el formato Date fecha yyyy/MM/dd (Fecha a formatear)
roles.java (Interfaz para la gestión de materias) Método Ámbito Descripción roles public void private agregarRolBotonActionPerformed
void editarBTNActionPerformed
private
void llenar
private
void borrarBotonActionPerformed
private
void outputSelection
private
Atributos
Constructor de la clase Permite agregar un nuevo rol. Valida además que los campos no se encuentren vacíos y calcula el porcentaje de multa para cada nuevo rol. Permite editar una materia, de acuerdo a la fila seleccionada por el usuario. Valida si existe un rol con ese mismo nombre Coloca los datos de roles en el JTable
Atributos
Valor de retorno
Object fecha, la fecha formateada
Valor de retorno
ActionEvent evt (La acción de clic sobre el botón) ActionEvent evt (La acción de clic sobre el botón)
Elimina el rol que ha seleccionado el ActionEvent evt usuario (La acción de clic sobre el botón) Coloca los datos del rol seleccionado en el formulario.
seleccionarMateria.java (Cuadro de diálogo para la selección de la materia al momento de crear/editar horarios) Método Ámbito Descripción Atributos Valor de retorno seleccionarMateria void aceptarBotonActionPerformed
public private
Materias getMateriaSeleccionada void setMateriaSeleccionada
public
Constructor de la clase Obtiene el id de la materia seleccionado ActionEvent evt por el usuario (La acción de clic sobre el botón) Devuelve un objeto materia
public
Fija el valor de la materia
tipoReporte.java (Cuadro de diálogo para seleccionar el tipo de reporte deseado) Método Ámbito Descripción
Materia materiaseleccionada (La materia a fijar el valor)
Atributos
Valor de retorno
JFrame frame Boolean modal
usuariosPanel2.java (Interfaz para la creación de usuarios) Método Ámbito Descripción
Atributos
Valor de retorno
usuariosPanel2
tipoReporte
public
Constructor de la clase
int getTipo
public
Obtiene el tipo de reporte 1 y 2 Administrador y docente administrativo 3 Docente
public
Constructor de la clase
Int tipo, el tipo de reporte o id de rol
boolean validar
public
void private AgregarUsuarioActionPerformed
void private EliminarUsuarioActionPerformed void llenar private void outputSelection
private
Valida si la cédula ingresada por el usuario es correcta Permite editar un usuario seleccionado por el usuario. De igual manera valida que la cédula sea correcta y que no exista un usuario con características similares. Elimina el usuario seleccionado por el usuario, además de actualizar los datos en el JTable Llena el Jtable con los datos de usuario
String cédula Booleano V o F (La cédula a validar) ActionEvent evt (La acción de clic sobre el botón) ActionEvent evt (La acción de clic sobre el botón)
Coloca los datos del usuario seleccionado en el formulario
conector_App_Jasper.java (Clase para la comunicación entre la interfaz de reporte y la librería JasperReport) Método Ámbito Descripción Atributos
Valor de retorno
conector_App_Jasper
public
void General
public
void Individual
public
Constructor de la clase, crea la conexión a la base de datos Invoca al archivo report2.jrxml, el cual es la plantilla para reportes generales, pasa como argumentos la fecha de inicio y fin del reporte Invoca al archivo reportIndividual.jrxml, que es la plantilla para el reporte individual, toma como argumentos las fechas para el reporte, el usuario, total de multas atraso.
String fechainicio Booleano V o F (Fecha inicio) String fechafin (Fecha fin) String fechainicio (Fecha inicio) String fechafin (Fecha fin) String nombre (El nombre del
void cerrar
public
Cierra la conexión mysql
usuario) Long idUser (id de usuario) int faltasJust (Total de faltas justificadas) int faltasInjust (Total de faltas injustificadas) Float ValorMultaRetraso (Total por retraso) Float ValorMultaFalta (Total por faltas)
Las clases para el marcado de contenido de docentes tienen la siguiente estructura: frontal.java (Interfaz inicial) Método Ámbito Descripción frontal void evento
public private
Constructor de la clase Valida la cédula del docente, en caso de ser correcta presenta la interfaz de materias y contenidos
contenidoUIJD.java (Interfaz para el marcado de contenido) Método Ámbito Descripción contenidoUIJD
public
Constructor de la clase
void editarBTNActionPerformed
private
Permite editar el contenido de una materia
void definirBNTActionPerformed private
Abre un cuadro de diálogo para la definición de nuevo contenido de una materia Llena el Jtable con los datos de contenido
void llenar
private
void private materiasComboActionPerformed
Atributos
Atributos
Valor de retorno
Valor de retorno
JFrame frame Boolean modal Usuario usuario ActionEvent evt (La acción de clic sobre el botón) ActionEvent evt (La acción de clic sobre el botón)
Envia a llenar el Jtable con el contenido de la nueva materia seleccionada
definir.java (Interfaz para la creación de nuevo contenido) Método Ámbito Descripción
Atributos
definir
public
void materiaComboActionPerformed
private
void actualizarBtnActionPerformed void eliminarBTNActionPerformed
private
void guardar
private
JFrame frame Boolean modal Usuario usuario En el caso que una materia ya tenga ActionEvent evt contenido se procede a editarlo y en caso (La acción de clic de ser nuevo contenido se valida que la sobre el botón) fecha para la cual se va a dar la clase esté en el rango permitido, caso contrario se ingresa un retraso al usuario Abre un cuadro de diálogo para la ActionEvent evt definición de nuevo contenido de una (La acción de clic materia sobre el botón) Elimina el contenido seleccionado y ActionEvent evt también del JTable (La acción de clic sobre el botón) Guarda nuevo contenido
void llenar
private
Llena el JTable con los contenido
private
Constructor de la clase
Valor de retorno
Int idm (el id de la materia de la cual se obtiene el contenido)
fecha.java (Cuadro de diálogo para seleccionar la fecha y fijarla en el contenido) Método Ámbito Descripción
Atributos
Valor de retorno
fecha
JFrame frame
public
Constructor de la clase
void aceptarActionPerformed
private
Boolean modal Obtiene la fecha seleccionada por el ActionEvent evt usuario y cierra el cuadro de dialogo (La acción de clic sobre el botón)