Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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.
Administra la documentacin
y otros y mantiene reserva
delamisma.
UGEL07 SANBORJ A
rganodeapoyo,participay
colabora en acciones a favor
del alumno y centro
educativo
Instanciadecontrolinternodela
APAFA, asesora y monitorea las
actividades de APAFA, comit
deaulasytalleres.
Administraladocumentacin
yotrosymantienereservade
lamisma.
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.
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
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.
Administra la documentacin
y otros y mantiene reserva
delamisma.
UGEL07 SANBORJ A
rganodeapoyo,participay
colabora en acciones a favor
del alumno y centro
educativo
Instanciadecontrolinternodela
APAFA, asesora y monitorea las
actividades de APAFA, comit
deaulasytalleres.
Administraladocumentacin
yotrosymantienereservade
lamisma.
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.
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
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.
Administra la documentacin
y otros y mantiene reserva
delamisma.
UGEL07 SANBORJ A
rganodeapoyo,participay
colabora en acciones a favor
del alumno y centro
educativo
Instanciadecontrolinternodela
APAFA, asesora y monitorea las
actividades de APAFA, comit
deaulasytalleres.
Administraladocumentacin
yotrosymantienereservade
lamisma.
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.
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
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.
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
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
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)
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
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
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
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.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
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.
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.
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.
294
DocumentacindelSistema
DesarrollodelSistemadeGestinAcadmica
Laventanademantenimientodelregistrodeaulascuentaconbotonesdedesplazamientoderegistro,
botonesdemantenimiento,ycuadrosdetextoestosestanenlazadosconlatablaregitrodeaulasde
labasededatosacademica,sepodraaccederaestaventanallevandoelpunterodelmousealmenu
academicayeligiendolaopcionaulas.
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
297
DocumentacindelSistema
DesarrollodelSistemadeGestinAcadmica
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.
300
DocumentacindelSistema
DesarrollodelSistemadeGestinAcadmica
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.
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