Sunteți pe pagina 1din 39

UNIVERSIDAD INCA GARCILASO DE LA VEGA

FACULTAD DE INGENIERA SISTEMAS Y CMPUTO



Ao de la Inversin para el Desarrollo Rural y la Seguridad
Alimentaria

Tarea Acadmica
Sistemadegestindeasistenciaacadmica(SGAA).
REALIZADO POR:
Stephen Israel Martos Yaru
CODIGO
407158790
ESPECIALIDAD
Ingeniera de Sistemas y Telecomunicaciones
CURSO
DISEO DE SISTEMAS
DOCENTE A CARGO:
Muoz Casildo Nehil

SISTEMADEGESTINDEASISTENCIAACADMICA(SGAA)

INTRODUCCIN
Actualmenteennuestropasexisteunacrecientedifusindelastecnologasdelainformacinyel
costo es mucho ms accesible que en dcadas anteriores, sin embargo algunas instituciones
educativascontinanllevandolaasistenciadesusalumnosdemodomanualoprecario,inclusosin
explotarlosdatosqueseregistranparaconocerlastendenciasdelosestudiantesyastenerms
herramientas de decisin para atacar el problema del ausentismo, mejorando la calidad de
aprendizajedesusestudiantes.

DESARROLLODELATAREA

FASEI:Requerimientos
1. Descripcingeneraldelsistema
ElSistemadegestindeasistenciaacadmica(SGAA)tieneporfinalidadllevaruncontrol
automatizado de la asistencia de universitarios, asimismo brindar informacin acerca de
las tardanzas, faltas de un alumno en particular y tambin mostrar tendencias sobre el
ausentismoenclasesdelalumnadoengeneral,paraelloseseguirundiseobasadoenel
lenguaje de modelado UML apuntando siempre a resolver los requerimientos que
solucionenelcontrolefectivodelaasistenciadeestudiantes.

ElSGAAestdiseadobajolaplataformaJAVAdebidoasudifusinentrelosprofesionales
TI, portabilidad y adems amplia gama de herramientas relacionadas. Ms adelante se
detallamsprofundamenteytcnicamentelaconstitucindelsistema.

2. Requerimientosdelsistema
Siemprelaclaridadyespecificidaddelosrequerimientosquedebecumplirelsistemason
vitales para hacer un buen diseo, los requerimientos del control de asistencia son los
siguientes:

1) REQUERIMIENTOSFUNCIONALES
RF.1) Elsistemaregistrarymantenerlosparmetrosquerigenlasreglassobrela
asistencia y la tardanza (tolerancia de ingreso, nmero mximo de
tardanzas,nmeromximodefaltas,etc.)
RF.2) Elsistemadebepermitirelingresodeloshorarios,docentesycursosque
relacionadosalperodoacadmicovigente.
RF.3) El sistema debe estar preparado para guardar el registro de la hora de
ingresoysalidadeasistenciadelosestudiantesmatriculados.
RF.4) Debe permitir la consulta del alumno de su historial de asistencias,
tardanzas,faltas.
RF.5) Permitelaconsultadelosadministrativosydocentesdelastendenciasde
losdetallesdelaasistenciadeunestudianteydelastendenciasgenerales
deausentismo.
RF.6) Permitir el contraste entre las notas que obtiene los estudiantes con su
frecuencia de tardanzas e inasistencias, para hallar si existiera una
correlacinentreambas.

2) REQUERIMIENTOSNOFUNCIONALES
RNF.1) Gestin de la seguridad para el acceso a la consulta de tendencias y a las
consultaspersonales.
RNF.2) Portabilidadyfacilidaddeinstalacindelsistema.
RNF.3) Mantenimientosencillodelsistema.
RNF.4) Interfazamigableynavegabilidadintuitiva.
RNF.5) Disponibilidad de las consultasdesdecualquier computadora conectada a
laInternet.
FASEII:DISEOGENERAL
1. ESTILOARQUITECTNICO
Comosemencionenladescripcindelsoftware,laarquitecturaelegidaestdiseadaen
JAVA,elsiguienteesquemaresumebienelestiloarquitectnico:

2. DIAGRAMADECASOSDEUSO
Se ha considerado varios casos de uso para 3 actores que contemplan los requisitos
funcionales, han sido resaltados en color celeste los casos principales que se relacionan
conlosrequerimientosfuncionales:

CASOSDEUSODELACTORESTUDIANTE
Consultar notas
Registrar hora entrada
Registrar asistencia
<<include>>
Registrar hora salida
<<include>>
ESTUDIANTE (actor)
Consultar asistencias particulares
<<extend>>

CASOSDEUSODELACTORADMINISTRADOR
Ingresar docentes
Ingresar cursos
Ingresar horarios
Ingresar datos de perodo
acadmico
<<include>>
<<include>>
<<include>>
Consultar correlacin notas-
asistencia
Modificar parametros asistencia
Consultar tendencias
<<extend>>
<<extend>>
ADMINISTRADOR
Ingresar parametros de asistencia

CASOSDEUSODELACTORDOCENTE
Consultar asistencias particulares
Consultar tendencias
DOCENTE (actor)
Consultar correlacin notas-
asistencia

3. DIAGRAMADECLASESDELSISTEMA
Eldiagramadeclaseseselsiguiente:
PERSONA
DNI Persona
Nombres
Apellido Paterno
Apellido Materno
Estado Civil
Direccion
Sexo
Fecha nacimiento
Celular contacto
Email contacto
Registrar persona()
FACULTAD
Codigo Facultad
Nombre facultad
Descripcion
AULA
Codigo Aula
Capacidad maxima
Multimedia
Estado
Actualizar Estado()
DOCUMENTO J USTIFICACION
Codigo J ustificacion
Tipo documento
DNI Persona Avaladora
Descripcion
Fecha presentacion
Estado
Registrar documento()
AREA ACADEMICA
Codigo Area
Nombre Area
Descripcion
1
1..n
1
1..n
SISTEMA EVALUACION
Codigo Sistema
Numero practicas
Numero monografias
Peso practicas
Peso monografias
Peso parcial
Peso final
Minima nota aprobatoria
ESPECIALIDAD
Codigo especialidad
Creditaje obligatorio
Creditaje electivo
Nombre especialidad
Descripcion
1
1..n
1
1..n
HORARIO
Codigo Horario
Turno
Hora inicio
Hora fin
Dia
Teoria O Practica
Definir Horario()
1
0..n
1
0..n
CURSO
Codigo Curso
Nombre Curso
Creditaje
Horas teoria
Horas practica
Electivo
Estado
Definir curso()
1
1..n
1
1..n
1
1..n
1
1..n
1..n
0..n
1..n
0..n
DOCENTE
Codigo Docente
Tipo contrato
Fecha ingreso
Contratar docente()
EVENTO ACADEMICO
Codigo Evento
Clase O Evaluacion
Estado Evento
Programar evento()
Cancelar evento()
1
1..n
1
1..n
PERIODO ACADEMICO
Codigo Periodo
Descripcion
Fecha Inicio
Fecha Fin
Estado
Iniciar Periodo()
Finalizar Periodo()
ESTUDIANTE
Codigo Estudiante
Fecha ingreso
Creditos acumulados
Ciclo relativo
Promedio ponderado
Estado
Tardanzas acumuladas
Faltas acumuladas
Faltas periodo vigente
Tardanzas periodo vigente
Actualizar Estado()
Acumular tardanza()
Acumular falta()
SECCION
Codigo Seccion
Nro Matriculados minimo
Vacantes maxima
Aperturar seccion()
0..n
0..n
0..n
0..n
1
0..n
1
0..n
1..n
0..n
1..n
0..n
1
0..n
1
0..n
1
1..n
1
1..n
EVALUACION
Codigo Evaluacion
Tipo evaluacion
Calificacion
Estado
Registrar evaluacion()
1
0..n
1
0..n
1
1..n
1
1..n
EVENTO CONTROL ASISTENCIA
Codigo Evento
Descripcion
Fecha evento
Hora Inicio
Hora Fin
Dia
Feriado
Estado Evento Control
Verificar Tardanza()
Verificar Asistencia()
Actualizar Estado()
Sumar a ranking de alumno()
1
0..n
1
0..n
1
0..n
1
0..n
1
1..n
1
1..n
PARAMETRO ASISTENCIA
Codigo Parametro
Descripcion
Valor maximo
Valor minimo
Peso para ranking
Modificar parametro()
Crear parametro()
1
0..n 0..n
1

