Demo 1 PDf

Page 1

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)


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.