Issuu on Google+

 

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)  


Demo 1 PDf