4. DIAGRAMADESECUENCIAUSUARIOSISTEMA.
Eldiagramadesecuenciadetallalainteraccinentreelestudiante(usuario)yelsistema,a
grandesrasgoseselsiguiente:
ESTUDIANTE ESTUDIANTE SISTEMA :
AULA
SISTEMA :
AULA
1: Ingresar al sistema
2: Ingresar usuario/contrasea
3: Usuario/contrasea
4: Ingreso OK
5: Consultar asistencia
6: Consultar registros asist.
7: Mostrar ltimos eventos
opcional
8: Consultar tendencias/notas
9: Buscar informacin
10: Mostrar resultados
11: Cerrar sesin
12: Cierre exitoso

5. DIAGRAMADECOMPONENTES
SGAAhasidopensadocomounsoftwareweb,porelloloscomponentesdelsistemaenun
esbozogeneralquedetallalaarquitecturasonlossiguientes:
Librerias
J SP, J SF
Clases DAO
Clases de
sistema
Bases datos
MySQL
J DBC
iBATIS
Capa presentacio
Archivos HTML
Beans

6. DIAGRAMADEDESPLIEGUE
EldiagramadedespliegueparaelSGAAeselsiguiente:
Centro
de datos
Servidor
(PC) SGAA
Switch
Laptop
PC
Escritorio
Tablet
Smart
Phone
Router
Impresora
PC
Remota
Modem
INTERNET
(WAN)

7. MODELORELACIONALDEDATOSDESISTEMA
Elmodelorelacionaldedatoseselsiguiente:
SISTEMA EVALUACION
Codigo Sistema : Integer
Numero Practicas : Integer
Numero Monografias : Integer
Peso Practicas : Integer
Peso Monografias : Integer
Peso Parcial : Integer
Peso Final : Integer
Minima Nota Aprobatoria : Double
AREA ACADEMICA
Codigo Area : Integ...
Nombre Area : Stri...
Descripcion : String
FACULTAD
Codigo Facultad : Integer
Nombre : String
Descripcion : String
1..n
1
ESPECIALIDAD
Codigo Especialidad : Integer
Creditaje Obligatorio : Integer
Creditaje Electivo : Integer
Nombre Especialidad : String
Descripcion : String
1..n
1
1
1..n
1
1..n
PERSONA
DNI : Integer
Nombres : String
APaterno : String
AMaterno : String
Estado Civil : String
Sexo : String
Direccion : String
Fecha Nacimiento : String
Celular : Integer
Email : String
Registrar Persona()
PARAMETRO ASISTENCIA
Codigo Parametro : Integer
Descripcion : String
Valor Maximo : Integer
Valor Minimo : Integer
Peso Para Ranking : Integer
Modificar Parametro()
Crear Parametro()
DOCUMENTO J USTIFICACION
Codigo J ustificacion : Integer
Tipo Documento : String
DNI Persona Avaladora : Integer
Descripcion : String
Fecha Presentacion : String
Estado : String
Registrar Documento()
EVENTO CONTROL ASISTENCIA
Codigo Evento : Integer
Descripcion : String
Fecha Evento : String
Hora Inicio : String
Hora Fin : String
Dia : String
Feriado : Boolean
Estado Evento Control : String
Verificar Tardanza()
Verificar Asistencia()
Actualizar Estado()
Sumar A Ranking De Alumno()
0..n
1
0..n
1
0..n
1
0..n
1
EVALUACION
Codigo Evaluacion : Integer
Tipo Evaluacion : String
Calificacion : Double
Estado : String
Registrar Evaluacion()
ESTUDIANTE
Codigo Estudiante : Integer
Fecha Ingreso : String
Creditos Acumulados : Integer
Ciclo Relativo : Integer
Promedio Ponderado : Double
Estado : String
Tardanzas Acumuladas : Integer
Faltas Acumuladas : Integer
Faltas Periodo Vigente : Integer
Tardanzas Periodo Vigente : Integer
Actualizar Estado()
Acumular Tardanza()
Acumular Falta()
0..n
1
0..n
1
0..n
1
0..n
1
DOCENTE
Codigo Docente : Integer
Tipo Contrato : String
Fecha Ingreso : String
Contratar Docente()
CURSO
Codigo Curso : Integer
Nombre Curso : String
Creditaje : Integer
Horas Teoria : Integer
Horas Practica : Integer
Electivo : Boolean
Estado : String
Definir Curso()
1..n 1 1..n 1
1..n
1
1..n
1
0..n
1..n
0..n
1..n
PERIODO ACADEMICO
Codigo Periodo : Integer
Descripcion : String
Fecha Inicio : String
Fecha Fin : String
Estado : String
Iniciar Periodo()
Finalizar Periodo()
AULA
Codigo Aula : Integer
Capacidad Maxima : Integer
Multimedia : Boolean
Estado : String
Actualizar Estado()
HORARIO
Codigo Horario : Integer
Turno : String
Hora Inicio : String
Hora Fin : String
Dia : String
Teoria O Practica : String
Definir Horario()
0..n
11
0..n
SECCION
Codigo Seccion : Integer
Nro Matriculados Minimo : Integer
Vacantes Maximas : Integer
Aperturar Seccion()
1..n
1
1..n
1
0..n
0..n
0..n
0..n
0..n
1..n
0..n
1..n
0..n
1
0..n
1
1..n
1
1..n
1
EVENTO ACADEMICO
Codigo Evento : Integer
Clase O Evaluacion : String
Estado Evento : String
Programar Evento()
Cancelar Evento()
1..n
1
1..n
1
1..n
1
1..n
1
0..n
11
0..n

