Está en la página 1de 307

DesarrollodelSistemadeGestinAcadmica

CAPITULOI:ESTUDIODEFACTIBILIDAD

1.1 INFORMACINGENERAL
1.1.1
1.1.2
1.1.3
1.1.4

IdentificacinDelCentroEducativo.
UbicacinGeogrfica.
BreveReseaHistrica.
DescripcinGeneral.
1.1.4.1
1.1.4.2
1.1.4.3

Finalidades.
Objetivos.
AlcancesYLimitaciones.

1.2 ANLISISDELASITUACINACTUAL.
1.2.1 ObjetivosVisinMisin.
1.2.2 PolticadelCentroEducativo.
1.2.3 OrganigramaGeneral.
1.2.4 CargosYFunciones.
1.2.5 DescripcinDeDocumentos.
1.2.6 PlanDeEntrevistas.
1.2.7 RequerimientosDeInformacin.
1.2.8 IdentificarDeficiencias.
1.2.9 ResumenDeLaSituacinActual.
1.2.10 ResumenDeLaSituacinDeseada.
1.3 ESTUDIODEALTERNATIVAS.
1.3.1 DescripcinDeAlternativasPosibles.
1.3.2 VentajasYDesventajas.
1.3.3 IdentificacinDeCostoVs.Beneficio.
1.3.4 JustificacinDeAlternativasMsConvenientes.
1.3.5 DesignacinFinalDelUsuarioOperacionalEnElmbitoDe:
SISTEMASUBSISTEMAYMODULO.
1.4 PROPUESTA
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5

ObjetivosYAlcancesDefinitivos.
OrganizacinNecesariaParaElSistema.
SolucinDePuntoClave.
PropuestaDefinitiva.
PlanEstratgicoDelSistemaPropuesto.

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

CAPITULOII:CONTRUCCIONDELMODELODEOBJ ETOS
2.1. DEFINICINDELOBJETO
2.1.1. Definicindelsoftwareadesarrollar.
2.1.2. Identificacindeobjetosyclases.
2.1.3. Eliminacindeobjetosyclasesincorrectas.
2.1.4. Identificacindeclasescorrectas.
2.1.5. Creacindediccionariodedatos.
2.1.6. Diagramainicialdeobjetos.
2.1.7. Modelode objetosrefinados.
2.1.8. Creacindeldiagramadegeneralizacin.
2.1.9. Agrupacindeclasesenmdulos.
2.2. MODELODINAMICO
2.2.1. Descripcindelmodelodinmico.
2.2.2. Preparacindeescenariostpicosdeinteraccin.
2.2.3. Identificacindesucesosqueactenentreobjetos.
2.2.4. Preparacindeseguimientodesucesosparacadaescenario.
2.2.5. Elaboracindediagramadeflujodesucesos.
2.2.6. Elaboracindediagramadeestados.
2.2.7. Correspondenciadesucesosentreobjetos.

2.3. MODELADOFUNCIONAL
2.3.1. Descripcindelmodelofuncional.
2.3.2. Modelogeneraldelsistema.
2.3.3. Diagramadeflujodedatosdealtonivel.
2.3.4. Diagramadeflujodedatosrefinados.
2.3.5. Descripcindefunciones.
2.3.6. Identificarrestriccionesentreobjetosyclases.
2.3.7. Especificarcriteriosdeoptimizacin.

CAPITULOIIIDISEODELSISTEMA
3.1. DISEODELSISTEMA
3.1.1.
3.1.2.
3.1.3.
3.1.4.
3.1.5.
3.1.6.
3.1.7.

Descripcingeneraldeldiseodelsistema.
Organizaralsistemaensubsistemas.
Asignarlossubsistemasaprocesosytareas.
Administracindealmacenesdedatos.
Manejoderecursosglobales.
Seleccionarimplementacindecontroldesoftware.
Entornodearquitecturacomunes.
2

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

3.2 DISEODEOBJETOS
3.2.1.
3.2.2.
3.2.3.
3.2.4.
3.2.5.

Descripcingeneraldeldiseodeldiseodeobjetos
Diseodealgoritmos.
Optimizacindeldiseo.
Implementacindelcontrol.
Diseodeasociaciones.

CAPITULOIV:IMPLEMENTACINDELSISTEMAPROPUESTO
4.1 CONSTRUCCINDELSOFTWARE
4.1.1. Implementacindelsoftware.
4.1.2. Organizacindeformularios.
4.1.3. Documentacindeformularios.
4.2 IMPLEMENTACINDELSISTEMAPROPUESTO
4.2.1. Plandeinstalacin.
4.2.2. Mecanismosyprocedimientos.
4.3 PRUEBASDELSISTEMA.
4.3.1 Registrosdeocurrenciadelaprueba
4.4

PLANDEEVALUACINYMANTENIMIENTO

4.4.1 Caractersticasycronogramadeactividades

MANUALDEPROGRAMACIN
1. INTRODUCCIN.
2. OBJETIVOS.
3. CONTENIDO.
3.1. DESCRIPCINGENERALDELDISEODESISTEMA
3.1.1. Organizarelsubsistemaensubsistemasaprocesosytareas
3.1.2. Asignarlossubsistemasaprocesosytareas
3

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
3.2 DISEODEOBJETOS
3.3.1.
3.3.2.
3.3.3.
3.3.4.

Descripcingeneraldeldiseodeobjetos.
Descripcindetablas.
Diseodealgoritmos.
Construccindesoftware.

3.3. PRUEBADESISTEMA
3.3.1. Registrodelapruebadeocurrencia.
3.3.2. Plandepruebas.
3.3.3. Procesode recuperacinodeapoyo.

MANUALDELUSUARIO
1. Introduccin.
2. Objetivos.
3. Descripcindesistemaoperacional.
3.1 Opcionesmscomunes.
3.2 Descripcindelsistema.
3.3 Descripcindecadamodulo.
3.4 Modeladodetablas.
3.5 Cuadroderelacindeformulariosytablas.
3.6 Descripcindepantalladereporte.
3.7 Descripcindeprocesos.
3.8 Descripcindeayuda.

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

ESTUDIODEFACTIBILIDAD
1.1 INFORMACINGENERAL.
Despusdevariasentrevistasylargasreunionesseconsiguilaautorizacinparaprocedercon
el levantamiento de la informacin del sistema de gestion academica, este presenta algunas
deficiencias muy notables, como es la utilizacin de cuadernos para llevar el control de pagos y de
archivadores para almacenar los papeles que contienen la informacin de las matriculas de los
educandosy haciendoestadisticasmanuales.
Hoy en da la tecnologa evoluciona vertiginosamente, causando impacto en individuos y
organizacionesdandomayornfasisalaautomatizacindesistemasdetrabajo,haciendolossencillos
y eficientes.
Esmuyconvenienteentoncesutilizartecnologasdelainformacinparasimplificarprocesos,
conelobjetodehaceruntrabajomuchomsproductivo,locualpermitasumarfortalezas.
Elproyectoseradesarrolladoaplicandomtodosytcnicasestndar,quegarantizenlacalidad
del producto final. Trabajaremos sobre las bases de un sistema academico actual, evaluaremos su
desempeoyveremoslascondicionesenlasquetrabaja,haremosunprofundoestudioparateneruna
buenaperspectivadelproblemaaunqueladeficienciasestenasimplevistaydesdeesepuntoseguir
conlafasedeanalisis,diseoyposteriormenteimplementacion.
1.1.1 IdentificacinDeLaCentroEducativo.
Centroeducativo
reade
DeLaSeora
Aportes

:JosMariaArguedas
:Acadmica
:DulcamaraLaraRocha
: Lusia Espinoza, rosa Gutirrez, Jess Bardales, Mirta Camoretti,
Robertoortega,MariaRengifo,JosMoran

1.1.2 UbicacinGeogrfica.
EstebanCamereN500Urb.SanRoque.

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

1.1.3 BreveReseaHistrica.
La institucin educativa N 6047 Jos Maria Arguedas fue creado el 01 de junio de 1961
anteriormentesedenominabaescuelaprimariadevaronesN4622devillaaeronuticadeSanRoque,
con una plaza de director y dos auxiliares, siendo su primer director el profesor Floriberto Antonio
DazSanabria,es,ademselcentroescolarmsantiguodelaUrbanizacinSanRoque.
En laactualidadatiendeuntotalde2150educandosdistribuidosen los nivelesdeprimaria y
secundariaenlamodalidaddeeducacindemenoresyadultos.
Durante sus 43 aos de existencia, ha contribuido y contribuye en la formacin de generaciones
capacesdeasumirunaciudadanaresponsable,inspiradaenvaloresespirituales,moralesysociales.
LacomunidadArguedinalograndosuperardificultadesqueenfrentatodainstitucineducativa,
hapuestoenmarchaelauladeinnovacionespedaggicas(PlanHuascaran).
Igualmente,supolticadepuertasabiertasalacomunidaddeSanRoqueyotrasinstituciones,
esta permitiendo invertir en el fortalecimiento Interinstitucional as como en el mejoramiento de su
propiaimageninstitucional.
Debemos resaltar el mejoramiento de la labor pedaggica del cuerpo docente que aplicando la
experiencia acumulada y las innovaciones modernas, y con el apoyo del personal administrativo
formanunageneracinconactitudesmscomprometidasconsufuturoylasociedad.
Los Arguedinos levantan su voz para proclamar con muchoorgullo superando con voluntad
deportiva las deficiencias de infraestructura , logrando coronarse como los campeones olmpicos en
forma consecutivadurante losaos20012004en lasolimpiadasde la municipalidadde santiagode
surcoyanivelnacionalrecibiendomedallasdeoroplata,locualllenadeorgulloatodalacomunidad
educativa
Nuestraplanadirectivaenesteao2005estaformadapor:
N
01
02
03
04

Cargo
Direccin
Subdireccin

Nivel
Secundaria
Primaria
Nocturna

Nombre
Prof.DulcamaraLaraRocha
Prof.RobertoOrtegaMiranda
Prof.MariaRengifoAguilar
Prof.JosMoranOrtiz

1.1.4 DescripcinGeneral.
Lainstitucinbrindaelserviciodeenseanzaeducativaalosnios,adolescentesyjvenesde
la Urbanizacin San Roque y partes aledaas con el proposito de que la educacin es fuente de
desarrollo y crecimiento para el pas, esta institucin posee reas que aun estn en proceso de
formacinyquepocoapocosevamejorandoconeltranscurrirdeltiempo.
Trabajaremos sobre los dominios de la gestin acadmica estamos seguros que esta es pieza
fundamental,paralabuenatomadedecisionesquepermitanatacarlosproblemasquefrecuentemente
semanifiestanenlagestineducativanacional.
6

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
1.1.4.1 Finalidades.
Mejorarelsistemadetrabajoactualdetalmaneraquesecubrantodaslasexpectativas.
Llevaruncontroleficientedeloseducandosparaunbuenservicio.
Mejorarelmanejodeinformacindehorarios,nominasyactasdeeducandos.
Asegurarlaconfiabilidad,integridadyseguridaddelainformacin.
Brindar informacinautorizadadetodotipo,enuncortotiempo,paraunabuenatomade
decisionesdedirectivosypersonasquelosoliciten.
1.1.4.2 Objetivos.
Agilizarelprocesodematriculaevitandodemorasparaelusuario.
Evitarlaacumulacindeinformacinencuadernoslacualseadifcildeverificar.
DarunaadecuadainformacinalosrepresentantesdelaUGEL.
Tener disponible el historial acadmico detodoslos estudiantes de primaria y secundaria
entodoslosturnos.
Brindarlasmedidasdeseguridadnecesariasparaevitarlamanipulacindelainformacin
dematrculasycalificacionesporpersonasnoautorizadas.
Presentacindeestadsticasobredatosdematriculayacadmicos.

1.1.4.3 AlcancesyLimitaciones.
Alcances
o Seutilizalainformacinexistenteparalabasedelestudio.
o Contamosconelauspiciodelreaadministrativadelcolegio.
o Secuentaconunhardwareactualquepodraserdeutilidad.
o Contamos con la cooperacin del profesor Rmulo Vsquez quien es auxiliar, el
conoce en detalle los problemas del colegio y cuenta con conocimientos en
informtica.
Limitaciones
o Elaccesoalsistemasloserefectuadoporlosoperadoresyladirectora.
o La institucin no cuenta con el personal lo suficientemente capacitado para el
manejodeBasededatos.

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
1.2 ANLISISDELASITUACINACTUAL.
HoyendalagestinacadmicadelplantelestabajolatuteladelaseoraDulcamaraLaraRochacon
el cargo de directora ella cuenta con el apoy de la seorita Mirtha Camoretti quien la asiste en
diferenteslaboressiendounadeellaslarealizacindelasmatriculasdeloseducandosdelturnotarde,
seguidamenteleprecedeelseorJosMoranOrtizquienestaacargodelasubdireccindeformacin
general y cuenta con el apoyo de Rmulo Vzquez, auxiliar de educacin quien matricula a los
educandosdelturnomaana.
Matricula20022004Secundaria
Aos

2002

2003

2004

Total Hombres Mujeres Total Hombres Mujeres Total Hombres Mujeres


Total 707

353

354

781

385

396

720

366

354

1er

128

65

63

158

87

71

154

79

75

2do

154

79

75

139

70

69

141

77

64

3er

144

68

76

191

88

103

135

74

61

4to

155

79

76

155

69

86

139

69

70

5to

126

62

64

138

71

67

151

67

84

Secciones20022004
Ao

2002

2003

2004

Total

20

20

20

1er

2do

3er

4to

5to

Aulasexistentes
Cantidad
Asignadasalcentroeducativoonivel

10

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Usadasporcentroeducativo onivel

10

Usoexclusivodelcentroeducativoonivel

Aulasasignadasalcentroeducativoonivel

10

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Computadoras
Cantidad
Computadoras

12

Computadoras que son usadas para fines


3
administrativos
Computadoras que son usadas para fines
9
acadmicos
ComputadorasPentiumIIosuperior

ComputadorasPentiumIo486

Computadoras386oinferior

Tienesaladecmputo

Lascomputadorasestnconectadasenred

No

LascomputadorastieneaccesoaInternet

No

1.2.1 ObjetivosVisinMisin.
Objetivos
o Brindarlamejoratencin.
o Alcanzarunaltodesempeo.
o Capacitar a la plana administrativa para una conciencia sobre la importancia de la
informtica.
o Ensearaloseducandoslosvaloresmoralesyticosquelainstitucinllevaenalto.
Visin
o Lainstitucinbuscaserlderenelmbitoeducativofundandosolidamentevalores
quepreparealoseducandosparalavidahacindoloslibresycompetitivosfrentea
losobjetivosdelasociedad.
Misin
o Ser capaz de brindar una educacin empleando estrategias que favorezcan al
desarrollodesuscapacidadesparaafrontarconxitolosretosdelavida.
o Nuestrainstitucinsercapazdeformarciudadanosconprincipiosslidosticosy
morales(responsabilidad,respeto,amor,solidaridad,etc.).

10

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
1.2.2 PolticaDelCentroEducativo.
PuertasabiertasalacomunidaddeSanRoqueyotrasinstituciones.
Mejoramientodenuestrapropiaimageninstitucional.
Intervenirenelfortalecimientointerinstitucional.
Brindarunaatencineficientealospadresdefamilia.
Hacer que los educandos vean que le esfuerzo vale la pena premindolos y reconociendo
suslogros.

11

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
1.2.3 OrganigramaGeneral.
ORGANIGRAMAESTRUCTURAL
rgano consultivo de apoyo y
vigilancia en la gestin y
autonomaescolar.

Se encarga de evaluar el
desempeo laboral para estmulo
yaccionesdemejoramiento.

Se encarga de la administracin
del presupuesto y bienes del
plantel.

Administra
los
fondos generados de
matricula.

Monitorea, planifica, supervisa,


evala el proceso educativo en su
turno.

Administra la documentacin
y otros y mantiene reserva
delamisma.

UGEL07 SANBORJ A

rganodeapoyo,participay
colabora en acciones a favor
del alumno y centro
educativo

Organiza, supervisa, evala, fortalece y


mejoraelservicioeducativo garantizando
elaprendizajedelosalumnos

Instanciadecontrolinternodela
APAFA, asesora y monitorea las
actividades de APAFA, comit
deaulasytalleres.

Administraladocumentacin
yotrosymantienereservade
lamisma.

Monitorea, planifica, supervisa,


evala el proceso educativo de
programas y acciones de aprendizaje
ensunivel.

Monitorea, planifica, supervisa,


evala el proceso educativo de
programas y acciones de aprendizaje
ensunivel.

Registre y lleve control


deevaluacinalumnos.

Registre y lleve control


deevaluacin alumnos.

Organiza,coordinaelusodel
laboratoriobajosu
responsabilidad

Controla asistencia y

El docente contribuye
conjuntamente con la
familia al desarrollo
integraldeleducando.

comportamientode los
alumnos..

Realizan el mantenimiento y
conservacindelplantel.

Apoyan al docente en
acciones
para
beneficio del aula y
alumno.

Orienta a los alumnos en el


usoyconservacindetextos.
Recibeneducacin
integral.

Contribuye conjuntamente con la


familiaeneldesarrollodeleducando.

Prepara al alumno en el
manejo y dominio de los
principales programas de
computacin..

SECUNDARIA

PRIMARIA

Realizan
el
mantenimiento
y
conservacindelplantel..

ALUMNOS
SECUNDARIA

ALUMNOS
PRIMARIA

Grupos dedocentes organizados para organizar, ejecutar


accionesdelPlandeTrabajodelCentroEducativo.

ASOCIACINDE
DOCENTES

DocumentacindelSistema

ASOCIACINDEEX
ALUMNOS

12

DesarrollodelSistemadeGestinAcadmica
ORGANIGRAMAFUNCIONAL
rgano consultivo de apoyo y
vigilancia en la gestin y
autonomaescolar.

Se encarga de evaluar el
desempeo laboral para estmulo
yaccionesdemejoramiento.

Se encarga de la administracin
del presupuesto y bienes del
plantel.

Administra
los
fondos generados de
matricula.

Monitorea, planifica, supervisa,


evala el proceso educativo en su
turno.

Administra la documentacin
y otros y mantiene reserva
delamisma.

UGEL07 SANBORJ A

rganodeapoyo,participay
colabora en acciones a favor
del alumno y centro
educativo

Organiza, supervisa, evala, fortalece y


mejoraelservicioeducativo garantizando
elaprendizajedelosalumnos

Instanciadecontrolinternodela
APAFA, asesora y monitorea las
actividades de APAFA, comit
deaulasytalleres.

Administraladocumentacin
yotrosymantienereservade
lamisma.

Monitorea, planifica, supervisa,


evala el proceso educativo de
programas y acciones de aprendizaje
ensunivel.

Monitorea, planifica, supervisa,


evala el proceso educativo de
programas y acciones de aprendizaje
ensunivel.

Registre y lleve control


deevaluacinalumnos.

Registre y lleve control


deevaluacinalumnos.

Organiza,coordinaelusodel
laboratoriobajosu
responsabilidad

Controla asistencia y

El docente contribuye
conjuntamente con la
familia al desarrollo
integraldeleducando.

comportamientode los
alumnos..

Realizan el mantenimiento y
conservacindelplantel.

Apoyan al docente en
acciones
para
beneficio del aula y
alumno.

Orienta a los alumnos en el


usoyconservacindetextos.
Recibeneducacin
integral.

Contribuye conjuntamente con la


familiaeneldesarrollodeleducando.

Prepara al alumno en el
manejo y dominio de los
principales programas de
computacin..

SECUNDARIA

PRIMARIA

Realizan
el
mantenimiento
y
conservacindelplantel..

ALUMNOS
SECUNDARIA

ALUMNOS
PRIMARIA

Grupos dedocentes organizados para organizar, ejecutar


accionesdelPlandeTrabajodelCentroEducativo.

ASOCIACINDE
DOCENTES

ASOCIACINDEEX
ALUMNOS

13

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
ORGANIGRAMANOMINAL
rgano consultivo de apoyo y
vigilancia en la gestin y
autonomaescolar.

Se encarga de evaluar el
desempeo laboral para estmulo
yaccionesdemejoramiento.

Se encarga de la administracin
del presupuesto y bienes del
plantel.

Administra
los
fondos generados de
matricula.

Monitorea, planifica, supervisa,


evala el proceso educativo en su
turno.

Administra la documentacin
y otros y mantiene reserva
delamisma.

UGEL07 SANBORJ A

rganodeapoyo,participay
colabora en acciones a favor
del alumno y centro
educativo

Organiza, supervisa, evala, fortalece y


mejoraelservicioeducativo garantizando
elaprendizajedelosalumnos

Instanciadecontrolinternodela
APAFA, asesora y monitorea las
actividades de APAFA, comit
deaulasytalleres.

Administraladocumentacin
yotrosymantienereservade
lamisma.

Monitorea, planifica, supervisa,


evala el proceso educativo de
programas y acciones de aprendizaje
ensunivel.

Monitorea, planifica, supervisa,


evala el proceso educativo de
programas y acciones de aprendizaje
ensunivel.

Registre y lleve control


deevaluacinalumnos.

Registre y lleve control


deevaluacinalumnos.

Organiza,coordinaelusodel
laboratoriobajosu
responsabilidad

Controla asistencia y

El docente contribuye
conjuntamente con la
familia al desarrollo
integraldeleducando.

comportamientode los
alumnos..

Realizan el mantenimiento y
conservacindelplantel.

Apoyan al docente en
acciones
para
beneficio del aula y
alumno.

Orienta a los alumnos en el


usoyconservacindetextos.
Recibeneducacin
integral.

Contribuye conjuntamente con la


familiaeneldesarrollodeleducando.

Prepara al alumno en el
manejo y dominio de los
principales programas de
computacin..

SECUNDARIA

PRIMARIA

Realizan
el
mantenimiento
y
conservacindelplantel..

ALUMNOS
SECUNDARIA

ALUMNOS
PRIMARIA

Grupos dedocentes organizados para organizar, ejecutar


accionesdelPlandeTrabajodelCentroEducativo.

ASOCIACINDE
DOCENTES

ASOCIACINDEEX
ALUMNOS

14

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
1.2.4 CargosyFunciones.
a) Directora.Organiza, supervisa, evala, fortalece y mejora el servicio educativo garantizando el
aprendizajedeloseducandos.
b) Secretarias.Administraladocumentacinyotrosasuntosymantienereservasdelosmismos.
c) Auxiliardeeducacin.Controlaasistenciaycomportamientodeloseducandos.
d) PresidenteA.P.A.F.A.Apoyaparticipaycolaboraenaccionesafavordel educandoyelcentro
educativo.
e) Jefe de (Plan Huascaran).Prepara al educando en el manejo y dominio de los principales
programasdecomputacin.
f) Subdirectordeformacingeneral.Monitorea,planifica,supervisa,evalaelprocesoeducativode
programasyaccionesdeaprendizajeensunivel.
g) Jefedelaboratorio.Organizaycoordinaelusodellaboratoriobajosuresponsabilidad.
h) Presidente de administracin de fondos de Matricula. administra los fondos generados de
matricula.
i) Oficinista.Registrayllevaelcontroldeevaluacindeeducandos.
j) JefedeGestinderecursosfinancieros.seencargadeadministracindelpresupuestoybienesdel
plantel.

1.2.5 DescripcinDeDocumentos.
Entrelosdocumentosquesemanejaenelreadematriculaencontramoslossiguientes:
Fichanicadematricula.estaesllenadajuntamenteconelpadredefamiliaestasirveparainscribir
porprimeravezaunaeducandoyaquevantodoslosdatosnecesarios.
Acta consolidada de evaluacin. los datos que esta contiene los planillones y esta refleja el
rendimiento de los educandos de cada curso y de esta acta se verifica las notas para los ya
matriculados.
Nomina de matricula. documento donde van datos generales del educando tales como nombres,
apellidos,sexo,condicin,idioma,Ocupacin,etc.
RegistroAuxiliar. Documentoutilizadoportodoslosprofesoresdelainstitucinparaelllenadode
calificacionesdecadaeducandoparacontrolarsurendimiento.
RegistroPrincipal.Aquseextraelosdatosdelosregistrosauxiliares yse losponeen losregistros
principaleselcualesunabasededatos.
Libreta de notas. Documento donde se pone las notas del educando para conocer su rendimiento
acadmico.
15

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Boleta.Documentoquehaceconstatarqueelpadreharealizadoelpagoporconceptodematricula.
Boucher.Documentoconelcualsecertificaalpadredefamiliaquehanpagadounasumadedinero
porconceptodematricula.
1.2.6 PlanDeEntrevistas.
ParalaentrevistahabamosplaneadotrabajarconlaseoradirectoraDulcamaraLaraRochaperopor
motivosdetrabajonopudoatendernosperonosindicoquepodramoshablarconlaencargadadelaula
deinnovacinpedaggica(PlanHuascaran)laseoraRociCrdova,conlacualcharlamoscercade
unahoraparaconocereltrabajoquedesempeaperodesafortunadamentesolosededicahaorientara
losprofesores yeducandosentemasdecomputacinbsicaparalaeducacin, ynosirvidemucha
ayudaconnuestroobjetivoconcluidanuestraentrevistaconaquellaseorapasamosadireccinpara
quenosbrindelainformacinnecesariayaquelaprimeraentrevistanoseobtuvoloesperadoluegode
esto la seora directora nos presento con el seor Rmulo Vsquez quien desempea el cargo de
auxiliardeeducacinesteconocedelaimportanciadelainformticaylaautomatizacindesistemas
deinformacin,elcualestdesarrollandounpequeosoftwareenlenguajedeprogramacinfoxpro
quelebrindaestadsticassobreloseducandos,manejaunbasededatoslacualcontieneinformacin
de los educandos del plantel pero menciona que aun no esta al ciento por ciento, por lo cual no es
eficienteyaqueelseorauxiliarconocadelostemasdelplantelymassobrelagestinacadmica,
entonceslehicimosunaseriedepreguntaslascualessedescribenacontinuacin.
1. Desdecuandoempiezanatrabajarconloseducandos?
Secomienzaatrabajarconloseducandosquetienencursosdesaprobadosapartirdelosmeses
deeneroyfebreroylaprimerasemanademarzoloscualesasistenacursosqueselesdapara
quepuedanrendirsusexmenesdesubsanacinyselescobra20solesporeseconcepto.
2. Apartirdequemesesserealizaelprocesodematricular?
Elprocesodematriculasehaceenelmesdeeneroyfebreroelprimermessematriculaalos
Educandosqueestnregistradosenelcolegioyelultimomessematriculaaloseducandosque
vienenporprimeravez.
3. Cuntoselescobraporconceptodematricula?
Loseducandosqueyaestninscritosenelcolegioselescobra20nuevossolesyalos
educandosnuevosselescobraelmontode50solessepuedepagaren elbancooenelmismo
colegio.
4. Culessonlosprincipalesproblemascuandosematricula?
Eselpagoquetienenquehacerlospadresalgunosnopaganeseconcepto,tambinserialas
irregularidadesqueexistenenelcontroldenotasacumuladasporcadaaocursadoporel
educandos.
5. Dndeseenvanlasactasdenotas?
EnviadasalaUGEL07deldistritodeSanBorjaparasuposteriorarchivamiento.
6. Qudocumentosselespidealoseducandosnuevos?
16

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Selespidesupartidadenacimiento,certificadodeestudio,dosfotos,certificadomedico.
7. Cuntaspersonastrabajanparamatricularaloseducandos?
Sondospersonaslasencargadasdematricularaloseducandosunaenelturnomaanayuna
enelturnotardeelseorRmuloVzquezylaseoraMirthaCamorettirespectivamente.
8. Quinesrecibeninformacindelmovimientoycontroldeloseducandos?
Mayormentesonlospadresquienesacudenapedirinformacinsobrelasituacindesushijos
perosonlostrabajadoresdelaUGEL07losqueseinformandetodolosmovimientos.
9. Quhacenconloseducandostrasladados?
Primeramenteselesasignaunauladondeestudiaranluegoseacoplanlasnotasysehacela
matriculacomouneducandonuevo.
10. CuentanconunaProgramaobasededatos?
Siytambinunprogramaquearrojaestadsticassobrelosdatosdeloseducandoperoel
ministerioestadandoaotroscolegiounabasededatosenAccessperoquetodavatieneunos
inconvenientes.
1.2.7 RequerimientosDeInfor macin.
Sequierehacerdeunsistemadegestinacadmicaactualmenteconalgunasdeficiencias,unsistema
moderno y eficiente sencillo de manejar, un sistema automatizado que brinde la informacin que se
requiereencuestindesegundoqueseacapazdeamoldarsealtrabajodelambienteadministrativo.
Paraqueunbuensistemasellegueadesarrollar,esnecesarioextraerinformacinparalacontribucin
de esta a nuestro propsito Primeramente se quiere conocer cuando realmente se inicia el ao
acadmico,cuandotienenqueiralplantelloseducandosconcursosaplazadoscuantoesloqueseles
cobra,comosematriculaauneducandonuevo,quedocumentosselepideyquedocumentosseleda,
comoescolariza,conquesecontrolalasnotasdeleducandos,comoseregistran,quedocumentossele
daparaquepuedaconocersurendimiento.
1.2.8 IdentificarDeficiencias.
Ladeficienciasquenosotrosidentificamosseencuentranalhacerlamatricularexisteneducandosque
llevanhastatrescursosacumuladosysinembargoosonexeducandos,ocursanpasandodegradosin
ningn problema lo cual no es una situacin normal, son negligencias que se dan por un sistema
deficientetambinnotamosquehayanomalascuandoserealizaelcobroporconceptosdeAPAFA
haypadresquenorealizapagosynocumplenconestaconvenciny casinohaymaneradeponerleun
altoaestasituacin.
1.2.9 ResumenDeLaSituacinActual.
La direccin del plantel empieza a trabajar con los educandos a partir del mes de enero, febrero y
marzo primero con educandos que acuden a rendir sus cursos aplazados los apoderados deben
realizar un pago por este concepto, con un monto de 20 soles las notas que obtengan en ese mes
determinaransieleducandollevauncurso,sirepiteelaoopasadegradosinningninconveniente
17

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
mas adelante estas notas son reemplazadas por las notas desaprobatorias estas se registran en el
planillondenotasysehacenlasrespectivasactasparaenviarlasalasUGEL.
En estos tres meses se matricula y se registra la escolaridad para ello se debe hacer los pagos
correspondientesadichosconceptosenelbancooelcolegio losapoderadosdebenacudiralplantel
pararealizarlamatriculaoregistrarescolaridaddesushijos,siloseducandossonnuevosselespide
partidade nacimiento,fotos,certificadosdenivelprimariosiestrasladose lespidecertificadosdel
colegio donde estudio por ultima vez, luego el responsable de la matricula procede a llenar un ficha
juntamente con la colaboracin del apoderado el trabajador que la llena la ficha y debe cerciorarse
juntoconelpadreque nohayanerroresen losdatos,deserasse llenara nuevamenteenotraficha
para los educandos ya inscritos se paga 50 soles y simplemente pasan de grado, de acuerdo a sus
evaluacionesserevisasusdatosyselepreguntasideseacambiarladireccindondeviveactualmente
uotrosdatos,unavezquetodoestabieneleducandoestarmatriculadoautomticamente.
El control de las notas y asistencias del educando se realiza por medio de un registro de notas y
asistencia, que posee el docente, a fin de ao los datos del registro auxiliar son transcritos en un
registroprincipal.
1.2.10 ResumenDeLaSituacinDeseada.
Ladireccindelplantellaboralosdocemesesdelao,losmesesdeenero,febreroymarzotrabajaen
lasubsanacindecursosaplazados,matricula,escolaridadylaelaboracindehorariosyenelmesde
diciembreconlosregistrosdeevaluacin.
Durante los primeros meses del ao, los educandos que presenten cursos desaprobados tendrn la
oportunidaddesubsanarlos,conlacondicindequesolotenganmenosdetrescursosdesaprobados
ellos deben asistir durante algunas semanas en las cuales se les reforzara para que logren aprobar,
terminadas las semanas establecidas, los docentes proceden a tomar los exmenes, los resultados de
estos,sernanotadosenunregistroqueluegoserllevadoadireccinparaelprocesocorrespondiente.
Lospadresoapoderadosdebenmatricularoregistrarescolaridaddesushijosparaellodebenhacerlos
pagosqueestablecelaAPAFA,contresmodalidadesenelbanco,enelcolegioenelcasodequeel
apoderado no pueda solventar los pagos establecidos podr acogerse al pago de mano de obra que
consisteenrealizaruntrabajoalplantel.
Elultimomesdelaosetrabajaconlasevaluacionesdeloseducandosparaellolosdocentesdeben
entregar los registros principales a la direccin, aqu se proceder a procesar la informacin de tal
maneraqueseelaborelaslibretasylasactasconsolidadasdenotas.

18

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

1.3 ESTUDIODEALTERNATIVAS.
1.3.1 DescripcinDeAlternativasPosibles.
AlternativaI
Secuentacondospersonasencargadasdematricularyregistrarlaescolaridad,tambinsecuentacon
dos computadoras la primera se encuentra en direccin acadmica y la segunda en la direccin
generaldegestineducativa,estasestnposiblementeveintemetrosdedistanciaseparadasunadela
otra,elplanesponerlasjuntasenladireccingeneraldegestineducativayaqueesunrecintoamplio
y se podr conectarlas de tal manera que trabajen con la base de datos compartida, con horarios de
atencinysoloenlamaana.
Cuandosepresenteunagrancantidaddegentelasegundacomputadoraserhabilitadaparaestalabor
que solo es exclusiva para la primera, las dos computadoras podrn compartir simultneamente las
mismasinterfaces,lainterfazmsusadasinlugaradudasserladeescolaridad,yaquelasvacantes
solo sern para los grados de primero de primaria y de secundaria y algunas en grados avanzados,
siendolamayoraregistrosdeescolarizacin,dadoquetodaslasmatriculasserealizanenelgradode
inicio.
Lasegundacomputadoraseutilizaraparagestionesquerealizaladireccinsolosiendonecesariapara
lamatriculaoescolaridad cuandohayacocurrenciademuchosapoderados.
AlternativaII
Automatizadoel sistema sechequean las notasdeleducando a matricularparaevitar irregularidades
luegoselepidealpadreelboucherqueleentregaronenelbancoporconceptodematriculaencaso
nolotengaselecitaparaotrodasielpadredecidepagarenelmismoplanteseleentregaunreciboy
seprocedeamatricular.
1.3.2 VentajasYDesventajas.
AlternativaI
Ventaja
Para la primera alternativa tendremos: dos computadoras, dos personas, base de datos compartida y
utilizacindeinterfacesenformasimultnea.
Desventaja
Solounadelascomputadorasesexclusivamenteparalaatencinalosapoderados.
AlternativaII
Ventaja
Lacomputadorasepodrusartodoeldaysinningnhorario,estarenunrecintoamplio.
Desventaja
Cuandosepresentenmuchosapoderados,habrdemorasfrecuentes.
19

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
1.3.3 IdentificacinDeCostoVs.Beneficio.
1) CostoDelSistemaPropuesto.

TipodeCambioS/.3.22

S/.20117,21

A) CostoInicial. $2097.00
a) CostoDelHardware. $950.00
b) CostoDelSoftware. $652.00
c) CostoDeDesarrolloDelSistema. $345.00
d) CostoDeCapacitacin. $48.00
e) CostoDeImplementacin. $102.00
B) CostoDeOperacin. $424.10
a) CostoDeSuministro. $104.10
b) CostoDeMantenimientoDelHardware. $120.00
c) CostoDeMantenimientoDelSistema. $200.00
C) CostoDeRecursosHumanos. $3726.48
2) CostoDeSistemaActual. S/. 13485,07
A) CostoDeOperacin. $461.20
a) Suministros. $227.50
b) MantenimientoHardware. $108.70
c) MantenimientoDelSistema. $125.00
B) CostoDeRecursosHumanos. $3726.71

20

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
1)CostoDelSistemaPropuesto.
A)CostoInicial.
a) CostoDelHardware.
Caractersticas
PCPentiumIV2.8Ghz
Procesador Intelbus533MHz
MainboardIntel845Geb2
MemoriaRAM256MB.
MemoriaCach512Kb
Disquetera3.51.44MB
DiscoDurode80GBSamsung
Monitor15Samsung
Grabador/LectorSamsung
Parlantes
TarjetadeRed(FaxMODEM)
Tarjetadevideo
TarjetadeSonido
CaseMdiumtowerATX
ImpresoraEpson
TecladoPs2
Mouseptico
ObsequiosJuegodefundaspadMouse
Garanta
Serviciotcnico
Evaluacin
Precio
GarantaySoportetcnico

Proveedores
COMPUYIENDAS
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
1Ao

$777.50

NEXUS
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
1Ao
5meses
$855.00

INFORDATA
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
1Ao
1Ao
x
$1057.00
X

b) CostoDelSoftware.
Caractersticas
Windows2000Profesional
McAfeeAntivirus
VisualBasic
SQLServer
Evaluacin
Costo
Licencia

Proveedores
HACKSOFT
$120.00
$50.00
$320.00
$150.00

CERCOXS.A.
$125.00
$60.00
$.340.00
$145.00

$640.00
X

$670.00
X

BAFINGS.A.C.
$130.00
$52.00
$310.00
$160.00
X
$652.00
X

21

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
c) CostoDeDesarrolloDelSistema.
Etapas
EstudioyAnlisis
DiseoyCodificacin
PruebayOptimizacin

Horas/Persona
30/3
100/3
100/3

Costoporhora
$1.00
$0.50
$0.35
Total

Importe
$90.00
$150.00
$105.00
$345.00

d) CostoDeCapacitacin.
Descripcin
Capacitacinenhardware
Capacitacinensoftware
Capacitacinenelsistema

Horas
2/3
2/3
4/3

Precioporhora
$2.00
$2.00
$2.00
Total

Importetotal
$12.00
$12.00
$24.00
$48.00

Precioporhora
$1.00
$1.00
$0.25
total

Importetotal
$15.00
$12.00
$75.00
$102.00

e) CostoDeImplementacin.
Descripcin
Instalacindelequipo
Instalacindelsistema
Capturadedatos

horas
5/3
4/3
100/3

B)CostoDeOperacin.
f) CostoDeSuministro.
Descripcin
Cintadeimpresin
Papelcontinuo14*7
tilesdeoficina
PapelA4

Cantidad
1/cada3meses
1millarcada4meses
Varioscada4meses
millarcada4meses

PrecioUnitario
$4.50
$20.00
$5.00
$3.70
total

ImporteTotal
$18.00
$60.00
$15.00
$11.10
$104.10

g) CostoDeMantenimientoDelHardware.
Descripcin
PreventivoTcnico

Tiempo
Cada4meses

Costo
$40.00
Total$

Total
$120.00
$120.00

22

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

h) CostoDeMantenimientoDelSistema.
Descripcin
NuevosRequerimientos

Tiempo
PreventivoC/6mesesSegnlorequiera

Costo
$100
Total$

Total
$200
$200

C) CostoDeRecursosHumanos.
N
2

Tiempo
Operadores

Costo
$310.54
Total$

Total$
$3726.48
$3726.48

2)CostoDeSistemaActual.
A)CostoDeOperacin.
a) Suministros.
Descripcin
PapelA4
Impr.deFich.Insc.
tilesdeoficina
Tinta
Disquetes

Tiempo
1millarcada3meses
5millaresparaanuales
Varioscada3meses
1cartuchocada3meses
1cajacada4meses

Costo
S/.15.50
S/.400
S/.40.00
S/.16.00
S/.10.50
Total$
TotalS/.
Tip.Cambio

Total
S/.62.00
S/.400
S/.160.00
S/.64.00
S/.42.00
$227.50
S/.72800
3.22

b) MantenimientoHardware.
Descripcin
Tcnico
Preventivo

Tiempo
Cada4meses
Cada6meses

Costo
S/.50.00
S/.100.00
Total$
TotalS/.
Tip.Cambio

Total
S/.150.00
S/.200.00
$108.70
S/.350.00
3.22

23

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
c) MantenimientoDelSistema.
Descripcin
Tiempo
ErroresdePrograma Cada6meses
NuevosProgramas
Cada6meses

Costo
S/.50.00
S/.150.00
Total$
TotalS/.
Tip.Cambio

Total
S/.100.00
S/.300.00
$125.00
S/.400.00
3.22

Costo
S/.1000
Total$
TotalS/.
Tip.Cambio

Total
S/.12000
$3726.71
S/.12000
3.22

B)CostoDeRecursosHumanos.
Descripcin
2Encargados

Tiempo
Mensual

Descripcindecostos
Descripcin
Sistemaactual
CostodeOperacin
S/.1485,06
CostodeRecursosHumanos S/.12000.00
S/.13485,06
AFavor
119,46

SistemaPropuesto
S/.1365,60
S/.12000.00
S/.13365,60

Beneficio
Estesistemadesdeunpuntodevistaeconmicosevemermadodadosloscostosdeoperacinestos
rebasan con un margen en contra tomando esto como un gasto adicional, consideramos como una
desventaja frente al sistema actual pero la historia notermina ah ya que contamos tambin con un
aliadoyeselbeneficiointangible,digamosquenohemosganadoenmateriaeconmicatangible,pero
si en beneficios intangibles, teniendo en cuenta que el sistema actual tiene una demora en las
respuestassolicitadassiendounpuntoanuestrofavoryaquenuestrosistemamandarespuestasrpidas
y en instituciones que requieren repuestas rpidas para acortar el tiempo y dedicarse a mas labores
puesserunaventajatanbenficacomonosepens.
Podemoscitaralgunosbeneficiosencuantoal ahorrodecostos.

ElColegiobrindarunmejorservicioalospadresdefamilia

Ahorroenladocumentacinqueanteriormenteseutilizaba

Obtencinytransferenciadeinformacinconmayoragilidad.

24

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
1.3.4 J ustificacinDeAlternativasMsConvenientes.
La alternativa mas conveniente a simple vista es la primera ya que ser mucho ms rpido el
funcionamientoyparaalguienqueeltiemposignificadinerosermuchomsfactibleahorrrseloya
quesuinversinledarfrutos.

1.3.5 DesignacinFinalDelUsuarioOperacionalEnElmbitoDe:
SISTEMASUBSISTEMAYMODULO.
SISTEMA
Plasmandoelsistemaenelmbitodeoperacin,setieneencuentaaloperadorquienestaencargado
demanipularloyaprovecharsuseficientesyamigablesentornosparaconsultarlosrequerimientosque
sedeseeobtener.Paraestefinelsistemacontaraconunaseriedesubsistemasymdulosqueharnde
estesistemaunsistemaconfiable.
SUBSISTEMAS
Matricula.Estesubsistemaserexclusivamentepara loseducandosqueporprimera vez ingresan al
plantelysedaparaeducandosdelosdiferentesgradosnivelesyturnos.
Escolaridad. En este subsistema los educandos podran registrar su escolaridad en cualquiera de las
diversassecciones.
Educandostrasladados.elsubsistemaestadedicadoenfticamenteparaloseducandosqueproceden
deotrasinstitucioneseducativasyserparaalgunosgradoslosgradosparalosdosnivelesylostres
turnos.
Nomina Automatizada. opera como una especie de estadstica aqu a los educandos se les clasifica
porseccionesyestascontienendatosbsicosdel educando.
Notas.Aquencontramosbloquesdenotasparacadaeducando locualserfactibleparaconsultary
evitarposterioresirregularidades.
Formasdepago.estesubsistemaposeeunmargendeholguraparaconlaspolticasdelainstituciny
adecuadaaloseducandosconescasosrecursoseconmicos.
Estadsticas.Estenospermitehacerunsondeoaloseducandosdeunamaneraeficienteidentificando
movimientosycambiosquesesuscitanconcadaaoescolar.
Informes. Aqu se tiene en cuenta varios factores y varios parmetros ya que se desea con este
subsistemabrindarinformacinconfiable.

25

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
MDULOS
Registrar.loseducandossonmatriculadoscadavezquesellenanlosdatosenlosrespectivoscampos.
Buscar.estemodulosirvedecomprobacinderegistroodedatosencasorequerirloeseficienteenel
casodeidentificarerroresdedatos.
Actualizar.Estemoduloseutilizacadavezquesesolicitealainstitucinlamodificacindelosdatos
deundeterminadoeducando.

1.4 PROPUESTA.
1.4.1 ObjetivosYAlcancesDefinitivos.
Objetivo
Elobjetivoquesequierealcanzarconestesistemaeslamejoratencinparalospadresdefamiliacon
paraevitarlaperdidadetiempo.
Brindarestadsticaseficientesyclarasyencortotiempo.
Lograreldesempeoquetodainstitucinabecsnolograobtener.
Alcances
Tenerunadirectoraamableyfirmeensusdecisionesparabienestardelplantel.
Tener de nuestro lado el aula de innovacin pedaggica para una futura integracin de este con el
sistemaquedesarrollamos.
1.4.2 OrganizacinNecesar iaParaElSistema.
Subdirectorde
FormacinGeneral
OperadorPara
Primaria

OperadorPara
Secundaria

Educandos
Inscritos
EducandosNuevos
yTrasladados

26

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

1.4.3 SolucinDePuntoClave.
Parasolucionarelpuntodeficientesetienequeautomatizartodoslosprocesosqueestninvolucrados
con el sistema acadmico para el mejor control de este ya que las deficiencias no estn en el
funcionamiento si no en el control de estas se creara un modulo de control de notas, otro para la
matricula, para las estadsticas, para nominas y actas con esto se tendr un control total sobre la
informacindealumnadohaciendoeficienteeltrabajodelainstitucin.
1.4.4 PropuestaDefinitiva.
Setendrqueponerdospersonasparalamatriculaenelcasodequesehagancolascosocontrariose
trabajaraconunasolapersonaantesdetodoseinspeccionalasnotasdeleducandoparaquenohallan
irregularidadesposterioresyluegosehacenlosprocesosrespectivos.

27

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
1.4.5 PlanEstratgicoDelSistemaPropuesto.

Diagr amadeGantt
PeriodoenMeses
Septiembre

Act.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

Duracin
2da
3 da
2 da
3 da
5 da
2 das
3 das
5 das
10 das
5 das
10 das
20 das
15 da
2 das
3 da
3 da
2das
10 das
15 das

Octubre

Noviembre

Diciembre

Enero

Febrero

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Actividades
EntrevistasIniciales
ExtraerInformacin
IdentificarProblema
Solucin
TipeodelEstudio
ModelodeObjetos
ModeloDinmico
Modelo Funcional
Diseo delSistema
Diseode Objetos yTipeo
TipeodeAnlisis
Construccin
PruebasyCorrecciones
TipeodeImplementacin
ManualdeProgramacin
ManualdeProgramacin
DiapositivasdePresentacin
TipeoFinal
Convergenciadepuntos

28

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

1Semana

1Semana

Diagr amadePERT

11

10

12

13

14

16

15

17

18

19
29

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

CONSTRUCCIONDELMODELADODEOBJ ETOS
2.4. DEFINICINDELOBJ ETO
2.4.1. DEFINICINDELSOFTWAREADESARROLLAR
Centroeducativo
reade
DeLaSeora
Telfono
CdigoModular
ResolucindeCreacin

:6047JosMariaArguedas
:Matricula
:DulcamaraLaraRocha
:2743342
:0502047
:994

EnelcontextoacadmicodelcentroeducativoJosMaraArguedas,elcualcuentaconlosturnosde
maanaytarde,ylosnivelesprimarioysecundariosehaexaminadobsicamenteunnmerodecinco
procesosescolares,aplicadosaloseducandosengeneral,yquesesuscitananualmenteestastienenun
ordenprogresivo,yempiezacon pagos,matriculadeeducandos,escolaridad,trasladosy acadmico.
Tcitamente, para el proceso de escolaridad es prioritario registrar en primera instancia a los
educandos matriculados, para este proceso el apoderado presentara los requisitos que consisten en:
Libretadenotasdel educando,recibodeaguaoluzdelmesyaoencurso,certificadosmdicosyun
comprobantedepagoporconceptodematriculaentregadosestosdocumentosaloperador,elmismo
los revisa, y los acepta si son correctos luego visualiza el computador y realiza el registro de
escolaridad del educando en el sistema automatizado, para el nuevo ao escolar, finalmente se
imprimeunaconstanciadeescolaridadqueserentregadaal padredeleducando.
Una vezregistradosloseducandos matriculados ycon informacinsuficienteparapoderobtener las
vacantesporcadaseccinde losgrados,nivelesyturnoexistentesserentoncesnecesarioimprimir
estainformacin,conlafinalidaddeorientaraloseducandosnuevosotrasladadosenlaseleccinde
la seccin donde harn su escolaridad o si tendrn que buscar otro plantel, bsicamente ayudara a
tomarunabuenadecisin.
Teniendo conocimiento de estas vacantes el apoderado del educando sabr en que seccin o turno
deberregistrarasumuchacho,peroantesdeellodebecumplirconciertosrequisitosloscualesson:
Ficha nica de matricula, partida de nacimiento, fotos y un certificado de estudios. Hecho esto el
operadorvisualizaelcomputador,primerosematriculaaleducandoyluegoseregistralaescolaridad,
unavezqueterminatendrqueimprimirunaconstanciadematricula.
Terminado el proceso de escolaridad el operador tendr la labor de emitir los horarios
correspondientes a cada seccin de los distintos grados niveles y turnos estos horarios se elaboran
tomando en cuenta la cantidad de horas asignadas a cada curso, la disposicin de profesores y los
cincodasdelasemanaenquesedictandichoscursos.
Alfinalizarelprocesodematriculaseelaboranlasnominasporcadaseccindelosgradosniveles y
turnoscorrespondientesestassernimpresasyenviadasalaunidaddegestineducativalocal(UGEL)
parasuposteriorarchivamiento.
30

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Suele darse el caso que hay educandos, que por un sin fin de motivos deciden retirarse del plantel
entonces en es indispensable emitir una ficha nica de matricula, la cual le servir para que pueda
realizarsumatriculaenelotroplantel,estafichareunirtodoslosdatosdeleducando.
Los docentes evalan bimestralmente el aprendizaje de los cursos por parte de los educandos
anualmente se realizan cuatro evaluaciones y de las cuatro notas obtenidas se calcula un promedio
estosdatosserecopilanenunregistroauxiliaryluegosetranscribenaunoprincipal,esteregistroes
entregado al operador quien almacena todas las notas, en el computador terminada esa tarea que se
hacecadafindeao,eloperadorprocedeaelaborarlas libretasdenotaslascualessonentregadasa
losapoderadosdeloseducandoytambinseelaboranactasdenotasporseccinquesonenviadasala
UGEL.
Cuando un educando termino seis aos de educacin primaria o cinco de secundaria, se entrega un
certificado de estudios en los cuales figuran las notas de los cursos por cada ao este certificadoes
emitidoporelcomputadorparaquefinalmenteseleentreguealpadredeleducando.

2.4.2. IDENTIFICACINDEOBJ ETOSYCLASES


Educandoregistrado
Sistemaautomatizado
Padre
Apoderado
Libretadenotas
Comprobantedepago
Operador
Documentos
Requisitos
Computador
Escolaridad
Aoescolar
Educando
traslado
Registra
Vacantes
Aulas
cursos

Operacin
EducandoNuevo
Educandotrasladado
Educandoantiguo
Fichanicadematricula
Partidadenacimiento
Certificadodeestudio
Digita
Colegio
Plantel
Solicitud
Direccin
Comprobar
Imprimir
Alumno
Matricula
Certificado
HoradeInicio

Fecha
Motivo
Emite
Generar
Direccin
Turno
Nivel
Grado
Seccin
vacante
Publicacin
Nominas
UGEL
Pagos
Conceptos
Registroprincipaldenotas
Nominadematricula
Actadenotas

31

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
2.4.3. ELIMINACINDEOBJ ETOSYCLASESINCORRECTAS
Irrelevantes:
Atributos:
Libretadenotas
Grado
Recibodepago
Nivel
Aoescolar
Turno
Partidade
Fecha
nacimiento
Motivo
Certificadode
estudios
Educandonuevo
Educandotrasladado
Solicitud
Vaga:
Operacin:
Sistema
Imprimir
UGEL
Genera
Colegio
Registra
Plantel
Emite
Direccin
Comprobar

Redundante:
Padre
Educandoantiguo
Requisitos
Plantel
PadresoApoderado
Solicitud

Implementacin:
Publicacin

2.4.4. IDENTIFICACINDECLASESCORRECTAS

Educando

Docente

Traslado

Apoderado

Direccin

Escolaridad

Operador

APAFA

Matricula

Ficha

Vacantes

Nominas

Certificados

Documentos
Pagos
Aulas

Constancias

Conceptos

Seccin
Computador
Libreta

Notas
Cursos
Actas

Rep.Pagos
Horarios

32

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

2.4.5. CREACINDEDICCIONARIODEDATOS
Educando. Participanteprincipalenelprocesodematriculaportadordedatosutilizadosporelsistema.
Apoderado.Padreoapoderadoacargodel educandoelqueseencargadellevarloalplantelparalamatricula.
Escolaridad.Creadoparaelprocesodematriculadeloseducandosaotrasao.
Computador. Basedeinformacinutilizadaenelprocesodematriculamanipuladoporeloperador.
FichanicadeMatricula.documentoemitidoporelcomputadorparaloseducandosqueseretirandelplantel.
Traslado.Sirvedehistorialdeloseducandosquealgunavezestudiaronenelplantel.
Documentos. Requisitos necesarios para la matricula y escolaridad de educandos y elaboracin de informes dadas por al
computador.
Vacantes.guaquesedaparalaparaorientaraloseducandosnuevossobrevacantesqueseacomodenasudeseo.
Nominas.Relacindeeducandosmatriculadosqueseentregaalaunidaddegestineducativalocal(UGEL).
Operador. Personaencargadadelingresodedatosalsistemaresponsabledelcomputador.
Matricula..Registroenelcualseingresanlosdatosdeloseducandos.
Direccin.(subdirectoracadmico).Encargadodedarlasordenesaloperadorparalaoperacindelsistemaenelprocesode
matricula.
Operador.Dondeseregistraalpadreoapoderado,quienseencargade llevar losdocumentosparaelrespectivoprocesode
matriculadeeleducando.
Aulas.Registroenelcualsetieneelcontroldelasaulasdelplantelcomoporejemplocomoestndistribuidasyotrosdatos
quesirvendereferencia.
Seccin.Clasificacindeloseducandosporseccinsirveparalosprocesosdeemisindenominasyvacantes.
Constancia.Eseldocumentoqueseleentregaaleducandosregistradoomatriculadoenestesistemadocumentovalidopara
correccinyreclamo.

33

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Docente.personaprofesionaldelaeducacinqueesasignadaporelministeriodeeducacinalcolegioJosMariaArguedas
sufuncinconsisteenensearelcursodesuespecialidadyevaluarelrendimientodeleducandoportalmotivodeberegistrar
estasevaluacionesyquealfinalizarelaoescolardebeentregarlasaloperadorparasutrascripcinalcomputador.
Cursos.Estossonestablecidosporel ministeriodeeducacinestosposeenhorasdedictadocadacursoestaasignadoalun
gradoynivelescolar.
Notas.Eselresultadodelasevaluacionestomadasporeldocenteyquesevenplasmadasenlaslibretas,actasycertificados
deestudio.
Actas. grupo de notas pertenecientes a una determinada seccin, estas son solicitadas por direccin, emitidas por el
computadoryentregadasalaunidaddegestineducativalocal.
Libretas. Solicitadas al operador por la direccin, emitidas por el computador y entregadas a los padres de familia en estas
libretasfiguranlasnotasdeloscuatrobimestresyelpromediodeloseducandosindividualmente.
Certificados. Documentos solicitados por la direccin, generados por el computador y entregadas a los padres de familia o
apoderadosdeloseducandosestosseentregancuandoel educandoterminaunnivel acadmico

34

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
2.4.6. DIAGRAMAINICIALDEOBJ ETOS

Documentos

>Entrega>
>Entrega>

Apoderado

Direccin

>Entrega>

APAFA

Docente

>de>

Pagos

Educando

Rep.Pagos

Cursos <de<
Seccin

Tiene

Tiene

Aulas

<<emite<<

Libreta

Certificados <<emite<<

Notas

<<emite<<

Horarios
<<emite<<

Actas

Tiene

Operador
<<emite<<

Vacantes

Computador

<<emite<<
<<emite<<

Tiene
<<emite<<

Nominas
>>tiene>>
>>tiene>>

>>tiene>>

Escolaridad
Matricula

Traslado

<de<

Constancias

Ficha

Conceptos

<<emite<<

35

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

2.4.7. MODELODEOBJ ETOSREFINADOS


MatriculaConstanciadeMatricula

Apoderado
Cod_Apo
Nombre
Direccin
Telfono
Ocupacin

Documentos
>Entrega>

Educando

Nrodoc
Codedu
Nombre
Sexo
Fecha
Motivo

Operador
<Recibe<

Constancias
<Emite<

Nrocons
Codedu
Nombre
Sexo

Cod_Edu
Cod_Apo
Nombre
Apellido
Direccin
Sexo

Cod_Ope
Nombre
Apellidos
Cargo
Direccin
DNI

Computador
Marca
Modelo
Color
Procedencia

>de>

>Tiene>

Matricula
Cod_Edu
Fec_Nac
Cod_apo

36

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
MatriculaConstanciadematricula

Apoderado
Cod_Apo
Nombre
Direccin
Telfono
Ocupacin

Documentos
>Entrega>

Educando

Operador
<Recibe<

Nrodoc
Codedu
Nombre
Sexo
Fecha
Motivo

Constancias
Nrocons
Codedu
Nombre
Sexo

Cod_Edu
Cod_Apo
Nombre
Apellido
Direccin
Sexo

Cod_Ope
Nombre
Apellidos
Cargo
Direccin
DNI

Computador
<Emite<

Marca
Modelo
Color
Procedencia

>de>

>Tiene>

Escolaridad
Cod_Edu
Nro_mat
Fec_Mat
Cod_Sec

37

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
TrasladoFicha

Apoderado
Cod_Apo
Nombre
Direccin
Telfono
Ocupacin

Documentos
>Entrega>

<Recibe<

Nrodoc
Codedu
Nombre
Sexo
Fecha
Motivo

Operador
Cod_Ope
Nombre
Apellidos
Cargo
Direccin
DNI

>del>

Educando

Computador

Ficha

Cod_Edu
Cod_Apo
Nombre
Apellido
Direccin
Sexo

Nrofic
Codedu
Nombre
Sexo
Domicilio

Matricula
Cod_Edu
Fec_Nac
Cod_apo

<Emite<

Escolaridad
Cod_Edu
Nro_mat
Fec_Mat
Cod_Sec

Marca
Modelo
Color
Procedencia

Traslado
Cod_Edu
Fec_Tras
Motivo
Cole_dest

>Tiene>
>Tiene>
>Tiene>

38

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
MatriculaVacantes

Direccin
Cod_Tra
Cargo
Solicitud
DNI
Nombre
Apellidos

Documentos
>Entrega>

Nrodoc
Codedu
Nombre
Sexo
Fecha
Motivo

Operador
<Recibe<

Cod_Ope
Nombre
Apellidos
Cargo
Direccin
DNI

>del >

Educando

Vacantes

Marca
Modelo
Color
Procedencia

>por>

>Tiene>

Escolaridad
Cod_Edu
Nro_mat
Fec_Mat
Cod_Sec

<Emite<

Nrovac
Cod_Sec
Cod_Aul
Tot_Aul

Cod_Edu
Cod_Apo
Nombre
Apellido
Direccin
Sexo

Computador

Seccin

Aulas

Cod_Sec
Cod_Aul
Grado
Nivel
Turno

Cod_Aula
Capacidad
Planta
Pabelln

>Registrado>

39

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
MatriculaNominas

Direccin

Documentos
>Entrega>

Cod_Tra
Cargo
Solicitud
DNI
Nombre
Apellidos

Educando
Cod_Edu
Cod_Apo
Nombre
Apellido
Direccin
Sexo

Nominas
<Emite<

Cod_Ope
Nombre
Apellidos
Cargo
Direccin
DNI

Computador
Marca
Modelo
Color
Procedencia

>por>

>Tiene>
Cod_Edu
Nro_mat
Fec_Mat
Cod_Sec

<Recibe<

Nrodoc
Codedu
Nombre
Sexo
Fecha
Motivo

Cod_Sec
Idioma
Sexo
Nombre

Escolaridad

Operador

Seccin
Cod_Sec
Cod_Aul
Grado
Nivel
Turno

<Registrado<

40

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
HorariosReportedehorarios

Direccin
Cod_Tra
Cargo
Solicitud
DNI
Nombre
Apellidos

>Entrega>

Documentos

<Recibe<

Nrodoc
Codedu
Nombre
Sexo
Fecha
Motivo

Cod_Ope
Nombre
Apellidos
Cargo
Direccin
DNI

Horarios
Cod_Sec
Cod_Cur
Cod_Doc
Hora_Inic
Hora_Dicta

Docente
Cod_Doc
Nombre
Especialidad
Universidad
Maestras
Condicin

Cursos
Cod_Cur
Nombre
Horas
Cod_Sec

Operador

Computador
<Emite<

Marca
Modelo
Color
Procedencia

Seccin
Cod_Sec
Cod_Aul
Grado
Nivel
Turno

41

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
NotasActas

Docente
Cod_Doc
Nombre
Especialidad
Universidad
Maestras
Condicin

Direccin
>Registros> Cod_Tra

Documentos
>Entrega>

Cargo
Solicitud
DNI
Nombre
Apellidos

Seccin

Nrodoc
Codedu
Nombre
Sexo
Fecha
Motivo

Operador
<Recibe<

Actas

Cod_Sec
Cod_Aul
Grado
Nivel
Turno

Cod_Sec
Cod_Edu
Cod_Cur
Fec_Reg
Promedio

Cod_Ope
Nombre
Apellidos
Cargo
Direccin
DNI

Computador
<Emite<

Marca
Modelo
Color
Procedencia

>Tiene>

Educando
Cod_Edu
Cod_Apo
Nombre
Apellido
Direccin
Sexo

Notas

Cursos

Cod_Edu
Cod_Cur
Fec_Reg
Bim_1
Bim_2
Bim_3
Bim_4
Promedio

Cod_Cur
Nombre
Horas
Grado
Nivel
Turno

<Registrado<

42

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
NotasLibretas

Apoderado
Cod_Apo
Nombre
Direccin
Telfono
Ocupacin

Direccin
>Solicita>

Documentos

Cod_Tra
Cargo
Solicitud
DNI
Nombre
Apellidos

>Entrega>

Nrodoc
Codedu
Nombre
Sexo
Fecha
Motivo

Operador
<Recibe<

Cod_Ope
Nombre
Apellidos
Cargo
Direccin
DNI

Educando
Libreta

Cod_Edu
Cod_Apo
Nombre
Apellido
Direccin
Sexo

Cod_Edu
Cod_Cur
Fec_Reg
Bim_1
Bim_2
Bim_3
Bim_4
Promedio

Computador
<Emite<

Marca
Modelo
Color
Procedencia

>Tiene>

Cursos

Notas
Cod_Edu
Cod_Cur
Fec_Reg
Bim_1
Bim_2
Bim_3
Bim_4
Promedio

Cod_Cur
Nombre
Horas
Grado
Nivel
Turno

<Registrado<

43

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
NotasCertificados

Apoderado
Cod_Apo
Nombre
Direccin
Telfono
Ocupacin

Direccin
>Solicita>

Documentos
>Entrega> Codedu

Cod_Ope
Nombre
Apellidos
Cargo
Direccin
DNI

Nombre
Sexo
Fecha
Motivo

Educando

Certificados
Cod_Edu
Cod_Cur
Fec_Reg
Ao_1
Ao_2
Ao_3
Ao_4
Ao_5

Computador
<Emite<

>por>

>Tiene>

Cod_Edu
Cod_Apo
Nombre
Apellido
Direccin
Sexo

<Recibe<

Nrodoc

Cod_Tra
Cargo
Solicitud
DNI
Nombre
Apellidos

Operador

Marca
Modelo
Color
Procedencia

Notas
Cod_Edu
Cod_Cur
Fec_Reg
Bim_1
Bim_2
Bim_3
Bim_4
Promedio

Cursos
Cod_Cur
Nombre
Horas
Grado
Nivel
Turno

<Registrado<

44

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Pagos ReportedePagos

Apoderado
Cod_Apo
Nombre
Direccin
Telfono
Ocupacin

Cod_Apo
Crago
Nombre
Apellidos
Direccin

>Realiza>

Operador
<Recibe< Cod_Ope

>Entrega> Nrodoc

Codedu
Nombre
Sexo
Fecha
Motivo

Pagos
Nro_Pag
Concepto
Cod_Apo

Nombre
Apellidos
Cargo
Direccin
DNI

Rep.Pagos
Nro_Pag
Concepto
Cod_Apo
Monto_Tot

<Emite<

Computador
Marca
Modelo
Color
Procedencia

>Por>

Cod_Edu
Cod_Apo
Nombre
Apellido
Direccin
Sexo

>Integra>

Documentos

>Manipula>

>del>

Educando

APAFA

>Tiene>

Conceptos
Cod_Con
Descripcin
Monto

<Registrado<

45

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
2.4.8. CREACINDELDIAGRAMADEGENERALIZACIN
Actores

Registros

Cod_Tra
Cargo
Nombre
Apellidos

APAFA

Direccin

Cod_Apo
Cargo
Nombre
Apellidos

Cod_Edu
Fec_Nac
Cod_apo

Operador

Cod_Tra
Cargo
Nombre
Apellidos

Cod_Ope
Nombre
Apellidos
Cargo

Cod_Edu
Cod_Apo
Apellido
Direccin

Marca
Modelo
Color
Procedencia

Documentos
Nrodoc
Fecha
Motivo
Datos

Tiene

Constancias
Nrocons
Codedu
Nombre
Sexo

Libreta
Cod_Edu
Cod_Cur
Fec_Reg
Not_4_Bim
Promedio

Conceptos
Cod_Con
Descripcin
Monto

Traslado
Cod_Edu
Fec_Tras
Motivo
Cole_dest

Pagos
>de> Nro_Pag
Cod_Con
Cod_Apo

Escolaridad
Cod_Edu
Nro_mat
Fec_Mat
Cod_Sec

Notas
Cod_Edu
Cod_Cur
Fec_Regis
4_Bimes
Promedio

<de<

Cod_Apo
Nombre
Direccin
Ocupacin

Computador

Cod_Edu
Fec_Nac
Cod_apo
Entrega

Educando

Matricula

Cod_Doc
Nombre
Especialidad
Condicin

<Recibe<

>Entrega>

Apoderado

Docente

>Emite>

Ficha
Codedu
Cod_Apo
Nombre
Domicilio

Certificados
Cod_Edu
Cod_Cur
Fec_Reg
Aos

Emite

Seccin
Cod_Sec
Cod_Aul
Grado
Nivel
Turno

Cursos
Cod_Cur
Cod_Sec
Nombre
Horas

Aulas
Cod_Aula
Capacidad
Planta
Pabelln

Rep.Pagos
Nro_Pag
Concepto
Cod_Apo
Monto_Tot

Nominas
Cod_Sec
Idioma
Sexo
Nombre

Horarios
Cod_Sec
Cod_Cur
Cod_Doc
Hora_Inic
Hora_Dicta

Actas
Cod_Sec
Cod_Edu
Cod_Cur
Fec_Reg
Promedio

Vacantes
Nrovac
Cod_Sec
Cod_Aul
Tot_Aul

46

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
AGRUPACINDECLASESENMDULOS
ModulodeEscolaridad

Modulo deMatricula

Apoderado

Documentos

Apoderado

Operador

Documentos

Operador

Constancias
Constancias
Educando

Computador

Educando

Nominas

Director

Vacantes

Matricula

Computador
Escolaridad
Aulas

Modulode Traslado

Apoderado

Documentos
Ficha

Operador
Computador

Educando
Escolaridad

Matricula

Traslado
Modulode Pagos

Modulode acadmico

Docente

Documentos

Director

Actas

Apoderado

Libretas

Operador

Apoderado

Computador
Notas

Documentos
Reportede
Pagos

Director

Operador
Computador
Pagos

47

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

2.5. MODELODINAMICO
2.5.1. DESCRIPCINDELMODELODINMICO
Elmodelodinmicocontaracondiezescenarios,estosson:Lamatriculadeeducandos
antiguos, la emisin de vacantes, la matricula, la escolaridad de educandos nuevos y
trasladados, la emisin de horarios, la emisin de nominas, traslados de educandos,
emisindelibretasdenotas,laemisindeactasdenotas,laemisindecertificadosde
estudios.Estosescenariossernanalizadosdesdeelpuntodevistadeinteraccinentre
los componentes apoderado, educando, APAFA, docente, direccin, operador y el
computadordelsistemadegestinacadmica.
Aqu se presentan los aspectos relacionados con las secuencias posibles de eventos o
sucesosylainteraccinentreobjetos.
2.5.2. PREPARACINDEESCENARIOSTPICOSDEINTERACCIN
A. EscolaridaddeeducandosRegistrados
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.

ElapoderadoentregadocumentosdeleducandoalOperador.
Eloperadorrevisadocumentosylosaceptasisoncorrectos.
Eloperadorvisualizalapantallainicialdelcomputador.
ElcomputadorrequiereContraseaparavalidarelacceso.
EloperadoringresalaContraseaquenecesitaelcomputador.
Elcomputadoraceptaymuestralasoperacionesdisponibles.
Eloperadoreligematricular.
Eloperadorregistralamatriculadeleducandoyconcluye.
Elcomputadormuestraunmensajeprocesoconxitodeseaimprimir.
Eloperadoraccedealmensajemostradoyconfirmalaimpresin.
Elcomputadorprocesaimpresindeconstanciayemitedichodocumento.
Eloperadorrecogeyrevisaquelaconstanciaesteconforme.
Eloperadorentregalaconstanciaalapoderado.
Elapoderadoentregalaconstanciaaleducando.

B. ElaboracindeVacantes
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.

Ladireccinsolicitaaloperadoremitavacantesparaelnuevoaoescolar.
Eloperadoraccedealasolicitudyconfirmalarealizacindelproceso.
Eloperadorvisualizaelcomputadoraccede.
Elcomputadormuestraoperaciones.
Eloperadoreligeemisin devacantes.
Elcomputadorsolicitalaolasseccionesalasquesevahaentregardichainformacin.
Eloperadoringresaeldatosolicitado.
Elcomputadorprocesa,muestralosdatosobtenidosypreguntasisedeseaimprimir.
Eloperadoraccedealmensajeyconfirmalaimpresin.
Elcomputadorprocesalaimpresinyemitelasvacantes.
Eloperadorrecogeyrevisaqueeldocumentonotengafallas.
Eloperadorentregavacanteshadireccin.
48

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

C. MatriculayEscolaridaddelosEducandosNuevosyTrasladados
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.

El apoderadoentregadocumentosdeleducandoaloperador.
Eloperadorconfirmasilosdocumentossoncorrectos.
Eloperadorvisualizaelcomputador.
Elcomputadormuestraoperaciones.
EloperadoreligeMatricula.
Eloperadorregistralamatriculayconcluye.
Elcomputadormuestramensajedexitodeseaimprimirconstanciadematricula.
Eloperadoraccedealmensajeyconfirmalaimpresin.
Elcomputadoremitelaconstanciaypreguntasisedeseacontinuar.
Eloperadorconfirmaquesiyeligematricular
Elcomputadorlemuestraelregistromatricula.
Eloperadorregistralamatriculayconcluyeoperacin.
Elcomputadormuestramensajedeprocesoconxitodeseaimprimir.
Eloperadoraccedealmensajeyconfirmalaimpresin.
Elcomputadorimprimelaconstanciadematricula.
Eloperadorrecogeyrevisadocumentos.
Eloperadorentregadocumentosalapoderado.
Elapoderadodalosdocumentosaleducando.

D. Elaboracindehorariosdeclase
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.

Ladireccinsolicitaaloperadoremitahorariosdeclaseparatodoslosgrados.
Eloperadoraccedealasolicitud
Eloperadorvisualizaelcomputador.
Elcomputadormuestraoperaciones.
Eloperadoreligeemisindehorariosdeclase.
Elcomputadorsolicitalaseccin.
Eloperadoringresaseccin.
Elcomputadorprocesaymuestralosdatosypreguntasisedeseaimprimir.
Eloperadoraccedeyconfirmalaimpresin.
Elcomputadorprocesalaimpresinyemiteloshorariosdeclase.
Eloperadorrecogeyrevisaloshorarios.
Eloperadorentregaloshorarioshadireccin.

E. ElaboracindeNominas
57.
58.
59.
60.
61.
62.

Ladireccinsolicitaaloperadoremitanominasparaelaoencurso.
Eloperadoraccedealasolicitud
Eloperadorvisualizaelcomputador.
Elcomputadormuestraoperaciones.
EloperadoreligeemisindeNominas.
Elcomputadorsolicitalaseccin.
49

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
63.
64.
65.
66.
67.
68.

Eloperadoringresaseccin.
Elcomputadorprocesaymuestralosdatosypreguntasisedeseaimprimir.
Eloperadoraccedeyconfirmalaimpresin.
ElcomputadorprocesalaimpresinyemitelasNominas.
Eloperadorrecogeyrevisalasnominas.
Eloperadorentregalasnominashadireccin.

F. TrasladodeEducandos
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.

ElapoderadoentregadocumentosalOperador.
Eloperadorrevisadocumentosylosaceptasisoncorrectos.
Eloperadorvisualizalapantallainicialdelcomputador.
Elcomputadormuestralasoperacionesdisponibles.
Eloperadoreligetrasladodeeducando.
Eloperadorregistraeltrasladoyconcluye.
Elcomputadormuestraunmensajeprocesoconxitodeseaimprimir.
ElOperadoraccedealmensajeyconfirmalaimpresin.
ElComputadorprocesaimpresindeFichanicadematriculayemitedocumento.
Eloperadorrecogeyrevisalafichanica.
Eloperadorentregalafichaalapoderado.
ElapoderadoentregalaFichanicaaleducando.

G. Elaboracindelibretadenotas
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.

Ladireccinsolicitaaloperadoremitalibretasdenotas.
Eloperadoraccedealasolicitud
Eloperadorvisualizaelcomputador.
Elcomputadormuestraoperaciones.
Eloperadoreligeemisindelibretasdenotas.
Elcomputadorsolicitaelcdigodeloseducando.
Eloperadoringresaloscdigos.
Elcomputadorprocesaymuestralosdatosypreguntasisedeseaimprimir.
Eloperadoraccedeyconfirmalaimpresin.
Elcomputadorprocesalaimpresinyemitelaslibretasdenotas.
Eloperadorrecogeyrevisalaslibretas.
Eloperadorentregalaslibretashadireccin.
LaDireccinentregaLibretaalapoderado

H. Elaboracindeactasdenotas
94.
95.
96.
97.
98.

Ladireccinsolicitaaloperadoremitaactasdenotas.
Eloperadoraccedealasolicitud
Eloperadorvisualizaelcomputador.
Elcomputadormuestraoperaciones.
Eloperadoreligeactasdenotas.
50

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
99.
100.
101.
102.
103.
104.
105.

Elcomputadorsolicitalaseccin.
Eloperadoringresaseccin.
Elcomputadorprocesaymuestralosdatosypreguntasisedeseaimprimir.
Eloperadoraccedeyconfirmalaimpresin.
Elcomputadorprocesalaimpresinyemitelasactasdenotas.
Eloperadorrecogeyrevisalasactas.
Eloperadorentregalasactashadireccin.

I. Elaboracindecertificadosdeestudios
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.

Ladireccinsolicitaaloperadoremitacertificadosdeestudios.
Eloperadoraccedealasolicitud
Eloperadorvisualizaelcomputador.
Elcomputadormuestraoperaciones.
Eloperadoreligecertificadosdeestudios.
Elcomputadorsolicitacdigodeloseducandos.
Eloperadoringresacdigos.
Elcomputadorprocesaymuestralosdatosypreguntasisedeseaimprimir.
Eloperadoraccedeyconfirmalaimpresin.
Elcomputadorprocesalaimpresinyemitecertificados.
Eloperadorrecogeyrevisaloscertificados.
Eloperadorentregacertificadoshadireccin.
Ladireccinentregacertificadosalosapoderados

J. Elaboracindereportedepagos
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.

LaAPAFAsolicitaaloperadoremitareportedepagos.
Eloperadoraccedealasolicitudyconfirmalarealizacindelproceso.
Eloperadorvisualizaelcomputadoryaccede.
Elcomputadormuestraoperaciones.
Eloperadoreligeemisindereportedepagos.
Elcomputadorsolicitaunrangodefechasyunconcepto.
Eloperadoringresalosdatossolicitados.
Elcomputadorprocesaymuestralosdatosobtenidosypreguntasisedeseaimprimir.
Eloperadoracataelmensajeyconfirmalaimpresin.
Elcomputadorprocesalaimpresinyemiteelreportedepagos.
Eloperadorrecogeyrevisaqueeldocumentonotengafallas.
EloperadorentregaelreportealaAPAFA.

51

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

2.5.3. IDENTIFICACINDESUCESOSQUEACTENENTREOBJ ETOS

Apoderado

Educando

Direccin

Apoderado

Apoderado

Operador

Docente

Operador

Direccin

Operador

Computador

Operador

52

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

2.5.4. PREPARACINDESEGUIMIENTODESUCESOSPARACADA
ESCENARIO
A.

MatriculadeEducandosAntiguos
Apoderado

Operador

Computador

Educando

entregadocumentos(1) visualizalapantalla(3)
revisayacepta(2)

requierecontrasea(4)
ingresacontrasea(5)
muestraoperaciones(6)
eligematricula(7)
ingresadatos(8)
Procesoconxito(9)
Confirmaimpresin(10)
Imprimeconstancia(11)
Recogeyrevisa(12)

Entregadocumento(13)
Entregaconstancia(14)
B.

EmisindeVacantes
Direccin

Operador

Computador

53

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
SolicitaVacantes(15)

Visualizacomputador(17)

Accedealapeticin(16)

muestraopciones(18)
eligeemisindevacantes(19)
solicitaseccin(20)
ingresaseccin(21)
procesaymuestradatos(22)
confirmaimpresin(23)
imprimevacantes(24)
recogeyrevisa(25)

C.

Entregavacantes(26)
Matriculay Escolaridaddeeducandosnuevosotrasladados
Apoderado

Operador

Computador

Educando

entregadocumentos(27) visualizalapantalla(29)
revisayacepta(28)

muestraoperaciones(30)
eligematricula(31)
ingresadatos(32)
Procesoconxito(33)
Confirmaimpresin(34)
Imprimeconstancia(35)
eligematricula(36)
registromatricula(37)
Ingresadatos(38)
Procesoconxito(39)
Confirmaimpresin(40)
Imprimeconstancia(41)
Recogeyrevisa(42)

Entregadocumentos(43)
Entregaconstancias(44)

54

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

D.

EmisindeHorariosdeClase
Direccin

Operador

Computador

SolicitaHorarios(45)

Visualizalapantalla(47)

acepta(46)

muestraoperaciones(48)
emisindeHorarios(49)
pidedatos(50)
Ingresadatos(51)
procesa(52)
Confirmaimpresin(53)
Imprimehorarios(54)
recogeyrevisa(45)

entregalasnominas(56)

E.

EmisindeNominasdeMatricula
Direccin

Operador

Computador

Solicitanomina(57)

Visualizalapantalla(59)

acepta(58)

muestraoperaciones(60)
emisindenominas(61)
pideseccin(62)
Ingresadato(63)
procesa(64)
Confirmaimpresin(65)
Imprimenominas(66)
recogeyrevisa(67)

entregalasnominas(68)

55

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

F.

TrasladodelEducando
Apoderado

Operador

Computador

entregadocumentos(69)

visualizalapantalla(71)

revisayacepta(70)

muestraoperaciones(72)

Educando

eligetraslado(73)
ingresadatos(74)
Procesoconxito(75)
Confirmaimpresin(76)
Imprimeconstancia(77)
Recogeyrevisa(78)
EntregaFicha(79)
Entregafichanica(80)

G.

EmisindeLibretasdeNotas
Direccin

Operador

Computador

Solicitalibretas(81)

visualizalapantalla(83)

acepta(82)

muestraoperaciones(84)

Apoderado

eligelibretasdenotas(85)
Solicitadato(86)
ingresadatos(87)
Procesoconxito(88)
Confirmaimpresin(89)
Imprimelibretas(90)
Recogeyrevisa(91)
Entregalibreta(92)
Entregalibretas(93)

56

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

H.

EmisindeActasdeNotas
Direccin

Operador

Computador

entregadocumentos(94)

visualizalapantalla(96)

revisayacepta(95)

muestraoperaciones(97)

UGEL

eligeactasdenotas(98)
ingresadatos(99)
Procesoconxito(100)
Confirmaimpresin(101)
ImprimeActa(102)
Recogeyrevisa(103)
EntregaFicha(104)
Entregafichanica(105)

I.

EmisindeCertificadosdeEstudios
Direccin

Operador

Computador

Apoderado

entregadocumentos(106) visualizalapantalla(108)
revisayacepta(107)

muestraoperaciones(109)
eligecertificados(110)
Solicitadato(111)
ingresadatos(112)
Procesoconxito(113)
Confirmaimpresin(114)
Imprimecertificado(115)
Recogeyrevisa(116)

Entregacertificado(117)
Entregacertificado(118)

57

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

J.

EmisindeReportedePago
APAFA

Operador

Computador

entregadocumentos(119) visualizalapantalla(121)
revisayacepta(120)

muestraoperaciones(122)
eligereportepagos(123)`
solicitadatos(124)
ingresadatos(125)
Procesoconxito(126)
Confirmaimpresin(127)
Imprimeconstancia(128)
Recogeyrevisa(129)

Entregareporte(130)

2.5.5. ELABORACINDEDIAGRAMADEFLUJ ODESUCESOS

Docente

Entregaregistrodenotas

Operador

Educando
Haceentregaderequisitosdeinscripcinymatricula

Apoderado

Seentreganominas,actas,vacantes,horarios,libretas
denotas,certificados

Impresindedocumentos

Solicitadocumentos

Ingresoymanipulacinde
operacionesdel

Solicitadocumentos

Sehaceentregadelibretay
certificadosdenotas

Direccin

Entregaconstanciasdeinscripcinymatricula

Computador

58

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
2.5.6. ELABORACINDEDIAGRAMADEESTADOS
>Introducirdatosdeacceso>
Verificardarosdeacceso ContraseaOK
Hacer:Leerdatos

Pantallaacceso
Hacer:Pantallaacceso

Tipodeoperaciones
Muestra:operaciones

Ingresodedatos
Hacer:tipodeingreso

Datosdeacceso
Hacer:Pedirdatos

Matricula
Hacer:Ingresar

Constancia
Hacer:Imprimir
Ficha
Hacer:Imprimir

SolicitarCdigo
Hacer:PreguntarCdigo

Libreta
Hacer:Imprimir
Procesode
Impresin

Certificado
Hacer:Imprimir

Continuar

Escolaridad
Hacer:Ingresar

IntroducirDatos

Contraseainvalida
3intentos

Trasladar
Hacer:Ingresar
Registrarnotas
Hacer:Ingresar

Imprimir
Hacer:Impresin

Registrarpagos
Hacer:Ingresar

Nomina
Hacer:Imprimir
Vacantes
Hacer:Imprimir

SolicitarSeccin
Hacer:PreguntarSeccin

Continuar

SolicitarCancelado
Hacer:MensajeOperacin
Cancelada

Actas
Hacer:Imprimir
Fin
Hacer:ConcluirOperacin

ReportedePago
Hacer:Imprimir

SolicitarContinuacin
Hacer:Preguntar

Horarios
Hacer:Imprimir

Cancelar

DocumentacindelSistema

59

DesarrollodelSistemadeGestinAcadmica

2.5.7. CORRESPONDENCIADESUCESOSENTREOBJ ETOS

Educando

Direccin

Docente

Operador

Obtenerdatos

Apoderado

Apoderado

Operador

Computador

60

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

2.6. MODELADOFUNCIONAL
2.6.1. DESCRIPCINDELMODELOFUNCIONAL
Enestemodeloespecificaremoslastrasformacionesdelosdatosylasinergiaqueestosoriginan,analizaremoslosdiezescenariosdelmodelo
dinmico,estosestarnmontadosenlosdiagramasquetraeconsigoelmodelofuncionalenel diagramageneraldelsistemaveremoslas
entradasysalidasentrelosobjetosyelsistema,desdeunpuntoamplio,luegoveremoslosdiagramasdeflujodedatosdondeseanalizaen
detallelatransformacinmedianteunprocesamientointernodelosdatosdeentradaalsistemaquefinalmentesonimplementadosenlos
documentosemitidosporelcomputador.
2.6.2. MODELOGENERALDELSISTEMA

>>Ingresodeinscripciones,matriculas,traslados,pagos,notas>>

Operador

<<Documentosemitidos<<
>>DatosdeCursos,docentes,horas>>

Direccin

<<Nominas,actas,horariosdeclase,libretascertificados<<
>>Cdigo,seccin,grado,nivel,turno>>

Educando
Docente
Apoderado

<<Libretasdenotas,constancias,certificados<<
>>Registroprincipaldenotas>>
<<Horariosdeclase<<
>>Requisitosparalainscripcin,matricula,traslado>>

Sistemade
Gestin
Acadmica

<<Nominas,actas,horariosdeclase,libretascertificados<<
>>Listasdepadresdefamilia>>

APAFA

<<Reportedepagos<<

61

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

2.6.3. DIAGRAMADEFLUJ ODEDATOSDEALTONIVEL

Matriculadeloseducandosnuevosytrasladados

Matricula

Operador
INGRESAR
Contrasea
DatosdelEducando

Obtenerdatos
Registrar

Leer
Datos

Efectuarel
proceso
Datosdel
educand
o

Generar
Salida

Constancia deinscripcin

Educando

62

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Matriculadeloseducandosregistrados

Ratificacin

Operador
Obtenerdatos
INGRESAR:
Cdigo
Registrar

Leerlos
datos

Efectuarel
proceso

CdigodelEducando

Educando

Generala
salida
Mensaje:
Constancia de
Matricula

63

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Generadodevacantes

Ratificacin

Aulas

Operador
Obtenerdatos

Obtenerdatos

INGRESAR
Seccin

Efectuarel
proceso

Leer
Datos

Generala
salida

Solicita

Direccin

Vacantes

64

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Generadodehorariosdeclase

Horarios

Operador
Obtenerdatos

INGRESAR
Seccin

Efectuarel
proceso

Leer
Datos

Generala
salida

Solicita

Direccin

Horarios

65

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Generadodenominasdematricula

Ratificacin

Operador
Obtenerdatos
INGRESAR
Seccin

Efectuarel
proceso

Leer
Datos

Generala
salida

Solicita

Direccin

Nominas

66

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Generadodefichanicadematriculaparatraslados

Matricula

Operador

RegistroTraslado

Ratificacin
Obtenerdatos

INGRESAR:
CdigoEducando

Obtenerdatos
Obtenerdatos

Leerlos
datos

Registrar

Efectuarel
proceso

Generala
salida

Documento

Educando

Mensaje:
Fichanica

67

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Generadodelibretasdenotas

Notas

Operador
INGRESAR:
Seccin

Obtenerdatos

Leerlos
datos

Efectuarel
proceso
Solicita

Educando

Generala
salida
Mensaje:
Libretasdenotas

68

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Generadodeactasdenotas

Notas

Operador

Obtenerdatos

INGRESAR:
Seccin

Leerlos
datos

Efectuarel
proceso

Generala
salida

Solicita

Direccin

Mensaje:
ActasdeNotas

69

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Generadodecertificadosdeestudios

Operador

Notas
INGRESAR:
CdigoEducando

Leerlos
datos

Obtenerdatos

Efectuarel
proceso
Solicita

Educando

Generala
salida
Mensaje:
Certificado

70

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Generadodereportedepagos

Pagos

Operador
INGRESAR:
CdigoEducando

Conceptos

Obtenerdatos

Leerlos
datos

Obtenerdatos

Efectuarel
proceso
Solicita

APAFA

Generala
salida
Mensaje:
ReportedePago

71

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

2.6.4. DIAGRAMADEFLUJ ODEDATOSREFINADOS


Matriculadeeducandosnuevosytrasladados

Sistemaacadmico
Ingresacontrasea

Operador

Tipo

Contraseainvalido

Valida
Contrasea
OperacinElegir

Tipode
Operacin
Operador

Restringida

Elegir
documento

Matricula

DatosEducando

Apoderado

Datosinvadidos

Registra
Educando

Entrega
Constancia de
Inscripcin

72

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Matriculadeeducandosregistrados

Sistemaacadmico
ElijaOperacin

TipodeInformacin

Elegir
Infor me

Tipode
Operacin

Impresin

TipodeInformacin

Elegir
documento

Datosinvadidos

Ratificacin

IngreseParmetros

Emitey
entrega

IngreseParmetros

Constanciadematricula

73

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Generadodevacantes

Sistemaacadmico

OperacinElegir

Tipode
Operacin

Elegir
documento

Tipo

Ratificacin

DatosdelEducando

Datosinvlidos

Aulas

Registra
Educando

Datosinvadidos

Entrega
Vacantes

74

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Emisindehorariosdeclase

Sistemaacadmico
ElijaOperacin

TipodeInformacin

Tipode
Operacin

Elegir
Horarios

TipodeInformacin

TipoDocumento

Elegir
documento

Datosinvadidos

Horarios

IngreseParmetros

Emitey
Entrega

Parmetrosinvlidos

Horariosdeclase

75

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Emisindenominasdematricula

Sistemaacadmico
Tipode
Operacin

ElijaOperacin

TipodeInformacin

TipoDocumento

TipodeInformacin

Elegir
Nomina
Elegir
documento

Ratificacin

IngreseParmetros

Emitey
entrega

Datosinvadidos

Nominasdematricula

76

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Procesodetrasladodeleducando

Sistemaacadmico

ElijaOperacin

Tipode
Operacin

Elegir
ficha

TipodeInformacin

TipoDocumento

Escolaridad

IngreseParmetros

TipodeInformacin

Elegir
documento

Emitey
entrega

Traslado

Matricula

Parmetrosinvlidos

Fichanicadematricula

77

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Emisindelibretasdenotas

Sistemaacadmico

ElijaOperacin

Tipode
Operacin
Impresin

Elegir
Libreta

TipodeInformacin

TipoDocumento

Elegir
documento

Datosinvadidos

Notas

IngreseParmetros

Emitey
entrega

Parmetrosinvlidos

Libretadenotas

78

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Emisindeactasdenotas

Sistemaacadmico

ElijaOperacin

Tipode
Operacin

Elegir
Actas

TipodeInformacin

TipoDocumento

Elegir
documento

Notas

IngreseParmetros

Emitey
entrega

Parmetrosinvlidos
Actasdenotas

79

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Emisindecertificadodeestudios

Sistemaacadmico

ElijaOperacin

Tipode
Impresin
Operacin
Elegir
Certificado

TipodeInformacin

TipoDocumento

Elegir
documento

Notas

IngreseParmetros

Emitey
entrega

Parmetrosinvlidos

Certificadosdeestudios

80

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Emisindereportedepago

Sistemaacadmico

ElijaOperacin

TipodeInformacin

Tipode
Operacin

Elegir
Nomina

Datosinvadidos

TipodeInformacin

Elegir
documento

TipoDocumento

Registro

Pagos

IngreseParmetros

Emitey
entrega

Parmetrosinvlidos

ReportedePago

81

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
2.6.5. DESCRIPCINDEFUNCIONES

A. Matricula
Registrar educando nuevo. para esto el operador debe seleccionar la
operacin matricula antes de esto el apoderado debe presentar los
documentosrequeridosparaestefin.
Una vez llenados los datos del educando el operador debe almacenar e
imprimir laconstanciade matricula lacualcontendrcdigodeleducando,
nombres, apellidos, centro educativo, departamento provincia, distrito,
hechoestosealmacenaestosdatos.
B. Escolaridad
Bsqueda del educando.Para la bsqueda del educando, el operador debe
seleccionarconsulta yelegirunadelastresopcionesdebsqueda,una vez
encontrado el educando en cuestin, el operador elige transferir datos de
matriculaalregistromatriculaenelcasodenohaberningninconveniente
sefinalizalasoperaciones.
Matricula del educando. para este caso el apoderado debe entregar los
documentosrequeridosparaestefinunavezentregadoseloperadordebeir
al computador y elegir matricula e ingresar los datos necesarios que se
obtendrndelosdocumentosentregados.
Impresindeconstancia.cuandosetienenlosdatosyaseaporlabsqueda
oporlamatriculanosercomplicadoimprimirporloquebastaconelegirla
opcinimprimirconstanciayelcomputadorhareltrabajoestaconstancia
presentara datos como cdigo del educando, nombre, apellido, numero de
matricula,fecha,responsabledematricula,nombreyapellidodelapoderado,
turno,nivel,grado,seccin.
C. Vacantes
Cuando se quiere obtener vacantes el operador debe elegir la operacin
vacante y seleccionar consulta una vez dentro este nos pide el turno nivel
gradoy seccinyelaulaalaalaqueseleasignaalaseccin,hechoestole
pedimosprocesar,finalmenteseobtendrnlasvacantes.
Cuando queremos imprimir debemos elegir la opcin imprimir vacantes y
elegir una de los tres formas de bsqueda para imprimir las vacantes por
seccinyaula.

D. Horarios
El generado de horarios de clase el operador debe elegir la operacin de
emisin de horarios de clase, antes de ello debe consultar la tabla horarios
parahaceralgunosajustes.
Estedebeelegirentretresopciones
82

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

E. Nominas
Paralaemisindenominaseloperadordebeelegirlaoperacinemisinde
nominas y obtener los datos para ello, el operador utilizara los siguientes
registrosregistrodelcolegio,registrodeleducandoyregistrotraslado.
Paralaimpresin,unavezobtenidaslosdatossolosedebeelegirimprimiry
elcomputadorhartodo.
Traslados
Pataeltrasladoeloperadordebeelegirlaoperacintrasladoinmediatamente
seingresaraelregistrotrasladoyseingresanlosdatoscorrespondientesyse
almacenan.
Para la impresin de la ficha nica se selecciona imprimir de ficha nica
peroantesdeestosedebeobtenerlosdatosquesenecesitaobteneryestos
se obtienen de los siguientes registros: registro de matricula, registro
traslado, registro matricula, registro apoderado, registro responsable o
operadoryporultimoseimprimenlosdatosobtenidosdeestosregistros.
F. Traslados
Lostrasladossehacensiempreycuandoelapoderadodeleducandopresente
una solicitud sellada por direccin, siendo as el apoderado debe presentar
estaaloperadorparaelprocesodetrasladoelcualtraeconsigolaemisinde
lafichanicadematricula.
G. Libretas
Paralaemisindenominaseloperadordebeelegirlaoperacinemisinde
nominasyobtenerlosdatosparaello,el
H. Actas
Paralaemisindenominaseloperadordebeelegirlaoperacinemisinde
nominasyobtenerlosdatosparaello,el

I. Certificados
Paralaemisindenominaseloperadordebeelegirlaoperacinemisinde
nominas y obtener los datos para ello, el operador utilizara los siguientes
registrosregistrodelcolegio,registrodeleducandoyregistrotraslado.
J. Reportedepago
Paralaemisindenominaseloperadordebeelegirlaoperacinemisinde
nominas y obtener los datos para ello, el operador utilizara los siguientes
registrosregistrodelcolegio,registrodeleducandoyregistrotraslado.

83

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

2.6.6. IDENTIFICARRESTRICCIONESENTREOBJ ETOSYCLASES


A. Matricula
Paraesteprocesosematriculansoloaloseducandosregistrados
enelsistema.
Lamatriculaserealizaraconlosdocumentosqueselepidesino
esassepostergaesta.
B. Vacantes
Se debe ingresar obligatoriamente la seccin y el aula a la que
estadestinadaelaula.
Primerosedebeobtenerlasvacantesyluegoimprimirtodaslas
vacantespornivel.
C. Matricula
Sedebepresentartodoslosdocumentosrequeridosparaestefin.
Sedeberegistrartodoloqueseanecesario.
D. Nominas
Estas se obtendrn finalizando el proceso de matricula de
educandosnuevoseinscritos.
E. Traslados
Sedebepresentarunasolicitud.
Sedebeguardarsusregistrosantesdeemitirlafichanica.
Sus registros se mantendrn un ao despus de haberse retirado
eleducandodelcolegio.

2.6.7. ESPECIFICARCRITERIOSDEOPTIMIZACIN
Paraeldesarrollodeestesistemasetomaencuentaelambientedeinteraccin
conelusuariodebeserunambienteagradableyconfiableparaunainteraccin
eficiente entre estos dos componentes y brindar un buen resultado alcanzando
un alto desempeo cuando se ingresen datos deber en lo posible informar al
usuario, guiarlo en llenado de datos, debern estar a la vista todas las
operaciones permitidas por el sistema, brindar una clase de ayuda en ciertas
operacionesquenocomprendaelusuariodarlealosregistrosciertosgradode
seguridad haciendo copias seguras de informacin. Se tendr que controlar
todoslosprocesosdebehabereficienciaentreelcomputadoryelusuario.
Asegurar al usuario que la informacin que se va emitir es la mas real
dicindole el por que de cada dato obtenido, en conclusin darle todo lo
necesario para que haga lo debido y en conjuntocon la computadora hacer un
sistemaeficiente.
84

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

DISEODELSISTEMA
3.1DISEODELSISTEMA
3.1.1DESCRIPCIONGENERALDELDISEODELSISTEMA
Nuestroobjetivoparaeldiseodelsistemaesquelosdatosdeleducandofluyanpor
subsistemas mdulos y objetos en una arquitectura multicapa, esto quiere decir que habr
unsubsistemainicialdenominadopagosyunsubsistemafinaldenominadotrasladoyque
amedidaquelainformacindeleducandopasedesubsistemaensubsistemaunoapoyeal
otro como un cliente servidor y que en global lleguen a la meta de administrar
correctamentelainformacindel sistemaacadmico.
Para el sistema acadmico se empleara interfaces de documento simple para los
mdulos de subsistemas y una interfaz de documento mltiple para el soporte global del
sistema se creara mdulos de mantenimiento, bsquedas, reportes y todos con sus
respectivasinterfaces.
Enprimerplanotenemoselsistemaacadmicodondeelobjetoyactorprincipalde
esteeseleducando,elcualrelacionaunaseriedeelementosyprocesosquesirvenparael
optimorendimientodelsistema,aquseesbozadeformageneral,comoserelmanejode
informacin de los educandos y sus atributos: El mantenimiento de datos, las bsquedas,
losreportes,consultas,estadsticasymuchosotroselementosqueformanpartedelsistema
yqueenglobalformanunaparejoconcreto.
Elsistemanosolosepreocupaporelmanejodeinformacindeleducandotambin
porlosquelamanejanyquedebesercorrectamenteyaquesinoesassepodrdeterminar
silohaceono,eslaseguridaddelainformacinlaquesecuida,yaquesiestanoesrealel
sistema perder crdito y no podr llegar al objetivo principal brindar informacin
eficiente, concreta y confiable, se mantendrn seguros los datos con diversos mtodos
utilizadosenprototipossimilares.
El sistema acadmico se subdividir en cinco subsistemas los cuales a su vez se
subdividenenveintemdulosyestosenpartesmaspequeasqueseveraconmasdetalles
duranteeldesarrollodelsistema.
Seutilizara latcnicade modeladodeobjetosOMT(ObjectModelingTechnique)
fue creada por James Rumbaugh y Michael Blaha en 1991, La ventaja es que Esta
Tecnologapuedeseraplicadaenvariosaspectosdeimplementacinincluyendoarchivos,
base de datos relacionales, base de datos orientados a objetos. OMT esta construido
alrededor de descripciones de estructura de datos, constantes, sistemas para procesos de
transacciones.
ElalmacenamientodelainformacinseharenelgestordedatosMicrosoftAccess
2000 y la construccin de cdigo e interfaces para el manejo de este en Microsoft Visual
Basic6.0.
85

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

3.1.2ORGANIZARELSISTEMAENSUBSITEMAS

SistemadeAcadmico

Pagos

Registrar

Conceptos

Inscripcin

Educando
Padre
Madre

Consultar

Actividades
Iniciales

Matricula

Informes

Traslados

Registrar

Vacantes

Registrar

Registrar

Controles

Nominas

Generara

Consultar

Supervivencia
DelosPadres

Imprimir

Cambiode
Domicilio

Buscar

Notas

Seguridad

Operadores
Auditoria
Restablecer
BasedeDatos
Copiade
Respaldode
Base deDatos

Controlde
ControlLaboral
Datosdel
Apoderado
Responsablede
Matricula

86

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
ArquitecturadelSistema
Entotalsumanseislossubsistemasqueseorientanysirvenalsistemaglobaldematricula
elprocesoglobalcomienzaenelsubsistemadepagosy terminaenelsubsistemadenotas.
Enelsubsistemadepagosseencontraramdulosdeclasecomosonregistrodepagosaqu
se relaza el registro de todos los pagos que realiza por cualquier concepto dentro del sistema
acadmico aqu se genera el numero de acceso a la siguiente tarea concepto tambin tenemos
conceptos de pagos en este modulo se establecen los conceptos de pagos que se aplican para los
diferentes procesos que se dan en el sistema acadmico y que establece la APAFA y por ultimo
habr un modulo de consulta donde se realiza las bsquedas para cualquier informe que se quiera
presentarsobrelainformacinexistenteaquhabrvariosparmetrosdeconsultaconloscualesse
podrnobtenerlosdatosnecesariossuindependenciafuncionalradicaenlospagosrealizados.
Paraelsubsistemaacadmico tenemoscinco mduloselprimeroservirpara inscribir al
educandonuevootrasladadoestesubsistemaproveeelcdigoqueeleducandonecesitaparaquesus
datos tengan integridad y se puedan identificar de la mejor manera. Luego de la matricula del
educando viene el registrado de los datos de los padres, luego el registro de actividades aqu se
realizaelllenadodelosprimerosreflejosdespusdelnacimientodeleducando.
Luego de ver los anteriores subsistemas sigue el sistema de escolaridad aqu es donde el
educandoseregistraparaunnuevoaoescolar.Tambinexisteunregistrodelfamiliarquelolleva
amatriculartambinseregistradelresponsabledematricula.Habrunmodulodebsquedadonde
seconsultaraelregistrodeescolaridad.
Encuartolugarestnelgeneradodeinformesenestesubsistemastenemosdosmdulosde
generadodeinformes lasvacantes y las nominasenestosmdulosseobtienendatosestadsticos y
muchos otros que sern de mucha utilidad para el usuario que desea obtener la informacin para
realizarbiensulabor.
Finalmentesepasaalsubsistemadetrasladosaquesdondeseregistraporultima vezun
educandoluegodeestoseleimprimesufichadematriculaparasuposteriortrasladoestesubsistema
constadedosmdulosunoderegistroyotrodegeneradodenominas.
Ycomoun valoragregadose implementaunsubsistemadeseguridadqueasisteal sistema
con respecto a la seguridad de la informacin en esta tenemos cuatro mdulos el primero de
auditoriaenestemodulonosmostraralasoperacionesquerealizaunoperadordesistemas ypodr
inspeccionar las operaciones que ha realizado hasta el momento tambin tenemos un modulo de
copia de respaldo de la base de datos y un reestablecimiento de la misma aqu se encuentra el
moduloderegistrodeusuariodondeseregistraunnuevousuario.

87

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
3.1.3ASIGNARLOSSUBSITEMASAPROCESOSYTAREAS
Subsistemadepagos.Estesubsistemaactuaracuandocomienceelnuevoaoescolartantoparalos
educandos nuevos, inscritos y trasladados aqu se procesan los pagos realizados por los padres de
familia que son los encargados de matricular a los educandos tendremos un modulo de
mantenimiento de datos donde se registra se modifica o se elimina los datos de la base de datos,
tendremos tambin un modulo de bsqueda o consulta de los registro almacenados aqu se puede
obtenerinformacindetodotipo.
Aqu tambin se encuentra el modulo de conceptos donde se hace los cambios pertinentes que
dispongalaAPAFA.
Obligatoriamenteeleducandotienequepasarprimeramenteporestesubsistemaporquesinelpuede
acceder al siguiente proceso dentro delsistema acadmico en este subsistema es donde obtiene el
numerodepagoelcuallepermitiraccederalsiguientesubsistemaquedematriculaoescolaridad
segnseaelcaso
Subsistema acadmico. Este subsistema acta cuando el educando es nuevo o trasladado aqu se
realizaelprocesodematriculadeleducandoserealizaenelmodulodemantenimientodedatosdel
registroEducandosenestemoduloesdondesegeneraelcdigodeleducandovaliosodatoparael
sistema acadmico por que no se puede acceder a inscribir los datos sus padres o las actividades
iniciales la primera tarea es ingresar el numero de pago que solicita el sistema si el numero es
correcto se accede sin ningn problema luego viene el modulo de mantenimiento del registro de
padresdondeseinscribelosdatosdelospadresdeleducandoperoantesdeesoelmodulolepedir
elcdigodeleducandogeneradoenelmodulodematriculadeleducandoestassonlastareasquese
realizanenestesubsistema.
SubsistemadeEscolaridad.Estesubsistemaactaparaelnuevoaoescolarparaloseducandosque
yaestnregistradosenelsistemayquerealizanelrespectivopagolaprimeratareaesingresarcon
elcdigodeleducandoyelnumerodepagounavezdentroserealizara la matriculaparaelnuevo
ao escolar se puede hacer un mantenimiento de controles del educando si es necesario hacer
cambios en los datos del educando tambin se realizan consultas sobre los educandos si desea
imprimir un reporte tambin tiene la opcin de imprimir un reporte de los datos obtenidos de la
consulta.
Subsistemadeinformes.Estaactacuandoterminaelprocesodematriculadetodosloseducandos
engeneralparaemitir las nominas yelprocesode matriculade loseducandos inscritos laprimera
tarea es generar vacantes se buscara las bacantes por seccin turno nivel y grado los mismos
parmetrosseutilizanparalaemisindenominasyfinalmenteseimprimeelreporte.
Subsistemadetraslado.Esteactaduranteelprocesoescolarquesedaentrelosmesesdemarzoy
diciembre todos los aos los traslados pueden darse en estos meses y para ese fin el sistema estar
esperndolos para su respectivo registro. La primera tarea en el subsistema es registrar traslados
luego se pasa a generara ficha de matricula de matricula una vez obtenidos los datos se imprime
todos los datos que se han registrado de este educando finalmente estos se pasan a la ficha de
matriculareallacualserentregadaparautilidaddelcolegiodondeestadestinadoeleducando.
Subsistema de seguridad. Este se da cuando para el proceso de seguridad del sistema aqu se
registranalosusuarioenelmodulodemantenimientoderegistrosdeusuariosquetienenaccesoal
88

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
sistema se revisa las operaciones que realizan se hace copias de respaldo o seguridad la base de
datossepuedenhacerconsultas.
3.1.4ADMINISTRACIONDEALMACENESDEDATOS

Descripcin
CdigodelEducando
NmerodePago
NombredelEducando
ApellidoPaterno
ApellidoMaterno
Sexo
EstadoCivil
FechadeNacimiento
FechadeIngreso
Pas
Departamento
Distrito
Provincia
TipodeDocumento
NmerodeDocumento
LenguaMaterna
SegundaLengua
NmerodeHermanos
LugarqueOcupa
Religin
NecesidadesEspeciales
Alergias
ExperienciasTraumticas
Telfono
TotaldeCampos

Descripcin
Nmeroderegistro
LevantolaCabeza
NumerodePago
SeSent
SeParo
Camino
Conesfint
HablolaPrimeraPalabra
HabloFluido
ObservacionesdelParto

RegistrodelEducando
Campo
Nemotcnico
Longitud
Inicio Termino
codedu
numpago
nomedu
apepat
apemat
sexo
estciv
fecnac
FecIng
pas
Dpto.
dsto
pvca
tipdoc
numdocid
lenmat
seglen
numherm
lugqocup
religin
necesp
alergias
exptra
Telf
23Campos

1
15
22
51
82
113
115
117
128
139
155
176
197
218
239
248
264
280
283
286
307
309
325
346

14
21
50
81
112
114
116
127
138
154
175
196
217
238
247
263
279
282
285
306
308
324
345
355

14
6
28
30
30
1
1
10
10
15
20
20
20
20
8
15
15
2
2
20
1
15
20
9

ActividadesIniciales
Campo
Nemotcnico
Longitud
Inicio Termino
nroreg
lebcab
numpag
sesen
separ
camino
conesfint
hblprimpala
hablofluid
obspart

1
7
23
30
46
62
78
94
110
126

6
22
29
45
61
77
93
109
125
166

6
15
6
15
15
15
15
15
15
40

Tipode
Campo
Numrico
Numrico
Caracter
Caracter
Caracter
Numrico
Numrico
Fecha
Fecha
Caracter
Caracter
Caracter
Caracter
Caracter
Numrico
Carcter
Carcter
Numrico
Numrico
Carcter
Numrico
Carcter
Carcter
Numrico

Tipode
Campo
Numrico
Carcter
Texto
Carcter
Carcter
Numrico
Numrico
Fecha
Carcter
Carcter

Observacin
Clave
Primaria

Observacin
Clave
Primaria

89

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Descripcin
NmerodeRegistro
CdigodelEducando
NmerodePago
FechadeControl
Direccin
Lugar
Distrito
Departamento
Provincia
Telfono

Descripcin
NumerodeRegistro
CdigodelEducando
NmerodePago
FechadelControl
Edad
Peso
Talla
Enfermedad
Vacuna
Observaciones
ControlAdicional
Resultado

Descripcin
NumerodeRegistro
CdigodelEducando
NmerodePago
FechadeControl
Edad
DescripcindelTrabajo
HorasdeTrabajopor
semana

ControldeSalud
Campo
Nemotcnico Inicio Termino Longitud
nroreg
codedu
numpag
feccont
direc
lugar
dtrto
Dpto.
prov
Telf.

1
7
22
29
40
71
73
75
86
102

6
21
28
39
70
72
74
85
101
122

6
14
6
10
30
1
1
10
15
20

Numrico
Carcter
Texto
Carcter
Carcter
Numrico
Numrico
Fecha
Carcter
Carcter

ControldeSalud
Campo
Nemotcnico
Longitud
Inicio Termino
numreg
codedu
numpag
feccont
edad
peso
tall
enferm
vacuna
obs
contadi
result

1
7
22
29
40
71
102
104
106
108
110
141

6
21
28
39
70
101
103
105
107
109
140
142

6
14
6
10
30
30
1
1
1
1
30
1

1
7
22
29
40
71

6
21
28
39
70
72

h_trxsem

73

74

Tipode
Campo
Numrico
Carcter
Texto
Carcter
Carcter
Carcter
Numrico
Numrico
Numrico
Numrico
Carcter
Numrico

SituacinLaboral
Campo
Nemotcnico Inicio Termino Longitud
numreg
codedu
numpag
feccont
edad
desctrab

Tipode
Campo

6
14
6
10
30
1

Tipode
Campo
Numrico
Carcter
Texto
Carcter
Carcter
Numrico

Observacin
Clave
Primaria

Observacin
Clave
Primaria

Observacin
Clave
Primaria

1 Numrico

90

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Descripcin
CdigodeLaMadre
CdigodelEducando
NumerodePago
ApellidoPaterno
ApellidoMaterno
Nombre
Vive
FechadeNacimiento
GradodeInstruccin
Ocupacin
ViveconelEducando

Descripcin
CdigodelPadre
CdigodelEducando
NmerodePago
ApellidoPaterno
ApellidoMaterno
Nombre
Vive
FechadeNacimiento
GradodeInstruccin
Ocupacin
ViveconelEducando

Descripcin
NumerodeMatricula
CdigodelEducando
NumerodePago
aula
NiveloModalidad
Grado
Seccin
Turno
SituacinFinal
FechadeMatricula

Descripcin

RegistrodelMadre
Campo
Nemotcnico
Longitud
Inicio Termino
codmad
codedu
numpag
apepatmad
apematmad
nombre
vive
fecnac
gradinst
ocupac
vivecedu

1
7
22
29
60
91
117
119
130
141
157

6
21
28
59
90
116
118
129
140
156
177

6
14
6
30
30
25
1
10
10
15
20

RegistrodelPadre
Campo
Nemotcnico
Longitud
Inicio Termino
codpad
codedu
numpag
apepatpad
apemadpad
nombre
vive
fecnac
gradinst
ocup
vivecedu

1
7
22
29
60
91
117
119
130
141
157

6
21
28
59
90
116
118
129
140
156
177

6
14
6
30
30
25
1
10
10
15
20

RegistrodeMatricula
Campo
Nemotcnico
Longitud
Inicio Termino
nummat
codedu
numpag
aula
nivmod
grado
seccin
turno
situfina
fecmat

1
8
23
30
46
67
88
109
125
136

7
22
29
45
66
87
108
124
135
146

7
14
6
15
20
20
20
15
10
10

RegistroTraslado
Nemotcnico
Campo
Longitud

Tipode
Campo
Numrico
Carcter
Texto
Carcter
Carcter
Carcter
Numrico
Numrico
Fecha
Carcter
Carcter

Tipode
Campo
Numrico
Carcter
Texto
Carcter
Carcter
Carcter
Numrico
Numrico
Fecha
Carcter
Carcter

Tipode
Campo
Numrico
Carcter
Texto

Observacin
Clave
Primaria

Observacin
Clave
Primaria

Observacin
Clave
Primaria

Carcter
Carcter
Carcter
Carcter
Numrico
Carcter

Tipode

Observacin

91

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Campo

Inicio Termino
NumerodeRegistro
CdigodelEducando
NumerodePago
Fecha
Motivo
CdigoModulardelColegio
ColegiodeDestino

1
7
22
29
40
71
73

6
21
28
39
70
72
74

6
14
6
10
30
1
1

RegistroApoderado
Campo
Nemotcnico
Longitud
Inicio Termino

Descripcin
NumerodeRegistro
ApellidoPaterno
ApellidoMaterno
Nombre
CdigodelEducando
NumerodeMatricula
NmerodePago
ParentescoconelEducando
FechadeNacimiento
Gradodeinstruccin
Ocupacin
Domicilio
Telfono

Descripcin

numreg
codedu
numpag
fech
motivo
codmodcol
coldest

numreg
apepat
apemat
nombre
codedu
nummat
numpag
parentedu
fecnac
gradinst
ocupac
domic
Telf.

1
7
38
69
95
110
126
133
135
146
157
173
194

6
37
68
94
109
125
132
134
145
156
172
193
214

6
30
30
25
14
15
6
1
10
10
15
20
20

Numrico
Carcter
Texto
Carcter
Carcter
Numrico
Numrico

Tipode
Campo
Numrico
Carcter
Carcter
Carcter
Carcter
Carcter
Texto
Numrico
Numrico
Fecha
Carcter
Carcter
Carcter

RegistrodeControlSupervivenciadelosPadres
Campo
Tipode
Nemotcnico
Longitud
Campo
Inicio Termino

NumerodeRegistro
NmerodePago
CdigoEducando
CdigoPadre
CdigodeMadre
VivePadre
VivelaMadre

Descripcin
CdigodelOperador

numreg
numpag
codedu
codpad
codmad
vivepad
vivemad

1
7
14
29
55
62
93

6
13
28
54
61
92
123

6
6
14
25
6
30
30

Numrico
Numrico
Texto
Carcter
Texto
Carcter
Carcter

RegistroUsuario
Campo
Tipode
Nemotcnico
Longitud
Campo
Inicio Termino
codope
1
4
4 Numrico

Clave
Primaria

Observacin
Clave
Primaria

Observacin
Clave
Primaria

Observacin
Clave

92

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Primaria
Apellidos
Nombres
FechadeNacimiento
FechadeIngreso
Distrito
Cargo
Sexo
EstadoCivil
Clave
NombredeAcceso

Descripcin
NmerodePago
ConceptodePago
EntidadRealizoPago
Apellidosynombres
FechadePago
MontodePago
Observacin

Descripcin

apell
nombres
fecnac
fecing
dtrto
cargo
sexo
estciv
clave
acceso

numpag
concepag
entreapag
apenom
fecpag
monpag
obs

Descripcin
Numeroderegistro
Fechaderegistro
Cdigodeleducando
Cdigodelcurso
Primerbimestre

30
25
10
10
10
15
1
1
20
15

1
7
48
79
130
141
148

6
47
78
129
140
147
188

6
40
30
50
10
6
40

RegistroConceptos
Campo
Nemotcnico
Longitud
Inicio Termino

Concepto
Monto

Nmeroderegistro
Nmerodeaula
Capacidad

35
61
72
83
94
110
112
114
135
151

RegistroPagos
Campo
Nemotcnico
Longitud
Inicio Termino

NmerodeRegistro

Descripcin

5
36
62
73
84
95
111
113
115
136

Tipode
Campo
Carcter
Carcter
Carcter
Carcter
Fecha
Carcter
Carcter

Tipode
Campo

6 Carcter

7
48

47
53

40 Carcter
5 Numrico

RegistroAulas
Campo
Nemotcnico
Longitud
Inicio Termino
numreg
numaul
capac

Carcter
Carcter
Numrico
Numrico
Fecha
Carcter
Carcter
Carcter
Carcter
Carcter

1
7
12

6
11
16

Tipode
Campo

6 Carcter
4 Carcter
4 Numrico

RegistrodeNotas
Campo
Tipode
Nemotcnico
Longitud
Campo
Inicio Termino
nro_reg
1
4
4 numerico
fech_reg
5
15
10 fecha
cod_edu
16
31
15 numrico
cod_cur
32
37
5 alfanumrico
prim_bim
38
40
2 numrico

Observacin
Clave
Primaria

Observacin
Clave
Primaria

Observacin
Clave
Primaria

Observacin
claveprimaria

93

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Segundobimestre
Tercerbimestre
Cuartobimestre
Promediofinal

Descripcin
Cdigodelcurso
Descripcindelcurso
Horasdedictado

Descripcin
Cdigodeldocente
Nombre
Apellidos
Condicin

Descripcin
Numeroderegistro
Cdigodelcurso
Cdigodeldocente
Cdigodelaseccin
Horadeinicio
Horasdictadas
Das

Descripcin
Cdigodelaseccin
Cdigodelaula
Grado
Nivel
Turno

seg_bim
ter_bim
Cua_bim
Prom_fin

41
44
47
50

43
46
49
52

2
2
2
2

numrico
numrico
numrico
numrico

Cursos
Campo
Tipode
Nemotcnico
Longitud
Campo
Inicio Termino
cod_cur
1
6
6 alfanumrico
des_cur
7
57
50 carcter
h_dic
58
62
4 numrico

Docentes
Campo
Tipode
Nemotcnico
Longitud
Campo
Inicio Termino
cod_doc
1
6
6 alfanumrico
nombre
7
37
30 carcter
apellidos
38
68
30 carcter
condicin
69
84
15 carcter

Horarios
Campo
Tipode
Nemotcnico
Longitud
Campo
Inicio Termino
nro_reg
1
6
6 numrico
cod_cur
7
12
5 alfanumrico
cod_doc
13
18
5 alfanumrico
cod_sec
19
24
5 alfanumrico
h_ini
25
29
4 numrico
d_dic
30
34
4 numrico
das
35
45
10 carcter
Secciones
Campo
Tipode
Nemotcnico
Longitud
Campo
Inicio Termino
cod_sec
1
5
5 alfanumrico
cod_aul
6
11
5 numrico
grado
12
27
15 carcter
nivel
28
43
15 carcter
turno
44
59
15 carcter

Observacin
claveprimaria

Observacin
claveprimaria

Observacin
claveprimaria

Observacin
claveprimaria

3.1.5MANEJ ODERECURSOSGLOBALES
94

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Hardware
Procesador
Memoria
Discoduro
Perifricosdenentradaysalida

software
sistemaoperativo
sistemagestordebasededatos
Estosrecursossernutilizadosamedidaqueseutilicecadasubsistematodoslossubsistemasestn
compartiendo la misma base de datos constantemente para cualquier operacin se accede a este
recursocadavezquesehaceunregistrounaconsultaoseemiteunreporteyesteesdependientede
loqueelusuariosoliciteparacumplirlasdiferentetareas.
Elsistemaoperativooplataformadondeseapoyanuestrosistemayenlacualnuestraarquitectura
estahechaenfuncinaesteutilizaremossusistemadearchivosencualaligualquelabasededatos
estardependiendodeusuariodesuusoquehagadeestosrecursosparabeneficiodelsistema
Encuantoalosrecursosmaterialestenemosaldiscodurodependienteestedelsistemaoperativoes
aqudondesealmacenafsicamentenuestrainformacinyesnetamentedependientedelsistemaeste
esunainterfazentreelrecursoynuestrosistema.
Procesador este recurso al igual que el disco duro es dependiente de el sistema operativo este
recurso nos permite realizar los trabajos de carga de acceso a recursos de entrada y salida de
informacinyarealizarnuestrasoperacionesestablecidaennuestrocdigofuente
Memoriaaqusecargacadael modulo yel sistemaengenerancuandoes llamadooconcurrente
cada objeto la plataforma delsistema acadmico esto es dependiente del proceso que serealice en
losmdulos.
Perifricosdeentradaysalidaestossondependientesdelsistemaoperativopuedeseruntecladoun
mouseunalectoradeCDestosseutilizarnparaelingresodeinformacinlaseleccindeopciones
la salida una impresora un monitor y una quemadora es donde se muestra la informacin de cada
subsistemaporejemploparalacopiaderespaldosepuedeenviaraundiscooalaquemadorapara
suposterioralmacenamiento.

3.1.6SELECCIONARIMPLEMENTACIONDECONTROLDESOFTWARE
Elcontrolqueadoptaremosserinternoyseruncontroltradicionalparaundominiodeproblemas
seruncontrolclienteservidorlacualiradeunpuntoinicialdeentradaaunpuntofinalodesalida
yesteestadoocuparaunaposicindentrodellaestructuradelprogramayseharenformagloballa
posicindelsoftwareprimeroseharnpospagoluegoescolaridad,matriculainformesytrasladosira
95

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
en ese orden esta ser la va principal por donde pasaran los datos emplearemos estructuras de
control(secuenciales,selectivasyrepetitivas)paracadamodulo.

3.1.7ENTORNODEARQUITECTURACOMUNES
Todoslossubsistemastendrn la mismaarquitecturaounaarquitecturacomnencadasubsistema
tendrn mantenimiento de datos, bsquedas, consultas y reportestendrn el mismo entorno ya que
estostienequesercompatiblesconotrossubsistemasestosedarparalaparteinterna.
Y para la parte externa serorientado al sistema operativo Windows 2000 y su arquitectura dado
queestesistemaestadesarrolladobajoplataformawindows.

3.2DISEODEOBJ ETOS
3.2.1DESCRIPCIONGENERALDELDISEODEOBJ ETOS
Aqu en el diseo de objetos la metfora es algo mas llevada al detalle a internarnos en cada
componente en cada objeto y hacer las estructuras y utilizacin de mtodos que conllevan a la
solucin de cada parte o componente para que cada elemento funcione correctamente aqu se
emplea estructuras de control enfocndonos en el lenguaje de programacin BASIC y en el
desarrolladordeaplicacionesMicrosoftvisual basic6.0implementremosalgoritmosdecontrolde
softwareymuchootrosprincipiosqueseutilizanparaestefin,aquseveracadaobjetodemodulo
seampliaraelenfoquealdetalle mnimosiendominuciososen losretoquesqueseledepensando
siempreenlamentehumanaycomoreaccionaanteciertascircunstanciasydeacuerdoaesosdatos
desarrollarun sistemaacadmicomasayadelapercepcinhumanaydenuestroconocimiento

3.2.2DISEODEALGORITMOS
Considerando al Algoritmo como un ciclo de solucin a problemas suscitados en el desarrollo del
sistemaacadmicoprocederemosadescribirlosdiferentesproblemastcnicospostimplementacin.

1. Generar nmero de registro para los mdulos de mantenimiento donde se pulsara el botn
nuevoyautomticamentetienequegenerarseun nmeroderegistro.

Algoritmodesolucin
DeclararregistrocomonuevaConexin.
DeclararNmerocomoCadena.
ConectaralaBasedeDatosbdMatricula.
Registro(ConectaraunaTablaEspecificadeBasedeDatosbdMatricula).
Numero (Si RegistroEsta VacoEntonces CrearNumero 0001 Caso Contrario Tomar el Ultimo
NumerodelRegistroySumar1).
96

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
CerrarConexinconBasedeDatos.
PasarValorObtenidoporNumeroalafuncinCreanmeroderegistro.

2. Generarnmerodematriculaparaeducandosnuevos.

Algoritmodesolucin
Elusuariodelsistemadebepulsarelbotnnuevodelainterfazdelmodulodematricula.
Seocultaranbotones.
Sesolicitaranmerodepago.
Siel nmeroescorrectosesolicitaelegirbotnnuevo.
Crearnmeroderegistro
Llenartodoslosdatosdeleducando
Si todos los datos se han ingresado concadenar (numero de registro, ltimos dgitos del ao de
ingreso,cdigomodulardelcentroeducativo,yunnumero0)
TerminarProcesodeGeneradodecdigo.

3.2.3OPTIMIZACIONDELDISEO
Elprocesodeoptimizacindeldiseo,estaenfocadounicamenteenelpuntodediseodebasede
datos donde creemos que es conveniente implementar almacenes de datos secundarios, es asi que
para los campos sexo y estado civil de la tabla matricula al igual que los campos seccion, grado,
nivelyturnodelatablaescolaridaddebentenertablassecundariasquepormediodelas interfaces
de interaccion con el usuario permita una cruce de datos, que por ejemplo en los cuadros detexto
desplegable se muestre la descripcin del turno maana Maana y cuando se almacene la
informacin en ese campo, no se almacene este dato mostrado si no mas bien su codigo M
alamacenadoenotratabla,estonospermitiradarlefacilidadparainteractuarconlainformacindel
sistema,yaquedenoserlosehacemuyatareado, estandoennuestrasmanoshacerloposible.

InterfazdeEscolaridad

Turno

Cdigo
descripcin
Tablaescolaridad
nro_reg codedu turno seccin
xxxxx xxxxxx M x
xxxxx xxxxxx M x
zzzzzz zzzzzzz T z

Basede
Datos

Escolaridad

nro_reg
turno

97

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

3.2.4IMPLEMENTACIONDECONTROL
ControldeModulodeAccesoalSistema
Repetirtresveces
MostrarInterfazdeAcceso
SolicitarDatosdeAcceso
CompararDatos
HastaquelosDatosSeanCorrectos
MostrarlaInterfazdeDocumentosMltiples

ControlSuperclaseModuloRaz Contenedor
Repetir
MostrarInterfazdeDocumentoMltiple
Repetir
DesplegarMensSeleccionados
PresentarOpcionesaInterfaces
HastaqueelUsuarioPulseunadelasOpciones
MostrarInterfazdeOpcinSeleccionada
HastaqueelUsuarioPulseSalirdelSistema
CerrarTodaConexioneseInterfacesdelSistemas

ControldeunModulodeMantenimiento
Repetir
MostrarInterfazdeMantenimiento
Repetir
DeclaracinPrivadaA,BComoSecuencia
EstablecerConexinalaBasedeDatos
A=HabilitarBotonesdeComando(Nuevo,Editar,Eliminar,Cerrar,Desplazamiento)
B=DeshabilitarCuadrosdeTextoyBotonesdeComando(GuardaryCancelar)
HastaqueelUsuarioPulseLosBotones(Nuevo,Editar,Eliminar,Cerrar,Desplazamiento)
SeleccionarCasoPulsar
Caso1(Nuevo)
Repetir
ConsultaralaBasedeDatos
LimpiarCuadrosdetexto
GenerarCdigooNmerodeRegistro
HabilitarB
DeshabilitarA
HastaqueelUsuarioPulseGuardaroCancelar
SielUsuarioPulsaGuardarEntonces
98

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
HabilitarB
DeshabilitarA
SilosCuadrosdeTextoestnLlenosentonces
InsertarunNuevoRegistroen laBasedeDatos
DeloContrario
MostrarCuadrodeMensaje"IngreseelDatoFaltante"
Terminar
Delocontrario
CancelarInsercindeRegistro
Refrescar
HabilitarA
DeshabilitarB
Terminar
Caso2(Editar)
Repetir
ConsultaralaBasedeDatos
HabilitarB
DeshabilitarA
Hastaqueel UsuarioPulseGuardaroCancelar
SielUsuarioPulsaGuardarEntonces
ActualizarelRegistroenlaBasedeDatos
HabilitarA
DeshabilitarB
Delocontrario
CancelarActualizacindeRegistro
Refrescar
HabilitarA
DeshabilitarB
Terminar
Caso3(Eliminar)
MostarCuadrodeMensaje"EstaSegurodeQuererEliminarelRegistro"
SielUsuarioPulsasiEntonces
EliminarRegistrodelaBasedeDatos
Delocontrario
Cancelar
Terminar
Caso4(Cerrar)
DesconectarBasedeDatos
CerrarVentanaActiva
Caso5(Desplazamiento)
SeleccionarCasoDesplazar
Caso1(Primero)
FijarPosicin
IralPrimerRegistro
Caso2(Anterior)
FijarPosicin
IralSiguienteRegistro
99

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Caso3(Siguiente)
FijarPosicin
IralAnteriorRegistro
Caso4(Ultimo)
FijarPosicin
IralUltimoRegistro
TerminarCasoDesplazar
TerminarCasoPulsar
HastaqueElUsuarioPulseCerrar
CerrarInterfazdeMantenimiento

ControldeunModulodeBsqueda
Repetir
EstablecerConexinconlaBasedeDatos
MostrarDatosenlaTabladedatos
HastaQueElUsuarioIntroduzcaParmetrosenlosCuadrosdeTexto
OpcionesdeConsulta
SeleccionarCasoConsulta
Caso1
AplicarConsulta
Caso2
AplicarConsulta
Cason
AplicarConsulta
TerminarSeleccinConsulta
MostrarDatosenlaTabladeDatos
HastaqueelUsuarioSeleccionesCerrar
DescargardeMemorialaVentana

ControldeReportes
Repetir
EstablecerConexinconelEntornodeDatos
PresentarOpcionesaReportesPreparados
HastaqueelUsuarioSeleccioneOpcinImprimir
ValidarConsultaContenidaenlaOpcinSeleccionada

100

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

InterfazdelModulodePresentacin

InterfazdelModulodeAccesoSolicitaLos
PermisosParaIngresar

ConsultarsilosDatossonCorrectos
conBasedeDatos
PlataformadelSistemaSolicitaElegirOpciones

CargarModulodeOpcin
Seleccionada
SolicitarContinuacin

CerrarConexionesyPlataformadel
Sistema

101

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

InterfazdelModulodePresentacin

Interfaz delModulodeAccesoSolicitaLos
PermisosParaIngresar

ConsultarsilosDatossonCorrectos
conBasedeDatos
PlataformadelSistemaSolicitaElegirOpciones

CargarModulodeOpcin
Seleccionada
SolicitarContinuacin
InterfazdelModulodePresentacin
CerrarConexionesyPlataformadel

InterfazdelModulodeAccesoSolicitaLos
Sistema
PermisosParaIngresar

ConsultarsilosDatossonCorrectos
conBasedeDatos
PlataformadelSistemaSolicitaElegirOpciones

CargarModulodeOpcin
Seleccionada
SolicitarContinuacin

CerrarConexionesyPlataformadel
Sistema
102

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

3.2.5DISEODEASOCIACIONES
ModulodeInscripcin

RegistrodelEducando

CdigodelEducando

ApellidoPaterno

NumerodePago

ApellidoMaterno

FechadeIngreso

FechadeNacimiento

NumerodeMatricula

SaluddelEducando

Telfono

Nombredeleducando
CdigodelEducando

BotonesdeMovimiento

BotnNuevo
BotnEliminar

BotnEditar

BotnGuardar

BotnImprimir

BotnBuscar

BotnCancelar

ModulodeInscripcin

RegistrodelEducando

CdigodelEducando

ApellidoPaterno

NumerodePago

ApellidoMaterno

FechadeIngreso

FechadeNacimiento

NumerodeMatricula

SaluddelEducando

Telfono

Nombredeleducando
CdigodelEducando

BotonesdeMovimiento

BotnNuevo
BotnEliminar

BotnEditar

BotnGuardar

BotnImprimir

BotnBuscar

BotnCancelar

103

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

ModulodeInscripcin

RegistrodelEducando

CdigodelEducando

ApellidoPaterno

NumerodePago

ApellidoMaterno

FechadeIngreso

FechadeNacimiento

NumerodeMatricula

SaluddelEducando

Telfono

Nombredeleducando
Cdigo delEducando

BotonesdeMovimiento

BotnNuevo
BotnEliminar

BotnEditar

BotnGuardar

BotnImprimir

BotnBuscar

BotnCancelar

CAPITULOIV:IMPLEMENTACINDELSISTEMAPROPUESTO
4.1 CONSTRUCCINDELSOFTWARE
4.1.1. Implementacindelsoftware
En este captulo mostraremos finalmente la implementacin computacional. A grandes rasgos, se
tratadeunsistemadeinformacinacademicaqueposeeunabasededatosyungestorosoftware,el
cualcontienediversasfuncionalidades,lamayorpartedeellasrelacionadasconalgunadelastablas
de la base de datos, tambien contiene interfaces o ventanas que estan clasificadas en: Ventas de
mantenimiento, ventanas de consulta, y ventanas utilitario, estaran dentro de una ventana principal
denominadoMDI(InterfazdeDocumentoMultiple,porsussiglaseningles),lacualpermitetrabajar
conmasdeunadeellasalavez.
LaconstruccindelsoftwareseharaenelentornoVisualBasic6.0aquseensamblaraycodificara
losdiversoselementosprefabricadosqueesteprovee,talescomo:formularios,botonesdecomando,
cuadros de texto, etiquetas, cuadros de texto desplegable, botones de opcin, CheckBox, grillas,
barrasdeestado,barrasdeherramientas,cuadrosdelista,controlesdecuadrosdedialogo,controles
de acceso a base de datos, etc. Todos estos elementos permiten contruir interfaces para el usuario
queseanfacilesyrapidosdeentender,detalformaqueexistaungradomuyelevadodeergonomia
enellas.
104

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Noserviriandenadalascomodasinterfacessinsupreviaprogramacin,paraellotenemosunagama
deutilidadesquebrindaelvisualBasic,esasiquelamayoriadecontrolesuelementosqueexisten
poseen eventos, dentro de estos se puede utilizar metodos, declarar variables, utilizar estructuras
condicionales y de repeticin, utilizar funciones y procedimientos, y estas se pueden utilizar para
otros controles y sus eventos tambien se pueden crear funciones u procedimientos tanto privado
como publico quiere decir que se pueden utilizar en uno y ms modulos del software, tambien
permitecrear,libreriasdeenlacedinamicooDLL.Utilizarinterfacesdeprogramacindeaplicacin
oAPI`Sdelsistemaoperativo.
Dejando de lado la construccion de la aplicacin que administrar la informacin, mensionaremos
tambienalabasededatosylainteraccinquetendraconlaaplicacinusoftware,elestandarque
utilizaremosparaconectarlabasedatosconlaaplicacinseraelODBC,estetrabajaraconelcontrol
ADO del Visual Basic y este control con los cuadros de texto y los botones de comando de las
interfacesdemantenimientoydeconsulta,aligualqueelcontrolADOexisteelDataEnvironmenty
esunaherramientamsavanzadaconrelacinalcontrolADOyserautilizadaparaenlazarlabase
dedatosconlasventanasdeconsultaylosreportes.

4.1.2. Organizacindeformularios
Los formularios o interfaces del software de gestin academica estarn divididos en formularios de
matenimiento, formularios de consulta y formularios utilitarios, para clasificarlos y nombrarlos
hemosutilizadoalgunasconvecionesdadasporelprogramadedesarrollovisualBasiceselcasode
losprefijos,loscualespuedenserutilizadosparalosdiversoscontrolesyparalosformulariosesel
(Frm) partirmos de alli luego vendra el prefijo para separar a el tipo de formulario: Para los
formularios de mantenimiento sera (man) para los de consulta sera (con) y para los utilitarios sera
(uti) asi como ellos estaran dados los controles que estos contienen para los los botones de
comando sera (cmd) y para los cuadros de texto (txt), dentro del software en cada modulo tendra
estos tres tipos de formulario y estos estarn clasificados segn la informacin de la tabla que
administren.
4.1.3. Documentacindeformularios
CdigoFuentedelsoftware
_________________________
_______________________________________________________________
************
*ModuloI*
************
PublicdbAsNewADODB.Connection
PublicmenAsString
PublicContadorAsInteger

PublicFunctionpfb()
pfb=&H8000000F
EndFunction

105

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PublicFunctionrf()
rf=&H80C0FF
EndFunction

PublicFunctiontrf()
trf=&HFFFFFF
EndFunction

PublicFunctiontpf()
tpf=&HC0FFFF
EndFunction
_______________________________________________________________

*************
*ModuloII*
*************

OptionExplicit
#IfWin16Then
TypeRECT
LeftAsInteger
TopAsInteger
RightAsInteger
BottomAsInteger
EndType
#Else
TypeRECT
LeftAsLong
TopAsLong
RightAsLong
BottomAsLong
EndType
#EndIf
DeclareFunctionGetDCLib"user32.dll"(ByValhwndAsLong)AsLong
DeclareFunctionReleaseDCLib"user32.dll"(ByValhwndAsLong,ByValhdcAsLong)As
Long

PublicSubImplodeForm(fAsForm,MovementAsInteger)
DimmyRectAsRECT
DimFormWidth%,FormHeight%,i%,X%,Y%,cx%,cy%
DimTheScreenAsLong
DimBrushAsLong
GetWindowRectf.hwnd,myRect
FormWidth=(myRect.RightmyRect.Left)
FormHeight=myRect.BottommyRect.Top
TheScreen=GetDC(0)
Brush=CreateSolidBrush(f.BackColor)
Fori=MovementTo1Step1
cx=FormWidth*(i/Movement)
cy=FormHeight*(i/Movement)
X=myRect.Left+(FormWidthcx)/2
Y=myRect.Top+(FormHeightcy)/2
RectangleTheScreen,X,Y,X+cx,Y+cy
DoEvents
Nexti
X=ReleaseDC(0,TheScreen)
DeleteObject(Brush)
EndSub

106

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
_______________________________________________________________

***************************
*ModulodeclasePicLogo*
***************************

OptionExplicit
PrivateTypeRECT
LeftAsLong
TopAsLong
RightAsLong
BottomAsLong
EndType
PrivateDeclareFunctionFillRectLib"user32"(ByValhdcAsLong,lpRectAsRECT,ByVal
hBrushAsLong)AsLong
PrivateDeclareFunctionCreateSolidBrushLib"gdi32"(ByValcrColorAsLong)AsLong
PrivateDeclareFunctionTextOutLib"gdi32"Alias"TextOutA"(ByValhdcAsLong,ByValX
AsLong,ByValYAsLong,ByVallpStringAsString,ByValnCountAsLong)AsLong
PrivateDeclareFunctionGetDeviceCapsLib"gdi32"(ByValhdcAsLong,ByValnIndexAs
Long)AsLong
PrivateConstLOGPIXELSX=88' pixeles/pulgadaenX
PrivateConstLOGPIXELSY=90' pixeles/pulgadaenY
PrivateDeclareFunctionMulDivLib"kernel32"(ByValnNumberAsLong,ByValnNumeratorAs
Long,ByValnDenominatorAsLong)AsLong
PrivateConstLF_FACESIZE=32
PrivateTypeLOGFONT
lfHeightAsLong
lfWidthAsLong
lfEscapementAsLong
lfOrientationAsLong
lfWeightAsLong
lfItalicAsByte
lfUnderlineAsByte
lfStrikeOutAsByte
lfCharSetAsByte
lfOutPrecisionAsByte
lfClipPrecisionAsByte
lfQualityAsByte
lfPitchAndFamilyAsByte
lfFaceName(LF_FACESIZE)AsByte
EndType
PrivateDeclareFunctionCreateFontIndirectLib"gdi32"Alias"CreateFontIndirectA"
(lpLogFontAsLOGFONT)AsLong
PrivateDeclareFunctionSelectObjectLib"gdi32"(ByValhdcAsLong,ByValhObjectAs
Long)AsLong
PrivateDeclareFunctionDeleteObjectLib"gdi32"(ByValhObjectAsLong)AsLong
PrivateConstFW_NORMAL=400
PrivateConstFW_BOLD=700
PrivateConstFF_DONTCARE=0
PrivateConstDEFAULT_QUALITY=0
PrivateConstDEFAULT_PITCH=0
PrivateConstDEFAULT_CHARSET=1
PrivateDeclareFunctionOleTranslateColorLib"OLEPRO32.DLL"(ByValOLE_COLORAsLong,
ByValHPALETTEAsLong,pccolorrefAsLong)AsLong
PrivateConstCLR_INVALID=1
Privatem_picThisAsPictureBox
Privatem_sCaptionAsString
Privatem_bRGBStart(1To3)AsInteger
Privatem_oStartColorAsOLE_COLOR
Privatem_bRGBEnd(1To3)AsInteger
Privatem_oEndColorAsOLE_COLOR

107

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PublicPropertyLetCaption(ByValsCaptionAsString)
m_sCaption=sCaption
EndProperty

PublicPropertyGetCaption()AsString
Caption=m_sCaption
EndProperty

PublicPropertyLetDrawingObject(ByRefpicThisAsPictureBox)
Setm_picThis=picThis
EndProperty

PublicPropertyGetStartColor()AsOLE_COLOR
StartColor=m_oStartColor
EndProperty

'publicarlapropiedaddesololecturainiciarcolor
PublicPropertyLetStartColor(ByValoColorAsOLE_COLOR)
DimlColorAsLong
If(m_oStartColor<>oColor)Then
m_oStartColor=oColor
OleTranslateColoroColor,0,lColor
'm_bRGBStart(1)=lColorAnd&H22&
'm_bRGBStart(2)=((lColorAnd&H3299CC)\&H3299CC)
'm_bRGBStart(3)=((lColorAnd&H3299CC)\&H800000)
IfNot(m_picThisIsNothing)Then
Draw
EndIf
EndIf
EndProperty

PublicPropertyGetEndColor()AsOLE_COLOR
EndColor=m_oEndColor
EndProperty

'publicarlapropiedaddesololecturaterminarcolor
PublicPropertyLetEndColor(ByValoColorAsOLE_COLOR)
DimlColorAsLong
If(m_oEndColor<>oColor)Then
m_oEndColor=oColor
OleTranslateColoroColor,0,lColor
m_bRGBEnd(3)=lColorAnd&H0&
m_bRGBEnd(2)=((lColorAnd&H32)\&H100)
m_bRGBEnd(3)=((lColorAnd&H21)\&H10000)
IfNot(m_picThisIsNothing)Then
Draw
EndIf
EndIf
EndProperty

PublicSubDraw()
DimlHeightAsLong,lWidthAsLong
DimlYStepAsLong

108

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
DimlYAsLong
DimbRGB(1To3)AsInteger
DimtLFAsLOGFONT
DimhFntAsLong
DimhFntOldAsLong
DimlRAsLong
DimrctAsRECT
DimhBrAsLong
DimhdcAsLong
Dimdr(1To3)AsDouble
OnErrorGoToDrawError
hdc=m_picThis.hdc
lHeight=m_picThis.Height\Screen.TwipsPerPixelY
rct.Right=m_picThis.Width\Screen.TwipsPerPixelY
'fijarungradode255pixeles:
lYStep=lHeight\255
If(lYStep=0)Then
lYStep=1
EndIf
rct.Bottom=lHeight
bRGB(1)=m_bRGBStart(1)
bRGB(2)=m_bRGBStart(2)
bRGB(3)=m_bRGBStart(3)
dr(1)=m_bRGBEnd(1)m_bRGBStart(1)
dr(2)=m_bRGBEnd(2)m_bRGBStart(2)
dr(3)=m_bRGBEnd(3)m_bRGBStart(3)
ForlY=lHeightTo0SteplYStep
'moverbarra:
rct.Top=rct.BottomlYStep
hBr=CreateSolidBrush((bRGB(3)*&H10000+bRGB(2)*&H100&+bRGB(1)))
FillRecthdc,rct,hBr
DeleteObjecthBr
rct.Bottom=rct.Top
'ajustarcolor:
bRGB(1)=m_bRGBStart(1)+dr(1)*(lHeightlY)/lHeight
bRGB(2)=m_bRGBStart(2)+dr(2)*(lHeightlY)/lHeight
bRGB(3)=m_bRGBStart(3)+dr(3)*(lHeightlY)/lHeight
'Debug.PrintbRGB(1),(lHeightlY)/lHeight
NextlY
pOLEFontToLogFontm_picThis.Font,hdc,tLF
tLF.lfEscapement=900
hFnt=CreateFontIndirect(tLF)
If(hFnt<>0)Then
hFntOld=SelectObject(hdc,hFnt)
lR=TextOut(hdc,0,lHeight16,m_sCaption,Len(m_sCaption))
SelectObjecthdc,hFntOld
DeleteObjecthFnt
EndIf
m_picThis.Refresh
ExitSub
DrawError:
Debug.Print"Problem:"&Err.Description
EndSub

PrivateSubpOLEFontToLogFont(fntThisAsStdFont,hdcAsLong,tLFAsLOGFONT)
DimsFontAsString
DimiCharAsInteger

109

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
'convertirunOLEStdFontaunaestructuraLOGFONT:
WithtLF
sFont=fntThis.Name
'HayunamanerarapidaqueimplicaStrConvyCopyMemory,pero
'estaessimple!:
ForiChar=1ToLen(sFont)
.lfFaceName(iChar1)=CByte(Asc(Mid$(sFont,iChar,1)))
NextiChar
'BasedontheWin32SDKdocumentation:
.lfHeight=MulDiv((fntThis.Size),(GetDeviceCaps(hdc,LOGPIXELSY)),72)
.lfItalic=fntThis.Italic
If(fntThis.Bold)Then
.lfWeight=FW_BOLD
Else
.lfWeight=FW_NORMAL
EndIf
.lfUnderline=fntThis.Underline
.lfStrikeOut=fntThis.Strikethrough
EndWith
EndSub

PrivateSubClass_Initialize()
StartColor=&H7FFF
EndColor=vbButtonFace
EndSub

***************************************************************
_______________________________________________________________
************************
*FormulariodeAcceso*
************************

Generaldeclaraciones
OptionExplicit
'Declaracindevariableobjetoaniveldelformulario
DimbasAsNewADODB.Recordset
'declaraciondeunavariablaintegerparalafuncionsubaceptar
DimcAsInteger
PrivateDeclareFunctionGetWindowRectLib"user32"(ByValhwndAsLong,lpRectAsRECT)
AsLong
PrivateDeclareFunctionGetDCLib"user32"(ByValhwndAsLong)AsLong
PrivateDeclareFunctionRectangleLib"gdi32"(ByValhdcAsLong,ByValX1AsLong,ByVal
Y1AsLong,ByValX2AsLong,ByValY2AsLong)AsLong
PrivateDeclareFunctionDeleteDCLib"gdi32"(ByValhdcAsLong)AsLong

PrivateSubCmdCancelar_Click()
DimgotovalAsInteger
DimgointoAsInteger
OnErrorGoToerr_handler
gotoval=Me.Height/2
Forgointo=1Togotoval
'adicionarproximalinea
DoEvents
Me.Height=Me.Height10
'Me.Top=(Screen.HeightMe.Height)\2
IfMe.Height<=11ThenGoTohoriz
Nextgointo

110

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
'staeslapiezadelaanchuradelamismasecuenciadearriba
horiz:
Me.Height=30
gotoval=Me.Width/2
Forgointo=1Togotoval
'crearproximalinea
DoEvents
Me.Width=Me.Width10
'Me.Left=(Screen.WidthMe.Width)\2
IfMe.Width<=11ThenEnd
Nextgointo
Beep
EndingFlag=True
ExitSub
err_handler:
MsgBox"ErrorNo:"&Str(Err.Number)&"=>ErrorDescripcion:"&
Err.Descripcion,"ContacttheSystemAdministrator"
EndSub

PrivateSubCmdCancelar_GotFocus()
CmdCancelar.BackColor=&H80C0FF
EndSub

PrivateSubCmdCancelar_LostFocus()
CmdCancelar.BackColor=&HE0E0E0
EndSub

PrivateSubCmdIngreso_Click()
aceptar
EndSub

PrivateSubCmdIngreso_GotFocus()
CmdIngreso.BackColor=&H80C0FF
EndSub

PrivateSubCmdIngreso_LostFocus()
CmdIngreso.BackColor=&HE0E0E0
EndSub

PrivateSubForm_Activate()
txtuser.SetFocus
OnErrorGoToerr_handler
ExitSub
err_handler:
MsgBox"ErrorNo:"&Str(Err.Number)&"=>ErrorDescription:"&Err.Description,"
ContacttheSystemAdministrator"
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenEnd
EndSub

111

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Subaceptar()
'>>controlparacomprobarqueeltxtuserseencuentrecondatos
'>>sitextestavacioentonces
Iftxtuser.Text=""Then
'mensaje
MsgBox"IngresarElUsuario",vbInformation,"Error"
'contadoresiguala+1
c=c+1
'ifvariableesiguala3then
Ifc>=3Then
'finalizar
End
'findelcontrol
EndIf
'posicionarelpunteroeneltxtuser
txtuser.SetFocus
'casocontrario
Else
'siTxtconestavacioentonces
IfTxtcon.Text=""Then
'mensaje
MsgBox"IngresarlaContrasea",vbInformation,"Error"
'contador+1
c=c+1
'sicontadoresiguala3entonces
Ifc>=3Then
'finalizar
End
'terminarcontrol
EndIf
'posicionarelpunteroeneltxtcon
Txtcon.SetFocus
'casocontrario
Else
'desconectarlavariblaobjetobas
Setbas=Nothing
'abrirvariableobjetoparafiltrarconsulta
bas.Open"select*fromregistrooperadorwherealias='"&txtuser&"'",db,
adOpenDynamic,adLockOptimistic
'sielresultadodelaconsultaesiguala0entonces
Ifbas.RecordCount=0Then
'mensaje
MsgBox"ingreseelusuariocorrectamente",vbInformation,"error"
'>>limpiar
txtuser=""
Txtcon=""
'<<
'contador+1
c=c+1
'sicontadoresiguala3entonces
Ifc>=3Then
'fin
End
'terminarcontrol
EndIf
'posicionarpuntero
txtuser.SetFocus
'casocontrario
Else
Iftxtuser=bas("Alias")Then
Ifbas("clave")=TxtconThen
Ifbas("Nivel")="A"Then
CallImplodeForm(Me,900)

112

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
UnloadMe
MDIForm1.Show
MDIForm1.mnucomplet.Visible=False
MDIForm1.mnupagos.Visible=False
MDIForm1.mnuins.Visible=False
MDIForm1.mnumat.Visible=False
MDIForm1.manutras.Visible=False
MDIForm1.mnunotas.Visible=False
MDIForm1.mnuinf.Visible=False
MDIForm1.mnuutilitarios.Visible=False
MDIForm1.mnuventanas.Visible=False
MDIForm1.mnuopcion.Visible=False
MDIForm1.Toolbar1.Visible=False
FrmTipoGestin.Show
MDIForm1.SB1.Panels(5).Text="Bienvenidoal
SistemadeGestinAcademica"
MDIForm1.SB1.Panels(1).Text=bas("nombres")&
""&bas("apellidos")
MDIForm1.SB1.Panels(2).Text=bas("codres")
db.Execute"insertintoAuditoriavalues('"&
MDIForm1.SB1.Panels(2).Text&"','IngresoAlSistema','"&Date&"','"&Time&"')"
Else
CallImplodeForm(Me,900)
UnloadMe
MDIForm1.Show
MDIForm1.mnuutilitarios.Visible=False
MDIForm1.SB1.Panels(5).Text="Bienvenido
GestindelSistemadeMatricula"
MDIForm1.SB1.Panels(1).Text=bas("nombres")&
""&bas("apellidos")
MDIForm1.SB1.Panels(2).Text=bas("codres")
db.Execute"insertintoAuditoriavalues('"&
MDIForm1.SB1.Panels(2).Text&"','IngresoAlSistema','"&Date&"','"&Time&"')"
EndIf
Else
MsgBox"IngrersecorrectamentelaContrasea",
vbInformation,"ClaveEquivocada"
Txtcon=""
txtuser=""
c=c+1
Ifc>=3Then
End
EndIf
Txtcon.SetFocus
EndIf
Else
MsgBox"IngrersecorrectamenteelUsuario",
vbInformation,"ClaveEquivocada"
txtuser=""
Txtcon=""
c=c+1
Ifc>=3Then
End
EndIf
txtuser.SetFocus
ExitSub
EndIf
EndIf
EndIf
EndIf
EndSub

113

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubForm_Load()
Setdb=Nothing
db.Provider="microsoft.jet.oledb.4.0"
db.CursorLocation=adUseClient
db.ConnectionString="datasource=C:\SiGesAcad\BasedeDatos\bdMatricula.mdbpersist
securityinfo=false"
db.Open
Setbas=Nothing
bas.Open"select*fromregistroOperadorwherecodres<>'"&"000"&"'",db,
adOpenDynamic,adLockOptimistic
OnErrorGoToerr_handler
Left=(Screen.WidthWidth)/2'Centerformhorizontally.
Top=(Screen.HeightHeight)/2'Centerformvertically.
ExplodeMe,4000
'abraestaformapornmerodelincrementodeseado
ExitSub
err_handler:
MsgBox"ErrorNo:"&Str(Err.Number)&"=>ErrorDescription:"&Err.Description,"
ContacttheSystemAdministrator"
EndSub

PrivateSubTimer1_Timer()
IfCmdIngreso.Caption="&Ingresar"Then
CmdIngreso.Caption=""
Else
CmdIngreso.Caption="&Ingresar"
EndIf
EndSub

PrivateSubTxtcon_GotFocus()
Txtcon.BackColor=&HFFFFFF'naranjasuavecuandorecibeelenfoque
EndSub

PrivateSubTxtcon_LostFocus()
Txtcon.BackColor=&HC0FFFF'amarillocuandopierdeelenfoque
EndSub

PrivateSubtxtuser_GotFocus()
txtuser.BackColor=&HFFFFFF
EndSub

PrivateSubtxtuser_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubtxtcon_KeyPress(KeyAsciiAsInteger)
IfKeyAscii=13Thenaceptar
EndSub

PrivateSubtxtuser_LostFocus()
txtuser.BackColor=&HC0FFFF
EndSub

114

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateSubExplode(NewformAsForm,IncrementAsInteger)
OnErrorGoToerr_handler
DimSizeAsRECT
'formadeladisposicincomotiporect
GetWindowRectNewform.hwnd,Size
DimFormWidth,FormHeightAsInteger
'establezcalasvariablesdeladimensin
FormWidth=(Size.RightSize.Left)
FormHeight=(Size.BottomSize.Top)
DimTempDC
TempDC=GetDC(ByVal0&)
'Obtenermemoriadcparaajustar
DimCount,LeftPoint,TopPoint,nWidth,nHeightAsInteger
'establecerelajustedevarialbes
ForCount=1ToIncrement
'lazoalosnuevostamaos
nWidth=FormWidth*(Count/Increment)
nHeight=FormHeight*(Count/Increment)
LeftPoint=Size.Left+(FormWidthnWidth)/2
TopPoint=Size.Top+(FormHeightnHeight)/2
RectangleTempDC,LeftPoint,TopPoint,LeftPoint+nWidth,TopPoint+nHeight
'rectngulosdelformularioparaconstruirlaforma
NextCount
DeleteDC(TempDC)
'soltarelresultadodememoria
ExitSub
err_handler:
MsgBox"ErrorNo:"&Str(Err.Number)&"=>ErrorDescription:"&
Err.Description," ContacttheSystemAdministrator"
EndSub

***************************************************************
_______________________________________________________________
****************************
*FormulariodePresentacin*
****************************
OptionExplicit
PrivateDeclareFunctionSQLConfigDataSourceLib"ODBCCP32.DLL"(ByValhwndParentAsLong,
ByValfRequestAsLong,ByVallpszDriverAsString,ByVallpszAttributesAsString)As
Long
ConstODBC_ADD_DSNAsLong=1'SecrearunDSNdeusuario
DimdlAsLong
'ValordevueltoporlafuncinAPI
DimsPathAsString
'Rutadelabasededatos
DimsAttributesAsString'Aributos
DimsDriverAsString
'Nombredelcontrolador
DimsDescriptionAsString
'DescripcindelDSN
DimsDsnNameAsString
'NombredelDSN
SubPerCnt(iNewValueAsInteger)
IfiNewValue>100OriNewValue<0Then
Beep
Beep

115

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
ExitSub
EndIf
Picture1.Cls
Picture1.FontSize=12
Picture1.ScaleMode=0
Picture1.ScaleWidth=100
Picture1.ScaleHeight=10
Picture1.CurrentY=2
Picture1.CurrentX=Picture1.ScaleWidth/2(Picture1.ScaleWidth/15)
Picture1.PrintStr(iNewValue)&"%"
Picture1.Line(0,0)(iNewValue,Picture1.ScaleHeight),Picture1.FillColor,BF
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
Timer1.Enabled=True
EndSub

PrivateSubTimer1_Timer()
'declararvariableestatica
StaticlCountAsLong
'contador+1
lCount=lCount+1
'sicontadores=100
IflCount>100Then
'sielnombredelabasededatosnoseencuentraellarutaentonces
IfDir("C:\SiGesAcad\BasedeDatos\bdMatricula.mdb",vbArchive)=""Then
'desconectarformulario
SetFrmPresentacion=Nothing
'descargardememoria
UnloadFrmPresentacion
'hacervisibleunbotondelformulariodecopiadeseguridad
FrmCopy.Command1.Visible=True
'cargarelformulariocopiadeseguridad
FrmCopy.Show
'deshabilitareltimer1
Timer1.Enabled=False
'poeraceroelitervalodeltimer1
Timer1.Interval=0
'casocontrario
Else
'++
'|OpenDataBase|
'|Conectivity(ODBC)|
'++
'Establecemoslosatributosnecesarios
sDsnName="bdMatricula"
sDescription="NuevoDSNdeusuarioparaAccess"
sPath="C:\SiGesAcad\BasedeDatos\bdMatricula.mdb"
sDriver="MicrosoftAccessDriver(*.mdb)"
'LosparesdecadenasacabarnenvalorNull
sAttributes="DSN="&sDsnName&Chr(0)
sAttributes=sAttributes&"Description="&sDescription&Chr(0)

116

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
sAttributes=sAttributes&"DBQ="&sPath&Chr(0)
dl=SQLConfigDataSource(0&,ODBC_ADD_DSN,sDriver,sAttributes)
Ifdl=1Then
Timer1.Enabled=False
'UnloadMe
SetFrmPresentacion=Nothing
UnloadMe
FrmAcceso.Show
'MsgBox"CargaconExito."
Else
MsgBox"NosehapodidocrearelDSNdeusuarioespecificado."
EndIf
EndIf
EndIf
PerCntCInt(lCount)
EndSub

***************************************************************
_______________________________________________________________
****************************************
*InterfazdeDocumentosMultiplesMDI*
****************************************
OptionExplicit
DimrsAsNewADODB.Recordset

PrivateSubabh_Click()
MDIForm1.Toolbar1.Visible=True
MDIForm1.Check1.Value=0
EndSub

PrivateSubCheck1_Click()
IfCheck1.Value=1Then
MDIForm1.Toolbar1.Visible=False
EndIf
EndSub

PrivateSubMDIForm_Load()
men=Me.Caption
Setdb=Nothing
db.Provider="microsoft.jet.oledb.4.0"
db.CursorLocation=adUseClient
db.ConnectionString="datasource=C:\SiGesAcad\BasedeDatos\bdMatricula.mdbpersist
securityinfo=false"
db.Open
'FrmCopRes.Show
EndSub

PrivateSubcopseg_Click()
FrmCopRes.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
ModulodeCopiadeSeguridad','"&Date&"','"&Time&"')"
EndSub

117

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubMDIForm_Unload(CancelAsInteger)
IfMsgBox("EstaSegurodeSalirdelSistema?",vbQuestion+vbYesNo,men)=vbNoThen
Cancel=1
Else
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Sali
delSistema','"&Date&"','"&Time&"')"
EndIf
EndSub

PrivateSubmmc_Click()
FrmConsulHorarios.Show
EndSub

PrivateSubmnuactini_Click()
FrmInsActIniciales.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
MdulodeRegistrodeActividadesIniciales','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnuacts_Click()
FrmConsulNotas.Show
EndSub

PrivateSubmnuacur_Click()
FrmAreasCurri.Show
EndSub

PrivateSubmnuapo_Click()
FrmMatApoderado.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
ModulodeRegistrodeApoderado','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnuaul_Click()
FrmAulas.Show
EndSub

PrivateSubmnubuscar_Click()
FrmBuscEdu.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
MdulodeBusquedadeEducando','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnucamdom_Click()
FrmContCamDom.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
MdulodeControldeCambiodeDomicilio','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnucascada_Click()
MDIForm1.Arrange0
EndSub

118

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubmnucert_Click()
FrmConsulNotas.Show
EndSub

PrivateSubmnuconceptos_Click()
FrmConceptos.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','IngresoAl
MdulodeConceptodePagos','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnuconcultar_Click()
FrmConsulPagos.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
MdulodeConsultadePagos','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnuconnot_Click()
FrmConsulNotas.Show
EndSub

PrivateSubmnucons_Click()
FrmConsulRegTras.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
ModulodeConsultadelRegistrodeTraslado','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnuconsul_Click()
FrmConsulRegMat.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
ModulodeConsultadeMatricula','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnucontlab_Click()
FrmContLaboral.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
MdulodeControlLaboral','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnucontsal_Click()
FrmContSalud.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
MdulodeControldeSalud','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnucur_Click()
FrmCursos.Show
EndSub

PrivateSubmnudoc_Click()
FrmDocentes.Show
EndSub

119

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateSubmnuefecpant_Click()
frmefects.Show
EndSub

PrivateSubmnuestadistica_Click()
FrmEstadistica.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
ModulodePresentacindeEstadisticas','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnufic_Click()
FrmSelImpInfo.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
ModulodeVistaPreviadeFichaUnica','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnuhor_Click()
FrmConsulHorarios.Show
EndSub

PrivateSubmnuhora_Click()
FrmHorarios.Show
EndSub

PrivateSubmnulibr_Click()
FrmConsulNotas.Show
EndSub

PrivateSubmnumos_Click()
MDIForm1.Arrange1
EndSub

PrivateSubmnunom_Click()
FrmGenNom.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
ModulodeGeneradodeNominas','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnuPag_Click()
FrmControlDePagos.Show
EndSub

PrivateSubmnuOrg_Click()
MDIForm1.Arrange2
EndSub

PrivateSubmnureg_Click()
FrmMatedu.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
MdulodeMatricula','"&Date&"','"&Time&"')"
EndSub

120

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateSubmnuregedu_Click()
FrmInsEdu.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
MdulodeInscripcin','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnuregistrar_Click()
DimXAsNewFrmControlDePagos
Contador=Contador+1
X.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
MdulodePagos','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnuregmad_Click()
FrmInsMadre.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
MdulodeConsultadePago','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnuregnots_Click()
FrmNotas.Show
EndSub

PrivateSubmnuregtras_Click()
FrmTraslados.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
ModulodeRegistrodeTraslado','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnurein_Click()
Me.Hide
FrmAcceso.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Reinicio
elSistema','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnurepad_Click()
FrmInsPadre.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
MdulodeRegistrodePadres','"&Date&"','"&Time&"')"
EndSub

PrivateSubmnurest_Click()
frmRestor.Show
EndSub

PrivateSubmnusali_Click()
UnloadMe
EndSub

PrivateSubmnuvac_Click()
FrmGenVac.Show

121

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
ModulodeAuditoria','"&Date&"','"&Time&"')"
EndSub

PrivateSubregope_Click()
FrmInsOperador.Show
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
ModulodeRegistrodelOperador','"&Date&"','"&Time&"')"
EndSub

PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)
SelectCaseButton.Index
Case1
FrmControlDePagos.Show
Case3
FrmInsEdu.Show
Case5
FrmMatedu.Show
Case7
FrmTraslados.Show
Case9
FrmNotas.Show
Case11
FrmSelImpVacantes.Show
Case13
FrmCopRes.Show
Case15
UnloadMe
EndSelect
EndSub

PrivateSubToolbar1_ButtonMenuClick(ByValButtonMenuAsMSComctlLib.ButtonMenu)
SelectCaseButtonMenu.Index
Case1
FrmDocentes.Show
Case2
FrmCursos.Show
Case3
FrmAreasCurri.Show
EndSelect
EndSub

PrivateSubtrans_Click()
FrmConsulRegAudit.Show
EndSub

122

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

***************************************************************
_______________________________________________________________
**********************************
*FormulariodeControldePagos*
**********************************
OptionExplicit
DimcLAsNewcLogo

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(Numpag)fromRegistrodepagos",AdoPagos.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="P001"
Else
v_codigo=Format(Right((rstemp(0)),3)+1,"P000")
'txtcodedu.Text=UCase(Trim(Right(Year(TxtFecIng.Text),2))+
Trim(lblcodmod.Caption)+Trim(txtnummat.Text)+"0")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

Subactiv()
Frame1.Enabled=NotFrame1.Enabled
Frame4.Enabled=NotFrame4.Enabled
TxtNumReg.Enabled=NotTxtNumReg.Enabled
txtfecpag.Enabled=Nottxtfecpag.Enabled
CmdBuscar.Visible=NotCmdBuscar.Visible
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateFunctionLimpiar()
txtfecpag=""
TxtNumReg=""
txtobs=""
DCconcep=""
Text1.Text=""
TxtPagan=""
EndFunction

PrivateSubAdoPagos_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(AdoPagos.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(AdoPagos.Recordset.RecordCount)
EndSub

123

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateSubCmdAnt_GotFocus()
CmdAnt.BackColor=rf
EndSub

PrivateSubCmdAnt_LostFocus()
CmdAnt.BackColor=pfb
EndSub

PrivateSubCmdBuscar_Click()
FrmConsulPagos.Show
AdoPagos.Refresh
EndSub

PrivateSubCmdCancel_Click()
'DGpag.Enabled=False
'Frame3.Enabled=False
'txtpar.Text=""
AdoPagos.Refresh
EndSub

PrivateSubCmdBuscar_GotFocus()
CmdBuscar.BackColor=rf
EndSub

PrivateSubCmdBuscar_LostFocus()
CmdBuscar.BackColor=pfb
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
AdoPagos.Recordset.CancelUpdate
AdoPagos.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCancelar_GotFocus()
CmdCancelar.BackColor=rf
EndSub

PrivateSubCmdCancelar_LostFocus()
CmdCancelar.BackColor=pfb
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

124

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateSubCmdCerrar_GotFocus()
CmdCerrar.BackColor=rf
EndSub

PrivateSubCmdCerrar_LostFocus()
CmdCerrar.BackColor=pfb
EndSub

PrivateSubCmdEditar_Click()
IfAdoPagos.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
AdoPagos.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEditar_GotFocus()
CmdEditar.BackColor=rf
EndSub

PrivateSubCmdEditar_LostFocus()
CmdEditar.BackColor=pfb
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
IfAdoPagos.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
IfAdoPagos.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoPagos.Recordset.Delete
AdoPagos.Recordset.MovePrevious
txtcont.Text=AdoPagos.Recordset.RecordCount
IfAdoPagos.Recordset.BOF=TrueThen
AdoPagos.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

PrivateSubCmdEliminar_GotFocus()
CmdEliminar.BackColor=rf
EndSub

PrivateSubCmdEliminar_LostFocus()

125

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
CmdEliminar.BackColor=pfb
EndSub

PrivateSubCmdGrabar_Click()
'CuteblMe
Grabar
EndSub

PrivateSubCmdGrabar_GotFocus()
CmdGrabar.BackColor=rf
EndSub

PrivateSubCmdGrabar_LostFocus()
CmdGrabar.BackColor=pfb
EndSub

PrivateSubCmdNuevo_Click()
IfAdoPagos.Recordset.BOF=TrueThen
AdoPagos.Recordset.AddNew
activ
TxtNumReg="P0001"
txtfecpag.Text=Format$(Date,"dd/mm/yyyy")
Else
AdoPagos.Recordset.AddNew
activ
TxtNumReg=crea_cod
txtfecpag.Text=Format$(Date,"dd/mm/yyyy")
EndIf
EndSub

SubGrabar()
Iftxtfecpag=""Then
MsgBox"IngreseDato",vbInformation,"Sistema"
txtfecpag.SetFocus
ExitSub
EndIf
IfTxtNumReg=""Then
MsgBox"IngresarDato",vbInformation,"Sistema"
TxtNumReg.SetFocus
ExitSub
EndIf
Iftxtobs=""Then
MsgBox"IngreseDato",vbInformation,"Sistema"
txtobs.SetFocus
ExitSub
EndIf
IfDCconcep=""Then
MsgBox"IngreseDato",vbInformation,"Sistema"
DCconcep.SetFocus
ExitSub
EndIf
IfText1=""Then
MsgBox"IngreseDato",vbInformation,"Sistema"

126

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Text1.SetFocus
ExitSub
EndIf
OnErrorResumeNext
AdoPagos.Recordset.Update
IfErr.NumberThen
MsgBox"VuelvaaIntentarlo"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
'txtcont.Text=AdoPagos.Recordset.RecordCount
activ
EndSub

PrivateSubCmdNuevo_GotFocus()
CmdNuevo.BackColor=rf
EndSub

PrivateSubCmdNuevo_LostFocus()
CmdNuevo.BackColor=pfb
EndSub

PrivateSubcmdpri_Click()
IfAdoPagos.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoPagos.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdPri_GotFocus()
CmdPri.BackColor=rf
EndSub

PrivateSubCmdPri_LostFocus()
CmdPri.BackColor=pfb
EndSub

PrivateSubCmdSig_Click()
IfAdoPagos.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoPagos.Recordset.MoveNext
IfAdoPagos.Recordset.EOF=TrueThen
AdoPagos.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
'sielprimerregitrodelatablaindicaverdaderoentonces
IfAdoPagos.Recordset.BOF=TrueThen
'mensaje

127

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
MsgBox"NohayRegistro",vbInformation,"ElSistema"
'casocontrario
Else
'saltaralregistroanterior
AdoPagos.Recordset.MovePrevious
'sielprimerregitrodelatablaindicaverdaderoentonces
IfAdoPagos.Recordset.BOF=TrueThen
'posisionarlatablaenelprimerregistro
AdoPagos.Recordset.MoveFirst
'terminar
EndIf
'terminar
EndIf
EndSub

PrivateSubCmdSig_GotFocus()
CmdSig.BackColor=rf
EndSub

PrivateSubCmdSig_LostFocus()
CmdSig.BackColor=pfb
EndSub

PrivateSubcmdult_Click()
IfAdoPagos.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoPagos.Recordset.MoveLast
EndIf
EndSub

PrivateSubCmdUlt_GotFocus()
CmdUlt.BackColor=rf
EndSub

PrivateSubCmdUlt_LostFocus()
CmdUlt.BackColor=pfb
EndSub

PrivateSubCommand2_Click()
FrmMatApoderado.Show
EndSub

PrivateSubDCconcep_Change()
IfFrame1.Enabled=FalseThen
Frame1.Enabled=False
Else
TxtNumReg.Text=UCase((Left((TxtNumReg.Text),1))+Trim(Left((DCconcep.Text),2))+
Trim(Right((TxtNumReg.Text),3)))
EndIf
EndSub

PrivateSubDCconcep_Click(AreaAsInteger)

128

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
'txtcodedu.Text=UCase(Trim(Right(Year(TxtFecIng.Text),2))+Trim(lblcodmod.Caption)+
Trim(txtnummat.Text)+"0")
EndSub

PrivateSubForm_Initialize()
'Me.Caption=Me.Caption&"#"&Str(Contador)
'MDIForm1.re.Caption=Str(Contador)&""&Me.Caption
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestin"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubText1_GotFocus()
Text1.BackColor=trf
EndSub

PrivateSubText1_LostFocus()
Text1.BackColor=tpf
EndSub

PrivateSubtxtcont_GotFocus()
txtcont.BackColor=trf
EndSub

PrivateSubtxtcont_LostFocus()
txtcont.BackColor=tpf
EndSub

PrivateSubtxtfecpag_GotFocus()
txtfecpag.BackColor=trf
EndSub

PrivateSubtxtfecpag_LostFocus()
txtfecpag.BackColor=tpf
EndSub

PrivateSubtxtnumreg_GotFocus()
TxtNumReg.BackColor=trf
EndSub

129

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubtxtnumreg_LostFocus()
TxtNumReg.BackColor=tpf
EndSub

PrivateSubtxtobs_GotFocus()
txtobs.BackColor=trf
EndSub

PrivateSubtxtobs_LostFocus()
txtobs.BackColor=tpf
EndSub

PrivateSubTxtPagan_GotFocus()
TxtPagan.BackColor=trf
EndSub

PrivateSubTxtPagan_LostFocus()
TxtPagan.BackColor=tpf
EndSub

***************************************************************
_______________________________________________________________
***********************************
*FormulariodeConceptosdePago*
***********************************
OptionExplicit
DimcLAsNewcLogo

PrivateFunctionLimpiar()
txtcod=""
txtconcep=""
txtmon=""
txtobs=""
EndFunction

Subactiv()
Frame2.Enabled=NotFrame2.Enabled
Frame4.Enabled=NotFrame4.Enabled
txtcod.Enabled=Nottxtcod.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

130

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(codigo)fromconceptosdepago",db,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="CO0001"
Else
v_codigo=Format$(Right((rstemp(0)),2)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubAdoconcep_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpError
AsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(Adoconcep.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(Adoconcep.Recordset.RecordCount)
EndSub

PrivateSubCmdAnt_GotFocus()
CmdAnt.BackColor=rf
EndSub

PrivateSubCmdAnt_LostFocus()
CmdAnt.BackColor=pfb
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
Adoconcep.Recordset.CancelUpdate
Adoconcep.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCancelar_GotFocus()
CmdCancelar.BackColor=rf
EndSub

PrivateSubCmdCancelar_LostFocus()
CmdCancelar.BackColor=pfb
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

131

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubCmdCerrar_GotFocus()
CmdCerrar.BackColor=rf
EndSub

PrivateSubCmdCerrar_LostFocus()
CmdCerrar.BackColor=pfb
EndSub

PrivateSubCmdEditar_Click()
IfAdoconcep.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
Adoconcep.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEditar_GotFocus()
CmdEditar.BackColor=rf
EndSub

PrivateSubCmdEditar_LostFocus()
CmdEditar.BackColor=pfb
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
IfAdoconcep.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
IfAdoconcep.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Adoconcep.Recordset.Delete
Adoconcep.Recordset.MovePrevious
txtcontar.Text=Adoconcep.Recordset.RecordCount
IfAdoconcep.Recordset.BOF=TrueThen
Adoconcep.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

PrivateSubCmdEliminar_GotFocus()
CmdEliminar.BackColor=rf
EndSub

PrivateSubCmdEliminar_LostFocus()
CmdEliminar.BackColor=pfb

132

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndSub

PrivateSubCmdGrabar_Click()
Grabar
EndSub

PrivateSubCmdGrabar_GotFocus()
CmdGrabar.BackColor=rf
EndSub

PrivateSubCmdGrabar_LostFocus()
CmdGrabar.BackColor=pfb
EndSub

PrivateSubCmdNuevo_Click()
IfAdoconcep.Recordset.BOF=TrueThen
Adoconcep.Recordset.AddNew
Limpiar
activ
txtcod="CO0001"
txtconcep.SetFocus
Else
Adoconcep.Recordset.AddNew
activ
txtcod="CO"&crea_cod
'txtmon.SetFocus
EndIf
EndSub

SubGrabar()
Iftxtconcep=""Then
MsgBox"IngreseDato",vbInformation,"SistemaBiblioteca"
txtconcep.SetFocus
ExitSub
EndIf
Iftxtmon=""Then
MsgBox"IngreseDato",vbInformation,"SistemaBiblioteca"
txtmon.SetFocus
ExitSub
EndIf
Iftxtobs=""Then
MsgBox"IngreseDato",vbInformation,"SistemaBiblioteca"
txtobs.SetFocus
ExitSub
EndIf
Adoconcep.Recordset.Update
txtcontar.Text=Adoconcep.Recordset.RecordCount
activ
EndSub

PrivateSubCmdNuevo_GotFocus()
CmdNuevo.BackColor=rf
EndSub

PrivateSubCmdNuevo_LostFocus()
CmdNuevo.BackColor=pfb

133

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndSub

PrivateSubcmdpri_Click()
IfAdoconcep.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"Elsistema"
Else
Adoconcep.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdPri_GotFocus()
CmdPri.BackColor=rf
EndSub

PrivateSubCmdPri_LostFocus()
CmdPri.BackColor=pfb
EndSub

PrivateSubCmdSig_Click()
IfAdoconcep.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Adoconcep.Recordset.MoveNext
IfAdoconcep.Recordset.EOF=TrueThen
Adoconcep.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
IfAdoconcep.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Adoconcep.Recordset.MovePrevious
IfAdoconcep.Recordset.BOF=TrueThen
Adoconcep.Recordset.MoveFirst
EndIf
EndIf
EndSub

PrivateSubCmdSig_GotFocus()
CmdSig.BackColor=rf
EndSub

PrivateSubCmdSig_LostFocus()
CmdSig.BackColor=pfb
EndSub

PrivateSubcmdult_Click()
IfAdoconcep.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Adoconcep.Recordset.MoveLast
EndIf
EndSub

134

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubCmdUlt_GotFocus()
CmdUlt.BackColor=rf
EndSub

PrivateSubCmdUlt_LostFocus()
CmdUlt.BackColor=pfb
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestin"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubtxtcod_GotFocus()
txtcod.BackColor=trf
EndSub

PrivateSubtxtcod_LostFocus()
txtcod.BackColor=tpf
EndSub

PrivateSubtxtconcep_GotFocus()
txtconcep.BackColor=trf
EndSub

PrivateSubtxtconcep_LostFocus()
txtconcep.BackColor=tpf
EndSub

PrivateSubtxtcontar_LostFocus()
txtcontar.BackColor=tpf
EndSub

PrivateSubtxtmon_Change()
'IfInStr(1,"0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

PrivateSubtxtmon_GotFocus()
txtmon.BackColor=trf

135

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndSub

PrivateSubtxtmon_LostFocus()
txtmon.BackColor=tpf
EndSub

PrivateSubtxtobs_GotFocus()
txtobs.BackColor=trf
EndSub

PrivateSubtxtobs_LostFocus()
txtobs.BackColor=tpf
EndSub

***************************************************************
_______________________________________________________________
*********************************************
*FormulariodeConsultadelRegistrodePago*
*********************************************
OptionExplicit
DimcLAsNewcLogo

PrivateSubCmdAceptar_Click()
DimnRegAsString
nReg=(DGpag.Columns(0).Text)
FrmControlDePagos.AdoPagos.Recordset.Find"numpagLike'"&DGpag.Columns(0).Text&"'"
UnloadMe
EndSub

PrivateSubAdopago_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
Label11.Caption="Pos"&CStr(Adopago.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(Adopago.Recordset.RecordCount)
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCommand1_Click()
DimtAsInteger
WithReppago
Set.DataSource=Nothing
.DataMember=""
Set.DataSource=Adopago.Recordset.DataSource
With.Sections("Seccin1").Controls
Fort=1To.Count
IfTypeOf.Item(t)IsRptTextBoxThen
'eldatamemberdebesersiemprevaciowhilecreatingdynamic
datareports
.Item(t).DataMember=""

136

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
.Item(t).DataField=Adopago.Recordset.Fields(t1).Name
EndIf
Nextt
EndWith
.Show
EndWith
EndSub

PrivateSubDGpag_DblClick()
DimnRegAsString
nReg=(DGpag.Columns(0).Text)
FrmControlDePagos.AdoPagos.Recordset.Find"numpagLike'"&DGpag.Columns(0).Text&"'"
UnloadMe
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestin"
EndSub

PrivateSubtxtpar_Change()
DimbusAsString
IfOptFec.Value=TrueThen
Adopago.Recordset.Close
bus="SELECTPagos.*FROMPagosWherefechaLike'"&Trim(txtpar)&"%'OrderBy
fecha"
Adopago.Recordset.Openbus,Adopago.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGpag.DataSource=Adopago.Recordset
EndIf
IfOptNumpag.Value=TrueThen
Adopago.Recordset.Close
bus="SELECTPagos.*FROMPagosWhereNumeroLike'"&Trim(txtpar)&"%'OrderBy
Numero"
Adopago.Recordset.Openbus,Adopago.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGpag.DataSource=Adopago.Recordset
EndIf
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

137

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

***************************************************************
_______________________________________________________________
***************************************************
*FormulariodeMantenimientodelRegistroEdcuando*
***************************************************
OptionExplicit
DimcLAsNewcLogo
PrivatefeAsclsFormEffects
DimregAsNewADODB.Recordset
'Dimreg2AsNewADODB.Recordset
DimatraAsString

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(nromat)fromRegistroEducandos",db,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="0001"
Else
v_codigo=Format$(rstemp(0)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

Subcrea_codigo()
Callcrea_codigo
EndSub

SubLimpiar()
txtcodedu=""
txtnummat=""
'TxtNumpag=""
TxtNom=""
TxtApeMat=""
TxtApePat=""
adosex=""
TxtFecIng=""
TxtFecNac=""
Adodist=""
txtdpto=""
txtprov=""
adoestciv=""
txtdni=""
DCidi=""
txtsegidi=""
txtexptrum=""
txtnecesp=""
txtnumher=""
txtlugocup=""
txtrel=""
txtaler=""
DCpais=""
txttelf=""
EndSub

138

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubCmdAnt_GotFocus()
CmdAnt.BackColor=rf
EndSub

PrivateSubCmdAnt_LostFocus()
CmdAnt.BackColor=pfb
EndSub

PrivateSubCmdBuscar_Click()
FrmBuscEdu.Show
edu.Refresh
EndSub

PrivateSubCmdBuscar_GotFocus()
CmdBuscar.BackColor=rf
EndSub

PrivateSubCmdBuscar_LostFocus()
CmdBuscar.BackColor=pfb
EndSub

PrivateSubCmdCancel_Click()
cmdn.Visible=False
cmdtras.Visible=False
CmdCancelar.Visible=False
CmdGrabar.Visible=False
Txtnupag.Visible=False
CmdPagos.Visible=False
CmdCancel.Visible=False
Frame4.Enabled=True
CmdBuscar.Visible=True
CmdCerrar.Visible=True
CmdEditar.Visible=True
CmdEliminar.Visible=True
CmdImpCons.Visible=True
CmdNuevo.Visible=True
Txtnupag=""
EndSub

PrivateSubCmdCancel_GotFocus()
CmdCancel.BackColor=rf
EndSub

PrivateSubCmdCancel_LostFocus()
CmdCancel.BackColor=pfb
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
edu.Recordset.CancelUpdate
edu.Refresh
IfErr.NumberThen

139

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
CmdBuscar.Visible=True
CmdImpCons.Visible=True
txtnummat.Enabled=False
txtcodedu.Enabled=False
'TxtNumpag.Enabled=False
EndSub

PrivateSubCmdCancelar_GotFocus()
CmdCancelar.BackColor=rf
EndSub

PrivateSubCmdCancelar_LostFocus()
CmdCancelar.BackColor=pfb
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCmdCerrar_GotFocus()
CmdCerrar.BackColor=rf
EndSub

PrivateSubCmdCerrar_LostFocus()
CmdCerrar.BackColor=pfb
EndSub

PrivateSubCmdEditar_Click()
Ifedu.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
activ
edu.Recordset.Clone
EndIf
Frame4.Enabled=False
CmdBuscar.Visible=False
CmdImpCons.Visible=False
EndSub

PrivateSubCmdEditar_GotFocus()
CmdEditar.BackColor=rf
EndSub

PrivateSubCmdEditar_LostFocus()
CmdEditar.BackColor=pfb
EndSub

PrivateSubCmdEliminar_Click()

140

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

DimCancelAsInteger
Ifedu.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
Ifedu.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
edu.Recordset.Delete
edu.Recordset.MovePrevious
Ifedu.Recordset.BOF=TrueThen
edu.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

PrivateSubCmdEliminar_GotFocus()
CmdEliminar.BackColor=rf
EndSub

PrivateSubCmdEliminar_LostFocus()
CmdEliminar.BackColor=pfb
EndSub

PrivateSubCmdGrabar_Click()
Grabar
SBEdu.Panels(2).Text=edu.Recordset.RecordCount
'CmdBuscar.Visible=True
'CmdImpCons.Visible=True
EndSub

PrivateSubCmdGrabar_GotFocus()
CmdGrabar.BackColor=rf
EndSub

PrivateSubCmdGrabar_LostFocus()
CmdGrabar.BackColor=pfb
EndSub

PrivateSubCmdImpCons_Click()
DimstrcomandoAsString
strcomando="SELECTcodedu,NroMat,nomedu,apepat,apemat,fecnac,fecingFROM
RegistroEducandosWhereCodEduLike'"&Trim(txtcodedu)&"%'"
DataEnvironment2.Commands("Constancia").CommandText=strcomando
RptConsIns.Show
DataEnvironment2.rsConstancia.Close
EndSub

PrivateSubCmdImpCons_GotFocus()

141

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
CmdImpCons.BackColor=rf
EndSub

PrivateSubCmdImpCons_LostFocus()
CmdImpCons.BackColor=pfb
EndSub

PrivateSubcmdn_Click()
Setreg=Nothing
reg.Open"select*fromregistrodepagoswhereNumpag='"&Txtnupag&"'",db,
adOpenDynamic,adLockOptimistic
Ifreg.RecordCount=0Then
MsgBox"ingreseelNumerocorrectamente",vbInformation,"error"
Txtnupag=""
Txtnupag.SetFocus
Else
IfTxtnupag=reg("numpag")Then
Ifreg("codcon")="CO0001"Then
cmdn.Visible=False
cmdtras.Visible=False
Txtnupag.Visible=False
CmdBuscar.Visible=False
CmdCancelar.Visible=False
CmdGrabar.Visible=False
CmdImpCons.Visible=False
CmdPagos.Visible=False
CmdCancel.Visible=False
Frame4.Enabled=True
CmdCerrar.Visible=True
CmdEditar.Visible=True
CmdEliminar.Visible=True
CmdNuevo.Visible=True
Txtnupag=""
Ifedu.Recordset.BOF=TrueThen
edu.Recordset.AddNew
Limpiar
activ
TxtNom.SetFocus
txtnummat="0001"
'TxtNumpag.Text=atra
txtcodedu.Enabled=False
TxtFecIng.Text=Format$(Date,"dd/mm/yyyy")
txtcodedu.Text=UCase(Trim(Right(Year(TxtFecIng.Text),2))+
Trim(lblcodmod.Caption)+Trim(txtnummat.Text)+"0")
Else
edu.Recordset.AddNew
Limpiar
activ
txtcodedu.Enabled=False
txtnummat.Enabled=False
txtnummat=crea_cod
TxtNom.SetFocus
'TxtNumpag.Text=atra
TxtFecIng.Text=Format$(Date,"dd/mm/yyyy")
txtcodedu.Text=UCase(Trim(Right(Year(TxtFecIng.Text),2))+
Trim(lblcodmod.Caption)+Trim(txtnummat.Text)+"0")
EndIf
Else
MsgBox"ingreseelNumerocorrectamente",vbInformation,"error"

142

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndIf
EndIf
EndIf
'EndIf
EndSub

PrivateSubcmdn_GotFocus()
cmdn.BackColor=rf
EndSub

PrivateSubcmdn_LostFocus()
cmdn.BackColor=pfb
EndSub

PrivateSubCmdNuevo_Click()
cmdn.Visible=True
cmdtras.Visible=True
Txtnupag.Visible=True
CmdPagos.Visible=True
CmdCancel.Visible=True
CmdBuscar.Visible=False
CmdCancelar.Visible=False
CmdCerrar.Visible=False
CmdEditar.Visible=False
CmdEliminar.Visible=False
CmdGrabar.Visible=False
CmdImpCons.Visible=False
CmdNuevo.Visible=False
Frame4.Enabled=False
EndSub

Subactiv()
Frame2.Enabled=NotFrame2.Enabled
Frame3.Enabled=NotFrame3.Enabled
Frame4.Enabled=NotFrame4.Enabled
txtcodedu.Enabled=Nottxtcodedu.Enabled
txtnummat.Enabled=Nottxtnummat.Enabled
'TxtNumpag.Enabled=NotTxtNumpag.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

SubGrabar()
Iftxtcodedu=""Then
MsgBox"IngreseCdigodelEducando",vbInformation,"ElSistema"
txtcodedu.SetFocus
ExitSub
EndIf
Iftxtnummat=""Then
MsgBox"IngreseNumerodeMatricula",vbInformation,"ElSistema"
txtnummat.SetFocus

143

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
ExitSub
EndIf
'IfTxtNumpag=""Then
'MsgBox"IngreseNumerodePago",vbInformation,"ElSistema"
'TxtNumpag.SetFocus
'ExitSub
'EndIf
IfTxtNom=""Then
MsgBox"IngreseelNombre",vbInformation,"ElSistema"
TxtNom.SetFocus
ExitSub
EndIf
IfTxtApeMat=""Then
MsgBox"IngreseelApellidoMaterno",vbInformation,"ElSistema"
TxtApeMat.SetFocus
ExitSub
EndIf
IfTxtApePat=""Then
MsgBox"IngreseApellidoPaterno",vbInformation,"ElSistema"
TxtApePat.SetFocus
ExitSub
EndIf
Ifadosex=""Then
MsgBox"ElijaelSexo",vbInformation,"ElSistema"
adosex.SetFocus
ExitSub
EndIf
IfTxtFecIng=""Then
MsgBox"IngreselaFechadeIngreso",vbInformation,"ElSistema"
TxtFecIng.SetFocus
ExitSub
EndIf
IfLen(TxtFecIng)>10Then
MsgBox"IngreselaFechaCorrectamente",vbInformation,"ElSistema"
TxtFecIng.SetFocus
ExitSub
EndIf
IfTxtFecNac=""Then
MsgBox"IngreselaFechadeNacimiento",vbInformation,"ElSistema"
TxtFecNac.SetFocus
ExitSub
EndIf
IfLen(TxtFecNac)>10Then
MsgBox"IngreselaFechaCorrectamente",vbInformation,"ElSistema"
TxtFecNac.SetFocus
ExitSub
EndIf
IfAdodist=""Then
MsgBox"ElijaelDistrito",vbInformation,"ElSistema"
Adodist.SetFocus
ExitSub
EndIf
Iftxtdpto=""Then
MsgBox"IngreseelDepartamento",vbInformation,"ElSistema"
txtdpto.SetFocus
ExitSub
EndIf
Iftxtprov=""Then
MsgBox"IngreselaProvincia",vbInformation,"ElSistema"
txtprov.SetFocus
ExitSub
EndIf
Ifadoestciv=""Then

144

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
MsgBox"ElijaelEstadoCivil",vbInformation,"ElSistema"
adoestciv.SetFocus
ExitSub
EndIf
Iftxtdni=""Then
MsgBox"IngreseelDNI",vbInformation,"ElSistema"
txtdni.SetFocus
ExitSub
EndIf
IfDCidi=""Then
MsgBox"ElijaelIdioma",vbInformation,"ElSistema"
DCidi.SetFocus
ExitSub
EndIf
Iftxtsegidi=""Then
MsgBox"IngreseElSegundoidioma",vbInformation,"ElSistema"
txtsegidi.SetFocus
ExitSub
EndIf
Iftxtexptrum=""Then
MsgBox"IngreseExperienciasTraumaticas",vbInformation,"ElSistema"
txtexptrum.SetFocus
ExitSub
EndIf
Iftxtnecesp=""Then
MsgBox"IngreseNececidadesEspeciales",vbInformation,"ElSistema"
txtnecesp.SetFocus
ExitSub
EndIf
Iftxtnumher=""Then
MsgBox"IngreseelNumerodeHermanos",vbInformation,"ElSistema"
txtnumher.SetFocus
ExitSub
EndIf
Iftxtlugocup=""Then
MsgBox"IngreseLugarqueOcupa",vbInformation,"ElSistema"
txtlugocup.SetFocus
ExitSub
EndIf
Iftxtrel=""Then
MsgBox"IngreselaReligin",vbInformation,"ElSistema"
txtrel.SetFocus
ExitSub
EndIf
IfDCpais=""Then
MsgBox"ElijaelPas",vbInformation,"ElSistema"
DCpais.SetFocus
ExitSub
EndIf
Iftxttelf=""Then
MsgBox"IngreseElTelefono",vbInformation,"ElSistema"
txttelf.SetFocus
ExitSub
EndIf
edu.Recordset.Update
activ
txtcodedu.Enabled=False
txtnummat.Enabled=False
'TxtNumpag.Enabled=False
EndSub

145

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubCommand1_Click()
FrmInsMadre.Show
EndSub

PublicSubbusca_codigo(ByValcodeAsString)
llena_datos
EndSub

PrivateSubllena_datos()
OnErrorResumeNext:txtcodedu=edu.Recordset(0)
EndSub

PrivateSubCmdNuevo_GotFocus()
CmdNuevo.BackColor=rf
EndSub

PrivateSubCmdNuevo_LostFocus()
CmdNuevo.BackColor=pfb
EndSub

PrivateSubCmdPagos_Click()
FrmConsulPagos.Show
EndSub

PrivateSubCmdPagos_GotFocus()
CmdPagos.BackColor=rf
EndSub

PrivateSubcmdpagos_LostFocus()
CmdPagos.BackColor=pfb
EndSub

PrivateSubCmdPri_GotFocus()
CmdPri.BackColor=rf
EndSub

PrivateSubCmdPri_LostFocus()
CmdPri.BackColor=pfb
EndSub

PrivateSubCmdSig_GotFocus()
CmdSig.BackColor=rf
EndSub

PrivateSubCmdSig_LostFocus()
CmdSig.BackColor=pfb
EndSub

PrivateSubcmdtras_Click()
Setreg=Nothing

146

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
reg.Open"select*fromregistrodepagoswhereNumpag='"&Txtnupag&"'",db,
adOpenDynamic,adLockOptimistic
Ifreg.RecordCount=0Then
MsgBox"ingreseelNumerocorrectamente",vbInformation,"error"
Txtnupag=""
Txtnupag.SetFocus
Else
Ifreg.RecordCount>0Then
Else
atra=Txtnupag.Text
IfTxtnupag=reg("numpag")Then
Ifreg("concepto")="1"Then
cmdn.Visible=False
cmdtras.Visible=False
Txtnupag.Visible=False
CmdBuscar.Visible=False
CmdCancelar.Visible=False
Frame4.Enabled=True
CmdGrabar.Visible=False
CmdImpCons.Visible=False
CmdPagos.Visible=False
CmdCancel.Visible=False
CmdCerrar.Visible=True
CmdEditar.Visible=True
CmdEliminar.Visible=True
CmdNuevo.Visible=True
Txtnupag=""
Ifedu.Recordset.BOF=TrueThen
edu.Recordset.AddNew
Limpiar
activ
TxtNom.SetFocus
'TxtNumpag.Text=atra
TxtFecIng.Text=Format$(Date,"dd/mm/yyyy")
txtnummat="0001"
'TxtFecNac.Text="__/__/____"
Else
edu.Recordset.AddNew
Limpiar
activ
txtnummat=crea_cod
'TxtNumpag.Text=atra
TxtNom.SetFocus
TxtFecIng.Text=Format$(Date,"dd/mm/yyyy")
'TxtFecNac.Text="__/__/____"
EndIf
Else
MsgBox"ingreseelNumerocorrectamente",vbInformation,"error"
EndIf
EndIf
EndIf
EndIf
EndSub

PrivateSubcmdtras_GotFocus()
cmdtras.BackColor=rf
EndSub

147

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateSubcmdtras_LostFocus()
cmdtras.BackColor=pfb
EndSub

PrivateSubCmdUlt_GotFocus()
CmdUlt.BackColor=rf
EndSub

PrivateSubCmdUlt_LostFocus()
CmdUlt.BackColor=pfb
EndSub

PrivateSubCommand2_Click()
FrmInsPadre.Show
EndSub

PrivateSubDCidi_GotFocus()
DCidi.BackColor=trf
EndSub

PrivateSubDCidi_LostFocus()
DCidi.BackColor=tpf
EndSub

PrivateSubDCpais_GotFocus()
DCpais.BackColor=trf
EndSub

PrivateSubDCpais_LostFocus()
DCpais.BackColor=tpf
EndSub

PrivateSubedu_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(edu.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(edu.Recordset.RecordCount)
EndSub

PrivateSubForm_Activate()
'focoMe
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
SBEdu.Panels(2).Text=edu.Recordset.RecordCount
SBEdu.Panels(1).Text="InscripciondeEducando"
EndSub

148

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubtxtaler_GotFocus()
txtaler.BackColor=trf
EndSub

PrivateSubtxtaler_LostFocus()
txtaler.BackColor=tpf
EndSub

PrivateSubtxtapemat_LostFocus()
TxtApeMat.BackColor=tpf
EndSub

PrivateSubtxtapepat_LostFocus()
TxtApePat.BackColor=tpf
EndSub

PrivateSubtxtcodedu_LostFocus()
txtcodedu.BackColor=tpf
EndSub

PrivateSubtxtdni_GotFocus()
txtdni.BackColor=trf
EndSub

PrivateSubtxtdni_LostFocus()
txtdni.BackColor=tpf
EndSub

PrivateSubtxtdpto_GotFocus()
txtdpto.BackColor=trf
EndSub

PrivateSubtxtdpto_LostFocus()
txtdpto.BackColor=tpf
EndSub

PrivateSubtxtexptrum_GotFocus()
txtexptrum.BackColor=trf
EndSub

PrivateSubtxtexptrum_LostFocus()
txtexptrum.BackColor=tpf
EndSub

149

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubTxtFecIng_Click()
TxtFecNac.Text="dd/mm/yyyy"
EndSub

PrivateSubtxtfecing_GotFocus()
TxtFecIng.BackColor=trf
EndSub

PrivateSubtxtfecing_LostFocus()
TxtFecIng.BackColor=tpf
EndSub

PrivateSubtxtfecnac_Click()
TxtFecNac.Text=""
EndSub

PrivateSubtxtapemat_GotFocus()
SBEdu.Panels(1).Text="IngreseApellidoMaterno"
TxtApeMat.BackColor=trf
EndSub

PrivateSubtxtapepat_GotFocus()
SBEdu.Panels(1).Text="IngreseApellidoPaterno"
TxtApePat.BackColor=trf
EndSub

PrivateSubtxtcodedu_GotFocus()
SBEdu.Panels(1).Text="IngreseElCodigodelEducando"
txtcodedu.BackColor=trf
EndSub

PrivateSubTxtFecNac_GotFocus()
TxtFecNac.BackColor=trf
EndSub

PrivateSubTxtFecNac_KeyPress(KeyAsciiAsInteger)
IfInStr(1,"/0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

PrivateSubTxtFecNac_LostFocus()
TxtFecNac.BackColor=tpf
EndSub

PrivateSubtxtlugocup_GotFocus()
txtlugocup.BackColor=trf
EndSub

PrivateSubtxtlugocup_KeyPress(KeyAsciiAsInteger)
IfInStr(1,"0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

150

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubtxtlugocup_LostFocus()
txtlugocup.BackColor=tpf
EndSub

PrivateSubtxtnecesp_GotFocus()
txtnecesp.BackColor=trf
EndSub

PrivateSubtxtnecesp_LostFocus()
txtnecesp.BackColor=tpf
EndSub

PrivateSubTxtNom_GotFocus()
SBEdu.Panels(1).Text="IngreseelNombre"
TxtNom.BackColor=trf
EndSub

PrivateSubtxtnom_LostFocus()
TxtNom.BackColor=tpf
EndSub

PrivateSubtxtnumher_GotFocus()
txtnumher.BackColor=trf
EndSub

PrivateSubtxtnumher_KeyPress(KeyAsciiAsInteger)
IfInStr(1,"0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

PrivateSubtxtnumher_LostFocus()
txtnumher.BackColor=tpf
EndSub

PrivateSubTxtNumMat_GotFocus()
txtnummat.BackColor=trf
EndSub

PrivateSubTxtNumMat_LostFocus()
txtnummat.BackColor=tpf
EndSub

PrivateSubTxtNumpag_GotFocus()
TxtNumpag.BackColor=trf
EndSub

PrivateSubTxtNumpag_LostFocus()
TxtNumpag.BackColor=tpf
EndSub

151

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateSubTxtnupag_GotFocus()
Txtnupag.BackColor=trf
EndSub

PrivateSubTxtnupag_LostFocus()
Txtnupag.BackColor=tpf
EndSub

PrivateSubtxtprov_GotFocus()
txtprov.BackColor=trf
EndSub

PrivateSubtxtprov_LostFocus()
txtprov.BackColor=tpf
EndSub

PrivateSubtxtrel_GotFocus()
txtrel.BackColor=trf
EndSub

PrivateSubtxtrel_LostFocus()
txtrel.BackColor=tpf
EndSub

PrivateSubtxtsegidi_GotFocus()
txtsegidi.BackColor=trf
EndSub

PrivateSubtxtsegidi_LostFocus()
txtsegidi.BackColor=tpf
EndSub

PrivateSubtxttelf_GotFocus()
txttelf.BackColor=trf
EndSub

PrivateSubtxttelf_KeyPress(KeyAsciiAsInteger)
IfInStr(1,"0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

PrivateSubcmdpri_Click()
Ifedu.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"Elsistema"
Else
edu.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
Ifedu.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else

152

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
edu.Recordset.MoveNext
Ifedu.Recordset.EOF=TrueThen
edu.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
Ifedu.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
edu.Recordset.MovePrevious
Ifedu.Recordset.BOF=TrueThen
edu.Recordset.MoveFirst
EndIf
EndIf
EndSub

PrivateSubcmdult_Click()
Ifedu.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
edu.Recordset.MoveLast
EndIf
EndSub

PrivateSubtxttelf_LostFocus()
txttelf.BackColor=tpf
EndSub

***************************************************************
_______________________________________________________________
****************************************************
*FormulariodeMantenimientodelRegistrodelPadre*
****************************************************
OptionExplicit
DimcLAsNewcLogo

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

Subactiv()
Frame2.Enabled=NotFrame2.Enabled
Frame4.Enabled=NotFrame4.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar2.Visible=NotCmdCerrar2.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

153

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateFunctionLimpiar()
TxtApellM=""
TxtApellP=""
TxtCodPad=""
TxtFecNac=""
TxtGraIns=""
TxtNom=""
TxtOcup=""
TxtViveConEdu=""
DCcodedu=""
EndFunction

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(codpad)fromRegistrodelpadre",db,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="PA0001"
Else
v_codigo=Format$(Right((rstemp(0)),2)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubAdoPadre_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(AdoPadre.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(AdoPadre.Recordset.RecordCount)
EndSub

PrivateSubcmdpri_Click()
IfAdoPadre.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"Elsistema"
Else
AdoPadre.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
IfAdoPadre.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoPadre.Recordset.MoveNext
IfAdoPadre.Recordset.EOF=TrueThen
AdoPadre.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
IfAdoPadre.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoPadre.Recordset.MovePrevious
IfAdoPadre.Recordset.BOF=TrueThen

154

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
AdoPadre.Recordset.MoveFirst
EndIf
EndIf
EndSub

PrivateSubcmdult_Click()
IfAdoPadre.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoPadre.Recordset.MoveLast
EndIf
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
AdoPadre.Recordset.CancelUpdate
AdoPadre.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar2_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
IfAdoPadre.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
AdoPadre.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
IfAdoPadre.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
IfAdoPadre.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoPadre.Recordset.Delete
AdoPadre.Recordset.MovePrevious
IfAdoPadre.Recordset.BOF=TrueThen
AdoPadre.Recordset.MoveFirst
EndIf

155

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndIf
EndIf
EndIf
EndSub

PrivateSubCmdGrabar_Click()
Grabar
FrmInsEdu.DataCombo1.Refresh
EndSub

PrivateSubCmdNuevo_Click()
IfAdoPadre.Recordset.BOF=TrueThen
AdoPadre.Recordset.AddNew
Limpiar
activ
TxtNom.SetFocus
TxtCodPad="PA0001"
TxtCodPad.Enabled=False
'TxtFecNac.Text=""
Else
AdoPadre.Recordset.AddNew
activ
TxtCodPad="PA"&crea_cod
TxtCodPad.Enabled=False
TxtNom.SetFocus
'TxtFecNac.Text=""
EndIf
EndSub

SubGrabar()
IfTxtApellM=""Then
MsgBox"Ingresefecha",vbInformation,"ElSistema"
TxtApellM.SetFocus
ExitSub
EndIf
IfTxtApellM=""Then
MsgBox"IngresarApellido",vbInformation,"ElSistema"
TxtApellM.SetFocus
ExitSub
EndIf
IfTxtNom=""Then
MsgBox"IngreseApellido",vbInformation,"ElSistema"
TxtNom.SetFocus
ExitSub
EndIf
IfTxtOcup=""Then
MsgBox"IngresePorFavorLafechadeNacimiento",vbInformation,"ElSistema"
TxtOcup.SetFocus
ExitSub
EndIf
AdoPadre.Recordset.Update
activ
EndSub

PrivateSubCommand1_Click()
FrmBuscEdu.Show
EndSub

156

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubTxtFecNac_KeyPress(KeyAsciiAsInteger)
IfInStr(1,"/0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

PrivateSubTxtFecNac_LostFocus()
'IfIsDate(TxtFecNac.Text)=FalseThen
'MsgBox"introduscaunafechavalida"
'TxtFecNac.SetFocus
'EndIf
EndSub

***************************************************************
_______________________________________________________________
***************************************************
*FormularioMantenimeintodelRegistrodelaMadre*
***************************************************
OptionExplicit
DimcLAsNewcLogo

PrivateFunctionLimpiar()
TxtApeApat=""
TxtApeMat=""
TxtCodM=""
TxtFecNac=""
TxtGraIns=""
TxtNom=""
TxtOcup=""
TxtVive=""
TxtViveEdu=""
DCcodedu=""
EndFunction

Subactiv()
Frame2.Enabled=NotFrame2.Enabled
Frame4.Enabled=NotFrame4.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible

157

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(codmad)fromregistrodelamadre",db,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="MA0001"
Else
v_codigo=Format$(Right((rstemp(0)),2)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
Datmad.Recordset.CancelUpdate
Datmad.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
IfDatmad.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
Datmad.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
IfDatmad.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1

158

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Else
IfDatmad.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Datmad.Recordset.Delete
Datmad.Recordset.MovePrevious
IfDatmad.Recordset.BOF=TrueThen
Datmad.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

PrivateSubCmdGrabar_Click()
Grabar
FrmInsEdu.DataCombo1.Refresh
EndSub

PrivateSubCmdNuevo_Click()
IfDatmad.Recordset.BOF=TrueThen
Datmad.Recordset.AddNew
Limpiar
activ
TxtCodM="MA0001"
TxtCodM.Enabled=False
TxtNom.SetFocus
Else
Datmad.Recordset.AddNew
activ
TxtCodM="MA"&crea_cod
TxtCodM.Enabled=False
TxtNom.SetFocus
EndIf
EndSub

SubGrabar()
IfTxtApeApat=""Then
MsgBox"Ingresefecha",vbInformation,"SistemaBiblioteca"
TxtApeApat.SetFocus
ExitSub
EndIf
IfTxtApeMat=""Then
MsgBox"IngresarApellido",vbInformation,"SistemaBiblioteca"
TxtApeMat.SetFocus
ExitSub
EndIf
IfTxtNom=""Then
MsgBox"IngreseApellido",vbInformation,"SistemaBiblioteca"
TxtNom.SetFocus
ExitSub
EndIf
'CuteblMe
Datmad.Recordset.Update
activ
EndSub

PrivateSubcmdpri_Click()
IfDatmad.Recordset.BOF=TrueThen

159

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
MsgBox"NohayRegistro",vbInformation,"Elsistema"
Else
Datmad.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
IfDatmad.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Datmad.Recordset.MoveNext
IfDatmad.Recordset.EOF=TrueThen
Datmad.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
IfDatmad.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Datmad.Recordset.MovePrevious
IfDatmad.Recordset.BOF=TrueThen
Datmad.Recordset.MoveFirst
EndIf
EndIf
EndSub

PrivateSubcmdult_Click()
IfDatmad.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Datmad.Recordset.MoveLast
EndIf
EndSub

PrivateSubCommand1_Click()
FrmBuscEdu.Show
EndSub

PrivateSubDatmad_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(Datmad.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(Datmad.Recordset.RecordCount)
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestin"
EndSub

160

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubTxtFecNac_KeyPress(KeyAsciiAsInteger)
IfInStr(1,"/0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

***************************************************************
_______________________________________________________________
*******************************************************************
*FormulariodeMantenimientodelRegistrodeActividadesIniciales*
*******************************************************************
OptionExplicit
DimcLAsNewcLogo

PrivateSubAdoActIni_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpError
AsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(AdoActIni.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(AdoActIni.Recordset.RecordCount)
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

Subactiv()
Frame2.Enabled=NotFrame2.Enabled
Frame4.Enabled=NotFrame4.Enabled
TxtNumReg.Enabled=NotTxtNumReg.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateFunctionLimpiar()
TxtCam=""
TxtConEsf=""
TxtHblFlu=""
TxtHblPrimPala=""
TxtLevCab=""
TxtNumReg=""
TxtObsPa=""
TxtSePar=""
TxtSeSen=""
DCcodedu=""

161

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndFunction

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(nroreg)fromRegistroActividadesIniciales",db,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="AI0001"
Else
v_codigo=Format$(Right((rstemp(0)),2)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubcmdpri_Click()
IfAdoActIni.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"Elsistema"
Else
AdoActIni.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
IfAdoActIni.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoActIni.Recordset.MoveNext
IfAdoActIni.Recordset.EOF=TrueThen
AdoActIni.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
IfAdoActIni.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoActIni.Recordset.MovePrevious
IfAdoActIni.Recordset.BOF=TrueThen
AdoActIni.Recordset.MoveFirst
EndIf
EndIf
EndSub

PrivateSubcmdult_Click()
IfAdoActIni.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoActIni.Recordset.MoveLast
EndIf
EndSub

PrivateSubCmdCancelar_Click()
activ

162

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

OnErrorResumeNext
AdoActIni.Recordset.CancelUpdate
AdoActIni.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar2_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
IfAdoActIni.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
AdoActIni.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
IfAdoActIni.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
IfAdoActIni.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoActIni.Recordset.Delete
AdoActIni.Recordset.MovePrevious
IfAdoActIni.Recordset.BOF=TrueThen
AdoActIni.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

PrivateSubCmdGrabar_Click()
Grabar
EndSub

PrivateSubCmdNuevo_Click()
IfAdoActIni.Recordset.BOF=TrueThen
AdoActIni.Recordset.AddNew
Limpiar
activ

163

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
TxtNumReg="AI0001"
TxtNumReg.Enabled=False
Else
AdoActIni.Recordset.AddNew
activ
TxtNumReg="AI"&crea_cod
TxtNumReg.Enabled=False
EndIf
EndSub

SubGrabar()
AdoActIni.Recordset.Update
activ
EndSub

PrivateSubCommand1_Click()
FrmBuscEdu.Show
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

***************************************************************
_______________________________________________________________
**************************************************
*FormulariodeConsultadelRegistrodeMatricula*
**************************************************
OptionExplicit
DimcLAsNewcLogo

PrivateSubadoedu_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
Label11.Caption="Pos"&CStr(Adoedu.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(Adoedu.Recordset.RecordCount)
EndSub

PrivateSubCmdAceptar_Click()
DimnRegAsString
nReg=(DGedu.Columns(1).Text)
FrmInsEdu.edu.Recordset.Find"codeduLike'"&DGedu.Columns(1).Text&"'"

164

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
UnloadMe
EndSub

PrivateSubCmdCerrar_Click()
'FadeScreenMe,"tl"
UnloadMe
EndSub

PrivateSubDGedu_DblClick()
DimnRegAsString
'FrmInsEdu.edu.Recordset.MoveFirst
nReg=(DGedu.Columns(1).Text)
FrmInsEdu.edu.Recordset.Find"codedulike'"&DGedu.Columns(1).Text&"'"
UnloadMe
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

PrivateSubtxtpar_Change()
DimbusAsString
IfOptcod.Value=TrueThen
Adoedu.Recordset.Close
bus="SELECTcodedu,NroMat,nomedu,apepat,apemat,fecingFromRegistroEducandosWhere
CodEduLike'"&Trim(txtpar)&"%'OrderByApepat"
Adoedu.Recordset.Openbus,Adoedu.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGedu.DataSource=Adoedu.Recordset
EndIf
IfOptNom.Value=TrueThen
Adoedu.Recordset.Close
bus="SELECTcodedu,NroMat,nomedu,apepat,apemat,fecingFromRegistroEducandosWhere
NomEduLike'"&Trim(txtpar)&"%'OrderByApepat"
Adoedu.Recordset.Openbus,Adoedu.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGedu.DataSource=Adoedu.Recordset
EndIf
IfOptApePat=TrueThen
Adoedu.Recordset.Close
bus="SELECTcodedu,NroMat,nomedu,apepat,apemat,fecingFromRegistroEducandosWhere
ApePatLike'"&Trim(txtpar)&"%'OrderByApepat"
Adoedu.Recordset.Openbus,Adoedu.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGedu.DataSource=Adoedu.Recordset
EndIf
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

165

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

***************************************************************
_______________________________________________________________
********************************************************
*FormulariodeMantenimientodelRegistrodeApoderados*
********************************************************
OptionExplicit
DimcLAsNewcLogo
PrivateSubAdoApod_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(AdoApod.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(AdoApod.Recordset.RecordCount)
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

Subactiv()
Frame2.Enabled=NotFrame2.Enabled
Frame4.Enabled=NotFrame4.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateFunctionLimpiar()
TxtApeMat=""
TxtApePat=""
TxtDir=""
'TxtFecNac=""
TxtGradEst=""
TxtNom=""
txtnummat=""
TxtNumReg=""
TxtOcup=""
TxtPareEdu=""
'TxtTel=""
DCcodedu=""
EndFunction

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(codapo)fromRegistroApoderado",db,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="AP0001"
Else
v_codigo=Format$(Right((rstemp(0)),2)+1,"0000")
EndIf

166

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubcmdpri_Click()
IfAdoApod.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"Elsistema"
Else
AdoApod.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
IfAdoApod.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoApod.Recordset.MoveNext
IfAdoApod.Recordset.EOF=TrueThen
AdoApod.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
IfAdoApod.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoApod.Recordset.MovePrevious
IfAdoApod.Recordset.BOF=TrueThen
AdoApod.Recordset.MoveFirst
EndIf
EndIf
EndSub

PrivateSubcmdult_Click()
IfAdoApod.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoApod.Recordset.MoveLast
EndIf
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
AdoApod.Recordset.CancelUpdate
AdoApod.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar2_Click()
UnloadMe

167

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndSub

PrivateSubCmdEditar_Click()
IfAdoApod.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
AdoApod.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
IfAdoApod.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
IfAdoApod.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoApod.Recordset.Delete
AdoApod.Recordset.MovePrevious
IfAdoApod.Recordset.BOF=TrueThen
AdoApod.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

PrivateSubCmdGrabar_Click()
Grabar
EndSub

PrivateSubCmdNuevo_Click()
IfAdoApod.Recordset.BOF=TrueThen
AdoApod.Recordset.AddNew
Limpiar
activ
TxtNom.SetFocus
TxtNumReg="AP0001"
TxtNumReg.Enabled=False
Else
AdoApod.Recordset.AddNew
activ
TxtNumReg="AP"&crea_cod
TxtNumReg.Enabled=False
EndIf
EndSub

SubGrabar()
AdoApod.Recordset.Update

168

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
activ
EndSub

PrivateSubCommand1_Click()
FrmBuscEdu.Show
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestin"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubTxtFecNac_KeyPress(KeyAsciiAsInteger)
IfInStr(1,"/0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

PrivateSubTxtTel_KeyPress(KeyAsciiAsInteger)
IfInStr(1,"0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

***************************************************************
_______________________________________________________________
************************************************************
*FormulariodeMantenimientodelRegistrodelaescolaridad*
************************************************************
OptionExplicit
DimcLAsNewcLogo
DimregAsNewADODB.Recordset
Dimreg2AsNewADODB.Recordset
DimatrAsString

SubGrabar()
IfTxtFecMat=""Then
MsgBox"IngreseDato",vbInformation,"ElSistema"
TxtFecMat.SetFocus
ExitSub
EndIf
AdoMat.Recordset.Update
AdoMat.Refresh
activ
EndSub

169

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
|
PrivateSubAdoMat_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(AdoMat.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(AdoMat.Recordset.RecordCount)
EndSub

PrivateSubCmdAceptar_Click()
Setreg=Nothing
reg.Open"select*fromregistrodepagoswhereNumpag='"&txtpago&"'",db,
adOpenDynamic,adLockOptimistic
Ifreg.RecordCount=0Then
MsgBox"ingreseelNumerocorrectamente",vbInformation,"error"
txtpago=""
'Txtpag.SetFocus
Else
Iftxtpago=reg("numpag")Then
Ifreg("codcon")="CO0002"Then
CmdAceptar.Visible=False
txtpago.Visible=False
CmdPagos.Visible=False
CmdCancel.Visible=False
CmdGrabar.Visible=False
CmdCancelar.Visible=False
Frame4.Enabled=True
CmdCerrar.Visible=True
CmdEditar.Visible=True
CmdEliminar.Visible=True
cmdimp.Visible=True
CmdNuevo.Visible=True
txtpago=""
IfAdoMat.Recordset.BOF=TrueThen
AdoMat.Recordset.AddNew
Limpiar
activ
txtnummat="000001"
txtnummat.Enabled=False
TxtFecMat.Text=Format$(Date,"dd/mm/yyyy")
'Txtpag=atr
Else
AdoMat.Recordset.AddNew
activ
txtnummat=crea_cod
txtnummat.Enabled=False
'DataCombo1.SetFocus
TxtFecMat.Text=Format$(Date,"dd/mm/yyyy")
'Txtpag=atr
EndIf
Else
MsgBox"ingreseelNumerocorrectamente",vbInformation,"error"
EndIf
EndIf
EndIf
'EndIf
EndSub

PrivateSubCmdCancel_Click()
CmdAceptar.Visible=False
txtpago.Visible=False

170

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
CmdPagos.Visible=False
CmdCancel.Visible=False
CmdCancelar.Visible=False
CmdGrabar.Visible=False
Frame4.Enabled=True
CmdNuevo.Visible=True
CmdCerrar.Visible=True
CmdEditar.Visible=True
CmdEliminar.Visible=True
cmdimp.Visible=True
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
AdoMat.Recordset.CancelUpdate
AdoMat.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
IfAdoMat.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
activ
Frame4.Enabled=False
AdoMat.Recordset.Clone
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
IfAdoMat.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
IfAdoMat.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoMat.Recordset.Delete
AdoMat.Recordset.MovePrevious
IfAdoMat.Recordset.BOF=TrueThen
AdoMat.Recordset.MoveFirst
EndIf

171

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndIf
EndIf
EndIf
EndSub

PrivateSubCmdGrabar_Click()
Grabar
EndSub

PrivateSubcmdimp_Click()
DimstrcomanAsString
IfDataEnvironment2.rsconsmat.State=adStateOpenThen
DataEnvironment2.rsconsmat.Close
EndIf
strcoman="SELECTRegistroMatricula.*FROMRegistroMatriculaWherenromatLike'"&
Trim(txtnummat)&"%'"
DataEnvironment2.Commands("consmat").CommandText=strcoman
DataReport2.Show
EndSub

PrivateSubCmdNuevo_Click()
CmdAceptar.Visible=True
txtpago.Visible=True
CmdPagos.Visible=True
CmdCancel.Visible=True

CmdCancelar.Visible=False
CmdCerrar.Visible=False
CmdEditar.Visible=False
CmdEliminar.Visible=False
CmdGrabar.Visible=False
CmdNuevo.Visible=False
cmdimp.Visible=False
Frame4.Enabled=False
EndSub

PrivateSubCmdPagos_Click()
FrmConsulPagos.Show
EndSub

PrivateSubcmdpri_Click()
IfAdoMat.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"Elsistema"
Else
AdoMat.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
IfAdoMat.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoMat.Recordset.MoveNext
IfAdoMat.Recordset.EOF=TrueThen

172

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
AdoMat.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
IfAdoMat.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoMat.Recordset.MovePrevious
IfAdoMat.Recordset.BOF=TrueThen
AdoMat.Recordset.MoveFirst
EndIf
EndIf
EndSub

PrivateSubcmdult_Click()
IfAdoMat.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoMat.Recordset.MoveLast
EndIf
EndSub

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(nromat)fromRegistroMatricula",db,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="000001"
Else
v_codigo=Format$(rstemp(0)+1,"00000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

Subactiv()
Frame2.Enabled=NotFrame2.Enabled
Frame4.Enabled=NotFrame4.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
cmdimp.Visible=Notcmdimp.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateSubCommand1_Click()
FrmBuscEdu.Show
EndSub

PrivateSubCommand2_Click()
FrmMatApoderado.Show

173

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
Setdb=Nothing
db.Provider="microsoft.jet.oledb.4.0"
db.CursorLocation=adUseClient
db.ConnectionString="datasource=C:\SiGesAcad\BasedeDatos\bdMatricula.mdbpersist
securityinfo=false"
db.Open
Setreg=Nothing
reg.Open"select*fromregistrodepagoswherenumpag<>'"&"000"&"'",db,
adOpenDynamic,adLockOptimistic
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

***************************************************************
_______________________________________________________________
**************************************************************
*FormulariodeMantenimientodelRegistrodeControldeSalud*
**************************************************************
OptionExplicit
DimcLAsNewcLogo
PrivateSubAdocontsalud_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByVal
pErrorAsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAs
ADODB.Recordset)
lblpos.Caption="Pos"&CStr(Adocontsalud.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(Adocontsalud.Recordset.RecordCount)
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

Subactiv()
Frame2.Enabled=NotFrame2.Enabled
Frame4.Enabled=NotFrame4.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible

174

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateFunctionLimpiar()
TxtNumReg=""
DCcodedu=""
TxtFecCon=""
txtedad=""
TxtPes=""
TxtTall=""
txteferm=""
txtvacuna=""
txtcontadi=""
txtrescoadi=""
EndFunction

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(nroreg)fromregistrocontroldesalud",db,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="0001"
Else
v_codigo=Format$(rstemp(0)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubcmdpri_Click()
IfAdocontsalud.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"Elsistema"
Else
Adocontsalud.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
IfAdocontsalud.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Adocontsalud.Recordset.MoveNext
IfAdocontsalud.Recordset.EOF=TrueThen
Adocontsalud.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
IfAdocontsalud.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Adocontsalud.Recordset.MovePrevious

175

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
IfAdocontsalud.Recordset.BOF=TrueThen
Adocontsalud.Recordset.MoveFirst
EndIf
EndIf
EndSub

PrivateSubcmdult_Click()
IfAdocontsalud.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Adocontsalud.Recordset.MoveLast
EndIf
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
Adocontsalud.Recordset.CancelUpdate
Adocontsalud.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar2_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
IfAdocontsalud.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
Adocontsalud.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
IfAdocontsalud.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
IfAdocontsalud.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Adocontsalud.Recordset.Delete
Adocontsalud.Recordset.MovePrevious
IfAdocontsalud.Recordset.BOF=TrueThen
Adocontsalud.Recordset.MoveFirst

176

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndIf
EndIf
EndIf
EndIf
EndSub

PrivateSubCmdGrabar_Click()
Grabar
EndSub

PrivateSubCmdNuevo_Click()
IfAdocontsalud.Recordset.BOF=TrueThen
Adocontsalud.Recordset.AddNew
Limpiar
activ
'TxtNom.SetFocus
TxtNumReg="0001"
TxtNumReg.Enabled=False
TxtFecCon.Text=Format$(Date,"dd/mm/yyyy")
Else
Adocontsalud.Recordset.AddNew
activ
TxtNumReg=crea_cod
TxtNumReg.Enabled=False
txtedad.SetFocus
TxtFecCon.Text=Format$(Date,"dd/mm/yyyy")
EndIf
EndSub

SubGrabar()
Adocontsalud.Recordset.Update
activ
EndSub

PrivateSubCommand1_Click()
FrmBuscEdu.Show
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubtxtedad_Change()

177

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
'IfInStr(1,"0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

PrivateSubTxtPes_Change()
'IfInStr(1,".,:0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

PrivateSubTxtTall_Change()
'IfInStr(1,",.:0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

***************************************************************
_______________________________________________________________
******************************************************************
*FormulariodeMantenimientodelRegistrodeControlDomiciliario*
******************************************************************
OptionExplicit
DimcLAsNewcLogo

PrivateSubAdoCamdom_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpError
AsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(AdoCamdom.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(AdoCamdom.Recordset.RecordCount)
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateFunctionLimpiar()
TxtNumReg=""
TxtFec=""
TxtDis=""
TxtDep=""
TxtDir=""
'TxtLug=""
txtprov=""
TxtTel=""
'txtcodedu=""
EndFunction

Subactiv()
Frame2.Enabled=NotFrame2.Enabled
Frame4.Enabled=NotFrame4.Enabled
TxtNumReg.Enabled=NotTxtNumReg.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

178

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(nroreg)fromdomiciliodeleducando",db,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="0001"
Else
v_codigo=Format$(rstemp(0)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubcmdpri_Click()
IfAdoCamdom.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"Elsistema"
Else
AdoCamdom.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
IfAdoCamdom.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoCamdom.Recordset.MoveNext
IfAdoCamdom.Recordset.EOF=TrueThen
AdoCamdom.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
IfAdoCamdom.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoCamdom.Recordset.MovePrevious
IfAdoCamdom.Recordset.BOF=TrueThen
AdoCamdom.Recordset.MoveFirst
EndIf
EndIf
EndSub

PrivateSubcmdult_Click()
IfAdoCamdom.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoCamdom.Recordset.MoveLast
EndIf
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
AdoCamdom.Recordset.CancelUpdate

179

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
AdoCamdom.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar2_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
IfAdoCamdom.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
AdoCamdom.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
IfAdoCamdom.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
IfAdoCamdom.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoCamdom.Recordset.Delete
AdoCamdom.Recordset.MovePrevious
IfAdoCamdom.Recordset.BOF=TrueThen
AdoCamdom.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

PrivateSubCmdGrabar_Click()
Grabar
EndSub

PrivateSubCmdNuevo_Click()
IfAdoCamdom.Recordset.BOF=TrueThen
AdoCamdom.Recordset.AddNew
Limpiar
activ
TxtNumReg="0001"
TxtNumReg.Enabled=False
TxtFec.Text=Format$(Date,"dd/mm/yyyy")

180

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Else
AdoCamdom.Recordset.AddNew
activ
TxtNumReg=crea_cod
TxtNumReg.Enabled=False
TxtFec.Text=Format$(Date,"dd/mm/yyyy")
EndIf
EndSub

SubGrabar()
AdoCamdom.Recordset.Update
activ
EndSub

PrivateSubCommand1_Click()
FrmBuscEdu.Show
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestin"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubTxttel_Change()
DimKeyAsciiAsInteger
IfInStr(1,"0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

***************************************************************
_______________________________________________________________
*************************************************************
*FormulariodeMantenimientodelRegistrodeControlLaboral*
*************************************************************
OptionExplicit
DimcLAsNewcLogo
PrivateSubAdoContLab_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpError
AsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(AdoContLab.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(AdoContLab.Recordset.RecordCount)
EndSub

181

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

Subactiv()
Frame2.Enabled=NotFrame2.Enabled
Frame4.Enabled=NotFrame4.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateFunctionLimpiar()
TxtDesTrab=""
TxtEdaEdu=""
TxtFecCon=""
DCcodedu=""
TxtHorTrab=""
TxtNumReg=""
EndFunction

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(nroreg)fromSituacionLaboral",db,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="0001"
Else
v_codigo=Format$(rstemp(0)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubcmdpri_Click()
IfAdoContLab.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"Elsistema"
Else
AdoContLab.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
IfAdoContLab.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoContLab.Recordset.MoveNext
IfAdoContLab.Recordset.EOF=TrueThen
AdoContLab.Recordset.MoveLast
EndIf
EndIf
EndSub

182

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubcmdant_Click()
IfAdoContLab.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoContLab.Recordset.MovePrevious
IfAdoContLab.Recordset.BOF=TrueThen
AdoContLab.Recordset.MoveFirst
EndIf
EndIf
EndSub

PrivateSubcmdult_Click()
IfAdoContLab.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoContLab.Recordset.MoveLast
EndIf
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
AdoContLab.Recordset.CancelUpdate
AdoContLab.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar2_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
IfAdoContLab.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
AdoContLab.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
IfAdoContLab.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else

183

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
IfAdoContLab.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoContLab.Recordset.Delete
AdoContLab.Recordset.MovePrevious
IfAdoContLab.Recordset.BOF=TrueThen
AdoContLab.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

PrivateSubCmdGrabar_Click()
Grabar
EndSub

PrivateSubCmdNuevo_Click()
IfAdoContLab.Recordset.BOF=TrueThen
AdoContLab.Recordset.AddNew
Limpiar
activ
TxtNumReg="0001"
TxtNumReg.Enabled=False
TxtFecCon.Text=Format$(Date,"dd/mm/yyyy")
Else
AdoContLab.Recordset.AddNew
activ
TxtNumReg=crea_cod
TxtNumReg.Enabled=False
TxtFecCon.Text=Format$(Date,"dd/mm/yyyy")
EndIf
EndSub

SubGrabar()
IfTxtFecCon=""Then
MsgBox"Ingresefecha",vbInformation,"ElSistema"
TxtFecCon.SetFocus
ExitSub
EndIf
IfTxtDesTrab=""Then
MsgBox"IngresarApellido",vbInformation,"ElSistema"
TxtDesTrab.SetFocus
ExitSub
EndIf
IfTxtEdaEdu=""Then
MsgBox"IngreseApellido",vbInformation,"ElSistema"
TxtEdaEdu.SetFocus
ExitSub
EndIf
Iftxtcontar=""Then
MsgBox"IngresePorFavorLafechadeNacimiento",vbInformation,"ElSistema"
txtcontar.SetFocus
ExitSub
EndIf
AdoContLab.Recordset.Update
activ
EndSub

184

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateSubCommand1_Click()
FrmBuscEdu.Show
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubTxtEdaEdu_KeyPress(KeyAsciiAsInteger)
IfInStr(1,"0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

PrivateSubTxtFecCon_KeyPress(KeyAsciiAsInteger)
IfInStr(1,"/0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

PrivateSubTxtHorTrab_KeyPress(KeyAsciiAsInteger)
IfInStr(1,":.,0123456789",Chr(KeyAscii))=0AndKeyAscii<>8ThenKeyAscii=0
EndSub

***************************************************************
_______________________________________________________________
****************************************************
*FormulariodeConsultadelRegistrodeescolaridad*
****************************************************
OptionExplicit
DimcLAsNewcLogo
DimbusAsString

PrivateSubadoMatri_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
Label11.Caption="Pos"&CStr(adoMatri.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(adoMatri.Recordset.RecordCount)
EndSub

PrivateSubCmdAceptar_Click()
DimtAsInteger
WithRepMatric
Set.DataSource=Nothing

185

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
.DataMember=""
Set.DataSource=adoMatri.Recordset.DataSource
With.Sections("Seccin1").Controls
Fort=1To.Count
IfTypeOf.Item(t)IsRptTextBoxThen
'eldatamemberdebesersiemprevaciowhilecreatingdynamic
datareports
.Item(t).DataMember=""
.Item(t).DataField=adoMatri.Recordset.Fields(t1).Name
EndIf
Nextt
EndWith
.Show
EndWith
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCommand2_Click()
Text1.Text=""
DataCombo1.Text=""
DataCombo2.Text=""
DataCombo3.Text=""
DataCombo4.Text=""
DataCombo5.Text=""
EndSub

PrivateSubDataCombo1_Change()
adoMatri.Recordset.Close
bus="SELECTmatricula.*FROMmatriculawhereyear(Fecha)Like'"&Trim(Text1)&"%'
andTurnoLike'"&Trim(DataCombo4)&"%'andnivelLike'"&Trim(DataCombo3)&"%'and
GradoLike'"&Trim(DataCombo2)&"%'andseccinLike'"&Trim(DataCombo1)&"%'and
educandolike'"&Trim(DataCombo5)&"%'OrderByfecha"
adoMatri.Recordset.Openbus,adoMatri.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=adoMatri.Recordset
EndSub

PrivateSubDataCombo2_Change()
adoMatri.Recordset.Close
bus="SELECTmatricula.*FROMmatriculawhereyear(Fecha)Like'"&Trim(Text1)&"%'
andTurnoLike'"&Trim(DataCombo4)&"%'andnivelLike'"&Trim(DataCombo3)&"%'and
GradoLike'"&Trim(DataCombo2)&"%'andseccinLike'"&Trim(DataCombo1)&"%'and
educandolike'"&Trim(DataCombo5)&"%'OrderByfecha"
adoMatri.Recordset.Openbus,adoMatri.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=adoMatri.Recordset
EndSub

PrivateSubDataCombo3_Change()
adoMatri.Recordset.Close
bus="SELECTmatricula.*FROMmatriculawhereyear(Fecha)Like'"&Trim(Text1)&"%'
andTurnoLike'"&Trim(DataCombo4)&"%'andnivelLike'"&Trim(DataCombo3)&"%'and
GradoLike'"&Trim(DataCombo2)&"%'andseccinLike'"&Trim(DataCombo1)&"%'and
educandolike'"&Trim(DataCombo5)&"%'OrderByfecha"
adoMatri.Recordset.Openbus,adoMatri.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=adoMatri.Recordset
EndSub

186

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubDataCombo4_Change()
adoMatri.Recordset.Close
bus="SELECTmatricula.*FROMmatriculawhereyear(Fecha)Like'"&Trim(Text1)&"%'
andTurnoLike'"&Trim(DataCombo4)&"%'andnivelLike'"&Trim(DataCombo3)&"%'and
GradoLike'"&Trim(DataCombo2)&"%'andseccinLike'"&Trim(DataCombo1)&"%'and
educandolike'"&Trim(DataCombo5)&"%'OrderByfecha"
adoMatri.Recordset.Openbus,adoMatri.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=adoMatri.Recordset
EndSub

PrivateSubDataCombo5_Change()
adoMatri.Recordset.Close
bus="SELECTmatricula.*FROMmatriculawhereyear(Fecha)Like'"&Trim(Text1)&"%'
andTurnoLike'"&Trim(DataCombo4)&"%'andnivelLike'"&Trim(DataCombo3)&"%'and
GradoLike'"&Trim(DataCombo2)&"%'andseccinLike'"&Trim(DataCombo1)&"%'and
educandolike'"&Trim(DataCombo5)&"%'OrderByfecha"
adoMatri.Recordset.Openbus,adoMatri.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=adoMatri.Recordset
EndSub

PrivateSubDG1_DblClick()
DimnRegAsString
nReg=(DG1.Columns(0).Text)
FrmMatedu.AdoMat.Recordset.Find"nromatLike'"&DG1.Columns(0).Text&"'"
UnloadMe
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubText1_Change()
adoMatri.Recordset.Close
bus="SELECTmatricula.*FROMmatriculawhereyear(Fecha)Like'"&Trim(Text1)&"%'
andTurnoLike'"&Trim(DataCombo4)&"%'andnivelLike'"&Trim(DataCombo3)&"%'and
GradoLike'"&Trim(DataCombo2)&"%'andseccinLike'"&Trim(DataCombo1)&"%'and
educandolike'"&Trim(DataCombo5)&"%'OrderByfecha"
adoMatri.Recordset.Openbus,adoMatri.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=adoMatri.Recordset
EndSub

187

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

***************************************************************
_______________________________________________________________
****************************************************************
*FormulariodeMantenimientodelRegistrodeAreasCurriculares*
****************************************************************
OptionExplicit
DimcLAsNewcLogo

PrivateSubareacurri_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpError
AsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(areacurri.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(areacurri.Recordset.RecordCount)
EndSub

PrivateSubCmdGrabar_Click()
'CuteblMe
Grabar
EndSub

PrivateSubcmdpri_Click()
Ifareacurri.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
areacurri.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
Ifareacurri.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
areacurri.Recordset.MoveNext
Ifareacurri.Recordset.EOF=TrueThen
areacurri.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
'sielprimerregitrodelatablaindicaverdaderoentonces
Ifareacurri.Recordset.BOF=TrueThen
'mensaje
MsgBox"NohayRegistro",vbInformation,"ElSistema"
'casocontrario
Else
'saltaralregistroanterior
areacurri.Recordset.MovePrevious
'sielprimerregitrodelatablaindicaverdaderoentonces
Ifareacurri.Recordset.BOF=TrueThen
'posisionarlatablaenelprimerregistro
areacurri.Recordset.MoveFirst
'terminar
EndIf
'terminar
EndIf
EndSub

188

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubcmdult_Click()
Ifareacurri.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
areacurri.Recordset.MoveLast
EndIf
EndSub

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(codarea)fromareascurri",areacurri.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="AC0001"
Else
v_codigo=Format$(Right((rstemp(0)),2)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubCmdNuevo_Click()
Ifareacurri.Recordset.BOF=TrueThen
areacurri.Recordset.AddNew
activ
Text1="AC0001"
Else
areacurri.Recordset.AddNew
activ
Text1="AC"&crea_cod
EndIf
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
areacurri.Recordset.CancelUpdate
areacurri.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
Ifareacurri.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else

189

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
areacurri.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
Ifareacurri.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
Ifareacurri.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
areacurri.Recordset.Delete
areacurri.Recordset.MovePrevious
'txtcont.Text=areacurri.Recordset.RecordCount
Ifareacurri.Recordset.BOF=TrueThen
areacurri.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

SubGrabar()
OnErrorResumeNext
curso.Recordset.Update
IfErr.NumberThen
MsgBox"VuelvaaIntentarlo"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
txtcont.Text=curso.Recordset.RecordCount
activ
EndSub

Subactiv()
Frame4.Enabled=NotFrame4.Enabled
Frame2.Enabled=NotFrame2.Enabled
Text1.Enabled=NotText1.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo

190

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
cL.Caption="SistemadeGestin"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

***************************************************************
_______________________________________________________________
************************************************
*FormulariodeMantenimientodelRegistroAulas*
************************************************
OptionExplicit
DimcLAsNewcLogo

PrivateSubAulas_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(Aulas.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(Aulas.Recordset.RecordCount)
EndSub

PrivateSubCmdGrabar_Click()
'CuteblMe
Grabar
EndSub

PrivateSubcmdpri_Click()
IfAulas.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Aulas.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
IfAulas.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Aulas.Recordset.MoveNext
IfAulas.Recordset.EOF=TrueThen
Aulas.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
'sielprimerregitrodelatablaindicaverdaderoentonces
IfAulas.Recordset.BOF=TrueThen
'mensaje
MsgBox"NohayRegistro",vbInformation,"ElSistema"
'casocontrario

191

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Else
'saltaralregistroanterior
Aulas.Recordset.MovePrevious
'sielprimerregitrodelatablaindicaverdaderoentonces
IfAulas.Recordset.BOF=TrueThen
'posisionarlatablaenelprimerregistro
Aulas.Recordset.MoveFirst
'terminar
EndIf
'terminar
EndIf
EndSub

PrivateSubcmdult_Click()
IfAulas.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Aulas.Recordset.MoveLast
EndIf
EndSub

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(numaul)fromaulas",Aulas.ConnectionString,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="001"
Else
v_codigo=Format$(rstemp(0)+1,"000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubCmdNuevo_Click()
IfAulas.Recordset.BOF=TrueThen
Aulas.Recordset.AddNew
activ
Text1="001"
Else
Aulas.Recordset.AddNew
activ
Text1=crea_cod
EndIf
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
Aulas.Recordset.CancelUpdate
Aulas.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"

192

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndIf
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
IfAulas.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
Aulas.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
IfAulas.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
IfAulas.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Aulas.Recordset.Delete
Aulas.Recordset.MovePrevious
'txtcont.Text=Aulas.Recordset.RecordCount
IfAulas.Recordset.BOF=TrueThen
Aulas.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

SubGrabar()
OnErrorResumeNext
Aulas.Recordset.Update
IfErr.NumberThen
MsgBox"VuelvaaIntentarlo"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
txtcont.Text=Aulas.Recordset.RecordCount
activ
EndSub

Subactiv()
Frame2.Enabled=NotFrame2.Enabled

193

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Frame4.Enabled=NotFrame4.Enabled
Text1.Enabled=NotText1.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestin"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

***************************************************************
_______________________________________________________________
****************************************************
*FormulariodeMantenimientodelRegistrodeCursos*
****************************************************
OptionExplicit
DimcLAsNewcLogo

PrivateSubcurso_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(curso.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(curso.Recordset.RecordCount)
EndSub

PrivateSubCmdGrabar_Click()
'CuteblMe
Grabar
EndSub

PrivateSubcmdpri_Click()
Ifcurso.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
curso.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
Ifcurso.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else

194

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
curso.Recordset.MoveNext
Ifcurso.Recordset.EOF=TrueThen
curso.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
'sielprimerregitrodelatablaindicaverdaderoentonces
Ifcurso.Recordset.BOF=TrueThen
'mensaje
MsgBox"NohayRegistro",vbInformation,"ElSistema"
'casocontrario
Else
'saltaralregistroanterior
curso.Recordset.MovePrevious
'sielprimerregitrodelatablaindicaverdaderoentonces
Ifcurso.Recordset.BOF=TrueThen
'posisionarlatablaenelprimerregistro
curso.Recordset.MoveFirst
'terminar
EndIf
'terminar
EndIf
EndSub

PrivateSubcmdult_Click()
Ifcurso.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
curso.Recordset.MoveLast
EndIf
EndSub

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(codcur)fromcursos",curso.ConnectionString,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="CU0001"
Else
v_codigo=Format$(Right((rstemp(0)),2)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubCmdNuevo_Click()
Ifcurso.Recordset.BOF=TrueThen
curso.Recordset.AddNew
activ
Text1="CU0001"
Else
curso.Recordset.AddNew
activ
Text1="CU"&crea_cod

195

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndIf
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
curso.Recordset.CancelUpdate
curso.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
Ifcurso.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
curso.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
Ifcurso.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
Ifcurso.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
curso.Recordset.Delete
curso.Recordset.MovePrevious
'txtcont.Text=curso.Recordset.RecordCount
Ifcurso.Recordset.BOF=TrueThen
curso.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

SubGrabar()
OnErrorResumeNext
curso.Recordset.Update

196

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
IfErr.NumberThen
MsgBox"VuelvaaIntentarlo"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
txtcont.Text=curso.Recordset.RecordCount
activ
EndSub

Subactiv()
Frame4.Enabled=NotFrame4.Enabled
Frame2.Enabled=NotFrame2.Enabled
Text1.Enabled=NotText1.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestin"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

***************************************************************
_______________________________________________________________
******************************************************
*FormulariodeMantenimientodelRegistrodeDocentes*
******************************************************
OptionExplicit
DimcLAsNewcLogo

PrivateSubdocente_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(docente.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(docente.Recordset.RecordCount)
EndSub

PrivateSubCmdGrabar_Click()
'CuteblMe
Grabar
EndSub

197

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateSubcmdpri_Click()
Ifdocente.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
docente.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
Ifdocente.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
docente.Recordset.MoveNext
Ifdocente.Recordset.EOF=TrueThen
docente.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
'sielprimerregitrodelatablaindicaverdaderoentonces
Ifdocente.Recordset.BOF=TrueThen
'mensaje
MsgBox"NohayRegistro",vbInformation,"ElSistema"
'casocontrario
Else
'saltaralregistroanterior
docente.Recordset.MovePrevious
'sielprimerregitrodelatablaindicaverdaderoentonces
Ifdocente.Recordset.BOF=TrueThen
'posisionarlatablaenelprimerregistro
docente.Recordset.MoveFirst
'terminar
EndIf
'terminar
EndIf
EndSub

PrivateSubcmdult_Click()
Ifdocente.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
docente.Recordset.MoveLast
EndIf
EndSub

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(coddoc)fromdocente",docente.ConnectionString,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="DO0001"
Else
v_codigo=Format$(Right((rstemp(0)),2)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo

198

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

EndFunction

PrivateSubCmdNuevo_Click()
Ifdocente.Recordset.BOF=TrueThen
docente.Recordset.AddNew
activ
Text1="DO0001"
Else
docente.Recordset.AddNew
activ
Text1="DO"&crea_cod
EndIf
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
docente.Recordset.CancelUpdate
docente.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
Ifdocente.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
docente.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
Ifdocente.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
Ifdocente.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
docente.Recordset.Delete
docente.Recordset.MovePrevious
'txtcont.Text=docente.Recordset.RecordCount

199

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Ifdocente.Recordset.BOF=TrueThen
docente.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

SubGrabar()
OnErrorResumeNext
docente.Recordset.Update
IfErr.NumberThen
MsgBox"VuelvaaIntentarlo"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
txtcont.Text=docente.Recordset.RecordCount
activ
EndSub

Subactiv()
Frame4.Enabled=NotFrame4.Enabled
Frame2.Enabled=NotFrame2.Enabled
Text1.Enabled=NotText1.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

200

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

***************************************************************
_______________________________________________________________
***************************************************
*FormulariodeMantenimientodelRegistroHorarios*
***************************************************
'/////\\\\\
'|||ConsultadeHorarios|||
'\\\\\/////
OptionExplicit
DimbusAsString
DimcLAsNewcLogo
'*************************************
'************HorasDias***************
'*************************************
'1
PrivateFunctionhx1y1()
'sedeclaraunRegistrotemporalcomonuevo(ActiveX.Data.Object.DataBase)
'Declaracindeobjetorecordsetaniveldelfuncion
Dimrstempo1AsNewADODB.Recordset
'declaraciondeunavariabletipostring
Dimchx1y1AsString
'lalocalizaciondelregitrotemporalseraigualaloscursoresdelcliente
rstempo1.CursorLocation=adUseClient
'seabreelregistrotemporalparafiltrarunaconsulta
rstempo1.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx1.Caption)&
"'andhorini='"&Trim(Labely1.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
'siregistrotemporalestaenlaposicioninicialyfinalthen
Ifrstempo1.BOFAndrstempo1.EOF=TrueThen
'variablenoalmacenraningundato
chx1y1=""
'casocontrario
Else
'variablealmacenaradatosobtenidosdelaconsulta
chx1y1=rstempo1(0)
'finalizarsentecia
EndIf
'cerrarregistrotemporal:DesconectamoslavariableobjetoRecordset
rstempo1.Close:Setrstempo1=Nothing
'informacioncapturadaporlavariablesonpasadasalafuncion
hx1y1=chx1y1
EndFunction

'2
PrivateFunctionhx1y2()
Dimrstempo2 AsNewADODB.Recordset
Dimrstempo42AsNewADODB.Recordset
Dimchx1y2AsString
rstempo2.CursorLocation=adUseClient
rstempo42.CursorLocation=adUseClient
rstempo42.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx1.Caption)&
"'andhorini='"&Trim(Labely1.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
rstempo2.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)

201

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx1.Caption)&
"'andhorini='"&Trim(Labely2.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo2.BOFAndrstempo2.EOFAndrstempo42.BOFAndrstempo42.EOF=TrueThen
chx1y2=""
Else
Ifrstempo2.BOF=TrueThen
chx1y2=rstempo42(0)
Else
chx1y2=rstempo2(0)
EndIf
EndIf
rstempo42.Close:Setrstempo42=Nothing
rstempo2.Close:Setrstempo2=Nothing
hx1y2=chx1y2
EndFunction

'3
PrivateFunctionhx1y3()
Dimrstempo3AsNewADODB.Recordset
Dimchx1y3AsString
rstempo3.CursorLocation=adUseClient
rstempo3.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx1.Caption)&
"'andhorini='"&Trim(Labely3.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo3.BOFAndrstempo3.EOF=TrueThen
chx1y3=""
Else
chx1y3=rstempo3(0)
EndIf
rstempo3.Close:Setrstempo3=Nothing
hx1y3=chx1y3
EndFunction

'4
PrivateFunctionhx1y4()
Dimrstempo4AsNewADODB.Recordset
Dimrstempo44AsNewADODB.Recordset
Dimchx1y4AsString
rstempo4.CursorLocation=adUseClient
rstempo44.CursorLocation=adUseClient
rstempo4.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx1.Caption)&
"'andhorini='"&Trim(Labely4.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo44.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx1.Caption)&
"'andhorini='"&Trim(Labely3.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo4.BOFAndrstempo4.EOFAndrstempo44.BOFAndrstempo44.EOF=TrueThen
chx1y4=""
Else
Ifrstempo4.BOF=TrueThen
chx1y4=rstempo44(0)
Else
chx1y4=rstempo4(0)
EndIf

202

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

EndIf
rstempo44.Close:Setrstempo44=Nothing
rstempo4.Close:Setrstempo4=Nothing
hx1y4=chx1y4
EndFunction

'5
PrivateFunctionhx1y5()
Dimrstempo5AsNewADODB.Recordset
Dimchx1y5AsString
rstempo5.CursorLocation=adUseClient
rstempo5.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx1.Caption)&
"'andhorini='"&Trim(Labely5.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo5.BOFAndrstempo5.EOF=TrueThen
chx1y5=""
Else
chx1y5=rstempo5(0)
EndIf
rstempo5.Close:Setrstempo5=Nothing
hx1y5=chx1y5
EndFunction

'6
PrivateFunctionhx1y6()
Dimrstempo6AsNewADODB.Recordset
Dimrstempo46AsNewADODB.Recordset
Dimchx1y6AsString
rstempo6.CursorLocation=adUseClient
rstempo46.CursorLocation=adUseClient
rstempo6.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'and desdiaLike'"&Trim(Labelx1.Caption)&
"'andhorini='"&Trim(Labely6.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo46.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx1.Caption)&
"'andhorini='"&Trim(Labely5.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo6.BOFAndrstempo6.EOFAndrstempo46.BOFAndrstempo46.EOF=TrueThen
chx1y6=""
Else
'sidelregistrotemporalnohayningunregistroentonces
Ifrstempo6.BOFAndrstempo6.EOF=TrueThen
'almacenarlaconsultadelregistrotemporal46
chx1y6=rstempo46(0)
'casocontrario
Else
'sealmacenaraenelotroregistrotemporal
chx1y6=rstempo6(0)
EndIf
EndIf
rstempo46.Close:Setrstempo46=Nothing
rstempo6.Close:Setrstempo6=Nothing
hx1y6=chx1y6
EndFunction

203

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

'7
PrivateFunctionhx1y7()
Dimrstempo7AsNewADODB.Recordset
Dimrstempo47AsNewADODB.Recordset
Dimchx1y7AsString
rstempo7.CursorLocation=adUseClient
rstempo47.CursorLocation=adUseClient
rstempo47.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx1.Caption)&
"'andhorini='"&Trim(Labely6.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
rstempo7.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx1.Caption)&
"'andhorini='"&Trim(Labely7.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo7.BOFAndrstempo7.EOFAndrstempo47.BOFAndrstempo47.EOF=TrueThen
chx1y7=""
Else
Ifrstempo7.BOFAndrstempo7.EOF=TrueThen
chx1y7=rstempo47(0)
Else
chx1y7=rstempo7(0)
EndIf
EndIf
rstempo7.Close:Setrstempo7=Nothing
rstempo47.Close:Setrstempo47=Nothing
hx1y7=chx1y7
EndFunction

'8
PrivateFunctionhx2y1()
Dimrstempo8AsNewADODB.Recordset
Dimchx2y1AsString
rstempo8.CursorLocation=adUseClient
rstempo8.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'and desdiaLike'"&Trim(Labelx2.Caption)&
"'andhorini='"&Trim(Labely1.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo8.BOFAndrstempo8.EOF=TrueThen
chx2y1=""
Else
chx2y1=rstempo8(0)
EndIf
rstempo8.Close:Setrstempo8=Nothing
hx2y1=chx2y1
EndFunction

'9
PrivateFunctionhx2y2()
Dimrstempo9AsNewADODB.Recordset
Dimrstempo49AsNewADODB.Recordset
Dimchx2y2AsString
rstempo9.CursorLocation=adUseClient
rstempo49.CursorLocation=adUseClient
rstempo9.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)

204

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx2.Caption)&
"'andhorini='"&Trim(Labely2.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo49.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx2.Caption)&
"'and horini='"&Trim(Labely1.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo9.BOFAndrstempo9.EOFAndrstempo49.BOFAndrstempo49.EOF=TrueThen
chx2y2=""
Else
Ifrstempo9.BOFAndrstempo9.EOF=TrueThen
chx2y2=rstempo49(0)
Else
chx2y2=rstempo9(0)
EndIf
EndIf
rstempo9.Close:Setrstempo9=Nothing
hx2y2=chx2y2
EndFunction

'10
PrivateFunctionhx2y3()
Dimrstempo10AsNewADODB.Recordset
Dimchx2y3AsString
rstempo10.CursorLocation=adUseClient
rstempo10.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx2.Caption)&
"'andhorini='"&Trim(Labely3.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo10.BOFAndrstempo10.EOF=TrueThen
chx2y3=""
Else
chx2y3=rstempo10(0)
EndIf
rstempo10.Close:Setrstempo10=Nothing
hx2y3=chx2y3
EndFunction

'11
PrivateFunctionhx2y4()
Dimrstempo11AsNewADODB.Recordset
Dimrstempo50AsNewADODB.Recordset
Dimchx2y4AsString
rstempo11.CursorLocation=adUseClient
rstempo50.CursorLocation=adUseClient
rstempo11.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx2.Caption)&
"'andhorini='"&Trim(Labely4.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo50.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx2.Caption)&
"'andhorini='"&Trim(Labely3.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo11.BOFAndrstempo11.EOFAndrstempo50.BOFAndrstempo50.EOF=TrueThen
chx2y4=""
Else
Ifrstempo11.BOFAndrstempo11.EOF=TrueThen

205

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
chx2y4=rstempo50(0)
Else
chx2y4=rstempo11(0)
EndIf
EndIf
rstempo11.Close:Setrstempo11=Nothing
rstempo50.Close:Setrstempo50=Nothing
hx2y4=chx2y4
EndFunction

'12
PrivateFunctionhx2y5()
Dimrstempo12AsNewADODB.Recordset
Dimchx2y5AsString
rstempo12.CursorLocation=adUseClient
rstempo12.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx2.Caption)&
"'andhorini='"&Trim(Labely5.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo12.BOFAndrstempo12.EOF=TrueThen
chx2y5=""
Else
chx2y5=rstempo12(0)
EndIf
rstempo12.Close:Setrstempo12=Nothing
hx2y5=chx2y5
EndFunction

'13
PrivateFunctionhx2y6()
Dimrstempo13AsNewADODB.Recordset
Dimrstempo51AsNewADODB.Recordset
Dimchx2y6AsString
rstempo13.CursorLocation=adUseClient
rstempo51.CursorLocation=adUseClient
rstempo13.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx2.Caption)&
"'andhorini='"&Trim(Labely6.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo51.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx2.Caption)&
"'andhorini='"&Trim(Labely5.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo13.BOFAndrstempo13.EOFAndrstempo51.BOFAndrstempo51.EOF=TrueThen
chx2y6=""
Else
Ifrstempo13.BOFAndrstempo13.EOF=TrueThen
chx2y6=rstempo51(0)
Else
chx2y6=rstempo13(0)
EndIf
EndIf
rstempo13.Close:Setrstempo13=Nothing
rstempo51.Close:Setrstempo51=Nothing
hx2y6=chx2y6
EndFunction

206

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

'14
PrivateFunctionhx2y7()
Dimrstempo14AsNewADODB.Recordset
Dimrstempo52AsNewADODB.Recordset
Dimchx2y7AsString
rstempo14.CursorLocation=adUseClient
rstempo52.CursorLocation=adUseClient
rstempo14.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx2.Caption)&
"'andhorini='"&Trim(Labely7.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo52.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx2.Caption)&
"'andhorini='"&Trim(Labely6.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo14.BOFAndrstempo14.EOFAndrstempo52.BOFAndrstempo52.EOF=TrueThen
chx2y7=""
Else
Ifrstempo14.BOFAndrstempo14.EOF=TrueThen
chx2y7=rstempo52(0)
Else
chx2y7=rstempo14(0)
EndIf
EndIf
rstempo14.Close:Setrstempo14=Nothing
rstempo52.Close:Setrstempo52=Nothing
hx2y7=chx2y7
EndFunction

'15
PrivateFunctionhx3y1()
Dimrstempo15AsNewADODB.Recordset
Dimchx3y1AsString
rstempo15.CursorLocation=adUseClient
rstempo15.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx3.Caption)&
"'andhorini='"&Trim(Labely1.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo15.BOFAndrstempo15.EOF=TrueThen
chx3y1=""
Else
chx3y1=rstempo15(0)
EndIf
rstempo15.Close:Setrstempo15=Nothing
hx3y1=chx3y1
EndFunction

'16
PrivateFunctionhx3y2()
Dimrstempo16AsNewADODB.Recordset
Dimrstempo53AsNewADODB.Recordset
Dimchx3y2AsString
rstempo16.CursorLocation=adUseClient
rstempo53.CursorLocation=adUseClient
rstempo16.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx3.Caption)&

207

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
"'andhorini='"&Trim(Labely2.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo53.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx3.Caption)&
"'andhorini='"&Trim(Labely1.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo16.BOFAndrstempo16.EOFAndrstempo53.BOFAndrstempo53.EOF=TrueThen
chx3y2=""
Else
Ifrstempo16.BOFAndrstempo16.EOF=TrueThen
chx3y2=rstempo53(0)
Else
chx3y2=rstempo16(0)
EndIf
EndIf
rstempo16.Close:Setrstempo16=Nothing
rstempo53.Close:Setrstempo53=Nothing
hx3y2=chx3y2
EndFunction

'17
PrivateFunctionhx3y3()
Dimrstempo35AsNewADODB.Recordset
Dimchx3y3AsString
rstempo35.CursorLocation=adUseClient
rstempo35.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx3.Caption)&
"'andhorini='"&Trim(Labely3.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo35.BOFAndrstempo35.EOF=TrueThen
chx3y3=""
Else
chx3y3=rstempo35(0)
EndIf
rstempo35.Close:Setrstempo35=Nothing
hx3y3=chx3y3
EndFunction

'18
PrivateFunctionhx3y4()
Dimrstempo17AsNewADODB.Recordset
Dimrstempo54AsNewADODB.Recordset
Dimchx3y4AsString
rstempo17.CursorLocation=adUseClient
rstempo54.CursorLocation=adUseClient
rstempo17.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx3.Caption)&
"'andhorini='"&Trim(Labely4.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo54.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx3.Caption)&
"'and horini='"&Trim(Labely3.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo17.BOFAndrstempo17.EOFAndrstempo54.BOFAndrstempo54.EOF=TrueThen
chx3y4=""
Else
Ifrstempo17.BOFAndrstempo17.EOF=TrueThen

208

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
chx3y4=rstempo54(0)
Else
chx3y4=rstempo17(0)
EndIf
EndIf
rstempo17.Close:Setrstempo17=Nothing
rstempo54.Close:Setrstempo54=Nothing
hx3y4=chx3y4
EndFunction

'19
PrivateFunctionhx3y5()
Dimrstempo18AsNewADODB.Recordset
Dimchx3y5AsString
rstempo18.CursorLocation=adUseClient
rstempo18.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx3.Caption)&
"'andhorini='"&Trim(Labely5.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo18.BOFAndrstempo18.EOF=TrueThen
chx3y5=""
Else
chx3y5=rstempo18(0)
EndIf
rstempo18.Close:Setrstempo18=Nothing
hx3y5=chx3y5
EndFunction

'20
PrivateFunctionhx3y6()
Dimrstempo19AsNewADODB.Recordset
Dimrstempo55AsNewADODB.Recordset
Dimchx3y5AsString
rstempo19.CursorLocation=adUseClient
rstempo55.CursorLocation=adUseClient
rstempo19.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx3.Caption)&
"'andhorini='"&Trim(Labely6.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo55.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx3.Caption)&
"'andhorini='"&Trim(Labely5.Caption)&"'andhorini='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo19.BOFAndrstempo19.EOFAndrstempo55.BOFAndrstempo55.EOF=TrueThen
chx3y5=""
Else
Ifrstempo19.BOFAndrstempo19.EOF=TrueThen
chx3y5=rstempo55(0)
Else
chx3y5=rstempo19(0)
EndIf
EndIf
rstempo19.Close:Setrstempo19=Nothing
rstempo55.Close:Setrstempo55=Nothing
hx3y6=chx3y5
EndFunction

209

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
'21
PrivateFunctionhx3y7()
Dimrstempo20AsNewADODB.Recordset
Dimrstempo56AsNewADODB.Recordset
Dimchx3y7AsString
rstempo20.CursorLocation=adUseClient
rstempo56.CursorLocation=adUseClient
rstempo20.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx3.Caption)&
"'andhorini='"&Trim(Labely7.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo56.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx3.Caption)&
"'andhorini='"&Trim(Labely6.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo20.BOFAndrstempo20.EOFAndrstempo56.BOFAndrstempo56.EOF=TrueThen
chx3y7=""
Else
Ifrstempo20.BOFAndrstempo20.EOF=TrueThen
chx3y7=rstempo56(0)
Else
chx3y7=rstempo20(0)
EndIf
EndIf
rstempo20.Close:Setrstempo20=Nothing
rstempo56.Close:Setrstempo56=Nothing
hx3y7=chx3y7
EndFunction

'22
PrivateFunctionhx4y1()
Dimrstempo21AsNewADODB.Recordset
Dimchx4y1AsString
rstempo21.CursorLocation=adUseClient
rstempo21.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx4.Caption)&
"'andhorini='"&Trim(Labely1.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo21.BOFAndrstempo21.EOF=TrueThen
chx4y1=""
Else
chx4y1=rstempo21(0)
EndIf
rstempo21.Close:Setrstempo21=Nothing
hx4y1=chx4y1
EndFunction

'23
PrivateFunctionhx4y2()
Dimrstempo22AsNewADODB.Recordset
Dimrstempo57AsNewADODB.Recordset
Dimchx4y1AsString
rstempo22.CursorLocation=adUseClient
rstempo57.CursorLocation=adUseClient
rstempo22.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx4.Caption)&

210

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
"'andhorini='"&Trim(Labely2.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo57.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx4.Caption)&
"'andhorini='"&Trim(Labely1.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo22.BOFAndrstempo22.EOFAndrstempo57.BOFAndrstempo57.EOF=TrueThen
chx4y1=""
Else
Ifrstempo22.BOFAndrstempo22.EOF=TrueThen
chx4y1=rstempo57(0)
Else
chx4y1=rstempo22(0)
EndIf
EndIf
rstempo22.Close:Setrstempo22=Nothing
rstempo57.Close:Setrstempo57=Nothing
hx4y2=chx4y1
EndFunction

'24
PrivateFunctionhx4y3()
Dimrstempo23AsNewADODB.Recordset
Dimchx4y3AsString
rstempo23.CursorLocation=adUseClient
rstempo23.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx4.Caption)&
"'andhorini='"&Trim(Labely3.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo23.BOFAndrstempo23.EOF=TrueThen
chx4y3=""
Else
chx4y3=rstempo23(0)
EndIf
rstempo23.Close:Setrstempo23=Nothing
hx4y3=chx4y3
EndFunction

'25
PrivateFunctionhx4y4()
Dimrstempo24AsNewADODB.Recordset
Dimrstempo58AsNewADODB.Recordset
Dimchx4y4AsString
rstempo24.CursorLocation=adUseClient
rstempo58.CursorLocation=adUseClient
rstempo24.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx4.Caption)&
"'andhorini='"&Trim(Labely4.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo58.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx4.Caption)&
"'andhorini='"&Trim(Labely3.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo24.BOFAndrstempo24.EOFAndrstempo58.BOFAndrstempo58.EOF=TrueThen
chx4y4=""
Else
Ifrstempo24.BOFAndrstempo24.EOF=TrueThen

211

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
chx4y4=rstempo58(0)
Else
chx4y4=rstempo24(0)
EndIf
EndIf
rstempo24.Close:Setrstempo24=Nothing
rstempo58.Close:Setrstempo58=Nothing
hx4y4=chx4y4
EndFunction

'26
PrivateFunctionhx4y5()
Dimrstempo25AsNewADODB.Recordset
Dimchx4y5AsString
rstempo25.CursorLocation=adUseClient
rstempo25.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx4.Caption)&
"'andhorini='"&Trim(Labely5.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo25.BOFAndrstempo25.EOF=TrueThen
chx4y5=""
Else
chx4y5=rstempo25(0)
EndIf
rstempo25.Close:Setrstempo25=Nothing
hx4y5=chx4y5
EndFunction

'27
PrivateFunctionhx4y6()
Dimrstempo26AsNewADODB.Recordset
Dimrstempo59AsNewADODB.Recordset
Dimchx4y6AsString
rstempo26.CursorLocation=adUseClient
rstempo59.CursorLocation=adUseClient
rstempo26.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx4.Caption)&
"'andhorini='"&Trim(Labely6.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo59.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx4.Caption)&
"'andhorini='"&Trim(Labely5.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo26.BOFAndrstempo26.EOFAndrstempo59.BOFAndrstempo59.EOF=TrueThen
chx4y6=""
Else
Ifrstempo26.BOFAndrstempo26.EOF=TrueThen
chx4y6=rstempo59(0)
Else
chx4y6=rstempo26(0)
EndIf
EndIf
rstempo26.Close:Setrstempo26=Nothing
rstempo59.Close:Setrstempo59=Nothing
hx4y6=chx4y6
EndFunction

212

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
'28
PrivateFunctionhx4y7()
Dimrstempo27AsNewADODB.Recordset
Dimrstempo60AsNewADODB.Recordset
Dimchx4y7AsString
rstempo27.CursorLocation=adUseClient
rstempo60.CursorLocation=adUseClient
rstempo27.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx4.Caption)&
"'andhorini='"&Trim(Labely7.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo60.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx4.Caption)&
"'andhorini='"&Trim(Labely6.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo27.BOFAndrstempo27.EOFAndrstempo60.BOFAndrstempo60.EOF=TrueThen
chx4y7=""
Else
Ifrstempo27.BOFAndrstempo27.EOF=TrueThen
chx4y7=rstempo60(0)
Else
chx4y7=rstempo27(0)
EndIf
EndIf
rstempo27.Close:Setrstempo27=Nothing
rstempo60.Close:Setrstempo60=Nothing
hx4y7=chx4y7
EndFunction

'29
PrivateFunctionhx5y1()
Dimrstempo28AsNewADODB.Recordset
Dimchx5y1AsString
rstempo28.CursorLocation=adUseClient
rstempo28.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx5.Caption)&
"'andhorini='"&Trim(Labely1.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo28.BOFAndrstempo28.EOF=TrueThen
chx5y1=""
Else
chx5y1=rstempo28(0)
EndIf
rstempo28.Close:Setrstempo28=Nothing
hx5y1=chx5y1
EndFunction

'30
PrivateFunctionhx5y2()
Dimrstempo29AsNewADODB.Recordset
Dimrstempo61AsNewADODB.Recordset
Dimchx5y2AsString
rstempo29.CursorLocation=adUseClient
rstempo61.CursorLocation=adUseClient
rstempo29.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx5.Caption)&

213

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
"'andhorini='"&Trim(Labely2.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo61.Open"SELECTleft((descur),4)FROMHoraconsul1where desturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx5.Caption)&
"'andhorini='"&Trim(Labely1.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo29.BOFAndrstempo29.EOFAndrstempo61.BOFAndrstempo61.EOF=TrueThen
chx5y2=""
Else
Ifrstempo29.BOFAndrstempo29.EOF=TrueThen
chx5y2=rstempo61(0)
Else
chx5y2=rstempo29(0)
EndIf
EndIf
rstempo29.Close:Setrstempo29=Nothing
rstempo61.Close:Setrstempo61=Nothing
hx5y2=chx5y2
EndFunction

'31
PrivateFunctionhx5y3()
Dimrstempo30AsNewADODB.Recordset
Dimchx5y3AsString
rstempo30.CursorLocation=adUseClient
rstempo30.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx5.Caption)&
"'andhorini='"&Trim(Labely3.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo30.BOFAndrstempo30.EOF=TrueThen
chx5y3=""
Else
chx5y3=rstempo30(0)
EndIf
rstempo30.Close:Setrstempo30=Nothing
hx5y3=chx5y3
EndFunction

'32
PrivateFunctionhx5y4()
Dimrstempo31AsNewADODB.Recordset
Dimrstempo62AsNewADODB.Recordset
Dimchx5y4AsString
rstempo31.CursorLocation=adUseClient
rstempo62.CursorLocation=adUseClient
rstempo31.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx5.Caption)&
"'andhorini='"&Trim(Labely4.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo62.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx5.Caption)&
"'andhorini='"&Trim(Labely3.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo31.BOFAndrstempo31.EOFAndrstempo62.BOFAndrstempo62.EOF=TrueThen
chx5y4=""
Else
Ifrstempo31.BOFAndrstempo31.EOF=TrueThen

214

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
chx5y4=rstempo62(0)
Else
chx5y4=rstempo31(0)
EndIf
EndIf
rstempo31.Close:Setrstempo31=Nothing
rstempo62.Close:Setrstempo62=Nothing
hx5y4=chx5y4
EndFunction

'33
PrivateFunctionhx5y5()
Dimrstempo32AsNewADODB.Recordset
Dimchx5y5AsString
rstempo32.CursorLocation=adUseClient
rstempo32.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx5.Caption)&
"'andhorini='"&Trim(Labely5.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstempo32.BOFAndrstempo32.EOF=TrueThen
chx5y5=""
Else
chx5y5=rstempo32(0)
EndIf
rstempo32.Close:Setrstempo32=Nothing
hx5y5=chx5y5
EndFunction

'34
PrivateFunctionhx5y6()
Dimrstempo33AsNewADODB.Recordset
Dimrstempo63AsNewADODB.Recordset
Dimchx5y6AsString
rstempo33.CursorLocation=adUseClient
rstempo63.CursorLocation=adUseClient
rstempo33.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx5.Caption)&
"'andhorini='"&Trim(Labely6.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo63.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx5.Caption)&
"'andhorini='"&Trim(Labely5.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo33.BOFAndrstempo33.EOFAndrstempo63.BOFAndrstempo63.EOF=TrueThen
chx5y6=""
Else
Ifrstempo33.BOFAndrstempo33.EOF=TrueThen
chx5y6=rstempo63(0)
Else
chx5y6=rstempo33(0)
EndIf
EndIf
rstempo33.Close:Setrstempo33=Nothing
rstempo63.Close:Setrstempo63=Nothing
hx5y6=chx5y6
EndFunction

215

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
'35
PrivateFunctionhx5y7()
Dimrstempo34AsNewADODB.Recordset
Dimrstempo64AsNewADODB.Recordset
Dimchx5y7AsString
rstempo34.CursorLocation=adUseClient
rstempo64.CursorLocation=adUseClient
rstempo34.Open"SELECTleft((descur),4)FROMHoraconsul1where desturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx5.Caption)&
"'andhorini='"&Trim(Labely7.Caption)&"'",horaconsul11.ConnectionString,
adOpenKeyset,adLockReadOnly
rstempo64.Open"SELECTleft((descur),4)FROMHoraconsul1wheredesturLike'"&
Trim(Combo1)&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)
&"'andcodsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(Labelx5.Caption)&
"'andhorini='"&Trim(Labely6.Caption)&"'andhordic='"&Trim(Labely2.Caption)&
"'",horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrstempo34.BOFAndrstempo34.EOFAndrstempo64.BOFAndrstempo64.EOF=TrueThen
chx5y7=""
Else
Ifrstempo34.BOFAndrstempo34.EOF=TrueThen
chx5y7=rstempo64(0)
Else
chx5y7=rstempo34(0)
EndIf
EndIf
rstempo34.Close:Setrstempo34=Nothing
rstempo64.Close:Setrstempo64=Nothing
hx5y7=chx5y7
EndFunction

'*************************************
'***************dias******************
'*************************************
PrivateFunctionl11()
Dimrs11AsNewADODB.Recordset
Dimtot11AsString
rs11.CursorLocation=adUseClient
rs11.Open"SELECTsum(hordic)FROMHoraconsul1wheredesturLike'"&Trim(Combo1)&
"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)&"'and
codsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(LabelLun.Caption)&"'",
horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrs11.BOFAndrs11.EOF=TrueThen
tot11=""
Else
OnErrorResumeNext
tot11=rs11(0)
IfErr.NumberThen
'MsgBox"CancelolaOperacin"
Else
'MsgBox"CancelolaOperacin"
EndIf
EndIf
rs11.Close:Setrs11=Nothing
l11=tot11
EndFunction

PrivateFunctionm12()
Dimrs12AsNewADODB.Recordset

216

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Dimtot12AsString
rs12.CursorLocation=adUseClient
rs12.Open"SELECTsum(hordic)FROMHoraconsul1wheredesturLike'"&Trim(Combo1)&
"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)&"'and
codsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(LabelMar.Caption)&"'",
horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrs12.BOFAndrs12.EOF=TrueThen
tot12=""
Else
OnErrorResumeNext
tot12=rs12(0)
IfErr.NumberThen
'MsgBox"CancelolaOperacin"
Else
'MsgBox"CancelolaOperacin"
EndIf
EndIf
rs12.Close:Setrs12=Nothing
m12=tot12
EndFunction

PrivateFunctionm13()
Dimrs13AsNewADODB.Recordset
Dimtot13AsString
rs13.CursorLocation=adUseClient
rs13.Open"SELECT(sum(hordic))FROMHoraconsul1wheredesturLike'"&Trim(Combo1)
&"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)&"'and
codsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(LabelMie.Caption)&"'",
horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrs13.BOFAndrs13.EOF=FalseThen
tot13=""
Else
OnErrorResumeNext
tot13=rs13(0)
IfErr.NumberThen
'MsgBox"CancelolaOperacin"
Else
'MsgBox"CancelolaOperacin"
EndIf
EndIf
rs13.Close:Setrs13=Nothing
m13=tot13
EndFunction

PrivateFunctionj14()
Dimrs14AsNewADODB.Recordset
Dimtot14AsString
rs14.CursorLocation=adUseClient
rs14.Open"SELECTsum(hordic)FROMHoraconsul1wheredesturLike'"&Trim(Combo1)&
"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)&"'and
codsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(LabelJue.Caption)&"'",
horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrs14.BOFAndrs14.EOF=TrueThen
tot14=""
Else
OnErrorResumeNext
tot14=rs14(0)
IfErr.NumberThen
'MsgBox"CancelolaOperacin"
Else
'MsgBox"CancelolaOperacin"
EndIf
EndIf

217

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
rs14.Close:Setrs14=Nothing
j14=tot14
EndFunction

PrivateFunctionv15()
Dimrs15AsNewADODB.Recordset
Dimtot15AsString
rs15.CursorLocation=adUseClient
rs15.Open"SELECTsum(hordic)FROMHoraconsul1wheredesturLike'"&Trim(Combo1)&
"'anddesnivLike'"&Trim(Combo2)&"'anddesgraLike'"&Trim(Combo3)&"'and
codsecLike'"&Trim(Combo4)&"%'anddesdiaLike'"&Trim(LabelVie.Caption)&"'",
horaconsul11.ConnectionString,adOpenKeyset,adLockReadOnly
Ifrs15.BOFAndrs15.EOF=TrueThen
tot15=""
Else
OnErrorResumeNext
tot15=rs15(0)
IfErr.NumberThen
'MsgBox"CancelolaOperacin"
Else
'MsgBox"CancelolaOperacin"
EndIf
EndIf
rs15.Close:Setrs15=Nothing
v15=tot15
EndFunction

'*************************************
'*************findias****************
'*************************************
Subgrilla()
LabelLun1.Caption=hx1y1'1
LabelLun2.Caption=hx1y2'2
LabelLun3.Caption=hx1y3'3
LabelLun4.Caption=hx1y4'4
LabelLun5.Caption=hx1y5'5
LabelLun6.Caption=hx1y6'6
LabelLun7.Caption=hx1y7'7
Labelmar1.Caption=hx2y1'8
Labelmar2.Caption=hx2y2'9
Labelmar3.Caption=hx2y3'10
Labelmar4.Caption=hx2y4'11
Labelmar5.Caption=hx2y5'12
Labelmar6.Caption=hx2y6'13
Labelmar7.Caption=hx2y7'14
Labelmie1.Caption=hx3y1'15
Labelmie2.Caption=hx3y2'16
Labelmie3.Caption=hx3y3'17
Labelmie4.Caption=hx3y4'18
Labelmie5.Caption=hx3y5'19
Labelmie6.Caption=hx3y6'20
Labelmie7.Caption=hx3y7'21
Labeljue1.Caption=hx4y1'22
Labeljue2.Caption=hx4y2'23
Labeljue3.Caption=hx4y3'24
Labeljue4.Caption=hx4y4'25
Labeljue5.Caption=hx4y5'26
Labeljue6.Caption=hx4y6'27
Labeljue7.Caption=hx4y7'28
Labelvie1.Caption=hx5y1'29
Labelvie2.Caption=hx5y2'30
Labelvie3.Caption=hx5y3'31

218

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Labelvie4.Caption=hx5y4'32
Labelvie5.Caption=hx5y5'33
Labelvie6.Caption=hx5y6'34
Labelvie7.Caption=hx5y7'35
'===========================================
dl1.Caption=l11
dm2.Caption=m12
dm3.Caption=m13
dj4.Caption=j14
dv5.Caption=v15
'===========================================
Labell1.Caption=7Val(dl1.Caption)
Labell2.Caption=7Val(dm2.Caption)
Labell3.Caption=7Val(dm3.Caption)
Labell4.Caption=7Val(dj4.Caption)
Labell5.Caption=7Val(dv5.Caption)
'=========================================================================================
========================================
totl6.Caption=Val(dl1.Caption)+Val(dm2.Caption)+Val(dm3.Caption)+Val(dj4.Caption)
+Val(dv5.Caption)
Labell6.Caption=Val(dl1.Caption)+Val(dm2.Caption)+Val(dm3.Caption)+
Val(dj4.Caption)+Val(dv5.Caption)
EndSub

PrivateSubCommand1_Click()
'Frame4.Visible=True
Frame2.Visible=True
Frame1.Visible=True
picLogo.Visible=True
Frame3.Visible=False
grilla
EndSub

PrivateSubCommand2_Click()
UnloadMe
EndSub

PrivateSubDataCombo2_GotFocus()
DimbusAsString
docentes.Recordset.Close
bus="SELECTapellnomFROMwhereturnoLike'"&Trim(Combo1.Text)&"%'andnivel
Like'"&Trim(Combo2.Text)&"%'andgradoLike'"&Trim(Combo3.Text)&"%'andseccion
Like'"&Trim(Combo4.Text)&"%'"
docentes.Recordset.Openbus,docentes.ConnectionString,adOpenKeyset,adLockReadOnly
SetDataCombo1.RowSource=docentes.Recordset
DataCombo1.ListField="nomapell"
DataCombo1.BoundColumn="codedu"
EndSub

PrivateSubhorarios_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(horarios.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(horarios.Recordset.RecordCount)
EndSub

PrivateSubCmdGrabar_Click()

219

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
'CuteblMe
Grabar
EndSub

PrivateSubcmdpri_Click()
Ifhorarios.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
horarios.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
Ifhorarios.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
horarios.Recordset.MoveNext
Ifhorarios.Recordset.EOF=TrueThen
horarios.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
'sielprimerregitrodelatablaindicaverdaderoentonces
Ifhorarios.Recordset.BOF=TrueThen
'mensaje
MsgBox"NohayRegistro",vbInformation,"ElSistema"
'casocontrario
Else
'saltaralregistroanterior
horarios.Recordset.MovePrevious
'sielprimerregitrodelatablaindicaverdaderoentonces
Ifhorarios.Recordset.BOF=TrueThen
'posisionarlatablaenelprimerregistro
horarios.Recordset.MoveFirst
'terminar
EndIf
'terminar
EndIf
EndSub

PrivateSubcmdult_Click()
Ifhorarios.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
horarios.Recordset.MoveLast
EndIf
EndSub

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(nroreg)fromhorarios",horarios.ConnectionString,
adOpenKeyset,adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="HO0001"

220

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Else
v_codigo=Format$(Right((rstemp(0)),2)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubCmdNuevo_Click()
Ifhorarios.Recordset.BOF=TrueThen
horarios.Recordset.AddNew
activ
Text3="HO0001"
Text1.Text=Format$(Date,"dd/mm/yyyy")
Else
horarios.Recordset.AddNew
activ
Text3="HO"&crea_cod
Text1.Text=Format$(Date,"dd/mm/yyyy")
EndIf
DataCombo6=Combo1
DataCombo5=Combo2
DataCombo4=Combo3
DataCombo3=Combo4
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
horarios.Recordset.CancelUpdate
horarios.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar2_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
Ifhorarios.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
horarios.Recordset.Clone
activ
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
Ifhorarios.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else

221

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
Ifhorarios.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
horarios.Recordset.Delete
horarios.Recordset.MovePrevious
'txtcont.Text=horarios.Recordset.RecordCount
Ifhorarios.Recordset.BOF=TrueThen
horarios.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

SubGrabar()
OnErrorResumeNext
horarios.Recordset.Update
IfErr.NumberThen
MsgBox"VuelvaaIntentarlo"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
activ
EndSub

Subactiv()
Frame4.Enabled=NotFrame4.Enabled
Frame2.Enabled=NotFrame2.Enabled
Text3.Enabled=NotText3.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar2.Visible=NotCmdCerrar2.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
Combo1.AddItem"Maana"
Combo1.AddItem"Tarde"
Combo2.AddItem"Secundaria"
Combo2.AddItem"Primaria"
Combo3.AddItem"Primero"
Combo3.AddItem"Segundo"
Combo3.AddItem"Tercero"
Combo3.AddItem"Cuarto"
Combo3.AddItem"Quinto"
Combo3.AddItem"Sexto"

222

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Combo4.AddItem"A"
Combo4.AddItem"B"
Combo4.AddItem"C"
Combo4.AddItem"D"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

***************************************************************
_______________________________________________________________
**********************************************
*FormulariodeConsultadelRegistroHorarios*
**********************************************

OptionExplicit
DimcLAsNewcLogo
DimbusAsString

PrivateSubCmdAceptar_Click()
DimtAsInteger
WithHorarioss
Set.DataSource=Nothing
.DataMember=""
Set.DataSource=Horarioscons.Recordset.DataSource
With.Sections("Seccin1").Controls
Fort=1To.Count
IfTypeOf.Item(t)IsRptTextBoxThen
'eldatamemberdebesersiemprevaciowhilecreatingdynamic
datareports
.Item(t).DataMember=""
.Item(t).DataField=Horarioscons.Recordset.Fields(t1).Name
EndIf
Nextt
EndWith
.Show
EndWith
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
DimnRegAsString
nReg=(DG1.Columns(0).Text)
FrmHorarios.horarios.Recordset.Find"nroregLike'"&DG1.Columns(0).Text&"'"
FrmHorarios.Frame2.Visible=True
FrmHorarios.Frame1.Visible=True
FrmHorarios.picLogo.Visible=True
FrmHorarios.Frame3.Visible=False

223

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

FrmHorarios.Combo1.Text=DG1.Columns(7).Text
FrmHorarios.Combo2.Text=DG1.Columns(6).Text
FrmHorarios.Combo3.Text=DG1.Columns(5).Text
FrmHorarios.Combo4.Text=DG1.Columns(4).Text
FrmHorarios.CmdEditar.Value=True
FrmHorarios.CmdEditar.Enabled=False
FrmHorarios.CmdNuevo.Enabled=False
FrmHorarios.CmdEliminar.Enabled=False
FrmHorarios.Command1.Value=True
UnloadMe
EndSub

PrivateSubCmdEliminar_Click()
FrmHorarios.Frame2.Visible=True
FrmHorarios.Frame1.Visible=True
FrmHorarios.picLogo.Visible=True
FrmHorarios.Frame3.Visible=False
FrmHorarios.Combo1.Text=DG1.Columns(7).Text
FrmHorarios.Combo2.Text=DG1.Columns(6).Text
FrmHorarios.Combo3.Text=DG1.Columns(5).Text
FrmHorarios.Combo4.Text=DG1.Columns(4).Text
FrmHorarios.horarios.Recordset.Find"nroregLike'"&DG1.Columns(0).Text&"'"
FrmHorarios.CmdEliminar.Value=True
FrmHorarios.CmdEditar.Enabled=False
FrmHorarios.CmdNuevo.Enabled=False
FrmHorarios.CmdEliminar.Enabled=False
FrmHorarios.Command1.Value=True
EndSub

PrivateSubCommand1_Click()
FrmHorarios.Combo1.Text=DG1.Columns(7).Text
FrmHorarios.Combo2.Text=DG1.Columns(6).Text
FrmHorarios.Combo3.Text=DG1.Columns(5).Text
FrmHorarios.Combo4.Text=DG1.Columns(4).Text
'FrmHorarios.Frame2.Visible=True
'FrmHorarios.Frame1.Visible=True
'FrmHorarios.picLogo.Visible=True
'FrmHorarios.Frame3.Visible=False
'FrmHorarios.CmdNuevo.Value=True
'FrmHorarios.CmdEditar.Enabled=False
'FrmHorarios.CmdNuevo.Enabled=False
'FrmHorarios.CmdEliminar.Enabled=False
'FrmHorarios.grilla
'UnloadMe
'FrmHorarios.Show
EndSub

PrivateSubCommand2_Click()
DataCombo1.Text=""
DataCombo2.Text=""
DataCombo3.Text=""
DataCombo4.Text=""
Text1.Text=""
Text2.Text=""
Text3.Text=""
Text4.Text=""

224

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Text5.Text=""
EndSub

PrivateSubDataCombo1_Change()
Horarioscons.Recordset.Close
bus="SELECTHorariosConsul.*FROMHorariosConsulwhereyear(fecha)Like'"&
Trim(Text5.Text)&"%'andTurnoLike'"&Trim(DataCombo1.Text)&"%'andNivelLike'"&
Trim(DataCombo2.Text)&"%'andGradoLike'"&Trim(DataCombo3.Text)&"%'andSeccionLike
'"&Trim(DataCombo4.Text)&"%'andDocenteLike'"&Trim(Text1.Text)&"%'andCursoLike
'"&Trim(Text2.Text)&"%'andHorasLike'"&Trim(Text3.Text)&"%'andDiaLike'"&
Trim(Text4.Text)&"%'OrderByTurno"
Horarioscons.Recordset.Openbus,Horarioscons.ConnectionString,adOpenKeyset,
adLockReadOnly
SetDG1.DataSource=Horarioscons.Recordset
EndSub

PrivateSubDataCombo2_Change()
Horarioscons.Recordset.Close
bus="SELECTHorariosConsul.*FROMHorariosConsulwhereyear(fecha)Like'"&
Trim(Text5.Text)&"%'andTurnoLike'"&Trim(DataCombo1.Text)&"%'andNivelLike'"&
Trim(DataCombo2.Text)&"%'andGradoLike'"&Trim(DataCombo3.Text)&"%'andSeccionLike
'"&Trim(DataCombo4.Text)&"%'andDocenteLike'"&Trim(Text1.Text)&"%'andCursoLike
'"&Trim(Text2.Text)&"%'andHorasLike'"&Trim(Text3.Text)&"%'andDiaLike'"&
Trim(Text4.Text)&"%'OrderByTurno"
Horarioscons.Recordset.Openbus,Horarioscons.ConnectionString,adOpenKeyset,
adLockReadOnly
SetDG1.DataSource=Horarioscons.Recordset
EndSub

PrivateSubDataCombo3_Change()
Horarioscons.Recordset.Close
bus="SELECTHorariosConsul.*FROMHorariosConsulwhereyear(fecha)Like'"&
Trim(Text5.Text)&"%'andTurnoLike'"&Trim(DataCombo1.Text)&"%'andNivelLike'"&
Trim(DataCombo2.Text)&"%'andGradoLike'"&Trim(DataCombo3.Text)&"%'andSeccionLike
'"&Trim(DataCombo4.Text)&"%'andDocenteLike'"&Trim(Text1.Text)&"%'andCursoLike
'"&Trim(Text2.Text)&"%'andHorasLike'"&Trim(Text3.Text)&"%'andDiaLike'"&
Trim(Text4.Text)&"%'OrderByTurno"
Horarioscons.Recordset.Openbus,Horarioscons.ConnectionString,adOpenKeyset,
adLockReadOnly
SetDG1.DataSource=Horarioscons.Recordset
EndSub

PrivateSubDataCombo4_Change()
Horarioscons.Recordset.Close
bus="SELECTHorariosConsul.*FROMHorariosConsulwhereyear(fecha)Like'"&
Trim(Text5.Text)&"%'andTurnoLike'"&Trim(DataCombo1.Text)&"%'andNivelLike'"&
Trim(DataCombo2.Text)&"%'andGradoLike'"&Trim(DataCombo3.Text)&"%'andSeccionLike
'"&Trim(DataCombo4.Text)&"%'andDocenteLike'"&Trim(Text1.Text)&"%'andCursoLike
'"&Trim(Text2.Text)&"%'andHorasLike'"&Trim(Text3.Text)&"%'andDiaLike'"&
Trim(Text4.Text)&"%'OrderByTurno"
Horarioscons.Recordset.Openbus,Horarioscons.ConnectionString,adOpenKeyset,
adLockReadOnly
SetDG1.DataSource=Horarioscons.Recordset
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"

225

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubHorarioscons_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByVal
pErrorAsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAs
ADODB.Recordset)
Label11.Caption="Pos"&CStr(Horarioscons.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(Horarioscons.Recordset.RecordCount)
EndSub

PrivateSubText1_Change()
Horarioscons.Recordset.Close
bus="SELECTHorariosConsul.*FROMHorariosConsulwhereyear(fecha)Like'"&
Trim(Text5.Text)&"%'andTurnoLike'"&Trim(DataCombo1.Text)&"%'andNivelLike'"&
Trim(DataCombo2.Text)&"%'andGradoLike'"&Trim(DataCombo3.Text)&"%'andSeccionLike
'"&Trim(DataCombo4.Text)&"%'andDocenteLike'"&Trim(Text1.Text)&"%'andCursoLike
'"&Trim(Text2.Text)&"%'andHorasLike'"&Trim(Text3.Text)&"%'andDiaLike'"&
Trim(Text4.Text)&"%'OrderByTurno"
Horarioscons.Recordset.Openbus,Horarioscons.ConnectionString,adOpenKeyset,
adLockReadOnly
SetDG1.DataSource=Horarioscons.Recordset
EndSub

PrivateSubText2_Change()
Horarioscons.Recordset.Close
bus="SELECTHorariosConsul.*FROMHorariosConsulwhereyear(fecha)Like'"&
Trim(Text5.Text)&"%'andTurnoLike'"&Trim(DataCombo1.Text)&"%'andNivelLike'"&
Trim(DataCombo2.Text)&"%'andGradoLike'"&Trim(DataCombo3.Text)&"%'andSeccionLike
'"&Trim(DataCombo4.Text)&"%'andDocenteLike'"&Trim(Text1.Text)&"%'andCursoLike
'"&Trim(Text2.Text)&"%'andHorasLike'"&Trim(Text3.Text)&"%'andDiaLike'"&
Trim(Text4.Text)&"%'OrderByTurno"
Horarioscons.Recordset.Openbus,Horarioscons.ConnectionString,adOpenKeyset,
adLockReadOnly
SetDG1.DataSource=Horarioscons.Recordset
EndSub

PrivateSubText3_Change()
Horarioscons.Recordset.Close
bus="SELECTHorariosConsul.*FROMHorariosConsulwhereyear(fecha)Like'"&
Trim(Text5.Text)&"%'andTurnoLike'"&Trim(DataCombo1.Text)&"%'andNivelLike'"&
Trim(DataCombo2.Text)&"%'andGradoLike'"&Trim(DataCombo3.Text)&"%'andSeccionLike
'"&Trim(DataCombo4.Text)&"%'andDocenteLike'"&Trim(Text1.Text)&"%'andCursoLike
'"&Trim(Text2.Text)&"%'andHorasLike'"&Trim(Text3.Text)&"%'andDiaLike'"&
Trim(Text4.Text)&"%'OrderByTurno"
Horarioscons.Recordset.Openbus,Horarioscons.ConnectionString,adOpenKeyset,
adLockReadOnly
SetDG1.DataSource=Horarioscons.Recordset
EndSub

PrivateSubText4_Change()
Horarioscons.Recordset.Close

226

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
bus="SELECTHorariosConsul.*FROMHorariosConsulwhereyear(fecha)Like'"&
Trim(Text5.Text)&"%'andTurnoLike'"&Trim(DataCombo1.Text)&"%'andNivelLike'"&
Trim(DataCombo2.Text)&"%'andGradoLike'"&Trim(DataCombo3.Text)&"%'andSeccionLike
'"&Trim(DataCombo4.Text)&"%'andDocenteLike'"&Trim(Text1.Text)&"%'andCursoLike
'"&Trim(Text2.Text)&"%'andHorasLike'"&Trim(Text3.Text)&"%'andDiaLike'"&
Trim(Text4.Text)&"%'OrderByTurno"
Horarioscons.Recordset.Openbus,Horarioscons.ConnectionString,adOpenKeyset,
adLockReadOnly
SetDG1.DataSource=Horarioscons.Recordset
EndSub

PrivateSubText5_Change()
Horarioscons.Recordset.Close
bus="SELECTHorariosConsul.*FROMHorariosConsulwhereyear(fecha)Like'"&
Trim(Text5.Text)&"%'andTurnoLike'"&Trim(DataCombo1.Text)&"%'andNivelLike'"&
Trim(DataCombo2.Text)&"%'andGradoLike'"&Trim(DataCombo3.Text)&"%'andSeccionLike
'"&Trim(DataCombo4.Text)&"%'andDocenteLike'"&Trim(Text1.Text)&"%'andCursoLike
'"&Trim(Text2.Text)&"%'andHorasLike'"&Trim(Text3.Text)&"%'andDiaLike'"&
Trim(Text4.Text)&"%'OrderByTurno"
Horarioscons.Recordset.Openbus,Horarioscons.ConnectionString,adOpenKeyset,
adLockReadOnly
SetDG1.DataSource=Horarioscons.Recordset
EndSub

***************************************************************
_______________________________________________________________
***************************************************
*FormulariodeMantenimientodelRegistrodeNotas*
***************************************************
OptionExplicit
DimcLAsNewcLogo

PrivateSubCommand1_Click()
Frame.Visible=True
Frame1.Visible=True
Frame4.Visible=True
Frame2.Visible=False
picLogo.Visible=True
EndSub

PrivateSubCommand2_Click()
UnloadMe
EndSub

PrivateSubDataCombo1_GotFocus()
DimbusAsString
Educando.Recordset.Close
bus="SELECTeducandosdet.nomapell,codeduFROMeducandosdetwhereturnoLike'"&
Trim(Combo1.Text)&"%'andnivelLike'"&Trim(Combo2.Text)&"%'andgradoLike'"&
Trim(Combo3.Text)&"%'andseccionLike'"&Trim(Combo4.Text)&"%'"
Educando.Recordset.Openbus,Educando.ConnectionString,adOpenKeyset,adLockReadOnly
SetDataCombo1.RowSource=Educando.Recordset
DataCombo1.ListField="nomapell"
DataCombo1.BoundColumn="codedu"
EndSub

227

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubNotas_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(Notas.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(Notas.Recordset.RecordCount)
EndSub

PrivateSubCmdGrabar_Click()
'CuteblMe
Grabar
EndSub

PrivateSubcmdpri_Click()
IfNotas.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Notas.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
IfNotas.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Notas.Recordset.MoveNext
IfNotas.Recordset.EOF=TrueThen
Notas.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
'sielprimerregitrodelatablaindicaverdaderoentonces
IfNotas.Recordset.BOF=TrueThen
'mensaje
MsgBox"NohayRegistro",vbInformation,"ElSistema"
'casocontrario
Else
'saltaralregistroanterior
Notas.Recordset.MovePrevious
'sielprimerregitrodelatablaindicaverdaderoentonces
IfNotas.Recordset.BOF=TrueThen
'posisionarlatablaenelprimerregistro
Notas.Recordset.MoveFirst
'terminar
EndIf
'terminar
EndIf
EndSub

PrivateSubcmdult_Click()
IfNotas.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Notas.Recordset.MoveLast
EndIf
EndSub

228

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(nroreg)fromNotas",Notas.ConnectionString,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="NO0001"
Else
v_codigo=Format$(Right((rstemp(0)),2)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubCmdNuevo_Click()
IfNotas.Recordset.BOF=TrueThen
Notas.Recordset.AddNew
activ
Text1="NO0001"
Text7.Text=Format$(Date,"dd/mm/yyyy")
Else
Notas.Recordset.AddNew
activ
Text1="NO"&crea_cod
Text7.Text=Format$(Date,"dd/mm/yyyy")
EndIf
EndSub

PrivateSubCmdCancelar_Click()
'FrmNotas.Hide
activ
OnErrorResumeNext
Notas.Recordset.CancelUpdate
Notas.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
IfNotas.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
Notas.Recordset.Clone
activ
EndIf
EndSub

229

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
IfNotas.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1
Else
IfNotas.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
Notas.Recordset.Delete
Notas.Recordset.MovePrevious
'txtcont.Text=Notas.Recordset.RecordCount
IfNotas.Recordset.BOF=TrueThen
Notas.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

SubGrabar()
'Iftxtfecpag=""Then
'MsgBox"IngreseDato",vbInformation,"Sistema"
'txtfecpag.SetFocus
'ExitSub
'EndIf
'
'Iftxtnumreg=""Then
'MsgBox"IngresarDato",vbInformation,"Sistema"
'txtnumreg.SetFocus
'ExitSub
'EndIf
'
'Iftxtobs=""Then
'MsgBox"IngreseDato",vbInformation,"Sistema"
'txtobs.SetFocus
'ExitSub
'EndIf
'
'IfDCconcep=""Then
'MsgBox"IngreseDato",vbInformation,"Sistema"
'DCconcep.SetFocus
'ExitSub
'EndIf
'
'IfText1=""Then
'MsgBox"IngreseDato",vbInformation,"Sistema"
'Text1.SetFocus
'ExitSub
'EndIf
OnErrorResumeNext
Notas.Recordset.Update
IfErr.NumberThen

230

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
MsgBox"VuelvaaIntentarlo"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
activ
EndSub

Subactiv()
Frame4.Enabled=NotFrame4.Enabled
Frame.Enabled=NotFrame.Enabled
Text1.Enabled=NotText1.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
Combo1.AddItem"Maana"
Combo1.AddItem"Tarde"
Combo2.AddItem"Secundaria"
Combo2.AddItem"Primaria"
Combo3.AddItem"Primero"
Combo3.AddItem"Segundo"
Combo3.AddItem"Tercero"
Combo3.AddItem"Cuarto"
Combo3.AddItem"Quinto"
Combo3.AddItem"Sexto"
Combo4.AddItem"A"
Combo4.AddItem"B"
Combo4.AddItem"C"
Combo4.AddItem"D"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubText6_Click()
Text6.Text=Trim((Val(Text2.Text)+Val(Text3.Text)+Val(Text4.Text)+Val(Text5.Text))
/4)
EndSub

231

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

***************************************************************
_______________________________________________________________
**********************************************
*FormulariodeConsultadelRegistrodeNotas*
**********************************************
DimcLAsNewcLogo
DimbusAsString
PrivateSubAdodc5_WillMove(ByValadReasonAsADODB.EventReasonEnum,adStatusAs
ADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
EndSub

PrivateSubCmdAceptar_Click()
'DataEnvironment2.rsnotascons.Filter="ao=#"&Trim(Text1)&"#anddesturLike'"&
Trim(DataCombo4)&"%'anddesnivLike'"&Trim(DataCombo3)&"%'anddesgraLike'"&
Trim(DataCombo2)&"%'anddessecLike'"&Trim(DataCombo1)&"%'andcodeduLike'"&
Trim(DataCombo5)&"%'anddescurLike'"&Trim(DataCombo6)&"%'"
'RepNots.Show
WithRepNots
Set.DataSource=Nothing
.DataMember=""
Set.DataSource=Notas.Recordset.DataSource
With.Sections("Seccin1").Controls
Fori=1To.Count
IfTypeOf.Item(i)IsRptTextBoxThen
'eldatamemberdebesersiemprevaciowhilecreatingdynamic
datareports
.Item(i).DataMember=""
.Item(i).DataField=Notas.Recordset.Fields(i1).Name
EndIf
Nexti
EndWith
.Show
EndWith
'siquieroutilizarlosparametrosparageneraraelreporte,elsistemaobligallenarlos
todos
'enestecasodeseoutilizardibersosparametrossolo1,2yasisucesivamentesinqueme
voteunerror
'"Year(fec_reg)=#"&CDate(Text1)&"#anddesturLike'"&Trim(DataCombo4)&"%'and
desnivLike'"&Trim(DataCombo3)&"%'anddesgraLike'"&Trim(DataCombo2)&"%'and
dessecLike'"&Trim(DataCombo1)&"%'andcodeduLike'"&Trim(DataCombo5)&"%'and
descurLike'"&Trim(DataCombo6)&"%'"
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCommand2_Click()
Text1.Text=""
DataCombo1.Text=""
DataCombo2.Text=""
DataCombo3.Text=""
DataCombo4.Text=""
DataCombo5.Text=""
DataCombo6.Text=""

232

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

'DataCombo1.Visible=False
'DataCombo2.Visible=False
'DataCombo3.Visible=False
'DataCombo4.Visible=False
'DataCombo5.Visible=False
'Label2.Visible=False
'Label3.Visible=False
'Label4.Visible=False
'Label5.Visible=False
'Label7.Visible=False
EndSub

PrivateSubDataCombo1_Change()
Notas.Recordset.Close
bus="SELECTNotasRel.*FROMNotasRelwhereaoLike'"&Trim(Text1)&"%'and
NotasRel.Turnos.desturLike'"&Trim(DataCombo4)&"%'andNotasRel.niveles.desnivLike
'"&Trim(DataCombo3)&"%'andNotasRel.Grados.desgraLike'"&Trim(DataCombo2)&"%'
andNotasRel.secciones.dessecLike'"&Trim(DataCombo1)&"%'andNotasRel.codeduLike'"
&Trim(DataCombo5)&"%'anddescurLike'"&Trim(DataCombo6)&"%'OrderBy
NotasRel.codedu"
Notas.Recordset.Openbus,Notas.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=Notas.Recordset
'DataCombo5.Visible=True
'Label7.Visible=True
EndSub

PrivateSubDataCombo2_Change()
Notas.Recordset.Close
bus="SELECTNotasRel.*FROMNotasRelwhereaoLike'"&Trim(Text1)&"%'and
NotasRel.Turnos.desturLike'"&Trim(DataCombo4)&"%'andNotasRel.niveles.desnivLike
'"&Trim(DataCombo3)&"%'andNotasRel.Grados.desgraLike'"&Trim(DataCombo2)&"%'
andNotasRel.secciones.dessecLike'"&Trim(DataCombo1)&"%'andNotasRel.codeduLike'"
&Trim(DataCombo5)&"%'anddescurLike'"&Trim(DataCombo6)&"%'OrderBy
NotasRel.codedu"
Notas.Recordset.Openbus,Notas.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=Notas.Recordset
'DataCombo1.Visible=True
'Label3.Visible=True
EndSub

PrivateSubDataCombo3_Change()
Notas.Recordset.Close
bus="SELECTNotasRel.*FROMNotasRelwhereaoLike'"&Trim(Text1)&"%'and
NotasRel.Turnos.desturLike'"&Trim(DataCombo4)&"%'andNotasRel.niveles.desnivLike
'"&Trim(DataCombo3)&"%'andNotasRel.Grados.desgraLike'"&Trim(DataCombo2)&"%'
andNotasRel.secciones.dessecLike'"&Trim(DataCombo1)&"%'andNotasRel.codeduLike'"
&Trim(DataCombo5)&"%'anddescurLike'"&Trim(DataCombo6)&"%'OrderBy
NotasRel.codedu"
Notas.Recordset.Openbus,Notas.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=Notas.Recordset
'DataCombo2.Visible=True
'Label4.Visible=True
EndSub

PrivateSubDataCombo4_Change()
Notas.Recordset.Close
bus="SELECTNotasRel.*FROMNotasRelwhereaoLike'"&Trim(Text1)&"%'and
NotasRel.Turnos.desturLike'"&Trim(DataCombo4)&"%'andNotasRel.niveles.desnivLike

233

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
'"&Trim(DataCombo3)&"%'andNotasRel.Grados.desgraLike'"&Trim(DataCombo2)&"%'
andNotasRel.secciones.dessecLike'"&Trim(DataCombo1)&"%'andNotasRel.codeduLike'"
&Trim(DataCombo5)&"%'anddescurLike'"&Trim(DataCombo6)&"%'OrderBy
NotasRel.codedu"
Notas.Recordset.Openbus,Notas.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=Notas.Recordset
'DataCombo3.Visible=True
'Label2.Visible=True
EndSub

PrivateSubDataCombo5_Change()
Notas.Recordset.Close
bus="SELECTNotasRel.*FROMNotasRelwhereaoLike'"&Trim(Text1)&"%'and
NotasRel.Turnos.desturLike'"&Trim(DataCombo4)&"%'andNotasRel.niveles.desnivLike
'"&Trim(DataCombo3)&"%'andNotasRel.Grados.desgraLike'"&Trim(DataCombo2)&"%'
andNotasRel.secciones.dessecLike'"&Trim(DataCombo1)&"%'andNotasRel.codeduLike'"
&Trim(DataCombo5)&"%'anddescurLike'"&Trim(DataCombo6)&"%'OrderBy
NotasRel.codedu"
Notas.Recordset.Openbus,Notas.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=Notas.Recordset
EndSub

PrivateSubDataCombo6_Change()
Notas.Recordset.Close
bus="SELECTNotasRel.*FROMNotasRelwhereaoLike'"&Trim(Text1)&"%'and
NotasRel.Turnos.desturLike'"&Trim(DataCombo4)&"%'andNotasRel.niveles.desnivLike
'"&Trim(DataCombo3)&"%'andNotasRel.Grados.desgraLike'"&Trim(DataCombo2)&"%'
andNotasRel.secciones.dessecLike'"&Trim(DataCombo1)&"%'andNotasRel.codeduLike'"
&Trim(DataCombo5)&"%'anddescurLike'"&Trim(DataCombo6)&"%'OrderBy
NotasRel.codedu"
Notas.Recordset.Openbus,Notas.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=Notas.Recordset
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubNotas_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
Label11.Caption="Pos"&CStr(Notas.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(Notas.Recordset.RecordCount)
EndSub

PrivateSubText1_Change()
Notas.Recordset.Close
bus="SELECTNotasRel.*FROMNotasRelwhereaoLike'"&Trim(Text1)&"%'and
NotasRel.Turnos.desturLike'"&Trim(DataCombo4)&"%'andNotasRel.niveles.desnivLike
'"&Trim(DataCombo3)&"%'andNotasRel.Grados.desgraLike'"&Trim(DataCombo2)&"%'

234

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
andNotasRel.secciones.dessecLike'"&Trim(DataCombo1)&"%'andNotasRel.codeduLike'"
&Trim(DataCombo5)&"%'anddescurLike'"&Trim(DataCombo6)&"%'OrderBy
NotasRel.codedu"
Notas.Recordset.Openbus,Notas.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=Notas.Recordset
'DataCombo4.Visible=True
'Label5.Visible=True
EndSub

***************************************************************
_______________________________________________________________
*******************************************************
*FormulariodeMantenimientodelRegistrodeTraslados*
*******************************************************
OptionExplicit
DimcLAsNewcLogo
DimregAsNewADODB.Recordset
Dimreg2AsNewADODB.Recordset
DimartAsString
PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

Subactiv()
Frame1.Enabled=NotFrame1.Enabled
Frame4.Enabled=NotFrame4.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar1.Visible=NotCmdCerrar1.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateFunctionLimpiar()
TxtCodDes=""
TxtCodMod=""
TxtFec=""
TxtMot=""
TxtNumReg=""
DCcodedu=""
EndFunction

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(nroreg)fromRegistroTraslados",db,adOpenKeyset,
adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="0001"
Else
v_codigo=Format$(rstemp(0)+1,"0000")
EndIf

235

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubCmdAceptar_Click()
Setreg=Nothing
reg.Open"select*fromregistrodepagoswhereNumpag='"&txtpago&"'",db,
adOpenDynamic,adLockOptimistic
Ifreg.RecordCount=0Then
MsgBox"ingreseelNumerocorrectamente",vbInformation,"error"
txtpago=""
'Txtpag.SetFocus
Else
Setreg2=Nothing
reg2.Open"select*fromregistroTrasladoswherenropag='"&txtpago&"'",db,
adOpenDynamic,adLockOptimistic
Ifreg2.RecordCount>0Then
MsgBox"ingreseelNumerocorrectamente",vbInformation,"error"
txtpago=""
txtpago.SetFocus
Else
art=txtpago.Text
Iftxtpago=reg("numreg")Then
Ifreg("concepto")="3"Then
CmdAceptar.Visible=False
txtpago.Visible=False
CmdPagos.Visible=False
CmdCancel.Visible=False
CmdGrabar.Visible=False
CmdCancelar.Visible=False
Frame4.Enabled=True
CmdCerrar1.Visible=True
CmdEditar.Visible=True
CmdEliminar.Visible=True
CmdNuevo.Visible=True
txtpago=""
IfRTrasl.Recordset.BOF=TrueThen
RTrasl.Recordset.AddNew
Limpiar
activ
TxtMot.SetFocus
TxtNumReg="0001"
TxtNumReg.Enabled=False
TxtFec.Text=Format$(Date,"dd/mm/yyyy")
Txtpag.Text=art
Else
RTrasl.Recordset.AddNew
activ
TxtNumReg.Enabled=False
TxtNumReg=crea_cod
TxtFec.Text=Format$(Date,"dd/mm/yyyy")
Txtpag.Text=art
EndIf
Else
MsgBox"ingreseelNumerocorrectamente",vbInformation,"error"
EndIf
EndIf
EndIf
EndIf
EndSub

236

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubCmdCancel_Click()
CmdAceptar.Visible=False
txtpago.Visible=False
CmdPagos.Visible=False
CmdCancel.Visible=False

CmdNuevo.Visible=True
CmdCerrar1.Visible=True
CmdEditar.Visible=True
CmdEliminar.Visible=True
Frame4.Enabled=True
CmdCancelar.Visible=False
CmdGrabar.Visible=False
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
RTrasl.Recordset.CancelUpdate
RTrasl.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
EndSub

PrivateSubCmdCerrar1_Click()
UnloadMe
EndSub

PrivateSubCmdEditar_Click()
IfRTrasl.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
RTrasl.Recordset.Clone
Frame4.Enabled=False
activ
EndIf
EndSub

PrivateSubCmdEliminar_Click()
DimCancelAsInteger
IfRTrasl.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=vbNo
Then
Cancel=1

237

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Else
IfRTrasl.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
RTrasl.Recordset.Delete
RTrasl.Recordset.MovePrevious
IfRTrasl.Recordset.BOF=TrueThen
RTrasl.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndSub

PrivateSubCmdGrabar_Click()
Grabar
EndSub

PrivateSubCmdNuevo_Click()
CmdAceptar.Visible=True
txtpago.Visible=True
CmdPagos.Visible=True
CmdCancel.Visible=True
CmdCancelar.Visible=False
CmdCerrar1.Visible=False
CmdEditar.Visible=False
CmdEliminar.Visible=False
CmdGrabar.Visible=False
CmdNuevo.Visible=False
Frame4.Enabled=False
EndSub

PrivateSubCmdPagos_Click()
FrmConsulPagos.Show
EndSub

PrivateSubcmdpri_Click()
IfRTrasl.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"Elsistema"
Else
RTrasl.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
IfRTrasl.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
RTrasl.Recordset.MoveNext
IfRTrasl.Recordset.EOF=TrueThen
RTrasl.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()

238

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
IfRTrasl.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
RTrasl.Recordset.MovePrevious
IfRTrasl.Recordset.BOF=TrueThen
RTrasl.Recordset.MoveFirst
EndIf
EndIf
EndSub

PrivateSubcmdult_Click()
IfRTrasl.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
RTrasl.Recordset.MoveLast
EndIf
EndSub

SubGrabar()
IfTxtCodDes=""Then
MsgBox"Ingresefecha",vbInformation,"SistemaBiblioteca"
TxtCodDes.SetFocus
ExitSub
EndIf
IfTxtCodMod=""Then
MsgBox"IngresarApellido",vbInformation,"SistemaBiblioteca"
TxtCodMod.SetFocus
ExitSub
EndIf
IfTxtFec=""Then
MsgBox"IngreseApellido",vbInformation,"SistemaBiblioteca"
TxtFec.SetFocus
ExitSub
EndIf
IfTxtMot="dd/mm/aaaa"Then
MsgBox"IngresePorFavorLafechadeNacimiento",vbInformation,"SistemaBiblioteca"
TxtMot.SetFocus
ExitSub
EndIf
RTrasl.Recordset.Update
activ
TxtNumReg.Enabled=False
EndSub

PrivateSubCommand1_Click()
FrmBuscEdu.Show
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

239

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

PrivateSubRTrasl_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(RTrasl.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(RTrasl.Recordset.RecordCount)
EndSub

***************************************************************
_______________________________________________________________
********************************************************
*FormulariodeMantenimientodelConsultadelTraslados*
********************************************************
OptionExplicit
DimcLAsNewcLogo

PrivateSubAdoTras_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
Label11.Caption="Pos"&CStr(AdoTras.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(AdoTras.Recordset.RecordCount)
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubDC1_Change()
DimbusAsString
IfOptEdu.Value=TrueThen
AdoTras.Recordset.Close
bus="SELECTnroreg,nropag,codedu,Fecha,Motivo,codmodce,tiptrasFROM
RegistroTrasladosWherecodeduLike'"&Trim(DC1.Text)&"%'OrderBycodedu"
AdoTras.Recordset.Openbus,AdoTras.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=AdoTras.Recordset
EndIf
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

PrivateSubOptEdu_Click()
DC1.Visible=True

240

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
TxtPar1.Visible=False
AdoTras.Refresh
EndSub

PrivateSubOptFec_Click()
TxtPar1.Visible=True
DC1.Visible=False
AdoTras.Refresh
EndSub

PrivateSubTxtPar1_Change()
DimbusAsString
IfOptFec.Value=TrueThen
AdoTras.Recordset.Close
bus="SELECTnroreg,nropag,codedu,Fecha,Motivo,codmodce,tiptrasFROM
RegistroTrasladosWhereFechaLike'"&Trim(TxtPar1)&"%'OrderBycodedu"
AdoTras.Recordset.Openbus,AdoTras.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=AdoTras.Recordset
EndIf
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

***************************************************************
_______________________________________________________________
*************************************************
*FormulariodeSelecciondeEducandosparaFicha*
*************************************************
PrivateSubCommand2_Click()
DimFiltroAsString'Filtrodedatos.
IfLen(DC1.Text)>0Then'Siseespecificaunatienda.
'Seactivaelfiltro.
Filtro=DC1.Text
DataEnvironment2.rsFicha2grupo.Filter="codedu="+Filtro
Else'Todaslastiendas.
'Sedesactivaelfiltro.
DataEnvironment2.rsFicha1.Filter=""
EndIf
'Semuestraelinforme.
Ficha.Show
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()

241

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
IfDataEnvironment2.rsnomina1.State=adStateOpenThen
DataEnvironment2.rsnomina1.Close
EndIf
DataEnvironment2.rsnomina1.Open"SELECTNomina.*FROMNomina"
DataEnvironment2.Commands("nomina1").Execute
EndSub

***************************************************************
_______________________________________________________________
************************************
*FormulariodeGeneradodeVacantes*
************************************

OptionExplicit
DimcLAsNewcLogo
DimbusAsString

PrivateSubAdovac_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
Label3.Caption=CStr(Adovac.Recordset.AbsolutePosition)&"/"&
CStr(Adovac.Recordset.RecordCount)
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCmdImprimir_Click()
'FrmSelImpVacantes.Show
DimstrcomandoAsString
strcomando="SELECTvacantes.*FROMvacantes"
DimFiltroAsString'Filtrodedatos.
IfLen(Text1.Text)>0Then'Siseespecificaunatienda.
'Seactivaelfiltro.
Filtro=Text1.Text'Trim$(Str$(Val()))
DataEnvironment2.rsvacantes.Filter="ao="+Filtro
Else'Todaslastiendas.
'Sedesactivaelfiltro.
DataEnvironment2.rsvacantes.Filter=""
EndIf
'Semuestraelinforme.
Vacantes.Show
Text1.Text=""
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

242

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PrivateSubText1_Change()
Adovac.Recordset.Close
bus="SELECTvacantes.*FROMvacantesWhereseccionLike'"&Trim(Txtseccion)&
"%'andgradoLike'"&Trim(TxtGrado)&"%'andnivelLike'"&Trim(TxtNivel)&"%'and
turnoLike'"&Trim(TxtTurno)&"%'andaoLike'"&Trim(Text1.Text)&"%'OrderBy
turno"
Adovac.Recordset.Openbus,Adovac.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=Adovac.Recordset
EndSub

PrivateSubTxtGrado_Change()
Adovac.Recordset.Close
bus="SELECTvacantes.*FROMvacantesWhereseccionLike'"&Trim(Txtseccion)&
"%'andgradoLike'"&Trim(TxtGrado)&"%'andnivelLike'"&Trim(TxtNivel)&"%'and
turnoLike'"&Trim(TxtTurno)&"%'andaoLike'"&Trim(Text1.Text)&"%'OrderBy
turno"
Adovac.Recordset.Openbus,Adovac.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=Adovac.Recordset
EndSub

PrivateSubTxtnivel_Change()
Adovac.Recordset.Close
bus="SELECTvacantes.*FROMvacantesWhereseccionLike'"&Trim(Txtseccion)&
"%'andgradoLike'"&Trim(TxtGrado)&"%'andnivelLike'"&Trim(TxtNivel)&"%'and
turnoLike'"&Trim(TxtTurno)&"%'andaoLike'"&Trim(Text1.Text)&"%'OrderBy
turno"
Adovac.Recordset.Openbus,Adovac.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=Adovac.Recordset
EndSub

PrivateSubTxtseccion_Change()
Adovac.Recordset.Close
bus="SELECTvacantes.*FROMvacantesWhereseccionLike'"&Trim(Txtseccion)&
"%'andgradoLike'"&Trim(TxtGrado)&"%'andnivelLike'"&Trim(TxtNivel)&"%'and
turnoLike'"&Trim(TxtTurno)&"%'andaoLike'"&Trim(Text1.Text)&"%'OrderBy
turno"
Adovac.Recordset.Openbus,Adovac.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=Adovac.Recordset
EndSub

PrivateSubTxtTurno_Change()
Adovac.Recordset.Close
bus="SELECTvacantes.*FROMvacantesWhereseccionLike'"&Trim(Txtseccion)&
"%'andgradoLike'"&Trim(TxtGrado)&"%'andnivelLike'"&Trim(TxtNivel)&"%'and
turnoLike'"&Trim(TxtTurno)&"%'andaoLike'"&Trim(Text1.Text)&"%'OrderBy
turno"
Adovac.Recordset.Openbus,Adovac.ConnectionString,adOpenKeyset,adLockReadOnly
SetDG1.DataSource=Adovac.Recordset
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

243

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

***************************************************************
_______________________________________________________________
***********************************
*FormulariodeGeneradodeNominas*
***********************************
OptionExplicit
DimcLAsNewcLogo
DimbusAsString
DimasecAsString

PrivateSubAdomatric_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpError
AsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
Label2.Caption=CStr(Adomatric.Recordset.AbsolutePosition)&"/"&
CStr(Adomatric.Recordset.RecordCount)
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe
EndSub

PrivateSubCmdImprimir_Click()
FrmSelParNom.Show
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
txtauasig.Text="35"
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

PrivateSubText1_Change()
Adomatric.Recordset.Close
bus="SELECTMatricula.*FROMMatriculaWhereyear(Fecha)like'"&Trim(Text1.Text)&
"%'andturnoLike'"&Trim(txttur)&"%'andnivelLike'"&Trim(txtniv)&"%'and
gradoLike'"&Trim(txtgra)&"%'andseccinLike'"&Trim(txtsec)&"%'OrderBy
nromat"
Adomatric.Recordset.Openbus,Adomatric.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGRes.DataSource=Adomatric.Recordset
EndSub

PrivateSubtxtgra_Change()
Adomatric.Recordset.Close
bus="SELECTMatricula.*FROMMatriculaWhereyear(Fecha)like'"&Trim(Text1.Text)&
"%'andturnoLike'"&Trim(txttur)&"%'andnivelLike'"&Trim(txtniv)&"%'and
gradoLike'"&Trim(txtgra)&"%'andseccinLike'"&Trim(txtsec)&"%'OrderBy
nromat"
Adomatric.Recordset.Openbus,Adomatric.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGRes.DataSource=Adomatric.Recordset
txttotedu.Text=DGRes.ApproxCount

244

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
txtvac.Text=""
EndSub

PrivateSubtxtniv_Change()
Adomatric.Recordset.Close
bus="SELECTMatricula.*FROMMatriculaWhereyear(Fecha)like'"&Trim(Text1.Text)&
"%'andturnoLike'"&Trim(txttur)&"%'andnivelLike'"&Trim(txtniv)&"%'and
gradoLike'"&Trim(txtgra)&"%'andseccinLike'"&Trim(txtsec)&"%'OrderBy
nromat"
Adomatric.Recordset.Openbus,Adomatric.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGRes.DataSource=Adomatric.Recordset
txttotedu.Text=DGRes.ApproxCount
txtvac.Text=""
EndSub

PrivateSubtxtsec_Change()
txttotedu.Text=(DGRes.AllowUpdate)
Adomatric.Recordset.Close
bus="SELECTMatricula.*FROMMatriculaWhereyear(Fecha)like'"&Trim(Text1.Text)&
"%'andturnoLike'"&Trim(txttur)&"%'andnivelLike'"&Trim(txtniv)&"%'and
gradoLike'"&Trim(txtgra)&"%'andseccinLike'"&Trim(txtsec)&"%'OrderBy
nromat"
Adomatric.Recordset.Openbus,Adomatric.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGRes.DataSource=Adomatric.Recordset
txttotedu.Text=DGRes.ApproxCount
txtvac.Text=Str(Val(txtauasig.Text)Val(txttotedu.Text))
'Adoaulsec.Recordset.Close
'asec="select*from[aulas&secciones]WhereturnoLike'"&Trim(txttur)&"%'and
niv_modLike'"&Trim(txtniv)&"%'andgradoLike'"&Trim(txtgra)&"%'andseccin
Like'"&Trim(txtsec)&"%'"
'Adoaulsec.Recordset.Openasec,Adoaulsec.ConnectionString,adOpenKeyset,adLockReadOnly
'SetDGRes.DataSource=Adoaulsec.Recordset
EndSub

PrivateSubTxtTur_Change()
Adomatric.Recordset.Close
bus="SELECTMatricula.*FROMMatriculaWhereyear(Fecha)like'"&Trim(Text1.Text)&
"%'andturnoLike'"&Trim(txttur)&"%'andnivelLike'"&Trim(txtniv)&"%'and
gradoLike'"&Trim(txtgra)&"%'andseccinLike'"&Trim(txtsec)&"%'OrderBy
nromat"
Adomatric.Recordset.Openbus,Adomatric.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGRes.DataSource=Adomatric.Recordset
txttotedu.Text=DGRes.ApproxCount
txtvac.Text=""
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

245

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

***************************************************************
_______________________________________________________________
********************************************************
*FormulariodeMantenimientodelRegistrodeOperadores*
********************************************************
OptionExplicit
DimcLAsNewcLogo

SubGrabar()
IfTxtCodOpe=""Then
MsgBox"FaltaIngresarelNombredeUsuario",vbInformation,men
TxtCodOpe.SetFocus
ExitSub
EndIf
IfTxtNom=""Then
MsgBox"FaltaIngresarlosApellidosdelUsuario",vbInformation,men
TxtNom.SetFocus
ExitSub
EndIf
IfTxtApell=""Then
MsgBox"FaltaIngresarelNombredeIniciodeSesinparaelUsuario",vbInformation,
men
TxtApell.SetFocus
ExitSub
EndIf
IfTxtDir=""Then
MsgBox"FaltaIngresarelNombredeIniciodeSesinparaelUsuario",vbInformation,
men
TxtDir.SetFocus
ExitSub
EndIf
IfTxtCarg=""Then
MsgBox"FaltaIngresarelNombredeIniciodeSesinparaelUsuario",vbInformation,
men
TxtCarg.SetFocus
ExitSub
EndIf
IfTxtFecIng=""Then
MsgBox"FaltaIngresarelNombredeIniciodeSesinparaelUsuario",vbInformation,
men
TxtFecIng.SetFocus
ExitSub
EndIf
IfTxtNomAc=""Then
MsgBox"FaltaIngresarelNombredeIniciodeSesinparaelUsuario",vbInformation,
men
TxtNomAc.SetFocus
ExitSub
EndIf
IfTxtClav=""Then
MsgBox"FaltaIngresarlaContraseadelUsuario",vbInformation,men
TxtClav.SetFocus
ExitSub
EndIf
IfTxtConfClav=""Then
MsgBox"FaltaConfirmarlaContraseadelUsuario",vbInformation,men
TxtConfClav.SetFocus
ExitSub
EndIf
IfTxtClav<>TxtConfClavThen

246

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
MsgBox"LasContraseasIngresadasnosonCorrectas...!",vbInformation,men
TxtConfClav.SetFocus
ExitSub
EndIf
AdoOper.Recordset.Update
activ
'txtcontar.Text=AdoOper.Recordset.RecordCount
TxtCodOpe.Enabled=False
TxtConfClav.Text=""
Label12.Visible=False
TxtConfClav.Visible=False
EndSub
PrivateFunctionLimpiar()
TxtApell=""
TxtCarg=""
TxtClav=""
TxtCodOpe=""
TxtDir=""
TxtFecIng=""
TxtNom=""
TxtNomAc=""
TxtConfClav.Text=""
EndFunction

Subactiv()
Frame2.Enabled=NotFrame2.Enabled
Frame4.Enabled=NotFrame4.Enabled
CmdNuevo.Visible=NotCmdNuevo.Visible
CmdCancelar.Visible=NotCmdCancelar.Visible
CmdGrabar.Visible=NotCmdGrabar.Visible
CmdCerrar.Visible=NotCmdCerrar.Visible
CmdEliminar.Visible=NotCmdEliminar.Visible
CmdEditar.Visible=NotCmdEditar.Visible
EndSub

PrivateSubAdoOper_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
lblpos.Caption="Pos"&CStr(AdoOper.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(AdoOper.Recordset.RecordCount)
EndSub

PrivateSubCmdCancelar_Click()
activ
OnErrorResumeNext
AdoOper.Recordset.CancelUpdate
AdoOper.Refresh
IfErr.NumberThen
MsgBox"CancelolaOperacin"
UnloadMe
Else
'MsgBox"CancelolaOperacin"
EndIf
TxtCodOpe.Enabled=False
Label12.Visible=False
TxtConfClav.Visible=False
EndSub

PrivateSubCmdCerrar_Click()
UnloadMe

247

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EndSub

PrivateSubCmdEditar_Click()
IfAdoOper.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
AdoOper.Recordset.Clone
activ
Label12.Visible=True
TxtConfClav.Visible=True
EndIf
EndSub

PrivateSubCmdEliminar_Click()
IfTxtCodOpe=MDIForm1.SB1.Panels(2)Then
MsgBox"NoSePuedeEliminar,elRegistroEstaenUso",vbInformation,"ElSistema"
Else
DimCancelAsInteger
IfAdoOper.Recordset.BOF=TrueThen
MsgBox"NoHayRegistros",vbInformation,"ElSistema"
Else
IfMsgBox("EstaSegurodeEliminarElRegistro?",vbQuestion+vbYesNo,men)=
vbNoThen
Cancel=1
Else
IfAdoOper.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoOper.Recordset.Delete
txtcontar.Text=AdoOper.Recordset.RecordCount
AdoOper.Recordset.MovePrevious
IfAdoOper.Recordset.BOF=TrueThen
AdoOper.Recordset.MoveFirst
EndIf
EndIf
EndIf
EndIf
EndIf
EndSub

PrivateSubCmdGrabar_Click()
Grabar
EndSub

PrivateSubCmdNuevo_Click()
IfAdoOper.Recordset.BOF=TrueThen
AdoOper.Recordset.AddNew
Limpiar
activ
TxtNom.SetFocus
TxtCodOpe="OP0001"
TxtCodOpe.Enabled=False
TxtFecIng.Text=Format$(Date,"dd/mm/yyyy")
Label12.Visible=True
TxtConfClav.Visible=True
Else
Label12.Visible=True

248

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
TxtConfClav.Visible=True
AdoOper.Recordset.AddNew
activ
TxtCodOpe.Enabled=False
TxtCodOpe="OP"&crea_cod
TxtNom.SetFocus
TxtFecIng.Text=Format$(Date,"dd/mm/yyyy")
EndIf
EndSub

PrivateFunctioncrea_cod()
DimrstempAsNewADODB.Recordset
Dimv_codigoAsString
rstemp.CursorLocation=adUseClient
rstemp.Open"selectmax(codres)fromregistrooperadorwherecodres<>'"&"000"&"'",
db,adOpenKeyset,adLockReadOnly
Ifrstemp(0)=NullThen
v_codigo="OP0001"
Else
v_codigo=Format$(Right((rstemp(0)),2)+1,"0000")
EndIf
rstemp.Close:Setrstemp=Nothing
crea_cod=v_codigo
EndFunction

PrivateSubcmdpri_Click()
IfAdoOper.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"Elsistema"
Else
AdoOper.Recordset.MoveFirst
EndIf
EndSub

PrivateSubCmdSig_Click()
IfAdoOper.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoOper.Recordset.MoveNext
IfAdoOper.Recordset.EOF=TrueThen
AdoOper.Recordset.MoveLast
EndIf
EndIf
EndSub

PrivateSubcmdant_Click()
IfAdoOper.Recordset.BOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"
Else
AdoOper.Recordset.MovePrevious
IfAdoOper.Recordset.BOF=TrueThen
AdoOper.Recordset.MoveFirst
EndIf
EndIf
EndSub

PrivateSubcmdult_Click()
IfAdoOper.Recordset.EOF=TrueThen
MsgBox"NohayRegistro",vbInformation,"ElSistema"

249

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Else
AdoOper.Recordset.MoveLast
EndIf
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestin"
EndSub

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

***************************************************************
_______________________________________________________________
**************************************************
*FormulariodeConsultadelRegistrodeAuditoria*
**************************************************
OptionExplicit
DimcLAsNewcLogo
PrivateSubCmdAceptar_Click()
UnloadMe
EndSub

PrivateSubAdoAudit_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAs
ADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
Label11.Caption="Pos"&CStr(AdoAudit.Recordset.AbsolutePosition)&"/"&"Nro"&
CStr(AdoAudit.Recordset.RecordCount)
EndSub

PrivateSubCmdActualizar_Click()
IfAdoAudit.Recordset.RecordCount=0Then
MsgBox"NoExistenRegistros"
Else
DimbusAsString
AdoAudit.Recordset.Close
bus="Deletecodoper,operacion,fechadeoperacion,horadeoperacionFROMauditoria"
AdoAudit.Recordset.Openbus,AdoAudit.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGAudi.DataSource=AdoAudit.Recordset
EndIf
cont.Caption=""
Txtcon.Text=""
Frame1.Enabled=False
CmdActualizar.Enabled=False
EndSub

250

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateSubCmdCerra_Click()
UnloadMe
EndSub

PrivateSubCommand1_Click()
DimtAsInteger
WithDataReport6
Set.DataSource=Nothing
.DataMember=""
Set.DataSource=AdoAudit.Recordset.DataSource
With.Sections("Seccin1").Controls
Fort=1To.Count
IfTypeOf.Item(t)IsRptTextBoxThen
'eldatamemberdebesersiemprevaciowhilecreatingdynamic
datareports
.Item(t).DataMember=""
.Item(t).DataField=AdoAudit.Recordset.Fields(t1).Name
EndIf
Nextt
EndWith
.Show
EndWith
EndSub

PrivateSubForm_Initialize()
cont.Caption=AdoAudit.Recordset.RecordCount
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
IfAdoAudit.Recordset.RecordCount=0Then
Frame1.Enabled=False
CmdActualizar.Enabled=False
Else
Frame1.Enabled=True
CmdActualizar.Enabled=True
EndIf
db.Execute"insertintoAuditoriavalues('"&MDIForm1.SB1.Panels(2).Text&"','Ingresoal
ModulodeAuditoria','"&Date&"','"&Time&"')"
IfAdoAudit.Recordset.RecordCount=0Then
Frame1.Enabled=False
Else
Frame1.Enabled=True
EndIf
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
AdoAudit.Refresh
cont.Caption=AdoAudit.Recordset.RecordCount
EndSub

251

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
PrivateSubTxtcon_Change()
DimbusAsString
IfOptFec.Value=TrueThen
AdoAudit.Recordset.Close
bus="SELECTcodoper,operacion,fechadeoperacion,horadeoperacionFROMauditoriaWhere
fechadeoperacionLike'"&Trim(Txtcon)&"%'OrderBycodoper"
AdoAudit.Recordset.Openbus,AdoAudit.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGAudi.DataSource=AdoAudit.Recordset
cont.Caption=AdoAudit.Recordset.RecordCount
EndIf
IfOpthor.Value=TrueThen
AdoAudit.Recordset.Close
bus="SELECTcodoper,operacion,fechadeoperacion,horadeoperacionFROMauditoriaWhere
horadeoperacionLike'"&Trim(Txtcon)&"%'OrderBycodoper"
AdoAudit.Recordset.Openbus,AdoAudit.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGAudi.DataSource=AdoAudit.Recordset
cont.Caption=AdoAudit.Recordset.RecordCount
EndIf
IfOptcod=TrueThen
AdoAudit.Recordset.Close
bus="SELECTcodoper,operacion,fechadeoperacion,horadeoperacionFROMauditoriaWhere
codoperLike'"&Trim(Txtcon)&"%'OrderBycodoper"
AdoAudit.Recordset.Openbus,AdoAudit.ConnectionString,adOpenKeyset,adLockReadOnly
SetDGAudi.DataSource=AdoAudit.Recordset
cont.Caption=AdoAudit.Recordset.RecordCount
EndIf
EndSub
PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

***************************************************************
_______________________________________________________________
**********************************************************************************
*FormulariodeGeneradodeCopiadeSeguridadyRestablecimientodeBasedeDatos*
**********************************************************************************

OptionExplicit
DimcLAsNewcLogo

ConstFO_MOVE=1
ConstFO_COPY=2
ConstFO_DELETE=3
ConstFO_RENAME=4
ConstFOF_MULTIDESTFILES=&H1
ConstFOF_SILENT=&H4
ConstFOF_RENAMEONCOLLISION=&H8
ConstFOF_NOCONFIRMATION=&H10
ConstFOF_WANTMAPPINGHANDLE=&H20
ConstFOF_ALLOWUNDO=&H40
ConstFOF_FILESONLY=&H80
ConstFOF_SIMPLEPROGRESS=&H100

252

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
ConstFOF_NOCONFIRMMKDIR=&H200
PrivateTypeSHFILEOPSTRUCT
hwndAsLong
wFuncAsLong
pFromAsString
pToAsString
fFlagsAsInteger
fAnyOperationsAbortedAsBoolean
hNameMappingsAsLong
lpszProgressTitleAsString
EndType

PrivateDeclareFunctionSHFileOperationLib"shell32.dll"Alias"SHFileOperationA"
(lpFileOpAsSHFILEOPSTRUCT)AsLong
PrivateSubcmdncarp_Click()
OnErrorGoToerrhandler
DimcurrdirAsString,newDirAsString
currdir=lstDir(1).List(lstDir(1).ListIndex)
again:
newDir=InputBox("Typefulldirectoryspecification:",_
"CrearDirectorio",currdir)
IfnewDir=""Then
ExitSub
EndIf
MkDirnewDir
DoEvents
lstDir(1).Refresh
ExitSub
errhandler:
IfErr.Number=75Then
MsgBox"ElDirectorioyaExiste"
GoToagain
EndIf
EndSub

PrivateSubCommand1_Click()
UnloadMe
FrmPresentacion.Timer1.Interval=100
FrmPresentacion.Timer1.Enabled=True
FrmPresentacion.Show
EndSub

PrivateSubchkEntireDir_Click()
lstFile(0).Enabled=NotCBool(chkEntireDir)
EndSub

PrivateSubcmdExecute_Click(IndexAsInteger)
DimFileOpAsSHFILEOPSTRUCT

FileOp.hwnd=0
IfIndex=0Then
FileOp.wFunc=FO_COPY
ElseIfIndex=1Then
FileOp.wFunc=FO_MOVE
ElseIfIndex=2Then

253

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
FileOp.wFunc=FO_DELETE
EndIf
ChDrivelstFile(0).Path
ChDirlstFile(0).Path
IfchkEntireDir=1Then
FileOp.pFrom=lstFile(0).Path&Chr$(0)
Else
FileOp.pFrom=GetFileSpecs(0)
IfLen(FileOp.pFrom)=0Then
MsgBox"LaOperacinnoEstaPermitida"
ExitSub
EndIf
EndIf
FileOp.pTo=lstFile(1).Path&Chr$(0)
IfchkUndo=1Then
FileOp.fFlags=FileOp.fFlagsOrFOF_ALLOWUNDO
EndIf
IfchkShowDlg=0Then
FileOp.fFlags=FileOp.fFlagsOrFOF_SILENT
EndIf
IfchkRename=1Then
FileOp.fFlags=FileOp.fFlagsOrFOF_RENAMEONCOLLISION
EndIf
IfchkConfirmOp=0Then
FileOp.fFlags=FileOp.fFlagsOrFOF_NOCONFIRMATION
EndIf
IfchkConfirmMkDir=0Then
FileOp.fFlags=FileOp.fFlagsOrFOF_NOCONFIRMMKDIR
EndIf
IfchkShowFile=0Then
FileOp.fFlags=FileOp.fFlagsOrFOF_SIMPLEPROGRESS
EndIf
IfSHFileOperation(FileOp)<>0Then
MsgBox"noseConcretolaOperacinIntenteloNuevamente."
EndIf
lstFile(0).Refresh:lstDir(0).Refresh
lstFile(1).Refresh:lstDir(1).Refresh
EndSub

PrivateSubcmdExit_Click()
UnloadMe
EndSub

PrivateSubcboDrive_Change(IndexAsInteger)
DimfintResponseAsInteger
DimfstrMsgTextAsString
DimNoDataOnDiskAsBoolean
NoDataOnDisk=False

OnErrorResumeNext

254

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
lstDir(Index)=cboDrive(Index)
IfErr<>0ThenGoToTryAgain
OnErrorGoTo0
IfErr<>0Then
MsgBox"Estprotegidocontraescritura?",vbOKOnly,"ErrorenelDisquete"
OnErrorGoTo0
GoToTryAgain
EndIf
GoToLeaveHere
TryAgain:
fstrMsgText=""
fstrMsgText="InsertaeldiscoA:"
fintResponse=MsgBox(fstrMsgText,vbOKCancel+vbInformation+vbApplicationModal+
vbDefaultButton1,"InsertaelDisquete")
lstDir(0).Path="C:"
cboDrive(0)="C:"
LeaveHere:
EndSub

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
IfKeyCode=vbKeyEscapeThenUnloadMe
EndSub

PrivateSubForm_Load()
cL.DrawingObject=picLogo
cL.Caption="SistemadeGestinAcademica"
EndSub

PrivateSublstDir_Change(IndexAsInteger)
lstFile(Index)=lstDir(Index)
EndSub

PrivateFunctionGetFileSpecs(IndexAsInteger)AsString
DimiAsInteger
DimstrPathAsString,FileSpecsAsString
strPath=lstFile(Index).Path
IfRight$(strPath,1)<>"\"Then
strPath=strPath&"\"
EndIf
Fori=0To(lstFile(Index).ListCount1)
IflstFile(Index).Selected(i)Then
FileSpecs=FileSpecs&strPath&lstFile(Index).List(i)&Chr$(0)
EndIf
Nexti
GetFileSpecs=FileSpecs
EndFunction

PrivateSubForm_Resize()
OnErrorResumeNext
picLogo.Height=Me.ScaleHeight
OnErrorGoTo0
cL.Draw
EndSub

255

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

***************************************************************
_______________________________________________________________
***************************************************
*FormulariodePresentacindeefectosdepantalla*
***************************************************
OptionExplicit
PrivateTypePOINTAPI
XAsLong
YAsLong
EndType

PrivateDeclareFunctionPolygonLib"gdi32"(ByValhdcAsLong,lpPointAsPOINTAPI,
ByValnCountAsLong)AsLong
PrivateElem(5)AsInteger
Privatecx(5)AsLong
Privatecy(5)AsLong
Privatedx(5)AsLong
Privatedy(5)AsLong
Privateca(5)AsLong
Privateda(5)AsLong
Privatel1(5)AsLong
Privatel2(5)AsLong
Privatew(5)AsLong
Privatebnc(5)AsSingle
Privatebnr(5)AsSingle
Privater(5)AsInteger
Privateg(5)AsInteger
Privateb(5)AsInteger
Privatedr(5)AsInteger
Privatedg(5)AsInteger
Privatedb(5)AsInteger
PrivatePxAsLong
PrivatePyAsLong
Constpi=3.14159265

PrivateSubForm_Activate()
'arriba
Me.Top=(MDIForm1.Top)
'izquierda
Me.Left=(MDIForm1.Left)
'ancho
Me.Width=(MDIForm1.Width400)
'alto
Me.Height=(MDIForm1.Height1800)
EndSub

PrivateSubForm_DblClick()
UnloadMe
EndSub

PrivateSubForm_Load()
BorderStyle=0
'Caption="ExplodingFlowers"

256

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
'WindowState=2
FillStyle=0
FillColor=0
BackColor=0
ScaleMode=vbPixels
Show
Randomize
Timer1.Interval=10
EndSub

PrivateSubTimer1_Timer()
DimcntAsInteger
DimangleAsInteger
DimPolyset(3)AsPOINTAPI
DimiAsInteger
'Timer1.Enabled=False
'Do
'CreateFlower
i=Int(Rnd(1)*100)
Ifi<6Then
IfElem(i)=0Then
Elem(i)=Int(Rnd(1)*13)+3'Numberofpetals
cx(i)=Int(Rnd(1)*ScaleWidth)'Centerofflower
cy(i)=Int(Rnd(1)*ScaleHeight)
Do
dx(i)=Int(Rnd(1)*9)4'direction
dy(i)=Int(Rnd(1)*9)4
LoopWhiledx(i)=0Anddy(i)=0
ca(i)=Int(Rnd(1)*360)
da(i)=Int(Rnd(1)*7)3'spin
l1(i)=Int(Rnd(1)*400)+20'petallength
l2(i)=Int(Rnd(1)*(l1(i)*0.8))
bnc(i)=Rnd(1)'bounce
bnr(i)=Rnd(1)/20'bouncerate
w(i)=Int(Rnd(1)*25)+1'petalwidth
r(i)=Int(Rnd(1)*253)+2'colours
g(i)=Int(Rnd(1)*253)+2
b(i)=Int(Rnd(1)*253)+2
dr(i)=Int(Rnd(1)*5)2
dg(i)=Int(Rnd(1)*5)2
db(i)=Int(Rnd(1)*5)2
EndIf
EndIf

'DrawFlower(s)
Fori=0To5
IfElem(i)>0Then
Forcnt=0ToElem(i)1
angle=ca(i)+(360/Elem(i)*cnt)
Polyset(0).X=cx(i)
Polyset(0).Y=cy(i)
Polarl2(i)*bnc(i),angle+w(i)
'Line(cx,cy)(cx+Px,cy+Py),colr
Polyset(1).X=cx(i)+Px
Polyset(1).Y=cy(i)+Py
Polarl1(i)*bnc(i),angle
'Line(CurrentX,CurrentY)(cx+Px,cy+Py),colr

257

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Polyset(2).X=cx(i)+Px
Polyset(2).Y=cy(i)+Py
Polarl2(i)*bnc(i),anglew(i)
'Line(CurrentX,CurrentY)(cx+Px,cy+Py),colr
'Line(CurrentX,CurrentY)(cx,cy),colr
Polyset(3).X=cx(i)+Px
Polyset(3).Y=cy(i)+Py
ForeColor=RGB(r(i),g(i),b(i))
PolygonMe.hdc,Polyset(0),4
Next
'MoveFlowers
cx(i)=cx(i)+dx(i)
cy(i)=cy(i)+dy(i)
ca(i)=ca(i)+da(i)
'rotate
Ifca(i)<0Thenca(i)=360
Ifca(i)>360Thenca(i)=0
'bounce
bnc(i)=bnc(i)+bnr(i)
Ifbnc(i)>1Orbnc(i)<0.05Thenbnr(i)=bnr(i)
'colours
r(i)=r(i)+dr(i)
Ifr(i)>254Orr(i)<2Thendr(i)=dr(i)
g(i)=g(i)+dg(i)
Ifg(i)>254Org(i)<2Thendg(i)=dg(i)
b(i)=b(i)+db(i)
Ifb(i)>254Orb(i)<2Thendb(i)=db(i)
'TerminateFlowers
Ifcx(i)<50Orcx(i)>ScaleWidth+50ThenElem(i)=0
Ifcy(i)<50Orcy(i)>ScaleHeight+50ThenElem(i)=0
EndIf
Next
'DoEvents
'Loop
EndSub

PrivateSubPolar(ByValr,ByValt)
t=(tMod360)*pi/180
Px=r*Cos(t)
Py=r*Sin(t)
EndSub

258

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
4.4 IMPLEMENTACINDELSISTEMAPROPUESTO
4.2.1. Plan deinstalacin
Compiladoelcdigo fuente,luegoempaquetadoelprogramaconel asistentedevisualBasic,sera
entonces el momento de vaciar el contenido dentro del compact disck CD para la portabilidad de
este,paraestainstalacinseharnecesariolautilizacindeunalectoradeCDsqueseutilizarapara
lasdoscomputadorasalasqueselesinstalaraelprograma.
Antes de realizar la tarea de instalacin debemos pedir el permiso respectivo a la directora del
plantel ya que no se puede hacer directamente obtenidos estos permisos se procedera en primer
lugar a apagar las dos computadora e insertar la lectora en uno de lo dos IDEs de la PC luego
configurar la sistema basico de entrada y salida para su posterior reconocimiento, y encenderla
normalmenteesteprocesoserepetiraparalasdoscomputadoras.
ParainstalarelprogramaseinsertaelCDdeinstalacinenlaunidadlectoradeCDsyluegoenel
sistemaoperativollevaralpunterohacialaunidadlogicadelalectorayabrireldirectorioprincipal
denominadoSiGesAacad2.0ybuscareliconoconelnombredeSetupypresionardobleclicsobre
esteicono.
Un vez que se clickea el icono de Setup aparacera una ventana de dialogo en la cual debemos
mencionarqueprosigahastafinalizarelprocesodeinstalacin.
4.2.2. Mecanismosyprocedimientos
ParalainstalacinseutilizaraunaunidaddelecturadeCDsyelCDdeinstalacin.Luegose
buscaraenelCDdeinstalacineliconodeSetup,luegosedebepegarenelbotonsiguientedel
botonsiguiente.

4.5 PRUEBASDELSISTEMA
4.3.1 Registrosdeocurrenciadelaprueba
Cargadelprograma
Ingresodelprograma
Restablecimientodelabasededatos
Pruebasalosformulariosdemantenimiento
Pruebasalosformulariosdeconsulta
Pruebasalosformulariosdeutilitarios
Pruebasalasvistasdelosreportes

259

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
4.5

PLANDEEVALUACINYMANTENIMIENTO

Los planes de evaluacin estan fijados a seis meses despus de la instalacin del programa y
mantenimientoaunaodadoqueelmantenimientoseracompletosisehacenestaslaborescuando
labasededatostienetodoslosdatosdeformaconcreta.
Laevaluacionconsistiraenrevisarlosformulariosdemantenimientoydeconsultaaligualquelas
vistas de reportes dado que la carga de datos es mayor que en las pruebas realizadas y solo
guiandonosporinformacindelsistemadedesarrollodeaplicaciones.
El mantenimiento estara basada en la base de datos con la revision de todas las tablas y en la
disminucin de informacin baga, llevada hacia CDs para un almacenamiento Dataarehouse de la
informacinqueestaendesusotemporal.
4.4.1 Caractersticasycronogramadeactividades

MANUALDEPROGRAMACIN
4. INTRODUCCIN
ImaginaesunsoftwaredeadquisicinytratamientodeimgenesquecorreenambienteWindows
(3.1osuperior)ypresentaunainterfazderpidoentendimientoyfcilmanejopensadaparausuarios
sinconocimientosespecficosdecomputacin,fundamentalmenteinvestigadoresenreas
biolgicas.
Algunasdesusfuncionalidadesson:
Adquisicindeimgenes.Paraestafacilidadesnecesariotenerinstaladaunatarjetadeadquisiciny
unacmaradevideo.Elsoftwarepermitelavisualizacindelvideoenvivoenunaventanade
Windows,realizarajustesdetamaodeimagen,posicin,brillo,contraste,etc.Lasimgenes
puedensercapturadastantoencolorcomoengrises.
Grabacinylecturadearchivosdeimagenendistintosformatos.Enparticularsoportaelformato
Bitmaptantoen8comoen24bitsporpixel.Esteformatopermitetrabajarconimgenes
provenientesdeotrasfuentes(scannerporejemplo)ytambinlaexportacindeimgenesenun
formatocomprensibleparaotrosprogramaslocualhaceposiblelainclusindelasmismasen
documentostipoWordoExcel.
Herramientasparaelprocesamientodeimgenescomosegmentacinporniveles,deteccinde
bordes,modificacindehistograma,falsocolor,filtrospersonalizadosentreotras.Todastrabajanen
formainteractivapermitiendounavisualizacininmediatadelosresultadosdesuaplicacin.
Datosdeintersdeunaimagen.Clculodehistograma.Perfildeunaseccinelegida.
Medicinyconteodeobjetosdeintersenformamanualyautomtica.Losdatosobtenidospueden
serexportadosaunaplanillaExcel.
260

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

5. OBJETIVOS
Unmanualdeprogramacintieneporobjetoproporcionarinformacinacercadelasfunciones
implementadas,quparmetrosutilizan,culessufuncionalidad,enqucontextosepuedenllamar,
qutareasayudanaresolver,etc.
Siestamosaprendiendoautilizarunafuncin,oqueremosrecordarsusparmetros,buscamos
directamentelafuncinenelmanualdeEnunUnixutilizariamosunallamadaalmanualelectrnico
man,estallamadaesunejemplodebsquedadirecta.
Esclaroqueparabsquedadirectatambinesposibleutilizar,sinmuchoesfuerzo,unaversin
impresadelmanual.Ypuedesertanrpidoyeficientecomocualquierconsultaelectrnica.Siempre
esposibleutilizarelprincipaloelndicetemtico(alfinaldellibro)parasatisfacernuestraconsulta.

6. CONTENIDO

3.1. DESCRIPCINGENERAL DELDISEODESISTEMA


3.1.1. Organizarelsubsistemaensubsistemasaprocesosytareas
3.1.2. Asignarlossubsistemasaprocesosytareas

4.2 DISEODEOBJETOS
4.3.1. Descripcingeneraldeldiseodeobjetos
4.3.2. Descripcindetablas
4.3.3. Diseodealgoritmos

261

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
EstablecerConexinaBasedeDatos
Inicio

Comprobarquelabasededatos
esteenlaruta

Cargarformulario
restablecerbasededatos

Comprobarlaconexinalabasede
datossehallarealizadocorrectamente

Mesaje

Fin

DeclararvariableestaticaContador
Contador+1
Sicontadores=100
Sielnombredelabasededatosnoseencuentraellarutaentonces
Desconectarformulario
Descargardememoria
Hacervisibleun botn delformulariodecopiadeseguridad
Cargarelformulariocopiadeseguridad
Deshabilitareltimer1
Poneraceroel intervalodeltimer1
Casocontrario
'++
'|OpenDataBase|
'|Conectivity(ODBC)|
'++
Establecemoslosatributosnecesarios
NombredelDNS
Descripcin
EstablecerRuta
Estableceruncontroladordebasededatos"MicrosoftAccessDriver(*.mdb)"
'Creamoselnuevoorigendedatosdeusuarioespecificado
Dl=SQLConfigDataSource(0&,ODBC_ADD_DSN,sDriver,sAttributes)
Sidl=1entonces
Deshabilitartimer1
262

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
DesconectarFrmPresentacion
UnloadMe
MostrarFrmAcceso
Mensaje"CargaconExito."
Casocontrario
Mensaje"NosehapodidocrearelDSNdeusuarioespecificado."
Findelsi
Findelsi
Findelsi

263

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

AlgoritmoparaingresoalSistemadeGestinAcadmica
AccesoalOperacionesdelSistema(Botn AceptarFormularioAcceso)
++
|Inicio|
+++
|
***************************************
*********************************
********************************
*************************
|****
++++*+***
|Sitxtusuarioes=""+***+Mensaje+***+
+++++***|
|***|
|***|
+++++***|
|sitxtcontrasenaes=""+****+mensaje|*****|
++++++**|
|+**+|
|
**||
+++**||
|Sidatoingresadoentxtusuariono|+*+*||
|seencuentraenlatablaoperadores<+***+mensaje+*+||
+++++*|||
|*|||
|*|||
+++++*|||
|Sieldatoingresadoentxtcontrasena+****+mensaje***|||
|noseencuentraenlatablaoperadores<|+++|||
+++||||
|||||
|
||||
+++||||
|CargarMDI|||||
+++||||
++|||
++||
++|
++
|
+++
|Finalizar|
++
264

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

PseudocodigodeAccesoalSistema
Sitxtusuarioestavacientonces
Mensaje"ingresarnombredeusuario"
Contador.valor+1
Sicontador.valoresigual a3entonces
Finalizarprograma
Findelsi
Llevarelfocoaltxtusuario
Casocontrario
Sitxtcontraseaestavacioentonces
Mensaje"ingresarcontrasea"
Contador.valor+1
Sicontador.valoresigual a3entonces
Finalizarprograma
Findelsi
Llevarelfocoaltxtcontrasea
Casocontrario
Desconectarvariableobjeto
Abrirvariableobjetoyfiltrarconsulta""
Sivariableobjetonoobtieneresultadodelaconsultaentonces
Mensaje"ingreseeldatonombredeusuariocorrectamente"
Limpiarcuadrosdetexto
Contador.valor+1
Si contador.valoresiguala3entonces
Finalizarprograma
Findelsi
Llevarelfocoatxtusuario
Casocontrario
Sitxtusuarioesiguala1delosdatosdelcampoaliasdelatablaoperadoresentonces
Sitxtcontraseaesiguala1delosdatosdelcampoclavedelatablaoperadoresentonces
Sielusuarioencontradotieneelnivel"A"entonces
Darletodoslospermisos
Descargarformulariodeacceso
CargarlaInterfazdeDocumentosMltiples
Casocontrario
Restringirlospermisos
Descargaralformularioacceso
Cargarlainterfazdedocumentosmltiples
Findelsi
Casocontrario
Mensaje"Ingreselacontraseacorrectamente"
Limpiarcuadrosdetexto
265

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Contador.valor+1
Si contador.valoresiguala3entonces
Finalizarprograma
Findelsi
Llevarelfocoaltxtcontrasea
Findelsi
Casocontrario
Mensaje"ingresecorrectamentealusuario"
Limpiarcuadrosdetexto
Contador.valor+1
Sicontador.valoresiguala3entonces
Finalizarprograma
Findelsi
Llevarelfocoaltxtusuario
Findelsi
Findelsi
Findelsi
Findelsi
4.3.4. Construccindesoftware
4.3. PRUEBADESISTEMA
4.3.1. Registrodelapruebadeocurrencia
Esteprocesoserealizaraenlacomputadoradondeserealizalaconstrucciondelsoftware
4.3.2. Plandepruebas

4.3.3. Procesoderecuperacinodeapoyo

266

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

MANUALDELUSUARIO
4. Introduccin
Frecuentementeelusuariofinaldeununsistemadeinformacinsetopaconmuchosinconveniente,
ya sea por su bajo dominio de la aplicacin o por un sin fin de factores, que implican grabes
problemas de manipulacin de un sin numero de funciones que traen consigo, esta clase de
programas de computadora para ello los fabricantes de software dedican tiempo y dinero en la
elaboracinde manualesdeusuariocomoeste,parahacerdeltrabajo"complicado"algolo menos
"doloroso"(dolores de cabeza) posible y sacar a los usuarios de los shock's informticos que se
sufren frecuentemente, lo que se les pedir a los usuarios es recurrir a las ayudas integradas en la
aplicacin.
5. Objetivos
Llevardeformaeficientelaadministracindeeducandos.
Laactualizacin,registroyconsultadeinformacinqueseencuentraenunanicabasede
datos.
Lacapturayconsultadedatosenformadescentralizadaqueposibilitaaloseducandosy
docentesrealizardiversasoperaciones.
Laincorporacindecontrolesautomatizadosquefacilitaladisminucindelacargadedatos.

6. Descripcindesistemaoperacional
3.1 Opcionesmscomunes
Dentro de la aplicacin, en la interfaz de documento mltiple (MDI) encontraremos una barra de
herramientas donde figuran una seria de iconos, estos representan a las funciones principales del
sistemaporlotantosonlasopcionesmscomunesyderpidaaccionquepermitirnunaccesomas
rpidoalasdiferentesgestionesdelsistema,elprimericonoestarepresentadoporunaclsicabolsa
de dinero la cual representara a los pagos del sistema pues nos permitir tener un acceso al
formulario de mantenimiento de los pagos en segundo lugar tenemos un libro, que representa la
matriculade loseducandos yestanospermiteaccederal formulariodemantenimientodelregistro
deloseducandosmatriculadoscomotercericonotenemosuncuadernocerrado,esterepresentaraa
la ratificacin de la matricula y nos llevara al formulario de mantenimiento del registro de
ratificacin de la matricula en cuarto lugar tenemos una va o carretera que bien representa a los
traslados de los educandos y nos lleva al formulario de mantenimiento del registrotraslado como
quinto icono hay una mano y un registro el cual representara a las notaso la parte acadmica del
sistema, este icono nos llevara al formulario de mantenimiento del registro de notas como sexto
botno iconotenemos una lupa con un papel la cual representa a las vacantes, esta nos llevara al
formularioquenospedirelaoparaelcual se desea ver las vacantes luegotenemosuna fresa y
unapiezaquedetienesucursoyestarepresentaalacopiaderespaldodelabasededatos,pueseste
267

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
nospermitirelaccesoalformulariodecopiaderespaldoyfinalmenteelaspaquesinlugaradudas
cerraraelprograma,dandoporterminadaslasgestionesqueesteprogramallevaembebidos.

Elbotonacademicocontienetresopciones,quealpulsarlasnosllevaranhacialasventanas
enlazadasacadaunadeestasopciones.

Dondeseterminanlosbotonesdelabarradeherramientashayuncuadrosdecheck,alpulsarloeste
hacequelabarradeherramientasdesaparesca.

3.2 Descripcindelsistema
ElprogramahasidodesarrolladoconelfindeapoyarconlagestineducativadelcolegioJos
Maria Arguedas presenta diversas caractersticas como registrar, consultar y tener vistas de
reportes:depagos,matriculas,ratificacionesdematricula,notas,horarios,traslados,auditoria
estas y otras operaciones sin duda son de mucha utilidad para una rpida gestin y por
consiguiente una buena toma de decisiones, con esto se podr podr ser flexible frente a
cambiosimprevistos.
3.3 Descripcindecadamodulo
ModulodePagos

Este modulo tendr que ver con todo lo referente a los pagos, a los conceptos de pagos y a los
apoderados de los educandos encargados de realizar los pagos correspondientes, dentro de este
modulotendremosunaventanademantenimientodelregistrodepagos,otraparaelmantenimiento
del registro de conceptos y otra para el mantenimiento del apoderado estas ventanas permitirn
agregar,editaryeliminarregistrossetendrunaventanadebsquedaderegistrosdepagolacual
nos permitir filtrar fechas y nmeros de pago, esto permitiendo la obtencin de informacin del
registrodepagosenuncortotiempoestaventanatendrun botnquepermitirdarun vistazoal
reportedepagos.
ModulodeMatricula
268

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Aligualqueelprimermodulo,estetendrdostiposdeventanas:demantenimientoderegistroyde
consultaobsquedas msunavistadereporte,aquparticipan losregistrodelpadre,dela madre,
deleducando,ydeactividadesiniciales,tambinpresentaraunaventanadeconsultadelregistrodel
educandoyunavistadereporteoriginadaenlaventanademantenimientodelregistrodematricula.
ModulodeEscolaridaddelaMatricula

Este modulo quizs sea el mas importante ya que de este se originan los cdigos que estarn
habilitadosoratificadosparapoderusarseencadanuevoaoacadmico,deaqusaldrn losdatos
paralostraslados,paralasvacantes,paraloshorariosyparalasnotasaligualqueelprimermodulo
estetendradiferentesventanastalescomo:demantenimiento,deconsultayvistadereportes.
ModulodeHorariosyNotas

Estemodulonosserdemuchatilidadtantoaprincipioscomoafinalesdelaosescolar,enprimer
lugar nos servir para elaborar los horarios para docentes y para educandos y adicionalmente no
permitirconsultarelregistrodelaformaquequeramosconsusnueveparmetrospodremosobtener
cualquier datos importante en segundo lugar tendremos las notas: registrar, buscar y presentar
reportes,estosehaceenelmesdediciembrecuandolosdocentespresentanadireccionlosregistros
principales.

ModulodeTraslados

269

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Estemodulonospermitirregistrarlostrasladosrealizadosporloseducandospresentaraunaventa
demantenimientoydeconsultarlosdelregistrodetraslados,tambinpermitirvisualizarelreporte
defichanicadematriculadeeducandos.
Modulodeutilitarios
Estemoduloeselsoportedelsistemaenprimerlugarpermiteadministrarlasaccionesdeloperador
tambin permitemanipularlabasededatos,permiteactivarlabarradeherramientas,permite
observarlosefectosdepantallayotrasmasqueservirn demuchoenlagestin delsistema.
3.4 Modeladodetablas

270

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

271

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Matricula
Escolaridad
Traslados
Pagos
Horarios
Notas
Docente
Curso
Padre
Madre
Apoderado
Operador
ActividadesIniciales
AreasCurriculares
Aulas
ControlDomiciliario
ControldeSalud
ControlLaboral
ConceptosdePago
Auditoria

E/S

FrmConAuditoria

FrmConNotas

FrmConHorarios

FrmConTraslados

FrmConEscolaridad

FrmConMatricula

FrmConPagos

FrmManAulas

FrmManAreasCurriculares

FrmManControlLaboral

FrmManControlDomiciliario

FrmManControlSalud

FrmManActividadesIniciales

FrmManDocente

FrmManCurso

FrmManOperador

FrmManMadre

FrmManPadre

FrmManApoderado

FrmManPago

FrmManHorarios

FrmManNotas

FrmManTraslado

FrmManEscolaridad

Tablas

FrmManMatricula

Formularios

FrmManConceptosDePago

3.5 Cuadroderelacindeformulariosytablas

S
E/S

S
E/S

S
E/S

E/S

E/S

S
E/S
E/S
E/S
E/S
E/S
E/S
E/S
E/S
E/S
E/S
E/S
E/S
E/S
S

272

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

3.6 Descripcindepantalladereporte

273

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

274

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

275

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

276

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

277

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

278

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

3.7 Descripcindeprocesos
Cadavezquesequieramostrarunformulariolopodrahacerdedosformaslaprimeraeseligiendola
opcinlibreylasegundaserasecuencialeligiendolaprimeraustedpodratrabajardelaformaenla
queleconvengaconunadosyhastamasventanas,lasegundadormaessecuencialquieredecir
atravezdeunaseriedeopciones,oprimiendobotonesysiguiendounaespeciederutahaciaella
accionquesequiererealizar.
3.8 Descripcindeayuda
Intaladoelprogramasuejecucinessimpleysencillo,paraellodebemosdirigirnosalmeninicio
delsistemaoperativoWindows luegodirigirnosconelpunterodel mousealaopcinprogramas y
buscarelnombreSiGesAcad2.0ydarunclicsobreesta.
Presionada la opcindebemos esperar un momento, para que el programa ejecute completamente,
mientras que esto sucede se visualizara un ventana de presentacin, que nos dar la informacin
bsicadelprograma,comolaversin,losnombresdelosdesarrolladores,yelestadodecargadelas
operaciones.

Terminadoelprocesodecargalaventanadepresentacindesapareceyautomticamentesemostra
laventanadeacceso,estapresentadoscuadrosdetextoydosbotones,enelprimercuadrodetexto
sedebe ingresarelnombredeusuario,queporprimeravezser"admin"enelsegundocuadrode
texto debemos ingresar la contrasea de usuario, que al igual que el primer cuadro detexto y por
primeravezser"admin"paraelcasodelosbotones:elprimeronosservirparacancelarelacceso
ofinalizarelprograma,ensegundolugartenemoselbotningresarestepermitirunmnimodetres
279

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
intentosdeingreso,yaquealtercerintentoelprograma finalizaraautomaticamente,al ingresarlos
datoscorrectosnopermitirvisualizarlaventanadeopcionesgeneralesdelprograma

Laventaquesepresentaacontinuacineslaventanadeopcionesgeneralesdelprograma,esta
contieneuntotaldecincobotones,siendoelprimerodelibregestin,estepermitiraccederala
ventanaprincipal(MDI)lacualnospermitemanipularlibrementelasopcionesdelprogramael
segundobotnesdegestinsecuencialelcualnosmostraralasopcionessecuencialmentequevade
logeneralaldetalleynospermitehacerunatareaalavez,eltercerbotneselbotndereiniciarel
cualnosllevaraalaventanadeaccesoelcuartobotnsedenominafinalizarysirvebsicamente
paracerrarelprogramaporcompleto,porultimotenemoselbotndeayudaquenosmostrarael
tutorialdelprograma,mostrandolostemasenpaginasHTML.

280

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Alelegirlaopcinlibregestintendremosfrenteanuestrasvistaslainterfazdedocumentomltiple
(MDI) la cual nos permite trabajar libremente, eligiendo las opciones que queramos operando una
cantidad de diez formularios a la vez esta ventana principal contiene una barra de mens estos
mens se desplegaran pulsandolos, tenemos un total de diez mens principales y cuarentaitres
submenuescontieneunabarradeherramientasquemuestraiconosdeaccesodirectoalasventanas
mascomunesdelprogramaenlaparteizquierdadelabarradeherramientastenemosuncheckque
alsepulsadoharaquelabarradesaparezca,enparteinferiordela interfaztendremosunabarrade
estado la cual nos muestra en primer lugar el nombre del usuario luego su cdigo, la fecha del
sistema,lahora,yfinalmenteunmensajedebienvenida.

Partefundamentaldelprogramadegestinacadmica,sonsusutilidades,esaqudondeseregistraa
losusuariosysuspermisospermiteobtenerinformacindelosprocesosrealizadosporlosusuarios,
permite realizar la copia de seguridad de la base de datos como tambin restablecerla, permite
activarlabarradeherramientas,permitetambinactivarlosefectosdepantallatodasestasopciones
estndisponiblesparalosusuariosdeclase"A".

281

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Elmenventanaesdeutilidadcuadotenemosmasdeunaventanaabierta,dentrodelainterfazde
documento mltiple ya que ella permite organizar las ventanas en cascada, mosaico y de forma
aleatoria,porultimo,poneenlistaalasventanasabiertasyestopermiteseleccionarytrabajarconla
ventanaabiertaelegida.

Elnovenomeneselmendeopcionesenlacualsemuestranlossubmenreiniciaryfinalizarel
programa,elprimeronosllevaalformulariodeacceso,ylaopcionfinalizarcierracompletamenteel
programa.

282

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Laventanamostradaacontinuacinsevisualizacuandopresionamoselbotngestinsecuencialde
lasopcionesgeneralesdelsistemaynospermitetrabajarsecuecialmente,porejemplosielegimos
matriculanosmostraraotraventanadondeaparecenbotonesquepermiteningresaralosformularios
relacionadosconlamatricula,igualpasaconelrestodebotonesparatodasestasventanashabrn
dosbotonesquenoestnrelacionadosconlosprocesoselegidosysonvolveryfinalizarelprimero
permiteretrocederyelsegundocierraelprograma.

Aloprimirlosbotonesmostradosenlasiguienteventananosmostraralasventanasenlazadasalos
botonesrelacionadosconelprocesoelegido.

283

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Presionandoestosbotonesnosaparecernlasventanasrelacionadasalmodulodematricula.

Alpresionarlosbotonesdeestaventananosmostrartodoslostiposdeventanasrelacionadasconel
moduloderatificacindelamatricula.

Presionandolosbotonesquecontieneestaventananosmostraralasventanasrelacionadasconel
traslado.

284

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Losbotonesquecontieneestaventananosmostraranotrasventanasrelacionadasconelmodulode
notas.

Los botones mostrados en el siguiente formulario son todos los botones que al presionarlos nos
mostraran ventanas de bsqueda de todo el programa la cual nos permitir consultar registros y
mostrarsusresultadosenreportesoinformes.

285

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Los botones que se muestran en la siguiente ventana muestran los botones relacionados con las
consultas del sistema de informacin y bsicamente abrirn ventanas de consulta o bsquedas de
datos.

Finalmentetenemoslosbotonesrelacionadosconelmodulodeutilitariosdelprogramadegestin
acadmica.

286

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Parateneraccesoalaventanademantenimientodelregistrodepagosdebemosllevarelpunterodel
Mouse hacia el men pagos y elegir la opcin registrar pago, esta ventana contiene botones de
desplazamientoderegistro,uncuadrodeposicinynumeroderegistro,cuadrosdetexto,botonesde
bsqueda y botones de mantenimiento, antes de registrar un pago debemos tener los datos del
apoderadoydeconceptosdepago.

Aligualquelaprimeraventanapodremosaccederaestaventanadirigindonosalmenpagospero
eligiendoregistrarconceptosdepago,estacontienebotonesdedesplazamientoderegistro,cuadros
detextoybotonesdemantenimiento.

287

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Laventanadeconsultadelregistrodepagossepuedemostrarpulsandolaopcinconsultardelmen
pagosestacontienebotonesdeopcinuncuadrodetextobotonesdecomandoyunagrillaloscuales
permitirnmanipularlosregistrosymostrndolosenunreporte.

El formulario, interfaz o ventana mostrada a continuacion se denomina mantenimiento del registro


dematriculadeleducandoestaposeebotonesdedesplazamientoymantenimientoderegistro,como
tambien botones de busqueda y muchos cuadros de texto esta ventana esta enlazado con la tabla
registrodeleducandode la basededatosacademicaparaaccederaelladebemos llevarelpuntero
delmousesobreelmenmatriculayluegoelegirlaopcinmatriculareducando.

288

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
El acceso comun a este formulario se da llevando el puntero del mouse hacia el men matricula,
padres y eligiendo la opcion padre esta ventana muestra botones de desplazamiento y de
mantenimientoderegistro,ycuadrosdetextotodosellosenlazadosconlatablaregistrodelpadrede
labasededatosacademica.

Elcentana,interfazoformulariosmostradoacontinuacionsedenominamantenimientodelregistro
madre contenido dentro de la tabla academica esta ventana contiene botones de desplazamiento y
mantenimiento de registro, y cuadros de texto para acceder a esta ventana se lleva el puntero del
mousehaciaelmenumatricula,padresyeligiendolaopcionmadre.

289

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Paraaccederalaventanademantenimientodelregistrodeactividadesinicialesdeleducandodebe
llevar el puntero del mouse sobre el men matricula luego, padres y finalmente seleccionado la
opcionactividades inicialesestaventana nos muestrabotonesdedesplazamientoy mantenimiento
de registro como tambien cuadros de texto, esta interfaz esta enlazada con la tabla registro de
actividadesinicialesdelabasededatosacademica.

290

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
La ventana de busqueda de registro del registro de matricula del educando muestra un cuadro de
parametrosquecontienebotonesdeopcionyuncuadrosdetextoquesirvenparafiltrareldatoenel
registrodematriculadeleducandoloscualessonmostradosporlagrilladelaparteinferior,tambien
cuenta con los botones nuevo aceptar y cerrar, el primero abre la ventana de mantenimiento del
registrodelregistroeducandopararegistrarunnuevoedcuandoelbotonsiguientesirveparamostrar
losdatoscompletosdelregistroseleccionadoenlagrilla,yelultimofinalizasuvisualizacionylas
tareasquepodamoshacerenesta.

Laventanade mantenimientodelregistrodelapoderadopodemosabrirlatantodesdeel modulode


pagoscomoderatificacindelamatrculaaunquelomasconvenienteeshacerlodesdeelmodulo
de pagos ya que es el primer modulo dentro del sistema de gestin acadmica este formulario
proveer de la informacin al modulo de pagos y al modulo de ratificacin de la matricula, esta
ventana cuanta con botones de desplazamiento de registros el cual posee un cuadro de estado del
registro mostrando la posicin y el numero de registros luego tenemos un recuadro que contiene
todosloscuadrosdetextodondeseingresaralosdatosdelapoderadodeleducandotambintenemos
botones de mantenimiento del registrotal como nuevo, editar, guardar, cancelar, eliminar y cerrar
queleayudaranamanipularlosdatoscontenidosdentrodeloscuadrosdetexto.

291

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Parapoderapreciarlaventanademantenimientodelregistrodetrasladodebemosllevarelpuntero
hacia el men de ratificacin y elegir la opcin educando y automticamente se abrir la ventana
presentadaacontinuacinlacualcontiene,botonesdedesplazamientoderegistros,cuadrosdetexto
y cuadros de despliegue de datos tambin tendremos botones de bsqueda y botones de
mantenimiento de registro todas la ventanas de mantenimiento incluyendo esta tienen botones de
mantenimiento y desplazamiento de registro solamente cambiaran los cuadros de texto donde se
puedenencontrarenunasmasqueenotras.

Paraaccederaesteformulario,interfazoventanadebemosdirigirnosconelpunterodelmousesobre
el men raficacion, luego el submen controles y elegir control de salud, hecho esto tendremos
frente a nosotros la ventana de mantenimiento del registro control de salud esta posee botones de
desplazamientoymantenimientoderegistroycuadrosdetexto.

292

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
La ventana mostrada es el mantenimiento del registro del control de cambio domiciliario y se
utiliza siempre y cuando el educando que ratifica su matricula ha cambiado o cambiara de
domicilio, esta ventana podremos mostrando llevando el puntero hacia el men ratificacion, la
opcion controles y eligiendo la opcion control de cambio domiciliario contiene botones de
desplazamiento de registro cuadro de estado del registro, cuadros de texto y botones de
mantenimientoderegistro.

Estaventanaseutilizarasiempreycuandoeleducandoqueratificasumatriculatieneuntrabajo,y
podemosmostrarlallevandoelpunterodelmousehaciaelmenratificacin,controlesyeligiendola
opcincontrol laboraldel educando,estaventanacontiene botonesdedesplazamientodelregistro,
como un estado del registro cuadros de texto y botones de mantenimiento al igual que todas las
ventanasdemantenimiento.

293

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Paraaccedera la ventanadeconsultadelregistroderatificacinde la matriculadebemos llevarel
puntero del Mouse hacia el men ratificacin y eligiendo la opcin consultar, esta ventana cuenta
conbotonesdeopcinuncuadrosdetexto,unagrilla,uncuadrodeestadoydosbotones,mediante
laopcinelegidayelcuadrodetextopodremosfiltrarundatodeterminadoquepermitaobtenerla
informacinquerequerimos,tambintenemoslaposibilidaddecrearunnuevoregistropresionando
elbotnnuevoycerrarlaventanapresionandoelbotncerrar.

La ventana areas curriculares cotiene botones de desplazamiento, botones de mantenimiento y


cuadros detextotodos ellos enlazados a la tabla areas curriculares de la base de datos academica,
estaventanademantenimientoseregistranlasareascurricularesparaprimariaysecundaria.

294

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Laventanademantenimientodelregistrodeaulascuentaconbotonesdedesplazamientoderegistro,
botonesdemantenimiento,ycuadrosdetextoestosestanenlazadosconlatablaregitrodeaulasde
labasededatosacademica,sepodraaccederaestaventanallevandoelpunterodelmousealmenu
academicayeligiendolaopcionaulas.

La ventana de mantenimiento del registro de cursos contiene botones desplazamiento, de


mantenimientoycuadrosetexto,todosellosenlazadosconlabasededatosacademicaseaccedea
estaventanadirigiendoelpunterodemousehaciaelmenacademicoyelegircursos.

295

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
parateneraccesoaestaventanatienequellevarelpunterodelmousealmenuacademicoyelegirla
opciondocentesestaventanacontienebotonesdedesplazamiento,demantenimientoycuadrosde
textotodosellosenlazadosconlatablaregistrodeldocentedelabasededatosacademica.

lainterfazoventanamostradaacontinuacionsedenimonainterfazdemantenimientodehorariosla
cualcontienebotonesdedesplazamientoderegistro,botonesdemantenimientoycuadrosdetextoel
primer cuadro de texto que contiene el numero de registro aparecera deshabilitado ya que su
contenido se autogenera al extremo superior derecho tenemos el cuadro de texto para fecha que
tambien aparecera deshabilitado ya que el contenido se autogenera, luego tenemos los cuadros de
textodesplegable:turno,nivel,gradoyseccionqueaparecendeshabilitadosyaqueantesdeingresar
esta ventana pide introducir los datos de esta naturaleza luego tenemos que elegir el curso y el
docente que lo enseara, debajo de este cuadrotendremos que elegor el dia las horas y la hora de
inicioparaesecurso,enlaparteinferiortedremosuncuadrodehorasparaunadeterminadaseccion
estamostraralashoraslibresyocupadasquetieneentodalasemana.

296

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Paraaccederalaventanadeconsultadelregistrodehorariosdebemos llevarelpunterodel mouse


hacia el men academico y elegir la opcion consultar horarios esta ventana contiene, una grilla,
cuadrosdetexto,cuadrosdetextodeplegable,botones yuncuadrodeestado,tenemosparametros
ao, turno, nivel, grado, seccion, docente, curso,horas, dia, y botones vista previa y limpira datos
ingreadosenlosobjetosdelcuadroparametrosdebusqueda,luegotenemoseditaryeliminarregistro
seleccionado,y elultimobotondenominadocerrarelcualdescargadememorialaventana.

297

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

La ventana mostrada a continuacion es la ventana de mantenimiento de la tabla registro de notas


estacontienebotonesdemantenimientoycuadrosdetexto,enlazadosconlatablamencionada,para
accederaestaventanasedirigeelpunterodelmousehaciaelmenacademicoyeligiendoregistrar
notas.

298

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
La ventana mostrada a continuacion se denomina registro de notas y podemos acceder a ella
dirigiendoelpunterodelmousehaciaelmenacademicoyeligiendolaopcionconsultarnotas,esta
contiene un cuadro de ongreso de parametros deconsulta, un boton de vista previa del reporte de
notas, un boton para limpiar los cuadros de texto contenidos en el cuadro de parametros, y boton
nuevo y cerrar, el primero crea un nuevo registro en la abriendo la ventana de mantenimiento del
registrodenotasyelultimosirveparafinalizarelformulario.

299

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Laventanaquesepresentaacontinuacineslaventanademantenimientodelregistrodetrasladoy
muestrabotonesdedesplazamientoderegistro,cuadrosdetextoy botonesde mantenimientotales
como nuevo, editar, eliminar, cerrar estos vienen a ser los botones habilitados para que el usuario
puedamanipularlossegnsusrequerimientostambinsecuentacondosbotonesocultosloscuales
seactivanpresionandoelbotndenuevoautomticamentesepresentaranelbotnnuevoycancelar,
luegotenemosdentrodeunmarcoloscuadrosdetextoelprimeroindicaelnumeroderegistroeste
numero esgeneradoautomticamenteporelcdigointernoluegotenemos la fechaquetambines
generadaporelcdigofuente,setieneunbotnconeliconodebsquedaelcualestarepresentado
porunlargavistaselcualnosllevaalaventanademantenimientodematricula.

La ventana de consulta o bsqueda de registros de traslado ser mostrada presionando la opcin


consultar del men traslados, esta ventana muestra diferentes objetos dentro de su entorno
empezandodesdelapartesuperiorhaciaabajotenemosprimerolosparmetrosdeconsultaunbotn
de opcin para buscar por fecha y otro para consultar por el cdigo del educando aqu tambin se
encuentranuncuadrodetextoyuncuadrodetextodeopcionesdesplegablesestosdosobjetosestn
ocultos y se activan cuando presionamos los botones de opcin, seguidamente tenemos un grilla
dondesemuestranlosregistroquecontieneelregistrodetrasladoselcualpuedesermanipuladopor
elpunteroeinclusopuedecopiarcualquierdatosquedesee,estagrillaesdinmica,puesdisminuye
oaumentaderegistrossegnsehagaelfiltradodedatos,yaenlaparteinferiortenemosuncuadros
detextoydosbotones,elprimeronosindicaralasposicinynumeroderegistroquetenemosenla
grilla, en cuanto a los botones se tendr nuevo y cerrar el primero nos llevara a la ventana de
mantenimientoderegistroytendremosqueingresarunnuevoregistroyelbotncerrarfinalizalas
tareasquesepuedenrealizarenestaventana.

300

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

El formulario de seleccin del educando ha imprimir el reporte de datos de la ficha nica de


matricula, se podr mostrar dirigiendo el puntero hacia el men traslado y eligiendo la opcin
generarficha,estaventanacontieneuncuadrodetextodedatosdesplegableelcualmostraracdigo
del educando a imprimir los datos de su ficha nica de matricula, luego tenemos un botn que
servirparaapreciarlavistapreliminardelreportededatosdelafichanicadematricula.

301

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Laventanadegeneradodevacantesestenlazadatantoconelregistrodeescolaridad,comotambien
coneldeaulas,paraacederaellaesnecesariollevarelpunterodelmousesobreelmeninformesy
elegir la opcin vacantes, automaticamente aparesera la ventana de consulta de vacantes, donde
podraconsultarymostrarelresultadoenelreportedevacantes.

ParaaccederalaventanadeconsultadelregistrodehorariosdebemosllevarelpunterodelMouse
hacia el men acadmico y elegir la opcin consultar horarios esta ventana contiene, una grilla,
cuadrosdetexto,cuadrosdetextodesplegable,botonesyuncuadrodeestado,tenemosparmetros
ao,turno,nivel,grado,seccin,docente,curso,horas,da,ybotonesvistaprevia y limpiaradatos
ingresados en los objetos del cuadro parmetros de bsqueda, luego tenemos editar y eliminar
registroseleccionado,yelultimobotndenominadocerrarelcualdescargadememorialaventana.

302

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Para acceder a esta ventana debe llevar el puntero del mouse sobre el men informes y elegir la
opcinnominas,ytendremoslaventanaquesemuestraacontinuacinlaquepermitirafiltrardatos
ymostrarlosresultadosesunreportedenominas.

La ventana mostrada a continuacin se denomina registro de notas y podemos acceder a ella


dirigiendoelpunterodelMousehaciaelmenacadmicoyeligiendolaopcinconsultarnotas,esta
contiene un cuadro de ingreso de parmetros de consulta, un botn de vista previa del reporte de
notas, un botn para limpiar los cuadros de texto contenidos en el cuadro de parmetros, y botn
nuevo y cerrar, el primero crea un nuevo registro en la abriendo la ventana de mantenimiento del
registrodenotasyelultimosirveparafinalizarelformulario.

303

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
El formulario mostrado a continuacin es la ventana de mantenimiento del registro de usuarios u
operadores para mostrarlo es necesario ir al men utilitarios y elegir "registro de operadores" con
gestinsecuencialseeligeelbotnutilitariosyenlasiguienteventanaelbotn"RegistraOperador"
esta ventana muestra los botones de desplazamiento de registro con la posicin y el numero de
registro, luegotenemos el cuadro de datos personales el cual muestra un seria de cuadros detesto
necesarios para registra los datos de x operador muestra visibles los botones de nuevo, editar,
eliminarycerraryocultoslosbotonesdeguardarpresionandoelbotnnuevolosbotonesocultosse
mostraran y el cuadro contenedor de los cuadrosdetexto permitir ingresar datos en estos cuando
nosposicionemosenclavedelusuarionosmostraruncuadrodetextoquepedirrepetirlaclaveesto
sirveparanoequivocarnosdeclaveyaqueestaestaencriptadaluegotenemosundatacombodonde
muestraelpermisodelosusuarioshaydetresclasesA,ByC.

Acontinuacinsemuestralaventanadeconsultaobsquedaderegistrodeauditoriaelcualpermite
consultarlocontresparmetroselprimeroesfechadeoperacin, luego lahoradeoperacin ypor
ultimo el cdigo del operador al elegir estas opciones e ingresar el datos correspondiente en el
cuadro de texto filtrara esta informacin y mostrara cuantos registros se han obtenido tambin
tenemos cuadro de texto que muestra el estado del registro mostrando la posicin y el numero de
resultadosobtenidos,setienetambinunbotndevaciarelcualtienelafuncindeeliminartodos
los registros almacenados en el registro de auditoria, hay un botn de vista previa que permitir
visualizarunreportedeauditoriaelcualmostraralosresultadosobtenidosdelaconsultarealizada,y
finalmenteelbotncerrarelcualcierraestaventana.

304

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

Laventanadecopiaderespaldotienelafuncinderestablecerydehacerunacopiadeseguridadde
la basededatospodemosabrirestaventana llevandonuestrocursorhaciael menutilitariosde la
barrademenyeligiendolaopcincopiadeseguridadtambinpodemoshacerlosecuencialmente
eligiendo el botn de utilitarios y en la siguiente ventana eligiendo copia de respaldo primero
empezaremos describiendo los botones el primer botn permite crear una nueva carpeta en el
directorio elegido en el lado de destino los archivos contenidos por los directorios elegidos se
visualizanenlaparteinferiordelladodestino,elsiguientebotnsercopiarquepermiteelegirpor
ejemplo el archivo de base de datos de origen y elegir otro directorio en destino para su
almacenamientoelarchivoacopiareneldirectoriodedestinosepuedenelegiren laparteinferior
delorigen,tambintenemoselbotneliminarquenospermitireliminarelarchivoalmacenadoen
eldirectorioelegidodeorigenyfinalmenteelbotncerrarquefinalizalastareasqueesteformulario
traeconsigo.

305

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica
Dirigindonos al men utilitarios podemos encontrar una opcin que dice efectos de pantalla
eligiendo esta opcin tendremos frente a nosotros figuras geomtricas deslazndose por toda la
pantallaprincipalestosefectospuedenseractivadosinclusivecuandoestamostrabajando ydauna
sensacinderelajacinyesunasalidaalaformaalgoestresantedetrabajarconprogramasdeesta
naturalezaestosefectospuedenserdesactivadosdandodobleclicsobrelapantalla,automticamente
desaparecern.

Ladesactivacindelabarradeherramientasseconsiguedandoclicsobreelcheckboxquetenemos
en la parte izquierda de la barra, para poder activarla nuevamente podemos dirigirnos al men
utilitariosyelijaactivarbarradeherramientas.

306

DocumentacindelSistema

DesarrollodelSistemadeGestinAcadmica

307

DocumentacindelSistema

También podría gustarte