Modelorelacional
T_AUX_DOCENTE_SECCION
T_SECCION_ID : INTEGER
T_PERSONA_ID : INTEGER
<<PK>>PK_T_219()
<<FK>>FK_T_212()
<<FK>>FK_T_223()
<<Index>>TC_T_212()
T_SISTEMA EVALUACION
Codigo Sistema : INTEGER
Numero Practicas : INTEGER
Numero Monografias : INTEGER
Peso Practicas : INTEGER
Peso Monografias : INTEGER
Peso Parcial : INTEGER
Peso Final : INTEGER
Minima Nota Aprobatoria : DOUBLE PRECISION
T_SISTEMA EVALUACION_ID : INTEGER
<<PK>>PK_T_SISTEMA EVALUACION0()
T_AUX_CURSO_ESPECIALIDAD
T_CURSO_ID: INTEGER
T_ESPECIALIDAD_ID: INTEGER
<<PK>>PK_T_017()
<<FK>>FK_T_01()
<<FK>>FK_T_02()
<<Index>>TC_T_01()
<<Index>>TC_T_02()
T_ESPECIALIDAD
Codigo Especialidad : INTEGER
Creditaje Obligatorio : INTEGER
Creditaje Electivo : INTEGER
Nombre Especialidad : VARCHAR(255)
Descripcion : VARCHAR(255)
T_ESPECIALIDAD_ID: INTEGER
T_FACULTAD_ID : INTEGER
<<PK>>PK_T_ESPECIALIDAD3()
<<FK>>FK_T_ESPECIALIDAD6()
<<Index>>TC_T_ESPECIALIDAD32()
1
0..*
1
0..*
<<Identifying>>
T_AREA ACADEMICA
Codigo Area : INTEGER
Nombre Area : VARCHAR(255)
Descripcion : VARCHAR(255)
T_AREA ACADEMICA_ID: INTEGER
T_FACULTAD_ID : INTEGER
<<PK>>PK_T_AREA ACADEMICA2()
<<FK>>FK_T_AREA ACADEMICA5()
<<Index>>TC_T_AREA ACADEMICA31()
T_FACULTAD
Codigo Facultad : INTEGER
Nombre : VARCHAR(255)
Descripcion : VARCHAR(255)
T_FACULTAD_ID : INTEGER
<<PK>>PK_T_FACULTAD4()
1
1..*
1
1..*
<<Non-Identifying>>
1
1..*
1
1..*
<<Non-Identifying>>
T_PERSONA
DNI : INTEGER
Nombres : VARCHAR(255)
APaterno : VARCHAR(255)
AMaterno : VARCHAR(255)
Estado Civil : VARCHAR(255)
Sexo : VARCHAR(255)
Direccion : VARCHAR(255)
Fecha Nacimiento : VARCHAR(255)
Celular : INTEGER
Email : VARCHAR(255)
T_PERSONA_ID: INTEGER
<<PK>>PK_T_PERSONA5()
T_AUX_ESTUDIANTE_SECCION
T_SECCION_ID : INTEGER
T_PERSONA_ID: INTEGER
<<PK>>PK_T_118()
<<FK>>FK_T_110()
<<FK>>FK_T_126()
<<Index>>TC_T_110()
T_CURSO
Codigo Curso : INTEGER
Nombre Curso : VARCHAR(255)
Creditaje : INTEGER
Horas Teoria : INTEGER
Horas Practica : INTEGER
Electivo : SMALLINT
Estado : VARCHAR(255)
T_CURSO_ID: INTEGER
T_SISTEMA EVALUACION_ID: INTEGER
T_AREA ACADEMICA_ID : INTEGER
<<PK>>PK_T_CURSO1()
<<FK>>FK_T_CURSO0()
<<FK>>FK_T_CURSO4()
<<Index>>TC_T_CURSO29()
<<Index>>TC_T_CURSO30()
1
0..*
1
0..*
<<Identifying>>
1 1..* 1 1..*
<<Non-Identifying>>
1 1..* 1 1..*
<<Non-Identifying>>
T_PERIODO ACADEMICO
Codigo Periodo : INTEGER
Descripcion : VARCHAR(255)
Fecha Inicio : VARCHAR(255)
Fecha Fin : VARCHAR(255)
Estado : VARCHAR(255)
T_PERIODO ACADEMICO_ID: INTEGER
<<PK>>PK_T_PERIODO ACADEMICO9()
T_HORARIO
Codigo Horario : INTEGER
Turno : VARCHAR(255)
Hora Inicio : VARCHAR(255)
Hora Fin : VARCHAR(255)
Dia : VARCHAR(255)
Teoria O Practica : VARCHAR(255)
T_HORARIO_ID: INTEGER
T_AULA_ID : INTEGER
<<PK>>PK_T_HORARIO12()
<<FK>>FK_T_HORARIO20()
<<Index>>TC_T_HORARIO43()
T_AULA
Codigo Aula : INTEGER
Capacidad Maxima : INTEGER
Multimedia : SMALLINT
Estado : VARCHAR(255)
T_AULA_ID : INTEGER
<<PK>>PK_T_AULA14()
1
0..*
1
0..*
<<Non-Identifying>>
T_EVENTO ACADEMICO
Codigo Evento : INTEGER
Clase O Evaluacion : VARCHAR(255)
Estado Evento : VARCHAR(255)
T_EVENTO ACADEMICO_ID: INTEGER
T_SECCION_ID: INTEGER
T_HORARIO_ID: INTEGER
<<PK>>PK_T_EVENTO ACADEMICO11()
<<FK>>FK_T_EVENTO ACADEMICO19()
<<FK>>FK_T_EVENTO ACADEMICO14()
<<Index>>TC_T_EVENTO ACADEMICO42()
<<Index>>TC_T_EVENTO ACADEMICO41()
1
1..*
1
1..*
<<Non-Identifying>>
T_PARAMETRO ASISTENCIA
Codigo Parametro : INTEGER
Descripcion : VARCHAR(255)
Valor Maximo : INTEGER
Valor Minimo : INTEGER
Peso Para Ranking : INTEGER
T_PARAMETRO ASISTENCIA_ID: INTEGER
<<PK>>PK_T_PARAMETRO ASISTENCIA16()
T_DOCUMENTO J USTIFICACION
Codigo J ustificacion : INTEGER
Tipo Documento : VARCHAR(255)
DNI Persona Avaladora : INTEGER
Descripcion : VARCHAR(255)
Fecha Presentacion : VARCHAR(255)
Estado : VARCHAR(255)
T_DOCUMENTO J USTIFICACION_ID : INTEGER
T_EVENTO CONTROL ASISTENCIA_ID : INTEGER
<<PK>>PK_T_DOCUMENTO J USTIFICACIO13()
<<FK>>FK_T_DOCUMENTO J USTIFICACIO21()
<<Index>>TC_T_DOCUMENTO J USTIFICACIO44()
T_EVENTO CONTROL ASISTENCIA
Codigo Evento : INTEGER
Descripcion : VARCHAR(255)
Fecha Evento : VARCHAR(255)
Hora Inicio : VARCHAR(255)
Hora Fin : VARCHAR(255)
Dia : VARCHAR(255)
Feriado : SMALLINT
Estado Evento Control : VARCHAR(255)
T_EVENTO CONTROL ASISTENCIA_ID : INTEGER
T_EVENTO ACADEMICO_ID : INTEGER
T_PARAMETRO ASISTENCIA_ID : INTEGER
T_PERSONA_ID: INTEGER
<<PK>>PK_T_EVENTO CONTROL ASISTEN15()
<<FK>>FK_T_EVENTO CONTROL ASISTEN22()
<<FK>>FK_T_EVENTO CONTROL ASISTEN18()
<<FK>>FK_T_EVENTO CONTROL ASISTEN25()
<<Index>>TC_T_EVENTO CONTROL ASISTEN47()
<<Index>>TC_T_EVENTO CONTROL ASISTEN46()
<<Index>>TC_T_EVENTO CONTROL ASISTEN45()
1
1..*
1
1..*
<<Non-Identifying>>
1
0..*
1
0..*
<<Non-Identifying>>
1
0..*
1
0..*
<<Non-Identifying>>
T_DOCENTE
Codigo Docente : INTEGER
Tipo Contrato : VARCHAR(255)
Fecha Ingreso : VARCHAR(255)
T_PERSONA_ID: INTEGER
<<PK>>PK_T_DOCENTE20()
<<FK>>FK_T_DOCENTE24()
<<Index>>TC_T_DOCENTE33()
1
0..1
1
0..1
<<Identifying>>
1
0..*
1
0..*
<<Identifying>>
T_SECCION
Codigo Seccion : INTEGER
Nro Matriculados Minimo : INTEGER
Vacantes Maximas : INTEGER
T_SECCION_ID : INTEGER
T_CURSO_ID: INTEGER
T_PERIODO ACADEMICO_ID: INTEGER
T_EVALUACION_ID : INTEGER
<<PK>>PK_T_SECCION8()
<<FK>>FK_T_SECCION17()
<<FK>>FK_T_SECCION3()
<<FK>>FK_T_SECCION15()
<<Index>>TC_T_SECCION38()
<<Index>>TC_T_SECCION37()
<<Index>>TC_T_SECCION36()
1 0..* 1 0..*
<<Identifying>>
1
0..*
1
0..*
<<Non-Identifying>>
1
1..*
1
1..*
<<Non-Identifying>>
1
0..*
1
0..*
<<Non-Identifying>>
1
0..*
1
0..* <<Identifying>>
T_ESTUDIANTE
Codigo Estudiante : INTEGER
Fecha Ingreso : VARCHAR(255)
Creditos Acumulados : INTEGER
Ciclo Relativo : INTEGER
Promedio Ponderado : DOUBLE PRECISION
Estado : VARCHAR(255)
Tardanzas Acumuladas : INTEGER
Faltas Acumuladas : INTEGER
Faltas Periodo Vigente : INTEGER
Tardanzas Periodo Vigente : INTEGER
T_EVALUACION_ID : INTEGER
T_PERSONA_ID : INTEGER
<<PK>>PK_T_ESTUDIANTE21()
<<FK>>FK_T_ESTUDIANTE28()
<<FK>>FK_T_ESTUDIANTE16()
<<Index>>TC_T_ESTUDIANTE35()
<<Index>>TC_T_ESTUDIANTE34()
1 0..* 1 0..*
<<Identifying>>
1
0..1
1
0..1
<<Identifying>>
1
0..*
1
0..*
<<Non-Identifying>>
T_EVALUACION
Codigo Evaluacion : INTEGER
Tipo Evaluacion : VARCHAR(255)
Calificacion : DOUBLE PRECISION
Estado : VARCHAR(255)
T_EVALUACION_ID : INTEGER
T_SECCION_ID : INTEGER
T_PERSONA_ID : INTEGER
<<PK>>PK_T_EVALUACION10()
<<FK>>FK_T_EVALUACION27()
<<FK>>FK_T_EVALUACION11()
<<Index>>TC_T_EVALUACION39()
<<Index>>TC_T_EVALUACION40()
1
0..*
1
0..*
<<Non-Identifying>>
1
1..*
1
1..*
<<Non-Identifying>>
1
1..*
1
1..*
<<Non-Identifying>>
0..1
0..*
0..1
0..*
<<Non-Identifying>>

8. CDIGOFUENTECLASES
Elesbozodelcdigofuentedelasclaseseselsiguiente:
CLASESISTEMAEVALUACIN
publicclassSISTEMAEVALUACION
{
privateintCodigoSistemaEvaluacion
privateintNumeroPracticas;
privateintNumeroMonografias;
privateintPesoPracticas;
privateintPesoMonografias;
privateintPesoParcial;
privateintPesoFinal;
privatedoubleMinimaNotaAprobatoria;

/**
*@roseuid5124520F035F
*/
publicSISTEMAEVALUACION()
{
}
}

CLASEREAACADMICA
publicclassAREAACADEMICA
{
privateintCodigoArea;
privateStringNombreArea;
privateStringDescripcion;

/**
*@roseuid5124520F02D3
*/
publicAREAACADEMICA()
{

}
}

CLASEAULA
publicclassAULA
{
privateintCodigoAula;
privateintCapacidadMaxima;
privatebooleanMultimedia;
privateStringEstado;

/**
*@roseuid5124520E037A
*/
publicAULA()
{

/**
*@roseuid512315400264
*/
publicvoidActualizarEstado()
{

}
}

CLASECURSO
publicclassCURSO
{
privateintCodigoCurso;
privateStringNombreCurso;
privateintCreditaje;
privateintHorasTeoria;
privateintHorasPractica;
privatebooleanElectivo;
privateStringEstado;

/**
*@roseuid512452100324
*/
publicCURSO()
{

/**
*@roseuid512315850361
*/
publicvoidDefinirCurso()
{

}
}

CLASEDOCENTE
publicclassDOCENTEextendsPERSONA
{
privateintCodigoDocente;
privateStringTipoContrato;
privateStringFechaIngreso;

/**
*@roseuid512452110004
*/
publicDOCENTE()
{

/**
*@roseuid51231593023E
*/
publicvoidContratarDocente()
{
}
}

CLASEDOCUMENTOJUSTIFICACION
publicclassDOCUMENTOJUSTIFICACION
{
privateintCodigoJustificacion;
privateStringTipoDocumento;
privateintDNIPersonaAvaladora;
privateStringDescripcion;
privateStringFechaPresentacion;
privateStringEstado;
publicEVENTOCONTROLASISTENCIAtheEVENTOCONTROLASISTENCIA;

/**
*@roseuid5124520F0112
*/
publicDOCUMENTOJUSTIFICACION()
{

/**
*@roseuid5123150E00A3
*/
publicvoidRegistrarDocumento()
{

}
}

CLASEESPECIALIDAD
publicclassESPECIALIDAD
{
privateintCodigoEspecialidad;
privateintCreditajeObligatorio;
privateintCreditajeElectivo;
privateStringNombreEspecialidad;
privateStringDescripcion;

/**
*@roseuid512452100063
*/
publicESPECIALIDAD()
{

}
}

CLASEESTUDIANTE
publicclassESTUDIANTEextendsPERSONA
{
privateintCodigoEstudiante;
privateStringFechaIngreso;
privateintCreditosAcumulados;
privateintCicloRelativo;
privatedoublePromedioPonderado;
privateStringEstado;
privateintTardanzasAcumuladas;
privateintFaltasAcumuladas;
privateintFaltasPeriodoVigente;
privateintTardanzasPeriodoVigente;

/**
*@roseuid512452110199
*/
publicESTUDIANTE()
{

/**
*@roseuid51231456009F
*/
publicvoidActualizarEstado()
{

/**
*@roseuid5123145C02D9
*/
publicvoidAcumularTardanza()
{

/**
*@roseuid5123146501D9
*/
publicvoidAcumularFalta()
{

}
}

CLASEEVALUACIN
publicclassEVALUACION
{
privateintCodigoEvaluacion;
privateStringTipoEvaluacion;
privatedoubleCalificacion;
privateStringEstado;

/**
*@roseuid512452120182
*/
publicEVALUACION()
{

/**
*@roseuid5123155601B4
*/
publicvoidRegistrarEvaluacion()
{

}
}

CLASEEVENTOCONTROLASISTENCIA
publicclassEVENTOCONTROLASISTENCIA
{
privateintCodigoEvento;
privateStringDescripcion;
privateStringFechaEvento;
privateStringHoraInicio;
privateStringHoraFin;
privateStringDia;
privatebooleanFeriado;
privateStringEstadoEventoControl;
/**
*@roseuid512452120388
*/
publicEVENTOCONTROLASISTENCIA()
{

/**
*@roseuid51231321019F
*/
publicvoidVerificarTardanza()
{

/**
*@roseuid51231327006B
*/
publicvoidVerificarAsistencia()
{

/**
*@roseuid5123132B0353
*/
publicvoidActualizarEstado()
{

/**
*@roseuid5124441B020D
*/
publicvoidSumarARankingDeAlumno()
{

}
}

CLASEFACULTAD
publicclassFACULTAD
{
privateintCodigoFacultad;
privateStringNombreFacultad;
privateStringDescripcion;

/**
*@roseuid5124520E02E7
*/
publicFACULTAD()
{

}
}

CLASEHORARIO
publicclassHORARIO
{
privateintCodigoHorario;
privateStringTurno;
privateStringHoraInicio;
privateStringHoraFin;
privateStringDia;
privateStringTeoriaOPractica;cl

/**
*@roseuid512452100108
*/
publicHORARIO()
{

/**
*@roseuid5123154E0134
*/
publicvoidDefinirHorario()
{

}
}

CLASEPARAMETROASISTENCIA
publicclassPARAMETROASISTENCIA
{
privateintCodigoParametro;
privateStringDescripcion;
privateintValorMaximo;
privateintValorMinimo;
privateintPesoParaRanking;

/**
*@roseuid5124521301C0
*/
publicPARAMETROASISTENCIA()
{

/**
*@roseuid512443810399
*/
publicvoidModificarParametro()
{

/**
*@roseuid512443870077
*/
publicvoidCrearParametro()
{

}
}

CLASEPERODOACADMICO
publicclassPERIODOACADEMICO
{
privateintCodigoPeriodo;
privateStringDescripcion;
privateStringFechaInicio;
privateStringFechaFin;
privateStringEstado;

/**
*@roseuid5124521100C8
*/
publicPERIODOACADEMICO()
{

/**
*@roseuid5123142003B6
*/
publicvoidIniciarPeriodo()
{

/**
*@roseuid5123142600D3
*/
publicvoidFinalizarPeriodo()
{

}
}

CLASEPERSONA
publicclassPERSONA
{
privateintDNIPersona;
privateStringNombres;
privateStringApellidoPaterno;
privateStringApellidoMaterno;
privateStringEstadoCivil;
privateStringDireccion;
privateStringSexo;
privateStringFechaNacimiento;
privateStringCelularContacto;
privateStringEmailContacto;

/**
*@roseuid5124520E01C3
*/
publicPERSONA()
{

/**
*@roseuid5123151E01DC
*/
publicvoidRegistrarPersona()
{

}
}

CLASESECCIN
publicclassSECCION
{
privateintCodigoSeccion;
privateintNroMatriculadosMinimo;
privateintVacantesMaxima;

/**
*@roseuid51245212000D
*/
publicSECCION()
{

/**
*@roseuid512315020184
*/
publicvoidAperturarSeccion()
{

}
}

9. SCRIPTSQL
10. ALTERTABLET_EVENTO_CONTROL_ASISTENCIADROPCONSTRAINT
FK_T_EVENTO_CONTROL_ASISTEN25;
11. ALTERTABLET_EVENTO_CONTROL_ASISTENCIADROPCONSTRAINT
FK_T_EVENTO_CONTROL_ASISTEN18;
12. ALTERTABLET_EVENTO_CONTROL_ASISTENCIADROPCONSTRAINT
FK_T_EVENTO_CONTROL_ASISTEN22;
13. ALTERTABLET_DOCUMENTO_JUSTIFICACIONDROPCONSTRAINT
FK_T_DOCUMENTO_JUSTIFICACIO21;
14. ALTERTABLET_EVALUACIONDROPCONSTRAINTFK_T_EVALUACION27;
15. ALTERTABLET_EVALUACIONDROPCONSTRAINTFK_T_EVALUACION11;
16. ALTERTABLET_AUX_DOCENTE_SECCIONDROPCONSTRAINTFK_T_212;
17. ALTERTABLET_AUX_DOCENTE_SECCIONDROPCONSTRAINTFK_T_223;
18. ALTERTABLET_DOCENTEDROPCONSTRAINTFK_T_DOCENTE24;
19. ALTERTABLET_AREA_ACADEMICADROPCONSTRAINTFK_T_AREA_ACADEMICA5;
20. ALTERTABLET_AUX_CURSO_ESPECIALIDADDROPCONSTRAINTFK_T_01;
21. ALTERTABLET_AUX_CURSO_ESPECIALIDADDROPCONSTRAINTFK_T_02;
22. ALTERTABLET_ESPECIALIDADDROPCONSTRAINTFK_T_ESPECIALIDAD6;
23. ALTERTABLET_SECCIONDROPCONSTRAINTFK_T_SECCION17;
24. ALTERTABLET_SECCIONDROPCONSTRAINTFK_T_SECCION3;
25. ALTERTABLET_SECCIONDROPCONSTRAINTFK_T_SECCION15;
26. ALTERTABLET_EVENTO_ACADEMICODROPCONSTRAINTFK_T_EVENTO_ACADEMICO19;
27. ALTERTABLET_EVENTO_ACADEMICODROPCONSTRAINTFK_T_EVENTO_ACADEMICO14;
28. ALTERTABLET_HORARIODROPCONSTRAINTFK_T_HORARIO20;
29. ALTERTABLET_CURSODROPCONSTRAINTFK_T_CURSO0;
30. ALTERTABLET_CURSODROPCONSTRAINTFK_T_CURSO4;
31. ALTERTABLET_ESTUDIANTEDROPCONSTRAINTFK_T_ESTUDIANTE28;
32. ALTERTABLET_ESTUDIANTEDROPCONSTRAINTFK_T_ESTUDIANTE16;
33. ALTERTABLET_AUX_ESTUDIANTE_SECCIONDROPCONSTRAINTFK_T_110;
34. ALTERTABLET_AUX_ESTUDIANTE_SECCIONDROPCONSTRAINTFK_T_126;
35. DROPTABLET_EVENTO_CONTROL_ASISTENCIA;
36. DROPTABLET_DOCUMENTO_JUSTIFICACION;
37. DROPTABLET_SISTEMA_EVALUACION;
38. DROPTABLET_EVALUACION;
39. DROPTABLET_AUX_DOCENTE_SECCION;
40. DROPTABLET_DOCENTE;
41. DROPTABLET_PERSONA;
42. DROPTABLET_AREA_ACADEMICA;
43. DROPTABLET_AUX_CURSO_ESPECIALIDAD;
44. DROPTABLET_PERIODO_ACADEMICO;
45. DROPTABLET_ESPECIALIDAD;
46. DROPTABLET_SECCION;
47. DROPTABLET_FACULTAD;
48. DROPTABLET_EVENTO_ACADEMICO;
49. DROPTABLET_HORARIO;
50. DROPTABLET_AULA;
51. DROPTABLET_CURSO;
52. DROPTABLET_ESTUDIANTE;
53. DROPTABLET_PARAMETRO_ASISTENCIA;
54. DROPTABLET_AUX_ESTUDIANTE_SECCION;
55. CREATETABLET_ESPECIALIDAD(
56. Codigo_EspecialidadINTEGERNOTNULL,
57. Creditaje_ObligatorioINTEGERNOTNULL,
58. Creditaje_ElectivoINTEGERNOTNULL,
59. Nombre_EspecialidadVARCHAR(255)NOTNULL,
60. DescripcionVARCHAR(255)NOTNULL,
61. T_ESPECIALIDAD_IDINTEGERNOTNULL,
62. T_FACULTAD_IDINTEGERNOTNULL,
63. CONSTRAINTPK_T_ESPECIALIDAD3PRIMARYKEY(T_ESPECIALIDAD_ID)
64. );
65. CREATEINDEXTC_T_ESPECIALIDAD32ONT_ESPECIALIDAD(T_FACULTAD_ID);
66. CREATETABLET_PARAMETRO_ASISTENCIA(
67. Codigo_ParametroINTEGERNOTNULL,
68. DescripcionVARCHAR(255)NOTNULL,
69. Valor_MaximoINTEGERNOTNULL,
70. Valor_MinimoINTEGERNOTNULL,
71. Peso_Para_RankingINTEGERNOTNULL,
72. T_PARAMETRO_ASISTENCIA_IDINTEGERNOTNULL,
73. CONSTRAINTPK_T_PARAMETRO_ASISTENCIA16PRIMARYKEY
(T_PARAMETRO_ASISTENCIA_ID)
74. );
75. CREATETABLET_SECCION(
76. Codigo_SeccionINTEGERNOTNULL,
77. Nro_Matriculados_MinimoINTEGERNOTNULL,
78. Vacantes_MaximasINTEGERNOTNULL,
79. T_SECCION_IDINTEGERNOTNULL,
80. T_CURSO_IDINTEGERNOTNULL,
81. T_PERIODO_ACADEMICO_IDINTEGERNOTNULL,
82. T_EVALUACION_IDINTEGERNOTNULL,
83. CONSTRAINTPK_T_SECCION8PRIMARYKEY(T_SECCION_ID)
84. );
85. CREATEINDEXTC_T_SECCION38ONT_SECCION(T_PERIODO_ACADEMICO_ID);
86. CREATEINDEXTC_T_SECCION37ONT_SECCION(T_CURSO_ID);
87. CREATEINDEXTC_T_SECCION36ONT_SECCION(T_EVALUACION_ID);
88. CREATETABLET_ESTUDIANTE(
89. Codigo_EstudianteINTEGERNOTNULL,
90. Fecha_IngresoVARCHAR(255)NOTNULL,
91. Creditos_AcumuladosINTEGERNOTNULL,
92. Ciclo_RelativoINTEGERNOTNULL,
93. Promedio_PonderadoDOUBLEPRECISIONNOTNULL,
94. EstadoVARCHAR(255)NOTNULL,
95. Tardanzas_AcumuladasINTEGERNOTNULL,
96. Faltas_AcumuladasINTEGERNOTNULL,
97. Faltas_Periodo_VigenteINTEGERNOTNULL,
98. Tardanzas_Periodo_VigenteINTEGERNOTNULL,
99. T_EVALUACION_IDINTEGER,
100. T_PERSONA_IDINTEGERNOTNULL,
101. CONSTRAINTPK_T_ESTUDIANTE21PRIMARYKEY(T_PERSONA_ID)
102. );
103. CREATEINDEXTC_T_ESTUDIANTE35ONT_ESTUDIANTE(T_EVALUACION_ID);
104. CREATEINDEXTC_T_ESTUDIANTE34ONT_ESTUDIANTE(T_PERSONA_ID);
105. CREATETABLET_DOCENTE(
106. Codigo_DocenteINTEGERNOTNULL,
107. Tipo_ContratoVARCHAR(255)NOTNULL,
108. Fecha_IngresoVARCHAR(255)NOTNULL,
109. T_PERSONA_IDINTEGERNOTNULL,
110. CONSTRAINTPK_T_DOCENTE20PRIMARYKEY(T_PERSONA_ID)
111. );
112. CREATEINDEXTC_T_DOCENTE33ONT_DOCENTE(T_PERSONA_ID);
113. CREATETABLET_AUX_ESTUDIANTE_SECCION(
114. T_SECCION_IDINTEGERNOTNULL,
115. T_PERSONA_IDINTEGERNOTNULL,
116. CONSTRAINTPK_T_118PRIMARYKEY(T_PERSONA_ID,T_SECCION_ID)
117. );
118. CREATEINDEXTC_T_110ONT_AUX_ESTUDIANTE_SECCION(T_SECCION_ID);
119. CREATETABLET_PERIODO_ACADEMICO(
120. Codigo_PeriodoINTEGERNOTNULL,
121. DescripcionVARCHAR(255)NOTNULL,
122. Fecha_InicioVARCHAR(255)NOTNULL,
123. Fecha_FinVARCHAR(255)NOTNULL,
124. EstadoVARCHAR(255)NOTNULL,
125. T_PERIODO_ACADEMICO_IDINTEGERNOTNULL,
126. CONSTRAINTPK_T_PERIODO_ACADEMICO9PRIMARYKEY
(T_PERIODO_ACADEMICO_ID)
127. );
128. CREATETABLET_PERSONA(
129. DNIINTEGERNOTNULL,
130. NombresVARCHAR(255)NOTNULL,
131. APaternoVARCHAR(255)NOTNULL,
132. AMaternoVARCHAR(255)NOTNULL,
133. Estado_CivilVARCHAR(255)NOTNULL,
134. SexoVARCHAR(255)NOTNULL,
135. DireccionVARCHAR(255)NOTNULL,
136. Fecha_NacimientoVARCHAR(255)NOTNULL,
137. CelularINTEGERNOTNULL,
138. EmailVARCHAR(255)NOTNULL,
139. T_PERSONA_IDINTEGERNOTNULL,
140. CONSTRAINTPK_T_PERSONA5PRIMARYKEY(T_PERSONA_ID)
141. );
142. CREATETABLET_CURSO(
143. Codigo_CursoINTEGERNOTNULL,
144. Nombre_CursoVARCHAR(255)NOTNULL,
145. CreditajeINTEGERNOTNULL,
146. Horas_TeoriaINTEGERNOTNULL,
147. Horas_PracticaINTEGERNOTNULL,
148. ElectivoSMALLINTNOTNULL,
149. EstadoVARCHAR(255)NOTNULL,
150. T_CURSO_IDINTEGERNOTNULL,
151. T_SISTEMA_EVALUACION_IDINTEGERNOTNULL,
152. T_AREA_ACADEMICA_IDINTEGERNOTNULL,
153. CONSTRAINTPK_T_CURSO1PRIMARYKEY(T_CURSO_ID)
154. );
155. CREATEINDEXTC_T_CURSO29ONT_CURSO(T_SISTEMA_EVALUACION_ID);
156. CREATEINDEXTC_T_CURSO30ONT_CURSO(T_AREA_ACADEMICA_ID);
157. CREATETABLET_FACULTAD(
158. Codigo_FacultadINTEGERNOTNULL,
159. NombreVARCHAR(255)NOTNULL,
160. DescripcionVARCHAR(255)NOTNULL,
161. T_FACULTAD_IDINTEGERNOTNULL,
162. CONSTRAINTPK_T_FACULTAD4PRIMARYKEY(T_FACULTAD_ID)
163. );
164. CREATETABLET_DOCUMENTO_JUSTIFICACION(
165. Codigo_JustificacionINTEGERNOTNULL,
166. Tipo_DocumentoVARCHAR(255)NOTNULL,
167. DNI_Persona_AvaladoraINTEGERNOTNULL,
168. DescripcionVARCHAR(255)NOTNULL,
169. Fecha_PresentacionVARCHAR(255)NOTNULL,
170. EstadoVARCHAR(255)NOTNULL,
171. T_DOCUMENTO_JUSTIFICACION_IDINTEGERNOTNULL,
172. T_EVENTO_CONTROL_ASISTENCIA_IDINTEGERNOTNULL,
173. CONSTRAINTPK_T_DOCUMENTO_JUSTIFICACIO13PRIMARYKEY
(T_DOCUMENTO_JUSTIFICACION_ID)
174. );
175. CREATEINDEXTC_T_DOCUMENTO_JUSTIFICACIO44ON
T_DOCUMENTO_JUSTIFICACION(T_EVENTO_CONTROL_ASISTENCIA_ID);
176. CREATETABLET_AREA_ACADEMICA(
177. Codigo_AreaINTEGERNOTNULL,
178. Nombre_AreaVARCHAR(255)NOTNULL,
179. DescripcionVARCHAR(255)NOTNULL,
180. T_AREA_ACADEMICA_IDINTEGERNOTNULL,
181. T_FACULTAD_IDINTEGERNOTNULL,
182. CONSTRAINTPK_T_AREA_ACADEMICA2PRIMARYKEY
(T_AREA_ACADEMICA_ID)
183. );
184. CREATEINDEXTC_T_AREA_ACADEMICA31ONT_AREA_ACADEMICA
(T_FACULTAD_ID);
185. CREATETABLET_AULA(
186. Codigo_AulaINTEGERNOTNULL,
187. Capacidad_MaximaINTEGERNOTNULL,
188. MultimediaSMALLINTNOTNULL,
189. EstadoVARCHAR(255)NOTNULL,
190. T_AULA_IDINTEGERNOTNULL,
191. CONSTRAINTPK_T_AULA14PRIMARYKEY(T_AULA_ID)
192. );
193. CREATETABLET_HORARIO(
194. Codigo_HorarioINTEGERNOTNULL,
195. TurnoVARCHAR(255)NOTNULL,
196. Hora_InicioVARCHAR(255)NOTNULL,
197. Hora_FinVARCHAR(255)NOTNULL,
198. DiaVARCHAR(255)NOTNULL,
199. Teoria_O_PracticaVARCHAR(255)NOTNULL,
200. T_HORARIO_IDINTEGERNOTNULL,
201. T_AULA_IDINTEGERNOTNULL,
202. CONSTRAINTPK_T_HORARIO12PRIMARYKEY(T_HORARIO_ID)
203. );
204. CREATEINDEXTC_T_HORARIO43ONT_HORARIO(T_AULA_ID);
205. CREATETABLET_AUX_DOCENTE_SECCION(
206. T_SECCION_IDINTEGERNOTNULL,
207. T_PERSONA_IDINTEGERNOTNULL,
208. CONSTRAINTPK_T_219PRIMARYKEY(T_PERSONA_ID,T_SECCION_ID)
209. );
210. CREATEINDEXTC_T_212ONT_AUX_DOCENTE_SECCION(T_SECCION_ID);
211. CREATETABLET_EVENTO_ACADEMICO(
212. Codigo_EventoINTEGERNOTNULL,
213. Clase_O_EvaluacionVARCHAR(255)NOTNULL,
214. Estado_EventoVARCHAR(255)NOTNULL,
215. T_EVENTO_ACADEMICO_IDINTEGERNOTNULL,
216. T_SECCION_IDINTEGERNOTNULL,
217. T_HORARIO_IDINTEGERNOTNULL,
218. CONSTRAINTPK_T_EVENTO_ACADEMICO11PRIMARYKEY
(T_EVENTO_ACADEMICO_ID)
219. );
220. CREATEINDEXTC_T_EVENTO_ACADEMICO41ONT_EVENTO_ACADEMICO
(T_HORARIO_ID);
221. CREATEINDEXTC_T_EVENTO_ACADEMICO42ONT_EVENTO_ACADEMICO
(T_SECCION_ID);
222. CREATETABLET_AUX_CURSO_ESPECIALIDAD(
223. T_CURSO_IDINTEGERNOTNULL,
224. T_ESPECIALIDAD_IDINTEGERNOTNULL,
225. CONSTRAINTPK_T_017PRIMARYKEY(T_CURSO_ID,T_ESPECIALIDAD_ID)
226. );
227. CREATEINDEXTC_T_01ONT_AUX_CURSO_ESPECIALIDAD(T_CURSO_ID);
228. CREATEINDEXTC_T_02ONT_AUX_CURSO_ESPECIALIDAD(T_ESPECIALIDAD_ID);
229. CREATETABLET_EVALUACION(
230. Codigo_EvaluacionINTEGERNOTNULL,
231. Tipo_EvaluacionVARCHAR(255)NOTNULL,
232. CalificacionDOUBLEPRECISIONNOTNULL,
233. EstadoVARCHAR(255)NOTNULL,
234. T_EVALUACION_IDINTEGERNOTNULL,
235. T_SECCION_IDINTEGERNOTNULL,
236. T_PERSONA_IDINTEGERNOTNULL,
237. CONSTRAINTPK_T_EVALUACION10PRIMARYKEY(T_EVALUACION_ID)
238. );
239. CREATEINDEXTC_T_EVALUACION39ONT_EVALUACION(T_PERSONA_ID);
240. CREATEINDEXTC_T_EVALUACION40ONT_EVALUACION(T_SECCION_ID);
241. CREATETABLET_SISTEMA_EVALUACION(
242. Codigo_SistemaINTEGERNOTNULL,
243. Numero_PracticasINTEGERNOTNULL,
244. Numero_MonografiasINTEGERNOTNULL,
245. Peso_PracticasINTEGERNOTNULL,
246. Peso_MonografiasINTEGERNOTNULL,
247. Peso_ParcialINTEGERNOTNULL,
248. Peso_FinalINTEGERNOTNULL,
249. Minima_Nota_AprobatoriaDOUBLEPRECISIONNOTNULL,
250. T_SISTEMA_EVALUACION_IDINTEGERNOTNULL,
251. CONSTRAINTPK_T_SISTEMA_EVALUACION0PRIMARYKEY
(T_SISTEMA_EVALUACION_ID)
252. );
253. CREATETABLET_EVENTO_CONTROL_ASISTENCIA(
254. Codigo_EventoINTEGERNOTNULL,
255. DescripcionVARCHAR(255)NOTNULL,
256. Fecha_EventoVARCHAR(255)NOTNULL,
257. Hora_InicioVARCHAR(255)NOTNULL,
258. Hora_FinVARCHAR(255)NOTNULL,
259. DiaVARCHAR(255)NOTNULL,
260. FeriadoSMALLINTNOTNULL,
261. Estado_Evento_ControlVARCHAR(255)NOTNULL,
262. T_EVENTO_CONTROL_ASISTENCIA_IDINTEGERNOTNULL,
263. T_EVENTO_ACADEMICO_IDINTEGERNOTNULL,
264. T_PARAMETRO_ASISTENCIA_IDINTEGERNOTNULL,
265. T_PERSONA_IDINTEGERNOTNULL,
266. CONSTRAINTPK_T_EVENTO_CONTROL_ASISTEN15PRIMARYKEY
(T_EVENTO_CONTROL_ASISTENCIA_ID)
267. );
268. CREATEINDEXTC_T_EVENTO_CONTROL_ASISTEN45ON
T_EVENTO_CONTROL_ASISTENCIA(T_PARAMETRO_ASISTENCIA_ID);
269. CREATEINDEXTC_T_EVENTO_CONTROL_ASISTEN47ON
T_EVENTO_CONTROL_ASISTENCIA(T_PERSONA_ID);
270. CREATEINDEXTC_T_EVENTO_CONTROL_ASISTEN46ON
T_EVENTO_CONTROL_ASISTENCIA(T_EVENTO_ACADEMICO_ID);
271. ALTERTABLET_EVENTO_CONTROL_ASISTENCIAADDCONSTRAINT
FK_T_EVENTO_CONTROL_ASISTEN25FOREIGNKEY(T_PERSONA_ID)REFERENCES
T_ESTUDIANTE(T_PERSONA_ID)ONDELETENOACTIONONUPDATENOACTION;
272. ALTERTABLET_EVENTO_CONTROL_ASISTENCIAADDCONSTRAINT
FK_T_EVENTO_CONTROL_ASISTEN18FOREIGNKEY(T_EVENTO_ACADEMICO_ID)
REFERENCEST_EVENTO_ACADEMICO(T_EVENTO_ACADEMICO_ID)ONDELETENO
ACTIONONUPDATENOACTION;
273. ALTERTABLET_EVENTO_CONTROL_ASISTENCIAADDCONSTRAINT
FK_T_EVENTO_CONTROL_ASISTEN22FOREIGNKEY(T_PARAMETRO_ASISTENCIA_ID)
REFERENCEST_PARAMETRO_ASISTENCIA(T_PARAMETRO_ASISTENCIA_ID)ONDELETE
NOACTIONONUPDATENOACTION;
274. ALTERTABLET_DOCUMENTO_JUSTIFICACIONADDCONSTRAINT
FK_T_DOCUMENTO_JUSTIFICACIO21FOREIGNKEY(T_EVENTO_CONTROL_ASISTENCIA_ID)
REFERENCEST_EVENTO_CONTROL_ASISTENCIA(T_EVENTO_CONTROL_ASISTENCIA_ID)
ONDELETENOACTIONONUPDATENOACTION;
275. ALTERTABLET_EVALUACIONADDCONSTRAINTFK_T_EVALUACION27FOREIGN
KEY(T_PERSONA_ID)REFERENCEST_ESTUDIANTE(T_PERSONA_ID)ONDELETENO
ACTIONONUPDATENOACTION;
276. ALTERTABLET_EVALUACIONADDCONSTRAINTFK_T_EVALUACION11FOREIGN
KEY(T_SECCION_ID)REFERENCEST_SECCION(T_SECCION_ID)ONDELETENOACTIONON
UPDATENOACTION;
277. ALTERTABLET_AUX_DOCENTE_SECCIONADDCONSTRAINTFK_T_212FOREIGN
KEY(T_SECCION_ID)REFERENCEST_SECCION(T_SECCION_ID)ONDELETENOACTIONON
UPDATENOACTION;
278. ALTERTABLET_AUX_DOCENTE_SECCIONADDCONSTRAINTFK_T_223FOREIGN
KEY(T_PERSONA_ID)REFERENCEST_DOCENTE(T_PERSONA_ID)ONDELETENOACTION
ONUPDATENOACTION;
279. ALTERTABLET_DOCENTEADDCONSTRAINTFK_T_DOCENTE24FOREIGNKEY
(T_PERSONA_ID)REFERENCEST_PERSONA(T_PERSONA_ID)ONDELETENOACTIONON
UPDATENOACTION;
280. ALTERTABLET_AREA_ACADEMICAADDCONSTRAINTFK_T_AREA_ACADEMICA5
FOREIGNKEY(T_FACULTAD_ID)REFERENCEST_FACULTAD(T_FACULTAD_ID)ONDELETE
NOACTIONONUPDATENOACTION;
281. ALTERTABLET_AUX_CURSO_ESPECIALIDADADDCONSTRAINTFK_T_01FOREIGN
KEY(T_CURSO_ID)REFERENCEST_CURSO(T_CURSO_ID)ONDELETENOACTIONON
UPDATENOACTION;
282. ALTERTABLET_AUX_CURSO_ESPECIALIDADADDCONSTRAINTFK_T_02FOREIGN
KEY(T_ESPECIALIDAD_ID)REFERENCEST_ESPECIALIDAD(T_ESPECIALIDAD_ID)ONDELETE
NOACTIONONUPDATENOACTION;
283. ALTERTABLET_ESPECIALIDADADDCONSTRAINTFK_T_ESPECIALIDAD6FOREIGN
KEY(T_FACULTAD_ID)REFERENCEST_FACULTAD(T_FACULTAD_ID)ONDELETENO
ACTIONONUPDATENOACTION;
284. ALTERTABLET_SECCIONADDCONSTRAINTFK_T_SECCION17FOREIGNKEY
(T_EVALUACION_ID)REFERENCEST_EVALUACION(T_EVALUACION_ID)ONDELETENO
ACTIONONUPDATENOACTION;
285. ALTERTABLET_SECCIONADDCONSTRAINTFK_T_SECCION3FOREIGNKEY
(T_CURSO_ID)REFERENCEST_CURSO(T_CURSO_ID)ONDELETENOACTIONONUPDATE
NOACTION;
286. ALTERTABLET_SECCIONADDCONSTRAINTFK_T_SECCION15FOREIGNKEY
(T_PERIODO_ACADEMICO_ID)REFERENCEST_PERIODO_ACADEMICO
(T_PERIODO_ACADEMICO_ID)ONDELETENOACTIONONUPDATENOACTION;
287. ALTERTABLET_EVENTO_ACADEMICOADDCONSTRAINT
FK_T_EVENTO_ACADEMICO19FOREIGNKEY(T_HORARIO_ID)REFERENCEST_HORARIO
(T_HORARIO_ID)ONDELETENOACTIONONUPDATENOACTION;
288. ALTERTABLET_EVENTO_ACADEMICOADDCONSTRAINT
FK_T_EVENTO_ACADEMICO14FOREIGNKEY(T_SECCION_ID)REFERENCEST_SECCION
(T_SECCION_ID)ONDELETENOACTIONONUPDATENOACTION;
289. ALTERTABLET_HORARIOADDCONSTRAINTFK_T_HORARIO20FOREIGNKEY
(T_AULA_ID)REFERENCEST_AULA(T_AULA_ID)ONDELETENOACTIONONUPDATENO
ACTION;
290. ALTERTABLET_CURSOADDCONSTRAINTFK_T_CURSO0FOREIGNKEY
(T_SISTEMA_EVALUACION_ID)REFERENCEST_SISTEMA_EVALUACION
(T_SISTEMA_EVALUACION_ID)ONDELETENOACTIONONUPDATENOACTION;
291. ALTERTABLET_CURSOADDCONSTRAINTFK_T_CURSO4FOREIGNKEY
(T_AREA_ACADEMICA_ID)REFERENCEST_AREA_ACADEMICA(T_AREA_ACADEMICA_ID)
ONDELETENOACTIONONUPDATENOACTION;
292. ALTERTABLET_ESTUDIANTEADDCONSTRAINTFK_T_ESTUDIANTE28FOREIGNKEY
(T_PERSONA_ID)REFERENCEST_PERSONA(T_PERSONA_ID)ONDELETENOACTIONON
UPDATENOACTION;
293. ALTERTABLET_ESTUDIANTEADDCONSTRAINTFK_T_ESTUDIANTE16FOREIGNKEY
(T_EVALUACION_ID)REFERENCEST_EVALUACION(T_EVALUACION_ID)ONDELETENO
ACTIONONUPDATENOACTION;
294. ALTERTABLET_AUX_ESTUDIANTE_SECCIONADDCONSTRAINTFK_T_110FOREIGN
KEY(T_SECCION_ID)REFERENCEST_SECCION(T_SECCION_ID)ONDELETENOACTIONON
UPDATENOACTION;
295. ALTERTABLET_AUX_ESTUDIANTE_SECCIONADDCONSTRAINTFK_T_126FOREIGN
KEY(T_PERSONA_ID)REFERENCEST_ESTUDIANTE(T_PERSONA_ID)ONDELETENO
ACTIONONUPDATENOACTION;

CONCLUSIONES
El sistema SGAA permite mediante su estructura modular dar soporte al control de las
asistencias y a los parmetros que la regulan, tambin permite consultar las tendencias
generalesrespectoalaasistenciaytambinconsultasparticularesparaalgnalumno.
Permiteregistrarlasnotasdelosestudiantesyascompararlastendenciasdetardanzae
inasistenciacontralatendenciadecalificacionesqueseobtienen.
Se ha hecho un seguimiento a los requerimientos funcionales solicitados mediante una
matrizdetrazabilidadyademssehalogradoconseguiratenderlosmedianteloscasosde
usoyelimpactodeestosenlosdiagramasUML.

REFERENCIASBIBLIOGRFICAS

Jacobson,Booch,Rumbaugh(2000) ElProcesoUnificadodeDesarrollodeSoftware.
Jacobson,Booch,Rumbaugh(2006) ElProcesoUnificadodeModeladoUML
Pressman,RogerS.(2002) Ingenieradesoftware.Unenfoquepractico
BeckAndres(2004) ExtremeProgrammingExplained

S-ar putea să vă placă și